From owner-cvs-all Wed Sep 6 18:33:12 2000 Delivered-To: cvs-all@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id 764F437B424; Wed, 6 Sep 2000 18:33:03 -0700 (PDT) Received: (from jasone@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id SAA10582; Wed, 6 Sep 2000 18:33:03 -0700 (PDT) (envelope-from jasone@FreeBSD.org) Message-Id: <200009070133.SAA10582@freefall.freebsd.org> From: Jason Evans Date: Wed, 6 Sep 2000 18:33:03 -0700 (PDT) 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 ... X-FreeBSD-CVS-Branch: HEAD Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG 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