-
Notifications
You must be signed in to change notification settings - Fork 19
gc: the PYPY_GC_DEBUG nurseries, a debug_check_consistency with a body, gc.get_count's second element, and the comments that outran the code #1516
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 our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
14 commits
Select commit
Hold shift + click to select a range
eae7545
gc: add the PYPY_GC_DEBUG rotating nurseries and PYPY_GC_NURSERY_DEBUG
youknowone b695a7a
gc_roots: bind the normalized pin_root return at six sites that use it
youknowone d93fcfe
gc: remove the compiled-code registry and the unregistered extra-root…
youknowone 109021b
gc: correct five comments that state something the code does not do
youknowone 27ae577
gc: give debug_check_consistency a body and gate it on the debug level
youknowone 2389ba2
gc: name the real mutator-registration pairing in shadow_stack
youknowone 8e8e0e1
gc: correct the type-info row description and record what owes a move…
youknowone 332b772
gc: file the threshold, debug and freeze stubs as 3.14-only deviations
youknowone d42739f
gc: answer gc.get_count's second element with the minors since the la…
youknowone c7bddfa
gc: attach four majit-gc module docs to the module
youknowone a6e8151
gc: state what the wasm nursery zero-fill stands in for
youknowone 28120da
gcreftracer: correct the deregistration claim and record the missing …
youknowone 4a909e7
gc_roots: state the manual-rooting deviation and count its sites
youknowone c80562e
gc: dispatch gc.collect's generation to incminimark's collect(gen)
youknowone File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🩺 Stability & Availability | 🟠 Major | ⚡ Quick win
🔎 Supported by static analysis
🏁 Script executed:
Repository: youknowone/pyre
Length of output: 50372
🏁 Script executed:
Repository: youknowone/pyre
Length of output: 50371
🏁 Script executed:
Repository: youknowone/pyre
Length of output: 19663
🏁 Script executed:
Repository: youknowone/pyre
Length of output: 50371
Route
minor_collections_since_majorthrough reentrant read-only helpers.gc.get_count()can query this metric whilecollect_generationruns a finalizer. Cranelift and dynasm then re-entergc_box::with_mutorgc_sync::gc_op, which can panic or violate the exclusive-borrow contract. Usegc_box::with_reentrant_refandgc_sync::gc_query_reentrantin both backends, matchinggc_owns_object.📍 Affects 2 files
majit/majit-backend-cranelift/src/compiler.rs#L2024-L2027(this comment)majit/majit-backend-dynasm/src/runner.rs#L852-L858🤖 Prompt for AI Agents