Hello community,
here is the log from the commit of package java-1_9_0-openjdk for
openSUSE:Factory checked in at 2015-06-24 20:54:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/java-1_9_0-openjdk (Old)
and /work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "java-1_9_0-openjdk"
Changes:
--------
--- /work/SRC/openSUSE:Factory/java-1_9_0-openjdk/java-1_9_0-openjdk.changes
2015-06-10 09:15:52.000000000 +0200
+++
/work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/java-1_9_0-openjdk.changes
2015-06-24 20:54:04.000000000 +0200
@@ -1,0 +2,30 @@
+Tue Jun 23 06:48:38 UTC 2015 - [email protected]
+
+- Upgrade to upstream tag jdk9-b69
+
+-------------------------------------------------------------------
+Thu Jun 18 13:38:55 UTC 2015 - [email protected]
+
+- Use priority matching to ibm-java, always 5 bigger than it
+
+-------------------------------------------------------------------
+Mon Jun 15 08:49:19 UTC 2015 - [email protected]
+
+- Upgrade to upstream tag jdk9-b68
+- Added patches:
+ * ppc64le-emit_fd.patch
+ - fix build on PPC64LE
+ * constant_too_wide_for_long.patch
+ - fix build on 32-bit systems with older compilers
+- Modified patch:
+ * s390-size_t.patch
+ - rediff to account for changes in directory structures
+
+-------------------------------------------------------------------
+Wed Jun 10 08:16:58 UTC 2015 - [email protected]
+
+- Added patch:
+ * zero-dummy.patch
+ - Fix crash in ZERO VM built with gcc5
+
+-------------------------------------------------------------------
Old:
----
1abd45df5480.tar.bz2
4418697e56f1.tar.bz2
78c2685daaba.tar.bz2
c9785bc8ade9.tar.bz2
d47dfabd16d4.tar.bz2
f546760134eb.tar.bz2
f822b749821e.tar.bz2
fd782cd69b04.tar.bz2
New:
----
194b74467afc.tar.bz2
1bcfd6b87265.tar.bz2
551323004d0c.tar.bz2
931ec7dd6cd9.tar.bz2
constant_too_wide_for_long.patch
de8acedcb5b5.tar.bz2
f5911c6155c2.tar.bz2
f844a908d330.tar.bz2
ff0929a59ced.tar.bz2
ppc64le-emit_fd.patch
zero-dummy.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ java-1_9_0-openjdk.spec ++++++
--- /var/tmp/diff_new_pack.Jcsrz4/_old 2015-06-24 20:54:07.000000000 +0200
+++ /var/tmp/diff_new_pack.Jcsrz4/_new 2015-06-24 20:54:07.000000000 +0200
@@ -33,20 +33,20 @@
%global minorver 9
%global microver 0
%global updatever 0
-%global buildver b67
+%global buildver b69
%global root_project jdk9
%global root_repository jdk9
-%global root_revision f546760134eb
-%global corba_revision 4418697e56f1
-%global hotspot_revision d47dfabd16d4
-%global jaxp_revision 78c2685daaba
-%global jaxws_revision c9785bc8ade9
-%global jdk_revision 1abd45df5480
-%global langtools_revision fd782cd69b04
-%global nashorn_revision f822b749821e
+%global root_revision 1bcfd6b87265
+%global corba_revision de8acedcb5b5
+%global hotspot_revision ff0929a59ced
+%global jaxp_revision f844a908d330
+%global jaxws_revision f5911c6155c2
+%global jdk_revision 551323004d0c
+%global langtools_revision 931ec7dd6cd9
+%global nashorn_revision 194b74467afc
%global icedtea_sound_version 1.0.1
# priority must be 6 digits in total
-%global priority %(echo "10000 * %{majorver} + 1000 * %{minorver} + 100
* %{microver} + %{updatever}" | bc)
+%global priority 1905
%global javaver %{majorver}.%{minorver}.%{microver}
# Standard JPackage directories and symbolic links.
%global sdklnk java-%{javaver}-openjdk
@@ -206,6 +206,12 @@
Patch12: adlc-parser.patch
# Fix: implicit-pointer-decl
Patch13: implicit-pointer-decl.patch
+# Fix crash with ZERO VM built with gcc5
+Patch14: zero-dummy.patch
+# Fix build on PPC64LE
+Patch15: ppc64le-emit_fd.patch
+# Fix build on 32-bit systems with older compilers
+Patch16: constant_too_wide_for_long.patch
#
# OpenJDK specific patches
#
@@ -487,6 +493,9 @@
%patch10 -p1
%patch12 -p1
%patch13 -p1
+%patch14 -p1
+%patch15 -p1
+%patch16 -p1
%patch99 -p1
++++++ 1abd45df5480.tar.bz2 -> 194b74467afc.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/java-1_9_0-openjdk/1abd45df5480.tar.bz2
/work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/194b74467afc.tar.bz2 differ:
char 11, line 1
++++++ 1abd45df5480.tar.bz2 -> 1bcfd6b87265.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/java-1_9_0-openjdk/1abd45df5480.tar.bz2
/work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/1bcfd6b87265.tar.bz2 differ:
char 11, line 1
++++++ fd782cd69b04.tar.bz2 -> 551323004d0c.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/java-1_9_0-openjdk/fd782cd69b04.tar.bz2
/work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/551323004d0c.tar.bz2 differ:
char 11, line 1
++++++ 1abd45df5480.tar.bz2 -> 931ec7dd6cd9.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/java-1_9_0-openjdk/1abd45df5480.tar.bz2
/work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/931ec7dd6cd9.tar.bz2 differ:
char 11, line 1
++++++ constant_too_wide_for_long.patch ++++++
--- jdk9/hotspot/src/cpu/x86/vm/vm_version_x86.hpp 2015-06-05
03:50:05.000000000 +0200
+++ jdk9/hotspot/src/cpu/x86/vm/vm_version_x86.hpp 2015-06-17
06:48:53.613627060 +0200
@@ -285,7 +285,7 @@
CPU_AVX512BW = (1 << 31)
} cpuFeatureFlags;
-#define CPU_AVX512VL 0x100000000 // EVEX instructions with smaller vector
length : enums are limited to 32bit
+#define CPU_AVX512VL 0x100000000ULL // EVEX instructions with smaller vector
length : enums are limited to 32bit
enum {
// AMD
--- jdk9/hotspot/src/share/vm/opto/compile.hpp 2015-06-05 03:50:05.000000000
+0200
+++ jdk9/hotspot/src/share/vm/opto/compile.hpp 2015-06-17 06:49:36.607727339
+0200
@@ -93,7 +93,7 @@
public:
void set_idx(node_idx_t idx) {
- _idx_clone_orig = _idx_clone_orig & 0xFFFFFFFF00000000 | idx;
+ _idx_clone_orig = _idx_clone_orig & 0xFFFFFFFF00000000ULL | idx;
}
node_idx_t idx() const { return (node_idx_t)(_idx_clone_orig & 0xFFFFFFFF); }
++++++ 1abd45df5480.tar.bz2 -> de8acedcb5b5.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/java-1_9_0-openjdk/1abd45df5480.tar.bz2
/work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/de8acedcb5b5.tar.bz2 differ:
char 11, line 1
++++++ 1abd45df5480.tar.bz2 -> f5911c6155c2.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/java-1_9_0-openjdk/1abd45df5480.tar.bz2
/work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/f5911c6155c2.tar.bz2 differ:
char 11, line 1
++++++ 1abd45df5480.tar.bz2 -> f844a908d330.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/java-1_9_0-openjdk/1abd45df5480.tar.bz2
/work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/f844a908d330.tar.bz2 differ:
char 11, line 1
++++++ 1abd45df5480.tar.bz2 -> ff0929a59ced.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/java-1_9_0-openjdk/1abd45df5480.tar.bz2
/work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/ff0929a59ced.tar.bz2 differ:
char 11, line 1
++++++ ppc64le-emit_fd.patch ++++++
--- jdk9/hotspot/src/cpu/ppc/vm/vm_version_ppc.cpp Fri Jun 05 13:40:09
2015 -0700
+++ jdk9/hotspot/src/cpu/ppc/vm/vm_version_ppc.cpp Mon Jun 08 17:39:35
2015 +0000
@@ -505,7 +505,8 @@
void VM_Version::determine_features() {
#if defined(ABI_ELFv2)
- const int code_size = (num_features+1+2*7)*BytesPerInstWord; //
TODO(asmundak): calculation is incorrect.
+ // 1 InstWord per call for the blr instruction.
+ const int code_size = (num_features+1+2*1)*BytesPerInstWord;
#else
// 7 InstWords for each call (function descriptor + blr instruction).
const int code_size = (num_features+1+2*7)*BytesPerInstWord;
@@ -540,7 +541,8 @@
a->popcntw(R7, R5); // code[6] -> popcntw
a->fcfids(F3, F4); // code[7] -> fcfids
a->vand(VR0, VR0, VR0); // code[8] -> vand
- a->lqarx_unchecked(R7, R3_ARG1, R4_ARG2, 1); // code[9] -> lqarx_m
+ // arg0 of lqarx must be an even register, (arg1 + arg2) must be a multiple
of 16
+ a->lqarx_unchecked(R6, R3_ARG1, R4_ARG2, 1); // code[9] -> lqarx_m
a->vcipher(VR0, VR1, VR2); // code[10] -> vcipher
a->vpmsumb(VR0, VR1, VR2); // code[11] -> vpmsumb
a->tcheck(0); // code[12] -> tcheck
@@ -572,7 +574,8 @@
// Execute code. Illegal instructions will be replaced by 0 in the signal
handler.
VM_Version::_is_determine_features_test_running = true;
- (*test)((address)mid_of_test_area, (uint64_t)0);
+ // We must align the first argument to 16 bytes because of the lqarx check.
+ (*test)((address)align_size_up((intptr_t)mid_of_test_area, 16), (uint64_t)0);
VM_Version::_is_determine_features_test_running = false;
// determine which instructions are legal.
@@ -614,12 +617,12 @@
MacroAssembler* a = new MacroAssembler(&cb);
// Emit code.
- uint64_t (*get_dscr)() = (uint64_t(*)())(void *)a->emit_fd();
+ uint64_t (*get_dscr)() = (uint64_t(*)())(void *)a->function_entry();
uint32_t *code = (uint32_t *)a->pc();
a->mfdscr(R3);
a->blr();
- void (*set_dscr)(long) = (void(*)(long))(void *)a->emit_fd();
+ void (*set_dscr)(long) = (void(*)(long))(void *)a->function_entry();
a->mtdscr(R3);
a->blr();
++++++ s390-size_t.patch ++++++
--- /var/tmp/diff_new_pack.Jcsrz4/_old 2015-06-24 20:54:07.000000000 +0200
+++ /var/tmp/diff_new_pack.Jcsrz4/_new 2015-06-24 20:54:07.000000000 +0200
@@ -1,6 +1,6 @@
---- jdk9/hotspot/src/share/vm/code/codeCache.cpp 2015-05-15
05:14:11.000000000 +0200
-+++ jdk9/hotspot/src/share/vm/code/codeCache.cpp 2015-05-22
18:54:41.044307022 +0200
-@@ -299,7 +299,7 @@
+--- jdk9/hotspot/src/share/vm/code/codeCache.cpp 2015-06-05
03:50:05.000000000 +0200
++++ jdk9/hotspot/src/share/vm/code/codeCache.cpp 2015-06-20
07:41:24.889631501 +0200
+@@ -300,7 +300,7 @@
_heaps->append(heap);
// Reserve Space
@@ -9,9 +9,9 @@
size_initial = round_to(size_initial, os::vm_page_size());
if (!heap->reserve(rs, size_initial, CodeCacheSegmentSize)) {
vm_exit_during_initialization("Could not reserve enough space for code
cache");
----
jdk9/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp
2015-05-15 05:14:11.000000000 +0200
-+++
jdk9/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp
2015-05-22 18:54:41.045306998 +0200
-@@ -2644,7 +2644,7 @@
+--- jdk9/hotspot/src/share/vm/gc/cms/compactibleFreeListSpace.cpp
2015-06-05 03:50:05.000000000 +0200
++++ jdk9/hotspot/src/share/vm/gc/cms/compactibleFreeListSpace.cpp
2015-06-20 07:41:24.891631541 +0200
+@@ -2627,7 +2627,7 @@
if (ResizeOldPLAB && CMSOldPLABResizeQuicker) {
size_t multiple =
_num_blocks[word_sz]/(CMSOldPLABToleranceFactor*CMSOldPLABNumRefills*n_blks);
n_blks += CMSOldPLABReactivityFactor*multiple*n_blks;
@@ -20,9 +20,9 @@
}
assert(n_blks > 0, "Error");
_cfls->par_get_chunk_of_blocks(word_sz, n_blks, fl);
----
jdk9/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
2015-05-15 05:14:11.000000000 +0200
-+++
jdk9/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
2015-05-22 18:54:41.047306952 +0200
-@@ -794,7 +794,7 @@
+--- jdk9/hotspot/src/share/vm/gc/cms/concurrentMarkSweepGeneration.cpp
2015-06-05 03:50:05.000000000 +0200
++++ jdk9/hotspot/src/share/vm/gc/cms/concurrentMarkSweepGeneration.cpp
2015-06-20 07:41:24.894631601 +0200
+@@ -791,7 +791,7 @@
if (free_percentage < desired_free_percentage) {
size_t desired_capacity = (size_t)(used() / ((double) 1 -
desired_free_percentage));
assert(desired_capacity >= capacity(), "invalid expansion size");
@@ -31,7 +31,7 @@
if (PrintGCDetails && Verbose) {
size_t desired_capacity = (size_t)(used() / ((double) 1 -
desired_free_percentage));
gclog_or_tty->print_cr("\nFrom compute_new_size: ");
-@@ -5743,7 +5743,7 @@
+@@ -5736,7 +5736,7 @@
HeapWord* curAddr = _markBitMap.startWord();
while (curAddr < _markBitMap.endWord()) {
size_t remaining = pointer_delta(_markBitMap.endWord(), curAddr);
@@ -40,7 +40,7 @@
_markBitMap.clear_large_range(chunk);
if (ConcurrentMarkSweepThread::should_yield() &&
!foregroundGCIsActive() &&
-@@ -6027,7 +6027,7 @@
+@@ -6020,7 +6020,7 @@
return;
}
// Double capacity if possible
@@ -49,9 +49,20 @@
// Do not give up existing stack until we have managed to
// get the double capacity that we desired.
ReservedSpace rs(ReservedSpace::allocation_align_size_up(
---- jdk9/hotspot/src/share/vm/gc_implementation/g1/concurrentMark.cpp
2015-05-15 05:14:11.000000000 +0200
-+++ jdk9/hotspot/src/share/vm/gc_implementation/g1/concurrentMark.cpp
2015-05-22 18:54:41.049306905 +0200
-@@ -3601,7 +3601,7 @@
+--- jdk9/hotspot/src/share/vm/gc/cms/parNewGeneration.cpp 2015-06-05
03:50:05.000000000 +0200
++++ jdk9/hotspot/src/share/vm/gc/cms/parNewGeneration.cpp 2015-06-20
07:41:24.895631621 +0200
+@@ -194,7 +194,7 @@
+ const size_t num_overflow_elems = of_stack->size();
+ const size_t space_available = queue->max_elems() - queue->size();
+ const size_t num_take_elems = MIN3(space_available / 4,
+- ParGCDesiredObjsFromOverflowList,
++ (size_t)ParGCDesiredObjsFromOverflowList,
+ num_overflow_elems);
+ // Transfer the most recent num_take_elems from the overflow
+ // stack to our work queue.
+--- jdk9/hotspot/src/share/vm/gc/g1/concurrentMark.cpp 2015-06-05
03:50:05.000000000 +0200
++++ jdk9/hotspot/src/share/vm/gc/g1/concurrentMark.cpp 2015-06-20
07:41:24.897631661 +0200
+@@ -3512,7 +3512,7 @@
// of things to do) or totally (at the very end).
size_t target_size;
if (partially) {
@@ -60,9 +71,9 @@
} else {
target_size = 0;
}
---- jdk9/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
2015-05-15 05:14:11.000000000 +0200
-+++ jdk9/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
2015-05-22 18:54:41.050306882 +0200
-@@ -1611,7 +1611,7 @@
+--- jdk9/hotspot/src/share/vm/gc/g1/g1CollectedHeap.cpp 2015-06-05
03:50:05.000000000 +0200
++++ jdk9/hotspot/src/share/vm/gc/g1/g1CollectedHeap.cpp 2015-06-20
07:41:24.899631702 +0200
+@@ -1595,7 +1595,7 @@
verify_region_sets_optional();
@@ -71,8 +82,8 @@
ergo_verbose1(ErgoHeapSizing,
"attempt heap expansion",
ergo_format_reason("allocation request failed")
---- jdk9/hotspot/src/share/vm/gc_implementation/g1/g1PageBasedVirtualSpace.hpp
2015-05-15 05:14:11.000000000 +0200
-+++ jdk9/hotspot/src/share/vm/gc_implementation/g1/g1PageBasedVirtualSpace.hpp
2015-05-22 19:41:46.310837857 +0200
+--- jdk9/hotspot/src/share/vm/gc/g1/g1PageBasedVirtualSpace.hpp
2015-06-05 03:50:05.000000000 +0200
++++ jdk9/hotspot/src/share/vm/gc/g1/g1PageBasedVirtualSpace.hpp
2015-06-20 07:41:24.900631722 +0200
@@ -89,7 +89,7 @@
void pretouch_internal(size_t start_page, size_t end_page);
@@ -82,31 +93,20 @@
// Returns the address of the given page index.
char* page_start(size_t index) const;
---- jdk9/hotspot/src/share/vm/gc_implementation/g1/g1StringDedupQueue.cpp
2015-05-15 05:14:11.000000000 +0200
-+++ jdk9/hotspot/src/share/vm/gc_implementation/g1/g1StringDedupQueue.cpp
2015-05-22 18:54:41.051306859 +0200
-@@ -42,7 +42,7 @@
- _cancel(false),
- _empty(true),
- _dropped(0) {
-- _nqueues = MAX2(ParallelGCThreads, (size_t)1);
-+ _nqueues = MAX2((size_t)ParallelGCThreads, (size_t)1);
- _queues = NEW_C_HEAP_ARRAY(G1StringDedupWorkerQueue, _nqueues, mtGC);
- for (size_t i = 0; i < _nqueues; i++) {
- new (_queues + i)
G1StringDedupWorkerQueue(G1StringDedupWorkerQueue::default_segment_size(),
_max_cache_size, _max_size);
---- jdk9/hotspot/src/share/vm/gc_implementation/g1/g1StringDedupTable.cpp
2015-05-15 05:14:11.000000000 +0200
-+++ jdk9/hotspot/src/share/vm/gc_implementation/g1/g1StringDedupTable.cpp
2015-05-22 18:54:41.051306859 +0200
-@@ -112,7 +112,7 @@
- };
-
- G1StringDedupEntryCache::G1StringDedupEntryCache() {
-- _nlists = MAX2(ParallelGCThreads, (size_t)1);
-+ _nlists = MAX2((size_t)ParallelGCThreads, (size_t)1);
- _lists = PaddedArray<G1StringDedupEntryFreeList,
mtGC>::create_unfreeable((uint)_nlists);
- }
-
----
jdk9/hotspot/src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
2015-05-15 05:14:11.000000000 +0200
-+++
jdk9/hotspot/src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
2015-05-22 18:54:41.052306836 +0200
-@@ -901,8 +901,8 @@
+--- jdk9/hotspot/src/share/vm/gc/parallel/psCompactionManager.inline.hpp
2015-06-05 03:50:05.000000000 +0200
++++ jdk9/hotspot/src/share/vm/gc/parallel/psCompactionManager.inline.hpp
2015-06-20 07:42:04.478427916 +0200
+@@ -119,7 +119,7 @@
+ const size_t beg_index = size_t(index);
+ assert(beg_index < len || len == 0, "index too large");
+
+- const size_t stride = MIN2(len - beg_index, ObjArrayMarkingStride);
++ const size_t stride = MIN2(len - beg_index, (size_t)ObjArrayMarkingStride);
+ const size_t end_index = beg_index + stride;
+ T* const base = (T*)obj->base();
+ T* const beg = base + beg_index;
+--- jdk9/hotspot/src/share/vm/gc/parallel/psParallelCompact.cpp
2015-06-05 03:50:05.000000000 +0200
++++ jdk9/hotspot/src/share/vm/gc/parallel/psParallelCompact.cpp
2015-06-20 07:41:24.902631762 +0200
+@@ -892,8 +892,8 @@
void PSParallelCompact::initialize_dead_wood_limiter()
{
const size_t max = 100;
@@ -117,19 +117,19 @@
_dwl_first_term = 1.0 / (sqrt(2.0 * M_PI) * _dwl_std_dev);
DEBUG_ONLY(_dwl_initialized = true;)
_dwl_adjustment = normal_distribution(1.0);
---- jdk9/hotspot/src/share/vm/gc_implementation/parNew/parNewGeneration.cpp
2015-05-15 05:14:11.000000000 +0200
-+++ jdk9/hotspot/src/share/vm/gc_implementation/parNew/parNewGeneration.cpp
2015-05-22 18:54:41.053306812 +0200
-@@ -193,7 +193,7 @@
- const size_t num_overflow_elems = of_stack->size();
- const size_t space_available = queue->max_elems() - queue->size();
- const size_t num_take_elems = MIN3(space_available / 4,
-- ParGCDesiredObjsFromOverflowList,
-+ (size_t)ParGCDesiredObjsFromOverflowList,
- num_overflow_elems);
- // Transfer the most recent num_take_elems from the overflow
- // stack to our work queue.
---- jdk9/hotspot/src/share/vm/memory/collectorPolicy.cpp 2015-05-15
05:14:11.000000000 +0200
-+++ jdk9/hotspot/src/share/vm/memory/collectorPolicy.cpp 2015-05-22
18:54:41.053306812 +0200
+--- jdk9/hotspot/src/share/vm/gc/serial/markSweep.cpp 2015-06-05
03:50:05.000000000 +0200
++++ jdk9/hotspot/src/share/vm/gc/serial/markSweep.cpp 2015-06-20
07:41:24.902631762 +0200
+@@ -183,7 +183,7 @@
+ const size_t beg_index = size_t(index);
+ assert(beg_index < len || len == 0, "index too large");
+
+- const size_t stride = MIN2(len - beg_index, ObjArrayMarkingStride);
++ const size_t stride = MIN2(len - beg_index, (size_t)ObjArrayMarkingStride);
+ const size_t end_index = beg_index + stride;
+ T* const base = (T*)a->base();
+ T* const beg = base + beg_index;
+--- jdk9/hotspot/src/share/vm/gc/shared/collectorPolicy.cpp 2015-06-05
03:50:05.000000000 +0200
++++ jdk9/hotspot/src/share/vm/gc/shared/collectorPolicy.cpp 2015-06-20
07:41:24.903631782 +0200
@@ -449,7 +449,7 @@
// yield a size that is too small) and bound it by MaxNewSize above.
// Ergonomics plays here by previously calculating the desired
@@ -148,9 +148,20 @@
}
}
---- jdk9/hotspot/src/share/vm/memory/metaspace.cpp 2015-05-15
05:14:11.000000000 +0200
-+++ jdk9/hotspot/src/share/vm/memory/metaspace.cpp 2015-05-22
18:54:41.055306766 +0200
-@@ -1453,7 +1453,7 @@
+--- jdk9/hotspot/src/share/vm/gc/shared/plab.cpp 2015-06-05
03:50:05.000000000 +0200
++++ jdk9/hotspot/src/share/vm/gc/shared/plab.cpp 2015-06-20
08:06:45.445118793 +0200
+@@ -31,7 +31,7 @@
+
+ size_t PLAB::min_size() {
+ // Make sure that we return something that is larger than AlignmentReserve
+- return align_object_size(MAX2(MinTLABSize / HeapWordSize,
(uintx)oopDesc::header_size())) + AlignmentReserve;
++ return align_object_size(MAX2(MinTLABSize / HeapWordSize,
(size_t)oopDesc::header_size())) + AlignmentReserve;
+ }
+
+ size_t PLAB::max_size() {
+--- jdk9/hotspot/src/share/vm/memory/metaspace.cpp 2015-06-05
03:50:05.000000000 +0200
++++ jdk9/hotspot/src/share/vm/memory/metaspace.cpp 2015-06-20
07:41:24.905631822 +0200
+@@ -1434,7 +1434,7 @@
void MetaspaceGC::post_initialize() {
// Reset the high-water mark once the VM initialization is done.
@@ -159,7 +170,7 @@
}
bool MetaspaceGC::can_expand(size_t word_size, bool is_class) {
-@@ -1513,7 +1513,7 @@
+@@ -1494,7 +1494,7 @@
(size_t)MIN2(min_tmp, double(max_uintx));
// Don't shrink less than the initial generation size
minimum_desired_capacity = MAX2(minimum_desired_capacity,
@@ -168,7 +179,7 @@
if (PrintGCDetails && Verbose) {
gclog_or_tty->print_cr("\nMetaspaceGC::compute_new_size: ");
-@@ -1572,7 +1572,7 @@
+@@ -1553,7 +1553,7 @@
const double max_tmp = used_after_gc / minimum_used_percentage;
size_t maximum_desired_capacity = (size_t)MIN2(max_tmp,
double(max_uintx));
maximum_desired_capacity = MAX2(maximum_desired_capacity,
@@ -177,7 +188,7 @@
if (PrintGCDetails && Verbose) {
gclog_or_tty->print_cr(" "
" maximum_free_percentage: %6.2f"
-@@ -3309,7 +3309,7 @@
+@@ -3290,7 +3290,7 @@
// on the medium chunk list. The next chunk will be small and progress
// from there. This size calculated by -version.
_first_class_chunk_word_size = MIN2((size_t)MediumChunk*6,
@@ -186,8 +197,8 @@
_first_class_chunk_word_size =
align_word_size_up(_first_class_chunk_word_size);
// Arbitrarily set the initial virtual space to a multiple
// of the boot class loader size.
---- jdk9/hotspot/src/share/vm/prims/whitebox.cpp 2015-05-15
05:14:11.000000000 +0200
-+++ jdk9/hotspot/src/share/vm/prims/whitebox.cpp 2015-05-22
18:54:41.056306743 +0200
+--- jdk9/hotspot/src/share/vm/prims/whitebox.cpp 2015-06-05
03:50:05.000000000 +0200
++++ jdk9/hotspot/src/share/vm/prims/whitebox.cpp 2015-06-20
07:41:24.906631842 +0200
@@ -738,7 +738,7 @@
WB_END
@@ -197,8 +208,8 @@
if (GetVMFlag <size_t> (thread, env, name, &result,
&CommandLineFlags::size_tAt)) {
ThreadToNativeFromVM ttnfv(thread); // can't be in VM when we call JNI
return longBox(thread, env, result);
---- jdk9/hotspot/src/share/vm/runtime/arguments.cpp 2015-05-15
05:14:11.000000000 +0200
-+++ jdk9/hotspot/src/share/vm/runtime/arguments.cpp 2015-05-22
18:54:41.057306720 +0200
+--- jdk9/hotspot/src/share/vm/runtime/arguments.cpp 2015-06-05
03:50:05.000000000 +0200
++++ jdk9/hotspot/src/share/vm/runtime/arguments.cpp 2015-06-20
07:41:24.907631862 +0200
@@ -1118,7 +1118,7 @@
// Increase the code cache size - tiered compiles a lot more.
if (FLAG_IS_DEFAULT(ReservedCodeCacheSize)) {
@@ -208,8 +219,8 @@
}
// Enable SegmentedCodeCache if TieredCompilation is enabled and
ReservedCodeCacheSize >= 240M
if (FLAG_IS_DEFAULT(SegmentedCodeCache) && ReservedCodeCacheSize >= 240*M) {
---- jdk9/hotspot/src/share/vm/runtime/arguments.hpp 2015-05-15
05:14:11.000000000 +0200
-+++ jdk9/hotspot/src/share/vm/runtime/arguments.hpp 2015-05-22
18:54:41.058306696 +0200
+--- jdk9/hotspot/src/share/vm/runtime/arguments.hpp 2015-06-05
03:50:05.000000000 +0200
++++ jdk9/hotspot/src/share/vm/runtime/arguments.hpp 2015-06-20
07:41:24.907631862 +0200
@@ -283,7 +283,7 @@
// Value of the conservative maximum heap alignment needed
static size_t _conservative_max_heap_alignment;
++++++ zero-dummy.patch ++++++
diff -urEbwB jdk9/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.cpp
jdk9/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.cpp
--- jdk9/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.cpp 2015-06-09
08:42:39.176218692 +0200
+++ jdk9/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.cpp 2015-06-10
10:14:30.460811115 +0200
@@ -59,8 +59,8 @@
extern sigjmp_buf* get_jmp_buf_for_continuation();
address os::current_stack_pointer() {
- address dummy = (address) &dummy;
- return dummy;
+ // return the address of the current function
+ return (address)__builtin_frame_address(0);
}
frame os::get_sender_for_C_frame(frame* fr) {
Only in jdk9/hotspot/src/os_cpu/linux_zero/vm: os_linux_zero.cpp.orig