All of lore.kernel.org
 help / color / mirror / Atom feed
* [patch] CFS scheduler, -v6
@ 2007-04-25 21:47 Ingo Molnar
  2007-04-26  2:14 ` Gene Heskett
                   ` (6 more replies)
  0 siblings, 7 replies; 89+ messages in thread
From: Ingo Molnar @ 2007-04-25 21:47 UTC (permalink / raw)
  To: linux-kernel
  Cc: Linus Torvalds, Andrew Morton, Con Kolivas, Nick Piggin,
	Mike Galbraith, Arjan van de Ven, Peter Williams,
	Thomas Gleixner, caglar, Willy Tarreau, Gene Heskett, Mark Lord,
	Zach Carter, buddabrod


i'm pleased to announce release -v6 of the CFS scheduler patchset. The 
main goal of CFS is to implement "high quality desktop scheduling" as 
well as technically possible.

The CFS patch against v2.6.21-rc7 or against v2.6.20.7 can be downloaded 
from the usual place:

    http://redhat.com/~mingo/cfs-scheduler/

i got lots of -v5 feedback (thanks and please keep the reports coming!) 
so the -v6 release includes many bugfixes and improvements:

    19 files changed, 317 insertions(+), 744 deletions(-)

the biggest user-visible changes in -v6 are various refinements to the 
precise-scheduling infrastructure that should result in generally better 
interactivity and a smoother desktop. In particular a number of "movie 
playback lags/stutters" and "firefox lags under load" type of 
regressions have been resolved. (Please re-report any regression that 
might not be fixed yet.)

Changes since -v5:

 - feature: increase the preemption granularity value on SMP systems. 
   Idea and code comes from the SD scheduler of Con Kolivas, with Con's
   kind permission. (thanks Con!)

 - fix: the "privileged_nice_level=X" boot option should convert signed
   integers. (Mike Galbraith)

 - build fix: yield_to unistd.h fix (Srivatsa Vaddagiri)

 - build fix: CONFIG_HEADERS_CHECK complained about sched.h.
   (reported by Zach Carter)

 - build fix: normalize_rt_tasks() UP build fix. (Mike Galbraith)

 - interactivity fix: sched_clock() accuracy fixes. This should resolve 
   certain types of interactivity regressions reported on systems that
   change their CPU frequencies. (mainly laptops)

 - default settings tweak: changed the X renicing default from -19 to 
   -10, based on tester feedback. (Might still be too much - more 
   feedback is needed.)

 - feature: introduced "wakeup granularity" and added the 
   /proc/sys/kernel/sched_wakeup_granularity_ns tunable, set to 0 by 
   default for now. This is now distinct from the sched_granularity_ns
   'preemption granularity' property of the scheduler - allowing a
   more agressive increase in the preemption granularity without
   jeopardizing interactivity.

 - debugging feature: SysRq-T now also shows the /proc/sched_debug 
   output - useful to generate a dump of all relevant scheduler state in 
   one easy step.

 - debugging feature: make SysRq-Nice normalize negative nice level 
   tasks too and reset the CFS state.

 - debugging: extend /proc/sched_debug with a few more clock related 
   fields, to be able to better debug problems caused by unstable 
   clocks.

 - upstream fix: SysRq-T should show runnable tasks

 - optimization: introduce p->load_shift to simplify the 64-bit math on 
   32-bit systems and avoid expensive 64-bit divisions.

 - cleanup: renamed CONFIG_RENICE_X to CONFIG_BOOST_X.

 - cleanup: got rid of more unused code from sched.c

 - lots of other smaller stuff i forgot :)

As usual, any sort of feedback, bugreport, fix and suggestion is more 
than welcome,

	Ingo

^ permalink raw reply	[flat|nested] 89+ messages in thread
* Re: [patch] CFS scheduler, -v6
@ 2007-04-27 21:59 Art Haas
  0 siblings, 0 replies; 89+ messages in thread
From: Art Haas @ 2007-04-27 21:59 UTC (permalink / raw)
  To: linux-kernel

Hi.

Just wanted to chime and and say that my build of 2.6.21 + CFS-v6 + PI
patch by Thomas Gleixner has been running exceptionally well on my
single processor PII machine (Debian unstable) and my SMP PII machine
(Fedora Rawhide). On both systems no automatic 'renice'-ing happens,
and I've not noticed any performance issues on the Debian box while
in X. The Fedora machine currently runs X only occasionally as most of
the time I use it for building and testing various non-graphical
things.

Art Haas
-- 
Man once surrendering his reason, has no remaining guard against absurdities
the most monstrous, and like a ship without rudder, is the sport of every wind.

-Thomas Jefferson to James Smith, 1822

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

end of thread, other threads:[~2007-05-01 13:00 UTC | newest]

