/hg/icedtea8-forest/hotspot: 100 new changesets

andrew at icedtea.classpath.org andrew at icedtea.classpath.org
Wed Oct 28 07:51:08 UTC 2020


changeset b73ff161ed0a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=b73ff161ed0a
author: Andrew John Hughes <gnu_andrew at member.fsf.org>
date: Sun Sep 06 00:38:08 2020 +0100

	8152358, PR3800: code and comment cleanups found during the hunt for 8077392


changeset 7323b2187a50 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=7323b2187a50
author: andrew
date: Fri Aug 28 07:38:21 2020 +0100

	8251120, PR3793: [8u] HotSpot build assumes ENABLE_JFR is set to either true or false
	Summary: Only test for ENABLE_JFR being true, and assume undefined == false
	Reviewed-by: neugens


changeset f9693cc545b4 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=f9693cc545b4
author: andrew
date: Sun Jul 12 17:34:04 2020 +0100

	Added tag jdk8u262-b10 for changeset 1c6e1f187fdc


changeset bace48b16628 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=bace48b16628
author: andrew
date: Tue Jul 14 17:23:05 2020 +0100

	Added tag jdk8u262-ga for changeset 1c6e1f187fdc


changeset 3bd5ac4488a3 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=3bd5ac4488a3
author: andrew
date: Fri Jul 24 22:41:29 2020 +0100

	Added tag jdk8u265-b00 for changeset 1c6e1f187fdc


changeset 5fd1f66f27a4 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=5fd1f66f27a4
author: andrew
date: Fri Jul 24 22:42:53 2020 +0100

	Added tag jdk8u265-b01 for changeset 3bd5ac4488a3


changeset ab3ff63f7cd5 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=ab3ff63f7cd5
author: andrew
date: Mon Jul 27 17:00:14 2020 +0100

	Added tag jdk8u265-ga for changeset 3bd5ac4488a3


changeset 610401238989 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=610401238989
author: andrew
date: Wed Jun 03 01:21:00 2020 +0100

	Added tag jdk8u272-b00 for changeset f7691a80458c


changeset 45c8de52649c in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=45c8de52649c
author: ddong
date: Tue Jun 02 14:29:43 2020 +0800

	8246310: Clean commented-out code about ModuleEntry andPackageEntry in JFR
	Reviewed-by: adinn


changeset eddd586d1a4c in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=eddd586d1a4c
author: mgronlun
date: Sat Feb 22 10:22:05 2014 +0100

	8035493: JVMTI PopFrame capability must instruct compilers not to prune locals
	Reviewed-by: kvn, sla, coleenp, sspitsyn


changeset 423fa1fba08e in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=423fa1fba08e
author: andrew
date: Tue Jun 09 06:24:32 2020 +0100

	Merge


changeset 26d1803768c7 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=26d1803768c7
author: jbachorik
date: Thu Jun 11 12:17:25 2020 +0200

	8233197: Invert JvmtiExport::post_vm_initialized() and Jfr:on_vm_start() start-up order for correct option parsing
	Reviewed-by: sspitsyn, egahlin


changeset 1edff9dfe606 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=1edff9dfe606
author: mchinnathamb
date: Fri Oct 26 18:35:06 2018 +0530

	8211714: Need to update vm_version.cpp to recognise VS2017 minor versions
	Reviewed-by: dholmes


changeset 103d1261f1f4 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=103d1261f1f4
author: mbaesken
date: Fri Dec 06 12:42:29 2019 +0100

	8235243: handle VS2017 15.9 and VS2019 in abstract_vm_version
	8235325: build failure on Linux after 8235243
	Reviewed-by: dholmes, mdoerr


changeset db357034b763 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=db357034b763
author: bulasevich
date: Tue Jun 16 11:03:04 2020 +0800

	8217647: JFR: recordings on 32-bit systems unreadable
	Reviewed-by: egahlin
	Contributed-by: boris.ulasevich at bell-sw.com, markus.gronlund at oracle.com


changeset ae4fc0906f45 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=ae4fc0906f45
author: stefank
date: Mon Apr 11 08:51:53 2016 +0200

	8153583: Make OutputAnalyzer.reportDiagnosticSummary public
	Reviewed-by: brutisso, sjohanss


changeset fb74ae591209 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=fb74ae591209
author: andrew
date: Mon Jun 29 21:30:26 2020 +0100

	Merge


changeset f3ceb2e8bd21 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=f3ceb2e8bd21
author: kevinw
date: Mon Mar 09 12:54:53 2020 +0000

	8240295: hs_err elapsed time in seconds is not accurate enough
	Reviewed-by: dholmes, sspitsyn


changeset 2f07f8d27acf in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=2f07f8d27acf
author: mbaesken
date: Mon Mar 30 17:55:01 2020 +0200

	8230711: ConnectionGraph::unique_java_object(Node* N) return NULL if n is not in the CG
	Reviewed-by: mdoerr


changeset 19056c781208 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=19056c781208
author: roland
date: Tue Jan 28 13:36:30 2020 +0100

	8237951: CTW: C2 compilation fails with "malformed control flow"
	Reviewed-by: vlivanov, kvn


changeset 8a8f679915aa in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=8a8f679915aa
author: roland
date: Mon Oct 10 17:04:42 2016 +0200

	8167300: Scheduling failures during gcm should be fatal
	Reviewed-by: kvn, mcberg


changeset 1f0cffcf648a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=1f0cffcf648a
author: phh
date: Thu Jul 02 18:09:56 2020 +0000

	8006205: [TESTBUG] NEED_TEST: please JTREGIFY test/compiler/7177917/Test7177917.java
	Summary: Update header comment to run with jtreg
	Reviewed-by: phh, sgehwolf
	Contributed-by: tianshi at amazon.com


changeset 02b4fd2f9041 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=02b4fd2f9041
author: zgu
date: Thu Jul 02 16:51:57 2020 -0400

	8248643: Remove extra leading space in JDK-8240295 8u backport
	Reviewed-by: kevinw, tschatzl


changeset d961c6fee216 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=d961c6fee216
author: andrew
date: Fri Jul 24 13:16:58 2020 +0100

	Merge


changeset d2ec2776ad0c in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=d2ec2776ad0c
author: roland
date: Mon Mar 09 17:41:30 2020 +0100

	8214862: assert(proj != __null) at compile.cpp:3251
	Reviewed-by: kvn, thartmann


changeset 147bfde2dfd4 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=147bfde2dfd4
author: andrew
date: Fri Jul 24 13:37:11 2020 +0100

	Merge


changeset ccdd791d3a6f in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=ccdd791d3a6f
author: jbachorik
date: Tue Jul 28 09:48:19 2020 +0200

	8243489: Thread CPU Load event may contain wrong data for CPU time under certain conditions
	Reviewed-by: jbachorik
	Contributed-by: Nikolay Martynov <nikolay.martynov at datadoghq.com>


changeset 8c3972a290c0 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=8c3972a290c0
author: andrew
date: Wed Jul 29 05:41:50 2020 +0100

	Merge


changeset be13f53a2a55 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=be13f53a2a55
author: thartmann
date: Tue Dec 03 08:29:04 2019 +0100

	8234617: C1: Incorrect result of field load due to missing narrowing conversion
	Summary: Emit an explicit conversion to get the correct field value after the write.
	Reviewed-by: vlivanov, mdoerr, phh, andrew


changeset 85c9d74850ed in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=85c9d74850ed
author: igerasim
date: Tue Sep 10 09:08:52 2019 -0700

	8230303: JDB hangs when running monitor command
	Reviewed-by: sspitsyn


changeset 741cd0f77fac in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=741cd0f77fac
author: andrew
date: Sat Aug 01 03:20:00 2020 +0100

	Added tag jdk8u272-b01 for changeset 85c9d74850ed


changeset 45ec778a8e8d in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=45ec778a8e8d
author: shade
date: Wed Jul 29 09:43:43 2020 +0200

	8046274: Removing dependency on jakarta-regexp
	Reviewed-by: lancea


changeset c39172598323 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=c39172598323
author: poonam
date: Mon Mar 23 17:57:13 2020 +0000

	8231779: crash HeapWord*ParallelScavengeHeap::failed_mem_allocate
	Reviewed-by: dlong, tschatzl, pliden


