Module Name: src Committed By: thorpej Date: Sun May 3 01:06:56 UTC 2020
Modified Files: src/sys/compat/linux/arch/alpha: files.linux_alpha src/sys/compat/linux/arch/amd64: linux_commons.c src/sys/compat/linux/arch/arm: linux_commons.c src/sys/compat/linux/arch/i386: linux_commons.c src/sys/compat/linux/arch/m68k: files.linux_m68k src/sys/compat/linux/arch/mips: files.linux_mips src/sys/compat/linux/arch/powerpc: files.linux_powerpc src/sys/compat/linux/common: linux_exec.c linux_misc.c linux_misc.h src/sys/compat/linux32/common: linux32_misc.c Removed Files: src/sys/compat/linux/common: linux_futex.c Log Message: Always clear FUTEX_PRIVATE_FLAG for Linux processes. NetBSD-native futexes exist in different namespace depending on FUTEX_PRIVATE_FLAG. This appears not to be the case in Linux, and some futex users will mix private and non- private ops on the same futex object. Provide a convenience wrapper that puts this logic in one place witn a comment explaining why. While here, move the Linux futex wrapper out of its own file and plop it in linux_misc.c, which is where it lives in the linux32 module. To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/sys/compat/linux/arch/alpha/files.linux_alpha cvs rdiff -u -r1.11 -r1.12 src/sys/compat/linux/arch/amd64/linux_commons.c cvs rdiff -u -r1.12 -r1.13 src/sys/compat/linux/arch/arm/linux_commons.c cvs rdiff -u -r1.16 -r1.17 src/sys/compat/linux/arch/i386/linux_commons.c cvs rdiff -u -r1.7 -r1.8 src/sys/compat/linux/arch/m68k/files.linux_m68k cvs rdiff -u -r1.7 -r1.8 src/sys/compat/linux/arch/mips/files.linux_mips cvs rdiff -u -r1.11 -r1.12 \ src/sys/compat/linux/arch/powerpc/files.linux_powerpc cvs rdiff -u -r1.123 -r1.124 src/sys/compat/linux/common/linux_exec.c cvs rdiff -u -r1.40 -r0 src/sys/compat/linux/common/linux_futex.c cvs rdiff -u -r1.248 -r1.249 src/sys/compat/linux/common/linux_misc.c cvs rdiff -u -r1.25 -r1.26 src/sys/compat/linux/common/linux_misc.h cvs rdiff -u -r1.29 -r1.30 src/sys/compat/linux32/common/linux32_misc.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.