[aarch64-port-dev ] [RFR] [8u] 8u242-b02 & 8u242-b04 Upstream Sync
Andrew John Hughes
gnu.andrew at redhat.com
Fri Dec 20 07:31:40 UTC 2019
On 18/12/2019 14:23, Roman Kennke wrote:
> Hi Andrew,
>
>> Webrevs: https://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/
>>
>> This includes both the b02 and b04 merges. I'm not aware of an easy way
>> to split them using webrev. Merge changesets for each are below.
>>
>> b03 was empty, so can be ignored.
>>
>> Merge changesets for b02:
>>
>> http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/corba/merge-b02.changeset
>> http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/jaxp/merge-b02.changeset
>> http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/jaxws/merge-b02.changeset
>> http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/jdk/merge-b02.changeset
>> http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/hotspot/merge-b02.changeset
>> http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/langtools/merge-b02.changeset
>> http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/nashorn/merge-b02.changeset
>> http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/root/merge-b02.changeset
>>
>> Merge changesets for b04:
>>
>> http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/corba/merge-b04.changeset
>> http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/jaxp/merge-b04.changeset
>> http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/jaxws/merge-b04.changeset
>> http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/jdk/merge-b04.changeset
>> http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/hotspot/merge-b04.changeset
>> http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/langtools/merge-b04.changeset
>> http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/nashorn/merge-b04.changeset
>> http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b04/root/merge-b04.changeset
>>
>> Changes in aarch64-shenandoah-jdk8u242-b02:
>> - S8057986: freetype code to get glyph outline does not handle initial
>> control point properly
>> - S8068736: Avoid synchronization on Executable/Field.declaredAnnotations
>> - S8073347: javadoc of Formattable messed up by JDK-8019857
>> - S8206173: MallocSiteTable::initialize() doesn't take function
>> descriptors into account
>> - S8213568: Typo in java/awt/GraphicsEnvironment/LoadLock/GE_init5.java
>> - S8218558: NMT stack traces in output should show mt component for
>> virtual memory allocations
>> - S8225101: Crash at sun.awt.X11.XlibWrapper.XkbGetUpdatedMap when
>> change keybord map
>> - S8228888: C2 compilation fails with assert "m has strange control"
>> - S8229020: Failure on CPUs allowing loads reordering:
>> assert(_tasks[t] == 1) failed: What else?
>> - S8229169: False failure of GenericTaskQueue::pop_local on
>> architectures with weak memory model
>> - S8230363: C2: Let ConnectionGraph::not_global_escape(Node* n) return
>> false if n is not in the CG
>> - S8231887: ComodoCA.java fails because certificate was revoked
>> - S8233839: aarch64: missing memory barrier in NewObjectArrayStub and
>> NewTypeArrayStub
>>
>> Changes in aarch64-shenandoah-jdk8u242-b04:
>> - S8048556: Unnecessary GCLocker-initiated young GCs
>> - S8073108: Use x86 and SPARC CPU instructions for GHASH acceleration
>> - S8130341: GHASH 32bit intrinsics has AEADBadTagException
>> - S8139178: Wrong fontMetrics when printing in Landscape (OpenJDK)
>> - S8146238: [macosx] Java2D Queue Flusher crash on OSX after switching
>> between user accounts
>> - S8196681: Java Access Bridge logging and debug flags dynamically
>> controlled
>> - S8204288: Matching the end of a string followed by an empty greedy
>> regex and a word boundary fails
>> - S8204290: Add check to limit number of capture groups
>> - S8219914: Change the environment variable for Java Access Bridge
>> logging to have a directory.
>> - S8225505: ctrl-F1 does not show the tooltip of a menu item (JMenuItems)
>>
>> Main issues of note:
>> - 8233839 is already upstream:
>> https://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/09d4b646f756
>> - There is an AArch64 part of JDK-8073108 which had to be omitted
>> upstream. Martin Balao will post this for inclusion here once this is
>> pushed.
>>
>> diffstats for b02:
>>
>> diffstat for root (b02)
>> b/.hgtags | 1 +
>> 1 file changed, 1 insertion(+)
>>
>> diffstat for corba (b02)
>> b/.hgtags | 1 +
>> 1 file changed, 1 insertion(+)
>>
>> diffstat for jaxp (b02)
>> b/.hgtags | 1 +
>> 1 file changed, 1 insertion(+)
>>
>> diffstat for jaxws (b02)
>> b/.hgtags | 1 +
>> 1 file changed, 1 insertion(+)
>>
>> diffstat for langtools (b02)
>> b/.hgtags | 1 +
>> 1 file changed, 1 insertion(+)
>>
>> diffstat for nashorn (b02)
>> b/.hgtags | 1 +
>> 1 file changed, 1 insertion(+)
>>
>> diffstat for jdk (b02)
>> b/.hgtags
>> | 1
>> b/src/share/classes/java/lang/reflect/Executable.java
>> | 35
>> b/src/share/classes/java/lang/reflect/Field.java
>> | 33
>> b/src/share/classes/java/util/Formattable.java
>> | 10
>> b/src/share/native/sun/font/freetypeScaler.c
>> | 130 +-
>> b/src/solaris/classes/sun/awt/X11/XToolkit.java
>> | 18
>> b/test/java/awt/GraphicsEnvironment/LoadLock/GE_init5.java
>> | 4
>> b/test/java/awt/font/GlyphVector/GlyphVectorOutline.java
>> | 91 +
>> b/test/security/infra/java/security/cert/CertPathValidator/certification/ComodoCA.java | 504 +++++-----
>> 9 files changed, 488 insertions(+), 338 deletions(-)
>>
>> diffstat for hotspot (b02)
>> b/.hgtags | 1
>> b/src/share/vm/opto/escape.cpp | 3 +
>> b/src/share/vm/opto/loopopts.cpp | 2
>> b/src/share/vm/services/allocationSite.hpp | 5 +-
>> b/src/share/vm/services/mallocSiteTable.cpp | 16 +++++--
>> b/src/share/vm/services/mallocSiteTable.hpp | 8 ---
>> b/src/share/vm/services/memBaseline.cpp | 6 +-
>> b/src/share/vm/services/memReporter.cpp | 29 ++++++++-----
>> b/src/share/vm/services/memReporter.hpp | 2
>> b/src/share/vm/services/virtualMemoryTracker.hpp | 4 -
>> b/src/share/vm/utilities/macros.hpp | 8 +++
>> b/src/share/vm/utilities/taskqueue.hpp | 5 ++
>> b/src/share/vm/utilities/workgroup.cpp | 1
>> b/test/compiler/loopopts/StrangeControl.jasm | 48
>> ++++++++++++++++++++++
>> b/test/compiler/loopopts/TestStrangeControl.java | 49
>> +++++++++++++++++++++++
>> 15 files changed, 157 insertions(+), 30 deletions(-)
>>
>> diffstats for b04:
>>
>> diffstat for root (b04)
>> b/.hgtags | 2 ++
>> 1 file changed, 2 insertions(+)
>>
>> diffstat for corba (b04)
>> b/.hgtags | 2 ++
>> 1 file changed, 2 insertions(+)
>>
>> diffstat for jaxp (b04)
>> b/.hgtags | 2 ++
>> 1 file changed, 2 insertions(+)
>>
>> diffstat for jaxws (b04)
>> b/.hgtags | 2 ++
>> 1 file changed, 2 insertions(+)
>>
>> diffstat for langtools (b04)
>> b/.hgtags | 2 ++
>> 1 file changed, 2 insertions(+)
>>
>> diffstat for nashorn (b04)
>> b/.hgtags
>> | 2
>> b/src/jdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine.java
>> | 2
>> b/src/jdk/nashorn/internal/runtime/regexp/joni/Config.java
>> | 1
>> b/src/jdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment.java
>> | 3
>> b/src/jdk/nashorn/internal/runtime/regexp/joni/exception/ErrorMessages.java | 1
>> b/test/script/basic/JDK-8204288.js
>> | 35 ++++++++
>> b/test/script/basic/JDK-8204290.js
>> | 40 ++++++++++
>> 7 files changed, 82 insertions(+), 2 deletions(-)
>>
>> diffstat for jdk (b04)
>> b/.hgtags
>> | 2
>> b/src/macosx/classes/sun/java2d/opengl/CGLSurfaceData.java
>> | 11
>> b/src/macosx/native/sun/java2d/opengl/CGLSurfaceData.m
>> | 41
>> b/src/share/classes/com/sun/crypto/provider/GHASH.java
>> | 103 -
>> b/src/share/classes/javax/swing/ToolTipManager.java
>> | 49
>> b/src/share/classes/sun/java2d/opengl/OGLSurfaceData.java
>> | 9
>> b/src/share/native/sun/font/freetypeScaler.c
>> | 18
>> b/src/share/native/sun/java2d/opengl/OGLSurfaceData.c
>> | 12
>> b/src/share/native/sun/java2d/opengl/OGLSurfaceData.h
>> | 6
>> b/src/solaris/classes/sun/java2d/opengl/GLXSurfaceData.java
>> | 5
>> b/src/solaris/native/sun/java2d/opengl/GLXSurfaceData.c
>> | 54
>> b/src/windows/classes/com/sun/java/accessibility/AccessBridge.java
>> | 405 ++--
>> b/src/windows/classes/sun/java2d/opengl/WGLSurfaceData.java
>> | 6
>> b/src/windows/native/sun/bridge/AccessBridgeATInstance.cpp
>> | 26
>> b/src/windows/native/sun/bridge/AccessBridgeDebug.cpp
>> | 93 -
>> b/src/windows/native/sun/bridge/AccessBridgeDebug.h
>> | 4
>> b/src/windows/native/sun/bridge/AccessBridgeEventHandler.cpp
>> | 36
>> b/src/windows/native/sun/bridge/AccessBridgeJavaEntryPoints.cpp
>> | 896 ++++------
>> b/src/windows/native/sun/bridge/AccessBridgeJavaVMInstance.cpp
>> | 10
>> b/src/windows/native/sun/bridge/AccessBridgeMessageQueue.cpp
>> | 20
>> b/src/windows/native/sun/bridge/JavaAccessBridge.cpp
>> | 743 ++++----
>> b/src/windows/native/sun/bridge/WinAccessBridge.cpp
>> | 542 +++---
>> b/src/windows/native/sun/java2d/opengl/WGLSurfaceData.c
>> | 52
>> b/test/com/sun/crypto/provider/Cipher/AES/TestGHASH.java
>> | 92 -
>> b/test/java/awt/font/Rotate/RotatedFontMetricsTest.java
>> | 79
>> b/test/javax/swing/ToolTipManager/JMenuItemToolTipKeyBindingsTest/JMenuItemToolTipKeyBindingsTest.java | 144 +
>> 26 files changed, 1919 insertions(+), 1539 deletions(-)
>>
>> diffstat for hotspot (b04)
>> b/.hgtags
>> | 2
>> b/src/cpu/ppc/vm/vm_version_ppc.cpp
>> | 5
>> b/src/cpu/sparc/vm/assembler_sparc.hpp
>> | 8
>> b/src/cpu/sparc/vm/stubGenerator_sparc.cpp
>> | 128 ++++
>> b/src/cpu/sparc/vm/vm_version_sparc.cpp
>> | 11
>> b/src/cpu/x86/vm/assembler_x86.cpp
>> | 9
>> b/src/cpu/x86/vm/assembler_x86.hpp
>> | 2
>> b/src/cpu/x86/vm/stubGenerator_x86_32.cpp
>> | 170 +++++
>> b/src/cpu/x86/vm/stubGenerator_x86_64.cpp
>> | 176 ++++++
>> b/src/cpu/x86/vm/stubRoutines_x86.cpp
>> | 4
>> b/src/cpu/x86/vm/stubRoutines_x86.hpp
>> | 7
>> b/src/cpu/x86/vm/vm_version_x86.cpp
>> | 11
>> b/src/share/vm/classfile/vmSymbols.hpp
>> | 6
>> b/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
>> | 6
>> b/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp | 4
>> b/src/share/vm/gc_implementation/parallelScavenge/vmPSOperations.cpp
>> | 10
>> b/src/share/vm/gc_implementation/shared/vmGCOperations.cpp
>> | 13
>> b/src/share/vm/gc_implementation/shared/vmGCOperations.hpp
>> | 4
>> b/src/share/vm/memory/gcLocker.cpp
>> | 14
>> b/src/share/vm/memory/gcLocker.hpp
>> | 8
>> b/src/share/vm/memory/genCollectedHeap.cpp
>> | 24
>> b/src/share/vm/opto/escape.cpp
>> | 1
>> b/src/share/vm/opto/library_call.cpp
>> | 37 +
>> b/src/share/vm/opto/runtime.cpp
>> | 18
>> b/src/share/vm/opto/runtime.hpp
>> | 2
>> b/src/share/vm/runtime/globals.hpp
>> | 3
>> b/src/share/vm/runtime/stubRoutines.cpp
>> | 1
>> b/src/share/vm/runtime/stubRoutines.hpp
>> | 2
>> b/src/share/vm/runtime/vmStructs.cpp
>> | 1
>> b/test/compiler/7184394/TestAESBase.java
>> | 45 +
>> b/test/compiler/7184394/TestAESDecode.java
>> | 6
>> b/test/compiler/7184394/TestAESEncode.java
>> | 8
>> b/test/compiler/7184394/TestAESMain.java
>> | 7
>> b/test/gc/stress/gclocker/TestExcessGCLockerCollections.java
>> | 285 ++++++++++
>> 34 files changed, 1006 insertions(+), 32 deletions(-)
>>
>> Both merges were successfully built on x86, x86_64, s390, s390x, ppc,
>> ppc64, ppc64le & aarch64.
>>
>> Ok to push?
>
> Looks good! Thanks!
> Roman
>
>
Thanks! Pushed.
--
Andrew :)
Senior Free Java Software Engineer
Red Hat, Inc. (http://www.redhat.com)
PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net)
Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222
https://keybase.io/gnu_andrew
More information about the aarch64-port-dev
mailing list