changeset baf9f57c9b46 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=baf9f57c9b46
author: coleenp
date: Mon May 05 19:53:00 2014 -0400

	8023697: failed class resolution reports different class name in detail message for the first and subsequent times
	Summary: Cache detail message when we cache exception for constant pool resolution.
	Reviewed-by: acorn, twisti, jrose


changeset 7ada1402bda0 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=7ada1402bda0
author: ysuenaga
date: Wed Apr 24 17:09:24 2019 +0900

	8219566: JFR did not collect call stacks when MaxJavaStackTraceDepth is set to zero
	Reviewed-by: egahlin, mgronlun, neugens, andrew


changeset 9a8c9d2291bb in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9a8c9d2291bb
author: jcm
date: Tue Jan 24 20:47:24 2017 -0800

	8173300: [TESTBUG]compiler/tiered/NonTieredLevelsTest.java fails with compiler.whitebox.SimpleTestCaseHelper(int) must be compiled
	Summary: Corrected available compilation levels for client builds.
	Reviewed-by: kvn


changeset 40f45911050f in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=40f45911050f
author: zgu
date: Thu Aug 25 09:23:45 2016 -0400

	8148854: Class names "SomeClass" and "LSomeClass;" treated by JVM as an equivalent
	Summary: Added default format checking of class names loaded by the app class loader
	Reviewed-by: andrew


changeset f614bd5c9561 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=f614bd5c9561
author: coleenp
date: Wed Jul 09 22:37:48 2014 -0400

	8048933: -XX:+TraceExceptions output should include the message
	Summary: Add the exception detail message to the tracing output
	Reviewed-by: minqi, dholmes


changeset 414c1dcfc3f3 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=414c1dcfc3f3
author: andrew
date: Thu Aug 06 21:19:11 2020 +0100

	Merge


changeset 182c3887f2e6 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=182c3887f2e6
author: andrew
date: Thu Aug 06 21:22:56 2020 +0100

	Added tag jdk8u272-b02 for changeset 414c1dcfc3f3


changeset a06d5e5fe5e0 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=a06d5e5fe5e0
author: ddong
date: Fri Jul 31 15:52:11 2020 +0800

	8250875: Incorrect parameter type for update_number in JDK_Version::jdk_update
	Reviewed-by: phh, sgehwolf


changeset b51d1dd00420 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=b51d1dd00420
author: andrew
date: Thu Aug 13 06:55:26 2020 +0100

	Merge


changeset 184f430ac1a2 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=184f430ac1a2
author: fyang
date: Fri Jul 17 07:03:30 2020 +0800

	8248851: CMS: Missing memory fences between free chunk check and klass read
	Reviewed-by: aph, kbarrett, dholmes
	Contributed-by: wangshuai94 at huawei.com


changeset f415b5fea90d in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=f415b5fea90d
author: egahlin
date: Thu Jun 06 20:19:03 2019 +0200

	8216283: Allow shorter method sampling interval than 10 ms
	Reviewed-by: mgronlun


changeset e649f2136368 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=e649f2136368
author: zmajo
date: Mon Mar 21 09:51:20 2016 +0100

	8148754: C2 loop unrolling fails due to unexpected graph shape
	Summary: Check if graph shape is appropriate for optimization, bail out optimization if not.
	Reviewed-by: kvn, twisti, shade, dnsimon


changeset 0943ff57e154 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=0943ff57e154
author: andrew
date: Thu Aug 13 08:38:55 2020 +0100

	Added tag jdk8u272-b03 for changeset e649f2136368


changeset 9f2b95a3c80b in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9f2b95a3c80b
author: phh
date: Mon Nov 03 11:19:43 2014 +0100

	8061616: HotspotDiagnosticMXBean.getVMOption() throws IllegalArgumentException for flags of type double
	Reviewed-by: simonis, andrew


changeset cbabffce5685 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=cbabffce5685
author: ebaron
date: Mon Aug 17 13:56:16 2020 -0400

	8177334: Update xmldsig implementation to Apache Santuario 2.1.1
	Reviewed-by: andrew


changeset 9cc00eb32cbd in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9cc00eb32cbd
author: Andrew John Hughes <gnu_andrew at member.fsf.org>
date: Sat Oct 24 01:11:49 2020 +0100

	Merge jdk8u272-b04


changeset 9bdb9da0295a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9bdb9da0295a
author: Andrew John Hughes <gnu_andrew at member.fsf.org>
date: Tue Oct 27 03:35:20 2020 +0000

	Added tag icedtea-3.17.0pre02 for changeset 9cc00eb32cbd


changeset 636cc78f0f74 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=636cc78f0f74
author: andrew
date: Tue Aug 18 03:41:25 2020 +0100

	Added tag jdk8u272-b04 for changeset cbabffce5685


changeset 72053ed6f8d4 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=72053ed6f8d4
author: tschatzl
date: Thu Nov 24 11:27:57 2016 +0100

	8057003: Large reference arrays cause extremely long synchronization times
	Summary: Slice large object arrays into parts so that the synchronization of marking threads with an STW pause request does not take long.
	Reviewed-by: ehelin, pliden
	Contributed-by: maoliang.ml at alibaba-inc.com


changeset 776722456213 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=776722456213
author: andrew
date: Thu Aug 20 04:10:59 2020 +0100

	Merge


changeset 63dafc005680 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=63dafc005680
author: shade
date: Fri Aug 21 09:07:53 2020 +0200

	8252084: Minimal VM fails to bootcycle: undefined symbol: AgeTableTracer::is_tenuring_distribution_event_enabled
	Reviewed-by: sgehwolf


changeset 8712be1ae49a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=8712be1ae49a
author: roland
date: Tue Jun 30 18:05:34 2020 +0200

	8240676: Meet not symmetric failure when running lucene on jdk8
	Reviewed-by: kvn, thartmann


changeset 85e682d8ab91 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=85e682d8ab91
author: jbachorik
date: Fri Jul 17 11:54:17 2020 +0200

	8249158: THREAD_START and THREAD_END event posted in primordial phase
	Reviewed-by: adinn


changeset a025f6d9e6e8 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=a025f6d9e6e8
author: sgehwolf
date: Fri Jul 24 14:32:33 2020 +0200

	8250627: Use -XX:+/-UseContainerSupport for enabling/disabling Java container metrics
	Reviewed-by: aph, dholmes, bobv, shade


changeset 1b2d99958c29 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=1b2d99958c29
author: ccheung
date: Mon Nov 10 10:13:10 2014 -0800

	8060721: Test runtime/SharedArchiveFile/LimitSharedSizes.java fails in jdk 9 fcs new platforms/compiler
	Summary: replaced strcat() with jio_snprintf()
	Reviewed-by: dholmes, iklam, dlong, minqi


changeset 6898cbe6d575 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=6898cbe6d575
author: andrew
date: Wed Aug 26 03:59:50 2020 +0100

	Added tag jdk8u272-b05 for changeset 1b2d99958c29


changeset 219f17701f43 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=219f17701f43
author: coleenp
date: Tue Dec 16 19:00:24 2014 -0500

	8064319: Need to enable -XX:+TraceExceptions in release builds
	Summary: "-XX:+TraceExceptions" is now supported in product builds.
	Reviewed-by: sla, ccheung, coleenp
	Contributed-by: max.ockner at oracle.com


changeset 3746571843dd in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=3746571843dd
author: valeriep
date: Mon May 11 18:49:01 2020 +0000

	8244151: Update MUSCLE PC/SC-Lite headers to the latest release 1.8.26
	Summary: Updated from 1.8.24 to 1.8.26
	Reviewed-by: xuelei


changeset 1d9ed8dec94c in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=1d9ed8dec94c
author: sgehwolf
date: Fri Jul 03 15:09:27 2020 +0200

	8226575: OperatingSystemMXBean should be made container aware
	Reviewed-by: andrew


changeset 9ceaa376784a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9ceaa376784a
author: mseledtsov
date: Fri Mar 08 11:08:11 2019 -0800

	8220313: [TESTBUG] Update base image for Docker testing to OL 7.6
	Summary: Updated the OL version in Dockerfile in FROM field
	Reviewed-by: dcubed


