On 05/18/2017 02:39 AM, Richard Biener wrote:
> On Thu, May 18, 2017 at 10:35 AM, Aldy Hernandez <al...@redhat.com> wrote:
>> Andi Kleen <a...@firstfloor.org> writes:
>>
>>> From: Andi Kleen <a...@linux.intel.com>
>>>
>>> With high -j parallelism the autofdo tests can randomly fail.
>>> autofdo uses Linux perf to record profiling data.
>>> Linux perf uses a locked perf buffer. By default it has
>>> around 516k buffer per uid (/proc/sys/kernel/perf_event_mlock_kb).
>>>
>>> An individual perf record tries to grab the full 516k,
>>> which makes parallel perf record fail.
>>>
>>> This patch limits the perf buffer for individual perf record to 8k.
>>> With the default settings this allows a parallelism of the test
>>> cases of 16, which is hopefully good enough
>>
>> So for -jN > 16 it would silently fail again?
>>
>> I think we should warn when the -jN is sufficiently large such that
>> tests will randomly fail, and perhaps suggest workarounds with
>> ulimit/etc.
> 
> given that make check parallelism is somewhat "explicit" can't we
> simply arrange for the chunks to never get more than, say, 4 tree-prof.exp
> testcases run at the same time?
That would be significantly better than warning.

jeff

Reply via email to