Lie about futex_atomic_cmpxchg_inatomic kernel support. 51/38451/1 accepted/tizen_common tizen_3.0.2015.q2_common accepted/tizen/common/20150422.080221 accepted/tizen/mobile/20150422.103601 accepted/tizen/tv/20150422.102202 accepted/tizen/wearable/20150422.102907 submit/tizen/20150421.050833
authorDongkyun, Son <dongkyun.s@samsung.com>
Mon, 20 Apr 2015 05:54:40 +0000 (14:54 +0900)
committerDongkyun, Son <dongkyun.s@samsung.com>
Tue, 21 Apr 2015 04:36:30 +0000 (13:36 +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: I9c2bfb363520ac86d5d66cedd013e32c95f05bc5
Signed-off-by: Dongkyun, Son <dongkyun.s@samsung.com>
sysdeps/unix/sysv/linux/arm/kernel-features.h

index cb407db..b1c405e 100644 (file)
 
 #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_FUTEX_LOCK_PI
 # undef __ASSUME_REQUEUE_PI
 # undef __ASSUME_SET_ROBUST_LIST