changeset 9d42d5dfa0cf in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9d42d5dfa0cf
author: andrew
date: Fri Aug 28 07:32:38 2020 +0100

	Merge


changeset 633a3d28d2fe in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=633a3d28d2fe
author: andrew
date: Fri Aug 28 07:38:21 2020 +0100

	8251120: [8u] HotSpot build assumes ENABLE_JFR is set to either true or false
	Summary: Only test for ENABLE_JFR being true, and assume undefined == false
	Reviewed-by: neugens


changeset 7b3ade0882f4 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=7b3ade0882f4
author: jiefu
date: Fri Mar 01 10:00:03 2019 -0800

	8219919: RuntimeStub name lost with PrintFrameConverterAssembly
	Reviewed-by: kvn


changeset c7ef664f8649 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=c7ef664f8649
author: shade
date: Tue Jul 18 09:53:54 2017 +0200

	8184762: ZapStackSegments should use optimized memset
	Reviewed-by: rkennke, mgerdin


changeset d64fa7b92b5b in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=d64fa7b92b5b
author: dholmes
date: Fri Feb 08 20:51:55 2019 -0500

	8193234: When using -Xcheck:jni an internally allocated buffer can leak
	Reviewed-by: shade, hseigel


changeset 34f5c1a4ba37 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=34f5c1a4ba37
author: mbalao
date: Thu Aug 27 21:00:00 2020 -0300

	8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
	Summary: Added support for GCM, PSS, and other mechanisms
	Reviewed-by: andrew


changeset 4b0aa85a9565 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=4b0aa85a9565
author: rkennke
date: Tue Aug 25 13:30:02 2020 +0200

	8222079: Don't use memset to initialize fields decode_env constructor in disassembler.cpp
	Reviewed-by: zgu, andrew


changeset 4689eaf1a5c9 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=4689eaf1a5c9
author: andrew
date: Mon Aug 31 07:09:56 2020 +0100

	Added tag jdk8u272-b06 for changeset 4b0aa85a9565


changeset 4ad2d6087d73 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=4ad2d6087d73
author: andrew
date: Mon Sep 07 06:30:16 2020 +0100

	Added tag jdk8u272-b07 for changeset 4689eaf1a5c9


changeset a0eb08e2db5a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=a0eb08e2db5a
author: zgu
date: Wed Sep 09 13:54:44 2020 -0400

	8252573: 8u: Windows build failed after 8222079 backport
	Reviewed-by: sgehwolf, akasko


changeset 176a7e5cc060 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=176a7e5cc060
author: andrew
date: Mon Sep 14 16:42:16 2020 +0100

	Added tag jdk8u272-b08 for changeset a0eb08e2db5a


changeset c92ba514724d in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=c92ba514724d
author: andrew
date: Mon Sep 28 01:52:34 2020 +0100

	Added tag jdk8u272-b09 for changeset 176a7e5cc060


changeset d0f692037e7b in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=d0f692037e7b
author: vkempik
date: Tue Sep 22 13:09:39 2020 +0300

	8233624: Enhance JNI linkage
	Reviewed-by: dholmes, jrose, rhalade, mschoene, mbalao, andrew


changeset cb1e375e88a9 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=cb1e375e88a9
author: egahlin
date: Sat Sep 12 00:09:03 2020 +0300

	8236196: Improve string pooling
	Reviewed-by: mgronlun, rehn, ahgross, jwilhelm, rhalade, mbalao, andrew


changeset fd3484fadbe3 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=fd3484fadbe3
author: vkempik
date: Wed Sep 23 15:18:53 2020 +0300

	8240124: Better VM Interning
	Reviewed-by: mbalao, andrew


changeset 8adf45218add in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=8adf45218add
author: vkempik
date: Wed Sep 23 16:26:20 2020 +0300

	8244955: Additional Fix for JDK-8240124
	Reviewed-by: mbalao, andrew


changeset 824065fb8b18 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=824065fb8b18
author: dcherepanov
date: Wed May 13 15:59:17 2020 +0200

	8241114: Better range handling
	Reviewed-by: kvn, vlivanov, rhalade, ahgross, mbalao, andrew


changeset c49a13526ba9 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=c49a13526ba9
author: bae
date: Fri Oct 16 19:12:56 2020 +0100

	8254673: Call to JvmtiExport::post_vm_start() was removed by the fix for JDK-8249158
	Reviewed-by: andrew


changeset 73d58f4c918a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=73d58f4c918a
author: andrew
date: Fri Oct 16 19:25:10 2020 +0100

	8254937: Revert JDK-8148854 for 8u272
	Reviewed-by: aph


changeset 7ab1cd9c7843 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=7ab1cd9c7843
author: dcherepanov
date: Fri Oct 16 23:17:14 2020 +0100

	8243302: Advanced class supports
	Reviewed-by: mbalao, andrew


changeset 6b836efa38fe in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=6b836efa38fe
author: yan
date: Tue Jul 07 10:30:39 2020 -0700

	8245412: Better class definitions
	Reviewed-by: mbalao, andrew
	Contributed-by: Ekaterina Vergizova <katya at azul.com>


changeset 2b157fcd439c in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=2b157fcd439c
author: andrew
date: Sat Oct 17 03:50:33 2020 +0100

	Added tag jdk8u272-b10 for changeset 6b836efa38fe


changeset 73f624a2488d in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=73f624a2488d
author: andrew
date: Wed Oct 21 02:49:55 2020 +0100

	Added tag jdk8u272-ga for changeset 6b836efa38fe


changeset c8c10298f00a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=c8c10298f00a
author: Andrew John Hughes <gnu_andrew at member.fsf.org>
date: Tue Oct 27 06:33:36 2020 +0000

	Merge jdk8u272-ga


changeset d06ea5129bd8 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=d06ea5129bd8
author: aph
date: Fri Jul 08 17:11:37 2016 +0100

	8161072, PR3797: AArch64: jtreg compiler/uncommontrap/TestDeoptOOM failure
	Reviewed-by: roland


changeset e1f00b506d78 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=e1f00b506d78
author: enevill
date: Tue Dec 20 15:49:30 2016 -0500

	8171537, PR3797: aarch64: compiler/c1/Test6849574.java generates guarantee failure in C1
	Reviewed-by: aph


changeset 7cd0ae703ffd in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=7cd0ae703ffd
author: dsamersoff
date: Sun Jun 24 15:02:08 2018 +0300

	8203481, PR3797: Incorrect constraint for unextended_sp in frame:safe_for_sender
	Summary: Relaxed assert inside safe_for_sender
	Reviewed-by: aph, dpochepk


changeset 8c532622ac0b in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=8c532622ac0b
author: fyang
date: Wed Aug 12 19:59:24 2020 +0800

	8203699, PR3797: java/lang/invoke/SpecialInterfaceCall fails with SIGILL on aarch64
	Summary: fastdebug build fails with SIGILL
	Reviewed-by: shade, drwhite, aph


changeset b58d341cef20 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=b58d341cef20
author: ngasson
date: Thu May 07 09:11:54 2020 -0400

	8209413, PR3797: AArch64: NPE in clhsdb jstack command
	Reviewed-by: adinn


changeset 6deccb5af3b4 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=6deccb5af3b4
author: dpochepk
date: Wed May 06 06:24:08 2020 -0400

	8216989, PR3797: CardTableBarrierSetAssembler::gen_write_ref_array_post_barrier() does not check for zero length on AARCH64
	Reviewed-by: adinn


changeset 5c7085df7f80 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=5c7085df7f80
author: ngasson
date: Tue May 05 11:50:40 2020 -0400

	8217368, PR3797: AArch64: C2 recursive stack locking optimisation not triggered
	Reviewed-by: adinn


changeset 95c0425aa09f in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=95c0425aa09f
author: ngasson
date: Tue May 12 06:08:05 2020 -0400

	8237512, PR3797: AArch64: aarch64TestHook leaks a BufferBlob
	Reviewed-by: adinn, aph


changeset 57a4cd59376f in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=57a4cd59376f
author: fyang
date: Mon Apr 08 14:40:31 2019 +0800

	8221658, PR3797: aarch64: add necessary predicate for ubfx patterns
	Reviewed-by: aph


changeset 36f31328f8a5 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=36f31328f8a5
author: shade
date: Thu Jun 04 19:24:54 2020 +0200

	8246482, PR3797: Build failures with +JFR -PCH
	Reviewed-by: aph


changeset 0f519a0fd1da in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=0f519a0fd1da
author: fyang
date: Mon Jun 22 20:26:02 2020 +0800

	8247979, PR3797: aarch64: missing side effect of killing flags for clearArray_reg_reg
	Reviewed-by: adinn
	Contributed-by: wangyadong4 at huawei.com


changeset 7caa24d952f7 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=7caa24d952f7
author: fyang
date: Mon Jul 06 06:58:59 2020 +0800

	8248219, PR3797: aarch64: missing memory barrier in fast_storefield and fast_accessfield
	Reviewed-by: aph
	Contributed-by: songyaofei2 at huawei.com


changeset dec52e41e748 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=dec52e41e748
author: Andrew John Hughes <gnu_andrew at member.fsf.org>
date: Wed Oct 28 07:40:03 2020 +0000

	Added tag icedtea-3.17.0 for changeset 7caa24d952f7


diffstat:

 .hgtags                                                                               |   19 +
 THIRD_PARTY_README                                                                    |   44 +-
 agent/src/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64CurrentFrameGuess.java |   12 +-
 agent/src/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64Frame.java             |   14 +-
 make/aix/makefiles/buildtree.make                                                     |    2 +-
 make/aix/makefiles/vm.make                                                            |    2 +-
 make/bsd/makefiles/buildtree.make                                                     |    2 +-
 make/bsd/makefiles/vm.make                                                            |    2 +-
 make/excludeSrc.make                                                                  |    1 +
 make/linux/makefiles/buildtree.make                                                   |    2 +-
 make/linux/makefiles/mapfile-vers-debug                                               |    1 +
 make/linux/makefiles/mapfile-vers-product                                             |    1 +
 make/linux/makefiles/vm.make                                                          |    2 +-
 make/solaris/makefiles/buildtree.make                                                 |    2 +-
 make/solaris/makefiles/vm.make                                                        |    2 +-
 src/cpu/aarch64/vm/aarch64.ad                                                         |   47 +-
 src/cpu/aarch64/vm/aarch64Test.cpp                                                    |    6 +-
 src/cpu/aarch64/vm/aarch64_ad.m4                                                      |   14 +-
 src/cpu/aarch64/vm/assembler_aarch64.cpp                                              |   10 +-
 src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp                                        |    2 +-
 src/cpu/aarch64/vm/frame_aarch64.cpp                                                  |   17 +-
 src/cpu/aarch64/vm/icache_aarch64.cpp                                                 |    3 +-
 src/cpu/aarch64/vm/macroAssembler_aarch64.cpp                                         |    6 +-
 src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp                                          |   20 +-
 src/cpu/aarch64/vm/stubGenerator_aarch64.cpp                                          |    8 +
 src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp                                    |   34 +-
 src/cpu/aarch64/vm/templateTable_aarch64.cpp                                          |    7 +
 src/cpu/x86/vm/c1_LIRAssembler_x86.cpp                                                |    4 +-
 src/cpu/x86/vm/interp_masm_x86_32.cpp                                                 |    4 +-
 src/cpu/x86/vm/interp_masm_x86_64.cpp                                                 |    6 +-
 src/cpu/x86/vm/macroAssembler_x86.cpp                                                 |    4 +-
 src/share/vm/c1/c1_GraphBuilder.cpp                                                   |   23 +-
 src/share/vm/c1/c1_Instruction.cpp                                                    |    2 +-
 src/share/vm/c1/c1_ValueStack.cpp                                                     |    2 +-
 src/share/vm/c1/c1_ValueStack.hpp                                                     |    2 +-
 src/share/vm/ci/ciEnv.cpp                                                             |   43 +-
 src/share/vm/ci/ciEnv.hpp                                                             |    4 +-
 src/share/vm/ci/ciMethod.cpp                                                          |    2 +-
 src/share/vm/classfile/altHashing.cpp                                                 |  417 +++++----
 src/share/vm/classfile/altHashing.hpp                                                 |   41 +-
 src/share/vm/classfile/classFileParser.cpp                                            |  101 ++-
 src/share/vm/classfile/classFileParser.hpp                                            |    7 +-
 src/share/vm/classfile/javaClasses.cpp                                                |   10 +
 src/share/vm/classfile/javaClasses.hpp                                                |    1 +
 src/share/vm/classfile/resolutionErrors.cpp                                           |   23 +-
 src/share/vm/classfile/resolutionErrors.hpp                                           |   14 +-
 src/share/vm/classfile/symbolTable.cpp                                                |    6 +-
 src/share/vm/classfile/systemDictionary.cpp                                           |   78 +-
 src/share/vm/classfile/systemDictionary.hpp                                           |    8 +-
 src/share/vm/compiler/disassembler.cpp                                                |   27 +-
 src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp       |   15 +-
 src/share/vm/gc_implementation/g1/concurrentMark.cpp                                  |   33 +-
 src/share/vm/gc_implementation/g1/concurrentMark.hpp                                  |    8 +-
 src/share/vm/gc_implementation/g1/concurrentMark.inline.hpp                           |   14 +-
 src/share/vm/gc_implementation/g1/g1ConcurrentMarkObjArrayProcessor.cpp               |   87 ++
 src/share/vm/gc_implementation/g1/g1ConcurrentMarkObjArrayProcessor.hpp               |   70 +
 src/share/vm/gc_implementation/g1/g1ConcurrentMarkObjArrayProcessor.inline.hpp        |   36 +
 src/share/vm/gc_implementation/g1/g1StringDedupTable.cpp                              |    7 +-
 src/share/vm/gc_implementation/g1/g1StringDedupTable.hpp                              |   10 +-
 src/share/vm/interpreter/interpreterRuntime.cpp                                       |   13 +-
 src/share/vm/jfr/instrumentation/jfrJvmtiAgent.cpp                                    |  127 +-
 src/share/vm/jfr/jfr.cpp                                                              |   19 +-
 src/share/vm/jfr/jfr.hpp                                                              |    5 +-
 src/share/vm/jfr/jni/jfrJavaSupport.cpp                                               |    8 -
 src/share/vm/jfr/jni/jfrJavaSupport.hpp                                               |    1 -
 src/share/vm/jfr/jni/jfrJniMethod.cpp                                                 |    4 +-
 src/share/vm/jfr/metadata/metadata.xml                                                |   24 -
 src/share/vm/jfr/periodic/jfrThreadCPULoadEvent.cpp                                   |    5 +-
 src/share/vm/jfr/periodic/sampling/jfrCallTrace.cpp                                   |    5 +-
 src/share/vm/jfr/periodic/sampling/jfrThreadSampler.cpp                               |    4 +-
 src/share/vm/jfr/recorder/checkpoint/jfrCheckpointWriter.cpp                          |   16 +-
 src/share/vm/jfr/recorder/checkpoint/jfrCheckpointWriter.hpp                          |   14 +-
 src/share/vm/jfr/recorder/checkpoint/types/jfrType.cpp                                |    2 +-
 src/share/vm/jfr/recorder/checkpoint/types/jfrTypeSet.cpp                             |   83 -
 src/share/vm/jfr/recorder/checkpoint/types/jfrTypeSet.hpp                             |    7 -
 src/share/vm/jfr/recorder/checkpoint/types/jfrTypeSetWriter.hpp                       |    2 +-
 src/share/vm/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp                     |   12 -
 src/share/vm/jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp                     |    4 -
 src/share/vm/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp              |    6 -
 src/share/vm/jfr/recorder/jfrRecorder.cpp                                             |   28 +-
 src/share/vm/jfr/recorder/jfrRecorder.hpp                                             |    5 +-
 src/share/vm/jfr/recorder/repository/jfrChunkState.cpp                                |   10 +-
 src/share/vm/jfr/recorder/repository/jfrChunkState.hpp                                |   21 +-
 src/share/vm/jfr/recorder/repository/jfrChunkWriter.cpp                               |   17 +-
 src/share/vm/jfr/recorder/repository/jfrChunkWriter.hpp                               |   10 +-
 src/share/vm/jfr/recorder/repository/jfrEmergencyDump.cpp                             |    7 +-
 src/share/vm/jfr/recorder/repository/jfrRepository.cpp                                |   30 +-
 src/share/vm/jfr/recorder/repository/jfrRepository.hpp                                |    2 +-
 src/share/vm/jfr/recorder/service/jfrOptionSet.cpp                                    |   33 +-
 src/share/vm/jfr/recorder/service/jfrOptionSet.hpp                                    |    4 +-
 src/share/vm/jfr/recorder/service/jfrRecorderService.cpp                              |   24 +-
 src/share/vm/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp                      |    4 +-
 src/share/vm/jfr/utilities/jfrTypes.hpp                                               |    3 +
 src/share/vm/jfr/writers/jfrEncoders.hpp                                              |    3 +
 src/share/vm/jfr/writers/jfrEventWriterHost.inline.hpp                                |    2 +-
 src/share/vm/jfr/writers/jfrPosition.hpp                                              |    4 +-
 src/share/vm/jfr/writers/jfrPosition.inline.hpp                                       |    4 +-
 src/share/vm/jfr/writers/jfrStreamWriterHost.hpp                                      |    8 +-
 src/share/vm/jfr/writers/jfrStreamWriterHost.inline.hpp                               |   10 +-
 src/share/vm/jfr/writers/jfrWriterHost.hpp                                            |   10 +-
 src/share/vm/jfr/writers/jfrWriterHost.inline.hpp                                     |   57 +-
 src/share/vm/memory/filemap.cpp                                                       |    2 +-
 src/share/vm/memory/metaspaceShared.cpp                                               |   11 +-
 src/share/vm/memory/threadLocalAllocBuffer.cpp                                        |    8 +-
 src/share/vm/oops/constantPool.cpp                                                    |  129 +-
 src/share/vm/oops/constantPool.hpp                                                    |   10 +-
 src/share/vm/oops/oop.cpp                                                             |    2 +-
 src/share/vm/oops/symbol.cpp                                                          |    2 +-
 src/share/vm/opto/addnode.cpp                                                         |   38 +-
 src/share/vm/opto/c2compiler.cpp                                                      |    2 +-
 src/share/vm/opto/callnode.cpp                                                        |    8 +
 src/share/vm/opto/callnode.hpp                                                        |    2 +
 src/share/vm/opto/compile.cpp                                                         |   30 +-
 src/share/vm/opto/compile.hpp                                                         |    4 +
 src/share/vm/opto/escape.cpp                                                          |    5 +-
 src/share/vm/opto/gcm.cpp                                                             |    3 +
 src/share/vm/opto/graphKit.cpp                                                        |    2 +-
 src/share/vm/opto/lcm.cpp                                                             |    2 +
 src/share/vm/opto/loopTransform.cpp                                                   |  266 ++---
 src/share/vm/opto/loopnode.cpp                                                        |   35 +
 src/share/vm/opto/loopnode.hpp                                                        |    7 +-
 src/share/vm/opto/node.cpp                                                            |   14 +
 src/share/vm/opto/node.hpp                                                            |    3 +
 src/share/vm/opto/output.cpp                                                          |    2 +
 src/share/vm/opto/phaseX.cpp                                                          |   27 +-
 src/share/vm/opto/superword.cpp                                                       |   18 +-
 src/share/vm/opto/type.cpp                                                            |   76 +-
 src/share/vm/opto/type.hpp                                                            |    1 +
 src/share/vm/prims/jniCheck.cpp                                                       |    9 +-
 src/share/vm/prims/jvm.cpp                                                            |   11 +
 src/share/vm/prims/jvm.h                                                              |    3 +
 src/share/vm/prims/nativeLookup.cpp                                                   |  144 +++-
 src/share/vm/runtime/biasedLocking.cpp                                                |   28 +-
 src/share/vm/runtime/globals.hpp                                                      |    7 +-
 src/share/vm/runtime/java.hpp                                                         |    2 +-
 src/share/vm/runtime/objectMonitor.cpp                                                |    4 +-
 src/share/vm/runtime/os.cpp                                                           |   10 +-
 src/share/vm/runtime/sharedRuntime.cpp                                                |    2 +-
 src/share/vm/runtime/synchronizer.cpp                                                 |   62 +-
 src/share/vm/runtime/thread.cpp                                                       |   21 +-
 src/share/vm/runtime/vm_version.cpp                                                   |   16 +
 src/share/vm/services/jmm.h                                                           |    5 +-
 src/share/vm/services/management.cpp                                                  |    3 +
 src/share/vm/utilities/constantTag.cpp                                                |   14 +
 src/share/vm/utilities/constantTag.hpp                                                |    3 +-
 src/share/vm/utilities/globalDefinitions.hpp                                          |    1 +
 src/share/vm/utilities/stack.inline.hpp                                               |    7 +-
 src/share/vm/utilities/taskqueue.hpp                                                  |    3 +-
 test/compiler/7177917/Test7177917.java                                                |    8 +-
 test/compiler/conversions/Conversion.jasm                                             |  130 +++
 test/compiler/conversions/TestPrimitiveConversions.java                               |   60 +
 test/compiler/inlining/StringConcatInfiniteLoop.java                                  |   54 +
 test/compiler/tiered/NonTieredLevelsTest.java                                         |    3 +-
 test/compiler/types/TestArrayMeetNotSymmetrical.java                                  |   70 +
 test/runtime/8233197/T.java                                                           |   11 -
 test/runtime/8233197/Test8233197.sh                                                   |  153 ---
 test/runtime/8233197/libJvmtiAgent.c                                                  |  124 --
 test/runtime/ClassResolutionFail/Property.java                                        |   27 +
 test/runtime/ClassResolutionFail/PropertySuper.java                                   |   28 +
 test/runtime/ClassResolutionFail/TestClassResolutionFail.java                         |   57 +
 test/runtime/CommandLine/TraceExceptionsTest.java                                     |   43 +
 test/runtime/containers/docker/CheckOperatingSystemMXBean.java                        |   43 +
 test/runtime/containers/docker/Dockerfile-BasicTest                                   |    2 +-
 test/runtime/containers/docker/TestCPUAwareness.java                                  |   29 +-
 test/runtime/containers/docker/TestMemoryAwareness.java                               |   34 +-
 test/testlibrary/com/oracle/java/testlibrary/OutputAnalyzer.java                      |   14 +-
 test/testlibrary_tests/whitebox/vm_flags/DoubleTest.java                              |    2 +-
 test/vmTestbase/nsk/jdb/monitor/monitor002/monitor002.java                            |  136 +++
 test/vmTestbase/nsk/jdb/monitor/monitor002/monitor002a.java                           |   52 +
 169 files changed, 2667 insertions(+), 1525 deletions(-)

