Date: Wed, 6 Sep 2000 18:33:03 -0700 (PDT) From: Jason Evans <jasone@FreeBSD.org> To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/bin/ps print.c src/share/man/man9 mutex.9 Makefile src/usr.bin/top machine.c src/sys/alpha/alpha mp_machdep.c synch_machdep.c clock.c genassym.c interrupt.c ipl_funcs.c locore.s machdep.c mem.c pmap.c prom.c support.s swtch.s trap.c ... Message-ID: <200009070133.SAA10582@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
jasone 2000/09/06 18:33:03 PDT
Modified files:
bin/ps print.c
share/man/man9 Makefile
usr.bin/top machine.c
sys/alpha/alpha clock.c genassym.c interrupt.c
ipl_funcs.c locore.s machdep.c mem.c
pmap.c prom.c support.s swtch.s trap.c
vm_machdep.c
sys/alpha/include asm.h cpu.h cpufunc.h ipl.h lock.h
param.h pcb.h pmap.h proc.h rpb.h smp.h
sys/conf files files.alpha files.i386 files.pc98
options options.alpha
sys/dev/ata ata-all.c
sys/i386/i386 autoconf.c exception.s genassym.c
globals.s i386-gdbstub.c identcpu.c
initcpu.c locore.s machdep.c mp_machdep.c
mpapic.c mpboot.s nexus.c perfmon.c
pmap.c swtch.s trap.c vm86bios.s
vm_machdep.c
sys/i386/include asnames.h cpu.h cpufunc.h globaldata.h
globals.h ipl.h lock.h pcb.h smp.h
smptests.h
sys/i386/isa apic_ipl.s apic_vector.s clock.c cy.c
icu_ipl.s icu_vector.s intr_machdep.c
intr_machdep.h ipl.s ipl_funcs.c loran.c
npx.c vector.s
sys/i386/isa/bs bsif.h
sys/isa sio.c
sys/isofs/cd9660 cd9660_util.c
sys/kern init_main.c kern_clock.c kern_exit.c
kern_fork.c kern_kthread.c kern_proc.c
kern_resource.c kern_shutdown.c
kern_sig.c kern_subr.c kern_switch.c
kern_synch.c kern_tc.c kern_threads.c
subr_prf.c subr_prof.c tty.c vfs_bio.c
vfs_subr.c
sys/modules/if_ppp Makefile
sys/modules/netgraph/tty Makefile
sys/net ppp_tty.c
sys/netgraph ng_tty.c
sys/nfs nfs_srvcache.c
sys/pci pci_compat.c
sys/sys buf.h bus.h kernel.h kthread.h proc.h
rtprio.h signalvar.h unistd.h
sys/ufs/ffs ffs_snapshot.c ffs_softdep.c
sys/ufs/ufs ufs_vfsops.c
sys/vm vm_glue.c vm_meter.c vm_pageout.c
Added files:
share/man/man9 mutex.9
sys/alpha/alpha mp_machdep.c synch_machdep.c
sys/alpha/include globaldata.h globals.h mutex.h
sys/i386/i386 synch_machdep.c
sys/i386/include mutex.h
sys/i386/isa ithread.c
sys/kern kern_idle.c kern_mutex.c
Removed files:
sys/i386/i386 mplock.s
Log:
Major update to the way synchronization is done in the kernel. Highlights
include:
* Mutual exclusion is used instead of spl*(). See mutex(9). (Note: The
alpha port is still in transition and currently uses both.)
* Per-CPU idle processes.
* Interrupts are run in their own separate kernel threads and can be
preempted (i386 only).
Partially contributed by: BSDi (BSD/OS)
Submissions by (at least): cp, dfr, dillon, grog, jake, jhb, sheldonh
Revision Changes Path
1.37 +10 -2 src/bin/ps/print.c
1.73 +3 -3 src/share/man/man9/Makefile
1.30 +4 -4 src/usr.bin/top/machine.c
1.17 +177 -29 src/sys/alpha/alpha/clock.c
1.18 +20 -1 src/sys/alpha/alpha/genassym.c
1.20 +37 -6 src/sys/alpha/alpha/interrupt.c
1.19 +11 -3 src/sys/alpha/alpha/ipl_funcs.c
1.12 +45 -7 src/sys/alpha/alpha/locore.s
1.92 +62 -7 src/sys/alpha/alpha/machdep.c
1.30 +4 -1 src/sys/alpha/alpha/mem.c
1.42 +73 -55 src/sys/alpha/alpha/pmap.c
1.11 +1 -2 src/sys/alpha/alpha/prom.c
1.6 +18 -18 src/sys/alpha/alpha/support.s
1.15 +16 -31 src/sys/alpha/alpha/swtch.s
1.31 +37 -8 src/sys/alpha/alpha/trap.c
1.33 +8 -5 src/sys/alpha/alpha/vm_machdep.c
1.7 +6 -2 src/sys/alpha/include/asm.h
1.16 +4 -4 src/sys/alpha/include/cpu.h
1.9 +29 -1 src/sys/alpha/include/cpufunc.h
1.14 +16 -1 src/sys/alpha/include/ipl.h
1.6 +32 -2 src/sys/alpha/include/lock.h
1.18 +5 -1 src/sys/alpha/include/param.h
1.4 +9 -2 src/sys/alpha/include/pcb.h
1.10 +6 -4 src/sys/alpha/include/pmap.h
1.9 +9 -1 src/sys/alpha/include/proc.h
1.8 +31 -25 src/sys/alpha/include/rpb.h
1.2 +51 -4 src/sys/alpha/include/smp.h
1.405 +4 -1 src/sys/conf/files
1.56 +3 -1 src/sys/conf/files.alpha
1.327 +3 -2 src/sys/conf/files.i386
1.163 +1 -2 src/sys/conf/files.pc98
1.224 +10 -1 src/sys/conf/options
1.25 +5 -1 src/sys/conf/options.alpha
1.66 +3 -1 src/sys/dev/ata/ata-all.c
1.149 +1 -9 src/sys/i386/i386/autoconf.c
1.69 +10 -33 src/sys/i386/i386/exception.s
1.90 +25 -4 src/sys/i386/i386/genassym.c
1.15 +35 -5 src/sys/i386/i386/globals.s
1.16 +7 -5 src/sys/i386/i386/i386-gdbstub.c
1.83 +4 -1 src/sys/i386/i386/identcpu.c
1.22 +4 -4 src/sys/i386/i386/initcpu.c
1.137 +1 -4 src/sys/i386/i386/locore.s
1.406 +28 -11 src/sys/i386/i386/machdep.c
1.121 +63 -27 src/sys/i386/i386/mp_machdep.c
1.41 +4 -1 src/sys/i386/i386/mpapic.c
1.17 +2 -36 src/sys/i386/i386/mpboot.s
1.31 +21 -13 src/sys/i386/i386/nexus.c
1.22 +13 -4 src/sys/i386/i386/perfmon.c
1.259 +2 -2 src/sys/i386/i386/pmap.c
1.93 +62 -209 src/sys/i386/i386/swtch.s
1.153 +208 -183 src/sys/i386/i386/trap.c
1.18 +3 -9 src/sys/i386/i386/vm86bios.s
1.138 +19 -34 src/sys/i386/i386/vm_machdep.c
1.46 +20 -6 src/sys/i386/include/asnames.h
1.46 +10 -4 src/sys/i386/include/cpu.h
1.97 +16 -7 src/sys/i386/include/cpufunc.h
1.13 +34 -1 src/sys/i386/include/globaldata.h
1.7 +39 -5 src/sys/i386/include/globals.h
1.22 +13 -6 src/sys/i386/include/ipl.h
1.13 +4 -43 src/sys/i386/include/lock.h
1.33 +2 -6 src/sys/i386/include/pcb.h
1.55 +5 -35 src/sys/i386/include/smp.h
1.35 +2 -5 src/sys/i386/include/smptests.h
1.29 +1 -75 src/sys/i386/isa/apic_ipl.s
1.55 +27 -107 src/sys/i386/isa/apic_vector.s
1.156 +105 -54 src/sys/i386/isa/clock.c
1.99 +145 -54 src/sys/i386/isa/cy.c
1.7 +1 -58 src/sys/i386/isa/icu_ipl.s
1.19 +50 -44 src/sys/i386/isa/icu_vector.s
1.35 +145 -381 src/sys/i386/isa/intr_machdep.c
1.21 +43 -9 src/sys/i386/isa/intr_machdep.h
1.37 +22 -129 src/sys/i386/isa/ipl.s
1.36 +46 -225 src/sys/i386/isa/ipl_funcs.c
1.31 +2 -2 src/sys/i386/isa/loran.c
1.84 +14 -6 src/sys/i386/isa/npx.c
1.33 +3 -8 src/sys/i386/isa/vector.s
1.14 +4 -11 src/sys/i386/isa/bs/bsif.h
1.308 +116 -41 src/sys/isa/sio.c
1.14 +2 -1 src/sys/isofs/cd9660/cd9660_util.c
1.142 +26 -9 src/sys/kern/init_main.c
1.111 +14 -17 src/sys/kern/kern_clock.c
1.101 +1 -2 src/sys/kern/kern_exit.c
1.81 +56 -26 src/sys/kern/kern_fork.c
1.7 +14 -5 src/sys/kern/kern_kthread.c
1.75 +2 -1 src/sys/kern/kern_proc.c
1.63 +2 -2 src/sys/kern/kern_resource.c
1.80 +8 -3 src/sys/kern/kern_shutdown.c
1.85 +4 -1 src/sys/kern/kern_sig.c
1.34 +7 -2 src/sys/kern/kern_subr.c
1.5 +77 -27 src/sys/kern/kern_switch.c
1.96 +102 -15 src/sys/kern/kern_synch.c
1.109 +9 -2 src/sys/kern/kern_tc.c
1.16 +6 -1 src/sys/kern/kern_threads.c
1.63 +3 -2 src/sys/kern/subr_prf.c
1.36 +4 -2 src/sys/kern/subr_prof.c
1.139 +3 -2 src/sys/kern/tty.c
1.262 +14 -8 src/sys/kern/vfs_bio.c
1.273 +5 -1 src/sys/kern/vfs_subr.c
1.24 +3 -3 src/sys/modules/if_ppp/Makefile
1.8 +3 -2 src/sys/modules/netgraph/tty/Makefile
1.44 +3 -22 src/sys/net/ppp_tty.c
1.10 +2 -14 src/sys/netgraph/ng_tty.c
1.24 +2 -1 src/sys/nfs/nfs_srvcache.c
1.39 +4 -2 src/sys/pci/pci_compat.c
1.108 +2 -2 src/sys/sys/buf.h
1.37 +15 -2 src/sys/sys/bus.h
1.68 +4 -2 src/sys/sys/kernel.h
1.3 +2 -2 src/sys/sys/kthread.h
1.111 +80 -14 src/sys/sys/proc.h
1.10 +29 -6 src/sys/sys/rtprio.h
1.39 +7 -3 src/sys/sys/signalvar.h
1.25 +7 -4 src/sys/sys/unistd.h
1.5 +1 -2 src/sys/ufs/ffs/ffs_snapshot.c
1.72 +1 -2 src/sys/ufs/ffs/ffs_softdep.c
1.19 +2 -2 src/sys/ufs/ufs/ufs_vfsops.c
1.99 +11 -2 src/sys/vm/vm_glue.c
1.40 +6 -1 src/sys/vm/vm_meter.c
1.161 +9 -1 src/sys/vm/vm_pageout.c
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200009070133.SAA10582>
