You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It appears that there are some kind of data race happening with the symbol bitfields during relocation processing. (I'm guessing that these are not directly aliasing, but indirectly through the storage sharing of bitfields)
Reproducible on the Threadripper 3990X build server with make test-tsan -j128. The offending test has always been canonical-plt in my attempts.
I believe it's because we read from sym.is_imported in get_sym_type and write to sym.is_canonical in dispatch. They are bitfields sharing the same byte. I have a few different ideas to fix the issue. Let me try them tomorrow.
It appears that there are some kind of data race happening with the symbol bitfields during relocation processing. (I'm guessing that these are not directly aliasing, but indirectly through the storage sharing of bitfields)
Reproducible on the Threadripper 3990X build server with
make test-tsan -j128
. The offending test has always beencanonical-plt
in my attempts.Lines are from 467294e.
Summarized stacks:
Full log
The text was updated successfully, but these errors were encountered: