mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-21 18:10:30 +00:00
Fix nsync_mu_unlock_slow_() on Apple Silicon
We torture test dlmalloc() in test/libc/stdio/memory_test.c. That test was crashing on occasion on Apple M1 microprocessors when dlmalloc was using *NSYNC locks. It was relatively easy to spot the cause, which is this one particular compare and swap operation, which needed to change to use sequentially-consistent ordering rather than an acquire barrier
This commit is contained in:
parent
3b15d31247
commit
751d20d98d
5 changed files with 36 additions and 2 deletions
2
third_party/nsync/README.cosmo
vendored
2
third_party/nsync/README.cosmo
vendored
|
@ -15,6 +15,8 @@ ORIGIN
|
|||
|
||||
LOCAL CHANGES
|
||||
|
||||
- Fix nsync_mu_unlock() on Apple Silicon
|
||||
|
||||
- Time APIs were so good that they're now in libc
|
||||
|
||||
- Double linked list API was so good that it's now in libc
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue