git: openjdk/lanai: 50 new changesets

duke duke at openjdk.java.net
Thu Nov 12 03:04:11 UTC 2020


Changeset: 11431b16
Author:    Sergey Bylokhov <serb at openjdk.org>
Date:      2020-11-09 23:40:04 +0000
URL:       https://github.com/openjdk/lanai/commit/11431b16

4619330: All built-in java.awt.color.ColorSpace fields should be specified as such

Reviewed-by: prr

! src/java.desktop/share/classes/java/awt/color/ColorSpace.java

Changeset: 1332ba3c
Author:    Zhengyu Gu <zgu at openjdk.org>
Date:      2020-11-10 00:05:20 +0000
URL:       https://github.com/openjdk/lanai/commit/1332ba3c

8256039: Shenandoah: runtime/stringtable/StringTableCleaningTest.java fails

Reviewed-by: shade, rkennke

! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.inline.hpp

Changeset: f71f9dc9
Author:    Dong Bo <dongbo at openjdk.org>
Committer: Fei Yang <fyang at openjdk.org>
Date:      2020-11-10 01:24:25 +0000
URL:       https://github.com/openjdk/lanai/commit/f71f9dc9

8255949: AArch64: Add support for vectorized shift right and accumulate

Reviewed-by: aph

! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/assembler_aarch64.hpp
+ test/micro/org/openjdk/bench/vm/compiler/VectorShiftAccumulate.java

Changeset: 8066b33c
Author:    amresh-sahu <72060147+amresh-sahu at users.noreply.github.com>
Committer: Alexandre Iline <shurailine at openjdk.org>
Date:      2020-11-10 05:27:16 +0000
URL:       https://github.com/openjdk/lanai/commit/8066b33c

8253905: Update sanity test suite to not place windows at (0,0)

Reviewed-by: shurailine, serb

! test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/dialog/DialogDemo.java
! test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/frame/FrameDemo.java
! test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/table/TableDemo.java
! test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/window/WindowDemo.java

Changeset: b5d78afe
Author:    Sergey Bylokhov <serb at openjdk.org>
Date:      2020-11-10 06:17:19 +0000
URL:       https://github.com/openjdk/lanai/commit/b5d78afe

8254863: Delete code leftover from old fixes

Reviewed-by: azeemj, kizune, prr

! src/java.desktop/share/classes/java/awt/color/ICC_Profile.java
! src/java.desktop/share/classes/sun/java2d/cmm/CMSManager.java
! src/java.desktop/share/classes/sun/java2d/cmm/PCMM.java
! src/java.desktop/share/classes/sun/java2d/cmm/ProfileDeferralMgr.java
! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMS.java

Changeset: 4bc065cf
Author:    Aleksey Shipilev <shade at openjdk.org>
Date:      2020-11-10 06:29:53 +0000
URL:       https://github.com/openjdk/lanai/commit/4bc065cf

8255782: Turn UseTLAB and ResizeTLAB from product_pd to product, defaulting to "true"

Reviewed-by: stuefe, stefank, tschatzl

! src/hotspot/cpu/aarch64/c1_globals_aarch64.hpp
! src/hotspot/cpu/aarch64/c2_globals_aarch64.hpp
! src/hotspot/cpu/arm/c1_globals_arm.hpp
! src/hotspot/cpu/arm/c2_globals_arm.hpp
! src/hotspot/cpu/ppc/c1_globals_ppc.hpp
! src/hotspot/cpu/ppc/c2_globals_ppc.hpp
! src/hotspot/cpu/s390/c1_globals_s390.hpp
! src/hotspot/cpu/s390/c2_globals_s390.hpp
! src/hotspot/cpu/x86/c1_globals_x86.hpp
! src/hotspot/cpu/x86/c2_globals_x86.hpp
! src/hotspot/share/compiler/compiler_globals.hpp
! src/hotspot/share/gc/shared/gc_globals.hpp

Changeset: 01567b51
Author:    Aleksey Shipilev <shade at openjdk.org>
Date:      2020-11-10 06:30:26 +0000
URL:       https://github.com/openjdk/lanai/commit/01567b51

8256036: Shenandoah: MethodHandles adapters section overflows after JDK-8255762

Reviewed-by: jiefu, redestad

! src/hotspot/cpu/x86/methodHandles_x86.hpp

Changeset: a38dd534
Author:    Roman Kennke <rkennke at openjdk.org>
Date:      2020-11-10 06:56:58 +0000
URL:       https://github.com/openjdk/lanai/commit/a38dd534

