-
Notifications
You must be signed in to change notification settings - Fork 81
PageProtect GC #345
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
PageProtect GC #345
Conversation
…orks with feature="side_gc_header")
|
Before a detailed review, there are a few general issues I think should be addressed:
|
The reason why JikesRVM is unsupported and the hack in build.py is that this GC triggers a bug and crash in IntArrayFreeList under 32bit build... I'll take time to fix this. I'm afraid this PR may block the next mmtk release. If this is the case, perhaps we can merge this first without JikesRVM support, and do it in another PR. For V8 support, I've made it working already, but with more hacks to the mmtk-core and binding. I'll do more cleanup and fix the v8 support in future PRs. |
The bug about |
|
openjdk-binding-test |
|
openjdk-perf-compare |
OpenJDK Micro Benchmarks
Running: ['rebench', 'microbm.conf', 'CI_SemiSpace']
|
OpenJDK
SemiSpace (spanner-2021-06-26-Sat-234713)
GenCopy (spanner-2021-06-27-Sun-020156)
|
…se address available to Bindings
|
jikesrvm-perf-compare |
|
jikesrvm-binding-test |
JikesRVM
NoGC (wrench-2021-06-27-Sun-131958)
SemiSpace (wrench-2021-06-27-Sun-133157)
|
OpenJDK
SemiSpace (wrench-2021-06-27-Sun-150240)
GenCopy (wrench-2021-06-27-Sun-170749)
|
OpenJDK Micro Benchmarks
Running: ['rebench', 'microbm.conf', 'CI_SemiSpace']
|
This PR adds a PageProtect GC, which
Note:
Currently it only supports OpenJDK. Support for V8 and JikesRVM is subject to be done in future PRs.