Skip site navigation (1)Skip section navigation (2)
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>