8256040: Shenandoah: Allow NULL referent in ShenandoahReferenceProcessor::should_discover()

Reviewed-by: shade

! src/hotspot/share/gc/shenandoah/shenandoahReferenceProcessor.cpp

Changeset: c601849e
Author:    Thomas Schatzl <tschatzl at openjdk.org>
Date:      2020-11-10 09:12:29 +0000
URL:       https://github.com/openjdk/lanai/commit/c601849e

8256038: G1: Improve comment about mark word handling of displaced mark words

Reviewed-by: sjohanss, kbarrett

! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp

Changeset: e281b135
Author:    Nils Eliasson <neliasso at openjdk.org>
Date:      2020-11-10 11:25:53 +0000
URL:       https://github.com/openjdk/lanai/commit/e281b135

8255011: [TESTBUG] compiler/codecache/stress/UnexpectedDeoptimizationAllTest.java timed out

Change CodeCacheStressRunner to have a 60 second test time

Reviewed-by: iignatyev

! test/hotspot/jtreg/compiler/codecache/stress/CodeCacheStressRunner.java
! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationTest.java

Changeset: 9d07259f
Author:    Martin Doerr <mdoerr at openjdk.org>
Date:      2020-11-10 11:48:23 +0000
URL:       https://github.com/openjdk/lanai/commit/9d07259f

8255598: [PPC64] assert(Universe::heap()->is_in(result)) failed: object not in heap

Reviewed-by: ayang, tschatzl

! src/hotspot/cpu/ppc/nativeInst_ppc.cpp

Changeset: 52805f52
Author:    Jie Fu <jiefu at openjdk.org>
Date:      2020-11-10 12:16:00 +0000
URL:       https://github.com/openjdk/lanai/commit/52805f52

8256048: Incomplete gitignore setting for netbeans project

Reviewed-by: erikj

! .gitignore

Changeset: e6df13e6
Author:    Vladimir Ivanov <vlivanov at openjdk.org>
Date:      2020-11-10 12:39:33 +0000
URL:       https://github.com/openjdk/lanai/commit/e6df13e6

8256054: C2: Floating-point min/max operations on vectors intermittently produce wrong results for NaN values

Reviewed-by: redestad, psandoz, dlong

! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp
! src/hotspot/cpu/x86/x86.ad

Changeset: 3455fa9b
Author:    Vladimir Ivanov <vlivanov at openjdk.org>
Date:      2020-11-10 12:41:11 +0000
URL:       https://github.com/openjdk/lanai/commit/3455fa9b

8256050: JVM crashes with -XX:+PrintDeoptimizationDetails

Reviewed-by: kvn, dcubed

! src/hotspot/share/oops/instanceKlass.cpp
! src/hotspot/share/oops/markWord.cpp
! src/hotspot/share/oops/markWord.hpp
! src/hotspot/share/runtime/basicLock.cpp
! src/hotspot/share/runtime/basicLock.hpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/vframe.cpp

Changeset: a1d4b9f3
Author:    Jie Fu <jiefu at openjdk.org>
Date:      2020-11-10 13:49:01 +0000
URL:       https://github.com/openjdk/lanai/commit/a1d4b9f3

8256009: Remove src/hotspot/share/adlc/Test/i486.ad

Reviewed-by: shade, thartmann

! src/hotspot/cpu/ppc/ppc.ad
! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp
! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp
- src/hotspot/share/adlc/Test/i486.ad
! src/hotspot/share/adlc/output_c.cpp
! src/hotspot/share/opto/machnode.cpp
! src/hotspot/share/opto/machnode.hpp
! src/hotspot/share/opto/parse2.cpp
! src/hotspot/share/runtime/synchronizer.cpp

Changeset: 97d6e4ae
Author:    Roman Kennke <rkennke at openjdk.org>
Date:      2020-11-10 15:25:44 +0000
URL:       https://github.com/openjdk/lanai/commit/97d6e4ae

8256046: Shenandoah: Mix-in NULL_PTR in non-strong ShLRBNode's type

Reviewed-by: roland, shade

! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp

Changeset: 6555996f
Author:    Thomas Schatzl <tschatzl at openjdk.org>
Date:      2020-11-10 16:36:06 +0000
URL:       https://github.com/openjdk/lanai/commit/6555996f

8253600: G1: Fully support pinned regions for full gc

Reviewed-by: sjohanss, ayang

! src/hotspot/share/gc/g1/g1Allocator.cpp
! src/hotspot/share/gc/g1/g1Allocator.hpp
! src/hotspot/share/gc/g1/g1Allocator.inline.hpp
! src/hotspot/share/gc/g1/g1CollectedHeap.cpp
! src/hotspot/share/gc/g1/g1CollectedHeap.hpp
! src/hotspot/share/gc/g1/g1CollectionSetCandidates.cpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp
! src/hotspot/share/gc/g1/g1FullCollector.cpp
! src/hotspot/share/gc/g1/g1FullCollector.hpp
+ src/hotspot/share/gc/g1/g1FullCollector.inline.hpp
! src/hotspot/share/gc/g1/g1FullGCAdjustTask.cpp
! src/hotspot/share/gc/g1/g1FullGCCompactTask.cpp
+ src/hotspot/share/gc/g1/g1FullGCHeapRegionAttr.hpp
! src/hotspot/share/gc/g1/g1FullGCMarker.cpp
! src/hotspot/share/gc/g1/g1FullGCMarker.hpp
! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp
! src/hotspot/share/gc/g1/g1FullGCOopClosures.cpp
! src/hotspot/share/gc/g1/g1FullGCOopClosures.hpp
! src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp
! src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp
! src/hotspot/share/gc/g1/g1FullGCPrepareTask.hpp
! src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.cpp
! src/hotspot/share/gc/g1/g1HeapVerifier.cpp
! src/hotspot/share/gc/g1/heapRegion.hpp
! src/hotspot/share/gc/g1/heapRegion.inline.hpp
! src/hotspot/share/gc/shared/collectedHeap.cpp
! src/hotspot/share/gc/shared/collectedHeap.hpp
! src/hotspot/share/memory/heapShared.cpp
! src/hotspot/share/memory/heapShared.inline.hpp
! src/hotspot/share/memory/metaspaceShared.cpp

Changeset: 6ae5e5b6
Author:    Claes Redestad <redestad at openjdk.org>
Date:      2020-11-10 16:48:21 +0000
URL:       https://github.com/openjdk/lanai/commit/6ae5e5b6

8221404: C2: Convert RegMask and IndexSet to use uintptr_t

Reviewed-by: kvn, thartmann

! src/hotspot/share/opto/indexSet.cpp
! src/hotspot/share/opto/indexSet.hpp
! src/hotspot/share/opto/regmask.cpp
! src/hotspot/share/opto/regmask.hpp
+ test/micro/org/openjdk/bench/vm/compiler/overhead/SimpleRepeatCompilation.java

Changeset: 643969a1
Author:    Aleksey Shipilev <shade at openjdk.org>
Date:      2020-11-10 17:23:10 +0000
URL:       https://github.com/openjdk/lanai/commit/643969a1

8255822: Zero: improve build-time JVMTI handling

Reviewed-by: dholmes, ihse

! make/hotspot/gensrc/GensrcJvmti.gmk
! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp
! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp
! src/hotspot/share/interpreter/zero/bytecodeInterpreter.hpp
- src/hotspot/share/interpreter/zero/bytecodeInterpreterWithChecks.xml
- src/hotspot/share/interpreter/zero/bytecodeInterpreterWithChecks.xsl

Changeset: 6d8acd26
Author:    Mandy Chung <mchung at openjdk.org>
Date:      2020-11-10 17:51:52 +0000
URL:       https://github.com/openjdk/lanai/commit/6d8acd26

8256066: Tests use deprecated TestNG API that is no longer available in new versions

Reviewed-by: jjg

! test/jdk/java/lang/invoke/ConstantIdentityMHTest.java
! test/jdk/java/lang/invoke/DropArgumentsTest.java
! test/jdk/java/lang/invoke/VarArgsTest.java

Changeset: bd3e65b5
Author:    Frederic Parain <fparain at openjdk.org>
Date:      2020-11-10 19:16:35 +0000
URL:       https://github.com/openjdk/lanai/commit/bd3e65b5

8256052: Remove unused allocation type from fieldInfo

Reviewed-by: redestad, lfoltan, hseigel

! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/oops/fieldInfo.hpp
! src/hotspot/share/oops/fieldStreams.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java

Changeset: a7f46919
Author:    Jayashree S Kumar <jayashreesk at in.ibm.com>
Committer: Sergey Bylokhov <serb at openjdk.org>
Date:      2020-11-10 19:36:59 +0000
URL:       https://github.com/openjdk/lanai/commit/a7f46919

8244088: [Regression] Switch of Gnome theme ends up in deadlocked UI

Reviewed-by: serb

! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c
! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.h
! src/java.desktop/unix/native/libawt_xawt/awt/swing_GTKEngine.c

