From: | Matthew Dillon <dillon@xxxxxxxxxxxxxxxxxxxxxxx> |
Date: | Sun, 29 Feb 2004 22:33:24 -0800 (PST) |
dillon 2004/02/29 22:33:24 PST DragonFly src repository Modified files: sys/ddb db_ps.c sys/dev/acpica5 acpi_ec.c sys/dev/acpica5/Osd OsdSynch.c sys/dev/agp agp.c sys/dev/disk/ccd ccd.c sys/dev/disk/vn vn.c sys/dev/drm drm_os_freebsd.h sys/dev/pccard/pccbb pccbb.c sys/dev/raid/aac aacvar.h sys/emulation/43bsd 43bsd_file.c sys/emulation/ibcs2/coff imgact_coff.c sys/emulation/ibcs2/i386 ibcs2_misc.c sys/emulation/linux linux_file.c linux_getcwd.c linux_misc.c sys/emulation/linux/i386/linprocfs linprocfs_subr.c linprocfs_vnops.c sys/emulation/svr4 svr4_misc.c sys/i386/conf LINT sys/i386/i386 machdep.c mp_machdep.c mpapic.c nexus.c pmap.c sys/i386/include mpapic.h smp.h sys/kern imgact_elf.c init_main.c kern_acct.c kern_acl.c kern_descrip.c kern_exec.c kern_fp.c kern_ktrace.c kern_linker.c kern_lock.c kern_sig.c kern_switch.c link_aout.c link_elf.c lwkt_ipiq.c lwkt_rwlock.c lwkt_thread.c lwkt_token.c subr_rman.c tty_tty.c uipc_syscalls.c uipc_usrreq.c vfs_bio.c vfs_cache.c vfs_conf.c vfs_default.c vfs_lookup.c vfs_subr.c vfs_syscalls.c vfs_vnops.c vnode_if.src sys/netproto/ncp ncp_conn.c sys/netproto/smb smb_conn.c smb_conn.h smb_iod.c smb_rq.c smb_rq.h smb_subr.c smb_subr.h sys/sys buf2.h globaldata.h kernel.h lock.h mount.h proc.h rman.h thread.h thread2.h vnode.h sys/vfs/coda coda_subr.c coda_vfsops.c coda_vnops.c sys/vfs/deadfs dead_vnops.c sys/vfs/fdesc fdesc_vfsops.c fdesc_vnops.c sys/vfs/fifofs fifo_vnops.c sys/vfs/gnu/ext2fs ext2_lookup.c ext2_vfsops.c ext2_vnops.c fs.h sys/vfs/hpfs hpfs.h hpfs_hash.c hpfs_vfsops.c sys/vfs/isofs/cd9660 cd9660_lookup.c cd9660_node.c cd9660_vfsops.c sys/vfs/mfs mfs_vnops.c sys/vfs/msdosfs msdosfs_denode.c msdosfs_lookup.c msdosfs_vfsops.c msdosfs_vnops.c sys/vfs/nfs nfs_node.c nfs_nqlease.c nfs_serv.c nfs_subs.c nfs_vfsops.c nfs_vnops.c sys/vfs/ntfs ntfs.h ntfs_ihash.c ntfs_subr.c ntfs_vfsops.c sys/vfs/nullfs null_subr.c null_vfsops.c null_vnops.c sys/vfs/nwfs nwfs_node.c nwfs_vfsops.c nwfs_vnops.c sys/vfs/portal portal_vfsops.c portal_vnops.c sys/vfs/procfs procfs_subr.c procfs_vnops.c sys/vfs/smbfs smbfs_io.c smbfs_node.c smbfs_vfsops.c smbfs_vnops.c sys/vfs/specfs spec_vnops.c sys/vfs/ufs ffs_rawread.c ffs_softdep.c ffs_vfsops.c ufs_ihash.c ufs_inode.c ufs_lookup.c ufs_quota.c ufs_vfsops.c ufs_vnops.c sys/vfs/umapfs umap_subr.c umap_vfsops.c umap_vnops.c sys/vfs/union union_subr.c union_vfsops.c union_vnops.c sys/vm vm_contig.c vm_extern.h vm_fault.c vm_glue.c vm_init.c vm_kern.c vm_map.c vm_map.h vm_object.c vm_page.c vm_pageout.c vm_swap.c vm_zone.c vnode_pager.c Log: Newtoken commit. Change the token implementation as follows: (1) Obtaining a token no longer enters a critical section. (2) tokens can be held through schedular switches and blocking conditions and are effectively released and reacquired on resume. Thus tokens serialize access only while the thread is actually running. Serialization is not broken by preemptive interrupts. That is, interrupt threads which preempt do no release the preempted thread's tokens. (3) Unlike spl's, tokens will interlock w/ interrupt threads on the same or on a different cpu. The vnode interlock code has been rewritten and the API has changed. The mountlist vnode scanning code has been consolidated and all known races have been fixed. The vnode interlock is now a pool token. The code that frees unreferenced vnodes whos last VM page has been freed has been moved out of the low level vm_page_free() code and moved to the periodic filesystem sycer code in vfs_msycn(). The SMP startup code and the IPI code has been cleaned up considerably. Certain early token interactions on AP cpus have been moved to the BSP. The LWKT rwlock API has been cleaned up and turned on. Major testing by: David Rhodus Revision Changes Path 1.9 +82 -8 src/sys/ddb/db_ps.c 1.2 +7 -7 src/sys/dev/acpica5/acpi_ec.c 1.2 +11 -13 src/sys/dev/acpica5/Osd/OsdSynch.c 1.10 +6 -6 src/sys/dev/agp/agp.c 1.13 +2 -2 src/sys/dev/disk/ccd/ccd.c 1.8 +6 -6 src/sys/dev/disk/vn/vn.c 1.9 +6 -6 src/sys/dev/drm/drm_os_freebsd.h 1.2 +7 -7 src/sys/dev/pccard/pccbb/pccbb.c 1.6 +4 -4 src/sys/dev/raid/aac/aacvar.h 1.4 +2 -2 src/sys/emulation/43bsd/43bsd_file.c 1.10 +2 -2 src/sys/emulation/ibcs2/coff/imgact_coff.c 1.9 +4 -4 src/sys/emulation/ibcs2/i386/ibcs2_misc.c 1.16 +2 -2 src/sys/emulation/linux/linux_file.c 1.14 +2 -2 src/sys/emulation/linux/linux_getcwd.c 1.19 +2 -2 src/sys/emulation/linux/linux_misc.c 1.7 +1 -1 src/sys/emulation/linux/i386/linprocfs/linprocfs_subr.c 1.10 +2 -2 src/sys/emulation/linux/i386/linprocfs/linprocfs_vnops.c 1.21 +6 -6 src/sys/emulation/svr4/svr4_misc.c 1.24 +0 -2 src/sys/i386/conf/LINT 1.55 +4 -0 src/sys/i386/i386/machdep.c 1.24 +61 -18 src/sys/i386/i386/mp_machdep.c 1.8 +41 -9 src/sys/i386/i386/mpapic.c 1.10 +32 -1 src/sys/i386/i386/nexus.c 1.32 +1 -1 src/sys/i386/i386/pmap.c 1.7 +0 -12 src/sys/i386/include/mpapic.h 1.11 +4 -1 src/sys/i386/include/smp.h 1.17 +6 -5 src/sys/kern/imgact_elf.c 1.28 +2 -1 src/sys/kern/init_main.c 1.9 +1 -1 src/sys/kern/kern_acct.c 1.6 +4 -4 src/sys/kern/kern_acl.c 1.19 +1 -1 src/sys/kern/kern_descrip.c 1.20 +2 -2 src/sys/kern/kern_exec.c 1.5 +2 -2 src/sys/kern/kern_fp.c 1.13 +3 -3 src/sys/kern/kern_ktrace.c 1.18 +11 -11 src/sys/kern/kern_linker.c 1.10 +15 -14 src/sys/kern/kern_lock.c 1.27 +3 -3 src/sys/kern/kern_sig.c 1.18 +51 -25 src/sys/kern/kern_switch.c 1.10 +1 -1 src/sys/kern/link_aout.c 1.12 +1 -1 src/sys/kern/link_elf.c 1.4 +56 -1 src/sys/kern/lwkt_ipiq.c 1.5 +23 -13 src/sys/kern/lwkt_rwlock.c 1.56 +78 -38 src/sys/kern/lwkt_thread.c 1.5 +377 -153 src/sys/kern/lwkt_token.c 1.6 +38 -27 src/sys/kern/subr_rman.c 1.7 +6 -6 src/sys/kern/tty_tty.c 1.24 +2 -2 src/sys/kern/uipc_syscalls.c 1.11 +1 -1 src/sys/kern/uipc_usrreq.c 1.19 +1 -1 src/sys/kern/vfs_bio.c 1.13 +7 -7 src/sys/kern/vfs_cache.c 1.7 +3 -2 src/sys/kern/vfs_conf.c 1.9 +18 -14 src/sys/kern/vfs_default.c 1.10 +13 -13 src/sys/kern/vfs_lookup.c 1.26 +597 -402 src/sys/kern/vfs_subr.c 1.29 +73 -77 src/sys/kern/vfs_syscalls.c 1.16 +20 -17 src/sys/kern/vfs_vnops.c 1.6 +2 -0 src/sys/kern/vnode_if.src 1.7 +16 -16 src/sys/netproto/ncp/ncp_conn.c 1.7 +38 -32 src/sys/netproto/smb/smb_conn.c 1.5 +10 -10 src/sys/netproto/smb/smb_conn.h 1.8 +61 -47 src/sys/netproto/smb/smb_iod.c 1.7 +11 -9 src/sys/netproto/smb/smb_rq.c 1.3 +3 -3 src/sys/netproto/smb/smb_rq.h 1.10 +3 -5 src/sys/netproto/smb/smb_subr.c 1.8 +8 -6 src/sys/netproto/smb/smb_subr.h 1.7 +6 -4 src/sys/sys/buf2.h 1.27 +1 -0 src/sys/sys/globaldata.h 1.10 +1 -0 src/sys/sys/kernel.h 1.8 +2 -2 src/sys/sys/lock.h 1.9 +4 -1 src/sys/sys/mount.h 1.43 +0 -1 src/sys/sys/proc.h 1.7 +4 -1 src/sys/sys/rman.h 1.47 +61 -14 src/sys/sys/thread.h 1.13 +9 -3 src/sys/sys/thread2.h 1.10 +17 -26 src/sys/sys/vnode.h 1.6 +3 -1 src/sys/vfs/coda/coda_subr.c 1.11 +7 -7 src/sys/vfs/coda/coda_vfsops.c 1.14 +11 -11 src/sys/vfs/coda/coda_vnops.c 1.7 +2 -1 src/sys/vfs/deadfs/dead_vnops.c 1.6 +1 -1 src/sys/vfs/fdesc/fdesc_vfsops.c 1.9 +6 -6 src/sys/vfs/fdesc/fdesc_vnops.c 1.13 +9 -9 src/sys/vfs/fifofs/fifo_vnops.c 1.9 +7 -7 src/sys/vfs/gnu/ext2fs/ext2_lookup.c 1.12 +130 -103 src/sys/vfs/gnu/ext2fs/ext2_vfsops.c 1.10 +11 -11 src/sys/vfs/gnu/ext2fs/ext2_vnops.c 1.4 +3 -3 src/sys/vfs/gnu/ext2fs/fs.h 1.10 +4 -4 src/sys/vfs/hpfs/hpfs.h 1.10 +44 -28 src/sys/vfs/hpfs/hpfs_hash.c 1.13 +1 -1 src/sys/vfs/hpfs/hpfs_vfsops.c 1.9 +4 -4 src/sys/vfs/isofs/cd9660/cd9660_lookup.c 1.9 +31 -26 src/sys/vfs/isofs/cd9660/cd9660_node.c 1.12 +6 -6 src/sys/vfs/isofs/cd9660/cd9660_vfsops.c 1.11 +1 -1 src/sys/vfs/mfs/mfs_vnops.c 1.10 +38 -28 src/sys/vfs/msdosfs/msdosfs_denode.c 1.8 +7 -7 src/sys/vfs/msdosfs/msdosfs_lookup.c 1.11 +60 -62 src/sys/vfs/msdosfs/msdosfs_vfsops.c 1.13 +22 -22 src/sys/vfs/msdosfs/msdosfs_vnops.c 1.9 +4 -4 src/sys/vfs/nfs/nfs_node.c 1.14 +7 -6 src/sys/vfs/nfs/nfs_nqlease.c 1.13 +7 -7 src/sys/vfs/nfs/nfs_serv.c 1.12 +5 -3 src/sys/vfs/nfs/nfs_subs.c 1.13 +4 -2 src/sys/vfs/nfs/nfs_vfsops.c 1.19 +13 -13 src/sys/vfs/nfs/nfs_vnops.c 1.4 +7 -4 src/sys/vfs/ntfs/ntfs.h 1.8 +15 -9 src/sys/vfs/ntfs/ntfs_ihash.c 1.11 +14 -9 src/sys/vfs/ntfs/ntfs_subr.c 1.13 +5 -3 src/sys/vfs/ntfs/ntfs_vfsops.c 1.7 +3 -3 src/sys/vfs/nullfs/null_subr.c 1.7 +4 -4 src/sys/vfs/nullfs/null_vfsops.c 1.9 +24 -20 src/sys/vfs/nullfs/null_vnops.c 1.10 +5 -5 src/sys/vfs/nwfs/nwfs_node.c 1.9 +5 -3 src/sys/vfs/nwfs/nwfs_vfsops.c 1.10 +22 -21 src/sys/vfs/nwfs/nwfs_vnops.c 1.6 +1 -1 src/sys/vfs/portal/portal_vfsops.c 1.9 +1 -1 src/sys/vfs/portal/portal_vnops.c 1.6 +1 -1 src/sys/vfs/procfs/procfs_subr.c 1.11 +2 -2 src/sys/vfs/procfs/procfs_vnops.c 1.10 +2 -2 src/sys/vfs/smbfs/smbfs_io.c 1.9 +10 -8 src/sys/vfs/smbfs/smbfs_node.c 1.10 +5 -3 src/sys/vfs/smbfs/smbfs_vfsops.c 1.11 +19 -18 src/sys/vfs/smbfs/smbfs_vnops.c 1.13 +7 -7 src/sys/vfs/specfs/spec_vnops.c 1.7 +4 -4 src/sys/vfs/ufs/ffs_rawread.c 1.13 +4 -4 src/sys/vfs/ufs/ffs_softdep.c 1.14 +186 -134 src/sys/vfs/ufs/ffs_vfsops.c 1.11 +38 -39 src/sys/vfs/ufs/ufs_ihash.c 1.7 +1 -1 src/sys/vfs/ufs/ufs_inode.c 1.9 +13 -13 src/sys/vfs/ufs/ufs_lookup.c 1.12 +122 -75 src/sys/vfs/ufs/ufs_quota.c 1.6 +1 -1 src/sys/vfs/ufs/ufs_vfsops.c 1.11 +24 -19 src/sys/vfs/ufs/ufs_vnops.c 1.6 +1 -1 src/sys/vfs/umapfs/umap_subr.c 1.9 +2 -2 src/sys/vfs/umapfs/umap_vfsops.c 1.6 +2 -1 src/sys/vfs/umapfs/umap_vnops.c 1.10 +18 -18 src/sys/vfs/union/union_subr.c 1.8 +4 -2 src/sys/vfs/union/union_vfsops.c 1.10 +36 -33 src/sys/vfs/union/union_vnops.c 1.6 +3 -3 src/sys/vm/vm_contig.c 1.10 +0 -1 src/sys/vm/vm_extern.h 1.11 +1 -1 src/sys/vm/vm_fault.c 1.20 +1 -1 src/sys/vm/vm_glue.c 1.5 +0 -1 src/sys/vm/vm_init.c 1.15 +0 -14 src/sys/vm/vm_kern.c 1.22 +19 -2 src/sys/vm/vm_map.c 1.12 +20 -23 src/sys/vm/vm_map.h 1.13 +12 -8 src/sys/vm/vm_object.c 1.17 +7 -4 src/sys/vm/vm_page.c 1.9 +20 -11 src/sys/vm/vm_pageout.c 1.10 +2 -2 src/sys/vm/vm_swap.c 1.14 +11 -8 src/sys/vm/vm_zone.c 1.11 +1 -1 src/sys/vm/vnode_pager.c http://www.dragonflybsd.org/cvsweb/src/sys/ddb/db_ps.c.diff?r1=1.8&r2=1.9&f=h http://www.dragonflybsd.org/cvsweb/src/sys/dev/acpica5/acpi_ec.c.diff?r1=1.1&r2=1.2&f=h http://www.dragonflybsd.org/cvsweb/src/sys/dev/acpica5/Osd/OsdSynch.c.diff?r1=1.1&r2=1.2&f=h http://www.dragonflybsd.org/cvsweb/src/sys/dev/agp/agp.c.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/dev/disk/ccd/ccd.c.diff?r1=1.12&r2=1.13&f=h http://www.dragonflybsd.org/cvsweb/src/sys/dev/disk/vn/vn.c.diff?r1=1.7&r2=1.8&f=h http://www.dragonflybsd.org/cvsweb/src/sys/dev/drm/drm_os_freebsd.h.diff?r1=1.8&r2=1.9&f=h http://www.dragonflybsd.org/cvsweb/src/sys/dev/pccard/pccbb/pccbb.c.diff?r1=1.1&r2=1.2&f=h http://www.dragonflybsd.org/cvsweb/src/sys/dev/raid/aac/aacvar.h.diff?r1=1.5&r2=1.6&f=h http://www.dragonflybsd.org/cvsweb/src/sys/emulation/43bsd/43bsd_file.c.diff?r1=1.3&r2=1.4&f=h http://www.dragonflybsd.org/cvsweb/src/sys/emulation/ibcs2/coff/imgact_coff.c.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/emulation/ibcs2/i386/ibcs2_misc.c.diff?r1=1.8&r2=1.9&f=h http://www.dragonflybsd.org/cvsweb/src/sys/emulation/linux/linux_file.c.diff?r1=1.15&r2=1.16&f=h http://www.dragonflybsd.org/cvsweb/src/sys/emulation/linux/linux_getcwd.c.diff?r1=1.13&r2=1.14&f=h http://www.dragonflybsd.org/cvsweb/src/sys/emulation/linux/linux_misc.c.diff?r1=1.18&r2=1.19&f=h http://www.dragonflybsd.org/cvsweb/src/sys/emulation/linux/i386/linprocfs/linprocfs_subr.c.diff?r1=1.6&r2=1.7&f=h http://www.dragonflybsd.org/cvsweb/src/sys/emulation/linux/i386/linprocfs/linprocfs_vnops.c.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/emulation/svr4/svr4_misc.c.diff?r1=1.20&r2=1.21&f=h http://www.dragonflybsd.org/cvsweb/src/sys/i386/conf/LINT.diff?r1=1.23&r2=1.24&f=h http://www.dragonflybsd.org/cvsweb/src/sys/i386/i386/machdep.c.diff?r1=1.54&r2=1.55&f=h http://www.dragonflybsd.org/cvsweb/src/sys/i386/i386/mp_machdep.c.diff?r1=1.23&r2=1.24&f=h http://www.dragonflybsd.org/cvsweb/src/sys/i386/i386/mpapic.c.diff?r1=1.7&r2=1.8&f=h http://www.dragonflybsd.org/cvsweb/src/sys/i386/i386/nexus.c.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/i386/i386/pmap.c.diff?r1=1.31&r2=1.32&f=h http://www.dragonflybsd.org/cvsweb/src/sys/i386/include/mpapic.h.diff?r1=1.6&r2=1.7&f=h http://www.dragonflybsd.org/cvsweb/src/sys/i386/include/smp.h.diff?r1=1.10&r2=1.11&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/imgact_elf.c.diff?r1=1.16&r2=1.17&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/init_main.c.diff?r1=1.27&r2=1.28&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_acct.c.diff?r1=1.8&r2=1.9&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_acl.c.diff?r1=1.5&r2=1.6&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_descrip.c.diff?r1=1.18&r2=1.19&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_exec.c.diff?r1=1.19&r2=1.20&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_fp.c.diff?r1=1.4&r2=1.5&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_ktrace.c.diff?r1=1.12&r2=1.13&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_linker.c.diff?r1=1.17&r2=1.18&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_lock.c.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_sig.c.diff?r1=1.26&r2=1.27&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_switch.c.diff?r1=1.17&r2=1.18&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/link_aout.c.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/link_elf.c.diff?r1=1.11&r2=1.12&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/lwkt_ipiq.c.diff?r1=1.3&r2=1.4&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/lwkt_rwlock.c.diff?r1=1.4&r2=1.5&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/lwkt_thread.c.diff?r1=1.55&r2=1.56&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/lwkt_token.c.diff?r1=1.4&r2=1.5&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/subr_rman.c.diff?r1=1.5&r2=1.6&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/tty_tty.c.diff?r1=1.6&r2=1.7&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/uipc_syscalls.c.diff?r1=1.23&r2=1.24&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/uipc_usrreq.c.diff?r1=1.10&r2=1.11&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_bio.c.diff?r1=1.18&r2=1.19&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_cache.c.diff?r1=1.12&r2=1.13&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_conf.c.diff?r1=1.6&r2=1.7&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_default.c.diff?r1=1.8&r2=1.9&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_lookup.c.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_subr.c.diff?r1=1.25&r2=1.26&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_syscalls.c.diff?r1=1.28&r2=1.29&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_vnops.c.diff?r1=1.15&r2=1.16&f=h http://www.dragonflybsd.org/cvsweb/src/sys/kern/vnode_if.src.diff?r1=1.5&r2=1.6&f=h http://www.dragonflybsd.org/cvsweb/src/sys/netproto/ncp/ncp_conn.c.diff?r1=1.6&r2=1.7&f=h http://www.dragonflybsd.org/cvsweb/src/sys/netproto/smb/smb_conn.c.diff?r1=1.6&r2=1.7&f=h http://www.dragonflybsd.org/cvsweb/src/sys/netproto/smb/smb_conn.h.diff?r1=1.4&r2=1.5&f=h http://www.dragonflybsd.org/cvsweb/src/sys/netproto/smb/smb_iod.c.diff?r1=1.7&r2=1.8&f=h http://www.dragonflybsd.org/cvsweb/src/sys/netproto/smb/smb_rq.c.diff?r1=1.6&r2=1.7&f=h http://www.dragonflybsd.org/cvsweb/src/sys/netproto/smb/smb_rq.h.diff?r1=1.2&r2=1.3&f=h http://www.dragonflybsd.org/cvsweb/src/sys/netproto/smb/smb_subr.c.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/netproto/smb/smb_subr.h.diff?r1=1.7&r2=1.8&f=h http://www.dragonflybsd.org/cvsweb/src/sys/sys/buf2.h.diff?r1=1.6&r2=1.7&f=h http://www.dragonflybsd.org/cvsweb/src/sys/sys/globaldata.h.diff?r1=1.26&r2=1.27&f=h http://www.dragonflybsd.org/cvsweb/src/sys/sys/kernel.h.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/sys/lock.h.diff?r1=1.7&r2=1.8&f=h http://www.dragonflybsd.org/cvsweb/src/sys/sys/mount.h.diff?r1=1.8&r2=1.9&f=h http://www.dragonflybsd.org/cvsweb/src/sys/sys/proc.h.diff?r1=1.42&r2=1.43&f=h http://www.dragonflybsd.org/cvsweb/src/sys/sys/rman.h.diff?r1=1.6&r2=1.7&f=h http://www.dragonflybsd.org/cvsweb/src/sys/sys/thread.h.diff?r1=1.46&r2=1.47&f=h http://www.dragonflybsd.org/cvsweb/src/sys/sys/thread2.h.diff?r1=1.12&r2=1.13&f=h http://www.dragonflybsd.org/cvsweb/src/sys/sys/vnode.h.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/coda/coda_subr.c.diff?r1=1.5&r2=1.6&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/coda/coda_vfsops.c.diff?r1=1.10&r2=1.11&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/coda/coda_vnops.c.diff?r1=1.13&r2=1.14&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/deadfs/dead_vnops.c.diff?r1=1.6&r2=1.7&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/fdesc/fdesc_vfsops.c.diff?r1=1.5&r2=1.6&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/fdesc/fdesc_vnops.c.diff?r1=1.8&r2=1.9&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/fifofs/fifo_vnops.c.diff?r1=1.12&r2=1.13&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/gnu/ext2fs/ext2_lookup.c.diff?r1=1.8&r2=1.9&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/gnu/ext2fs/ext2_vfsops.c.diff?r1=1.11&r2=1.12&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/gnu/ext2fs/ext2_vnops.c.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/gnu/ext2fs/fs.h.diff?r1=1.3&r2=1.4&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hpfs/hpfs.h.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hpfs/hpfs_hash.c.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hpfs/hpfs_vfsops.c.diff?r1=1.12&r2=1.13&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/isofs/cd9660/cd9660_lookup.c.diff?r1=1.8&r2=1.9&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/isofs/cd9660/cd9660_node.c.diff?r1=1.8&r2=1.9&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/isofs/cd9660/cd9660_vfsops.c.diff?r1=1.11&r2=1.12&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/mfs/mfs_vnops.c.diff?r1=1.10&r2=1.11&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/msdosfs/msdosfs_denode.c.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/msdosfs/msdosfs_lookup.c.diff?r1=1.7&r2=1.8&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/msdosfs/msdosfs_vfsops.c.diff?r1=1.10&r2=1.11&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/msdosfs/msdosfs_vnops.c.diff?r1=1.12&r2=1.13&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nfs/nfs_node.c.diff?r1=1.8&r2=1.9&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nfs/nfs_nqlease.c.diff?r1=1.13&r2=1.14&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nfs/nfs_serv.c.diff?r1=1.12&r2=1.13&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nfs/nfs_subs.c.diff?r1=1.11&r2=1.12&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nfs/nfs_vfsops.c.diff?r1=1.12&r2=1.13&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nfs/nfs_vnops.c.diff?r1=1.18&r2=1.19&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ntfs/ntfs.h.diff?r1=1.3&r2=1.4&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ntfs/ntfs_ihash.c.diff?r1=1.7&r2=1.8&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ntfs/ntfs_subr.c.diff?r1=1.10&r2=1.11&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ntfs/ntfs_vfsops.c.diff?r1=1.12&r2=1.13&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nullfs/null_subr.c.diff?r1=1.6&r2=1.7&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nullfs/null_vfsops.c.diff?r1=1.6&r2=1.7&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nullfs/null_vnops.c.diff?r1=1.8&r2=1.9&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nwfs/nwfs_node.c.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nwfs/nwfs_vfsops.c.diff?r1=1.8&r2=1.9&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nwfs/nwfs_vnops.c.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/portal/portal_vfsops.c.diff?r1=1.5&r2=1.6&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/portal/portal_vnops.c.diff?r1=1.8&r2=1.9&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/procfs/procfs_subr.c.diff?r1=1.5&r2=1.6&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/procfs/procfs_vnops.c.diff?r1=1.10&r2=1.11&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/smbfs/smbfs_io.c.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/smbfs/smbfs_node.c.diff?r1=1.8&r2=1.9&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/smbfs/smbfs_vfsops.c.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/smbfs/smbfs_vnops.c.diff?r1=1.10&r2=1.11&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/specfs/spec_vnops.c.diff?r1=1.12&r2=1.13&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ufs/ffs_rawread.c.diff?r1=1.6&r2=1.7&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ufs/ffs_softdep.c.diff?r1=1.12&r2=1.13&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ufs/ffs_vfsops.c.diff?r1=1.13&r2=1.14&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ufs/ufs_ihash.c.diff?r1=1.10&r2=1.11&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ufs/ufs_inode.c.diff?r1=1.6&r2=1.7&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ufs/ufs_lookup.c.diff?r1=1.8&r2=1.9&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ufs/ufs_quota.c.diff?r1=1.11&r2=1.12&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ufs/ufs_vfsops.c.diff?r1=1.5&r2=1.6&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ufs/ufs_vnops.c.diff?r1=1.10&r2=1.11&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/umapfs/umap_subr.c.diff?r1=1.5&r2=1.6&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/umapfs/umap_vfsops.c.diff?r1=1.8&r2=1.9&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/umapfs/umap_vnops.c.diff?r1=1.5&r2=1.6&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/union/union_subr.c.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/union/union_vfsops.c.diff?r1=1.7&r2=1.8&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vfs/union/union_vnops.c.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_contig.c.diff?r1=1.5&r2=1.6&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_extern.h.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_fault.c.diff?r1=1.10&r2=1.11&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_glue.c.diff?r1=1.19&r2=1.20&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_init.c.diff?r1=1.4&r2=1.5&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_kern.c.diff?r1=1.14&r2=1.15&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_map.c.diff?r1=1.21&r2=1.22&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_map.h.diff?r1=1.11&r2=1.12&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_object.c.diff?r1=1.12&r2=1.13&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_page.c.diff?r1=1.16&r2=1.17&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_pageout.c.diff?r1=1.8&r2=1.9&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_swap.c.diff?r1=1.9&r2=1.10&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_zone.c.diff?r1=1.13&r2=1.14&f=h http://www.dragonflybsd.org/cvsweb/src/sys/vm/vnode_pager.c.diff?r1=1.10&r2=1.11&f=h