Skip to content
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

Support moving #229

Draft
wants to merge 15 commits into
base: master
Choose a base branch
from
Draft

Support moving #229

wants to merge 15 commits into from

Conversation

qinsoon
Copy link
Member

@qinsoon qinsoon commented Feb 6, 2025

  • Support VO bit
  • Support conservative stack scanning
  • Support internal pointer pinning
  • Support scanning gcpreserve_stack

qinsoon and others added 15 commits February 5, 2025 23:02
Port mmtk#142 to `dev`. Process both
transitively pinning roots, and non transitively pinning roots.
This PR ports mmtk#158 to `dev`, and
updates Julia to mmtk/julia#76.
This PR updates to mmtk-core:
mmtk/mmtk-core#1248. This allows us to remove
the duplicate code for vo bit.

---------

Co-authored-by: mmtkgc-bot <[email protected]>
This PR ports mmtk#157 and
mmtk#184 to dev.

It also adds an optimization that if a task is not started, the
conservative stack scanning can be skipped for the task.

Merge with mmtk/julia#80.

---------

Co-authored-by: Yi Lin <[email protected]>
The code is mainly from `mmrk-ruby`. We hijack the Rust panic hook to
make sure that if the GC threads panic, the process will be aborted. The
current behavior is that when a GC thread panics, the process hangs and
wait for that GC thread to finish its work.

This should be ported to `master`.
…stack`. (mmtk#217)

This PR adds pinning that handles internal pointers. It also uses
`jl_active_task_stack` for stack scanning instead of `jl_task_stack_buffer`.
@qinsoon
Copy link
Member Author

qinsoon commented Feb 7, 2025

julia-version
JULIA_REPO=qinsoon/julia
JULIA_REF=mmtk-support-moving

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants