Subject: CVS commit: src/sys
To: None <source-changes@NetBSD.org>
From: Andrew Doran <ad@netbsd.org>
List: source-changes
Date: 07/09/2007 21:11:37
Module Name:	src
Committed By:	ad
Date:		Mon Jul  9 21:11:37 UTC 2007

Modified Files:
	src/sys/altq: altq_subr.c altq_var.h
	src/sys/compat/darwin: darwin_iohidsystem.c
	src/sys/compat/hpux: hpux_compat.c
	src/sys/compat/linux/arch/i386: linux_ptrace.c
	src/sys/compat/linux/arch/powerpc: linux_ptrace.c
	src/sys/compat/linux/common: linux_misc_notalpha.c
	src/sys/compat/ndis: kern_ndis.c subr_ntoskrnl.c
	src/sys/compat/svr4: svr4_stream.c
	src/sys/ddb: db_xxx.c
	src/sys/dist/ipf/netinet: ip_fil_netbsd.c
	src/sys/dist/pf/net: pf_ioctl.c
	src/sys/fs/ptyfs: ptyfs_vnops.c
	src/sys/fs/puffs: puffs_msgif.c puffs_subr.c puffs_transport.c
	    puffs_vfsops.c puffs_vnops.c
	src/sys/fs/smbfs: smbfs_kq.c
	src/sys/fs/tmpfs: tmpfs_subr.c tmpfs_vfsops.c tmpfs_vnops.c
	src/sys/kern: core_elf32.c init_main.c init_sysctl.c kern_acct.c
	    kern_clock.c kern_condvar.c kern_descrip.c kern_event.c kern_exit.c
	    kern_fork.c kern_idle.c kern_kthread.c kern_ktrace.c kern_lwp.c
	    kern_microtime.c kern_mutex.c kern_physio.c kern_proc.c
	    kern_resource.c kern_sig.c kern_sleepq.c kern_synch.c
	    kern_systrace.c kern_time.c kern_timeout.c kern_turnstile.c
	    kern_uuid.c kern_verifiedexec.c sched_4bsd.c subr_callback.c
	    subr_debug.c subr_devsw.c subr_extent.c subr_kmem.c subr_prof.c
	    subr_vmem.c subr_workqueue.c sys_generic.c sys_pipe.c sys_process.c
	    sys_sig.c sys_socket.c sysv_sem.c tty.c uipc_domain.c vfs_bio.c
	    vfs_cache.c vfs_lockf.c vfs_lookup.c vfs_trans.c
	src/sys/miscfs/fdesc: fdesc_vnops.c
	src/sys/miscfs/genfs: genfs_vnops.c
	src/sys/miscfs/procfs: procfs_ctl.c
	src/sys/miscfs/specfs: spec_vnops.c
	src/sys/net: bpf.c bpfdesc.h if.c if_bridge.c if_bridgevar.h
	    if_ecosubr.c if_gre.c if_ppp.c if_pppoe.c if_spppsubr.c if_strip.c
	    route.c
	src/sys/net/agr: ieee8023ad_lacp.c if_agrtimer.c
	src/sys/netatalk: aarp.c at_control.c
	src/sys/netbt: hci_link.c l2cap_misc.c rfcomm_session.c rfcomm_upper.c
	src/sys/netinet: if_arp.c ip_carp.c ip_mroute.c ip_mroute.h tcp_input.c
	    tcp_subr.c tcp_var.h
	src/sys/netinet6: in6_ifattach.c ip6_input.c ip6_mroute.c mld6.c nd6.c
	    nd6_nbr.c
	src/sys/netipsec: key.c
	src/sys/netisdn: i4b_ipr.c i4b_l2.c i4b_l4mgmt.c i4b_rbch.c
	src/sys/netiso: esis.c
	src/sys/netkey: key.c
	src/sys/netsmb: smb_iod.c smb_trantcp.c
	src/sys/nfs: nfs_bio.c nfs_export.c nfs_kq.c nfs_socket.c nfs_subs.c
	    nfs_syscalls.c nfs_vnops.c
	src/sys/opencrypto: crypto.c
	src/sys/secmodel/bsd44: secmodel_bsd44_securelevel.c
	src/sys/sys: callback.h callout.h condvar.h conf.h cpu_data.h extent.h
	    filedesc.h kernel.h kthread.h lwp.h param.h proc.h resourcevar.h
	    sched.h select.h selinfo.h timevar.h types.h uuid.h vmem.h
	    workqueue.h
	src/sys/ufs/ffs: ffs_snapshot.c ffs_softdep.c
	src/sys/ufs/lfs: lfs_vfsops.c lfs_vnops.c
	src/sys/ufs/ufs: dirhash.h ufs_dirhash.c ufsmount.h
	src/sys/uvm: uvm.h uvm_amap.c uvm_aobj.c uvm_extern.h uvm_glue.c
	    uvm_init.c uvm_map.c uvm_page.c uvm_pager.c uvm_pdaemon.c
	    uvm_swap.c uvm_vnode.c

