diff options
author | Jangwoong Kim <6812skiii@gmail.com> | 2021-12-14 21:30:51 +0900 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2022-01-20 05:05:09 -0800 |
commit | 6b8dbbd03ac88f169b65b5c7d7278576a11d2e44 (patch) | |
tree | 8c6053c6aabaea50c6706ecfb94eac3b8ca6ff83 /NEWS | |
parent | f44820821a4ecdbb398375201b7c4ab9a1dd5983 (diff) | |
download | glibc-6b8dbbd03ac88f169b65b5c7d7278576a11d2e44.tar.gz glibc-6b8dbbd03ac88f169b65b5c7d7278576a11d2e44.tar.xz glibc-6b8dbbd03ac88f169b65b5c7d7278576a11d2e44.zip |
nptl: Effectively skip CAS in spinlock loop
The commit: "Add LLL_MUTEX_READ_LOCK [BZ #28537]" SHA1: d672a98a1af106bd68deb15576710cd61363f7a6 introduced LLL_MUTEX_READ_LOCK, to skip CAS in spinlock loop if atomic load fails. But, "continue" inside of do-while loop does not skip the evaluation of escape expression, thus CAS is not skipped. Replace do-while with while and skip LLL_MUTEX_TRYLOCK if LLL_MUTEX_READ_LOCK fails. Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
Diffstat (limited to 'NEWS')
0 files changed, 0 insertions, 0 deletions