Source-Changes archive

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

CVS commit: [netbsd-5] src/sys



Module Name:    src
Committed By:   snj
Date:           Sat Apr  4 23:36:28 UTC 2009

Modified Files:
        src/sys/arch/xen/xen [netbsd-5]: xenevt.c
        src/sys/compat/svr4 [netbsd-5]: svr4_net.c
        src/sys/compat/svr4_32 [netbsd-5]: svr4_32_net.c
        src/sys/dev/dmover [netbsd-5]: dmover_io.c
        src/sys/dev/putter [netbsd-5]: putter.c
        src/sys/kern [netbsd-5]: kern_descrip.c kern_drvctl.c kern_event.c
            sys_mqueue.c sys_pipe.c sys_socket.c uipc_socket.c uipc_syscalls.c
            vfs_vnops.c
        src/sys/net [netbsd-5]: bpf.c if_tap.c
        src/sys/opencrypto [netbsd-5]: cryptodev.c
        src/sys/sys [netbsd-5]: file.h param.h socketvar.h

Log Message:
Pull up following revision(s) (requested by ad in ticket #661):
        sys/arch/xen/xen/xenevt.c: revision 1.32
        sys/compat/svr4/svr4_net.c: revision 1.56
        sys/compat/svr4_32/svr4_32_net.c: revision 1.19
        sys/dev/dmover/dmover_io.c: revision 1.32
        sys/dev/putter/putter.c: revision 1.21
        sys/kern/kern_descrip.c: revision 1.190
        sys/kern/kern_drvctl.c: revision 1.23
        sys/kern/kern_event.c: revision 1.64
        sys/kern/sys_mqueue.c: revision 1.14
        sys/kern/sys_pipe.c: revision 1.109
        sys/kern/sys_socket.c: revision 1.59
        sys/kern/uipc_syscalls.c: revision 1.136
        sys/kern/vfs_vnops.c: revision 1.164
        sys/kern/uipc_socket.c: revision 1.188
        sys/net/bpf.c: revision 1.144
        sys/net/if_tap.c: revision 1.55
        sys/opencrypto/cryptodev.c: revision 1.47
        sys/sys/file.h: revision 1.67
        sys/sys/param.h: patch
        sys/sys/socketvar.h: revision 1.119
Add fileops::fo_drain(), to be called from fd_close() when there is more
than one active reference to a file descriptor. It should dislodge threads
sleeping while holding a reference to the descriptor. Implemented only for
sockets but should be extended to pipes, fifos, etc.
Fixes the case of a multithreaded process doing something like the
following, which would have hung until the process got a signal.
thr0    accept(fd, ...)
thr1    close(fd)


To generate a diff of this commit:
cvs rdiff -u -r1.29 -r1.29.4.1 src/sys/arch/xen/xen/xenevt.c
cvs rdiff -u -r1.53 -r1.53.10.1 src/sys/compat/svr4/svr4_net.c
cvs rdiff -u -r1.18 -r1.18.10.1 src/sys/compat/svr4_32/svr4_32_net.c
cvs rdiff -u -r1.31 -r1.31.14.1 src/sys/dev/dmover/dmover_io.c
cvs rdiff -u -r1.16 -r1.16.4.1 src/sys/dev/putter/putter.c
cvs rdiff -u -r1.182.6.5 -r1.182.6.6 src/sys/kern/kern_descrip.c
cvs rdiff -u -r1.19.6.1 -r1.19.6.2 src/sys/kern/kern_drvctl.c
cvs rdiff -u -r1.60 -r1.60.6.1 src/sys/kern/kern_event.c
cvs rdiff -u -r1.12 -r1.12.4.1 src/sys/kern/sys_mqueue.c
cvs rdiff -u -r1.103.4.4 -r1.103.4.5 src/sys/kern/sys_pipe.c
cvs rdiff -u -r1.58 -r1.58.10.1 src/sys/kern/sys_socket.c
cvs rdiff -u -r1.177.4.1 -r1.177.4.2 src/sys/kern/uipc_socket.c
cvs rdiff -u -r1.134.4.1 -r1.134.4.2 src/sys/kern/uipc_syscalls.c
cvs rdiff -u -r1.160 -r1.160.4.1 src/sys/kern/vfs_vnops.c
cvs rdiff -u -r1.141 -r1.141.6.1 src/sys/net/bpf.c
cvs rdiff -u -r1.47.4.5 -r1.47.4.6 src/sys/net/if_tap.c
cvs rdiff -u -r1.44.8.1 -r1.44.8.2 src/sys/opencrypto/cryptodev.c
cvs rdiff -u -r1.65.6.1 -r1.65.6.2 src/sys/sys/file.h
cvs rdiff -u -r1.330.4.6 -r1.330.4.7 src/sys/sys/param.h
cvs rdiff -u -r1.116.4.1 -r1.116.4.2 src/sys/sys/socketvar.h

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