[RFR] [8u] 8u222-b02 Upstream Sync

Andrew John Hughes gnu.andrew at redhat.com
Tue May 14 13:57:11 UTC 2019


Webrevs: https://cr.openjdk.java.net/~andrew/shenandoah-8/u222-b02/

Merge changesets:

http://cr.openjdk.java.net/~andrew/shenandoah-8/u222-b02/corba/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u222-b02/jaxp/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u222-b02/jaxws/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u222-b02/jdk/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u222-b02/hotspot/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u222-b02/langtools/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u222-b02/nashorn/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u222-b02/root/merge.changeset

Changes in aarch64-shenandoah-jdk8u222-b02:
  - S8134030: test/serviceability/dcmd/gc/HeapDumpTest fails to verify
the dump
  - S8151539: Remove duplicate AlwaysTrueClosures
  - S8176100: [AArch64] [REDO][REDO] G1 Needs pre barrier on dereference
of weak JNI handles
  - S8176100: [REDO][REDO] G1 Needs pre barrier on dereference of weak
JNI handles
  - S8210416: [linux] Poor StrictMath performance due to non-optimized
compilation
  - S8217315: Proper units should print more significant digits
  - S8218674: HTML Tooltip with "img=src" on component doesn't show

Main issues of note:

The one to watch out for is JDK-8176100 and the changes to
src/share/vm/runtime/jniHandles.hpp in particular. In addition to having
to backport the AArch64 part of this from OpenJDK 9,
JNIHandles::guard_value was altered to continue the use of
oopDesc:equals and oopDesc:unsafe_equals used in the deleted parts of
resolve_external_guard and resolve_non_null.

diffstat for corba
 b/.hgtags |    1 +
 1 file changed, 1 insertion(+)
diffstat for hotspot (just the merge, not including AArch64 change)
 b/.hgtags
 |    1
 b/src/cpu/ppc/vm/frame_ppc.cpp
 |    9
 b/src/cpu/ppc/vm/interpreter_ppc.cpp
 |   11
 b/src/cpu/ppc/vm/macroAssembler_ppc.cpp
 |   34 ++
 b/src/cpu/ppc/vm/macroAssembler_ppc.hpp
 |    4
 b/src/cpu/ppc/vm/sharedRuntime_ppc.cpp
 |   11
 b/src/cpu/sparc/vm/jniFastGetField_sparc.cpp
 |    5
 b/src/cpu/sparc/vm/sharedRuntime_sparc.cpp
 |   31 +-
 b/src/cpu/sparc/vm/templateInterpreter_sparc.cpp
 |   24 +-
 b/src/cpu/x86/vm/jniFastGetField_x86_32.cpp
 |   25 +-
 b/src/cpu/x86/vm/jniFastGetField_x86_64.cpp
 |   20 +
 b/src/cpu/x86/vm/macroAssembler_x86.cpp
 |   36 +++
 b/src/cpu/x86/vm/macroAssembler_x86.hpp
 |    3
 b/src/cpu/x86/vm/sharedRuntime_x86_32.cpp
 |   11
 b/src/cpu/x86/vm/sharedRuntime_x86_64.cpp
 |   11
 b/src/cpu/x86/vm/templateInterpreter_x86_32.cpp
 |   15 -
 b/src/cpu/x86/vm/templateInterpreter_x86_64.cpp
 |   12 -
 b/src/cpu/zero/vm/cppInterpreter_zero.cpp
 |   10
 b/src/share/vm/gc_implementation/g1/g1MarkSweep.cpp
 |    8
 b/src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp
 |    9
 b/src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
|    9
 b/src/share/vm/memory/genCollectedHeap.cpp
 |    8
 b/src/share/vm/memory/iterator.hpp
 |   10
 b/src/share/vm/memory/referenceProcessor.cpp
 |    8
 b/src/share/vm/prims/jni.cpp
 |   10
 b/src/share/vm/prims/jvmtiEnv.cpp
 |    9
 b/src/share/vm/prims/whitebox.cpp
 |    6
 b/src/share/vm/runtime/javaCalls.cpp
 |  116 ++++++----
 b/src/share/vm/runtime/javaCalls.hpp
 |   95 ++++++--
 b/src/share/vm/runtime/jniHandles.cpp
 |   55 +++-
 b/src/share/vm/runtime/jniHandles.hpp
 |  108 +++++++--
 b/src/share/vm/services/heapDumper.cpp
 |   10
 b/src/share/vm/shark/sharkNativeWrapper.cpp
 |    3
 b/src/share/vm/utilities/globalDefinitions.cpp
 |   63 +++++
 b/src/share/vm/utilities/globalDefinitions.hpp
 |   18 +
 35 files changed, 576 insertions(+), 242 deletions(-)
diffstat for jaxp
 b/.hgtags |    1 +
 1 file changed, 1 insertion(+)
diffstat for jaxws
 b/.hgtags |    1 +
 1 file changed, 1 insertion(+)
diffstat for jdk
 b/.hgtags                                                  |    1
 b/make/lib/CoreLibraries.gmk                               |   19 +--
 b/src/share/classes/javax/swing/text/html/ImageView.java   |   72
++++++++----
 b/test/javax/swing/text/html/8218674/TooltipImageTest.java |   76
+++++++++++++
 4 files changed, 137 insertions(+), 31 deletions(-)
diffstat for langtools
 b/.hgtags |    1 +
 1 file changed, 1 insertion(+)
diffstat for nashorn
 b/.hgtags |    1 +
 1 file changed, 1 insertion(+)
diffstat for root
 b/.hgtags                                |    1
 b/common/autoconf/flags.m4               |   33 ++++++
 b/common/autoconf/generated-configure.sh |  147
++++++++++++++++++++++++++++++-
 b/common/autoconf/spec.gmk.in            |    1
 4 files changed, 181 insertions(+), 1 deletion(-)

Successfully built on x86, x86_64, s390, s390x, ppc, ppc64, ppc64le &
aarch64.

Ok to push?

Thanks,
-- 
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 shenandoah-dev mailing list