Lie about futex_atomic_cmpxchg_inatomic kernel support.
authorDongkyun, Son <dongkyun.s@samsung.com>
Wed, 20 May 2015 01:01:33 +0000 (10:01 +0900)
committerDongkyun Son <dongkyun.s@samsung.com>
Wed, 3 May 2023 10:46:57 +0000 (19:46 +0900)
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.

Author: Adam Conrad <adconrad@ubuntu.com>
Bug-Ubuntu: https://launchpad.net/bugs/1436162
Last-Update: 2015-03-25

Change-Id: I9d9ceffd5dd2d2f37e45b282317febfb6524b4a8
Signed-off-by: Dongkyun, Son <dongkyun.s@samsung.com>
sysdeps/unix/sysv/linux/arm/kernel-features.h

index 5c8f766..86f8ed1 100644 (file)
 #include <endian.h>
 #include_next <kernel-features.h>
 
-/* The ARM kernel before 3.14.3 may or may not support
+/* The ARM kernel before 2.6.32 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