-
Notifications
You must be signed in to change notification settings - Fork 69
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
Flush mutator buffers in destroy_mutator
#1045
Conversation
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.
LGTM.
I think a deeper problem is that the semantics of flush_mutator
is unclear, and it should be removed from the API for the VM binding.
See: #1047
And this PR LGTM because it makes the semantics of destroy_mutator
clear. We should remove flush_mutator
and fix the OpenJDK binding in another PR.
The Ruby tests failed, but it could be unrelated with the PR: https://github.com/mmtk/mmtk-core/actions/runs/7192554303/job/19589222684. @wks Can you check this before merging? |
Very strange. It is a segmentation fault without any further message. Actually I am about to make an update to the MMTk-ruby binding. I'll re-run that after updating the Ruby binding, first. |
There was an error message in the first attemp: ERROR: An MMTk GC thread panicked. This is a bug.
panicked at 'Object 0x200fff78718 does not have HAS_MOVED_GIVTBL flag or original givtbl', src/abi.rs:111:17
Backtrace is disabled.
run with `RUST_BACKTRACE=1` environment variable to display a backtrace |
This is reproducible locally. I think there is a bug. Another bug is that the CI script in mmtk-core does not look at |
OK. Now all tests passed. @k-sareen You can hit the merge button if you don't have further changes. |
You should also set |
No description provided.