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