Log Message:
Merge some of the less invasive changes from the vmlocking branch:

- kthread, callout, devsw API changes
- select()/poll() improvements
- miscellaneous MT safety improvements


To generate a diff of this commit:
cvs rdiff -r1.21 -r1.22 src/sys/altq/altq_subr.c
cvs rdiff -r1.10 -r1.11 src/sys/altq/altq_var.h
cvs rdiff -r1.38 -r1.39 src/sys/compat/darwin/darwin_iohidsystem.c
cvs rdiff -r1.94 -r1.95 src/sys/compat/hpux/hpux_compat.c
cvs rdiff -r1.17 -r1.18 src/sys/compat/linux/arch/i386/linux_ptrace.c
cvs rdiff -r1.15 -r1.16 src/sys/compat/linux/arch/powerpc/linux_ptrace.c
cvs rdiff -r1.93 -r1.94 src/sys/compat/linux/common/linux_misc_notalpha.c
cvs rdiff -r1.10 -r1.11 src/sys/compat/ndis/kern_ndis.c
cvs rdiff -r1.8 -r1.9 src/sys/compat/ndis/subr_ntoskrnl.c
cvs rdiff -r1.66 -r1.67 src/sys/compat/svr4/svr4_stream.c
cvs rdiff -r1.44 -r1.45 src/sys/ddb/db_xxx.c
cvs rdiff -r1.39 -r1.40 src/sys/dist/ipf/netinet/ip_fil_netbsd.c
cvs rdiff -r1.30 -r1.31 src/sys/dist/pf/net/pf_ioctl.c
cvs rdiff -r1.22 -r1.23 src/sys/fs/ptyfs/ptyfs_vnops.c
cvs rdiff -r1.38 -r1.39 src/sys/fs/puffs/puffs_msgif.c
cvs rdiff -r1.39 -r1.40 src/sys/fs/puffs/puffs_subr.c
cvs rdiff -r1.20 -r1.21 src/sys/fs/puffs/puffs_transport.c
cvs rdiff -r1.46 -r1.47 src/sys/fs/puffs/puffs_vfsops.c
cvs rdiff -r1.86 -r1.87 src/sys/fs/puffs/puffs_vnops.c
cvs rdiff -r1.14 -r1.15 src/sys/fs/smbfs/smbfs_kq.c
cvs rdiff -r1.34 -r1.35 src/sys/fs/tmpfs/tmpfs_subr.c
cvs rdiff -r1.21 -r1.22 src/sys/fs/tmpfs/tmpfs_vfsops.c
cvs rdiff -r1.37 -r1.38 src/sys/fs/tmpfs/tmpfs_vnops.c
cvs rdiff -r1.30 -r1.31 src/sys/kern/core_elf32.c src/sys/kern/subr_vmem.c
cvs rdiff -r1.306 -r1.307 src/sys/kern/init_main.c
cvs rdiff -r1.102 -r1.103 src/sys/kern/init_sysctl.c \
    src/sys/kern/sys_generic.c