Changeset: 7d4e86be
Author:    Coleen Phillimore <coleenp at openjdk.org>
Date:      2020-11-10 20:38:25 +0000
URL:       https://github.com/openjdk/lanai/commit/7d4e86be

8138588: VerifyMergedCPBytecodes option cleanup needed

Reviewed-by: hseigel, dcubed, sspitsyn

! src/hotspot/share/prims/jvmtiRedefineClasses.cpp
! src/hotspot/share/runtime/arguments.cpp
! src/hotspot/share/runtime/globals.hpp
! test/hotspot/jtreg/serviceability/sa/ClhsdbFlags.java

Changeset: f2a0bf3e
Author:    Claes Redestad <redestad at openjdk.org>
Date:      2020-11-10 20:39:30 +0000
URL:       https://github.com/openjdk/lanai/commit/f2a0bf3e

8256017: Remove unused elapsedTimer constructor

Reviewed-by: tschatzl, hseigel

! src/hotspot/share/runtime/timer.cpp
! src/hotspot/share/runtime/timer.hpp

Changeset: d6f1463c
Author:    Alexey Semenyuk <asemenyuk at openjdk.org>
Date:      2020-11-10 22:36:31 +0000
URL:       https://github.com/openjdk/lanai/commit/d6f1463c

8233332: Need to create exploded tests covering all forms of modules

Reviewed-by: herrick, almatvee

! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java
! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JavaAppDesc.java
! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java

Changeset: 0a41ca6b
Author:    Jorn Vernee <jvernee at openjdk.org>
Date:      2020-11-10 23:26:02 +0000
URL:       https://github.com/openjdk/lanai/commit/0a41ca6b

8254354: Add a withInvokeExactBehavior() VarHandle combinator

Reviewed-by: psandoz, chegar

! src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.java
! src/java.base/share/classes/java/lang/invoke/Invokers.java
! src/java.base/share/classes/java/lang/invoke/MemoryAccessVarHandleBase.java
! src/java.base/share/classes/java/lang/invoke/MemoryAccessVarHandleGenerator.java
! src/java.base/share/classes/java/lang/invoke/VarHandle.java
! src/java.base/share/classes/java/lang/invoke/VarHandleGuards.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/java/lang/invoke/X-VarHandle.java.template
! src/java.base/share/classes/java/lang/invoke/X-VarHandleByteArrayView.java.template
+ test/jdk/java/lang/invoke/VarHandles/VarHandleTestExact.java
+ test/micro/org/openjdk/bench/java/lang/invoke/VarHandleExact.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/VarHandleExact.java

Changeset: be635258
Author:    Sergey Bylokhov <serb at openjdk.org>
Date:      2020-11-11 01:29:33 +0000
URL:       https://github.com/openjdk/lanai/commit/be635258

8211999: Window positioning bugs due to overlapping GraphicsDevice bounds (Windows/HiDPI)

Reviewed-by: kizune, aivanov

! src/java.desktop/share/classes/java/awt/Robot.java
! src/java.desktop/share/classes/java/awt/peer/RobotPeer.java
! src/java.desktop/share/classes/sun/java2d/SunGraphicsEnvironment.java
! src/java.desktop/windows/classes/sun/awt/Win32GraphicsDevice.java
! src/java.desktop/windows/classes/sun/awt/windows/WComponentPeer.java
! src/java.desktop/windows/classes/sun/awt/windows/WDialogPeer.java
! src/java.desktop/windows/classes/sun/awt/windows/WFramePeer.java
! src/java.desktop/windows/classes/sun/awt/windows/WRobotPeer.java
! src/java.desktop/windows/classes/sun/awt/windows/WWindowPeer.java
! src/java.desktop/windows/native/libawt/windows/MouseInfo.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Component.h
! src/java.desktop/windows/native/libawt/windows/awt_Cursor.cpp
! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.cpp
! src/java.desktop/windows/native/libawt/windows/awt_FileDialog.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Frame.cpp
! src/java.desktop/windows/native/libawt/windows/awt_List.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsConfig.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.h
! src/java.desktop/windows/native/libawt/windows/awt_Window.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Window.h
! src/java.desktop/windows/native/libawt/windows/awtmsg.h
+ test/jdk/java/awt/Component/SetComponentsBounds/SetComponentsBounds.java
! test/jdk/java/awt/EmbeddedFrame/EmbeddedFrameGrabTest/EmbeddedFrameGrabTest.java
! test/jdk/java/awt/Frame/MaximizedToOppositeScreen/MaximizedToOppositeScreenSmall.java
+ test/jdk/java/awt/FullScreen/FullscreenWindowProps/FullscreenWindowProps.java
+ test/jdk/java/awt/List/ListMultipleSelectTest/ListMultipleSelectTest.java
! test/jdk/java/awt/Multiscreen/MouseEventTest/MouseEventTest.java
! test/jdk/java/awt/Robot/CheckCommonColors/CheckCommonColors.java
! test/jdk/java/awt/Window/LocationAtScreenCorner/LocationAtScreenCorner.java
+ test/jdk/java/awt/Window/SlowMotion/SlowMotion.java
+ test/jdk/java/awt/Window/WindowSizeDifferentScreens/WindowSizeDifferentScreens.java
! test/jdk/java/awt/dnd/Button2DragTest/Button2DragTest.java
! test/jdk/javax/swing/JTextArea/8149849/DNDTextToScaledArea.java

