gh-127266: avoid data races when updating type slots (gh-133177)

In the free-threaded build, avoid data races caused by updating type
slots or type flags after the type was initially created.  For those
(typically rare) cases, use the stop-the-world mechanism.  Remove the
use of atomics when reading or writing type flags.
This commit is contained in:
Neil Schemenauer 2025-05-27 18:27:41 -07:00 committed by GitHub
parent 7ca6d79fa3
commit fbbbc10055
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 575 additions and 133 deletions

File diff suppressed because it is too large Load diff