Date: Tue, 23 Mar 2004 08:15:43 -0800 (PST) From: Matthew Dillon <dillon@apollo.backplane.com> To: Dmitry Morozovsky <marck@rinet.ru> Cc: freebsd-stable@freebsd.org Subject: Re: Urk, I take it back (was Re: Bug in p_estcpu handling onprocess exit in FBsd-4.x) Message-ID: <200403231615.i2NGFhue012286@apollo.backplane.com> References: <200403201941.i2KJf6Ml095658@apollo.backplane.com> <200403202244.i2KMiRth096273@apollo.backplane.com> <20040323152935.A3107@woozle.rinet.ru>
next in thread | previous in thread | raw e-mail | index | archive | help
:In case abyone interested the patch for stable as of today is attached. : :Sincerely, :D.Marck [DM5020, MCK-RIPE, DM3-RIPN] That looks good. One additional note: this has been working extremely well for us so far. I can run make -j 8 buildworld's on my workstation and X remains completely smooth. One person complained about mpg321 becoming jerky in the face of a make -j 8. But I'm not sure there is an easy way for any scheduler to check for that case since on a slow machine mpg321 is essentially cpu bound (though perhaps the kernel could flag processes talking to particular devices). Nicing it down to -1, or nicing the buildworld to +1, solves the problem. This scheduler change also has the interesting side effect of exposing bugs in make -j n buildworld's (missing .ORDER's and dependancies) because new child processes do not get cpu instantly. I just recently made a bunch of mostly minor commits to DFly to correct most of buildworld's parallel-make issues. Without the changes things like mkdir -p in crypto and helper-generated header files would race and one out of every 6 -j 4 buildworlds would fail. With the changes I have so far been able to run through 40 -j 4 buildworlds without error. -Matt
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200403231615.i2NGFhue012286>