Changeset: 5de99da7
Author:    Sergey Bylokhov <serb at openjdk.org>
Date:      2020-11-11 01:31:03 +0000
URL:       https://github.com/openjdk/lanai/commit/5de99da7

8237495: Java MIDI fails with a dereferenced memory error when asked to send a raw 0xF7

Reviewed-by: kizune

! src/java.desktop/share/native/libjsound/MidiOutDevice.c
+ test/jdk/javax/sound/midi/SysexMessage/SendRawSysexMessage.java

Changeset: 8638cd9a
Author:    Dong Bo <dongbo at openjdk.org>
Committer: Fei Yang <fyang at openjdk.org>
Date:      2020-11-11 01:51:27 +0000
URL:       https://github.com/openjdk/lanai/commit/8638cd9a

8255625: AArch64: Implement Base64.encodeBlock accelerator/intrinsic

Reviewed-by: aph

! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp
! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp
+ test/micro/org/openjdk/bench/java/util/Base64Encode.java

Changeset: 35284e46
Author:    Prasanta Sadhukhan <psadhukhan at openjdk.org>
Date:      2020-11-11 08:05:20 +0000
URL:       https://github.com/openjdk/lanai/commit/35284e46

8255916: [macos] javax/swing/JInternalFrame/6647340/bug6647340.java timed out

Reviewed-by: serb

! test/jdk/javax/swing/JInternalFrame/6647340/bug6647340.java

Changeset: 5181f9ce
Author:    Prasanta Sadhukhan <psadhukhan at openjdk.org>
Date:      2020-11-11 08:08:39 +0000
URL:       https://github.com/openjdk/lanai/commit/5181f9ce

7190978: javax/swing/JComponent/7154030/bug7154030.java fails on mac

Reviewed-by: serb

! test/jdk/ProblemList.txt
! test/jdk/javax/swing/JComponent/7154030/bug7154030.java

Changeset: 129ff97f
Author:    Jan Lahoda <jlahoda at openjdk.org>
Date:      2020-11-11 09:11:02 +0000
URL:       https://github.com/openjdk/lanai/commit/129ff97f

8231599: NPE when loading a preview classfile from a future Java version

Reviewed-by: vromero

! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java
+ test/langtools/tools/javac/preview/classReaderTest/TooNewMajorVersionTest.java

Changeset: 6e8b8628
Author:    prajwal_kumaraswamy <prajwal.kumaraswamy at oracle.com>
Committer: Sean Coffey <coffeys at openjdk.org>
Date:      2020-11-11 09:24:42 +0000
URL:       https://github.com/openjdk/lanai/commit/6e8b8628

8255559: Leak File Descriptors Because of ResolverLocalFilesystem#engineResolveURI()

Reviewed-by: weijun

! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMReference.java

Changeset: 79ac0418
Author:    Nick Gasson <ngasson at openjdk.org>
Date:      2020-11-11 09:59:56 +0000
URL:       https://github.com/openjdk/lanai/commit/79ac0418

8256025: AArch64: MachCallRuntimeNode::ret_addr_offset() is incorrect for stub calls

Reviewed-by: aph

! src/hotspot/cpu/aarch64/aarch64.ad

Changeset: 432c387e
Author:    Roberto Castañeda Lozano <rcastanedalo at openjdk.org>
Committer: Tobias Hartmann <thartmann at openjdk.org>
Date:      2020-11-11 10:18:36 +0000
URL:       https://github.com/openjdk/lanai/commit/432c387e

8254317: C2: Resource consumption of ConvI2LNode::Ideal() grows exponentially