cvs rdiff -r1.74 -r1.75 src/sys/kern/kern_acct.c
cvs rdiff -r1.108 -r1.109 src/sys/kern/kern_clock.c
cvs rdiff -r1.8 -r1.9 src/sys/kern/kern_condvar.c
cvs rdiff -r1.158 -r1.159 src/sys/kern/kern_descrip.c
cvs rdiff -r1.38 -r1.39 src/sys/kern/kern_event.c
cvs rdiff -r1.182 -r1.183 src/sys/kern/kern_exit.c
cvs rdiff -r1.140 -r1.141 src/sys/kern/kern_fork.c
cvs rdiff -r1.2 -r1.3 src/sys/kern/kern_idle.c src/sys/kern/sched_4bsd.c \
    src/sys/kern/subr_debug.c
cvs rdiff -r1.16 -r1.17 src/sys/kern/kern_kthread.c \
    src/sys/kern/kern_microtime.c
cvs rdiff -r1.123 -r1.124 src/sys/kern/kern_ktrace.c
cvs rdiff -r1.64 -r1.65 src/sys/kern/kern_lwp.c
cvs rdiff -r1.14 -r1.15 src/sys/kern/kern_mutex.c
cvs rdiff -r1.80 -r1.81 src/sys/kern/kern_physio.c
cvs rdiff -r1.112 -r1.113 src/sys/kern/kern_proc.c
cvs rdiff -r1.117 -r1.118 src/sys/kern/kern_resource.c
cvs rdiff -r1.253 -r1.254 src/sys/kern/kern_sig.c
cvs rdiff -r1.9 -r1.10 src/sys/kern/kern_sleepq.c \
    src/sys/kern/kern_turnstile.c src/sys/kern/kern_uuid.c \
    src/sys/kern/vfs_trans.c
