Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: src

Module Name:    src
Committed By:   ad
Date:           Sun Feb 23 15:46:43 UTC 2020

Modified Files:
        src/external/cddl/osnet/dist/uts/common/fs/zfs: zfs_vnops.c zfs_znode.c
        src/lib/libp2k: p2k.c
        src/sys/arch/hppa/hppa: pmap.c
        src/sys/arch/m68k/m68k: pmap_motorola.c
        src/sys/arch/x86/include: pmap.h pmap_pv.h
        src/sys/arch/x86/x86: pmap.c
        src/sys/arch/xen/xen: privcmd.c
        src/sys/coda: coda_vnops.c
        src/sys/dev: fss.c vnd.c
        src/sys/dev/ic: ssdfb.c
        src/sys/external/bsd/drm2/dist/drm: drm_gem.c
        src/sys/external/bsd/drm2/dist/drm/i915: i915_drv.h i915_gem.c
        src/sys/external/bsd/drm2/dist/drm/ttm: ttm_bo.c ttm_bo_util.c
        src/sys/external/bsd/drm2/include/linux: mm.h
        src/sys/external/bsd/drm2/ttm: ttm_bo_vm.c ttm_bus_dma.c
        src/sys/fs/msdosfs: msdosfs_vnops.c
        src/sys/fs/puffs: puffs_msgif.c puffs_vnops.c
        src/sys/fs/tmpfs: tmpfs_subr.c tmpfs_vnops.c
        src/sys/fs/udf: udf_vnops.c
        src/sys/fs/union: union_subr.c union_vnops.c
        src/sys/fs/unionfs: unionfs_vnops.c
        src/sys/kern: kern_synch.c sys_descrip.c vfs_subr.c vfs_vnode.c
        src/sys/miscfs/deadfs: dead_vnops.c
        src/sys/miscfs/genfs: genfs_io.c genfs_vnops.c layer_vfsops.c
        src/sys/nfs: nfs_bio.c nfs_clntsubs.c nfs_vnops.c
        src/sys/rump/include/rump: rumpvfs_if_pub.h
        src/sys/rump/include/rump-sys: vfs_if.h
        src/sys/rump/librump/rumpkern: ltsleep.c vm.c
        src/sys/rump/librump/rumpvfs: rump_vfs.c rumpvfs.ifspec
            rumpvfs_if_wrappers.c vm_vfs.c
        src/sys/sys: proc.h vnode.h
        src/sys/ufs/chfs: chfs_vnops.c
        src/sys/ufs/ext2fs: ext2fs_readwrite.c
        src/sys/ufs/ffs: ffs_alloc.c ffs_inode.c ffs_snapshot.c ffs_vfsops.c
        src/sys/ufs/lfs: lfs_inode.c lfs_pages.c lfs_segment.c lfs_vfsops.c
            lfs_vnops.c ulfs_inode.c ulfs_readwrite.c
        src/sys/ufs/ufs: ufs_inode.c ufs_readwrite.c
        src/sys/uvm: uvm.h uvm_amap.c uvm_amap.h uvm_anon.c uvm_anon.h
            uvm_aobj.c uvm_bio.c uvm_coredump.c uvm_device.c uvm_extern.h
            uvm_fault.c uvm_fault_i.h uvm_km.c uvm_loan.c uvm_map.c uvm_map.h
            uvm_mmap.c uvm_mremap.c uvm_object.c uvm_object.h uvm_page.c
            uvm_page.h uvm_page_array.c uvm_page_status.c uvm_pager.c
            uvm_pdaemon.c uvm_pdaemon.h uvm_pdpolicy.h uvm_pdpolicy_clock.c
            uvm_readahead.c uvm_vnode.c
        src/tests/rump/kernspace: busypage.c

Log Message:
UVM locking changes, proposed on tech-kern:

- Change the lock on uvm_object, vm_amap and vm_anon to be a RW lock.
- Break v_interlock and vmobjlock apart.  v_interlock remains a mutex.
- Do partial PV list locking in the x86 pmap.  Others to follow later.