Prevent exponential number of calls to ConvI2LNode::Ideal() when AddIs are used
multiple times by other AddIs in the optimization ConvI2L(AddI(x, y)) ->
AddL(ConvI2L(x), ConvI2L(y)). This is achieved by (1) reusing existing ConvI2Ls
if possible rather than eagerly creating new ones and (2) postponing the
optimization of newly created ConvI2Ls. Remove hook node solution introduced in
8217359, since this is subsumed by (2). Use phase->is_IterGVN() rather than
can_reshape to check if ConvI2LNode::Ideal() is called within iterative GVN, for
clarity. Add regression tests that cover different shapes and sizes of AddI
subgraphs, implicitly checking (by not timing out) that there is no
combinatorial explosion.

Co-authored-by: Vladimir Ivanov <vlivanov at openjdk.org>
Reviewed-by: vlivanov, kvn

! src/hotspot/share/opto/convertnode.cpp
+ test/hotspot/jtreg/compiler/conversions/TestMoveConvI2LThroughAddIs.java

Changeset: 362feaae
Author:    Boris Ulasevich <bulasevich at openjdk.org>
Date:      2020-11-11 11:09:26 +0000
URL:       https://github.com/openjdk/lanai/commit/362feaae

8254661: arm32: additional cleanup after fixing SIGSEGV

Reviewed-by: ngasson, shade

! src/hotspot/cpu/arm/interp_masm_arm.cpp

Changeset: ed615e3c
Author:    Alexander Zuev <kizune at openjdk.org>
Date:      2020-11-11 11:43:47 +0000
URL:       https://github.com/openjdk/lanai/commit/ed615e3c

4907798: MEMORY LEAK: javax.swing.plaf.basic.BasicPopupMenuUI$MenuKeyboardHelper

Reviewed-by: psadhukhan, serb

! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicPopupMenuUI.java
! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuUI.java
+ test/jdk/javax/swing/JMenu/PopupReferenceMemoryLeak.java

Changeset: 436019b8
Author:    Martin Doerr <mdoerr at openjdk.org>
Date:      2020-11-11 15:28:09 +0000
URL:       https://github.com/openjdk/lanai/commit/436019b8

8256166: [C2] Registers get confused on Big Endian after 8221404

Reviewed-by: redestad, thartmann

! src/hotspot/share/opto/regmask.hpp

Changeset: 6247736f
Author:    Lance Andersen <lancea at openjdk.org>
Date:      2020-11-11 15:34:03 +0000
URL:       https://github.com/openjdk/lanai/commit/6247736f

8256018: Adler32/CRC32/CRC32C missing reachabilityFence

Reviewed-by: naoto, alanb

! src/java.base/share/classes/java/util/zip/Adler32.java
! src/java.base/share/classes/java/util/zip/CRC32.java
! src/java.base/share/classes/java/util/zip/CRC32C.java

Changeset: 421a7c3b
Author:    Aleksey Shipilev <shade at openjdk.org>
Date:      2020-11-11 16:06:08 +0000
URL:       https://github.com/openjdk/lanai/commit/421a7c3b

8256182: Update qemu-debootstrap cross-compilation recipe

Reviewed-by: ihse

! doc/building.html
! doc/building.md

Changeset: 2e19026d
Author:    Daniel D. Daugherty <dcubed at openjdk.org>
Date:      2020-11-11 16:20:11 +0000
URL:       https://github.com/openjdk/lanai/commit/2e19026d

8253064: monitor list simplifications and getting rid of TSM

Co-authored-by: Erik Österlund <eosterlund at openjdk.org>
Reviewed-by: eosterlund, rehn, coleenp

! src/hotspot/share/oops/markWord.cpp
! src/hotspot/share/oops/markWord.hpp
! src/hotspot/share/runtime/globals.hpp
+ src/hotspot/share/runtime/monitorDeflationThread.cpp
+ src/hotspot/share/runtime/monitorDeflationThread.hpp
! src/hotspot/share/runtime/mutexLocker.cpp
! src/hotspot/share/runtime/mutexLocker.hpp
! src/hotspot/share/runtime/objectMonitor.cpp
! src/hotspot/share/runtime/objectMonitor.hpp
! src/hotspot/share/runtime/objectMonitor.inline.hpp
! src/hotspot/share/runtime/safepoint.cpp
! src/hotspot/share/runtime/safepoint.hpp
! src/hotspot/share/runtime/serviceThread.cpp
! src/hotspot/share/runtime/synchronizer.cpp
! src/hotspot/share/runtime/synchronizer.hpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/thread.hpp
! src/hotspot/share/runtime/vmStructs.cpp
+ src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/MonitorDeflationThread.java
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ObjectMonitor.java
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Thread.java
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Threads.java
! test/hotspot/gtest/runtime/test_objectMonitor.cpp
! test/hotspot/jtreg/runtime/logging/SafepointCleanupTest.java
! test/hotspot/jtreg/serviceability/sa/ClhsdbPrintStatics.java

