linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Parallel compilation performance regression
@ 2020-06-18 23:52 Derrick, Jonathan
  2020-06-19  1:05 ` Matthew Wilcox
  0 siblings, 1 reply; 4+ messages in thread
From: Derrick, Jonathan @ 2020-06-18 23:52 UTC (permalink / raw)
  To: dhowells@redhat.com
  Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org

Hi David,

I've been experiencing a performance regression when running a parallel
compilation (eg, make -j72) on recent kernels.

I bisected it to this commit:

commit b667b867344301e24f21d4a4c844675ff61d89e1
Author: David Howells <dhowells@redhat.com>
Date:   Tue Sep 24 16:09:04 2019 +0100

    pipe: Advance tail pointer inside of wait spinlock in pipe_read()
    
    Advance the pipe ring tail pointer inside of wait spinlock in pipe_read()
    so that the pipe can be written into with kernel notifications from
    contexts where pipe->mutex cannot be taken.
    

Prior to this commit I got 70% or so thread saturation of cc1 and after
it rarely gets above 15% and would often drop down to 1-2 threads. It
doesn't look like a clean revert either. Looking at upstream, it seems
that some later code changed the wakeup. I'm not really sure how this
all fits into parallelized make.

Best
Jon

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-06-20  7:44 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-06-18 23:52 Parallel compilation performance regression Derrick, Jonathan
2020-06-19  1:05 ` Matthew Wilcox
2020-06-19 14:59   ` Derrick, Jonathan
2020-06-20  7:44     ` Sedat Dilek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).