Module Name: src Committed By: riastradh Date: Sat Feb 1 02:23:04 UTC 2020
Modified Files: src/sys/compat/netbsd32: netbsd32_ioctl.c src/sys/ddb: db_xxx.c src/sys/kern: kern_descrip.c kern_event.c kern_sig.c subr_exec_fd.c sys_aio.c sys_descrip.c sys_select.c uipc_socket2.c uipc_usrreq.c src/sys/miscfs/fdesc: fdesc_vnops.c src/sys/miscfs/procfs: procfs_vnops.c Log Message: Load struct filedesc::fd_dt with atomic_load_consume. Exceptions: when fd_refcnt <= 1, or when holding fd_lock. While here: - Restore KASSERT(mutex_owned(&fdp->fd_lock)) in fd_unused. => This is used only in fd_close and fd_abort, where it holds. - Move bounds check assertion in fd_putfile to where it matters. - Store fd_dt with atomic_store_release. - Move load of fd_dt under lock in knote_fdclose. - Omit membar_consumer in fdesc_readdir. => atomic_load_consume serves the same purpose now. => Was needed only on alpha anyway. To generate a diff of this commit: cvs rdiff -u -r1.106 -r1.107 src/sys/compat/netbsd32/netbsd32_ioctl.c cvs rdiff -u -r1.71 -r1.72 src/sys/ddb/db_xxx.c cvs rdiff -u -r1.243 -r1.244 src/sys/kern/kern_descrip.c cvs rdiff -u -r1.105 -r1.106 src/sys/kern/kern_event.c cvs rdiff -u -r1.382 -r1.383 src/sys/kern/kern_sig.c cvs rdiff -u -r1.8 -r1.9 src/sys/kern/subr_exec_fd.c cvs rdiff -u -r1.45 -r1.46 src/sys/kern/sys_aio.c cvs rdiff -u -r1.35 -r1.36 src/sys/kern/sys_descrip.c cvs rdiff -u -r1.50 -r1.51 src/sys/kern/sys_select.c cvs rdiff -u -r1.134 -r1.135 src/sys/kern/uipc_socket2.c cvs rdiff -u -r1.194 -r1.195 src/sys/kern/uipc_usrreq.c cvs rdiff -u -r1.131 -r1.132 src/sys/miscfs/fdesc/fdesc_vnops.c cvs rdiff -u -r1.207 -r1.208 src/sys/miscfs/procfs/procfs_vnops.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.