diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 13241be7df4..7b73b92759e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2017-05-12 Andi Kleen + + PR testsuite/77684 + * lib/target-supports.exp (profopt-perf-wrapper): + Add -m8 option to increase parallelism. + 2017-05-12 Thomas Schwinge * c-c++-common/goacc/parallel-dims-1.c: New file. diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 83e7f2670e6..ded6383cc1f 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -522,9 +522,16 @@ proc check_effective_target_keeps_null_pointer_checks { } { # Return the autofdo profile wrapper +# Linux by default allows 516KB of perf event buffers +# in /proc/sys/kernel/perf_event_mlock_kb +# Each individual perf tries to grab it +# This causes problems with parallel test suite runs. Instead +# limit us to 8 pages (32K), which should be good enough +# for the small test programs. With the default settings +# this allows parallelism of 16 and higher of parallel gcc-auto-profile proc profopt-perf-wrapper { } { global srcdir - return "$srcdir/../config/i386/gcc-auto-profile -o perf.data " + return "$srcdir/../config/i386/gcc-auto-profile -o perf.data -m8 " } # Return true if profiling is supported on the target.