c5c1199c83
now fully encapsulates all accesses to f_offset, and extends f_offset locking to other consumers that need it, in particular, to lseek() and variants of getdirentries(). Ensure that on 32bit architectures f_offset, which is 64bit quantity, always read and written under the mtxpool protection. This fixes apparently easy to trigger race when parallel lseek()s or lseek() and read/write could destroy file offset. The already broken ABI emulations, including iBCS and SysV, are not converted (yet). Tested by: pho No objections from: jhb MFC after: 3 weeks |
||
---|---|---|
.. | ||
check_error.d | ||
check_internal_locks.d | ||
linux_dtrace.h | ||
linux_emul.c | ||
linux_emul.h | ||
linux_file.c | ||
linux_file.h | ||
linux_fork.c | ||
linux_futex.c | ||
linux_futex.h | ||
linux_getcwd.c | ||
linux_ioctl.c | ||
linux_ioctl.h | ||
linux_ipc.c | ||
linux_ipc.h | ||
linux_mib.c | ||
linux_mib.h | ||
linux_misc.c | ||
linux_misc.h | ||
linux_signal.c | ||
linux_signal.h | ||
linux_socket.c | ||
linux_socket.h | ||
linux_stats.c | ||
linux_sysctl.c | ||
linux_sysproto.h | ||
linux_time.c | ||
linux_uid16.c | ||
linux_util.c | ||
linux_util.h | ||
linux_videodev2_compat.h | ||
linux_videodev2.h | ||
linux_videodev_compat.h | ||
linux_videodev.h | ||
stats_timing.d | ||
trace_futexes.d |