changeset 2861:de07741314e3

PR3634: Update Shenandoah fix following upstream discussion 2018-11-19 Andrew John Hughes <gnu_andrew@member.fsf.org> PR3634: Update Shenandoah fix following upstream discussion * patches/hotspot/shenandoah/pr3634.patch: Cast ShenandoahMinRegionSize/ShenandoahMaxRegionSize as necessary rather than changing their type as OpenJDK 8 doesn't have support for size_t arguments.
author Andrew John Hughes <gnu_andrew@member.fsf.org>
date Wed, 21 Nov 2018 04:38:23 +0000
parents dbee7dfe6d8e
children 69190643a78f
files ChangeLog patches/hotspot/shenandoah/pr3634.patch
diffstat 2 files changed, 23 insertions(+), 16 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Tue Nov 20 02:57:12 2018 +0000
+++ b/ChangeLog	Wed Nov 21 04:38:23 2018 +0000
@@ -1,3 +1,12 @@
+2018-11-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
+
+	PR3634: Update Shenandoah fix following upstream
+	discussion
+	* patches/hotspot/shenandoah/pr3634.patch:
+	Cast ShenandoahMinRegionSize/ShenandoahMaxRegionSize
+	as necessary rather than changing their type as
+	OpenJDK 8 doesn't have support for size_t arguments.
+
 2018-11-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
 
 	Bump to icedtea-3.10.0pre01.
--- a/patches/hotspot/shenandoah/pr3634.patch	Tue Nov 20 02:57:12 2018 +0000
+++ b/patches/hotspot/shenandoah/pr3634.patch	Wed Nov 21 04:38:23 2018 +0000
@@ -1,18 +1,16 @@
 # PR3634: Shenandoah still broken on s390 with aarch64-shenandoah-jdk8u181-b16
 
-diff --git openjdk.orig/hotspot/src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp openjdk/hotspot/src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp
---- openjdk.orig/hotspot/src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp
-+++ openjdk/hotspot/src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp
-@@ -55,10 +55,10 @@
-           "Size of the Shenandoah regions. "                                \
-           "Determined automatically by default.")                           \
-                                                                             \
--  experimental(uintx, ShenandoahMinRegionSize, 256 * K,                     \
-+  experimental(size_t, ShenandoahMinRegionSize, 256 * K,                    \
-           "Minimum heap region size. ")                                     \
-                                                                             \
--  experimental(uintx, ShenandoahMaxRegionSize, 32 * M,                      \
-+  experimental(size_t, ShenandoahMaxRegionSize, 32 * M,                     \
-           "Maximum heap region size. ")                                     \
-                                                                             \
-   experimental(intx, ShenandoahHumongousThreshold, 100,                     \
+diff --git openjdk.orig/hotspot/src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp openjdk/hotspot/src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp
+--- openjdk.orig/hotspot/src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp
++++ openjdk/hotspot/src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp
+@@ -524,8 +524,8 @@
+     region_size = max_heap_size / ShenandoahTargetNumRegions;
+ 
+     // Now make sure that we don't go over or under our limits.
+-    region_size = MAX2(ShenandoahMinRegionSize, region_size);
+-    region_size = MIN2(ShenandoahMaxRegionSize, region_size);
++    region_size = MAX2<size_t>(ShenandoahMinRegionSize, region_size);
++    region_size = MIN2<size_t>(ShenandoahMaxRegionSize, region_size);
+ 
+   } else {
+     if (ShenandoahHeapRegionSize > initial_heap_size / MIN_NUM_REGIONS) {