From: Adam Conrad Date: Wed, 30 Apr 2025 01:01:35 +0000 (+0800) Subject: Lie about futex_atomic_cmpxchg_inatomic kernel support. X-Git-Tag: archive/raspbian/2.31-13+rpi1+deb11u12^2~135 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=1b8323d5fb19ad4bbdb0857411ae53655c87657e;p=glibc.git Lie about futex_atomic_cmpxchg_inatomic kernel support. Bug-Ubuntu: https://launchpad.net/bugs/1436162 Bug-Debian: https://bugs.debian.org/788799 Last-Update: 2015-03-25 In past versions of glibc, we incorrectly assumed all ARM kernels in all configurations supported futex_atomic_cmpxchg_inatomic. This was clearly a lie, however it was a lie that we relied on, because the fallback implementation appears to not play nicely with certain applications like pulseaudio. Restore the lie for kernels > 2.6.32 and plug our ears and scream "LA LA LA" about how wrong this is. Gbp-Pq: Topic arm Gbp-Pq: Name local-arm-futex.diff --- diff --git a/sysdeps/unix/sysv/linux/arm/kernel-features.h b/sysdeps/unix/sysv/linux/arm/kernel-features.h index a148a4dc8..1e11217e2 100644 --- a/sysdeps/unix/sysv/linux/arm/kernel-features.h +++ b/sysdeps/unix/sysv/linux/arm/kernel-features.h @@ -23,7 +23,7 @@ /* The ARM kernel before 3.14.3 may or may not support futex_atomic_cmpxchg_inatomic, depending on kernel configuration. */ -#if __LINUX_KERNEL_VERSION < 0x030E03 +#if __LINUX_KERNEL_VERSION < 0x020620 # undef __ASSUME_SET_ROBUST_LIST #endif