commit | 41ccb194d1d14669e0592e5373ef5776f099e82a | [log] [tgz] |
---|---|---|
author | Willy Tarreau <w@1wt.eu> | Wed Feb 14 14:16:28 2018 +0100 |
committer | Willy Tarreau <w@1wt.eu> | Wed Feb 14 14:16:28 2018 +0100 |
tree | 89d1dba9c3e37b339bbffdfd3cccedb7f6e44e39 | |
parent | 1ff9104117c67c99130c3b141d8fc236b3aa22a7 [diff] |
BUG/MEDIUM: threads: fix the double CAS implementation for ARMv7 Commit f61f0cb ("MINOR: threads: Introduce double-width CAS on x86_64 and arm.") introduced the double CAS. But the ARMv7 version is bogus, it uses the value of the pointers instead of dereferencing them. When lucky, it simply doesn't build due to impossible registers combinations. Otherwise it will immediately crash at run time when facing traffic. No backport is needed, this bug was introduced in 1.9-dev.