Changeset: 3c3469b9
Author:    Roman Kennke <rkennke at openjdk.org>
Date:      2020-11-11 18:03:58 +0000
URL:       https://github.com/openjdk/lanai/commit/3c3469b9

8256020: Shenandoah: Don't resurrect objects during evacuation on AS_NO_KEEPALIVE

Reviewed-by: shade

! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp

Changeset: 96e02610
Author:    Roman Kennke <rkennke at openjdk.org>
Date:      2020-11-11 18:07:08 +0000
URL:       https://github.com/openjdk/lanai/commit/96e02610

8256106: Bypass intrinsic/barrier when calling Reference.get() from Finalizer

Reviewed-by: eosterlund

! src/java.base/share/classes/java/lang/ref/Finalizer.java
! src/java.base/share/classes/java/lang/ref/Reference.java

Changeset: bfa060f0
Author:    Zhengyu Gu <zgu at openjdk.org>
Date:      2020-11-11 19:12:55 +0000
URL:       https://github.com/openjdk/lanai/commit/bfa060f0

8256051: nmethod_entry_barrier stub miscalculates xmm spill size on x86_32

Reviewed-by: shade

! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp

Changeset: 59965c17
Author:    Aleksey Shipilev <shade at openjdk.org>
Date:      2020-11-11 19:52:18 +0000
URL:       https://github.com/openjdk/lanai/commit/59965c17

8256237: Zero: non-PCH build fails after JDK-8253064

Reviewed-by: zgu, dcubed

! src/hotspot/share/runtime/monitorDeflationThread.cpp

Changeset: ccb48b72
Author:    Corey Ashford <cjashfor at linux.vnet.ibm.com>
Committer: Martin Doerr <mdoerr at openjdk.org>
Date:      2020-11-11 21:31:07 +0000
URL:       https://github.com/openjdk/lanai/commit/ccb48b72

8248188: Add IntrinsicCandidate and API for Base64 decoding

8248188: Add IntrinsicCandidate and API for Base64 decoding, add Power64LE intrinsic implementation.

This patch set encompasses the following commits:

Adds a new intrinsic candidate to the java.lang.Base64 class - decodeBlock(), and provides a flexible API for the intrinsic. The API is similar to the existing encodeBlock intrinsic.

Adds the code in HotSpot to check and martial the new intrinsic's arguments to the arch-specific intrinsic implementation.

Adds a Power64LE-specific implementation of the decodeBlock intrinsic.

Adds a JMH microbenchmark for both Base64 encoding and encoding.

Enhances the JTReg hotspot intrinsic "TestBase64.java" regression test to more fully test both decoding and encoding.

Reviewed-by: rriggs, mdoerr, kvn

! src/hotspot/cpu/ppc/assembler_ppc.hpp
! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp
! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp
! src/hotspot/cpu/ppc/vm_version_ppc.cpp
! src/hotspot/share/classfile/vmIntrinsics.cpp
! src/hotspot/share/classfile/vmIntrinsics.hpp
! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp
! src/hotspot/share/jvmci/vmStructs_jvmci.cpp
! src/hotspot/share/opto/c2compiler.cpp
! src/hotspot/share/opto/escape.cpp
! src/hotspot/share/opto/library_call.cpp
! src/hotspot/share/opto/library_call.hpp
! src/hotspot/share/opto/runtime.cpp
! src/hotspot/share/opto/runtime.hpp
! src/hotspot/share/runtime/stubRoutines.cpp
! src/hotspot/share/runtime/stubRoutines.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/java.base/share/classes/java/util/Base64.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java
! test/hotspot/jtreg/compiler/intrinsics/base64/TestBase64.java
+ test/hotspot/jtreg/compiler/intrinsics/base64/longLineBaseEncode.txt
+ test/hotspot/jtreg/compiler/intrinsics/base64/longLineHEX.txt
+ test/hotspot/jtreg/compiler/intrinsics/base64/longLineMimeEncode.txt
+ test/hotspot/jtreg/compiler/intrinsics/base64/longLineUrlEncode.txt
+ test/micro/org/openjdk/bench/java/util/Base64VarLenDecode.java

Changeset: 2f06893a
Author:    Ioi Lam <iklam at openjdk.org>
Date:      2020-11-12 01:45:27 +0000
URL:       https://github.com/openjdk/lanai/commit/2f06893a

