Subject: CVS commit: src/sys
To: None <source-changes@NetBSD.org>
From: Andrew Doran <ad@netbsd.org>
List: source-changes
Date: 11/06/2007 00:42:47
Module Name:	src
Committed By:	ad
Date:		Tue Nov  6 00:42:47 UTC 2007

Modified Files:
	src/sys/compat/mach: mach_thread.c
	src/sys/kern: init_main.c init_sysctl.c kern_clock.c kern_condvar.c
	    kern_cpu.c kern_fork.c kern_idle.c kern_kthread.c kern_lock.c
	    kern_lwp.c kern_physio.c kern_proc.c kern_resource.c kern_sleepq.c
	    kern_softint.c kern_synch.c kern_timeout.c kern_turnstile.c
	    sched_4bsd.c sched_m2.c subr_lockdebug.c subr_vmem.c subr_xcall.c
	    sys_aio.c sys_lwp.c tty.c
	src/sys/sys: cpu.h cpu_data.h intr.h lwp.h param.h proc.h sched.h
	    sleepq.h userret.h
	src/sys/uvm: uvm_extern.h uvm_glue.c

Log Message:
Merge scheduler changes from the vmlocking branch. All discussed on
tech-kern:

- Invert priority space so that zero is the lowest priority. Rearrange
  number and type of priority levels into bands. Add new bands like
  'kernel real time'.
- Ignore the priority level passed to tsleep. Compute priority for
  sleep dynamically.
- For SCHED_4BSD, make priority adjustment per-LWP, not per-process.


To generate a diff of this commit:
cvs rdiff -r1.41 -r1.42 src/sys/compat/mach/mach_thread.c
cvs rdiff -r1.323 -r1.324 src/sys/kern/init_main.c
cvs rdiff -r1.112 -r1.113 src/sys/kern/init_sysctl.c
cvs rdiff -r1.113 -r1.114 src/sys/kern/kern_clock.c
cvs rdiff -r1.13 -r1.14 src/sys/kern/kern_condvar.c
cvs rdiff -r1.12 -r1.13 src/sys/kern/kern_cpu.c
cvs rdiff -r1.145 -r1.146 src/sys/kern/kern_fork.c
cvs rdiff -r1.6 -r1.7 src/sys/kern/kern_idle.c
cvs rdiff -r1.18 -r1.19 src/sys/kern/kern_kthread.c
cvs rdiff -r1.124 -r1.125 src/sys/kern/kern_lock.c
cvs rdiff -r1.74 -r1.75 src/sys/kern/kern_lwp.c
cvs rdiff -r1.84 -r1.85 src/sys/kern/kern_physio.c
cvs rdiff -r1.120 -r1.121 src/sys/kern/kern_proc.c
cvs rdiff -r1.123 -r1.124 src/sys/kern/kern_resource.c
cvs rdiff -r1.17 -r1.18 src/sys/kern/kern_sleepq.c
cvs rdiff -r1.3 -r1.4 src/sys/kern/kern_softint.c
cvs rdiff -r1.203 -r1.204 src/sys/kern/kern_synch.c
cvs rdiff -r1.27 -r1.28 src/sys/kern/kern_timeout.c
cvs rdiff -r1.10 -r1.11 src/sys/kern/kern_turnstile.c
cvs rdiff -r1.7 -r1.8 src/sys/kern/sched_4bsd.c src/sys/kern/sys_aio.c
cvs rdiff -r1.9 -r1.10 src/sys/kern/sched_m2.c
cvs rdiff -r1.11 -r1.12 src/sys/kern/subr_lockdebug.c
cvs rdiff -r1.33 -r1.34 src/sys/kern/subr_vmem.c
cvs rdiff -r1.4 -r1.5 src/sys/kern/subr_xcall.c
cvs rdiff -r1.26 -r1.27 src/sys/kern/sys_lwp.c
cvs rdiff -r1.199 -r1.200 src/sys/kern/tty.c
cvs rdiff -r1.12 -r1.13 src/sys/sys/cpu.h
cvs rdiff -r1.13 -r1.14 src/sys/sys/cpu_data.h
cvs rdiff -r1.3 -r1.4 src/sys/sys/intr.h
cvs rdiff -r1.67 -r1.68 src/sys/sys/lwp.h
cvs rdiff -r1.280 -r1.281 src/sys/sys/param.h
cvs rdiff -r1.258 -r1.259 src/sys/sys/proc.h
cvs rdiff -r1.40 -r1.41 src/sys/sys/sched.h
cvs rdiff -r1.7 -r1.8 src/sys/sys/sleepq.h
cvs rdiff -r1.11 -r1.12 src/sys/sys/userret.h
cvs rdiff -r1.135 -r1.136 src/sys/uvm/uvm_extern.h
cvs rdiff -r1.112 -r1.113 src/sys/uvm/uvm_glue.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.