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

No registering embedded and default-free obj_free candidates #113

Merged
merged 1 commit into from
Oct 30, 2024

Conversation

wks
Copy link
Collaborator

@wks wks commented Oct 28, 2024

This PR updates the ruby repo which include a change that we no longer register embedded RTypedData that uses "default free" as candidates of obj_free.

@wks
Copy link
Collaborator Author

wks commented Oct 28, 2024

The tests failed once, with details described in #113. I restarted the CI test to see if it is reproducible.

@wks
Copy link
Collaborator Author

wks commented Oct 28, 2024

The CI tests passed, but the Immix plan took a bit longer (35 min, longer than MarkSweep which took 26 min) than expected to run test-all. I guess it may hit some pathological use cases when splitting the work packet.

The C part of the binding no longer registers embedded and default-free
RTypedData instances as obj_free candidates.
@wks wks force-pushed the feature/non-candidate-rtypeddata branch from ffc720f to e0e1109 Compare October 29, 2024 06:54
@wks wks changed the title Optimize the handling of obj_free candidates. No registering embedded and default-free obj_free candidates Oct 29, 2024
@wks
Copy link
Collaborator Author

wks commented Oct 29, 2024

I changed this PR to only include the Ruby-side update about embedded and default-free RTypedData, and hope it only has minimal impact on the performance because it strictly reduces the amount of work to do. I'll merge the change about parallelizing obj_free candidate processing in another PR.

@wks wks merged commit e0e1109 into mmtk:master Oct 30, 2024
8 checks passed
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.

1 participant