git: openjdk/lanai: 17 new changesets

duke duke at
Wed Dec 23 03:02:02 UTC 2020

Changeset: 3df6ec2f
Author:    Roberto Castañeda Lozano <rcastanedalo at>
Committer: Christian Hagedorn <chagedorn at>
Date:      2020-12-22 10:04:00 +0000

8258682: compiler/intrinsics/mathexact/sanity tests fail with RepeatCompilation

Normalize match and suspect counts in the verify() method by the number of
compilation repetitions, if the RepeatCompilation option is used.

Reviewed-by: kvn, chagedorn

! test/hotspot/jtreg/compiler/testlibrary/intrinsics/

Changeset: 172af152
Author:    Daniel D. Daugherty <dcubed at>
Date:      2020-12-22 14:07:43 +0000

8258284: clean up issues with nested ThreadsListHandles

Reviewed-by: eosterlund, rehn

! src/hotspot/share/runtime/thread.hpp
! src/hotspot/share/runtime/threadSMR.cpp
! src/hotspot/share/runtime/threadSMR.hpp
+ test/hotspot/gtest/runtime/test_ThreadsListHandle.cpp

Changeset: 0849117d
Author:    Corey Ashford <cjashfor at>
Committer: Martin Doerr <mdoerr at>
Date:      2020-12-22 14:19:32 +0000

8256431: [PPC64] Implement Base64 encodeBlock() for Power64-LE

Reviewed-by: mdoerr

! src/hotspot/cpu/ppc/assembler_ppc.hpp
! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp
! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp

Changeset: 9e463d1a
Author:    Weijun Wang <weijun at>
Date:      2020-12-22 16:41:19 +0000

8258631: Remove

Reviewed-by: xuelei

! src/

Changeset: 39e03a0b
Author:    Xue-Lei Andrew Fan <xuelei at>
Date:      2020-12-22 18:12:37 +0000

8258804: Collection.toArray() should use empty array

Reviewed-by: mullan

! src/java.base/share/classes/sun/security/ssl/
! src/java.base/share/classes/sun/security/ssl/

Changeset: 0ae78d4c
Author:    Lin Zang <lzang at>
Committer: Chris Plummer <cjplummer at>
Date:      2020-12-22 19:19:51 +0000

8258593: remove redundant codes in HeapObjectDumper

Reviewed-by: coleenp, lfoltan, cjplummer

! src/hotspot/share/services/heapDumper.cpp

Changeset: 47c9b437
Author:    Xue-Lei Andrew Fan <xuelei at>
Date:      2020-12-22 19:43:20 +0000

8258828: The method local variable is not really used

Reviewed-by: jnimeh, wetmore

! src/java.base/share/classes/sun/security/ssl/

Changeset: 2525f39d
Author:    Roman Kennke <rkennke at>
Date:      2020-12-21 12:42:34 +0000

8258714: Shenandoah: Process references before evacuation during degen

Reviewed-by: shade

! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp
! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp
! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp
! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp
! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp

Changeset: 4e8338eb
Author:    Roberto Castañeda Lozano <rcastanedalo at>
Committer: Christian Hagedorn <chagedorn at>
Date:      2020-12-21 13:04:24 +0000

8255763: C2: OSR miscompilation caused by invalid memory instruction placement

Disable GCM hoisting of memory-writing nodes for irreducible CFGs. This prevents
GCM from wrongly "hoisting" stores into descendants of their original loop. Such
an "inverted hoisting" can happen due to CFGLoop::compute_freq()'s inaccurate
estimation of frequencies for irreducible CFGs.

Extend CFG verification code by checking that memory-writing nodes are placed in
either their original loop or an ancestor.

Add tests for the reducible and irreducible cases. The former was already
handled correctly before the change (the frequency estimation model prevents
"inverted hoisting" for reducible CFGs), and is just added for coverage.

This change addresses the specific miscompilation issue in a conservative way,
for simplicity and safety. Future work includes investigating if only the
illegal blocks can be discarded as candidates for GCM hoisting, and refining
frequency estimation for irreducible CFGs.

Reviewed-by: kvn, chagedorn

! src/hotspot/share/opto/block.cpp
! src/hotspot/share/opto/block.hpp
! src/hotspot/share/opto/gcm.cpp
+ test/hotspot/jtreg/compiler/codegen/

Changeset: 8da7c580
Author:    Jonathan Gibbons <jjg at>
Date:      2020-12-21 17:04:37 +0000

8258443: doclint should be service-loaded with system class loader

Reviewed-by: alanb

! src/jdk.compiler/share/classes/com/sun/tools/doclint/

Changeset: 772addfd
Author:    Vladimir Ivanov <vlivanov at>
Date:      2020-12-22 12:12:21 +0000

8258790: C2: Crash on empty macro node list

Reviewed-by: kvn, chagedorn

! src/hotspot/share/opto/macro.cpp

Changeset: 88dd6a94
Author:    Daniel D. Daugherty <dcubed at>
Date:      2020-12-22 13:43:17 +0000

8258802: ProblemList,, and

Reviewed-by: amenkov, cjplummer

! test/jdk/ProblemList.txt

Changeset: eabc9030
Author:    Daniel D. Daugherty <dcubed at>
Date:      2020-12-22 17:15:34 +0000

8258827: ProblemList Naming/ and Naming/legalRegistryNames/ on Windows

Reviewed-by: rriggs, msheppar, prr

! test/jdk/ProblemList.txt

Changeset: 61e5e393
Author:    Daniel D. Daugherty <dcubed at>
Date:      2020-12-22 18:59:36 +0000

8258832: ProblemList com/sun/jdi/ on Linux-X64

Reviewed-by: ccheung, amenkov

! test/jdk/ProblemList.txt

Changeset: f2bad3a0
Author:    Jesper Wilhelmsson <jwilhelm at>
Date:      2020-12-22 21:16:59 +0000


! src/hotspot/share/opto/macro.cpp
! test/jdk/ProblemList.txt
! src/hotspot/share/opto/macro.cpp
! test/jdk/ProblemList.txt

Changeset: 4ea88512
Author:    Hao Sun <hao.sun at>
Committer: Ningsheng Jian <njian at>
Date:      2020-12-23 01:32:05 +0000

8257928: Test image build failure with clang-10 due to -Wmisleading-indentation

Reviewed-by: amenkov, cjplummer

! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass028/redefclass028.cpp
! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass029/redefclass029.cpp
! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass030/redefclass030.cpp
! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t003/hs201t003.cpp

Changeset: 49c84d0d
Author:    duke <duke at>
Date:      2020-12-23 03:00:27 +0000

Automatic merge of jdk:master into master

More information about the lanai-dev mailing list