From adb9616edffcf14405450ea0d00df1352b5b2639 Mon Sep 17 00:00:00 2001 From: "Dongkyun, Son" Date: Mon, 20 Apr 2015 14:54:40 +0900 Subject: [PATCH] Lie about futex_atomic_cmpxchg_inatomic kernel support. 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 Bug-Ubuntu: https://launchpad.net/bugs/1436162 Last-Update: 2015-03-25 Change-Id: I9c2bfb363520ac86d5d66cedd013e32c95f05bc5 Signed-off-by: Dongkyun, Son --- sysdeps/unix/sysv/linux/arm/kernel-features.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sysdeps/unix/sysv/linux/arm/kernel-features.h b/sysdeps/unix/sysv/linux/arm/kernel-features.h index cb407db..b1c405e 100644 --- a/sysdeps/unix/sysv/linux/arm/kernel-features.h +++ b/sysdeps/unix/sysv/linux/arm/kernel-features.h @@ -34,10 +34,10 @@ #include_next -/* 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 -- 2.7.4