diffs (truncated from 7708 to 500 lines):

diff -r 412a170785df -r dec52e41e748 .hgtags
--- a/.hgtags	Fri Sep 04 17:46:07 2020 +0100
+++ b/.hgtags	Wed Oct 28 07:40:03 2020 +0000
@@ -1395,7 +1395,26 @@
 545fe7caa2fb4a6dc4b4f9bba9556e30886ca1f1 jdk8u262-b03
 3a3803a0c789c4d09fd53e54760e7bb7d704ca6e jdk8u262-b04
 f7691a80458c365b5dd754b1e117818144ed30f1 jdk8u262-b05
+f7691a80458c365b5dd754b1e117818144ed30f1 jdk8u272-b00
 de6565b66f9458fb97eb66483e48f159b3f39d36 jdk8u262-b06
 d20a5f399218f58f82f4f4503d24957ce7e48e60 jdk8u262-b07
 d2c2cd90513e48822648ff16016aa76577eb7ab1 jdk8u262-b08
 cf6e3496e19a2957f7d8b28bd0a033cefbf6509f jdk8u262-b09
+1c6e1f187fdc571e5fb7eaf9ed0180ce6fe0a4a4 jdk8u262-b10
+1c6e1f187fdc571e5fb7eaf9ed0180ce6fe0a4a4 jdk8u262-ga
+1c6e1f187fdc571e5fb7eaf9ed0180ce6fe0a4a4 jdk8u265-b00
+3bd5ac4488a39330ad5452b89ed98afac584ce59 jdk8u265-b01
+3bd5ac4488a39330ad5452b89ed98afac584ce59 jdk8u265-ga
+85c9d74850ed3a6c99dd97c85d25ffb29afc0a28 jdk8u272-b01
+414c1dcfc3f3620b73cc7faf23f9a3ffde83b240 jdk8u272-b02
+e649f213636810823e761473ac871ce55a5235f7 jdk8u272-b03
+9cc00eb32cbd7a2081ebf67a778ab2137fafc3d1 icedtea-3.17.0pre02
+cbabffce5685f9a18bfd05bd1fb18c4c73be98cf jdk8u272-b04
+1b2d99958c293b7ab324c5786664f82c8e9c4e50 jdk8u272-b05
+4b0aa85a95653f44cc45f2ec0571153017ebbf03 jdk8u272-b06
+4689eaf1a5c9c5e284d466631420761f4bd4ecae jdk8u272-b07
+a0eb08e2db5a40956a9c2d6b7dea76a894559033 jdk8u272-b08
+176a7e5cc0609cface769e5e8a31b00700d223ba jdk8u272-b09
+6b836efa38fef1b50ba798b6e344ab44ee995812 jdk8u272-b10
+6b836efa38fef1b50ba798b6e344ab44ee995812 jdk8u272-ga
+7caa24d952f7a997decdd33dcfed5261f6e0b74b icedtea-3.17.0
diff -r 412a170785df -r dec52e41e748 THIRD_PARTY_README
--- a/THIRD_PARTY_README	Fri Sep 04 17:46:07 2020 +0100
+++ b/THIRD_PARTY_README	Wed Oct 28 07:40:03 2020 +0000
@@ -2240,7 +2240,7 @@
 
 -------------------------------------------------------------------------------
 