Thread overview: 89+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-04-25 21:47 [patch] CFS scheduler, -v6 Ingo Molnar
2007-04-26  2:14 ` Gene Heskett
2007-04-26  3:29 ` Nick Piggin
2007-04-26  3:49   ` Andrew Morton
2007-04-26  4:16   ` William Lee Irwin III
2007-04-26  8:27   ` Ingo Molnar
2007-04-26  9:18 ` Ingo Molnar
2007-04-26 14:06 ` Redeeman
2007-04-26 14:41   ` Gene Heskett
2007-04-26 20:09     ` Kasper Sandberg
2007-04-26 21:21       ` Gene Heskett
2007-04-27  4:02       ` Mike Galbraith
2007-04-27  6:01         ` Mike Galbraith
2007-04-27 11:53       ` Ingo Molnar
2007-04-27 11:55         ` Ingo Molnar
2007-04-27 13:39           ` Thomas Gleixner
2007-04-27 13:41             ` Ingo Molnar
2007-04-27 13:44             ` Thomas Gleixner
2007-04-28 15:35           ` Kasper Sandberg
2007-04-28 20:45             ` Lee Revell
2007-04-29  1:18             ` Kasper Sandberg
2007-04-29  5:30               ` Willy Tarreau
2007-04-29  6:45                 ` Mike Galbraith
2007-04-29  6:59                 ` Ingo Molnar
2007-04-29  7:16                   ` Willy Tarreau
2007-04-29  7:30                     ` Ingo Molnar
2007-04-29  7:38                       ` Willy Tarreau
2007-04-29  8:00                         ` Ingo Molnar
2007-04-29  8:02                           ` Willy Tarreau
2007-04-29  9:52                           ` Con Kolivas
2007-04-29 10:19                             ` Mike Galbraith
2007-04-29  7:54                     ` William Lee Irwin III
2007-04-29  8:03                       ` Ingo Molnar
2007-04-29  8:16                         ` William Lee Irwin III
2007-04-29  8:13                       ` Willy Tarreau
2007-04-29  8:58                         ` William Lee Irwin III
2007-04-29  8:11                     ` Mike Galbraith
2007-04-29 10:30                     ` Thomas Gleixner
2007-04-29 10:33                       ` William Lee Irwin III
2007-04-29 10:48                       ` Kasper Sandberg
2007-04-29 11:25                         ` Thomas Gleixner
2007-04-29 10:53                       ` Con Kolivas
2007-04-29 11:11                         ` Bill Huey
2007-04-29 11:50                         ` Thomas Gleixner
2007-04-29 11:11                       ` Willy Tarreau
2007-04-29 11:46                         ` Con Kolivas
2007-04-29 12:09                           ` Paolo Ciarrocchi
2007-04-29 15:39                             ` Gene Heskett
2007-04-29 11:59                         ` Thomas Gleixner
2007-04-29 12:25                           ` Willy Tarreau
2007-04-29 12:00                         ` Kasper Sandberg
2007-04-29 12:13                           ` Thomas Gleixner
2007-04-29 12:21                             ` Kasper Sandberg
2007-04-29 12:55                             ` William Lee Irwin III
2007-04-29 13:37                               ` Thomas Gleixner
2007-05-01  7:55                                 ` Nick Piggin
2007-05-01 13:00                                   ` William Lee Irwin III
2007-04-29 20:30                         ` Mark Lord
2007-04-29 15:28                     ` Gene Heskett
2007-04-29  7:59                   ` Kasper Sandberg
2007-04-29  8:05                     ` Ingo Molnar
2007-04-29 15:42                     ` Ray Lee
2007-04-29 17:09                       ` Kasper Sandberg
2007-04-29  6:47               ` Ingo Molnar
     [not found]               ` <20070429170908.GA31417@elte.hu>
     [not found]                 ` <20070429173902.GA4349@elte.hu>
2007-04-30 17:45                   ` 3d smoothness (was: Re: [patch] CFS scheduler, -v6) Kasper Sandberg
2007-04-30 20:17                     ` Ingo Molnar
2007-04-30 20:44                       ` Kasper Sandberg
2007-04-27 12:52         ` [patch] CFS scheduler, -v6 William Lee Irwin III
2007-04-27 13:02         ` Ingo Molnar
2007-04-27 21:16           ` Lee Revell
2007-04-26 22:48     ` Con Kolivas
2007-04-27  0:39       ` Gene Heskett
2007-04-27  0:57         ` Con Kolivas
2007-04-27  1:03           ` Gene Heskett
2007-04-27 20:54           ` Bill Davidsen
2007-04-26 16:05   ` Mike Galbraith
2007-04-26 19:27 ` Thomas Gleixner
2007-04-26 19:35   ` Ingo Molnar
2007-04-26 19:42     ` Thomas Gleixner
2007-04-26 20:11       ` Ingo Molnar
2007-04-27 13:19 ` Mark Lord
2007-04-27 13:22   ` Mark Lord
2007-04-27 13:45     ` Ingo Molnar
2007-04-28 12:45 ` Srivatsa Vaddagiri
2007-04-28 13:53   ` Ingo Molnar
2007-04-28 15:23     ` Srivatsa Vaddagiri
2007-04-28 15:22       ` Ingo Molnar
2007-04-28 15:28       ` Srivatsa Vaddagiri
2007-04-27 21:59 Art Haas

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.