Integrated: 8353588: [REDO] DaCapo xalan performance with -XX:+UseObjectMonitorTable
Roman Kennke
rkennke at openjdk.org
Thu Apr 3 17:15:00 UTC 2025
On Thu, 3 Apr 2025 11:59:58 GMT, Roman Kennke <rkennke at openjdk.org> wrote:
> Like #24098, but clears the BasicLock cache before calling inflate_and_enter().
>
>
> diff --git a/src/hotspot/share/runtime/deoptimization.cpp b/src/hotspot/share/runtime/deoptimization.cpp
> index f7e0844639b..f17c46fea38 100644
> --- a/src/hotspot/share/runtime/deoptimization.cpp
> +++ b/src/hotspot/share/runtime/deoptimization.cpp
> @@ -1667,6 +1667,9 @@ bool Deoptimization::relock_objects(JavaThread* thread, GrowableArray<MonitorInf
> // was fast_locked to restore the valid lock stack.
> ObjectSynchronizer::enter_for(obj, lock, deoptee_thread);
> if (deoptee_thread->lock_stack().contains(obj())) {
> + if (UseObjectMonitorTable) {
> + lock->clear_object_monitor_cache();
> + }
> LightweightSynchronizer::inflate_fast_locked_object(obj(), ObjectSynchronizer::InflateCause::inflate_cause_vm_internal,
> deoptee_thread, thread);
> }
This pull request has now been integrated.
Changeset: d894b781
Author: Roman Kennke <rkennke at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/d894b781b8f245ce8a5d28401c0abb5abb420bc8
Stats: 66 lines in 9 files changed: 40 ins; 6 del; 20 mod
8353588: [REDO] DaCapo xalan performance with -XX:+UseObjectMonitorTable
Reviewed-by: coleenp, aboldtch
-------------
PR: https://git.openjdk.org/jdk/pull/24413
More information about the hotspot-dev
mailing list