about summary refs log tree commit diff
path: root/src/signal/sigorset.c
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2015-08-16 18:15:18 +0000
committerRich Felker <dalias@aerifal.cx>2015-08-16 18:15:18 +0000
commit5a9c8c05a5a0cdced4122589184fd795b761bb4a (patch)
tree34b9f909c151de0d24ec29ef194815a5fa4daede /src/signal/sigorset.c
parentc13f2af1fe1856e36dd1b2773cac05d5d72641dc (diff)
downloadmusl-5a9c8c05a5a0cdced4122589184fd795b761bb4a.tar.gz
musl-5a9c8c05a5a0cdced4122589184fd795b761bb4a.tar.xz
musl-5a9c8c05a5a0cdced4122589184fd795b761bb4a.zip
mitigate performance regression in libc-internal locks on x86_64
commit 3c43c0761e1725fd5f89a9c028cbf43250abb913 fixed missing
synchronization in the atomic store operation for i386 and x86_64, but
opted to use mfence for the barrier on x86_64 where it's always
available. however, in practice mfence is significantly slower than
the barrier approach used on i386 (a nop-like lock orl operation).
this commit changes x86_64 (and x32) to use the faster barrier.
Diffstat (limited to 'src/signal/sigorset.c')
0 files changed, 0 insertions, 0 deletions