[master] RFR: Replace stack-locking with fast-locking
Roman Kennke
rkennke at openjdk.org
Thu Oct 6 19:20:44 UTC 2022
I'd like to integrate the changes from the corresponding upstream PR into Lilliput upfront. This allows to get some testing in context of Lilliput, and also allows to work on follow-up changes, e.g. eliminate a lot of the load-klass stuff, improve hash-code, and simplification in GCs (especially Shenandoah and ZGC), as well as implement/enable some features in serviceability that haven't been possible because SA couldn't safely access object's Klass*.
See upstream PR for description:
https://github.com/openjdk/jdk/pull/10590
This PR is a 1:1 mirror of the upstream change, with some additional changes that touch Lilliput parts (e.g. synchronizer.cpp and Shenandoah). The upstream PR has received an enormous amount of testing, perf testing, discussion and design reviews, etc.
Ok to go into Lilliput?
Thanks,
Roman
-------------
Commit messages:
- Required changes in Lilliput and Shenandoah code after merging fast-locking
- Merge remote-tracking branch 'jdk-rkennke/fast-locking' into fast-locking3
- Merge tag 'jdk-20+17' into fast-locking
- Fix OSR packing in AArch64, part 2
- Fix OSR packing in AArch64
- Merge remote-tracking branch 'upstream/master' into fast-locking
- Fix register in interpreter unlock x86_32
- Support unstructured locking in interpreter (x86 parts)
- Support unstructured locking in interpreter (aarch64 and shared parts)
- Merge branch 'master' into fast-locking
- ... and 19 more: https://git.openjdk.org/lilliput/compare/b61bf6aa...5aadb9c5
Changes: https://git.openjdk.org/lilliput/pull/56/files
Webrev: https://webrevs.openjdk.org/?repo=lilliput&pr=56&range=00
Stats: 3834 lines in 130 files changed: 660 ins; 2625 del; 549 mod
Patch: https://git.openjdk.org/lilliput/pull/56.diff
Fetch: git fetch https://git.openjdk.org/lilliput pull/56/head:pull/56
PR: https://git.openjdk.org/lilliput/pull/56
More information about the lilliput-dev
mailing list