To generate a diff of this commit:
cvs rdiff -u -r1.61 -r1.62 \
cvs rdiff -u -r1.29 -r1.30 \
cvs rdiff -u -r1.72 -r1.73 src/lib/libp2k/p2k.c
cvs rdiff -u -r1.102 -r1.103 src/sys/arch/hppa/hppa/pmap.c
cvs rdiff -u -r1.71 -r1.72 src/sys/arch/m68k/m68k/pmap_motorola.c
cvs rdiff -u -r1.109 -r1.110 src/sys/arch/x86/include/pmap.h
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/x86/include/pmap_pv.h
cvs rdiff -u -r1.357 -r1.358 src/sys/arch/x86/x86/pmap.c
cvs rdiff -u -r1.52 -r1.53 src/sys/arch/xen/xen/privcmd.c
cvs rdiff -u -r1.108 -r1.109 src/sys/coda/coda_vnops.c
cvs rdiff -u -r1.108 -r1.109 src/sys/dev/fss.c
cvs rdiff -u -r1.273 -r1.274 src/sys/dev/vnd.c
cvs rdiff -u -r1.10 -r1.11 src/sys/dev/ic/ssdfb.c
cvs rdiff -u -r1.14 -r1.15 src/sys/external/bsd/drm2/dist/drm/drm_gem.c
cvs rdiff -u -r1.31 -r1.32 src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.h
cvs rdiff -u -r1.60 -r1.61 src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c
cvs rdiff -u -r1.7 -r1.8 \
cvs rdiff -u -r1.19 -r1.20 src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c \
cvs rdiff -u -r1.12 -r1.13 src/sys/external/bsd/drm2/include/linux/mm.h
cvs rdiff -u -r1.13 -r1.14 src/sys/external/bsd/drm2/ttm/ttm_bo_vm.c
cvs rdiff -u -r1.8 -r1.9 src/sys/external/bsd/drm2/ttm/ttm_bus_dma.c
cvs rdiff -u -r1.99 -r1.100 src/sys/fs/msdosfs/msdosfs_vnops.c
cvs rdiff -u -r1.104 -r1.105 src/sys/fs/puffs/puffs_msgif.c
cvs rdiff -u -r1.213 -r1.214 src/sys/fs/puffs/puffs_vnops.c
cvs rdiff -u -r1.105 -r1.106 src/sys/fs/tmpfs/tmpfs_subr.c
cvs rdiff -u -r1.133 -r1.134 src/sys/fs/tmpfs/tmpfs_vnops.c
cvs rdiff -u -r1.108 -r1.109 src/sys/fs/udf/udf_vnops.c
cvs rdiff -u -r1.77 -r1.78 src/sys/fs/union/union_subr.c
cvs rdiff -u -r1.71 -r1.72 src/sys/fs/union/union_vnops.c
cvs rdiff -u -r1.12 -r1.13 src/sys/fs/unionfs/unionfs_vnops.c
cvs rdiff -u -r1.340 -r1.341 src/sys/kern/kern_synch.c
cvs rdiff -u -r1.36 -r1.37 src/sys/kern/sys_descrip.c
cvs rdiff -u -r1.479 -r1.480 src/sys/kern/vfs_subr.c
cvs rdiff -u -r1.110 -r1.111 src/sys/kern/vfs_vnode.c
cvs rdiff -u -r1.205 -r1.206 src/sys/kern/vfs_vnops.c
cvs rdiff -u -r1.62 -r1.63 src/sys/miscfs/deadfs/dead_vnops.c
cvs rdiff -u -r1.85 -r1.86 src/sys/miscfs/genfs/genfs_io.c
cvs rdiff -u -r1.200 -r1.201 src/sys/miscfs/genfs/genfs_vnops.c
cvs rdiff -u -r1.53 -r1.54 src/sys/miscfs/genfs/layer_vfsops.c
cvs rdiff -u -r1.67 -r1.68 src/sys/miscfs/genfs/layer_vnops.c
cvs rdiff -u -r1.193 -r1.194 src/sys/nfs/nfs_bio.c
cvs rdiff -u -r1.3 -r1.4 src/sys/nfs/nfs_clntsubs.c
cvs rdiff -u -r1.312 -r1.313 src/sys/nfs/nfs_vnops.c
cvs rdiff -u -r1.14 -r1.15 src/sys/rump/include/rump/rumpvfs_if_pub.h
cvs rdiff -u -r1.2 -r1.3 src/sys/rump/include/rump-sys/vfs_if.h
cvs rdiff -u -r1.34 -r1.35 src/sys/rump/librump/rumpkern/ltsleep.c
cvs rdiff -u -r1.183 -r1.184 src/sys/rump/librump/rumpkern/vm.c
cvs rdiff -u -r1.89 -r1.90 src/sys/rump/librump/rumpvfs/rump_vfs.c
cvs rdiff -u -r1.11 -r1.12 src/sys/rump/librump/rumpvfs/rumpvfs.ifspec
cvs rdiff -u -r1.15 -r1.16 src/sys/rump/librump/rumpvfs/rumpvfs_if_wrappers.c
cvs rdiff -u -r1.37 -r1.38 src/sys/rump/librump/rumpvfs/vm_vfs.c
cvs rdiff -u -r1.358 -r1.359 src/sys/sys/proc.h
cvs rdiff -u -r1.287 -r1.288 src/sys/sys/vnode.h
cvs rdiff -u -r1.35 -r1.36 src/sys/ufs/chfs/chfs_vnops.c
cvs rdiff -u -r1.75 -r1.76 src/sys/ufs/ext2fs/ext2fs_readwrite.c
cvs rdiff -u -r1.165 -r1.166 src/sys/ufs/ffs/ffs_alloc.c
cvs rdiff -u -r1.125 -r1.126 src/sys/ufs/ffs/ffs_inode.c
cvs rdiff -u -r1.150 -r1.151 src/sys/ufs/ffs/ffs_snapshot.c
cvs rdiff -u -r1.363 -r1.364 src/sys/ufs/ffs/ffs_vfsops.c
cvs rdiff -u -r1.129 -r1.130 src/sys/ufs/ffs/ffs_vnops.c
cvs rdiff -u -r1.158 -r1.159 src/sys/ufs/lfs/lfs_inode.c
cvs rdiff -u -r1.21 -r1.22 src/sys/ufs/lfs/lfs_pages.c
cvs rdiff -u -r1.285 -r1.286 src/sys/ufs/lfs/lfs_segment.c
cvs rdiff -u -r1.373 -r1.374 src/sys/ufs/lfs/lfs_vfsops.c
cvs rdiff -u -r1.330 -r1.331 src/sys/ufs/lfs/lfs_vnops.c
cvs rdiff -u -r1.24 -r1.25 src/sys/ufs/lfs/ulfs_inode.c
cvs rdiff -u -r1.25 -r1.26 src/sys/ufs/lfs/ulfs_readwrite.c
cvs rdiff -u -r1.108 -r1.109 src/sys/ufs/ufs/ufs_inode.c
cvs rdiff -u -r1.124 -r1.125 src/sys/ufs/ufs/ufs_readwrite.c
cvs rdiff -u -r1.74 -r1.75 src/sys/uvm/uvm.h
cvs rdiff -u -r1.114 -r1.115 src/sys/uvm/uvm_amap.c
cvs rdiff -u -r1.39 -r1.40 src/sys/uvm/uvm_amap.h
cvs rdiff -u -r1.71 -r1.72 src/sys/uvm/uvm_anon.c
cvs rdiff -u -r1.30 -r1.31 src/sys/uvm/uvm_anon.h
cvs rdiff -u -r1.134 -r1.135 src/sys/uvm/uvm_aobj.c
cvs rdiff -u -r1.103 -r1.104 src/sys/uvm/uvm_bio.c
cvs rdiff -u -r1.7 -r1.8 src/sys/uvm/uvm_coredump.c
cvs rdiff -u -r1.68 -r1.69 src/sys/uvm/uvm_device.c
cvs rdiff -u -r1.220 -r1.221 src/sys/uvm/uvm_extern.h
cvs rdiff -u -r1.215 -r1.216 src/sys/uvm/uvm_fault.c
cvs rdiff -u -r1.32 -r1.33 src/sys/uvm/uvm_fault_i.h \
cvs rdiff -u -r1.154 -r1.155 src/sys/uvm/uvm_km.c
cvs rdiff -u -r1.94 -r1.95 src/sys/uvm/uvm_loan.c
cvs rdiff -u -r1.371 -r1.372 src/sys/uvm/uvm_map.c
cvs rdiff -u -r1.77 -r1.78 src/sys/uvm/uvm_map.h
cvs rdiff -u -r1.174 -r1.175 src/sys/uvm/uvm_mmap.c
cvs rdiff -u -r1.19 -r1.20 src/sys/uvm/uvm_mremap.c
cvs rdiff -u -r1.20 -r1.21 src/sys/uvm/uvm_object.c
cvs rdiff -u -r1.36 -r1.37 src/sys/uvm/uvm_object.h
cvs rdiff -u -r1.225 -r1.226 src/sys/uvm/uvm_page.c
cvs rdiff -u -r1.97 -r1.98 src/sys/uvm/uvm_page.h
cvs rdiff -u -r1.3 -r1.4 src/sys/uvm/uvm_page_array.c
cvs rdiff -u -r1.2 -r1.3 src/sys/uvm/uvm_page_status.c
cvs rdiff -u -r1.121 -r1.122 src/sys/uvm/uvm_pager.c
cvs rdiff -u -r1.124 -r1.125 src/sys/uvm/uvm_pdaemon.c
cvs rdiff -u -r1.18 -r1.19 src/sys/uvm/uvm_pdaemon.h
cvs rdiff -u -r1.6 -r1.7 src/sys/uvm/uvm_pdpolicy.h
cvs rdiff -u -r1.10 -r1.11 src/sys/uvm/uvm_readahead.c
cvs rdiff -u -r1.105 -r1.106 src/sys/uvm/uvm_vnode.c
cvs rdiff -u -r1.5 -r1.6 src/tests/rump/kernspace/busypage.c

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

Home | Main Index | Thread Index | Old Index