cvs rdiff -r1.189 -r1.190 src/sys/kern/kern_synch.c
cvs rdiff -r1.73 -r1.74 src/sys/kern/kern_systrace.c
cvs rdiff -r1.124 -r1.125 src/sys/kern/kern_time.c
cvs rdiff -r1.21 -r1.22 src/sys/kern/kern_timeout.c
cvs rdiff -r1.100 -r1.101 src/sys/kern/kern_verifiedexec.c
cvs rdiff -r1.4 -r1.5 src/sys/kern/subr_callback.c
cvs rdiff -r1.10 -r1.11 src/sys/kern/subr_devsw.c
cvs rdiff -r1.66 -r1.67 src/sys/kern/subr_extent.c
cvs rdiff -r1.15 -r1.16 src/sys/kern/subr_kmem.c
cvs rdiff -r1.40 -r1.41 src/sys/kern/subr_prof.c
cvs rdiff -r1.12 -r1.13 src/sys/kern/subr_workqueue.c
cvs rdiff -r1.84 -r1.85 src/sys/kern/sys_pipe.c
cvs rdiff -r1.125 -r1.126 src/sys/kern/sys_process.c
cvs rdiff -r1.7 -r1.8 src/sys/kern/sys_sig.c
cvs rdiff -r1.50 -r1.51 src/sys/kern/sys_socket.c
cvs rdiff -r1.69 -r1.70 src/sys/kern/sysv_sem.c src/sys/kern/vfs_cache.c
cvs rdiff -r1.196 -r1.197 src/sys/kern/tty.c
cvs rdiff -r1.65 -r1.66 src/sys/kern/uipc_domain.c
cvs rdiff -r1.172 -r1.173 src/sys/kern/vfs_bio.c
cvs rdiff -r1.59 -r1.60 src/sys/kern/vfs_lockf.c
cvs rdiff -r1.92 -r1.93 src/sys/kern/vfs_lookup.c
cvs rdiff -r1.96 -r1.97 src/sys/miscfs/fdesc/fdesc_vnops.c
cvs rdiff -r1.154 -r1.155 src/sys/miscfs/genfs/genfs_vnops.c
cvs rdiff -r1.40 -r1.41 src/sys/miscfs/procfs/procfs_ctl.c
cvs rdiff -r1.99 -r1.100 src/sys/miscfs/specfs/spec_vnops.c
cvs rdiff -r1.128 -r1.129 src/sys/net/bpf.c
cvs rdiff -r1.25 -r1.26 src/sys/net/bpfdesc.h
cvs rdiff -r1.192 -r1.193 src/sys/net/if.c
cvs rdiff -r1.51 -r1.52 src/sys/net/if_bridge.c
cvs rdiff -r1.10 -r1.11 src/sys/net/if_bridgevar.h
cvs rdiff -r1.22 -r1.23 src/sys/net/if_ecosubr.c
cvs rdiff -r1.97 -r1.98 src/sys/net/if_gre.c
cvs rdiff -r1.114 -r1.115 src/sys/net/if_ppp.c
cvs rdiff -r1.78 -r1.79 src/sys/net/if_pppoe.c
cvs rdiff -r1.105 -r1.106 src/sys/net/if_spppsubr.c
cvs rdiff -r1.74 -r1.75 src/sys/net/if_strip.c
cvs rdiff -r1.92 -r1.93 src/sys/net/route.c
cvs rdiff -r1.6 -r1.7 src/sys/net/agr/ieee8023ad_lacp.c
cvs rdiff -r1.4 -r1.5 src/sys/net/agr/if_agrtimer.c
cvs rdiff -r1.23 -r1.24 src/sys/netatalk/aarp.c
cvs rdiff -r1.18 -r1.19 src/sys/netatalk/at_control.c
cvs rdiff -r1.11 -r1.12 src/sys/netbt/hci_link.c
cvs rdiff -r1.3 -r1.4 src/sys/netbt/l2cap_misc.c
cvs rdiff -r1.9 -r1.10 src/sys/netbt/rfcomm_session.c
cvs rdiff -r1.6 -r1.7 src/sys/netbt/rfcomm_upper.c
cvs rdiff -r1.123 -r1.124 src/sys/netinet/if_arp.c
cvs rdiff -r1.12 -r1.13 src/sys/netinet/ip_carp.c
cvs rdiff -r1.103 -r1.104 src/sys/netinet/ip_mroute.c
cvs rdiff -r1.27 -r1.28 src/sys/netinet/ip_mroute.h
cvs rdiff -r1.267 -r1.268 src/sys/netinet/tcp_input.c
cvs rdiff -r1.215 -r1.216 src/sys/netinet/tcp_subr.c
cvs rdiff -r1.148 -r1.149 src/sys/netinet/tcp_var.h
cvs rdiff -r1.71 -r1.72 src/sys/netinet6/in6_ifattach.c
cvs rdiff -r1.107 -r1.108 src/sys/netinet6/ip6_input.c
cvs rdiff -r1.82 -r1.83 src/sys/netinet6/ip6_mroute.c
cvs rdiff -r1.38 -r1.39 src/sys/netinet6/mld6.c
cvs rdiff -r1.115 -r1.116 src/sys/netinet6/nd6.c
cvs rdiff -r1.75 -r1.76 src/sys/netinet6/nd6_nbr.c
cvs rdiff -r1.49 -r1.50 src/sys/netipsec/key.c
cvs rdiff -r1.26 -r1.27 src/sys/netisdn/i4b_ipr.c
cvs rdiff -r1.22 -r1.23 src/sys/netisdn/i4b_l2.c
cvs rdiff -r1.16 -r1.17 src/sys/netisdn/i4b_l4mgmt.c
cvs rdiff -r1.20 -r1.21 src/sys/netisdn/i4b_rbch.c
cvs rdiff -r1.45 -r1.46 src/sys/netiso/esis.c
cvs rdiff -r1.155 -r1.156 src/sys/netkey/key.c
cvs rdiff -r1.26 -r1.27 src/sys/netsmb/smb_iod.c
cvs rdiff -r1.29 -r1.30 src/sys/netsmb/smb_trantcp.c
cvs rdiff -r1.156 -r1.157 src/sys/nfs/nfs_bio.c
cvs rdiff -r1.28 -r1.29 src/sys/nfs/nfs_export.c
cvs rdiff -r1.14 -r1.15 src/sys/nfs/nfs_kq.c
cvs rdiff -r1.159 -r1.160 src/sys/nfs/nfs_socket.c
cvs rdiff -r1.188 -r1.189 src/sys/nfs/nfs_subs.c
cvs rdiff -r1.116 -r1.117 src/sys/nfs/nfs_syscalls.c
cvs rdiff -r1.255 -r1.256 src/sys/nfs/nfs_vnops.c
cvs rdiff -r1.19 -r1.20 src/sys/opencrypto/crypto.c
cvs rdiff -r1.29 -r1.30 src/sys/secmodel/bsd44/secmodel_bsd44_securelevel.c
cvs rdiff -r1.2 -r1.3 src/sys/sys/callback.h src/sys/sys/selinfo.h
cvs rdiff -r1.23 -r1.24 src/sys/sys/callout.h
cvs rdiff -r1.4 -r1.5 src/sys/sys/condvar.h src/sys/sys/kthread.h \
    src/sys/sys/workqueue.h
