commit | abeaff2d543fded7ffc14dd908d673c59d725155 | [log] [tgz] |
---|---|---|
author | Willy Tarreau <w@1wt.eu> | Mon Feb 05 19:43:30 2018 +0100 |
committer | Willy Tarreau <w@1wt.eu> | Mon Feb 05 19:45:31 2018 +0100 |
tree | 27fdbeff3d6fb5513195639d86de574ca10f9b06 | |
parent | 4cc67a2782784db21a872668558647a722626c06 [diff] |
BUG/MINOR: fd/threads: properly dereference fdcache as volatile In fd_rm_from_fd_list(), we have loops waiting for another change to complete, in case we don't have support for a double CAS. But these ones fail to place a compiler barrier or to dereference the fdcache as a volatile, resulting in an endless loop on the first collision, which is visible when run on MIPS32. No backport needed.