From 1881df127b66cfd6e1b6b5c1c37e144bdad3e3f0674c39296719dec6f7a68bfb Mon Sep 17 00:00:00 2001 From: Fridrich Strba Date: Wed, 26 Jul 2017 06:56:05 +0000 Subject: [PATCH 1/3] OBS-URL: https://build.opensuse.org/package/show/Java:Factory/java-1_8_0-openjdk?expand=0&rev=227 --- java-1_8_0-openjdk.changes | 6 ++++++ java-1_8_0-openjdk.spec | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/java-1_8_0-openjdk.changes b/java-1_8_0-openjdk.changes index 4a490c0..2ceca12 100644 --- a/java-1_8_0-openjdk.changes +++ b/java-1_8_0-openjdk.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Jul 26 06:54:51 UTC 2017 - fstrba@suse.com + +- Use aarch32 instead of arm as a directory for JIT arm 32-bit + virtual machine. + ------------------------------------------------------------------- Fri Jul 21 08:27:25 UTC 2017 - fstrba@suse.com diff --git a/java-1_8_0-openjdk.spec b/java-1_8_0-openjdk.spec index 8a763d0..a334976 100644 --- a/java-1_8_0-openjdk.spec +++ b/java-1_8_0-openjdk.spec @@ -108,7 +108,7 @@ %global archinstall s390x %endif %ifarch %{arm} -%global archinstall arm +%global archinstall aarch32 %endif %ifarch %{aarch64} %global archinstall aarch64 From 839321077e32d6ac317ad6bb568f147a8c652c5c15039119ba45c4654a0cbb73 Mon Sep 17 00:00:00 2001 From: Fridrich Strba Date: Mon, 31 Jul 2017 17:34:23 +0000 Subject: [PATCH 2/3] OBS-URL: https://build.opensuse.org/package/show/Java:Factory/java-1_8_0-openjdk?expand=0&rev=228 --- corba.tar.xz | 4 +- hotspot.tar.xz | 4 +- icedtea-3.5.0.tar.xz | 3 - icedtea-3.5.1.tar.xz | 3 + java-1_8_0-openjdk.changes | 201 +++++++++++++++++++++++++++++++++++++ java-1_8_0-openjdk.spec | 4 +- jaxp.tar.xz | 4 +- jaxws.tar.xz | 4 +- jdk.tar.xz | 4 +- langtools.tar.xz | 4 +- nashorn.tar.xz | 4 +- openjdk.tar.xz | 4 +- 12 files changed, 222 insertions(+), 21 deletions(-) delete mode 100644 icedtea-3.5.0.tar.xz create mode 100644 icedtea-3.5.1.tar.xz diff --git a/corba.tar.xz b/corba.tar.xz index f149d0e..05eea1c 100644 --- a/corba.tar.xz +++ b/corba.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1dd145802924cf378436bdd3fcb7292c238961ee66a216cc3386b9def42266f6 -size 937116 +oid sha256:0b03af9726b6d47811166ab8343b553de33b4285f780c6c6df98a2e697613a0c +size 937092 diff --git a/hotspot.tar.xz b/hotspot.tar.xz index abb6526..e9e2c6f 100644 --- a/hotspot.tar.xz +++ b/hotspot.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f156b07a66526d3fa5f8adf17d0f1655359ce8874da9f4cf1d546b7205b0bee1 -size 6818476 +oid sha256:a6e974e8447a661e5ae5a17e44b703395d7fc551af540890de4dcda481ebee38 +size 6820580 diff --git a/icedtea-3.5.0.tar.xz b/icedtea-3.5.0.tar.xz deleted file mode 100644 index ef161a6..0000000 --- a/icedtea-3.5.0.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9aa89e00ecc07baa6b37a6b1e363c3d7128253e95374c74d1d2706f36c3ccab5 -size 1489740 diff --git a/icedtea-3.5.1.tar.xz b/icedtea-3.5.1.tar.xz new file mode 100644 index 0000000..d3322a4 --- /dev/null +++ b/icedtea-3.5.1.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8eaa6ac93d4a1989460109246f78427acc5493f847c7b2fc80d3a5d918d811c9 +size 1492912 diff --git a/java-1_8_0-openjdk.changes b/java-1_8_0-openjdk.changes index 2ceca12..7a8e0b8 100644 --- a/java-1_8_0-openjdk.changes +++ b/java-1_8_0-openjdk.changes @@ -1,3 +1,204 @@ +------------------------------------------------------------------- +Mon Jul 31 17:24:05 UTC 2017 - fstrba@suse.com + +- Update to version jdk8u144 (icedtea 3.5.1) + * Import of OpenJDK 8 u144 build 01 + - S8184993: Jar file verification failing with + SecurityException: digest missing xxx + * Shenandoah + - Amend "ArrayCopy verification code fix" with 8u-specific node + hierarchy test + - Amend "Refactor asm acmp" with a few missing changes + - [backport] aarch64 store check fix + - [backport] Account "shared" out-of-LAB allocations separately + - [backport] Adaptive should not be scared of user-requested + System.gc() + - [backport] Added assertion for page alignment of heap's base + address + - [backport] Add "verify jcstress" acceptance test + - [backport] "Allocation failure" cause should not be + overwritten + - [backport] ArrayCopy verification code fix + - [backport] Assorted cleanups + - [backport] "Before Full GC" verification is too strong for + OOME-during-evac + - [backport] C1 stores constants without read barriers + - [backport] Cleanup AArch64 code + - [backport] Cleanup class unloading and string intern code + - [backport] Cleanup duplicated Shenandoah task queue + declarations + - [backport] Cleanups + - [backport] Cleanup ShenandoahBarrierSet::write_barrier + - [backport] Cleanup ShenandoahHeap::do_evacuation + - [backport] Clean up unused fields and methods + - [backport] Cleanup: update-refs check in_collection_set twice + - [backport] Code cache roots styles + - [backport] Concurrent code cache evacuation + bugfixes + - [backport] Concurrent preclean + Fix weakref precleaning + - [backport] Correct prefetch offset for marked object + iteration + - [backport] Deferred region cleanup. + - [backport] Dense ShenandoahHeapRegion printout + - [backport] Detailed ParallelCleanupTask statistics + Split + out Full GC stats for parallel cleaning + - [backport] Disable aggressive+verification test configs + (jtreg eats up last configuration) + - [backport] Do not abandon RP discovery on conc GC cancel, + do that only before Full GC + - [backport] Eliminating _num_regions variable in + ShenandoahHeap + - [backport] Ensure collection set and cset map are consistent + - [backport] Fallback to shared allocation if GCLAB is not + available + - [backport] Fast synchronizer root scanning + - [backport] "F: Code Cache Roots" is missing from gc+stats + - [backport] Fix DerivedPointerTable handling when scanning + roots twice in init-evac phase + - [backport] Fixed a few of early returns that calling + register_gc_end() + - [backport] Fix live data accounting for humongous region + - [backport] Fix memory Phis with only data uses + - [backport] Fix recycled regions zapping + - [backport] Fix up pointer volatility + - [backport] Generic verification should not trust bitmaps + - [backport] Heap/matrix verification for all reachable objects + - [backport] Heap memory usage counting not longer needs to be + atomic + - [backport] Heap region recycling should call explicit clear() + and request zapping + - [backport] Heap region verification + - [backport] Implementation of interpreter matrix barrier on + aarch64 + - [backport] Implement early update references phase. + - [backport] implicit null checks broken on aarch64 + - [backport] Increase timeout for EvilSyncBug test + - [backport] Lazy parallel code cache iterator + - [backport] Make statistics gathering span more operations + - [backport] Make sure atomic operations are done on + "volatile" fields + - [backport] Make sure new_active_workers is used + - [backport] Make {T,GC}LAB statistics unconditional + - [backport] Mark-compact and heuristics should consistently + process refs and unload classes + - [backport] minor fix to optimization of java mirror + comparison + - [backport] more barrier on constant oop fixes + couple small + unrelated fixes + - [backport] More collection set and matrix cleanup + - [backport] Nit: mark-compact phase 3 (Adjust Pointers) should + announce itself as "Phase 3" + - [backport] Optimize heap region size checks + - [backport] Optimize heap verification + - [backport] Out-of-TLAB evacuation should overwrite stale + copies + - [backport] Parallel code cache scanning + - [backport] Parallel verification + - [backport] Print correct message about gross times in stats + - [backport] Print heap changes in phases that actually change + heap occupancy + - [backport] Print more detailed final UR stats + - [backport] Print more details for weak ref and class + unloading stats + - [backport] Properly react on -ClassUnloading + - [backport] Purge ealier version of redefined classes during + class unloading + - [backport] Purge ratio, global, connections heuristics. + - [backport] Purge shenandoahHumongous.hpp + - [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace. + - [backport] Reduce region retirement during tlab allocation + - [backport] Refactor asm acmp (x86, aarch64, renames) + - [backport] Refactor BrooksPointer asserts + - [backport] Refactor heap verification + - [backport] Reference processing deadlocks with + -ParallelRefProcEnabled + - [backport] Reference processors might use non-forwarded alive + checks + - [backport] Region sampling may not be enabled because last + timetick is uninitialized + - [backport] Rehash ShenandoahHeap section in hs_err + - [backport] Reinstate "Purge" block in final-mark stats + - [backport] Relax assert to not fire at safepoint + - [backport] Remove heap printing routines from ShenandoahHeap + - [backport] Remove obsolete compile_resolve_oop_runtime() + methods + - [backport] Rename final mark operations + - [backport] Rename ShenandoahBarriersForConst + - [backport] Replace ShHeapRegionSet::get with get_fast + - [backport] Report correct total garbage data. Print out + garbage and cset data with -Xlog:gc+ergo + - [backport] Report oops and fwdptrs verification failures + fully + - [backport] Result of write barrier on constant not used + - [backport] Separate Full GC root operations in GC stats + - [backport] ShenandoahCollectionSet refactor + - [backport] ShenandoahGCSession used wrong timer for full GC + - [backport] ShenandoahHeap::evacuate_object() with boolean + result flag. + - [backport] Shenandoah options should be uintx + - [backport] shenandoah_wb should fallback to slow path with + -UseTLAB + Fix aarch64 compilation error due to + shenandoah_wb change + - [backport] ShenandoahWriteBarrierNode::memory_dominates_all_paths() + assert failure when compiling methods using unsafe + - [backport] Shortcut reference processing when no work is + available + - [backport] Simplify parallel synchronizer roots iterator + - [backport] Skip RESOLVE when references update is not needed + - [backport] Stats should attribute "Resize TLABs" properly, + and mention "Pause" for init/final mark + - [backport] Stats should not record past-shutdown events + - [backport] "String/Symbol/CodeCache" -> "Str/Sym, Code Cache" + - [backport] Tests should use all heuristics and pass heap + verification + Disable aggressive+verification test configs + - [backport] Total pauses should include final-mark pauses + - [backport] Trim down native GC footprint + - [backport] Update region sampling to include TLAB/GCLAB + allocation data + - [backport] Update roots should always handle derived pointers + - [backport] Update ShenandoahHeapSampling to avoid double + counting. + - [backport] Update statistics to capture thread data + accurately + - [backport] Use CollectedHeap::base() instead of + ShenandoahHeap::first_region_bottom() + - [backport] Use lock version heap region memory allocator + - [backport] Use scoped object for gc session/phases recording + - [backport] Variable steps in adaptive heuristics + - [backport] Verification error log is truncated + - [backport] Verification levels + - [backport] Verification should assert complete bitmaps in + most phases + Disable complete bitmap verification in init + mark + - [backport] Verifier performance improvements: scan objects + once, avoid double oop checks + - [backport] Verifier should not assert cset in forwarded test + block + - [backport] Verifier should print extended info on referenced + location + - [backport] Verifier should use non-optimized root scans + - [backport] Verify marked objects + - [backport] Verify TAMS and object sizes + - [backport] write barrier can get stuck below predicates + resulting in unschedulable graph + - S8140584: nmethod::oops_do_marking_epilogue always runs + verification code + - S8180175, S8180599: Cherry-pick/synchronize + - Cleanup: Removed redundant + ClassLoaderData::clear_claimed_marks() calls + - Cleanup shared code. + - Fixed memory leak in region garbage cache + - Fix return type of + ShenandoahHeapRegion::region_size_words_jint() + - Improved comment about AArch64bit addressing in assembler. + - Leak mutex in ShenandoahTaskTerminator + - Make sure C2 arguments are not used when C2 is disabled. + - Refactor parallel ClassLoaderData iterator + - Revert G1 changes and bring shared BitMap + - Add missing cmpoops() declaration to AArch64 macro assembler. + Back out matrix related code from AArch64 interpreter. + - Fix build without precompiled headers. + - Fixed build issues on Windows + ------------------------------------------------------------------- Wed Jul 26 06:54:51 UTC 2017 - fstrba@suse.com diff --git a/java-1_8_0-openjdk.spec b/java-1_8_0-openjdk.spec index a334976..916d91c 100644 --- a/java-1_8_0-openjdk.spec +++ b/java-1_8_0-openjdk.spec @@ -18,7 +18,7 @@ %{!?aarch64:%global aarch64 aarch64 arm64 armv8} %global jit_arches %{ix86} x86_64 ppc64 ppc64le %{aarch64} %{arm} -%global icedtea_version 3.5.0 +%global icedtea_version 3.5.1 %global icedtea_sound_version 1.0.1 %global buildoutputdir openjdk.build/ # Convert an absolute path to a relative path. Each symbolic link is @@ -32,7 +32,7 @@ # priority must be 6 digits in total %global priority 1805 %global javaver 1.8.0 -%global updatever 141 +%global updatever 144 # Standard JPackage directories and symbolic links. %global sdklnk java-%{javaver}-openjdk %global archname %{sdklnk} diff --git a/jaxp.tar.xz b/jaxp.tar.xz index 4e72a2e..34ecd6a 100644 --- a/jaxp.tar.xz +++ b/jaxp.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3c1e16c1223e58f3abfb7987e0bd208153f04c273002777193b1cfa289ea89c7 -size 2296728 +oid sha256:96a844aec7d873a260a22622b028165d862bd5842a64091ed0818309a49225a0 +size 2296924 diff --git a/jaxws.tar.xz b/jaxws.tar.xz index 9baa00b..414b2a3 100644 --- a/jaxws.tar.xz +++ b/jaxws.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:47579cf8bc588d77536fda473f8ecf9597f550a8d541d21a2b90179424a1e292 -size 2267392 +oid sha256:86ae65fb5a7566216639b915abdf6f2c8522c0bfcc1bf4fe521bc3ce0a72046e +size 2267608 diff --git a/jdk.tar.xz b/jdk.tar.xz index d6e3058..f5ac66f 100644 --- a/jdk.tar.xz +++ b/jdk.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:19908a408068f3cf0ed2a391a2e711e3d0e8e91072b8005093c7b2b8015a95e3 -size 39030960 +oid sha256:65286cbd774afd95b8fd2c50c30d9d33d08156243805b10cb373a6463e66dea4 +size 39030920 diff --git a/langtools.tar.xz b/langtools.tar.xz index aafd07a..d89841b 100644 --- a/langtools.tar.xz +++ b/langtools.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:49fd3c277600bd125d113c36fa16762c6ef620aca5aaa593dd0cee98af88b79c -size 2066416 +oid sha256:fe554a5d3bcd7d5f2a545f6e06a50e3d5adf2619d1566b80acb0b3926953566b +size 2066912 diff --git a/nashorn.tar.xz b/nashorn.tar.xz index 30852af..a8d6de7 100644 --- a/nashorn.tar.xz +++ b/nashorn.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f995d94f726e74030c414cad2da5401afddf0606a21ecbedce90cfb48abbf54f -size 2230868 +oid sha256:9e47a8838ff9f6aca596c9f07e6af6a24f7db486d1809a6e07d77cd2ecc32555 +size 2225708 diff --git a/openjdk.tar.xz b/openjdk.tar.xz index 5e231cc..5c69250 100644 --- a/openjdk.tar.xz +++ b/openjdk.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:557380dfe3b19fb73de62a51867528b1a0c982c0c1b9aae7cde6061d7d7d2736 -size 333272 +oid sha256:5834862d650ed290d88610d60abbfbb1f8bf47cd485051e1617ffee011cede28 +size 333312 From 5d24c8369d870480d579bf4dd563699a9ce5161f5be785197f87df4e6703c5c3 Mon Sep 17 00:00:00 2001 From: Fridrich Strba Date: Mon, 31 Jul 2017 17:36:55 +0000 Subject: [PATCH 3/3] OBS-URL: https://build.opensuse.org/package/show/Java:Factory/java-1_8_0-openjdk?expand=0&rev=229 --- java-1_8_0-openjdk.changes | 108 ++++++++++++++++++------------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/java-1_8_0-openjdk.changes b/java-1_8_0-openjdk.changes index 7a8e0b8..6d2454a 100644 --- a/java-1_8_0-openjdk.changes +++ b/java-1_8_0-openjdk.changes @@ -4,29 +4,29 @@ Mon Jul 31 17:24:05 UTC 2017 - fstrba@suse.com - Update to version jdk8u144 (icedtea 3.5.1) * Import of OpenJDK 8 u144 build 01 - S8184993: Jar file verification failing with - SecurityException: digest missing xxx + SecurityException: digest missing xxx * Shenandoah - Amend "ArrayCopy verification code fix" with 8u-specific node - hierarchy test + hierarchy test - Amend "Refactor asm acmp" with a few missing changes - [backport] aarch64 store check fix - [backport] Account "shared" out-of-LAB allocations separately - [backport] Adaptive should not be scared of user-requested - System.gc() + System.gc() - [backport] Added assertion for page alignment of heap's base - address + address - [backport] Add "verify jcstress" acceptance test - [backport] "Allocation failure" cause should not be - overwritten + overwritten - [backport] ArrayCopy verification code fix - [backport] Assorted cleanups - [backport] "Before Full GC" verification is too strong for - OOME-during-evac + OOME-during-evac - [backport] C1 stores constants without read barriers - [backport] Cleanup AArch64 code - [backport] Cleanup class unloading and string intern code - [backport] Cleanup duplicated Shenandoah task queue - declarations + declarations - [backport] Cleanups - [backport] Cleanup ShenandoahBarrierSet::write_barrier - [backport] Cleanup ShenandoahHeap::do_evacuation @@ -36,26 +36,26 @@ Mon Jul 31 17:24:05 UTC 2017 - fstrba@suse.com - [backport] Concurrent code cache evacuation + bugfixes - [backport] Concurrent preclean + Fix weakref precleaning - [backport] Correct prefetch offset for marked object - iteration + iteration - [backport] Deferred region cleanup. - [backport] Dense ShenandoahHeapRegion printout - [backport] Detailed ParallelCleanupTask statistics + Split - out Full GC stats for parallel cleaning + out Full GC stats for parallel cleaning - [backport] Disable aggressive+verification test configs - (jtreg eats up last configuration) + (jtreg eats up last configuration) - [backport] Do not abandon RP discovery on conc GC cancel, - do that only before Full GC + do that only before Full GC - [backport] Eliminating _num_regions variable in - ShenandoahHeap + ShenandoahHeap - [backport] Ensure collection set and cset map are consistent - [backport] Fallback to shared allocation if GCLAB is not - available + available - [backport] Fast synchronizer root scanning - [backport] "F: Code Cache Roots" is missing from gc+stats - [backport] Fix DerivedPointerTable handling when scanning - roots twice in init-evac phase + roots twice in init-evac phase - [backport] Fixed a few of early returns that calling - register_gc_end() + register_gc_end() - [backport] Fix live data accounting for humongous region - [backport] Fix memory Phis with only data uses - [backport] Fix recycled regions zapping @@ -63,45 +63,45 @@ Mon Jul 31 17:24:05 UTC 2017 - fstrba@suse.com - [backport] Generic verification should not trust bitmaps - [backport] Heap/matrix verification for all reachable objects - [backport] Heap memory usage counting not longer needs to be - atomic + atomic - [backport] Heap region recycling should call explicit clear() - and request zapping + and request zapping - [backport] Heap region verification - [backport] Implementation of interpreter matrix barrier on - aarch64 + aarch64 - [backport] Implement early update references phase. - [backport] implicit null checks broken on aarch64 - [backport] Increase timeout for EvilSyncBug test - [backport] Lazy parallel code cache iterator - [backport] Make statistics gathering span more operations - [backport] Make sure atomic operations are done on - "volatile" fields + "volatile" fields - [backport] Make sure new_active_workers is used - [backport] Make {T,GC}LAB statistics unconditional - [backport] Mark-compact and heuristics should consistently - process refs and unload classes + process refs and unload classes - [backport] minor fix to optimization of java mirror - comparison + comparison - [backport] more barrier on constant oop fixes + couple small - unrelated fixes + unrelated fixes - [backport] More collection set and matrix cleanup - [backport] Nit: mark-compact phase 3 (Adjust Pointers) should - announce itself as "Phase 3" + announce itself as "Phase 3" - [backport] Optimize heap region size checks - [backport] Optimize heap verification - [backport] Out-of-TLAB evacuation should overwrite stale - copies + copies - [backport] Parallel code cache scanning - [backport] Parallel verification - [backport] Print correct message about gross times in stats - [backport] Print heap changes in phases that actually change - heap occupancy + heap occupancy - [backport] Print more detailed final UR stats - [backport] Print more details for weak ref and class - unloading stats + unloading stats - [backport] Properly react on -ClassUnloading - [backport] Purge ealier version of redefined classes during - class unloading + class unloading - [backport] Purge ratio, global, connections heuristics. - [backport] Purge shenandoahHumongous.hpp - [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace. @@ -110,92 +110,92 @@ Mon Jul 31 17:24:05 UTC 2017 - fstrba@suse.com - [backport] Refactor BrooksPointer asserts - [backport] Refactor heap verification - [backport] Reference processing deadlocks with - -ParallelRefProcEnabled + -ParallelRefProcEnabled - [backport] Reference processors might use non-forwarded alive - checks + checks - [backport] Region sampling may not be enabled because last - timetick is uninitialized + timetick is uninitialized - [backport] Rehash ShenandoahHeap section in hs_err - [backport] Reinstate "Purge" block in final-mark stats - [backport] Relax assert to not fire at safepoint - [backport] Remove heap printing routines from ShenandoahHeap - [backport] Remove obsolete compile_resolve_oop_runtime() - methods + methods - [backport] Rename final mark operations - [backport] Rename ShenandoahBarriersForConst - [backport] Replace ShHeapRegionSet::get with get_fast - [backport] Report correct total garbage data. Print out - garbage and cset data with -Xlog:gc+ergo + garbage and cset data with -Xlog:gc+ergo - [backport] Report oops and fwdptrs verification failures - fully + fully - [backport] Result of write barrier on constant not used - [backport] Separate Full GC root operations in GC stats - [backport] ShenandoahCollectionSet refactor - [backport] ShenandoahGCSession used wrong timer for full GC - [backport] ShenandoahHeap::evacuate_object() with boolean - result flag. + result flag. - [backport] Shenandoah options should be uintx - [backport] shenandoah_wb should fallback to slow path with - -UseTLAB + Fix aarch64 compilation error due to - shenandoah_wb change + -UseTLAB + Fix aarch64 compilation error due to + shenandoah_wb change - [backport] ShenandoahWriteBarrierNode::memory_dominates_all_paths() - assert failure when compiling methods using unsafe + assert failure when compiling methods using unsafe - [backport] Shortcut reference processing when no work is - available + available - [backport] Simplify parallel synchronizer roots iterator - [backport] Skip RESOLVE when references update is not needed - [backport] Stats should attribute "Resize TLABs" properly, - and mention "Pause" for init/final mark + and mention "Pause" for init/final mark - [backport] Stats should not record past-shutdown events - [backport] "String/Symbol/CodeCache" -> "Str/Sym, Code Cache" - [backport] Tests should use all heuristics and pass heap - verification + Disable aggressive+verification test configs + verification + Disable aggressive+verification test configs - [backport] Total pauses should include final-mark pauses - [backport] Trim down native GC footprint - [backport] Update region sampling to include TLAB/GCLAB - allocation data + allocation data - [backport] Update roots should always handle derived pointers - [backport] Update ShenandoahHeapSampling to avoid double - counting. + counting. - [backport] Update statistics to capture thread data - accurately + accurately - [backport] Use CollectedHeap::base() instead of - ShenandoahHeap::first_region_bottom() + ShenandoahHeap::first_region_bottom() - [backport] Use lock version heap region memory allocator - [backport] Use scoped object for gc session/phases recording - [backport] Variable steps in adaptive heuristics - [backport] Verification error log is truncated - [backport] Verification levels - [backport] Verification should assert complete bitmaps in - most phases + Disable complete bitmap verification in init - mark + most phases + Disable complete bitmap verification in init + mark - [backport] Verifier performance improvements: scan objects - once, avoid double oop checks + once, avoid double oop checks - [backport] Verifier should not assert cset in forwarded test - block + block - [backport] Verifier should print extended info on referenced - location + location - [backport] Verifier should use non-optimized root scans - [backport] Verify marked objects - [backport] Verify TAMS and object sizes - [backport] write barrier can get stuck below predicates - resulting in unschedulable graph + resulting in unschedulable graph - S8140584: nmethod::oops_do_marking_epilogue always runs - verification code + verification code - S8180175, S8180599: Cherry-pick/synchronize - Cleanup: Removed redundant - ClassLoaderData::clear_claimed_marks() calls + ClassLoaderData::clear_claimed_marks() calls - Cleanup shared code. - Fixed memory leak in region garbage cache - Fix return type of - ShenandoahHeapRegion::region_size_words_jint() + ShenandoahHeapRegion::region_size_words_jint() - Improved comment about AArch64bit addressing in assembler. - Leak mutex in ShenandoahTaskTerminator - Make sure C2 arguments are not used when C2 is disabled. - Refactor parallel ClassLoaderData iterator - Revert G1 changes and bring shared BitMap - Add missing cmpoops() declaration to AArch64 macro assembler. - Back out matrix related code from AArch64 interpreter. + Back out matrix related code from AArch64 interpreter. - Fix build without precompiled headers. - Fixed build issues on Windows