[Pkg-gauche-devel] Bug#779949: gauche: possible data race around PORT_UNLOCK
James Cowgill
james410 at cowgill.org.uk
Fri Mar 6 17:21:55 UTC 2015
Source: gauche
Version: 0.9.4-5
Severity: normal
Tags: patch
Hi,
After applying the libatomic-ops patch [1], gauche almost finishes
building on mips64el but it sometimes fails the "threads" test. I found
this was caused by a possible data race in the PORT_UNLOCK macro because
it doesn't issue a memory barrier when unlocking the lock (and so
earlier stores might be moved AFTER the unlock macro).
I've attached a patch which fixes this. I've tried to add the equivalent
for Windows (if you wanted to upstream it) but I haven't tested it
there.
Thanks,
James
[1] https://bugs.debian.org/774886
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 41_port_unlock_race.patch
Type: text/x-patch
Size: 1679 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-gauche-devel/attachments/20150306/86e54f57/attachment.bin>
More information about the Pkg-gauche-devel
mailing list