Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

BUG: fix race initializing legacy dtype casts#28321

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
charris merged 15 commits intonumpy:maintenance/2.2.xfromcharris:backport-28290
Feb 11, 2025

Conversation

charris
Copy link
Member

Backport of#28290.

Fixes#28048

Lockscastingimpls with a critical section when thecastingimpls cache is empty before writing to the dict.

Because the critical section macros have braces, I refactoredPyArray_GetCastingImpl into three functions that call each other. Only the "middle" function needs the critical section, so that reduces the pain of not being able to early return in a critical section a little bit.

I also added some comments because this took me quite a while to fully understand so future readers will hopefully be less confused.

Edit: there are also some unrelated fixes for the test infrastructure to avoid CI crashes and generate better debug output from CI jobs. Happy to do those separately if anyone requests.

@charrischarris added 00 - Bug 08 - BackportUsed to tag backport PRs 39 - free-threadingPRs and issues related to support for free-threading CPython (a.k.a. no-GIL, PEP 703) labelsFeb 11, 2025
- Checkout numpy/testing/_private/utils.py- Checkout numpy/_core/tests/test_multithreading.py- Checkout conftest.py- Update test_requirements.txt
@charrischarris merged commit56f8d5b intonumpy:maintenance/2.2.xFeb 11, 2025
65 of 69 checks passed
@charrischarris deleted the backport-28290 branchFebruary 11, 2025 22:02
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment
Reviewers
No reviews
Assignees
No one assigned
Labels
00 - Bug08 - BackportUsed to tag backport PRs39 - free-threadingPRs and issues related to support for free-threading CPython (a.k.a. no-GIL, PEP 703)
Projects
None yet
Milestone
No milestone
Development

Successfully merging this pull request may close these issues.

2 participants
@charris@ngoldbaum

[8]ページ先頭

©2009-2025 Movatter.jp