cvs rdiff -r1.126 -r1.127 src/sys/sys/conf.h
cvs rdiff -r1.8 -r1.9 src/sys/sys/cpu_data.h
cvs rdiff -r1.15 -r1.16 src/sys/sys/extent.h
cvs rdiff -r1.39 -r1.40 src/sys/sys/filedesc.h
cvs rdiff -r1.25 -r1.26 src/sys/sys/kernel.h
cvs rdiff -r1.60 -r1.61 src/sys/sys/lwp.h
cvs rdiff -r1.264 -r1.265 src/sys/sys/param.h
cvs rdiff -r1.251 -r1.252 src/sys/sys/proc.h
cvs rdiff -r1.36 -r1.37 src/sys/sys/resourcevar.h
cvs rdiff -r1.34 -r1.35 src/sys/sys/sched.h
cvs rdiff -r1.27 -r1.28 src/sys/sys/select.h
cvs rdiff -r1.11 -r1.12 src/sys/sys/timevar.h
cvs rdiff -r1.75 -r1.76 src/sys/sys/types.h
cvs rdiff -r1.3 -r1.4 src/sys/sys/uuid.h
cvs rdiff -r1.6 -r1.7 src/sys/sys/vmem.h
cvs rdiff -r1.43 -r1.44 src/sys/ufs/ffs/ffs_snapshot.c
cvs rdiff -r1.91 -r1.92 src/sys/ufs/ffs/ffs_softdep.c
cvs rdiff -r1.236 -r1.237 src/sys/ufs/lfs/lfs_vfsops.c
cvs rdiff -r1.206 -r1.207 src/sys/ufs/lfs/lfs_vnops.c
cvs rdiff -r1.4 -r1.5 src/sys/ufs/ufs/dirhash.h
cvs rdiff -r1.15 -r1.16 src/sys/ufs/ufs/ufs_dirhash.c
cvs rdiff -r1.28 -r1.29 src/sys/ufs/ufs/ufsmount.h
cvs rdiff -r1.50 -r1.51 src/sys/uvm/uvm.h
cvs rdiff -r1.80 -r1.81 src/sys/uvm/uvm_amap.c
cvs rdiff -r1.88 -r1.89 src/sys/uvm/uvm_aobj.c
cvs rdiff -r1.130 -r1.131 src/sys/uvm/uvm_extern.h
cvs rdiff -r1.106 -r1.107 src/sys/uvm/uvm_glue.c
cvs rdiff -r1.26 -r1.27 src/sys/uvm/uvm_init.c
cvs rdiff -r1.236 -r1.237 src/sys/uvm/uvm_map.c
cvs rdiff -r1.121 -r1.122 src/sys/uvm/uvm_page.c
cvs rdiff -r1.81 -r1.82 src/sys/uvm/uvm_pager.c
cvs rdiff -r1.85 -r1.86 src/sys/uvm/uvm_pdaemon.c
cvs rdiff -r1.125 -r1.126 src/sys/uvm/uvm_swap.c
cvs rdiff -r1.82 -r1.83 src/sys/uvm/uvm_vnode.c

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