Lie about futex_atomic_cmpxchg_inatomic kernel support.
authorAdam Conrad <adconrad@ubuntu.com>
Tue, 27 May 2025 10:40:04 +0000 (11:40 +0100)
committerSean Whitton <spwhitton@spwhitton.name>
Tue, 27 May 2025 10:40:04 +0000 (11:40 +0100)
commit3d999eb01b85e338101e3498b4e4d0c823ad4b21
tree96fd0c4dc7ee959788c3ae68a2ce7cf7f1d11f60
parenta60407f850b27689f0a2c12b390ae7d4e69dfd30
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
sysdeps/unix/sysv/linux/arm/kernel-features.h