-%% This notice is provided with respect to PC/SC Lite v1.8.24,
+%% This notice is provided with respect to PC/SC Lite v1.8.26,
 which may be included with JRE 8, JDK 8, and OpenJDK 8 on Linux and Solaris.
 
 --- begin of LICENSE ---
@@ -3028,8 +3028,7 @@
   Apache Commons Math 3.2
   Apache Derby 10.11.1.2
   Apache Jakarta BCEL 5.1 
-  Apache Jakarta Regexp 1.4 
-  Apache Santuario XML Security for Java 1.5.4
+  Apache Santuario XML Security for Java 2.1.1
   Apache Xalan-Java 2.7.2
   Apache Xerces Java 2.10.0 
   Apache XML Resolver 1.1 
@@ -3242,3 +3241,42 @@
 --- end of LICENSE ---
 
 -------------------------------------------------------------------------------
+
+%% This notice is provided with respect to OASIS PKCS #11 Cryptographic Token
+Interface v2.40,  which may be included with JRE 8, JDK 8, and OpenJDK 8.
+
+--- begin of LICENSE ---
+
+Copyright (c) OASIS Open 2016. All Rights Reserved.
+
+All capitalized terms in the following text have the meanings assigned to them
+in the OASIS Intellectual Property Rights Policy (the "OASIS IPR Policy"). The
+full Policy may be found at the OASIS website:
+[http://www.oasis-open.org/policies-guidelines/ipr]
+
+This document and translations of it may be copied and furnished to others, and
+derivative works that comment on or otherwise explain it or assist in its
+implementation may be prepared, copied, published, and distributed, in whole or
+in part, without restriction of any kind, provided that the above copyright
+notice and this section are included on all such copies and derivative works.
+However, this document itself may not be modified in any way, including by
+removing the copyright notice or references to OASIS, except as needed for the
+purpose of developing any document or deliverable produced by an OASIS
+Technical Committee (in which case the rules applicable to copyrights, as set
+forth in the OASIS IPR Policy, must be followed) or as required to translate it
+into languages other than English.
+
+The limited permissions granted above are perpetual and will not be revoked by
+OASIS or its successors or assigns.
+
+This document and the information contained herein is provided on an "AS IS"
+basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT
+INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR
+FITNESS FOR A PARTICULAR PURPOSE. OASIS AND ITS MEMBERS WILL NOT BE LIABLE FOR
+ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE
+OF THIS DOCUMENT OR ANY PART THEREOF.
+
+--- end of LICENSE ---
+
+-------------------------------------------------------------------------------
diff -r 412a170785df -r dec52e41e748 agent/src/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64CurrentFrameGuess.java
--- a/agent/src/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64CurrentFrameGuess.java	Fri Sep 04 17:46:07 2020 +0100
+++ b/agent/src/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64CurrentFrameGuess.java	Wed Oct 28 07:40:03 2020 +0000
@@ -1,6 +1,6 @@
 /*
- * Copyright (c) 2003, 2006, Oracle and/or its affiliates. All rights reserved.
- * Copyright (c) 2015, Red Hat Inc.
+ * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2019, Red Hat Inc.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -223,7 +223,13 @@
         }
       }
 
-      setValues(sp, fp, null);
+      // We found a PC in the frame anchor. Check that it's plausible, and
+      // if it is, use it.
+      if (vm.isJavaPCDbg(pc)) {
+        setValues(sp, fp, pc);
+      } else {
+        setValues(sp, fp, null);
+      }
 
       return true;
     }
diff -r 412a170785df -r dec52e41e748 agent/src/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64Frame.java
--- a/agent/src/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64Frame.java	Fri Sep 04 17:46:07 2020 +0100
+++ b/agent/src/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64Frame.java	Wed Oct 28 07:40:03 2020 +0000
@@ -1,6 +1,6 @@
 /*
- * Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved.
- * Copyright (c) 2015, Red Hat Inc.
+ * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2019, Red Hat Inc.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -133,7 +133,15 @@
     this.raw_sp = raw_sp;
     this.raw_unextendedSP = raw_sp;
     this.raw_fp = raw_fp;
-    this.pc = raw_sp.getAddressAt(-1 * VM.getVM().getAddressSize());
+
+    // We cannot assume SP[-1] always contains a valid return PC (e.g. if
+    // the callee is a C/C++ compiled frame). If the PC is not known to
+    // Java then this.pc is null.
+    Address savedPC = raw_sp.getAddressAt(-1 * VM.getVM().getAddressSize());
+    if (VM.getVM().isJavaPCDbg(savedPC)) {
+      this.pc = savedPC;
+    }
+
     adjustUnextendedSP();
 
     // Frame must be fully constructed before this call
diff -r 412a170785df -r dec52e41e748 make/aix/makefiles/buildtree.make
--- a/make/aix/makefiles/buildtree.make	Fri Sep 04 17:46:07 2020 +0100
+++ b/make/aix/makefiles/buildtree.make	Wed Oct 28 07:40:03 2020 +0000
@@ -111,7 +111,7 @@
 endif
 endif
 
-ifeq ($(ENABLE_JFR),false)
+ifneq ($(ENABLE_JFR),true)
 ALWAYS_EXCLUDE_DIRS += -o -name jfr
 endif
 
diff -r 412a170785df -r dec52e41e748 make/aix/makefiles/vm.make
--- a/make/aix/makefiles/vm.make	Fri Sep 04 17:46:07 2020 +0100
+++ b/make/aix/makefiles/vm.make	Wed Oct 28 07:40:03 2020 +0000
@@ -147,7 +147,7 @@
 LIBJVM_DEBUGINFO   = lib$(JVM).debuginfo
 LIBJVM_DIZ         = lib$(JVM).diz
 
-ifeq ($(ENABLE_JFR),false)
+ifneq ($(ENABLE_JFR),true)
 EXCLUDE_JFR_PATHS:= -o -name jfr -prune
 endif
 
diff -r 412a170785df -r dec52e41e748 make/bsd/makefiles/buildtree.make
--- a/make/bsd/makefiles/buildtree.make	Fri Sep 04 17:46:07 2020 +0100
+++ b/make/bsd/makefiles/buildtree.make	Wed Oct 28 07:40:03 2020 +0000
@@ -113,7 +113,7 @@
 endif
 endif
 
-ifeq ($(ENABLE_JFR),false)
+ifneq ($(ENABLE_JFR),true)
 ALWAYS_EXCLUDE_DIRS += -o -name jfr
 endif
 
diff -r 412a170785df -r dec52e41e748 make/bsd/makefiles/vm.make
--- a/make/bsd/makefiles/vm.make	Fri Sep 04 17:46:07 2020 +0100
+++ b/make/bsd/makefiles/vm.make	Wed Oct 28 07:40:03 2020 +0000
@@ -165,7 +165,7 @@
   LIBJVM_DIZ         = lib$(JVM).diz
 endif
 
-ifeq ($(ENABLE_JFR),false)
+ifneq ($(ENABLE_JFR),true)
 EXCLUDE_JFR_PATHS:= -o -name jfr -prune
 endif
 SPECIAL_PATHS:=adlc c1 gc_implementation opto shark libadt
diff -r 412a170785df -r dec52e41e748 make/excludeSrc.make
--- a/make/excludeSrc.make	Fri Sep 04 17:46:07 2020 +0100
+++ b/make/excludeSrc.make	Wed Oct 28 07:40:03 2020 +0000
@@ -95,6 +95,7 @@
       gc_shared_keep :=							\
 	adaptiveSizePolicy.cpp						\
 	ageTable.cpp							\
+	ageTableTracer.cpp						\
 	collectorCounters.cpp						\
 	cSpaceCounters.cpp						\
 	gcId.cpp							\
diff -r 412a170785df -r dec52e41e748 make/linux/makefiles/buildtree.make
--- a/make/linux/makefiles/buildtree.make	Fri Sep 04 17:46:07 2020 +0100
+++ b/make/linux/makefiles/buildtree.make	Wed Oct 28 07:40:03 2020 +0000
@@ -112,7 +112,7 @@
 endif
 endif
 
-ifeq ($(ENABLE_JFR),false)
+ifneq ($(ENABLE_JFR),true)
 ALWAYS_EXCLUDE_DIRS += -o -name jfr
 endif
 
diff -r 412a170785df -r dec52e41e748 make/linux/makefiles/mapfile-vers-debug
--- a/make/linux/makefiles/mapfile-vers-debug	Fri Sep 04 17:46:07 2020 +0100
+++ b/make/linux/makefiles/mapfile-vers-debug	Wed Oct 28 07:40:03 2020 +0000
@@ -190,6 +190,7 @@
                 JVM_IsSilentCompiler;
                 JVM_IsSupportedJNIVersion;
                 JVM_IsThreadAlive;
+                JVM_IsUseContainerSupport;
                 JVM_IsVMGeneratedMethodIx;
                 JVM_LatestUserDefinedLoader;
                 JVM_Listen;
diff -r 412a170785df -r dec52e41e748 make/linux/makefiles/mapfile-vers-product
--- a/make/linux/makefiles/mapfile-vers-product	Fri Sep 04 17:46:07 2020 +0100
+++ b/make/linux/makefiles/mapfile-vers-product	Wed Oct 28 07:40:03 2020 +0000
@@ -185,6 +185,7 @@
                 JVM_IsInterface;
                 JVM_IsInterrupted;
                 JVM_IsNaN;
+                JVM_IsUseContainerSupport;
                 JVM_IsPrimitiveClass;
                 JVM_IsSameClassPackage;
                 JVM_IsSilentCompiler;
diff -r 412a170785df -r dec52e41e748 make/linux/makefiles/vm.make
--- a/make/linux/makefiles/vm.make	Fri Sep 04 17:46:07 2020 +0100
+++ b/make/linux/makefiles/vm.make	Wed Oct 28 07:40:03 2020 +0000
@@ -158,7 +158,7 @@
 LIBJVM_DEBUGINFO   = lib$(JVM).debuginfo
 LIBJVM_DIZ         = lib$(JVM).diz
 
-ifeq ($(ENABLE_JFR),false)
+ifneq ($(ENABLE_JFR),true)
 EXCLUDE_JFR_PATHS:= -o -name jfr -prune
 endif
 SPECIAL_PATHS:=adlc c1 gc_implementation opto shark libadt
diff -r 412a170785df -r dec52e41e748 make/solaris/makefiles/buildtree.make
--- a/make/solaris/makefiles/buildtree.make	Fri Sep 04 17:46:07 2020 +0100
+++ b/make/solaris/makefiles/buildtree.make	Wed Oct 28 07:40:03 2020 +0000
@@ -103,7 +103,7 @@
 endif
 endif
 
-ifeq ($(ENABLE_JFR),false)
+ifneq ($(ENABLE_JFR),true)
 ALWAYS_EXCLUDE_DIRS += -o -name jfr
 endif
 
diff -r 412a170785df -r dec52e41e748 make/solaris/makefiles/vm.make
--- a/make/solaris/makefiles/vm.make	Fri Sep 04 17:46:07 2020 +0100
+++ b/make/solaris/makefiles/vm.make	Wed Oct 28 07:40:03 2020 +0000
@@ -172,7 +172,7 @@
 
 LIBJVM_DEBUGINFO   = lib$(JVM).debuginfo
 LIBJVM_DIZ         = lib$(JVM).diz
-ifeq ($(ENABLE_JFR),false)
+ifneq ($(ENABLE_JFR),true)
 EXCLUDE_JFR_PATHS:= -o -name jfr -prune
 endif
 SPECIAL_PATHS:=adlc c1 dist gc_implementation opto shark libadt
diff -r 412a170785df -r dec52e41e748 src/cpu/aarch64/vm/aarch64.ad
--- a/src/cpu/aarch64/vm/aarch64.ad	Fri Sep 04 17:46:07 2020 +0100
+++ b/src/cpu/aarch64/vm/aarch64.ad	Wed Oct 28 07:40:03 2020 +0000
@@ -3309,19 +3309,20 @@
       __ tbnz(disp_hdr, exact_log2(markOopDesc::monitor_value), object_has_monitor);
     }
 
-    // Set displaced_header to be (markOop of object | UNLOCK_VALUE).
-    __ orr(disp_hdr, disp_hdr, markOopDesc::unlocked_value);
+    // Set tmp to be (markOop of object | UNLOCK_VALUE).
+    __ orr(tmp, disp_hdr, markOopDesc::unlocked_value);
 
     // Load Compare Value application register.
 
     // Initialize the box. (Must happen before we update the object mark!)
-    __ str(disp_hdr, Address(box, BasicLock::displaced_header_offset_in_bytes()));
-
-    // Compare object markOop with mark and if equal exchange scratch1
-    // with object markOop.
+    __ str(tmp, Address(box, BasicLock::displaced_header_offset_in_bytes()));
+
+    // Compare object markOop with an unlocked value (tmp) and if
+    // equal exchange the stack address of our box with object markOop.
+    // On failure disp_hdr contains the possibly locked markOop.
     if (UseLSE) {
-      __ mov(tmp, disp_hdr);
-      __ casal(Assembler::xword, tmp, box, oop);
+      __ mov(disp_hdr, tmp);
+      __ casal(Assembler::xword, disp_hdr, box, oop);  // Updates disp_hdr
       __ cmp(tmp, disp_hdr);
       __ br(Assembler::EQ, cont);
     } else {
@@ -3329,12 +3330,12 @@
       if ((VM_Version::cpu_cpuFeatures() & VM_Version::CPU_STXR_PREFETCH))
         __ prfm(Address(oop), PSTL1STRM);
       __ bind(retry_load);
-      __ ldaxr(tmp, oop);
+      __ ldaxr(disp_hdr, oop);
       __ cmp(tmp, disp_hdr);
       __ br(Assembler::NE, cas_failed);
       // use stlxr to ensure update is immediately visible
-      __ stlxr(tmp, box, oop);
-      __ cbzw(tmp, cont);
+      __ stlxr(disp_hdr, box, oop);
+      __ cbzw(disp_hdr, cont);
       __ b(retry_load);
     }
 
@@ -3869,7 +3870,8 @@
 
 operand immL_bitmask()
 %{
-  predicate(((n->get_long() & 0xc000000000000000l) == 0)
+  predicate((n->get_long() != 0)
+            && ((n->get_long() & 0xc000000000000000l) == 0)
 	    && is_power_of_2(n->get_long() + 1));
   match(ConL);
 
@@ -3880,7 +3882,8 @@
 
 operand immI_bitmask()
 %{
-  predicate(((n->get_int() & 0xc0000000) == 0)
+  predicate((n->get_int() != 0)
+            && ((n->get_int() & 0xc0000000) == 0)
 	    && is_power_of_2(n->get_int() + 1));
   match(ConI);
 
@@ -10759,11 +10762,13 @@
 instruct ubfxwI(iRegINoSp dst, iRegIorL2I src, immI rshift, immI_bitmask mask)
 %{
   match(Set dst (AndI (URShiftI src rshift) mask));
+  // Make sure we are not going to exceed what ubfxw can do.
+  predicate((exact_log2(n->in(2)->get_int() + 1) + (n->in(1)->in(2)->get_int() & 31)) <= (31 + 1));
 
   ins_cost(INSN_COST);
   format %{ "ubfxw $dst, $src, $mask" %}
   ins_encode %{
-    int rshift = $rshift$$constant;
+    int rshift = $rshift$$constant & 31;
     long mask = $mask$$constant;
     int width = exact_log2(mask+1);
     __ ubfxw(as_Register($dst$$reg),
@@ -10774,13 +10779,15 @@
 instruct ubfxL(iRegLNoSp dst, iRegL src, immI rshift, immL_bitmask mask)
 %{
   match(Set dst (AndL (URShiftL src rshift) mask));
+  // Make sure we are not going to exceed what ubfx can do.
+  predicate((exact_log2_long(n->in(2)->get_long() + 1) + (n->in(1)->in(2)->get_int() & 63)) <= (63 + 1));
 
   ins_cost(INSN_COST);
   format %{ "ubfx $dst, $src, $mask" %}
   ins_encode %{
-    int rshift = $rshift$$constant;
+    int rshift = $rshift$$constant & 63;
     long mask = $mask$$constant;
-    int width = exact_log2(mask+1);
+    int width = exact_log2_long(mask+1);
     __ ubfx(as_Register($dst$$reg),
             as_Register($src$$reg), rshift, width);
   %}
@@ -10792,11 +10799,13 @@
 instruct ubfxIConvI2L(iRegLNoSp dst, iRegIorL2I src, immI rshift, immI_bitmask mask)
 %{
   match(Set dst (ConvI2L (AndI (URShiftI src rshift) mask)));
+  // Make sure we are not going to exceed what ubfxw can do.
+  predicate((exact_log2(n->in(1)->in(2)->get_int() + 1) + (n->in(1)->in(1)->in(2)->get_int() & 31)) <= (31 + 1));
 
   ins_cost(INSN_COST * 2);
   format %{ "ubfx $dst, $src, $mask" %}
   ins_encode %{
-    int rshift = $rshift$$constant;
+    int rshift = $rshift$$constant & 31;
     long mask = $mask$$constant;
     int width = exact_log2(mask+1);
     __ ubfx(as_Register($dst$$reg),
@@ -12219,7 +12228,7 @@
 instruct clearArray_reg_reg(iRegL_R11 cnt, iRegP_R10 base, Universe dummy, rFlagsReg cr)
 %{
   match(Set dummy (ClearArray cnt base));
-  effect(USE_KILL cnt, USE_KILL base);
+  effect(USE_KILL cnt, USE_KILL base, KILL cr);
 
   ins_cost(4 * INSN_COST);
   format %{ "ClearArray $cnt, $base" %}
@@ -12234,7 +12243,7 @@
 instruct clearArray_imm_reg(immL cnt, iRegP_R10 base, iRegL_R11 tmp, Universe dummy, rFlagsReg cr)
 %{
   match(Set dummy (ClearArray cnt base));
-  effect(USE_KILL base, TEMP tmp);
+  effect(USE_KILL base, TEMP tmp, KILL cr);
 
   ins_cost(4 * INSN_COST);
   format %{ "ClearArray $cnt, $base" %}
diff -r 412a170785df -r dec52e41e748 src/cpu/aarch64/vm/aarch64Test.cpp
--- a/src/cpu/aarch64/vm/aarch64Test.cpp	Fri Sep 04 17:46:07 2020 +0100
+++ b/src/cpu/aarch64/vm/aarch64Test.cpp	Wed Oct 28 07:40:03 2020 +0000
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2013, Red Hat Inc.
+ * Copyright (c) 2014, 2020, Red Hat Inc.
  * All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
@@ -29,10 +29,12 @@
 
 extern "C" void entry(CodeBuffer*);
 
+#ifdef ASSERT
 void aarch64TestHook()
 {
   BufferBlob* b = BufferBlob::create("aarch64Test", 500000);
   CodeBuffer code(b);
-  MacroAssembler _masm(&code);
   entry(&code);
+  BufferBlob::free(b);
 }
+#endif
diff -r 412a170785df -r dec52e41e748 src/cpu/aarch64/vm/aarch64_ad.m4
--- a/src/cpu/aarch64/vm/aarch64_ad.m4	Fri Sep 04 17:46:07 2020 +0100
+++ b/src/cpu/aarch64/vm/aarch64_ad.m4	Wed Oct 28 07:40:03 2020 +0000
@@ -181,31 +181,35 @@
 `instruct $3$1(iReg$1NoSp dst, iReg$1`'ORL2I($1) src, immI rshift, imm$1_bitmask mask)
 %{
   match(Set dst (And$1 ($2$1 src rshift) mask));
+  // Make sure we are not going to exceed what $3 can do.
+  predicate((exact_log2$6(n->in(2)->get_$5() + 1) + (n->in(1)->in(2)->get_int() & $4)) <= ($4 + 1));
 
   ins_cost(INSN_COST);
   format %{ "$3 $dst, $src, $mask" %}
   ins_encode %{
-    int rshift = $rshift$$constant;
+    int rshift = $rshift$$constant & $4;
     long mask = $mask$$constant;
-    int width = exact_log2(mask+1);
+    int width = exact_log2$6(mask+1);
     __ $3(as_Register($dst$$reg),
             as_Register($src$$reg), rshift, width);
   %}
   ins_pipe(ialu_reg_shift);
 %}')
-BFX_INSN(I,URShift,ubfxw)
-BFX_INSN(L,URShift,ubfx)
+BFX_INSN(I, URShift, ubfxw, 31, int)
+BFX_INSN(L, URShift, ubfx,  63, long, _long)
 
 // We can use ubfx when extending an And with a mask when we know mask
 // is positive.  We know that because immI_bitmask guarantees it.
 instruct ubfxIConvI2L(iRegLNoSp dst, iRegIorL2I src, immI rshift, immI_bitmask mask)
 %{
   match(Set dst (ConvI2L (AndI (URShiftI src rshift) mask)));
+  // Make sure we are not going to exceed what ubfxw can do.
+  predicate((exact_log2(n->in(1)->in(2)->get_int() + 1) + (n->in(1)->in(1)->in(2)->get_int() & 31)) <= (31 + 1));
 
   ins_cost(INSN_COST * 2);
   format %{ "ubfx $dst, $src, $mask" %}
   ins_encode %{
-    int rshift = $rshift$$constant;
+    int rshift = $rshift$$constant & 31;
     long mask = $mask$$constant;
     int width = exact_log2(mask+1);
     __ ubfx(as_Register($dst$$reg),
diff -r 412a170785df -r dec52e41e748 src/cpu/aarch64/vm/assembler_aarch64.cpp
--- a/src/cpu/aarch64/vm/assembler_aarch64.cpp	Fri Sep 04 17:46:07 2020 +0100
+++ b/src/cpu/aarch64/vm/assembler_aarch64.cpp	Wed Oct 28 07:40:03 2020 +0000
@@ -1,6 +1,6 @@
 /*
- * Copyright (c) 2013, Red Hat Inc.
- * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights
+ * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2014, 2020 Red Hat Inc. All rights reserved.
  * reserved.  DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE
  * HEADER.
  *
@@ -72,6 +72,8 @@
 
 static float unpack(unsigned value);
 
+#ifdef ASSERT
+


More information about the distro-pkg-dev mailing list