René's URL Explorer Experiment


Title: _PySemaphore_Wakeup: parking_lot: ReleaseSemaphore failed · Issue #148820 · python/cpython · GitHub

Open Graph Title: _PySemaphore_Wakeup: parking_lot: ReleaseSemaphore failed · Issue #148820 · python/cpython

X Title: _PySemaphore_Wakeup: parking_lot: ReleaseSemaphore failed · Issue #148820 · python/cpython

Description: Crash report What happened? There might be a bunch of other code wrapping around this, and this doesn't always reproduce it. Details import trio import signal import threading def run_in_trio_thread_ki_inner() -> None: # if we get a cont...

Open Graph Description: Crash report What happened? There might be a bunch of other code wrapping around this, and this doesn't always reproduce it. Details import trio import signal import threading def run_in_trio_threa...

X Description: Crash report What happened? There might be a bunch of other code wrapping around this, and this doesn't always reproduce it. Details import trio import signal import threading def run_in_trio_t...

Opengraph URL: https://github.com/python/cpython/issues/148820

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"_PySemaphore_Wakeup: parking_lot: ReleaseSemaphore failed","articleBody":"# Crash report\n\n### What happened?\n\nThere might be a bunch of other code wrapping around this, and this doesn't always reproduce it.\n\n\u003cdetails\u003e\u003csummary\u003eDetails\u003c/summary\u003e\n\u003cp\u003e\n\n\n```python\nimport trio\nimport signal\nimport threading\n\ndef run_in_trio_thread_ki_inner() -\u003e None:\n    # if we get a control-C during a run_in_trio_thread, then it propagates\n    # back to the caller (slick!)\n    record = set()\n\n    async def check_run_in_trio_thread() -\u003e None:\n        token = trio.lowlevel.current_trio_token()\n\n        def trio_thread_fn() -\u003e None:\n            print(\"in Trio thread\")\n            assert not trio.lowlevel.currently_ki_protected()\n            print(\"ki_self\")\n            try:\n                signal.raise_signal(signal.SIGINT)\n            finally:\n                import sys\n\n                print(\"finally\", sys.exc_info())\n\n        async def trio_thread_afn() -\u003e None:\n            trio_thread_fn()\n\n        def external_thread_fn() -\u003e None:\n            try:\n                print(\"running\")\n                trio.from_thread.run_sync(trio_thread_fn, trio_token=token)\n            except KeyboardInterrupt:\n                print(\"ok1\")\n                record.add(\"ok1\")\n            try:\n                trio.from_thread.run(trio_thread_afn, trio_token=token)\n            except KeyboardInterrupt:\n                print(\"ok2\")\n                record.add(\"ok2\")\n\n        thread = threading.Thread(target=external_thread_fn)\n        thread.start()\n        print(\"waiting\")\n        while thread.is_alive():  # noqa: ASYNC110\n            await trio.sleep(0.01)  # Fine to poll in tests.\n        print(\"waited, joining\")\n        thread.join()\n        print(\"done\")\n\n    trio.run(check_run_in_trio_thread)\n    assert record == {\"ok1\", \"ok2\"}\n\nrun_in_trio_thread_ki_inner()\n```\n\n\u003c/p\u003e\n\u003c/details\u003e \n\nHere's an example from logs: https://github.com/A5rocks/trio/actions/runs/24711139448/job/72275846322#step:4:1174 providing this stack trace:\n```\nFatal Python error: _PySemaphore_Wakeup: parking_lot: ReleaseSemaphore failed\nPython runtime state: initialized\n\nStack (most recent call first):\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\trio\\_core\\_io_windows.py\", line 325 in _get_underlying_socket\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\trio\\_core\\_io_windows.py\", line 360 in _get_base_socket\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\trio\\_core\\_io_windows.py\", line 737 in _afd_poll\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\trio\\_core\\_io_windows.py\", line 779 in wait_readable\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\trio\\_core\\_generated_io_windows.py\", line 61 in wait_readable\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\trio\\_core\\_wakeup_socketpair.py\", line 42 in wait_woken\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\trio\\_core\\_entry_queue.py\", line 101 in task\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\trio\\_core\\_run.py\", line 2867 in unrolled_run\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\trio\\_core\\_run.py\", line 2533 in run\n  File \"D:\\a\\trio\\trio\\empty\\repro.py\", line 49 in run_in_trio_thread_ki_inner\n  File \"D:\\a\\trio\\trio\\empty\\repro.py\", line 52 in \u003cmodule\u003e\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\coverage\\execfile.py\", line 213 in run\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\coverage\\cmdline.py\", line 1042 in do_run\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\coverage\\cmdline.py\", line 853 in command_line\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\coverage\\cmdline.py\", line 1163 in main\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Scripts\\coverage.exe\\__main__.py\", line 10 in \u003cmodule\u003e\n  File \"\u003cfrozen runpy\u003e\", line 88 in _run_code\n  File \"\u003cfrozen runpy\u003e\", line 198 in _run_module_as_main\n\nExtension modules: _cffi_backend (total: 1)\n```\n\nHere's another example! https://github.com/A5rocks/trio/actions/runs/24711139448/job/72275846557#step:4:1225 with these logs:\n```\nFatal Python error: _PySemaphore_Wakeup: parking_lot: ReleaseSemaphore failed\nPython runtime state: initialized\n\nStack (most recent call first):\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\coverage\\bytecode.py\", line 83 in bytes_to_lines\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\coverage\\sysmon.py\", line 350 in sysmon_py_start\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\trio\\_core\\_run.py\", line 2012 in task_exited\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\trio\\_core\\_run.py\", line 2890 in unrolled_run\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\trio\\_core\\_run.py\", line 2533 in run\n  File \"D:\\a\\trio\\trio\\empty\\repro.py\", line 49 in run_in_trio_thread_ki_inner\n  File \"D:\\a\\trio\\trio\\empty\\repro.py\", line 52 in \u003cmodule\u003e\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\coverage\\execfile.py\", line 213 in run\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\coverage\\cmdline.py\", line 1042 in do_run\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\coverage\\cmdline.py\", line 853 in command_line\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Lib\\site-packages\\coverage\\cmdline.py\", line 1163 in main\n  File \"C:\\hostedtoolcache\\windows\\Python\\3.14.4\\x64-freethreaded\\Scripts\\coverage.exe\\__main__.py\", line 10 in \u003cmodule\u003e\n  File \"\u003cfrozen runpy\u003e\", line 88 in _run_code\n  File \"\u003cfrozen runpy\u003e\", line 198 in _run_module_as_main\n\nExtension modules: _cffi_backend (total: 1)\n```\n\nAlso note that this requires a) freethreading and b) specifically the Windows x64 build. (maybe this reproduces on other builds too, but I haven't seen it.)\n\n### CPython versions tested on:\n\n3.14\n\n### Operating systems tested on:\n\n_No response_\n\n### Output from running 'python -VV' on the command line:\n\n_No response_\n\n\u003c!-- gh-linked-prs --\u003e\n### Linked PRs\n* gh-148847\n* gh-148852\n* gh-148884\n* gh-148885\n\u003c!-- /gh-linked-prs --\u003e\n","author":{"url":"https://github.com/A5rocks","@type":"Person","name":"A5rocks"},"datePublished":"2026-04-21T07:54:07.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":10},"url":"https://github.com/148820/cpython/issues/148820"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:c63fac47-0780-ab9a-ac51-91dcf6b8df9b
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-id912A:3EAE7E:9C6A2:DE5BE:6A577582
html-safe-noncef134a59bb36862f3c90b24528e93076f695d19615b6c5319a2ebe50e5a5173b6
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5MTJBOjNFQUU3RTo5QzZBMjpERTVCRTo2QTU3NzU4MiIsInZpc2l0b3JfaWQiOiIyMzI1ODM4NTMxODkyMDQ5MjgyIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmacce91ca56de29f3930e9fad7da02892e962d46708bf216e2daac6a48d7b8fd69d
hovercard-subject-tagissue:4301136694
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/148820/issue_layout
twitter:imagehttps://opengraph.githubassets.com/bd874888a7f7cc72efe8e721e48f664966dc9993683b30fa58a9c910ad3cd122/python/cpython/issues/148820
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/bd874888a7f7cc72efe8e721e48f664966dc9993683b30fa58a9c910ad3cd122/python/cpython/issues/148820
og:image:altCrash report What happened? There might be a bunch of other code wrapping around this, and this doesn't always reproduce it. Details import trio import signal import threading def run_in_trio_threa...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameA5rocks
hostnamegithub.com
expected-hostnamegithub.com
None4e7a7296a3830877cf21a6ad2a972c9e618a48915e03966cf0c53eb08e5aad98
turbo-cache-controlno-preview
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasec0ca805e53f128ba1f966be1d3ccd81d0d1959c7
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/issues/148820#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fissues%2F148820
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fissues%2F148820
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/issues/148820
Reloadhttps://github.com/python/cpython/issues/148820
Reloadhttps://github.com/python/cpython/issues/148820
Please reload this pagehttps://github.com/python/cpython/issues/148820
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/issues/148820
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 35k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 73.8k https://github.com/login?return_to=%2Fpython%2Fcpython
Code https://github.com/python/cpython
Issues 5k+ https://github.com/python/cpython/issues
Pull requests 2.3k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security and quality 0 https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
Code https://github.com/python/cpython
Issues https://github.com/python/cpython/issues
Pull requests https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security and quality https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
_PySemaphore_Wakeup: parking_lot: ReleaseSemaphore failedhttps://github.com/python/cpython/issues/148820#top
OS-windowshttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22OS-windows%22
interpreter-core(Objects, Python, Grammar, and Parser dirs)https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22interpreter-core%22
topic-free-threadinghttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22topic-free-threading%22
type-crashA hard crash of the interpreter, possibly with a core dumphttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22type-crash%22
https://github.com/A5rocks
A5rockshttps://github.com/A5rocks
on Apr 21, 2026https://github.com/python/cpython/issues/148820#issue-4301136694
https://github.com/A5rocks/trio/actions/runs/24711139448/job/72275846322#step:4:1174https://github.com/A5rocks/trio/actions/runs/24711139448/job/72275846322#step:4:1174
https://github.com/A5rocks/trio/actions/runs/24711139448/job/72275846557#step:4:1225https://github.com/A5rocks/trio/actions/runs/24711139448/job/72275846557#step:4:1225
gh-148820: Fix _PyRawMutex use-after-free on spurious semaphore wakeup #148847https://github.com/python/cpython/pull/148847
gh-148820: Fix _PyRawMutex use-after-free on spurious semaphore wakeup #148852https://github.com/python/cpython/pull/148852
[3.14] gh-148820: Fix _PyRawMutex use-after-free on spurious semaphore wakeup (gh-148852) #148884https://github.com/python/cpython/pull/148884
[3.13] gh-148820: Fix _PyRawMutex use-after-free on spurious semaphore wakeup (gh-148852) #148885https://github.com/python/cpython/pull/148885
OS-windowshttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22OS-windows%22
interpreter-core(Objects, Python, Grammar, and Parser dirs)https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22interpreter-core%22
topic-free-threadinghttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22topic-free-threading%22
type-crashA hard crash of the interpreter, possibly with a core dumphttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22type-crash%22
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.