8252526: Remove excessive inclusion of jvmti.h and jvmtiExport.hpp

Reviewed-by: ihse, kbarrett

! src/hotspot/cpu/aarch64/jniFastGetField_aarch64.cpp
! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp
! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp
! src/hotspot/cpu/arm/jniFastGetField_arm.cpp
! src/hotspot/cpu/arm/methodHandles_arm.cpp
! src/hotspot/cpu/arm/templateTable_arm.cpp
! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp
! src/hotspot/cpu/ppc/jniFastGetField_ppc.cpp
! src/hotspot/cpu/ppc/methodHandles_ppc.cpp
! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp
! src/hotspot/cpu/s390/jniFastGetField_s390.cpp
! src/hotspot/cpu/s390/methodHandles_s390.cpp
! src/hotspot/cpu/s390/templateTable_s390.cpp
! src/hotspot/cpu/x86/jniFastGetField_x86_32.cpp
! src/hotspot/cpu/x86/jniFastGetField_x86_64.cpp
! src/hotspot/cpu/x86/methodHandles_x86.cpp
! src/hotspot/cpu/x86/templateTable_x86.cpp
! src/hotspot/os/aix/os_aix.cpp
! src/hotspot/os/bsd/os_bsd.cpp
! src/hotspot/os/linux/os_linux.cpp
! src/hotspot/os/windows/os_windows.cpp
! src/hotspot/share/aot/aotLoader.cpp
! src/hotspot/share/c1/c1_Runtime1.cpp
! src/hotspot/share/ci/ciReplay.cpp
! src/hotspot/share/classfile/defaultMethods.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
+ src/hotspot/share/classfile/javaThreadStatus.hpp
! src/hotspot/share/classfile/systemDictionaryShared.cpp
! src/hotspot/share/code/codeBlob.cpp
! src/hotspot/share/compiler/compilationPolicy.cpp
! src/hotspot/share/compiler/compileBroker.cpp
! src/hotspot/share/compiler/tieredThresholdPolicy.cpp
! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp
! src/hotspot/share/interpreter/templateInterpreter.cpp
! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp
! src/hotspot/share/jvmci/jvmciEnv.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/memory/metaspace.cpp
! src/hotspot/share/memory/metaspaceShared.cpp
! src/hotspot/share/oops/constantPool.cpp
! src/hotspot/share/oops/klass.cpp
! src/hotspot/share/opto/macro.cpp
! src/hotspot/share/opto/runtime.cpp
! src/hotspot/share/prims/forte.cpp
! src/hotspot/share/prims/jni.cpp
! src/hotspot/share/prims/jvmtiThreadState.hpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/hotspot/share/runtime/deoptimization.cpp
! src/hotspot/share/runtime/javaCalls.cpp
! src/hotspot/share/runtime/objectMonitor.cpp
! src/hotspot/share/runtime/os.hpp
! src/hotspot/share/runtime/stubCodeGenerator.cpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/thread.hpp
! src/hotspot/share/runtime/threadHeapSampler.cpp
! src/hotspot/share/runtime/vframe.cpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/hotspot/share/services/management.cpp
! src/hotspot/share/services/threadService.cpp
! src/hotspot/share/services/threadService.hpp
! src/hotspot/share/utilities/vmEnums.hpp
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/OopUtilities.java

Changeset: 14e25e20
Author:    Lin Zang <lzang at openjdk.org>
Committer: Igor Ignatyev <iignatyev at openjdk.org>
Date:      2020-11-12 02:12:15 +0000
URL:       https://github.com/openjdk/lanai/commit/14e25e20

8255982: Extend BasicJMapTest to test with different GC Heap

Reviewed-by: shade, iignatyev

! test/jdk/TEST.ROOT
! test/jdk/sun/tools/jmap/BasicJMapTest.java

Changeset: da48003a
Author:    Hao Sun <hao.sun at arm.com>
Committer: Nick Gasson <ngasson at openjdk.org>
Date:      2020-11-12 02:30:39 +0000
URL:       https://github.com/openjdk/lanai/commit/da48003a

8255975: Fix AArch64 OpenJDK build failure with gcc-5

Reviewed-by: dholmes

! src/hotspot/os_cpu/linux_aarch64/vm_version_linux_aarch64.cpp

Changeset: bc0f5d20
Author:    duke <duke at openjdk.org>
Date:      2020-11-12 03:00:40 +0000
URL:       https://github.com/openjdk/lanai/commit/bc0f5d20

Automatic merge of jdk:master into master




More information about the lanai-dev mailing list