From Ningsheng.Jian at arm.com Wed May 2 01:45:07 2018 From: Ningsheng.Jian at arm.com (Ningsheng Jian) Date: Wed, 2 May 2018 01:45:07 +0000 Subject: [aarch64-port-dev ] RFR 8202186: AArch64: Debug build VM crashes with PrintC1Statistics option In-Reply-To: References: <1657c03e-011c-a223-3408-8f849305b681@redhat.com> Message-ID: Thank you Andrew! Regards, Ningsheng > -----Original Message----- > From: Andrew Haley > Sent: Sunday, April 29, 2018 12:35 AM > To: Ningsheng Jian ; hotspot-compiler- > dev at openjdk.java.net > Cc: nd ; aarch64-port-dev at openjdk.java.net > Subject: Re: [aarch64-port-dev ] RFR 8202186: AArch64: Debug build VM crashes > with PrintC1Statistics option > > On 04/28/2018 11:42 AM, Ningsheng Jian wrote: > > Yes, I have checked and tested all the caller contexts. I forgot that > > original code would use two scratch registers, if incremented by a > > large value. Since strw does not support literal form, what about changing > incrementw implementation like this? > > > > http://cr.openjdk.java.net/~njian/8202186/webrev.02/ > > That looks pretty good. Thanks. > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From goetz.lindenmaier at sap.com Wed May 2 15:56:36 2018 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Wed, 2 May 2018 15:56:36 +0000 Subject: [aarch64-port-dev ] RFR(M): 8201593: Print array length in ArrayIndexOutOfBoundsException. In-Reply-To: References: <504bdd8469bb45cc8c5cf790d1f4b3fc@sap.com> <12e8ad2367484b0b88bcee4bcb77ac47@sap.com> <033adcb3-1ab0-094e-78cf-4062a8868d3e@redhat.com> <7767af56c6744e8aa5479a5dd9626936@sap.com> Message-ID: <9d2753f6975c4477912420a2fe459ef3@sap.com> Hi, I needed to move the edit from c1_LIRGenerator_.cpp to the shared file after "8201543: Modularize C1 GC barriers" New webrev: http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/06/ @Stuart Thanks for testing! > so as to accommodate the array pointer you are pushing onto the stack? Yes, what you are pointing out seems to be wrong, I changed it to '2'. Best regards, Goetz. > -----Original Message----- > From: Stuart Monteith [mailto:stuart.monteith at linaro.org] > Sent: Freitag, 27. April 2018 16:37 > To: Lindenmaier, Goetz > Cc: hotspot-compiler-dev at openjdk.java.net; aarch64-port- > dev at openjdk.java.net; hotspot-runtime-dev at openjdk.java.net; aarch32- > port-dev at openjdk.java.net > Subject: Re: RFR(M): 8201593: Print array length in > ArrayIndexOutOfBoundsException. > > Hi, > JTregs hasn't flagged any issues, so it should be ok. > > Regarding the 32-bit arm code, in "void > RangeCheckStub::emit_code(LIR_Assembler* ce)" should: > ce->verify_reserved_argument_area_size(1); > be > ce->verify_reserved_argument_area_size(2); > > so as to accommodate the array pointer you are pushing onto the stack? > > I've not tested 32-bit arm. > > > BR, > Stuart > > On 26 April 2018 at 15:31, Stuart Monteith > wrote: > > Thanks, I'm happy with that. > > > > The registers have a clean path to call_RT - r22 and r23 aren't used > > inbetween. They are an arbitrary choice - c_rarg0 and c_rarg1 were > > always going to cause problems. If _array->as_pointer_register() > > and/or _index->as_register() or _index->as_jint() were the registers > > we were using as parameters there would be trouble. However, with > > pd_last_allocatable_cpu_reg = 16, that shouldn't happen with r22/23, > > or indeed anything else in the range r17 to r28. > > > > I'm going to run all of JTRegs and seem what that produces now. > > > > BR, > > Stuart > > > > > > > > > > On 26 April 2018 at 15:14, Lindenmaier, Goetz > wrote: > >> Hi Stuart, > >> > >> thanks for fixing this! Webrev with your changes: > >> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/05/ > >> > >>> There is the possibility of overwriting live values though, aren't > >>> there? The registers are saved by call_RT. Should I be concerned about > >>> deopt and debugging going wrong? Furthermore, won't there be issues > in > >>> exception handlers? > >> As I understand, this just has to survive the far_call. > >> The call_RT in c1_Runtime then moves it into the > >> proper argument registers. This is just the handling of an > >> exception, and in these few instructions no java code is > >> executed, no safepoint is passed, so this should be fine. > >> > >> incremental diff: > >> iff -r 874f2b999ff6 src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp > >> --- a/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp Mon Apr 16 > 15:17:20 2018 +0200 > >> +++ b/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp Thu Apr 26 > 15:55:18 2018 +0200 > >> @@ -75,16 +75,16 @@ > >> } > >> > >> if (_index->is_cpu_register()) { > >> - __ mov(rscratch1, _index->as_register()); > >> + __ mov(r22, _index->as_register()); > >> } else { > >> - __ mov(rscratch1, _index->as_jint()); > >> + __ mov(r22, _index->as_jint()); > >> } > >> Runtime1::StubID stub_id; > >> if (_throw_index_out_of_bounds_exception) { > >> stub_id = Runtime1::throw_index_exception_id; > >> } else { > >> assert(_array != NULL, "sanity"); > >> - __ mov(rscratch2, _array->as_pointer_register()); > >> + __ mov(r23, _array->as_pointer_register()); > >> stub_id = Runtime1::throw_range_check_failed_id; > >> } > >> __ far_call(RuntimeAddress(Runtime1::entry_for(stub_id)), NULL, > rscratch2); > >> diff -r 874f2b999ff6 src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp > >> --- a/src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Mon Apr 16 > 15:17:20 2018 +0200 > >> +++ b/src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Thu Apr 26 > 15:55:18 2018 +0200 > >> @@ -327,7 +327,7 @@ > >> > >> > >> // target: the entry point of the method that creates and posts the > exception oop > >> -// has_argument: true if the exception needs an argument (passed in > rscratch1) > >> +// has_argument: true if the exception needs arguments (passed in r22 > and r23) > >> > >> OopMapSet* Runtime1::generate_exception_throw(StubAssembler* > sasm, address target, bool has_argument) { > >> // make a frame and preserve the caller's caller-save registers > >> @@ -336,7 +336,7 @@ > >> if (!has_argument) { > >> call_offset = __ call_RT(noreg, noreg, target); > >> } else { > >> - call_offset = __ call_RT(noreg, noreg, target, rscratch1, rscratch2); > >> + call_offset = __ call_RT(noreg, noreg, target, r22, r23); > >> } > >> OopMapSet* oop_maps = new OopMapSet(); > >> oop_maps->add_gc_map(call_offset, oop_map); > >> > >> Best regards, > >> Goetz. > >> > >> > >>> -----Original Message----- > >>> From: Stuart Monteith [mailto:stuart.monteith at linaro.org] > >>> Sent: Donnerstag, 26. April 2018 12:52 > >>> To: Andrew Haley > >>> Cc: Lindenmaier, Goetz ; hotspot- > compiler- > >>> dev at openjdk.java.net; aarch64-port-dev at openjdk.java.net; hotspot- > >>> runtime-dev at openjdk.java.net; aarch32-port-dev at openjdk.java.net > >>> Subject: Re: RFR(M): 8201593: Print array length in > >>> ArrayIndexOutOfBoundsException. > >>> > >>> Hi, > >>> Using c_rarg1 and c_rarg2 instead of rscratch1 and overwriting > >>> rscratch2 causes a SIGSEGV. > >>> Using r22 and r23 instead, the test ran successfully. > >>> > >>> In c1_CodeStubs_aarch64.cpp > >>> : > >>> 77 if (_index->is_cpu_register()) { > >>> 78 __ mov(r22, _index->as_register()); > >>> 79 } else { > >>> 80 __ mov(r22, _index->as_jint()); > >>> 81 } > >>> 82 Runtime1::StubID stub_id; > >>> 83 if (_throw_index_out_of_bounds_exception) { > >>> 84 stub_id = Runtime1::throw_index_exception_id; > >>> 85 } else { > >>> 86 assert(_array != NULL, "sanity"); > >>> 87 __ mov(r23, _array->as_pointer_register()); > >>> 88 stub_id = Runtime1::throw_range_check_failed_id; > >>> 89 } > >>> > >>> in c1_Runtime_aarch64.cpp: > >>> > >>> 336 if (!has_argument) { > >>> 337 call_offset = __ call_RT(noreg, noreg, target); > >>> 338 } else { > >>> 339 call_offset = __ call_RT(noreg, noreg, target, r22, r23); > >>> 340 } > >>> > >>> There is the possibility of overwriting live values though, aren't > >>> there? The registers are saved by call_RT. Should I be concerned about > >>> deopt and debugging going wrong? Furthermore, won't there be issues > in > >>> exception handlers? > >>> > >>> BR, > >>> Stuart > >>> > >>> > >>> On 25 April 2018 at 16:49, Stuart Monteith > >>> wrote: > >>> > Indeed - and that is what I am seeing. Usually no parameters are being > >>> > called with this pattern, or rscratch1, with the temporary variable > >>> > being changed to use rscratch2 in such circumstances. > >>> > I'll try c_rarg1 and c_rarg2 - they should pass straight through,if I > >>> > interpret the code correcting. > >>> > > >>> > On 25 April 2018 at 16:26, Andrew Haley wrote: > >>> >> On 04/25/2018 04:00 PM, Stuart Monteith wrote: > >>> >>> I'm not quite sure to solve this yet - we'll need to use the stack in > >>> >>> some safe way. > >>> >> > >>> >> It's not a great idea to pass arguments in rscratch1 or rscratch2. These > >>> >> registers are for use in macros and should be treated as volatile. > Given > >>> >> that you're throwing an exception, registers will be clobbered > anyway. > >>> >> > >>> >> -- > >>> >> Andrew Haley > >>> >> Java Platform Lead Engineer > >>> >> Red Hat UK Ltd. > >>> >> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From shade at redhat.com Wed May 2 16:51:49 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 2 May 2018 18:51:49 +0200 Subject: [aarch64-port-dev ] RFR: UseBiasedLocking should be disabled only for Shenandoah Message-ID: <23b25358-d5f4-bc17-6ac0-16cbf5afb807@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/8u-int-biased/webrev.01/ This is a major gaffe in current aarch64-port/shenandoah-8u. We should disable UseBiasedLocking only when Shenandoah is enabled. But the block that does it is misplaced in check_gclog_consistency(), while it should be in set_shenandoah_gc_flags(). This does not affect our sh/jdk8u development repo, because we removed that block altogether, but we cannot wait for another Shenandoah integration to fix this. Testing: manual runs with -XX:+PrintFlagsFinal -Aleksey From aph at redhat.com Wed May 2 17:16:50 2018 From: aph at redhat.com (Andrew Haley) Date: Wed, 2 May 2018 18:16:50 +0100 Subject: [aarch64-port-dev ] RFR: UseBiasedLocking should be disabled only for Shenandoah In-Reply-To: <23b25358-d5f4-bc17-6ac0-16cbf5afb807@redhat.com> References: <23b25358-d5f4-bc17-6ac0-16cbf5afb807@redhat.com> Message-ID: <1a2bb5e6-c096-f833-9eef-bcd80fd681ba@redhat.com> On 02/05/18 17:51, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/8u-int-biased/webrev.01/ > > This is a major gaffe in current aarch64-port/shenandoah-8u. We should disable UseBiasedLocking only > when Shenandoah is enabled. But the block that does it is misplaced in check_gclog_consistency(), > while it should be in set_shenandoah_gc_flags(). This does not affect our sh/jdk8u development repo, > because we removed that block altogether, but we cannot wait for another Shenandoah integration to > fix this. OK. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From gnu.andrew at redhat.com Wed May 2 17:17:58 2018 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Wed, 2 May 2018 18:17:58 +0100 Subject: [aarch64-port-dev ] RFR: UseBiasedLocking should be disabled only for Shenandoah In-Reply-To: <23b25358-d5f4-bc17-6ac0-16cbf5afb807@redhat.com> References: <23b25358-d5f4-bc17-6ac0-16cbf5afb807@redhat.com> Message-ID: On 2 May 2018 at 17:51, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/8u-int-biased/webrev.01/ > > This is a major gaffe in current aarch64-port/shenandoah-8u. We should disable UseBiasedLocking only > when Shenandoah is enabled. But the block that does it is misplaced in check_gclog_consistency(), > while it should be in set_shenandoah_gc_flags(). This does not affect our sh/jdk8u development repo, > because we removed that block altogether, but we cannot wait for another Shenandoah integration to > fix this. > > Testing: manual runs with -XX:+PrintFlagsFinal > > -Aleksey > Change looks good to me. -- Andrew :) Senior Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) Web Site: http://fuseyism.com Twitter: https://twitter.com/gnu_andrew_java PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net) Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222 From ashipile at redhat.com Wed May 2 17:43:29 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 02 May 2018 17:43:29 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/hotspot: UseBiasedLocking should be disabled only for Shenandoah Message-ID: <201805021743.w42HhTgF010371@aojmv0008.oracle.com> Changeset: 8f88c7d974ea Author: shade Date: 2018-05-02 18:48 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/8f88c7d974ea UseBiasedLocking should be disabled only for Shenandoah ! src/share/vm/runtime/arguments.cpp From shade at redhat.com Wed May 2 17:43:38 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 2 May 2018 19:43:38 +0200 Subject: [aarch64-port-dev ] RFR: UseBiasedLocking should be disabled only for Shenandoah In-Reply-To: References: <23b25358-d5f4-bc17-6ac0-16cbf5afb807@redhat.com> Message-ID: On 05/02/2018 07:17 PM, Andrew Hughes wrote: > On 2 May 2018 at 17:51, Aleksey Shipilev wrote: >> http://cr.openjdk.java.net/~shade/shenandoah/8u-int-biased/webrev.01/ >> >> This is a major gaffe in current aarch64-port/shenandoah-8u. We should disable UseBiasedLocking only >> when Shenandoah is enabled. But the block that does it is misplaced in check_gclog_consistency(), >> while it should be in set_shenandoah_gc_flags(). This does not affect our sh/jdk8u development repo, >> because we removed that block altogether, but we cannot wait for another Shenandoah integration to >> fix this. >> >> Testing: manual runs with -XX:+PrintFlagsFinal >> >> -Aleksey >> > > Change looks good to me. Thanks, pushed: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/8f88c7d974ea -Aleksey From felix.yang at huawei.com Thu May 3 01:02:34 2018 From: felix.yang at huawei.com (Yangfei (Felix)) Date: Thu, 3 May 2018 01:02:34 +0000 Subject: [aarch64-port-dev ] RFR 8202186: AArch64: Debug build VM crashes with PrintC1Statistics option In-Reply-To: References: <1657c03e-011c-a223-3408-8f849305b681@redhat.com> Message-ID: Pushed. Note: aarch64/jdk8u repo has the same issue. Thanks, Felix > > On 04/28/2018 11:42 AM, Ningsheng Jian wrote: > > Yes, I have checked and tested all the caller contexts. I forgot that original code > > would use two scratch registers, if incremented by a large value. Since strw > does not > > support literal form, what about changing incrementw implementation like > this? > > > > http://cr.openjdk.java.net/~njian/8202186/webrev.02/ > > That looks pretty good. Thanks. > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From Ningsheng.Jian at arm.com Thu May 3 05:20:15 2018 From: Ningsheng.Jian at arm.com (Ningsheng Jian) Date: Thu, 3 May 2018 05:20:15 +0000 Subject: [aarch64-port-dev ] RFR 8202186: AArch64: Debug build VM crashes with PrintC1Statistics option In-Reply-To: References: <1657c03e-011c-a223-3408-8f849305b681@redhat.com> Message-ID: Thank you Felix! Regards, Ningsheng > -----Original Message----- > From: Yangfei (Felix) > Sent: Thursday, May 3, 2018 9:03 AM > To: Andrew Haley ; Ningsheng Jian > ; hotspot-compiler-dev at openjdk.java.net > Cc: nd ; aarch64-port-dev at openjdk.java.net > Subject: Re: [aarch64-port-dev ] RFR 8202186: AArch64: Debug build VM crashes > with PrintC1Statistics option > > Pushed. Note: aarch64/jdk8u repo has the same issue. > > Thanks, > Felix > > > > > On 04/28/2018 11:42 AM, Ningsheng Jian wrote: > > > Yes, I have checked and tested all the caller contexts. I forgot > > > that original code would use two scratch registers, if incremented > > > by a large value. Since strw > > does not > > > support literal form, what about changing incrementw implementation > > > like > > this? > > > > > > http://cr.openjdk.java.net/~njian/8202186/webrev.02/ > > > > That looks pretty good. Thanks. > > > > -- > > Andrew Haley > > Java Platform Lead Engineer > > Red Hat UK Ltd. > > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From dmitrij.pochepko at bell-sw.com Thu May 3 18:58:39 2018 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Thu, 3 May 2018 21:58:39 +0300 Subject: [aarch64-port-dev ] RFR: AARCH64: optimize string compare intrinsic In-Reply-To: <5310674b-0e9d-8c30-233d-6a7b4ef54ac0@redhat.com> References: <4b34bfad-8b91-68f3-36bc-7c488e54239e@bell-sw.com> <5310674b-0e9d-8c30-233d-6a7b4ef54ac0@redhat.com> Message-ID: On 29.04.2018 13:36, Andrew Haley wrote: > On 04/28/2018 07:29 PM, Dmitrij Pochepko wrote: >> There are no noticeable regressions according to benchmark results. > The speedup looks pretty convincing. What does the code size at call sites > look like? > I've checked the only callsite for this intrinsic: String::compareTo size before patch: 480 bytes size after patch: 604 bytes Thanks, Dmitrij From dmitrij.pochepko at bell-sw.com Thu May 3 18:58:45 2018 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Thu, 3 May 2018 21:58:45 +0300 Subject: [aarch64-port-dev ] RFR: AARCH64: optimize string compare intrinsic In-Reply-To: References: <4b34bfad-8b91-68f3-36bc-7c488e54239e@bell-sw.com> Message-ID: Hi Paul, Actually, vectorizedMismatch has more in common with array equals, which is a more generic version of the same algorithm. Unfortunately, vectorizedMismatch intrinsic is not yet implemented for AARCH64 (we're working on it as well and will try to reuse the code assuming there is no significant performance impact). CC'ing Boris, who is working on vectorizedMismatch. Thanks, Dmitrij On 01.05.2018 01:21, Paul Sandoz wrote: > Hi Dmitrij, > > Here is a somewhat lateral thought, it might have some legs... > > For the case when the encoding of the compared strings are the same have you considered changing the string compare implementations to use the array mismatch functionality (see jdk.internal.util.ArraysSupport.vectorizedMismatch) and then optimize that for AARCH64, if not already done so. It may simplify things in some respects but it would also broaden the performance impact to arrays and buffers. > > Paul. > >> On Apr 28, 2018, at 11:29 AM, Dmitrij Pochepko wrote: >> >> >> >> Hi all, >> >> please review patch for 8202326: AARCH64: optimize string compare intrinsic >> >> This patch introduces string compareTo stub, which uses large loops with prefetch instructions. Stub is called for long strings and improves String::compareTo up to 4 times on systems without hardware prefetching (ThunderX) and up to 2 times on systems with hardware prefetching (ThunderX2). Also inlined code is re-arranged with more optimal pipelining, which helps in-order systems, so small strings are also slightly improved. >> There are no noticeable regressions according to benchmark results. >> >> I created benchmark to measure improvement: http://cr.openjdk.java.net/~dpochepk/8202326/StringCompareBench.java >> >> Execution matrix is large and can be seen here: http://cr.openjdk.java.net/~dpochepk/8202326/str_compare.xls >> >> Raw results are *.txt files here: http://cr.openjdk.java.net/~dpochepk/8202326/ >> >> webrev: http://cr.openjdk.java.net/~dpochepk/8202326/webrev.01/ >> >> CR: https://bugs.openjdk.java.net/browse/JDK-8202326 >> >> testing: I run jtreg hotspot tests: compiler/* gc/* runtime/* using fastdebug build and found no new failures. I also run long "bruteforce" test which checks all combinations of different character index for all strings up to size 512: http://cr.openjdk.java.net/~dpochepk/8202326/StrCmpTest.java >> >> >> Additional note: this patch depends on zip2 instruction encoding fix: JDK-8202395 >> >> Thanks, >> >> Dmitrij >> From paul.sandoz at oracle.com Thu May 3 19:41:32 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 3 May 2018 12:41:32 -0700 Subject: [aarch64-port-dev ] RFR: AARCH64: optimize string compare intrinsic In-Reply-To: References: <4b34bfad-8b91-68f3-36bc-7c488e54239e@bell-sw.com> Message-ID: <8568DD12-DA14-471A-B566-BEF8D2D7A320@oracle.com> Hi Dmitrij, > On May 3, 2018, at 11:58 AM, Dmitrij Pochepko wrote: > > Hi Paul, > > Actually, vectorizedMismatch has more in common with array equals, which is a more generic version of the same algorithm. > Since vectorizedMismatch is also used for lexicographical array comparison it still might be applicable for string comparison *if* the character encodings of the two strings are the same. Opportunistically, my hope was that the string comparison intrinsics code could be reduced to focus on strings of different encodings, thereby potentially simplifying HotSpot code. That could apply across all platforms that support the vectorizedMismatch intrinsic. Paul. > Unfortunately, vectorizedMismatch intrinsic is not yet implemented for AARCH64 (we're working on it as well and will try to reuse the code assuming there is no significant performance impact). > > CC'ing Boris, who is working on vectorizedMismatch. > > > Thanks, > > Dmitrij > > > On 01.05.2018 01:21, Paul Sandoz wrote: >> Hi Dmitrij, >> >> Here is a somewhat lateral thought, it might have some legs... >> >> For the case when the encoding of the compared strings are the same have you considered changing the string compare implementations to use the array mismatch functionality (see jdk.internal.util.ArraysSupport.vectorizedMismatch) and then optimize that for AARCH64, if not already done so. It may simplify things in some respects but it would also broaden the performance impact to arrays and buffers. >> >> Paul. >> >>> On Apr 28, 2018, at 11:29 AM, Dmitrij Pochepko wrote: >>> >>> >>> >>> Hi all, >>> >>> please review patch for 8202326: AARCH64: optimize string compare intrinsic >>> >>> This patch introduces string compareTo stub, which uses large loops with prefetch instructions. Stub is called for long strings and improves String::compareTo up to 4 times on systems without hardware prefetching (ThunderX) and up to 2 times on systems with hardware prefetching (ThunderX2). Also inlined code is re-arranged with more optimal pipelining, which helps in-order systems, so small strings are also slightly improved. >>> There are no noticeable regressions according to benchmark results. >>> >>> I created benchmark to measure improvement: http://cr.openjdk.java.net/~dpochepk/8202326/StringCompareBench.java >>> >>> Execution matrix is large and can be seen here: http://cr.openjdk.java.net/~dpochepk/8202326/str_compare.xls >>> >>> Raw results are *.txt files here: http://cr.openjdk.java.net/~dpochepk/8202326/ >>> >>> webrev: http://cr.openjdk.java.net/~dpochepk/8202326/webrev.01/ >>> >>> CR: https://bugs.openjdk.java.net/browse/JDK-8202326 >>> >>> testing: I run jtreg hotspot tests: compiler/* gc/* runtime/* using fastdebug build and found no new failures. I also run long "bruteforce" test which checks all combinations of different character index for all strings up to size 512: http://cr.openjdk.java.net/~dpochepk/8202326/StrCmpTest.java >>> >>> >>> Additional note: this patch depends on zip2 instruction encoding fix: JDK-8202395 >>> >>> Thanks, >>> >>> Dmitrij >>> > From gnu.andrew at redhat.com Fri May 4 05:13:24 2018 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Fri, 4 May 2018 06:13:24 +0100 Subject: [aarch64-port-dev ] [RFR] 8u171 Upstream Sync Message-ID: Hi, This webrev brings jdk8u171-b11 (the upstream version) into the aarch64/jdk8u repositories, tagging the result as aarch64-jdk8u171-b12 http://cr.openjdk.java.net/~andrew/aarch64-8/u171.upstream/ To illustrate the actual changes, the merge changesets for each repository are also included: http://cr.openjdk.java.net/~andrew/aarch64-8/u171.upstream/corba/merge.changeset http://cr.openjdk.java.net/~andrew/aarch64-8/u171.upstream/jaxp/merge.changeset http://cr.openjdk.java.net/~andrew/aarch64-8/u171.upstream/jaxws/merge.changeset http://cr.openjdk.java.net/~andrew/aarch64-8/u171.upstream/jdk/merge.changeset http://cr.openjdk.java.net/~andrew/aarch64-8/u171.upstream/hotspot/merge.changeset http://cr.openjdk.java.net/~andrew/aarch64-8/u171.upstream/langtools/merge.changeset http://cr.openjdk.java.net/~andrew/aarch64-8/u171.upstream/nashorn/merge.changeset http://cr.openjdk.java.net/~andrew/aarch64-8/u171.upstream/root/merge.changeset Changes in aarch64-jdk8u171-b12: - S8199141: Windows: new warning messaging for JRE installer UI in non-MOS cases - S8200314: JDK 8u171 l10n resource file update - msg drop 40 The many duplicates merged that were already in the aarch64/jdk8u repository have been removed from the list above. diffstat for root b/.hgtags | 18 ++++++++++++++++++ b/common/autoconf/generated-configure.sh | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diffstat for corba b/.hgtags | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diffstat for jaxp b/.hgtags | 18 ++++++++++ b/src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sv.java | 4 +- b/src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_sv.properties | 8 ++-- b/src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties | 8 ++-- b/src/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_sv.properties | 4 +- b/src/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_sv.properties | 4 +- b/src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_sv.java | 12 +++--- 7 files changed, 38 insertions(+), 20 deletions(-) diffstat for jaxws b/.hgtags | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diffstat for langtools b/.hgtags | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diffstat for nashorn b/.hgtags | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diffstat for jdk b/.hgtags | 18 + b/src/share/classes/com/sun/rowset/RowSetResourceBundle_sv.properties | 4 b/src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_sv.properties | 2 b/src/share/classes/sun/security/tools/keytool/Resources_de.java | 8 b/src/share/classes/sun/security/tools/policytool/Resources_sv.java | 4 b/src/share/classes/sun/security/util/Resources_sv.java | 4 b/test/javax/security/auth/Subject/doAs/NestedActions.java | 18 - b/test/lib/testlibrary/jdk/testlibrary/JarUtils.java | 162 +++++----- b/test/lib/testlibrary/jdk/testlibrary/OutputAnalyzer.java | 15 b/test/lib/testlibrary/jdk/testlibrary/Utils.java | 40 ++ b/test/sun/rmi/transport/tcp/DisableRMIOverHttp/DisableRMIOverHTTPTest.java | 156 +++++++++ b/test/sun/rmi/transport/tcp/DisableRMIOverHttp/TestIface.java | 31 + b/test/sun/rmi/transport/tcp/DisableRMIOverHttp/TestImpl.java | 49 +++ 13 files changed, 421 insertions(+), 90 deletions(-) diffstat for hotspot b/.hgtags | 18 ++++++++++++++++++ b/src/cpu/zero/vm/methodHandles_zero.cpp | 6 ++++++ 2 files changed, 24 insertions(+) The methodHandles_zero.cpp change is a debug build chunk of 8194739 which was only in the upstream version: changeset: 9850:56123fdca84a tag: jdk8u171-b08 user: aph date: Mon Jan 22 15:19:02 2018 +0000 summary: 8194739: Zero port of 8174962: Better interface invocations 9850: #ifndef PRODUCT 9850: void MethodHandles::trace_method_handle(MacroAssembler* _masm, const char* adaptername) { 9850: // This is just a stub. 9850: } 9850: #endif //PRODUCT Ok to push? -- Andrew :) Senior Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) Web Site: http://fuseyism.com Twitter: https://twitter.com/gnu_andrew_java PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net) Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222 From aph at redhat.com Fri May 4 06:56:48 2018 From: aph at redhat.com (Andrew Haley) Date: Fri, 4 May 2018 07:56:48 +0100 Subject: [aarch64-port-dev ] [RFR] 8u171 Upstream Sync In-Reply-To: References: Message-ID: On 04/05/18 06:13, Andrew Hughes wrote: > Ok to push? Sure, thanks. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From goetz.lindenmaier at sap.com Fri May 4 09:22:23 2018 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Fri, 4 May 2018 09:22:23 +0000 Subject: [aarch64-port-dev ] RFR(M): 8201593: Print array length in ArrayIndexOutOfBoundsException. In-Reply-To: <9d2753f6975c4477912420a2fe459ef3@sap.com> References: <504bdd8469bb45cc8c5cf790d1f4b3fc@sap.com> <12e8ad2367484b0b88bcee4bcb77ac47@sap.com> <033adcb3-1ab0-094e-78cf-4062a8868d3e@redhat.com> <7767af56c6744e8aa5479a5dd9626936@sap.com> <9d2753f6975c4477912420a2fe459ef3@sap.com> Message-ID: <14107212c2664aee9965e9f9da8006ad@sap.com> Hi, thanks to Aleksey and Boris this is now also tested on arm. This final webrev contains some fixes needed in the arm files: http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/06-arm/ David, can I consider this as finally reviewed? Best regards, Goetz > -----Original Message----- > From: aarch64-port-dev [mailto:aarch64-port-dev- > bounces at openjdk.java.net] On Behalf Of Lindenmaier, Goetz > Sent: Mittwoch, 2. Mai 2018 17:57 > To: Stuart Monteith > Cc: hotspot-compiler-dev at openjdk.java.net; hotspot-runtime- > dev at openjdk.java.net; aarch64-port-dev at openjdk.java.net; aarch32-port- > dev at openjdk.java.net > Subject: [CAUTION] Re: [aarch64-port-dev ] RFR(M): 8201593: Print array > length in ArrayIndexOutOfBoundsException. > > Hi, > > I needed to move the edit from c1_LIRGenerator_.cpp to > the shared file after "8201543: Modularize C1 GC barriers" > New webrev: > http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/06/ > > @Stuart > Thanks for testing! > > so as to accommodate the array pointer you are pushing onto the stack? > Yes, what you are pointing out seems to be wrong, I changed it to '2'. > > Best regards, > Goetz. > > > > -----Original Message----- > > From: Stuart Monteith [mailto:stuart.monteith at linaro.org] > > Sent: Freitag, 27. April 2018 16:37 > > To: Lindenmaier, Goetz > > Cc: hotspot-compiler-dev at openjdk.java.net; aarch64-port- > > dev at openjdk.java.net; hotspot-runtime-dev at openjdk.java.net; aarch32- > > port-dev at openjdk.java.net > > Subject: Re: RFR(M): 8201593: Print array length in > > ArrayIndexOutOfBoundsException. > > > > Hi, > > JTregs hasn't flagged any issues, so it should be ok. > > > > Regarding the 32-bit arm code, in "void > > RangeCheckStub::emit_code(LIR_Assembler* ce)" should: > > ce->verify_reserved_argument_area_size(1); > > be > > ce->verify_reserved_argument_area_size(2); > > > > so as to accommodate the array pointer you are pushing onto the stack? > > > > I've not tested 32-bit arm. > > > > > > BR, > > Stuart > > > > On 26 April 2018 at 15:31, Stuart Monteith > > wrote: > > > Thanks, I'm happy with that. > > > > > > The registers have a clean path to call_RT - r22 and r23 aren't used > > > inbetween. They are an arbitrary choice - c_rarg0 and c_rarg1 were > > > always going to cause problems. If _array->as_pointer_register() > > > and/or _index->as_register() or _index->as_jint() were the registers > > > we were using as parameters there would be trouble. However, with > > > pd_last_allocatable_cpu_reg = 16, that shouldn't happen with r22/23, > > > or indeed anything else in the range r17 to r28. > > > > > > I'm going to run all of JTRegs and seem what that produces now. > > > > > > BR, > > > Stuart > > > > > > > > > > > > > > > On 26 April 2018 at 15:14, Lindenmaier, Goetz > > wrote: > > >> Hi Stuart, > > >> > > >> thanks for fixing this! Webrev with your changes: > > >> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/05/ > > >> > > >>> There is the possibility of overwriting live values though, aren't > > >>> there? The registers are saved by call_RT. Should I be concerned about > > >>> deopt and debugging going wrong? Furthermore, won't there be > issues > > in > > >>> exception handlers? > > >> As I understand, this just has to survive the far_call. > > >> The call_RT in c1_Runtime then moves it into the > > >> proper argument registers. This is just the handling of an > > >> exception, and in these few instructions no java code is > > >> executed, no safepoint is passed, so this should be fine. > > >> > > >> incremental diff: > > >> iff -r 874f2b999ff6 src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp > > >> --- a/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp Mon Apr 16 > > 15:17:20 2018 +0200 > > >> +++ b/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp Thu Apr 26 > > 15:55:18 2018 +0200 > > >> @@ -75,16 +75,16 @@ > > >> } > > >> > > >> if (_index->is_cpu_register()) { > > >> - __ mov(rscratch1, _index->as_register()); > > >> + __ mov(r22, _index->as_register()); > > >> } else { > > >> - __ mov(rscratch1, _index->as_jint()); > > >> + __ mov(r22, _index->as_jint()); > > >> } > > >> Runtime1::StubID stub_id; > > >> if (_throw_index_out_of_bounds_exception) { > > >> stub_id = Runtime1::throw_index_exception_id; > > >> } else { > > >> assert(_array != NULL, "sanity"); > > >> - __ mov(rscratch2, _array->as_pointer_register()); > > >> + __ mov(r23, _array->as_pointer_register()); > > >> stub_id = Runtime1::throw_range_check_failed_id; > > >> } > > >> __ far_call(RuntimeAddress(Runtime1::entry_for(stub_id)), NULL, > > rscratch2); > > >> diff -r 874f2b999ff6 src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp > > >> --- a/src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Mon Apr 16 > > 15:17:20 2018 +0200 > > >> +++ b/src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Thu Apr 26 > > 15:55:18 2018 +0200 > > >> @@ -327,7 +327,7 @@ > > >> > > >> > > >> // target: the entry point of the method that creates and posts the > > exception oop > > >> -// has_argument: true if the exception needs an argument (passed in > > rscratch1) > > >> +// has_argument: true if the exception needs arguments (passed in > r22 > > and r23) > > >> > > >> OopMapSet* Runtime1::generate_exception_throw(StubAssembler* > > sasm, address target, bool has_argument) { > > >> // make a frame and preserve the caller's caller-save registers > > >> @@ -336,7 +336,7 @@ > > >> if (!has_argument) { > > >> call_offset = __ call_RT(noreg, noreg, target); > > >> } else { > > >> - call_offset = __ call_RT(noreg, noreg, target, rscratch1, rscratch2); > > >> + call_offset = __ call_RT(noreg, noreg, target, r22, r23); > > >> } > > >> OopMapSet* oop_maps = new OopMapSet(); > > >> oop_maps->add_gc_map(call_offset, oop_map); > > >> > > >> Best regards, > > >> Goetz. > > >> > > >> > > >>> -----Original Message----- > > >>> From: Stuart Monteith [mailto:stuart.monteith at linaro.org] > > >>> Sent: Donnerstag, 26. April 2018 12:52 > > >>> To: Andrew Haley > > >>> Cc: Lindenmaier, Goetz ; hotspot- > > compiler- > > >>> dev at openjdk.java.net; aarch64-port-dev at openjdk.java.net; hotspot- > > >>> runtime-dev at openjdk.java.net; aarch32-port-dev at openjdk.java.net > > >>> Subject: Re: RFR(M): 8201593: Print array length in > > >>> ArrayIndexOutOfBoundsException. > > >>> > > >>> Hi, > > >>> Using c_rarg1 and c_rarg2 instead of rscratch1 and overwriting > > >>> rscratch2 causes a SIGSEGV. > > >>> Using r22 and r23 instead, the test ran successfully. > > >>> > > >>> In c1_CodeStubs_aarch64.cpp > > >>> : > > >>> 77 if (_index->is_cpu_register()) { > > >>> 78 __ mov(r22, _index->as_register()); > > >>> 79 } else { > > >>> 80 __ mov(r22, _index->as_jint()); > > >>> 81 } > > >>> 82 Runtime1::StubID stub_id; > > >>> 83 if (_throw_index_out_of_bounds_exception) { > > >>> 84 stub_id = Runtime1::throw_index_exception_id; > > >>> 85 } else { > > >>> 86 assert(_array != NULL, "sanity"); > > >>> 87 __ mov(r23, _array->as_pointer_register()); > > >>> 88 stub_id = Runtime1::throw_range_check_failed_id; > > >>> 89 } > > >>> > > >>> in c1_Runtime_aarch64.cpp: > > >>> > > >>> 336 if (!has_argument) { > > >>> 337 call_offset = __ call_RT(noreg, noreg, target); > > >>> 338 } else { > > >>> 339 call_offset = __ call_RT(noreg, noreg, target, r22, r23); > > >>> 340 } > > >>> > > >>> There is the possibility of overwriting live values though, aren't > > >>> there? The registers are saved by call_RT. Should I be concerned about > > >>> deopt and debugging going wrong? Furthermore, won't there be > issues > > in > > >>> exception handlers? > > >>> > > >>> BR, > > >>> Stuart > > >>> > > >>> > > >>> On 25 April 2018 at 16:49, Stuart Monteith > > > >>> wrote: > > >>> > Indeed - and that is what I am seeing. Usually no parameters are > being > > >>> > called with this pattern, or rscratch1, with the temporary variable > > >>> > being changed to use rscratch2 in such circumstances. > > >>> > I'll try c_rarg1 and c_rarg2 - they should pass straight through,if I > > >>> > interpret the code correcting. > > >>> > > > >>> > On 25 April 2018 at 16:26, Andrew Haley wrote: > > >>> >> On 04/25/2018 04:00 PM, Stuart Monteith wrote: > > >>> >>> I'm not quite sure to solve this yet - we'll need to use the stack in > > >>> >>> some safe way. > > >>> >> > > >>> >> It's not a great idea to pass arguments in rscratch1 or rscratch2. > These > > >>> >> registers are for use in macros and should be treated as volatile. > > Given > > >>> >> that you're throwing an exception, registers will be clobbered > > anyway. > > >>> >> > > >>> >> -- > > >>> >> Andrew Haley > > >>> >> Java Platform Lead Engineer > > >>> >> Red Hat UK Ltd. > > >>> >> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From dmitrij.pochepko at bell-sw.com Fri May 4 11:28:37 2018 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Fri, 4 May 2018 14:28:37 +0300 Subject: [aarch64-port-dev ] RFR: AARCH64: optimize string compare intrinsic In-Reply-To: <8568DD12-DA14-471A-B566-BEF8D2D7A320@oracle.com> References: <4b34bfad-8b91-68f3-36bc-7c488e54239e@bell-sw.com> <8568DD12-DA14-471A-B566-BEF8D2D7A320@oracle.com> Message-ID: On 03.05.2018 22:41, Paul Sandoz wrote: > Hi Dmitrij, > >> On May 3, 2018, at 11:58 AM, Dmitrij Pochepko wrote: >> >> Hi Paul, >> >> Actually, vectorizedMismatch has more in common with array equals, which is a more generic version of the same algorithm. >> > Since vectorizedMismatch is also used for lexicographical array comparison it still might be applicable for string comparison *if* the character encodings of the two strings are the same. > > Opportunistically, my hope was that the string comparison intrinsics code could be reduced to focus on strings of different encodings, thereby potentially simplifying HotSpot code. That could apply across all platforms that support the vectorizedMismatch intrinsic. > > Paul. Yes, we can consider reusing vectorizedMismatch code. However, there are a few issues which make me suggest we postpone considering reusing vectorisedMismatch until we get the performance numbers. 1. there is no vectorizedMismatch intrinsic implemented for AARCH64 as I mentioned before. This patch optimizes existing string compareTo. vectorizedMismatch is a separate piece of work which is underway by Boris, and we will check the performance impact of using vectorizedMismatch in String::compareTo when this is implemented. It may not get into JDK 11. 2. vectorizedMismatch intrinsic contract moves type information from compile time to runtime (to have single entry point), so, no compile time type information is available to intrinsic. This information is moved to parameter: log2ArrayIndexScale. As a result, hotspot can use single but not optimal intrinsic (as always, generic vs fast). vectorizedMismatch implementation will have to add a few branches to check this log2ArrayIndexScale in runtime (checking 1, 2, 4 or 8 -byte type is used, so, +1 branch on shortest code path and +3 branches on longest). This is where compareTo and vectorizedMismatch are different. For example, String::compareTo for UTF-16/UTF-16 encoding won't use single byte read and no such branch is needed, while single vectorizedMismatch version will have 2 options: a) use 1-3 additional branches to check log2ArrayIndexScale parameter at start and then jump to a specific entry point b) use 1-3 additional branches to check odd/even byte length at start or tail handling Both options will add additional branches which will noticeably affect performance for short strings. Depending on the specifics of branch predictor and code shape, it may affect the performance by tens of percents. Since about 75% of strings are 32 symbols or less, it's quite important to care about small strings. That's probably one of the reasons why x86 implementation has separate intrinsics for vectorizedMismatch and String::compareTo. I remember a discussion, when improving large strings handling for array equals by 4-6 times for large strings was rejected because small strings performance was slowed down by 2% in the same patch. The root cause was 1 added branch, and we're now talking about 3 branches worst case. This is why I'd suggest having the performance numbers for vectorisedMismatch on the table (we are working on it) and have the discussion around reusing it in String::comapareTo after we have them. Thanks, Dmitrij > >> Unfortunately, vectorizedMismatch intrinsic is not yet implemented for AARCH64 (we're working on it as well and will try to reuse the code assuming there is no significant performance impact). >> >> CC'ing Boris, who is working on vectorizedMismatch. >> >> >> Thanks, >> >> Dmitrij >> >> >> On 01.05.2018 01:21, Paul Sandoz wrote: >>> Hi Dmitrij, >>> >>> Here is a somewhat lateral thought, it might have some legs... >>> >>> For the case when the encoding of the compared strings are the same have you considered changing the string compare implementations to use the array mismatch functionality (see jdk.internal.util.ArraysSupport.vectorizedMismatch) and then optimize that for AARCH64, if not already done so. It may simplify things in some respects but it would also broaden the performance impact to arrays and buffers. >>> >>> Paul. >>> >>>> On Apr 28, 2018, at 11:29 AM, Dmitrij Pochepko wrote: >>>> >>>> >>>> >>>> Hi all, >>>> >>>> please review patch for 8202326: AARCH64: optimize string compare intrinsic >>>> >>>> This patch introduces string compareTo stub, which uses large loops with prefetch instructions. Stub is called for long strings and improves String::compareTo up to 4 times on systems without hardware prefetching (ThunderX) and up to 2 times on systems with hardware prefetching (ThunderX2). Also inlined code is re-arranged with more optimal pipelining, which helps in-order systems, so small strings are also slightly improved. >>>> There are no noticeable regressions according to benchmark results. >>>> >>>> I created benchmark to measure improvement: http://cr.openjdk.java.net/~dpochepk/8202326/StringCompareBench.java >>>> >>>> Execution matrix is large and can be seen here: http://cr.openjdk.java.net/~dpochepk/8202326/str_compare.xls >>>> >>>> Raw results are *.txt files here: http://cr.openjdk.java.net/~dpochepk/8202326/ >>>> >>>> webrev: http://cr.openjdk.java.net/~dpochepk/8202326/webrev.01/ >>>> >>>> CR: https://bugs.openjdk.java.net/browse/JDK-8202326 >>>> >>>> testing: I run jtreg hotspot tests: compiler/* gc/* runtime/* using fastdebug build and found no new failures. I also run long "bruteforce" test which checks all combinations of different character index for all strings up to size 512: http://cr.openjdk.java.net/~dpochepk/8202326/StrCmpTest.java >>>> >>>> >>>> Additional note: this patch depends on zip2 instruction encoding fix: JDK-8202395 >>>> >>>> Thanks, >>>> >>>> Dmitrij >>>> From sgehwolf at redhat.com Fri May 4 11:48:42 2018 From: sgehwolf at redhat.com (Severin Gehwolf) Date: Fri, 04 May 2018 13:48:42 +0200 Subject: [aarch64-port-dev ] RFR(xs): UB in os_linux_aarch64.cpp SpinPause Message-ID: <1525434522.4179.34.camel@redhat.com> Hi, This is a follow-up for a fix which went in a while ago: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/e47e8eaec0b4 The above changeset fixed almost all functions with missing return values. It did miss SpinPause in os_linux_aarch64.cpp, though. Here is a webrev which fixes this: http://cr.openjdk.java.net/~sgehwolf/webrevs/aarch64-port/ub_spinpause/webrev.01/ Without this fix, the current JDK 8 port does not bootcycle-images build on an OS with GCC 8. Note: A similar fix got pushed to upstream jdk8u for Zero: http://hg.openjdk.java.net/jdk8u/jdk8u-dev/hotspot/rev/ca4663e58916 Once reviewed, I'd appreciate if somebody could sponsor this changeset and get it pushed. Thanks, Severin From shade at redhat.com Fri May 4 11:58:17 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 4 May 2018 13:58:17 +0200 Subject: [aarch64-port-dev ] RFR(xs): UB in os_linux_aarch64.cpp SpinPause In-Reply-To: <1525434522.4179.34.camel@redhat.com> References: <1525434522.4179.34.camel@redhat.com> Message-ID: <775ae202-79e9-2163-3050-294ba5809ad0@redhat.com> On 05/04/2018 01:48 PM, Severin Gehwolf wrote: > Here is a webrev which fixes this: > http://cr.openjdk.java.net/~sgehwolf/webrevs/aarch64-port/ub_spinpause/webrev.01/ Looks good. Not a Reviewer in this project, but I can push once rubber-stamped by someone else. -Aleksey From aph at redhat.com Fri May 4 12:59:42 2018 From: aph at redhat.com (Andrew Haley) Date: Fri, 4 May 2018 13:59:42 +0100 Subject: [aarch64-port-dev ] RFR: AARCH64: optimize string compare intrinsic In-Reply-To: References: <4b34bfad-8b91-68f3-36bc-7c488e54239e@bell-sw.com> <8568DD12-DA14-471A-B566-BEF8D2D7A320@oracle.com> Message-ID: <495721f3-d3f5-2778-61e3-f86ff31eaa4b@redhat.com> On 05/04/2018 12:28 PM, Dmitrij Pochepko wrote: > vectorizedMismatch intrinsic contract moves type information from > compile time to runtime (to have single entry point), It does not have to do that: there's no reason not to be able to use the same vectorized-mismatch-generating logic able to use constant information (i.e. the type) conditionally at code gen time. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From dmitrij.pochepko at bell-sw.com Fri May 4 13:24:44 2018 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Fri, 4 May 2018 16:24:44 +0300 Subject: [aarch64-port-dev ] RFR: AARCH64: optimize string compare intrinsic In-Reply-To: <495721f3-d3f5-2778-61e3-f86ff31eaa4b@redhat.com> References: <4b34bfad-8b91-68f3-36bc-7c488e54239e@bell-sw.com> <8568DD12-DA14-471A-B566-BEF8D2D7A320@oracle.com> <495721f3-d3f5-2778-61e3-f86ff31eaa4b@redhat.com> Message-ID: <75179478-d264-5ffe-06a2-3d44ae83ccfa@bell-sw.com> On 04.05.2018 15:59, Andrew Haley wrote: > On 05/04/2018 12:28 PM, Dmitrij Pochepko wrote: >> vectorizedMismatch intrinsic contract moves type information from >> compile time to runtime (to have single entry point), > It does not have to do that: there's no reason not to be able to > use the same vectorized-mismatch-generating logic able to use > constant information (i.e. the type) conditionally at code gen > time. > Do you suggest to change vectorizedMismatch from generic single entry point to 4 versions (1,2,4 and 8 -byte) each optimized for respective size(and possible re-using code generation logic)? Then it can be re-used for same-encoded strings without penalties, indeed, but it requires changes in jdk.internal.util.ArraysSupport.java and also updating existing vectorizedMismatch intrinsic implementation on x86. This is definitely doable but looks like a separate cross-platform effort. From aph at redhat.com Fri May 4 13:46:27 2018 From: aph at redhat.com (Andrew Haley) Date: Fri, 4 May 2018 14:46:27 +0100 Subject: [aarch64-port-dev ] RFR: AARCH64: optimize string compare intrinsic In-Reply-To: <75179478-d264-5ffe-06a2-3d44ae83ccfa@bell-sw.com> References: <4b34bfad-8b91-68f3-36bc-7c488e54239e@bell-sw.com> <8568DD12-DA14-471A-B566-BEF8D2D7A320@oracle.com> <495721f3-d3f5-2778-61e3-f86ff31eaa4b@redhat.com> <75179478-d264-5ffe-06a2-3d44ae83ccfa@bell-sw.com> Message-ID: On 05/04/2018 02:24 PM, Dmitrij Pochepko wrote: > Do you suggest to change vectorizedMismatch from generic single entry > point to 4 versions (1,2,4 and 8 -byte) each optimized for respective > size(and possible re-using code generation logic)? Then it can be > re-used for same-encoded strings without penalties, indeed, but it > requires changes in jdk.internal.util.ArraysSupport.java I don't see why it's absolutely necessary. On the other hand, it might be an excellent idea to have a switch statement in the Java code wich will almost always optimized away. It's worth trying. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From gnu.andrew at redhat.com Fri May 4 14:43:21 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 04 May 2018 14:43:21 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u: 28 new changesets Message-ID: <201805041443.w44EhLRZ009776@aojmv0008.oracle.com> Changeset: 4be07cb28b21 Author: asaha Date: 2017-12-19 15:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/4be07cb28b21 Added tag jdk8u162-b12 for changeset 173b2b978c05 ! .hgtags Changeset: 3aac6c8f4f4d Author: asaha Date: 2017-10-03 22:42 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/3aac6c8f4f4d Added tag jdk8u171-b00 for changeset d66f57333c7f ! .hgtags Changeset: 51fb66d0a998 Author: asaha Date: 2017-11-02 11:28 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/51fb66d0a998 Merge ! .hgtags Changeset: 54a2665aef21 Author: asaha Date: 2017-10-06 08:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/54a2665aef21 Added tag jdk8u152-b31 for changeset 2093adf53312 ! .hgtags Changeset: d988f1e20caa Author: asaha Date: 2017-10-31 14:55 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/d988f1e20caa Added tag jdk8u152-b32 for changeset 54a2665aef21 ! .hgtags Changeset: 5ce629d390aa Author: asaha Date: 2017-11-14 13:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/5ce629d390aa Added tag jdk8u152-b33 for changeset d988f1e20caa ! .hgtags Changeset: d3482f913375 Author: asaha Date: 2017-12-12 09:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/d3482f913375 Added tag jdk8u152-b34 for changeset 5ce629d390aa ! .hgtags Changeset: 39b39e756c70 Author: asaha Date: 2017-12-14 12:22 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/39b39e756c70 Merge ! .hgtags Changeset: 0f549513bf59 Author: asaha Date: 2017-12-15 11:41 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/0f549513bf59 Added tag jdk8u152-b35 for changeset d3482f913375 ! .hgtags Changeset: d9953c777273 Author: asaha Date: 2017-12-15 14:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/d9953c777273 Merge ! .hgtags Changeset: dc87db597ede Author: asaha Date: 2017-12-15 15:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/dc87db597ede Merge ! .hgtags Changeset: a127ef57877d Author: asaha Date: 2017-12-21 09:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/a127ef57877d Merge ! .hgtags Changeset: 6e7e84f6107b Author: asaha Date: 2017-12-21 10:34 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/6e7e84f6107b Merge ! .hgtags Changeset: 0e293f683e97 Author: asaha Date: 2018-01-02 16:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/0e293f683e97 Added tag jdk8u171-b01 for changeset 6e7e84f6107b ! .hgtags Changeset: 2c309abde14f Author: asaha Date: 2018-01-04 15:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/2c309abde14f Added tag jdk8u162-b31 for changeset a127ef57877d ! .hgtags Changeset: 28f638905f78 Author: asaha Date: 2018-01-08 09:03 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/28f638905f78 Merge ! .hgtags Changeset: f2d13f719516 Author: asaha Date: 2018-01-09 12:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/f2d13f719516 Added tag jdk8u171-b02 for changeset 28f638905f78 ! .hgtags Changeset: 86b50f26a9d1 Author: asaha Date: 2018-01-23 13:08 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/86b50f26a9d1 Added tag jdk8u171-b03 for changeset f2d13f719516 ! .hgtags Changeset: 0efc15ed66b0 Author: asaha Date: 2018-01-30 11:22 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/0efc15ed66b0 Added tag jdk8u171-b04 for changeset 86b50f26a9d1 ! .hgtags Changeset: 8c72310b2f39 Author: asaha Date: 2018-02-06 10:51 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/8c72310b2f39 Added tag jdk8u171-b05 for changeset 0efc15ed66b0 ! .hgtags Changeset: ce90929d876a Author: asaha Date: 2018-02-13 12:13 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/ce90929d876a Added tag jdk8u171-b06 for changeset 8c72310b2f39 ! .hgtags Changeset: f967870393dc Author: asaha Date: 2018-02-20 12:55 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/f967870393dc Added tag jdk8u171-b07 for changeset ce90929d876a ! .hgtags Changeset: 899066aa28cf Author: asaha Date: 2018-02-27 11:26 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/899066aa28cf Added tag jdk8u171-b08 for changeset f967870393dc ! .hgtags Changeset: aa62095d8094 Author: asaha Date: 2018-03-06 11:43 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/aa62095d8094 Added tag jdk8u171-b09 for changeset 899066aa28cf ! .hgtags Changeset: 3578bbdd4173 Author: asemenyuk Date: 2018-03-19 11:32 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/3578bbdd4173 8199141: Windows: new warning messaging for JRE installer UI in non-MOS cases Reviewed-by: erikj, herrick ! common/autoconf/generated-configure.sh Changeset: 8b40342cb580 Author: asaha Date: 2018-03-19 11:46 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/8b40342cb580 Added tag jdk8u171-b10 for changeset 3578bbdd4173 ! .hgtags Changeset: 153ab037cb2d Author: andrew Date: 2018-05-02 05:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/153ab037cb2d Merge jdk8u171-b11 ! .hgtags ! common/autoconf/generated-configure.sh Changeset: 204bd3484cb0 Author: andrew Date: 2018-05-02 05:09 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/204bd3484cb0 Added tag aarch64-jdk8u171-b12 for changeset 153ab037cb2d ! .hgtags From gnu.andrew at redhat.com Fri May 4 14:43:29 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 04 May 2018 14:43:29 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/corba: 29 new changesets Message-ID: <201805041443.w44EhTEh009895@aojmv0008.oracle.com> Changeset: f6b6ad6feb6e Author: asaha Date: 2017-12-19 15:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/f6b6ad6feb6e Added tag jdk8u162-b12 for changeset ace99846c1fd ! .hgtags Changeset: 1418a957bc51 Author: asaha Date: 2017-10-03 23:29 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/1418a957bc51 Added tag jdk8u171-b00 for changeset bb767c7211ea ! .hgtags Changeset: 6cdea2580c1b Author: asaha Date: 2017-11-02 11:29 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/6cdea2580c1b Merge ! .hgtags Changeset: c4e0935e4570 Author: asaha Date: 2017-10-06 08:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/c4e0935e4570 Added tag jdk8u152-b31 for changeset e05b7f7238dd ! .hgtags Changeset: a6c0eb254c54 Author: asaha Date: 2017-10-31 14:55 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/a6c0eb254c54 Added tag jdk8u152-b32 for changeset c4e0935e4570 ! .hgtags Changeset: abcbb543abb7 Author: asaha Date: 2017-11-14 13:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/abcbb543abb7 Added tag jdk8u152-b33 for changeset a6c0eb254c54 ! .hgtags Changeset: 3db2418690f0 Author: asaha Date: 2017-12-12 09:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/3db2418690f0 Added tag jdk8u152-b34 for changeset abcbb543abb7 ! .hgtags Changeset: a7169cc75c6d Author: asaha Date: 2017-12-14 12:23 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/a7169cc75c6d Merge ! .hgtags Changeset: a9de7f38257e Author: asaha Date: 2017-12-15 11:41 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/a9de7f38257e Added tag jdk8u152-b35 for changeset 3db2418690f0 ! .hgtags Changeset: d00160510260 Author: asaha Date: 2017-12-15 15:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/d00160510260 Merge ! .hgtags Changeset: ac2d6b7e6cb2 Author: asaha Date: 2017-12-15 15:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/ac2d6b7e6cb2 Merge ! .hgtags Changeset: acbd335f56f1 Author: asaha Date: 2017-12-21 09:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/acbd335f56f1 Merge ! .hgtags Changeset: 9895f9c0845c Author: asaha Date: 2017-12-21 10:35 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/9895f9c0845c Merge ! .hgtags Changeset: 9f7841e005e0 Author: asaha Date: 2018-01-02 16:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/9f7841e005e0 Added tag jdk8u171-b01 for changeset 9895f9c0845c ! .hgtags Changeset: 4e733c1a0f81 Author: asaha Date: 2018-01-04 15:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/4e733c1a0f81 Added tag jdk8u162-b31 for changeset acbd335f56f1 ! .hgtags Changeset: 28be709707f8 Author: asaha Date: 2018-01-08 09:03 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/28be709707f8 Merge ! .hgtags Changeset: d534205fffcf Author: asaha Date: 2018-01-09 12:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/d534205fffcf Added tag jdk8u171-b02 for changeset 28be709707f8 ! .hgtags Changeset: 0baf88a7b388 Author: asaha Date: 2018-01-23 13:08 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/0baf88a7b388 Added tag jdk8u171-b03 for changeset d534205fffcf ! .hgtags Changeset: 0c6a772d60b9 Author: asaha Date: 2018-01-30 11:22 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/0c6a772d60b9 Added tag jdk8u171-b04 for changeset 0baf88a7b388 ! .hgtags Changeset: 3bca003f024c Author: asaha Date: 2018-02-06 10:51 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/3bca003f024c Added tag jdk8u171-b05 for changeset 0c6a772d60b9 ! .hgtags Changeset: 9cb338e57d31 Author: asaha Date: 2018-02-13 12:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/9cb338e57d31 Added tag jdk8u171-b06 for changeset 3bca003f024c ! .hgtags Changeset: b90a8fc589af Author: rpatil Date: 2018-02-07 00:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/b90a8fc589af 8192757: Improve stub classes implementation Reviewed-by: rriggs, dfuchs, erikj ! make/BuildCorba.gmk ! src/share/classes/com/sun/corba/se/impl/ior/StubIORImpl.java ! src/share/classes/sun/corba/SharedSecrets.java + src/share/classes/sun/misc/JavaOISAccess.java + src/share/classes/sun/misc/ObjectInputFilter.java Changeset: f7f59d87e97d Author: asaha Date: 2018-02-20 12:55 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/f7f59d87e97d Added tag jdk8u171-b07 for changeset b90a8fc589af ! .hgtags Changeset: f674dc8cc85f Author: asaha Date: 2018-02-27 11:27 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/f674dc8cc85f Added tag jdk8u171-b08 for changeset f7f59d87e97d ! .hgtags Changeset: b3563151fe42 Author: rpatil Date: 2018-02-27 19:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/b3563151fe42 8198494: 8u171 and 8u172 - Build failure on non-SE Linux Platforms Reviewed-by: dfuchs, rriggs, coffeys, aefimov ! src/share/classes/com/sun/corba/se/impl/ior/StubIORImpl.java ! src/share/classes/sun/corba/SharedSecrets.java Changeset: 6a9efc037460 Author: asaha Date: 2018-03-06 11:43 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/6a9efc037460 Added tag jdk8u171-b09 for changeset b3563151fe42 ! .hgtags Changeset: fd5e2fc0b714 Author: asaha Date: 2018-03-19 11:46 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/fd5e2fc0b714 Added tag jdk8u171-b10 for changeset 6a9efc037460 ! .hgtags Changeset: f3a223f4a01b Author: andrew Date: 2018-05-02 05:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/f3a223f4a01b Merge jdk8u171-b11 ! .hgtags Changeset: 0ccf22f46d37 Author: andrew Date: 2018-05-02 05:09 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/0ccf22f46d37 Added tag aarch64-jdk8u171-b12 for changeset f3a223f4a01b ! .hgtags From gnu.andrew at redhat.com Fri May 4 14:43:38 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 04 May 2018 14:43:38 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/jaxp: 30 new changesets Message-ID: <201805041443.w44EhcLn009984@aojmv0008.oracle.com> Changeset: e8a1a2db69dc Author: asaha Date: 2017-12-19 15:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/e8a1a2db69dc Added tag jdk8u162-b12 for changeset fa7504e2b241 ! .hgtags Changeset: 606a6926c1cc Author: asaha Date: 2017-10-03 23:30 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/606a6926c1cc Added tag jdk8u171-b00 for changeset 7984f6d87395 ! .hgtags Changeset: b05d08bc4e52 Author: aefimov Date: 2017-10-19 17:03 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/b05d08bc4e52 8186080: Transform XML interfaces 8188880: A JAXB JCK test failure found after 8186080 Reviewed-by: joehw, lancea, dfuchs ! src/com/sun/org/apache/xalan/internal/lib/ExsltDynamic.java ! src/com/sun/org/apache/xalan/internal/lib/ExsltSets.java ! src/com/sun/org/apache/xalan/internal/lib/ExsltStrings.java ! src/com/sun/org/apache/xalan/internal/lib/Extensions.java - src/com/sun/org/apache/xalan/internal/utils/FactoryImpl.java - src/com/sun/org/apache/xalan/internal/utils/FeatureManager.java ! src/com/sun/org/apache/xalan/internal/xsltc/Translet.java ! src/com/sun/org/apache/xalan/internal/xsltc/cmdline/Compile.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/output/TransletOutputHandlerFactory.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2DOM.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesHandlerImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TrAXFilter.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java ! src/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java ! src/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaLoader.java ! src/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator.java ! src/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaParsingConfig.java ! src/com/sun/org/apache/xerces/internal/impl/xs/traversers/SchemaContentHandler.java ! src/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/DOMValidatorHelper.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/StAXValidatorHelper.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/StreamValidatorHelper.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java ! src/com/sun/org/apache/xerces/internal/parsers/DTDConfiguration.java ! src/com/sun/org/apache/xerces/internal/parsers/NonValidatingConfiguration.java ! src/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java ! src/com/sun/org/apache/xerces/internal/util/XMLCatalogResolver.java ! src/com/sun/org/apache/xml/internal/dtm/DTMManager.java ! src/com/sun/org/apache/xml/internal/dtm/ref/DTMManagerDefault.java ! src/com/sun/org/apache/xml/internal/resolver/Catalog.java ! src/com/sun/org/apache/xml/internal/resolver/CatalogManager.java ! src/com/sun/org/apache/xml/internal/resolver/Resolver.java ! src/com/sun/org/apache/xml/internal/resolver/tools/CatalogResolver.java ! src/com/sun/org/apache/xml/internal/resolver/tools/ResolvingParser.java ! src/com/sun/org/apache/xml/internal/resolver/tools/ResolvingXMLReader.java ! src/com/sun/org/apache/xml/internal/serializer/TreeWalker.java - src/com/sun/org/apache/xml/internal/serializer/utils/AttList.java - src/com/sun/org/apache/xml/internal/serializer/utils/DOM2Helper.java ! src/com/sun/org/apache/xml/internal/utils/AttList.java ! src/com/sun/org/apache/xml/internal/utils/DOM2Helper.java - src/com/sun/org/apache/xml/internal/utils/DOMHelper.java - src/com/sun/org/apache/xml/internal/utils/DOMOrder.java ! src/com/sun/org/apache/xml/internal/utils/TreeWalker.java ! src/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java ! src/com/sun/org/apache/xpath/internal/CachedXPathAPI.java ! src/com/sun/org/apache/xpath/internal/XPathAPI.java ! src/com/sun/org/apache/xpath/internal/XPathContext.java ! src/com/sun/org/apache/xpath/internal/jaxp/JAXPExtensionsProvider.java ! src/com/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl.java ! src/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java ! src/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java ! src/javax/xml/transform/FactoryFinder.java ! src/javax/xml/transform/TransformerFactory.java ! src/javax/xml/validation/SchemaFactoryFinder.java ! src/javax/xml/xpath/XPathFactoryFinder.java + src/jdk/xml/internal/JdkXmlFeatures.java + src/jdk/xml/internal/JdkXmlUtils.java + src/jdk/xml/internal/SecuritySupport.java Changeset: ea0317b70769 Author: asaha Date: 2017-11-02 11:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/ea0317b70769 Merge ! .hgtags Changeset: f20c7cdf6728 Author: asaha Date: 2017-10-06 08:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/f20c7cdf6728 Added tag jdk8u152-b31 for changeset f4505a7897c7 ! .hgtags Changeset: 31c2dd5d72a3 Author: asaha Date: 2017-10-31 14:56 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/31c2dd5d72a3 Added tag jdk8u152-b32 for changeset f20c7cdf6728 ! .hgtags Changeset: 7c42388a2152 Author: asaha Date: 2017-11-14 13:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/7c42388a2152 Added tag jdk8u152-b33 for changeset 31c2dd5d72a3 ! .hgtags Changeset: 5708ff1232d5 Author: asaha Date: 2017-12-12 09:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/5708ff1232d5 Added tag jdk8u152-b34 for changeset 7c42388a2152 ! .hgtags Changeset: 454a0c80fe42 Author: asaha Date: 2017-12-14 13:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/454a0c80fe42 Merge ! .hgtags Changeset: 7f686984fa4b Author: asaha Date: 2017-12-15 11:42 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/7f686984fa4b Added tag jdk8u152-b35 for changeset 5708ff1232d5 ! .hgtags Changeset: ff7bd8a2a390 Author: asaha Date: 2017-12-15 15:48 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/ff7bd8a2a390 Merge ! .hgtags Changeset: 9406f14d836b Author: asaha Date: 2017-12-15 16:00 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/9406f14d836b Merge ! .hgtags Changeset: ecdf7d13fd8b Author: asaha Date: 2017-12-21 09:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/ecdf7d13fd8b Merge ! .hgtags Changeset: 3a4b6f741a1b Author: asaha Date: 2017-12-21 11:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/3a4b6f741a1b Merge ! .hgtags Changeset: e48882603c21 Author: asaha Date: 2018-01-02 16:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/e48882603c21 Added tag jdk8u171-b01 for changeset 3a4b6f741a1b ! .hgtags Changeset: 71194348ef55 Author: asaha Date: 2018-01-04 15:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/71194348ef55 Added tag jdk8u162-b31 for changeset ecdf7d13fd8b ! .hgtags Changeset: 0eb59cc7716f Author: asaha Date: 2018-01-08 09:06 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/0eb59cc7716f Merge ! .hgtags Changeset: 1e523ce5792f Author: asaha Date: 2018-01-09 12:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/1e523ce5792f Added tag jdk8u171-b02 for changeset 0eb59cc7716f ! .hgtags Changeset: a19f8b3a9242 Author: asaha Date: 2018-01-23 13:09 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/a19f8b3a9242 Added tag jdk8u171-b03 for changeset 1e523ce5792f ! .hgtags Changeset: dd671638bd0f Author: asaha Date: 2018-01-30 11:23 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/dd671638bd0f Added tag jdk8u171-b04 for changeset a19f8b3a9242 ! .hgtags Changeset: 5279c6da822e Author: aefimov Date: 2018-01-29 12:56 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/5279c6da822e 8189993: Improve document portability Reviewed-by: joehw ! src/com/sun/org/apache/xerces/internal/dom/NamedNodeMapImpl.java Changeset: daab1512cd15 Author: asaha Date: 2018-02-06 10:52 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/daab1512cd15 Added tag jdk8u171-b05 for changeset 5279c6da822e ! .hgtags Changeset: d5b13a2a6fbf Author: asaha Date: 2018-02-13 12:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/d5b13a2a6fbf Added tag jdk8u171-b06 for changeset daab1512cd15 ! .hgtags Changeset: 8cc732073801 Author: asaha Date: 2018-02-20 12:56 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/8cc732073801 Added tag jdk8u171-b07 for changeset d5b13a2a6fbf ! .hgtags Changeset: df47a908b184 Author: asaha Date: 2018-02-27 11:27 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/df47a908b184 Added tag jdk8u171-b08 for changeset 8cc732073801 ! .hgtags Changeset: 19dd9e94ba4f Author: asaha Date: 2018-03-06 11:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/19dd9e94ba4f Added tag jdk8u171-b09 for changeset df47a908b184 ! .hgtags Changeset: 951193aeb2c4 Author: asaha Date: 2018-03-19 11:47 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/951193aeb2c4 Added tag jdk8u171-b10 for changeset 19dd9e94ba4f ! .hgtags Changeset: 6e9148ef1b3a Author: ljiang Date: 2018-03-27 18:07 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/6e9148ef1b3a 8200314: JDK 8u171 l10n resource file update - msg drop 40 Reviewed-by: coffeys ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sv.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_sv.properties ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_sv.java Changeset: 7b7d1a1056bf Author: andrew Date: 2018-05-02 05:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/7b7d1a1056bf Merge jdk8u171-b11 ! .hgtags Changeset: 4f1e6605ea5b Author: andrew Date: 2018-05-02 05:09 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/4f1e6605ea5b Added tag aarch64-jdk8u171-b12 for changeset 7b7d1a1056bf ! .hgtags From gnu.andrew at redhat.com Fri May 4 14:43:46 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 04 May 2018 14:43:46 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/jaxws: 28 new changesets Message-ID: <201805041443.w44EhkYO010143@aojmv0008.oracle.com> Changeset: 7b4329f78e52 Author: asaha Date: 2017-12-19 15:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/7b4329f78e52 Added tag jdk8u162-b12 for changeset b73f27fc902b ! .hgtags Changeset: 9738b7faaee4 Author: asaha Date: 2017-10-03 23:30 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/9738b7faaee4 Added tag jdk8u171-b00 for changeset b43391a4015f ! .hgtags Changeset: 8aec7ba7bfe3 Author: asaha Date: 2017-11-02 11:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/8aec7ba7bfe3 Merge ! .hgtags Changeset: ddf13a1bca64 Author: asaha Date: 2017-10-06 08:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/ddf13a1bca64 Added tag jdk8u152-b31 for changeset 52c09505e989 ! .hgtags Changeset: 89c5dcb05c10 Author: asaha Date: 2017-10-31 14:56 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/89c5dcb05c10 Added tag jdk8u152-b32 for changeset ddf13a1bca64 ! .hgtags Changeset: 89658eba580a Author: asaha Date: 2017-11-14 13:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/89658eba580a Added tag jdk8u152-b33 for changeset 89c5dcb05c10 ! .hgtags Changeset: 46562ec770e7 Author: aefimov Date: 2017-12-02 14:27 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/46562ec770e7 8186441: Change of behavior in the getMessage () method of the SOAPMessageContextImpl class Reviewed-by: lancea ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/saaj/SaajStaxWriter.java Changeset: 47bd39412b2f Author: asaha Date: 2017-12-12 09:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/47bd39412b2f Added tag jdk8u152-b34 for changeset 46562ec770e7 ! .hgtags Changeset: 8c7537db1706 Author: asaha Date: 2017-12-14 13:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/8c7537db1706 Merge ! .hgtags Changeset: 6f40c2df92e7 Author: asaha Date: 2017-12-15 11:42 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/6f40c2df92e7 Added tag jdk8u152-b35 for changeset 47bd39412b2f ! .hgtags Changeset: 2ce3f6736106 Author: asaha Date: 2017-12-15 15:49 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/2ce3f6736106 Merge ! .hgtags Changeset: e9040ac59d76 Author: asaha Date: 2017-12-15 16:00 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/e9040ac59d76 Merge ! .hgtags Changeset: b2dfabe81b62 Author: asaha Date: 2017-12-21 09:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/b2dfabe81b62 Merge ! .hgtags Changeset: 25e6ecbfeb09 Author: asaha Date: 2017-12-21 11:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/25e6ecbfeb09 Merge ! .hgtags Changeset: c7ba624f0c2d Author: asaha Date: 2018-01-02 16:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/c7ba624f0c2d Added tag jdk8u171-b01 for changeset 25e6ecbfeb09 ! .hgtags Changeset: f9bd31b2202d Author: asaha Date: 2018-01-04 15:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/f9bd31b2202d Added tag jdk8u162-b31 for changeset b2dfabe81b62 ! .hgtags Changeset: 294248d232cf Author: asaha Date: 2018-01-08 09:06 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/294248d232cf Merge ! .hgtags Changeset: 2e4cccb6df48 Author: asaha Date: 2018-01-09 12:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/2e4cccb6df48 Added tag jdk8u171-b02 for changeset 294248d232cf ! .hgtags Changeset: 068b0c57acac Author: asaha Date: 2018-01-23 13:09 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/068b0c57acac Added tag jdk8u171-b03 for changeset 2e4cccb6df48 ! .hgtags Changeset: 8479be9da1fa Author: asaha Date: 2018-01-30 11:23 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/8479be9da1fa Added tag jdk8u171-b04 for changeset 068b0c57acac ! .hgtags Changeset: bd5a858e0294 Author: asaha Date: 2018-02-06 10:52 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/bd5a858e0294 Added tag jdk8u171-b05 for changeset 8479be9da1fa ! .hgtags Changeset: 9a1b6701c753 Author: asaha Date: 2018-02-13 12:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/9a1b6701c753 Added tag jdk8u171-b06 for changeset bd5a858e0294 ! .hgtags Changeset: 3a59623f4028 Author: asaha Date: 2018-02-20 12:56 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/3a59623f4028 Added tag jdk8u171-b07 for changeset 9a1b6701c753 ! .hgtags Changeset: 615e81982055 Author: asaha Date: 2018-02-27 11:27 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/615e81982055 Added tag jdk8u171-b08 for changeset 3a59623f4028 ! .hgtags Changeset: 6b406f0e2b54 Author: asaha Date: 2018-03-06 11:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/6b406f0e2b54 Added tag jdk8u171-b09 for changeset 615e81982055 ! .hgtags Changeset: 45e4320c2c64 Author: asaha Date: 2018-03-19 11:47 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/45e4320c2c64 Added tag jdk8u171-b10 for changeset 6b406f0e2b54 ! .hgtags Changeset: c0d636ec3822 Author: andrew Date: 2018-05-02 05:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/c0d636ec3822 Merge jdk8u171-b11 ! .hgtags Changeset: 895eebcc7c28 Author: andrew Date: 2018-05-02 05:09 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/895eebcc7c28 Added tag aarch64-jdk8u171-b12 for changeset c0d636ec3822 ! .hgtags From gnu.andrew at redhat.com Fri May 4 14:43:55 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 04 May 2018 14:43:55 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/langtools: 28 new changesets Message-ID: <201805041443.w44EhtCh010365@aojmv0008.oracle.com> Changeset: 034738d4f1d2 Author: asaha Date: 2017-12-19 15:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/034738d4f1d2 Added tag jdk8u162-b12 for changeset 902865570583 ! .hgtags Changeset: 32246a9e16fd Author: asaha Date: 2017-10-03 23:31 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/32246a9e16fd Added tag jdk8u171-b00 for changeset c18e76a70416 ! .hgtags Changeset: ca57ac39feed Author: asaha Date: 2017-11-02 11:44 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/ca57ac39feed Merge ! .hgtags Changeset: 73ffe473564c Author: asaha Date: 2017-10-06 08:34 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/73ffe473564c Added tag jdk8u152-b31 for changeset 757f531633e3 ! .hgtags Changeset: 5a188fbdf539 Author: asaha Date: 2017-10-31 14:56 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/5a188fbdf539 Added tag jdk8u152-b32 for changeset 73ffe473564c ! .hgtags Changeset: e0481cb7000c Author: asaha Date: 2017-11-14 13:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/e0481cb7000c Added tag jdk8u152-b33 for changeset 5a188fbdf539 ! .hgtags Changeset: f1fe0a49345b Author: asaha Date: 2017-12-12 09:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/f1fe0a49345b Added tag jdk8u152-b34 for changeset e0481cb7000c ! .hgtags Changeset: 09a649649872 Author: asaha Date: 2017-12-14 13:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/09a649649872 Merge ! .hgtags Changeset: 64ad4f128feb Author: asaha Date: 2017-12-15 11:42 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/64ad4f128feb Added tag jdk8u152-b35 for changeset f1fe0a49345b ! .hgtags Changeset: b3955adef2d5 Author: asaha Date: 2017-12-15 15:55 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/b3955adef2d5 Merge ! .hgtags Changeset: 90c95e792e8b Author: asaha Date: 2017-12-15 16:01 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/90c95e792e8b Merge ! .hgtags Changeset: 07db50c54083 Author: asaha Date: 2017-12-21 09:40 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/07db50c54083 Merge ! .hgtags Changeset: 64357fde9f88 Author: asaha Date: 2017-12-21 13:49 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/64357fde9f88 Merge ! .hgtags Changeset: c9b1ccb4ec27 Author: asaha Date: 2018-01-02 16:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/c9b1ccb4ec27 Added tag jdk8u171-b01 for changeset 64357fde9f88 ! .hgtags Changeset: fdc876cee847 Author: asaha Date: 2018-01-04 15:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/fdc876cee847 Added tag jdk8u162-b31 for changeset 07db50c54083 ! .hgtags Changeset: 4cd77f7e459d Author: asaha Date: 2018-01-08 09:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/4cd77f7e459d Merge ! .hgtags Changeset: a459065c13af Author: asaha Date: 2018-01-09 12:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/a459065c13af Added tag jdk8u171-b02 for changeset 4cd77f7e459d ! .hgtags Changeset: c25be482f93d Author: asaha Date: 2018-01-23 13:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/c25be482f93d Added tag jdk8u171-b03 for changeset a459065c13af ! .hgtags Changeset: 206179228d91 Author: asaha Date: 2018-01-30 11:24 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/206179228d91 Added tag jdk8u171-b04 for changeset c25be482f93d ! .hgtags Changeset: f1dca2ed2b08 Author: asaha Date: 2018-02-06 10:53 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/f1dca2ed2b08 Added tag jdk8u171-b05 for changeset 206179228d91 ! .hgtags Changeset: 5e864878da06 Author: igerasim Date: 2018-02-06 09:06 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/5e864878da06 8189997: Enhance keystore mechanisms 8194259: keytool error: java.io.IOException: Invalid secret key format Reviewed-by: mullan, valeriep, rriggs, ahgross ! test/tools/javap/T6587786.java Changeset: b85bfe8b37f3 Author: asaha Date: 2018-02-13 12:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/b85bfe8b37f3 Added tag jdk8u171-b06 for changeset 5e864878da06 ! .hgtags Changeset: 6f2f6a0c04c0 Author: asaha Date: 2018-02-20 12:57 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/6f2f6a0c04c0 Added tag jdk8u171-b07 for changeset b85bfe8b37f3 ! .hgtags Changeset: bd20bc03808c Author: asaha Date: 2018-02-27 11:28 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/bd20bc03808c Added tag jdk8u171-b08 for changeset 6f2f6a0c04c0 ! .hgtags Changeset: 32a9ad19c92d Author: asaha Date: 2018-03-06 11:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/32a9ad19c92d Added tag jdk8u171-b09 for changeset bd20bc03808c ! .hgtags Changeset: c9e49a425522 Author: asaha Date: 2018-03-19 11:47 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/c9e49a425522 Added tag jdk8u171-b10 for changeset 32a9ad19c92d ! .hgtags Changeset: 1913d6d09817 Author: andrew Date: 2018-05-02 05:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/1913d6d09817 Merge jdk8u171-b11 ! .hgtags Changeset: 7b9a144f6071 Author: andrew Date: 2018-05-02 05:09 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/7b9a144f6071 Added tag aarch64-jdk8u171-b12 for changeset 1913d6d09817 ! .hgtags From gnu.andrew at redhat.com Fri May 4 14:44:05 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 04 May 2018 14:44:05 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/hotspot: 37 new changesets Message-ID: <201805041444.w44Ei5bM010452@aojmv0008.oracle.com> Changeset: d2e3920d2fd0 Author: asaha Date: 2017-12-19 15:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/d2e3920d2fd0 Added tag jdk8u162-b12 for changeset 69aec2ca5d90 ! .hgtags Changeset: 1310ecbe61f3 Author: asaha Date: 2017-10-03 23:29 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/1310ecbe61f3 Added tag jdk8u171-b00 for changeset a17bab940547 ! .hgtags Changeset: 3b6d2d60ff75 Author: robm Date: 2017-10-27 20:39 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/3b6d2d60ff75 8180881: Better packaging of deserialization Reviewed-by: chegar, acorn ! src/share/vm/prims/jvm.cpp Changeset: efda392b711e Author: asaha Date: 2017-11-02 11:31 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/efda392b711e Merge ! .hgtags Changeset: 55990d3e4c5e Author: hseigel Date: 2017-11-08 09:17 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/55990d3e4c5e 8189123: More consistent classloading Reviewed-by: acorn, ahgross, rhalade Contributed-by: harold.seigel at oracle.com ! src/share/vm/classfile/verificationType.cpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/prims/jvm.cpp Changeset: 671244881e16 Author: mdoerr Date: 2017-11-28 01:07 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/671244881e16 8191907: PPC64 part of JDK-8174962: Better interface invocations Reviewed-by: goetz ! src/cpu/ppc/vm/macroAssembler_ppc.cpp ! src/cpu/ppc/vm/macroAssembler_ppc.hpp ! src/cpu/ppc/vm/templateTable_ppc_64.cpp ! src/cpu/ppc/vm/vtableStubs_ppc_64.cpp Changeset: 48900d625d66 Author: thartmann Date: 2017-11-28 12:14 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/48900d625d66 8190877: Better handling of abstract classes Reviewed-by: kvn, vlivanov, rhalade, ahgross, jwilhelm Contributed-by: tobias.hartmann at oracle.com ! src/share/vm/code/dependencies.cpp Changeset: 07275619e52e Author: hseigel Date: 2017-12-05 13:25 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/07275619e52e 8190478: Improved interface method selection Reviewed-by: acorn, ahgross, jwilhelm, rhalade Contributed-by: harold.seigel at oracle.com ! src/share/vm/oops/cpCache.cpp Changeset: d487949b2e97 Author: dbuck Date: 2017-12-18 18:18 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/d487949b2e97 8189851: [TESTBUG] runtime/RedefineTests/RedefineInterfaceCall.java fails Summary: modified jtreg tags and package import to work with JDK 8 Reviewed-by: vlivanov, dholmes ! test/runtime/RedefineTests/RedefineInterfaceCall.java Changeset: d278f122e65d Author: asaha Date: 2017-10-06 08:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/d278f122e65d Added tag jdk8u152-b31 for changeset 91894ffc746c ! .hgtags Changeset: 543fbed998c3 Author: asaha Date: 2017-10-31 14:55 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/543fbed998c3 Added tag jdk8u152-b32 for changeset d278f122e65d ! .hgtags Changeset: c066fe30d0a1 Author: thartmann Date: 2017-08-10 12:08 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/c066fe30d0a1 8184271: Time related C1 intrinsics produce inconsistent results when floating around Summary: C1 intrinsics for System.nanoTime(), System.currentTimeMillis() and JVM.counterTime() should be pinned. Reviewed-by: kvn, vlivanov, iveresov ! src/share/vm/c1/c1_Instruction.hpp ! src/share/vm/classfile/vmSymbols.cpp ! src/share/vm/classfile/vmSymbols.hpp + test/compiler/c1/TestPinnedIntrinsics.java Changeset: 12a0cebfae93 Author: asaha Date: 2017-11-14 13:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/12a0cebfae93 Added tag jdk8u152-b33 for changeset c066fe30d0a1 ! .hgtags Changeset: f6719c3d0278 Author: asaha Date: 2017-12-12 09:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/f6719c3d0278 Added tag jdk8u152-b34 for changeset 12a0cebfae93 ! .hgtags Changeset: 2c46d6f1b8ac Author: asaha Date: 2017-12-14 13:07 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/2c46d6f1b8ac Merge ! .hgtags Changeset: c50d35c759d8 Author: asaha Date: 2017-12-15 11:41 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/c50d35c759d8 Added tag jdk8u152-b35 for changeset f6719c3d0278 ! .hgtags Changeset: 7bf41e318bfb Author: asaha Date: 2017-12-15 15:40 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/7bf41e318bfb Merge ! .hgtags Changeset: 1341a1a0155e Author: asaha Date: 2017-12-15 15:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/1341a1a0155e Merge ! .hgtags Changeset: caac74fe3cfa Author: asaha Date: 2017-12-21 09:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/caac74fe3cfa Merge ! .hgtags Changeset: ebfd57cc21e6 Author: asaha Date: 2017-12-21 10:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/ebfd57cc21e6 Merge ! .hgtags Changeset: 4981a8884a60 Author: asaha Date: 2018-01-02 16:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/4981a8884a60 Added tag jdk8u171-b01 for changeset ebfd57cc21e6 ! .hgtags Changeset: 786ef88500f7 Author: asaha Date: 2018-01-04 15:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/786ef88500f7 Added tag jdk8u162-b31 for changeset caac74fe3cfa ! .hgtags Changeset: 1acd7c1b8024 Author: asaha Date: 2018-01-08 09:04 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/1acd7c1b8024 Merge ! .hgtags Changeset: 5587cde50bbc Author: asaha Date: 2018-01-09 12:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/5587cde50bbc Added tag jdk8u171-b02 for changeset 1acd7c1b8024 ! .hgtags Changeset: 99ef46652330 Author: asaha Date: 2018-01-23 13:09 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/99ef46652330 Added tag jdk8u171-b03 for changeset 5587cde50bbc ! .hgtags Changeset: 425504a45630 Author: asaha Date: 2018-01-30 11:22 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/425504a45630 Added tag jdk8u171-b04 for changeset 99ef46652330 ! .hgtags Changeset: 08326a76b148 Author: kbarrett Date: 2018-01-22 14:27 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/08326a76b148 8192025: Less referential references Reviewed-by: coleenp, eosterlund, mchung, ahgross, rhalade ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/prims/jvm.cpp Changeset: 4e1445535b6d Author: asaha Date: 2018-02-06 10:52 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/4e1445535b6d Added tag jdk8u171-b05 for changeset 08326a76b148 ! .hgtags Changeset: fd0e42431b94 Author: asaha Date: 2018-02-13 12:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/fd0e42431b94 Added tag jdk8u171-b06 for changeset 4e1445535b6d ! .hgtags Changeset: 9ce702ef6376 Author: asaha Date: 2018-02-20 12:55 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/9ce702ef6376 Added tag jdk8u171-b07 for changeset fd0e42431b94 ! .hgtags Changeset: 1252eaaa2c8b Author: bgopularam Date: 2018-02-22 21:28 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/1252eaaa2c8b 8068778: [TESTBUG] CompressedClassSpaceSizeInJmapHeap.java fails if SA not available Reviewed-by: coleenp, sla ! test/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java Changeset: 56123fdca84a Author: aph Date: 2018-01-22 15:19 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/56123fdca84a 8194739: Zero port of 8174962: Better interface invocations Reviewed-by: adinn, coleenp ! src/cpu/zero/vm/methodHandles_zero.cpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp Changeset: 4fefe015a728 Author: asaha Date: 2018-02-27 11:27 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/4fefe015a728 Added tag jdk8u171-b08 for changeset 56123fdca84a ! .hgtags Changeset: 6d890180aeb4 Author: asaha Date: 2018-03-06 11:43 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/6d890180aeb4 Added tag jdk8u171-b09 for changeset 4fefe015a728 ! .hgtags Changeset: 23addae1b843 Author: asaha Date: 2018-03-19 11:46 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/23addae1b843 Added tag jdk8u171-b10 for changeset 6d890180aeb4 ! .hgtags Changeset: 1d106f862182 Author: andrew Date: 2018-05-02 05:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/1d106f862182 Merge jdk8u171-b11 ! .hgtags ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/prims/jvm.cpp Changeset: c6931911a5aa Author: andrew Date: 2018-05-02 05:09 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/c6931911a5aa Added tag aarch64-jdk8u171-b12 for changeset 1d106f862182 ! .hgtags From gnu.andrew at redhat.com Fri May 4 14:44:20 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 04 May 2018 14:44:20 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/jdk: 95 new changesets Message-ID: <201805041444.w44EiNM7010591@aojmv0008.oracle.com> Changeset: d201d8b87f48 Author: asaha Date: 2017-12-19 15:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/d201d8b87f48 Added tag jdk8u162-b12 for changeset ddae5cb11d6c ! .hgtags Changeset: 982ef1e1c606 Author: serb Date: 2017-10-03 14:25 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/982ef1e1c606 8185325: Improve GTK initialization Reviewed-by: azvegint, rhalade, mschoene ! src/solaris/native/sun/awt/gtk2_interface.c Changeset: b2707a1608dd Author: asaha Date: 2017-10-03 23:30 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/b2707a1608dd Added tag jdk8u171-b00 for changeset b6195815c4bb ! .hgtags Changeset: 8fd2595e322b Author: asaha Date: 2017-10-03 23:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/8fd2595e322b Merge Changeset: d31dc2ee328d Author: shshahma Date: 2017-10-04 05:39 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/d31dc2ee328d 8180433: Cleaner CLR invocation handling Summary: object allocated with operator new[] should be deallocated with operator delete[] Reviewed-by: kevinw ! src/share/sample/vm/jvm-clr/invoker.cpp Changeset: 2a5e831288bc Author: uvangapally Date: 2017-09-25 19:44 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/2a5e831288bc 8186998: Improve JMX supportive features Summary: Improve JMX supportive features Reviewed-by: mchung, dfuchs, rriggs, hb, skoivu, rhalade ! src/share/classes/sun/management/jmxremote/SingleEntryRegistry.java ! src/share/classes/sun/rmi/registry/RegistryImpl.java ! test/javax/management/remote/nonLocalAccess/NonLocalJMXRemoteTest.java Changeset: 5fdea2c8db37 Author: rpatil Date: 2017-10-11 15:47 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/5fdea2c8db37 8169080: Improve documentation examples for crypto applications Reviewed-by: wetmore Contributed-by: prasadarao.koppula at oracle.com ! src/share/classes/java/security/MessageDigest.java ! src/share/classes/java/security/Signature.java ! src/share/classes/java/security/SignedObject.java ! src/share/classes/javax/crypto/Cipher.java ! src/share/classes/javax/crypto/CipherSpi.java ! src/share/classes/javax/crypto/Mac.java ! src/share/classes/javax/crypto/SealedObject.java Changeset: aaf4f4cec96d Author: rpatil Date: 2017-10-17 10:45 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/aaf4f4cec96d 8185909: Disable JARs signed with DSA keys less than 1024 bits Reviewed-by: mullan, coffeys Contributed-by: prasadarao.koppula at oracle.com ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 80adfcb3dd94 Author: aefimov Date: 2017-10-19 17:04 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/80adfcb3dd94 8186080: Transform XML interfaces 8188880: A JAXB JCK test failure found after 8186080 Reviewed-by: joehw, lancea, dfuchs ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/java/lang/SecurityManager/CheckPackageAccess.java Changeset: 1735573068ec Author: coffeys Date: 2017-10-23 02:28 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/1735573068ec 8072452: Support DHE sizes up to 8192-bits and DSA sizes up to 3072-bits 8154344: sun/security/pkcs11/KeyAgreement/SupportedDHKeys.java fails on solaris Reviewed-by: xuelei ! src/share/classes/com/sun/crypto/provider/DHKeyPairGenerator.java ! src/share/classes/com/sun/crypto/provider/DHParameterGenerator.java ! src/share/classes/sun/security/pkcs11/P11KeyPairGenerator.java ! src/share/classes/sun/security/provider/DSAKeyPairGenerator.java ! src/share/classes/sun/security/provider/DSAParameterGenerator.java ! src/share/classes/sun/security/provider/ParameterCache.java ! src/share/classes/sun/security/ssl/DHCrypt.java ! src/share/classes/sun/security/ssl/ServerHandshaker.java + test/com/sun/crypto/provider/KeyAgreement/SupportedDHKeys.java + test/com/sun/crypto/provider/KeyAgreement/SupportedDHParamGens.java + test/com/sun/crypto/provider/KeyAgreement/UnsupportedDHKeys.java + test/sun/security/pkcs11/KeyAgreement/SupportedDHKeys.java + test/sun/security/pkcs11/KeyAgreement/UnsupportedDHKeys.java ! test/sun/security/pkcs11/KeyPairGenerator/TestDH2048.java + test/sun/security/provider/DSA/SupportedDSAParamGen.java ! test/sun/security/provider/DSA/TestKeyPairGenerator.java Changeset: c6d2df0bb083 Author: coffeys Date: 2017-10-24 03:44 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/c6d2df0bb083 8178458: Better use of certificates in LDAP Reviewed-by: weijun, coffeys Contributed-by: prasadarao.koppula at oracle.com ! src/share/classes/sun/security/provider/certpath/ldap/LDAPCertStore.java ! test/lib/testlibrary/jdk/testlibrary/OutputAnalyzer.java Changeset: 9454b07320df Author: robm Date: 2017-10-27 20:38 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/9454b07320df 8180881: Better packaging of deserialization Reviewed-by: chegar, acorn ! make/mapfiles/libjava/mapfile-vers ! src/share/classes/java/io/ObjectInputStream.java ! src/share/classes/sun/misc/Launcher.java ! src/share/classes/sun/misc/VM.java ! src/share/classes/sun/rmi/server/MarshalInputStream.java ! src/share/native/sun/misc/VM.c Changeset: 76c8aab483ff Author: igerasim Date: 2017-10-16 09:45 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/76c8aab483ff 8163237: Restrict the use of EXPORT cipher suites Reviewed-by: mullan, igerasim, rhalade, jnimeh ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows + test/javax/net/ssl/templates/SSLSocketTemplate.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ClientHandshaker/RSAExport.java Changeset: 837faf66d724 Author: asaha Date: 2017-11-02 11:35 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/837faf66d724 Merge ! .hgtags ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/java/lang/SecurityManager/CheckPackageAccess.java - test/java/util/logging/AnonLoggerWeakRefLeak.java - test/java/util/logging/AnonLoggerWeakRefLeak.sh - test/java/util/logging/LoggerWeakRefLeak.java - test/java/util/logging/LoggerWeakRefLeak.sh - test/sun/tools/common/CommonTests.sh Changeset: 7a83c4eb8979 Author: billyh Date: 2017-11-06 16:22 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/7a83c4eb8979 8186699: Clean up extra Derby files Reviewed-by: asemenyuk ! make/Images.gmk Changeset: eabb041d9bf9 Author: coffeys Date: 2017-11-07 17:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/eabb041d9bf9 8190449: sun/security/pkcs11/KeyPairGenerator/TestDH2048.java fails on Solaris x64 5.10 Reviewed-by: igerasim ! test/sun/security/pkcs11/KeyPairGenerator/TestDH2048.java Changeset: 3f6d71722f75 Author: igerasim Date: 2017-11-04 17:23 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/3f6d71722f75 8185292: Stricter key generation Reviewed-by: mullan ! src/share/classes/com/sun/crypto/provider/DHKeyAgreement.java ! src/share/classes/sun/security/pkcs11/P11KeyAgreement.java ! test/com/sun/crypto/provider/KeyAgreement/DHGenSecretKey.java ! test/com/sun/crypto/provider/KeyAgreement/DHKeyAgreement2.java ! test/com/sun/crypto/provider/KeyAgreement/SameDHKeyStressTest.java ! test/sun/security/pkcs11/KeyAgreement/TestDH.java Changeset: 56b2ca46c63e Author: serb Date: 2017-11-07 09:22 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/56b2ca46c63e 8190289: More refactoring for client deserialization cases Reviewed-by: prr, azvegint, rhalade, skoivu ! src/share/classes/java/awt/geom/Path2D.java ! src/share/classes/javax/swing/text/html/CSS.java Changeset: 7d7600d7a62d Author: igerasim Date: 2017-11-13 23:21 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/7d7600d7a62d 8186600: Improve property negotiations Reviewed-by: valeriep, ahgross, mullan ! src/share/classes/sun/net/www/protocol/http/spnego/NegotiateCallbackHandler.java ! src/share/classes/sun/security/jgss/GSSUtil.java ! src/share/classes/sun/security/jgss/LoginConfigImpl.java Changeset: 555b6e29660e Author: aefimov Date: 2017-11-14 13:53 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/555b6e29660e 8186606: Improve LDAP lookup robustness 8190789: sun/security/provider/certpath/LDAPCertStore/TestURICertStoreParameters.java fails after JDK-8186606 Reviewed-by: weijun ! src/share/classes/sun/security/provider/certpath/ldap/LDAPCertStore.java Changeset: bc20f12e1746 Author: igerasim Date: 2017-11-14 18:27 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/bc20f12e1746 8158116: com/sun/crypto/provider/KeyAgreement/SupportedDHParamGens.java failed with timeout Reviewed-by: xuelei ! test/com/sun/crypto/provider/KeyAgreement/SupportedDHParamGens.java Changeset: 70c15f2f02c0 Author: serb Date: 2017-11-15 07:07 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/70c15f2f02c0 8189989: Improve container portability Reviewed-by: prr, azvegint, rhalade, skoivu ! src/share/classes/java/awt/Container.java Changeset: dcbea2002a0b Author: aefimov Date: 2017-11-15 11:00 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/dcbea2002a0b 8191340: 8ux linux builds failing - com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl (unknown type) Reviewed-by: coffeys ! make/profile-rtjar-includes.txt Changeset: 79fabbe71dfb Author: coffeys Date: 2017-11-17 10:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/79fabbe71dfb 8190497: DHParameterSpec.getL() returns zero after JDK-8072452 Reviewed-by: xuelei ! src/share/classes/com/sun/crypto/provider/DHParameterGenerator.java Changeset: 24dff62a698a Author: robm Date: 2017-11-21 20:46 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/24dff62a698a 8191137: keytool fails to format resource strings for keys for some languages after JDK-8171319 Reviewed-by: weijun, mullan ! src/share/classes/sun/security/tools/keytool/Resources.java Changeset: 27e149339249 Author: rpatil Date: 2017-11-24 11:28 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/27e149339249 8190266: closed/java/awt/ComponentOrientation/WindowTest.java throws java.util.MissingResourceException. Reviewed-by: naoto, serb ! src/share/classes/java/awt/Toolkit.java ! src/share/classes/java/awt/Window.java Changeset: a64f0753dea1 Author: igerasim Date: 2017-11-28 14:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/a64f0753dea1 8189284: More refactoring for deserialization cases Reviewed-by: rriggs, igerasim, rhalade, skoivu ! src/share/classes/java/util/concurrent/ArrayBlockingQueue.java Changeset: 102b658fe164 Author: igerasim Date: 2017-11-29 14:53 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/102b658fe164 8191142: More refactoring for naming deserialization cases Reviewed-by: chegar, rriggs ! src/share/classes/javax/naming/directory/BasicAttributes.java Changeset: c64f2e1e4a04 Author: igerasim Date: 2017-11-29 21:01 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/c64f2e1e4a04 8150530: Improve javax.crypto.BadPaddingException messages Reviewed-by: xuelei ! src/share/classes/com/sun/crypto/provider/CipherCore.java ! src/share/classes/sun/security/pkcs11/P11RSACipher.java ! src/share/classes/sun/security/rsa/RSAPadding.java ! src/share/classes/sun/security/ssl/CipherBox.java Changeset: 5f6281f3adc6 Author: prr Date: 2017-12-07 09:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/5f6281f3adc6 8183032: Upgrade to LittleCMS 2.9 Reviewed-by: serb, psadhukhan, mschoene, rhalade ! src/share/native/sun/java2d/cmm/lcms/LCMS.c ! src/share/native/sun/java2d/cmm/lcms/cmsalpha.c ! src/share/native/sun/java2d/cmm/lcms/cmscam02.c ! src/share/native/sun/java2d/cmm/lcms/cmscgats.c ! src/share/native/sun/java2d/cmm/lcms/cmscnvrt.c ! src/share/native/sun/java2d/cmm/lcms/cmserr.c ! src/share/native/sun/java2d/cmm/lcms/cmsgamma.c ! src/share/native/sun/java2d/cmm/lcms/cmsgmt.c ! src/share/native/sun/java2d/cmm/lcms/cmshalf.c ! src/share/native/sun/java2d/cmm/lcms/cmsintrp.c ! src/share/native/sun/java2d/cmm/lcms/cmsio0.c ! src/share/native/sun/java2d/cmm/lcms/cmsio1.c ! src/share/native/sun/java2d/cmm/lcms/cmslut.c ! src/share/native/sun/java2d/cmm/lcms/cmsmd5.c ! src/share/native/sun/java2d/cmm/lcms/cmsmtrx.c ! src/share/native/sun/java2d/cmm/lcms/cmsnamed.c ! src/share/native/sun/java2d/cmm/lcms/cmsopt.c ! src/share/native/sun/java2d/cmm/lcms/cmspack.c ! src/share/native/sun/java2d/cmm/lcms/cmspcs.c ! src/share/native/sun/java2d/cmm/lcms/cmsplugin.c ! src/share/native/sun/java2d/cmm/lcms/cmsps2.c ! src/share/native/sun/java2d/cmm/lcms/cmssamp.c ! src/share/native/sun/java2d/cmm/lcms/cmssm.c ! src/share/native/sun/java2d/cmm/lcms/cmstypes.c ! src/share/native/sun/java2d/cmm/lcms/cmsvirt.c ! src/share/native/sun/java2d/cmm/lcms/cmswtpnt.c ! src/share/native/sun/java2d/cmm/lcms/cmsxform.c ! src/share/native/sun/java2d/cmm/lcms/lcms2.h ! src/share/native/sun/java2d/cmm/lcms/lcms2_internal.h ! src/share/native/sun/java2d/cmm/lcms/lcms2_plugin.h Changeset: 14ec161c682b Author: serb Date: 2017-12-10 19:01 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/14ec161c682b 8192030: Better MTSchema support Reviewed-by: skoivu, rhalade, prr, aghaisas ! src/windows/classes/sun/awt/windows/ThemeReader.java ! src/windows/native/sun/windows/ThemeReader.cpp Changeset: a07becece36e Author: igerasim Date: 2017-12-12 23:34 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/a07becece36e 8192789: Avoid using AtomicReference in sun.security.provider.PolicyFile Reviewed-by: mullan, ahgross ! src/share/classes/sun/security/provider/PolicyFile.java Changeset: cdc2b9bb3997 Author: igerasim Date: 2017-12-13 11:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/cdc2b9bb3997 8187496: Possible memory leak in java.apple.security.KeychainStore.addItemToKeychain Reviewed-by: weijun, mullan, ahgross ! src/macosx/native/apple/security/KeystoreImpl.m Changeset: 438a4b73d0aa Author: pkoppula Date: 2017-12-15 11:45 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/438a4b73d0aa 8148421: Transport Layer Security (TLS) Session Hash and Extended Master Secret Extension Reviewed-by: wetmore, xuelei, rhalade, coffeys, bgopularam Contributed-by: prasadarao.koppula at oracle.com ! src/share/classes/com/sun/crypto/provider/SunJCE.java ! src/share/classes/com/sun/crypto/provider/TlsMasterSecretGenerator.java ! src/share/classes/com/sun/crypto/provider/TlsPrfGenerator.java ! src/share/classes/sun/security/internal/spec/TlsMasterSecretParameterSpec.java ! src/share/classes/sun/security/ssl/ClientHandshaker.java + src/share/classes/sun/security/ssl/ExtendedMasterSecretExtension.java ! src/share/classes/sun/security/ssl/ExtensionType.java ! src/share/classes/sun/security/ssl/HandshakeMessage.java ! src/share/classes/sun/security/ssl/Handshaker.java ! src/share/classes/sun/security/ssl/HelloExtensions.java ! src/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/share/classes/sun/security/ssl/ServerHandshaker.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/DHKeyExchange/DHEKeySizing.java Changeset: 48b75e9729ba Author: pkoppula Date: 2017-12-18 20:47 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/48b75e9729ba 8193683: Increase the number of clones in the CloneableDigest Reviewed-by: wetmore, xuelei, coffeys Contributed-by: prasadarao.koppula at oracle.com ! src/share/classes/sun/security/ssl/HandshakeHash.java Changeset: ce62cccc3b7f Author: rpatil Date: 2017-08-23 12:09 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/ce62cccc3b7f 8185346: Relax RMI Registry Serial Filter to allow arrays of any type Summary: Registry filter should allow arrays of any type Reviewed-by: rriggs, coffeys ! src/share/classes/sun/misc/ObjectInputFilter.java ! src/share/classes/sun/rmi/registry/RegistryImpl.java ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/java/rmi/registry/serialFilter/RegistryFilterTest.java Changeset: 9dce8b2a03e0 Author: robm Date: 2017-09-27 14:00 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/9dce8b2a03e0 8184328: JDK 8u131 socketRead0 hang at SSL read Reviewed-by: xuelei, chegar, coffeys ! src/share/classes/sun/security/ssl/SSLSocketImpl.java + test/sun/security/ssl/SSLSocketImpl/SSLSocketCloseHang.java Changeset: e2ed8ee63a9d Author: asaha Date: 2017-10-06 08:34 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/e2ed8ee63a9d Added tag jdk8u152-b31 for changeset 9dce8b2a03e0 ! .hgtags Changeset: 88c3b237108c Author: psadhukhan Date: 2017-06-30 11:03 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/88c3b237108c 8182402: Tooltip for Desktop button is in English when non-English locale is set Reviewed-by: azvegint ! src/share/classes/javax/swing/plaf/metal/MetalFileChooserUI.java ! src/share/classes/sun/swing/plaf/synth/SynthFileChooserUIImpl.java Changeset: 6c3a800a5f25 Author: sspitsyn Date: 2014-11-11 21:46 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/6c3a800a5f25 6988950: JDWP exit error JVMTI_ERROR_WRONG_PHASE(112) Summary: Synchronize the jdwp VirtualMachine command functions with the VM_DEATH event Reviewed-by: dcubed, dsamersoff, dholmes ! src/share/back/debugLoop.c Changeset: 5f0349b6341c Author: sspitsyn Date: 2017-03-02 16:03 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/5f0349b6341c 8134103: JVMTI_ERROR_WRONG_PHASE(112): on checking for an interface Summary: Add guards to the jdwp agent shutdown Reviewed-by: dholmes, dcubed, dsamersoff ! src/share/back/debugLoop.c ! src/share/back/eventHelper.c Changeset: 9326963acdd8 Author: asaha Date: 2017-10-31 14:56 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/9326963acdd8 Added tag jdk8u152-b32 for changeset 5f0349b6341c ! .hgtags Changeset: 4c18aa8f0bc0 Author: rpatil Date: 2017-11-14 12:28 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/4c18aa8f0bc0 8190258: (tz) Support tzdata2017c 8190259: test tck.java.time.zone.TCKZoneRules is broken by tzdata2017c Reviewed-by: naoto, martin ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/antarctica ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/backward ! make/data/tzdata/europe ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/southamerica ! make/data/tzdata/zone.tab ! src/share/classes/java/time/format/ZoneName.java ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/de/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/es/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/it/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java ! src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java ! test/java/time/tck/java/time/zone/TCKZoneRules.java ! test/java/time/test/java/time/format/ZoneName.java ! test/sun/util/calendar/zi/tzdata/VERSION ! test/sun/util/calendar/zi/tzdata/africa ! test/sun/util/calendar/zi/tzdata/antarctica ! test/sun/util/calendar/zi/tzdata/asia ! test/sun/util/calendar/zi/tzdata/australasia ! test/sun/util/calendar/zi/tzdata/backward ! test/sun/util/calendar/zi/tzdata/europe ! test/sun/util/calendar/zi/tzdata/leapseconds ! test/sun/util/calendar/zi/tzdata/northamerica ! test/sun/util/calendar/zi/tzdata/southamerica ! test/sun/util/calendar/zi/tzdata/zone.tab Changeset: 6200eba8d914 Author: asaha Date: 2017-11-14 13:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/6200eba8d914 Added tag jdk8u152-b33 for changeset 4c18aa8f0bc0 ! .hgtags Changeset: 0bec6e881967 Author: aefimov Date: 2017-12-02 14:28 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/0bec6e881967 8186441: Change of behavior in the getMessage () method of the SOAPMessageContextImpl class Reviewed-by: lancea ! test/javax/xml/ws/8159058/SaajEmptyNamespaceTest.java Changeset: dcd2081a3118 Author: aivanov Date: 2017-12-06 13:04 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/dcd2081a3118 8179665: [Windows] java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location Reviewed-by: prr, serb, ssadetsky ! src/windows/classes/sun/awt/windows/WInputMethod.java ! src/windows/native/sun/windows/awt_Component.cpp + test/javax/swing/JFrame/AlwaysOnTop/AlwaysOnTopImeTest.java Changeset: 9828d410e76e Author: asaha Date: 2017-12-12 09:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/9828d410e76e Added tag jdk8u152-b34 for changeset dcd2081a3118 ! .hgtags Changeset: dbfae30a1a73 Author: asaha Date: 2017-12-14 13:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/dbfae30a1a73 Merge ! .hgtags ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! src/windows/native/sun/windows/awt_Component.cpp Changeset: 41cbcaea10cb Author: asaha Date: 2017-12-15 11:42 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/41cbcaea10cb Added tag jdk8u152-b35 for changeset 9828d410e76e ! .hgtags Changeset: 6a3c14b6dac4 Author: asaha Date: 2017-12-15 15:50 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/6a3c14b6dac4 Merge ! .hgtags Changeset: 6fd47b8d1cff Author: asaha Date: 2017-12-15 16:00 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/6fd47b8d1cff Merge ! .hgtags Changeset: 78f0a4e82259 Author: asaha Date: 2017-12-21 09:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/78f0a4e82259 Merge ! .hgtags Changeset: f1792a59f1fa Author: asaha Date: 2017-12-21 13:42 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/f1792a59f1fa Merge ! .hgtags ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 3867e72c4ad2 Author: asaha Date: 2018-01-02 16:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/3867e72c4ad2 Added tag jdk8u171-b01 for changeset f1792a59f1fa ! .hgtags Changeset: 8e3da85af947 Author: igerasim Date: 2018-01-02 21:04 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/8e3da85af947 8193414: Improvements in MethodType lookups Reviewed-by: ahgross, jrose ! src/share/classes/java/lang/invoke/MethodType.java Changeset: 88ad386e9b22 Author: serb Date: 2018-01-03 19:24 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/88ad386e9b22 8191696: Better mouse positioning Reviewed-by: skoivu, rhalade, prr, aghaisas ! src/solaris/classes/sun/awt/X11/XMouseInfoPeer.java ! src/windows/native/sun/windows/MouseInfo.cpp Changeset: 2e4fd537cf2a Author: igerasim Date: 2018-01-05 20:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/2e4fd537cf2a 8189977: Improve permission portability Reviewed-by: rriggs ! src/share/classes/java/io/FilePermission.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/Vector.java Changeset: b53efad7a349 Author: coffeys Date: 2017-11-27 16:53 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/b53efad7a349 8189789: tomcat gzip-compressed response bodies appear to be broken in update 151 Reviewed-by: sherman, phh ! src/share/native/java/util/zip/Deflater.c ! src/share/native/java/util/zip/zlib/deflate.c ! src/share/native/java/util/zip/zlib/patches/ChangeLog_java ! test/java/util/zip/InflateIn_DeflateOut.java Changeset: 04e486c7c90a Author: coffeys Date: 2017-11-27 16:53 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/04e486c7c90a 8189789: tomcat gzip-compressed response bodies appear to be broken in update 151 Reviewed-by: sherman, phh ! src/share/native/java/util/zip/Deflater.c ! src/share/native/java/util/zip/zlib/deflate.c ! src/share/native/java/util/zip/zlib/patches/ChangeLog_java ! test/java/util/zip/InflateIn_DeflateOut.java Changeset: 8e40acfcc41a Author: snikandrova Date: 2016-07-18 14:39 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/8e40acfcc41a 8054213: Class name repeated in output of Type.toString() Reviewed-by: darcy ! src/share/classes/sun/reflect/generics/reflectiveObjects/ParameterizedTypeImpl.java + test/java/lang/reflect/Generics/TestGenericReturnTypeToString.java Changeset: c00bdbbd9a77 Author: asaha Date: 2018-01-04 15:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/c00bdbbd9a77 Added tag jdk8u162-b31 for changeset 8e40acfcc41a ! .hgtags Changeset: d0ebeee68e8e Author: asaha Date: 2018-01-08 09:07 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/d0ebeee68e8e Merge ! .hgtags Changeset: 707ea8cc6462 Author: mullan Date: 2017-12-08 09:37 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/707ea8cc6462 8191358: Restore TSA certificate expiration check Reviewed-by: coffeys, rhalade ! src/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java Changeset: cac020298633 Author: coffeys Date: 2018-01-09 09:31 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/cac020298633 Merge Changeset: e7e27f446209 Author: asaha Date: 2018-01-09 12:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/e7e27f446209 Added tag jdk8u171-b02 for changeset cac020298633 ! .hgtags Changeset: 4f6940b029e8 Author: coffeys Date: 2018-01-15 13:17 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/4f6940b029e8 8189969: Manifest better manifest entries Reviewed-by: weijun, igerasim ! src/share/classes/sun/security/util/ManifestDigester.java ! test/javax/security/auth/Subject/doAs/NestedActions.java ! test/lib/testlibrary/jdk/testlibrary/JarUtils.java ! test/lib/testlibrary/jdk/testlibrary/OutputAnalyzer.java ! test/lib/testlibrary/jdk/testlibrary/Utils.java Changeset: 5528d43f2c8b Author: apetcher Date: 2018-01-16 13:27 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/5528d43f2c8b 8182362: Update CipherOutputStream Usage Summary: Clarify spec of CipherOutputStream in Javadoc comments Reviewed-by: ascarpino ! src/share/classes/javax/crypto/CipherOutputStream.java Changeset: e35b979792eb Author: robm Date: 2018-01-12 22:16 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/e35b979792eb 8186032: Disable XML Signatures signed with EC keys less than 224 bits Reviewed-by: mullan ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: c260afc0c5a1 Author: rpatil Date: 2017-12-20 06:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/c260afc0c5a1 8153955: increase java.util.logging.FileHandler MAX_LOCKS limit Summary: This patch adds a new JDK implementation specific system property "jdk.internal.FileHandlerLogging.maxLocks" to control java.util.logging.FileHandler's MAX_LOCKS limit. Reviewed-by: coffeys, dfuchs ! src/share/classes/java/util/logging/FileHandler.java + test/java/util/logging/FileHandlerMaxLocksTest.java Changeset: ac700f67341a Author: asaha Date: 2018-01-23 13:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/ac700f67341a Added tag jdk8u171-b03 for changeset c260afc0c5a1 ! .hgtags Changeset: eb099b867461 Author: asaha Date: 2018-01-30 11:23 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/eb099b867461 Added tag jdk8u171-b04 for changeset ac700f67341a ! .hgtags Changeset: 0dc33559c6e7 Author: igerasim Date: 2018-01-23 08:17 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/0dc33559c6e7 8175075: Add 3DES to the default disabled algorithm security property Reviewed-by: xuelei, mullan, rhalade ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/sun/security/ssl/sun/net/www/protocol/https/NewImpl/ComHostnameVerifier.java ! test/sun/security/ssl/sun/net/www/protocol/https/NewImpl/JavaxHostnameVerifier.java Changeset: 863ef3413aa4 Author: igerasim Date: 2018-01-30 11:43 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/863ef3413aa4 8193409: Improve AES supporting classes Reviewed-by: valeriep ! src/share/classes/com/sun/crypto/provider/DESedeWrapCipher.java ! src/share/classes/com/sun/crypto/provider/FeedbackCipher.java ! src/share/classes/com/sun/crypto/provider/GaloisCounterMode.java Changeset: e9f80469c8f1 Author: asaha Date: 2018-02-06 10:52 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/e9f80469c8f1 Added tag jdk8u171-b05 for changeset 863ef3413aa4 ! .hgtags Changeset: 9a92e68141a0 Author: rpatil Date: 2018-02-05 00:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/9a92e68141a0 8195837: (tz) Upgrade time-zone data to tzdata2018c Reviewed-by: coffeys, naoto ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/europe ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/southamerica ! make/data/tzdata/zone.tab ! src/share/classes/java/time/format/ZoneName.java ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/de/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/es/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/it/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java ! src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java ! test/java/time/test/java/time/format/ZoneName.java ! test/sun/util/calendar/zi/tzdata/VERSION ! test/sun/util/calendar/zi/tzdata/africa ! test/sun/util/calendar/zi/tzdata/asia ! test/sun/util/calendar/zi/tzdata/australasia ! test/sun/util/calendar/zi/tzdata/europe ! test/sun/util/calendar/zi/tzdata/leapseconds ! test/sun/util/calendar/zi/tzdata/northamerica ! test/sun/util/calendar/zi/tzdata/southamerica ! test/sun/util/calendar/zi/tzdata/zone.tab Changeset: 6cbe2e5989a8 Author: igerasim Date: 2018-02-06 09:04 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/6cbe2e5989a8 8189997: Enhance keystore mechanisms 8194259: keytool error: java.io.IOException: Invalid secret key format Reviewed-by: mullan, valeriep, rriggs, ahgross ! src/share/classes/com/sun/crypto/provider/JceKeyStore.java ! src/share/classes/com/sun/crypto/provider/KeyProtector.java ! src/share/classes/com/sun/crypto/provider/SealedObjectForKeyProtector.java - src/share/classes/com/sun/crypto/provider/ai.java ! src/share/classes/javax/crypto/SealedObject.java + src/share/classes/sun/misc/JavaxCryptoSealedObjectAccess.java ! src/share/classes/sun/misc/SharedSecrets.java ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: d7176326208f Author: asaha Date: 2018-02-13 12:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/d7176326208f Added tag jdk8u171-b06 for changeset 6cbe2e5989a8 ! .hgtags Changeset: 333e367780d8 Author: igerasim Date: 2018-02-05 04:31 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/333e367780d8 8189981: Improve queuing portability Reviewed-by: skoivu, rhalade, chegar, igerasim ! src/share/classes/java/util/concurrent/PriorityBlockingQueue.java Changeset: d1ff85e2e682 Author: rpatil Date: 2018-02-07 00:09 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/d1ff85e2e682 8192757: Improve stub classes implementation Reviewed-by: rriggs, dfuchs, erikj ! src/share/classes/java/io/ObjectInputStream.java Changeset: bf9634b1089e Author: coffeys Date: 2018-02-13 09:25 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/bf9634b1089e 8197030: Perf regression on all platforms with 8u171-b03 - early lambda use Reviewed-by: weijun ! src/share/classes/sun/security/util/ManifestDigester.java Changeset: d70c21e5b413 Author: robm Date: 2018-02-15 19:03 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/d70c21e5b413 8193833: Better RMI connection support Reviewed-by: smarks ! src/share/classes/sun/rmi/transport/tcp/TCPTransport.java ! test/sun/rmi/transport/proxy/EagerHttpFallback.java + test/sun/rmi/transport/tcp/DisableRMIOverHttp/DisableRMIOverHTTPTest.java + test/sun/rmi/transport/tcp/DisableRMIOverHttp/TestIface.java + test/sun/rmi/transport/tcp/DisableRMIOverHttp/TestImpl.java ! test/sun/rmi/transport/tcp/blockAccept/BlockAcceptTest.java Changeset: 17905e00cda4 Author: mchinnathamb Date: 2018-02-16 01:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/17905e00cda4 8189985: Improve tabular data portability Reviewed-by: dfuchs, robm ! src/share/classes/javax/management/openmbean/TabularDataSupport.java Changeset: 9cf14f22734a Author: robm Date: 2018-02-20 14:00 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/9cf14f22734a 8191909: Nightly failures in nashorn suite Reviewed-by: chegar ! src/share/classes/sun/misc/Launcher.java Changeset: 0bafb5654e0c Author: asaha Date: 2018-02-20 12:56 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/0bafb5654e0c Added tag jdk8u171-b07 for changeset 9cf14f22734a ! .hgtags Changeset: 9a59252d179a Author: andrew Date: 2018-02-23 05:33 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/9a59252d179a 8196952: Bad primeCertainty value setting in DSAParameterGenerator Summary: OpenJDK 8 applied 8072452 after 8181048, reverting parts of the latter Reviewed-by: coffeys ! src/share/classes/sun/security/provider/DSAParameterGenerator.java Changeset: bb844a3ef617 Author: asaha Date: 2018-02-27 11:27 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/bb844a3ef617 Added tag jdk8u171-b08 for changeset 9a59252d179a ! .hgtags Changeset: db1dd27dd73c Author: rpatil Date: 2018-02-27 19:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/db1dd27dd73c 8198494: 8u171 and 8u172 - Build failure on non-SE Linux Platforms Reviewed-by: dfuchs, rriggs, coffeys, aefimov ! src/share/classes/java/io/ObjectInputStream.java Changeset: d521bc960c95 Author: shshahma Date: 2018-03-02 01:03 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/d521bc960c95 8198662: Incompatible internal API change in JDK8u161: signature of method exportObject() Reviewed-by: dfuchs, robm, jwilhelm, rriggs ! src/share/classes/com/sun/jmx/remote/internal/RMIExporter.java ! src/share/classes/com/sun/jmx/remote/util/EnvHelp.java ! src/share/classes/java/io/ObjectInputStream.java ! src/share/classes/javax/management/remote/rmi/RMIConnectorServer.java ! src/share/classes/javax/management/remote/rmi/RMIJRMPServerImpl.java ! src/share/classes/sun/management/jmxremote/ConnectorBootstrap.java + src/share/classes/sun/misc/JavaObjectInputStreamAccess.java + src/share/classes/sun/misc/ObjectStreamClassValidator.java ! src/share/classes/sun/misc/SharedSecrets.java ! src/share/classes/sun/rmi/server/MarshalInputStream.java ! src/share/classes/sun/rmi/server/UnicastServerRef.java ! src/share/lib/management/management.properties ! test/javax/management/remote/mandatory/connectorServer/RMIExporterTest.java Changeset: 1631a4543bfc Author: robm Date: 2018-03-04 16:33 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/1631a4543bfc 8198963: Fix new rmi property name Reviewed-by: smarks ! src/share/classes/sun/rmi/transport/tcp/TCPTransport.java ! test/sun/rmi/transport/proxy/EagerHttpFallback.java ! test/sun/rmi/transport/tcp/DisableRMIOverHttp/DisableRMIOverHTTPTest.java ! test/sun/rmi/transport/tcp/blockAccept/BlockAcceptTest.java Changeset: 4617f1da7872 Author: shshahma Date: 2018-03-05 10:23 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/4617f1da7872 8199001: [TESTBUG] RMIConnectionFilterTest.java test fails in compilation Reviewed-by: dfuchs, robm - test/javax/management/remote/mandatory/connection/DefaultAgentFilterTest.java - test/javax/management/remote/mandatory/connection/NewRMIClientFilterTest.java - test/javax/management/remote/mandatory/connection/mgmt1.properties - test/javax/management/remote/mandatory/connection/mgmt2.properties Changeset: 2212d3291215 Author: asaha Date: 2018-03-06 11:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/2212d3291215 Added tag jdk8u171-b09 for changeset 4617f1da7872 ! .hgtags Changeset: 79de1f06f03a Author: asaha Date: 2018-03-19 11:47 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/79de1f06f03a Added tag jdk8u171-b10 for changeset 2212d3291215 ! .hgtags Changeset: 5ccb2d5ec23d Author: ljiang Date: 2018-03-27 18:03 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/5ccb2d5ec23d 8200314: JDK 8u171 l10n resource file update - msg drop 40 Reviewed-by: coffeys ! src/share/classes/com/sun/rowset/RowSetResourceBundle_sv.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_sv.properties ! src/share/classes/sun/security/tools/keytool/Resources_de.java ! src/share/classes/sun/security/tools/policytool/Resources_sv.java ! src/share/classes/sun/security/util/Resources_sv.java Changeset: 4591d278ff8e Author: andrew Date: 2018-05-02 05:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/4591d278ff8e Merge jdk8u171-b11 ! .hgtags ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/europe ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/southamerica ! make/data/tzdata/zone.tab ! make/mapfiles/libjava/mapfile-vers ! src/share/classes/com/sun/crypto/provider/CipherCore.java ! src/share/classes/com/sun/crypto/provider/FeedbackCipher.java ! src/share/classes/com/sun/crypto/provider/GaloisCounterMode.java ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_sv.properties ! src/share/classes/java/awt/Container.java ! src/share/classes/java/io/FilePermission.java ! src/share/classes/java/io/ObjectInputStream.java ! src/share/classes/java/lang/invoke/MethodType.java ! src/share/classes/java/security/MessageDigest.java ! src/share/classes/java/security/Signature.java ! src/share/classes/java/security/SignedObject.java ! src/share/classes/javax/crypto/CipherSpi.java ! src/share/classes/javax/management/remote/rmi/RMIConnectorServer.java ! src/share/classes/sun/misc/SharedSecrets.java ! src/share/classes/sun/misc/VM.java ! src/share/classes/sun/reflect/generics/reflectiveObjects/ParameterizedTypeImpl.java ! src/share/classes/sun/rmi/server/MarshalInputStream.java ! src/share/classes/sun/rmi/server/UnicastServerRef.java ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/de/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/es/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/it/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java ! src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! src/share/native/sun/java2d/cmm/lcms/LCMS.c ! src/share/native/sun/java2d/cmm/lcms/cmsio0.c ! src/share/native/sun/java2d/cmm/lcms/cmslut.c ! src/windows/native/sun/windows/ThemeReader.cpp ! src/windows/native/sun/windows/awt_Component.cpp ! test/lib/testlibrary/jdk/testlibrary/OutputAnalyzer.java ! test/sun/util/calendar/zi/tzdata/VERSION ! test/sun/util/calendar/zi/tzdata/africa ! test/sun/util/calendar/zi/tzdata/asia ! test/sun/util/calendar/zi/tzdata/australasia ! test/sun/util/calendar/zi/tzdata/europe ! test/sun/util/calendar/zi/tzdata/leapseconds ! test/sun/util/calendar/zi/tzdata/northamerica ! test/sun/util/calendar/zi/tzdata/southamerica ! test/sun/util/calendar/zi/tzdata/zone.tab Changeset: ad305ca5ab99 Author: andrew Date: 2018-05-02 05:09 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/ad305ca5ab99 Added tag aarch64-jdk8u171-b12 for changeset 4591d278ff8e ! .hgtags From gnu.andrew at redhat.com Fri May 4 14:44:31 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 04 May 2018 14:44:31 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/nashorn: 27 new changesets Message-ID: <201805041444.w44EiVdf010655@aojmv0008.oracle.com> Changeset: 81ce60cabe97 Author: asaha Date: 2017-12-19 15:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/81ce60cabe97 Added tag jdk8u162-b12 for changeset 3f877d379c48 ! .hgtags Changeset: 4283a4dc8c2a Author: asaha Date: 2017-10-03 23:31 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/4283a4dc8c2a Added tag jdk8u171-b00 for changeset 3702c8d74607 ! .hgtags Changeset: a93571f7ff35 Author: asaha Date: 2017-11-02 11:45 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/a93571f7ff35 Merge ! .hgtags Changeset: 94a17ba26902 Author: asaha Date: 2017-10-06 08:34 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/94a17ba26902 Added tag jdk8u152-b31 for changeset 853acc70b8f5 ! .hgtags Changeset: 1197ac84319b Author: asaha Date: 2017-10-31 14:56 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/1197ac84319b Added tag jdk8u152-b32 for changeset 94a17ba26902 ! .hgtags Changeset: 9da10196e759 Author: asaha Date: 2017-11-14 13:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/9da10196e759 Added tag jdk8u152-b33 for changeset 1197ac84319b ! .hgtags Changeset: dfcb4d4df8b0 Author: asaha Date: 2017-12-12 09:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/dfcb4d4df8b0 Added tag jdk8u152-b34 for changeset 9da10196e759 ! .hgtags Changeset: 39a4730d3a36 Author: asaha Date: 2017-12-14 13:46 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/39a4730d3a36 Merge ! .hgtags Changeset: e640fd54bbcb Author: asaha Date: 2017-12-15 11:42 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/e640fd54bbcb Added tag jdk8u152-b35 for changeset dfcb4d4df8b0 ! .hgtags Changeset: 89ae5243e350 Author: asaha Date: 2017-12-15 15:55 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/89ae5243e350 Merge ! .hgtags Changeset: 155c9988196f Author: asaha Date: 2017-12-15 16:02 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/155c9988196f Merge ! .hgtags Changeset: 3c567ee8d853 Author: asaha Date: 2017-12-21 09:40 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/3c567ee8d853 Merge ! .hgtags Changeset: 8281166a86a5 Author: asaha Date: 2017-12-21 13:51 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/8281166a86a5 Merge ! .hgtags Changeset: 9e67b74ac0f0 Author: asaha Date: 2018-01-02 16:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/9e67b74ac0f0 Added tag jdk8u171-b01 for changeset 8281166a86a5 ! .hgtags Changeset: 59508dc01b26 Author: asaha Date: 2018-01-04 15:46 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/59508dc01b26 Added tag jdk8u162-b31 for changeset 3c567ee8d853 ! .hgtags Changeset: 710e8cf9b7a5 Author: asaha Date: 2018-01-08 09:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/710e8cf9b7a5 Merge ! .hgtags Changeset: 42903e21ee6a Author: asaha Date: 2018-01-09 12:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/42903e21ee6a Added tag jdk8u171-b02 for changeset 710e8cf9b7a5 ! .hgtags Changeset: 0f09c1423f34 Author: asaha Date: 2018-01-23 13:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/0f09c1423f34 Added tag jdk8u171-b03 for changeset 42903e21ee6a ! .hgtags Changeset: 801694cc35e0 Author: asaha Date: 2018-01-30 11:24 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/801694cc35e0 Added tag jdk8u171-b04 for changeset 0f09c1423f34 ! .hgtags Changeset: bb4112535600 Author: asaha Date: 2018-02-06 10:53 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/bb4112535600 Added tag jdk8u171-b05 for changeset 801694cc35e0 ! .hgtags Changeset: 059028cb5652 Author: asaha Date: 2018-02-13 12:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/059028cb5652 Added tag jdk8u171-b06 for changeset bb4112535600 ! .hgtags Changeset: fd005fcf00fe Author: asaha Date: 2018-02-20 12:57 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/fd005fcf00fe Added tag jdk8u171-b07 for changeset 059028cb5652 ! .hgtags Changeset: 9d9a43a064fc Author: asaha Date: 2018-02-27 11:28 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/9d9a43a064fc Added tag jdk8u171-b08 for changeset fd005fcf00fe ! .hgtags Changeset: e9b4feb9ed6a Author: asaha Date: 2018-03-06 11:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/e9b4feb9ed6a Added tag jdk8u171-b09 for changeset 9d9a43a064fc ! .hgtags Changeset: 921be31addf6 Author: asaha Date: 2018-03-19 11:47 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/921be31addf6 Added tag jdk8u171-b10 for changeset e9b4feb9ed6a ! .hgtags Changeset: 2fe1bd3f67aa Author: andrew Date: 2018-05-02 05:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/2fe1bd3f67aa Merge jdk8u171-b11 ! .hgtags Changeset: 11c74e723fd1 Author: andrew Date: 2018-05-02 05:09 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/11c74e723fd1 Added tag aarch64-jdk8u171-b12 for changeset 2fe1bd3f67aa ! .hgtags From gnu.andrew at redhat.com Fri May 4 14:52:30 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 04 May 2018 14:52:30 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah: 33 new changesets Message-ID: <201805041452.w44EqUFE013095@aojmv0008.oracle.com> Changeset: e343df1c424c Author: andrew Date: 2018-05-02 16:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/e343df1c424c Added tag aarch64-shenandoah-jdk8u171-b11 for changeset 9a6d58cb5433 ! .hgtags Changeset: a4b38fc93bc6 Author: andrew Date: 2018-04-30 19:00 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/a4b38fc93bc6 Added tag aarch64-jdk8u171-b11 for changeset 58bf8f7f184d ! .hgtags Changeset: 4be07cb28b21 Author: asaha Date: 2017-12-19 15:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/4be07cb28b21 Added tag jdk8u162-b12 for changeset 173b2b978c05 ! .hgtags Changeset: 3aac6c8f4f4d Author: asaha Date: 2017-10-03 22:42 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/3aac6c8f4f4d Added tag jdk8u171-b00 for changeset d66f57333c7f ! .hgtags Changeset: 51fb66d0a998 Author: asaha Date: 2017-11-02 11:28 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/51fb66d0a998 Merge ! .hgtags Changeset: 54a2665aef21 Author: asaha Date: 2017-10-06 08:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/54a2665aef21 Added tag jdk8u152-b31 for changeset 2093adf53312 ! .hgtags Changeset: d988f1e20caa Author: asaha Date: 2017-10-31 14:55 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/d988f1e20caa Added tag jdk8u152-b32 for changeset 54a2665aef21 ! .hgtags Changeset: 5ce629d390aa Author: asaha Date: 2017-11-14 13:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/5ce629d390aa Added tag jdk8u152-b33 for changeset d988f1e20caa ! .hgtags Changeset: d3482f913375 Author: asaha Date: 2017-12-12 09:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/d3482f913375 Added tag jdk8u152-b34 for changeset 5ce629d390aa ! .hgtags Changeset: 39b39e756c70 Author: asaha Date: 2017-12-14 12:22 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/39b39e756c70 Merge ! .hgtags Changeset: 0f549513bf59 Author: asaha Date: 2017-12-15 11:41 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/0f549513bf59 Added tag jdk8u152-b35 for changeset d3482f913375 ! .hgtags Changeset: d9953c777273 Author: asaha Date: 2017-12-15 14:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/d9953c777273 Merge ! .hgtags Changeset: dc87db597ede Author: asaha Date: 2017-12-15 15:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/dc87db597ede Merge ! .hgtags Changeset: a127ef57877d Author: asaha Date: 2017-12-21 09:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/a127ef57877d Merge ! .hgtags Changeset: 6e7e84f6107b Author: asaha Date: 2017-12-21 10:34 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/6e7e84f6107b Merge ! .hgtags Changeset: 0e293f683e97 Author: asaha Date: 2018-01-02 16:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/0e293f683e97 Added tag jdk8u171-b01 for changeset 6e7e84f6107b ! .hgtags Changeset: 2c309abde14f Author: asaha Date: 2018-01-04 15:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/2c309abde14f Added tag jdk8u162-b31 for changeset a127ef57877d ! .hgtags Changeset: 28f638905f78 Author: asaha Date: 2018-01-08 09:03 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/28f638905f78 Merge ! .hgtags Changeset: f2d13f719516 Author: asaha Date: 2018-01-09 12:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/f2d13f719516 Added tag jdk8u171-b02 for changeset 28f638905f78 ! .hgtags Changeset: 86b50f26a9d1 Author: asaha Date: 2018-01-23 13:08 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/86b50f26a9d1 Added tag jdk8u171-b03 for changeset f2d13f719516 ! .hgtags Changeset: 0efc15ed66b0 Author: asaha Date: 2018-01-30 11:22 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/0efc15ed66b0 Added tag jdk8u171-b04 for changeset 86b50f26a9d1 ! .hgtags Changeset: 8c72310b2f39 Author: asaha Date: 2018-02-06 10:51 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/8c72310b2f39 Added tag jdk8u171-b05 for changeset 0efc15ed66b0 ! .hgtags Changeset: ce90929d876a Author: asaha Date: 2018-02-13 12:13 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/ce90929d876a Added tag jdk8u171-b06 for changeset 8c72310b2f39 ! .hgtags Changeset: f967870393dc Author: asaha Date: 2018-02-20 12:55 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/f967870393dc Added tag jdk8u171-b07 for changeset ce90929d876a ! .hgtags Changeset: 899066aa28cf Author: asaha Date: 2018-02-27 11:26 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/899066aa28cf Added tag jdk8u171-b08 for changeset f967870393dc ! .hgtags Changeset: aa62095d8094 Author: asaha Date: 2018-03-06 11:43 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/aa62095d8094 Added tag jdk8u171-b09 for changeset 899066aa28cf ! .hgtags Changeset: 3578bbdd4173 Author: asemenyuk Date: 2018-03-19 11:32 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/3578bbdd4173 8199141: Windows: new warning messaging for JRE installer UI in non-MOS cases Reviewed-by: erikj, herrick ! common/autoconf/generated-configure.sh Changeset: 8b40342cb580 Author: asaha Date: 2018-03-19 11:46 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/8b40342cb580 Added tag jdk8u171-b10 for changeset 3578bbdd4173 ! .hgtags Changeset: 153ab037cb2d Author: andrew Date: 2018-05-02 05:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/153ab037cb2d Merge jdk8u171-b11 ! .hgtags ! common/autoconf/generated-configure.sh Changeset: 204bd3484cb0 Author: andrew Date: 2018-05-02 05:09 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/204bd3484cb0 Added tag aarch64-jdk8u171-b12 for changeset 153ab037cb2d ! .hgtags Changeset: 438352ed7c53 Author: andrew Date: 2018-05-02 17:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/438352ed7c53 Merge aarch64-jdk8u171-b12 ! .hgtags Changeset: fd396c6cf86f Author: andrew Date: 2018-05-02 17:31 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/fd396c6cf86f Added tag aarch64-shenandoah-jdk8u171-b12 for changeset 438352ed7c53 ! .hgtags Changeset: 6c2635bc26da Author: andrew Date: 2018-05-04 15:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/6c2635bc26da Added tag aarch64-shenandoah-jdk8u171-b13 for changeset fd396c6cf86f ! .hgtags From gnu.andrew at redhat.com Fri May 4 14:52:38 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 04 May 2018 14:52:38 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/corba: 34 new changesets Message-ID: <201805041452.w44Eqcmc013163@aojmv0008.oracle.com> Changeset: 73cb16127d4c Author: andrew Date: 2018-05-02 16:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/73cb16127d4c Added tag aarch64-shenandoah-jdk8u171-b11 for changeset 4b0030f5be4c ! .hgtags Changeset: 486cbe7a0fdf Author: andrew Date: 2018-04-30 19:00 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/486cbe7a0fdf Added tag aarch64-jdk8u171-b11 for changeset e8d4f321311a ! .hgtags Changeset: f6b6ad6feb6e Author: asaha Date: 2017-12-19 15:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/f6b6ad6feb6e Added tag jdk8u162-b12 for changeset ace99846c1fd ! .hgtags Changeset: 1418a957bc51 Author: asaha Date: 2017-10-03 23:29 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/1418a957bc51 Added tag jdk8u171-b00 for changeset bb767c7211ea ! .hgtags Changeset: 6cdea2580c1b Author: asaha Date: 2017-11-02 11:29 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/6cdea2580c1b Merge ! .hgtags Changeset: c4e0935e4570 Author: asaha Date: 2017-10-06 08:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/c4e0935e4570 Added tag jdk8u152-b31 for changeset e05b7f7238dd ! .hgtags Changeset: a6c0eb254c54 Author: asaha Date: 2017-10-31 14:55 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/a6c0eb254c54 Added tag jdk8u152-b32 for changeset c4e0935e4570 ! .hgtags Changeset: abcbb543abb7 Author: asaha Date: 2017-11-14 13:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/abcbb543abb7 Added tag jdk8u152-b33 for changeset a6c0eb254c54 ! .hgtags Changeset: 3db2418690f0 Author: asaha Date: 2017-12-12 09:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/3db2418690f0 Added tag jdk8u152-b34 for changeset abcbb543abb7 ! .hgtags Changeset: a7169cc75c6d Author: asaha Date: 2017-12-14 12:23 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/a7169cc75c6d Merge ! .hgtags Changeset: a9de7f38257e Author: asaha Date: 2017-12-15 11:41 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/a9de7f38257e Added tag jdk8u152-b35 for changeset 3db2418690f0 ! .hgtags Changeset: d00160510260 Author: asaha Date: 2017-12-15 15:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/d00160510260 Merge ! .hgtags Changeset: ac2d6b7e6cb2 Author: asaha Date: 2017-12-15 15:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/ac2d6b7e6cb2 Merge ! .hgtags Changeset: acbd335f56f1 Author: asaha Date: 2017-12-21 09:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/acbd335f56f1 Merge ! .hgtags Changeset: 9895f9c0845c Author: asaha Date: 2017-12-21 10:35 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/9895f9c0845c Merge ! .hgtags Changeset: 9f7841e005e0 Author: asaha Date: 2018-01-02 16:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/9f7841e005e0 Added tag jdk8u171-b01 for changeset 9895f9c0845c ! .hgtags Changeset: 4e733c1a0f81 Author: asaha Date: 2018-01-04 15:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/4e733c1a0f81 Added tag jdk8u162-b31 for changeset acbd335f56f1 ! .hgtags Changeset: 28be709707f8 Author: asaha Date: 2018-01-08 09:03 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/28be709707f8 Merge ! .hgtags Changeset: d534205fffcf Author: asaha Date: 2018-01-09 12:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/d534205fffcf Added tag jdk8u171-b02 for changeset 28be709707f8 ! .hgtags Changeset: 0baf88a7b388 Author: asaha Date: 2018-01-23 13:08 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/0baf88a7b388 Added tag jdk8u171-b03 for changeset d534205fffcf ! .hgtags Changeset: 0c6a772d60b9 Author: asaha Date: 2018-01-30 11:22 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/0c6a772d60b9 Added tag jdk8u171-b04 for changeset 0baf88a7b388 ! .hgtags Changeset: 3bca003f024c Author: asaha Date: 2018-02-06 10:51 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/3bca003f024c Added tag jdk8u171-b05 for changeset 0c6a772d60b9 ! .hgtags Changeset: 9cb338e57d31 Author: asaha Date: 2018-02-13 12:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/9cb338e57d31 Added tag jdk8u171-b06 for changeset 3bca003f024c ! .hgtags Changeset: b90a8fc589af Author: rpatil Date: 2018-02-07 00:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/b90a8fc589af 8192757: Improve stub classes implementation Reviewed-by: rriggs, dfuchs, erikj ! make/BuildCorba.gmk ! src/share/classes/com/sun/corba/se/impl/ior/StubIORImpl.java ! src/share/classes/sun/corba/SharedSecrets.java + src/share/classes/sun/misc/JavaOISAccess.java + src/share/classes/sun/misc/ObjectInputFilter.java Changeset: f7f59d87e97d Author: asaha Date: 2018-02-20 12:55 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/f7f59d87e97d Added tag jdk8u171-b07 for changeset b90a8fc589af ! .hgtags Changeset: f674dc8cc85f Author: asaha Date: 2018-02-27 11:27 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/f674dc8cc85f Added tag jdk8u171-b08 for changeset f7f59d87e97d ! .hgtags Changeset: b3563151fe42 Author: rpatil Date: 2018-02-27 19:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/b3563151fe42 8198494: 8u171 and 8u172 - Build failure on non-SE Linux Platforms Reviewed-by: dfuchs, rriggs, coffeys, aefimov ! src/share/classes/com/sun/corba/se/impl/ior/StubIORImpl.java ! src/share/classes/sun/corba/SharedSecrets.java Changeset: 6a9efc037460 Author: asaha Date: 2018-03-06 11:43 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/6a9efc037460 Added tag jdk8u171-b09 for changeset b3563151fe42 ! .hgtags Changeset: fd5e2fc0b714 Author: asaha Date: 2018-03-19 11:46 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/fd5e2fc0b714 Added tag jdk8u171-b10 for changeset 6a9efc037460 ! .hgtags Changeset: f3a223f4a01b Author: andrew Date: 2018-05-02 05:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/f3a223f4a01b Merge jdk8u171-b11 ! .hgtags Changeset: 0ccf22f46d37 Author: andrew Date: 2018-05-02 05:09 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/0ccf22f46d37 Added tag aarch64-jdk8u171-b12 for changeset f3a223f4a01b ! .hgtags Changeset: 80ad6a4d0753 Author: andrew Date: 2018-05-02 17:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/80ad6a4d0753 Merge aarch64-jdk8u171-b12 ! .hgtags Changeset: 0cc218adffee Author: andrew Date: 2018-05-02 17:31 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/0cc218adffee Added tag aarch64-shenandoah-jdk8u171-b12 for changeset 80ad6a4d0753 ! .hgtags Changeset: 41f53bf26412 Author: andrew Date: 2018-05-04 15:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/41f53bf26412 Added tag aarch64-shenandoah-jdk8u171-b13 for changeset 0cc218adffee ! .hgtags From gnu.andrew at redhat.com Fri May 4 14:52:48 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 04 May 2018 14:52:48 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/jaxp: 35 new changesets Message-ID: <201805041452.w44EqmmE013234@aojmv0008.oracle.com> Changeset: ed5b6808ab32 Author: andrew Date: 2018-05-02 16:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/ed5b6808ab32 Added tag aarch64-shenandoah-jdk8u171-b11 for changeset 978bc5727c43 ! .hgtags Changeset: 471381e0e181 Author: andrew Date: 2018-04-30 19:00 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/471381e0e181 Added tag aarch64-jdk8u171-b11 for changeset 0ecfb39b8cfd ! .hgtags Changeset: e8a1a2db69dc Author: asaha Date: 2017-12-19 15:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/e8a1a2db69dc Added tag jdk8u162-b12 for changeset fa7504e2b241 ! .hgtags Changeset: 606a6926c1cc Author: asaha Date: 2017-10-03 23:30 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/606a6926c1cc Added tag jdk8u171-b00 for changeset 7984f6d87395 ! .hgtags Changeset: b05d08bc4e52 Author: aefimov Date: 2017-10-19 17:03 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/b05d08bc4e52 8186080: Transform XML interfaces 8188880: A JAXB JCK test failure found after 8186080 Reviewed-by: joehw, lancea, dfuchs ! src/com/sun/org/apache/xalan/internal/lib/ExsltDynamic.java ! src/com/sun/org/apache/xalan/internal/lib/ExsltSets.java ! src/com/sun/org/apache/xalan/internal/lib/ExsltStrings.java ! src/com/sun/org/apache/xalan/internal/lib/Extensions.java - src/com/sun/org/apache/xalan/internal/utils/FactoryImpl.java - src/com/sun/org/apache/xalan/internal/utils/FeatureManager.java ! src/com/sun/org/apache/xalan/internal/xsltc/Translet.java ! src/com/sun/org/apache/xalan/internal/xsltc/cmdline/Compile.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/output/TransletOutputHandlerFactory.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2DOM.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesHandlerImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TrAXFilter.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java ! src/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java ! src/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaLoader.java ! src/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator.java ! src/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaParsingConfig.java ! src/com/sun/org/apache/xerces/internal/impl/xs/traversers/SchemaContentHandler.java ! src/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/DOMValidatorHelper.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/StAXValidatorHelper.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/StreamValidatorHelper.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java ! src/com/sun/org/apache/xerces/internal/parsers/DTDConfiguration.java ! src/com/sun/org/apache/xerces/internal/parsers/NonValidatingConfiguration.java ! src/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java ! src/com/sun/org/apache/xerces/internal/util/XMLCatalogResolver.java ! src/com/sun/org/apache/xml/internal/dtm/DTMManager.java ! src/com/sun/org/apache/xml/internal/dtm/ref/DTMManagerDefault.java ! src/com/sun/org/apache/xml/internal/resolver/Catalog.java ! src/com/sun/org/apache/xml/internal/resolver/CatalogManager.java ! src/com/sun/org/apache/xml/internal/resolver/Resolver.java ! src/com/sun/org/apache/xml/internal/resolver/tools/CatalogResolver.java ! src/com/sun/org/apache/xml/internal/resolver/tools/ResolvingParser.java ! src/com/sun/org/apache/xml/internal/resolver/tools/ResolvingXMLReader.java ! src/com/sun/org/apache/xml/internal/serializer/TreeWalker.java - src/com/sun/org/apache/xml/internal/serializer/utils/AttList.java - src/com/sun/org/apache/xml/internal/serializer/utils/DOM2Helper.java ! src/com/sun/org/apache/xml/internal/utils/AttList.java ! src/com/sun/org/apache/xml/internal/utils/DOM2Helper.java - src/com/sun/org/apache/xml/internal/utils/DOMHelper.java - src/com/sun/org/apache/xml/internal/utils/DOMOrder.java ! src/com/sun/org/apache/xml/internal/utils/TreeWalker.java ! src/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java ! src/com/sun/org/apache/xpath/internal/CachedXPathAPI.java ! src/com/sun/org/apache/xpath/internal/XPathAPI.java ! src/com/sun/org/apache/xpath/internal/XPathContext.java ! src/com/sun/org/apache/xpath/internal/jaxp/JAXPExtensionsProvider.java ! src/com/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl.java ! src/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java ! src/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java ! src/javax/xml/transform/FactoryFinder.java ! src/javax/xml/transform/TransformerFactory.java ! src/javax/xml/validation/SchemaFactoryFinder.java ! src/javax/xml/xpath/XPathFactoryFinder.java + src/jdk/xml/internal/JdkXmlFeatures.java + src/jdk/xml/internal/JdkXmlUtils.java + src/jdk/xml/internal/SecuritySupport.java Changeset: ea0317b70769 Author: asaha Date: 2017-11-02 11:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/ea0317b70769 Merge ! .hgtags Changeset: f20c7cdf6728 Author: asaha Date: 2017-10-06 08:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/f20c7cdf6728 Added tag jdk8u152-b31 for changeset f4505a7897c7 ! .hgtags Changeset: 31c2dd5d72a3 Author: asaha Date: 2017-10-31 14:56 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/31c2dd5d72a3 Added tag jdk8u152-b32 for changeset f20c7cdf6728 ! .hgtags Changeset: 7c42388a2152 Author: asaha Date: 2017-11-14 13:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/7c42388a2152 Added tag jdk8u152-b33 for changeset 31c2dd5d72a3 ! .hgtags Changeset: 5708ff1232d5 Author: asaha Date: 2017-12-12 09:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/5708ff1232d5 Added tag jdk8u152-b34 for changeset 7c42388a2152 ! .hgtags Changeset: 454a0c80fe42 Author: asaha Date: 2017-12-14 13:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/454a0c80fe42 Merge ! .hgtags Changeset: 7f686984fa4b Author: asaha Date: 2017-12-15 11:42 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/7f686984fa4b Added tag jdk8u152-b35 for changeset 5708ff1232d5 ! .hgtags Changeset: ff7bd8a2a390 Author: asaha Date: 2017-12-15 15:48 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/ff7bd8a2a390 Merge ! .hgtags Changeset: 9406f14d836b Author: asaha Date: 2017-12-15 16:00 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/9406f14d836b Merge ! .hgtags Changeset: ecdf7d13fd8b Author: asaha Date: 2017-12-21 09:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/ecdf7d13fd8b Merge ! .hgtags Changeset: 3a4b6f741a1b Author: asaha Date: 2017-12-21 11:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/3a4b6f741a1b Merge ! .hgtags Changeset: e48882603c21 Author: asaha Date: 2018-01-02 16:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/e48882603c21 Added tag jdk8u171-b01 for changeset 3a4b6f741a1b ! .hgtags Changeset: 71194348ef55 Author: asaha Date: 2018-01-04 15:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/71194348ef55 Added tag jdk8u162-b31 for changeset ecdf7d13fd8b ! .hgtags Changeset: 0eb59cc7716f Author: asaha Date: 2018-01-08 09:06 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/0eb59cc7716f Merge ! .hgtags Changeset: 1e523ce5792f Author: asaha Date: 2018-01-09 12:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/1e523ce5792f Added tag jdk8u171-b02 for changeset 0eb59cc7716f ! .hgtags Changeset: a19f8b3a9242 Author: asaha Date: 2018-01-23 13:09 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/a19f8b3a9242 Added tag jdk8u171-b03 for changeset 1e523ce5792f ! .hgtags Changeset: dd671638bd0f Author: asaha Date: 2018-01-30 11:23 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/dd671638bd0f Added tag jdk8u171-b04 for changeset a19f8b3a9242 ! .hgtags Changeset: 5279c6da822e Author: aefimov Date: 2018-01-29 12:56 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/5279c6da822e 8189993: Improve document portability Reviewed-by: joehw ! src/com/sun/org/apache/xerces/internal/dom/NamedNodeMapImpl.java Changeset: daab1512cd15 Author: asaha Date: 2018-02-06 10:52 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/daab1512cd15 Added tag jdk8u171-b05 for changeset 5279c6da822e ! .hgtags Changeset: d5b13a2a6fbf Author: asaha Date: 2018-02-13 12:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/d5b13a2a6fbf Added tag jdk8u171-b06 for changeset daab1512cd15 ! .hgtags Changeset: 8cc732073801 Author: asaha Date: 2018-02-20 12:56 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/8cc732073801 Added tag jdk8u171-b07 for changeset d5b13a2a6fbf ! .hgtags Changeset: df47a908b184 Author: asaha Date: 2018-02-27 11:27 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/df47a908b184 Added tag jdk8u171-b08 for changeset 8cc732073801 ! .hgtags Changeset: 19dd9e94ba4f Author: asaha Date: 2018-03-06 11:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/19dd9e94ba4f Added tag jdk8u171-b09 for changeset df47a908b184 ! .hgtags Changeset: 951193aeb2c4 Author: asaha Date: 2018-03-19 11:47 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/951193aeb2c4 Added tag jdk8u171-b10 for changeset 19dd9e94ba4f ! .hgtags Changeset: 6e9148ef1b3a Author: ljiang Date: 2018-03-27 18:07 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/6e9148ef1b3a 8200314: JDK 8u171 l10n resource file update - msg drop 40 Reviewed-by: coffeys ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sv.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_sv.properties ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_sv.java Changeset: 7b7d1a1056bf Author: andrew Date: 2018-05-02 05:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/7b7d1a1056bf Merge jdk8u171-b11 ! .hgtags Changeset: 4f1e6605ea5b Author: andrew Date: 2018-05-02 05:09 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/4f1e6605ea5b Added tag aarch64-jdk8u171-b12 for changeset 7b7d1a1056bf ! .hgtags Changeset: ba104475ac1d Author: andrew Date: 2018-05-02 17:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/ba104475ac1d Merge aarch64-jdk8u171-b12 ! .hgtags Changeset: 557d18991871 Author: andrew Date: 2018-05-02 17:31 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/557d18991871 Added tag aarch64-shenandoah-jdk8u171-b12 for changeset ba104475ac1d ! .hgtags Changeset: f2c99d693556 Author: andrew Date: 2018-05-04 15:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/f2c99d693556 Added tag aarch64-shenandoah-jdk8u171-b13 for changeset 557d18991871 ! .hgtags From gnu.andrew at redhat.com Fri May 4 14:52:56 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 04 May 2018 14:52:56 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/jaxws: 33 new changesets Message-ID: <201805041452.w44Eqv7o013325@aojmv0008.oracle.com> Changeset: c02964c00edf Author: andrew Date: 2018-05-02 16:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/c02964c00edf Added tag aarch64-shenandoah-jdk8u171-b11 for changeset ff2758da1e05 ! .hgtags Changeset: 61a5375fb2a7 Author: andrew Date: 2018-04-30 19:00 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/61a5375fb2a7 Added tag aarch64-jdk8u171-b11 for changeset 7ffd685f5516 ! .hgtags Changeset: 7b4329f78e52 Author: asaha Date: 2017-12-19 15:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/7b4329f78e52 Added tag jdk8u162-b12 for changeset b73f27fc902b ! .hgtags Changeset: 9738b7faaee4 Author: asaha Date: 2017-10-03 23:30 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/9738b7faaee4 Added tag jdk8u171-b00 for changeset b43391a4015f ! .hgtags Changeset: 8aec7ba7bfe3 Author: asaha Date: 2017-11-02 11:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/8aec7ba7bfe3 Merge ! .hgtags Changeset: ddf13a1bca64 Author: asaha Date: 2017-10-06 08:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/ddf13a1bca64 Added tag jdk8u152-b31 for changeset 52c09505e989 ! .hgtags Changeset: 89c5dcb05c10 Author: asaha Date: 2017-10-31 14:56 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/89c5dcb05c10 Added tag jdk8u152-b32 for changeset ddf13a1bca64 ! .hgtags Changeset: 89658eba580a Author: asaha Date: 2017-11-14 13:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/89658eba580a Added tag jdk8u152-b33 for changeset 89c5dcb05c10 ! .hgtags Changeset: 46562ec770e7 Author: aefimov Date: 2017-12-02 14:27 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/46562ec770e7 8186441: Change of behavior in the getMessage () method of the SOAPMessageContextImpl class Reviewed-by: lancea ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/saaj/SaajStaxWriter.java Changeset: 47bd39412b2f Author: asaha Date: 2017-12-12 09:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/47bd39412b2f Added tag jdk8u152-b34 for changeset 46562ec770e7 ! .hgtags Changeset: 8c7537db1706 Author: asaha Date: 2017-12-14 13:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/8c7537db1706 Merge ! .hgtags Changeset: 6f40c2df92e7 Author: asaha Date: 2017-12-15 11:42 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/6f40c2df92e7 Added tag jdk8u152-b35 for changeset 47bd39412b2f ! .hgtags Changeset: 2ce3f6736106 Author: asaha Date: 2017-12-15 15:49 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/2ce3f6736106 Merge ! .hgtags Changeset: e9040ac59d76 Author: asaha Date: 2017-12-15 16:00 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/e9040ac59d76 Merge ! .hgtags Changeset: b2dfabe81b62 Author: asaha Date: 2017-12-21 09:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/b2dfabe81b62 Merge ! .hgtags Changeset: 25e6ecbfeb09 Author: asaha Date: 2017-12-21 11:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/25e6ecbfeb09 Merge ! .hgtags Changeset: c7ba624f0c2d Author: asaha Date: 2018-01-02 16:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/c7ba624f0c2d Added tag jdk8u171-b01 for changeset 25e6ecbfeb09 ! .hgtags Changeset: f9bd31b2202d Author: asaha Date: 2018-01-04 15:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/f9bd31b2202d Added tag jdk8u162-b31 for changeset b2dfabe81b62 ! .hgtags Changeset: 294248d232cf Author: asaha Date: 2018-01-08 09:06 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/294248d232cf Merge ! .hgtags Changeset: 2e4cccb6df48 Author: asaha Date: 2018-01-09 12:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/2e4cccb6df48 Added tag jdk8u171-b02 for changeset 294248d232cf ! .hgtags Changeset: 068b0c57acac Author: asaha Date: 2018-01-23 13:09 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/068b0c57acac Added tag jdk8u171-b03 for changeset 2e4cccb6df48 ! .hgtags Changeset: 8479be9da1fa Author: asaha Date: 2018-01-30 11:23 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/8479be9da1fa Added tag jdk8u171-b04 for changeset 068b0c57acac ! .hgtags Changeset: bd5a858e0294 Author: asaha Date: 2018-02-06 10:52 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/bd5a858e0294 Added tag jdk8u171-b05 for changeset 8479be9da1fa ! .hgtags Changeset: 9a1b6701c753 Author: asaha Date: 2018-02-13 12:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/9a1b6701c753 Added tag jdk8u171-b06 for changeset bd5a858e0294 ! .hgtags Changeset: 3a59623f4028 Author: asaha Date: 2018-02-20 12:56 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/3a59623f4028 Added tag jdk8u171-b07 for changeset 9a1b6701c753 ! .hgtags Changeset: 615e81982055 Author: asaha Date: 2018-02-27 11:27 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/615e81982055 Added tag jdk8u171-b08 for changeset 3a59623f4028 ! .hgtags Changeset: 6b406f0e2b54 Author: asaha Date: 2018-03-06 11:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/6b406f0e2b54 Added tag jdk8u171-b09 for changeset 615e81982055 ! .hgtags Changeset: 45e4320c2c64 Author: asaha Date: 2018-03-19 11:47 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/45e4320c2c64 Added tag jdk8u171-b10 for changeset 6b406f0e2b54 ! .hgtags Changeset: c0d636ec3822 Author: andrew Date: 2018-05-02 05:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/c0d636ec3822 Merge jdk8u171-b11 ! .hgtags Changeset: 895eebcc7c28 Author: andrew Date: 2018-05-02 05:09 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/895eebcc7c28 Added tag aarch64-jdk8u171-b12 for changeset c0d636ec3822 ! .hgtags Changeset: f467fa324927 Author: andrew Date: 2018-05-02 17:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/f467fa324927 Merge aarch64-jdk8u171-b12 ! .hgtags Changeset: 5db3732d1858 Author: andrew Date: 2018-05-02 17:31 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/5db3732d1858 Added tag aarch64-shenandoah-jdk8u171-b12 for changeset f467fa324927 ! .hgtags Changeset: 7197f2ce9f1c Author: andrew Date: 2018-05-04 15:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/7197f2ce9f1c Added tag aarch64-shenandoah-jdk8u171-b13 for changeset 5db3732d1858 ! .hgtags From gnu.andrew at redhat.com Fri May 4 14:53:05 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 04 May 2018 14:53:05 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/langtools: 33 new changesets Message-ID: <201805041453.w44Er5lN013403@aojmv0008.oracle.com> Changeset: e4065cb63ddb Author: andrew Date: 2018-05-02 16:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/e4065cb63ddb Added tag aarch64-shenandoah-jdk8u171-b11 for changeset 3ef8b2fa808b ! .hgtags Changeset: 31d92dd289ae Author: andrew Date: 2018-04-30 19:00 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/31d92dd289ae Added tag aarch64-jdk8u171-b11 for changeset 6c58348c39c2 ! .hgtags Changeset: 034738d4f1d2 Author: asaha Date: 2017-12-19 15:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/034738d4f1d2 Added tag jdk8u162-b12 for changeset 902865570583 ! .hgtags Changeset: 32246a9e16fd Author: asaha Date: 2017-10-03 23:31 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/32246a9e16fd Added tag jdk8u171-b00 for changeset c18e76a70416 ! .hgtags Changeset: ca57ac39feed Author: asaha Date: 2017-11-02 11:44 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/ca57ac39feed Merge ! .hgtags Changeset: 73ffe473564c Author: asaha Date: 2017-10-06 08:34 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/73ffe473564c Added tag jdk8u152-b31 for changeset 757f531633e3 ! .hgtags Changeset: 5a188fbdf539 Author: asaha Date: 2017-10-31 14:56 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/5a188fbdf539 Added tag jdk8u152-b32 for changeset 73ffe473564c ! .hgtags Changeset: e0481cb7000c Author: asaha Date: 2017-11-14 13:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/e0481cb7000c Added tag jdk8u152-b33 for changeset 5a188fbdf539 ! .hgtags Changeset: f1fe0a49345b Author: asaha Date: 2017-12-12 09:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/f1fe0a49345b Added tag jdk8u152-b34 for changeset e0481cb7000c ! .hgtags Changeset: 09a649649872 Author: asaha Date: 2017-12-14 13:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/09a649649872 Merge ! .hgtags Changeset: 64ad4f128feb Author: asaha Date: 2017-12-15 11:42 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/64ad4f128feb Added tag jdk8u152-b35 for changeset f1fe0a49345b ! .hgtags Changeset: b3955adef2d5 Author: asaha Date: 2017-12-15 15:55 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/b3955adef2d5 Merge ! .hgtags Changeset: 90c95e792e8b Author: asaha Date: 2017-12-15 16:01 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/90c95e792e8b Merge ! .hgtags Changeset: 07db50c54083 Author: asaha Date: 2017-12-21 09:40 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/07db50c54083 Merge ! .hgtags Changeset: 64357fde9f88 Author: asaha Date: 2017-12-21 13:49 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/64357fde9f88 Merge ! .hgtags Changeset: c9b1ccb4ec27 Author: asaha Date: 2018-01-02 16:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/c9b1ccb4ec27 Added tag jdk8u171-b01 for changeset 64357fde9f88 ! .hgtags Changeset: fdc876cee847 Author: asaha Date: 2018-01-04 15:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/fdc876cee847 Added tag jdk8u162-b31 for changeset 07db50c54083 ! .hgtags Changeset: 4cd77f7e459d Author: asaha Date: 2018-01-08 09:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/4cd77f7e459d Merge ! .hgtags Changeset: a459065c13af Author: asaha Date: 2018-01-09 12:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/a459065c13af Added tag jdk8u171-b02 for changeset 4cd77f7e459d ! .hgtags Changeset: c25be482f93d Author: asaha Date: 2018-01-23 13:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/c25be482f93d Added tag jdk8u171-b03 for changeset a459065c13af ! .hgtags Changeset: 206179228d91 Author: asaha Date: 2018-01-30 11:24 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/206179228d91 Added tag jdk8u171-b04 for changeset c25be482f93d ! .hgtags Changeset: f1dca2ed2b08 Author: asaha Date: 2018-02-06 10:53 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/f1dca2ed2b08 Added tag jdk8u171-b05 for changeset 206179228d91 ! .hgtags Changeset: 5e864878da06 Author: igerasim Date: 2018-02-06 09:06 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/5e864878da06 8189997: Enhance keystore mechanisms 8194259: keytool error: java.io.IOException: Invalid secret key format Reviewed-by: mullan, valeriep, rriggs, ahgross ! test/tools/javap/T6587786.java Changeset: b85bfe8b37f3 Author: asaha Date: 2018-02-13 12:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/b85bfe8b37f3 Added tag jdk8u171-b06 for changeset 5e864878da06 ! .hgtags Changeset: 6f2f6a0c04c0 Author: asaha Date: 2018-02-20 12:57 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/6f2f6a0c04c0 Added tag jdk8u171-b07 for changeset b85bfe8b37f3 ! .hgtags Changeset: bd20bc03808c Author: asaha Date: 2018-02-27 11:28 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/bd20bc03808c Added tag jdk8u171-b08 for changeset 6f2f6a0c04c0 ! .hgtags Changeset: 32a9ad19c92d Author: asaha Date: 2018-03-06 11:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/32a9ad19c92d Added tag jdk8u171-b09 for changeset bd20bc03808c ! .hgtags Changeset: c9e49a425522 Author: asaha Date: 2018-03-19 11:47 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/c9e49a425522 Added tag jdk8u171-b10 for changeset 32a9ad19c92d ! .hgtags Changeset: 1913d6d09817 Author: andrew Date: 2018-05-02 05:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/1913d6d09817 Merge jdk8u171-b11 ! .hgtags Changeset: 7b9a144f6071 Author: andrew Date: 2018-05-02 05:09 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/7b9a144f6071 Added tag aarch64-jdk8u171-b12 for changeset 1913d6d09817 ! .hgtags Changeset: daa6bbfe0a57 Author: andrew Date: 2018-05-02 17:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/daa6bbfe0a57 Merge aarch64-jdk8u171-b12 ! .hgtags Changeset: 848931a8adfc Author: andrew Date: 2018-05-02 17:31 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/848931a8adfc Added tag aarch64-shenandoah-jdk8u171-b12 for changeset daa6bbfe0a57 ! .hgtags Changeset: 1301b20fa5ec Author: andrew Date: 2018-05-04 15:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/1301b20fa5ec Added tag aarch64-shenandoah-jdk8u171-b13 for changeset 848931a8adfc ! .hgtags From gnu.andrew at redhat.com Fri May 4 14:53:14 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 04 May 2018 14:53:14 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/hotspot: 44 new changesets Message-ID: <201805041453.w44ErFsV013491@aojmv0008.oracle.com> Changeset: ba53c4c24df5 Author: andrew Date: 2018-05-02 16:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/ba53c4c24df5 Added tag aarch64-shenandoah-jdk8u171-b11 for changeset c644bca00126 ! .hgtags Changeset: a08749f5c507 Author: aph Date: 2018-04-23 19:32 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/a08749f5c507 8200556: AArch64: assertion failure in slowdebug builds Reviewed-by: adinn ! src/cpu/aarch64/vm/nativeInst_aarch64.cpp Changeset: d590c8412437 Author: andrew Date: 2018-04-30 19:00 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/d590c8412437 Added tag aarch64-jdk8u171-b11 for changeset a08749f5c507 ! .hgtags Changeset: d2e3920d2fd0 Author: asaha Date: 2017-12-19 15:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/d2e3920d2fd0 Added tag jdk8u162-b12 for changeset 69aec2ca5d90 ! .hgtags Changeset: 1310ecbe61f3 Author: asaha Date: 2017-10-03 23:29 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/1310ecbe61f3 Added tag jdk8u171-b00 for changeset a17bab940547 ! .hgtags Changeset: 3b6d2d60ff75 Author: robm Date: 2017-10-27 20:39 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/3b6d2d60ff75 8180881: Better packaging of deserialization Reviewed-by: chegar, acorn ! src/share/vm/prims/jvm.cpp Changeset: efda392b711e Author: asaha Date: 2017-11-02 11:31 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/efda392b711e Merge ! .hgtags Changeset: 55990d3e4c5e Author: hseigel Date: 2017-11-08 09:17 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/55990d3e4c5e 8189123: More consistent classloading Reviewed-by: acorn, ahgross, rhalade Contributed-by: harold.seigel at oracle.com ! src/share/vm/classfile/verificationType.cpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/prims/jvm.cpp Changeset: 671244881e16 Author: mdoerr Date: 2017-11-28 01:07 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/671244881e16 8191907: PPC64 part of JDK-8174962: Better interface invocations Reviewed-by: goetz ! src/cpu/ppc/vm/macroAssembler_ppc.cpp ! src/cpu/ppc/vm/macroAssembler_ppc.hpp ! src/cpu/ppc/vm/templateTable_ppc_64.cpp ! src/cpu/ppc/vm/vtableStubs_ppc_64.cpp Changeset: 48900d625d66 Author: thartmann Date: 2017-11-28 12:14 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/48900d625d66 8190877: Better handling of abstract classes Reviewed-by: kvn, vlivanov, rhalade, ahgross, jwilhelm Contributed-by: tobias.hartmann at oracle.com ! src/share/vm/code/dependencies.cpp Changeset: 07275619e52e Author: hseigel Date: 2017-12-05 13:25 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/07275619e52e 8190478: Improved interface method selection Reviewed-by: acorn, ahgross, jwilhelm, rhalade Contributed-by: harold.seigel at oracle.com ! src/share/vm/oops/cpCache.cpp Changeset: d487949b2e97 Author: dbuck Date: 2017-12-18 18:18 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/d487949b2e97 8189851: [TESTBUG] runtime/RedefineTests/RedefineInterfaceCall.java fails Summary: modified jtreg tags and package import to work with JDK 8 Reviewed-by: vlivanov, dholmes ! test/runtime/RedefineTests/RedefineInterfaceCall.java Changeset: d278f122e65d Author: asaha Date: 2017-10-06 08:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/d278f122e65d Added tag jdk8u152-b31 for changeset 91894ffc746c ! .hgtags Changeset: 543fbed998c3 Author: asaha Date: 2017-10-31 14:55 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/543fbed998c3 Added tag jdk8u152-b32 for changeset d278f122e65d ! .hgtags Changeset: c066fe30d0a1 Author: thartmann Date: 2017-08-10 12:08 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/c066fe30d0a1 8184271: Time related C1 intrinsics produce inconsistent results when floating around Summary: C1 intrinsics for System.nanoTime(), System.currentTimeMillis() and JVM.counterTime() should be pinned. Reviewed-by: kvn, vlivanov, iveresov ! src/share/vm/c1/c1_Instruction.hpp ! src/share/vm/classfile/vmSymbols.cpp ! src/share/vm/classfile/vmSymbols.hpp + test/compiler/c1/TestPinnedIntrinsics.java Changeset: 12a0cebfae93 Author: asaha Date: 2017-11-14 13:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/12a0cebfae93 Added tag jdk8u152-b33 for changeset c066fe30d0a1 ! .hgtags Changeset: f6719c3d0278 Author: asaha Date: 2017-12-12 09:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/f6719c3d0278 Added tag jdk8u152-b34 for changeset 12a0cebfae93 ! .hgtags Changeset: 2c46d6f1b8ac Author: asaha Date: 2017-12-14 13:07 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/2c46d6f1b8ac Merge ! .hgtags Changeset: c50d35c759d8 Author: asaha Date: 2017-12-15 11:41 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/c50d35c759d8 Added tag jdk8u152-b35 for changeset f6719c3d0278 ! .hgtags Changeset: 7bf41e318bfb Author: asaha Date: 2017-12-15 15:40 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/7bf41e318bfb Merge ! .hgtags Changeset: 1341a1a0155e Author: asaha Date: 2017-12-15 15:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/1341a1a0155e Merge ! .hgtags Changeset: caac74fe3cfa Author: asaha Date: 2017-12-21 09:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/caac74fe3cfa Merge ! .hgtags Changeset: ebfd57cc21e6 Author: asaha Date: 2017-12-21 10:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/ebfd57cc21e6 Merge ! .hgtags Changeset: 4981a8884a60 Author: asaha Date: 2018-01-02 16:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/4981a8884a60 Added tag jdk8u171-b01 for changeset ebfd57cc21e6 ! .hgtags Changeset: 786ef88500f7 Author: asaha Date: 2018-01-04 15:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/786ef88500f7 Added tag jdk8u162-b31 for changeset caac74fe3cfa ! .hgtags Changeset: 1acd7c1b8024 Author: asaha Date: 2018-01-08 09:04 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/1acd7c1b8024 Merge ! .hgtags Changeset: 5587cde50bbc Author: asaha Date: 2018-01-09 12:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/5587cde50bbc Added tag jdk8u171-b02 for changeset 1acd7c1b8024 ! .hgtags Changeset: 99ef46652330 Author: asaha Date: 2018-01-23 13:09 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/99ef46652330 Added tag jdk8u171-b03 for changeset 5587cde50bbc ! .hgtags Changeset: 425504a45630 Author: asaha Date: 2018-01-30 11:22 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/425504a45630 Added tag jdk8u171-b04 for changeset 99ef46652330 ! .hgtags Changeset: 08326a76b148 Author: kbarrett Date: 2018-01-22 14:27 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/08326a76b148 8192025: Less referential references Reviewed-by: coleenp, eosterlund, mchung, ahgross, rhalade ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/prims/jvm.cpp Changeset: 4e1445535b6d Author: asaha Date: 2018-02-06 10:52 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/4e1445535b6d Added tag jdk8u171-b05 for changeset 08326a76b148 ! .hgtags Changeset: fd0e42431b94 Author: asaha Date: 2018-02-13 12:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/fd0e42431b94 Added tag jdk8u171-b06 for changeset 4e1445535b6d ! .hgtags Changeset: 9ce702ef6376 Author: asaha Date: 2018-02-20 12:55 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/9ce702ef6376 Added tag jdk8u171-b07 for changeset fd0e42431b94 ! .hgtags Changeset: 1252eaaa2c8b Author: bgopularam Date: 2018-02-22 21:28 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/1252eaaa2c8b 8068778: [TESTBUG] CompressedClassSpaceSizeInJmapHeap.java fails if SA not available Reviewed-by: coleenp, sla ! test/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java Changeset: 56123fdca84a Author: aph Date: 2018-01-22 15:19 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/56123fdca84a 8194739: Zero port of 8174962: Better interface invocations Reviewed-by: adinn, coleenp ! src/cpu/zero/vm/methodHandles_zero.cpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp Changeset: 4fefe015a728 Author: asaha Date: 2018-02-27 11:27 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/4fefe015a728 Added tag jdk8u171-b08 for changeset 56123fdca84a ! .hgtags Changeset: 6d890180aeb4 Author: asaha Date: 2018-03-06 11:43 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/6d890180aeb4 Added tag jdk8u171-b09 for changeset 4fefe015a728 ! .hgtags Changeset: 23addae1b843 Author: asaha Date: 2018-03-19 11:46 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/23addae1b843 Added tag jdk8u171-b10 for changeset 6d890180aeb4 ! .hgtags Changeset: 1d106f862182 Author: andrew Date: 2018-05-02 05:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/1d106f862182 Merge jdk8u171-b11 ! .hgtags ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/prims/jvm.cpp Changeset: c6931911a5aa Author: andrew Date: 2018-05-02 05:09 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/c6931911a5aa Added tag aarch64-jdk8u171-b12 for changeset 1d106f862182 ! .hgtags Changeset: 3de9ac7478b0 Author: andrew Date: 2018-05-02 17:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/3de9ac7478b0 Merge aarch64-jdk8u171-b12 ! .hgtags ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/prims/jvm.cpp Changeset: 8043d239b820 Author: andrew Date: 2018-05-02 17:31 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/8043d239b820 Added tag aarch64-shenandoah-jdk8u171-b12 for changeset 3de9ac7478b0 ! .hgtags Changeset: c44a9eef4985 Author: andrew Date: 2018-05-04 15:50 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/c44a9eef4985 Merge Changeset: e954da490c94 Author: andrew Date: 2018-05-04 15:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/e954da490c94 Added tag aarch64-shenandoah-jdk8u171-b13 for changeset c44a9eef4985 ! .hgtags From gnu.andrew at redhat.com Fri May 4 14:53:26 2018 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Fri, 4 May 2018 15:53:26 +0100 Subject: [aarch64-port-dev ] [RFR] 8u171 Upstream Sync In-Reply-To: References: Message-ID: On 4 May 2018 at 07:56, Andrew Haley wrote: > On 04/05/18 06:13, Andrew Hughes wrote: >> >> Ok to push? > > > Sure, thanks. > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 Thanks. Pushed to aarch64/jdk8u and merged to aarch64/jdk8u-shenandoah as aarch64-shenandoah-jdk8u171-b12. Additional tag of aarch64-shenandoah-jdk8u171-b13 also added to jdk8u-shenandoah to accommodate the recent biased locking fix. -- Andrew :) Senior Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) Web Site: http://fuseyism.com Twitter: https://twitter.com/gnu_andrew_java PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net) Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222 From gnu.andrew at redhat.com Fri May 4 14:53:28 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 04 May 2018 14:53:28 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/jdk: 100 new changesets Message-ID: <201805041453.w44ErYX7013606@aojmv0008.oracle.com> Changeset: 55540c9308fe Author: andrew Date: 2018-05-02 16:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/55540c9308fe Added tag aarch64-shenandoah-jdk8u171-b11 for changeset 9fb782e334a9 ! .hgtags Changeset: e52a344a24bb Author: andrew Date: 2018-04-30 19:00 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/e52a344a24bb Added tag aarch64-jdk8u171-b11 for changeset 9239d945aa4f ! .hgtags Changeset: d201d8b87f48 Author: asaha Date: 2017-12-19 15:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/d201d8b87f48 Added tag jdk8u162-b12 for changeset ddae5cb11d6c ! .hgtags Changeset: 982ef1e1c606 Author: serb Date: 2017-10-03 14:25 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/982ef1e1c606 8185325: Improve GTK initialization Reviewed-by: azvegint, rhalade, mschoene ! src/solaris/native/sun/awt/gtk2_interface.c Changeset: b2707a1608dd Author: asaha Date: 2017-10-03 23:30 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/b2707a1608dd Added tag jdk8u171-b00 for changeset b6195815c4bb ! .hgtags Changeset: 8fd2595e322b Author: asaha Date: 2017-10-03 23:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/8fd2595e322b Merge Changeset: d31dc2ee328d Author: shshahma Date: 2017-10-04 05:39 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/d31dc2ee328d 8180433: Cleaner CLR invocation handling Summary: object allocated with operator new[] should be deallocated with operator delete[] Reviewed-by: kevinw ! src/share/sample/vm/jvm-clr/invoker.cpp Changeset: 2a5e831288bc Author: uvangapally Date: 2017-09-25 19:44 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/2a5e831288bc 8186998: Improve JMX supportive features Summary: Improve JMX supportive features Reviewed-by: mchung, dfuchs, rriggs, hb, skoivu, rhalade ! src/share/classes/sun/management/jmxremote/SingleEntryRegistry.java ! src/share/classes/sun/rmi/registry/RegistryImpl.java ! test/javax/management/remote/nonLocalAccess/NonLocalJMXRemoteTest.java Changeset: 5fdea2c8db37 Author: rpatil Date: 2017-10-11 15:47 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/5fdea2c8db37 8169080: Improve documentation examples for crypto applications Reviewed-by: wetmore Contributed-by: prasadarao.koppula at oracle.com ! src/share/classes/java/security/MessageDigest.java ! src/share/classes/java/security/Signature.java ! src/share/classes/java/security/SignedObject.java ! src/share/classes/javax/crypto/Cipher.java ! src/share/classes/javax/crypto/CipherSpi.java ! src/share/classes/javax/crypto/Mac.java ! src/share/classes/javax/crypto/SealedObject.java Changeset: aaf4f4cec96d Author: rpatil Date: 2017-10-17 10:45 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/aaf4f4cec96d 8185909: Disable JARs signed with DSA keys less than 1024 bits Reviewed-by: mullan, coffeys Contributed-by: prasadarao.koppula at oracle.com ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 80adfcb3dd94 Author: aefimov Date: 2017-10-19 17:04 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/80adfcb3dd94 8186080: Transform XML interfaces 8188880: A JAXB JCK test failure found after 8186080 Reviewed-by: joehw, lancea, dfuchs ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/java/lang/SecurityManager/CheckPackageAccess.java Changeset: 1735573068ec Author: coffeys Date: 2017-10-23 02:28 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/1735573068ec 8072452: Support DHE sizes up to 8192-bits and DSA sizes up to 3072-bits 8154344: sun/security/pkcs11/KeyAgreement/SupportedDHKeys.java fails on solaris Reviewed-by: xuelei ! src/share/classes/com/sun/crypto/provider/DHKeyPairGenerator.java ! src/share/classes/com/sun/crypto/provider/DHParameterGenerator.java ! src/share/classes/sun/security/pkcs11/P11KeyPairGenerator.java ! src/share/classes/sun/security/provider/DSAKeyPairGenerator.java ! src/share/classes/sun/security/provider/DSAParameterGenerator.java ! src/share/classes/sun/security/provider/ParameterCache.java ! src/share/classes/sun/security/ssl/DHCrypt.java ! src/share/classes/sun/security/ssl/ServerHandshaker.java + test/com/sun/crypto/provider/KeyAgreement/SupportedDHKeys.java + test/com/sun/crypto/provider/KeyAgreement/SupportedDHParamGens.java + test/com/sun/crypto/provider/KeyAgreement/UnsupportedDHKeys.java + test/sun/security/pkcs11/KeyAgreement/SupportedDHKeys.java + test/sun/security/pkcs11/KeyAgreement/UnsupportedDHKeys.java ! test/sun/security/pkcs11/KeyPairGenerator/TestDH2048.java + test/sun/security/provider/DSA/SupportedDSAParamGen.java ! test/sun/security/provider/DSA/TestKeyPairGenerator.java Changeset: c6d2df0bb083 Author: coffeys Date: 2017-10-24 03:44 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/c6d2df0bb083 8178458: Better use of certificates in LDAP Reviewed-by: weijun, coffeys Contributed-by: prasadarao.koppula at oracle.com ! src/share/classes/sun/security/provider/certpath/ldap/LDAPCertStore.java ! test/lib/testlibrary/jdk/testlibrary/OutputAnalyzer.java Changeset: 9454b07320df Author: robm Date: 2017-10-27 20:38 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/9454b07320df 8180881: Better packaging of deserialization Reviewed-by: chegar, acorn ! make/mapfiles/libjava/mapfile-vers ! src/share/classes/java/io/ObjectInputStream.java ! src/share/classes/sun/misc/Launcher.java ! src/share/classes/sun/misc/VM.java ! src/share/classes/sun/rmi/server/MarshalInputStream.java ! src/share/native/sun/misc/VM.c Changeset: 76c8aab483ff Author: igerasim Date: 2017-10-16 09:45 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/76c8aab483ff 8163237: Restrict the use of EXPORT cipher suites Reviewed-by: mullan, igerasim, rhalade, jnimeh ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows + test/javax/net/ssl/templates/SSLSocketTemplate.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ClientHandshaker/RSAExport.java Changeset: 837faf66d724 Author: asaha Date: 2017-11-02 11:35 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/837faf66d724 Merge ! .hgtags ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/java/lang/SecurityManager/CheckPackageAccess.java - test/java/util/logging/AnonLoggerWeakRefLeak.java - test/java/util/logging/AnonLoggerWeakRefLeak.sh - test/java/util/logging/LoggerWeakRefLeak.java - test/java/util/logging/LoggerWeakRefLeak.sh - test/sun/tools/common/CommonTests.sh Changeset: 7a83c4eb8979 Author: billyh Date: 2017-11-06 16:22 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/7a83c4eb8979 8186699: Clean up extra Derby files Reviewed-by: asemenyuk ! make/Images.gmk Changeset: eabb041d9bf9 Author: coffeys Date: 2017-11-07 17:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/eabb041d9bf9 8190449: sun/security/pkcs11/KeyPairGenerator/TestDH2048.java fails on Solaris x64 5.10 Reviewed-by: igerasim ! test/sun/security/pkcs11/KeyPairGenerator/TestDH2048.java Changeset: 3f6d71722f75 Author: igerasim Date: 2017-11-04 17:23 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/3f6d71722f75 8185292: Stricter key generation Reviewed-by: mullan ! src/share/classes/com/sun/crypto/provider/DHKeyAgreement.java ! src/share/classes/sun/security/pkcs11/P11KeyAgreement.java ! test/com/sun/crypto/provider/KeyAgreement/DHGenSecretKey.java ! test/com/sun/crypto/provider/KeyAgreement/DHKeyAgreement2.java ! test/com/sun/crypto/provider/KeyAgreement/SameDHKeyStressTest.java ! test/sun/security/pkcs11/KeyAgreement/TestDH.java Changeset: 56b2ca46c63e Author: serb Date: 2017-11-07 09:22 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/56b2ca46c63e 8190289: More refactoring for client deserialization cases Reviewed-by: prr, azvegint, rhalade, skoivu ! src/share/classes/java/awt/geom/Path2D.java ! src/share/classes/javax/swing/text/html/CSS.java Changeset: 7d7600d7a62d Author: igerasim Date: 2017-11-13 23:21 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/7d7600d7a62d 8186600: Improve property negotiations Reviewed-by: valeriep, ahgross, mullan ! src/share/classes/sun/net/www/protocol/http/spnego/NegotiateCallbackHandler.java ! src/share/classes/sun/security/jgss/GSSUtil.java ! src/share/classes/sun/security/jgss/LoginConfigImpl.java Changeset: 555b6e29660e Author: aefimov Date: 2017-11-14 13:53 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/555b6e29660e 8186606: Improve LDAP lookup robustness 8190789: sun/security/provider/certpath/LDAPCertStore/TestURICertStoreParameters.java fails after JDK-8186606 Reviewed-by: weijun ! src/share/classes/sun/security/provider/certpath/ldap/LDAPCertStore.java Changeset: bc20f12e1746 Author: igerasim Date: 2017-11-14 18:27 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/bc20f12e1746 8158116: com/sun/crypto/provider/KeyAgreement/SupportedDHParamGens.java failed with timeout Reviewed-by: xuelei ! test/com/sun/crypto/provider/KeyAgreement/SupportedDHParamGens.java Changeset: 70c15f2f02c0 Author: serb Date: 2017-11-15 07:07 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/70c15f2f02c0 8189989: Improve container portability Reviewed-by: prr, azvegint, rhalade, skoivu ! src/share/classes/java/awt/Container.java Changeset: dcbea2002a0b Author: aefimov Date: 2017-11-15 11:00 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/dcbea2002a0b 8191340: 8ux linux builds failing - com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl (unknown type) Reviewed-by: coffeys ! make/profile-rtjar-includes.txt Changeset: 79fabbe71dfb Author: coffeys Date: 2017-11-17 10:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/79fabbe71dfb 8190497: DHParameterSpec.getL() returns zero after JDK-8072452 Reviewed-by: xuelei ! src/share/classes/com/sun/crypto/provider/DHParameterGenerator.java Changeset: 24dff62a698a Author: robm Date: 2017-11-21 20:46 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/24dff62a698a 8191137: keytool fails to format resource strings for keys for some languages after JDK-8171319 Reviewed-by: weijun, mullan ! src/share/classes/sun/security/tools/keytool/Resources.java Changeset: 27e149339249 Author: rpatil Date: 2017-11-24 11:28 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/27e149339249 8190266: closed/java/awt/ComponentOrientation/WindowTest.java throws java.util.MissingResourceException. Reviewed-by: naoto, serb ! src/share/classes/java/awt/Toolkit.java ! src/share/classes/java/awt/Window.java Changeset: a64f0753dea1 Author: igerasim Date: 2017-11-28 14:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/a64f0753dea1 8189284: More refactoring for deserialization cases Reviewed-by: rriggs, igerasim, rhalade, skoivu ! src/share/classes/java/util/concurrent/ArrayBlockingQueue.java Changeset: 102b658fe164 Author: igerasim Date: 2017-11-29 14:53 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/102b658fe164 8191142: More refactoring for naming deserialization cases Reviewed-by: chegar, rriggs ! src/share/classes/javax/naming/directory/BasicAttributes.java Changeset: c64f2e1e4a04 Author: igerasim Date: 2017-11-29 21:01 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/c64f2e1e4a04 8150530: Improve javax.crypto.BadPaddingException messages Reviewed-by: xuelei ! src/share/classes/com/sun/crypto/provider/CipherCore.java ! src/share/classes/sun/security/pkcs11/P11RSACipher.java ! src/share/classes/sun/security/rsa/RSAPadding.java ! src/share/classes/sun/security/ssl/CipherBox.java Changeset: 5f6281f3adc6 Author: prr Date: 2017-12-07 09:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/5f6281f3adc6 8183032: Upgrade to LittleCMS 2.9 Reviewed-by: serb, psadhukhan, mschoene, rhalade ! src/share/native/sun/java2d/cmm/lcms/LCMS.c ! src/share/native/sun/java2d/cmm/lcms/cmsalpha.c ! src/share/native/sun/java2d/cmm/lcms/cmscam02.c ! src/share/native/sun/java2d/cmm/lcms/cmscgats.c ! src/share/native/sun/java2d/cmm/lcms/cmscnvrt.c ! src/share/native/sun/java2d/cmm/lcms/cmserr.c ! src/share/native/sun/java2d/cmm/lcms/cmsgamma.c ! src/share/native/sun/java2d/cmm/lcms/cmsgmt.c ! src/share/native/sun/java2d/cmm/lcms/cmshalf.c ! src/share/native/sun/java2d/cmm/lcms/cmsintrp.c ! src/share/native/sun/java2d/cmm/lcms/cmsio0.c ! src/share/native/sun/java2d/cmm/lcms/cmsio1.c ! src/share/native/sun/java2d/cmm/lcms/cmslut.c ! src/share/native/sun/java2d/cmm/lcms/cmsmd5.c ! src/share/native/sun/java2d/cmm/lcms/cmsmtrx.c ! src/share/native/sun/java2d/cmm/lcms/cmsnamed.c ! src/share/native/sun/java2d/cmm/lcms/cmsopt.c ! src/share/native/sun/java2d/cmm/lcms/cmspack.c ! src/share/native/sun/java2d/cmm/lcms/cmspcs.c ! src/share/native/sun/java2d/cmm/lcms/cmsplugin.c ! src/share/native/sun/java2d/cmm/lcms/cmsps2.c ! src/share/native/sun/java2d/cmm/lcms/cmssamp.c ! src/share/native/sun/java2d/cmm/lcms/cmssm.c ! src/share/native/sun/java2d/cmm/lcms/cmstypes.c ! src/share/native/sun/java2d/cmm/lcms/cmsvirt.c ! src/share/native/sun/java2d/cmm/lcms/cmswtpnt.c ! src/share/native/sun/java2d/cmm/lcms/cmsxform.c ! src/share/native/sun/java2d/cmm/lcms/lcms2.h ! src/share/native/sun/java2d/cmm/lcms/lcms2_internal.h ! src/share/native/sun/java2d/cmm/lcms/lcms2_plugin.h Changeset: 14ec161c682b Author: serb Date: 2017-12-10 19:01 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/14ec161c682b 8192030: Better MTSchema support Reviewed-by: skoivu, rhalade, prr, aghaisas ! src/windows/classes/sun/awt/windows/ThemeReader.java ! src/windows/native/sun/windows/ThemeReader.cpp Changeset: a07becece36e Author: igerasim Date: 2017-12-12 23:34 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/a07becece36e 8192789: Avoid using AtomicReference in sun.security.provider.PolicyFile Reviewed-by: mullan, ahgross ! src/share/classes/sun/security/provider/PolicyFile.java Changeset: cdc2b9bb3997 Author: igerasim Date: 2017-12-13 11:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/cdc2b9bb3997 8187496: Possible memory leak in java.apple.security.KeychainStore.addItemToKeychain Reviewed-by: weijun, mullan, ahgross ! src/macosx/native/apple/security/KeystoreImpl.m Changeset: 438a4b73d0aa Author: pkoppula Date: 2017-12-15 11:45 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/438a4b73d0aa 8148421: Transport Layer Security (TLS) Session Hash and Extended Master Secret Extension Reviewed-by: wetmore, xuelei, rhalade, coffeys, bgopularam Contributed-by: prasadarao.koppula at oracle.com ! src/share/classes/com/sun/crypto/provider/SunJCE.java ! src/share/classes/com/sun/crypto/provider/TlsMasterSecretGenerator.java ! src/share/classes/com/sun/crypto/provider/TlsPrfGenerator.java ! src/share/classes/sun/security/internal/spec/TlsMasterSecretParameterSpec.java ! src/share/classes/sun/security/ssl/ClientHandshaker.java + src/share/classes/sun/security/ssl/ExtendedMasterSecretExtension.java ! src/share/classes/sun/security/ssl/ExtensionType.java ! src/share/classes/sun/security/ssl/HandshakeMessage.java ! src/share/classes/sun/security/ssl/Handshaker.java ! src/share/classes/sun/security/ssl/HelloExtensions.java ! src/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/share/classes/sun/security/ssl/ServerHandshaker.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/DHKeyExchange/DHEKeySizing.java Changeset: 48b75e9729ba Author: pkoppula Date: 2017-12-18 20:47 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/48b75e9729ba 8193683: Increase the number of clones in the CloneableDigest Reviewed-by: wetmore, xuelei, coffeys Contributed-by: prasadarao.koppula at oracle.com ! src/share/classes/sun/security/ssl/HandshakeHash.java Changeset: ce62cccc3b7f Author: rpatil Date: 2017-08-23 12:09 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/ce62cccc3b7f 8185346: Relax RMI Registry Serial Filter to allow arrays of any type Summary: Registry filter should allow arrays of any type Reviewed-by: rriggs, coffeys ! src/share/classes/sun/misc/ObjectInputFilter.java ! src/share/classes/sun/rmi/registry/RegistryImpl.java ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/java/rmi/registry/serialFilter/RegistryFilterTest.java Changeset: 9dce8b2a03e0 Author: robm Date: 2017-09-27 14:00 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/9dce8b2a03e0 8184328: JDK 8u131 socketRead0 hang at SSL read Reviewed-by: xuelei, chegar, coffeys ! src/share/classes/sun/security/ssl/SSLSocketImpl.java + test/sun/security/ssl/SSLSocketImpl/SSLSocketCloseHang.java Changeset: e2ed8ee63a9d Author: asaha Date: 2017-10-06 08:34 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/e2ed8ee63a9d Added tag jdk8u152-b31 for changeset 9dce8b2a03e0 ! .hgtags Changeset: 88c3b237108c Author: psadhukhan Date: 2017-06-30 11:03 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/88c3b237108c 8182402: Tooltip for Desktop button is in English when non-English locale is set Reviewed-by: azvegint ! src/share/classes/javax/swing/plaf/metal/MetalFileChooserUI.java ! src/share/classes/sun/swing/plaf/synth/SynthFileChooserUIImpl.java Changeset: 6c3a800a5f25 Author: sspitsyn Date: 2014-11-11 21:46 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/6c3a800a5f25 6988950: JDWP exit error JVMTI_ERROR_WRONG_PHASE(112) Summary: Synchronize the jdwp VirtualMachine command functions with the VM_DEATH event Reviewed-by: dcubed, dsamersoff, dholmes ! src/share/back/debugLoop.c Changeset: 5f0349b6341c Author: sspitsyn Date: 2017-03-02 16:03 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/5f0349b6341c 8134103: JVMTI_ERROR_WRONG_PHASE(112): on checking for an interface Summary: Add guards to the jdwp agent shutdown Reviewed-by: dholmes, dcubed, dsamersoff ! src/share/back/debugLoop.c ! src/share/back/eventHelper.c Changeset: 9326963acdd8 Author: asaha Date: 2017-10-31 14:56 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/9326963acdd8 Added tag jdk8u152-b32 for changeset 5f0349b6341c ! .hgtags Changeset: 4c18aa8f0bc0 Author: rpatil Date: 2017-11-14 12:28 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/4c18aa8f0bc0 8190258: (tz) Support tzdata2017c 8190259: test tck.java.time.zone.TCKZoneRules is broken by tzdata2017c Reviewed-by: naoto, martin ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/antarctica ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/backward ! make/data/tzdata/europe ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/southamerica ! make/data/tzdata/zone.tab ! src/share/classes/java/time/format/ZoneName.java ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/de/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/es/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/it/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java ! src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java ! test/java/time/tck/java/time/zone/TCKZoneRules.java ! test/java/time/test/java/time/format/ZoneName.java ! test/sun/util/calendar/zi/tzdata/VERSION ! test/sun/util/calendar/zi/tzdata/africa ! test/sun/util/calendar/zi/tzdata/antarctica ! test/sun/util/calendar/zi/tzdata/asia ! test/sun/util/calendar/zi/tzdata/australasia ! test/sun/util/calendar/zi/tzdata/backward ! test/sun/util/calendar/zi/tzdata/europe ! test/sun/util/calendar/zi/tzdata/leapseconds ! test/sun/util/calendar/zi/tzdata/northamerica ! test/sun/util/calendar/zi/tzdata/southamerica ! test/sun/util/calendar/zi/tzdata/zone.tab Changeset: 6200eba8d914 Author: asaha Date: 2017-11-14 13:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/6200eba8d914 Added tag jdk8u152-b33 for changeset 4c18aa8f0bc0 ! .hgtags Changeset: 0bec6e881967 Author: aefimov Date: 2017-12-02 14:28 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/0bec6e881967 8186441: Change of behavior in the getMessage () method of the SOAPMessageContextImpl class Reviewed-by: lancea ! test/javax/xml/ws/8159058/SaajEmptyNamespaceTest.java Changeset: dcd2081a3118 Author: aivanov Date: 2017-12-06 13:04 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/dcd2081a3118 8179665: [Windows] java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location Reviewed-by: prr, serb, ssadetsky ! src/windows/classes/sun/awt/windows/WInputMethod.java ! src/windows/native/sun/windows/awt_Component.cpp + test/javax/swing/JFrame/AlwaysOnTop/AlwaysOnTopImeTest.java Changeset: 9828d410e76e Author: asaha Date: 2017-12-12 09:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/9828d410e76e Added tag jdk8u152-b34 for changeset dcd2081a3118 ! .hgtags Changeset: dbfae30a1a73 Author: asaha Date: 2017-12-14 13:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/dbfae30a1a73 Merge ! .hgtags ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! src/windows/native/sun/windows/awt_Component.cpp Changeset: 41cbcaea10cb Author: asaha Date: 2017-12-15 11:42 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/41cbcaea10cb Added tag jdk8u152-b35 for changeset 9828d410e76e ! .hgtags Changeset: 6a3c14b6dac4 Author: asaha Date: 2017-12-15 15:50 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/6a3c14b6dac4 Merge ! .hgtags Changeset: 6fd47b8d1cff Author: asaha Date: 2017-12-15 16:00 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/6fd47b8d1cff Merge ! .hgtags Changeset: 78f0a4e82259 Author: asaha Date: 2017-12-21 09:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/78f0a4e82259 Merge ! .hgtags Changeset: f1792a59f1fa Author: asaha Date: 2017-12-21 13:42 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/f1792a59f1fa Merge ! .hgtags ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 3867e72c4ad2 Author: asaha Date: 2018-01-02 16:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/3867e72c4ad2 Added tag jdk8u171-b01 for changeset f1792a59f1fa ! .hgtags Changeset: 8e3da85af947 Author: igerasim Date: 2018-01-02 21:04 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/8e3da85af947 8193414: Improvements in MethodType lookups Reviewed-by: ahgross, jrose ! src/share/classes/java/lang/invoke/MethodType.java Changeset: 88ad386e9b22 Author: serb Date: 2018-01-03 19:24 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/88ad386e9b22 8191696: Better mouse positioning Reviewed-by: skoivu, rhalade, prr, aghaisas ! src/solaris/classes/sun/awt/X11/XMouseInfoPeer.java ! src/windows/native/sun/windows/MouseInfo.cpp Changeset: 2e4fd537cf2a Author: igerasim Date: 2018-01-05 20:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/2e4fd537cf2a 8189977: Improve permission portability Reviewed-by: rriggs ! src/share/classes/java/io/FilePermission.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/Vector.java Changeset: b53efad7a349 Author: coffeys Date: 2017-11-27 16:53 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/b53efad7a349 8189789: tomcat gzip-compressed response bodies appear to be broken in update 151 Reviewed-by: sherman, phh ! src/share/native/java/util/zip/Deflater.c ! src/share/native/java/util/zip/zlib/deflate.c ! src/share/native/java/util/zip/zlib/patches/ChangeLog_java ! test/java/util/zip/InflateIn_DeflateOut.java Changeset: 04e486c7c90a Author: coffeys Date: 2017-11-27 16:53 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/04e486c7c90a 8189789: tomcat gzip-compressed response bodies appear to be broken in update 151 Reviewed-by: sherman, phh ! src/share/native/java/util/zip/Deflater.c ! src/share/native/java/util/zip/zlib/deflate.c ! src/share/native/java/util/zip/zlib/patches/ChangeLog_java ! test/java/util/zip/InflateIn_DeflateOut.java Changeset: 8e40acfcc41a Author: snikandrova Date: 2016-07-18 14:39 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/8e40acfcc41a 8054213: Class name repeated in output of Type.toString() Reviewed-by: darcy ! src/share/classes/sun/reflect/generics/reflectiveObjects/ParameterizedTypeImpl.java + test/java/lang/reflect/Generics/TestGenericReturnTypeToString.java Changeset: c00bdbbd9a77 Author: asaha Date: 2018-01-04 15:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/c00bdbbd9a77 Added tag jdk8u162-b31 for changeset 8e40acfcc41a ! .hgtags Changeset: d0ebeee68e8e Author: asaha Date: 2018-01-08 09:07 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/d0ebeee68e8e Merge ! .hgtags Changeset: 707ea8cc6462 Author: mullan Date: 2017-12-08 09:37 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/707ea8cc6462 8191358: Restore TSA certificate expiration check Reviewed-by: coffeys, rhalade ! src/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java Changeset: cac020298633 Author: coffeys Date: 2018-01-09 09:31 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/cac020298633 Merge Changeset: e7e27f446209 Author: asaha Date: 2018-01-09 12:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/e7e27f446209 Added tag jdk8u171-b02 for changeset cac020298633 ! .hgtags Changeset: 4f6940b029e8 Author: coffeys Date: 2018-01-15 13:17 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/4f6940b029e8 8189969: Manifest better manifest entries Reviewed-by: weijun, igerasim ! src/share/classes/sun/security/util/ManifestDigester.java ! test/javax/security/auth/Subject/doAs/NestedActions.java ! test/lib/testlibrary/jdk/testlibrary/JarUtils.java ! test/lib/testlibrary/jdk/testlibrary/OutputAnalyzer.java ! test/lib/testlibrary/jdk/testlibrary/Utils.java Changeset: 5528d43f2c8b Author: apetcher Date: 2018-01-16 13:27 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/5528d43f2c8b 8182362: Update CipherOutputStream Usage Summary: Clarify spec of CipherOutputStream in Javadoc comments Reviewed-by: ascarpino ! src/share/classes/javax/crypto/CipherOutputStream.java Changeset: e35b979792eb Author: robm Date: 2018-01-12 22:16 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/e35b979792eb 8186032: Disable XML Signatures signed with EC keys less than 224 bits Reviewed-by: mullan ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: c260afc0c5a1 Author: rpatil Date: 2017-12-20 06:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/c260afc0c5a1 8153955: increase java.util.logging.FileHandler MAX_LOCKS limit Summary: This patch adds a new JDK implementation specific system property "jdk.internal.FileHandlerLogging.maxLocks" to control java.util.logging.FileHandler's MAX_LOCKS limit. Reviewed-by: coffeys, dfuchs ! src/share/classes/java/util/logging/FileHandler.java + test/java/util/logging/FileHandlerMaxLocksTest.java Changeset: ac700f67341a Author: asaha Date: 2018-01-23 13:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/ac700f67341a Added tag jdk8u171-b03 for changeset c260afc0c5a1 ! .hgtags Changeset: eb099b867461 Author: asaha Date: 2018-01-30 11:23 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/eb099b867461 Added tag jdk8u171-b04 for changeset ac700f67341a ! .hgtags Changeset: 0dc33559c6e7 Author: igerasim Date: 2018-01-23 08:17 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/0dc33559c6e7 8175075: Add 3DES to the default disabled algorithm security property Reviewed-by: xuelei, mullan, rhalade ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/sun/security/ssl/sun/net/www/protocol/https/NewImpl/ComHostnameVerifier.java ! test/sun/security/ssl/sun/net/www/protocol/https/NewImpl/JavaxHostnameVerifier.java Changeset: 863ef3413aa4 Author: igerasim Date: 2018-01-30 11:43 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/863ef3413aa4 8193409: Improve AES supporting classes Reviewed-by: valeriep ! src/share/classes/com/sun/crypto/provider/DESedeWrapCipher.java ! src/share/classes/com/sun/crypto/provider/FeedbackCipher.java ! src/share/classes/com/sun/crypto/provider/GaloisCounterMode.java Changeset: e9f80469c8f1 Author: asaha Date: 2018-02-06 10:52 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/e9f80469c8f1 Added tag jdk8u171-b05 for changeset 863ef3413aa4 ! .hgtags Changeset: 9a92e68141a0 Author: rpatil Date: 2018-02-05 00:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/9a92e68141a0 8195837: (tz) Upgrade time-zone data to tzdata2018c Reviewed-by: coffeys, naoto ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/europe ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/southamerica ! make/data/tzdata/zone.tab ! src/share/classes/java/time/format/ZoneName.java ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/de/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/es/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/it/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java ! src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java ! test/java/time/test/java/time/format/ZoneName.java ! test/sun/util/calendar/zi/tzdata/VERSION ! test/sun/util/calendar/zi/tzdata/africa ! test/sun/util/calendar/zi/tzdata/asia ! test/sun/util/calendar/zi/tzdata/australasia ! test/sun/util/calendar/zi/tzdata/europe ! test/sun/util/calendar/zi/tzdata/leapseconds ! test/sun/util/calendar/zi/tzdata/northamerica ! test/sun/util/calendar/zi/tzdata/southamerica ! test/sun/util/calendar/zi/tzdata/zone.tab Changeset: 6cbe2e5989a8 Author: igerasim Date: 2018-02-06 09:04 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/6cbe2e5989a8 8189997: Enhance keystore mechanisms 8194259: keytool error: java.io.IOException: Invalid secret key format Reviewed-by: mullan, valeriep, rriggs, ahgross ! src/share/classes/com/sun/crypto/provider/JceKeyStore.java ! src/share/classes/com/sun/crypto/provider/KeyProtector.java ! src/share/classes/com/sun/crypto/provider/SealedObjectForKeyProtector.java - src/share/classes/com/sun/crypto/provider/ai.java ! src/share/classes/javax/crypto/SealedObject.java + src/share/classes/sun/misc/JavaxCryptoSealedObjectAccess.java ! src/share/classes/sun/misc/SharedSecrets.java ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: d7176326208f Author: asaha Date: 2018-02-13 12:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/d7176326208f Added tag jdk8u171-b06 for changeset 6cbe2e5989a8 ! .hgtags Changeset: 333e367780d8 Author: igerasim Date: 2018-02-05 04:31 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/333e367780d8 8189981: Improve queuing portability Reviewed-by: skoivu, rhalade, chegar, igerasim ! src/share/classes/java/util/concurrent/PriorityBlockingQueue.java Changeset: d1ff85e2e682 Author: rpatil Date: 2018-02-07 00:09 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/d1ff85e2e682 8192757: Improve stub classes implementation Reviewed-by: rriggs, dfuchs, erikj ! src/share/classes/java/io/ObjectInputStream.java Changeset: bf9634b1089e Author: coffeys Date: 2018-02-13 09:25 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/bf9634b1089e 8197030: Perf regression on all platforms with 8u171-b03 - early lambda use Reviewed-by: weijun ! src/share/classes/sun/security/util/ManifestDigester.java Changeset: d70c21e5b413 Author: robm Date: 2018-02-15 19:03 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/d70c21e5b413 8193833: Better RMI connection support Reviewed-by: smarks ! src/share/classes/sun/rmi/transport/tcp/TCPTransport.java ! test/sun/rmi/transport/proxy/EagerHttpFallback.java + test/sun/rmi/transport/tcp/DisableRMIOverHttp/DisableRMIOverHTTPTest.java + test/sun/rmi/transport/tcp/DisableRMIOverHttp/TestIface.java + test/sun/rmi/transport/tcp/DisableRMIOverHttp/TestImpl.java ! test/sun/rmi/transport/tcp/blockAccept/BlockAcceptTest.java Changeset: 17905e00cda4 Author: mchinnathamb Date: 2018-02-16 01:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/17905e00cda4 8189985: Improve tabular data portability Reviewed-by: dfuchs, robm ! src/share/classes/javax/management/openmbean/TabularDataSupport.java Changeset: 9cf14f22734a Author: robm Date: 2018-02-20 14:00 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/9cf14f22734a 8191909: Nightly failures in nashorn suite Reviewed-by: chegar ! src/share/classes/sun/misc/Launcher.java Changeset: 0bafb5654e0c Author: asaha Date: 2018-02-20 12:56 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/0bafb5654e0c Added tag jdk8u171-b07 for changeset 9cf14f22734a ! .hgtags Changeset: 9a59252d179a Author: andrew Date: 2018-02-23 05:33 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/9a59252d179a 8196952: Bad primeCertainty value setting in DSAParameterGenerator Summary: OpenJDK 8 applied 8072452 after 8181048, reverting parts of the latter Reviewed-by: coffeys ! src/share/classes/sun/security/provider/DSAParameterGenerator.java Changeset: bb844a3ef617 Author: asaha Date: 2018-02-27 11:27 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/bb844a3ef617 Added tag jdk8u171-b08 for changeset 9a59252d179a ! .hgtags Changeset: db1dd27dd73c Author: rpatil Date: 2018-02-27 19:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/db1dd27dd73c 8198494: 8u171 and 8u172 - Build failure on non-SE Linux Platforms Reviewed-by: dfuchs, rriggs, coffeys, aefimov ! src/share/classes/java/io/ObjectInputStream.java Changeset: d521bc960c95 Author: shshahma Date: 2018-03-02 01:03 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/d521bc960c95 8198662: Incompatible internal API change in JDK8u161: signature of method exportObject() Reviewed-by: dfuchs, robm, jwilhelm, rriggs ! src/share/classes/com/sun/jmx/remote/internal/RMIExporter.java ! src/share/classes/com/sun/jmx/remote/util/EnvHelp.java ! src/share/classes/java/io/ObjectInputStream.java ! src/share/classes/javax/management/remote/rmi/RMIConnectorServer.java ! src/share/classes/javax/management/remote/rmi/RMIJRMPServerImpl.java ! src/share/classes/sun/management/jmxremote/ConnectorBootstrap.java + src/share/classes/sun/misc/JavaObjectInputStreamAccess.java + src/share/classes/sun/misc/ObjectStreamClassValidator.java ! src/share/classes/sun/misc/SharedSecrets.java ! src/share/classes/sun/rmi/server/MarshalInputStream.java ! src/share/classes/sun/rmi/server/UnicastServerRef.java ! src/share/lib/management/management.properties ! test/javax/management/remote/mandatory/connectorServer/RMIExporterTest.java Changeset: 1631a4543bfc Author: robm Date: 2018-03-04 16:33 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/1631a4543bfc 8198963: Fix new rmi property name Reviewed-by: smarks ! src/share/classes/sun/rmi/transport/tcp/TCPTransport.java ! test/sun/rmi/transport/proxy/EagerHttpFallback.java ! test/sun/rmi/transport/tcp/DisableRMIOverHttp/DisableRMIOverHTTPTest.java ! test/sun/rmi/transport/tcp/blockAccept/BlockAcceptTest.java Changeset: 4617f1da7872 Author: shshahma Date: 2018-03-05 10:23 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/4617f1da7872 8199001: [TESTBUG] RMIConnectionFilterTest.java test fails in compilation Reviewed-by: dfuchs, robm - test/javax/management/remote/mandatory/connection/DefaultAgentFilterTest.java - test/javax/management/remote/mandatory/connection/NewRMIClientFilterTest.java - test/javax/management/remote/mandatory/connection/mgmt1.properties - test/javax/management/remote/mandatory/connection/mgmt2.properties Changeset: 2212d3291215 Author: asaha Date: 2018-03-06 11:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/2212d3291215 Added tag jdk8u171-b09 for changeset 4617f1da7872 ! .hgtags Changeset: 79de1f06f03a Author: asaha Date: 2018-03-19 11:47 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/79de1f06f03a Added tag jdk8u171-b10 for changeset 2212d3291215 ! .hgtags Changeset: 5ccb2d5ec23d Author: ljiang Date: 2018-03-27 18:03 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/5ccb2d5ec23d 8200314: JDK 8u171 l10n resource file update - msg drop 40 Reviewed-by: coffeys ! src/share/classes/com/sun/rowset/RowSetResourceBundle_sv.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_sv.properties ! src/share/classes/sun/security/tools/keytool/Resources_de.java ! src/share/classes/sun/security/tools/policytool/Resources_sv.java ! src/share/classes/sun/security/util/Resources_sv.java Changeset: 4591d278ff8e Author: andrew Date: 2018-05-02 05:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/4591d278ff8e Merge jdk8u171-b11 ! .hgtags ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/europe ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/southamerica ! make/data/tzdata/zone.tab ! make/mapfiles/libjava/mapfile-vers ! src/share/classes/com/sun/crypto/provider/CipherCore.java ! src/share/classes/com/sun/crypto/provider/FeedbackCipher.java ! src/share/classes/com/sun/crypto/provider/GaloisCounterMode.java ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_sv.properties ! src/share/classes/java/awt/Container.java ! src/share/classes/java/io/FilePermission.java ! src/share/classes/java/io/ObjectInputStream.java ! src/share/classes/java/lang/invoke/MethodType.java ! src/share/classes/java/security/MessageDigest.java ! src/share/classes/java/security/Signature.java ! src/share/classes/java/security/SignedObject.java ! src/share/classes/javax/crypto/CipherSpi.java ! src/share/classes/javax/management/remote/rmi/RMIConnectorServer.java ! src/share/classes/sun/misc/SharedSecrets.java ! src/share/classes/sun/misc/VM.java ! src/share/classes/sun/reflect/generics/reflectiveObjects/ParameterizedTypeImpl.java ! src/share/classes/sun/rmi/server/MarshalInputStream.java ! src/share/classes/sun/rmi/server/UnicastServerRef.java ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/de/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/es/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/it/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java ! src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! src/share/native/sun/java2d/cmm/lcms/LCMS.c ! src/share/native/sun/java2d/cmm/lcms/cmsio0.c ! src/share/native/sun/java2d/cmm/lcms/cmslut.c ! src/windows/native/sun/windows/ThemeReader.cpp ! src/windows/native/sun/windows/awt_Component.cpp ! test/lib/testlibrary/jdk/testlibrary/OutputAnalyzer.java ! test/sun/util/calendar/zi/tzdata/VERSION ! test/sun/util/calendar/zi/tzdata/africa ! test/sun/util/calendar/zi/tzdata/asia ! test/sun/util/calendar/zi/tzdata/australasia ! test/sun/util/calendar/zi/tzdata/europe ! test/sun/util/calendar/zi/tzdata/leapseconds ! test/sun/util/calendar/zi/tzdata/northamerica ! test/sun/util/calendar/zi/tzdata/southamerica ! test/sun/util/calendar/zi/tzdata/zone.tab Changeset: ad305ca5ab99 Author: andrew Date: 2018-05-02 05:09 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/ad305ca5ab99 Added tag aarch64-jdk8u171-b12 for changeset 4591d278ff8e ! .hgtags Changeset: 926f9e580de5 Author: andrew Date: 2018-05-02 17:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/926f9e580de5 Merge aarch64-jdk8u171-b12 ! .hgtags Changeset: 052fd406eb22 Author: andrew Date: 2018-05-02 17:31 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/052fd406eb22 Added tag aarch64-shenandoah-jdk8u171-b12 for changeset 926f9e580de5 ! .hgtags Changeset: b19a7cbdb711 Author: andrew Date: 2018-05-04 15:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/b19a7cbdb711 Added tag aarch64-shenandoah-jdk8u171-b13 for changeset 052fd406eb22 ! .hgtags From gnu.andrew at redhat.com Fri May 4 14:53:42 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 04 May 2018 14:53:42 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/nashorn: 32 new changesets Message-ID: <201805041453.w44ErgjL013699@aojmv0008.oracle.com> Changeset: ee0ac4bbca41 Author: andrew Date: 2018-05-02 16:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/ee0ac4bbca41 Added tag aarch64-shenandoah-jdk8u171-b11 for changeset 4019790b0d49 ! .hgtags Changeset: 15fe65e06aa8 Author: andrew Date: 2018-04-30 19:00 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/15fe65e06aa8 Added tag aarch64-jdk8u171-b11 for changeset eb038e0fd088 ! .hgtags Changeset: 81ce60cabe97 Author: asaha Date: 2017-12-19 15:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/81ce60cabe97 Added tag jdk8u162-b12 for changeset 3f877d379c48 ! .hgtags Changeset: 4283a4dc8c2a Author: asaha Date: 2017-10-03 23:31 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/4283a4dc8c2a Added tag jdk8u171-b00 for changeset 3702c8d74607 ! .hgtags Changeset: a93571f7ff35 Author: asaha Date: 2017-11-02 11:45 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/a93571f7ff35 Merge ! .hgtags Changeset: 94a17ba26902 Author: asaha Date: 2017-10-06 08:34 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/94a17ba26902 Added tag jdk8u152-b31 for changeset 853acc70b8f5 ! .hgtags Changeset: 1197ac84319b Author: asaha Date: 2017-10-31 14:56 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/1197ac84319b Added tag jdk8u152-b32 for changeset 94a17ba26902 ! .hgtags Changeset: 9da10196e759 Author: asaha Date: 2017-11-14 13:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/9da10196e759 Added tag jdk8u152-b33 for changeset 1197ac84319b ! .hgtags Changeset: dfcb4d4df8b0 Author: asaha Date: 2017-12-12 09:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/dfcb4d4df8b0 Added tag jdk8u152-b34 for changeset 9da10196e759 ! .hgtags Changeset: 39a4730d3a36 Author: asaha Date: 2017-12-14 13:46 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/39a4730d3a36 Merge ! .hgtags Changeset: e640fd54bbcb Author: asaha Date: 2017-12-15 11:42 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/e640fd54bbcb Added tag jdk8u152-b35 for changeset dfcb4d4df8b0 ! .hgtags Changeset: 89ae5243e350 Author: asaha Date: 2017-12-15 15:55 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/89ae5243e350 Merge ! .hgtags Changeset: 155c9988196f Author: asaha Date: 2017-12-15 16:02 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/155c9988196f Merge ! .hgtags Changeset: 3c567ee8d853 Author: asaha Date: 2017-12-21 09:40 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/3c567ee8d853 Merge ! .hgtags Changeset: 8281166a86a5 Author: asaha Date: 2017-12-21 13:51 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/8281166a86a5 Merge ! .hgtags Changeset: 9e67b74ac0f0 Author: asaha Date: 2018-01-02 16:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/9e67b74ac0f0 Added tag jdk8u171-b01 for changeset 8281166a86a5 ! .hgtags Changeset: 59508dc01b26 Author: asaha Date: 2018-01-04 15:46 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/59508dc01b26 Added tag jdk8u162-b31 for changeset 3c567ee8d853 ! .hgtags Changeset: 710e8cf9b7a5 Author: asaha Date: 2018-01-08 09:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/710e8cf9b7a5 Merge ! .hgtags Changeset: 42903e21ee6a Author: asaha Date: 2018-01-09 12:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/42903e21ee6a Added tag jdk8u171-b02 for changeset 710e8cf9b7a5 ! .hgtags Changeset: 0f09c1423f34 Author: asaha Date: 2018-01-23 13:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/0f09c1423f34 Added tag jdk8u171-b03 for changeset 42903e21ee6a ! .hgtags Changeset: 801694cc35e0 Author: asaha Date: 2018-01-30 11:24 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/801694cc35e0 Added tag jdk8u171-b04 for changeset 0f09c1423f34 ! .hgtags Changeset: bb4112535600 Author: asaha Date: 2018-02-06 10:53 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/bb4112535600 Added tag jdk8u171-b05 for changeset 801694cc35e0 ! .hgtags Changeset: 059028cb5652 Author: asaha Date: 2018-02-13 12:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/059028cb5652 Added tag jdk8u171-b06 for changeset bb4112535600 ! .hgtags Changeset: fd005fcf00fe Author: asaha Date: 2018-02-20 12:57 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/fd005fcf00fe Added tag jdk8u171-b07 for changeset 059028cb5652 ! .hgtags Changeset: 9d9a43a064fc Author: asaha Date: 2018-02-27 11:28 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/9d9a43a064fc Added tag jdk8u171-b08 for changeset fd005fcf00fe ! .hgtags Changeset: e9b4feb9ed6a Author: asaha Date: 2018-03-06 11:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/e9b4feb9ed6a Added tag jdk8u171-b09 for changeset 9d9a43a064fc ! .hgtags Changeset: 921be31addf6 Author: asaha Date: 2018-03-19 11:47 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/921be31addf6 Added tag jdk8u171-b10 for changeset e9b4feb9ed6a ! .hgtags Changeset: 2fe1bd3f67aa Author: andrew Date: 2018-05-02 05:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/2fe1bd3f67aa Merge jdk8u171-b11 ! .hgtags Changeset: 11c74e723fd1 Author: andrew Date: 2018-05-02 05:09 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/11c74e723fd1 Added tag aarch64-jdk8u171-b12 for changeset 2fe1bd3f67aa ! .hgtags Changeset: f1ed41efd306 Author: andrew Date: 2018-05-02 17:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/f1ed41efd306 Merge aarch64-jdk8u171-b12 ! .hgtags Changeset: 435a65b97fc9 Author: andrew Date: 2018-05-02 17:31 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/435a65b97fc9 Added tag aarch64-shenandoah-jdk8u171-b12 for changeset f1ed41efd306 ! .hgtags Changeset: f49e6996354d Author: andrew Date: 2018-05-04 15:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/f49e6996354d Added tag aarch64-shenandoah-jdk8u171-b13 for changeset 435a65b97fc9 ! .hgtags From david.holmes at oracle.com Fri May 4 22:38:44 2018 From: david.holmes at oracle.com (David Holmes) Date: Sat, 5 May 2018 08:38:44 +1000 Subject: [aarch64-port-dev ] RFR(M): 8201593: Print array length in ArrayIndexOutOfBoundsException. In-Reply-To: References: <504bdd8469bb45cc8c5cf790d1f4b3fc@sap.com> <4ca91dfb-c576-98e2-1222-ca9750a64177@oracle.com> <5be0f86df2834aa8a881206ba285011e@sap.com> <0b881c69-79af-2a8b-c34c-5929357ca8fa@oracle.com> <5ADF5897.8070809@cjnash.com> <819d942132204f58992c236518e0c344@sap.com> Message-ID: <85837aa4-c053-1a81-d02e-6ecaf98e0ccf@oracle.com> Not my final review just piggybacking on Roger's comments ... On 5/05/2018 7:13 AM, Roger Riggs wrote: > Hi Goetz, > > Just comments on the test/message format.? (found in the 04 version of > the webrev) > > The "." at the end of the exception messages should be removed. > The text is not a sentence (its is just a fragment without a verb) and > it is more flexible to print the exception message in various contexts > (in which the "." would seem to terminate a sentence). +1 > I'm not a big fan of the hyphens in out-of-bounds and it would be more > consistent across the new messages. I also see hyphens used a lot in: java/util/Objects.java But yes consistency within this patch is required. > It would be more consistent if the "arraycopy:" prefix always included > the ":". +1 David > Thanks, Roger > > > On 4/24/18 12:25 PM, Lindenmaier, Goetz wrote: >> Hi Simon, >> >> Because as stated here, >> http://mail.openjdk.java.net/pipermail/core-libs-dev/2018-April/052665.html >> >> it is used in other places like that, too. >> >> Later mails agreed on that usage to keep it consistent. >> >> Best regards, >> ?? Goetz. >> >>> -----Original Message----- >>> From: Simon Nash [mailto:simon at cjnash.com] >>> Sent: Dienstag, 24. April 2018 18:17 >>> To: Lindenmaier, Goetz >>> Cc: David Holmes ; hotspot-runtime- >>> dev at openjdk.java.net; hotspot-compiler-dev at openjdk.java.net; aarch64- >>> port-dev at openjdk.java.net; aarch32-port-dev at openjdk.java.net; core-libs- >>> dev Libs >>> Subject: Re: RFR(M): 8201593: Print array length in >>> ArrayIndexOutOfBoundsException. >>> >>> On 24/04/2018 15:08, Lindenmaier, Goetz wrote: >>>> Hi, >>>> >>>> I implemented what we figured out in >>>> http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/2018- >>> April/027555.html >>>> Some examples: >>>> "Index 12 out-of-bounds for length 10." >>>> "arraycopy source index -17 out of bounds for object array[10]." >>>> "arraycopy destination index -18 out of bounds for double[5]." >>>> "arraycopy length -19 is negative." >>>> "arraycopy: last source index 13 out of bounds for double[10]." >>>> "arraycopy: last destination index 7 out of bounds for long[5]." >>>> >>> Is there a reason why the first message says "out-of-bounds" but all >>> others >>> say "out of bounds"? >>> >>> Simon >>> >>>> Incremental webrev: >>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/03- >>> incremental/ >>>> Full webrev: >>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/03/ >>>> >>>> I'll push it through our tests tonight. >>>> >>>> See further comments in line: >>>> >>>>> -----Original Message----- >>>>> From: David Holmes [mailto:david.holmes at oracle.com] >>>>> Sent: Freitag, 20. April 2018 09:25 >>>>> To: Lindenmaier, Goetz ; hotspot-runtime- >>>>> dev at openjdk.java.net; hotspot-compiler-dev at openjdk.java.net; >>> aarch64- >>>>> port-dev at openjdk.java.net; aarch32-port-dev at openjdk.java.net; core- >>> libs- >>>>> dev Libs >>>>> Subject: Re: RFR(M): 8201593: Print array length in >>>>> ArrayIndexOutOfBoundsException. >>>>> >>>>> Hi Goetz, >>>>> >>>>> This is not a file by file review ... >>>>> >>>>> On 19/04/2018 10:24 PM, Lindenmaier, Goetz wrote: >>>>>> Hi, >>>>>> >>>>>> New webrev: >>>>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/02/ >>>>>> >>>>>> I admit my wording is not optimal. >>>>> src/hotspot/share/oops/typeArrayKlass.cpp >>>>> >>>>> Sorry but this is still far too verbose for my tastes. The type of the >>>>> array is not relevant. For the array copy its okay to indicate src or >>>>> dst array. But the message should be clear and succinct not >>>>> prose-like. >>>>> Plus you have a lot of repetition in the ss.print statements when only >>>>> one thing is changing. >>>> We discussed this in some further mails. Implemented as proposed there. >>>> >>>>> src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp >>>>> >>>>> I'm not seeing why the throw_index_out_of_bounds_exception should >>> be >>>>> tied to whether or not you have an array reference. Certainly I hate >>>>> seeing the array ref being used as an implicit bool! >>>> I split the constructor into two, one for ArrayIndexOutOfBounds, the >>>> other >>>> for IndexOutOfBounds. >>>> >>>> ... >>>> >>>>>> I extended the test to cover the exception thrown in arraycopy better >>>>> The test seems somewhat excessive, and I now see it is because of the >>>>> more elaborate error messages you have at SAP. But with only the index >>>>> and the array length of interest here the test can be considerably >>>>> smaller. >>>>> >>>>> The creation tests for ArrayIndexOutOfBoundsException don't seem >>>>> relevant in this context either. This looks more TCK like. >>>> Yes, the constructor tests are for the code not yet contributed. >>>> I simplified the tests to only check the messages. >>>> >>>> Best regards, >>>> ?? Goetz. >>>> >>>> >>>> >>>> >>>> >>>>> David >>>>> ----- >>>>> >>>>>> and added the elementary type to the message text.? This probably >>>>>> needs improvement in the text, too.? There are (currently) these >>>>>> cases: >>>>>> >>>>>> bject[]? oa1 = new Object[10]; >>>>>> Object[]? oa2 = new Object[5]; >>>>>> System.arraycopy(oa1, -17, oa2, 0, 5); >>>>>> "while trying to copy from index -17 of an object array with >>>>>> length 10"); >>>>>> System.arraycopy(oa1, 2, oa2, -18, 5); >>>>>> "while trying to copy to index -18 of an object array with length >>>>>> 5"); >>>>>> System.arraycopy(oa1, 2, oa2, 0, -19); >>>>>> "while trying to copy a negative range -19 from an object array with >>> length >>>>> 10 to an object array with length 5"); >>>>>> System.arraycopy(oa1, 8, oa2, 0, 5); >>>>>> "while trying to copy from index 13 of an object array with length >>>>>> 10"); >>>>>> System.arraycopy(oa1, 1, oa2, 0, 7); >>>>>> "while trying to copy to index 7 of an object array with length 5"); >>>>>> double[]? ta1 = new double[10]; >>>>>> double[]? ta2 = new double[5]; >>>>>> System.arraycopy(ta1, -17, ta2, 0, 5); >>>>>> "while trying to copy from index -17 of a doubl array with length >>>>>> 10"); >>>>>> System.arraycopy(ta1, 2, ta2, -18, 5); >>>>>> "while trying to copy to index -18 of a double array with length 5"); >>>>>> System.arraycopy(ta1, 2, ta2, 0, -19); >>>>>> "while trying to copy a negative range -19 from a double array with >>> length >>>>> 10 to a double array with length 5"); >>>>>> System.arraycopy(ta1, 8, ta2, 0, 5); >>>>>> "while trying to copy from index 13 of a double array with length >>>>>> 10"); >>>>>> System.arraycopy(ta1, 1, ta2, 0, 7); >>>>>> "while trying to copy to index 7 of a double array with length 5"); >>>>>> >>>>>> Maybe it should say: >>>>>> Arraycopy source index -1 out-of-bounds for double array of length >>>>>> 10. >>>>>> Arraycopy target index 10 out-of-bounds for object array of length >>>>>> 10. >>>>>> Negative range -19 when copying from an object array of length 10 >>>>>> to an >>>>> object array of length 5. >>>>>> Best regards, >>>>>> ??? Goetz. >>>>>> >>>>>>> -----Original Message----- >>>>>>> From: David Holmes [mailto:david.holmes at oracle.com] >>>>>>> Sent: Mittwoch, 18. April 2018 10:55 >>>>>>> To: Lindenmaier, Goetz ; hotspot- >>> runtime- >>>>>>> dev at openjdk.java.net; hotspot-compiler-dev at openjdk.java.net; >>>>> aarch64- >>>>>>> port-dev at openjdk.java.net; aarch32-port-dev at openjdk.java.net; >>> core- >>>>> libs- >>>>>>> dev Libs >>>>>>> Subject: Re: RFR(M): 8201593: Print array length in >>>>>>> ArrayIndexOutOfBoundsException. >>>>>>> >>>>>>> Adding core-libs-dev as you're changing >>>>>>> java.lang.ArrayIndexOutOfBoundsException. >>>>>>> >>>>>>> I appreciate the intent here but I find the messages excessively >>>>>>> verbose. The basic error is: >>>>>>> >>>>>>> index N is outside range [0, length-1] >>>>>>> >>>>>>> David >>>>>>> >>>>>>> On 18/04/2018 6:09 PM, Lindenmaier, Goetz wrote: >>>>>>>> Hi, >>>>>>>> >>>>>>>> I would like to print a more verbose text on ArrayIndexOutOfBounds >>>>>>> exception >>>>>>>> that not only mentions the index, but also the length of the array >>>>> accessed. >>>>>>>> See the bug for documentation of the change of the message. >>>>>>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/01/ >>>>>>>> >>>>>>>> @aarch/arm people: >>>>>>>> I edited the aarch/arm files. Could you please verify this is >>>>>>>> correct? >>>>>>>> I can not build on these platforms. >>>>>>>> >>>>>>>> The code on all the other platforms is tested with all the jtreg >>>>>>>> and jck >>>>> tests >>>>>>> etc. >>>>>>>> Best regards, >>>>>>>> ???? Goetz. >>>>>>>> >>>>>>>> > From david.holmes at oracle.com Mon May 7 07:30:12 2018 From: david.holmes at oracle.com (David Holmes) Date: Mon, 7 May 2018 17:30:12 +1000 Subject: [aarch64-port-dev ] RFR(M): 8201593: Print array length in ArrayIndexOutOfBoundsException. In-Reply-To: <14107212c2664aee9965e9f9da8006ad@sap.com> References: <504bdd8469bb45cc8c5cf790d1f4b3fc@sap.com> <12e8ad2367484b0b88bcee4bcb77ac47@sap.com> <033adcb3-1ab0-094e-78cf-4062a8868d3e@redhat.com> <7767af56c6744e8aa5479a5dd9626936@sap.com> <9d2753f6975c4477912420a2fe459ef3@sap.com> <14107212c2664aee9965e9f9da8006ad@sap.com> Message-ID: <54e1796c-46e8-18be-2773-69636c4b4c0d@oracle.com> Hi Goetz, On 4/05/2018 7:22 PM, Lindenmaier, Goetz wrote: > Hi, > > thanks to Aleksey and Boris this is now also tested on arm. > This final webrev contains some fixes needed in the arm files: > http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/06-arm/ > > David, can I consider this as finally reviewed? This follows on top of my +1 comments to Roger about the message consistency and punctuation etc. Aside: Took me a while to realize the throw_index_out_of_bounds_exception field was not a throw/don't-throw flag, but a throw AIOOBE or IOOBE flag! Again note I can't comment on the detailed CPU specific code. One further nit: src/hotspot/cpu/aarch64/templateTable_aarch64.cpp I don't like the // ??? convention comments. It suggests the code is not understood. I don't expect you to fix existing ones but adding new ones doesn't seem good. Thanks, David > Best regards, > Goetz > > > >> -----Original Message----- >> From: aarch64-port-dev [mailto:aarch64-port-dev- >> bounces at openjdk.java.net] On Behalf Of Lindenmaier, Goetz >> Sent: Mittwoch, 2. Mai 2018 17:57 >> To: Stuart Monteith >> Cc: hotspot-compiler-dev at openjdk.java.net; hotspot-runtime- >> dev at openjdk.java.net; aarch64-port-dev at openjdk.java.net; aarch32-port- >> dev at openjdk.java.net >> Subject: [CAUTION] Re: [aarch64-port-dev ] RFR(M): 8201593: Print array >> length in ArrayIndexOutOfBoundsException. >> >> Hi, >> >> I needed to move the edit from c1_LIRGenerator_.cpp to >> the shared file after "8201543: Modularize C1 GC barriers" >> New webrev: >> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/06/ >> >> @Stuart >> Thanks for testing! >>> so as to accommodate the array pointer you are pushing onto the stack? >> Yes, what you are pointing out seems to be wrong, I changed it to '2'. >> >> Best regards, >> Goetz. >> >> >>> -----Original Message----- >>> From: Stuart Monteith [mailto:stuart.monteith at linaro.org] >>> Sent: Freitag, 27. April 2018 16:37 >>> To: Lindenmaier, Goetz >>> Cc: hotspot-compiler-dev at openjdk.java.net; aarch64-port- >>> dev at openjdk.java.net; hotspot-runtime-dev at openjdk.java.net; aarch32- >>> port-dev at openjdk.java.net >>> Subject: Re: RFR(M): 8201593: Print array length in >>> ArrayIndexOutOfBoundsException. >>> >>> Hi, >>> JTregs hasn't flagged any issues, so it should be ok. >>> >>> Regarding the 32-bit arm code, in "void >>> RangeCheckStub::emit_code(LIR_Assembler* ce)" should: >>> ce->verify_reserved_argument_area_size(1); >>> be >>> ce->verify_reserved_argument_area_size(2); >>> >>> so as to accommodate the array pointer you are pushing onto the stack? >>> >>> I've not tested 32-bit arm. >>> >>> >>> BR, >>> Stuart >>> >>> On 26 April 2018 at 15:31, Stuart Monteith >>> wrote: >>>> Thanks, I'm happy with that. >>>> >>>> The registers have a clean path to call_RT - r22 and r23 aren't used >>>> inbetween. They are an arbitrary choice - c_rarg0 and c_rarg1 were >>>> always going to cause problems. If _array->as_pointer_register() >>>> and/or _index->as_register() or _index->as_jint() were the registers >>>> we were using as parameters there would be trouble. However, with >>>> pd_last_allocatable_cpu_reg = 16, that shouldn't happen with r22/23, >>>> or indeed anything else in the range r17 to r28. >>>> >>>> I'm going to run all of JTRegs and seem what that produces now. >>>> >>>> BR, >>>> Stuart >>>> >>>> >>>> >>>> >>>> On 26 April 2018 at 15:14, Lindenmaier, Goetz >>> wrote: >>>>> Hi Stuart, >>>>> >>>>> thanks for fixing this! Webrev with your changes: >>>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/05/ >>>>> >>>>>> There is the possibility of overwriting live values though, aren't >>>>>> there? The registers are saved by call_RT. Should I be concerned about >>>>>> deopt and debugging going wrong? Furthermore, won't there be >> issues >>> in >>>>>> exception handlers? >>>>> As I understand, this just has to survive the far_call. >>>>> The call_RT in c1_Runtime then moves it into the >>>>> proper argument registers. This is just the handling of an >>>>> exception, and in these few instructions no java code is >>>>> executed, no safepoint is passed, so this should be fine. >>>>> >>>>> incremental diff: >>>>> iff -r 874f2b999ff6 src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp >>>>> --- a/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp Mon Apr 16 >>> 15:17:20 2018 +0200 >>>>> +++ b/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp Thu Apr 26 >>> 15:55:18 2018 +0200 >>>>> @@ -75,16 +75,16 @@ >>>>> } >>>>> >>>>> if (_index->is_cpu_register()) { >>>>> - __ mov(rscratch1, _index->as_register()); >>>>> + __ mov(r22, _index->as_register()); >>>>> } else { >>>>> - __ mov(rscratch1, _index->as_jint()); >>>>> + __ mov(r22, _index->as_jint()); >>>>> } >>>>> Runtime1::StubID stub_id; >>>>> if (_throw_index_out_of_bounds_exception) { >>>>> stub_id = Runtime1::throw_index_exception_id; >>>>> } else { >>>>> assert(_array != NULL, "sanity"); >>>>> - __ mov(rscratch2, _array->as_pointer_register()); >>>>> + __ mov(r23, _array->as_pointer_register()); >>>>> stub_id = Runtime1::throw_range_check_failed_id; >>>>> } >>>>> __ far_call(RuntimeAddress(Runtime1::entry_for(stub_id)), NULL, >>> rscratch2); >>>>> diff -r 874f2b999ff6 src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp >>>>> --- a/src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Mon Apr 16 >>> 15:17:20 2018 +0200 >>>>> +++ b/src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Thu Apr 26 >>> 15:55:18 2018 +0200 >>>>> @@ -327,7 +327,7 @@ >>>>> >>>>> >>>>> // target: the entry point of the method that creates and posts the >>> exception oop >>>>> -// has_argument: true if the exception needs an argument (passed in >>> rscratch1) >>>>> +// has_argument: true if the exception needs arguments (passed in >> r22 >>> and r23) >>>>> >>>>> OopMapSet* Runtime1::generate_exception_throw(StubAssembler* >>> sasm, address target, bool has_argument) { >>>>> // make a frame and preserve the caller's caller-save registers >>>>> @@ -336,7 +336,7 @@ >>>>> if (!has_argument) { >>>>> call_offset = __ call_RT(noreg, noreg, target); >>>>> } else { >>>>> - call_offset = __ call_RT(noreg, noreg, target, rscratch1, rscratch2); >>>>> + call_offset = __ call_RT(noreg, noreg, target, r22, r23); >>>>> } >>>>> OopMapSet* oop_maps = new OopMapSet(); >>>>> oop_maps->add_gc_map(call_offset, oop_map); >>>>> >>>>> Best regards, >>>>> Goetz. >>>>> >>>>> >>>>>> -----Original Message----- >>>>>> From: Stuart Monteith [mailto:stuart.monteith at linaro.org] >>>>>> Sent: Donnerstag, 26. April 2018 12:52 >>>>>> To: Andrew Haley >>>>>> Cc: Lindenmaier, Goetz ; hotspot- >>> compiler- >>>>>> dev at openjdk.java.net; aarch64-port-dev at openjdk.java.net; hotspot- >>>>>> runtime-dev at openjdk.java.net; aarch32-port-dev at openjdk.java.net >>>>>> Subject: Re: RFR(M): 8201593: Print array length in >>>>>> ArrayIndexOutOfBoundsException. >>>>>> >>>>>> Hi, >>>>>> Using c_rarg1 and c_rarg2 instead of rscratch1 and overwriting >>>>>> rscratch2 causes a SIGSEGV. >>>>>> Using r22 and r23 instead, the test ran successfully. >>>>>> >>>>>> In c1_CodeStubs_aarch64.cpp >>>>>> : >>>>>> 77 if (_index->is_cpu_register()) { >>>>>> 78 __ mov(r22, _index->as_register()); >>>>>> 79 } else { >>>>>> 80 __ mov(r22, _index->as_jint()); >>>>>> 81 } >>>>>> 82 Runtime1::StubID stub_id; >>>>>> 83 if (_throw_index_out_of_bounds_exception) { >>>>>> 84 stub_id = Runtime1::throw_index_exception_id; >>>>>> 85 } else { >>>>>> 86 assert(_array != NULL, "sanity"); >>>>>> 87 __ mov(r23, _array->as_pointer_register()); >>>>>> 88 stub_id = Runtime1::throw_range_check_failed_id; >>>>>> 89 } >>>>>> >>>>>> in c1_Runtime_aarch64.cpp: >>>>>> >>>>>> 336 if (!has_argument) { >>>>>> 337 call_offset = __ call_RT(noreg, noreg, target); >>>>>> 338 } else { >>>>>> 339 call_offset = __ call_RT(noreg, noreg, target, r22, r23); >>>>>> 340 } >>>>>> >>>>>> There is the possibility of overwriting live values though, aren't >>>>>> there? The registers are saved by call_RT. Should I be concerned about >>>>>> deopt and debugging going wrong? Furthermore, won't there be >> issues >>> in >>>>>> exception handlers? >>>>>> >>>>>> BR, >>>>>> Stuart >>>>>> >>>>>> >>>>>> On 25 April 2018 at 16:49, Stuart Monteith >> >>>>>> wrote: >>>>>>> Indeed - and that is what I am seeing. Usually no parameters are >> being >>>>>>> called with this pattern, or rscratch1, with the temporary variable >>>>>>> being changed to use rscratch2 in such circumstances. >>>>>>> I'll try c_rarg1 and c_rarg2 - they should pass straight through,if I >>>>>>> interpret the code correcting. >>>>>>> >>>>>>> On 25 April 2018 at 16:26, Andrew Haley wrote: >>>>>>>> On 04/25/2018 04:00 PM, Stuart Monteith wrote: >>>>>>>>> I'm not quite sure to solve this yet - we'll need to use the stack in >>>>>>>>> some safe way. >>>>>>>> >>>>>>>> It's not a great idea to pass arguments in rscratch1 or rscratch2. >> These >>>>>>>> registers are for use in macros and should be treated as volatile. >>> Given >>>>>>>> that you're throwing an exception, registers will be clobbered >>> anyway. >>>>>>>> >>>>>>>> -- >>>>>>>> Andrew Haley >>>>>>>> Java Platform Lead Engineer >>>>>>>> Red Hat UK Ltd. >>>>>>>> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From goetz.lindenmaier at sap.com Mon May 7 08:10:57 2018 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Mon, 7 May 2018 08:10:57 +0000 Subject: [aarch64-port-dev ] RFR(M): 8201593: Print array length in ArrayIndexOutOfBoundsException. In-Reply-To: References: <504bdd8469bb45cc8c5cf790d1f4b3fc@sap.com> <4ca91dfb-c576-98e2-1222-ca9750a64177@oracle.com> <5be0f86df2834aa8a881206ba285011e@sap.com> <0b881c69-79af-2a8b-c34c-5929357ca8fa@oracle.com> <5ADF5897.8070809@cjnash.com> <819d942132204f58992c236518e0c344@sap.com> Message-ID: Hi Roger, new webrev: http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/07/ See my comments inline. > -----Original Message----- > From: Roger Riggs [mailto:roger.riggs at oracle.com] > > Hi Goetz, > > Just comments on the test/message format.? (found in the 04 version of > the webrev) > > The "." at the end of the exception messages should be removed. > The text is not a sentence (its is just a fragment without a verb) and > it is more flexible to print the exception message in various contexts > (in which the "." would seem to terminate a sentence). ok, I removed the "." > I'm not a big fan of the hyphens in out-of-bounds and it would be more > consistent across the new messages. I'll do a follow-up and remove the hyphens everywhere. Also removed here. > It would be more consistent if the "arraycopy:" prefix always included > the ":". Added. Best regards, Goetz. > > Thanks, Roger > > > On 4/24/18 12:25 PM, Lindenmaier, Goetz wrote: > > Hi Simon, > > > > Because as stated here, > > http://mail.openjdk.java.net/pipermail/core-libs-dev/2018- > April/052665.html > > it is used in other places like that, too. > > > > Later mails agreed on that usage to keep it consistent. > > > > Best regards, > > Goetz. > > > >> -----Original Message----- > >> From: Simon Nash [mailto:simon at cjnash.com] > >> Sent: Dienstag, 24. April 2018 18:17 > >> To: Lindenmaier, Goetz > >> Cc: David Holmes ; hotspot-runtime- > >> dev at openjdk.java.net; hotspot-compiler-dev at openjdk.java.net; > aarch64- > >> port-dev at openjdk.java.net; aarch32-port-dev at openjdk.java.net; core- > libs- > >> dev Libs > >> Subject: Re: RFR(M): 8201593: Print array length in > >> ArrayIndexOutOfBoundsException. > >> > >> On 24/04/2018 15:08, Lindenmaier, Goetz wrote: > >>> Hi, > >>> > >>> I implemented what we figured out in > >>> http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/2018- > >> April/027555.html > >>> Some examples: > >>> "Index 12 out-of-bounds for length 10." > >>> "arraycopy source index -17 out of bounds for object array[10]." > >>> "arraycopy destination index -18 out of bounds for double[5]." > >>> "arraycopy length -19 is negative." > >>> "arraycopy: last source index 13 out of bounds for double[10]." > >>> "arraycopy: last destination index 7 out of bounds for long[5]." > >>> > >> Is there a reason why the first message says "out-of-bounds" but all > others > >> say "out of bounds"? > >> > >> Simon > >> > >>> Incremental webrev: > >>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/03- > >> incremental/ > >>> Full webrev: > >>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/03/ > >>> > >>> I'll push it through our tests tonight. > >>> > >>> See further comments in line: > >>> > >>>> -----Original Message----- > >>>> From: David Holmes [mailto:david.holmes at oracle.com] > >>>> Sent: Freitag, 20. April 2018 09:25 > >>>> To: Lindenmaier, Goetz ; hotspot- > runtime- > >>>> dev at openjdk.java.net; hotspot-compiler-dev at openjdk.java.net; > >> aarch64- > >>>> port-dev at openjdk.java.net; aarch32-port-dev at openjdk.java.net; > core- > >> libs- > >>>> dev Libs > >>>> Subject: Re: RFR(M): 8201593: Print array length in > >>>> ArrayIndexOutOfBoundsException. > >>>> > >>>> Hi Goetz, > >>>> > >>>> This is not a file by file review ... > >>>> > >>>> On 19/04/2018 10:24 PM, Lindenmaier, Goetz wrote: > >>>>> Hi, > >>>>> > >>>>> New webrev: > >>>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/02/ > >>>>> > >>>>> I admit my wording is not optimal. > >>>> src/hotspot/share/oops/typeArrayKlass.cpp > >>>> > >>>> Sorry but this is still far too verbose for my tastes. The type of the > >>>> array is not relevant. For the array copy its okay to indicate src or > >>>> dst array. But the message should be clear and succinct not prose-like. > >>>> Plus you have a lot of repetition in the ss.print statements when only > >>>> one thing is changing. > >>> We discussed this in some further mails. Implemented as proposed > there. > >>> > >>>> src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp > >>>> > >>>> I'm not seeing why the throw_index_out_of_bounds_exception > should > >> be > >>>> tied to whether or not you have an array reference. Certainly I hate > >>>> seeing the array ref being used as an implicit bool! > >>> I split the constructor into two, one for ArrayIndexOutOfBounds, the > other > >>> for IndexOutOfBounds. > >>> > >>> ... > >>> > >>>>> I extended the test to cover the exception thrown in arraycopy better > >>>> The test seems somewhat excessive, and I now see it is because of the > >>>> more elaborate error messages you have at SAP. But with only the > index > >>>> and the array length of interest here the test can be considerably > smaller. > >>>> > >>>> The creation tests for ArrayIndexOutOfBoundsException don't seem > >>>> relevant in this context either. This looks more TCK like. > >>> Yes, the constructor tests are for the code not yet contributed. > >>> I simplified the tests to only check the messages. > >>> > >>> Best regards, > >>> Goetz. > >>> > >>> > >>> > >>> > >>> > >>>> David > >>>> ----- > >>>> > >>>>> and added the elementary type to the message text. This probably > >>>>> needs improvement in the text, too. There are (currently) these > cases: > >>>>> > >>>>> bject[] oa1 = new Object[10]; > >>>>> Object[] oa2 = new Object[5]; > >>>>> System.arraycopy(oa1, -17, oa2, 0, 5); > >>>>> "while trying to copy from index -17 of an object array with length > 10"); > >>>>> System.arraycopy(oa1, 2, oa2, -18, 5); > >>>>> "while trying to copy to index -18 of an object array with length 5"); > >>>>> System.arraycopy(oa1, 2, oa2, 0, -19); > >>>>> "while trying to copy a negative range -19 from an object array with > >> length > >>>> 10 to an object array with length 5"); > >>>>> System.arraycopy(oa1, 8, oa2, 0, 5); > >>>>> "while trying to copy from index 13 of an object array with length 10"); > >>>>> System.arraycopy(oa1, 1, oa2, 0, 7); > >>>>> "while trying to copy to index 7 of an object array with length 5"); > >>>>> double[] ta1 = new double[10]; > >>>>> double[] ta2 = new double[5]; > >>>>> System.arraycopy(ta1, -17, ta2, 0, 5); > >>>>> "while trying to copy from index -17 of a doubl array with length 10"); > >>>>> System.arraycopy(ta1, 2, ta2, -18, 5); > >>>>> "while trying to copy to index -18 of a double array with length 5"); > >>>>> System.arraycopy(ta1, 2, ta2, 0, -19); > >>>>> "while trying to copy a negative range -19 from a double array with > >> length > >>>> 10 to a double array with length 5"); > >>>>> System.arraycopy(ta1, 8, ta2, 0, 5); > >>>>> "while trying to copy from index 13 of a double array with length 10"); > >>>>> System.arraycopy(ta1, 1, ta2, 0, 7); > >>>>> "while trying to copy to index 7 of a double array with length 5"); > >>>>> > >>>>> Maybe it should say: > >>>>> Arraycopy source index -1 out-of-bounds for double array of length > 10. > >>>>> Arraycopy target index 10 out-of-bounds for object array of length 10. > >>>>> Negative range -19 when copying from an object array of length 10 to > an > >>>> object array of length 5. > >>>>> Best regards, > >>>>> Goetz. > >>>>> > >>>>>> -----Original Message----- > >>>>>> From: David Holmes [mailto:david.holmes at oracle.com] > >>>>>> Sent: Mittwoch, 18. April 2018 10:55 > >>>>>> To: Lindenmaier, Goetz ; hotspot- > >> runtime- > >>>>>> dev at openjdk.java.net; hotspot-compiler-dev at openjdk.java.net; > >>>> aarch64- > >>>>>> port-dev at openjdk.java.net; aarch32-port-dev at openjdk.java.net; > >> core- > >>>> libs- > >>>>>> dev Libs > >>>>>> Subject: Re: RFR(M): 8201593: Print array length in > >>>>>> ArrayIndexOutOfBoundsException. > >>>>>> > >>>>>> Adding core-libs-dev as you're changing > >>>>>> java.lang.ArrayIndexOutOfBoundsException. > >>>>>> > >>>>>> I appreciate the intent here but I find the messages excessively > >>>>>> verbose. The basic error is: > >>>>>> > >>>>>> index N is outside range [0, length-1] > >>>>>> > >>>>>> David > >>>>>> > >>>>>> On 18/04/2018 6:09 PM, Lindenmaier, Goetz wrote: > >>>>>>> Hi, > >>>>>>> > >>>>>>> I would like to print a more verbose text on > ArrayIndexOutOfBounds > >>>>>> exception > >>>>>>> that not only mentions the index, but also the length of the array > >>>> accessed. > >>>>>>> See the bug for documentation of the change of the message. > >>>>>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/01/ > >>>>>>> > >>>>>>> @aarch/arm people: > >>>>>>> I edited the aarch/arm files. Could you please verify this is correct? > >>>>>>> I can not build on these platforms. > >>>>>>> > >>>>>>> The code on all the other platforms is tested with all the jtreg and > jck > >>>> tests > >>>>>> etc. > >>>>>>> Best regards, > >>>>>>> Goetz. > >>>>>>> > >>>>>>> From goetz.lindenmaier at sap.com Mon May 7 08:16:23 2018 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Mon, 7 May 2018 08:16:23 +0000 Subject: [aarch64-port-dev ] RFR(M): 8201593: Print array length in ArrayIndexOutOfBoundsException. In-Reply-To: <54e1796c-46e8-18be-2773-69636c4b4c0d@oracle.com> References: <504bdd8469bb45cc8c5cf790d1f4b3fc@sap.com> <12e8ad2367484b0b88bcee4bcb77ac47@sap.com> <033adcb3-1ab0-094e-78cf-4062a8868d3e@redhat.com> <7767af56c6744e8aa5479a5dd9626936@sap.com> <9d2753f6975c4477912420a2fe459ef3@sap.com> <14107212c2664aee9965e9f9da8006ad@sap.com> <54e1796c-46e8-18be-2773-69636c4b4c0d@oracle.com> Message-ID: <7887adc187914fef9b4a77de28b1745f@sap.com> Hi David, New webrev with the punctuation changed: http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/07/ For the punctuation see also my mail reply to Roger's mail. > -----Original Message----- > From: David Holmes [mailto:david.holmes at oracle.com] > Sent: Montag, 7. Mai 2018 09:30 > > Hi Goetz, > > On 4/05/2018 7:22 PM, Lindenmaier, Goetz wrote: > > Hi, > > > > thanks to Aleksey and Boris this is now also tested on arm. > > This final webrev contains some fixes needed in the arm files: > > http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/06-arm/ > > > > David, can I consider this as finally reviewed? > > This follows on top of my +1 comments to Roger about the message > consistency and punctuation etc. > > Aside: Took me a while to realize the > throw_index_out_of_bounds_exception field was not a throw/don't-throw > flag, but a throw AIOOBE or IOOBE flag! Yes, this is not very intuitive ... > Again note I can't comment on the detailed CPU specific code. The CPU code was reviewed by Martin Doerr, Stuart Monteith, Aleksey Shipilev and Boris Ulasevich. > One further nit: > src/hotspot/cpu/aarch64/templateTable_aarch64.cpp > I don't like the > // ??? convention > comments. It suggests the code is not understood. I don't expect you to > fix existing ones but adding new ones doesn't seem good. I don't like that either, nor the design of using a convention here. The reviewers had trouble with that, too. But as the two values are handled similarly, I would to like to document it similarly, following the existing format. Stuart was fine with that, anyways. An improvement of the design how these values are handled would require changes on all platforms (it's similarly bad everywhere) and I don't like to do that in this scope. Best regards, Goetz. > > > Thanks, > David > > > Best regards, > > Goetz > > > > > > > >> -----Original Message----- > >> From: aarch64-port-dev [mailto:aarch64-port-dev- > >> bounces at openjdk.java.net] On Behalf Of Lindenmaier, Goetz > >> Sent: Mittwoch, 2. Mai 2018 17:57 > >> To: Stuart Monteith > >> Cc: hotspot-compiler-dev at openjdk.java.net; hotspot-runtime- > >> dev at openjdk.java.net; aarch64-port-dev at openjdk.java.net; aarch32- > port- > >> dev at openjdk.java.net > >> Subject: [CAUTION] Re: [aarch64-port-dev ] RFR(M): 8201593: Print array > >> length in ArrayIndexOutOfBoundsException. > >> > >> Hi, > >> > >> I needed to move the edit from c1_LIRGenerator_.cpp to > >> the shared file after "8201543: Modularize C1 GC barriers" > >> New webrev: > >> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/06/ > >> > >> @Stuart > >> Thanks for testing! > >>> so as to accommodate the array pointer you are pushing onto the stack? > >> Yes, what you are pointing out seems to be wrong, I changed it to '2'. > >> > >> Best regards, > >> Goetz. > >> > >> > >>> -----Original Message----- > >>> From: Stuart Monteith [mailto:stuart.monteith at linaro.org] > >>> Sent: Freitag, 27. April 2018 16:37 > >>> To: Lindenmaier, Goetz > >>> Cc: hotspot-compiler-dev at openjdk.java.net; aarch64-port- > >>> dev at openjdk.java.net; hotspot-runtime-dev at openjdk.java.net; > aarch32- > >>> port-dev at openjdk.java.net > >>> Subject: Re: RFR(M): 8201593: Print array length in > >>> ArrayIndexOutOfBoundsException. > >>> > >>> Hi, > >>> JTregs hasn't flagged any issues, so it should be ok. > >>> > >>> Regarding the 32-bit arm code, in "void > >>> RangeCheckStub::emit_code(LIR_Assembler* ce)" should: > >>> ce->verify_reserved_argument_area_size(1); > >>> be > >>> ce->verify_reserved_argument_area_size(2); > >>> > >>> so as to accommodate the array pointer you are pushing onto the stack? > >>> > >>> I've not tested 32-bit arm. > >>> > >>> > >>> BR, > >>> Stuart > >>> > >>> On 26 April 2018 at 15:31, Stuart Monteith > >>> wrote: > >>>> Thanks, I'm happy with that. > >>>> > >>>> The registers have a clean path to call_RT - r22 and r23 aren't used > >>>> inbetween. They are an arbitrary choice - c_rarg0 and c_rarg1 were > >>>> always going to cause problems. If _array->as_pointer_register() > >>>> and/or _index->as_register() or _index->as_jint() were the registers > >>>> we were using as parameters there would be trouble. However, with > >>>> pd_last_allocatable_cpu_reg = 16, that shouldn't happen with r22/23, > >>>> or indeed anything else in the range r17 to r28. > >>>> > >>>> I'm going to run all of JTRegs and seem what that produces now. > >>>> > >>>> BR, > >>>> Stuart > >>>> > >>>> > >>>> > >>>> > >>>> On 26 April 2018 at 15:14, Lindenmaier, Goetz > >>> wrote: > >>>>> Hi Stuart, > >>>>> > >>>>> thanks for fixing this! Webrev with your changes: > >>>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/05/ > >>>>> > >>>>>> There is the possibility of overwriting live values though, aren't > >>>>>> there? The registers are saved by call_RT. Should I be concerned > about > >>>>>> deopt and debugging going wrong? Furthermore, won't there be > >> issues > >>> in > >>>>>> exception handlers? > >>>>> As I understand, this just has to survive the far_call. > >>>>> The call_RT in c1_Runtime then moves it into the > >>>>> proper argument registers. This is just the handling of an > >>>>> exception, and in these few instructions no java code is > >>>>> executed, no safepoint is passed, so this should be fine. > >>>>> > >>>>> incremental diff: > >>>>> iff -r 874f2b999ff6 > src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp > >>>>> --- a/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp Mon Apr > 16 > >>> 15:17:20 2018 +0200 > >>>>> +++ b/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp Thu Apr > 26 > >>> 15:55:18 2018 +0200 > >>>>> @@ -75,16 +75,16 @@ > >>>>> } > >>>>> > >>>>> if (_index->is_cpu_register()) { > >>>>> - __ mov(rscratch1, _index->as_register()); > >>>>> + __ mov(r22, _index->as_register()); > >>>>> } else { > >>>>> - __ mov(rscratch1, _index->as_jint()); > >>>>> + __ mov(r22, _index->as_jint()); > >>>>> } > >>>>> Runtime1::StubID stub_id; > >>>>> if (_throw_index_out_of_bounds_exception) { > >>>>> stub_id = Runtime1::throw_index_exception_id; > >>>>> } else { > >>>>> assert(_array != NULL, "sanity"); > >>>>> - __ mov(rscratch2, _array->as_pointer_register()); > >>>>> + __ mov(r23, _array->as_pointer_register()); > >>>>> stub_id = Runtime1::throw_range_check_failed_id; > >>>>> } > >>>>> __ far_call(RuntimeAddress(Runtime1::entry_for(stub_id)), NULL, > >>> rscratch2); > >>>>> diff -r 874f2b999ff6 > src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp > >>>>> --- a/src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Mon Apr > 16 > >>> 15:17:20 2018 +0200 > >>>>> +++ b/src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Thu Apr > 26 > >>> 15:55:18 2018 +0200 > >>>>> @@ -327,7 +327,7 @@ > >>>>> > >>>>> > >>>>> // target: the entry point of the method that creates and posts the > >>> exception oop > >>>>> -// has_argument: true if the exception needs an argument (passed > in > >>> rscratch1) > >>>>> +// has_argument: true if the exception needs arguments (passed in > >> r22 > >>> and r23) > >>>>> > >>>>> OopMapSet* > Runtime1::generate_exception_throw(StubAssembler* > >>> sasm, address target, bool has_argument) { > >>>>> // make a frame and preserve the caller's caller-save registers > >>>>> @@ -336,7 +336,7 @@ > >>>>> if (!has_argument) { > >>>>> call_offset = __ call_RT(noreg, noreg, target); > >>>>> } else { > >>>>> - call_offset = __ call_RT(noreg, noreg, target, rscratch1, rscratch2); > >>>>> + call_offset = __ call_RT(noreg, noreg, target, r22, r23); > >>>>> } > >>>>> OopMapSet* oop_maps = new OopMapSet(); > >>>>> oop_maps->add_gc_map(call_offset, oop_map); > >>>>> > >>>>> Best regards, > >>>>> Goetz. > >>>>> > >>>>> > >>>>>> -----Original Message----- > >>>>>> From: Stuart Monteith [mailto:stuart.monteith at linaro.org] > >>>>>> Sent: Donnerstag, 26. April 2018 12:52 > >>>>>> To: Andrew Haley > >>>>>> Cc: Lindenmaier, Goetz ; hotspot- > >>> compiler- > >>>>>> dev at openjdk.java.net; aarch64-port-dev at openjdk.java.net; > hotspot- > >>>>>> runtime-dev at openjdk.java.net; aarch32-port- > dev at openjdk.java.net > >>>>>> Subject: Re: RFR(M): 8201593: Print array length in > >>>>>> ArrayIndexOutOfBoundsException. > >>>>>> > >>>>>> Hi, > >>>>>> Using c_rarg1 and c_rarg2 instead of rscratch1 and overwriting > >>>>>> rscratch2 causes a SIGSEGV. > >>>>>> Using r22 and r23 instead, the test ran successfully. > >>>>>> > >>>>>> In c1_CodeStubs_aarch64.cpp > >>>>>> : > >>>>>> 77 if (_index->is_cpu_register()) { > >>>>>> 78 __ mov(r22, _index->as_register()); > >>>>>> 79 } else { > >>>>>> 80 __ mov(r22, _index->as_jint()); > >>>>>> 81 } > >>>>>> 82 Runtime1::StubID stub_id; > >>>>>> 83 if (_throw_index_out_of_bounds_exception) { > >>>>>> 84 stub_id = Runtime1::throw_index_exception_id; > >>>>>> 85 } else { > >>>>>> 86 assert(_array != NULL, "sanity"); > >>>>>> 87 __ mov(r23, _array->as_pointer_register()); > >>>>>> 88 stub_id = Runtime1::throw_range_check_failed_id; > >>>>>> 89 } > >>>>>> > >>>>>> in c1_Runtime_aarch64.cpp: > >>>>>> > >>>>>> 336 if (!has_argument) { > >>>>>> 337 call_offset = __ call_RT(noreg, noreg, target); > >>>>>> 338 } else { > >>>>>> 339 call_offset = __ call_RT(noreg, noreg, target, r22, r23); > >>>>>> 340 } > >>>>>> > >>>>>> There is the possibility of overwriting live values though, aren't > >>>>>> there? The registers are saved by call_RT. Should I be concerned > about > >>>>>> deopt and debugging going wrong? Furthermore, won't there be > >> issues > >>> in > >>>>>> exception handlers? > >>>>>> > >>>>>> BR, > >>>>>> Stuart > >>>>>> > >>>>>> > >>>>>> On 25 April 2018 at 16:49, Stuart Monteith > >> > >>>>>> wrote: > >>>>>>> Indeed - and that is what I am seeing. Usually no parameters are > >> being > >>>>>>> called with this pattern, or rscratch1, with the temporary variable > >>>>>>> being changed to use rscratch2 in such circumstances. > >>>>>>> I'll try c_rarg1 and c_rarg2 - they should pass straight through,if I > >>>>>>> interpret the code correcting. > >>>>>>> > >>>>>>> On 25 April 2018 at 16:26, Andrew Haley wrote: > >>>>>>>> On 04/25/2018 04:00 PM, Stuart Monteith wrote: > >>>>>>>>> I'm not quite sure to solve this yet - we'll need to use the stack in > >>>>>>>>> some safe way. > >>>>>>>> > >>>>>>>> It's not a great idea to pass arguments in rscratch1 or rscratch2. > >> These > >>>>>>>> registers are for use in macros and should be treated as volatile. > >>> Given > >>>>>>>> that you're throwing an exception, registers will be clobbered > >>> anyway. > >>>>>>>> > >>>>>>>> -- > >>>>>>>> Andrew Haley > >>>>>>>> Java Platform Lead Engineer > >>>>>>>> Red Hat UK Ltd. > >>>>>>>> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From david.holmes at oracle.com Mon May 7 09:00:07 2018 From: david.holmes at oracle.com (David Holmes) Date: Mon, 7 May 2018 19:00:07 +1000 Subject: [aarch64-port-dev ] RFR(M): 8201593: Print array length in ArrayIndexOutOfBoundsException. In-Reply-To: <7887adc187914fef9b4a77de28b1745f@sap.com> References: <504bdd8469bb45cc8c5cf790d1f4b3fc@sap.com> <12e8ad2367484b0b88bcee4bcb77ac47@sap.com> <033adcb3-1ab0-094e-78cf-4062a8868d3e@redhat.com> <7767af56c6744e8aa5479a5dd9626936@sap.com> <9d2753f6975c4477912420a2fe459ef3@sap.com> <14107212c2664aee9965e9f9da8006ad@sap.com> <54e1796c-46e8-18be-2773-69636c4b4c0d@oracle.com> <7887adc187914fef9b4a77de28b1745f@sap.com> Message-ID: <243f21b7-ebb6-a372-1536-7d55c76acf01@oracle.com> Hi Goetz, On 7/05/2018 6:16 PM, Lindenmaier, Goetz wrote: > Hi David, > > New webrev with the punctuation changed: > http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/07/ > For the punctuation see also my mail reply to Roger's mail. Okay. That seems okay. Only further oddity I noticed is the use of %i rather than %d. Use of %i is very rare in hotspot. (I had to go and lookup what it means :) ). Thanks, David >> -----Original Message----- >> From: David Holmes [mailto:david.holmes at oracle.com] >> Sent: Montag, 7. Mai 2018 09:30 >> >> Hi Goetz, >> >> On 4/05/2018 7:22 PM, Lindenmaier, Goetz wrote: >>> Hi, >>> >>> thanks to Aleksey and Boris this is now also tested on arm. >>> This final webrev contains some fixes needed in the arm files: >>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/06-arm/ >>> >>> David, can I consider this as finally reviewed? >> >> This follows on top of my +1 comments to Roger about the message >> consistency and punctuation etc. >> >> Aside: Took me a while to realize the >> throw_index_out_of_bounds_exception field was not a throw/don't-throw >> flag, but a throw AIOOBE or IOOBE flag! > Yes, this is not very intuitive ... > >> Again note I can't comment on the detailed CPU specific code. > The CPU code was reviewed by Martin Doerr, Stuart Monteith, Aleksey Shipilev and Boris Ulasevich. > >> One further nit: >> src/hotspot/cpu/aarch64/templateTable_aarch64.cpp >> I don't like the >> // ??? convention >> comments. It suggests the code is not understood. I don't expect you to >> fix existing ones but adding new ones doesn't seem good. > I don't like that either, nor the design of using a convention here. > The reviewers had trouble with that, too. > But as the two values are handled similarly, I would to like to > document it similarly, following the existing format. Stuart > was fine with that, anyways. > > An improvement of the design how these values are handled > would require changes on all platforms (it's similarly bad everywhere) > and I don't like to do that in this scope. > > Best regards, > Goetz. > > >> >> >> Thanks, >> David >> >>> Best regards, >>> Goetz >>> >>> >>> >>>> -----Original Message----- >>>> From: aarch64-port-dev [mailto:aarch64-port-dev- >>>> bounces at openjdk.java.net] On Behalf Of Lindenmaier, Goetz >>>> Sent: Mittwoch, 2. Mai 2018 17:57 >>>> To: Stuart Monteith >>>> Cc: hotspot-compiler-dev at openjdk.java.net; hotspot-runtime- >>>> dev at openjdk.java.net; aarch64-port-dev at openjdk.java.net; aarch32- >> port- >>>> dev at openjdk.java.net >>>> Subject: [CAUTION] Re: [aarch64-port-dev ] RFR(M): 8201593: Print array >>>> length in ArrayIndexOutOfBoundsException. >>>> >>>> Hi, >>>> >>>> I needed to move the edit from c1_LIRGenerator_.cpp to >>>> the shared file after "8201543: Modularize C1 GC barriers" >>>> New webrev: >>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/06/ >>>> >>>> @Stuart >>>> Thanks for testing! >>>>> so as to accommodate the array pointer you are pushing onto the stack? >>>> Yes, what you are pointing out seems to be wrong, I changed it to '2'. >>>> >>>> Best regards, >>>> Goetz. >>>> >>>> >>>>> -----Original Message----- >>>>> From: Stuart Monteith [mailto:stuart.monteith at linaro.org] >>>>> Sent: Freitag, 27. April 2018 16:37 >>>>> To: Lindenmaier, Goetz >>>>> Cc: hotspot-compiler-dev at openjdk.java.net; aarch64-port- >>>>> dev at openjdk.java.net; hotspot-runtime-dev at openjdk.java.net; >> aarch32- >>>>> port-dev at openjdk.java.net >>>>> Subject: Re: RFR(M): 8201593: Print array length in >>>>> ArrayIndexOutOfBoundsException. >>>>> >>>>> Hi, >>>>> JTregs hasn't flagged any issues, so it should be ok. >>>>> >>>>> Regarding the 32-bit arm code, in "void >>>>> RangeCheckStub::emit_code(LIR_Assembler* ce)" should: >>>>> ce->verify_reserved_argument_area_size(1); >>>>> be >>>>> ce->verify_reserved_argument_area_size(2); >>>>> >>>>> so as to accommodate the array pointer you are pushing onto the stack? >>>>> >>>>> I've not tested 32-bit arm. >>>>> >>>>> >>>>> BR, >>>>> Stuart >>>>> >>>>> On 26 April 2018 at 15:31, Stuart Monteith >>>>> wrote: >>>>>> Thanks, I'm happy with that. >>>>>> >>>>>> The registers have a clean path to call_RT - r22 and r23 aren't used >>>>>> inbetween. They are an arbitrary choice - c_rarg0 and c_rarg1 were >>>>>> always going to cause problems. If _array->as_pointer_register() >>>>>> and/or _index->as_register() or _index->as_jint() were the registers >>>>>> we were using as parameters there would be trouble. However, with >>>>>> pd_last_allocatable_cpu_reg = 16, that shouldn't happen with r22/23, >>>>>> or indeed anything else in the range r17 to r28. >>>>>> >>>>>> I'm going to run all of JTRegs and seem what that produces now. >>>>>> >>>>>> BR, >>>>>> Stuart >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On 26 April 2018 at 15:14, Lindenmaier, Goetz >>>>> wrote: >>>>>>> Hi Stuart, >>>>>>> >>>>>>> thanks for fixing this! Webrev with your changes: >>>>>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/05/ >>>>>>> >>>>>>>> There is the possibility of overwriting live values though, aren't >>>>>>>> there? The registers are saved by call_RT. Should I be concerned >> about >>>>>>>> deopt and debugging going wrong? Furthermore, won't there be >>>> issues >>>>> in >>>>>>>> exception handlers? >>>>>>> As I understand, this just has to survive the far_call. >>>>>>> The call_RT in c1_Runtime then moves it into the >>>>>>> proper argument registers. This is just the handling of an >>>>>>> exception, and in these few instructions no java code is >>>>>>> executed, no safepoint is passed, so this should be fine. >>>>>>> >>>>>>> incremental diff: >>>>>>> iff -r 874f2b999ff6 >> src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp >>>>>>> --- a/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp Mon Apr >> 16 >>>>> 15:17:20 2018 +0200 >>>>>>> +++ b/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp Thu Apr >> 26 >>>>> 15:55:18 2018 +0200 >>>>>>> @@ -75,16 +75,16 @@ >>>>>>> } >>>>>>> >>>>>>> if (_index->is_cpu_register()) { >>>>>>> - __ mov(rscratch1, _index->as_register()); >>>>>>> + __ mov(r22, _index->as_register()); >>>>>>> } else { >>>>>>> - __ mov(rscratch1, _index->as_jint()); >>>>>>> + __ mov(r22, _index->as_jint()); >>>>>>> } >>>>>>> Runtime1::StubID stub_id; >>>>>>> if (_throw_index_out_of_bounds_exception) { >>>>>>> stub_id = Runtime1::throw_index_exception_id; >>>>>>> } else { >>>>>>> assert(_array != NULL, "sanity"); >>>>>>> - __ mov(rscratch2, _array->as_pointer_register()); >>>>>>> + __ mov(r23, _array->as_pointer_register()); >>>>>>> stub_id = Runtime1::throw_range_check_failed_id; >>>>>>> } >>>>>>> __ far_call(RuntimeAddress(Runtime1::entry_for(stub_id)), NULL, >>>>> rscratch2); >>>>>>> diff -r 874f2b999ff6 >> src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp >>>>>>> --- a/src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Mon Apr >> 16 >>>>> 15:17:20 2018 +0200 >>>>>>> +++ b/src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Thu Apr >> 26 >>>>> 15:55:18 2018 +0200 >>>>>>> @@ -327,7 +327,7 @@ >>>>>>> >>>>>>> >>>>>>> // target: the entry point of the method that creates and posts the >>>>> exception oop >>>>>>> -// has_argument: true if the exception needs an argument (passed >> in >>>>> rscratch1) >>>>>>> +// has_argument: true if the exception needs arguments (passed in >>>> r22 >>>>> and r23) >>>>>>> >>>>>>> OopMapSet* >> Runtime1::generate_exception_throw(StubAssembler* >>>>> sasm, address target, bool has_argument) { >>>>>>> // make a frame and preserve the caller's caller-save registers >>>>>>> @@ -336,7 +336,7 @@ >>>>>>> if (!has_argument) { >>>>>>> call_offset = __ call_RT(noreg, noreg, target); >>>>>>> } else { >>>>>>> - call_offset = __ call_RT(noreg, noreg, target, rscratch1, rscratch2); >>>>>>> + call_offset = __ call_RT(noreg, noreg, target, r22, r23); >>>>>>> } >>>>>>> OopMapSet* oop_maps = new OopMapSet(); >>>>>>> oop_maps->add_gc_map(call_offset, oop_map); >>>>>>> >>>>>>> Best regards, >>>>>>> Goetz. >>>>>>> >>>>>>> >>>>>>>> -----Original Message----- >>>>>>>> From: Stuart Monteith [mailto:stuart.monteith at linaro.org] >>>>>>>> Sent: Donnerstag, 26. April 2018 12:52 >>>>>>>> To: Andrew Haley >>>>>>>> Cc: Lindenmaier, Goetz ; hotspot- >>>>> compiler- >>>>>>>> dev at openjdk.java.net; aarch64-port-dev at openjdk.java.net; >> hotspot- >>>>>>>> runtime-dev at openjdk.java.net; aarch32-port- >> dev at openjdk.java.net >>>>>>>> Subject: Re: RFR(M): 8201593: Print array length in >>>>>>>> ArrayIndexOutOfBoundsException. >>>>>>>> >>>>>>>> Hi, >>>>>>>> Using c_rarg1 and c_rarg2 instead of rscratch1 and overwriting >>>>>>>> rscratch2 causes a SIGSEGV. >>>>>>>> Using r22 and r23 instead, the test ran successfully. >>>>>>>> >>>>>>>> In c1_CodeStubs_aarch64.cpp >>>>>>>> : >>>>>>>> 77 if (_index->is_cpu_register()) { >>>>>>>> 78 __ mov(r22, _index->as_register()); >>>>>>>> 79 } else { >>>>>>>> 80 __ mov(r22, _index->as_jint()); >>>>>>>> 81 } >>>>>>>> 82 Runtime1::StubID stub_id; >>>>>>>> 83 if (_throw_index_out_of_bounds_exception) { >>>>>>>> 84 stub_id = Runtime1::throw_index_exception_id; >>>>>>>> 85 } else { >>>>>>>> 86 assert(_array != NULL, "sanity"); >>>>>>>> 87 __ mov(r23, _array->as_pointer_register()); >>>>>>>> 88 stub_id = Runtime1::throw_range_check_failed_id; >>>>>>>> 89 } >>>>>>>> >>>>>>>> in c1_Runtime_aarch64.cpp: >>>>>>>> >>>>>>>> 336 if (!has_argument) { >>>>>>>> 337 call_offset = __ call_RT(noreg, noreg, target); >>>>>>>> 338 } else { >>>>>>>> 339 call_offset = __ call_RT(noreg, noreg, target, r22, r23); >>>>>>>> 340 } >>>>>>>> >>>>>>>> There is the possibility of overwriting live values though, aren't >>>>>>>> there? The registers are saved by call_RT. Should I be concerned >> about >>>>>>>> deopt and debugging going wrong? Furthermore, won't there be >>>> issues >>>>> in >>>>>>>> exception handlers? >>>>>>>> >>>>>>>> BR, >>>>>>>> Stuart >>>>>>>> >>>>>>>> >>>>>>>> On 25 April 2018 at 16:49, Stuart Monteith >>>> >>>>>>>> wrote: >>>>>>>>> Indeed - and that is what I am seeing. Usually no parameters are >>>> being >>>>>>>>> called with this pattern, or rscratch1, with the temporary variable >>>>>>>>> being changed to use rscratch2 in such circumstances. >>>>>>>>> I'll try c_rarg1 and c_rarg2 - they should pass straight through,if I >>>>>>>>> interpret the code correcting. >>>>>>>>> >>>>>>>>> On 25 April 2018 at 16:26, Andrew Haley wrote: >>>>>>>>>> On 04/25/2018 04:00 PM, Stuart Monteith wrote: >>>>>>>>>>> I'm not quite sure to solve this yet - we'll need to use the stack in >>>>>>>>>>> some safe way. >>>>>>>>>> >>>>>>>>>> It's not a great idea to pass arguments in rscratch1 or rscratch2. >>>> These >>>>>>>>>> registers are for use in macros and should be treated as volatile. >>>>> Given >>>>>>>>>> that you're throwing an exception, registers will be clobbered >>>>> anyway. >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Andrew Haley >>>>>>>>>> Java Platform Lead Engineer >>>>>>>>>> Red Hat UK Ltd. >>>>>>>>>> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From goetz.lindenmaier at sap.com Mon May 7 12:20:25 2018 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Mon, 7 May 2018 12:20:25 +0000 Subject: [aarch64-port-dev ] RFR(M): 8201593: Print array length in ArrayIndexOutOfBoundsException. In-Reply-To: <243f21b7-ebb6-a372-1536-7d55c76acf01@oracle.com> References: <504bdd8469bb45cc8c5cf790d1f4b3fc@sap.com> <12e8ad2367484b0b88bcee4bcb77ac47@sap.com> <033adcb3-1ab0-094e-78cf-4062a8868d3e@redhat.com> <7767af56c6744e8aa5479a5dd9626936@sap.com> <9d2753f6975c4477912420a2fe459ef3@sap.com> <14107212c2664aee9965e9f9da8006ad@sap.com> <54e1796c-46e8-18be-2773-69636c4b4c0d@oracle.com> <7887adc187914fef9b4a77de28b1745f@sap.com> <243f21b7-ebb6-a372-1536-7d55c76acf01@oracle.com> Message-ID: Hi, Webrev withoug %i: http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/08/ it passed the jdk/submit testing. Best regards, Goetz. > -----Original Message----- > From: David Holmes [mailto:david.holmes at oracle.com] > Sent: Montag, 7. Mai 2018 11:00 > To: Lindenmaier, Goetz ; Stuart Monteith > > Cc: hotspot-compiler-dev at openjdk.java.net; aarch64-port- > dev at openjdk.java.net; hotspot-runtime-dev at openjdk.java.net; aarch32- > port-dev at openjdk.java.net > Subject: Re: RFR(M): 8201593: Print array length in > ArrayIndexOutOfBoundsException. > > Hi Goetz, > > On 7/05/2018 6:16 PM, Lindenmaier, Goetz wrote: > > Hi David, > > > > New webrev with the punctuation changed: > > http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/07/ > > For the punctuation see also my mail reply to Roger's mail. > > Okay. That seems okay. > > Only further oddity I noticed is the use of %i rather than %d. Use of %i > is very rare in hotspot. (I had to go and lookup what it means :) ). > > Thanks, > David > > >> -----Original Message----- > >> From: David Holmes [mailto:david.holmes at oracle.com] > >> Sent: Montag, 7. Mai 2018 09:30 > >> > >> Hi Goetz, > >> > >> On 4/05/2018 7:22 PM, Lindenmaier, Goetz wrote: > >>> Hi, > >>> > >>> thanks to Aleksey and Boris this is now also tested on arm. > >>> This final webrev contains some fixes needed in the arm files: > >>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/06-arm/ > >>> > >>> David, can I consider this as finally reviewed? > >> > >> This follows on top of my +1 comments to Roger about the message > >> consistency and punctuation etc. > >> > >> Aside: Took me a while to realize the > >> throw_index_out_of_bounds_exception field was not a throw/don't- > throw > >> flag, but a throw AIOOBE or IOOBE flag! > > Yes, this is not very intuitive ... > > > >> Again note I can't comment on the detailed CPU specific code. > > The CPU code was reviewed by Martin Doerr, Stuart Monteith, Aleksey > Shipilev and Boris Ulasevich. > > > >> One further nit: > >> src/hotspot/cpu/aarch64/templateTable_aarch64.cpp > >> I don't like the > >> // ??? convention > >> comments. It suggests the code is not understood. I don't expect you to > >> fix existing ones but adding new ones doesn't seem good. > > I don't like that either, nor the design of using a convention here. > > The reviewers had trouble with that, too. > > But as the two values are handled similarly, I would to like to > > document it similarly, following the existing format. Stuart > > was fine with that, anyways. > > > > An improvement of the design how these values are handled > > would require changes on all platforms (it's similarly bad everywhere) > > and I don't like to do that in this scope. > > > > Best regards, > > Goetz. > > > > > >> > >> > >> Thanks, > >> David > >> > >>> Best regards, > >>> Goetz > >>> > >>> > >>> > >>>> -----Original Message----- > >>>> From: aarch64-port-dev [mailto:aarch64-port-dev- > >>>> bounces at openjdk.java.net] On Behalf Of Lindenmaier, Goetz > >>>> Sent: Mittwoch, 2. Mai 2018 17:57 > >>>> To: Stuart Monteith > >>>> Cc: hotspot-compiler-dev at openjdk.java.net; hotspot-runtime- > >>>> dev at openjdk.java.net; aarch64-port-dev at openjdk.java.net; aarch32- > >> port- > >>>> dev at openjdk.java.net > >>>> Subject: [CAUTION] Re: [aarch64-port-dev ] RFR(M): 8201593: Print > array > >>>> length in ArrayIndexOutOfBoundsException. > >>>> > >>>> Hi, > >>>> > >>>> I needed to move the edit from c1_LIRGenerator_.cpp to > >>>> the shared file after "8201543: Modularize C1 GC barriers" > >>>> New webrev: > >>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/06/ > >>>> > >>>> @Stuart > >>>> Thanks for testing! > >>>>> so as to accommodate the array pointer you are pushing onto the > stack? > >>>> Yes, what you are pointing out seems to be wrong, I changed it to '2'. > >>>> > >>>> Best regards, > >>>> Goetz. > >>>> > >>>> > >>>>> -----Original Message----- > >>>>> From: Stuart Monteith [mailto:stuart.monteith at linaro.org] > >>>>> Sent: Freitag, 27. April 2018 16:37 > >>>>> To: Lindenmaier, Goetz > >>>>> Cc: hotspot-compiler-dev at openjdk.java.net; aarch64-port- > >>>>> dev at openjdk.java.net; hotspot-runtime-dev at openjdk.java.net; > >> aarch32- > >>>>> port-dev at openjdk.java.net > >>>>> Subject: Re: RFR(M): 8201593: Print array length in > >>>>> ArrayIndexOutOfBoundsException. > >>>>> > >>>>> Hi, > >>>>> JTregs hasn't flagged any issues, so it should be ok. > >>>>> > >>>>> Regarding the 32-bit arm code, in "void > >>>>> RangeCheckStub::emit_code(LIR_Assembler* ce)" should: > >>>>> ce->verify_reserved_argument_area_size(1); > >>>>> be > >>>>> ce->verify_reserved_argument_area_size(2); > >>>>> > >>>>> so as to accommodate the array pointer you are pushing onto the > stack? > >>>>> > >>>>> I've not tested 32-bit arm. > >>>>> > >>>>> > >>>>> BR, > >>>>> Stuart > >>>>> > >>>>> On 26 April 2018 at 15:31, Stuart Monteith > > >>>>> wrote: > >>>>>> Thanks, I'm happy with that. > >>>>>> > >>>>>> The registers have a clean path to call_RT - r22 and r23 aren't used > >>>>>> inbetween. They are an arbitrary choice - c_rarg0 and c_rarg1 were > >>>>>> always going to cause problems. If _array->as_pointer_register() > >>>>>> and/or _index->as_register() or _index->as_jint() were the registers > >>>>>> we were using as parameters there would be trouble. However, > with > >>>>>> pd_last_allocatable_cpu_reg = 16, that shouldn't happen with > r22/23, > >>>>>> or indeed anything else in the range r17 to r28. > >>>>>> > >>>>>> I'm going to run all of JTRegs and seem what that produces now. > >>>>>> > >>>>>> BR, > >>>>>> Stuart > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> On 26 April 2018 at 15:14, Lindenmaier, Goetz > >>>>> wrote: > >>>>>>> Hi Stuart, > >>>>>>> > >>>>>>> thanks for fixing this! Webrev with your changes: > >>>>>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/05/ > >>>>>>> > >>>>>>>> There is the possibility of overwriting live values though, aren't > >>>>>>>> there? The registers are saved by call_RT. Should I be concerned > >> about > >>>>>>>> deopt and debugging going wrong? Furthermore, won't there be > >>>> issues > >>>>> in > >>>>>>>> exception handlers? > >>>>>>> As I understand, this just has to survive the far_call. > >>>>>>> The call_RT in c1_Runtime then moves it into the > >>>>>>> proper argument registers. This is just the handling of an > >>>>>>> exception, and in these few instructions no java code is > >>>>>>> executed, no safepoint is passed, so this should be fine. > >>>>>>> > >>>>>>> incremental diff: > >>>>>>> iff -r 874f2b999ff6 > >> src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp > >>>>>>> --- a/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp Mon > Apr > >> 16 > >>>>> 15:17:20 2018 +0200 > >>>>>>> +++ b/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp Thu > Apr > >> 26 > >>>>> 15:55:18 2018 +0200 > >>>>>>> @@ -75,16 +75,16 @@ > >>>>>>> } > >>>>>>> > >>>>>>> if (_index->is_cpu_register()) { > >>>>>>> - __ mov(rscratch1, _index->as_register()); > >>>>>>> + __ mov(r22, _index->as_register()); > >>>>>>> } else { > >>>>>>> - __ mov(rscratch1, _index->as_jint()); > >>>>>>> + __ mov(r22, _index->as_jint()); > >>>>>>> } > >>>>>>> Runtime1::StubID stub_id; > >>>>>>> if (_throw_index_out_of_bounds_exception) { > >>>>>>> stub_id = Runtime1::throw_index_exception_id; > >>>>>>> } else { > >>>>>>> assert(_array != NULL, "sanity"); > >>>>>>> - __ mov(rscratch2, _array->as_pointer_register()); > >>>>>>> + __ mov(r23, _array->as_pointer_register()); > >>>>>>> stub_id = Runtime1::throw_range_check_failed_id; > >>>>>>> } > >>>>>>> __ far_call(RuntimeAddress(Runtime1::entry_for(stub_id)), > NULL, > >>>>> rscratch2); > >>>>>>> diff -r 874f2b999ff6 > >> src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp > >>>>>>> --- a/src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Mon > Apr > >> 16 > >>>>> 15:17:20 2018 +0200 > >>>>>>> +++ b/src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Thu > Apr > >> 26 > >>>>> 15:55:18 2018 +0200 > >>>>>>> @@ -327,7 +327,7 @@ > >>>>>>> > >>>>>>> > >>>>>>> // target: the entry point of the method that creates and posts > the > >>>>> exception oop > >>>>>>> -// has_argument: true if the exception needs an argument > (passed > >> in > >>>>> rscratch1) > >>>>>>> +// has_argument: true if the exception needs arguments (passed > in > >>>> r22 > >>>>> and r23) > >>>>>>> > >>>>>>> OopMapSet* > >> Runtime1::generate_exception_throw(StubAssembler* > >>>>> sasm, address target, bool has_argument) { > >>>>>>> // make a frame and preserve the caller's caller-save registers > >>>>>>> @@ -336,7 +336,7 @@ > >>>>>>> if (!has_argument) { > >>>>>>> call_offset = __ call_RT(noreg, noreg, target); > >>>>>>> } else { > >>>>>>> - call_offset = __ call_RT(noreg, noreg, target, rscratch1, > rscratch2); > >>>>>>> + call_offset = __ call_RT(noreg, noreg, target, r22, r23); > >>>>>>> } > >>>>>>> OopMapSet* oop_maps = new OopMapSet(); > >>>>>>> oop_maps->add_gc_map(call_offset, oop_map); > >>>>>>> > >>>>>>> Best regards, > >>>>>>> Goetz. > >>>>>>> > >>>>>>> > >>>>>>>> -----Original Message----- > >>>>>>>> From: Stuart Monteith [mailto:stuart.monteith at linaro.org] > >>>>>>>> Sent: Donnerstag, 26. April 2018 12:52 > >>>>>>>> To: Andrew Haley > >>>>>>>> Cc: Lindenmaier, Goetz ; hotspot- > >>>>> compiler- > >>>>>>>> dev at openjdk.java.net; aarch64-port-dev at openjdk.java.net; > >> hotspot- > >>>>>>>> runtime-dev at openjdk.java.net; aarch32-port- > >> dev at openjdk.java.net > >>>>>>>> Subject: Re: RFR(M): 8201593: Print array length in > >>>>>>>> ArrayIndexOutOfBoundsException. > >>>>>>>> > >>>>>>>> Hi, > >>>>>>>> Using c_rarg1 and c_rarg2 instead of rscratch1 and overwriting > >>>>>>>> rscratch2 causes a SIGSEGV. > >>>>>>>> Using r22 and r23 instead, the test ran successfully. > >>>>>>>> > >>>>>>>> In c1_CodeStubs_aarch64.cpp > >>>>>>>> : > >>>>>>>> 77 if (_index->is_cpu_register()) { > >>>>>>>> 78 __ mov(r22, _index->as_register()); > >>>>>>>> 79 } else { > >>>>>>>> 80 __ mov(r22, _index->as_jint()); > >>>>>>>> 81 } > >>>>>>>> 82 Runtime1::StubID stub_id; > >>>>>>>> 83 if (_throw_index_out_of_bounds_exception) { > >>>>>>>> 84 stub_id = Runtime1::throw_index_exception_id; > >>>>>>>> 85 } else { > >>>>>>>> 86 assert(_array != NULL, "sanity"); > >>>>>>>> 87 __ mov(r23, _array->as_pointer_register()); > >>>>>>>> 88 stub_id = Runtime1::throw_range_check_failed_id; > >>>>>>>> 89 } > >>>>>>>> > >>>>>>>> in c1_Runtime_aarch64.cpp: > >>>>>>>> > >>>>>>>> 336 if (!has_argument) { > >>>>>>>> 337 call_offset = __ call_RT(noreg, noreg, target); > >>>>>>>> 338 } else { > >>>>>>>> 339 call_offset = __ call_RT(noreg, noreg, target, r22, r23); > >>>>>>>> 340 } > >>>>>>>> > >>>>>>>> There is the possibility of overwriting live values though, aren't > >>>>>>>> there? The registers are saved by call_RT. Should I be concerned > >> about > >>>>>>>> deopt and debugging going wrong? Furthermore, won't there be > >>>> issues > >>>>> in > >>>>>>>> exception handlers? > >>>>>>>> > >>>>>>>> BR, > >>>>>>>> Stuart > >>>>>>>> > >>>>>>>> > >>>>>>>> On 25 April 2018 at 16:49, Stuart Monteith > >>>> > >>>>>>>> wrote: > >>>>>>>>> Indeed - and that is what I am seeing. Usually no parameters are > >>>> being > >>>>>>>>> called with this pattern, or rscratch1, with the temporary variable > >>>>>>>>> being changed to use rscratch2 in such circumstances. > >>>>>>>>> I'll try c_rarg1 and c_rarg2 - they should pass straight through,if I > >>>>>>>>> interpret the code correcting. > >>>>>>>>> > >>>>>>>>> On 25 April 2018 at 16:26, Andrew Haley > wrote: > >>>>>>>>>> On 04/25/2018 04:00 PM, Stuart Monteith wrote: > >>>>>>>>>>> I'm not quite sure to solve this yet - we'll need to use the > stack in > >>>>>>>>>>> some safe way. > >>>>>>>>>> > >>>>>>>>>> It's not a great idea to pass arguments in rscratch1 or rscratch2. > >>>> These > >>>>>>>>>> registers are for use in macros and should be treated as > volatile. > >>>>> Given > >>>>>>>>>> that you're throwing an exception, registers will be clobbered > >>>>> anyway. > >>>>>>>>>> > >>>>>>>>>> -- > >>>>>>>>>> Andrew Haley > >>>>>>>>>> Java Platform Lead Engineer > >>>>>>>>>> Red Hat UK Ltd. > >>>>>>>>>> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From goetz.lindenmaier at sap.com Mon May 7 14:08:26 2018 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Mon, 7 May 2018 14:08:26 +0000 Subject: [aarch64-port-dev ] RFR(M): 8201593: Print array length in ArrayIndexOutOfBoundsException. In-Reply-To: <95137992-18f2-fee2-81f2-aec67ccf0e2e@Oracle.com> References: <504bdd8469bb45cc8c5cf790d1f4b3fc@sap.com> <12e8ad2367484b0b88bcee4bcb77ac47@sap.com> <033adcb3-1ab0-094e-78cf-4062a8868d3e@redhat.com> <7767af56c6744e8aa5479a5dd9626936@sap.com> <9d2753f6975c4477912420a2fe459ef3@sap.com> <14107212c2664aee9965e9f9da8006ad@sap.com> <54e1796c-46e8-18be-2773-69636c4b4c0d@oracle.com> <7887adc187914fef9b4a77de28b1745f@sap.com> <243f21b7-ebb6-a372-1536-7d55c76acf01@oracle.com> <95137992-18f2-fee2-81f2-aec67ccf0e2e@Oracle.com> Message-ID: <884d007c11f4457e98660c80434133ae@sap.com> Hi Roger, thanks a lot! Best regards, Goetz. > -----Original Message----- > From: Roger Riggs [mailto:Roger.Riggs at Oracle.com] > Sent: Montag, 7. Mai 2018 15:45 > To: Lindenmaier, Goetz > Cc: hotspot-compiler-dev at openjdk.java.net; hotspot-runtime- > dev at openjdk.java.net; aarch64-port-dev at openjdk.java.net; aarch32-port- > dev at openjdk.java.net > Subject: Re: RFR(M): 8201593: Print array length in > ArrayIndexOutOfBoundsException. > > Hi Goetz, > > Looks good to me (as to the exception message format). > > Thanks, Roger > > > On 5/7/2018 8:20 AM, Lindenmaier, Goetz wrote: > > > Hi, > > Webrev withoug %i: > http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/08/ > it passed the jdk/submit testing. > > Best regards, > Goetz. > > > -----Original Message----- > From: David Holmes [mailto:david.holmes at oracle.com] > Sent: Montag, 7. Mai 2018 11:00 > To: Lindenmaier, Goetz > ; Stuart Monteith > > > Cc: hotspot-compiler-dev at openjdk.java.net > ; aarch64-port- > dev at openjdk.java.net ; > hotspot-runtime-dev at openjdk.java.net dev at openjdk.java.net> ; aarch32- > port-dev at openjdk.java.net dev at openjdk.java.net> > Subject: Re: RFR(M): 8201593: Print array length in > ArrayIndexOutOfBoundsException. > > Hi Goetz, > > On 7/05/2018 6:16 PM, Lindenmaier, Goetz wrote: > > Hi David, > > New webrev with the punctuation changed: > http://cr.openjdk.java.net/~goetz/wr18/8201593- > lenInAIOOB/07/ > For the punctuation see also my mail reply to Roger's > mail. > > > Okay. That seems okay. > > Only further oddity I noticed is the use of %i rather than %d. > Use of %i > is very rare in hotspot. (I had to go and lookup what it means > :) ). > > Thanks, > David > > > -----Original Message----- > From: David Holmes > [mailto:david.holmes at oracle.com] > Sent: Montag, 7. Mai 2018 09:30 > > Hi Goetz, > > On 4/05/2018 7:22 PM, Lindenmaier, Goetz > wrote: > > Hi, > > thanks to Aleksey and Boris this is now > also tested on arm. > This final webrev contains some fixes > needed in the arm files: > > http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/06- > arm/ > > David, can I consider this as finally > reviewed? > > > This follows on top of my +1 comments to > Roger about the message > consistency and punctuation etc. > > Aside: Took me a while to realize the > throw_index_out_of_bounds_exception field > was not a throw/don't- > > throw > > flag, but a throw AIOOBE or IOOBE flag! > > Yes, this is not very intuitive ... > > > Again note I can't comment on the detailed > CPU specific code. > > The CPU code was reviewed by Martin Doerr, Stuart > Monteith, Aleksey > > Shipilev and Boris Ulasevich. > > > > One further nit: > > src/hotspot/cpu/aarch64/templateTable_aarch64.cpp > I don't like the > // ??? convention > comments. It suggests the code is not > understood. I don't expect you to > fix existing ones but adding new ones doesn't > seem good. > > I don't like that either, nor the design of using a > convention here. > The reviewers had trouble with that, too. > But as the two values are handled similarly, I would to > like to > document it similarly, following the existing format. > Stuart > was fine with that, anyways. > > An improvement of the design how these values are > handled > would require changes on all platforms (it's similarly > bad everywhere) > and I don't like to do that in this scope. > > Best regards, > Goetz. > > > > > > Thanks, > David > > > Best regards, > Goetz > > > > > -----Original Message----- > From: aarch64-port-dev > [mailto:aarch64-port-dev- > bounces at openjdk.java.net > ] On Behalf Of Lindenmaier, Goetz > Sent: Mittwoch, 2. Mai 2018 17:57 > To: Stuart Monteith > > Cc: hotspot-compiler- > dev at openjdk.java.net ; > hotspot-runtime- > dev at openjdk.java.net > ; aarch64-port-dev at openjdk.java.net > ; aarch32- > > port- > > dev at openjdk.java.net > > Subject: [CAUTION] Re: [aarch64-port- > dev ] RFR(M): 8201593: Print > > array > > length in > ArrayIndexOutOfBoundsException. > > Hi, > > I needed to move the edit from > c1_LIRGenerator_.cpp to > the shared file after "8201543: > Modularize C1 GC barriers" > New webrev: > > http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/06/ > > @Stuart > Thanks for testing! > > so as to accommodate the array > pointer you are pushing onto the > > stack? > > Yes, what you are pointing out seems > to be wrong, I changed it to '2'. > > Best regards, > Goetz. > > > > -----Original Message----- > From: Stuart Monteith > [mailto:stuart.monteith at linaro.org] > Sent: Freitag, 27. April 2018 16:37 > To: Lindenmaier, Goetz > > Cc: hotspot-compiler- > dev at openjdk.java.net ; > aarch64-port- > dev at openjdk.java.net > ; hotspot-runtime-dev at openjdk.java.net > ; > > aarch32- > > port-dev at openjdk.java.net > > Subject: Re: RFR(M): 8201593: Print > array length in > ArrayIndexOutOfBoundsException. > > Hi, > JTregs hasn't flagged any issues, so > it should be ok. > > Regarding the 32-bit arm code, in > "void > > RangeCheckStub::emit_code(LIR_Assembler* ce)" should: > ce- > >verify_reserved_argument_area_size(1); > be > ce- > >verify_reserved_argument_area_size(2); > > so as to accommodate the array > pointer you are pushing onto the > > stack? > > > I've not tested 32-bit arm. > > > BR, > Stuart > > On 26 April 2018 at 15:31, Stuart > Monteith > > > > > wrote: > > Thanks, I'm happy with that. > > The registers have a clean path to > call_RT - r22 and r23 aren't used > inbetween. They are an arbitrary > choice - c_rarg0 and c_rarg1 were > always going to cause problems. If > _array->as_pointer_register() > and/or _index->as_register() or > _index->as_jint() were the registers > we were using as parameters there > would be trouble. However, > > with > > pd_last_allocatable_cpu_reg = 16, > that shouldn't happen with > > r22/23, > > or indeed anything else in the range > r17 to r28. > > I'm going to run all of JTRegs and seem > what that produces now. > > BR, > Stuart > > > > > On 26 April 2018 at 15:14, Lindenmaier, > Goetz > > > wrote: > > Hi Stuart, > > thanks for fixing this! Webrev with > your changes: > > http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/05/ > > > There is the possibility of overwriting > live values though, aren't > there? The registers are saved by > call_RT. Should I be concerned > > about > > deopt and debugging going wrong? > Furthermore, won't there be > > issues > > in > > exception handlers? > > As I understand, this just has to > survive the far_call. > The call_RT in c1_Runtime then moves > it into the > proper argument registers. This is just > the handling of an > exception, and in these few > instructions no java code is > executed, no safepoint is passed, so > this should be fine. > > incremental diff: > iff -r 874f2b999ff6 > > > src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp > > --- > a/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp Mon > > Apr > > 16 > > 15:17:20 2018 +0200 > > +++ > b/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp Thu > > Apr > > 26 > > 15:55:18 2018 +0200 > > @@ -75,16 +75,16 @@ > } > > if (_index->is_cpu_register()) { > - __ mov(rscratch1, _index- > >as_register()); > + __ mov(r22, _index- > >as_register()); > } else { > - __ mov(rscratch1, _index- > >as_jint()); > + __ mov(r22, _index->as_jint()); > } > Runtime1::StubID stub_id; > if > (_throw_index_out_of_bounds_exception) { > stub_id = > Runtime1::throw_index_exception_id; > } else { > assert(_array != NULL, "sanity"); > - __ mov(rscratch2, _array- > >as_pointer_register()); > + __ mov(r23, _array- > >as_pointer_register()); > stub_id = > Runtime1::throw_range_check_failed_id; > } > __ > far_call(RuntimeAddress(Runtime1::entry_for(stub_id)), > > NULL, > > rscratch2); > > diff -r 874f2b999ff6 > > > src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp > > --- > a/src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Mon > > Apr > > 16 > > 15:17:20 2018 +0200 > > +++ > b/src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Thu > > Apr > > 26 > > 15:55:18 2018 +0200 > > @@ -327,7 +327,7 @@ > > > // target: the entry point of the > method that creates and posts > > the > > exception oop > > -// has_argument: true if the > exception needs an argument > > (passed > > in > > rscratch1) > > +// has_argument: true if the > exception needs arguments (passed > > in > > r22 > > and r23) > > > OopMapSet* > > > Runtime1::generate_exception_throw(StubAssembler* > > sasm, address target, bool > has_argument) { > > // make a frame and preserve the > caller's caller-save registers > @@ -336,7 +336,7 @@ > if (!has_argument) { > call_offset = __ call_RT(noreg, > noreg, target); > } else { > - call_offset = __ call_RT(noreg, > noreg, target, rscratch1, > > rscratch2); > > + call_offset = __ call_RT(noreg, > noreg, target, r22, r23); > } > OopMapSet* oop_maps = new > OopMapSet(); > oop_maps- > >add_gc_map(call_offset, oop_map); > > Best regards, > Goetz. > > > > -----Original Message----- > From: Stuart Monteith > [mailto:stuart.monteith at linaro.org] > Sent: Donnerstag, 26. April 2018 12:52 > To: Andrew Haley > > Cc: Lindenmaier, Goetz > ; > hotspot- > > compiler- > > dev at openjdk.java.net > ; aarch64-port-dev at openjdk.java.net > ; > > hotspot- > > runtime-dev at openjdk.java.net > ; aarch32-port- > > dev at openjdk.java.net > > > Subject: Re: RFR(M): 8201593: Print > array length in > ArrayIndexOutOfBoundsException. > > Hi, > Using c_rarg1 and c_rarg2 instead of > rscratch1 and overwriting > rscratch2 causes a SIGSEGV. > Using r22 and r23 instead, the test ran > successfully. > > In c1_CodeStubs_aarch64.cpp > : > 77 if (_index->is_cpu_register()) { > 78 __ mov(r22, _index- > >as_register()); > 79 } else { > 80 __ mov(r22, _index->as_jint()); > 81 } > 82 Runtime1::StubID stub_id; > 83 if > (_throw_index_out_of_bounds_exception) { > 84 stub_id = > Runtime1::throw_index_exception_id; > 85 } else { > 86 assert(_array != NULL, "sanity"); > 87 __ mov(r23, _array- > >as_pointer_register()); > 88 stub_id = > Runtime1::throw_range_check_failed_id; > 89 } > > in c1_Runtime_aarch64.cpp: > > 336 if (!has_argument) { > 337 call_offset = __ call_RT(noreg, > noreg, target); > 338 } else { > 339 call_offset = __ call_RT(noreg, > noreg, target, r22, r23); > 340 } > > There is the possibility of overwriting > live values though, aren't > there? The registers are saved by > call_RT. Should I be concerned > > about > > deopt and debugging going wrong? > Furthermore, won't there be > > issues > > in > > exception handlers? > > BR, > Stuart > > > On 25 April 2018 at 16:49, Stuart > Monteith > > > > > wrote: > > Indeed - and that is what I am seeing. > Usually no parameters are > > being > > called with this pattern, or rscratch1, > with the temporary variable > being changed to use rscratch2 in such > circumstances. > I'll try c_rarg1 and c_rarg2 - they > should pass straight through,if I > interpret the code correcting. > > On 25 April 2018 at 16:26, Andrew > Haley > > wrote: > > On 04/25/2018 04:00 PM, Stuart > Monteith wrote: > > I'm not quite sure to solve this yet - > we'll need to use the > > stack in > > some safe way. > > > It's not a great idea to pass arguments > in rscratch1 or rscratch2. > > These > > registers are for use in macros and > should be treated as > > volatile. > > Given > > that you're throwing an exception, > registers will be clobbered > > anyway. > > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > > EAC8 43EB D3EF DB98 CC77 2FAD A5CD > 6035 332F A671 > From roger.riggs at oracle.com Fri May 4 21:13:27 2018 From: roger.riggs at oracle.com (Roger Riggs) Date: Fri, 4 May 2018 17:13:27 -0400 Subject: [aarch64-port-dev ] RFR(M): 8201593: Print array length in ArrayIndexOutOfBoundsException. In-Reply-To: <819d942132204f58992c236518e0c344@sap.com> References: <504bdd8469bb45cc8c5cf790d1f4b3fc@sap.com> <4ca91dfb-c576-98e2-1222-ca9750a64177@oracle.com> <5be0f86df2834aa8a881206ba285011e@sap.com> <0b881c69-79af-2a8b-c34c-5929357ca8fa@oracle.com> <5ADF5897.8070809@cjnash.com> <819d942132204f58992c236518e0c344@sap.com> Message-ID: Hi Goetz, Just comments on the test/message format.? (found in the 04 version of the webrev) The "." at the end of the exception messages should be removed. The text is not a sentence (its is just a fragment without a verb) and it is more flexible to print the exception message in various contexts (in which the "." would seem to terminate a sentence). I'm not a big fan of the hyphens in out-of-bounds and it would be more consistent across the new messages. It would be more consistent if the "arraycopy:" prefix always included the ":". Thanks, Roger On 4/24/18 12:25 PM, Lindenmaier, Goetz wrote: > Hi Simon, > > Because as stated here, > http://mail.openjdk.java.net/pipermail/core-libs-dev/2018-April/052665.html > it is used in other places like that, too. > > Later mails agreed on that usage to keep it consistent. > > Best regards, > Goetz. > >> -----Original Message----- >> From: Simon Nash [mailto:simon at cjnash.com] >> Sent: Dienstag, 24. April 2018 18:17 >> To: Lindenmaier, Goetz >> Cc: David Holmes ; hotspot-runtime- >> dev at openjdk.java.net; hotspot-compiler-dev at openjdk.java.net; aarch64- >> port-dev at openjdk.java.net; aarch32-port-dev at openjdk.java.net; core-libs- >> dev Libs >> Subject: Re: RFR(M): 8201593: Print array length in >> ArrayIndexOutOfBoundsException. >> >> On 24/04/2018 15:08, Lindenmaier, Goetz wrote: >>> Hi, >>> >>> I implemented what we figured out in >>> http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/2018- >> April/027555.html >>> Some examples: >>> "Index 12 out-of-bounds for length 10." >>> "arraycopy source index -17 out of bounds for object array[10]." >>> "arraycopy destination index -18 out of bounds for double[5]." >>> "arraycopy length -19 is negative." >>> "arraycopy: last source index 13 out of bounds for double[10]." >>> "arraycopy: last destination index 7 out of bounds for long[5]." >>> >> Is there a reason why the first message says "out-of-bounds" but all others >> say "out of bounds"? >> >> Simon >> >>> Incremental webrev: >>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/03- >> incremental/ >>> Full webrev: >>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/03/ >>> >>> I'll push it through our tests tonight. >>> >>> See further comments in line: >>> >>>> -----Original Message----- >>>> From: David Holmes [mailto:david.holmes at oracle.com] >>>> Sent: Freitag, 20. April 2018 09:25 >>>> To: Lindenmaier, Goetz ; hotspot-runtime- >>>> dev at openjdk.java.net; hotspot-compiler-dev at openjdk.java.net; >> aarch64- >>>> port-dev at openjdk.java.net; aarch32-port-dev at openjdk.java.net; core- >> libs- >>>> dev Libs >>>> Subject: Re: RFR(M): 8201593: Print array length in >>>> ArrayIndexOutOfBoundsException. >>>> >>>> Hi Goetz, >>>> >>>> This is not a file by file review ... >>>> >>>> On 19/04/2018 10:24 PM, Lindenmaier, Goetz wrote: >>>>> Hi, >>>>> >>>>> New webrev: >>>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/02/ >>>>> >>>>> I admit my wording is not optimal. >>>> src/hotspot/share/oops/typeArrayKlass.cpp >>>> >>>> Sorry but this is still far too verbose for my tastes. The type of the >>>> array is not relevant. For the array copy its okay to indicate src or >>>> dst array. But the message should be clear and succinct not prose-like. >>>> Plus you have a lot of repetition in the ss.print statements when only >>>> one thing is changing. >>> We discussed this in some further mails. Implemented as proposed there. >>> >>>> src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp >>>> >>>> I'm not seeing why the throw_index_out_of_bounds_exception should >> be >>>> tied to whether or not you have an array reference. Certainly I hate >>>> seeing the array ref being used as an implicit bool! >>> I split the constructor into two, one for ArrayIndexOutOfBounds, the other >>> for IndexOutOfBounds. >>> >>> ... >>> >>>>> I extended the test to cover the exception thrown in arraycopy better >>>> The test seems somewhat excessive, and I now see it is because of the >>>> more elaborate error messages you have at SAP. But with only the index >>>> and the array length of interest here the test can be considerably smaller. >>>> >>>> The creation tests for ArrayIndexOutOfBoundsException don't seem >>>> relevant in this context either. This looks more TCK like. >>> Yes, the constructor tests are for the code not yet contributed. >>> I simplified the tests to only check the messages. >>> >>> Best regards, >>> Goetz. >>> >>> >>> >>> >>> >>>> David >>>> ----- >>>> >>>>> and added the elementary type to the message text. This probably >>>>> needs improvement in the text, too. There are (currently) these cases: >>>>> >>>>> bject[] oa1 = new Object[10]; >>>>> Object[] oa2 = new Object[5]; >>>>> System.arraycopy(oa1, -17, oa2, 0, 5); >>>>> "while trying to copy from index -17 of an object array with length 10"); >>>>> System.arraycopy(oa1, 2, oa2, -18, 5); >>>>> "while trying to copy to index -18 of an object array with length 5"); >>>>> System.arraycopy(oa1, 2, oa2, 0, -19); >>>>> "while trying to copy a negative range -19 from an object array with >> length >>>> 10 to an object array with length 5"); >>>>> System.arraycopy(oa1, 8, oa2, 0, 5); >>>>> "while trying to copy from index 13 of an object array with length 10"); >>>>> System.arraycopy(oa1, 1, oa2, 0, 7); >>>>> "while trying to copy to index 7 of an object array with length 5"); >>>>> double[] ta1 = new double[10]; >>>>> double[] ta2 = new double[5]; >>>>> System.arraycopy(ta1, -17, ta2, 0, 5); >>>>> "while trying to copy from index -17 of a doubl array with length 10"); >>>>> System.arraycopy(ta1, 2, ta2, -18, 5); >>>>> "while trying to copy to index -18 of a double array with length 5"); >>>>> System.arraycopy(ta1, 2, ta2, 0, -19); >>>>> "while trying to copy a negative range -19 from a double array with >> length >>>> 10 to a double array with length 5"); >>>>> System.arraycopy(ta1, 8, ta2, 0, 5); >>>>> "while trying to copy from index 13 of a double array with length 10"); >>>>> System.arraycopy(ta1, 1, ta2, 0, 7); >>>>> "while trying to copy to index 7 of a double array with length 5"); >>>>> >>>>> Maybe it should say: >>>>> Arraycopy source index -1 out-of-bounds for double array of length 10. >>>>> Arraycopy target index 10 out-of-bounds for object array of length 10. >>>>> Negative range -19 when copying from an object array of length 10 to an >>>> object array of length 5. >>>>> Best regards, >>>>> Goetz. >>>>> >>>>>> -----Original Message----- >>>>>> From: David Holmes [mailto:david.holmes at oracle.com] >>>>>> Sent: Mittwoch, 18. April 2018 10:55 >>>>>> To: Lindenmaier, Goetz ; hotspot- >> runtime- >>>>>> dev at openjdk.java.net; hotspot-compiler-dev at openjdk.java.net; >>>> aarch64- >>>>>> port-dev at openjdk.java.net; aarch32-port-dev at openjdk.java.net; >> core- >>>> libs- >>>>>> dev Libs >>>>>> Subject: Re: RFR(M): 8201593: Print array length in >>>>>> ArrayIndexOutOfBoundsException. >>>>>> >>>>>> Adding core-libs-dev as you're changing >>>>>> java.lang.ArrayIndexOutOfBoundsException. >>>>>> >>>>>> I appreciate the intent here but I find the messages excessively >>>>>> verbose. The basic error is: >>>>>> >>>>>> index N is outside range [0, length-1] >>>>>> >>>>>> David >>>>>> >>>>>> On 18/04/2018 6:09 PM, Lindenmaier, Goetz wrote: >>>>>>> Hi, >>>>>>> >>>>>>> I would like to print a more verbose text on ArrayIndexOutOfBounds >>>>>> exception >>>>>>> that not only mentions the index, but also the length of the array >>>> accessed. >>>>>>> See the bug for documentation of the change of the message. >>>>>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/01/ >>>>>>> >>>>>>> @aarch/arm people: >>>>>>> I edited the aarch/arm files. Could you please verify this is correct? >>>>>>> I can not build on these platforms. >>>>>>> >>>>>>> The code on all the other platforms is tested with all the jtreg and jck >>>> tests >>>>>> etc. >>>>>>> Best regards, >>>>>>> Goetz. >>>>>>> >>>>>>> From Roger.Riggs at Oracle.com Mon May 7 13:44:36 2018 From: Roger.Riggs at Oracle.com (Roger Riggs) Date: Mon, 7 May 2018 09:44:36 -0400 Subject: [aarch64-port-dev ] RFR(M): 8201593: Print array length in ArrayIndexOutOfBoundsException. In-Reply-To: References: <504bdd8469bb45cc8c5cf790d1f4b3fc@sap.com> <12e8ad2367484b0b88bcee4bcb77ac47@sap.com> <033adcb3-1ab0-094e-78cf-4062a8868d3e@redhat.com> <7767af56c6744e8aa5479a5dd9626936@sap.com> <9d2753f6975c4477912420a2fe459ef3@sap.com> <14107212c2664aee9965e9f9da8006ad@sap.com> <54e1796c-46e8-18be-2773-69636c4b4c0d@oracle.com> <7887adc187914fef9b4a77de28b1745f@sap.com> <243f21b7-ebb6-a372-1536-7d55c76acf01@oracle.com> Message-ID: <95137992-18f2-fee2-81f2-aec67ccf0e2e@Oracle.com> Hi Goetz, Looks good to me (as to the exception message format). Thanks, Roger On 5/7/2018 8:20 AM, Lindenmaier, Goetz wrote: > Hi, > > Webrev withoug %i: > http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/08/ > it passed the jdk/submit testing. > > Best regards, > Goetz. > >> -----Original Message----- >> From: David Holmes [mailto:david.holmes at oracle.com] >> Sent: Montag, 7. Mai 2018 11:00 >> To: Lindenmaier, Goetz ; Stuart Monteith >> >> Cc: hotspot-compiler-dev at openjdk.java.net; aarch64-port- >> dev at openjdk.java.net; hotspot-runtime-dev at openjdk.java.net; aarch32- >> port-dev at openjdk.java.net >> Subject: Re: RFR(M): 8201593: Print array length in >> ArrayIndexOutOfBoundsException. >> >> Hi Goetz, >> >> On 7/05/2018 6:16 PM, Lindenmaier, Goetz wrote: >>> Hi David, >>> >>> New webrev with the punctuation changed: >>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/07/ >>> For the punctuation see also my mail reply to Roger's mail. >> Okay. That seems okay. >> >> Only further oddity I noticed is the use of %i rather than %d. Use of %i >> is very rare in hotspot. (I had to go and lookup what it means :) ). >> >> Thanks, >> David >> >>>> -----Original Message----- >>>> From: David Holmes [mailto:david.holmes at oracle.com] >>>> Sent: Montag, 7. Mai 2018 09:30 >>>> >>>> Hi Goetz, >>>> >>>> On 4/05/2018 7:22 PM, Lindenmaier, Goetz wrote: >>>>> Hi, >>>>> >>>>> thanks to Aleksey and Boris this is now also tested on arm. >>>>> This final webrev contains some fixes needed in the arm files: >>>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/06-arm/ >>>>> >>>>> David, can I consider this as finally reviewed? >>>> This follows on top of my +1 comments to Roger about the message >>>> consistency and punctuation etc. >>>> >>>> Aside: Took me a while to realize the >>>> throw_index_out_of_bounds_exception field was not a throw/don't- >> throw >>>> flag, but a throw AIOOBE or IOOBE flag! >>> Yes, this is not very intuitive ... >>> >>>> Again note I can't comment on the detailed CPU specific code. >>> The CPU code was reviewed by Martin Doerr, Stuart Monteith, Aleksey >> Shipilev and Boris Ulasevich. >>>> One further nit: >>>> src/hotspot/cpu/aarch64/templateTable_aarch64.cpp >>>> I don't like the >>>> // ??? convention >>>> comments. It suggests the code is not understood. I don't expect you to >>>> fix existing ones but adding new ones doesn't seem good. >>> I don't like that either, nor the design of using a convention here. >>> The reviewers had trouble with that, too. >>> But as the two values are handled similarly, I would to like to >>> document it similarly, following the existing format. Stuart >>> was fine with that, anyways. >>> >>> An improvement of the design how these values are handled >>> would require changes on all platforms (it's similarly bad everywhere) >>> and I don't like to do that in this scope. >>> >>> Best regards, >>> Goetz. >>> >>> >>>> >>>> Thanks, >>>> David >>>> >>>>> Best regards, >>>>> Goetz >>>>> >>>>> >>>>> >>>>>> -----Original Message----- >>>>>> From: aarch64-port-dev [mailto:aarch64-port-dev- >>>>>> bounces at openjdk.java.net] On Behalf Of Lindenmaier, Goetz >>>>>> Sent: Mittwoch, 2. Mai 2018 17:57 >>>>>> To: Stuart Monteith >>>>>> Cc: hotspot-compiler-dev at openjdk.java.net; hotspot-runtime- >>>>>> dev at openjdk.java.net; aarch64-port-dev at openjdk.java.net; aarch32- >>>> port- >>>>>> dev at openjdk.java.net >>>>>> Subject: [CAUTION] Re: [aarch64-port-dev ] RFR(M): 8201593: Print >> array >>>>>> length in ArrayIndexOutOfBoundsException. >>>>>> >>>>>> Hi, >>>>>> >>>>>> I needed to move the edit from c1_LIRGenerator_.cpp to >>>>>> the shared file after "8201543: Modularize C1 GC barriers" >>>>>> New webrev: >>>>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/06/ >>>>>> >>>>>> @Stuart >>>>>> Thanks for testing! >>>>>>> so as to accommodate the array pointer you are pushing onto the >> stack? >>>>>> Yes, what you are pointing out seems to be wrong, I changed it to '2'. >>>>>> >>>>>> Best regards, >>>>>> Goetz. >>>>>> >>>>>> >>>>>>> -----Original Message----- >>>>>>> From: Stuart Monteith [mailto:stuart.monteith at linaro.org] >>>>>>> Sent: Freitag, 27. April 2018 16:37 >>>>>>> To: Lindenmaier, Goetz >>>>>>> Cc: hotspot-compiler-dev at openjdk.java.net; aarch64-port- >>>>>>> dev at openjdk.java.net; hotspot-runtime-dev at openjdk.java.net; >>>> aarch32- >>>>>>> port-dev at openjdk.java.net >>>>>>> Subject: Re: RFR(M): 8201593: Print array length in >>>>>>> ArrayIndexOutOfBoundsException. >>>>>>> >>>>>>> Hi, >>>>>>> JTregs hasn't flagged any issues, so it should be ok. >>>>>>> >>>>>>> Regarding the 32-bit arm code, in "void >>>>>>> RangeCheckStub::emit_code(LIR_Assembler* ce)" should: >>>>>>> ce->verify_reserved_argument_area_size(1); >>>>>>> be >>>>>>> ce->verify_reserved_argument_area_size(2); >>>>>>> >>>>>>> so as to accommodate the array pointer you are pushing onto the >> stack? >>>>>>> I've not tested 32-bit arm. >>>>>>> >>>>>>> >>>>>>> BR, >>>>>>> Stuart >>>>>>> >>>>>>> On 26 April 2018 at 15:31, Stuart Monteith >> >>>>>>> wrote: >>>>>>>> Thanks, I'm happy with that. >>>>>>>> >>>>>>>> The registers have a clean path to call_RT - r22 and r23 aren't used >>>>>>>> inbetween. They are an arbitrary choice - c_rarg0 and c_rarg1 were >>>>>>>> always going to cause problems. If _array->as_pointer_register() >>>>>>>> and/or _index->as_register() or _index->as_jint() were the registers >>>>>>>> we were using as parameters there would be trouble. However, >> with >>>>>>>> pd_last_allocatable_cpu_reg = 16, that shouldn't happen with >> r22/23, >>>>>>>> or indeed anything else in the range r17 to r28. >>>>>>>> >>>>>>>> I'm going to run all of JTRegs and seem what that produces now. >>>>>>>> >>>>>>>> BR, >>>>>>>> Stuart >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On 26 April 2018 at 15:14, Lindenmaier, Goetz >>>>>>> wrote: >>>>>>>>> Hi Stuart, >>>>>>>>> >>>>>>>>> thanks for fixing this! Webrev with your changes: >>>>>>>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/05/ >>>>>>>>> >>>>>>>>>> There is the possibility of overwriting live values though, aren't >>>>>>>>>> there? The registers are saved by call_RT. Should I be concerned >>>> about >>>>>>>>>> deopt and debugging going wrong? Furthermore, won't there be >>>>>> issues >>>>>>> in >>>>>>>>>> exception handlers? >>>>>>>>> As I understand, this just has to survive the far_call. >>>>>>>>> The call_RT in c1_Runtime then moves it into the >>>>>>>>> proper argument registers. This is just the handling of an >>>>>>>>> exception, and in these few instructions no java code is >>>>>>>>> executed, no safepoint is passed, so this should be fine. >>>>>>>>> >>>>>>>>> incremental diff: >>>>>>>>> iff -r 874f2b999ff6 >>>> src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp >>>>>>>>> --- a/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp Mon >> Apr >>>> 16 >>>>>>> 15:17:20 2018 +0200 >>>>>>>>> +++ b/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp Thu >> Apr >>>> 26 >>>>>>> 15:55:18 2018 +0200 >>>>>>>>> @@ -75,16 +75,16 @@ >>>>>>>>> } >>>>>>>>> >>>>>>>>> if (_index->is_cpu_register()) { >>>>>>>>> - __ mov(rscratch1, _index->as_register()); >>>>>>>>> + __ mov(r22, _index->as_register()); >>>>>>>>> } else { >>>>>>>>> - __ mov(rscratch1, _index->as_jint()); >>>>>>>>> + __ mov(r22, _index->as_jint()); >>>>>>>>> } >>>>>>>>> Runtime1::StubID stub_id; >>>>>>>>> if (_throw_index_out_of_bounds_exception) { >>>>>>>>> stub_id = Runtime1::throw_index_exception_id; >>>>>>>>> } else { >>>>>>>>> assert(_array != NULL, "sanity"); >>>>>>>>> - __ mov(rscratch2, _array->as_pointer_register()); >>>>>>>>> + __ mov(r23, _array->as_pointer_register()); >>>>>>>>> stub_id = Runtime1::throw_range_check_failed_id; >>>>>>>>> } >>>>>>>>> __ far_call(RuntimeAddress(Runtime1::entry_for(stub_id)), >> NULL, >>>>>>> rscratch2); >>>>>>>>> diff -r 874f2b999ff6 >>>> src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp >>>>>>>>> --- a/src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Mon >> Apr >>>> 16 >>>>>>> 15:17:20 2018 +0200 >>>>>>>>> +++ b/src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Thu >> Apr >>>> 26 >>>>>>> 15:55:18 2018 +0200 >>>>>>>>> @@ -327,7 +327,7 @@ >>>>>>>>> >>>>>>>>> >>>>>>>>> // target: the entry point of the method that creates and posts >> the >>>>>>> exception oop >>>>>>>>> -// has_argument: true if the exception needs an argument >> (passed >>>> in >>>>>>> rscratch1) >>>>>>>>> +// has_argument: true if the exception needs arguments (passed >> in >>>>>> r22 >>>>>>> and r23) >>>>>>>>> OopMapSet* >>>> Runtime1::generate_exception_throw(StubAssembler* >>>>>>> sasm, address target, bool has_argument) { >>>>>>>>> // make a frame and preserve the caller's caller-save registers >>>>>>>>> @@ -336,7 +336,7 @@ >>>>>>>>> if (!has_argument) { >>>>>>>>> call_offset = __ call_RT(noreg, noreg, target); >>>>>>>>> } else { >>>>>>>>> - call_offset = __ call_RT(noreg, noreg, target, rscratch1, >> rscratch2); >>>>>>>>> + call_offset = __ call_RT(noreg, noreg, target, r22, r23); >>>>>>>>> } >>>>>>>>> OopMapSet* oop_maps = new OopMapSet(); >>>>>>>>> oop_maps->add_gc_map(call_offset, oop_map); >>>>>>>>> >>>>>>>>> Best regards, >>>>>>>>> Goetz. >>>>>>>>> >>>>>>>>> >>>>>>>>>> -----Original Message----- >>>>>>>>>> From: Stuart Monteith [mailto:stuart.monteith at linaro.org] >>>>>>>>>> Sent: Donnerstag, 26. April 2018 12:52 >>>>>>>>>> To: Andrew Haley >>>>>>>>>> Cc: Lindenmaier, Goetz ; hotspot- >>>>>>> compiler- >>>>>>>>>> dev at openjdk.java.net; aarch64-port-dev at openjdk.java.net; >>>> hotspot- >>>>>>>>>> runtime-dev at openjdk.java.net; aarch32-port- >>>> dev at openjdk.java.net >>>>>>>>>> Subject: Re: RFR(M): 8201593: Print array length in >>>>>>>>>> ArrayIndexOutOfBoundsException. >>>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> Using c_rarg1 and c_rarg2 instead of rscratch1 and overwriting >>>>>>>>>> rscratch2 causes a SIGSEGV. >>>>>>>>>> Using r22 and r23 instead, the test ran successfully. >>>>>>>>>> >>>>>>>>>> In c1_CodeStubs_aarch64.cpp >>>>>>>>>> : >>>>>>>>>> 77 if (_index->is_cpu_register()) { >>>>>>>>>> 78 __ mov(r22, _index->as_register()); >>>>>>>>>> 79 } else { >>>>>>>>>> 80 __ mov(r22, _index->as_jint()); >>>>>>>>>> 81 } >>>>>>>>>> 82 Runtime1::StubID stub_id; >>>>>>>>>> 83 if (_throw_index_out_of_bounds_exception) { >>>>>>>>>> 84 stub_id = Runtime1::throw_index_exception_id; >>>>>>>>>> 85 } else { >>>>>>>>>> 86 assert(_array != NULL, "sanity"); >>>>>>>>>> 87 __ mov(r23, _array->as_pointer_register()); >>>>>>>>>> 88 stub_id = Runtime1::throw_range_check_failed_id; >>>>>>>>>> 89 } >>>>>>>>>> >>>>>>>>>> in c1_Runtime_aarch64.cpp: >>>>>>>>>> >>>>>>>>>> 336 if (!has_argument) { >>>>>>>>>> 337 call_offset = __ call_RT(noreg, noreg, target); >>>>>>>>>> 338 } else { >>>>>>>>>> 339 call_offset = __ call_RT(noreg, noreg, target, r22, r23); >>>>>>>>>> 340 } >>>>>>>>>> >>>>>>>>>> There is the possibility of overwriting live values though, aren't >>>>>>>>>> there? The registers are saved by call_RT. Should I be concerned >>>> about >>>>>>>>>> deopt and debugging going wrong? Furthermore, won't there be >>>>>> issues >>>>>>> in >>>>>>>>>> exception handlers? >>>>>>>>>> >>>>>>>>>> BR, >>>>>>>>>> Stuart >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On 25 April 2018 at 16:49, Stuart Monteith >>>>>> >>>>>>>>>> wrote: >>>>>>>>>>> Indeed - and that is what I am seeing. Usually no parameters are >>>>>> being >>>>>>>>>>> called with this pattern, or rscratch1, with the temporary variable >>>>>>>>>>> being changed to use rscratch2 in such circumstances. >>>>>>>>>>> I'll try c_rarg1 and c_rarg2 - they should pass straight through,if I >>>>>>>>>>> interpret the code correcting. >>>>>>>>>>> >>>>>>>>>>> On 25 April 2018 at 16:26, Andrew Haley >> wrote: >>>>>>>>>>>> On 04/25/2018 04:00 PM, Stuart Monteith wrote: >>>>>>>>>>>>> I'm not quite sure to solve this yet - we'll need to use the >> stack in >>>>>>>>>>>>> some safe way. >>>>>>>>>>>> It's not a great idea to pass arguments in rscratch1 or rscratch2. >>>>>> These >>>>>>>>>>>> registers are for use in macros and should be treated as >> volatile. >>>>>>> Given >>>>>>>>>>>> that you're throwing an exception, registers will be clobbered >>>>>>> anyway. >>>>>>>>>>>> -- >>>>>>>>>>>> Andrew Haley >>>>>>>>>>>> Java Platform Lead Engineer >>>>>>>>>>>> Red Hat UK Ltd. >>>>>>>>>>>> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From david.holmes at oracle.com Mon May 7 21:03:05 2018 From: david.holmes at oracle.com (David Holmes) Date: Tue, 8 May 2018 07:03:05 +1000 Subject: [aarch64-port-dev ] RFR(M): 8201593: Print array length in ArrayIndexOutOfBoundsException. In-Reply-To: References: <504bdd8469bb45cc8c5cf790d1f4b3fc@sap.com> <12e8ad2367484b0b88bcee4bcb77ac47@sap.com> <033adcb3-1ab0-094e-78cf-4062a8868d3e@redhat.com> <7767af56c6744e8aa5479a5dd9626936@sap.com> <9d2753f6975c4477912420a2fe459ef3@sap.com> <14107212c2664aee9965e9f9da8006ad@sap.com> <54e1796c-46e8-18be-2773-69636c4b4c0d@oracle.com> <7887adc187914fef9b4a77de28b1745f@sap.com> <243f21b7-ebb6-a372-1536-7d55c76acf01@oracle.com> Message-ID: Nothing further from me. Thanks, David On 7/05/2018 10:20 PM, Lindenmaier, Goetz wrote: > Hi, > > Webrev withoug %i: > http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/08/ > it passed the jdk/submit testing. > > Best regards, > Goetz. > >> -----Original Message----- >> From: David Holmes [mailto:david.holmes at oracle.com] >> Sent: Montag, 7. Mai 2018 11:00 >> To: Lindenmaier, Goetz ; Stuart Monteith >> >> Cc: hotspot-compiler-dev at openjdk.java.net; aarch64-port- >> dev at openjdk.java.net; hotspot-runtime-dev at openjdk.java.net; aarch32- >> port-dev at openjdk.java.net >> Subject: Re: RFR(M): 8201593: Print array length in >> ArrayIndexOutOfBoundsException. >> >> Hi Goetz, >> >> On 7/05/2018 6:16 PM, Lindenmaier, Goetz wrote: >>> Hi David, >>> >>> New webrev with the punctuation changed: >>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/07/ >>> For the punctuation see also my mail reply to Roger's mail. >> >> Okay. That seems okay. >> >> Only further oddity I noticed is the use of %i rather than %d. Use of %i >> is very rare in hotspot. (I had to go and lookup what it means :) ). >> >> Thanks, >> David >> >>>> -----Original Message----- >>>> From: David Holmes [mailto:david.holmes at oracle.com] >>>> Sent: Montag, 7. Mai 2018 09:30 >>>> >>>> Hi Goetz, >>>> >>>> On 4/05/2018 7:22 PM, Lindenmaier, Goetz wrote: >>>>> Hi, >>>>> >>>>> thanks to Aleksey and Boris this is now also tested on arm. >>>>> This final webrev contains some fixes needed in the arm files: >>>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/06-arm/ >>>>> >>>>> David, can I consider this as finally reviewed? >>>> >>>> This follows on top of my +1 comments to Roger about the message >>>> consistency and punctuation etc. >>>> >>>> Aside: Took me a while to realize the >>>> throw_index_out_of_bounds_exception field was not a throw/don't- >> throw >>>> flag, but a throw AIOOBE or IOOBE flag! >>> Yes, this is not very intuitive ... >>> >>>> Again note I can't comment on the detailed CPU specific code. >>> The CPU code was reviewed by Martin Doerr, Stuart Monteith, Aleksey >> Shipilev and Boris Ulasevich. >>> >>>> One further nit: >>>> src/hotspot/cpu/aarch64/templateTable_aarch64.cpp >>>> I don't like the >>>> // ??? convention >>>> comments. It suggests the code is not understood. I don't expect you to >>>> fix existing ones but adding new ones doesn't seem good. >>> I don't like that either, nor the design of using a convention here. >>> The reviewers had trouble with that, too. >>> But as the two values are handled similarly, I would to like to >>> document it similarly, following the existing format. Stuart >>> was fine with that, anyways. >>> >>> An improvement of the design how these values are handled >>> would require changes on all platforms (it's similarly bad everywhere) >>> and I don't like to do that in this scope. >>> >>> Best regards, >>> Goetz. >>> >>> >>>> >>>> >>>> Thanks, >>>> David >>>> >>>>> Best regards, >>>>> Goetz >>>>> >>>>> >>>>> >>>>>> -----Original Message----- >>>>>> From: aarch64-port-dev [mailto:aarch64-port-dev- >>>>>> bounces at openjdk.java.net] On Behalf Of Lindenmaier, Goetz >>>>>> Sent: Mittwoch, 2. Mai 2018 17:57 >>>>>> To: Stuart Monteith >>>>>> Cc: hotspot-compiler-dev at openjdk.java.net; hotspot-runtime- >>>>>> dev at openjdk.java.net; aarch64-port-dev at openjdk.java.net; aarch32- >>>> port- >>>>>> dev at openjdk.java.net >>>>>> Subject: [CAUTION] Re: [aarch64-port-dev ] RFR(M): 8201593: Print >> array >>>>>> length in ArrayIndexOutOfBoundsException. >>>>>> >>>>>> Hi, >>>>>> >>>>>> I needed to move the edit from c1_LIRGenerator_.cpp to >>>>>> the shared file after "8201543: Modularize C1 GC barriers" >>>>>> New webrev: >>>>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/06/ >>>>>> >>>>>> @Stuart >>>>>> Thanks for testing! >>>>>>> so as to accommodate the array pointer you are pushing onto the >> stack? >>>>>> Yes, what you are pointing out seems to be wrong, I changed it to '2'. >>>>>> >>>>>> Best regards, >>>>>> Goetz. >>>>>> >>>>>> >>>>>>> -----Original Message----- >>>>>>> From: Stuart Monteith [mailto:stuart.monteith at linaro.org] >>>>>>> Sent: Freitag, 27. April 2018 16:37 >>>>>>> To: Lindenmaier, Goetz >>>>>>> Cc: hotspot-compiler-dev at openjdk.java.net; aarch64-port- >>>>>>> dev at openjdk.java.net; hotspot-runtime-dev at openjdk.java.net; >>>> aarch32- >>>>>>> port-dev at openjdk.java.net >>>>>>> Subject: Re: RFR(M): 8201593: Print array length in >>>>>>> ArrayIndexOutOfBoundsException. >>>>>>> >>>>>>> Hi, >>>>>>> JTregs hasn't flagged any issues, so it should be ok. >>>>>>> >>>>>>> Regarding the 32-bit arm code, in "void >>>>>>> RangeCheckStub::emit_code(LIR_Assembler* ce)" should: >>>>>>> ce->verify_reserved_argument_area_size(1); >>>>>>> be >>>>>>> ce->verify_reserved_argument_area_size(2); >>>>>>> >>>>>>> so as to accommodate the array pointer you are pushing onto the >> stack? >>>>>>> >>>>>>> I've not tested 32-bit arm. >>>>>>> >>>>>>> >>>>>>> BR, >>>>>>> Stuart >>>>>>> >>>>>>> On 26 April 2018 at 15:31, Stuart Monteith >> >>>>>>> wrote: >>>>>>>> Thanks, I'm happy with that. >>>>>>>> >>>>>>>> The registers have a clean path to call_RT - r22 and r23 aren't used >>>>>>>> inbetween. They are an arbitrary choice - c_rarg0 and c_rarg1 were >>>>>>>> always going to cause problems. If _array->as_pointer_register() >>>>>>>> and/or _index->as_register() or _index->as_jint() were the registers >>>>>>>> we were using as parameters there would be trouble. However, >> with >>>>>>>> pd_last_allocatable_cpu_reg = 16, that shouldn't happen with >> r22/23, >>>>>>>> or indeed anything else in the range r17 to r28. >>>>>>>> >>>>>>>> I'm going to run all of JTRegs and seem what that produces now. >>>>>>>> >>>>>>>> BR, >>>>>>>> Stuart >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On 26 April 2018 at 15:14, Lindenmaier, Goetz >>>>>>> wrote: >>>>>>>>> Hi Stuart, >>>>>>>>> >>>>>>>>> thanks for fixing this! Webrev with your changes: >>>>>>>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/05/ >>>>>>>>> >>>>>>>>>> There is the possibility of overwriting live values though, aren't >>>>>>>>>> there? The registers are saved by call_RT. Should I be concerned >>>> about >>>>>>>>>> deopt and debugging going wrong? Furthermore, won't there be >>>>>> issues >>>>>>> in >>>>>>>>>> exception handlers? >>>>>>>>> As I understand, this just has to survive the far_call. >>>>>>>>> The call_RT in c1_Runtime then moves it into the >>>>>>>>> proper argument registers. This is just the handling of an >>>>>>>>> exception, and in these few instructions no java code is >>>>>>>>> executed, no safepoint is passed, so this should be fine. >>>>>>>>> >>>>>>>>> incremental diff: >>>>>>>>> iff -r 874f2b999ff6 >>>> src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp >>>>>>>>> --- a/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp Mon >> Apr >>>> 16 >>>>>>> 15:17:20 2018 +0200 >>>>>>>>> +++ b/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp Thu >> Apr >>>> 26 >>>>>>> 15:55:18 2018 +0200 >>>>>>>>> @@ -75,16 +75,16 @@ >>>>>>>>> } >>>>>>>>> >>>>>>>>> if (_index->is_cpu_register()) { >>>>>>>>> - __ mov(rscratch1, _index->as_register()); >>>>>>>>> + __ mov(r22, _index->as_register()); >>>>>>>>> } else { >>>>>>>>> - __ mov(rscratch1, _index->as_jint()); >>>>>>>>> + __ mov(r22, _index->as_jint()); >>>>>>>>> } >>>>>>>>> Runtime1::StubID stub_id; >>>>>>>>> if (_throw_index_out_of_bounds_exception) { >>>>>>>>> stub_id = Runtime1::throw_index_exception_id; >>>>>>>>> } else { >>>>>>>>> assert(_array != NULL, "sanity"); >>>>>>>>> - __ mov(rscratch2, _array->as_pointer_register()); >>>>>>>>> + __ mov(r23, _array->as_pointer_register()); >>>>>>>>> stub_id = Runtime1::throw_range_check_failed_id; >>>>>>>>> } >>>>>>>>> __ far_call(RuntimeAddress(Runtime1::entry_for(stub_id)), >> NULL, >>>>>>> rscratch2); >>>>>>>>> diff -r 874f2b999ff6 >>>> src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp >>>>>>>>> --- a/src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Mon >> Apr >>>> 16 >>>>>>> 15:17:20 2018 +0200 >>>>>>>>> +++ b/src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Thu >> Apr >>>> 26 >>>>>>> 15:55:18 2018 +0200 >>>>>>>>> @@ -327,7 +327,7 @@ >>>>>>>>> >>>>>>>>> >>>>>>>>> // target: the entry point of the method that creates and posts >> the >>>>>>> exception oop >>>>>>>>> -// has_argument: true if the exception needs an argument >> (passed >>>> in >>>>>>> rscratch1) >>>>>>>>> +// has_argument: true if the exception needs arguments (passed >> in >>>>>> r22 >>>>>>> and r23) >>>>>>>>> >>>>>>>>> OopMapSet* >>>> Runtime1::generate_exception_throw(StubAssembler* >>>>>>> sasm, address target, bool has_argument) { >>>>>>>>> // make a frame and preserve the caller's caller-save registers >>>>>>>>> @@ -336,7 +336,7 @@ >>>>>>>>> if (!has_argument) { >>>>>>>>> call_offset = __ call_RT(noreg, noreg, target); >>>>>>>>> } else { >>>>>>>>> - call_offset = __ call_RT(noreg, noreg, target, rscratch1, >> rscratch2); >>>>>>>>> + call_offset = __ call_RT(noreg, noreg, target, r22, r23); >>>>>>>>> } >>>>>>>>> OopMapSet* oop_maps = new OopMapSet(); >>>>>>>>> oop_maps->add_gc_map(call_offset, oop_map); >>>>>>>>> >>>>>>>>> Best regards, >>>>>>>>> Goetz. >>>>>>>>> >>>>>>>>> >>>>>>>>>> -----Original Message----- >>>>>>>>>> From: Stuart Monteith [mailto:stuart.monteith at linaro.org] >>>>>>>>>> Sent: Donnerstag, 26. April 2018 12:52 >>>>>>>>>> To: Andrew Haley >>>>>>>>>> Cc: Lindenmaier, Goetz ; hotspot- >>>>>>> compiler- >>>>>>>>>> dev at openjdk.java.net; aarch64-port-dev at openjdk.java.net; >>>> hotspot- >>>>>>>>>> runtime-dev at openjdk.java.net; aarch32-port- >>>> dev at openjdk.java.net >>>>>>>>>> Subject: Re: RFR(M): 8201593: Print array length in >>>>>>>>>> ArrayIndexOutOfBoundsException. >>>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> Using c_rarg1 and c_rarg2 instead of rscratch1 and overwriting >>>>>>>>>> rscratch2 causes a SIGSEGV. >>>>>>>>>> Using r22 and r23 instead, the test ran successfully. >>>>>>>>>> >>>>>>>>>> In c1_CodeStubs_aarch64.cpp >>>>>>>>>> : >>>>>>>>>> 77 if (_index->is_cpu_register()) { >>>>>>>>>> 78 __ mov(r22, _index->as_register()); >>>>>>>>>> 79 } else { >>>>>>>>>> 80 __ mov(r22, _index->as_jint()); >>>>>>>>>> 81 } >>>>>>>>>> 82 Runtime1::StubID stub_id; >>>>>>>>>> 83 if (_throw_index_out_of_bounds_exception) { >>>>>>>>>> 84 stub_id = Runtime1::throw_index_exception_id; >>>>>>>>>> 85 } else { >>>>>>>>>> 86 assert(_array != NULL, "sanity"); >>>>>>>>>> 87 __ mov(r23, _array->as_pointer_register()); >>>>>>>>>> 88 stub_id = Runtime1::throw_range_check_failed_id; >>>>>>>>>> 89 } >>>>>>>>>> >>>>>>>>>> in c1_Runtime_aarch64.cpp: >>>>>>>>>> >>>>>>>>>> 336 if (!has_argument) { >>>>>>>>>> 337 call_offset = __ call_RT(noreg, noreg, target); >>>>>>>>>> 338 } else { >>>>>>>>>> 339 call_offset = __ call_RT(noreg, noreg, target, r22, r23); >>>>>>>>>> 340 } >>>>>>>>>> >>>>>>>>>> There is the possibility of overwriting live values though, aren't >>>>>>>>>> there? The registers are saved by call_RT. Should I be concerned >>>> about >>>>>>>>>> deopt and debugging going wrong? Furthermore, won't there be >>>>>> issues >>>>>>> in >>>>>>>>>> exception handlers? >>>>>>>>>> >>>>>>>>>> BR, >>>>>>>>>> Stuart >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On 25 April 2018 at 16:49, Stuart Monteith >>>>>> >>>>>>>>>> wrote: >>>>>>>>>>> Indeed - and that is what I am seeing. Usually no parameters are >>>>>> being >>>>>>>>>>> called with this pattern, or rscratch1, with the temporary variable >>>>>>>>>>> being changed to use rscratch2 in such circumstances. >>>>>>>>>>> I'll try c_rarg1 and c_rarg2 - they should pass straight through,if I >>>>>>>>>>> interpret the code correcting. >>>>>>>>>>> >>>>>>>>>>> On 25 April 2018 at 16:26, Andrew Haley >> wrote: >>>>>>>>>>>> On 04/25/2018 04:00 PM, Stuart Monteith wrote: >>>>>>>>>>>>> I'm not quite sure to solve this yet - we'll need to use the >> stack in >>>>>>>>>>>>> some safe way. >>>>>>>>>>>> >>>>>>>>>>>> It's not a great idea to pass arguments in rscratch1 or rscratch2. >>>>>> These >>>>>>>>>>>> registers are for use in macros and should be treated as >> volatile. >>>>>>> Given >>>>>>>>>>>> that you're throwing an exception, registers will be clobbered >>>>>>> anyway. >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> Andrew Haley >>>>>>>>>>>> Java Platform Lead Engineer >>>>>>>>>>>> Red Hat UK Ltd. >>>>>>>>>>>> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From goetz.lindenmaier at sap.com Mon May 7 21:21:53 2018 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Mon, 7 May 2018 21:21:53 +0000 Subject: [aarch64-port-dev ] RFR(M): 8201593: Print array length in ArrayIndexOutOfBoundsException. In-Reply-To: References: <504bdd8469bb45cc8c5cf790d1f4b3fc@sap.com> <12e8ad2367484b0b88bcee4bcb77ac47@sap.com> <033adcb3-1ab0-094e-78cf-4062a8868d3e@redhat.com> <7767af56c6744e8aa5479a5dd9626936@sap.com> <9d2753f6975c4477912420a2fe459ef3@sap.com> <14107212c2664aee9965e9f9da8006ad@sap.com> <54e1796c-46e8-18be-2773-69636c4b4c0d@oracle.com> <7887adc187914fef9b4a77de28b1745f@sap.com> <243f21b7-ebb6-a372-1536-7d55c76acf01@oracle.com> Message-ID: <5eb6fbbb319d4ce0bd6f4a5e4f2979ba@sap.com> Hi David, Thanks a lot! I'll push it tomorrow once our tests have passed. Best regards, Goetz. > -----Original Message----- > From: David Holmes [mailto:david.holmes at oracle.com] > Sent: Monday, May 7, 2018 11:03 PM > To: Lindenmaier, Goetz ; Stuart Monteith > > Cc: hotspot-compiler-dev at openjdk.java.net; aarch64-port- > dev at openjdk.java.net; hotspot-runtime-dev at openjdk.java.net; aarch32- > port-dev at openjdk.java.net > Subject: Re: RFR(M): 8201593: Print array length in > ArrayIndexOutOfBoundsException. > > Nothing further from me. > > Thanks, > David > > On 7/05/2018 10:20 PM, Lindenmaier, Goetz wrote: > > Hi, > > > > Webrev withoug %i: > > http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/08/ > > it passed the jdk/submit testing. > > > > Best regards, > > Goetz. > > > >> -----Original Message----- > >> From: David Holmes [mailto:david.holmes at oracle.com] > >> Sent: Montag, 7. Mai 2018 11:00 > >> To: Lindenmaier, Goetz ; Stuart Monteith > >> > >> Cc: hotspot-compiler-dev at openjdk.java.net; aarch64-port- > >> dev at openjdk.java.net; hotspot-runtime-dev at openjdk.java.net; > aarch32- > >> port-dev at openjdk.java.net > >> Subject: Re: RFR(M): 8201593: Print array length in > >> ArrayIndexOutOfBoundsException. > >> > >> Hi Goetz, > >> > >> On 7/05/2018 6:16 PM, Lindenmaier, Goetz wrote: > >>> Hi David, > >>> > >>> New webrev with the punctuation changed: > >>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/07/ > >>> For the punctuation see also my mail reply to Roger's mail. > >> > >> Okay. That seems okay. > >> > >> Only further oddity I noticed is the use of %i rather than %d. Use of %i > >> is very rare in hotspot. (I had to go and lookup what it means :) ). > >> > >> Thanks, > >> David > >> > >>>> -----Original Message----- > >>>> From: David Holmes [mailto:david.holmes at oracle.com] > >>>> Sent: Montag, 7. Mai 2018 09:30 > >>>> > >>>> Hi Goetz, > >>>> > >>>> On 4/05/2018 7:22 PM, Lindenmaier, Goetz wrote: > >>>>> Hi, > >>>>> > >>>>> thanks to Aleksey and Boris this is now also tested on arm. > >>>>> This final webrev contains some fixes needed in the arm files: > >>>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/06- > arm/ > >>>>> > >>>>> David, can I consider this as finally reviewed? > >>>> > >>>> This follows on top of my +1 comments to Roger about the message > >>>> consistency and punctuation etc. > >>>> > >>>> Aside: Took me a while to realize the > >>>> throw_index_out_of_bounds_exception field was not a throw/don't- > >> throw > >>>> flag, but a throw AIOOBE or IOOBE flag! > >>> Yes, this is not very intuitive ... > >>> > >>>> Again note I can't comment on the detailed CPU specific code. > >>> The CPU code was reviewed by Martin Doerr, Stuart Monteith, Aleksey > >> Shipilev and Boris Ulasevich. > >>> > >>>> One further nit: > >>>> src/hotspot/cpu/aarch64/templateTable_aarch64.cpp > >>>> I don't like the > >>>> // ??? convention > >>>> comments. It suggests the code is not understood. I don't expect you > to > >>>> fix existing ones but adding new ones doesn't seem good. > >>> I don't like that either, nor the design of using a convention here. > >>> The reviewers had trouble with that, too. > >>> But as the two values are handled similarly, I would to like to > >>> document it similarly, following the existing format. Stuart > >>> was fine with that, anyways. > >>> > >>> An improvement of the design how these values are handled > >>> would require changes on all platforms (it's similarly bad everywhere) > >>> and I don't like to do that in this scope. > >>> > >>> Best regards, > >>> Goetz. > >>> > >>> > >>>> > >>>> > >>>> Thanks, > >>>> David > >>>> > >>>>> Best regards, > >>>>> Goetz > >>>>> > >>>>> > >>>>> > >>>>>> -----Original Message----- > >>>>>> From: aarch64-port-dev [mailto:aarch64-port-dev- > >>>>>> bounces at openjdk.java.net] On Behalf Of Lindenmaier, Goetz > >>>>>> Sent: Mittwoch, 2. Mai 2018 17:57 > >>>>>> To: Stuart Monteith > >>>>>> Cc: hotspot-compiler-dev at openjdk.java.net; hotspot-runtime- > >>>>>> dev at openjdk.java.net; aarch64-port-dev at openjdk.java.net; > aarch32- > >>>> port- > >>>>>> dev at openjdk.java.net > >>>>>> Subject: [CAUTION] Re: [aarch64-port-dev ] RFR(M): 8201593: Print > >> array > >>>>>> length in ArrayIndexOutOfBoundsException. > >>>>>> > >>>>>> Hi, > >>>>>> > >>>>>> I needed to move the edit from c1_LIRGenerator_.cpp to > >>>>>> the shared file after "8201543: Modularize C1 GC barriers" > >>>>>> New webrev: > >>>>>> http://cr.openjdk.java.net/~goetz/wr18/8201593-lenInAIOOB/06/ > >>>>>> > >>>>>> @Stuart > >>>>>> Thanks for testing! > >>>>>>> so as to accommodate the array pointer you are pushing onto the > >> stack? > >>>>>> Yes, what you are pointing out seems to be wrong, I changed it to '2'. > >>>>>> > >>>>>> Best regards, > >>>>>> Goetz. > >>>>>> > >>>>>> > >>>>>>> -----Original Message----- > >>>>>>> From: Stuart Monteith [mailto:stuart.monteith at linaro.org] > >>>>>>> Sent: Freitag, 27. April 2018 16:37 > >>>>>>> To: Lindenmaier, Goetz > >>>>>>> Cc: hotspot-compiler-dev at openjdk.java.net; aarch64-port- > >>>>>>> dev at openjdk.java.net; hotspot-runtime-dev at openjdk.java.net; > >>>> aarch32- > >>>>>>> port-dev at openjdk.java.net > >>>>>>> Subject: Re: RFR(M): 8201593: Print array length in > >>>>>>> ArrayIndexOutOfBoundsException. > >>>>>>> > >>>>>>> Hi, > >>>>>>> JTregs hasn't flagged any issues, so it should be ok. > >>>>>>> > >>>>>>> Regarding the 32-bit arm code, in "void > >>>>>>> RangeCheckStub::emit_code(LIR_Assembler* ce)" should: > >>>>>>> ce->verify_reserved_argument_area_size(1); > >>>>>>> be > >>>>>>> ce->verify_reserved_argument_area_size(2); > >>>>>>> > >>>>>>> so as to accommodate the array pointer you are pushing onto the > >> stack? > >>>>>>> > >>>>>>> I've not tested 32-bit arm. > >>>>>>> > >>>>>>> > >>>>>>> BR, > >>>>>>> Stuart > >>>>>>> > >>>>>>> On 26 April 2018 at 15:31, Stuart Monteith > >> > >>>>>>> wrote: > >>>>>>>> Thanks, I'm happy with that. > >>>>>>>> > >>>>>>>> The registers have a clean path to call_RT - r22 and r23 aren't used > >>>>>>>> inbetween. They are an arbitrary choice - c_rarg0 and c_rarg1 > were > >>>>>>>> always going to cause problems. If _array->as_pointer_register() > >>>>>>>> and/or _index->as_register() or _index->as_jint() were the > registers > >>>>>>>> we were using as parameters there would be trouble. However, > >> with > >>>>>>>> pd_last_allocatable_cpu_reg = 16, that shouldn't happen with > >> r22/23, > >>>>>>>> or indeed anything else in the range r17 to r28. > >>>>>>>> > >>>>>>>> I'm going to run all of JTRegs and seem what that produces now. > >>>>>>>> > >>>>>>>> BR, > >>>>>>>> Stuart > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> On 26 April 2018 at 15:14, Lindenmaier, Goetz > >>>>>>> wrote: > >>>>>>>>> Hi Stuart, > >>>>>>>>> > >>>>>>>>> thanks for fixing this! Webrev with your changes: > >>>>>>>>> http://cr.openjdk.java.net/~goetz/wr18/8201593- > lenInAIOOB/05/ > >>>>>>>>> > >>>>>>>>>> There is the possibility of overwriting live values though, aren't > >>>>>>>>>> there? The registers are saved by call_RT. Should I be > concerned > >>>> about > >>>>>>>>>> deopt and debugging going wrong? Furthermore, won't there > be > >>>>>> issues > >>>>>>> in > >>>>>>>>>> exception handlers? > >>>>>>>>> As I understand, this just has to survive the far_call. > >>>>>>>>> The call_RT in c1_Runtime then moves it into the > >>>>>>>>> proper argument registers. This is just the handling of an > >>>>>>>>> exception, and in these few instructions no java code is > >>>>>>>>> executed, no safepoint is passed, so this should be fine. > >>>>>>>>> > >>>>>>>>> incremental diff: > >>>>>>>>> iff -r 874f2b999ff6 > >>>> src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp > >>>>>>>>> --- a/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp Mon > >> Apr > >>>> 16 > >>>>>>> 15:17:20 2018 +0200 > >>>>>>>>> +++ b/src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp > Thu > >> Apr > >>>> 26 > >>>>>>> 15:55:18 2018 +0200 > >>>>>>>>> @@ -75,16 +75,16 @@ > >>>>>>>>> } > >>>>>>>>> > >>>>>>>>> if (_index->is_cpu_register()) { > >>>>>>>>> - __ mov(rscratch1, _index->as_register()); > >>>>>>>>> + __ mov(r22, _index->as_register()); > >>>>>>>>> } else { > >>>>>>>>> - __ mov(rscratch1, _index->as_jint()); > >>>>>>>>> + __ mov(r22, _index->as_jint()); > >>>>>>>>> } > >>>>>>>>> Runtime1::StubID stub_id; > >>>>>>>>> if (_throw_index_out_of_bounds_exception) { > >>>>>>>>> stub_id = Runtime1::throw_index_exception_id; > >>>>>>>>> } else { > >>>>>>>>> assert(_array != NULL, "sanity"); > >>>>>>>>> - __ mov(rscratch2, _array->as_pointer_register()); > >>>>>>>>> + __ mov(r23, _array->as_pointer_register()); > >>>>>>>>> stub_id = Runtime1::throw_range_check_failed_id; > >>>>>>>>> } > >>>>>>>>> __ far_call(RuntimeAddress(Runtime1::entry_for(stub_id)), > >> NULL, > >>>>>>> rscratch2); > >>>>>>>>> diff -r 874f2b999ff6 > >>>> src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp > >>>>>>>>> --- a/src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Mon > >> Apr > >>>> 16 > >>>>>>> 15:17:20 2018 +0200 > >>>>>>>>> +++ b/src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Thu > >> Apr > >>>> 26 > >>>>>>> 15:55:18 2018 +0200 > >>>>>>>>> @@ -327,7 +327,7 @@ > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> // target: the entry point of the method that creates and posts > >> the > >>>>>>> exception oop > >>>>>>>>> -// has_argument: true if the exception needs an argument > >> (passed > >>>> in > >>>>>>> rscratch1) > >>>>>>>>> +// has_argument: true if the exception needs arguments > (passed > >> in > >>>>>> r22 > >>>>>>> and r23) > >>>>>>>>> > >>>>>>>>> OopMapSet* > >>>> Runtime1::generate_exception_throw(StubAssembler* > >>>>>>> sasm, address target, bool has_argument) { > >>>>>>>>> // make a frame and preserve the caller's caller-save registers > >>>>>>>>> @@ -336,7 +336,7 @@ > >>>>>>>>> if (!has_argument) { > >>>>>>>>> call_offset = __ call_RT(noreg, noreg, target); > >>>>>>>>> } else { > >>>>>>>>> - call_offset = __ call_RT(noreg, noreg, target, rscratch1, > >> rscratch2); > >>>>>>>>> + call_offset = __ call_RT(noreg, noreg, target, r22, r23); > >>>>>>>>> } > >>>>>>>>> OopMapSet* oop_maps = new OopMapSet(); > >>>>>>>>> oop_maps->add_gc_map(call_offset, oop_map); > >>>>>>>>> > >>>>>>>>> Best regards, > >>>>>>>>> Goetz. > >>>>>>>>> > >>>>>>>>> > >>>>>>>>>> -----Original Message----- > >>>>>>>>>> From: Stuart Monteith [mailto:stuart.monteith at linaro.org] > >>>>>>>>>> Sent: Donnerstag, 26. April 2018 12:52 > >>>>>>>>>> To: Andrew Haley > >>>>>>>>>> Cc: Lindenmaier, Goetz ; > hotspot- > >>>>>>> compiler- > >>>>>>>>>> dev at openjdk.java.net; aarch64-port-dev at openjdk.java.net; > >>>> hotspot- > >>>>>>>>>> runtime-dev at openjdk.java.net; aarch32-port- > >>>> dev at openjdk.java.net > >>>>>>>>>> Subject: Re: RFR(M): 8201593: Print array length in > >>>>>>>>>> ArrayIndexOutOfBoundsException. > >>>>>>>>>> > >>>>>>>>>> Hi, > >>>>>>>>>> Using c_rarg1 and c_rarg2 instead of rscratch1 and > overwriting > >>>>>>>>>> rscratch2 causes a SIGSEGV. > >>>>>>>>>> Using r22 and r23 instead, the test ran successfully. > >>>>>>>>>> > >>>>>>>>>> In c1_CodeStubs_aarch64.cpp > >>>>>>>>>> : > >>>>>>>>>> 77 if (_index->is_cpu_register()) { > >>>>>>>>>> 78 __ mov(r22, _index->as_register()); > >>>>>>>>>> 79 } else { > >>>>>>>>>> 80 __ mov(r22, _index->as_jint()); > >>>>>>>>>> 81 } > >>>>>>>>>> 82 Runtime1::StubID stub_id; > >>>>>>>>>> 83 if (_throw_index_out_of_bounds_exception) { > >>>>>>>>>> 84 stub_id = Runtime1::throw_index_exception_id; > >>>>>>>>>> 85 } else { > >>>>>>>>>> 86 assert(_array != NULL, "sanity"); > >>>>>>>>>> 87 __ mov(r23, _array->as_pointer_register()); > >>>>>>>>>> 88 stub_id = Runtime1::throw_range_check_failed_id; > >>>>>>>>>> 89 } > >>>>>>>>>> > >>>>>>>>>> in c1_Runtime_aarch64.cpp: > >>>>>>>>>> > >>>>>>>>>> 336 if (!has_argument) { > >>>>>>>>>> 337 call_offset = __ call_RT(noreg, noreg, target); > >>>>>>>>>> 338 } else { > >>>>>>>>>> 339 call_offset = __ call_RT(noreg, noreg, target, r22, r23); > >>>>>>>>>> 340 } > >>>>>>>>>> > >>>>>>>>>> There is the possibility of overwriting live values though, aren't > >>>>>>>>>> there? The registers are saved by call_RT. Should I be > concerned > >>>> about > >>>>>>>>>> deopt and debugging going wrong? Furthermore, won't there > be > >>>>>> issues > >>>>>>> in > >>>>>>>>>> exception handlers? > >>>>>>>>>> > >>>>>>>>>> BR, > >>>>>>>>>> Stuart > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> On 25 April 2018 at 16:49, Stuart Monteith > >>>>>> > >>>>>>>>>> wrote: > >>>>>>>>>>> Indeed - and that is what I am seeing. Usually no parameters > are > >>>>>> being > >>>>>>>>>>> called with this pattern, or rscratch1, with the temporary > variable > >>>>>>>>>>> being changed to use rscratch2 in such circumstances. > >>>>>>>>>>> I'll try c_rarg1 and c_rarg2 - they should pass straight > through,if I > >>>>>>>>>>> interpret the code correcting. > >>>>>>>>>>> > >>>>>>>>>>> On 25 April 2018 at 16:26, Andrew Haley > >> wrote: > >>>>>>>>>>>> On 04/25/2018 04:00 PM, Stuart Monteith wrote: > >>>>>>>>>>>>> I'm not quite sure to solve this yet - we'll need to use the > >> stack in > >>>>>>>>>>>>> some safe way. > >>>>>>>>>>>> > >>>>>>>>>>>> It's not a great idea to pass arguments in rscratch1 or > rscratch2. > >>>>>> These > >>>>>>>>>>>> registers are for use in macros and should be treated as > >> volatile. > >>>>>>> Given > >>>>>>>>>>>> that you're throwing an exception, registers will be > clobbered > >>>>>>> anyway. > >>>>>>>>>>>> > >>>>>>>>>>>> -- > >>>>>>>>>>>> Andrew Haley > >>>>>>>>>>>> Java Platform Lead Engineer > >>>>>>>>>>>> Red Hat UK Ltd. > >>>>>>>>>>>> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From dmitrij.pochepko at bell-sw.com Tue May 8 13:26:43 2018 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Tue, 8 May 2018 16:26:43 +0300 Subject: [aarch64-port-dev ] RFR(M): 8189112 - AARCH64: optimize StringUTF16 compress intrinsic Message-ID: Hi all, please review patch for 8189112 - AARCH64: optimize StringUTF16 compress intrinsic This patch is based on 3 improvement ideas: - introduction of additional large loop with prefetch instruction for long strings - different compression implementation, using uzp1 and uzp2 instructions instead of uqxtn and uqxtn2, which are more expensive. It also allows to drop direct FPSR register operations, which are very slow on some CPUs. - slightly another codeshape, which mostly executes branches and independent operations while loads and stores are used (helps "in-order" CPUs) benchmarks: I created JMH benchmark with direct call via reflection: http://cr.openjdk.java.net/~dpochepk/8189112/StrCompressBench.java Tested CPUs: ThunderX, ThunderX2, Cortex A73. Performance results summary: ThunderX: 3-5% improvement on small strings on average, x1.65 (40%) on large strings ThunderX2: same results on strings with length <8, up to x1.65 (40%) for size 8..64, about x4 (80%) improvement for large strings Cortex A73: up to 8% on small strings, up to x1.65 (40%) on large strings Detailed results table can be found here: http://cr.openjdk.java.net/~dpochepk/8189112/str-compress.xls webrev: http://cr.openjdk.java.net/~dpochepk/8189112/webrev.01/ CR: https://bugs.openjdk.java.net/browse/JDK-8189112 Testing: - hotspot jtreg tests using release build: ./compiler/*, ./gc/* and ./runtime/* - hotspot jtreg tests using fastdebug build: ./compiler/* No new failures found Thanks, Dmitrij From dmitrij.pochepko at bell-sw.com Tue May 8 13:31:14 2018 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Tue, 8 May 2018 16:31:14 +0300 Subject: [aarch64-port-dev ] RFR: AARCH64: optimize string compare intrinsic In-Reply-To: References: <4b34bfad-8b91-68f3-36bc-7c488e54239e@bell-sw.com> <8568DD12-DA14-471A-B566-BEF8D2D7A320@oracle.com> <495721f3-d3f5-2778-61e3-f86ff31eaa4b@redhat.com> <75179478-d264-5ffe-06a2-3d44ae83ccfa@bell-sw.com> Message-ID: On 04.05.2018 16:46, Andrew Haley wrote: > On 05/04/2018 02:24 PM, Dmitrij Pochepko wrote: >> Do you suggest to change vectorizedMismatch from generic single entry >> point to 4 versions (1,2,4 and 8 -byte) each optimized for respective >> size(and possible re-using code generation logic)? Then it can be >> re-used for same-encoded strings without penalties, indeed, but it >> requires changes in jdk.internal.util.ArraysSupport.java > I don't see why it's absolutely necessary. On the other hand, it might > be an excellent idea to have a switch statement in the Java code wich > will almost always optimized away. It's worth trying. > As this is a separate possibly multiplatform effort which potentially affects common code and x86 platform intrinsic implementation I created a separate enhancement for this issue: https://bugs.openjdk.java.net/browse/JDK-8202783 Let me know if you have any comments on the patch. Thanks, Dmitrij From paul.sandoz at oracle.com Tue May 8 22:36:57 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Tue, 8 May 2018 15:36:57 -0700 Subject: [aarch64-port-dev ] RFR: AARCH64: optimize string compare intrinsic In-Reply-To: References: <4b34bfad-8b91-68f3-36bc-7c488e54239e@bell-sw.com> <8568DD12-DA14-471A-B566-BEF8D2D7A320@oracle.com> <495721f3-d3f5-2778-61e3-f86ff31eaa4b@redhat.com> <75179478-d264-5ffe-06a2-3d44ae83ccfa@bell-sw.com> Message-ID: <7228956E-9497-41C7-A8DC-8A8F3139F72C@oracle.com> > On May 8, 2018, at 6:31 AM, Dmitrij Pochepko wrote: > > > > On 04.05.2018 16:46, Andrew Haley wrote: >> On 05/04/2018 02:24 PM, Dmitrij Pochepko wrote: >>> Do you suggest to change vectorizedMismatch from generic single entry >>> point to 4 versions (1,2,4 and 8 -byte) each optimized for respective >>> size(and possible re-using code generation logic)? Then it can be >>> re-used for same-encoded strings without penalties, indeed, but it >>> requires changes in jdk.internal.util.ArraysSupport.java >> I don't see why it's absolutely necessary. On the other hand, it might >> be an excellent idea to have a switch statement in the Java code wich >> will almost always optimized away. It's worth trying. >> > As this is a separate possibly multiplatform effort which potentially affects common code and x86 platform intrinsic implementation I created a separate enhancement for this issue: https://bugs.openjdk.java.net/browse/JDK-8202783 > Thank you (i cannot look at the issue right now as JBS is down for maintenance). I don?t understand why you need to convert vectorizedMismatch to 4 versions, the stub is generated using the most optimal vector instructions for the platform (on x86). A single version should suffice with surrounding Java code detecting thresholds and managing the tail elements. See the wrapping Java methods in jdk.internal.util.ArraysSupport and similar methods in java.nio.BufferMismatch. (Note that fixed thresholds are used, and i did not do any measurements on platforms with larger vector sizes to determine if the thresholds should be adjusted, but vectorizedMismatch implementation will use smaller vectors sizes if need be.) Paul. > Let me know if you have any comments on the patch. > > Thanks, > Dmitrij From boris.ulasevich at bell-sw.com Wed May 9 06:53:57 2018 From: boris.ulasevich at bell-sw.com (Boris Ulasevich) Date: Wed, 9 May 2018 09:53:57 +0300 Subject: [aarch64-port-dev ] [11] RFR(S) 8202710: sporadic jtreg test fail on aarch64 Message-ID: Hi, Please review the following change. Bug: https://bugs.openjdk.java.net/browse/JDK-8202710 Fix: http://cr.openjdk.java.net/~bulasevich/8202710/webrev.01 Aarch64 deopt_blob stores float values to stack as is, after that deoptimizer treats values as float-converted-to-double - this makes values being wrongly restored after safe point handler. The fix is quite evident, just correcting float_in_double setting in AArch64 Description File. New jtreg tests provided to reproduce the issue stably. By the way the error in compile2runtime handler blob fixed to avoid possible save/restore registers number mismatch (I have no test to reproduce the problem). thanks, Boris From sgehwolf at redhat.com Wed May 9 07:36:24 2018 From: sgehwolf at redhat.com (Severin Gehwolf) Date: Wed, 09 May 2018 09:36:24 +0200 Subject: [aarch64-port-dev ] RFR(xs): UB in os_linux_aarch64.cpp SpinPause In-Reply-To: <775ae202-79e9-2163-3050-294ba5809ad0@redhat.com> References: <1525434522.4179.34.camel@redhat.com> <775ae202-79e9-2163-3050-294ba5809ad0@redhat.com> Message-ID: On Fri, 2018-05-04 at 13:58 +0200, Aleksey Shipilev wrote: > On 05/04/2018 01:48 PM, Severin Gehwolf wrote: > > Here is a webrev which fixes this: > > http://cr.openjdk.java.net/~sgehwolf/webrevs/aarch64-port/ub_spinpause/webrev.01/ > > Looks good. > > Not a Reviewer in this project, but I can push once rubber-stamped by someone else. Thanks, Aleksey. Ping? Anybody willing to review/comment on this? Thanks, Severin From ci_notify at linaro.org Thu May 10 03:14:54 2018 From: ci_notify at linaro.org (ci_notify at linaro.org) Date: Thu, 10 May 2018 03:14:54 +0000 (UTC) Subject: [aarch64-port-dev ] JTREG, JCStress, SPECjbb2015 and Hadoop/Terasort results for OpenJDK 8u on AArch64 Message-ID: <779203448.883.1525922095336.JavaMail.jenkins@a21245d81d7b> This is a summary of the JTREG test results =========================================== The build and test results are cycled every 15 days. For detailed information on the test output please refer to: http://openjdk.linaro.org/jdk8u/openjdk-jtreg-nightly-tests/summary/2018/128/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/20 pass: 673; fail: 44; error: 3 Build 1: aarch64/2017/jun/12 pass: 713; fail: 6; error: 2 Build 2: aarch64/2017/jun/26 pass: 713; fail: 6; error: 2 Build 3: aarch64/2017/jul/21 pass: 708; fail: 12; error: 2 Build 4: aarch64/2017/aug/16 pass: 708; fail: 12; error: 2 Build 5: aarch64/2017/aug/19 pass: 708; fail: 12; error: 2 Build 6: aarch64/2017/aug/31 pass: 708; fail: 12; error: 2 Build 7: aarch64/2017/oct/25 pass: 715; fail: 6; error: 2 Build 8: aarch64/2017/nov/15 pass: 715; fail: 6; error: 2 Build 9: aarch64/2017/dec/08 pass: 715; fail: 6; error: 2 Build 10: aarch64/2018/jan/25 pass: 722; fail: 5; error: 2 Build 11: aarch64/2018/feb/02 pass: 722; fail: 5; error: 2 Build 12: aarch64/2018/mar/01 pass: 722; fail: 5; error: 3 Build 13: aarch64/2018/mar/22 pass: 727; fail: 5; error: 3 Build 14: aarch64/2018/may/08 pass: 729; fail: 4; error: 2 ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/20 pass: 5,671; fail: 254; error: 34 Build 1: aarch64/2017/jun/12 pass: 5,765; fail: 175; error: 23 Build 2: aarch64/2017/jun/26 pass: 5,757; fail: 174; error: 23 Build 3: aarch64/2017/jul/21 pass: 5,768; fail: 172; error: 22 Build 4: aarch64/2017/aug/16 pass: 5,753; fail: 188; error: 21 Build 5: aarch64/2017/aug/19 pass: 5,763; fail: 177; error: 23 Build 6: aarch64/2017/aug/31 pass: 5,754; fail: 183; error: 26 Build 7: aarch64/2017/oct/25 pass: 5,766; fail: 181; error: 21 Build 8: aarch64/2017/nov/15 pass: 5,773; fail: 175; error: 21 Build 9: aarch64/2017/dec/08 pass: 5,778; fail: 165; error: 26 Build 10: aarch64/2018/jan/25 pass: 5,803; fail: 174; error: 23 Build 11: aarch64/2018/feb/02 pass: 5,823; fail: 165; error: 26 Build 12: aarch64/2018/mar/01 pass: 5,801; fail: 189; error: 25 Build 13: aarch64/2018/mar/22 pass: 5,822; fail: 176; error: 23 Build 14: aarch64/2018/may/08 pass: 5,831; fail: 163; error: 29 ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/20 pass: 3,101; fail: 2; error: 10 Build 1: aarch64/2017/jun/12 pass: 3,109; fail: 2; error: 2 Build 2: aarch64/2017/jun/26 pass: 3,109; fail: 2; error: 2 Build 3: aarch64/2017/jul/21 pass: 3,110; fail: 2; error: 2 Build 4: aarch64/2017/aug/16 pass: 3,111; fail: 2; error: 1 Build 5: aarch64/2017/aug/19 pass: 3,111; fail: 2; error: 1 Build 6: aarch64/2017/aug/31 pass: 3,110; fail: 2; error: 2 Build 7: aarch64/2017/oct/25 pass: 3,111; fail: 2; error: 1 Build 8: aarch64/2017/nov/15 pass: 3,111; fail: 2; error: 1 Build 9: aarch64/2017/dec/08 pass: 3,111; fail: 2; error: 1 Build 10: aarch64/2018/jan/25 pass: 3,112; fail: 2; error: 1 Build 11: aarch64/2018/feb/02 pass: 3,112; fail: 2; error: 1 Build 12: aarch64/2018/mar/01 pass: 3,112; fail: 2; error: 1 Build 13: aarch64/2018/mar/22 pass: 3,112; fail: 2; error: 1 Build 14: aarch64/2018/may/08 pass: 3,110; fail: 2; error: 2 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/20 pass: 674; fail: 43; error: 3 Build 1: aarch64/2017/jun/12 pass: 714; fail: 5; error: 2 Build 2: aarch64/2017/jun/26 pass: 714; fail: 5; error: 2 Build 3: aarch64/2017/jul/21 pass: 709; fail: 11; error: 2 Build 4: aarch64/2017/aug/16 pass: 709; fail: 11; error: 2 Build 5: aarch64/2017/aug/19 pass: 709; fail: 11; error: 2 Build 6: aarch64/2017/aug/31 pass: 709; fail: 11; error: 2 Build 7: aarch64/2017/oct/25 pass: 716; fail: 5; error: 2 Build 8: aarch64/2017/nov/15 pass: 716; fail: 5; error: 2 Build 9: aarch64/2017/dec/08 pass: 716; fail: 5; error: 2 Build 10: aarch64/2018/jan/25 pass: 723; fail: 4; error: 2 Build 11: aarch64/2018/feb/02 pass: 723; fail: 4; error: 2 Build 12: aarch64/2018/mar/01 pass: 723; fail: 4; error: 3 Build 13: aarch64/2018/mar/22 pass: 728; fail: 4; error: 3 Build 14: aarch64/2018/may/08 pass: 730; fail: 3; error: 2 ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/20 pass: 5,705; fail: 220; error: 34 Build 1: aarch64/2017/jun/12 pass: 5,778; fail: 161; error: 24 Build 2: aarch64/2017/jun/26 pass: 5,770; fail: 159; error: 25 Build 3: aarch64/2017/jul/21 pass: 5,769; fail: 168; error: 25 Build 4: aarch64/2017/aug/16 pass: 5,761; fail: 181; error: 20 Build 5: aarch64/2017/aug/19 pass: 5,768; fail: 175; error: 20 Build 6: aarch64/2017/aug/31 pass: 5,761; fail: 177; error: 25 Build 7: aarch64/2017/oct/25 pass: 5,769; fail: 178; error: 21 Build 8: aarch64/2017/nov/15 pass: 5,785; fail: 161; error: 23 Build 9: aarch64/2017/dec/08 pass: 5,775; fail: 172; error: 22 Build 10: aarch64/2018/jan/25 pass: 5,810; fail: 170; error: 20 Build 11: aarch64/2018/feb/02 pass: 5,818; fail: 175; error: 21 Build 12: aarch64/2018/mar/01 pass: 5,815; fail: 176; error: 24 Build 13: aarch64/2018/mar/22 pass: 5,823; fail: 177; error: 21 Build 14: aarch64/2018/may/08 pass: 5,850; fail: 150; error: 23 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/20 pass: 3,098; fail: 2; error: 13 Build 1: aarch64/2017/jun/12 pass: 3,109; fail: 2; error: 2 Build 2: aarch64/2017/jun/26 pass: 3,109; fail: 2; error: 2 Build 3: aarch64/2017/jul/21 pass: 3,110; fail: 2; error: 2 Build 4: aarch64/2017/aug/16 pass: 3,110; fail: 2; error: 2 Build 5: aarch64/2017/aug/19 pass: 3,110; fail: 2; error: 2 Build 6: aarch64/2017/aug/31 pass: 3,110; fail: 2; error: 2 Build 7: aarch64/2017/oct/25 pass: 3,111; fail: 2; error: 1 Build 8: aarch64/2017/nov/15 pass: 3,110; fail: 2; error: 2 Build 9: aarch64/2017/dec/08 pass: 3,110; fail: 2; error: 2 Build 10: aarch64/2018/jan/25 pass: 3,111; fail: 2; error: 2 Build 11: aarch64/2018/feb/02 pass: 3,111; fail: 2; error: 2 Build 12: aarch64/2018/mar/01 pass: 3,111; fail: 2; error: 2 Build 13: aarch64/2018/mar/22 pass: 3,111; fail: 2; error: 2 Build 14: aarch64/2018/may/08 pass: 3,110; fail: 2; error: 2 Previous results can be found here: http://openjdk.linaro.org/jdk8u/openjdk-jtreg-nightly-tests/index.html SPECjbb2015 composite regression test completed =============================================== This test measures the relative performance of the server compiler running the SPECjbb2015 composite tests and compares the performance against the baseline performance of the server compiler taken on 2016-11-21. In accordance with [1], the SPECjbb2015 tests are run on a system which is not production ready and does not meet all the requirements for publishing compliant results. The numbers below shall be treated as non-compliant (nc) and are for experimental purposes only. Relative performance: Server max-jOPS (nc): 0.63x Relative performance: Server critical-jOPS (nc): 0.64x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdk8u/SPECjbb2015-results/ [1] http://www.spec.org/fairuse.html#Academic Regression test Hadoop-Terasort completed ========================================= This test measures the performance of the server and client compilers running Hadoop sorting a 1GB file using Terasort and compares the performance against the baseline performance of the Zero interpreter and against the baseline performance of the client and server compilers on 2014-04-01. Relative performance: Zero: 1.0, Client: 54.5, Server: 100.11 Client 54.5 / Client 2014-04-01 (43.00): 1.27x Server 100.11 / Server 2014-04-01 (71.00): 1.41x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdk8u/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 15 days. 2017-04-05 pass rate: 8484/8485, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2017/095/results/ 2017-04-20 pass rate: 8484/8485, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2017/110/results/ 2017-06-13 pass rate: 8484/8485, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2017/163/results/ 2017-06-27 pass rate: 8484/8485, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2017/177/results/ 2017-08-16 pass rate: 8484/8485, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2017/228/results/ 2017-08-19 pass rate: 8484/8485, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2017/231/results/ 2017-08-31 pass rate: 8484/8485, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2017/243/results/ 2017-10-26 pass rate: 8489/8490, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2017/298/results/ 2017-11-15 pass rate: 8489/8490, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2017/319/results/ 2017-12-09 pass rate: 8490/8491, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2017/342/results/ 2018-01-25 pass rate: 8491/8491, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2018/025/results/ 2018-02-04 pass rate: 8491/8491, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2018/033/results/ 2018-03-04 pass rate: 8491/8491, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2018/060/results/ 2018-03-22 pass rate: 8491/8491, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2018/081/results/ 2018-05-10 pass rate: 8491/8491, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2018/128/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/ From dms at samersoff.net Thu May 10 12:19:31 2018 From: dms at samersoff.net (Dmitry Samersoff) Date: Thu, 10 May 2018 15:19:31 +0300 Subject: [aarch64-port-dev ] [11] RFR(S) 8202710: sporadic jtreg test fail on aarch64 In-Reply-To: References: Message-ID: <83da3462-1ae9-5bf6-42e0-acb5abd74b95@samersoff.net> Boris, The fix looks OK to me. -Dmitry On 09.05.2018 09:53, Boris Ulasevich wrote: > Hi, > > Please review the following change. > > Bug: https://bugs.openjdk.java.net/browse/JDK-8202710 > Fix: http://cr.openjdk.java.net/~bulasevich/8202710/webrev.01 > > Aarch64 deopt_blob stores float values to stack as is, after that > deoptimizer treats values as float-converted-to-double - this makes > values being wrongly restored after safe point handler. > > The fix is quite evident, just correcting float_in_double setting in > AArch64 Description File. New jtreg tests provided to reproduce the > issue stably. By the way the error in compile2runtime handler blob fixed > to avoid possible save/restore registers number mismatch (I have no test > to reproduce the problem). > > thanks, > Boris -- Dmitry Samersoff http://devnull.samersoff.net * There will come soft rains ... From dms at samersoff.net Thu May 10 12:24:46 2018 From: dms at samersoff.net (Dmitry Samersoff) Date: Thu, 10 May 2018 15:24:46 +0300 Subject: [aarch64-port-dev ] RFR(xs): UB in os_linux_aarch64.cpp SpinPause In-Reply-To: References: <1525434522.4179.34.camel@redhat.com> <775ae202-79e9-2163-3050-294ba5809ad0@redhat.com> Message-ID: Severin, The fix looks good to me. (R) -Dmitry On 09.05.2018 10:36, Severin Gehwolf wrote: > On Fri, 2018-05-04 at 13:58 +0200, Aleksey Shipilev wrote: >> On 05/04/2018 01:48 PM, Severin Gehwolf wrote: >>> Here is a webrev which fixes this: >>> http://cr.openjdk.java.net/~sgehwolf/webrevs/aarch64-port/ub_spinpause/webrev.01/ >> >> Looks good. >> >> Not a Reviewer in this project, but I can push once rubber-stamped by someone else. > > Thanks, Aleksey. > > Ping? Anybody willing to review/comment on this? > > Thanks, > Severin > -- Dmitry Samersoff http://devnull.samersoff.net * There will come soft rains ... From dmitrij.pochepko at bell-sw.com Thu May 10 12:50:19 2018 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Thu, 10 May 2018 15:50:19 +0300 Subject: [aarch64-port-dev ] RFR: AARCH64: optimize string compare intrinsic In-Reply-To: <7228956E-9497-41C7-A8DC-8A8F3139F72C@oracle.com> References: <4b34bfad-8b91-68f3-36bc-7c488e54239e@bell-sw.com> <8568DD12-DA14-471A-B566-BEF8D2D7A320@oracle.com> <495721f3-d3f5-2778-61e3-f86ff31eaa4b@redhat.com> <75179478-d264-5ffe-06a2-3d44ae83ccfa@bell-sw.com> <7228956E-9497-41C7-A8DC-8A8F3139F72C@oracle.com> Message-ID: <1b16d131-b563-2ec1-fa8f-bc49d78763be@bell-sw.com> On 09.05.2018 01:36, Paul Sandoz wrote: > >> On May 8, 2018, at 6:31 AM, Dmitrij Pochepko wrote: >> >> >> >> On 04.05.2018 16:46, Andrew Haley wrote: >>> On 05/04/2018 02:24 PM, Dmitrij Pochepko wrote: >>>> Do you suggest to change vectorizedMismatch from generic single entry >>>> point to 4 versions (1,2,4 and 8 -byte) each optimized for respective >>>> size(and possible re-using code generation logic)? Then it can be >>>> re-used for same-encoded strings without penalties, indeed, but it >>>> requires changes in jdk.internal.util.ArraysSupport.java >>> I don't see why it's absolutely necessary. On the other hand, it might >>> be an excellent idea to have a switch statement in the Java code wich >>> will almost always optimized away. It's worth trying. >>> >> As this is a separate possibly multiplatform effort which potentially affects common code and x86 platform intrinsic implementation I created a separate enhancement for this issue: https://bugs.openjdk.java.net/browse/JDK-8202783 >> > Thank you (i cannot look at the issue right now as JBS is down for maintenance). > > I don?t understand why you need to convert vectorizedMismatch to 4 versions, the stub is generated using the most optimal vector instructions for the platform (on x86). A single version should suffice with surrounding Java code detecting thresholds and managing the tail elements. See the wrapping Java methods in jdk.internal.util.ArraysSupport and similar methods in java.nio.BufferMismatch. (Note that fixed thresholds are used, and i did not do any measurements on platforms with larger vector sizes to determine if the thresholds should be adjusted, but vectorizedMismatch implementation will use smaller vectors sizes if need be.) > > Paul. I was looking at existing vectorizedMismatch implementation (x86). It handles whole array length, including tail handling (which is basically duplicates java code tail handling), so, last "for" block is always skipped. I suspect it was done this way for better performance. In case final solution will be to handle whole array in vectorizedMismatch, I think we have one more way to improve it, since, for example, 2-byte version doesn't need 1-byte loop inside intrinsic code(and doesn't need respective check). That was my thoughts and reason for considering 4 versions. In case vectorizedMismatch will be used strictly for 8-byte loads, then there is obviously no need to have 4 implementations. Thanks, Dmitrij > >> Let me know if you have any comments on the patch. >> >> Thanks, >> Dmitrij From adinn at redhat.com Thu May 10 13:07:35 2018 From: adinn at redhat.com (Andrew Dinn) Date: Thu, 10 May 2018 14:07:35 +0100 Subject: [aarch64-port-dev ] RFR(xs): UB in os_linux_aarch64.cpp SpinPause In-Reply-To: References: <1525434522.4179.34.camel@redhat.com> <775ae202-79e9-2163-3050-294ba5809ad0@redhat.com> Message-ID: The patch looks fine to me. However, the only official reviewer for the aarch64-port/jdk8u code is Andrew Haley. So, strictly, you need him to approve before pushing. regards, Andrew Dinn ----------- Senior Principal Software Engineer Red Hat UK Ltd Registered in England and Wales under Company Registration No. 03798903 Directors: Michael Cunningham, Michael ("Mike") O'Neill, Eric Shander From aph at redhat.com Thu May 10 13:26:03 2018 From: aph at redhat.com (Andrew Haley) Date: Thu, 10 May 2018 14:26:03 +0100 Subject: [aarch64-port-dev ] RFR(xs): UB in os_linux_aarch64.cpp SpinPause In-Reply-To: References: <1525434522.4179.34.camel@redhat.com> <775ae202-79e9-2163-3050-294ba5809ad0@redhat.com> Message-ID: On 05/10/2018 02:07 PM, Andrew Dinn wrote: > The patch looks fine to me. However, the only official reviewer for the > aarch64-port/jdk8u code is Andrew Haley. So, strictly, you need him to > approve before pushing. OK. Thanks. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From paul.sandoz at oracle.com Thu May 10 16:19:05 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 10 May 2018 09:19:05 -0700 Subject: [aarch64-port-dev ] RFR: AARCH64: optimize string compare intrinsic In-Reply-To: <1b16d131-b563-2ec1-fa8f-bc49d78763be@bell-sw.com> References: <4b34bfad-8b91-68f3-36bc-7c488e54239e@bell-sw.com> <8568DD12-DA14-471A-B566-BEF8D2D7A320@oracle.com> <495721f3-d3f5-2778-61e3-f86ff31eaa4b@redhat.com> <75179478-d264-5ffe-06a2-3d44ae83ccfa@bell-sw.com> <7228956E-9497-41C7-A8DC-8A8F3139F72C@oracle.com> <1b16d131-b563-2ec1-fa8f-bc49d78763be@bell-sw.com> Message-ID: <8A374463-04A3-4628-8479-8FFFB14CE578@oracle.com> > On May 10, 2018, at 5:50 AM, Dmitrij Pochepko wrote: > > > > On 09.05.2018 01:36, Paul Sandoz wrote: >> >>> On May 8, 2018, at 6:31 AM, Dmitrij Pochepko wrote: >>> >>> >>> >>> On 04.05.2018 16:46, Andrew Haley wrote: >>>> On 05/04/2018 02:24 PM, Dmitrij Pochepko wrote: >>>>> Do you suggest to change vectorizedMismatch from generic single entry >>>>> point to 4 versions (1,2,4 and 8 -byte) each optimized for respective >>>>> size(and possible re-using code generation logic)? Then it can be >>>>> re-used for same-encoded strings without penalties, indeed, but it >>>>> requires changes in jdk.internal.util.ArraysSupport.java >>>> I don't see why it's absolutely necessary. On the other hand, it might >>>> be an excellent idea to have a switch statement in the Java code wich >>>> will almost always optimized away. It's worth trying. >>>> >>> As this is a separate possibly multiplatform effort which potentially affects common code and x86 platform intrinsic implementation I created a separate enhancement for this issue: https://bugs.openjdk.java.net/browse/JDK-8202783 >>> >> Thank you (i cannot look at the issue right now as JBS is down for maintenance). >> >> I don?t understand why you need to convert vectorizedMismatch to 4 versions, the stub is generated using the most optimal vector instructions for the platform (on x86). A single version should suffice with surrounding Java code detecting thresholds and managing the tail elements. See the wrapping Java methods in jdk.internal.util.ArraysSupport and similar methods in java.nio.BufferMismatch. (Note that fixed thresholds are used, and i did not do any measurements on platforms with larger vector sizes to determine if the thresholds should be adjusted, but vectorizedMismatch implementation will use smaller vectors sizes if need be.) >> >> Paul. > I was looking at existing vectorizedMismatch implementation (x86). It handles whole array length, including tail handling (which is basically duplicates java code tail handling), so, last "for" block is always skipped. I suspect it was done this way for better performance. Yes, the specification is written such that a vectorizedMismatch implementation can bail out at any index and the Java code can deal with the rest, but the implementation does not have to, it's an optimization decision. Note that the Java code for the tail also deals with lengths under the threshold to call vectorizedMismatch. > In case final solution will be to handle whole array in vectorizedMismatch, I think we have one more way to improve it, since, for example, 2-byte version doesn't need 1-byte loop inside intrinsic code(and doesn't need respective check). As lengths get larger it might matter less. I think its worth doing some measurements to help inform which direction to take. Paul. > That was my thoughts and reason for considering 4 versions. In case vectorizedMismatch will be used strictly for 8-byte loads, then there is obviously no need to have 4 implementations. > > Thanks, > Dmitrij >> >>> Let me know if you have any comments on the patch. >>> >>> Thanks, >>> Dmitrij > From gnu.andrew at redhat.com Fri May 11 06:06:29 2018 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Fri, 11 May 2018 07:06:29 +0100 Subject: [aarch64-port-dev ] [RFR] 8u172 Upstream Sync Message-ID: Hi, This webrev brings jdk8u172-b11 (the upstream version) into the aarch64/jdk8u repositories, tagging the result as aarch64-jdk8u172-b11 http://cr.openjdk.java.net/~andrew/aarch64-8/u172/ To illustrate the actual changes, the merge changesets for each repository are also included: http://cr.openjdk.java.net/~andrew/aarch64-8/u172/corba/merge.changeset http://cr.openjdk.java.net/~andrew/aarch64-8/u172/jaxp/merge.changeset http://cr.openjdk.java.net/~andrew/aarch64-8/u172/jaxws/merge.changeset http://cr.openjdk.java.net/~andrew/aarch64-8/u172/jdk/merge.changeset http://cr.openjdk.java.net/~andrew/aarch64-8/u172/hotspot/merge.changeset http://cr.openjdk.java.net/~andrew/aarch64-8/u172/langtools/merge.changeset http://cr.openjdk.java.net/~andrew/aarch64-8/u172/nashorn/merge.changeset http://cr.openjdk.java.net/~andrew/aarch64-8/u172/root/merge.changeset Changes in aarch64-jdk8u172-b11: - S8031304: Add dcmd to print all loaded dynamic libraries. - S8035496: G1 ARM: missing remset entry noticed by VerifyAfterGC for vm/gc/concurrent/lp50yp10rp70mr30st0 - S8044107: Add Diagnostic Command to list all ClassLoaders - S8055755: Information about loaded dynamic libraries is wrong on MacOSX - S8059036: Implement Diagnostic Commands for heap and finalizerinfo - S8087291: InitialBootClassLoaderMetaspaceSize and CompressedClassSpaceSize should be checked consistent from MaxMetaspaceSize - S8130400: Test java/awt/image/DrawImage/IncorrectClipXorModeSurface2Surface.java fails with ClassCastException - S8136356: Add time zone mappings on Windows - S8139673: NMT stack traces in output should show mtcomponent - S8147542: ClassCastException when repainting after display resolution change - S8153955: increase java.util.logging.FileHandler MAX_LOCKS limit - S8154017: Shutdown hooks are racing against shutdown sequence, if System.exit()-calling thread is interrupted - S8162530: src/jdk.management/share/native/libmanagement_ext/GcInfoBuilder.c doesn't handle JNI exceptions properly - S8165466: DecimalFormat percentage format can contain unexpected % - S8166772: Touch keyboard is not shown for text components on a screen touch - S8169424: src/share/sample/scripting/scriptpad/src/scripts/memory.sh missing #! - S8170358: [REDO] 8k class metaspace chunks misallocated from 4k chunk Freelist - S8170395: Metaspace initialization queries the wrong chunk freelist - S8176072: READING attributes are not available on TSF - S8177721: Improve diagnostics in sun.management.Agent#startAgent() - S8177758: Regression in java.awt.FileDialog - S8179665: [Windows] java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location - S8181659: Create an alternative fix for JDK-8167102, whose fix was backed out - S8183504: 8u131 Win 10, issue with wrong position of Sogou IME popup - S8184991: NMT detail diff should take memory type into account - S8186441: Change of behavior in the getMessage () method of the SOAPMessageContextImpl class - S8187331: VirtualSpaceList tracks free space on wrong node - S8187629: NMT: Memory miscounting in compiler (C2) - S8187658: Bigger buffer for GetAdaptersAddresses - S8187685: NMT: Tracking compiler memory usage of thread's resource area - S8187803: JDK part of JavaFX-Swing dialogs appearing behind main stage - S8187822: C2 conditonal move optimization might create broken graph - S8187985: Broken certificate number in debug output - S8188855: Fix VS10 build after "8187658: Bigger buffer for GetAdaptersAddresses" - S8189599: InitialBootClassLoaderMetaspaceSize and CompressedClassSpaceSize should be checked consistent from MaxMetaspaceSize - S8189646: sun/security/ssl/SSLSocketImpl/SSLSocketCloseHang.java failed with "java.net.SocketTimeoutException: Read timed out" - S8190258: (tz) Support tzdata2017c - S8190259: test tck.java.time.zone.TCKZoneRules is broken by tzdata2017c - S8190280: [macos] Font2DTest demo started failing for Arabic range from JDK 8 u162 b01 on Mac - S8190442: Backout changes for JDK-8087291 from 8u-dev as it didn't use main CR id - S8190690: Impact on krb5 test cases in the 8u-CPU nightly - S8191969: javac produces incorrect RuntimeInvisibleTypeAnnotations length attribute - S8192987: keytool should remember real storetype if it is not provided - S8193156: Need to backout fixes for JDK-8058547, JDK-8055753, JDK-8085903 - S8193807: Avoid UnsatisfiedLinkError on AIX by providing empty basic implementations of getSystemCpuLoad and getProcessCpuLoad diffstat for root b/.hgtags | 12 ++++++++++++ 1 file changed, 12 insertions(+) diffstat for jaxp b/.hgtags | 12 ++++++++++++ 1 file changed, 12 insertions(+) diffstat for jaxws b/.hgtags | 12 ++++++++++++ 1 file changed, 12 insertions(+) diffstat for corba b/.hgtags | 12 ++++++++++++ 1 file changed, 12 insertions(+) diffstat for langtools b/.hgtags | 12 + b/src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java | 18 + b/test/tools/javac/annotations/typeAnnotations/classfile/TypeAnnotationPropagationTest.java | 100 ++++++++++ 3 files changed, 125 insertions(+), 5 deletions(-) diffstat for nashorn b/.hgtags | 12 ++++++++++++ 1 file changed, 12 insertions(+) diffstat for jdk b/.hgtags | 12 b/make/lib/ServiceabilityLibraries.gmk | 4 b/src/aix/native/sun/management/AixOperatingSystem.c | 41 + b/src/macosx/classes/sun/lwawt/LWLightweightFramePeer.java | 17 b/src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java | 15 b/src/share/classes/com/sun/java/swing/plaf/motif/MotifDesktopIconUI.java | 18 b/src/share/classes/com/sun/java/swing/plaf/motif/MotifInternalFrameTitlePane.java | 11 b/src/share/classes/java/awt/Component.java | 6 b/src/share/classes/java/awt/Container.java | 7 b/src/share/classes/java/awt/event/MouseEvent.java | 18 b/src/share/classes/java/lang/ApplicationShutdownHooks.java | 10 b/src/share/classes/java/lang/ref/Finalizer.java | 6 b/src/share/classes/java/lang/ref/FinalizerHistogram.java | 80 ++ b/src/share/classes/java/lang/ref/Reference.java | 4 b/src/share/classes/java/lang/ref/ReferenceQueue.java | 39 - b/src/share/classes/java/security/ProtectionDomain.java | 146 ---- b/src/share/classes/java/text/DecimalFormat.java | 89 +- b/src/share/classes/javax/swing/Autoscroller.java | 9 b/src/share/classes/javax/swing/JList.java | 6 b/src/share/classes/javax/swing/JTable.java | 6 b/src/share/classes/javax/swing/JTree.java | 7 b/src/share/classes/javax/swing/MenuSelectionManager.java | 10 b/src/share/classes/javax/swing/SwingUtilities.java | 5 b/src/share/classes/javax/swing/plaf/basic/BasicComboPopup.java | 12 b/src/share/classes/javax/swing/table/JTableHeader.java | 5 b/src/share/classes/sun/awt/AWTAccessor.java | 34 b/src/share/classes/sun/awt/OverrideNativeWindowHandle.java | 41 + b/src/share/classes/sun/awt/SunToolkit.java | 10 b/src/share/classes/sun/management/Agent.java | 35 - b/src/share/classes/sun/security/tools/KeyStoreUtil.java | 7 b/src/share/classes/sun/security/tools/keytool/Main.java | 34 b/src/share/classes/sun/swing/FilePane.java | 8 b/src/share/classes/sun/swing/JLightweightFrame.java | 15 b/src/share/sample/scripting/scriptpad/src/scripts/memory.sh | 1 b/src/solaris/classes/sun/awt/X11/XLightweightFramePeer.java | 16 b/src/solaris/classes/sun/awt/X11/XWindowPeer.java | 10 b/src/solaris/classes/sun/java2d/xr/XRDrawImage.java | 28 b/src/solaris/classes/sun/java2d/xr/XRPMBlitLoops.java | 11 b/src/windows/classes/sun/awt/windows/WInputMethod.java | 2 b/src/windows/classes/sun/awt/windows/WLightweightFramePeer.java | 12 b/src/windows/classes/sun/awt/windows/WToolkit.java | 61 + b/src/windows/lib/tzmappings | 96 +- b/src/windows/native/java/net/NetworkInterface_winXP.c | 35 - b/src/windows/native/sun/windows/awt.h | 3 b/src/windows/native/sun/windows/awt_Component.cpp | 116 ++- b/src/windows/native/sun/windows/awt_Component.h | 13 b/src/windows/native/sun/windows/awt_Dialog.cpp | 5 b/src/windows/native/sun/windows/awt_FileDialog.cpp | 10 b/src/windows/native/sun/windows/awt_Frame.cpp | 3 b/src/windows/native/sun/windows/awt_InputTextInfor.cpp | 24 b/src/windows/native/sun/windows/awt_MouseEvent.cpp | 6 b/src/windows/native/sun/windows/awt_MouseEvent.h | 1 b/src/windows/native/sun/windows/awt_Toolkit.cpp | 348 ++++++++++ b/src/windows/native/sun/windows/awt_Toolkit.h | 68 + b/src/windows/native/sun/windows/awt_Window.cpp | 49 + b/src/windows/native/sun/windows/awt_Window.h | 9 b/test/java/awt/FileDialog/FileDialogMemoryLeak/FileDialogLeakTest.java | 72 ++ b/test/java/awt/image/DrawImage/IncorrectClipXorModeSurface2Surface.java | 2 b/test/java/lang/Runtime/shutdown/ShutdownInterruptedMain.java | 63 + b/test/java/lang/ref/FinalizerHistogramTest.java | 104 ++ b/test/java/text/Format/DecimalFormat/Bug8165466.java | 95 ++ b/test/javax/swing/JTextField/JapaneseReadingAttributes/JapaneseReadingAttributes.java | 294 ++++++++ b/test/sun/security/krb5/auto/AcceptPermissions.java | 4 b/test/sun/security/krb5/auto/AcceptorSubKey.java | 4 b/test/sun/security/krb5/auto/AddressesAndNameType.java | 6 b/test/sun/security/krb5/auto/BadKdc1.java | 2 b/test/sun/security/krb5/auto/BadKdc2.java | 2 b/test/sun/security/krb5/auto/BadKdc3.java | 2 b/test/sun/security/krb5/auto/BadKdc4.java | 2 b/test/sun/security/krb5/auto/Basic.java | 2 b/test/sun/security/krb5/auto/BasicKrb5Test.java | 56 - b/test/sun/security/krb5/auto/BasicProc.java | 12 b/test/sun/security/krb5/auto/BogusKDC.java | 2 b/test/sun/security/krb5/auto/CleanState.java | 2 b/test/sun/security/krb5/auto/CrossRealm.java | 2 b/test/sun/security/krb5/auto/DiffNameSameKey.java | 4 b/test/sun/security/krb5/auto/DupEtypes.java | 10 b/test/sun/security/krb5/auto/DynamicKeytab.java | 2 b/test/sun/security/krb5/auto/EmptyPassword.java | 2 b/test/sun/security/krb5/auto/FileKeyTab.java | 2 b/test/sun/security/krb5/auto/ForwardableCheck.java | 2 b/test/sun/security/krb5/auto/GSS.java | 2 b/test/sun/security/krb5/auto/GSSUnbound.java | 2 b/test/sun/security/krb5/auto/HttpNegotiateServer.java | 2 b/test/sun/security/krb5/auto/IgnoreChannelBinding.java | 2 b/test/sun/security/krb5/auto/KDC.java | 6 b/test/sun/security/krb5/auto/KPEquals.java | 2 b/test/sun/security/krb5/auto/KerberosHashEqualsTest.java | 2 b/test/sun/security/krb5/auto/KeyPermissions.java | 2 b/test/sun/security/krb5/auto/KeyTabCompat.java | 2 b/test/sun/security/krb5/auto/KrbTicket.java | 2 b/test/sun/security/krb5/auto/KvnoNA.java | 2 b/test/sun/security/krb5/auto/LifeTimeInSeconds.java | 2 b/test/sun/security/krb5/auto/LoginModuleOptions.java | 2 b/test/sun/security/krb5/auto/LoginNoPass.java | 2 b/test/sun/security/krb5/auto/MSOID2.java | 2 b/test/sun/security/krb5/auto/MaxRetries.java | 2 b/test/sun/security/krb5/auto/MoreKvno.java | 2 b/test/sun/security/krb5/auto/NewSalt.java | 6 b/test/sun/security/krb5/auto/NoAddresses.java | 6 b/test/sun/security/krb5/auto/NoInitNoKeytab.java | 2 b/test/sun/security/krb5/auto/NonMutualSpnego.java | 2 b/test/sun/security/krb5/auto/NoneReplayCacheTest.java | 2 b/test/sun/security/krb5/auto/OkAsDelegate.java | 28 b/test/sun/security/krb5/auto/OkAsDelegateXRealm.java | 8 b/test/sun/security/krb5/auto/OnlyDesLogin.java | 2 b/test/sun/security/krb5/auto/PrincipalNameEquals.java | 2 b/test/sun/security/krb5/auto/RRC.java | 2 b/test/sun/security/krb5/auto/RefreshKrb5Config.java | 2 b/test/sun/security/krb5/auto/ReplayCacheTest.java | 4 b/test/sun/security/krb5/auto/ReplayCacheTestProc.java | 4 b/test/sun/security/krb5/auto/S4U2proxy.java | 4 b/test/sun/security/krb5/auto/S4U2proxyGSS.java | 4 b/test/sun/security/krb5/auto/S4U2self.java | 14 b/test/sun/security/krb5/auto/S4U2selfAsServer.java | 4 b/test/sun/security/krb5/auto/S4U2selfAsServerGSS.java | 4 b/test/sun/security/krb5/auto/S4U2selfGSS.java | 4 b/test/sun/security/krb5/auto/SPNEGO.java | 2 b/test/sun/security/krb5/auto/SSL.java | 22 b/test/sun/security/krb5/auto/SaslBasic.java | 4 b/test/sun/security/krb5/auto/SaslGSS.java | 2 b/test/sun/security/krb5/auto/SaslUnbound.java | 10 b/test/sun/security/krb5/auto/SpnegoLifeTime.java | 2 b/test/sun/security/krb5/auto/SpnegoReqFlags.java | 2 b/test/sun/security/krb5/auto/TcpTimeout.java | 2 b/test/sun/security/krb5/auto/Test5653.java | 2 b/test/sun/security/krb5/auto/TicketSName.java | 2 b/test/sun/security/krb5/auto/TwoOrThree.java | 10 b/test/sun/security/krb5/auto/TwoPrinces.java | 2 b/test/sun/security/krb5/auto/TwoTab.java | 2 b/test/sun/security/krb5/auto/UdpTcp.java | 4 b/test/sun/security/krb5/auto/UnboundSSL.java | 4 b/test/sun/security/krb5/auto/UnboundSSLMultipleKeys.java | 4 b/test/sun/security/krb5/auto/UnboundSSLPrincipalProperty.java | 4 b/test/sun/security/krb5/auto/UnboundService.java | 16 b/test/sun/security/krb5/auto/UseCacheAndStoreKey.java | 2 b/test/sun/security/krb5/auto/W83.java | 4 b/test/sun/security/ssl/SSLSocketImpl/SSLSocketCloseHang.java | 13 b/test/sun/security/tools/keytool/RealType.java | 61 + 139 files changed, 2253 insertions(+), 509 deletions(-) diffstat for hotspot b/.hgtags | 12 b/src/os/bsd/vm/os_bsd.cpp | 11 b/src/share/vm/classfile/classLoaderStats.cpp | 167 ++++++ b/src/share/vm/classfile/classLoaderStats.hpp | 152 ++++++ b/src/share/vm/classfile/vmSymbols.hpp | 5 b/src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp | 10 b/src/share/vm/memory/metaspace.cpp | 360 ++++++++++----- b/src/share/vm/memory/metaspace.hpp | 18 b/src/share/vm/memory/resourceArea.cpp | 11 b/src/share/vm/memory/resourceArea.hpp | 12 b/src/share/vm/opto/chaitin.cpp | 4 b/src/share/vm/opto/loopopts.cpp | 26 - b/src/share/vm/opto/matcher.cpp | 2 b/src/share/vm/prims/jni.cpp | 6 b/src/share/vm/runtime/thread.cpp | 3 b/src/share/vm/runtime/vm_operations.hpp | 1 b/src/share/vm/services/diagnosticCommand.cpp | 77 +++ b/src/share/vm/services/diagnosticCommand.hpp | 65 ++ b/src/share/vm/services/mallocSiteTable.cpp | 18 b/src/share/vm/services/mallocSiteTable.hpp | 27 - b/src/share/vm/services/mallocTracker.cpp | 6 b/src/share/vm/services/mallocTracker.hpp | 4 b/src/share/vm/services/memBaseline.cpp | 27 + b/src/share/vm/services/memBaseline.hpp | 11 b/src/share/vm/services/memReporter.cpp | 42 + b/src/share/vm/services/memReporter.hpp | 8 b/src/share/vm/utilities/debug.cpp | 10 b/src/share/vm/utilities/debug.hpp | 3 b/test/TEST.groups | 1 b/test/compiler/loopopts/TestCMovSplitThruPhi.java | 67 ++ b/test/serviceability/dcmd/ClassLoaderStatsTest.java | 155 ++++++ b/test/serviceability/dcmd/DcmdUtil.java | 73 +++ b/test/serviceability/dcmd/DynLibDcmdTest.java | 67 ++ b/test/serviceability/dcmd/gc/FinalizerInfoTest.java | 87 +++ b/test/serviceability/dcmd/gc/HeapInfoTest.java | 44 + 35 files changed, 1384 insertions(+), 208 deletions(-) Bootstrapped on x86, x86_64, aarch64, ppc, ppc64, ppc64le, s390 & s390x. Ok to push? -- Andrew :) Senior Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) Web Site: http://fuseyism.com Twitter: https://twitter.com/gnu_andrew_java PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net) Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222 From lesliezhai at llvm.org.cn Fri May 11 07:33:24 2018 From: lesliezhai at llvm.org.cn (Leslie Zhai) Date: Fri, 11 May 2018 15:33:24 +0800 Subject: [aarch64-port-dev ] How to use PRINT_REG to debug C1 compiler's logical issue? Message-ID: <6262300e-9659-eae1-9420-9e8cfaed44fc@llvm.org.cn>+FFF1D1B979C5B3A2 Hi HotSpot developers, Thanks for your teaching[1], I am familiar with debugging C1 compiler's internal error now, but unlike segfault, it is much more difficult to catch the bugs for logical issues, for example, wrongly use LD/ST instructions for T_INT type, then it failed to handle the negative number, and it might be lead ArrayIndexOutOfBoundsException or StringIndexOutOfBoundsException. So PRINT_REG[2] is very helpful to monitor the value of GP or FP for checking whether or not there is a logical issue, `print_reg_helper(REG, MSG)` prototype might work as: 33596 271 b 3 java.nio.Buffer:: (121 bytes) =============== DEBUG MESSAGE: reg2reg T_INT ================ GP1: ffffffffffffffff =============== DEBUG MESSAGE: reg2reg T_INT ================ GP2: 0 =============== DEBUG MESSAGE: reg2reg T_INT ================ GP3: cf =============== DEBUG MESSAGE: reg2reg T_INT ================ GP4: 2000 33839 272 b 4 java.nio.Buffer:: (121 bytes) 33861 271 3 java.nio.Buffer:: (121 bytes) made not entrant =============== DEBUG MESSAGE: lir_cond_greaterEqual opr1 ================ GP4: 2000 =============== DEBUG MESSAGE: lir_cond_less opr1 ================ GP4: 2000 =============== DEBUG MESSAGE: reg2reg T_INT ================ GP5: cf 33861 273 b 3 java.nio.Buffer::limit (62 bytes) =============== DEBUG MESSAGE: reg2reg T_INT ================ GP1: cf 33892 274 b 4 java.nio.Buffer::limit (62 bytes) 33908 273 3 java.nio.Buffer::limit (62 bytes) made not entrant =============== DEBUG MESSAGE: lir_cond_greater print reg_op2 opr1 and opr2 ================ GP2: 2000 =============== DEBUG MESSAGE: lir_cond_greater print reg_op1 opr1 and opr2 ================ GP1: cf =============== DEBUG MESSAGE: lir_cond_greater print reg_op2 opr1 and opr2 ================ GP2: 2000 =============== DEBUG MESSAGE: lir_cond_greater print reg_op1 opr1 and opr2 ================ GP1: cf =============== DEBUG MESSAGE: lir_cond_greaterEqual opr1 ================ GP1: cf =============== DEBUG MESSAGE: lir_cond_less opr1 ================ GP1: cf 33909 275 b 3 java.nio.Buffer::position (43 bytes) =============== DEBUG MESSAGE: reg2reg T_INT ================ GP1: 0 33933 276 b 4 java.nio.Buffer::position (43 bytes) 33946 275 3 java.nio.Buffer::position (43 bytes) made not entrant =============== DEBUG MESSAGE: lir_cond_greater print reg_op2 opr1 and opr2 ================ GP2: cf =============== DEBUG MESSAGE: lir_cond_greater print reg_op1 opr1 and opr2 ================ GP1: 0 =============== DEBUG MESSAGE: lir_cond_greater print reg_op2 opr1 and opr2 ================ GP2: cf =============== DEBUG MESSAGE: lir_cond_greater print reg_op1 opr1 and opr2 ================ GP1: 0 =============== DEBUG MESSAGE: lir_cond_greaterEqual opr1 ================ GP1: 0 =============== DEBUG MESSAGE: lir_cond_less opr1 ================ GP1: 0 =============== DEBUG MESSAGE: lir_cond_less opr1 ================ GP1: ffffffffffffffff =============== DEBUG MESSAGE: lir_cond_less opr1 ================ GP0: ffe70c8388 <-- it might be wrong =============== DEBUG MESSAGE: lir_cond_greater print reg_op2 opr1 and opr2 ================ GP2: 0 =============== DEBUG MESSAGE: lir_cond_greater print reg_op1 opr1 and opr2 ================ GP0: ffe70c8388 <-- it might be wrong =============== DEBUG MESSAGE: reg2reg T_INT ================ GP1: 12 =============== DEBUG MESSAGE: reg2reg T_INT ================ GP0: 12 =============== DEBUG MESSAGE: reg2reg T_INT ================ GP1: 22 =============== DEBUG MESSAGE: reg2reg T_INT ================ GP2: 22 =============== DEBUG MESSAGE: reg2reg T_INT ================ GP2: 22 =============== DEBUG MESSAGE: lir_cond_greater print reg_op2 opr1 and opr2 ================ GP1: 22 =============== DEBUG MESSAGE: lir_cond_greater print reg_op1 opr1 and opr2 ================ GP0: 10 ... But it can't 100% prove that emit_opBranch's left operator is wrong even that they are the same DEBUG MESSAGE: ;; 134 branch [LT] [GP0|I] [int:0|I] [B4] ;; DEBUG: lir_cond_less opr1 is_single_cpu 0x0000000000a30798: ... It is just able to find there might be a logical issue, but not able to confirm *WHERE* might lead the issue, please share your experience to debug C1 compiler's logical issue, thanks a lot! [1] http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2018-March/028566.html [2] http://hg.openjdk.java.net/jdk/jdk/file/0611aa1568ef/src/hotspot/cpu/x86/macroAssembler_x86.cpp#l904 -- Regards, Leslie Zhai From aph at redhat.com Fri May 11 09:10:17 2018 From: aph at redhat.com (Andrew Haley) Date: Fri, 11 May 2018 10:10:17 +0100 Subject: [aarch64-port-dev ] [RFR] 8u172 Upstream Sync In-Reply-To: References: Message-ID: <41b3b100-eb21-2164-c12d-00700e22f05a@redhat.com> On 05/11/2018 07:06 AM, Andrew Hughes wrote: > Bootstrapped on x86, x86_64, aarch64, ppc, ppc64, ppc64le, s390 & s390x. > > Ok to push? Looks good, thanks. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From ci_notify at linaro.org Fri May 11 13:16:16 2018 From: ci_notify at linaro.org (ci_notify at linaro.org) Date: Fri, 11 May 2018 13:16:16 +0000 (UTC) Subject: [aarch64-port-dev ] JTREG, JCStress, SPECjbb2015 and Hadoop/Terasort results for OpenJDK JDK on AArch64 Message-ID: <1504731289.1062.1526044577859.JavaMail.jenkins@a21245d81d7b> This is a summary of the JTREG test results =========================================== The build and test results are cycled every 15 days. For detailed information on the test output please refer to: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/summary/2018/130/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- 1 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2018/feb/21 pass: 7,623; fail: 749; error: 27 Build 1: aarch64/2018/mar/15 pass: 7,693; fail: 692; error: 20 Build 2: aarch64/2018/mar/17 pass: 7,654; fail: 727; error: 24 Build 3: aarch64/2018/mar/19 pass: 7,657; fail: 722; error: 26 Build 4: aarch64/2018/mar/21 pass: 7,652; fail: 732; error: 21 Build 5: aarch64/2018/mar/23 pass: 7,629; fail: 752; error: 24 Build 6: aarch64/2018/mar/25 pass: 7,778; fail: 629; error: 20 Build 7: aarch64/2018/mar/27 pass: 7,773; fail: 634; error: 20 Build 8: aarch64/2018/mar/29 pass: 7,790; fail: 617; error: 20 Build 9: aarch64/2018/mar/31 pass: 7,766; fail: 643; error: 18 Build 10: aarch64/2018/apr/05 pass: 7,787; fail: 619; error: 21 Build 11: aarch64/2018/apr/07 pass: 7,781; fail: 632; error: 18 Build 12: aarch64/2018/apr/15 pass: 7,824; fail: 583; error: 29 Build 13: aarch64/2018/apr/17 pass: 7,800; fail: 621; error: 15 Build 14: aarch64/2018/may/10 pass: 7,905; fail: 595; error: 22 ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2018/feb/21 pass: 3,831; fail: 6; error: 9 Build 1: aarch64/2018/mar/15 pass: 3,842; fail: 6; error: 4 Build 2: aarch64/2018/mar/17 pass: 3,842; fail: 6; error: 4 Build 3: aarch64/2018/mar/19 pass: 3,843; fail: 6; error: 3 Build 4: aarch64/2018/mar/21 pass: 3,844; fail: 6; error: 2 Build 5: aarch64/2018/mar/23 pass: 3,843; fail: 6; error: 3 Build 6: aarch64/2018/mar/25 pass: 3,844; fail: 6; error: 7 Build 7: aarch64/2018/mar/27 pass: 3,847; fail: 6; error: 4 Build 8: aarch64/2018/mar/29 pass: 3,849; fail: 6; error: 2 Build 9: aarch64/2018/mar/31 pass: 3,851; fail: 6 Build 10: aarch64/2018/apr/05 pass: 3,851; fail: 6 Build 11: aarch64/2018/apr/07 pass: 3,851; fail: 6; error: 3 Build 12: aarch64/2018/apr/15 pass: 3,855; fail: 6; error: 3 Build 13: aarch64/2018/apr/17 pass: 3,856; fail: 6; error: 2 Build 14: aarch64/2018/may/10 pass: 3,865; fail: 6 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- 1 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2018/feb/21 pass: 7,656; fail: 716; error: 27 Build 1: aarch64/2018/mar/15 pass: 7,680; fail: 703; error: 22 Build 2: aarch64/2018/mar/17 pass: 7,670; fail: 711; error: 24 Build 3: aarch64/2018/mar/19 pass: 7,669; fail: 714; error: 22 Build 4: aarch64/2018/mar/21 pass: 7,675; fail: 711; error: 19 Build 5: aarch64/2018/mar/23 pass: 7,643; fail: 740; error: 22 Build 6: aarch64/2018/mar/25 pass: 7,811; fail: 599; error: 17 Build 7: aarch64/2018/mar/27 pass: 7,794; fail: 614; error: 19 Build 8: aarch64/2018/mar/29 pass: 7,823; fail: 585; error: 19 Build 9: aarch64/2018/mar/31 pass: 7,798; fail: 611; error: 18 Build 10: aarch64/2018/apr/05 pass: 7,816; fail: 593; error: 18 Build 11: aarch64/2018/apr/07 pass: 7,797; fail: 619; error: 15 Build 12: aarch64/2018/apr/15 pass: 7,849; fail: 560; error: 27 Build 13: aarch64/2018/apr/17 pass: 7,825; fail: 593; error: 18 Build 14: aarch64/2018/may/10 pass: 7,918; fail: 586; error: 18 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2018/feb/21 pass: 3,838; fail: 6; error: 2 Build 1: aarch64/2018/mar/15 pass: 3,845; fail: 6; error: 1 Build 2: aarch64/2018/mar/17 pass: 3,841; fail: 6; error: 5 Build 3: aarch64/2018/mar/19 pass: 3,843; fail: 6; error: 3 Build 4: aarch64/2018/mar/21 pass: 3,841; fail: 6; error: 5 Build 5: aarch64/2018/mar/23 pass: 3,843; fail: 6; error: 3 Build 6: aarch64/2018/mar/25 pass: 3,850; fail: 6; error: 1 Build 7: aarch64/2018/mar/27 pass: 3,848; fail: 6; error: 3 Build 8: aarch64/2018/mar/29 pass: 3,848; fail: 6; error: 3 Build 9: aarch64/2018/mar/31 pass: 3,850; fail: 6; error: 1 Build 10: aarch64/2018/apr/05 pass: 3,851; fail: 6 Build 11: aarch64/2018/apr/07 pass: 3,853; fail: 5; error: 2 Build 12: aarch64/2018/apr/15 pass: 3,854; fail: 6; error: 4 Build 13: aarch64/2018/apr/17 pass: 3,854; fail: 6; error: 4 Build 14: aarch64/2018/may/10 pass: 3,862; fail: 6; error: 3 Previous results can be found here: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/index.html SPECjbb2015 composite regression test completed =============================================== This test measures the relative performance of the server compiler running the SPECjbb2015 composite tests and compares the performance against the baseline performance of the server compiler taken on 2016-11-21. In accordance with [1], the SPECjbb2015 tests are run on a system which is not production ready and does not meet all the requirements for publishing compliant results. The numbers below shall be treated as non-compliant (nc) and are for experimental purposes only. Relative performance: Server max-jOPS (nc): 0.63x Relative performance: Server critical-jOPS (nc): 0.54x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdkX/SPECjbb2015-results/ [1] http://www.spec.org/fairuse.html#Academic Regression test Hadoop-Terasort completed ========================================= This test measures the performance of the server and client compilers running Hadoop sorting a 1GB file using Terasort and compares the performance against the baseline performance of the Zero interpreter and against the baseline performance of the client and server compilers on 2014-04-01. Relative performance: Zero: 1.0, Client: 67.21, Server: 108.58 Client 67.21 / Client 2014-04-01 (43.00): 1.56x Server 108.58 / Server 2014-04-01 (71.00): 1.53x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdkX/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 15 days. 2018-02-22 pass rate: 11557/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/052/results/ 2018-03-16 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/074/results/ 2018-03-17 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/076/results/ 2018-03-19 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/078/results/ 2018-03-21 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/080/results/ 2018-03-25 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/082/results/ 2018-03-26 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/084/results/ 2018-03-29 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/086/results/ 2018-03-30 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/088/results/ 2018-03-31 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/090/results/ 2018-04-05 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/095/results/ 2018-04-08 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/097/results/ 2018-04-17 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/105/results/ 2018-04-18 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/107/results/ 2018-05-11 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/130/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/ From shade at redhat.com Fri May 11 13:39:53 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 11 May 2018 15:39:53 +0200 Subject: [aarch64-port-dev ] RFR(xs): UB in os_linux_aarch64.cpp SpinPause In-Reply-To: References: <1525434522.4179.34.camel@redhat.com> <775ae202-79e9-2163-3050-294ba5809ad0@redhat.com> Message-ID: On 05/10/2018 03:26 PM, Andrew Haley wrote: > On 05/10/2018 02:07 PM, Andrew Dinn wrote: >> The patch looks fine to me. However, the only official reviewer for the >> aarch64-port/jdk8u code is Andrew Haley. So, strictly, you need him to >> approve before pushing. > > OK. Thanks. Excellent. I'll push this once 8u172 upstream sync lands. -Aleksey From aph at redhat.com Fri May 11 16:37:47 2018 From: aph at redhat.com (Andrew Haley) Date: Fri, 11 May 2018 17:37:47 +0100 Subject: [aarch64-port-dev ] Some benchmarking help required Message-ID: I've noticed poor code generation for loops post-JDK 11. I've written a couple of patches to try to fix this, and I'd appreciate some help with testing them. They are: http://cr.openjdk.java.net/~aph/aarch64_8203006-1.patch http://cr.openjdk.java.net/~aph/aarch64_8203006-2.patch I'd love someone to run SPEC jvm and SPEC jbb on both, preferably on more than one microarchitecture. Thank you. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From gnu.andrew at redhat.com Fri May 11 17:45:37 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 11 May 2018 17:45:37 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u: 25 new changesets Message-ID: <201805111745.w4BHjc9b007962@aojmv0008.oracle.com> Changeset: a0672a294b9a Author: asaha Date: 2017-10-24 13:15 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/a0672a294b9a Added tag jdk8u172-b00 for changeset e91f5717d8a5 ! .hgtags Changeset: 315185c9100a Author: asaha Date: 2018-01-02 17:01 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/315185c9100a Added tag jdk8u172-b01 for changeset a0672a294b9a ! .hgtags Changeset: 3b5b53db61f2 Author: asaha Date: 2018-01-08 22:35 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/3b5b53db61f2 Added tag jdk8u172-b02 for changeset 315185c9100a ! .hgtags Changeset: 7204958a8c00 Author: asaha Date: 2018-01-16 22:51 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/7204958a8c00 Merge ! .hgtags Changeset: 6c0ab40b861f Author: asaha Date: 2018-01-18 06:01 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/6c0ab40b861f Added tag jdk8u172-b03 for changeset 7204958a8c00 ! .hgtags Changeset: 95ec0b6be586 Author: asaha Date: 2018-01-22 15:09 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/95ec0b6be586 Merge ! .hgtags Changeset: f833e588c629 Author: asaha Date: 2018-01-25 08:09 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/f833e588c629 Merge ! .hgtags Changeset: a80949c226a2 Author: asaha Date: 2018-01-30 11:27 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/a80949c226a2 Merge ! .hgtags Changeset: 5eb172c08a37 Author: asaha Date: 2018-01-30 11:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/5eb172c08a37 Added tag jdk8u172-b04 for changeset a80949c226a2 ! .hgtags Changeset: c6ca716659af Author: asaha Date: 2018-02-06 10:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/c6ca716659af Merge ! .hgtags Changeset: 6357efb8aa1c Author: asaha Date: 2018-02-06 11:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/6357efb8aa1c Added tag jdk8u172-b05 for changeset c6ca716659af ! .hgtags Changeset: 7a95a1d55d53 Author: asaha Date: 2018-02-13 12:18 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/7a95a1d55d53 Merge ! .hgtags Changeset: 306a3ab6740b Author: asaha Date: 2018-02-13 12:56 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/306a3ab6740b Added tag jdk8u172-b06 for changeset 7a95a1d55d53 ! .hgtags Changeset: c3d51ddc2265 Author: asaha Date: 2018-02-20 12:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/c3d51ddc2265 Merge ! .hgtags Changeset: 33745ceb07a8 Author: asaha Date: 2018-02-20 13:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/33745ceb07a8 Added tag jdk8u172-b07 for changeset c3d51ddc2265 ! .hgtags Changeset: 20086fb0be29 Author: asaha Date: 2018-02-27 11:34 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/20086fb0be29 Merge ! .hgtags Changeset: e037c2761af5 Author: asaha Date: 2018-03-06 20:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/e037c2761af5 Added tag jdk8u172-b08 for changeset 20086fb0be29 ! .hgtags Changeset: 9361e8414bf1 Author: asaha Date: 2018-03-06 20:32 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/9361e8414bf1 Merge ! .hgtags Changeset: a7ef4deb2851 Author: asaha Date: 2018-03-06 20:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/a7ef4deb2851 Added tag jdk8u172-b09 for changeset 9361e8414bf1 ! .hgtags Changeset: ff9f47b14b8a Author: asaha Date: 2018-03-19 11:56 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/ff9f47b14b8a Merge ! .hgtags Changeset: 2a90c09417a3 Author: asaha Date: 2018-03-19 12:12 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/2a90c09417a3 Added tag jdk8u172-b10 for changeset ff9f47b14b8a ! .hgtags Changeset: b8458ce8c60c Author: asaha Date: 2018-03-28 08:17 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/b8458ce8c60c Added tag jdk8u171-b11 for changeset 8b40342cb580 ! .hgtags Changeset: 4d038b84d113 Author: asaha Date: 2018-03-28 08:34 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/4d038b84d113 Merge ! .hgtags Changeset: eb1497eaa512 Author: andrew Date: 2018-05-09 04:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/eb1497eaa512 Merge jdk8u172-b11 ! .hgtags Changeset: 74564d40b0d6 Author: andrew Date: 2018-05-09 04:52 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/74564d40b0d6 Added tag aarch64-jdk8u172-b11 for changeset eb1497eaa512 ! .hgtags From gnu.andrew at redhat.com Fri May 11 17:45:46 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 11 May 2018 17:45:46 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/corba: 25 new changesets Message-ID: <201805111745.w4BHjlq3008089@aojmv0008.oracle.com> Changeset: fbb7c1e76e59 Author: asaha Date: 2017-10-24 13:15 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/fbb7c1e76e59 Added tag jdk8u172-b00 for changeset 72dbc8d63308 ! .hgtags Changeset: 56874ff37e89 Author: asaha Date: 2018-01-02 17:01 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/56874ff37e89 Added tag jdk8u172-b01 for changeset fbb7c1e76e59 ! .hgtags Changeset: a5563d019ac4 Author: asaha Date: 2018-01-08 22:35 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/a5563d019ac4 Added tag jdk8u172-b02 for changeset 56874ff37e89 ! .hgtags Changeset: 65a52284d8a3 Author: asaha Date: 2018-01-16 22:52 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/65a52284d8a3 Merge ! .hgtags Changeset: 7834bc524282 Author: asaha Date: 2018-01-18 06:01 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/7834bc524282 Added tag jdk8u172-b03 for changeset 65a52284d8a3 ! .hgtags Changeset: 31f69295d485 Author: asaha Date: 2018-01-22 15:09 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/31f69295d485 Merge ! .hgtags Changeset: 55439009e173 Author: asaha Date: 2018-01-25 08:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/55439009e173 Merge ! .hgtags Changeset: c3942af7d2fa Author: asaha Date: 2018-01-30 11:28 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/c3942af7d2fa Merge ! .hgtags Changeset: 133d97a7cbed Author: asaha Date: 2018-01-30 11:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/133d97a7cbed Added tag jdk8u172-b04 for changeset c3942af7d2fa ! .hgtags Changeset: 13c1af9669c2 Author: asaha Date: 2018-02-06 10:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/13c1af9669c2 Merge ! .hgtags Changeset: e6a796c9d4e1 Author: asaha Date: 2018-02-06 11:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/e6a796c9d4e1 Added tag jdk8u172-b05 for changeset 13c1af9669c2 ! .hgtags Changeset: ad4a16f06c35 Author: asaha Date: 2018-02-13 12:21 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/ad4a16f06c35 Merge ! .hgtags Changeset: 26be7ad633b8 Author: asaha Date: 2018-02-13 12:56 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/26be7ad633b8 Added tag jdk8u172-b06 for changeset ad4a16f06c35 ! .hgtags Changeset: bd2328706d14 Author: asaha Date: 2018-02-20 13:00 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/bd2328706d14 Merge ! .hgtags Changeset: c7b349e0ea46 Author: asaha Date: 2018-02-20 13:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/c7b349e0ea46 Added tag jdk8u172-b07 for changeset bd2328706d14 ! .hgtags Changeset: bf262dc4ed05 Author: asaha Date: 2018-02-27 11:34 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/bf262dc4ed05 Merge ! .hgtags Changeset: 6cbbef7afbc6 Author: asaha Date: 2018-03-06 20:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/6cbbef7afbc6 Added tag jdk8u172-b08 for changeset bf262dc4ed05 ! .hgtags Changeset: e9aaa28b626d Author: asaha Date: 2018-03-06 20:32 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/e9aaa28b626d Merge ! .hgtags Changeset: 123129413d20 Author: asaha Date: 2018-03-06 20:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/123129413d20 Added tag jdk8u172-b09 for changeset e9aaa28b626d ! .hgtags Changeset: f39115b612ab Author: asaha Date: 2018-03-19 11:56 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/f39115b612ab Merge ! .hgtags Changeset: e6cd050657b4 Author: asaha Date: 2018-03-19 12:12 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/e6cd050657b4 Added tag jdk8u172-b10 for changeset f39115b612ab ! .hgtags Changeset: 646464235a81 Author: asaha Date: 2018-03-28 08:17 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/646464235a81 Added tag jdk8u171-b11 for changeset fd5e2fc0b714 ! .hgtags Changeset: 6841ddd69c30 Author: asaha Date: 2018-03-28 08:34 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/6841ddd69c30 Merge ! .hgtags Changeset: 84245796a0fa Author: andrew Date: 2018-05-09 04:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/84245796a0fa Merge jdk8u172-b11 ! .hgtags Changeset: 3a04a7c080af Author: andrew Date: 2018-05-09 04:52 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/3a04a7c080af Added tag aarch64-jdk8u172-b11 for changeset 84245796a0fa ! .hgtags From gnu.andrew at redhat.com Fri May 11 17:45:56 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 11 May 2018 17:45:56 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/jaxp: 25 new changesets Message-ID: <201805111745.w4BHjuj2008215@aojmv0008.oracle.com> Changeset: a8bd8d03df39 Author: asaha Date: 2017-10-24 13:16 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/a8bd8d03df39 Added tag jdk8u172-b00 for changeset dcef061c3628 ! .hgtags Changeset: 78e071b5c067 Author: asaha Date: 2018-01-02 17:02 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/78e071b5c067 Added tag jdk8u172-b01 for changeset a8bd8d03df39 ! .hgtags Changeset: 5d207173975c Author: asaha Date: 2018-01-08 22:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/5d207173975c Added tag jdk8u172-b02 for changeset 78e071b5c067 ! .hgtags Changeset: f6f4bebcbf4b Author: asaha Date: 2018-01-16 22:57 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/f6f4bebcbf4b Merge ! .hgtags - src/com/sun/org/apache/xalan/internal/utils/FactoryImpl.java - src/com/sun/org/apache/xalan/internal/utils/FeatureManager.java - src/com/sun/org/apache/xml/internal/serializer/utils/AttList.java - src/com/sun/org/apache/xml/internal/serializer/utils/DOM2Helper.java - src/com/sun/org/apache/xml/internal/utils/DOMHelper.java - src/com/sun/org/apache/xml/internal/utils/DOMOrder.java Changeset: 8781408eccfb Author: asaha Date: 2018-01-18 06:01 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/8781408eccfb Added tag jdk8u172-b03 for changeset f6f4bebcbf4b ! .hgtags Changeset: 63f2ebb7367a Author: asaha Date: 2018-01-22 15:13 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/63f2ebb7367a Merge ! .hgtags Changeset: c8f5d1c3cb6e Author: asaha Date: 2018-01-25 08:20 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/c8f5d1c3cb6e Merge ! .hgtags Changeset: d7f51a2cb3fa Author: asaha Date: 2018-01-30 11:32 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/d7f51a2cb3fa Merge ! .hgtags Changeset: 834d32115c1a Author: asaha Date: 2018-01-30 11:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/834d32115c1a Added tag jdk8u172-b04 for changeset d7f51a2cb3fa ! .hgtags Changeset: 264518389b7f Author: asaha Date: 2018-02-06 11:04 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/264518389b7f Merge ! .hgtags Changeset: bf8b361d21e8 Author: asaha Date: 2018-02-06 11:13 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/bf8b361d21e8 Added tag jdk8u172-b05 for changeset 264518389b7f ! .hgtags Changeset: cb4e6aecc7ae Author: asaha Date: 2018-02-13 12:25 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/cb4e6aecc7ae Merge ! .hgtags Changeset: c4f36aa429d5 Author: asaha Date: 2018-02-13 12:57 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/c4f36aa429d5 Added tag jdk8u172-b06 for changeset cb4e6aecc7ae ! .hgtags Changeset: c8cb876703b1 Author: asaha Date: 2018-02-20 13:06 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/c8cb876703b1 Merge ! .hgtags Changeset: d642a841b4e2 Author: asaha Date: 2018-02-20 13:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/d642a841b4e2 Added tag jdk8u172-b07 for changeset c8cb876703b1 ! .hgtags Changeset: b79b95aa4759 Author: asaha Date: 2018-02-27 11:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/b79b95aa4759 Merge ! .hgtags Changeset: 9abf255d17ed Author: asaha Date: 2018-03-06 20:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/9abf255d17ed Added tag jdk8u172-b08 for changeset b79b95aa4759 ! .hgtags Changeset: 81808062121e Author: asaha Date: 2018-03-06 20:33 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/81808062121e Merge ! .hgtags Changeset: 8e5129aef8e7 Author: asaha Date: 2018-03-06 20:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/8e5129aef8e7 Added tag jdk8u172-b09 for changeset 81808062121e ! .hgtags Changeset: ed6b3d50e812 Author: asaha Date: 2018-03-19 12:03 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/ed6b3d50e812 Merge ! .hgtags Changeset: 9ddffc6e2f98 Author: asaha Date: 2018-03-19 12:13 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/9ddffc6e2f98 Added tag jdk8u172-b10 for changeset ed6b3d50e812 ! .hgtags Changeset: 228ec0c489c0 Author: asaha Date: 2018-03-28 08:18 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/228ec0c489c0 Added tag jdk8u171-b11 for changeset 6e9148ef1b3a ! .hgtags Changeset: 257c09605def Author: asaha Date: 2018-03-28 08:38 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/257c09605def Merge ! .hgtags Changeset: 576baf8ba35f Author: andrew Date: 2018-05-09 04:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/576baf8ba35f Merge jdk8u172-b11 ! .hgtags Changeset: ab8087f496fe Author: andrew Date: 2018-05-09 04:52 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/ab8087f496fe Added tag aarch64-jdk8u172-b11 for changeset 576baf8ba35f ! .hgtags From gnu.andrew at redhat.com Fri May 11 17:46:05 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 11 May 2018 17:46:05 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/jaxws: 26 new changesets Message-ID: <201805111746.w4BHk5sB008315@aojmv0008.oracle.com> Changeset: a0a22040bf4d Author: asaha Date: 2017-10-24 13:16 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/a0a22040bf4d Added tag jdk8u172-b00 for changeset 16be4c9dff93 ! .hgtags Changeset: c4309a2d981b Author: aefimov Date: 2017-12-02 14:27 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/c4309a2d981b 8186441: Change of behavior in the getMessage () method of the SOAPMessageContextImpl class Reviewed-by: lancea ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/saaj/SaajStaxWriter.java Changeset: 703e4709edae Author: asaha Date: 2018-01-02 17:02 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/703e4709edae Added tag jdk8u172-b01 for changeset c4309a2d981b ! .hgtags Changeset: 8ff1173372e3 Author: asaha Date: 2018-01-08 22:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/8ff1173372e3 Added tag jdk8u172-b02 for changeset 703e4709edae ! .hgtags Changeset: b327c90d911f Author: asaha Date: 2018-01-16 22:57 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/b327c90d911f Merge ! .hgtags Changeset: c8487bb583c2 Author: asaha Date: 2018-01-18 06:01 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/c8487bb583c2 Added tag jdk8u172-b03 for changeset b327c90d911f ! .hgtags Changeset: 621d0726ef58 Author: asaha Date: 2018-01-22 15:13 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/621d0726ef58 Merge ! .hgtags Changeset: 7d435a6848ed Author: asaha Date: 2018-01-25 08:21 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/7d435a6848ed Merge ! .hgtags Changeset: e9368eb17ab6 Author: asaha Date: 2018-01-30 11:32 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/e9368eb17ab6 Merge ! .hgtags Changeset: 52b22eec8bc5 Author: asaha Date: 2018-01-30 11:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/52b22eec8bc5 Added tag jdk8u172-b04 for changeset e9368eb17ab6 ! .hgtags Changeset: 570a943deff0 Author: asaha Date: 2018-02-06 11:04 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/570a943deff0 Merge ! .hgtags Changeset: a48eafb20ce4 Author: asaha Date: 2018-02-06 11:13 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/a48eafb20ce4 Added tag jdk8u172-b05 for changeset 570a943deff0 ! .hgtags Changeset: d214e78a9450 Author: asaha Date: 2018-02-13 12:26 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/d214e78a9450 Merge ! .hgtags Changeset: 167e737f48c8 Author: asaha Date: 2018-02-13 12:57 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/167e737f48c8 Added tag jdk8u172-b06 for changeset d214e78a9450 ! .hgtags Changeset: db5f564ce31b Author: asaha Date: 2018-02-20 13:06 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/db5f564ce31b Merge ! .hgtags Changeset: f296a92704c6 Author: asaha Date: 2018-02-20 13:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/f296a92704c6 Added tag jdk8u172-b07 for changeset db5f564ce31b ! .hgtags Changeset: ef209b1aa531 Author: asaha Date: 2018-02-27 11:40 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/ef209b1aa531 Merge ! .hgtags Changeset: 75301b59bcb1 Author: asaha Date: 2018-03-06 20:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/75301b59bcb1 Added tag jdk8u172-b08 for changeset ef209b1aa531 ! .hgtags Changeset: fc695409c23d Author: asaha Date: 2018-03-06 20:34 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/fc695409c23d Merge ! .hgtags Changeset: 7bce43014cd1 Author: asaha Date: 2018-03-06 20:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/7bce43014cd1 Added tag jdk8u172-b09 for changeset fc695409c23d ! .hgtags Changeset: 7287e0008d11 Author: asaha Date: 2018-03-19 12:04 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/7287e0008d11 Merge ! .hgtags Changeset: 1591902a6c6a Author: asaha Date: 2018-03-19 12:13 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/1591902a6c6a Added tag jdk8u172-b10 for changeset 7287e0008d11 ! .hgtags Changeset: b4c4143de246 Author: asaha Date: 2018-03-28 08:18 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/b4c4143de246 Added tag jdk8u171-b11 for changeset 45e4320c2c64 ! .hgtags Changeset: 980c4675006f Author: asaha Date: 2018-03-28 08:41 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/980c4675006f Merge ! .hgtags Changeset: f917360bf8c6 Author: andrew Date: 2018-05-09 04:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/f917360bf8c6 Merge jdk8u172-b11 ! .hgtags Changeset: 1e71aeefeecf Author: andrew Date: 2018-05-09 04:52 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/1e71aeefeecf Added tag aarch64-jdk8u172-b11 for changeset f917360bf8c6 ! .hgtags From gnu.andrew at redhat.com Fri May 11 17:46:15 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 11 May 2018 17:46:15 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/langtools: 26 new changesets Message-ID: <201805111746.w4BHkF4s008390@aojmv0008.oracle.com> Changeset: 03ff1eee9fe8 Author: asaha Date: 2017-10-24 13:16 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/03ff1eee9fe8 Added tag jdk8u172-b00 for changeset 53092d863cb6 ! .hgtags Changeset: 47a91ecb0b87 Author: sadayapalam Date: 2017-12-04 10:33 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/47a91ecb0b87 8191969: javac produces incorrect RuntimeInvisibleTypeAnnotations length attribute Reviewed-by: jlahoda, vromero ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/tools/javac/annotations/typeAnnotations/classfile/TypeAnnotationPropagationTest.java Changeset: 989188d1a978 Author: asaha Date: 2018-01-02 17:02 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/989188d1a978 Added tag jdk8u172-b01 for changeset 47a91ecb0b87 ! .hgtags Changeset: aee7802a04da Author: asaha Date: 2018-01-08 22:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/aee7802a04da Added tag jdk8u172-b02 for changeset 989188d1a978 ! .hgtags Changeset: c563af72dd01 Author: asaha Date: 2018-01-16 23:02 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/c563af72dd01 Merge ! .hgtags Changeset: 642a2d44726f Author: asaha Date: 2018-01-18 06:01 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/642a2d44726f Added tag jdk8u172-b03 for changeset c563af72dd01 ! .hgtags Changeset: c03269ed8938 Author: asaha Date: 2018-01-22 15:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/c03269ed8938 Merge ! .hgtags Changeset: 5804c0d89157 Author: asaha Date: 2018-01-25 08:25 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/5804c0d89157 Merge ! .hgtags Changeset: 2fefa5723300 Author: asaha Date: 2018-01-30 11:35 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/2fefa5723300 Merge ! .hgtags Changeset: dbb8acd710ac Author: asaha Date: 2018-01-30 11:40 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/dbb8acd710ac Added tag jdk8u172-b04 for changeset 2fefa5723300 ! .hgtags Changeset: fc985725f819 Author: asaha Date: 2018-02-06 11:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/fc985725f819 Merge ! .hgtags Changeset: e5fb3c88a9cd Author: asaha Date: 2018-02-06 11:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/e5fb3c88a9cd Added tag jdk8u172-b05 for changeset fc985725f819 ! .hgtags Changeset: f16940263af4 Author: asaha Date: 2018-02-13 12:30 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/f16940263af4 Merge ! .hgtags Changeset: d4daa5225bc7 Author: asaha Date: 2018-02-13 12:58 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/d4daa5225bc7 Added tag jdk8u172-b06 for changeset f16940263af4 ! .hgtags Changeset: 602e04c71a86 Author: asaha Date: 2018-02-20 13:08 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/602e04c71a86 Merge ! .hgtags Changeset: 09f7c6b90adb Author: asaha Date: 2018-02-20 13:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/09f7c6b90adb Added tag jdk8u172-b07 for changeset 602e04c71a86 ! .hgtags Changeset: 44a8be4e5ab0 Author: asaha Date: 2018-02-27 11:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/44a8be4e5ab0 Merge ! .hgtags Changeset: fa587a021390 Author: asaha Date: 2018-03-06 20:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/fa587a021390 Added tag jdk8u172-b08 for changeset 44a8be4e5ab0 ! .hgtags Changeset: 3f86a5125522 Author: asaha Date: 2018-03-06 20:35 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/3f86a5125522 Merge ! .hgtags Changeset: 88a13735d5b4 Author: asaha Date: 2018-03-06 20:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/88a13735d5b4 Added tag jdk8u172-b09 for changeset 3f86a5125522 ! .hgtags Changeset: 1c96dd3f4f10 Author: asaha Date: 2018-03-19 12:09 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/1c96dd3f4f10 Merge ! .hgtags Changeset: a09d3c540ffd Author: asaha Date: 2018-03-19 12:14 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/a09d3c540ffd Added tag jdk8u172-b10 for changeset 1c96dd3f4f10 ! .hgtags Changeset: f09944bba0b4 Author: asaha Date: 2018-03-28 08:19 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/f09944bba0b4 Added tag jdk8u171-b11 for changeset c9e49a425522 ! .hgtags Changeset: 2c9cfdb52868 Author: asaha Date: 2018-03-28 08:46 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/2c9cfdb52868 Merge ! .hgtags Changeset: d1930b90a690 Author: andrew Date: 2018-05-09 04:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/d1930b90a690 Merge jdk8u172-b11 ! .hgtags Changeset: 14d381cbe563 Author: andrew Date: 2018-05-09 04:52 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/14d381cbe563 Added tag aarch64-jdk8u172-b11 for changeset d1930b90a690 ! .hgtags From gnu.andrew at redhat.com Fri May 11 17:46:25 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 11 May 2018 17:46:25 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/hotspot: 44 new changesets Message-ID: <201805111746.w4BHkQCk008592@aojmv0008.oracle.com> Changeset: 8015f8f73cde Author: asaha Date: 2017-10-24 13:15 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/8015f8f73cde Added tag jdk8u172-b00 for changeset f299cf0b7bae ! .hgtags Changeset: 4edb0f406a2c Author: bdelsart Date: 2014-02-24 12:49 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/4edb0f406a2c 8035496: G1 ARM: missing remset entry noticed by VerifyAfterGC for vm/gc/concurrent/lp50yp10rp70mr30st0 Summary: release_store used when registering a PerRegionTable. Also reviewed-by: vitalyd at gmail.com Reviewed-by: jmasa, tschatzl, brutisso ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp Changeset: 62c8545a9b6f Author: ysuenaga Date: 2017-10-24 22:45 +0900 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/62c8545a9b6f 8189599: InitialBootClassLoaderMetaspaceSize and CompressedClassSpaceSize should be checked consistent from MaxMetaspaceSize Reviewed-by: dholmes, sspitsyn, poonam ! src/share/vm/memory/metaspace.cpp + test/runtime/Metaspace/MaxMetaspaceSizeTest.java Changeset: 935cacbb8fab Author: poonam Date: 2017-10-31 20:29 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/935cacbb8fab 8190442: Backout changes for JDK-8087291 from 8u-dev as it didn't use main CR id Summary: Backed out changeset 62c8545a9b6f Reviewed-by: asaha ! src/share/vm/memory/metaspace.cpp - test/runtime/Metaspace/MaxMetaspaceSizeTest.java Changeset: ac8450bdd81c Author: ysuenaga Date: 2017-10-24 22:45 +0900 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/ac8450bdd81c 8087291: InitialBootClassLoaderMetaspaceSize and CompressedClassSpaceSize should be checked consistent from MaxMetaspaceSize Reviewed-by: dholmes, sspitsyn, poonam ! src/share/vm/memory/metaspace.cpp + test/runtime/Metaspace/MaxMetaspaceSizeTest.java Changeset: 7cf8e195651f Author: robm Date: 2017-11-06 05:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/7cf8e195651f Merge Changeset: 519770602025 Author: roland Date: 2017-11-08 23:32 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/519770602025 8187822: C2 conditonal move optimization might create broken graph Reviewed-by: kvn ! src/share/vm/opto/loopopts.cpp + test/compiler/loopopts/TestCMovSplitThruPhi.java Changeset: a9b412abe617 Author: robm Date: 2017-11-15 11:09 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/a9b412abe617 Merge Changeset: da59531e1fdf Author: zgu Date: 2017-11-08 09:07 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/da59531e1fdf 8139673: NMT stack traces in output should show mtcomponent Summary: Show memory types of malloc site in detail report Reviewed-by: dholmes, shade ! src/share/vm/services/mallocSiteTable.cpp ! src/share/vm/services/mallocSiteTable.hpp ! src/share/vm/services/mallocTracker.cpp ! src/share/vm/services/mallocTracker.hpp ! src/share/vm/services/memReporter.cpp ! src/share/vm/services/memReporter.hpp Changeset: db49d511817a Author: zgu Date: 2017-07-24 15:19 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/db49d511817a 8184991: NMT detail diff should take memory type into account Summary: NMT detail allocation site comparison should compare sites with the same memory type Reviewed-by: shade, coleenp ! src/share/vm/services/memBaseline.cpp ! src/share/vm/services/memBaseline.hpp ! src/share/vm/services/memReporter.cpp ! src/share/vm/services/memReporter.hpp Changeset: e4e58811ed1b Author: zgu Date: 2017-11-28 11:34 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/e4e58811ed1b 8187629: NMT: Memory miscounting in compiler (C2) Summary: Fixed memory counting in compiler (C2) Reviewed-by: adinn, cjplummer, kvn ! src/share/vm/memory/resourceArea.hpp ! src/share/vm/opto/chaitin.cpp ! src/share/vm/opto/matcher.cpp Changeset: 940519c00887 Author: zgu Date: 2017-10-06 22:40 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/940519c00887 8187685: NMT: Tracking compiler memory usage of thread's resource area Summary: Bias compiler thread's resource area to mtCompiler Reviewed-by: kvn, coleenp ! src/share/vm/memory/resourceArea.cpp ! src/share/vm/memory/resourceArea.hpp ! src/share/vm/runtime/thread.cpp Changeset: b0f7174de2c5 Author: zgu Date: 2017-09-20 20:54 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/b0f7174de2c5 8187331: VirtualSpaceList tracks free space on wrong node Summary: Fixed miscounting of virtual space node's free memory Reviewed-by: shade, coleenp, stuefe ! src/share/vm/memory/metaspace.cpp Changeset: 8c3e62bb99f3 Author: mchinnathamb Date: 2017-12-11 02:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/8c3e62bb99f3 8170395: Metaspace initialization queries the wrong chunk freelist Reviewed-by: stuefe, stefank ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/prims/jni.cpp ! src/share/vm/utilities/debug.cpp ! src/share/vm/utilities/debug.hpp Changeset: 5801df4acb84 Author: dbuck Date: 2017-12-18 18:53 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/5801df4acb84 8059036: Implement Diagnostic Commands for heap and finalizerinfo Summary: Implement Diagnostic Commands for heap and finalizerinfo Reviewed-by: mchung ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/diagnosticCommand.hpp + test/serviceability/dcmd/gc/FinalizerInfoTest.java + test/serviceability/dcmd/gc/HeapInfoTest.java Changeset: 438da598a947 Author: dbuck Date: 2017-12-19 10:22 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/438da598a947 8055755: Information about loaded dynamic libraries is wrong on MacOSX Summary: The information about loaded dynamic libraries printed in hs_err_pid files or by running the jcmd VM.dynlib is partly incorrect. The address printed in front of the library file name is wrong. Reviewed-by: sla, gziemski, gtriantafill Contributed-by: fredrik.arvidsson at oracle.com ! src/os/bsd/vm/os_bsd.cpp Changeset: d10254debf7c Author: dbuck Date: 2017-12-21 19:11 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/d10254debf7c 8031304: Add dcmd to print all loaded dynamic libraries. Summary: Adding VM.dynlibs as a dcmd to dump all loaded dynamic libraries. Reviewed-by: fparain, mgronlun ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/diagnosticCommand.hpp ! test/TEST.groups + test/serviceability/dcmd/DcmdUtil.java + test/serviceability/dcmd/DynLibDcmdTest.java Changeset: 9c9afd0bd8e9 Author: asaha Date: 2018-01-02 17:01 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/9c9afd0bd8e9 Added tag jdk8u172-b01 for changeset d10254debf7c ! .hgtags Changeset: 777ace6655eb Author: dbuck Date: 2017-12-25 00:08 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/777ace6655eb 8044107: Add Diagnostic Command to list all ClassLoaders Reviewed-by: dholmes + src/share/vm/classfile/classLoaderStats.cpp + src/share/vm/classfile/classLoaderStats.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/runtime/vm_operations.hpp ! src/share/vm/services/diagnosticCommand.cpp + test/serviceability/dcmd/ClassLoaderStatsTest.java Changeset: ea0367ce6726 Author: mchinnathamb Date: 2018-01-03 03:17 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/ea0367ce6726 8170358: [REDO] 8k class metaspace chunks misallocated from 4k chunk Freelist Reviewed-by: dholmes, kevinw ! src/share/vm/memory/metaspace.cpp ! src/share/vm/prims/jni.cpp Changeset: 653d9e0cd3f4 Author: robm Date: 2018-01-08 10:18 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/653d9e0cd3f4 Merge Changeset: c19c5b73704e Author: asaha Date: 2018-01-08 22:35 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/c19c5b73704e Added tag jdk8u172-b02 for changeset 653d9e0cd3f4 ! .hgtags Changeset: 771d9e1fbe1a Author: asaha Date: 2018-01-16 22:54 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/771d9e1fbe1a Merge ! .hgtags ! src/share/vm/prims/jni.cpp Changeset: dce201107e3e Author: asaha Date: 2018-01-18 06:01 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/dce201107e3e Added tag jdk8u172-b03 for changeset 771d9e1fbe1a ! .hgtags Changeset: e481feb718cb Author: asaha Date: 2018-01-22 15:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/e481feb718cb Merge ! .hgtags Changeset: 16be38cadc00 Author: asaha Date: 2018-01-25 08:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/16be38cadc00 Merge ! .hgtags Changeset: efd7a4e211e8 Author: asaha Date: 2018-01-30 11:29 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/efd7a4e211e8 Merge ! .hgtags Changeset: 4b32486ff99b Author: asaha Date: 2018-01-30 11:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/4b32486ff99b Added tag jdk8u172-b04 for changeset efd7a4e211e8 ! .hgtags Changeset: 4235fb1dceeb Author: asaha Date: 2018-02-06 11:01 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/4235fb1dceeb Merge ! .hgtags ! src/share/vm/classfile/vmSymbols.hpp Changeset: 7de5129bb8e6 Author: asaha Date: 2018-02-06 11:13 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/7de5129bb8e6 Added tag jdk8u172-b05 for changeset 4235fb1dceeb ! .hgtags Changeset: 68b234d5df6f Author: asaha Date: 2018-02-13 12:22 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/68b234d5df6f Merge ! .hgtags Changeset: 3d6fdd60d4be Author: asaha Date: 2018-02-13 12:56 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/3d6fdd60d4be Added tag jdk8u172-b06 for changeset 68b234d5df6f ! .hgtags Changeset: a311a45523b1 Author: asaha Date: 2018-02-20 13:02 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/a311a45523b1 Merge ! .hgtags Changeset: 3ff20f44b8d1 Author: asaha Date: 2018-02-20 13:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/3ff20f44b8d1 Added tag jdk8u172-b07 for changeset a311a45523b1 ! .hgtags Changeset: 5c1f180db165 Author: asaha Date: 2018-02-27 11:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/5c1f180db165 Merge ! .hgtags Changeset: 8e75ba18e9f3 Author: asaha Date: 2018-03-06 20:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/8e75ba18e9f3 Added tag jdk8u172-b08 for changeset 5c1f180db165 ! .hgtags Changeset: aafd1bb21e26 Author: asaha Date: 2018-03-06 20:32 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/aafd1bb21e26 Merge ! .hgtags Changeset: 7f12527de43b Author: asaha Date: 2018-03-06 20:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/7f12527de43b Added tag jdk8u172-b09 for changeset aafd1bb21e26 ! .hgtags Changeset: dcd3ace969fc Author: asaha Date: 2018-03-19 11:59 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/dcd3ace969fc Merge ! .hgtags Changeset: 14a3e78ec5cf Author: asaha Date: 2018-03-19 12:12 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/14a3e78ec5cf Added tag jdk8u172-b10 for changeset dcd3ace969fc ! .hgtags Changeset: a9ea8a48feca Author: asaha Date: 2018-03-28 08:18 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/a9ea8a48feca Added tag jdk8u171-b11 for changeset 23addae1b843 ! .hgtags Changeset: 083a9d656210 Author: asaha Date: 2018-03-28 08:36 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/083a9d656210 Merge ! .hgtags Changeset: ddf2cfa8e00a Author: andrew Date: 2018-05-09 04:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/ddf2cfa8e00a Merge jdk8u172-b11 ! .hgtags ! src/os/bsd/vm/os_bsd.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/opto/chaitin.cpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vm_operations.hpp ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/diagnosticCommand.hpp ! test/TEST.groups Changeset: 1ced2ae00e35 Author: andrew Date: 2018-05-09 04:52 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/1ced2ae00e35 Added tag aarch64-jdk8u172-b11 for changeset ddf2cfa8e00a ! .hgtags From gnu.andrew at redhat.com Fri May 11 17:46:39 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 11 May 2018 17:46:39 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/jdk: 59 new changesets Message-ID: <201805111746.w4BHkexR008680@aojmv0008.oracle.com> Changeset: d5a00b1e8f78 Author: asaha Date: 2017-10-24 13:16 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/d5a00b1e8f78 Added tag jdk8u172-b00 for changeset 64df143be721 ! .hgtags Changeset: 1627e2e3b993 Author: alitvinov Date: 2017-11-02 15:53 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/1627e2e3b993 8166772: Touch keyboard is not shown for text components on a screen touch Reviewed-by: serb, azvegint ! src/share/classes/com/sun/java/swing/plaf/motif/MotifDesktopIconUI.java ! src/share/classes/com/sun/java/swing/plaf/motif/MotifInternalFrameTitlePane.java ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/java/awt/event/MouseEvent.java ! src/share/classes/javax/swing/Autoscroller.java ! src/share/classes/javax/swing/JList.java ! src/share/classes/javax/swing/JTable.java ! src/share/classes/javax/swing/JTree.java ! src/share/classes/javax/swing/MenuSelectionManager.java ! src/share/classes/javax/swing/SwingUtilities.java ! src/share/classes/javax/swing/plaf/basic/BasicComboPopup.java ! src/share/classes/javax/swing/table/JTableHeader.java ! src/share/classes/sun/awt/AWTAccessor.java ! src/share/classes/sun/awt/SunToolkit.java ! src/share/classes/sun/swing/FilePane.java ! src/windows/classes/sun/awt/windows/WToolkit.java ! src/windows/native/sun/windows/awt.h ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Component.h ! src/windows/native/sun/windows/awt_MouseEvent.cpp ! src/windows/native/sun/windows/awt_MouseEvent.h ! src/windows/native/sun/windows/awt_Toolkit.cpp ! src/windows/native/sun/windows/awt_Toolkit.h Changeset: 56d8100d6176 Author: robm Date: 2017-11-06 05:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/56d8100d6176 Merge Changeset: def45d5b3010 Author: prr Date: 2017-11-06 15:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/def45d5b3010 8190280: [macos] Font2DTest demo started failing for Arabic range from JDK 8 u162 b01 on Mac Reviewed-by: serb, pnarayanan ! src/share/classes/sun/font/CompositeStrike.java ! src/share/native/sun/font/FontInstanceAdapter.cpp + test/java/awt/font/TextLayout/NegativeGlyphIDException.java Changeset: 4ba184f0b4f6 Author: dsamersoff Date: 2017-11-09 04:17 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/4ba184f0b4f6 8162530: src/jdk.management/share/native/libmanagement_ext/GcInfoBuilder.c doesn't handle JNI exceptions properly Summary: Exceptions are checked after calling NewStringUTF Reviewed-by: dholmes, sla Contributed-by: amit.sapre at oracle.com ! src/share/native/sun/management/GcInfoBuilder.c Changeset: 98b436f017c0 Author: shshahma Date: 2017-11-09 06:31 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/98b436f017c0 8177721: Improve diagnostics in sun.management.Agent#startAgent() Reviewed-by: dfuchs, dholmes ! src/share/classes/sun/management/Agent.java Changeset: 5da7ee68eb02 Author: weijun Date: 2017-11-13 02:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/5da7ee68eb02 8190690: Impact on krb5 test cases in the 8u-CPU nightly Reviewed-by: coffeys ! test/sun/security/krb5/auto/AcceptPermissions.java ! test/sun/security/krb5/auto/AcceptorSubKey.java ! test/sun/security/krb5/auto/AddressesAndNameType.java ! test/sun/security/krb5/auto/BadKdc1.java ! test/sun/security/krb5/auto/BadKdc2.java ! test/sun/security/krb5/auto/BadKdc3.java ! test/sun/security/krb5/auto/BadKdc4.java ! test/sun/security/krb5/auto/Basic.java ! test/sun/security/krb5/auto/BasicKrb5Test.java ! test/sun/security/krb5/auto/BasicProc.java ! test/sun/security/krb5/auto/BogusKDC.java ! test/sun/security/krb5/auto/CleanState.java ! test/sun/security/krb5/auto/CrossRealm.java ! test/sun/security/krb5/auto/DiffNameSameKey.java ! test/sun/security/krb5/auto/DupEtypes.java ! test/sun/security/krb5/auto/DynamicKeytab.java ! test/sun/security/krb5/auto/EmptyPassword.java ! test/sun/security/krb5/auto/FileKeyTab.java ! test/sun/security/krb5/auto/ForwardableCheck.java ! test/sun/security/krb5/auto/GSS.java ! test/sun/security/krb5/auto/GSSUnbound.java ! test/sun/security/krb5/auto/HttpNegotiateServer.java ! test/sun/security/krb5/auto/IgnoreChannelBinding.java ! test/sun/security/krb5/auto/KDC.java ! test/sun/security/krb5/auto/KPEquals.java ! test/sun/security/krb5/auto/KerberosHashEqualsTest.java ! test/sun/security/krb5/auto/KeyPermissions.java ! test/sun/security/krb5/auto/KeyTabCompat.java ! test/sun/security/krb5/auto/KrbTicket.java ! test/sun/security/krb5/auto/KvnoNA.java ! test/sun/security/krb5/auto/LifeTimeInSeconds.java ! test/sun/security/krb5/auto/LoginModuleOptions.java ! test/sun/security/krb5/auto/LoginNoPass.java ! test/sun/security/krb5/auto/MSOID2.java ! test/sun/security/krb5/auto/MaxRetries.java ! test/sun/security/krb5/auto/MoreKvno.java ! test/sun/security/krb5/auto/NewSalt.java ! test/sun/security/krb5/auto/NoAddresses.java ! test/sun/security/krb5/auto/NoInitNoKeytab.java ! test/sun/security/krb5/auto/NonMutualSpnego.java ! test/sun/security/krb5/auto/NoneReplayCacheTest.java ! test/sun/security/krb5/auto/OkAsDelegate.java ! test/sun/security/krb5/auto/OkAsDelegateXRealm.java ! test/sun/security/krb5/auto/OnlyDesLogin.java ! test/sun/security/krb5/auto/PrincipalNameEquals.java ! test/sun/security/krb5/auto/RRC.java ! test/sun/security/krb5/auto/RefreshKrb5Config.java ! test/sun/security/krb5/auto/ReplayCacheTest.java ! test/sun/security/krb5/auto/ReplayCacheTestProc.java ! test/sun/security/krb5/auto/S4U2proxy.java ! test/sun/security/krb5/auto/S4U2proxyGSS.java ! test/sun/security/krb5/auto/S4U2self.java ! test/sun/security/krb5/auto/S4U2selfAsServer.java ! test/sun/security/krb5/auto/S4U2selfAsServerGSS.java ! test/sun/security/krb5/auto/S4U2selfGSS.java ! test/sun/security/krb5/auto/SPNEGO.java ! test/sun/security/krb5/auto/SSL.java ! test/sun/security/krb5/auto/SaslBasic.java ! test/sun/security/krb5/auto/SaslGSS.java ! test/sun/security/krb5/auto/SaslUnbound.java ! test/sun/security/krb5/auto/SpnegoLifeTime.java ! test/sun/security/krb5/auto/SpnegoReqFlags.java ! test/sun/security/krb5/auto/TcpTimeout.java ! test/sun/security/krb5/auto/Test5653.java ! test/sun/security/krb5/auto/TicketSName.java ! test/sun/security/krb5/auto/TwoOrThree.java ! test/sun/security/krb5/auto/TwoPrinces.java ! test/sun/security/krb5/auto/TwoTab.java ! test/sun/security/krb5/auto/UdpTcp.java ! test/sun/security/krb5/auto/UnboundSSL.java ! test/sun/security/krb5/auto/UnboundSSLMultipleKeys.java ! test/sun/security/krb5/auto/UnboundSSLPrincipalProperty.java ! test/sun/security/krb5/auto/UnboundService.java ! test/sun/security/krb5/auto/UseCacheAndStoreKey.java ! test/sun/security/krb5/auto/W83.java Changeset: d5380412a565 Author: rpatil Date: 2017-11-14 12:28 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/d5380412a565 8190258: (tz) Support tzdata2017c 8190259: test tck.java.time.zone.TCKZoneRules is broken by tzdata2017c Reviewed-by: naoto, martin ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/antarctica ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/backward ! make/data/tzdata/europe ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/southamerica ! make/data/tzdata/zone.tab ! src/share/classes/java/time/format/ZoneName.java ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/de/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/es/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/it/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java ! src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java ! test/java/time/tck/java/time/zone/TCKZoneRules.java ! test/java/time/test/java/time/format/ZoneName.java ! test/sun/util/calendar/zi/tzdata/VERSION ! test/sun/util/calendar/zi/tzdata/africa ! test/sun/util/calendar/zi/tzdata/antarctica ! test/sun/util/calendar/zi/tzdata/asia ! test/sun/util/calendar/zi/tzdata/australasia ! test/sun/util/calendar/zi/tzdata/backward ! test/sun/util/calendar/zi/tzdata/europe ! test/sun/util/calendar/zi/tzdata/leapseconds ! test/sun/util/calendar/zi/tzdata/northamerica ! test/sun/util/calendar/zi/tzdata/southamerica ! test/sun/util/calendar/zi/tzdata/zone.tab Changeset: 4373cee9c1ff Author: igerasim Date: 2017-11-13 23:27 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/4373cee9c1ff 8187658: Bigger buffer for GetAdaptersAddresses Reviewed-by: rriggs, vtewari ! src/windows/native/java/net/NetworkInterface_winXP.c Changeset: dbd9027b9c3e Author: igerasim Date: 2017-11-13 23:28 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/dbd9027b9c3e 8188855: Fix VS10 build after "8187658: Bigger buffer for GetAdaptersAddresses" Reviewed-by: vtewari, simonis ! src/windows/native/java/net/NetworkInterface_winXP.c Changeset: 07011844584f Author: robm Date: 2017-11-15 11:09 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/07011844584f Merge Changeset: ddfdc4c242f2 Author: coffeys Date: 2017-11-27 16:53 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/ddfdc4c242f2 8189789: tomcat gzip-compressed response bodies appear to be broken in update 151 Reviewed-by: sherman, phh ! src/share/native/java/util/zip/Deflater.c ! src/share/native/java/util/zip/zlib/deflate.c ! src/share/native/java/util/zip/zlib/patches/ChangeLog_java ! test/java/util/zip/InflateIn_DeflateOut.java Changeset: 6168463b3108 Author: robm Date: 2017-11-29 16:28 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/6168463b3108 8169424: src/share/sample/scripting/scriptpad/src/scripts/memory.sh missing #! Reviewed-by: coffeys ! src/share/sample/scripting/scriptpad/src/scripts/memory.sh Changeset: c7d0980af81a Author: robm Date: 2017-11-29 16:29 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/c7d0980af81a 8189646: sun/security/ssl/SSLSocketImpl/SSLSocketCloseHang.java failed with "java.net.SocketTimeoutException: Read timed out" Reviewed-by: coffeys ! test/sun/security/ssl/SSLSocketImpl/SSLSocketCloseHang.java Changeset: c0e157ac32e2 Author: prr Date: 2016-07-25 10:36 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/c0e157ac32e2 8147542: ClassCastException when repainting after display resolution change Reviewed-by: prr, flar Contributed-by: alexey.ushakov at jetbrains.com ! src/solaris/classes/sun/java2d/xr/XRPMBlitLoops.java Changeset: b4b06b5bc14f Author: akolarkunnu Date: 2017-11-29 21:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/b4b06b5bc14f 8154017: Shutdown hooks are racing against shutdown sequence, if System.exit()-calling thread is interrupted Reviewed-by: coffeys ! src/share/classes/java/lang/ApplicationShutdownHooks.java + test/java/lang/Runtime/shutdown/ShutdownInterruptedMain.java Changeset: 49cfd9baec9c Author: ssreedharan Date: 2017-11-09 14:19 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/49cfd9baec9c 8183504: 8u131 Win 10, issue with wrong position of Sogou IME popup Reviewed-by: psadhukhan ! src/windows/native/sun/windows/awt_Component.cpp Changeset: 04c6d4f4921e Author: azvegint Date: 2015-08-04 12:34 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/04c6d4f4921e 8130400: Test java/awt/image/DrawImage/IncorrectClipXorModeSurface2Surface.java fails with ClassCastException Reviewed-by: prr, serb ! src/solaris/classes/sun/java2d/xr/XRDrawImage.java ! test/java/awt/image/DrawImage/IncorrectClipXorModeSurface2Surface.java Changeset: 56832a0ff7f8 Author: aefimov Date: 2017-12-02 14:28 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/56832a0ff7f8 8186441: Change of behavior in the getMessage () method of the SOAPMessageContextImpl class Reviewed-by: lancea ! test/javax/xml/ws/8159058/SaajEmptyNamespaceTest.java Changeset: 50cb34f2217b Author: ssreedharan Date: 2017-11-24 13:18 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/50cb34f2217b 8176072: READING attributes are not available on TSF Reviewed-by: ssadetsky ! src/windows/classes/sun/awt/windows/WInputMethod.java ! src/windows/native/sun/windows/awt_InputTextInfor.cpp + test/javax/swing/JTextField/JapaneseReadingAttributes/JapaneseReadingAttributes.java Changeset: d7e9bf2b16f4 Author: alitvinov Date: 2017-12-04 17:38 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/d7e9bf2b16f4 8181659: Create an alternative fix for JDK-8167102, whose fix was backed out Reviewed-by: prr, serb ! src/share/classes/sun/print/RasterPrinterJob.java ! test/java/awt/print/PageFormat/WrongPaperPrintingTest.java Changeset: 6bcb0cba6df6 Author: aivanov Date: 2017-12-06 13:04 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/6bcb0cba6df6 8179665: [Windows] java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location Reviewed-by: prr, serb, ssadetsky ! src/windows/classes/sun/awt/windows/WInputMethod.java ! src/windows/native/sun/windows/awt_Component.cpp + test/javax/swing/JFrame/AlwaysOnTop/AlwaysOnTopImeTest.java Changeset: dbd038c1595a Author: nishjain Date: 2016-10-04 19:28 +0900 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/dbd038c1595a 8165466: DecimalFormat percentage format can contain unexpected % Reviewed-by: okutsu, peytoia ! src/share/classes/java/text/DecimalFormat.java + test/java/text/Format/DecimalFormat/Bug8165466.java Changeset: 04fcd605b1fe Author: igerasim Date: 2017-12-13 12:31 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/04fcd605b1fe 8193156: Need to backout fixes for JDK-8058547, JDK-8055753, JDK-8085903 Reviewed-by: mullan ! src/share/classes/java/security/ProtectionDomain.java Changeset: 5a0b642bcbd6 Author: dbuck Date: 2017-12-18 18:54 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/5a0b642bcbd6 8059036: Implement Diagnostic Commands for heap and finalizerinfo Summary: Implement Diagnostic Commands for heap and finalizerinfo Reviewed-by: mchung ! src/share/classes/java/lang/ref/Finalizer.java + src/share/classes/java/lang/ref/FinalizerHistogram.java ! src/share/classes/java/lang/ref/Reference.java ! src/share/classes/java/lang/ref/ReferenceQueue.java + test/java/lang/ref/FinalizerHistogramTest.java Changeset: f3f7bbfe8928 Author: okutsu Date: 2016-07-05 13:53 +0900 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/f3f7bbfe8928 8136356: Add time zone mappings on Windows Reviewed-by: peytoia ! src/windows/lib/tzmappings Changeset: 25f7b0cd25cf Author: rpatil Date: 2017-12-20 06:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/25f7b0cd25cf 8153955: increase java.util.logging.FileHandler MAX_LOCKS limit Summary: This patch adds a new JDK implementation specific system property "jdk.internal.FileHandlerLogging.maxLocks" to control java.util.logging.FileHandler's MAX_LOCKS limit. Reviewed-by: coffeys, dfuchs ! src/share/classes/java/util/logging/FileHandler.java + test/java/util/logging/FileHandlerMaxLocksTest.java Changeset: 73a9fef98b93 Author: asaha Date: 2018-01-02 17:02 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/73a9fef98b93 Added tag jdk8u172-b01 for changeset 25f7b0cd25cf ! .hgtags Changeset: def07b5ce3be Author: mbaesken Date: 2017-12-19 15:17 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/def07b5ce3be 8193807: Avoid UnsatisfiedLinkError on AIX by providing empty basic implementations of getSystemCpuLoad and getProcessCpuLoad Reviewed-by: erikj, simonis ! make/lib/ServiceabilityLibraries.gmk + src/aix/native/sun/management/AixOperatingSystem.c Changeset: d3ca089e6a0d Author: snikandrova Date: 2016-07-18 14:39 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/d3ca089e6a0d 8054213: Class name repeated in output of Type.toString() Reviewed-by: darcy ! src/share/classes/sun/reflect/generics/reflectiveObjects/ParameterizedTypeImpl.java + test/java/lang/reflect/Generics/TestGenericReturnTypeToString.java Changeset: 39225a867e2b Author: coffeys Date: 2018-01-02 08:53 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/39225a867e2b Merge Changeset: 70c58495bbad Author: igerasim Date: 2018-01-02 18:05 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/70c58495bbad 8187985: Broken certificate number in debug output Reviewed-by: weijun ! src/share/classes/sun/security/tools/keytool/Main.java Changeset: a0932d9f577d Author: igerasim Date: 2018-01-03 00:46 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/a0932d9f577d 8192987: keytool should remember real storetype if it is not provided Reviewed-by: mullan ! src/share/classes/sun/security/tools/KeyStoreUtil.java ! src/share/classes/sun/security/tools/keytool/Main.java + test/sun/security/tools/keytool/RealType.java Changeset: db8272cb8c99 Author: robm Date: 2018-01-08 10:18 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/db8272cb8c99 Merge Changeset: 51b6cc7fbd98 Author: asaha Date: 2018-01-08 22:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/51b6cc7fbd98 Added tag jdk8u172-b02 for changeset db8272cb8c99 ! .hgtags Changeset: bd24ee3a9a04 Author: asaha Date: 2018-01-16 22:58 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/bd24ee3a9a04 Merge ! .hgtags ! src/share/classes/javax/swing/JList.java - src/share/classes/sun/misc/JavaObjectInputStreamAccess.java - src/share/classes/sun/misc/ObjectStreamClassValidator.java ! src/share/classes/sun/print/RasterPrinterJob.java - src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java - src/share/classes/sun/security/ssl/SupportedEllipticPointFormatsExtension.java ! src/share/classes/sun/security/tools/keytool/Main.java ! src/windows/native/sun/windows/awt_Component.cpp Changeset: d0e3f3cf28b6 Author: asaha Date: 2018-01-18 06:01 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/d0e3f3cf28b6 Added tag jdk8u172-b03 for changeset bd24ee3a9a04 ! .hgtags Changeset: 5c3bb77e43ee Author: asaha Date: 2018-01-22 15:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/5c3bb77e43ee Merge ! .hgtags ! src/share/classes/java/awt/Container.java ! src/windows/classes/sun/awt/windows/WInputMethod.java ! src/windows/native/sun/windows/awt_Component.cpp Changeset: 4893c31ec103 Author: asaha Date: 2018-01-25 08:21 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/4893c31ec103 Merge ! .hgtags Changeset: 49af0402dfe2 Author: azvegint Date: 2018-01-23 12:28 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/49af0402dfe2 8187803: JDK part of JavaFX-Swing dialogs appearing behind main stage Reviewed-by: ssadetsky, prr ! src/macosx/classes/sun/lwawt/LWLightweightFramePeer.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java + src/share/classes/sun/awt/OverrideNativeWindowHandle.java ! src/share/classes/sun/swing/JLightweightFrame.java ! src/solaris/classes/sun/awt/X11/XLightweightFramePeer.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java ! src/windows/classes/sun/awt/windows/WLightweightFramePeer.java ! src/windows/native/sun/windows/awt_Dialog.cpp ! src/windows/native/sun/windows/awt_Frame.cpp ! src/windows/native/sun/windows/awt_Window.cpp ! src/windows/native/sun/windows/awt_Window.h Changeset: cf952b84daa1 Author: asaha Date: 2018-01-30 11:33 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/cf952b84daa1 Merge ! .hgtags Changeset: b398bb5c0c90 Author: asaha Date: 2018-01-30 11:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/b398bb5c0c90 Added tag jdk8u172-b04 for changeset cf952b84daa1 ! .hgtags Changeset: 412b77573557 Author: alitvinov Date: 2018-01-26 17:44 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/412b77573557 8177758: Regression in java.awt.FileDialog Reviewed-by: sveerabhadra, serb ! src/windows/native/sun/windows/awt_FileDialog.cpp + test/java/awt/FileDialog/FileDialogMemoryLeak/FileDialogLeakTest.java Changeset: 076daed81c0a Author: asaha Date: 2018-02-06 11:06 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/076daed81c0a Merge ! .hgtags Changeset: 1fc8d9f8ca5b Author: asaha Date: 2018-02-06 11:13 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/1fc8d9f8ca5b Added tag jdk8u172-b05 for changeset 076daed81c0a ! .hgtags Changeset: 94491d0dc595 Author: asaha Date: 2018-02-13 12:27 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/94491d0dc595 Merge ! .hgtags - src/share/classes/com/sun/crypto/provider/ai.java Changeset: d84393f0a392 Author: asaha Date: 2018-02-13 12:57 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/d84393f0a392 Added tag jdk8u172-b06 for changeset 94491d0dc595 ! .hgtags Changeset: 7e9eeb74e84b Author: asaha Date: 2018-02-20 13:07 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/7e9eeb74e84b Merge ! .hgtags Changeset: 3db75ee84f69 Author: asaha Date: 2018-02-20 13:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/3db75ee84f69 Added tag jdk8u172-b07 for changeset 7e9eeb74e84b ! .hgtags Changeset: 3974ec9cd040 Author: asaha Date: 2018-02-27 11:41 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/3974ec9cd040 Merge ! .hgtags Changeset: 41df444245e3 Author: asaha Date: 2018-03-06 20:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/41df444245e3 Added tag jdk8u172-b08 for changeset 3974ec9cd040 ! .hgtags Changeset: f52ece1d8708 Author: asaha Date: 2018-03-06 20:35 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/f52ece1d8708 Merge ! .hgtags - test/javax/management/remote/mandatory/connection/DefaultAgentFilterTest.java - test/javax/management/remote/mandatory/connection/NewRMIClientFilterTest.java - test/javax/management/remote/mandatory/connection/mgmt1.properties - test/javax/management/remote/mandatory/connection/mgmt2.properties Changeset: 5049f9184d0e Author: asaha Date: 2018-03-06 20:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/5049f9184d0e Added tag jdk8u172-b09 for changeset f52ece1d8708 ! .hgtags Changeset: 9e9009034e5c Author: asaha Date: 2018-03-19 12:06 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/9e9009034e5c Merge ! .hgtags Changeset: 27d24b7fddc6 Author: asaha Date: 2018-03-19 12:13 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/27d24b7fddc6 Added tag jdk8u172-b10 for changeset 9e9009034e5c ! .hgtags Changeset: 07e8e63a872c Author: asaha Date: 2018-03-28 08:18 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/07e8e63a872c Added tag jdk8u171-b11 for changeset 5ccb2d5ec23d ! .hgtags Changeset: 2a041b1f858d Author: asaha Date: 2018-03-28 08:43 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/2a041b1f858d Merge ! .hgtags Changeset: 4c674322d449 Author: andrew Date: 2018-05-09 04:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/4c674322d449 Merge jdk8u172-b11 ! .hgtags ! make/lib/ServiceabilityLibraries.gmk ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/share/classes/com/sun/java/swing/plaf/motif/MotifInternalFrameTitlePane.java ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/java/awt/event/MouseEvent.java ! src/share/classes/java/lang/ref/Finalizer.java ! src/share/classes/java/security/ProtectionDomain.java ! src/share/classes/java/text/DecimalFormat.java ! src/share/classes/javax/swing/JList.java ! src/share/classes/javax/swing/JTable.java ! src/share/classes/javax/swing/JTree.java ! src/share/classes/javax/swing/SwingUtilities.java ! src/share/classes/javax/swing/plaf/basic/BasicComboPopup.java ! src/share/classes/javax/swing/table/JTableHeader.java ! src/share/classes/sun/awt/AWTAccessor.java ! src/share/classes/sun/management/Agent.java ! src/share/classes/sun/print/RasterPrinterJob.java ! src/share/classes/sun/security/tools/keytool/Main.java ! src/solaris/classes/sun/java2d/xr/XRDrawImage.java ! src/solaris/classes/sun/java2d/xr/XRPMBlitLoops.java ! src/windows/classes/sun/awt/windows/WLightweightFramePeer.java ! src/windows/native/java/net/NetworkInterface_winXP.c ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_InputTextInfor.cpp ! src/windows/native/sun/windows/awt_Toolkit.cpp ! src/windows/native/sun/windows/awt_Window.cpp ! test/sun/security/krb5/auto/SSL.java Changeset: e8e6553e7ca9 Author: andrew Date: 2018-05-09 04:52 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/e8e6553e7ca9 Added tag aarch64-jdk8u172-b11 for changeset 4c674322d449 ! .hgtags From gnu.andrew at redhat.com Fri May 11 17:46:50 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 11 May 2018 17:46:50 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/nashorn: 25 new changesets Message-ID: <201805111746.w4BHko5B008782@aojmv0008.oracle.com> Changeset: 8b311af3f1b2 Author: asaha Date: 2017-10-24 13:17 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/8b311af3f1b2 Added tag jdk8u172-b00 for changeset 3ae3ebe2e2ee ! .hgtags Changeset: e5e19194a8a2 Author: asaha Date: 2018-01-02 17:03 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/e5e19194a8a2 Added tag jdk8u172-b01 for changeset 8b311af3f1b2 ! .hgtags Changeset: 5b549167a929 Author: asaha Date: 2018-01-08 22:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/5b549167a929 Added tag jdk8u172-b02 for changeset e5e19194a8a2 ! .hgtags Changeset: 93b6ac378726 Author: asaha Date: 2018-01-16 23:02 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/93b6ac378726 Merge ! .hgtags Changeset: e88efeee4e44 Author: asaha Date: 2018-01-18 06:01 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/e88efeee4e44 Added tag jdk8u172-b03 for changeset 93b6ac378726 ! .hgtags Changeset: b99df5e37a50 Author: asaha Date: 2018-01-22 15:17 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/b99df5e37a50 Merge ! .hgtags Changeset: 4e58e4ad1400 Author: asaha Date: 2018-01-25 08:26 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/4e58e4ad1400 Merge ! .hgtags Changeset: 9bd2bd2edbd7 Author: asaha Date: 2018-01-30 11:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/9bd2bd2edbd7 Merge ! .hgtags Changeset: 94850558b3a4 Author: asaha Date: 2018-01-30 11:40 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/94850558b3a4 Added tag jdk8u172-b04 for changeset 9bd2bd2edbd7 ! .hgtags Changeset: c6d01f70f166 Author: asaha Date: 2018-02-06 11:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/c6d01f70f166 Merge ! .hgtags Changeset: ebcef6c6ffbc Author: asaha Date: 2018-02-06 11:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/ebcef6c6ffbc Added tag jdk8u172-b05 for changeset c6d01f70f166 ! .hgtags Changeset: bb62c7f3b3ed Author: asaha Date: 2018-02-13 12:30 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/bb62c7f3b3ed Merge ! .hgtags Changeset: 559ff6f2880c Author: asaha Date: 2018-02-13 12:58 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/559ff6f2880c Added tag jdk8u172-b06 for changeset bb62c7f3b3ed ! .hgtags Changeset: b14b138cc741 Author: asaha Date: 2018-02-20 13:07 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/b14b138cc741 Merge ! .hgtags Changeset: 0cdcf92d3823 Author: asaha Date: 2018-02-20 13:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/0cdcf92d3823 Added tag jdk8u172-b07 for changeset b14b138cc741 ! .hgtags Changeset: 32ba142b2880 Author: asaha Date: 2018-02-27 11:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/32ba142b2880 Merge ! .hgtags Changeset: 2cfe998acc70 Author: asaha Date: 2018-03-06 20:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/2cfe998acc70 Added tag jdk8u172-b08 for changeset 32ba142b2880 ! .hgtags Changeset: 1353afc92267 Author: asaha Date: 2018-03-06 20:35 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/1353afc92267 Merge ! .hgtags Changeset: c5f9041e5d54 Author: asaha Date: 2018-03-06 20:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/c5f9041e5d54 Added tag jdk8u172-b09 for changeset 1353afc92267 ! .hgtags Changeset: 3087d3a4983a Author: asaha Date: 2018-03-19 12:10 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/3087d3a4983a Merge ! .hgtags Changeset: de39df7cdbef Author: asaha Date: 2018-03-19 12:14 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/de39df7cdbef Added tag jdk8u172-b10 for changeset 3087d3a4983a ! .hgtags Changeset: 04a4e73e879e Author: asaha Date: 2018-03-28 08:19 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/04a4e73e879e Added tag jdk8u171-b11 for changeset 921be31addf6 ! .hgtags Changeset: df6d51bc4491 Author: asaha Date: 2018-03-28 08:47 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/df6d51bc4491 Merge ! .hgtags Changeset: 10935dac00db Author: andrew Date: 2018-05-09 04:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/10935dac00db Merge jdk8u172-b11 ! .hgtags Changeset: c667b467b394 Author: andrew Date: 2018-05-09 04:52 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/c667b467b394 Added tag aarch64-jdk8u172-b11 for changeset 10935dac00db ! .hgtags From gnu.andrew at redhat.com Fri May 11 17:56:07 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 11 May 2018 17:56:07 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah: 27 new changesets Message-ID: <201805111756.w4BHu72o012575@aojmv0008.oracle.com> Changeset: a0672a294b9a Author: asaha Date: 2017-10-24 13:15 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/a0672a294b9a Added tag jdk8u172-b00 for changeset e91f5717d8a5 ! .hgtags Changeset: 315185c9100a Author: asaha Date: 2018-01-02 17:01 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/315185c9100a Added tag jdk8u172-b01 for changeset a0672a294b9a ! .hgtags Changeset: 3b5b53db61f2 Author: asaha Date: 2018-01-08 22:35 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/3b5b53db61f2 Added tag jdk8u172-b02 for changeset 315185c9100a ! .hgtags Changeset: 7204958a8c00 Author: asaha Date: 2018-01-16 22:51 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/7204958a8c00 Merge ! .hgtags Changeset: 6c0ab40b861f Author: asaha Date: 2018-01-18 06:01 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/6c0ab40b861f Added tag jdk8u172-b03 for changeset 7204958a8c00 ! .hgtags Changeset: 95ec0b6be586 Author: asaha Date: 2018-01-22 15:09 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/95ec0b6be586 Merge ! .hgtags Changeset: f833e588c629 Author: asaha Date: 2018-01-25 08:09 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/f833e588c629 Merge ! .hgtags Changeset: a80949c226a2 Author: asaha Date: 2018-01-30 11:27 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/a80949c226a2 Merge ! .hgtags Changeset: 5eb172c08a37 Author: asaha Date: 2018-01-30 11:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/5eb172c08a37 Added tag jdk8u172-b04 for changeset a80949c226a2 ! .hgtags Changeset: c6ca716659af Author: asaha Date: 2018-02-06 10:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/c6ca716659af Merge ! .hgtags Changeset: 6357efb8aa1c Author: asaha Date: 2018-02-06 11:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/6357efb8aa1c Added tag jdk8u172-b05 for changeset c6ca716659af ! .hgtags Changeset: 7a95a1d55d53 Author: asaha Date: 2018-02-13 12:18 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/7a95a1d55d53 Merge ! .hgtags Changeset: 306a3ab6740b Author: asaha Date: 2018-02-13 12:56 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/306a3ab6740b Added tag jdk8u172-b06 for changeset 7a95a1d55d53 ! .hgtags Changeset: c3d51ddc2265 Author: asaha Date: 2018-02-20 12:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/c3d51ddc2265 Merge ! .hgtags Changeset: 33745ceb07a8 Author: asaha Date: 2018-02-20 13:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/33745ceb07a8 Added tag jdk8u172-b07 for changeset c3d51ddc2265 ! .hgtags Changeset: 20086fb0be29 Author: asaha Date: 2018-02-27 11:34 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/20086fb0be29 Merge ! .hgtags Changeset: e037c2761af5 Author: asaha Date: 2018-03-06 20:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/e037c2761af5 Added tag jdk8u172-b08 for changeset 20086fb0be29 ! .hgtags Changeset: 9361e8414bf1 Author: asaha Date: 2018-03-06 20:32 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/9361e8414bf1 Merge ! .hgtags Changeset: a7ef4deb2851 Author: asaha Date: 2018-03-06 20:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/a7ef4deb2851 Added tag jdk8u172-b09 for changeset 9361e8414bf1 ! .hgtags Changeset: ff9f47b14b8a Author: asaha Date: 2018-03-19 11:56 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/ff9f47b14b8a Merge ! .hgtags Changeset: 2a90c09417a3 Author: asaha Date: 2018-03-19 12:12 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/2a90c09417a3 Added tag jdk8u172-b10 for changeset ff9f47b14b8a ! .hgtags Changeset: b8458ce8c60c Author: asaha Date: 2018-03-28 08:17 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/b8458ce8c60c Added tag jdk8u171-b11 for changeset 8b40342cb580 ! .hgtags Changeset: 4d038b84d113 Author: asaha Date: 2018-03-28 08:34 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/4d038b84d113 Merge ! .hgtags Changeset: eb1497eaa512 Author: andrew Date: 2018-05-09 04:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/eb1497eaa512 Merge jdk8u172-b11 ! .hgtags Changeset: 74564d40b0d6 Author: andrew Date: 2018-05-09 04:52 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/74564d40b0d6 Added tag aarch64-jdk8u172-b11 for changeset eb1497eaa512 ! .hgtags Changeset: 2417fb2d9061 Author: andrew Date: 2018-05-09 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/2417fb2d9061 Merge aarch64-jdk8u172-b11 ! .hgtags Changeset: 19bb37bae005 Author: andrew Date: 2018-05-09 06:58 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/19bb37bae005 Added tag aarch64-shenandoah-jdk8u172-b11 for changeset 2417fb2d9061 ! .hgtags From gnu.andrew at redhat.com Fri May 11 17:56:16 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 11 May 2018 17:56:16 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/corba: 27 new changesets Message-ID: <201805111756.w4BHuGMJ012781@aojmv0008.oracle.com> Changeset: fbb7c1e76e59 Author: asaha Date: 2017-10-24 13:15 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/fbb7c1e76e59 Added tag jdk8u172-b00 for changeset 72dbc8d63308 ! .hgtags Changeset: 56874ff37e89 Author: asaha Date: 2018-01-02 17:01 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/56874ff37e89 Added tag jdk8u172-b01 for changeset fbb7c1e76e59 ! .hgtags Changeset: a5563d019ac4 Author: asaha Date: 2018-01-08 22:35 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/a5563d019ac4 Added tag jdk8u172-b02 for changeset 56874ff37e89 ! .hgtags Changeset: 65a52284d8a3 Author: asaha Date: 2018-01-16 22:52 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/65a52284d8a3 Merge ! .hgtags Changeset: 7834bc524282 Author: asaha Date: 2018-01-18 06:01 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/7834bc524282 Added tag jdk8u172-b03 for changeset 65a52284d8a3 ! .hgtags Changeset: 31f69295d485 Author: asaha Date: 2018-01-22 15:09 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/31f69295d485 Merge ! .hgtags Changeset: 55439009e173 Author: asaha Date: 2018-01-25 08:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/55439009e173 Merge ! .hgtags Changeset: c3942af7d2fa Author: asaha Date: 2018-01-30 11:28 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/c3942af7d2fa Merge ! .hgtags Changeset: 133d97a7cbed Author: asaha Date: 2018-01-30 11:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/133d97a7cbed Added tag jdk8u172-b04 for changeset c3942af7d2fa ! .hgtags Changeset: 13c1af9669c2 Author: asaha Date: 2018-02-06 10:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/13c1af9669c2 Merge ! .hgtags Changeset: e6a796c9d4e1 Author: asaha Date: 2018-02-06 11:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/e6a796c9d4e1 Added tag jdk8u172-b05 for changeset 13c1af9669c2 ! .hgtags Changeset: ad4a16f06c35 Author: asaha Date: 2018-02-13 12:21 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/ad4a16f06c35 Merge ! .hgtags Changeset: 26be7ad633b8 Author: asaha Date: 2018-02-13 12:56 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/26be7ad633b8 Added tag jdk8u172-b06 for changeset ad4a16f06c35 ! .hgtags Changeset: bd2328706d14 Author: asaha Date: 2018-02-20 13:00 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/bd2328706d14 Merge ! .hgtags Changeset: c7b349e0ea46 Author: asaha Date: 2018-02-20 13:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/c7b349e0ea46 Added tag jdk8u172-b07 for changeset bd2328706d14 ! .hgtags Changeset: bf262dc4ed05 Author: asaha Date: 2018-02-27 11:34 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/bf262dc4ed05 Merge ! .hgtags Changeset: 6cbbef7afbc6 Author: asaha Date: 2018-03-06 20:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/6cbbef7afbc6 Added tag jdk8u172-b08 for changeset bf262dc4ed05 ! .hgtags Changeset: e9aaa28b626d Author: asaha Date: 2018-03-06 20:32 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/e9aaa28b626d Merge ! .hgtags Changeset: 123129413d20 Author: asaha Date: 2018-03-06 20:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/123129413d20 Added tag jdk8u172-b09 for changeset e9aaa28b626d ! .hgtags Changeset: f39115b612ab Author: asaha Date: 2018-03-19 11:56 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/f39115b612ab Merge ! .hgtags Changeset: e6cd050657b4 Author: asaha Date: 2018-03-19 12:12 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/e6cd050657b4 Added tag jdk8u172-b10 for changeset f39115b612ab ! .hgtags Changeset: 646464235a81 Author: asaha Date: 2018-03-28 08:17 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/646464235a81 Added tag jdk8u171-b11 for changeset fd5e2fc0b714 ! .hgtags Changeset: 6841ddd69c30 Author: asaha Date: 2018-03-28 08:34 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/6841ddd69c30 Merge ! .hgtags Changeset: 84245796a0fa Author: andrew Date: 2018-05-09 04:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/84245796a0fa Merge jdk8u172-b11 ! .hgtags Changeset: 3a04a7c080af Author: andrew Date: 2018-05-09 04:52 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/3a04a7c080af Added tag aarch64-jdk8u172-b11 for changeset 84245796a0fa ! .hgtags Changeset: b0f52a3e83db Author: andrew Date: 2018-05-09 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/b0f52a3e83db Merge aarch64-jdk8u172-b11 ! .hgtags Changeset: df0657f2912d Author: andrew Date: 2018-05-09 06:58 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/df0657f2912d Added tag aarch64-shenandoah-jdk8u172-b11 for changeset b0f52a3e83db ! .hgtags From gnu.andrew at redhat.com Fri May 11 17:56:26 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 11 May 2018 17:56:26 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/jaxp: 27 new changesets Message-ID: <201805111756.w4BHuQwn012993@aojmv0008.oracle.com> Changeset: a8bd8d03df39 Author: asaha Date: 2017-10-24 13:16 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/a8bd8d03df39 Added tag jdk8u172-b00 for changeset dcef061c3628 ! .hgtags Changeset: 78e071b5c067 Author: asaha Date: 2018-01-02 17:02 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/78e071b5c067 Added tag jdk8u172-b01 for changeset a8bd8d03df39 ! .hgtags Changeset: 5d207173975c Author: asaha Date: 2018-01-08 22:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/5d207173975c Added tag jdk8u172-b02 for changeset 78e071b5c067 ! .hgtags Changeset: f6f4bebcbf4b Author: asaha Date: 2018-01-16 22:57 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/f6f4bebcbf4b Merge ! .hgtags - src/com/sun/org/apache/xalan/internal/utils/FactoryImpl.java - src/com/sun/org/apache/xalan/internal/utils/FeatureManager.java - src/com/sun/org/apache/xml/internal/serializer/utils/AttList.java - src/com/sun/org/apache/xml/internal/serializer/utils/DOM2Helper.java - src/com/sun/org/apache/xml/internal/utils/DOMHelper.java - src/com/sun/org/apache/xml/internal/utils/DOMOrder.java Changeset: 8781408eccfb Author: asaha Date: 2018-01-18 06:01 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/8781408eccfb Added tag jdk8u172-b03 for changeset f6f4bebcbf4b ! .hgtags Changeset: 63f2ebb7367a Author: asaha Date: 2018-01-22 15:13 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/63f2ebb7367a Merge ! .hgtags Changeset: c8f5d1c3cb6e Author: asaha Date: 2018-01-25 08:20 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/c8f5d1c3cb6e Merge ! .hgtags Changeset: d7f51a2cb3fa Author: asaha Date: 2018-01-30 11:32 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/d7f51a2cb3fa Merge ! .hgtags Changeset: 834d32115c1a Author: asaha Date: 2018-01-30 11:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/834d32115c1a Added tag jdk8u172-b04 for changeset d7f51a2cb3fa ! .hgtags Changeset: 264518389b7f Author: asaha Date: 2018-02-06 11:04 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/264518389b7f Merge ! .hgtags Changeset: bf8b361d21e8 Author: asaha Date: 2018-02-06 11:13 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/bf8b361d21e8 Added tag jdk8u172-b05 for changeset 264518389b7f ! .hgtags Changeset: cb4e6aecc7ae Author: asaha Date: 2018-02-13 12:25 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/cb4e6aecc7ae Merge ! .hgtags Changeset: c4f36aa429d5 Author: asaha Date: 2018-02-13 12:57 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/c4f36aa429d5 Added tag jdk8u172-b06 for changeset cb4e6aecc7ae ! .hgtags Changeset: c8cb876703b1 Author: asaha Date: 2018-02-20 13:06 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/c8cb876703b1 Merge ! .hgtags Changeset: d642a841b4e2 Author: asaha Date: 2018-02-20 13:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/d642a841b4e2 Added tag jdk8u172-b07 for changeset c8cb876703b1 ! .hgtags Changeset: b79b95aa4759 Author: asaha Date: 2018-02-27 11:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/b79b95aa4759 Merge ! .hgtags Changeset: 9abf255d17ed Author: asaha Date: 2018-03-06 20:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/9abf255d17ed Added tag jdk8u172-b08 for changeset b79b95aa4759 ! .hgtags Changeset: 81808062121e Author: asaha Date: 2018-03-06 20:33 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/81808062121e Merge ! .hgtags Changeset: 8e5129aef8e7 Author: asaha Date: 2018-03-06 20:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/8e5129aef8e7 Added tag jdk8u172-b09 for changeset 81808062121e ! .hgtags Changeset: ed6b3d50e812 Author: asaha Date: 2018-03-19 12:03 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/ed6b3d50e812 Merge ! .hgtags Changeset: 9ddffc6e2f98 Author: asaha Date: 2018-03-19 12:13 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/9ddffc6e2f98 Added tag jdk8u172-b10 for changeset ed6b3d50e812 ! .hgtags Changeset: 228ec0c489c0 Author: asaha Date: 2018-03-28 08:18 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/228ec0c489c0 Added tag jdk8u171-b11 for changeset 6e9148ef1b3a ! .hgtags Changeset: 257c09605def Author: asaha Date: 2018-03-28 08:38 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/257c09605def Merge ! .hgtags Changeset: 576baf8ba35f Author: andrew Date: 2018-05-09 04:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/576baf8ba35f Merge jdk8u172-b11 ! .hgtags Changeset: ab8087f496fe Author: andrew Date: 2018-05-09 04:52 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/ab8087f496fe Added tag aarch64-jdk8u172-b11 for changeset 576baf8ba35f ! .hgtags Changeset: 0b292d898911 Author: andrew Date: 2018-05-09 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/0b292d898911 Merge aarch64-jdk8u172-b11 ! .hgtags Changeset: ed5395cf2fd9 Author: andrew Date: 2018-05-09 06:58 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/ed5395cf2fd9 Added tag aarch64-shenandoah-jdk8u172-b11 for changeset 0b292d898911 ! .hgtags From gnu.andrew at redhat.com Fri May 11 17:56:35 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 11 May 2018 17:56:35 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/jaxws: 28 new changesets Message-ID: <201805111756.w4BHuaVc013101@aojmv0008.oracle.com> Changeset: a0a22040bf4d Author: asaha Date: 2017-10-24 13:16 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/a0a22040bf4d Added tag jdk8u172-b00 for changeset 16be4c9dff93 ! .hgtags Changeset: c4309a2d981b Author: aefimov Date: 2017-12-02 14:27 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/c4309a2d981b 8186441: Change of behavior in the getMessage () method of the SOAPMessageContextImpl class Reviewed-by: lancea ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/saaj/SaajStaxWriter.java Changeset: 703e4709edae Author: asaha Date: 2018-01-02 17:02 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/703e4709edae Added tag jdk8u172-b01 for changeset c4309a2d981b ! .hgtags Changeset: 8ff1173372e3 Author: asaha Date: 2018-01-08 22:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/8ff1173372e3 Added tag jdk8u172-b02 for changeset 703e4709edae ! .hgtags Changeset: b327c90d911f Author: asaha Date: 2018-01-16 22:57 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/b327c90d911f Merge ! .hgtags Changeset: c8487bb583c2 Author: asaha Date: 2018-01-18 06:01 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/c8487bb583c2 Added tag jdk8u172-b03 for changeset b327c90d911f ! .hgtags Changeset: 621d0726ef58 Author: asaha Date: 2018-01-22 15:13 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/621d0726ef58 Merge ! .hgtags Changeset: 7d435a6848ed Author: asaha Date: 2018-01-25 08:21 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/7d435a6848ed Merge ! .hgtags Changeset: e9368eb17ab6 Author: asaha Date: 2018-01-30 11:32 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/e9368eb17ab6 Merge ! .hgtags Changeset: 52b22eec8bc5 Author: asaha Date: 2018-01-30 11:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/52b22eec8bc5 Added tag jdk8u172-b04 for changeset e9368eb17ab6 ! .hgtags Changeset: 570a943deff0 Author: asaha Date: 2018-02-06 11:04 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/570a943deff0 Merge ! .hgtags Changeset: a48eafb20ce4 Author: asaha Date: 2018-02-06 11:13 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/a48eafb20ce4 Added tag jdk8u172-b05 for changeset 570a943deff0 ! .hgtags Changeset: d214e78a9450 Author: asaha Date: 2018-02-13 12:26 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/d214e78a9450 Merge ! .hgtags Changeset: 167e737f48c8 Author: asaha Date: 2018-02-13 12:57 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/167e737f48c8 Added tag jdk8u172-b06 for changeset d214e78a9450 ! .hgtags Changeset: db5f564ce31b Author: asaha Date: 2018-02-20 13:06 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/db5f564ce31b Merge ! .hgtags Changeset: f296a92704c6 Author: asaha Date: 2018-02-20 13:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/f296a92704c6 Added tag jdk8u172-b07 for changeset db5f564ce31b ! .hgtags Changeset: ef209b1aa531 Author: asaha Date: 2018-02-27 11:40 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/ef209b1aa531 Merge ! .hgtags Changeset: 75301b59bcb1 Author: asaha Date: 2018-03-06 20:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/75301b59bcb1 Added tag jdk8u172-b08 for changeset ef209b1aa531 ! .hgtags Changeset: fc695409c23d Author: asaha Date: 2018-03-06 20:34 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/fc695409c23d Merge ! .hgtags Changeset: 7bce43014cd1 Author: asaha Date: 2018-03-06 20:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/7bce43014cd1 Added tag jdk8u172-b09 for changeset fc695409c23d ! .hgtags Changeset: 7287e0008d11 Author: asaha Date: 2018-03-19 12:04 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/7287e0008d11 Merge ! .hgtags Changeset: 1591902a6c6a Author: asaha Date: 2018-03-19 12:13 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/1591902a6c6a Added tag jdk8u172-b10 for changeset 7287e0008d11 ! .hgtags Changeset: b4c4143de246 Author: asaha Date: 2018-03-28 08:18 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/b4c4143de246 Added tag jdk8u171-b11 for changeset 45e4320c2c64 ! .hgtags Changeset: 980c4675006f Author: asaha Date: 2018-03-28 08:41 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/980c4675006f Merge ! .hgtags Changeset: f917360bf8c6 Author: andrew Date: 2018-05-09 04:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/f917360bf8c6 Merge jdk8u172-b11 ! .hgtags Changeset: 1e71aeefeecf Author: andrew Date: 2018-05-09 04:52 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/1e71aeefeecf Added tag aarch64-jdk8u172-b11 for changeset f917360bf8c6 ! .hgtags Changeset: 85f81542884d Author: andrew Date: 2018-05-09 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/85f81542884d Merge aarch64-jdk8u172-b11 ! .hgtags Changeset: 8baf0c62e99d Author: andrew Date: 2018-05-09 06:58 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/8baf0c62e99d Added tag aarch64-shenandoah-jdk8u172-b11 for changeset 85f81542884d ! .hgtags From gnu.andrew at redhat.com Fri May 11 17:56:45 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 11 May 2018 17:56:45 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/langtools: 28 new changesets Message-ID: <201805111756.w4BHukFp013213@aojmv0008.oracle.com> Changeset: 03ff1eee9fe8 Author: asaha Date: 2017-10-24 13:16 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/03ff1eee9fe8 Added tag jdk8u172-b00 for changeset 53092d863cb6 ! .hgtags Changeset: 47a91ecb0b87 Author: sadayapalam Date: 2017-12-04 10:33 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/47a91ecb0b87 8191969: javac produces incorrect RuntimeInvisibleTypeAnnotations length attribute Reviewed-by: jlahoda, vromero ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/tools/javac/annotations/typeAnnotations/classfile/TypeAnnotationPropagationTest.java Changeset: 989188d1a978 Author: asaha Date: 2018-01-02 17:02 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/989188d1a978 Added tag jdk8u172-b01 for changeset 47a91ecb0b87 ! .hgtags Changeset: aee7802a04da Author: asaha Date: 2018-01-08 22:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/aee7802a04da Added tag jdk8u172-b02 for changeset 989188d1a978 ! .hgtags Changeset: c563af72dd01 Author: asaha Date: 2018-01-16 23:02 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/c563af72dd01 Merge ! .hgtags Changeset: 642a2d44726f Author: asaha Date: 2018-01-18 06:01 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/642a2d44726f Added tag jdk8u172-b03 for changeset c563af72dd01 ! .hgtags Changeset: c03269ed8938 Author: asaha Date: 2018-01-22 15:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/c03269ed8938 Merge ! .hgtags Changeset: 5804c0d89157 Author: asaha Date: 2018-01-25 08:25 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/5804c0d89157 Merge ! .hgtags Changeset: 2fefa5723300 Author: asaha Date: 2018-01-30 11:35 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/2fefa5723300 Merge ! .hgtags Changeset: dbb8acd710ac Author: asaha Date: 2018-01-30 11:40 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/dbb8acd710ac Added tag jdk8u172-b04 for changeset 2fefa5723300 ! .hgtags Changeset: fc985725f819 Author: asaha Date: 2018-02-06 11:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/fc985725f819 Merge ! .hgtags Changeset: e5fb3c88a9cd Author: asaha Date: 2018-02-06 11:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/e5fb3c88a9cd Added tag jdk8u172-b05 for changeset fc985725f819 ! .hgtags Changeset: f16940263af4 Author: asaha Date: 2018-02-13 12:30 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/f16940263af4 Merge ! .hgtags Changeset: d4daa5225bc7 Author: asaha Date: 2018-02-13 12:58 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/d4daa5225bc7 Added tag jdk8u172-b06 for changeset f16940263af4 ! .hgtags Changeset: 602e04c71a86 Author: asaha Date: 2018-02-20 13:08 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/602e04c71a86 Merge ! .hgtags Changeset: 09f7c6b90adb Author: asaha Date: 2018-02-20 13:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/09f7c6b90adb Added tag jdk8u172-b07 for changeset 602e04c71a86 ! .hgtags Changeset: 44a8be4e5ab0 Author: asaha Date: 2018-02-27 11:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/44a8be4e5ab0 Merge ! .hgtags Changeset: fa587a021390 Author: asaha Date: 2018-03-06 20:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/fa587a021390 Added tag jdk8u172-b08 for changeset 44a8be4e5ab0 ! .hgtags Changeset: 3f86a5125522 Author: asaha Date: 2018-03-06 20:35 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/3f86a5125522 Merge ! .hgtags Changeset: 88a13735d5b4 Author: asaha Date: 2018-03-06 20:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/88a13735d5b4 Added tag jdk8u172-b09 for changeset 3f86a5125522 ! .hgtags Changeset: 1c96dd3f4f10 Author: asaha Date: 2018-03-19 12:09 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/1c96dd3f4f10 Merge ! .hgtags Changeset: a09d3c540ffd Author: asaha Date: 2018-03-19 12:14 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/a09d3c540ffd Added tag jdk8u172-b10 for changeset 1c96dd3f4f10 ! .hgtags Changeset: f09944bba0b4 Author: asaha Date: 2018-03-28 08:19 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/f09944bba0b4 Added tag jdk8u171-b11 for changeset c9e49a425522 ! .hgtags Changeset: 2c9cfdb52868 Author: asaha Date: 2018-03-28 08:46 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/2c9cfdb52868 Merge ! .hgtags Changeset: d1930b90a690 Author: andrew Date: 2018-05-09 04:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/d1930b90a690 Merge jdk8u172-b11 ! .hgtags Changeset: 14d381cbe563 Author: andrew Date: 2018-05-09 04:52 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/14d381cbe563 Added tag aarch64-jdk8u172-b11 for changeset d1930b90a690 ! .hgtags Changeset: ed63fb99618e Author: andrew Date: 2018-05-09 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/ed63fb99618e Merge aarch64-jdk8u172-b11 ! .hgtags Changeset: 271fc974e271 Author: andrew Date: 2018-05-09 06:58 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/271fc974e271 Added tag aarch64-shenandoah-jdk8u172-b11 for changeset ed63fb99618e ! .hgtags From gnu.andrew at redhat.com Fri May 11 17:56:55 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 11 May 2018 17:56:55 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/hotspot: 46 new changesets Message-ID: <201805111756.w4BHuukv013337@aojmv0008.oracle.com> Changeset: 8015f8f73cde Author: asaha Date: 2017-10-24 13:15 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/8015f8f73cde Added tag jdk8u172-b00 for changeset f299cf0b7bae ! .hgtags Changeset: 4edb0f406a2c Author: bdelsart Date: 2014-02-24 12:49 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/4edb0f406a2c 8035496: G1 ARM: missing remset entry noticed by VerifyAfterGC for vm/gc/concurrent/lp50yp10rp70mr30st0 Summary: release_store used when registering a PerRegionTable. Also reviewed-by: vitalyd at gmail.com Reviewed-by: jmasa, tschatzl, brutisso ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp Changeset: 62c8545a9b6f Author: ysuenaga Date: 2017-10-24 22:45 +0900 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/62c8545a9b6f 8189599: InitialBootClassLoaderMetaspaceSize and CompressedClassSpaceSize should be checked consistent from MaxMetaspaceSize Reviewed-by: dholmes, sspitsyn, poonam ! src/share/vm/memory/metaspace.cpp + test/runtime/Metaspace/MaxMetaspaceSizeTest.java Changeset: 935cacbb8fab Author: poonam Date: 2017-10-31 20:29 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/935cacbb8fab 8190442: Backout changes for JDK-8087291 from 8u-dev as it didn't use main CR id Summary: Backed out changeset 62c8545a9b6f Reviewed-by: asaha ! src/share/vm/memory/metaspace.cpp - test/runtime/Metaspace/MaxMetaspaceSizeTest.java Changeset: ac8450bdd81c Author: ysuenaga Date: 2017-10-24 22:45 +0900 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/ac8450bdd81c 8087291: InitialBootClassLoaderMetaspaceSize and CompressedClassSpaceSize should be checked consistent from MaxMetaspaceSize Reviewed-by: dholmes, sspitsyn, poonam ! src/share/vm/memory/metaspace.cpp + test/runtime/Metaspace/MaxMetaspaceSizeTest.java Changeset: 7cf8e195651f Author: robm Date: 2017-11-06 05:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/7cf8e195651f Merge Changeset: 519770602025 Author: roland Date: 2017-11-08 23:32 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/519770602025 8187822: C2 conditonal move optimization might create broken graph Reviewed-by: kvn ! src/share/vm/opto/loopopts.cpp + test/compiler/loopopts/TestCMovSplitThruPhi.java Changeset: a9b412abe617 Author: robm Date: 2017-11-15 11:09 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/a9b412abe617 Merge Changeset: da59531e1fdf Author: zgu Date: 2017-11-08 09:07 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/da59531e1fdf 8139673: NMT stack traces in output should show mtcomponent Summary: Show memory types of malloc site in detail report Reviewed-by: dholmes, shade ! src/share/vm/services/mallocSiteTable.cpp ! src/share/vm/services/mallocSiteTable.hpp ! src/share/vm/services/mallocTracker.cpp ! src/share/vm/services/mallocTracker.hpp ! src/share/vm/services/memReporter.cpp ! src/share/vm/services/memReporter.hpp Changeset: db49d511817a Author: zgu Date: 2017-07-24 15:19 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/db49d511817a 8184991: NMT detail diff should take memory type into account Summary: NMT detail allocation site comparison should compare sites with the same memory type Reviewed-by: shade, coleenp ! src/share/vm/services/memBaseline.cpp ! src/share/vm/services/memBaseline.hpp ! src/share/vm/services/memReporter.cpp ! src/share/vm/services/memReporter.hpp Changeset: e4e58811ed1b Author: zgu Date: 2017-11-28 11:34 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/e4e58811ed1b 8187629: NMT: Memory miscounting in compiler (C2) Summary: Fixed memory counting in compiler (C2) Reviewed-by: adinn, cjplummer, kvn ! src/share/vm/memory/resourceArea.hpp ! src/share/vm/opto/chaitin.cpp ! src/share/vm/opto/matcher.cpp Changeset: 940519c00887 Author: zgu Date: 2017-10-06 22:40 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/940519c00887 8187685: NMT: Tracking compiler memory usage of thread's resource area Summary: Bias compiler thread's resource area to mtCompiler Reviewed-by: kvn, coleenp ! src/share/vm/memory/resourceArea.cpp ! src/share/vm/memory/resourceArea.hpp ! src/share/vm/runtime/thread.cpp Changeset: b0f7174de2c5 Author: zgu Date: 2017-09-20 20:54 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/b0f7174de2c5 8187331: VirtualSpaceList tracks free space on wrong node Summary: Fixed miscounting of virtual space node's free memory Reviewed-by: shade, coleenp, stuefe ! src/share/vm/memory/metaspace.cpp Changeset: 8c3e62bb99f3 Author: mchinnathamb Date: 2017-12-11 02:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/8c3e62bb99f3 8170395: Metaspace initialization queries the wrong chunk freelist Reviewed-by: stuefe, stefank ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/prims/jni.cpp ! src/share/vm/utilities/debug.cpp ! src/share/vm/utilities/debug.hpp Changeset: 5801df4acb84 Author: dbuck Date: 2017-12-18 18:53 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/5801df4acb84 8059036: Implement Diagnostic Commands for heap and finalizerinfo Summary: Implement Diagnostic Commands for heap and finalizerinfo Reviewed-by: mchung ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/diagnosticCommand.hpp + test/serviceability/dcmd/gc/FinalizerInfoTest.java + test/serviceability/dcmd/gc/HeapInfoTest.java Changeset: 438da598a947 Author: dbuck Date: 2017-12-19 10:22 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/438da598a947 8055755: Information about loaded dynamic libraries is wrong on MacOSX Summary: The information about loaded dynamic libraries printed in hs_err_pid files or by running the jcmd VM.dynlib is partly incorrect. The address printed in front of the library file name is wrong. Reviewed-by: sla, gziemski, gtriantafill Contributed-by: fredrik.arvidsson at oracle.com ! src/os/bsd/vm/os_bsd.cpp Changeset: d10254debf7c Author: dbuck Date: 2017-12-21 19:11 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/d10254debf7c 8031304: Add dcmd to print all loaded dynamic libraries. Summary: Adding VM.dynlibs as a dcmd to dump all loaded dynamic libraries. Reviewed-by: fparain, mgronlun ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/diagnosticCommand.hpp ! test/TEST.groups + test/serviceability/dcmd/DcmdUtil.java + test/serviceability/dcmd/DynLibDcmdTest.java Changeset: 9c9afd0bd8e9 Author: asaha Date: 2018-01-02 17:01 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/9c9afd0bd8e9 Added tag jdk8u172-b01 for changeset d10254debf7c ! .hgtags Changeset: 777ace6655eb Author: dbuck Date: 2017-12-25 00:08 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/777ace6655eb 8044107: Add Diagnostic Command to list all ClassLoaders Reviewed-by: dholmes + src/share/vm/classfile/classLoaderStats.cpp + src/share/vm/classfile/classLoaderStats.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/runtime/vm_operations.hpp ! src/share/vm/services/diagnosticCommand.cpp + test/serviceability/dcmd/ClassLoaderStatsTest.java Changeset: ea0367ce6726 Author: mchinnathamb Date: 2018-01-03 03:17 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/ea0367ce6726 8170358: [REDO] 8k class metaspace chunks misallocated from 4k chunk Freelist Reviewed-by: dholmes, kevinw ! src/share/vm/memory/metaspace.cpp ! src/share/vm/prims/jni.cpp Changeset: 653d9e0cd3f4 Author: robm Date: 2018-01-08 10:18 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/653d9e0cd3f4 Merge Changeset: c19c5b73704e Author: asaha Date: 2018-01-08 22:35 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/c19c5b73704e Added tag jdk8u172-b02 for changeset 653d9e0cd3f4 ! .hgtags Changeset: 771d9e1fbe1a Author: asaha Date: 2018-01-16 22:54 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/771d9e1fbe1a Merge ! .hgtags ! src/share/vm/prims/jni.cpp Changeset: dce201107e3e Author: asaha Date: 2018-01-18 06:01 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/dce201107e3e Added tag jdk8u172-b03 for changeset 771d9e1fbe1a ! .hgtags Changeset: e481feb718cb Author: asaha Date: 2018-01-22 15:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/e481feb718cb Merge ! .hgtags Changeset: 16be38cadc00 Author: asaha Date: 2018-01-25 08:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/16be38cadc00 Merge ! .hgtags Changeset: efd7a4e211e8 Author: asaha Date: 2018-01-30 11:29 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/efd7a4e211e8 Merge ! .hgtags Changeset: 4b32486ff99b Author: asaha Date: 2018-01-30 11:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/4b32486ff99b Added tag jdk8u172-b04 for changeset efd7a4e211e8 ! .hgtags Changeset: 4235fb1dceeb Author: asaha Date: 2018-02-06 11:01 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/4235fb1dceeb Merge ! .hgtags ! src/share/vm/classfile/vmSymbols.hpp Changeset: 7de5129bb8e6 Author: asaha Date: 2018-02-06 11:13 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/7de5129bb8e6 Added tag jdk8u172-b05 for changeset 4235fb1dceeb ! .hgtags Changeset: 68b234d5df6f Author: asaha Date: 2018-02-13 12:22 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/68b234d5df6f Merge ! .hgtags Changeset: 3d6fdd60d4be Author: asaha Date: 2018-02-13 12:56 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/3d6fdd60d4be Added tag jdk8u172-b06 for changeset 68b234d5df6f ! .hgtags Changeset: a311a45523b1 Author: asaha Date: 2018-02-20 13:02 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/a311a45523b1 Merge ! .hgtags Changeset: 3ff20f44b8d1 Author: asaha Date: 2018-02-20 13:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/3ff20f44b8d1 Added tag jdk8u172-b07 for changeset a311a45523b1 ! .hgtags Changeset: 5c1f180db165 Author: asaha Date: 2018-02-27 11:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/5c1f180db165 Merge ! .hgtags Changeset: 8e75ba18e9f3 Author: asaha Date: 2018-03-06 20:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/8e75ba18e9f3 Added tag jdk8u172-b08 for changeset 5c1f180db165 ! .hgtags Changeset: aafd1bb21e26 Author: asaha Date: 2018-03-06 20:32 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/aafd1bb21e26 Merge ! .hgtags Changeset: 7f12527de43b Author: asaha Date: 2018-03-06 20:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/7f12527de43b Added tag jdk8u172-b09 for changeset aafd1bb21e26 ! .hgtags Changeset: dcd3ace969fc Author: asaha Date: 2018-03-19 11:59 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/dcd3ace969fc Merge ! .hgtags Changeset: 14a3e78ec5cf Author: asaha Date: 2018-03-19 12:12 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/14a3e78ec5cf Added tag jdk8u172-b10 for changeset dcd3ace969fc ! .hgtags Changeset: a9ea8a48feca Author: asaha Date: 2018-03-28 08:18 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/a9ea8a48feca Added tag jdk8u171-b11 for changeset 23addae1b843 ! .hgtags Changeset: 083a9d656210 Author: asaha Date: 2018-03-28 08:36 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/083a9d656210 Merge ! .hgtags Changeset: ddf2cfa8e00a Author: andrew Date: 2018-05-09 04:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/ddf2cfa8e00a Merge jdk8u172-b11 ! .hgtags ! src/os/bsd/vm/os_bsd.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/opto/chaitin.cpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vm_operations.hpp ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/diagnosticCommand.hpp ! test/TEST.groups Changeset: 1ced2ae00e35 Author: andrew Date: 2018-05-09 04:52 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/1ced2ae00e35 Added tag aarch64-jdk8u172-b11 for changeset ddf2cfa8e00a ! .hgtags Changeset: 4d0a670fe3a2 Author: andrew Date: 2018-05-09 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/4d0a670fe3a2 Merge aarch64-jdk8u172-b11 ! .hgtags ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vm_operations.hpp ! src/share/vm/services/diagnosticCommand.cpp ! test/TEST.groups Changeset: c802ca244d95 Author: andrew Date: 2018-05-09 06:58 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/c802ca244d95 Added tag aarch64-shenandoah-jdk8u172-b11 for changeset 4d0a670fe3a2 ! .hgtags From gnu.andrew at redhat.com Fri May 11 17:57:09 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 11 May 2018 17:57:09 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/jdk: 61 new changesets Message-ID: <201805111757.w4BHvBnG013485@aojmv0008.oracle.com> Changeset: d5a00b1e8f78 Author: asaha Date: 2017-10-24 13:16 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/d5a00b1e8f78 Added tag jdk8u172-b00 for changeset 64df143be721 ! .hgtags Changeset: 1627e2e3b993 Author: alitvinov Date: 2017-11-02 15:53 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/1627e2e3b993 8166772: Touch keyboard is not shown for text components on a screen touch Reviewed-by: serb, azvegint ! src/share/classes/com/sun/java/swing/plaf/motif/MotifDesktopIconUI.java ! src/share/classes/com/sun/java/swing/plaf/motif/MotifInternalFrameTitlePane.java ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/java/awt/event/MouseEvent.java ! src/share/classes/javax/swing/Autoscroller.java ! src/share/classes/javax/swing/JList.java ! src/share/classes/javax/swing/JTable.java ! src/share/classes/javax/swing/JTree.java ! src/share/classes/javax/swing/MenuSelectionManager.java ! src/share/classes/javax/swing/SwingUtilities.java ! src/share/classes/javax/swing/plaf/basic/BasicComboPopup.java ! src/share/classes/javax/swing/table/JTableHeader.java ! src/share/classes/sun/awt/AWTAccessor.java ! src/share/classes/sun/awt/SunToolkit.java ! src/share/classes/sun/swing/FilePane.java ! src/windows/classes/sun/awt/windows/WToolkit.java ! src/windows/native/sun/windows/awt.h ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Component.h ! src/windows/native/sun/windows/awt_MouseEvent.cpp ! src/windows/native/sun/windows/awt_MouseEvent.h ! src/windows/native/sun/windows/awt_Toolkit.cpp ! src/windows/native/sun/windows/awt_Toolkit.h Changeset: 56d8100d6176 Author: robm Date: 2017-11-06 05:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/56d8100d6176 Merge Changeset: def45d5b3010 Author: prr Date: 2017-11-06 15:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/def45d5b3010 8190280: [macos] Font2DTest demo started failing for Arabic range from JDK 8 u162 b01 on Mac Reviewed-by: serb, pnarayanan ! src/share/classes/sun/font/CompositeStrike.java ! src/share/native/sun/font/FontInstanceAdapter.cpp + test/java/awt/font/TextLayout/NegativeGlyphIDException.java Changeset: 4ba184f0b4f6 Author: dsamersoff Date: 2017-11-09 04:17 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/4ba184f0b4f6 8162530: src/jdk.management/share/native/libmanagement_ext/GcInfoBuilder.c doesn't handle JNI exceptions properly Summary: Exceptions are checked after calling NewStringUTF Reviewed-by: dholmes, sla Contributed-by: amit.sapre at oracle.com ! src/share/native/sun/management/GcInfoBuilder.c Changeset: 98b436f017c0 Author: shshahma Date: 2017-11-09 06:31 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/98b436f017c0 8177721: Improve diagnostics in sun.management.Agent#startAgent() Reviewed-by: dfuchs, dholmes ! src/share/classes/sun/management/Agent.java Changeset: 5da7ee68eb02 Author: weijun Date: 2017-11-13 02:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/5da7ee68eb02 8190690: Impact on krb5 test cases in the 8u-CPU nightly Reviewed-by: coffeys ! test/sun/security/krb5/auto/AcceptPermissions.java ! test/sun/security/krb5/auto/AcceptorSubKey.java ! test/sun/security/krb5/auto/AddressesAndNameType.java ! test/sun/security/krb5/auto/BadKdc1.java ! test/sun/security/krb5/auto/BadKdc2.java ! test/sun/security/krb5/auto/BadKdc3.java ! test/sun/security/krb5/auto/BadKdc4.java ! test/sun/security/krb5/auto/Basic.java ! test/sun/security/krb5/auto/BasicKrb5Test.java ! test/sun/security/krb5/auto/BasicProc.java ! test/sun/security/krb5/auto/BogusKDC.java ! test/sun/security/krb5/auto/CleanState.java ! test/sun/security/krb5/auto/CrossRealm.java ! test/sun/security/krb5/auto/DiffNameSameKey.java ! test/sun/security/krb5/auto/DupEtypes.java ! test/sun/security/krb5/auto/DynamicKeytab.java ! test/sun/security/krb5/auto/EmptyPassword.java ! test/sun/security/krb5/auto/FileKeyTab.java ! test/sun/security/krb5/auto/ForwardableCheck.java ! test/sun/security/krb5/auto/GSS.java ! test/sun/security/krb5/auto/GSSUnbound.java ! test/sun/security/krb5/auto/HttpNegotiateServer.java ! test/sun/security/krb5/auto/IgnoreChannelBinding.java ! test/sun/security/krb5/auto/KDC.java ! test/sun/security/krb5/auto/KPEquals.java ! test/sun/security/krb5/auto/KerberosHashEqualsTest.java ! test/sun/security/krb5/auto/KeyPermissions.java ! test/sun/security/krb5/auto/KeyTabCompat.java ! test/sun/security/krb5/auto/KrbTicket.java ! test/sun/security/krb5/auto/KvnoNA.java ! test/sun/security/krb5/auto/LifeTimeInSeconds.java ! test/sun/security/krb5/auto/LoginModuleOptions.java ! test/sun/security/krb5/auto/LoginNoPass.java ! test/sun/security/krb5/auto/MSOID2.java ! test/sun/security/krb5/auto/MaxRetries.java ! test/sun/security/krb5/auto/MoreKvno.java ! test/sun/security/krb5/auto/NewSalt.java ! test/sun/security/krb5/auto/NoAddresses.java ! test/sun/security/krb5/auto/NoInitNoKeytab.java ! test/sun/security/krb5/auto/NonMutualSpnego.java ! test/sun/security/krb5/auto/NoneReplayCacheTest.java ! test/sun/security/krb5/auto/OkAsDelegate.java ! test/sun/security/krb5/auto/OkAsDelegateXRealm.java ! test/sun/security/krb5/auto/OnlyDesLogin.java ! test/sun/security/krb5/auto/PrincipalNameEquals.java ! test/sun/security/krb5/auto/RRC.java ! test/sun/security/krb5/auto/RefreshKrb5Config.java ! test/sun/security/krb5/auto/ReplayCacheTest.java ! test/sun/security/krb5/auto/ReplayCacheTestProc.java ! test/sun/security/krb5/auto/S4U2proxy.java ! test/sun/security/krb5/auto/S4U2proxyGSS.java ! test/sun/security/krb5/auto/S4U2self.java ! test/sun/security/krb5/auto/S4U2selfAsServer.java ! test/sun/security/krb5/auto/S4U2selfAsServerGSS.java ! test/sun/security/krb5/auto/S4U2selfGSS.java ! test/sun/security/krb5/auto/SPNEGO.java ! test/sun/security/krb5/auto/SSL.java ! test/sun/security/krb5/auto/SaslBasic.java ! test/sun/security/krb5/auto/SaslGSS.java ! test/sun/security/krb5/auto/SaslUnbound.java ! test/sun/security/krb5/auto/SpnegoLifeTime.java ! test/sun/security/krb5/auto/SpnegoReqFlags.java ! test/sun/security/krb5/auto/TcpTimeout.java ! test/sun/security/krb5/auto/Test5653.java ! test/sun/security/krb5/auto/TicketSName.java ! test/sun/security/krb5/auto/TwoOrThree.java ! test/sun/security/krb5/auto/TwoPrinces.java ! test/sun/security/krb5/auto/TwoTab.java ! test/sun/security/krb5/auto/UdpTcp.java ! test/sun/security/krb5/auto/UnboundSSL.java ! test/sun/security/krb5/auto/UnboundSSLMultipleKeys.java ! test/sun/security/krb5/auto/UnboundSSLPrincipalProperty.java ! test/sun/security/krb5/auto/UnboundService.java ! test/sun/security/krb5/auto/UseCacheAndStoreKey.java ! test/sun/security/krb5/auto/W83.java Changeset: d5380412a565 Author: rpatil Date: 2017-11-14 12:28 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/d5380412a565 8190258: (tz) Support tzdata2017c 8190259: test tck.java.time.zone.TCKZoneRules is broken by tzdata2017c Reviewed-by: naoto, martin ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/antarctica ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/backward ! make/data/tzdata/europe ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/southamerica ! make/data/tzdata/zone.tab ! src/share/classes/java/time/format/ZoneName.java ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/de/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/es/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/it/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java ! src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java ! test/java/time/tck/java/time/zone/TCKZoneRules.java ! test/java/time/test/java/time/format/ZoneName.java ! test/sun/util/calendar/zi/tzdata/VERSION ! test/sun/util/calendar/zi/tzdata/africa ! test/sun/util/calendar/zi/tzdata/antarctica ! test/sun/util/calendar/zi/tzdata/asia ! test/sun/util/calendar/zi/tzdata/australasia ! test/sun/util/calendar/zi/tzdata/backward ! test/sun/util/calendar/zi/tzdata/europe ! test/sun/util/calendar/zi/tzdata/leapseconds ! test/sun/util/calendar/zi/tzdata/northamerica ! test/sun/util/calendar/zi/tzdata/southamerica ! test/sun/util/calendar/zi/tzdata/zone.tab Changeset: 4373cee9c1ff Author: igerasim Date: 2017-11-13 23:27 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/4373cee9c1ff 8187658: Bigger buffer for GetAdaptersAddresses Reviewed-by: rriggs, vtewari ! src/windows/native/java/net/NetworkInterface_winXP.c Changeset: dbd9027b9c3e Author: igerasim Date: 2017-11-13 23:28 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/dbd9027b9c3e 8188855: Fix VS10 build after "8187658: Bigger buffer for GetAdaptersAddresses" Reviewed-by: vtewari, simonis ! src/windows/native/java/net/NetworkInterface_winXP.c Changeset: 07011844584f Author: robm Date: 2017-11-15 11:09 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/07011844584f Merge Changeset: ddfdc4c242f2 Author: coffeys Date: 2017-11-27 16:53 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/ddfdc4c242f2 8189789: tomcat gzip-compressed response bodies appear to be broken in update 151 Reviewed-by: sherman, phh ! src/share/native/java/util/zip/Deflater.c ! src/share/native/java/util/zip/zlib/deflate.c ! src/share/native/java/util/zip/zlib/patches/ChangeLog_java ! test/java/util/zip/InflateIn_DeflateOut.java Changeset: 6168463b3108 Author: robm Date: 2017-11-29 16:28 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/6168463b3108 8169424: src/share/sample/scripting/scriptpad/src/scripts/memory.sh missing #! Reviewed-by: coffeys ! src/share/sample/scripting/scriptpad/src/scripts/memory.sh Changeset: c7d0980af81a Author: robm Date: 2017-11-29 16:29 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/c7d0980af81a 8189646: sun/security/ssl/SSLSocketImpl/SSLSocketCloseHang.java failed with "java.net.SocketTimeoutException: Read timed out" Reviewed-by: coffeys ! test/sun/security/ssl/SSLSocketImpl/SSLSocketCloseHang.java Changeset: c0e157ac32e2 Author: prr Date: 2016-07-25 10:36 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/c0e157ac32e2 8147542: ClassCastException when repainting after display resolution change Reviewed-by: prr, flar Contributed-by: alexey.ushakov at jetbrains.com ! src/solaris/classes/sun/java2d/xr/XRPMBlitLoops.java Changeset: b4b06b5bc14f Author: akolarkunnu Date: 2017-11-29 21:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/b4b06b5bc14f 8154017: Shutdown hooks are racing against shutdown sequence, if System.exit()-calling thread is interrupted Reviewed-by: coffeys ! src/share/classes/java/lang/ApplicationShutdownHooks.java + test/java/lang/Runtime/shutdown/ShutdownInterruptedMain.java Changeset: 49cfd9baec9c Author: ssreedharan Date: 2017-11-09 14:19 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/49cfd9baec9c 8183504: 8u131 Win 10, issue with wrong position of Sogou IME popup Reviewed-by: psadhukhan ! src/windows/native/sun/windows/awt_Component.cpp Changeset: 04c6d4f4921e Author: azvegint Date: 2015-08-04 12:34 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/04c6d4f4921e 8130400: Test java/awt/image/DrawImage/IncorrectClipXorModeSurface2Surface.java fails with ClassCastException Reviewed-by: prr, serb ! src/solaris/classes/sun/java2d/xr/XRDrawImage.java ! test/java/awt/image/DrawImage/IncorrectClipXorModeSurface2Surface.java Changeset: 56832a0ff7f8 Author: aefimov Date: 2017-12-02 14:28 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/56832a0ff7f8 8186441: Change of behavior in the getMessage () method of the SOAPMessageContextImpl class Reviewed-by: lancea ! test/javax/xml/ws/8159058/SaajEmptyNamespaceTest.java Changeset: 50cb34f2217b Author: ssreedharan Date: 2017-11-24 13:18 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/50cb34f2217b 8176072: READING attributes are not available on TSF Reviewed-by: ssadetsky ! src/windows/classes/sun/awt/windows/WInputMethod.java ! src/windows/native/sun/windows/awt_InputTextInfor.cpp + test/javax/swing/JTextField/JapaneseReadingAttributes/JapaneseReadingAttributes.java Changeset: d7e9bf2b16f4 Author: alitvinov Date: 2017-12-04 17:38 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/d7e9bf2b16f4 8181659: Create an alternative fix for JDK-8167102, whose fix was backed out Reviewed-by: prr, serb ! src/share/classes/sun/print/RasterPrinterJob.java ! test/java/awt/print/PageFormat/WrongPaperPrintingTest.java Changeset: 6bcb0cba6df6 Author: aivanov Date: 2017-12-06 13:04 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/6bcb0cba6df6 8179665: [Windows] java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location Reviewed-by: prr, serb, ssadetsky ! src/windows/classes/sun/awt/windows/WInputMethod.java ! src/windows/native/sun/windows/awt_Component.cpp + test/javax/swing/JFrame/AlwaysOnTop/AlwaysOnTopImeTest.java Changeset: dbd038c1595a Author: nishjain Date: 2016-10-04 19:28 +0900 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/dbd038c1595a 8165466: DecimalFormat percentage format can contain unexpected % Reviewed-by: okutsu, peytoia ! src/share/classes/java/text/DecimalFormat.java + test/java/text/Format/DecimalFormat/Bug8165466.java Changeset: 04fcd605b1fe Author: igerasim Date: 2017-12-13 12:31 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/04fcd605b1fe 8193156: Need to backout fixes for JDK-8058547, JDK-8055753, JDK-8085903 Reviewed-by: mullan ! src/share/classes/java/security/ProtectionDomain.java Changeset: 5a0b642bcbd6 Author: dbuck Date: 2017-12-18 18:54 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/5a0b642bcbd6 8059036: Implement Diagnostic Commands for heap and finalizerinfo Summary: Implement Diagnostic Commands for heap and finalizerinfo Reviewed-by: mchung ! src/share/classes/java/lang/ref/Finalizer.java + src/share/classes/java/lang/ref/FinalizerHistogram.java ! src/share/classes/java/lang/ref/Reference.java ! src/share/classes/java/lang/ref/ReferenceQueue.java + test/java/lang/ref/FinalizerHistogramTest.java Changeset: f3f7bbfe8928 Author: okutsu Date: 2016-07-05 13:53 +0900 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/f3f7bbfe8928 8136356: Add time zone mappings on Windows Reviewed-by: peytoia ! src/windows/lib/tzmappings Changeset: 25f7b0cd25cf Author: rpatil Date: 2017-12-20 06:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/25f7b0cd25cf 8153955: increase java.util.logging.FileHandler MAX_LOCKS limit Summary: This patch adds a new JDK implementation specific system property "jdk.internal.FileHandlerLogging.maxLocks" to control java.util.logging.FileHandler's MAX_LOCKS limit. Reviewed-by: coffeys, dfuchs ! src/share/classes/java/util/logging/FileHandler.java + test/java/util/logging/FileHandlerMaxLocksTest.java Changeset: 73a9fef98b93 Author: asaha Date: 2018-01-02 17:02 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/73a9fef98b93 Added tag jdk8u172-b01 for changeset 25f7b0cd25cf ! .hgtags Changeset: def07b5ce3be Author: mbaesken Date: 2017-12-19 15:17 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/def07b5ce3be 8193807: Avoid UnsatisfiedLinkError on AIX by providing empty basic implementations of getSystemCpuLoad and getProcessCpuLoad Reviewed-by: erikj, simonis ! make/lib/ServiceabilityLibraries.gmk + src/aix/native/sun/management/AixOperatingSystem.c Changeset: d3ca089e6a0d Author: snikandrova Date: 2016-07-18 14:39 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/d3ca089e6a0d 8054213: Class name repeated in output of Type.toString() Reviewed-by: darcy ! src/share/classes/sun/reflect/generics/reflectiveObjects/ParameterizedTypeImpl.java + test/java/lang/reflect/Generics/TestGenericReturnTypeToString.java Changeset: 39225a867e2b Author: coffeys Date: 2018-01-02 08:53 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/39225a867e2b Merge Changeset: 70c58495bbad Author: igerasim Date: 2018-01-02 18:05 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/70c58495bbad 8187985: Broken certificate number in debug output Reviewed-by: weijun ! src/share/classes/sun/security/tools/keytool/Main.java Changeset: a0932d9f577d Author: igerasim Date: 2018-01-03 00:46 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/a0932d9f577d 8192987: keytool should remember real storetype if it is not provided Reviewed-by: mullan ! src/share/classes/sun/security/tools/KeyStoreUtil.java ! src/share/classes/sun/security/tools/keytool/Main.java + test/sun/security/tools/keytool/RealType.java Changeset: db8272cb8c99 Author: robm Date: 2018-01-08 10:18 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/db8272cb8c99 Merge Changeset: 51b6cc7fbd98 Author: asaha Date: 2018-01-08 22:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/51b6cc7fbd98 Added tag jdk8u172-b02 for changeset db8272cb8c99 ! .hgtags Changeset: bd24ee3a9a04 Author: asaha Date: 2018-01-16 22:58 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/bd24ee3a9a04 Merge ! .hgtags ! src/share/classes/javax/swing/JList.java - src/share/classes/sun/misc/JavaObjectInputStreamAccess.java - src/share/classes/sun/misc/ObjectStreamClassValidator.java ! src/share/classes/sun/print/RasterPrinterJob.java - src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java - src/share/classes/sun/security/ssl/SupportedEllipticPointFormatsExtension.java ! src/share/classes/sun/security/tools/keytool/Main.java ! src/windows/native/sun/windows/awt_Component.cpp Changeset: d0e3f3cf28b6 Author: asaha Date: 2018-01-18 06:01 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/d0e3f3cf28b6 Added tag jdk8u172-b03 for changeset bd24ee3a9a04 ! .hgtags Changeset: 5c3bb77e43ee Author: asaha Date: 2018-01-22 15:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/5c3bb77e43ee Merge ! .hgtags ! src/share/classes/java/awt/Container.java ! src/windows/classes/sun/awt/windows/WInputMethod.java ! src/windows/native/sun/windows/awt_Component.cpp Changeset: 4893c31ec103 Author: asaha Date: 2018-01-25 08:21 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/4893c31ec103 Merge ! .hgtags Changeset: 49af0402dfe2 Author: azvegint Date: 2018-01-23 12:28 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/49af0402dfe2 8187803: JDK part of JavaFX-Swing dialogs appearing behind main stage Reviewed-by: ssadetsky, prr ! src/macosx/classes/sun/lwawt/LWLightweightFramePeer.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java + src/share/classes/sun/awt/OverrideNativeWindowHandle.java ! src/share/classes/sun/swing/JLightweightFrame.java ! src/solaris/classes/sun/awt/X11/XLightweightFramePeer.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java ! src/windows/classes/sun/awt/windows/WLightweightFramePeer.java ! src/windows/native/sun/windows/awt_Dialog.cpp ! src/windows/native/sun/windows/awt_Frame.cpp ! src/windows/native/sun/windows/awt_Window.cpp ! src/windows/native/sun/windows/awt_Window.h Changeset: cf952b84daa1 Author: asaha Date: 2018-01-30 11:33 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/cf952b84daa1 Merge ! .hgtags Changeset: b398bb5c0c90 Author: asaha Date: 2018-01-30 11:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/b398bb5c0c90 Added tag jdk8u172-b04 for changeset cf952b84daa1 ! .hgtags Changeset: 412b77573557 Author: alitvinov Date: 2018-01-26 17:44 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/412b77573557 8177758: Regression in java.awt.FileDialog Reviewed-by: sveerabhadra, serb ! src/windows/native/sun/windows/awt_FileDialog.cpp + test/java/awt/FileDialog/FileDialogMemoryLeak/FileDialogLeakTest.java Changeset: 076daed81c0a Author: asaha Date: 2018-02-06 11:06 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/076daed81c0a Merge ! .hgtags Changeset: 1fc8d9f8ca5b Author: asaha Date: 2018-02-06 11:13 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/1fc8d9f8ca5b Added tag jdk8u172-b05 for changeset 076daed81c0a ! .hgtags Changeset: 94491d0dc595 Author: asaha Date: 2018-02-13 12:27 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/94491d0dc595 Merge ! .hgtags - src/share/classes/com/sun/crypto/provider/ai.java Changeset: d84393f0a392 Author: asaha Date: 2018-02-13 12:57 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/d84393f0a392 Added tag jdk8u172-b06 for changeset 94491d0dc595 ! .hgtags Changeset: 7e9eeb74e84b Author: asaha Date: 2018-02-20 13:07 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/7e9eeb74e84b Merge ! .hgtags Changeset: 3db75ee84f69 Author: asaha Date: 2018-02-20 13:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/3db75ee84f69 Added tag jdk8u172-b07 for changeset 7e9eeb74e84b ! .hgtags Changeset: 3974ec9cd040 Author: asaha Date: 2018-02-27 11:41 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/3974ec9cd040 Merge ! .hgtags Changeset: 41df444245e3 Author: asaha Date: 2018-03-06 20:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/41df444245e3 Added tag jdk8u172-b08 for changeset 3974ec9cd040 ! .hgtags Changeset: f52ece1d8708 Author: asaha Date: 2018-03-06 20:35 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/f52ece1d8708 Merge ! .hgtags - test/javax/management/remote/mandatory/connection/DefaultAgentFilterTest.java - test/javax/management/remote/mandatory/connection/NewRMIClientFilterTest.java - test/javax/management/remote/mandatory/connection/mgmt1.properties - test/javax/management/remote/mandatory/connection/mgmt2.properties Changeset: 5049f9184d0e Author: asaha Date: 2018-03-06 20:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/5049f9184d0e Added tag jdk8u172-b09 for changeset f52ece1d8708 ! .hgtags Changeset: 9e9009034e5c Author: asaha Date: 2018-03-19 12:06 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/9e9009034e5c Merge ! .hgtags Changeset: 27d24b7fddc6 Author: asaha Date: 2018-03-19 12:13 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/27d24b7fddc6 Added tag jdk8u172-b10 for changeset 9e9009034e5c ! .hgtags Changeset: 07e8e63a872c Author: asaha Date: 2018-03-28 08:18 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/07e8e63a872c Added tag jdk8u171-b11 for changeset 5ccb2d5ec23d ! .hgtags Changeset: 2a041b1f858d Author: asaha Date: 2018-03-28 08:43 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/2a041b1f858d Merge ! .hgtags Changeset: 4c674322d449 Author: andrew Date: 2018-05-09 04:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/4c674322d449 Merge jdk8u172-b11 ! .hgtags ! make/lib/ServiceabilityLibraries.gmk ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/share/classes/com/sun/java/swing/plaf/motif/MotifInternalFrameTitlePane.java ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/java/awt/event/MouseEvent.java ! src/share/classes/java/lang/ref/Finalizer.java ! src/share/classes/java/security/ProtectionDomain.java ! src/share/classes/java/text/DecimalFormat.java ! src/share/classes/javax/swing/JList.java ! src/share/classes/javax/swing/JTable.java ! src/share/classes/javax/swing/JTree.java ! src/share/classes/javax/swing/SwingUtilities.java ! src/share/classes/javax/swing/plaf/basic/BasicComboPopup.java ! src/share/classes/javax/swing/table/JTableHeader.java ! src/share/classes/sun/awt/AWTAccessor.java ! src/share/classes/sun/management/Agent.java ! src/share/classes/sun/print/RasterPrinterJob.java ! src/share/classes/sun/security/tools/keytool/Main.java ! src/solaris/classes/sun/java2d/xr/XRDrawImage.java ! src/solaris/classes/sun/java2d/xr/XRPMBlitLoops.java ! src/windows/classes/sun/awt/windows/WLightweightFramePeer.java ! src/windows/native/java/net/NetworkInterface_winXP.c ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_InputTextInfor.cpp ! src/windows/native/sun/windows/awt_Toolkit.cpp ! src/windows/native/sun/windows/awt_Window.cpp ! test/sun/security/krb5/auto/SSL.java Changeset: e8e6553e7ca9 Author: andrew Date: 2018-05-09 04:52 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/e8e6553e7ca9 Added tag aarch64-jdk8u172-b11 for changeset 4c674322d449 ! .hgtags Changeset: 6e9262a9eeb4 Author: andrew Date: 2018-05-09 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/6e9262a9eeb4 Merge aarch64-jdk8u172-b11 ! .hgtags Changeset: 122531a00755 Author: andrew Date: 2018-05-09 06:58 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/122531a00755 Added tag aarch64-shenandoah-jdk8u172-b11 for changeset 6e9262a9eeb4 ! .hgtags From gnu.andrew at redhat.com Fri May 11 17:57:21 2018 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Fri, 11 May 2018 17:57:21 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/nashorn: 27 new changesets Message-ID: <201805111757.w4BHvL2x013580@aojmv0008.oracle.com> Changeset: 8b311af3f1b2 Author: asaha Date: 2017-10-24 13:17 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/8b311af3f1b2 Added tag jdk8u172-b00 for changeset 3ae3ebe2e2ee ! .hgtags Changeset: e5e19194a8a2 Author: asaha Date: 2018-01-02 17:03 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/e5e19194a8a2 Added tag jdk8u172-b01 for changeset 8b311af3f1b2 ! .hgtags Changeset: 5b549167a929 Author: asaha Date: 2018-01-08 22:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/5b549167a929 Added tag jdk8u172-b02 for changeset e5e19194a8a2 ! .hgtags Changeset: 93b6ac378726 Author: asaha Date: 2018-01-16 23:02 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/93b6ac378726 Merge ! .hgtags Changeset: e88efeee4e44 Author: asaha Date: 2018-01-18 06:01 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/e88efeee4e44 Added tag jdk8u172-b03 for changeset 93b6ac378726 ! .hgtags Changeset: b99df5e37a50 Author: asaha Date: 2018-01-22 15:17 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/b99df5e37a50 Merge ! .hgtags Changeset: 4e58e4ad1400 Author: asaha Date: 2018-01-25 08:26 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/4e58e4ad1400 Merge ! .hgtags Changeset: 9bd2bd2edbd7 Author: asaha Date: 2018-01-30 11:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/9bd2bd2edbd7 Merge ! .hgtags Changeset: 94850558b3a4 Author: asaha Date: 2018-01-30 11:40 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/94850558b3a4 Added tag jdk8u172-b04 for changeset 9bd2bd2edbd7 ! .hgtags Changeset: c6d01f70f166 Author: asaha Date: 2018-02-06 11:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/c6d01f70f166 Merge ! .hgtags Changeset: ebcef6c6ffbc Author: asaha Date: 2018-02-06 11:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/ebcef6c6ffbc Added tag jdk8u172-b05 for changeset c6d01f70f166 ! .hgtags Changeset: bb62c7f3b3ed Author: asaha Date: 2018-02-13 12:30 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/bb62c7f3b3ed Merge ! .hgtags Changeset: 559ff6f2880c Author: asaha Date: 2018-02-13 12:58 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/559ff6f2880c Added tag jdk8u172-b06 for changeset bb62c7f3b3ed ! .hgtags Changeset: b14b138cc741 Author: asaha Date: 2018-02-20 13:07 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/b14b138cc741 Merge ! .hgtags Changeset: 0cdcf92d3823 Author: asaha Date: 2018-02-20 13:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/0cdcf92d3823 Added tag jdk8u172-b07 for changeset b14b138cc741 ! .hgtags Changeset: 32ba142b2880 Author: asaha Date: 2018-02-27 11:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/32ba142b2880 Merge ! .hgtags Changeset: 2cfe998acc70 Author: asaha Date: 2018-03-06 20:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/2cfe998acc70 Added tag jdk8u172-b08 for changeset 32ba142b2880 ! .hgtags Changeset: 1353afc92267 Author: asaha Date: 2018-03-06 20:35 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/1353afc92267 Merge ! .hgtags Changeset: c5f9041e5d54 Author: asaha Date: 2018-03-06 20:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/c5f9041e5d54 Added tag jdk8u172-b09 for changeset 1353afc92267 ! .hgtags Changeset: 3087d3a4983a Author: asaha Date: 2018-03-19 12:10 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/3087d3a4983a Merge ! .hgtags Changeset: de39df7cdbef Author: asaha Date: 2018-03-19 12:14 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/de39df7cdbef Added tag jdk8u172-b10 for changeset 3087d3a4983a ! .hgtags Changeset: 04a4e73e879e Author: asaha Date: 2018-03-28 08:19 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/04a4e73e879e Added tag jdk8u171-b11 for changeset 921be31addf6 ! .hgtags Changeset: df6d51bc4491 Author: asaha Date: 2018-03-28 08:47 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/df6d51bc4491 Merge ! .hgtags Changeset: 10935dac00db Author: andrew Date: 2018-05-09 04:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/10935dac00db Merge jdk8u172-b11 ! .hgtags Changeset: c667b467b394 Author: andrew Date: 2018-05-09 04:52 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/c667b467b394 Added tag aarch64-jdk8u172-b11 for changeset 10935dac00db ! .hgtags Changeset: ab1cbdc7693d Author: andrew Date: 2018-05-09 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/ab1cbdc7693d Merge aarch64-jdk8u172-b11 ! .hgtags Changeset: a13654681d97 Author: andrew Date: 2018-05-09 06:58 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/a13654681d97 Added tag aarch64-shenandoah-jdk8u172-b11 for changeset ab1cbdc7693d ! .hgtags From dmitrij.pochepko at bell-sw.com Fri May 11 18:14:55 2018 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Fri, 11 May 2018 21:14:55 +0300 Subject: [aarch64-port-dev ] RFR(M): 8189113: AARCH64: StringLatin1 inflate intrinsic doesn't use prefetch instruction Message-ID: <87a28157-0cc1-f0aa-cf9c-a33f40afc320@bell-sw.com> Hi, please review patch for 8189113: AARCH64: StringLatin1 inflate intrinsic doesn't use prefetch instruction This patch add another code path for systems with prefetch instruction generation enabled. This code path use advanced pipelined loop to have branches taken during loads and also jump to stub for large strings, where largest loads are issued. Also minor code cleanup is done for original implementation. Benchmarks: I created separate JMH benchmark: http://cr.openjdk.java.net/~dpochepk/8189113/StrInflateBench.java Results summary: Cortex A73: 1-2% improvement on short strings due to slightly minor changes in original implementation ThunderX: up to 13% improvement on short strings, up to about x2 improvement on large strings ThunderX2: up to 15% improvement on short strings, up to 35% improvement on large strings No noticeable regressions found. Detailed performance results table can be found here: http://cr.openjdk.java.net/~dpochepk/8189113/str-inflate.xls Testing: I created separate bruteforce test(takes a long time) which checks various lengths: http://cr.openjdk.java.net/~dpochepk/8189113/StrInflateTest.java Also hotspot jtreg tests were launched: release build: ./compiler ./gc ./runtime? tests fastdebug build: ./compiler tests No new failures found. webrev: http://cr.openjdk.java.net/~dpochepk/8189113/webrev.01/ CR: https://bugs.openjdk.java.net/browse/JDK-8189113 Thanks, Dmitrij From shade at redhat.com Fri May 11 19:54:13 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 11 May 2018 21:54:13 +0200 Subject: [aarch64-port-dev ] RFR(xs): UB in os_linux_aarch64.cpp SpinPause In-Reply-To: References: <1525434522.4179.34.camel@redhat.com> <775ae202-79e9-2163-3050-294ba5809ad0@redhat.com> Message-ID: <04be812a-9dc2-ae32-e709-fa429d23f3ea@redhat.com> On 05/11/2018 03:39 PM, Aleksey Shipilev wrote: > On 05/10/2018 03:26 PM, Andrew Haley wrote: >> On 05/10/2018 02:07 PM, Andrew Dinn wrote: >>> The patch looks fine to me. However, the only official reviewer for the >>> aarch64-port/jdk8u code is Andrew Haley. So, strictly, you need him to >>> approve before pushing. >> >> OK. Thanks. > > Excellent. I'll push this once 8u172 upstream sync lands. Since this is the AArch64, I think I need to push it to both these, right? http://hg.openjdk.java.net/aarch64-port/jdk8u/ http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/ Thanks, -Aleksey From ashipile at redhat.com Fri May 11 20:17:59 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 11 May 2018 20:17:59 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/hotspot: UB in os_linux_aarch64.cpp SpinPause Message-ID: <201805112017.w4BKHxFO006252@aojmv0008.oracle.com> Changeset: 253b0c304db6 Author: shade Date: 2018-05-11 21:50 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/253b0c304db6 UB in os_linux_aarch64.cpp SpinPause Reviewed-by: aph, shade, adinn ! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp From ashipile at redhat.com Fri May 11 20:25:34 2018 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 11 May 2018 20:25:34 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/hotspot: UB in os_linux_aarch64.cpp SpinPause Message-ID: <201805112025.w4BKPYCu008543@aojmv0008.oracle.com> Changeset: f4a82ee6c5ce Author: shade Date: 2018-05-11 21:50 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/f4a82ee6c5ce UB in os_linux_aarch64.cpp SpinPause Reviewed-by: aph, shade, adinn ! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp From ci_notify at linaro.org Sun May 13 13:58:25 2018 From: ci_notify at linaro.org (ci_notify at linaro.org) Date: Sun, 13 May 2018 13:58:25 +0000 (UTC) Subject: [aarch64-port-dev ] JTREG, JCStress, SPECjbb2015 and Hadoop/Terasort results for OpenJDK JDK on AArch64 Message-ID: <710555697.1277.1526219905784.JavaMail.jenkins@a21245d81d7b> This is a summary of the JTREG test results =========================================== The build and test results are cycled every 15 days. For detailed information on the test output please refer to: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/summary/2018/131/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/15 pass: 1,629; fail: 17; error: 1; not run: 11,615 Build 1: aarch64/2018/mar/17 pass: 1,632; fail: 16; error: 1; not run: 11,615 Build 2: aarch64/2018/mar/19 pass: 1,632; fail: 16; error: 1; not run: 11,615 Build 3: aarch64/2018/mar/21 pass: 1,633; fail: 16; error: 2; not run: 11,615 Build 4: aarch64/2018/mar/23 pass: 1,637; fail: 14; error: 1; not run: 11,615 Build 5: aarch64/2018/mar/25 pass: 1,636; fail: 16; error: 1; not run: 11,615 Build 6: aarch64/2018/mar/27 pass: 1,636; fail: 16; error: 1; not run: 11,615 Build 7: aarch64/2018/mar/29 pass: 1,636; fail: 17; error: 1; not run: 11,615 Build 8: aarch64/2018/mar/31 pass: 1,637; fail: 15; error: 2; not run: 11,615 Build 9: aarch64/2018/apr/05 pass: 1,672; fail: 15; error: 2; not run: 11,615 Build 10: aarch64/2018/apr/07 pass: 1,675; fail: 14; error: 2; not run: 11,615 Build 11: aarch64/2018/apr/15 pass: 1,674; fail: 14; error: 2; not run: 11,615 Build 12: aarch64/2018/apr/17 pass: 1,675; fail: 14; error: 1; not run: 11,615 Build 13: aarch64/2018/may/10 pass: 3,190; fail: 14; error: 3; not run: 11,616 Build 14: aarch64/2018/may/11 pass: 3,192; fail: 12; error: 3; not run: 11,616 1 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/15 pass: 7,693; fail: 692; error: 20 Build 1: aarch64/2018/mar/17 pass: 7,654; fail: 727; error: 24 Build 2: aarch64/2018/mar/19 pass: 7,657; fail: 722; error: 26 Build 3: aarch64/2018/mar/21 pass: 7,652; fail: 732; error: 21 Build 4: aarch64/2018/mar/23 pass: 7,629; fail: 752; error: 24 Build 5: aarch64/2018/mar/25 pass: 7,778; fail: 629; error: 20 Build 6: aarch64/2018/mar/27 pass: 7,773; fail: 634; error: 20 Build 7: aarch64/2018/mar/29 pass: 7,790; fail: 617; error: 20 Build 8: aarch64/2018/mar/31 pass: 7,766; fail: 643; error: 18 Build 9: aarch64/2018/apr/05 pass: 7,787; fail: 619; error: 21 Build 10: aarch64/2018/apr/07 pass: 7,781; fail: 632; error: 18 Build 11: aarch64/2018/apr/15 pass: 7,824; fail: 583; error: 29 Build 12: aarch64/2018/apr/17 pass: 7,800; fail: 621; error: 15 Build 13: aarch64/2018/may/10 pass: 7,905; fail: 595; error: 22 Build 14: aarch64/2018/may/11 pass: 7,880; fail: 623; error: 19 ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/15 pass: 3,842; fail: 6; error: 4 Build 1: aarch64/2018/mar/17 pass: 3,842; fail: 6; error: 4 Build 2: aarch64/2018/mar/19 pass: 3,843; fail: 6; error: 3 Build 3: aarch64/2018/mar/21 pass: 3,844; fail: 6; error: 2 Build 4: aarch64/2018/mar/23 pass: 3,843; fail: 6; error: 3 Build 5: aarch64/2018/mar/25 pass: 3,844; fail: 6; error: 7 Build 6: aarch64/2018/mar/27 pass: 3,847; fail: 6; error: 4 Build 7: aarch64/2018/mar/29 pass: 3,849; fail: 6; error: 2 Build 8: aarch64/2018/mar/31 pass: 3,851; fail: 6 Build 9: aarch64/2018/apr/05 pass: 3,851; fail: 6 Build 10: aarch64/2018/apr/07 pass: 3,851; fail: 6; error: 3 Build 11: aarch64/2018/apr/15 pass: 3,855; fail: 6; error: 3 Build 12: aarch64/2018/apr/17 pass: 3,856; fail: 6; error: 2 Build 13: aarch64/2018/may/10 pass: 3,865; fail: 6 Build 14: aarch64/2018/may/11 pass: 3,865; fail: 6 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/15 pass: 1,636; fail: 16; error: 2; not run: 11,615 Build 1: aarch64/2018/mar/17 pass: 1,639; fail: 16; error: 1; not run: 11,615 Build 2: aarch64/2018/mar/19 pass: 1,639; fail: 16; error: 1; not run: 11,615 Build 3: aarch64/2018/mar/21 pass: 1,642; fail: 14; error: 2; not run: 11,615 Build 4: aarch64/2018/mar/23 pass: 1,645; fail: 13; error: 1; not run: 11,615 Build 5: aarch64/2018/mar/25 pass: 1,645; fail: 14; error: 1; not run: 11,615 Build 6: aarch64/2018/mar/27 pass: 1,644; fail: 15; error: 1; not run: 11,615 Build 7: aarch64/2018/mar/29 pass: 1,644; fail: 16; error: 1; not run: 11,615 Build 8: aarch64/2018/mar/31 pass: 1,645; fail: 15; error: 1; not run: 11,615 Build 9: aarch64/2018/apr/05 pass: 1,680; fail: 14; error: 2; not run: 11,615 Build 10: aarch64/2018/apr/07 pass: 1,685; fail: 13; not run: 11,615 Build 11: aarch64/2018/apr/15 pass: 1,682; fail: 13; error: 2; not run: 11,615 Build 12: aarch64/2018/apr/17 pass: 1,682; fail: 14; error: 1; not run: 11,615 Build 13: aarch64/2018/may/10 pass: 3,199; fail: 12; error: 3; not run: 11,616 Build 14: aarch64/2018/may/11 pass: 3,199; fail: 12; error: 3; not run: 11,616 1 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/15 pass: 7,680; fail: 703; error: 22 Build 1: aarch64/2018/mar/17 pass: 7,670; fail: 711; error: 24 Build 2: aarch64/2018/mar/19 pass: 7,669; fail: 714; error: 22 Build 3: aarch64/2018/mar/21 pass: 7,675; fail: 711; error: 19 Build 4: aarch64/2018/mar/23 pass: 7,643; fail: 740; error: 22 Build 5: aarch64/2018/mar/25 pass: 7,811; fail: 599; error: 17 Build 6: aarch64/2018/mar/27 pass: 7,794; fail: 614; error: 19 Build 7: aarch64/2018/mar/29 pass: 7,823; fail: 585; error: 19 Build 8: aarch64/2018/mar/31 pass: 7,798; fail: 611; error: 18 Build 9: aarch64/2018/apr/05 pass: 7,816; fail: 593; error: 18 Build 10: aarch64/2018/apr/07 pass: 7,797; fail: 619; error: 15 Build 11: aarch64/2018/apr/15 pass: 7,849; fail: 560; error: 27 Build 12: aarch64/2018/apr/17 pass: 7,825; fail: 593; error: 18 Build 13: aarch64/2018/may/10 pass: 7,918; fail: 586; error: 18 Build 14: aarch64/2018/may/11 pass: 7,912; fail: 592; error: 18 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/15 pass: 3,845; fail: 6; error: 1 Build 1: aarch64/2018/mar/17 pass: 3,841; fail: 6; error: 5 Build 2: aarch64/2018/mar/19 pass: 3,843; fail: 6; error: 3 Build 3: aarch64/2018/mar/21 pass: 3,841; fail: 6; error: 5 Build 4: aarch64/2018/mar/23 pass: 3,843; fail: 6; error: 3 Build 5: aarch64/2018/mar/25 pass: 3,850; fail: 6; error: 1 Build 6: aarch64/2018/mar/27 pass: 3,848; fail: 6; error: 3 Build 7: aarch64/2018/mar/29 pass: 3,848; fail: 6; error: 3 Build 8: aarch64/2018/mar/31 pass: 3,850; fail: 6; error: 1 Build 9: aarch64/2018/apr/05 pass: 3,851; fail: 6 Build 10: aarch64/2018/apr/07 pass: 3,853; fail: 5; error: 2 Build 11: aarch64/2018/apr/15 pass: 3,854; fail: 6; error: 4 Build 12: aarch64/2018/apr/17 pass: 3,854; fail: 6; error: 4 Build 13: aarch64/2018/may/10 pass: 3,862; fail: 6; error: 3 Build 14: aarch64/2018/may/11 pass: 3,860; fail: 6; error: 5 Previous results can be found here: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/index.html SPECjbb2015 composite regression test completed =============================================== This test measures the relative performance of the server compiler running the SPECjbb2015 composite tests and compares the performance against the baseline performance of the server compiler taken on 2016-11-21. In accordance with [1], the SPECjbb2015 tests are run on a system which is not production ready and does not meet all the requirements for publishing compliant results. The numbers below shall be treated as non-compliant (nc) and are for experimental purposes only. Relative performance: Server max-jOPS (nc): 0.64x Relative performance: Server critical-jOPS (nc): 0.61x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdkX/SPECjbb2015-results/ [1] http://www.spec.org/fairuse.html#Academic Regression test Hadoop-Terasort completed ========================================= This test measures the performance of the server and client compilers running Hadoop sorting a 1GB file using Terasort and compares the performance against the baseline performance of the Zero interpreter and against the baseline performance of the client and server compilers on 2014-04-01. Relative performance: Zero: 1.0, Client: 67.86, Server: 109.42 Client 67.86 / Client 2014-04-01 (43.00): 1.58x Server 109.42 / Server 2014-04-01 (71.00): 1.54x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdkX/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 15 days. 2018-03-16 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/074/results/ 2018-03-17 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/076/results/ 2018-03-19 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/078/results/ 2018-03-21 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/080/results/ 2018-03-25 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/082/results/ 2018-03-26 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/084/results/ 2018-03-29 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/086/results/ 2018-03-30 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/088/results/ 2018-03-31 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/090/results/ 2018-04-05 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/095/results/ 2018-04-08 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/097/results/ 2018-04-17 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/105/results/ 2018-04-18 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/107/results/ 2018-05-11 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/130/results/ 2018-05-13 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/131/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/ From dms at samersoff.net Sun May 13 17:09:19 2018 From: dms at samersoff.net (Dmitry Samersoff) Date: Sun, 13 May 2018 20:09:19 +0300 Subject: [aarch64-port-dev ] RFR(S): JDK-8201564, , Make sure that Flight Recorder works on AARCH64 platform Message-ID: Hi Everybody, Two JFR tests fails on AARCH64 ./jdk/jdk/jfr/api/consumer/TestRecordedFullStackTrace.java ./jdk/jdk/jfr/event/profiling/TestFullStackTrace.java Please review the fix: http://cr.openjdk.java.net/~dsamersoff/JDK-8201564.jfr/webrev.01/ -Dmitry -- Dmitry Samersoff http://devnull.samersoff.net * There will come soft rains ... From ci_notify at linaro.org Mon May 14 05:50:48 2018 From: ci_notify at linaro.org (ci_notify at linaro.org) Date: Mon, 14 May 2018 05:50:48 +0000 (UTC) Subject: [aarch64-port-dev ] JTREG, JCStress, SPECjbb2015 and Hadoop/Terasort results for OpenJDK 8u on AArch64 Message-ID: <762969961.1296.1526277049760.JavaMail.jenkins@a21245d81d7b> This is a summary of the JTREG test results =========================================== The build and test results are cycled every 15 days. For detailed information on the test output please refer to: http://openjdk.linaro.org/jdk8u/openjdk-jtreg-nightly-tests/summary/2018/132/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2017/jun/12 pass: 713; fail: 6; error: 2 Build 1: aarch64/2017/jun/26 pass: 713; fail: 6; error: 2 Build 2: aarch64/2017/jul/21 pass: 708; fail: 12; error: 2 Build 3: aarch64/2017/aug/16 pass: 708; fail: 12; error: 2 Build 4: aarch64/2017/aug/19 pass: 708; fail: 12; error: 2 Build 5: aarch64/2017/aug/31 pass: 708; fail: 12; error: 2 Build 6: aarch64/2017/oct/25 pass: 715; fail: 6; error: 2 Build 7: aarch64/2017/nov/15 pass: 715; fail: 6; error: 2 Build 8: aarch64/2017/dec/08 pass: 715; fail: 6; error: 2 Build 9: aarch64/2018/jan/25 pass: 722; fail: 5; error: 2 Build 10: aarch64/2018/feb/02 pass: 722; fail: 5; error: 2 Build 11: aarch64/2018/mar/01 pass: 722; fail: 5; error: 3 Build 12: aarch64/2018/mar/22 pass: 727; fail: 5; error: 3 Build 13: aarch64/2018/may/08 pass: 729; fail: 4; error: 2 Build 14: aarch64/2018/may/12 pass: 734; fail: 4; error: 2 ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2017/jun/12 pass: 5,765; fail: 175; error: 23 Build 1: aarch64/2017/jun/26 pass: 5,757; fail: 174; error: 23 Build 2: aarch64/2017/jul/21 pass: 5,768; fail: 172; error: 22 Build 3: aarch64/2017/aug/16 pass: 5,753; fail: 188; error: 21 Build 4: aarch64/2017/aug/19 pass: 5,763; fail: 177; error: 23 Build 5: aarch64/2017/aug/31 pass: 5,754; fail: 183; error: 26 Build 6: aarch64/2017/oct/25 pass: 5,766; fail: 181; error: 21 Build 7: aarch64/2017/nov/15 pass: 5,773; fail: 175; error: 21 Build 8: aarch64/2017/dec/08 pass: 5,778; fail: 165; error: 26 Build 9: aarch64/2018/jan/25 pass: 5,803; fail: 174; error: 23 Build 10: aarch64/2018/feb/02 pass: 5,823; fail: 165; error: 26 Build 11: aarch64/2018/mar/01 pass: 5,801; fail: 189; error: 25 Build 12: aarch64/2018/mar/22 pass: 5,822; fail: 176; error: 23 Build 13: aarch64/2018/may/08 pass: 5,831; fail: 163; error: 29 Build 14: aarch64/2018/may/12 pass: 5,822; fail: 176; error: 29 ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2017/jun/12 pass: 3,109; fail: 2; error: 2 Build 1: aarch64/2017/jun/26 pass: 3,109; fail: 2; error: 2 Build 2: aarch64/2017/jul/21 pass: 3,110; fail: 2; error: 2 Build 3: aarch64/2017/aug/16 pass: 3,111; fail: 2; error: 1 Build 4: aarch64/2017/aug/19 pass: 3,111; fail: 2; error: 1 Build 5: aarch64/2017/aug/31 pass: 3,110; fail: 2; error: 2 Build 6: aarch64/2017/oct/25 pass: 3,111; fail: 2; error: 1 Build 7: aarch64/2017/nov/15 pass: 3,111; fail: 2; error: 1 Build 8: aarch64/2017/dec/08 pass: 3,111; fail: 2; error: 1 Build 9: aarch64/2018/jan/25 pass: 3,112; fail: 2; error: 1 Build 10: aarch64/2018/feb/02 pass: 3,112; fail: 2; error: 1 Build 11: aarch64/2018/mar/01 pass: 3,112; fail: 2; error: 1 Build 12: aarch64/2018/mar/22 pass: 3,112; fail: 2; error: 1 Build 13: aarch64/2018/may/08 pass: 3,110; fail: 2; error: 2 Build 14: aarch64/2018/may/12 pass: 3,111; fail: 2; error: 2 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2017/jun/12 pass: 714; fail: 5; error: 2 Build 1: aarch64/2017/jun/26 pass: 714; fail: 5; error: 2 Build 2: aarch64/2017/jul/21 pass: 709; fail: 11; error: 2 Build 3: aarch64/2017/aug/16 pass: 709; fail: 11; error: 2 Build 4: aarch64/2017/aug/19 pass: 709; fail: 11; error: 2 Build 5: aarch64/2017/aug/31 pass: 709; fail: 11; error: 2 Build 6: aarch64/2017/oct/25 pass: 716; fail: 5; error: 2 Build 7: aarch64/2017/nov/15 pass: 716; fail: 5; error: 2 Build 8: aarch64/2017/dec/08 pass: 716; fail: 5; error: 2 Build 9: aarch64/2018/jan/25 pass: 723; fail: 4; error: 2 Build 10: aarch64/2018/feb/02 pass: 723; fail: 4; error: 2 Build 11: aarch64/2018/mar/01 pass: 723; fail: 4; error: 3 Build 12: aarch64/2018/mar/22 pass: 728; fail: 4; error: 3 Build 13: aarch64/2018/may/08 pass: 730; fail: 3; error: 2 Build 14: aarch64/2018/may/12 pass: 735; fail: 3; error: 2 ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2017/jun/12 pass: 5,778; fail: 161; error: 24 Build 1: aarch64/2017/jun/26 pass: 5,770; fail: 159; error: 25 Build 2: aarch64/2017/jul/21 pass: 5,769; fail: 168; error: 25 Build 3: aarch64/2017/aug/16 pass: 5,761; fail: 181; error: 20 Build 4: aarch64/2017/aug/19 pass: 5,768; fail: 175; error: 20 Build 5: aarch64/2017/aug/31 pass: 5,761; fail: 177; error: 25 Build 6: aarch64/2017/oct/25 pass: 5,769; fail: 178; error: 21 Build 7: aarch64/2017/nov/15 pass: 5,785; fail: 161; error: 23 Build 8: aarch64/2017/dec/08 pass: 5,775; fail: 172; error: 22 Build 9: aarch64/2018/jan/25 pass: 5,810; fail: 170; error: 20 Build 10: aarch64/2018/feb/02 pass: 5,818; fail: 175; error: 21 Build 11: aarch64/2018/mar/01 pass: 5,815; fail: 176; error: 24 Build 12: aarch64/2018/mar/22 pass: 5,823; fail: 177; error: 21 Build 13: aarch64/2018/may/08 pass: 5,850; fail: 150; error: 23 Build 14: aarch64/2018/may/12 pass: 5,830; fail: 175; error: 22 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2017/jun/12 pass: 3,109; fail: 2; error: 2 Build 1: aarch64/2017/jun/26 pass: 3,109; fail: 2; error: 2 Build 2: aarch64/2017/jul/21 pass: 3,110; fail: 2; error: 2 Build 3: aarch64/2017/aug/16 pass: 3,110; fail: 2; error: 2 Build 4: aarch64/2017/aug/19 pass: 3,110; fail: 2; error: 2 Build 5: aarch64/2017/aug/31 pass: 3,110; fail: 2; error: 2 Build 6: aarch64/2017/oct/25 pass: 3,111; fail: 2; error: 1 Build 7: aarch64/2017/nov/15 pass: 3,110; fail: 2; error: 2 Build 8: aarch64/2017/dec/08 pass: 3,110; fail: 2; error: 2 Build 9: aarch64/2018/jan/25 pass: 3,111; fail: 2; error: 2 Build 10: aarch64/2018/feb/02 pass: 3,111; fail: 2; error: 2 Build 11: aarch64/2018/mar/01 pass: 3,111; fail: 2; error: 2 Build 12: aarch64/2018/mar/22 pass: 3,111; fail: 2; error: 2 Build 13: aarch64/2018/may/08 pass: 3,110; fail: 2; error: 2 Build 14: aarch64/2018/may/12 pass: 3,111; fail: 2; error: 2 Previous results can be found here: http://openjdk.linaro.org/jdk8u/openjdk-jtreg-nightly-tests/index.html SPECjbb2015 composite regression test completed =============================================== This test measures the relative performance of the server compiler running the SPECjbb2015 composite tests and compares the performance against the baseline performance of the server compiler taken on 2016-11-21. In accordance with [1], the SPECjbb2015 tests are run on a system which is not production ready and does not meet all the requirements for publishing compliant results. The numbers below shall be treated as non-compliant (nc) and are for experimental purposes only. Relative performance: Server max-jOPS (nc): 0.64x Relative performance: Server critical-jOPS (nc): 0.60x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdk8u/SPECjbb2015-results/ [1] http://www.spec.org/fairuse.html#Academic Regression test Hadoop-Terasort completed ========================================= This test measures the performance of the server and client compilers running Hadoop sorting a 1GB file using Terasort and compares the performance against the baseline performance of the Zero interpreter and against the baseline performance of the client and server compilers on 2014-04-01. Relative performance: Zero: 1.0, Client: 56.46, Server: 106.13 Client 56.46 / Client 2014-04-01 (43.00): 1.31x Server 106.13 / Server 2014-04-01 (71.00): 1.49x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdk8u/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 15 days. 2017-04-20 pass rate: 8484/8485, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2017/110/results/ 2017-06-13 pass rate: 8484/8485, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2017/163/results/ 2017-06-27 pass rate: 8484/8485, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2017/177/results/ 2017-08-16 pass rate: 8484/8485, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2017/228/results/ 2017-08-19 pass rate: 8484/8485, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2017/231/results/ 2017-08-31 pass rate: 8484/8485, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2017/243/results/ 2017-10-26 pass rate: 8489/8490, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2017/298/results/ 2017-11-15 pass rate: 8489/8490, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2017/319/results/ 2017-12-09 pass rate: 8490/8491, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2017/342/results/ 2018-01-25 pass rate: 8491/8491, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2018/025/results/ 2018-02-04 pass rate: 8491/8491, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2018/033/results/ 2018-03-04 pass rate: 8491/8491, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2018/060/results/ 2018-03-22 pass rate: 8491/8491, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2018/081/results/ 2018-05-10 pass rate: 8491/8491, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2018/128/results/ 2018-05-13 pass rate: 8491/8491, results: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/2018/132/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jdk8u/jcstress-nightly-runs/ From boris.ulasevich at bell-sw.com Mon May 14 13:50:07 2018 From: boris.ulasevich at bell-sw.com (Boris Ulasevich) Date: Mon, 14 May 2018 16:50:07 +0300 Subject: [aarch64-port-dev ] [11] RFR(S) 8202710: sporadic jtreg test fail on aarch64 In-Reply-To: <83da3462-1ae9-5bf6-42e0-acb5abd74b95@samersoff.net> References: <83da3462-1ae9-5bf6-42e0-acb5abd74b95@samersoff.net> Message-ID: <509f5b98-6a58-1530-9b60-4521dce96c81@bell-sw.com> Dmitry, thanks! [adding hotspot-compiler-dev] Hello all, Can you please review my test. Basically my change is about aarch64 issue, but I added jtreg test which goes to shared code, so I need additional approval. Bug: https://bugs.openjdk.java.net/browse/JDK-8202710 Fix: http://cr.openjdk.java.net/~bulasevich/8202710/webrev.01 Thank you, Boris On 10.05.2018 15:19, Dmitry Samersoff wrote: > Boris, > > The fix looks OK to me. > > -Dmitry > > On 09.05.2018 09:53, Boris Ulasevich wrote: >> Hi, >> >> Please review the following change. >> >> Bug: https://bugs.openjdk.java.net/browse/JDK-8202710 >> Fix: http://cr.openjdk.java.net/~bulasevich/8202710/webrev.01 >> >> Aarch64 deopt_blob stores float values to stack as is, after that >> deoptimizer treats values as float-converted-to-double - this makes >> values being wrongly restored after safe point handler. >> >> The fix is quite evident, just correcting float_in_double setting in >> AArch64 Description File. New jtreg tests provided to reproduce the >> issue stably. By the way the error in compile2runtime handler blob fixed >> to avoid possible save/restore registers number mismatch (I have no test >> to reproduce the problem). >> >> thanks, >> Boris From Monica.Beckwith at arm.com Mon May 14 17:32:15 2018 From: Monica.Beckwith at arm.com (Monica Beckwith) Date: Mon, 14 May 2018 17:32:15 +0000 Subject: [aarch64-port-dev ] Some benchmarking help required In-Reply-To: References: Message-ID: Thank you for reaching out, Andrew. We will cover the tests and report back soon. -- Monica Beckwith Principal JVM Performance Architect Arm Ltd. -- ?On 5/11/18, 11:38 AM, "aarch64-port-dev on behalf of Andrew Haley" wrote: I've noticed poor code generation for loops post-JDK 11. I've written a couple of patches to try to fix this, and I'd appreciate some help with testing them. They are: http://cr.openjdk.java.net/~aph/aarch64_8203006-1.patch http://cr.openjdk.java.net/~aph/aarch64_8203006-2.patch I'd love someone to run SPEC jvm and SPEC jbb on both, preferably on more than one microarchitecture. Thank you. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you. From ci_notify at linaro.org Mon May 14 19:03:30 2018 From: ci_notify at linaro.org (ci_notify at linaro.org) Date: Mon, 14 May 2018 19:03:30 +0000 (UTC) Subject: [aarch64-port-dev ] JTREG, JCStress, SPECjbb2015 and Hadoop/Terasort results for OpenJDK JDK on AArch64 Message-ID: <1309356198.1372.1526324610964.JavaMail.jenkins@a21245d81d7b> This is a summary of the JTREG test results =========================================== The build and test results are cycled every 15 days. For detailed information on the test output please refer to: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/summary/2018/133/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/17 pass: 1,632; fail: 16; error: 1; not run: 11,615 Build 1: aarch64/2018/mar/19 pass: 1,632; fail: 16; error: 1; not run: 11,615 Build 2: aarch64/2018/mar/21 pass: 1,633; fail: 16; error: 2; not run: 11,615 Build 3: aarch64/2018/mar/23 pass: 1,637; fail: 14; error: 1; not run: 11,615 Build 4: aarch64/2018/mar/25 pass: 1,636; fail: 16; error: 1; not run: 11,615 Build 5: aarch64/2018/mar/27 pass: 1,636; fail: 16; error: 1; not run: 11,615 Build 6: aarch64/2018/mar/29 pass: 1,636; fail: 17; error: 1; not run: 11,615 Build 7: aarch64/2018/mar/31 pass: 1,637; fail: 15; error: 2; not run: 11,615 Build 8: aarch64/2018/apr/05 pass: 1,672; fail: 15; error: 2; not run: 11,615 Build 9: aarch64/2018/apr/07 pass: 1,675; fail: 14; error: 2; not run: 11,615 Build 10: aarch64/2018/apr/15 pass: 1,674; fail: 14; error: 2; not run: 11,615 Build 11: aarch64/2018/apr/17 pass: 1,675; fail: 14; error: 1; not run: 11,615 Build 12: aarch64/2018/may/10 pass: 3,190; fail: 14; error: 3; not run: 11,616 Build 13: aarch64/2018/may/11 pass: 3,192; fail: 12; error: 3; not run: 11,616 Build 14: aarch64/2018/may/13 pass: 3,191; fail: 13; error: 3; not run: 11,616 1 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/17 pass: 7,654; fail: 727; error: 24 Build 1: aarch64/2018/mar/19 pass: 7,657; fail: 722; error: 26 Build 2: aarch64/2018/mar/21 pass: 7,652; fail: 732; error: 21 Build 3: aarch64/2018/mar/23 pass: 7,629; fail: 752; error: 24 Build 4: aarch64/2018/mar/25 pass: 7,778; fail: 629; error: 20 Build 5: aarch64/2018/mar/27 pass: 7,773; fail: 634; error: 20 Build 6: aarch64/2018/mar/29 pass: 7,790; fail: 617; error: 20 Build 7: aarch64/2018/mar/31 pass: 7,766; fail: 643; error: 18 Build 8: aarch64/2018/apr/05 pass: 7,787; fail: 619; error: 21 Build 9: aarch64/2018/apr/07 pass: 7,781; fail: 632; error: 18 Build 10: aarch64/2018/apr/15 pass: 7,824; fail: 583; error: 29 Build 11: aarch64/2018/apr/17 pass: 7,800; fail: 621; error: 15 Build 12: aarch64/2018/may/10 pass: 7,905; fail: 595; error: 22 Build 13: aarch64/2018/may/11 pass: 7,880; fail: 623; error: 19 Build 14: aarch64/2018/may/13 pass: 7,903; fail: 599; error: 23 ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/17 pass: 3,842; fail: 6; error: 4 Build 1: aarch64/2018/mar/19 pass: 3,843; fail: 6; error: 3 Build 2: aarch64/2018/mar/21 pass: 3,844; fail: 6; error: 2 Build 3: aarch64/2018/mar/23 pass: 3,843; fail: 6; error: 3 Build 4: aarch64/2018/mar/25 pass: 3,844; fail: 6; error: 7 Build 5: aarch64/2018/mar/27 pass: 3,847; fail: 6; error: 4 Build 6: aarch64/2018/mar/29 pass: 3,849; fail: 6; error: 2 Build 7: aarch64/2018/mar/31 pass: 3,851; fail: 6 Build 8: aarch64/2018/apr/05 pass: 3,851; fail: 6 Build 9: aarch64/2018/apr/07 pass: 3,851; fail: 6; error: 3 Build 10: aarch64/2018/apr/15 pass: 3,855; fail: 6; error: 3 Build 11: aarch64/2018/apr/17 pass: 3,856; fail: 6; error: 2 Build 12: aarch64/2018/may/10 pass: 3,865; fail: 6 Build 13: aarch64/2018/may/11 pass: 3,865; fail: 6 Build 14: aarch64/2018/may/13 pass: 3,862; fail: 6; error: 4 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/17 pass: 1,639; fail: 16; error: 1; not run: 11,615 Build 1: aarch64/2018/mar/19 pass: 1,639; fail: 16; error: 1; not run: 11,615 Build 2: aarch64/2018/mar/21 pass: 1,642; fail: 14; error: 2; not run: 11,615 Build 3: aarch64/2018/mar/23 pass: 1,645; fail: 13; error: 1; not run: 11,615 Build 4: aarch64/2018/mar/25 pass: 1,645; fail: 14; error: 1; not run: 11,615 Build 5: aarch64/2018/mar/27 pass: 1,644; fail: 15; error: 1; not run: 11,615 Build 6: aarch64/2018/mar/29 pass: 1,644; fail: 16; error: 1; not run: 11,615 Build 7: aarch64/2018/mar/31 pass: 1,645; fail: 15; error: 1; not run: 11,615 Build 8: aarch64/2018/apr/05 pass: 1,680; fail: 14; error: 2; not run: 11,615 Build 9: aarch64/2018/apr/07 pass: 1,685; fail: 13; not run: 11,615 Build 10: aarch64/2018/apr/15 pass: 1,682; fail: 13; error: 2; not run: 11,615 Build 11: aarch64/2018/apr/17 pass: 1,682; fail: 14; error: 1; not run: 11,615 Build 12: aarch64/2018/may/10 pass: 3,199; fail: 12; error: 3; not run: 11,616 Build 13: aarch64/2018/may/11 pass: 3,199; fail: 12; error: 3; not run: 11,616 Build 14: aarch64/2018/may/13 pass: 3,200; fail: 11; error: 3; not run: 11,616 1 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/17 pass: 7,670; fail: 711; error: 24 Build 1: aarch64/2018/mar/19 pass: 7,669; fail: 714; error: 22 Build 2: aarch64/2018/mar/21 pass: 7,675; fail: 711; error: 19 Build 3: aarch64/2018/mar/23 pass: 7,643; fail: 740; error: 22 Build 4: aarch64/2018/mar/25 pass: 7,811; fail: 599; error: 17 Build 5: aarch64/2018/mar/27 pass: 7,794; fail: 614; error: 19 Build 6: aarch64/2018/mar/29 pass: 7,823; fail: 585; error: 19 Build 7: aarch64/2018/mar/31 pass: 7,798; fail: 611; error: 18 Build 8: aarch64/2018/apr/05 pass: 7,816; fail: 593; error: 18 Build 9: aarch64/2018/apr/07 pass: 7,797; fail: 619; error: 15 Build 10: aarch64/2018/apr/15 pass: 7,849; fail: 560; error: 27 Build 11: aarch64/2018/apr/17 pass: 7,825; fail: 593; error: 18 Build 12: aarch64/2018/may/10 pass: 7,918; fail: 586; error: 18 Build 13: aarch64/2018/may/11 pass: 7,912; fail: 592; error: 18 Build 14: aarch64/2018/may/13 pass: 7,892; fail: 616; error: 17 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/17 pass: 3,841; fail: 6; error: 5 Build 1: aarch64/2018/mar/19 pass: 3,843; fail: 6; error: 3 Build 2: aarch64/2018/mar/21 pass: 3,841; fail: 6; error: 5 Build 3: aarch64/2018/mar/23 pass: 3,843; fail: 6; error: 3 Build 4: aarch64/2018/mar/25 pass: 3,850; fail: 6; error: 1 Build 5: aarch64/2018/mar/27 pass: 3,848; fail: 6; error: 3 Build 6: aarch64/2018/mar/29 pass: 3,848; fail: 6; error: 3 Build 7: aarch64/2018/mar/31 pass: 3,850; fail: 6; error: 1 Build 8: aarch64/2018/apr/05 pass: 3,851; fail: 6 Build 9: aarch64/2018/apr/07 pass: 3,853; fail: 5; error: 2 Build 10: aarch64/2018/apr/15 pass: 3,854; fail: 6; error: 4 Build 11: aarch64/2018/apr/17 pass: 3,854; fail: 6; error: 4 Build 12: aarch64/2018/may/10 pass: 3,862; fail: 6; error: 3 Build 13: aarch64/2018/may/11 pass: 3,860; fail: 6; error: 5 Build 14: aarch64/2018/may/13 pass: 3,861; fail: 6; error: 5 Previous results can be found here: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/index.html SPECjbb2015 composite regression test completed =============================================== This test measures the relative performance of the server compiler running the SPECjbb2015 composite tests and compares the performance against the baseline performance of the server compiler taken on 2016-11-21. In accordance with [1], the SPECjbb2015 tests are run on a system which is not production ready and does not meet all the requirements for publishing compliant results. The numbers below shall be treated as non-compliant (nc) and are for experimental purposes only. Relative performance: Server max-jOPS (nc): 0.65x Relative performance: Server critical-jOPS (nc): 0.52x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdkX/SPECjbb2015-results/ [1] http://www.spec.org/fairuse.html#Academic Regression test Hadoop-Terasort completed ========================================= This test measures the performance of the server and client compilers running Hadoop sorting a 1GB file using Terasort and compares the performance against the baseline performance of the Zero interpreter and against the baseline performance of the client and server compilers on 2014-04-01. Relative performance: Zero: 1.0, Client: 66.9, Server: 110.27 Client 66.9 / Client 2014-04-01 (43.00): 1.56x Server 110.27 / Server 2014-04-01 (71.00): 1.55x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdkX/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 15 days. 2018-03-17 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/076/results/ 2018-03-19 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/078/results/ 2018-03-21 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/080/results/ 2018-03-25 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/082/results/ 2018-03-26 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/084/results/ 2018-03-29 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/086/results/ 2018-03-30 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/088/results/ 2018-03-31 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/090/results/ 2018-04-05 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/095/results/ 2018-04-08 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/097/results/ 2018-04-17 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/105/results/ 2018-04-18 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/107/results/ 2018-05-11 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/130/results/ 2018-05-13 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/131/results/ 2018-05-14 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/133/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/ From aph at redhat.com Tue May 15 12:40:20 2018 From: aph at redhat.com (Andrew Haley) Date: Tue, 15 May 2018 13:40:20 +0100 Subject: [aarch64-port-dev ] Some benchmarking help required In-Reply-To: References: Message-ID: On 05/14/2018 06:32 PM, Monica Beckwith wrote: > Thank you for reaching out, Andrew. We will cover the tests and report back soon. Excellent, thanks. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From aph at redhat.com Tue May 15 12:45:11 2018 From: aph at redhat.com (Andrew Haley) Date: Tue, 15 May 2018 13:45:11 +0100 Subject: [aarch64-port-dev ] [11] RFR(S) 8202710: sporadic jtreg test fail on aarch64 In-Reply-To: <509f5b98-6a58-1530-9b60-4521dce96c81@bell-sw.com> References: <83da3462-1ae9-5bf6-42e0-acb5abd74b95@samersoff.net> <509f5b98-6a58-1530-9b60-4521dce96c81@bell-sw.com> Message-ID: <60bd66f4-f932-0eda-21aa-51311fd44358@redhat.com> On 05/14/2018 02:50 PM, Boris Ulasevich wrote: > Can you please review my test. Basically my change is about aarch64 > issue, but I added jtreg test which goes to shared code, so I need > additional approval. > > Bug: https://bugs.openjdk.java.net/browse/JDK-8202710 > Fix: http://cr.openjdk.java.net/~bulasevich/8202710/webrev.01 This is fine. It should go through the submission repo to make sure that the test doesn't break on other platforms. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From aph at redhat.com Tue May 15 13:12:04 2018 From: aph at redhat.com (Andrew Haley) Date: Tue, 15 May 2018 14:12:04 +0100 Subject: [aarch64-port-dev ] RFR(S): JDK-8201564, , Make sure that Flight Recorder works on AARCH64 platform In-Reply-To: References: Message-ID: On 05/13/2018 06:09 PM, Dmitry Samersoff wrote: > Two JFR tests fails on AARCH64 > > ./jdk/jdk/jfr/api/consumer/TestRecordedFullStackTrace.java > ./jdk/jdk/jfr/event/profiling/TestFullStackTrace.java > > Please review the fix: > > http://cr.openjdk.java.net/~dsamersoff/JDK-8201564.jfr/webrev.01/ Hmm. Then it's also wrong on x86. Should the sma efix apply there? -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From aph at redhat.com Tue May 15 13:12:31 2018 From: aph at redhat.com (Andrew Haley) Date: Tue, 15 May 2018 14:12:31 +0100 Subject: [aarch64-port-dev ] Outstanding patches to review Message-ID: <4f588fc8-5938-5119-b220-67dd711bdba4@redhat.com> I'm looking at 8189112 - AARCH64: optimize StringUTF16 compress intrinsic 8189113: AARCH64: StringLatin1 inflate intrinsic doesn't use prefetch instruction I'm not looking at AARCH64: optimize string compare intrinsic because it's still in progress. Is there anything else for which you're waiting? -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From boris.ulasevich at bell-sw.com Tue May 15 14:01:23 2018 From: boris.ulasevich at bell-sw.com (Boris Ulasevich) Date: Tue, 15 May 2018 17:01:23 +0300 Subject: [aarch64-port-dev ] [11] RFR(S) 8202710: sporadic jtreg test fail on aarch64 In-Reply-To: <60bd66f4-f932-0eda-21aa-51311fd44358@redhat.com> References: <83da3462-1ae9-5bf6-42e0-acb5abd74b95@samersoff.net> <509f5b98-6a58-1530-9b60-4521dce96c81@bell-sw.com> <60bd66f4-f932-0eda-21aa-51311fd44358@redhat.com> Message-ID: <3b1ffefe-0398-4806-cd9b-0c1f1eadb5a2@bell-sw.com> Hi Andrew, Thank you! Yes, it is a good idea to try Submit Repo service. regards, Boris On 15.05.2018 15:45, Andrew Haley wrote: > On 05/14/2018 02:50 PM, Boris Ulasevich wrote: >> Can you please review my test. Basically my change is about aarch64 >> issue, but I added jtreg test which goes to shared code, so I need >> additional approval. >> >> Bug: https://bugs.openjdk.java.net/browse/JDK-8202710 >> Fix: http://cr.openjdk.java.net/~bulasevich/8202710/webrev.01 > > This is fine. It should go through the submission repo to make sure > that the test doesn't break on other platforms. > From aph at redhat.com Tue May 15 14:33:32 2018 From: aph at redhat.com (Andrew Haley) Date: Tue, 15 May 2018 15:33:32 +0100 Subject: [aarch64-port-dev ] RFR(M): 8189113: AARCH64: StringLatin1 inflate intrinsic doesn't use prefetch instruction In-Reply-To: <87a28157-0cc1-f0aa-cf9c-a33f40afc320@bell-sw.com> References: <87a28157-0cc1-f0aa-cf9c-a33f40afc320@bell-sw.com> Message-ID: <047004b6-56e7-4578-d444-168a938d555d@redhat.com> On 05/11/2018 07:14 PM, Dmitrij Pochepko wrote: > please review patch for 8189113: AARCH64: StringLatin1 inflate intrinsic > doesn't use prefetch instruction With this patch applied, I get jmh failures: WARNING: Unknown method to forward: iterationResultorg.openjrg.openjnfra.Bennfra.Benrams,orgrams,org.jmh.inf.jmh.inftionParams,int,org.openjdk.jmh.results.IterationResult, # Warmup Iteration 2: WARNING: Unknown method to forward: iterationResultorg.openjrg.openjnfra.Bennfra.Benrams,orgrams,org.jmh.inf.jmh.inftionParams,int,org.openjdk.jmh.results.IterationResult, # Warmup Iteration 3: WARNING: Unknown method to forward: iterationResultorg.openjrg.openjnfra.Bennfra.Benrams,orgrams,org.jmh.inf.jmh.inftionParams,int,org.openjdk.jmh.results.IterationResult, ... When I run jmh with -XX:DisableIntrinsic=_inflateStringC it's fine. I think your patch is broken. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From rkennke at redhat.com Tue May 15 14:50:52 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 15 May 2018 16:50:52 +0200 Subject: [aarch64-port-dev ] RFR: Bulk integration of Shenandoah 2018-05-15 Message-ID: <5315ca0e-5bee-c1ce-f5b3-0261556a8295@redhat.com> This integrates latest Shenandoah changes from shenandoah/jdk8u repository. It includes all Shenandoah changes since Oct 2017. It's all backports from sh/jdk -> sh/jdk10 -> sh/jdk9 -> sh/jdk8u or jdk8u specific bugfixes. It's all been reviewed, baked and thoroughly tested upstream. The integration brings lots of major and minor improvements, bugfixes and tests. The list of changesets to be pushed is this: http://cr.openjdk.java.net/~rkennke/jdk8u-shenandoah-integration-2018-05-15/jdk8u-shenandoah-integration-2018-05-15.txt The complete webrev is: http://cr.openjdk.java.net/~rkennke/jdk8u-shenandoah-integration-2018-05-15/webrev.00/ It builds release+fastdebug, and passes all hotspot_gc_shenandoah tests. I'll tag the forest with: aarch64-shenandoah-jdk8u172-b11--shenandoah-merge-2018-05-15 From dmitrij.pochepko at bell-sw.com Tue May 15 15:07:19 2018 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Tue, 15 May 2018 18:07:19 +0300 Subject: [aarch64-port-dev ] Outstanding patches to review In-Reply-To: <4f588fc8-5938-5119-b220-67dd711bdba4@redhat.com> References: <4f588fc8-5938-5119-b220-67dd711bdba4@redhat.com> Message-ID: On 15.05.2018 16:12, Andrew Haley wrote: > I'm looking at > > 8189112 - AARCH64: optimize StringUTF16 compress intrinsic > > 8189113: AARCH64: StringLatin1 inflate intrinsic doesn't use prefetch instruction > > I'm not looking at > > AARCH64: optimize string compare intrinsic > > because it's still in progress. I don't think it's in progress. There is a separate CR to create vectorizedMismatch: https://bugs.openjdk.java.net/browse/JDK-8193806 and another cross-platform enhancement to consider joining the implementations in java, x86 and aarch64: https://bugs.openjdk.java.net/browse/JDK-8202783 > Is there anything else for which you're waiting? > No.? These are all unreviewed patches so far, but I plan to publish some transcedentals soon. Thanks, Dmitrij From dmitrij.pochepko at bell-sw.com Tue May 15 15:07:39 2018 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Tue, 15 May 2018 18:07:39 +0300 Subject: [aarch64-port-dev ] RFR(M): 8189113: AARCH64: StringLatin1 inflate intrinsic doesn't use prefetch instruction In-Reply-To: <047004b6-56e7-4578-d444-168a938d555d@redhat.com> References: <87a28157-0cc1-f0aa-cf9c-a33f40afc320@bell-sw.com> <047004b6-56e7-4578-d444-168a938d555d@redhat.com> Message-ID: <0cd56149-7ba2-5d1d-8515-ec65d901b3ca@bell-sw.com> On 15.05.2018 17:33, Andrew Haley wrote: > On 05/11/2018 07:14 PM, Dmitrij Pochepko wrote: >> please review patch for 8189113: AARCH64: StringLatin1 inflate intrinsic >> doesn't use prefetch instruction > With this patch applied, I get jmh failures: > > WARNING: Unknown method to forward: iterationResultorg.openjrg.openjnfra.Bennfra.Benrams,orgrams,org.jmh.inf.jmh.inftionParams,int,org.openjdk.jmh.results.IterationResult, > # Warmup Iteration 2: WARNING: Unknown method to forward: iterationResultorg.openjrg.openjnfra.Bennfra.Benrams,orgrams,org.jmh.inf.jmh.inftionParams,int,org.openjdk.jmh.results.IterationResult, > # Warmup Iteration 3: WARNING: Unknown method to forward: iterationResultorg.openjrg.openjnfra.Bennfra.Benrams,orgrams,org.jmh.inf.jmh.inftionParams,int,org.openjdk.jmh.results.IterationResult, > ... > > When I run jmh with -XX:DisableIntrinsic=_inflateStringC it's fine. > I think your patch is broken. > I can't reproduce it. Did you use outdated workspace without this patch: http://hg.openjdk.java.net/jdk/jdk/rev/a2322c683d17 ? Patched string inflate intrinsic is using zip2 instruction, which was incorrectly encoded before this patch. Thanks, Dmitrij From aph at redhat.com Tue May 15 15:56:33 2018 From: aph at redhat.com (Andrew Haley) Date: Tue, 15 May 2018 16:56:33 +0100 Subject: [aarch64-port-dev ] RFR(M): 8189113: AARCH64: StringLatin1 inflate intrinsic doesn't use prefetch instruction In-Reply-To: <0cd56149-7ba2-5d1d-8515-ec65d901b3ca@bell-sw.com> References: <87a28157-0cc1-f0aa-cf9c-a33f40afc320@bell-sw.com> <047004b6-56e7-4578-d444-168a938d555d@redhat.com> <0cd56149-7ba2-5d1d-8515-ec65d901b3ca@bell-sw.com> Message-ID: <7b6a7344-c4da-1e48-37ba-c5e039df68a3@redhat.com> On 05/15/2018 04:07 PM, Dmitrij Pochepko wrote: > > > On 15.05.2018 17:33, Andrew Haley wrote: >> On 05/11/2018 07:14 PM, Dmitrij Pochepko wrote: >>> please review patch for 8189113: AARCH64: StringLatin1 inflate intrinsic >>> doesn't use prefetch instruction >> With this patch applied, I get jmh failures: >> >> WARNING: Unknown method to forward: iterationResultorg.openjrg.openjnfra.Bennfra.Benrams,orgrams,org.jmh.inf.jmh.inftionParams,int,org.openjdk.jmh.results.IterationResult, >> # Warmup Iteration 2: WARNING: Unknown method to forward: iterationResultorg.openjrg.openjnfra.Bennfra.Benrams,orgrams,org.jmh.inf.jmh.inftionParams,int,org.openjdk.jmh.results.IterationResult, >> # Warmup Iteration 3: WARNING: Unknown method to forward: iterationResultorg.openjrg.openjnfra.Bennfra.Benrams,orgrams,org.jmh.inf.jmh.inftionParams,int,org.openjdk.jmh.results.IterationResult, >> ... >> >> When I run jmh with -XX:DisableIntrinsic=_inflateStringC it's fine. >> I think your patch is broken. >> > I can't reproduce it. Did you use outdated workspace without this patch: > http://hg.openjdk.java.net/jdk/jdk/rev/a2322c683d17 ? > Patched string inflate intrinsic is using zip2 instruction, which was > incorrectly encoded before this patch. Ah, okay, that's a relief. I must have missed that update. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From aph at redhat.com Tue May 15 16:09:57 2018 From: aph at redhat.com (Andrew Haley) Date: Tue, 15 May 2018 17:09:57 +0100 Subject: [aarch64-port-dev ] Outstanding patches to review In-Reply-To: References: <4f588fc8-5938-5119-b220-67dd711bdba4@redhat.com> Message-ID: <1c1e2e56-f9ec-0f89-bdf3-93c01cd3ea3d@redhat.com> On 05/15/2018 04:07 PM, Dmitrij Pochepko wrote: > On 15.05.2018 16:12, Andrew Haley wrote: > >> I'm looking at >> >> 8189112 - AARCH64: optimize StringUTF16 compress intrinsic >> >> 8189113: AARCH64: StringLatin1 inflate intrinsic doesn't use prefetch instruction >> >> I'm not looking at >> >> AARCH64: optimize string compare intrinsic >> >> because it's still in progress. > I don't think it's in progress. Really? No-one replied to http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2018-May/028979.html -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From dmitrij.pochepko at bell-sw.com Tue May 15 16:18:41 2018 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Tue, 15 May 2018 19:18:41 +0300 Subject: [aarch64-port-dev ] Outstanding patches to review In-Reply-To: <1c1e2e56-f9ec-0f89-bdf3-93c01cd3ea3d@redhat.com> References: <4f588fc8-5938-5119-b220-67dd711bdba4@redhat.com> <1c1e2e56-f9ec-0f89-bdf3-93c01cd3ea3d@redhat.com> Message-ID: <3332df20-7e13-5d1a-3029-4a6bbe66018d@bell-sw.com> On 15.05.2018 19:09, Andrew Haley wrote: > On 05/15/2018 04:07 PM, Dmitrij Pochepko wrote: >> On 15.05.2018 16:12, Andrew Haley wrote: >> >>> I'm looking at >>> >>> 8189112 - AARCH64: optimize StringUTF16 compress intrinsic >>> >>> 8189113: AARCH64: StringLatin1 inflate intrinsic doesn't use prefetch instruction >>> >>> I'm not looking at >>> >>> AARCH64: optimize string compare intrinsic >>> >>> because it's still in progress. >> I don't think it's in progress. > Really? No-one replied to > > http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2018-May/028979.html > I think conclusion here was that it needs additional measurements while trying different approaches for vectorizedMismatch implementation(and/or changes in only existing x86 implementation). And separate CR was filed to cover this work: https://bugs.openjdk.java.net/browse/JDK-8202783 because it might require trying different approaches and changes in common java part to achieve maximum performance. And Paul stated, that it's still unknown which possible direction to take for vectorizedMismatch. Paul, do I understand it right? Thanks, Dmitrij From paul.sandoz at oracle.com Tue May 15 16:35:20 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Tue, 15 May 2018 09:35:20 -0700 Subject: [aarch64-port-dev ] Outstanding patches to review In-Reply-To: <3332df20-7e13-5d1a-3029-4a6bbe66018d@bell-sw.com> References: <4f588fc8-5938-5119-b220-67dd711bdba4@redhat.com> <1c1e2e56-f9ec-0f89-bdf3-93c01cd3ea3d@redhat.com> <3332df20-7e13-5d1a-3029-4a6bbe66018d@bell-sw.com> Message-ID: <13650684-FC97-442B-9A08-C52A8AE13CB6@oracle.com> Hi, I think you have the gist of it regarding vectorizedMismatch. It requires some cross platform work in the intrinsics and Java code, and likely requires some performance analysis to ensure the thresholds are correct. In addition of course to an arm impl. My hope was we could opportunistically get more bang for the buck in the arm work but I would not want to derail any plans for you to make progress in the near term. I am happy to help regarding the cross platform work and performance analysis. Perhaps in parallel I should prototype something to help move this forward? Paul. > On May 15, 2018, at 09:18, Dmitrij Pochepko wrote: > > > >> On 15.05.2018 19:09, Andrew Haley wrote: >>> On 05/15/2018 04:07 PM, Dmitrij Pochepko wrote: >>>> On 15.05.2018 16:12, Andrew Haley wrote: >>>> >>>> I'm looking at >>>> >>>> 8189112 - AARCH64: optimize StringUTF16 compress intrinsic >>>> >>>> 8189113: AARCH64: StringLatin1 inflate intrinsic doesn't use prefetch instruction >>>> >>>> I'm not looking at >>>> >>>> AARCH64: optimize string compare intrinsic >>>> >>>> because it's still in progress. >>> I don't think it's in progress. >> Really? No-one replied to >> >> http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2018-May/028979.html >> > I think conclusion here was that it needs additional measurements while trying different approaches for vectorizedMismatch implementation(and/or changes in only existing x86 implementation). And separate CR was filed to cover this work: https://bugs.openjdk.java.net/browse/JDK-8202783 because it might require trying different approaches and changes in common java part to achieve maximum performance. And Paul stated, that it's still unknown which possible direction to take for vectorizedMismatch. > > Paul, do I understand it right? > > Thanks, > Dmitrij From dmitrij.pochepko at bell-sw.com Tue May 15 17:08:17 2018 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Tue, 15 May 2018 20:08:17 +0300 Subject: [aarch64-port-dev ] Outstanding patches to review In-Reply-To: <13650684-FC97-442B-9A08-C52A8AE13CB6@oracle.com> References: <4f588fc8-5938-5119-b220-67dd711bdba4@redhat.com> <1c1e2e56-f9ec-0f89-bdf3-93c01cd3ea3d@redhat.com> <3332df20-7e13-5d1a-3029-4a6bbe66018d@bell-sw.com> <13650684-FC97-442B-9A08-C52A8AE13CB6@oracle.com> Message-ID: Thank you Paul. I'll be happy to help with aarch64 part and performance analysis after I'm done with current work on transcendentals for aarch64, which I'm trying to complete for JDK11. Thanks, Dmitrij On 15.05.2018 19:35, Paul Sandoz wrote: > Hi, > > I think you have the gist of it regarding vectorizedMismatch. It requires some cross platform work in the intrinsics and Java code, and likely requires some performance analysis to ensure the thresholds are correct. In addition of course to an arm impl. My hope was we could opportunistically get more bang for the buck in the arm work but I would not want to derail any plans for you to make progress in the near term. > > I am happy to help regarding the cross platform work and performance analysis. Perhaps in parallel I should prototype something to help move this forward? > > Paul. > >> On May 15, 2018, at 09:18, Dmitrij Pochepko wrote: >> >> >> >>> On 15.05.2018 19:09, Andrew Haley wrote: >>>> On 05/15/2018 04:07 PM, Dmitrij Pochepko wrote: >>>>> On 15.05.2018 16:12, Andrew Haley wrote: >>>>> >>>>> I'm looking at >>>>> >>>>> 8189112 - AARCH64: optimize StringUTF16 compress intrinsic >>>>> >>>>> 8189113: AARCH64: StringLatin1 inflate intrinsic doesn't use prefetch instruction >>>>> >>>>> I'm not looking at >>>>> >>>>> AARCH64: optimize string compare intrinsic >>>>> >>>>> because it's still in progress. >>>> I don't think it's in progress. >>> Really? No-one replied to >>> >>> http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2018-May/028979.html >>> >> I think conclusion here was that it needs additional measurements while trying different approaches for vectorizedMismatch implementation(and/or changes in only existing x86 implementation). And separate CR was filed to cover this work: https://bugs.openjdk.java.net/browse/JDK-8202783 because it might require trying different approaches and changes in common java part to achieve maximum performance. And Paul stated, that it's still unknown which possible direction to take for vectorizedMismatch. >> >> Paul, do I understand it right? >> >> Thanks, >> Dmitrij From aph at redhat.com Tue May 15 17:10:46 2018 From: aph at redhat.com (Andrew Haley) Date: Tue, 15 May 2018 18:10:46 +0100 Subject: [aarch64-port-dev ] RFR(M): 8189112 - AARCH64: optimize StringUTF16 compress intrinsic In-Reply-To: References: Message-ID: <041a2557-4b50-07ea-6039-9e177dc3617b@redhat.com> On 05/08/2018 02:26 PM, Dmitrij Pochepko wrote: > Hi all, > > please review patch for 8189112 - AARCH64: optimize StringUTF16 compress > intrinsic > > This patch is based on 3 improvement ideas: > > - introduction of additional large loop with prefetch instruction for > long strings > - different compression implementation, using uzp1 and uzp2 instructions > instead of uqxtn and uqxtn2, which are more expensive. It also allows to > drop direct FPSR register operations, which are very slow on some CPUs. > - slightly another codeshape, which mostly executes branches and > independent operations while loads and stores are used (helps "in-order" > CPUs) > > benchmarks: I created JMH benchmark with direct call via reflection: > http://cr.openjdk.java.net/~dpochepk/8189112/StrCompressBench.java I think this benchmark is misleading because it uses Method.invoke() in the inner timing loop. I rewrote it to use a MethodHandle, and got: Benchmark (ALL) (size) Mode Cnt Score Error Units StrCompressBench.compressDifferent 1000000 256 avgt 10 394.814 ? 69.714 ns/op StrCompressBench.compressDifferentHandle 1000000 256 avgt 10 242.431 ? 0.861 ns/op It's at http://cr.openjdk.java.net/~aph/8189112/StrCompressBench.java (Note: Method.invoke() has so much jitter because it does a ton of work boxing and unboxing the args. You'll see this if you look at the disassembly of StrCompressBench.compressDifferent() .) With that change, I get (on APM Mustang) Before your change: Benchmark (ALL) (size) Mode Cnt Score Error Units StrCompressBench.compressDifferentHandle 1000000 4 avgt 10 30.739 ? 0.128 ns/op StrCompressBench.compressDifferentHandle 1000000 8 avgt 10 33.451 ? 0.172 ns/op StrCompressBench.compressDifferentHandle 1000000 16 avgt 10 42.327 ? 0.058 ns/op StrCompressBench.compressDifferentHandle 1000000 256 avgt 10 389.433 ? 1.608 ns/op StrCompressBench.compressDifferentHandle 1000000 1024 avgt 10 1028.375 ? 4.364 ns/op StrCompressBench.compressDifferentHandle 1000000 32768 avgt 10 15321.996 ? 5.059 ns/op After: Benchmark (ALL) (size) Mode Cnt Score Error Units StrCompressBench.compressDifferentHandle 1000000 4 avgt 10 30.097 ? 0.071 ns/op StrCompressBench.compressDifferentHandle 1000000 8 avgt 10 29.482 ? 0.122 ns/op StrCompressBench.compressDifferentHandle 1000000 16 avgt 10 36.548 ? 0.070 ns/op StrCompressBench.compressDifferentHandle 1000000 256 avgt 10 240.499 ? 0.446 ns/op StrCompressBench.compressDifferentHandle 1000000 1024 avgt 10 603.500 ? 0.829 ns/op StrCompressBench.compressDifferentHandle 1000000 32768 avgt 10 14538.528 ? 30.215 ns/op ... which is a decent-enough speedup for medium-sized strings. OK. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From dmitrij.pochepko at bell-sw.com Tue May 15 17:13:49 2018 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Tue, 15 May 2018 20:13:49 +0300 Subject: [aarch64-port-dev ] RFR(M): 8189112 - AARCH64: optimize StringUTF16 compress intrinsic In-Reply-To: <041a2557-4b50-07ea-6039-9e177dc3617b@redhat.com> References: <041a2557-4b50-07ea-6039-9e177dc3617b@redhat.com> Message-ID: <8eb68904-f3c7-76ee-60ab-53ad27ee84c4@bell-sw.com> Thank you for review. On 15.05.2018 20:10, Andrew Haley wrote: > On 05/08/2018 02:26 PM, Dmitrij Pochepko wrote: >> Hi all, >> >> please review patch for 8189112 - AARCH64: optimize StringUTF16 compress >> intrinsic >> >> This patch is based on 3 improvement ideas: >> >> - introduction of additional large loop with prefetch instruction for >> long strings >> - different compression implementation, using uzp1 and uzp2 instructions >> instead of uqxtn and uqxtn2, which are more expensive. It also allows to >> drop direct FPSR register operations, which are very slow on some CPUs. >> - slightly another codeshape, which mostly executes branches and >> independent operations while loads and stores are used (helps "in-order" >> CPUs) >> >> benchmarks: I created JMH benchmark with direct call via reflection: >> http://cr.openjdk.java.net/~dpochepk/8189112/StrCompressBench.java > I think this benchmark is misleading because it uses Method.invoke() > in the inner timing loop. I rewrote it to use a MethodHandle, and got: > > Benchmark (ALL) (size) Mode Cnt Score Error Units > StrCompressBench.compressDifferent 1000000 256 avgt 10 394.814 ? 69.714 ns/op > StrCompressBench.compressDifferentHandle 1000000 256 avgt 10 242.431 ? 0.861 ns/op > > It's at http://cr.openjdk.java.net/~aph/8189112/StrCompressBench.java > > (Note: Method.invoke() has so much jitter because it does a ton > of work boxing and unboxing the args. You'll see this if you look > at the disassembly of StrCompressBench.compressDifferent() .) > > With that change, I get (on APM Mustang) > > Before your change: > > Benchmark (ALL) (size) Mode Cnt Score Error Units > StrCompressBench.compressDifferentHandle 1000000 4 avgt 10 30.739 ? 0.128 ns/op > StrCompressBench.compressDifferentHandle 1000000 8 avgt 10 33.451 ? 0.172 ns/op > StrCompressBench.compressDifferentHandle 1000000 16 avgt 10 42.327 ? 0.058 ns/op > StrCompressBench.compressDifferentHandle 1000000 256 avgt 10 389.433 ? 1.608 ns/op > StrCompressBench.compressDifferentHandle 1000000 1024 avgt 10 1028.375 ? 4.364 ns/op > StrCompressBench.compressDifferentHandle 1000000 32768 avgt 10 15321.996 ? 5.059 ns/op > > After: > > Benchmark (ALL) (size) Mode Cnt Score Error Units > StrCompressBench.compressDifferentHandle 1000000 4 avgt 10 30.097 ? 0.071 ns/op > StrCompressBench.compressDifferentHandle 1000000 8 avgt 10 29.482 ? 0.122 ns/op > StrCompressBench.compressDifferentHandle 1000000 16 avgt 10 36.548 ? 0.070 ns/op > StrCompressBench.compressDifferentHandle 1000000 256 avgt 10 240.499 ? 0.446 ns/op > StrCompressBench.compressDifferentHandle 1000000 1024 avgt 10 603.500 ? 0.829 ns/op > StrCompressBench.compressDifferentHandle 1000000 32768 avgt 10 14538.528 ? 30.215 ns/op > > ... which is a decent-enough speedup for medium-sized strings. > > OK. > From aph at redhat.com Tue May 15 17:56:56 2018 From: aph at redhat.com (Andrew Haley) Date: Tue, 15 May 2018 18:56:56 +0100 Subject: [aarch64-port-dev ] RFR(M): 8189113: AARCH64: StringLatin1 inflate intrinsic doesn't use prefetch instruction In-Reply-To: <7b6a7344-c4da-1e48-37ba-c5e039df68a3@redhat.com> References: <87a28157-0cc1-f0aa-cf9c-a33f40afc320@bell-sw.com> <047004b6-56e7-4578-d444-168a938d555d@redhat.com> <0cd56149-7ba2-5d1d-8515-ec65d901b3ca@bell-sw.com> <7b6a7344-c4da-1e48-37ba-c5e039df68a3@redhat.com> Message-ID: Again, before, running in L1: Benchmark (ALL) (size) Mode Cnt Score Error Units StrInflateBench.inflate 32768 8 avgt 10 53.875 ? 0.088 ns/op StrInflateBench.inflate 32768 32 avgt 10 58.149 ? 0.735 ns/op StrInflateBench.inflate 32768 256 avgt 10 125.529 ? 0.353 ns/op After: Benchmark (ALL) (size) Mode Cnt Score Error Units StrInflateBench.inflate 32768 8 avgt 10 50.541 ? 0.029 ns/op StrInflateBench.inflate 32768 32 avgt 10 55.591 ? 0.393 ns/op StrInflateBench.inflate 32768 256 avgt 10 108.823 ? 1.742 ns/op Before, missing L1: Benchmark (ALL) (size) Mode Cnt Score Error Units StrInflateBench.inflate 1000000 8 avgt 10 57.685 ? 0.225 ns/op StrInflateBench.inflate 1000000 32 avgt 10 90.418 ? 0.172 ns/op StrInflateBench.inflate 1000000 256 avgt 10 293.611 ? 1.314 ns/op After: Benchmark (ALL) (size) Mode Cnt Score Error Units StrInflateBench.inflate 1000000 8 avgt 10 54.611 ? 0.122 ns/op StrInflateBench.inflate 1000000 32 avgt 10 103.166 ? 0.757 ns/op StrInflateBench.inflate 1000000 256 avgt 10 237.011 ? 0.703 ns/op I don't like one thing: the very high overhead. The fact that the timing is never less than 50ns, even when running inside l1, is not pleasing. None of this is your fault: it seems to be all of the messing about which happens before the intrinsic gets called. This is OK. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From dmitrij.pochepko at bell-sw.com Tue May 15 18:07:34 2018 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Tue, 15 May 2018 21:07:34 +0300 Subject: [aarch64-port-dev ] RFR(M): 8189113: AARCH64: StringLatin1 inflate intrinsic doesn't use prefetch instruction In-Reply-To: References: <87a28157-0cc1-f0aa-cf9c-a33f40afc320@bell-sw.com> <047004b6-56e7-4578-d444-168a938d555d@redhat.com> <0cd56149-7ba2-5d1d-8515-ec65d901b3ca@bell-sw.com> <7b6a7344-c4da-1e48-37ba-c5e039df68a3@redhat.com> Message-ID: <5905c1d4-da51-7c23-6712-f04831d60a3d@bell-sw.com> Thank you for review On 15.05.2018 20:56, Andrew Haley wrote: > Again, before, running in L1: > > Benchmark (ALL) (size) Mode Cnt Score Error Units > StrInflateBench.inflate 32768 8 avgt 10 53.875 ? 0.088 ns/op > StrInflateBench.inflate 32768 32 avgt 10 58.149 ? 0.735 ns/op > StrInflateBench.inflate 32768 256 avgt 10 125.529 ? 0.353 ns/op > > After: > > Benchmark (ALL) (size) Mode Cnt Score Error Units > StrInflateBench.inflate 32768 8 avgt 10 50.541 ? 0.029 ns/op > StrInflateBench.inflate 32768 32 avgt 10 55.591 ? 0.393 ns/op > StrInflateBench.inflate 32768 256 avgt 10 108.823 ? 1.742 ns/op > > Before, missing L1: > > Benchmark (ALL) (size) Mode Cnt Score Error Units > StrInflateBench.inflate 1000000 8 avgt 10 57.685 ? 0.225 ns/op > StrInflateBench.inflate 1000000 32 avgt 10 90.418 ? 0.172 ns/op > StrInflateBench.inflate 1000000 256 avgt 10 293.611 ? 1.314 ns/op > > After: > > Benchmark (ALL) (size) Mode Cnt Score Error Units > StrInflateBench.inflate 1000000 8 avgt 10 54.611 ? 0.122 ns/op > StrInflateBench.inflate 1000000 32 avgt 10 103.166 ? 0.757 ns/op > StrInflateBench.inflate 1000000 256 avgt 10 237.011 ? 0.703 ns/op > > I don't like one thing: the very high overhead. The fact that the timing > is never less than 50ns, even when running inside l1, is not pleasing. > None of this is your fault: it seems to be all of the messing about > which happens before the intrinsic gets called. > > This is OK. > From lesliezhai at llvm.org.cn Wed May 16 02:53:21 2018 From: lesliezhai at llvm.org.cn (Leslie Zhai) Date: Wed, 16 May 2018 10:53:21 +0800 Subject: [aarch64-port-dev ] Very large code caches Message-ID: <1d4fb36f-46da-851b-38fc-f023ba3eef4a@llvm.org.cn>+7635E4C90DB9C045 Hi HotSpot developers, I am trying to implement `patch_verified_entry` for other targets, such as riscv, but I found that: > but the real problem is that the resulting call > site is not MT-safe: it can't be patched atomically. To make that > work we'd have to move the destination address into the constant pool. So aarch64 hasn't implemented patched *atomically* yet? And I also investigate sparc target: 0: void NativeJump::insert(address code_pos, address entry) { 0: Unimplemented(); ^ :P 0: } 0: 0: // MT safe inserting of a jump over an unknown instruction sequence (used by nmethod::makeZombie) 0: // The problem: jump_to is a 3-word instruction (including its delay slot). 0: // Atomic write can be only with 1 word. 0: void NativeJump::patch_verified_entry(address entry, address verified_entry, address dest) { 0: // Here's one way to do it: Pre-allocate a three-word jump sequence somewhere 0: // in the header of the nmethod, within a short branch's span of the patch point. 0: // Set up the jump sequence using NativeJump::insert, and then use an annulled 0: // unconditional branch at the target site (an atomic 1-word update). 0: // Limitations: You can only patch nmethods, with any given nmethod patched at 0: // most once, and the patch must be in the nmethod's header. 0: // It's messy, but you can ask the CodeCache for the nmethod containing the 0: // target address. 0: 0: // %%%%% For now, do something MT-stupid: ^ :P 0: ResourceMark rm; 0: int code_size = 1 * BytesPerInstWord; 0: CodeBuffer cb(verified_entry, code_size + 1); 0: MacroAssembler* a = new MacroAssembler(&cb); 4848: a->ldsw(G0, 0, O7); // "ld" must agree with code in the signal handler 0: ICache::invalidate_range(verified_entry, code_size); 0: } It seems not implemented already neither? please share your implementation experience, thanks a lot! -- Regards, Leslie Zhai From aph at redhat.com Wed May 16 07:23:04 2018 From: aph at redhat.com (Andrew Haley) Date: Wed, 16 May 2018 08:23:04 +0100 Subject: [aarch64-port-dev ] Very large code caches In-Reply-To: <1d4fb36f-46da-851b-38fc-f023ba3eef4a@llvm.org.cn> References: <1d4fb36f-46da-851b-38fc-f023ba3eef4a@llvm.org.cn> Message-ID: <76f496d9-3b24-e6d2-27d8-c01498c969cb@redhat.com> On 05/16/2018 03:53 AM, Leslie Zhai wrote: > Hi HotSpot developers, > I am trying to implement `patch_verified_entry` for other targets, such > as riscv, but I found that: > >> but the real problem is that the resulting call >> site is not MT-safe: it can't be patched atomically. To make that >> work we'd have to move the destination address into the constant pool. Where is that comment? I can't find it. > So aarch64 hasn't implemented patched *atomically* yet? We atomically patch everything correctly. If you look at the AArch64 implementation of patch_verified_entry you'll see that we replace a direct call instruction if it can reach, and if it can't we jump to a trampoline. The trampoline is a load from a single word followed by an indirect call. In both cases it is atomic. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From lesliezhai at llvm.org.cn Wed May 16 07:27:48 2018 From: lesliezhai at llvm.org.cn (Leslie Zhai) Date: Wed, 16 May 2018 15:27:48 +0800 Subject: [aarch64-port-dev ] Very large code caches In-Reply-To: <76f496d9-3b24-e6d2-27d8-c01498c969cb@redhat.com> References: <1d4fb36f-46da-851b-38fc-f023ba3eef4a@llvm.org.cn> <76f496d9-3b24-e6d2-27d8-c01498c969cb@redhat.com> Message-ID: <96abbe4c-4ba8-7d96-56fc-9919f94c0cf7@llvm.org.cn>+978940DF6BEB2FC8 Hi Andrew, Thanks for your response! ? 2018?05?16? 15:23, Andrew Haley ??: > On 05/16/2018 03:53 AM, Leslie Zhai wrote: >> Hi HotSpot developers, >> I am trying to implement `patch_verified_entry` for other targets, such >> as riscv, but I found that: >> >>> but the real problem is that the resulting call >>> site is not MT-safe: it can't be patched atomically. To make that >>> work we'd have to move the destination address into the constant pool. > Where is that comment? I can't find it. http://mail.openjdk.java.net/pipermail/aarch64-port-dev/2014-January/000642.html > >> So aarch64 hasn't implemented patched *atomically* yet? > We atomically patch everything correctly. If you look at the AArch64 > implementation of patch_verified_entry you'll see that we replace a > direct call instruction if it can reach, and if it can't we jump to a > trampoline. The trampoline is a load from a single word followed by > an indirect call. In both cases it is atomic. > Cool! And could you share your experience to use PRINT_REG alike or something else to catch the bugs for logical issue? http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2018-May/028997.html Thanks a lot! -- Regards, Leslie Zhai From ci_notify at linaro.org Wed May 16 07:28:19 2018 From: ci_notify at linaro.org (ci_notify at linaro.org) Date: Wed, 16 May 2018 07:28:19 +0000 (UTC) Subject: [aarch64-port-dev ] JTREG, JCStress, SPECjbb2015 and Hadoop/Terasort results for OpenJDK JDK on AArch64 Message-ID: <1692323727.1531.1526455700523.JavaMail.jenkins@a21245d81d7b> This is a summary of the JTREG test results =========================================== The build and test results are cycled every 15 days. For detailed information on the test output please refer to: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/summary/2018/135/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/19 pass: 1,632; fail: 16; error: 1; not run: 11,615 Build 1: aarch64/2018/mar/21 pass: 1,633; fail: 16; error: 2; not run: 11,615 Build 2: aarch64/2018/mar/23 pass: 1,637; fail: 14; error: 1; not run: 11,615 Build 3: aarch64/2018/mar/25 pass: 1,636; fail: 16; error: 1; not run: 11,615 Build 4: aarch64/2018/mar/27 pass: 1,636; fail: 16; error: 1; not run: 11,615 Build 5: aarch64/2018/mar/29 pass: 1,636; fail: 17; error: 1; not run: 11,615 Build 6: aarch64/2018/mar/31 pass: 1,637; fail: 15; error: 2; not run: 11,615 Build 7: aarch64/2018/apr/05 pass: 1,672; fail: 15; error: 2; not run: 11,615 Build 8: aarch64/2018/apr/07 pass: 1,675; fail: 14; error: 2; not run: 11,615 Build 9: aarch64/2018/apr/15 pass: 1,674; fail: 14; error: 2; not run: 11,615 Build 10: aarch64/2018/apr/17 pass: 1,675; fail: 14; error: 1; not run: 11,615 Build 11: aarch64/2018/may/10 pass: 3,190; fail: 14; error: 3; not run: 11,616 Build 12: aarch64/2018/may/11 pass: 3,192; fail: 12; error: 3; not run: 11,616 Build 13: aarch64/2018/may/13 pass: 3,191; fail: 13; error: 3; not run: 11,616 Build 14: aarch64/2018/may/15 pass: 3,234; fail: 34; error: 4; not run: 11,619 6 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/19 pass: 7,657; fail: 722; error: 26 Build 1: aarch64/2018/mar/21 pass: 7,652; fail: 732; error: 21 Build 2: aarch64/2018/mar/23 pass: 7,629; fail: 752; error: 24 Build 3: aarch64/2018/mar/25 pass: 7,778; fail: 629; error: 20 Build 4: aarch64/2018/mar/27 pass: 7,773; fail: 634; error: 20 Build 5: aarch64/2018/mar/29 pass: 7,790; fail: 617; error: 20 Build 6: aarch64/2018/mar/31 pass: 7,766; fail: 643; error: 18 Build 7: aarch64/2018/apr/05 pass: 7,787; fail: 619; error: 21 Build 8: aarch64/2018/apr/07 pass: 7,781; fail: 632; error: 18 Build 9: aarch64/2018/apr/15 pass: 7,824; fail: 583; error: 29 Build 10: aarch64/2018/apr/17 pass: 7,800; fail: 621; error: 15 Build 11: aarch64/2018/may/10 pass: 7,905; fail: 595; error: 22 Build 12: aarch64/2018/may/11 pass: 7,880; fail: 623; error: 19 Build 13: aarch64/2018/may/13 pass: 7,903; fail: 599; error: 23 Build 14: aarch64/2018/may/15 pass: 7,865; fail: 629; error: 32 4 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/19 pass: 3,843; fail: 6; error: 3 Build 1: aarch64/2018/mar/21 pass: 3,844; fail: 6; error: 2 Build 2: aarch64/2018/mar/23 pass: 3,843; fail: 6; error: 3 Build 3: aarch64/2018/mar/25 pass: 3,844; fail: 6; error: 7 Build 4: aarch64/2018/mar/27 pass: 3,847; fail: 6; error: 4 Build 5: aarch64/2018/mar/29 pass: 3,849; fail: 6; error: 2 Build 6: aarch64/2018/mar/31 pass: 3,851; fail: 6 Build 7: aarch64/2018/apr/05 pass: 3,851; fail: 6 Build 8: aarch64/2018/apr/07 pass: 3,851; fail: 6; error: 3 Build 9: aarch64/2018/apr/15 pass: 3,855; fail: 6; error: 3 Build 10: aarch64/2018/apr/17 pass: 3,856; fail: 6; error: 2 Build 11: aarch64/2018/may/10 pass: 3,865; fail: 6 Build 12: aarch64/2018/may/11 pass: 3,865; fail: 6 Build 13: aarch64/2018/may/13 pass: 3,862; fail: 6; error: 4 Build 14: aarch64/2018/may/15 pass: 3,863; fail: 6; error: 3 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/19 pass: 1,639; fail: 16; error: 1; not run: 11,615 Build 1: aarch64/2018/mar/21 pass: 1,642; fail: 14; error: 2; not run: 11,615 Build 2: aarch64/2018/mar/23 pass: 1,645; fail: 13; error: 1; not run: 11,615 Build 3: aarch64/2018/mar/25 pass: 1,645; fail: 14; error: 1; not run: 11,615 Build 4: aarch64/2018/mar/27 pass: 1,644; fail: 15; error: 1; not run: 11,615 Build 5: aarch64/2018/mar/29 pass: 1,644; fail: 16; error: 1; not run: 11,615 Build 6: aarch64/2018/mar/31 pass: 1,645; fail: 15; error: 1; not run: 11,615 Build 7: aarch64/2018/apr/05 pass: 1,680; fail: 14; error: 2; not run: 11,615 Build 8: aarch64/2018/apr/07 pass: 1,685; fail: 13; not run: 11,615 Build 9: aarch64/2018/apr/15 pass: 1,682; fail: 13; error: 2; not run: 11,615 Build 10: aarch64/2018/apr/17 pass: 1,682; fail: 14; error: 1; not run: 11,615 Build 11: aarch64/2018/may/10 pass: 3,199; fail: 12; error: 3; not run: 11,616 Build 12: aarch64/2018/may/11 pass: 3,199; fail: 12; error: 3; not run: 11,616 Build 13: aarch64/2018/may/13 pass: 3,200; fail: 11; error: 3; not run: 11,616 Build 14: aarch64/2018/may/15 pass: 3,243; fail: 33; error: 3; not run: 11,619 5 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/19 pass: 7,669; fail: 714; error: 22 Build 1: aarch64/2018/mar/21 pass: 7,675; fail: 711; error: 19 Build 2: aarch64/2018/mar/23 pass: 7,643; fail: 740; error: 22 Build 3: aarch64/2018/mar/25 pass: 7,811; fail: 599; error: 17 Build 4: aarch64/2018/mar/27 pass: 7,794; fail: 614; error: 19 Build 5: aarch64/2018/mar/29 pass: 7,823; fail: 585; error: 19 Build 6: aarch64/2018/mar/31 pass: 7,798; fail: 611; error: 18 Build 7: aarch64/2018/apr/05 pass: 7,816; fail: 593; error: 18 Build 8: aarch64/2018/apr/07 pass: 7,797; fail: 619; error: 15 Build 9: aarch64/2018/apr/15 pass: 7,849; fail: 560; error: 27 Build 10: aarch64/2018/apr/17 pass: 7,825; fail: 593; error: 18 Build 11: aarch64/2018/may/10 pass: 7,918; fail: 586; error: 18 Build 12: aarch64/2018/may/11 pass: 7,912; fail: 592; error: 18 Build 13: aarch64/2018/may/13 pass: 7,892; fail: 616; error: 17 Build 14: aarch64/2018/may/15 pass: 7,918; fail: 586; error: 22 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/19 pass: 3,843; fail: 6; error: 3 Build 1: aarch64/2018/mar/21 pass: 3,841; fail: 6; error: 5 Build 2: aarch64/2018/mar/23 pass: 3,843; fail: 6; error: 3 Build 3: aarch64/2018/mar/25 pass: 3,850; fail: 6; error: 1 Build 4: aarch64/2018/mar/27 pass: 3,848; fail: 6; error: 3 Build 5: aarch64/2018/mar/29 pass: 3,848; fail: 6; error: 3 Build 6: aarch64/2018/mar/31 pass: 3,850; fail: 6; error: 1 Build 7: aarch64/2018/apr/05 pass: 3,851; fail: 6 Build 8: aarch64/2018/apr/07 pass: 3,853; fail: 5; error: 2 Build 9: aarch64/2018/apr/15 pass: 3,854; fail: 6; error: 4 Build 10: aarch64/2018/apr/17 pass: 3,854; fail: 6; error: 4 Build 11: aarch64/2018/may/10 pass: 3,862; fail: 6; error: 3 Build 12: aarch64/2018/may/11 pass: 3,860; fail: 6; error: 5 Build 13: aarch64/2018/may/13 pass: 3,861; fail: 6; error: 5 Build 14: aarch64/2018/may/15 pass: 3,858; fail: 6; error: 8 Previous results can be found here: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/index.html SPECjbb2015 composite regression test completed =============================================== This test measures the relative performance of the server compiler running the SPECjbb2015 composite tests and compares the performance against the baseline performance of the server compiler taken on 2016-11-21. In accordance with [1], the SPECjbb2015 tests are run on a system which is not production ready and does not meet all the requirements for publishing compliant results. The numbers below shall be treated as non-compliant (nc) and are for experimental purposes only. Relative performance: Server max-jOPS (nc): 0.64x Relative performance: Server critical-jOPS (nc): 0.50x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdkX/SPECjbb2015-results/ [1] http://www.spec.org/fairuse.html#Academic Regression test Hadoop-Terasort completed ========================================= This test measures the performance of the server and client compilers running Hadoop sorting a 1GB file using Terasort and compares the performance against the baseline performance of the Zero interpreter and against the baseline performance of the client and server compilers on 2014-04-01. Relative performance: Zero: 1.0, Client: 65.35, Server: 103.79 Client 65.35 / Client 2014-04-01 (43.00): 1.52x Server 103.79 / Server 2014-04-01 (71.00): 1.46x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdkX/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 15 days. 2018-03-19 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/078/results/ 2018-03-21 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/080/results/ 2018-03-25 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/082/results/ 2018-03-26 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/084/results/ 2018-03-29 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/086/results/ 2018-03-30 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/088/results/ 2018-03-31 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/090/results/ 2018-04-05 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/095/results/ 2018-04-08 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/097/results/ 2018-04-17 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/105/results/ 2018-04-18 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/107/results/ 2018-05-11 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/130/results/ 2018-05-13 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/131/results/ 2018-05-14 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/133/results/ 2018-05-16 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/135/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/ From aph at redhat.com Wed May 16 07:35:46 2018 From: aph at redhat.com (Andrew Haley) Date: Wed, 16 May 2018 08:35:46 +0100 Subject: [aarch64-port-dev ] Very large code caches In-Reply-To: <96abbe4c-4ba8-7d96-56fc-9919f94c0cf7@llvm.org.cn> References: <1d4fb36f-46da-851b-38fc-f023ba3eef4a@llvm.org.cn> <76f496d9-3b24-e6d2-27d8-c01498c969cb@redhat.com> <96abbe4c-4ba8-7d96-56fc-9919f94c0cf7@llvm.org.cn> Message-ID: <2a1d903f-7a24-1552-5d56-2cbb3aeb4e9f@redhat.com> Hi, On 05/16/2018 08:27 AM, Leslie Zhai wrote: > > ? 2018?05?16? 15:23, Andrew Haley ??: >> On 05/16/2018 03:53 AM, Leslie Zhai wrote: >>> Hi HotSpot developers, >>> I am trying to implement `patch_verified_entry` for other targets, such >>> as riscv, but I found that: >>> >>>> but the real problem is that the resulting call >>>> site is not MT-safe: it can't be patched atomically. To make that >>>> work we'd have to move the destination address into the constant pool. >> Where is that comment? I can't find it. > http://mail.openjdk.java.net/pipermail/aarch64-port-dev/2014-January/000642.html I changed my mind after that, and we implemented trampolines. >>> So aarch64 hasn't implemented patched *atomically* yet? >> We atomically patch everything correctly. If you look at the AArch64 >> implementation of patch_verified_entry you'll see that we replace a >> direct call instruction if it can reach, and if it can't we jump to a >> trampoline. The trampoline is a load from a single word followed by >> an indirect call. In both cases it is atomic. >> > Cool! > And could you share your experience to use PRINT_REG alike or something > else to catch the bugs for logical issue? I don't really understand that message. There are problems with the lines being broken, and the output is combined with PrintCompilation messages. I don't think I've used PRINT_REG. If I've had problems with code generation I've usually stepped through in the debugger. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From lesliezhai at llvm.org.cn Wed May 16 07:41:16 2018 From: lesliezhai at llvm.org.cn (Leslie Zhai) Date: Wed, 16 May 2018 15:41:16 +0800 Subject: [aarch64-port-dev ] Very large code caches In-Reply-To: <2a1d903f-7a24-1552-5d56-2cbb3aeb4e9f@redhat.com> References: <1d4fb36f-46da-851b-38fc-f023ba3eef4a@llvm.org.cn> <76f496d9-3b24-e6d2-27d8-c01498c969cb@redhat.com> <96abbe4c-4ba8-7d96-56fc-9919f94c0cf7@llvm.org.cn> <2a1d903f-7a24-1552-5d56-2cbb3aeb4e9f@redhat.com> Message-ID: <7b139657-e1a3-a92d-943d-66ad5c626059@llvm.org.cn>+68D96B18F6A931A8 Hi Andrew, Thanks for your quick response! ? 2018?05?16? 15:35, Andrew Haley ??: > Hi, > > On 05/16/2018 08:27 AM, Leslie Zhai wrote: > >>> ? 2018?05?16? 15:23, Andrew Haley ??: >>> On 05/16/2018 03:53 AM, Leslie Zhai wrote: >>>> Hi HotSpot developers, >>>> I am trying to implement `patch_verified_entry` for other targets, such >>>> as riscv, but I found that: >>>> >>>>> but the real problem is that the resulting call >>>>> site is not MT-safe: it can't be patched atomically. To make that >>>>> work we'd have to move the destination address into the constant pool. >>> Where is that comment? I can't find it. >> http://mail.openjdk.java.net/pipermail/aarch64-port-dev/2014-January/000642.html > I changed my mind after that, and we implemented trampolines. I will learn it, thanks for your teaching! > >>>> So aarch64 hasn't implemented patched *atomically* yet? >>> We atomically patch everything correctly. If you look at the AArch64 >>> implementation of patch_verified_entry you'll see that we replace a >>> direct call instruction if it can reach, and if it can't we jump to a >>> trampoline. The trampoline is a load from a single word followed by >>> an indirect call. In both cases it is atomic. >>> >> Cool! >> And could you share your experience to use PRINT_REG alike or something >> else to catch the bugs for logical issue? > I don't really understand that message. There are problems with the lines > being broken, and the output is combined with PrintCompilation messages. > > I don't think I've used PRINT_REG. If I've had problems with code > generation I've usually stepped through in the debugger. > hhh, it often costs me several days to debug a stupid bug to find the *WHERE*, but only several seconds to modify the code :P -- Regards, Leslie Zhai From dmitry.chuyko at bell-sw.com Wed May 16 14:21:53 2018 From: dmitry.chuyko at bell-sw.com (Dmitry Chuyko) Date: Wed, 16 May 2018 17:21:53 +0300 Subject: [aarch64-port-dev ] Some benchmarking help required In-Reply-To: References: Message-ID: <6b3e03f0-9e8a-3a5a-ccc4-a3d97cdeeead@bell-sw.com> Hi Andrew, I blindly applied first, second and both and tried SPECjvm2008 on T88 and T99. Runs are still in progress, I'll complete the data tomorrow. Some initial results are below: 1. With only patch #2 applied there was always SIGSEGV at least in mpegaudio, scimark.fft.large, scimark.lu.large and scimark.sor.large. I will check this and get back with more details. 2. T88. Difference by with p<0.05 (16 samples): Benchmark #1 % p #1#2 % p compress -2.74 0.080 0.53 0.367 crypto.aes *23.50* 0.000 *31.83* 0.000 crypto.rsa -0.90 0.077 -2.11 0.000 derby 1.23 0.012 1.59 0.014 mpegaudio 4.04 0.000 3.08 0.000 scimark.fft.large -3.03 0.001 1.07 0.094 scimark.lu.large -2.53 0.011 -2.96 0.001 scimark.sor.large 4.77 0.038 10.60 0.000 3. T99. Difference by with p<0.05 (16 samples): Benchmark #1 % p #1#2 % p crypto.aes *17.54* 0.000 *18.38* 0.000 crypto.rsa 2.01 0.000 1.22 0.000 crypto.signverify 0.76 0.000 1.09 0.000 derby 3.57 0.121 -8.56 0.000 mpegaudio *17.55* 0.000 *17.23* 0.000 scimark.fft.large 0.35 0.038 -0.12 0.240 I personally like the AES results on both machines! It looks like the first short patch makes the difference. -Dmitry On 05/11/2018 07:37 PM, Andrew Haley wrote: > I've noticed poor code generation for loops post-JDK 11. > > I've written a couple of patches to try to fix this, and I'd appreciate some > help with testing them. They are: > > http://cr.openjdk.java.net/~aph/aarch64_8203006-1.patch > http://cr.openjdk.java.net/~aph/aarch64_8203006-2.patch > > I'd love someone to run SPEC jvm and SPEC jbb on both, preferably on more > than one microarchitecture. Thank you. > From aph at redhat.com Wed May 16 14:44:24 2018 From: aph at redhat.com (Andrew Haley) Date: Wed, 16 May 2018 15:44:24 +0100 Subject: [aarch64-port-dev ] Some benchmarking help required In-Reply-To: <6b3e03f0-9e8a-3a5a-ccc4-a3d97cdeeead@bell-sw.com> References: <6b3e03f0-9e8a-3a5a-ccc4-a3d97cdeeead@bell-sw.com> Message-ID: <46f16d4e-aa45-3f45-4984-8b1ed6d17274@redhat.com> On 05/16/2018 03:21 PM, Dmitry Chuyko wrote: > 1. With only patch #2 applied there was always SIGSEGV at least in > mpegaudio, scimark.fft.large, scimark.lu.large and scimark.sor.large. I > will check this and get back with more details. OK, I must have made a mistake, sorry. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From aph at redhat.com Wed May 16 14:44:54 2018 From: aph at redhat.com (Andrew Haley) Date: Wed, 16 May 2018 15:44:54 +0100 Subject: [aarch64-port-dev ] Some benchmarking help required In-Reply-To: <6b3e03f0-9e8a-3a5a-ccc4-a3d97cdeeead@bell-sw.com> References: <6b3e03f0-9e8a-3a5a-ccc4-a3d97cdeeead@bell-sw.com> Message-ID: <5a9760bb-6317-fc11-875c-5338ccec0eae@redhat.com> On 05/16/2018 03:21 PM, Dmitry Chuyko wrote: > I personally like the AES results on both machines! It looks like the > first short patch makes the difference. But that is really strange because we have AES hardware. The C2 compiler should not affect anything. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From dmitry.chuyko at bell-sw.com Wed May 16 14:48:13 2018 From: dmitry.chuyko at bell-sw.com (Dmitry Chuyko) Date: Wed, 16 May 2018 17:48:13 +0300 Subject: [aarch64-port-dev ] Some benchmarking help required In-Reply-To: <5a9760bb-6317-fc11-875c-5338ccec0eae@redhat.com> References: <6b3e03f0-9e8a-3a5a-ccc4-a3d97cdeeead@bell-sw.com> <5a9760bb-6317-fc11-875c-5338ccec0eae@redhat.com> Message-ID: <77d606a4-2fbf-0e5c-ca83-7dc7d5fe68c9@bell-sw.com> On 05/16/2018 05:44 PM, Andrew Haley wrote: > On 05/16/2018 03:21 PM, Dmitry Chuyko wrote: >> I personally like the AES results on both machines! It looks like the >> first short patch makes the difference. > But that is really strange because we have AES hardware. The C2 > compiler should not affect anything. Yes. And both ones do have it. > From aph at redhat.com Wed May 16 17:03:16 2018 From: aph at redhat.com (Andrew Haley) Date: Wed, 16 May 2018 18:03:16 +0100 Subject: [aarch64-port-dev ] Some benchmarking help required In-Reply-To: <77d606a4-2fbf-0e5c-ca83-7dc7d5fe68c9@bell-sw.com> References: <6b3e03f0-9e8a-3a5a-ccc4-a3d97cdeeead@bell-sw.com> <5a9760bb-6317-fc11-875c-5338ccec0eae@redhat.com> <77d606a4-2fbf-0e5c-ca83-7dc7d5fe68c9@bell-sw.com> Message-ID: <55f8ffa5-9eaa-bada-77b9-2ae3672ee110@redhat.com> On 05/16/2018 03:48 PM, Dmitry Chuyko wrote: > > On 05/16/2018 05:44 PM, Andrew Haley wrote: >> On 05/16/2018 03:21 PM, Dmitry Chuyko wrote: >>> I personally like the AES results on both machines! It looks like the >>> first short patch makes the difference. >> But that is really strange because we have AES hardware. The C2 >> compiler should not affect anything. > Yes. And both ones do have it. Here's the answer, from a run of crypto.aes: 7464759 40.0675 16257.jo java void com.sun.crypto.provider.DESedeCrypt.decryptBlock(byte[], int, byte[], int)~1 7461795 40.0516 16257.jo java int com.sun.crypto.provider.CipherBlockChaining.implEncrypt(byte[], int, int, byte[], int)~2 991198 5.3203 16257.jo java void com.sun.crypto.provider.DESCrypt.perm(int, int, byte[], int) 787277 4.2258 16257.jo java void com.sun.crypto.provider.AESCrypt.implDecryptBlock(byte[], int, byte[], int) 735359 3.9471 16257.jo java void com.sun.crypto.provider.AESCrypt.implEncryptBlock(byte[], int, byte[], int) Despite the name of the benchmark, it's doing a great deal of DES encryption. The time taken by the AES code is relatively tiny. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From dmitry.chuyko at bell-sw.com Thu May 17 11:33:03 2018 From: dmitry.chuyko at bell-sw.com (Dmitry Chuyko) Date: Thu, 17 May 2018 14:33:03 +0300 Subject: [aarch64-port-dev ] Some benchmarking help required In-Reply-To: <55f8ffa5-9eaa-bada-77b9-2ae3672ee110@redhat.com> References: <6b3e03f0-9e8a-3a5a-ccc4-a3d97cdeeead@bell-sw.com> <5a9760bb-6317-fc11-875c-5338ccec0eae@redhat.com> <77d606a4-2fbf-0e5c-ca83-7dc7d5fe68c9@bell-sw.com> <55f8ffa5-9eaa-bada-77b9-2ae3672ee110@redhat.com> Message-ID: <0c96fd04-1ff7-fedf-df2f-6094439245ff@bell-sw.com> On 05/16/2018 08:03 PM, Andrew Haley wrote: > On 05/16/2018 03:48 PM, Dmitry Chuyko wrote: >> On 05/16/2018 05:44 PM, Andrew Haley wrote: >>> On 05/16/2018 03:21 PM, Dmitry Chuyko wrote: >>>> I personally like the AES results on both machines! It looks like the >>>> first short patch makes the difference. >>> But that is really strange because we have AES hardware. The C2 >>> compiler should not affect anything. >> Yes. And both ones do have it. > Here's the answer, from a run of crypto.aes: > > 7464759 40.0675 16257.jo java void com.sun.crypto.provider.DESedeCrypt.decryptBlock(byte[], int, byte[], int)~1 > 7461795 40.0516 16257.jo java int com.sun.crypto.provider.CipherBlockChaining.implEncrypt(byte[], int, int, byte[], int)~2 > 991198 5.3203 16257.jo java void com.sun.crypto.provider.DESCrypt.perm(int, int, byte[], int) > 787277 4.2258 16257.jo java void com.sun.crypto.provider.AESCrypt.implDecryptBlock(byte[], int, byte[], int) > 735359 3.9471 16257.jo java void com.sun.crypto.provider.AESCrypt.implEncryptBlock(byte[], int, byte[], int) > > Despite the name of the benchmark, it's doing a great deal of DES > encryption. The time taken by the AES code is relatively tiny. > In the code it does AES and DES equally on the same data with 2 padding options. And here is the rest of the interesting data: ==T88 Benchmark #1 % p #1#2 % p scimark.sor.small 3.07 0.041 3.13 0.007 scimark.sparse.small -5.93 0.000 -5.24 0.000 xml.transform 16.76 0.000 14.58 0.000 xml.validation 2.72 0.005 0.25 0.398 ==T99 Benchmark #1 % p #1#2 % p scimark.lu.small -6.04 0.041 0.06 0.474 scimark.sor.small 5.31 0.019 3.99 0.047 scimark.sparse.small -1.18 0.000 -2.83 0.001 scimark.monte_carlo 8.36 0.000 11.56 0.000 serial 4.24 0.001 2.21 0.051 xml.transform 4.87 0.000 4.61 0.000 xml.validation 4.82 0.000 5.40 0.000 Sparse-small -1-6% regression looks real. Monte Carlo on T99 looks promising as it may work so for many CAS loops. Other +3-17% numbers are also very nice. -Dmitry From aph at redhat.com Thu May 17 11:48:05 2018 From: aph at redhat.com (Andrew Haley) Date: Thu, 17 May 2018 12:48:05 +0100 Subject: [aarch64-port-dev ] Some benchmarking help required In-Reply-To: <0c96fd04-1ff7-fedf-df2f-6094439245ff@bell-sw.com> References: <6b3e03f0-9e8a-3a5a-ccc4-a3d97cdeeead@bell-sw.com> <5a9760bb-6317-fc11-875c-5338ccec0eae@redhat.com> <77d606a4-2fbf-0e5c-ca83-7dc7d5fe68c9@bell-sw.com> <55f8ffa5-9eaa-bada-77b9-2ae3672ee110@redhat.com> <0c96fd04-1ff7-fedf-df2f-6094439245ff@bell-sw.com> Message-ID: <99c3347d-b18a-28f7-6aa0-07b8e0029e9f@redhat.com> On 05/17/2018 12:33 PM, Dmitry Chuyko wrote: > Sparse-small -1-6% regression looks real. Monte Carlo on T99 looks > promising as it may work so for many CAS loops. Other +3-17% numbers are > also very nice. Very cool, thanks for doing this. I'll investigate some more. The problem with a lot of these measurements is that JIT compilation can be very unstable, so that a tiny change can change inlining behaviour. It can behave like a chaotic attractor. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From rkennke at redhat.com Thu May 17 12:28:52 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 17 May 2018 14:28:52 +0200 Subject: [aarch64-port-dev ] RFR: Bulk integration of Shenandoah 2018-05-15 In-Reply-To: <5315ca0e-5bee-c1ce-f5b3-0261556a8295@redhat.com> References: <5315ca0e-5bee-c1ce-f5b3-0261556a8295@redhat.com> Message-ID: <774f2316-aa08-9b5b-ce7e-dde7e5e962c1@redhat.com> Am 15.05.2018 um 16:50 schrieb Roman Kennke: > This integrates latest Shenandoah changes from shenandoah/jdk8u > repository. It includes all Shenandoah changes since Oct 2017. It's all > backports from sh/jdk -> sh/jdk10 -> sh/jdk9 -> sh/jdk8u or jdk8u > specific bugfixes. It's all been reviewed, baked and > thoroughly tested upstream. > > The integration brings lots of major and minor improvements, bugfixes > and tests. > > The list of changesets to be pushed is this: > http://cr.openjdk.java.net/~rkennke/jdk8u-shenandoah-integration-2018-05-15/jdk8u-shenandoah-integration-2018-05-15.txt > > The complete webrev is: > http://cr.openjdk.java.net/~rkennke/jdk8u-shenandoah-integration-2018-05-15/webrev.00/ > > It builds release+fastdebug, and passes all hotspot_gc_shenandoah tests. > > I'll tag the forest with: > > aarch64-shenandoah-jdk8u172-b11--shenandoah-merge-2018-05-15 > I also want to include this: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/84f19550a9d5 to fix build issues on windows. It applies cleanly. Can I please get a review? Thanks, Roman From aph at redhat.com Thu May 17 17:41:12 2018 From: aph at redhat.com (Andrew Haley) Date: Thu, 17 May 2018 18:41:12 +0100 Subject: [aarch64-port-dev ] RFR: Bulk integration of Shenandoah 2018-05-15 In-Reply-To: <774f2316-aa08-9b5b-ce7e-dde7e5e962c1@redhat.com> References: <5315ca0e-5bee-c1ce-f5b3-0261556a8295@redhat.com> <774f2316-aa08-9b5b-ce7e-dde7e5e962c1@redhat.com> Message-ID: <75a37ce3-0a8a-5fee-4836-e5c9de479e6a@redhat.com> On 05/17/2018 01:28 PM, Roman Kennke wrote: > Am 15.05.2018 um 16:50 schrieb Roman Kennke: >> This integrates latest Shenandoah changes from shenandoah/jdk8u >> repository. It includes all Shenandoah changes since Oct 2017. It's all >> backports from sh/jdk -> sh/jdk10 -> sh/jdk9 -> sh/jdk8u or jdk8u >> specific bugfixes. It's all been reviewed, baked and >> thoroughly tested upstream. >> >> The integration brings lots of major and minor improvements, bugfixes >> and tests. >> >> The list of changesets to be pushed is this: >> http://cr.openjdk.java.net/~rkennke/jdk8u-shenandoah-integration-2018-05-15/jdk8u-shenandoah-integration-2018-05-15.txt >> >> The complete webrev is: >> http://cr.openjdk.java.net/~rkennke/jdk8u-shenandoah-integration-2018-05-15/webrev.00/ >> >> It builds release+fastdebug, and passes all hotspot_gc_shenandoah tests. >> >> I'll tag the forest with: >> >> aarch64-shenandoah-jdk8u172-b11--shenandoah-merge-2018-05-15 >> > > I also want to include this: > http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/84f19550a9d5 > > to fix build issues on windows. It applies cleanly. > > Can I please get a review? That looks reasonable. Is there a well-defined process for handling changes as the GC interface progresses in upstream trunk? Is it a matter of back-porting the GC interface to JDK 8, or do you still do things the "old" way? -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From shade at redhat.com Thu May 17 17:51:20 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 17 May 2018 19:51:20 +0200 Subject: [aarch64-port-dev ] RFR: Bulk integration of Shenandoah 2018-05-15 In-Reply-To: <75a37ce3-0a8a-5fee-4836-e5c9de479e6a@redhat.com> References: <5315ca0e-5bee-c1ce-f5b3-0261556a8295@redhat.com> <774f2316-aa08-9b5b-ce7e-dde7e5e962c1@redhat.com> <75a37ce3-0a8a-5fee-4836-e5c9de479e6a@redhat.com> Message-ID: <07fa3cdd-4cc7-5e66-0c38-54b1b9100016@redhat.com> On 05/17/2018 07:41 PM, Andrew Haley wrote: > That looks reasonable. Have you reviewed the entire patch already? Oh wow, that was fast! I suspected it would take a full day to read through them. > Is there a well-defined process for handling changes as the GC > interface progresses in upstream trunk? Is it a matter of > back-porting the GC interface to JDK 8, or do you still do things the > "old" way? We are trying our best not to touch the shared parts in backports, preferring to be slightly less performance efficient with the benefits for our own development sanity. Backporting the JDK 10+ GC interface to JDK 8 would be an insane endeavor. So, sh/jdk8, sh/jdk9, sh/jdk10, sh/jdk all touch the runtime in slightly different ways, but not frustratingly different. Most of the barrier logic is encapsulated in ShenandoahBarrierSet and friends. The actual calls around the runtime are one-liner differences. Thanks, -Aleksey From aph at redhat.com Thu May 17 18:02:14 2018 From: aph at redhat.com (Andrew Haley) Date: Thu, 17 May 2018 19:02:14 +0100 Subject: [aarch64-port-dev ] RFR: Bulk integration of Shenandoah 2018-05-15 In-Reply-To: <07fa3cdd-4cc7-5e66-0c38-54b1b9100016@redhat.com> References: <5315ca0e-5bee-c1ce-f5b3-0261556a8295@redhat.com> <774f2316-aa08-9b5b-ce7e-dde7e5e962c1@redhat.com> <75a37ce3-0a8a-5fee-4836-e5c9de479e6a@redhat.com> <07fa3cdd-4cc7-5e66-0c38-54b1b9100016@redhat.com> Message-ID: On 05/17/2018 06:51 PM, Aleksey Shipilev wrote: > On 05/17/2018 07:41 PM, Andrew Haley wrote: >> That looks reasonable. > > Have you reviewed the entire patch already? Oh wow, that was fast! I suspected it would take a full > day to read through them. I looked through the list of changes and they seemed reasonable. I rather assumed that the changes themselves had already been reviewed as part of the Shenandoah process. If not, I'm going to withdraw my consent! In any case, I assume that a Shenadoah contributor will look them over too. >> Is there a well-defined process for handling changes as the GC >> interface progresses in upstream trunk? Is it a matter of >> back-porting the GC interface to JDK 8, or do you still do things the >> "old" way? > > We are trying our best not to touch the shared parts in backports, > preferring to be slightly less performance efficient with the > benefits for our own development sanity. Backporting the JDK 10+ GC > interface to JDK 8 would be an insane endeavor. I thought so. > So, sh/jdk8, sh/jdk9, sh/jdk10, sh/jdk all touch the runtime in > slightly different ways, but not frustratingly different. Most of > the barrier logic is encapsulated in ShenandoahBarrierSet and > friends. The actual calls around the runtime are one-liner > differences. Thanks. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From shade at redhat.com Thu May 17 18:06:39 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 17 May 2018 20:06:39 +0200 Subject: [aarch64-port-dev ] RFR: Bulk integration of Shenandoah 2018-05-15 In-Reply-To: References: <5315ca0e-5bee-c1ce-f5b3-0261556a8295@redhat.com> <774f2316-aa08-9b5b-ce7e-dde7e5e962c1@redhat.com> <75a37ce3-0a8a-5fee-4836-e5c9de479e6a@redhat.com> <07fa3cdd-4cc7-5e66-0c38-54b1b9100016@redhat.com> Message-ID: <7483cc64-7c86-d815-ced8-2cc8a6ab068f@redhat.com> On 05/17/2018 08:02 PM, Andrew Haley wrote: > On 05/17/2018 06:51 PM, Aleksey Shipilev wrote: >> On 05/17/2018 07:41 PM, Andrew Haley wrote: >>> That looks reasonable. >> >> Have you reviewed the entire patch already? Oh wow, that was fast! I suspected it would take a full >> day to read through them. > > I looked through the list of changes and they seemed reasonable. I > rather assumed that the changes themselves had already been reviewed > as part of the Shenandoah process. If not, I'm going to withdraw my > consent! In any case, I assume that a Shenadoah contributor will look > them over too. Yeah, we are sure about the Shenandoah parts. But the goal for this review is to look very carefully if this does any weird stuff that affects non-Shenandoah parts. The bulk of the patch is in gc/shenandoah, but there are also a few changes in shared code (mostly reverts) which would enjoy a fresh pair of eyes. -Aleksey From rkennke at redhat.com Thu May 17 18:17:13 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 17 May 2018 20:17:13 +0200 Subject: [aarch64-port-dev ] RFR: Bulk integration of Shenandoah 2018-05-15 In-Reply-To: <07fa3cdd-4cc7-5e66-0c38-54b1b9100016@redhat.com> References: <5315ca0e-5bee-c1ce-f5b3-0261556a8295@redhat.com> <774f2316-aa08-9b5b-ce7e-dde7e5e962c1@redhat.com> <75a37ce3-0a8a-5fee-4836-e5c9de479e6a@redhat.com> <07fa3cdd-4cc7-5e66-0c38-54b1b9100016@redhat.com> Message-ID: Am 17.05.2018 um 19:51 schrieb Aleksey Shipilev: > On 05/17/2018 07:41 PM, Andrew Haley wrote: >> That looks reasonable. > > Have you reviewed the entire patch already? Oh wow, that was fast! I suspected it would take a full > day to read through them. > >> Is there a well-defined process for handling changes as the GC >> interface progresses in upstream trunk? Is it a matter of >> back-porting the GC interface to JDK 8, or do you still do things the >> "old" way? > > We are trying our best not to touch the shared parts in backports, preferring to be slightly less > performance efficient with the benefits for our own development sanity. Backporting the JDK 10+ GC > interface to JDK 8 would be an insane endeavor. > > So, sh/jdk8, sh/jdk9, sh/jdk10, sh/jdk all touch the runtime in slightly different ways, but not > frustratingly different. Most of the barrier logic is encapsulated in ShenandoahBarrierSet and > friends. The actual calls around the runtime are one-liner differences. > We also have a bunch of compat-wrappers e.g. for new hotspot logging which is completely absent in jdk8 last time I looked. Roman From Joshua.Zhu at arm.com Fri May 18 03:03:44 2018 From: Joshua.Zhu at arm.com (Joshua Zhu) Date: Fri, 18 May 2018 03:03:44 +0000 Subject: [aarch64-port-dev ] RFR: JDK-8203041 : AArch64: fix overflow in immediate cmp/cmn instruction Message-ID: Hi, JVM crashed with "-XX:SoftwarePrefetchHintDistance=32760" option. This causes overflow in immediate operand for jtreg TestOptionsWithRanges. See JBS for the backtrace. Bug: https://bugs.openjdk.java.net/browse/JDK-8203041 Webrev: http://cr.openjdk.java.net/~zyao/8203041/ Please help to review this fix. Best Regards, Joshua From aph at redhat.com Fri May 18 08:41:34 2018 From: aph at redhat.com (Andrew Haley) Date: Fri, 18 May 2018 09:41:34 +0100 Subject: [aarch64-port-dev ] RFR: JDK-8203041 : AArch64: fix overflow in immediate cmp/cmn instruction In-Reply-To: References: Message-ID: On 05/18/2018 04:03 AM, Joshua Zhu wrote: > > > JVM crashed with "-XX:SoftwarePrefetchHintDistance=32760" option. It didn't crash: it was an assertion failure. > This causes overflow in immediate operand for jtreg TestOptionsWithRanges. > > See JBS for the backtrace. > > Bug: https://bugs.openjdk.java.net/browse/JDK-8203041 > > Webrev: http://cr.openjdk.java.net/~zyao/8203041/ Thank you. This patch is problematic in several ways. The type of prefetchLoopThreshold is int, so it's 32 bits. Casting it (via the call to cmp()) to unsigned int is probably wrong too. rscratch1 isn't available for use in a compare instruction because we sometimes say cmp(rscratch1, imm). I suspect it'd be better to use a subsw in generate_large_array_equals() if you can find a spare register for the destination. There are several other coding problems in generate_large_array_equals(), in particular the use of code like Register tmp1 = rscratch1 This creates a hidden alias for rscratch1, but rscratch1 is used by assembler macros. This is very dangerous. I'll have a look some more. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From ci_notify at linaro.org Fri May 18 09:04:29 2018 From: ci_notify at linaro.org (ci_notify at linaro.org) Date: Fri, 18 May 2018 09:04:29 +0000 (UTC) Subject: [aarch64-port-dev ] JTREG, JCStress, SPECjbb2015 and Hadoop/Terasort results for OpenJDK JDK on AArch64 Message-ID: <1529956291.1962.1526634270081.JavaMail.jenkins@a21245d81d7b> This is a summary of the JTREG test results =========================================== The build and test results are cycled every 15 days. For detailed information on the test output please refer to: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/summary/2018/137/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/21 pass: 1,633; fail: 16; error: 2; not run: 11,615 Build 1: aarch64/2018/mar/23 pass: 1,637; fail: 14; error: 1; not run: 11,615 Build 2: aarch64/2018/mar/25 pass: 1,636; fail: 16; error: 1; not run: 11,615 Build 3: aarch64/2018/mar/27 pass: 1,636; fail: 16; error: 1; not run: 11,615 Build 4: aarch64/2018/mar/29 pass: 1,636; fail: 17; error: 1; not run: 11,615 Build 5: aarch64/2018/mar/31 pass: 1,637; fail: 15; error: 2; not run: 11,615 Build 6: aarch64/2018/apr/05 pass: 1,672; fail: 15; error: 2; not run: 11,615 Build 7: aarch64/2018/apr/07 pass: 1,675; fail: 14; error: 2; not run: 11,615 Build 8: aarch64/2018/apr/15 pass: 1,674; fail: 14; error: 2; not run: 11,615 Build 9: aarch64/2018/apr/17 pass: 1,675; fail: 14; error: 1; not run: 11,615 Build 10: aarch64/2018/may/10 pass: 3,190; fail: 14; error: 3; not run: 11,616 Build 11: aarch64/2018/may/11 pass: 3,192; fail: 12; error: 3; not run: 11,616 Build 12: aarch64/2018/may/13 pass: 3,191; fail: 13; error: 3; not run: 11,616 Build 13: aarch64/2018/may/15 pass: 3,234; fail: 34; error: 4; not run: 11,619 Build 14: aarch64/2018/may/17 pass: 3,263; fail: 34; error: 4; not run: 11,619 6 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/21 pass: 7,652; fail: 732; error: 21 Build 1: aarch64/2018/mar/23 pass: 7,629; fail: 752; error: 24 Build 2: aarch64/2018/mar/25 pass: 7,778; fail: 629; error: 20 Build 3: aarch64/2018/mar/27 pass: 7,773; fail: 634; error: 20 Build 4: aarch64/2018/mar/29 pass: 7,790; fail: 617; error: 20 Build 5: aarch64/2018/mar/31 pass: 7,766; fail: 643; error: 18 Build 6: aarch64/2018/apr/05 pass: 7,787; fail: 619; error: 21 Build 7: aarch64/2018/apr/07 pass: 7,781; fail: 632; error: 18 Build 8: aarch64/2018/apr/15 pass: 7,824; fail: 583; error: 29 Build 9: aarch64/2018/apr/17 pass: 7,800; fail: 621; error: 15 Build 10: aarch64/2018/may/10 pass: 7,905; fail: 595; error: 22 Build 11: aarch64/2018/may/11 pass: 7,880; fail: 623; error: 19 Build 12: aarch64/2018/may/13 pass: 7,903; fail: 599; error: 23 Build 13: aarch64/2018/may/15 pass: 7,865; fail: 629; error: 32 Build 14: aarch64/2018/may/17 pass: 8,329; fail: 595; error: 29 4 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/21 pass: 3,844; fail: 6; error: 2 Build 1: aarch64/2018/mar/23 pass: 3,843; fail: 6; error: 3 Build 2: aarch64/2018/mar/25 pass: 3,844; fail: 6; error: 7 Build 3: aarch64/2018/mar/27 pass: 3,847; fail: 6; error: 4 Build 4: aarch64/2018/mar/29 pass: 3,849; fail: 6; error: 2 Build 5: aarch64/2018/mar/31 pass: 3,851; fail: 6 Build 6: aarch64/2018/apr/05 pass: 3,851; fail: 6 Build 7: aarch64/2018/apr/07 pass: 3,851; fail: 6; error: 3 Build 8: aarch64/2018/apr/15 pass: 3,855; fail: 6; error: 3 Build 9: aarch64/2018/apr/17 pass: 3,856; fail: 6; error: 2 Build 10: aarch64/2018/may/10 pass: 3,865; fail: 6 Build 11: aarch64/2018/may/11 pass: 3,865; fail: 6 Build 12: aarch64/2018/may/13 pass: 3,862; fail: 6; error: 4 Build 13: aarch64/2018/may/15 pass: 3,863; fail: 6; error: 3 Build 14: aarch64/2018/may/17 pass: 3,864; fail: 6; error: 3 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/21 pass: 1,642; fail: 14; error: 2; not run: 11,615 Build 1: aarch64/2018/mar/23 pass: 1,645; fail: 13; error: 1; not run: 11,615 Build 2: aarch64/2018/mar/25 pass: 1,645; fail: 14; error: 1; not run: 11,615 Build 3: aarch64/2018/mar/27 pass: 1,644; fail: 15; error: 1; not run: 11,615 Build 4: aarch64/2018/mar/29 pass: 1,644; fail: 16; error: 1; not run: 11,615 Build 5: aarch64/2018/mar/31 pass: 1,645; fail: 15; error: 1; not run: 11,615 Build 6: aarch64/2018/apr/05 pass: 1,680; fail: 14; error: 2; not run: 11,615 Build 7: aarch64/2018/apr/07 pass: 1,685; fail: 13; not run: 11,615 Build 8: aarch64/2018/apr/15 pass: 1,682; fail: 13; error: 2; not run: 11,615 Build 9: aarch64/2018/apr/17 pass: 1,682; fail: 14; error: 1; not run: 11,615 Build 10: aarch64/2018/may/10 pass: 3,199; fail: 12; error: 3; not run: 11,616 Build 11: aarch64/2018/may/11 pass: 3,199; fail: 12; error: 3; not run: 11,616 Build 12: aarch64/2018/may/13 pass: 3,200; fail: 11; error: 3; not run: 11,616 Build 13: aarch64/2018/may/15 pass: 3,243; fail: 33; error: 3; not run: 11,619 Build 14: aarch64/2018/may/17 pass: 3,274; fail: 31; error: 3; not run: 11,619 4 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/21 pass: 7,675; fail: 711; error: 19 Build 1: aarch64/2018/mar/23 pass: 7,643; fail: 740; error: 22 Build 2: aarch64/2018/mar/25 pass: 7,811; fail: 599; error: 17 Build 3: aarch64/2018/mar/27 pass: 7,794; fail: 614; error: 19 Build 4: aarch64/2018/mar/29 pass: 7,823; fail: 585; error: 19 Build 5: aarch64/2018/mar/31 pass: 7,798; fail: 611; error: 18 Build 6: aarch64/2018/apr/05 pass: 7,816; fail: 593; error: 18 Build 7: aarch64/2018/apr/07 pass: 7,797; fail: 619; error: 15 Build 8: aarch64/2018/apr/15 pass: 7,849; fail: 560; error: 27 Build 9: aarch64/2018/apr/17 pass: 7,825; fail: 593; error: 18 Build 10: aarch64/2018/may/10 pass: 7,918; fail: 586; error: 18 Build 11: aarch64/2018/may/11 pass: 7,912; fail: 592; error: 18 Build 12: aarch64/2018/may/13 pass: 7,892; fail: 616; error: 17 Build 13: aarch64/2018/may/15 pass: 7,918; fail: 586; error: 22 Build 14: aarch64/2018/may/17 pass: 8,349; fail: 587; error: 18 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/21 pass: 3,841; fail: 6; error: 5 Build 1: aarch64/2018/mar/23 pass: 3,843; fail: 6; error: 3 Build 2: aarch64/2018/mar/25 pass: 3,850; fail: 6; error: 1 Build 3: aarch64/2018/mar/27 pass: 3,848; fail: 6; error: 3 Build 4: aarch64/2018/mar/29 pass: 3,848; fail: 6; error: 3 Build 5: aarch64/2018/mar/31 pass: 3,850; fail: 6; error: 1 Build 6: aarch64/2018/apr/05 pass: 3,851; fail: 6 Build 7: aarch64/2018/apr/07 pass: 3,853; fail: 5; error: 2 Build 8: aarch64/2018/apr/15 pass: 3,854; fail: 6; error: 4 Build 9: aarch64/2018/apr/17 pass: 3,854; fail: 6; error: 4 Build 10: aarch64/2018/may/10 pass: 3,862; fail: 6; error: 3 Build 11: aarch64/2018/may/11 pass: 3,860; fail: 6; error: 5 Build 12: aarch64/2018/may/13 pass: 3,861; fail: 6; error: 5 Build 13: aarch64/2018/may/15 pass: 3,858; fail: 6; error: 8 Build 14: aarch64/2018/may/17 pass: 3,861; fail: 6; error: 6 Previous results can be found here: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/index.html SPECjbb2015 composite regression test completed =============================================== This test measures the relative performance of the server compiler running the SPECjbb2015 composite tests and compares the performance against the baseline performance of the server compiler taken on 2016-11-21. In accordance with [1], the SPECjbb2015 tests are run on a system which is not production ready and does not meet all the requirements for publishing compliant results. The numbers below shall be treated as non-compliant (nc) and are for experimental purposes only. Relative performance: Server max-jOPS (nc): 0.63x Relative performance: Server critical-jOPS (nc): 0.50x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdkX/SPECjbb2015-results/ [1] http://www.spec.org/fairuse.html#Academic Regression test Hadoop-Terasort completed ========================================= This test measures the performance of the server and client compilers running Hadoop sorting a 1GB file using Terasort and compares the performance against the baseline performance of the Zero interpreter and against the baseline performance of the client and server compilers on 2014-04-01. Relative performance: Zero: 1.0, Client: 66.27, Server: 110.27 Client 66.27 / Client 2014-04-01 (43.00): 1.54x Server 110.27 / Server 2014-04-01 (71.00): 1.55x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdkX/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 15 days. 2018-03-21 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/080/results/ 2018-03-25 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/082/results/ 2018-03-26 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/084/results/ 2018-03-29 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/086/results/ 2018-03-30 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/088/results/ 2018-03-31 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/090/results/ 2018-04-05 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/095/results/ 2018-04-08 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/097/results/ 2018-04-17 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/105/results/ 2018-04-18 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/107/results/ 2018-05-11 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/130/results/ 2018-05-13 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/131/results/ 2018-05-14 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/133/results/ 2018-05-16 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/135/results/ 2018-05-18 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/137/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/ From boris.ulasevich at bell-sw.com Fri May 18 10:36:59 2018 From: boris.ulasevich at bell-sw.com (Boris Ulasevich) Date: Fri, 18 May 2018 13:36:59 +0300 Subject: [aarch64-port-dev ] [11] RFR(S) 8202710: sporadic jtreg test fail on aarch64 In-Reply-To: <60bd66f4-f932-0eda-21aa-51311fd44358@redhat.com> References: <83da3462-1ae9-5bf6-42e0-acb5abd74b95@samersoff.net> <509f5b98-6a58-1530-9b60-4521dce96c81@bell-sw.com> <60bd66f4-f932-0eda-21aa-51311fd44358@redhat.com> Message-ID: Submit Repo reported successful status. Though it is not quite clear which tests were run there.. :) Anyway, we have pushed the change. Thanks! Boris On 15.05.2018 15:45, Andrew Haley wrote: > On 05/14/2018 02:50 PM, Boris Ulasevich wrote: >> Can you please review my test. Basically my change is about aarch64 >> issue, but I added jtreg test which goes to shared code, so I need >> additional approval. >> >> Bug: https://bugs.openjdk.java.net/browse/JDK-8202710 >> Fix: http://cr.openjdk.java.net/~bulasevich/8202710/webrev.01 > > This is fine. It should go through the submission repo to make sure > that the test doesn't break on other platforms. From dmitrij.pochepko at bell-sw.com Fri May 18 11:15:31 2018 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Fri, 18 May 2018 14:15:31 +0300 Subject: [aarch64-port-dev ] RFR: JDK-8203041 : AArch64: fix overflow in immediate cmp/cmn instruction In-Reply-To: References: Message-ID: <97bcf59a-2717-7993-96d2-573233bfd9b1@bell-sw.com> On 18.05.2018 11:41, Andrew Haley wrote: > On 05/18/2018 04:03 AM, Joshua Zhu wrote: >> >> JVM crashed with "-XX:SoftwarePrefetchHintDistance=32760" option. > It didn't crash: it was an assertion failure. > >> This causes overflow in immediate operand for jtreg TestOptionsWithRanges. >> >> See JBS for the backtrace. >> >> Bug: https://bugs.openjdk.java.net/browse/JDK-8203041 >> >> Webrev: http://cr.openjdk.java.net/~zyao/8203041/ > Thank you. > > This patch is problematic in several ways. The type of > prefetchLoopThreshold is int, so it's 32 bits. Casting it (via the > call to cmp()) to unsigned int is probably wrong too. not quite that. prefetchLoopThreshold is calculated as (SoftwarePrefetchHintDistance + 32), where SoftwarePrefetchHintDistance is in [0, 32768] range by design here, so, it's always within 32 bits range. First cmp argument is cnt1, which is amount of array elements left to check, which is also always positive 32bit integer. Basically, this cmp can be changed to cmpw, but it basically won't change anything for CPU. > > rscratch1 isn't available for use in a compare instruction because we > sometimes say cmp(rscratch1, imm). I suspect it'd be better to use a > subsw in generate_large_array_equals() if you can find a spare > register for the destination. according to spec, cmp is an alias for subs when destination register is ZR, so it won't change anything > > There are several other coding problems in > generate_large_array_equals(), in particular the use of code like > > Register tmp1 = rscratch1 > > This creates a hidden alias for rscratch1, but rscratch1 is used by > assembler macros. This is very dangerous. I'll have a look some > more. > This was done for unification purposes, to have all temporary registers named as "tmp*". "rscratch1" name is not used in this intrinsic code to avoid confusion. Also, assert for different registers is present to prevent few possible kinds of problems in future. Surely, this renaming can be removed if you think it'll make code look better. Overall, I think it should be fixed by moving calculated immediate into register and then perform cmp/subs between 2 registers. For example, we can use tmp3. Then instead of: __ cmp(cnt1, prefetchLoopThreshold);????? (in 2 places) code will look like: __ mov(tmp3, prefetchLoopThreshold); // separate move to handle situation when prefetchLoopThreshold is not in 12 bit range __ cmp(cnt1, tmp3); Thanks, Dmitrij From aph at redhat.com Fri May 18 12:20:33 2018 From: aph at redhat.com (Andrew Haley) Date: Fri, 18 May 2018 13:20:33 +0100 Subject: [aarch64-port-dev ] RFR: JDK-8203041 : AArch64: fix overflow in immediate cmp/cmn instruction In-Reply-To: <97bcf59a-2717-7993-96d2-573233bfd9b1@bell-sw.com> References: <97bcf59a-2717-7993-96d2-573233bfd9b1@bell-sw.com> Message-ID: On 05/18/2018 12:15 PM, Dmitrij Pochepko wrote: > > On 18.05.2018 11:41, Andrew Haley wrote: >> On 05/18/2018 04:03 AM, Joshua Zhu wrote: >>> >>> JVM crashed with "-XX:SoftwarePrefetchHintDistance=32760" option. >> It didn't crash: it was an assertion failure. >> >>> This causes overflow in immediate operand for jtreg TestOptionsWithRanges. >>> >>> See JBS for the backtrace. >>> >>> Bug: https://bugs.openjdk.java.net/browse/JDK-8203041 >>> >>> Webrev: http://cr.openjdk.java.net/~zyao/8203041/ >> Thank you. >> >> This patch is problematic in several ways. The type of >> prefetchLoopThreshold is int, so it's 32 bits. Casting it (via the >> call to cmp()) to unsigned int is probably wrong too. > > not quite that. prefetchLoopThreshold is calculated as > (SoftwarePrefetchHintDistance + 32), where > SoftwarePrefetchHintDistance is in [0, 32768] range by design here, > so, it's always within 32 bits range. First cmp argument is cnt1, > which is amount of array elements left to check, which is also > always positive 32bit integer. Basically, this cmp can be changed to > cmpw, but it basically won't change anything for CPU. It is always clearer to use the natural types. We aren't consistent about this in our intrinsic code, I know. >> rscratch1 isn't available for use in a compare instruction because we >> sometimes say cmp(rscratch1, imm). I suspect it'd be better to use a >> subsw in generate_large_array_equals() if you can find a spare >> register for the destination. > according to spec, cmp is an alias for subs when destination register is > ZR, so it won't change anything Mmm, but you need to see the patch, which uses rscratch1 as a temp. >> There are several other coding problems in >> generate_large_array_equals(), in particular the use of code like >> >> Register tmp1 = rscratch1 >> >> This creates a hidden alias for rscratch1, but rscratch1 is used by >> assembler macros. This is very dangerous. I'll have a look some >> more. > > This was done for unification purposes, to have all temporary > registers named as "tmp*". "rscratch1" name is not used in this > intrinsic code to avoid confusion. That is very, er, confusing. :-) > Also, assert for different registers is present to prevent few > possible kinds of problems in future. Surely, this renaming can be > removed if you think it'll make code look better. It will make code safer. If the name meant anything it might be understandable, but tmp1 and rscratch1 are meaningless names so the alias gains nothing. And the real danger is that rscratch1 is used by macros, so it's not really safe to use it as a temp without great care. > Overall, I think it should be fixed by moving calculated immediate into > register and then perform cmp/subs between 2 registers. For example, we > can use tmp3. Then instead of: > > __ cmp(cnt1, prefetchLoopThreshold); (in 2 places) > > code will look like: > > __ mov(tmp3, prefetchLoopThreshold); // separate move to handle > situation when prefetchLoopThreshold is not in 12 bit range > __ cmp(cnt1, tmp3); I think it makes more sense to use subs, which already handles this case. We don't really need any more conditional code based on whether an immediate fits in an add instruction. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From dms at samersoff.net Sat May 19 15:16:20 2018 From: dms at samersoff.net (Dmitry Samersoff) Date: Sat, 19 May 2018 18:16:20 +0300 Subject: [aarch64-port-dev ] RFR(S): JDK-8201564, , Make sure that Flight Recorder works on AARCH64 platform In-Reply-To: References: Message-ID: Andrew, On x86 unextended_sp is always equal to sp in this place, so this code doesn't cause any harm. But I can fix it as well. -Dmitry On 05/15/2018 04:12 PM, Andrew Haley wrote: > On 05/13/2018 06:09 PM, Dmitry Samersoff wrote: >> Two JFR tests fails on AARCH64 >> >> ./jdk/jdk/jfr/api/consumer/TestRecordedFullStackTrace.java >> ./jdk/jdk/jfr/event/profiling/TestFullStackTrace.java >> >> Please review the fix: >> >> http://cr.openjdk.java.net/~dsamersoff/JDK-8201564.jfr/webrev.01/ > > Hmm. Then it's also wrong on x86. Should the sma efix apply there? > -- Dmitry Samersoff http://devnull.samersoff.net * There will come soft rains ... From aph at redhat.com Sun May 20 09:33:31 2018 From: aph at redhat.com (Andrew Haley) Date: Sun, 20 May 2018 10:33:31 +0100 Subject: [aarch64-port-dev ] RFR(S): JDK-8201564, , Make sure that Flight Recorder works on AARCH64 platform In-Reply-To: References: Message-ID: <8631f2bd-709a-a15d-e1d8-72d7b11c4641@redhat.com> On 05/19/2018 04:16 PM, Dmitry Samersoff wrote: > On x86 unextended_sp is always equal to sp in this place, so this code > doesn't cause any harm. > > But I can fix it as well. It's at the very least confusing, so I think it'd be good to do so. Thanks. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From Joshua.Zhu at arm.com Mon May 21 07:52:47 2018 From: Joshua.Zhu at arm.com (Joshua Zhu) Date: Mon, 21 May 2018 07:52:47 +0000 Subject: [aarch64-port-dev ] RFR: JDK-8203041 : AArch64: fix overflow in immediate cmp/cmn instruction In-Reply-To: References: <97bcf59a-2717-7993-96d2-573233bfd9b1@bell-sw.com> Message-ID: Hi Andrew, Thanks for your review. In my patch I decided not to replace cmp with subs at callsite (in generate_large_array_equals()) because imm cmp has accidentally been misused for serval times such as https://bugs.openjdk.java.net/browse/JDK-8184900 https://bugs.openjdk.java.net/browse/JDK-8161190 I added an assert to ensure that for large imm all callsites do not use rscratch1. This behavior is only applied for assert failure scenraios. In current implementation, when imm is not operand_valid_for_add_sub_immediate(), cmp imm always failed. This patch was able to reduce assert failure possibilities for cmp imm misusage. But your suggestion makes sense. Rscratch1 may imports more confusion. Let's replace cmp with subs at callsite when this assertion failure happens. The only concern is that this depends on engineers be aware of immediate bits limitation for imm cmp instruction. Later I will submit a new patch. Best Regards, Joshua -----Original Message----- From: Andrew Haley Sent: Friday, May 18, 2018 8:21 PM To: Dmitrij Pochepko ; Joshua Zhu ; aarch64-port-dev at openjdk.java.net Cc: nd Subject: Re: [aarch64-port-dev ] RFR: JDK-8203041 : AArch64: fix overflow in immediate cmp/cmn instruction On 05/18/2018 12:15 PM, Dmitrij Pochepko wrote: > > On 18.05.2018 11:41, Andrew Haley wrote: >> On 05/18/2018 04:03 AM, Joshua Zhu wrote: >>> >>> JVM crashed with "-XX:SoftwarePrefetchHintDistance=32760" option. >> It didn't crash: it was an assertion failure. >> >>> This causes overflow in immediate operand for jtreg TestOptionsWithRanges. >>> >>> See JBS for the backtrace. >>> >>> Bug: https://bugs.openjdk.java.net/browse/JDK-8203041 >>> >>> Webrev: http://cr.openjdk.java.net/~zyao/8203041/ >> Thank you. >> >> This patch is problematic in several ways. The type of >> prefetchLoopThreshold is int, so it's 32 bits. Casting it (via the >> call to cmp()) to unsigned int is probably wrong too. > > not quite that. prefetchLoopThreshold is calculated as > (SoftwarePrefetchHintDistance + 32), where > SoftwarePrefetchHintDistance is in [0, 32768] range by design here, > so, it's always within 32 bits range. First cmp argument is cnt1, > which is amount of array elements left to check, which is also always > positive 32bit integer. Basically, this cmp can be changed to cmpw, > but it basically won't change anything for CPU. It is always clearer to use the natural types. We aren't consistent about this in our intrinsic code, I know. >> rscratch1 isn't available for use in a compare instruction because we >> sometimes say cmp(rscratch1, imm). I suspect it'd be better to use a >> subsw in generate_large_array_equals() if you can find a spare >> register for the destination. > according to spec, cmp is an alias for subs when destination register > is ZR, so it won't change anything Mmm, but you need to see the patch, which uses rscratch1 as a temp. >> There are several other coding problems in >> generate_large_array_equals(), in particular the use of code like >> >> Register tmp1 = rscratch1 >> >> This creates a hidden alias for rscratch1, but rscratch1 is used by >> assembler macros. This is very dangerous. I'll have a look some >> more. > > This was done for unification purposes, to have all temporary > registers named as "tmp*". "rscratch1" name is not used in this > intrinsic code to avoid confusion. That is very, er, confusing. :-) > Also, assert for different registers is present to prevent few > possible kinds of problems in future. Surely, this renaming can be > removed if you think it'll make code look better. It will make code safer. If the name meant anything it might be understandable, but tmp1 and rscratch1 are meaningless names so the alias gains nothing. And the real danger is that rscratch1 is used by macros, so it's not really safe to use it as a temp without great care. > Overall, I think it should be fixed by moving calculated immediate > into register and then perform cmp/subs between 2 registers. For > example, we can use tmp3. Then instead of: > > __ cmp(cnt1, prefetchLoopThreshold); (in 2 places) > > code will look like: > > __ mov(tmp3, prefetchLoopThreshold); // separate move to handle > situation when prefetchLoopThreshold is not in 12 bit range __ > cmp(cnt1, tmp3); I think it makes more sense to use subs, which already handles this case. We don't really need any more conditional code based on whether an immediate fits in an add instruction. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From aph at redhat.com Mon May 21 11:45:02 2018 From: aph at redhat.com (Andrew Haley) Date: Mon, 21 May 2018 12:45:02 +0100 Subject: [aarch64-port-dev ] RFR: JDK-8203041 : AArch64: fix overflow in immediate cmp/cmn instruction In-Reply-To: References: <97bcf59a-2717-7993-96d2-573233bfd9b1@bell-sw.com> Message-ID: <638f6979-20e4-6628-7cdb-9df60f8bac3a@redhat.com> Hi, On 05/21/2018 08:52 AM, Joshua Zhu wrote: > Thanks for your review. > > In my patch I decided not to replace cmp with subs at callsite (in > generate_large_array_equals()) because imm cmp has accidentally been > misused for serval times such as > https://bugs.openjdk.java.net/browse/JDK-8184900 > https://bugs.openjdk.java.net/browse/JDK-8161190 That's a fair point. I have made the same mistake myself. > I added an assert to ensure that for large imm all callsites do not > use rscratch1. Does that help at all? rscratch1 might be live, even if it is not use in the cmp instruction. > But your suggestion makes sense. Rscratch1 may imports more > confusion. Let's replace cmp with subs at callsite when this > assertion failure happens. The only concern is that this depends on > engineers be aware of immediate bits limitation for imm cmp > instruction. Well, yes. As far as I can see it's a limitation of the instruction set. I can't see any reasonable way to fix it. Andrew. From dms at samersoff.net Mon May 21 13:44:06 2018 From: dms at samersoff.net (Dmitry Samersoff) Date: Mon, 21 May 2018 16:44:06 +0300 Subject: [aarch64-port-dev ] RFR(S): JDK-8203481 Incorrect constraint for unextended_sp in frame:safe_for_sender Message-ID: <930b4686-dcf6-5f01-f492-4e65a25145c3@samersoff.net> Hello Everybody, Please review small fix http://cr.openjdk.java.net/~dsamersoff/JDK-8203481/webrev.01/ CR: https://bugs.openjdk.java.net/browse/JDK-8203481 Testing: jfr tests that depends to safe_for_sender functionality ./jdk/jdk/jfr/api/consumer/TestRecordedFullStackTrace.java ./jdk/jdk/jfr/event/profiling/TestFullStackTrace.java fails on AARCH64. These tests passed after the fix. -- Dmitry Samersoff http://devnull.samersoff.net * There will come soft rains ... From dms at samersoff.net Mon May 21 13:46:15 2018 From: dms at samersoff.net (Dmitry Samersoff) Date: Mon, 21 May 2018 16:46:15 +0300 Subject: [aarch64-port-dev ] RFR(S): JDK-8201564, , Make sure that Flight Recorder works on AARCH64 platform In-Reply-To: References: Message-ID: <5ab040e6-a337-f23b-b373-b6758afc5cc7@samersoff.net> Hi Everybody, The fix is extended to x86 and put under the separate CR JDK-8203481 so I withdraw this review request. Sorry for inconvenience, -Dmitry On 13.05.2018 20:09, Dmitry Samersoff wrote: > Hi Everybody, > > Two JFR tests fails on AARCH64 > > ./jdk/jdk/jfr/api/consumer/TestRecordedFullStackTrace.java > ./jdk/jdk/jfr/event/profiling/TestFullStackTrace.java > > Please review the fix: > > http://cr.openjdk.java.net/~dsamersoff/JDK-8201564.jfr/webrev.01/ > > -Dmitry > -- Dmitry Samersoff http://devnull.samersoff.net * There will come soft rains ... From dmitrij.pochepko at bell-sw.com Mon May 21 13:55:33 2018 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Mon, 21 May 2018 16:55:33 +0300 Subject: [aarch64-port-dev ] RFR(M): 8196402: AARCH64: create intrinsic for Math.log Message-ID: Hi all, please review patch for 8196402: AARCH64: create intrinsic for Math.log This patch adds Math.log intrinsic to AARCH64. Algorithm is based on a table-based search logic such as described in paper [1]. Algorithm splits argument in 2 parts (exponent-based and mantissa-based), calculate reciprocal estimate of mantissa part and finds reduced argument value using pregenerated table, then calculates final value using 7th degree polynomial of reduced argument. This patch heavily uses vector calculations. Few previously unimplemented vector instructions are added to support it. Performance results: I created separate JMH benchmark: http://cr.openjdk.java.net/~dpochepk/8196402/MathBench.java Benchmark results for logarithm (intrinsic vs without intrinsics (shared runtime)): ThunderX: x1.37 improvement ThunderX2: x1.33 improvement Cortex A73: x1.2 improvement Cortex A53: x1.6 improvement Detailed results can be checked here: http://cr.openjdk.java.net/~dpochepk/8196402/math-log.xls webrev: http://cr.openjdk.java.net/~dpochepk/8196402/webrev.01/ CR: https://bugs.openjdk.java.net/browse/JDK-8196402 Testing: I launched jtreg jdk tests for Math.log: jdk/java/lang/Math/Log* I also launched jck tests for Math.log: All tests were launched both in Xcomp and Xmixed modes, using release and fastdebug builds. No failures found. Additional tests are not required because the algorithm is already present in hotspot for x86. Thanks, Dmitrij [1] Table-driven implementation of the logarithm function in IEEE floating-point arithmetic (https://dl.acm.org/citation.cfm?doid=98267.98294) From aph at redhat.com Mon May 21 14:45:34 2018 From: aph at redhat.com (Andrew Haley) Date: Mon, 21 May 2018 15:45:34 +0100 Subject: [aarch64-port-dev ] RFR(M): 8196402: AARCH64: create intrinsic for Math.log In-Reply-To: References: Message-ID: On 05/21/2018 02:55 PM, Dmitrij Pochepko wrote: > webrev: http://cr.openjdk.java.net/~dpochepk/8196402/webrev.01/ > > CR: https://bugs.openjdk.java.net/browse/JDK-8196402 This looks basically reasonable, given that it seems to be a somewhat straightforward adaptation of the x86 code. However, a couple of things: The assembler changes should be parameterized as much as possible. For example, fmlavvd, fmulxvsd, and fmulxssd are cases of the "AdvSIMD vector x indexed element" class. fmlavvd is a case of "AdvSIMD three same", some of which already exist. If you can extend an existing group of instructions, please do. Given that this is an adaptation of the Intel code, please do two things: Put it in the same place that corresponds to its position in the x86 files. Keep Intel's copyright. Thanks. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From daniel.daugherty at oracle.com Mon May 21 14:28:56 2018 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Mon, 21 May 2018 10:28:56 -0400 Subject: [aarch64-port-dev ] RFR(S): JDK-8203481 Incorrect constraint for unextended_sp in frame:safe_for_sender In-Reply-To: <930b4686-dcf6-5f01-f492-4e65a25145c3@samersoff.net> References: <930b4686-dcf6-5f01-f492-4e65a25145c3@samersoff.net> Message-ID: <3421e284-fda3-ff82-29cd-70e4c4e0c8c0@oracle.com> Hi Dmitry, I think something else must be going wrong here. The unextended SP is typically documented like this: ? // This is the sp before any possible extension (adapter/locals). ? intptr_t* unextended_sp = interpreter_frame_sender_sp(); and like this: ? // stack frames shouldn't be much larger than max_stack elements ? // this test requires the use of unextended_sp which is the sp as seen by ? // the current frame, and not sp which is the "raw" pc which could point ? // further because of local variables of the callee method inserted after ? // method arguments ? if (fp() - unextended_sp() > 1024 + m->max_stack()*Interpreter::stackElementSize) { ??? return false; ? } So I think this existing comment and assertion are correct: ??? L72: ? // unextended sp must be within the stack and above or equal sp ??? L73: ? bool unextended_sp_safe = (unextended_sp < thread->stack_base()) && ??? L74: ??????????????????????????? (unextended_sp >= sp); Also, your proposed fix only changed this for two platforms. The same logic exists on 'arm' and 'sparc' also. Dan On 5/21/18 9:44 AM, Dmitry Samersoff wrote: > Hello Everybody, > > Please review small fix > > http://cr.openjdk.java.net/~dsamersoff/JDK-8203481/webrev.01/ > > CR: > > https://bugs.openjdk.java.net/browse/JDK-8203481 > > Testing: > > jfr tests that depends to safe_for_sender functionality > > ./jdk/jdk/jfr/api/consumer/TestRecordedFullStackTrace.java > ./jdk/jdk/jfr/event/profiling/TestFullStackTrace.java > > fails on AARCH64. > > These tests passed after the fix. > > From dmitry.chuyko at bell-sw.com Mon May 21 14:58:45 2018 From: dmitry.chuyko at bell-sw.com (Dmitry Chuyko) Date: Mon, 21 May 2018 17:58:45 +0300 Subject: [aarch64-port-dev ] Some benchmarking help required In-Reply-To: <46f16d4e-aa45-3f45-4984-8b1ed6d17274@redhat.com> References: <6b3e03f0-9e8a-3a5a-ccc4-a3d97cdeeead@bell-sw.com> <46f16d4e-aa45-3f45-4984-8b1ed6d17274@redhat.com> Message-ID: <96f11070-9230-abdb-1d2e-bdda26d68a86@bell-sw.com> Some numbers for fixed patch #2 http://cr.openjdk.java.net/~aph/aarch64_8203006-3.patch : ==T88 Benchmark #2 % p compress -1.32 0.005 crypto.aes -3.38 0.000 crypto.signverify 0.80 0.043 derby -3.51 0.000 mpegaudio 0.95 0.007 scimark.sor.large 5.33 0.000 scimark.lu.small -6.42 0.000 xml.transform -3.52 0.000 xml.validation -1.53 0.045 ==T99 Benchmark #2 % p compress 2.86 0.041 crypto.rsa -0.86 0.032 scimark.fft.small -0.64 0.015 scimark.lu.small 10.82 0.011 scimark.sparse.small -5.32 0.000 scimark.monte_carlo 1.39 0.030 sunflow 1.04 0.007 No failed runs but also no univocal improvement (in contrast with #1) while the difference is present. I also made runs with merged patch, the numbers: ==T88 Benchmark #1#2 % p compress -1.35 0.000 crypto.aes 29.42 0.000 crypto.signverify 1.13 0.047 derby -1.48 0.042 mpegaudio 3.14 0.000 scimark.sor.large 5.35 0.000 scimark.sparse.large -4.01 0.000 scimark.lu.small -23.97 0.000 scimark.sparse.small -4.64 0.000 serial 2.56 0.034 sunflow 1.81 0.000 xml.transform 11.49 0.000 ==T99 Benchmark #1#2 % p crypto.aes 26.08 0.000 crypto.rsa 1.87 0.000 crypto.signverify 0.71 0.000 mpegaudio 16.61 0.000 scimark.sor.large 0.57 0.031 scimark.sparse.large 19.02 0.023 scimark.fft.small -0.86 0.002 scimark.sor.small 8.51 0.000 scimark.sparse.small -1.54 0.019 scimark.monte_carlo 7.68 0.000 sunflow 4.59 0.000 xml.transform 4.38 0.000 xml.validation 1.33 0.003 On T99 lu.small and derby shown insignificant -3-4%. And sparse.large shown insignificant +10-30% with #1 and #2. -Dmitry On 05/16/2018 05:44 PM, Andrew Haley wrote: > .................................. From aph at redhat.com Mon May 21 15:01:28 2018 From: aph at redhat.com (Andrew Haley) Date: Mon, 21 May 2018 16:01:28 +0100 Subject: [aarch64-port-dev ] Some benchmarking help required In-Reply-To: <96f11070-9230-abdb-1d2e-bdda26d68a86@bell-sw.com> References: <6b3e03f0-9e8a-3a5a-ccc4-a3d97cdeeead@bell-sw.com> <46f16d4e-aa45-3f45-4984-8b1ed6d17274@redhat.com> <96f11070-9230-abdb-1d2e-bdda26d68a86@bell-sw.com> Message-ID: <31addd1a-4de5-f2f1-f6d5-9f98cf71d65c@redhat.com> Thank you, you've been wonderful. Can I be a pain and ask for one more thing, SPECjbb? Thanks! -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From Derek.White at cavium.com Mon May 21 18:13:51 2018 From: Derek.White at cavium.com (White, Derek) Date: Mon, 21 May 2018 18:13:51 +0000 Subject: [aarch64-port-dev ] Some benchmarking help required In-Reply-To: <31addd1a-4de5-f2f1-f6d5-9f98cf71d65c@redhat.com> References: <6b3e03f0-9e8a-3a5a-ccc4-a3d97cdeeead@bell-sw.com> <46f16d4e-aa45-3f45-4984-8b1ed6d17274@redhat.com> <96f11070-9230-abdb-1d2e-bdda26d68a86@bell-sw.com> <31addd1a-4de5-f2f1-f6d5-9f98cf71d65c@redhat.com> Message-ID: Hi Andrew, Dmitry and I arm-wrestled for it and and I lost. ?? I'll work on the SPECjbb numbers. May take a day or so to get numbers out. - Derek > -----Original Message----- > From: aarch64-port-dev [mailto:aarch64-port-dev- > bounces at openjdk.java.net] On Behalf Of Andrew Haley > Sent: Monday, May 21, 2018 11:01 AM > To: Dmitry Chuyko ; aarch64-port- > dev at openjdk.java.net > Subject: Re: [aarch64-port-dev ] Some benchmarking help required > > Thank you, you've been wonderful. Can I be a pain and ask for one more > thing, SPECjbb? Thanks! > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From dmitrij.pochepko at bell-sw.com Mon May 21 20:35:36 2018 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Mon, 21 May 2018 23:35:36 +0300 Subject: [aarch64-port-dev ] RFR(M): 8196402: AARCH64: create intrinsic for Math.log In-Reply-To: References: Message-ID: <296818a4-2e9c-6e60-70b3-cd5a52e49cb1@bell-sw.com> On 21.05.2018 17:45, Andrew Haley wrote: > On 05/21/2018 02:55 PM, Dmitrij Pochepko wrote: >> webrev: http://cr.openjdk.java.net/~dpochepk/8196402/webrev.01/ >> >> CR: https://bugs.openjdk.java.net/browse/JDK-8196402 > This looks basically reasonable, given that it seems to be a somewhat > straightforward adaptation of the x86 code. > However, a couple of > things: > > The assembler changes should be parameterized as much as possible. > For example, fmlavvd, fmulxvsd, and fmulxssd are cases of the "AdvSIMD > vector x indexed element" class. fmlavvd is a case of "AdvSIMD three > same", some of which already exist. If you can extend an existing > group of instructions, please do. I couldn't merge new instructions with existing (encoding looks quite different), but I've managed to parametrize several new instructions into more compact code. > > Given that this is an adaptation of the Intel code, please do two > things: > > Put it in the same place that corresponds to its position in the x86 > files. > > Keep Intel's copyright. done. > > Thanks. > Please take a look at 2nd webrev: http://cr.openjdk.java.net/~dpochepk/8196402/webrev.02/ I've tested modified patch with jdk jtreg tests. Thanks, Dmitrij From Joshua.Zhu at arm.com Tue May 22 07:49:38 2018 From: Joshua.Zhu at arm.com (Joshua Zhu) Date: Tue, 22 May 2018 07:49:38 +0000 Subject: [aarch64-port-dev ] RFR: JDK-8203041 : AArch64: fix overflow in immediate cmp/cmn instruction In-Reply-To: <638f6979-20e4-6628-7cdb-9df60f8bac3a@redhat.com> References: <97bcf59a-2717-7993-96d2-573233bfd9b1@bell-sw.com> <638f6979-20e4-6628-7cdb-9df60f8bac3a@redhat.com> Message-ID: Hi, Thanks Andrew for detailed explanation. It is helpful for me. I submit http://cr.openjdk.java.net/~zyao/8203041/webrev.02/ for review. I think there will be another change to cover all rscratch alias issue mentioned by Andrew. Therefore I do not touch it. Best Regards, Joshua -----Original Message----- From: Andrew Haley Sent: Monday, May 21, 2018 7:45 PM To: Joshua Zhu ; Dmitrij Pochepko ; aarch64-port-dev at openjdk.java.net Cc: nd Subject: Re: [aarch64-port-dev ] RFR: JDK-8203041 : AArch64: fix overflow in immediate cmp/cmn instruction Hi, On 05/21/2018 08:52 AM, Joshua Zhu wrote: > Thanks for your review. > > In my patch I decided not to replace cmp with subs at callsite (in > generate_large_array_equals()) because imm cmp has accidentally been > misused for serval times such as > https://bugs.openjdk.java.net/browse/JDK-8184900 > https://bugs.openjdk.java.net/browse/JDK-8161190 That's a fair point. I have made the same mistake myself. > I added an assert to ensure that for large imm all callsites do not > use rscratch1. Does that help at all? rscratch1 might be live, even if it is not use in the cmp instruction. > But your suggestion makes sense. Rscratch1 may imports more confusion. > Let's replace cmp with subs at callsite when this assertion failure > happens. The only concern is that this depends on engineers be aware > of immediate bits limitation for imm cmp instruction. Well, yes. As far as I can see it's a limitation of the instruction set. I can't see any reasonable way to fix it. Andrew. From aph at redhat.com Tue May 22 09:12:28 2018 From: aph at redhat.com (Andrew Haley) Date: Tue, 22 May 2018 10:12:28 +0100 Subject: [aarch64-port-dev ] RFR: JDK-8203041 : AArch64: fix overflow in immediate cmp/cmn instruction In-Reply-To: References: <97bcf59a-2717-7993-96d2-573233bfd9b1@bell-sw.com> <638f6979-20e4-6628-7cdb-9df60f8bac3a@redhat.com> Message-ID: <9c704eca-da81-de70-48bf-95afed273236@redhat.com> On 05/22/2018 08:49 AM, Joshua Zhu wrote: > I submit http://cr.openjdk.java.net/~zyao/8203041/webrev.02/ for review. > I think there will be another change to cover all rscratch alias issue mentioned by Andrew. Therefore I do not touch it. Thanks very much. Please add this comment before the first subs. No need for another review. // tmp6 is not used. MacroAssembler::subs is used here (rather than // cmp) because subs allows an unlimited range of immediate operand. I had a look at using some C++ features to detect automagically when cmp is being used with a variable as its immediate operand, but it's very difficult to do. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From Derek.White at cavium.com Tue May 22 15:33:59 2018 From: Derek.White at cavium.com (White, Derek) Date: Tue, 22 May 2018 15:33:59 +0000 Subject: [aarch64-port-dev ] RFR: JDK-8203041 : AArch64: fix overflow in immediate cmp/cmn instruction In-Reply-To: <9c704eca-da81-de70-48bf-95afed273236@redhat.com> References: <97bcf59a-2717-7993-96d2-573233bfd9b1@bell-sw.com> <638f6979-20e4-6628-7cdb-9df60f8bac3a@redhat.com> <9c704eca-da81-de70-48bf-95afed273236@redhat.com> Message-ID: Looks good to me too. - Derek > -----Original Message----- > From: aarch64-port-dev [mailto:aarch64-port-dev- > bounces at openjdk.java.net] On Behalf Of Andrew Haley > Sent: Tuesday, May 22, 2018 5:12 AM > To: Joshua Zhu ; Dmitrij Pochepko > ; aarch64-port-dev at openjdk.java.net > Cc: nd > Subject: Re: [aarch64-port-dev ] RFR: JDK-8203041 : AArch64: fix overflow in > immediate cmp/cmn instruction > > On 05/22/2018 08:49 AM, Joshua Zhu wrote: > > I submit http://cr.openjdk.java.net/~zyao/8203041/webrev.02/ for review. > > I think there will be another change to cover all rscratch alias issue > mentioned by Andrew. Therefore I do not touch it. > > Thanks very much. Please add this comment before the first subs. > No need for another review. > > // tmp6 is not used. MacroAssembler::subs is used here (rather than > // cmp) because subs allows an unlimited range of immediate operand. > > I had a look at using some C++ features to detect automagically when cmp is > being used with a variable as its immediate operand, but it's very difficult to > do. > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From ci_notify at linaro.org Tue May 22 22:07:06 2018 From: ci_notify at linaro.org (ci_notify at linaro.org) Date: Tue, 22 May 2018 22:07:06 +0000 (UTC) Subject: [aarch64-port-dev ] JTREG, JCStress, SPECjbb2015 and Hadoop/Terasort results for OpenJDK JDK on AArch64 Message-ID: <93262821.2431.1527026827396.JavaMail.jenkins@a21245d81d7b> This is a summary of the JTREG test results =========================================== The build and test results are cycled every 15 days. For detailed information on the test output please refer to: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/summary/2018/141/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/23 pass: 1,637; fail: 14; error: 1; not run: 11,615 Build 1: aarch64/2018/mar/25 pass: 1,636; fail: 16; error: 1; not run: 11,615 Build 2: aarch64/2018/mar/27 pass: 1,636; fail: 16; error: 1; not run: 11,615 Build 3: aarch64/2018/mar/29 pass: 1,636; fail: 17; error: 1; not run: 11,615 Build 4: aarch64/2018/mar/31 pass: 1,637; fail: 15; error: 2; not run: 11,615 Build 5: aarch64/2018/apr/05 pass: 1,672; fail: 15; error: 2; not run: 11,615 Build 6: aarch64/2018/apr/07 pass: 1,675; fail: 14; error: 2; not run: 11,615 Build 7: aarch64/2018/apr/15 pass: 1,674; fail: 14; error: 2; not run: 11,615 Build 8: aarch64/2018/apr/17 pass: 1,675; fail: 14; error: 1; not run: 11,615 Build 9: aarch64/2018/may/10 pass: 3,190; fail: 14; error: 3; not run: 11,616 Build 10: aarch64/2018/may/11 pass: 3,192; fail: 12; error: 3; not run: 11,616 Build 11: aarch64/2018/may/13 pass: 3,191; fail: 13; error: 3; not run: 11,616 Build 12: aarch64/2018/may/15 pass: 3,234; fail: 34; error: 4; not run: 11,619 Build 13: aarch64/2018/may/17 pass: 3,263; fail: 34; error: 4; not run: 11,619 Build 14: aarch64/2018/may/21 pass: 3,769; fail: 38; error: 5; not run: 11,619 7 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/23 pass: 7,629; fail: 752; error: 24 Build 1: aarch64/2018/mar/25 pass: 7,778; fail: 629; error: 20 Build 2: aarch64/2018/mar/27 pass: 7,773; fail: 634; error: 20 Build 3: aarch64/2018/mar/29 pass: 7,790; fail: 617; error: 20 Build 4: aarch64/2018/mar/31 pass: 7,766; fail: 643; error: 18 Build 5: aarch64/2018/apr/05 pass: 7,787; fail: 619; error: 21 Build 6: aarch64/2018/apr/07 pass: 7,781; fail: 632; error: 18 Build 7: aarch64/2018/apr/15 pass: 7,824; fail: 583; error: 29 Build 8: aarch64/2018/apr/17 pass: 7,800; fail: 621; error: 15 Build 9: aarch64/2018/may/10 pass: 7,905; fail: 595; error: 22 Build 10: aarch64/2018/may/11 pass: 7,880; fail: 623; error: 19 Build 11: aarch64/2018/may/13 pass: 7,903; fail: 599; error: 23 Build 12: aarch64/2018/may/15 pass: 7,865; fail: 629; error: 32 Build 13: aarch64/2018/may/17 pass: 8,329; fail: 595; error: 29 Build 14: aarch64/2018/may/21 pass: 8,326; fail: 604; error: 25 4 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/23 pass: 3,843; fail: 6; error: 3 Build 1: aarch64/2018/mar/25 pass: 3,844; fail: 6; error: 7 Build 2: aarch64/2018/mar/27 pass: 3,847; fail: 6; error: 4 Build 3: aarch64/2018/mar/29 pass: 3,849; fail: 6; error: 2 Build 4: aarch64/2018/mar/31 pass: 3,851; fail: 6 Build 5: aarch64/2018/apr/05 pass: 3,851; fail: 6 Build 6: aarch64/2018/apr/07 pass: 3,851; fail: 6; error: 3 Build 7: aarch64/2018/apr/15 pass: 3,855; fail: 6; error: 3 Build 8: aarch64/2018/apr/17 pass: 3,856; fail: 6; error: 2 Build 9: aarch64/2018/may/10 pass: 3,865; fail: 6 Build 10: aarch64/2018/may/11 pass: 3,865; fail: 6 Build 11: aarch64/2018/may/13 pass: 3,862; fail: 6; error: 4 Build 12: aarch64/2018/may/15 pass: 3,863; fail: 6; error: 3 Build 13: aarch64/2018/may/17 pass: 3,864; fail: 6; error: 3 Build 14: aarch64/2018/may/21 pass: 3,867; fail: 6; error: 2 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/23 pass: 1,645; fail: 13; error: 1; not run: 11,615 Build 1: aarch64/2018/mar/25 pass: 1,645; fail: 14; error: 1; not run: 11,615 Build 2: aarch64/2018/mar/27 pass: 1,644; fail: 15; error: 1; not run: 11,615 Build 3: aarch64/2018/mar/29 pass: 1,644; fail: 16; error: 1; not run: 11,615 Build 4: aarch64/2018/mar/31 pass: 1,645; fail: 15; error: 1; not run: 11,615 Build 5: aarch64/2018/apr/05 pass: 1,680; fail: 14; error: 2; not run: 11,615 Build 6: aarch64/2018/apr/07 pass: 1,685; fail: 13; not run: 11,615 Build 7: aarch64/2018/apr/15 pass: 1,682; fail: 13; error: 2; not run: 11,615 Build 8: aarch64/2018/apr/17 pass: 1,682; fail: 14; error: 1; not run: 11,615 Build 9: aarch64/2018/may/10 pass: 3,199; fail: 12; error: 3; not run: 11,616 Build 10: aarch64/2018/may/11 pass: 3,199; fail: 12; error: 3; not run: 11,616 Build 11: aarch64/2018/may/13 pass: 3,200; fail: 11; error: 3; not run: 11,616 Build 12: aarch64/2018/may/15 pass: 3,243; fail: 33; error: 3; not run: 11,619 Build 13: aarch64/2018/may/17 pass: 3,274; fail: 31; error: 3; not run: 11,619 Build 14: aarch64/2018/may/21 pass: 3,783; fail: 34; error: 2; not run: 11,619 4 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/23 pass: 7,643; fail: 740; error: 22 Build 1: aarch64/2018/mar/25 pass: 7,811; fail: 599; error: 17 Build 2: aarch64/2018/mar/27 pass: 7,794; fail: 614; error: 19 Build 3: aarch64/2018/mar/29 pass: 7,823; fail: 585; error: 19 Build 4: aarch64/2018/mar/31 pass: 7,798; fail: 611; error: 18 Build 5: aarch64/2018/apr/05 pass: 7,816; fail: 593; error: 18 Build 6: aarch64/2018/apr/07 pass: 7,797; fail: 619; error: 15 Build 7: aarch64/2018/apr/15 pass: 7,849; fail: 560; error: 27 Build 8: aarch64/2018/apr/17 pass: 7,825; fail: 593; error: 18 Build 9: aarch64/2018/may/10 pass: 7,918; fail: 586; error: 18 Build 10: aarch64/2018/may/11 pass: 7,912; fail: 592; error: 18 Build 11: aarch64/2018/may/13 pass: 7,892; fail: 616; error: 17 Build 12: aarch64/2018/may/15 pass: 7,918; fail: 586; error: 22 Build 13: aarch64/2018/may/17 pass: 8,349; fail: 587; error: 18 Build 14: aarch64/2018/may/21 pass: 8,363; fail: 578; error: 15 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/23 pass: 3,843; fail: 6; error: 3 Build 1: aarch64/2018/mar/25 pass: 3,850; fail: 6; error: 1 Build 2: aarch64/2018/mar/27 pass: 3,848; fail: 6; error: 3 Build 3: aarch64/2018/mar/29 pass: 3,848; fail: 6; error: 3 Build 4: aarch64/2018/mar/31 pass: 3,850; fail: 6; error: 1 Build 5: aarch64/2018/apr/05 pass: 3,851; fail: 6 Build 6: aarch64/2018/apr/07 pass: 3,853; fail: 5; error: 2 Build 7: aarch64/2018/apr/15 pass: 3,854; fail: 6; error: 4 Build 8: aarch64/2018/apr/17 pass: 3,854; fail: 6; error: 4 Build 9: aarch64/2018/may/10 pass: 3,862; fail: 6; error: 3 Build 10: aarch64/2018/may/11 pass: 3,860; fail: 6; error: 5 Build 11: aarch64/2018/may/13 pass: 3,861; fail: 6; error: 5 Build 12: aarch64/2018/may/15 pass: 3,858; fail: 6; error: 8 Build 13: aarch64/2018/may/17 pass: 3,861; fail: 6; error: 6 Build 14: aarch64/2018/may/21 pass: 3,863; fail: 6; error: 6 Previous results can be found here: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/index.html SPECjbb2015 composite regression test completed =============================================== This test measures the relative performance of the server compiler running the SPECjbb2015 composite tests and compares the performance against the baseline performance of the server compiler taken on 2016-11-21. In accordance with [1], the SPECjbb2015 tests are run on a system which is not production ready and does not meet all the requirements for publishing compliant results. The numbers below shall be treated as non-compliant (nc) and are for experimental purposes only. Relative performance: Server max-jOPS (nc): 0.66x Relative performance: Server critical-jOPS (nc): 0.55x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdkX/SPECjbb2015-results/ [1] http://www.spec.org/fairuse.html#Academic Regression test Hadoop-Terasort completed ========================================= This test measures the performance of the server and client compilers running Hadoop sorting a 1GB file using Terasort and compares the performance against the baseline performance of the Zero interpreter and against the baseline performance of the client and server compilers on 2014-04-01. Relative performance: Zero: 1.0, Client: 66.58, Server: 107.75 Client 66.58 / Client 2014-04-01 (43.00): 1.55x Server 107.75 / Server 2014-04-01 (71.00): 1.52x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdkX/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 15 days. 2018-03-25 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/082/results/ 2018-03-26 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/084/results/ 2018-03-29 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/086/results/ 2018-03-30 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/088/results/ 2018-03-31 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/090/results/ 2018-04-05 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/095/results/ 2018-04-08 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/097/results/ 2018-04-17 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/105/results/ 2018-04-18 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/107/results/ 2018-05-11 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/130/results/ 2018-05-13 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/131/results/ 2018-05-14 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/133/results/ 2018-05-16 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/135/results/ 2018-05-18 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/137/results/ 2018-05-22 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/141/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/ From dms at samersoff.net Wed May 23 07:16:09 2018 From: dms at samersoff.net (Dmitry Samersoff) Date: Wed, 23 May 2018 10:16:09 +0300 Subject: [aarch64-port-dev ] RFR(S): JDK-8203481 Incorrect constraint for unextended_sp in frame:safe_for_sender In-Reply-To: <3421e284-fda3-ff82-29cd-70e4c4e0c8c0@oracle.com> References: <930b4686-dcf6-5f01-f492-4e65a25145c3@samersoff.net> <3421e284-fda3-ff82-29cd-70e4c4e0c8c0@oracle.com> Message-ID: <95e9c57c-d602-0f7f-98e9-a3efbc31f4be@samersoff.net> Dan, Thank you! I'll re-check what is happening on AArch64 and come back. -Dmitry On 21.05.2018 17:28, Daniel D. Daugherty wrote: > Hi Dmitry, > > I think something else must be going wrong here. The unextended SP > is typically documented like this: > > ? // This is the sp before any possible extension (adapter/locals). > ? intptr_t* unextended_sp = interpreter_frame_sender_sp(); > > and like this: > > ? // stack frames shouldn't be much larger than max_stack elements > ? // this test requires the use of unextended_sp which is the sp as seen by > ? // the current frame, and not sp which is the "raw" pc which could point > ? // further because of local variables of the callee method inserted after > ? // method arguments > ? if (fp() - unextended_sp() > 1024 + > m->max_stack()*Interpreter::stackElementSize) { > ??? return false; > ? } > > So I think this existing comment and assertion are correct: > > ??? L72: ? // unextended sp must be within the stack and above or equal sp > ??? L73: ? bool unextended_sp_safe = (unextended_sp < > thread->stack_base()) && > ??? L74: ??????????????????????????? (unextended_sp >= sp); > > Also, your proposed fix only changed this for two platforms. The same > logic exists on 'arm' and 'sparc' also. > > Dan > > > On 5/21/18 9:44 AM, Dmitry Samersoff wrote: >> Hello Everybody, >> >> Please review small fix >> >> http://cr.openjdk.java.net/~dsamersoff/JDK-8203481/webrev.01/ >> >> CR: >> >> https://bugs.openjdk.java.net/browse/JDK-8203481 >> >> Testing: >> >> jfr tests that depends to safe_for_sender functionality >> >> ./jdk/jdk/jfr/api/consumer/TestRecordedFullStackTrace.java >> ./jdk/jdk/jfr/event/profiling/TestFullStackTrace.java >> >> fails on AARCH64. >> >> These tests passed after the fix. >> >> > -- Dmitry Samersoff http://devnull.samersoff.net * There will come soft rains ... From Joshua.Zhu at arm.com Wed May 23 08:42:30 2018 From: Joshua.Zhu at arm.com (Joshua Zhu) Date: Wed, 23 May 2018 08:42:30 +0000 Subject: [aarch64-port-dev ] RFR: JDK-8203041 : AArch64: fix overflow in immediate cmp/cmn instruction In-Reply-To: References: <97bcf59a-2717-7993-96d2-573233bfd9b1@bell-sw.com> <638f6979-20e4-6628-7cdb-9df60f8bac3a@redhat.com> <9c704eca-da81-de70-48bf-95afed273236@redhat.com> Message-ID: Thank all reviewers. Please help push the patch http://cr.openjdk.java.net/~zyao/8203041/webrev.03/ to repo. Best Regards, Joshua > -----Original Message----- > From: White, Derek > Sent: Tuesday, May 22, 2018 11:34 PM > To: Andrew Haley ; Joshua Zhu ; > Dmitrij Pochepko ; aarch64-port- > dev at openjdk.java.net > Cc: nd > Subject: RE: [aarch64-port-dev ] RFR: JDK-8203041 : AArch64: fix overflow in > immediate cmp/cmn instruction > > Looks good to me too. > > - Derek > > > -----Original Message----- > > From: aarch64-port-dev [mailto:aarch64-port-dev- > > bounces at openjdk.java.net] On Behalf Of Andrew Haley > > Sent: Tuesday, May 22, 2018 5:12 AM > > To: Joshua Zhu ; Dmitrij Pochepko > > ; aarch64-port-dev at openjdk.java.net > > Cc: nd > > Subject: Re: [aarch64-port-dev ] RFR: JDK-8203041 : AArch64: fix > > overflow in immediate cmp/cmn instruction > > > > On 05/22/2018 08:49 AM, Joshua Zhu wrote: > > > I submit http://cr.openjdk.java.net/~zyao/8203041/webrev.02/ for > review. > > > I think there will be another change to cover all rscratch alias > > > issue > > mentioned by Andrew. Therefore I do not touch it. > > > > Thanks very much. Please add this comment before the first subs. > > No need for another review. > > > > // tmp6 is not used. MacroAssembler::subs is used here (rather than > > // cmp) because subs allows an unlimited range of immediate operand. > > > > I had a look at using some C++ features to detect automagically when > > cmp is being used with a variable as its immediate operand, but it's > > very difficult to do. > > > > -- > > Andrew Haley > > Java Platform Lead Engineer > > Red Hat UK Ltd. > > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From dms at samersoff.net Wed May 23 15:36:33 2018 From: dms at samersoff.net (Dmitry Samersoff) Date: Wed, 23 May 2018 18:36:33 +0300 Subject: [aarch64-port-dev ] RFR: AARCH64: optimize string compare intrinsic In-Reply-To: <4b34bfad-8b91-68f3-36bc-7c488e54239e@bell-sw.com> References: <4b34bfad-8b91-68f3-36bc-7c488e54239e@bell-sw.com> Message-ID: <3d5d5134-c91c-891b-ae70-08ff193f59e6@samersoff.net> Dmitrij, Thank you for answering my questions in-person. The fix looks good to me. -Dmitry\S On 28.04.2018 21:29, Dmitrij Pochepko wrote: > > Hi all, > > please review patch for? 8202326: AARCH64: optimize string compare > intrinsic > > This patch introduces string compareTo stub, which uses large loops with > prefetch instructions. Stub is called for long strings and improves > String::compareTo up to 4 times on systems without hardware prefetching > (ThunderX) and up to 2 times on systems with hardware prefetching > (ThunderX2). Also inlined code is re-arranged with more optimal > pipelining, which helps in-order systems, so small strings are also > slightly improved. > There are no noticeable regressions according to benchmark results. > > I created benchmark to measure improvement: > http://cr.openjdk.java.net/~dpochepk/8202326/StringCompareBench.java > > Execution matrix is large and can be seen here: > http://cr.openjdk.java.net/~dpochepk/8202326/str_compare.xls > > Raw results are *.txt files here: > http://cr.openjdk.java.net/~dpochepk/8202326/ > > webrev: http://cr.openjdk.java.net/~dpochepk/8202326/webrev.01/ > > CR: https://bugs.openjdk.java.net/browse/JDK-8202326 > > testing: I run jtreg hotspot tests: compiler/* gc/* runtime/* using > fastdebug build and found no new failures. I also run long "bruteforce" > test which checks all combinations of different character index for all > strings up to size 512: > http://cr.openjdk.java.net/~dpochepk/8202326/StrCmpTest.java > > > Additional note: this patch depends on zip2 instruction encoding fix: > JDK-8202395 > > Thanks, > > Dmitrij > -- Dmitry Samersoff http://devnull.samersoff.net * There will come soft rains ... From dmitrij.pochepko at bell-sw.com Wed May 23 18:42:29 2018 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Wed, 23 May 2018 21:42:29 +0300 Subject: [aarch64-port-dev ] RFR: AARCH64: optimize string compare intrinsic In-Reply-To: <3d5d5134-c91c-891b-ae70-08ff193f59e6@samersoff.net> References: <4b34bfad-8b91-68f3-36bc-7c488e54239e@bell-sw.com> <3d5d5134-c91c-891b-ae70-08ff193f59e6@samersoff.net> Message-ID: <707cc5c9-928d-51d0-11e3-334f3deb7d95@bell-sw.com> Thank you for review! On 23.05.2018 18:36, Dmitry Samersoff wrote: > Dmitrij, > > Thank you for answering my questions in-person. > > The fix looks good to me. > > -Dmitry\S > > > On 28.04.2018 21:29, Dmitrij Pochepko wrote: >> Hi all, >> >> please review patch for? 8202326: AARCH64: optimize string compare >> intrinsic >> >> This patch introduces string compareTo stub, which uses large loops with >> prefetch instructions. Stub is called for long strings and improves >> String::compareTo up to 4 times on systems without hardware prefetching >> (ThunderX) and up to 2 times on systems with hardware prefetching >> (ThunderX2). Also inlined code is re-arranged with more optimal >> pipelining, which helps in-order systems, so small strings are also >> slightly improved. >> There are no noticeable regressions according to benchmark results. >> >> I created benchmark to measure improvement: >> http://cr.openjdk.java.net/~dpochepk/8202326/StringCompareBench.java >> >> Execution matrix is large and can be seen here: >> http://cr.openjdk.java.net/~dpochepk/8202326/str_compare.xls >> >> Raw results are *.txt files here: >> http://cr.openjdk.java.net/~dpochepk/8202326/ >> >> webrev: http://cr.openjdk.java.net/~dpochepk/8202326/webrev.01/ >> >> CR: https://bugs.openjdk.java.net/browse/JDK-8202326 >> >> testing: I run jtreg hotspot tests: compiler/* gc/* runtime/* using >> fastdebug build and found no new failures. I also run long "bruteforce" >> test which checks all combinations of different character index for all >> strings up to size 512: >> http://cr.openjdk.java.net/~dpochepk/8202326/StrCmpTest.java >> >> >> Additional note: this patch depends on zip2 instruction encoding fix: >> JDK-8202395 >> >> Thanks, >> >> Dmitrij >> > From Derek.White at cavium.com Wed May 23 22:42:28 2018 From: Derek.White at cavium.com (White, Derek) Date: Wed, 23 May 2018 22:42:28 +0000 Subject: [aarch64-port-dev ] Some benchmarking help required In-Reply-To: References: <6b3e03f0-9e8a-3a5a-ccc4-a3d97cdeeead@bell-sw.com> <46f16d4e-aa45-3f45-4984-8b1ed6d17274@redhat.com> <96f11070-9230-abdb-1d2e-bdda26d68a86@bell-sw.com> <31addd1a-4de5-f2f1-f6d5-9f98cf71d65c@redhat.com> Message-ID: Hi Andrew, The P1 patch is looking pretty good on T99. Taking a median of 3 runs in each config, we get: Andrew Haley's Patches - Median scores, relative to Clean: JDK Max Critical jdk11-clean 1.00 1.00 jdk11-p1 1.02 1.08 jdk11-p1p2 1.01 1.04 Looking at "best of 3 runs": JDK Max Critical jdk11-clean 1.00 1.00 jdk11-p1 1.01 1.07 jdk11-p1p2 1.00 0.99 Note that we normally do 4-5 runs, but time was tight. For completeness I'm doing the p2 runs now. - Derek > -----Original Message----- > From: aarch64-port-dev [mailto:aarch64-port-dev- > bounces at openjdk.java.net] On Behalf Of White, Derek > Sent: Monday, May 21, 2018 2:14 PM > To: Andrew Haley ; Dmitry Chuyko > ; aarch64-port-dev at openjdk.java.net > Subject: Re: [aarch64-port-dev ] Some benchmarking help required > > Hi Andrew, > > Dmitry and I arm-wrestled for it and and I lost. ?? > I'll work on the SPECjbb numbers. May take a day or so to get numbers out. > > - Derek > > > -----Original Message----- > > From: aarch64-port-dev [mailto:aarch64-port-dev- > > bounces at openjdk.java.net] On Behalf Of Andrew Haley > > Sent: Monday, May 21, 2018 11:01 AM > > To: Dmitry Chuyko ; aarch64-port- > > dev at openjdk.java.net > > Subject: Re: [aarch64-port-dev ] Some benchmarking help required > > > > Thank you, you've been wonderful. Can I be a pain and ask for one > > more thing, SPECjbb? Thanks! > > > > -- > > Andrew Haley > > Java Platform Lead Engineer > > Red Hat UK Ltd. > > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From Derek.White at cavium.com Wed May 23 22:45:59 2018 From: Derek.White at cavium.com (White, Derek) Date: Wed, 23 May 2018 22:45:59 +0000 Subject: [aarch64-port-dev ] Some benchmarking help required In-Reply-To: References: <6b3e03f0-9e8a-3a5a-ccc4-a3d97cdeeead@bell-sw.com> <46f16d4e-aa45-3f45-4984-8b1ed6d17274@redhat.com> <96f11070-9230-abdb-1d2e-bdda26d68a86@bell-sw.com> <31addd1a-4de5-f2f1-f6d5-9f98cf71d65c@redhat.com> Message-ID: These are for SPECjbb Composite scores on 2-socket T99 w/ 256GB ram. > -----Original Message----- > From: White, Derek > Sent: Wednesday, May 23, 2018 6:42 PM > To: 'White, Derek' ; Andrew Haley > ; Dmitry Chuyko ; > aarch64-port-dev at openjdk.java.net > Subject: RE: [aarch64-port-dev ] Some benchmarking help required > > Hi Andrew, > > The P1 patch is looking pretty good on T99. > > Taking a median of 3 runs in each config, we get: > Andrew Haley's Patches - Median scores, relative to Clean: > JDK Max Critical > jdk11-clean 1.00 1.00 > jdk11-p1 1.02 1.08 > jdk11-p1p2 1.01 1.04 > > Looking at "best of 3 runs": > JDK Max Critical > jdk11-clean 1.00 1.00 > jdk11-p1 1.01 1.07 > jdk11-p1p2 1.00 0.99 > > Note that we normally do 4-5 runs, but time was tight. For completeness I'm > doing the p2 runs now. > > - Derek > > > -----Original Message----- > > From: aarch64-port-dev [mailto:aarch64-port-dev- > > bounces at openjdk.java.net] On Behalf Of White, Derek > > Sent: Monday, May 21, 2018 2:14 PM > > To: Andrew Haley ; Dmitry Chuyko > > ; aarch64-port-dev at openjdk.java.net > > Subject: Re: [aarch64-port-dev ] Some benchmarking help required > > > > Hi Andrew, > > > > Dmitry and I arm-wrestled for it and and I lost. ?? > > I'll work on the SPECjbb numbers. May take a day or so to get numbers > out. > > > > - Derek > > > > > -----Original Message----- > > > From: aarch64-port-dev [mailto:aarch64-port-dev- > > > bounces at openjdk.java.net] On Behalf Of Andrew Haley > > > Sent: Monday, May 21, 2018 11:01 AM > > > To: Dmitry Chuyko ; aarch64-port- > > > dev at openjdk.java.net > > > Subject: Re: [aarch64-port-dev ] Some benchmarking help required > > > > > > Thank you, you've been wonderful. Can I be a pain and ask for one > > > more thing, SPECjbb? Thanks! > > > > > > -- > > > Andrew Haley > > > Java Platform Lead Engineer > > > Red Hat UK Ltd. > > > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From felix.yang at huawei.com Thu May 24 00:55:15 2018 From: felix.yang at huawei.com (Yangfei (Felix)) Date: Thu, 24 May 2018 00:55:15 +0000 Subject: [aarch64-port-dev ] RFR: JDK-8203041 : AArch64: fix overflow in immediate cmp/cmn instruction In-Reply-To: References: <97bcf59a-2717-7993-96d2-573233bfd9b1@bell-sw.com> <638f6979-20e4-6628-7cdb-9df60f8bac3a@redhat.com> <9c704eca-da81-de70-48bf-95afed273236@redhat.com> Message-ID: Pushed: http://hg.openjdk.java.net/jdk/jdk/rev/9a87afc49148 I am listing you as the contributor: Contributed-by: joshua.zhu at arm.com Thanks, Felix > > Thank all reviewers. > Please help push the patch > http://cr.openjdk.java.net/~zyao/8203041/webrev.03/ to repo. > > Best Regards, > Joshua > From Joshua.Zhu at arm.com Thu May 24 01:42:06 2018 From: Joshua.Zhu at arm.com (Joshua Zhu) Date: Thu, 24 May 2018 01:42:06 +0000 Subject: [aarch64-port-dev ] RFR: JDK-8203041 : AArch64: fix overflow in immediate cmp/cmn instruction In-Reply-To: References: <97bcf59a-2717-7993-96d2-573233bfd9b1@bell-sw.com> <638f6979-20e4-6628-7cdb-9df60f8bac3a@redhat.com> <9c704eca-da81-de70-48bf-95afed273236@redhat.com> Message-ID: Thanks Felix! > -----Original Message----- > > Pushed: http://hg.openjdk.java.net/jdk/jdk/rev/9a87afc49148 > > I am listing you as the contributor: > Contributed-by: joshua.zhu at arm.com > > Thanks, > Felix > > > > > Thank all reviewers. > > Please help push the patch > > http://cr.openjdk.java.net/~zyao/8203041/webrev.03/ to repo. > > > > Best Regards, > > Joshua > > From aph at redhat.com Thu May 24 08:35:03 2018 From: aph at redhat.com (Andrew Haley) Date: Thu, 24 May 2018 09:35:03 +0100 Subject: [aarch64-port-dev ] Remove cmp(reg, imm) altogether? Message-ID: <708d2277-9f89-153d-c018-acd84065ad86@redhat.com> I'm thinking of removing cmp(reg, imm) altogether. It's horribly error- prone and has resulted in several cycles of bug reports. Anyone who really is sure that their immediate will fit can use subs(zr, reg, imm). What do you think? -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From aph at redhat.com Thu May 24 16:06:17 2018 From: aph at redhat.com (Andrew Haley) Date: Thu, 24 May 2018 17:06:17 +0100 Subject: [aarch64-port-dev ] Some benchmarking help required In-Reply-To: References: <6b3e03f0-9e8a-3a5a-ccc4-a3d97cdeeead@bell-sw.com> <46f16d4e-aa45-3f45-4984-8b1ed6d17274@redhat.com> <96f11070-9230-abdb-1d2e-bdda26d68a86@bell-sw.com> <31addd1a-4de5-f2f1-f6d5-9f98cf71d65c@redhat.com> Message-ID: <7a06289b-2244-008a-6a7c-11579553afa7@redhat.com> On 05/23/2018 11:42 PM, White, Derek wrote: > The P1 patch is looking pretty good on T99. > > Taking a median of 3 runs in each config, we get: > Andrew Haley's Patches - Median scores, relative to Clean: > JDK Max Critical > jdk11-clean 1.00 1.00 > jdk11-p1 1.02 1.08 > jdk11-p1p2 1.01 1.04 > > Looking at "best of 3 runs": > JDK Max Critical > jdk11-clean 1.00 1.00 > jdk11-p1 1.01 1.07 > jdk11-p1p2 1.00 0.99 > > Note that we normally do 4-5 runs, but time was tight. For completeness I'm doing the p2 runs now. Okay, thanks a lot. I think we've probably got enough to go on now. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From Derek.White at cavium.com Thu May 24 16:14:03 2018 From: Derek.White at cavium.com (White, Derek) Date: Thu, 24 May 2018 16:14:03 +0000 Subject: [aarch64-port-dev ] Some benchmarking help required In-Reply-To: <7a06289b-2244-008a-6a7c-11579553afa7@redhat.com> References: <6b3e03f0-9e8a-3a5a-ccc4-a3d97cdeeead@bell-sw.com> <46f16d4e-aa45-3f45-4984-8b1ed6d17274@redhat.com> <96f11070-9230-abdb-1d2e-bdda26d68a86@bell-sw.com> <31addd1a-4de5-f2f1-f6d5-9f98cf71d65c@redhat.com> <7a06289b-2244-008a-6a7c-11579553afa7@redhat.com> Message-ID: FYI - I missed seeing the p3 patch until this morning. The p2 version crashed 2 out of 3 times. If I see anything surprising with p3 I'll let you know. - Derek > From: Andrew Haley [mailto:aph at redhat.com] > On 05/23/2018 11:42 PM, White, Derek wrote: > > The P1 patch is looking pretty good on T99. > > > > Taking a median of 3 runs in each config, we get: > > Andrew Haley's Patches - Median scores, relative to Clean: > > JDK Max Critical > > jdk11-clean 1.00 1.00 > > jdk11-p1 1.02 1.08 > > jdk11-p1p2 1.01 1.04 > > > > Looking at "best of 3 runs": > > JDK Max Critical > > jdk11-clean 1.00 1.00 > > jdk11-p1 1.01 1.07 > > jdk11-p1p2 1.00 0.99 > > > > Note that we normally do 4-5 runs, but time was tight. For completeness > I'm doing the p2 runs now. > > Okay, thanks a lot. I think we've probably got enough to go on now. > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From aph at redhat.com Thu May 24 16:20:07 2018 From: aph at redhat.com (Andrew Haley) Date: Thu, 24 May 2018 17:20:07 +0100 Subject: [aarch64-port-dev ] We Rock. Message-ID: <82b4dd74-ba8c-6aab-2a5b-70460877420d@redhat.com> Congrats to Cavium and the Vulcan team. And us too: " From the early server software testing we have done so far, we can only be pleasantly surprised. The performance-per-dollar of the ThunderX2 in both Java Server (SPECJbb) and Big Data processing is ? right now ? by far the best in the server market." https://www.anandtech.com/show/12694/assessing-cavium-thunderx2-arm-server-reality/12 -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From aph at redhat.com Thu May 24 16:20:33 2018 From: aph at redhat.com (Andrew Haley) Date: Thu, 24 May 2018 17:20:33 +0100 Subject: [aarch64-port-dev ] Some benchmarking help required In-Reply-To: References: <6b3e03f0-9e8a-3a5a-ccc4-a3d97cdeeead@bell-sw.com> <46f16d4e-aa45-3f45-4984-8b1ed6d17274@redhat.com> <96f11070-9230-abdb-1d2e-bdda26d68a86@bell-sw.com> <31addd1a-4de5-f2f1-f6d5-9f98cf71d65c@redhat.com> <7a06289b-2244-008a-6a7c-11579553afa7@redhat.com> Message-ID: <366ba9ec-9917-c284-4159-4aed82302eff@redhat.com> On 05/24/2018 05:14 PM, White, Derek wrote: > FYI - I missed seeing the p3 patch until this morning. The p2 version crashed 2 out of 3 times. If I see anything surprising with p3 I'll let you know. OK, thanks. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From Derek.White at cavium.com Thu May 24 16:43:57 2018 From: Derek.White at cavium.com (White, Derek) Date: Thu, 24 May 2018 16:43:57 +0000 Subject: [aarch64-port-dev ] We Rock. In-Reply-To: <82b4dd74-ba8c-6aab-2a5b-70460877420d@redhat.com> References: <82b4dd74-ba8c-6aab-2a5b-70460877420d@redhat.com> Message-ID: Definitely congratulations to aarch64-port-dev, and especially Andrew! These open source projects might work out OK after all ?? BTW, AnandTech was using JDK 8u161, not 9. We've seen a 13% boost in SPECjbb critical scores in JDK 9 vs. JDK 8 on aarch64. I expect most of that increase is due to aarch64 optimization, not JDK 9 performance generally. Note that one of the main performance features in JDK 9 is CompactStrings, which actually hurts SPECjbb performance by 2-3% on aarch64 (until we finish the string intrinsics). Java on Aarch64 is looking good, and there's a lot more to come! - Derek > -----Original Message----- > From: aarch64-port-dev [mailto:aarch64-port-dev- > bounces at openjdk.java.net] On Behalf Of Andrew Haley > Sent: Thursday, May 24, 2018 12:20 PM > To: aarch64-port-dev at openjdk.java.net > Subject: [aarch64-port-dev ] We Rock. > > Congrats to Cavium and the Vulcan team. And us too: > > " From the early server software testing we have done so far, we can only be > pleasantly surprised. The performance-per-dollar of the > ThunderX2 in both Java Server (SPECJbb) and Big Data processing is ? right > now ? by far the best in the server market." > > https://www.anandtech.com/show/12694/assessing-cavium-thunderx2-arm- > server-reality/12 > > -- > > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From aph at redhat.com Thu May 24 17:04:34 2018 From: aph at redhat.com (Andrew Haley) Date: Thu, 24 May 2018 18:04:34 +0100 Subject: [aarch64-port-dev ] We Rock. In-Reply-To: References: <82b4dd74-ba8c-6aab-2a5b-70460877420d@redhat.com> Message-ID: On 05/24/2018 05:43 PM, White, Derek wrote: > Note that one of the main performance features in JDK 9 is CompactStrings, which actually hurts SPECjbb performance by 2-3% on aarch64 (until we finish the string intrinsics). So, remind me: what string intrinsics are we still missing? I could do with a little light relief. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From Derek.White at cavium.com Thu May 24 18:36:18 2018 From: Derek.White at cavium.com (White, Derek) Date: Thu, 24 May 2018 18:36:18 +0000 Subject: [aarch64-port-dev ] We Rock. In-Reply-To: References: <82b4dd74-ba8c-6aab-2a5b-70460877420d@redhat.com> Message-ID: I think Dmitry has them just about all done. 1 went into JDK 10, the rest should make it into JDK 11. An Oracle presentation on Compact Strings for JDK 9 mentioned that Intel put 2 engineer years into intrinsics and tuning for Compact Strings on x86 in JDK 9! So yah, we were a little behind. - Derek > -----Original Message----- > From: Andrew Haley [mailto:aph at redhat.com] > Sent: Thursday, May 24, 2018 1:05 PM > To: White, Derek ; aarch64-port- > dev at openjdk.java.net > Subject: Re: [aarch64-port-dev ] We Rock. > > On 05/24/2018 05:43 PM, White, Derek wrote: > > Note that one of the main performance features in JDK 9 is > CompactStrings, which actually hurts SPECjbb performance by 2-3% on > aarch64 (until we finish the string intrinsics). > > So, remind me: what string intrinsics are we still missing? I could do with a > little light relief. > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From ci_notify at linaro.org Thu May 24 23:43:37 2018 From: ci_notify at linaro.org (ci_notify at linaro.org) Date: Thu, 24 May 2018 23:43:37 +0000 (UTC) Subject: [aarch64-port-dev ] JTREG, JCStress, SPECjbb2015 and Hadoop/Terasort results for OpenJDK JDK on AArch64 Message-ID: <1081307647.2722.1527205417857.JavaMail.jenkins@a21245d81d7b> This is a summary of the JTREG test results =========================================== The build and test results are cycled every 15 days. For detailed information on the test output please refer to: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/summary/2018/143/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/25 pass: 1,636; fail: 16; error: 1; not run: 11,615 Build 1: aarch64/2018/mar/27 pass: 1,636; fail: 16; error: 1; not run: 11,615 Build 2: aarch64/2018/mar/29 pass: 1,636; fail: 17; error: 1; not run: 11,615 Build 3: aarch64/2018/mar/31 pass: 1,637; fail: 15; error: 2; not run: 11,615 Build 4: aarch64/2018/apr/05 pass: 1,672; fail: 15; error: 2; not run: 11,615 Build 5: aarch64/2018/apr/07 pass: 1,675; fail: 14; error: 2; not run: 11,615 Build 6: aarch64/2018/apr/15 pass: 1,674; fail: 14; error: 2; not run: 11,615 Build 7: aarch64/2018/apr/17 pass: 1,675; fail: 14; error: 1; not run: 11,615 Build 8: aarch64/2018/may/10 pass: 3,190; fail: 14; error: 3; not run: 11,616 Build 9: aarch64/2018/may/11 pass: 3,192; fail: 12; error: 3; not run: 11,616 Build 10: aarch64/2018/may/13 pass: 3,191; fail: 13; error: 3; not run: 11,616 Build 11: aarch64/2018/may/15 pass: 3,234; fail: 34; error: 4; not run: 11,619 Build 12: aarch64/2018/may/17 pass: 3,263; fail: 34; error: 4; not run: 11,619 Build 13: aarch64/2018/may/21 pass: 3,769; fail: 38; error: 5; not run: 11,619 Build 14: aarch64/2018/may/23 pass: 3,868; fail: 37; error: 4; not run: 11,619 7 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/25 pass: 7,778; fail: 629; error: 20 Build 1: aarch64/2018/mar/27 pass: 7,773; fail: 634; error: 20 Build 2: aarch64/2018/mar/29 pass: 7,790; fail: 617; error: 20 Build 3: aarch64/2018/mar/31 pass: 7,766; fail: 643; error: 18 Build 4: aarch64/2018/apr/05 pass: 7,787; fail: 619; error: 21 Build 5: aarch64/2018/apr/07 pass: 7,781; fail: 632; error: 18 Build 6: aarch64/2018/apr/15 pass: 7,824; fail: 583; error: 29 Build 7: aarch64/2018/apr/17 pass: 7,800; fail: 621; error: 15 Build 8: aarch64/2018/may/10 pass: 7,905; fail: 595; error: 22 Build 9: aarch64/2018/may/11 pass: 7,880; fail: 623; error: 19 Build 10: aarch64/2018/may/13 pass: 7,903; fail: 599; error: 23 Build 11: aarch64/2018/may/15 pass: 7,865; fail: 629; error: 32 Build 12: aarch64/2018/may/17 pass: 8,329; fail: 595; error: 29 Build 13: aarch64/2018/may/21 pass: 8,326; fail: 604; error: 25 Build 14: aarch64/2018/may/23 pass: 8,328; fail: 610; error: 24 4 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/25 pass: 3,844; fail: 6; error: 7 Build 1: aarch64/2018/mar/27 pass: 3,847; fail: 6; error: 4 Build 2: aarch64/2018/mar/29 pass: 3,849; fail: 6; error: 2 Build 3: aarch64/2018/mar/31 pass: 3,851; fail: 6 Build 4: aarch64/2018/apr/05 pass: 3,851; fail: 6 Build 5: aarch64/2018/apr/07 pass: 3,851; fail: 6; error: 3 Build 6: aarch64/2018/apr/15 pass: 3,855; fail: 6; error: 3 Build 7: aarch64/2018/apr/17 pass: 3,856; fail: 6; error: 2 Build 8: aarch64/2018/may/10 pass: 3,865; fail: 6 Build 9: aarch64/2018/may/11 pass: 3,865; fail: 6 Build 10: aarch64/2018/may/13 pass: 3,862; fail: 6; error: 4 Build 11: aarch64/2018/may/15 pass: 3,863; fail: 6; error: 3 Build 12: aarch64/2018/may/17 pass: 3,864; fail: 6; error: 3 Build 13: aarch64/2018/may/21 pass: 3,867; fail: 6; error: 2 Build 14: aarch64/2018/may/23 pass: 3,871; fail: 6; error: 3 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/25 pass: 1,645; fail: 14; error: 1; not run: 11,615 Build 1: aarch64/2018/mar/27 pass: 1,644; fail: 15; error: 1; not run: 11,615 Build 2: aarch64/2018/mar/29 pass: 1,644; fail: 16; error: 1; not run: 11,615 Build 3: aarch64/2018/mar/31 pass: 1,645; fail: 15; error: 1; not run: 11,615 Build 4: aarch64/2018/apr/05 pass: 1,680; fail: 14; error: 2; not run: 11,615 Build 5: aarch64/2018/apr/07 pass: 1,685; fail: 13; not run: 11,615 Build 6: aarch64/2018/apr/15 pass: 1,682; fail: 13; error: 2; not run: 11,615 Build 7: aarch64/2018/apr/17 pass: 1,682; fail: 14; error: 1; not run: 11,615 Build 8: aarch64/2018/may/10 pass: 3,199; fail: 12; error: 3; not run: 11,616 Build 9: aarch64/2018/may/11 pass: 3,199; fail: 12; error: 3; not run: 11,616 Build 10: aarch64/2018/may/13 pass: 3,200; fail: 11; error: 3; not run: 11,616 Build 11: aarch64/2018/may/15 pass: 3,243; fail: 33; error: 3; not run: 11,619 Build 12: aarch64/2018/may/17 pass: 3,274; fail: 31; error: 3; not run: 11,619 Build 13: aarch64/2018/may/21 pass: 3,783; fail: 34; error: 2; not run: 11,619 Build 14: aarch64/2018/may/23 pass: 3,879; fail: 34; error: 3; not run: 11,619 5 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/25 pass: 7,811; fail: 599; error: 17 Build 1: aarch64/2018/mar/27 pass: 7,794; fail: 614; error: 19 Build 2: aarch64/2018/mar/29 pass: 7,823; fail: 585; error: 19 Build 3: aarch64/2018/mar/31 pass: 7,798; fail: 611; error: 18 Build 4: aarch64/2018/apr/05 pass: 7,816; fail: 593; error: 18 Build 5: aarch64/2018/apr/07 pass: 7,797; fail: 619; error: 15 Build 6: aarch64/2018/apr/15 pass: 7,849; fail: 560; error: 27 Build 7: aarch64/2018/apr/17 pass: 7,825; fail: 593; error: 18 Build 8: aarch64/2018/may/10 pass: 7,918; fail: 586; error: 18 Build 9: aarch64/2018/may/11 pass: 7,912; fail: 592; error: 18 Build 10: aarch64/2018/may/13 pass: 7,892; fail: 616; error: 17 Build 11: aarch64/2018/may/15 pass: 7,918; fail: 586; error: 22 Build 12: aarch64/2018/may/17 pass: 8,349; fail: 587; error: 18 Build 13: aarch64/2018/may/21 pass: 8,363; fail: 578; error: 15 Build 14: aarch64/2018/may/23 pass: 8,361; fail: 583; error: 19 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/25 pass: 3,850; fail: 6; error: 1 Build 1: aarch64/2018/mar/27 pass: 3,848; fail: 6; error: 3 Build 2: aarch64/2018/mar/29 pass: 3,848; fail: 6; error: 3 Build 3: aarch64/2018/mar/31 pass: 3,850; fail: 6; error: 1 Build 4: aarch64/2018/apr/05 pass: 3,851; fail: 6 Build 5: aarch64/2018/apr/07 pass: 3,853; fail: 5; error: 2 Build 6: aarch64/2018/apr/15 pass: 3,854; fail: 6; error: 4 Build 7: aarch64/2018/apr/17 pass: 3,854; fail: 6; error: 4 Build 8: aarch64/2018/may/10 pass: 3,862; fail: 6; error: 3 Build 9: aarch64/2018/may/11 pass: 3,860; fail: 6; error: 5 Build 10: aarch64/2018/may/13 pass: 3,861; fail: 6; error: 5 Build 11: aarch64/2018/may/15 pass: 3,858; fail: 6; error: 8 Build 12: aarch64/2018/may/17 pass: 3,861; fail: 6; error: 6 Build 13: aarch64/2018/may/21 pass: 3,863; fail: 6; error: 6 Build 14: aarch64/2018/may/23 pass: 3,867; fail: 6; error: 7 Previous results can be found here: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/index.html SPECjbb2015 composite regression test completed =============================================== This test measures the relative performance of the server compiler running the SPECjbb2015 composite tests and compares the performance against the baseline performance of the server compiler taken on 2016-11-21. In accordance with [1], the SPECjbb2015 tests are run on a system which is not production ready and does not meet all the requirements for publishing compliant results. The numbers below shall be treated as non-compliant (nc) and are for experimental purposes only. Relative performance: Server max-jOPS (nc): 0.65x Relative performance: Server critical-jOPS (nc): 0.61x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdkX/SPECjbb2015-results/ [1] http://www.spec.org/fairuse.html#Academic Regression test Hadoop-Terasort completed ========================================= This test measures the performance of the server and client compilers running Hadoop sorting a 1GB file using Terasort and compares the performance against the baseline performance of the Zero interpreter and against the baseline performance of the client and server compilers on 2014-04-01. Relative performance: Zero: 1.0, Client: 65.96, Server: 106.93 Client 65.96 / Client 2014-04-01 (43.00): 1.53x Server 106.93 / Server 2014-04-01 (71.00): 1.51x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdkX/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 15 days. 2018-03-26 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/084/results/ 2018-03-29 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/086/results/ 2018-03-30 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/088/results/ 2018-03-31 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/090/results/ 2018-04-05 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/095/results/ 2018-04-08 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/097/results/ 2018-04-17 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/105/results/ 2018-04-18 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/107/results/ 2018-05-11 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/130/results/ 2018-05-13 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/131/results/ 2018-05-14 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/133/results/ 2018-05-16 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/135/results/ 2018-05-18 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/137/results/ 2018-05-22 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/141/results/ 2018-05-25 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/143/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/ From Joshua.Zhu at arm.com Fri May 25 07:25:37 2018 From: Joshua.Zhu at arm.com (Joshua Zhu) Date: Fri, 25 May 2018 07:25:37 +0000 Subject: [aarch64-port-dev ] Remove cmp(reg, imm) altogether? In-Reply-To: References: <708d2277-9f89-153d-c018-acd84065ad86@redhat.com> Message-ID: How about below implementation? void cmp(Register Rd, char imm) imm is changed into type "char", has only one byte. When engineers look into this function, they will wonder why imm has size limitation. Then comments are added here to emphasize immediate operand has 12 bits limitation. // If imm fits in 1 byte range, directly use this function. // If imm is larger, but engineer is sure that imm fits operand_valid_for_add_sub_immediate(), directly use subs(zr, reg, imm). // Otherwise find an available temp register, use subs(temp, reg, imm); What's your opinion? > I'm thinking of removing cmp(reg, imm) altogether. It's horribly error- prone > and has resulted in several cycles of bug reports. Anyone who really is sure > that their immediate will fit can use subs(zr, reg, imm). > > What do you think? From aph at redhat.com Fri May 25 08:29:43 2018 From: aph at redhat.com (Andrew Haley) Date: Fri, 25 May 2018 09:29:43 +0100 Subject: [aarch64-port-dev ] Remove cmp(reg, imm) altogether? In-Reply-To: References: <708d2277-9f89-153d-c018-acd84065ad86@redhat.com> Message-ID: <6df46393-d75f-5065-d8e1-22547d4b40b8@redhat.com> On 05/25/2018 08:25 AM, Joshua Zhu wrote: > How about below implementation? > void cmp(Register Rd, char imm) > imm is changed into type "char", has only one byte. > When engineers look into this function, they will wonder why imm has size limitation. > Then comments are added here to emphasize immediate operand has 12 bits limitation. I don't think there would be any warning, though: the conversion would be performed silently. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From Joshua.Zhu at arm.com Fri May 25 11:06:14 2018 From: Joshua.Zhu at arm.com (Joshua Zhu) Date: Fri, 25 May 2018 11:06:14 +0000 Subject: [aarch64-port-dev ] Remove cmp(reg, imm) altogether? In-Reply-To: <6df46393-d75f-5065-d8e1-22547d4b40b8@redhat.com> References: <708d2277-9f89-153d-c018-acd84065ad86@redhat.com> <6df46393-d75f-5065-d8e1-22547d4b40b8@redhat.com> Message-ID: Then in addition to previous implementation, we mark the following function as deprecated: void cmp(Register Rd, unsigned imm) __attribute__ ((deprecated)); This will trigger a compile-time warning when this function is used. Users are required to do explicit type conversion for void cmp(Register Rd, char imm) Best Regards, Joshua > -----Original Message----- > From: Andrew Haley > Sent: Friday, May 25, 2018 4:30 PM > To: Joshua Zhu ; aarch64-port- > dev at openjdk.java.net > Cc: nd > Subject: Re: [aarch64-port-dev ] Remove cmp(reg, imm) altogether? > > On 05/25/2018 08:25 AM, Joshua Zhu wrote: > > How about below implementation? > > void cmp(Register Rd, char imm) > > imm is changed into type "char", has only one byte. > > When engineers look into this function, they will wonder why imm has size > limitation. > > Then comments are added here to emphasize immediate operand has 12 > bits limitation. > > I don't think there would be any warning, though: the conversion would be > performed silently. > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From aph at redhat.com Fri May 25 12:14:32 2018 From: aph at redhat.com (Andrew Haley) Date: Fri, 25 May 2018 13:14:32 +0100 Subject: [aarch64-port-dev ] Remove cmp(reg, imm) altogether? In-Reply-To: References: <708d2277-9f89-153d-c018-acd84065ad86@redhat.com> <6df46393-d75f-5065-d8e1-22547d4b40b8@redhat.com> Message-ID: On 05/25/2018 12:06 PM, Joshua Zhu wrote: > Then in addition to previous implementation, we mark the following function as deprecated: > void cmp(Register Rd, unsigned imm) __attribute__ ((deprecated)); > This will trigger a compile-time warning when this function is used. > Users are required to do explicit type conversion for > void cmp(Register Rd, char imm) Oh, that's a nice idea. I'll try it, thanks. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From stuart.monteith at linaro.org Fri May 25 14:35:30 2018 From: stuart.monteith at linaro.org (Stuart Monteith) Date: Fri, 25 May 2018 15:35:30 +0100 Subject: [aarch64-port-dev ] hg: zgc/zgc: 208 new changesets In-Reply-To: <27055e69-3f81-842f-ffa3-1b7c8500dd8f@oracle.com> References: <201804161348.w3GDmYYO006567@aojmv0008.oracle.com> <176fb138-1528-741d-6c10-6917cdec9100@oracle.com> <27055e69-3f81-842f-ffa3-1b7c8500dd8f@oracle.com> Message-ID: Hello, I've continued to work on ZGC on aarch64. It isn't quite working yet, and here are my latest patches: http://cr.openjdk.java.net/~smonteith/zgc/webrev-zgc-1/ It appears to work ok using the Interpreter, it mostly works with C1, and C2 seems to have issues in code generation. Some observations: 1. The code is a mix of the SPARC and the x86 port. The os_cpu code is essentially the linux_x86 code, but with the multimapping removed. The aarch64 architecture allows the top 8 bits of pointers to be ignored. Provided we don't need the tags to be in signal contexts, we should be ok. 2. The load barriers are tragically unoptimised - I'm essentially spilling all registers on the slow path. The load barriers can be called in situations where the scratch registers are active, so some saving is required. I've not fully considered the x86 register-specific stubs either. 3. The aarch64 port was written using 48-bit literal oops, which strips off the colours in compiled code. I'm currently working on a patch to enable 64-bit literals, this is a separate patch: http://cr.openjdk.java.net/~smonteith/zgc/webrev-oop64-1/ Having 64-bit literal oops will help allow the 52-bit virtual address space in future Arm architectures to be supported. 4. The 64-bit literals don't work fully with G1GC and C2 - the gc benchmark I use for testing passes with C1. 64-bit literal oops are only enabled with -XX:+Use64BitLiteralOops - +UseZGC doesn't enable it yet. 5. Some of the constants that need to change are in enums - so the Use64BitLiteralOops option has to be set, otherwise you'll get a horrible mix of 48-bit constants and some 64-bit calculations. 6. This is based on today's code on the ZGC branch. I've not spent much time on the C2 barriers as of yet, but it seems no worse than before. 7. It is assumed that the literal oops aren't patched outside of safepoints. I'm aware this is an assumption that needs to be checked. As constants are spread over 4 instructions (movz, movk, movk, movk), then we need to look at another scheme. 8. Unlike SPARC and x86, AArch64 has a weak memory model - I haven't considered yet when 9. SRDM - those are my initials - I've used them to highlight to myself things that need done. This is all very much a work in progress, but I would appreciate people's input. Thanks, Stuart On 16 April 2018 at 20:47, Per Liden wrote: > Hi Stuart, > > On 04/16/2018 04:46 PM, Stuart Monteith wrote: >> >> Thanks for that Per - I do appreciate being able to rebase my aarch64 >> work on top of your periodic drops. > > > Cool. As you might have noticed, the ZGC repo now includes the latest > BarrierSetAssembler changes that Erik ?sterlund has been working on. This > greatly simplifies the task of adding CPU-specific load barriers needed for > the interpreter. > >> >> I've gotten to the point where I am running with a slowdebug build running >> with: >> -XX:+VerifyOops -XX:+ZVerifyForwarding -XX:+ZVerifyMarking -Xint >> >> The benchmark I'm running is perhaps cruel and unusual, but even with >> the VM pinned to one CPU, there is an issue with verify_oop getting a >> bad address (0x8). > > > Please note that -XX:+VerifyOops has been broken in jdk/hs (and therefore > also in zgc/zgc), so watch out a bit there. There's a bug for that here: > https://bugs.openjdk.java.net/browse/JDK-8187078 > The problem you're running into might be real, just saying don't blindly > trust -XX:+VerifyOops at the moment. > > Would you mind uploading your current patch to cr.openjdk.java.net? I don't > have a aarch64 to test/debug on, but it would be interesting to have a look > anyway. > > cheers, > Per > >> >> BR, >> Stuart >> >> On 16 April 2018 at 15:02, Per Liden wrote: >>> >>> FYI, this rebase brings the ZGC repo in sync with jdk/hs (as it looked >>> mid >>> Thursday last week). As jdk/hs is closing we'll be shifting over to >>> jdk/jdk >>> as upstream. >>> >>> cheers, >>> Per >>> >>> On 04/16/2018 03:48 PM, per.liden at oracle.com wrote: >>>> >>>> >>>> Changeset: 2520a95cddf7 >>>> Author: stefank >>>> Date: 2018-03-26 17:01 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/2520a95cddf7 >>>> >>>> 8200292: Move PushAndMarkVerifyClosure::do_oop_work to >>>> concurrentMarkSweepGeneration.cpp >>>> Reviewed-by: tschatzl, sjohanss >>>> >>>> ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp >>>> ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp >>>> >>>> Changeset: 64f9ebc85e67 >>>> Author: tschatzl >>>> Date: 2018-03-28 16:39 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/64f9ebc85e67 >>>> >>>> 8197573: Remove concurrent cleanup and secondary free list handling >>>> Summary: Remove secondary free list and all associated functionality, >>>> moving the cleanup work into the Cleanup pause instead. >>>> Reviewed-by: sangheki, sjohanss >>>> >>>> ! src/hotspot/share/gc/g1/concurrentMarkThread.cpp >>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp >>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp >>>> ! src/hotspot/share/gc/g1/g1CollectorState.hpp >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>> ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp >>>> ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp >>>> ! src/hotspot/share/gc/g1/g1Policy.cpp >>>> ! src/hotspot/share/gc/g1/g1Policy.hpp >>>> ! src/hotspot/share/gc/g1/g1RemSet.cpp >>>> ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp >>>> ! src/hotspot/share/gc/g1/g1_globals.hpp >>>> ! src/hotspot/share/gc/g1/heapRegion.cpp >>>> ! src/hotspot/share/gc/g1/heapRegion.hpp >>>> ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp >>>> ! src/hotspot/share/gc/g1/heapRegionSet.cpp >>>> ! src/hotspot/share/gc/g1/heapRegionSet.hpp >>>> ! src/hotspot/share/runtime/mutexLocker.cpp >>>> ! src/hotspot/share/runtime/mutexLocker.hpp >>>> ! >>>> >>>> test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlG1.java >>>> ! >>>> >>>> test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlG1Basics.java >>>> >>>> Changeset: 29ad59abc54a >>>> Author: tschatzl >>>> Date: 2018-03-28 16:39 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/29ad59abc54a >>>> >>>> 8197928: Only enqueue deferred cards with references into regions that >>>> have a tracked remembered set during GC >>>> Reviewed-by: sangheki, sjohanss >>>> >>>> ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp >>>> >>>> Changeset: df9dcfff6628 >>>> Author: tschatzl >>>> Date: 2018-03-28 16:39 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/df9dcfff6628 >>>> >>>> 8197932: Better split work in rebuild remembered sets phase >>>> Summary: Let threads rebuilding remembered sets yield after every >>>> G1RebuildRemSetChunkSize (default: 256kB) sized memory area to improve >>>> TTSP. >>>> Reviewed-by: sangheki, sjohanss >>>> >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp >>>> ! src/hotspot/share/gc/g1/g1RemSet.cpp >>>> ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp >>>> ! src/hotspot/share/gc/g1/g1_globals.hpp >>>> >>>> Changeset: e79bbf1635da >>>> Author: tschatzl >>>> Date: 2018-03-28 16:39 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/e79bbf1635da >>>> >>>> 8199326: Remove G1 gc time stamp logic >>>> Summary: G1 gc time stamp logic is unused completely after JDK-8180415, >>>> so >>>> removing it. >>>> Reviewed-by: sangheki, sjohanss >>>> >>>> ! src/hotspot/share/gc/g1/g1Allocator.cpp >>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp >>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp >>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>> ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp >>>> ! src/hotspot/share/gc/g1/heapRegion.cpp >>>> ! src/hotspot/share/gc/g1/heapRegion.hpp >>>> >>>> Changeset: 6d5bd76650df >>>> Author: dcubed >>>> Date: 2018-03-28 12:04 -0400 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/6d5bd76650df >>>> >>>> 8199813: SIGSEGV in ThreadsList::includes() >>>> Summary: ThreadsListHandles cannot be used by JavaThreads that are not >>>> on >>>> the Threads list. >>>> Reviewed-by: eosterlund, gthornbr, dholmes, rehn >>>> >>>> ! src/hotspot/os/linux/os_linux.cpp >>>> ! src/hotspot/share/runtime/thread.cpp >>>> ! src/hotspot/share/runtime/threadSMR.cpp >>>> ! src/hotspot/share/runtime/vm_operations.cpp >>>> ! src/hotspot/share/runtime/vm_operations.hpp >>>> >>>> Changeset: ab0f93ba0507 >>>> Author: amenkov >>>> Date: 2018-03-28 12:10 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/ab0f93ba0507 >>>> >>>> 8198393: Instrumentation.retransformClasses() throws >>>> NullPointerException >>>> when handling a zero-length array >>>> Reviewed-by: sspitsyn, cjplummer >>>> >>>> ! >>>> >>>> src/java.instrument/share/classes/sun/instrument/InstrumentationImpl.java >>>> + >>>> >>>> test/hotspot/jtreg/serviceability/jvmti/RetransformClassesZeroLength.java >>>> >>>> Changeset: 5af65ee8b77e >>>> Author: lmesnik >>>> Date: 2018-03-28 13:38 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/5af65ee8b77e >>>> >>>> 8200091: [TESTBUG] Update jittester for jdk11 >>>> Reviewed-by: iignatyev >>>> >>>> ! test/hotspot/jtreg/testlibrary/jittester/Makefile >>>> >>>> Changeset: 4f7cfd7fdd50 >>>> Author: lmesnik >>>> Date: 2018-03-28 13:25 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/4f7cfd7fdd50 >>>> >>>> 8200187: Exclude 3 long-running tests from tier1 >>>> Reviewed-by: dholmes, cjplummer >>>> >>>> ! test/hotspot/jtreg/TEST.groups >>>> >>>> Changeset: dd76fcbda95f >>>> Author: kvn >>>> Date: 2018-03-28 17:20 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/dd76fcbda95f >>>> >>>> 8200383: Can't build on SPARC Hotspot with code which use math functions >>>> Summary: remove old hack which supports Solaris 8 and 9 >>>> Reviewed-by: erikj, ihse >>>> >>>> ! make/autoconf/libraries.m4 >>>> ! make/lib/Awt2dLibraries.gmk >>>> >>>> Changeset: 2ad3212a7dd9 >>>> Author: redestad >>>> Date: 2018-03-29 10:38 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/2ad3212a7dd9 >>>> >>>> 8200238: Reduce number of exceptions created when calling >>>> MemberName$Factory::resolveOrNull >>>> Reviewed-by: lfoltan, acorn, dholmes >>>> >>>> ! src/hotspot/share/classfile/systemDictionary.cpp >>>> ! src/hotspot/share/prims/methodHandles.cpp >>>> ! src/hotspot/share/prims/methodHandles.hpp >>>> ! src/java.base/share/classes/java/lang/invoke/MemberName.java >>>> ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java >>>> >>>> Changeset: 7bad9c9efdf3 >>>> Author: shade >>>> Date: 2018-03-29 12:56 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/7bad9c9efdf3 >>>> >>>> 8200423: Non-PCH build for x86_32 fails >>>> Reviewed-by: rkennke, stuefe >>>> >>>> ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp >>>> >>>> Changeset: a3453bbd5418 >>>> Author: tschatzl >>>> Date: 2018-03-29 14:07 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/a3453bbd5418 >>>> >>>> 8199742: Clean up state flags in G1CollectorState >>>> Summary: Remove, merge and update naming of flags in G1CollectorState >>>> Reviewed-by: sangheki, sjohanss >>>> >>>> ! src/hotspot/share/gc/g1/g1Allocator.cpp >>>> ! src/hotspot/share/gc/g1/g1Analytics.cpp >>>> ! src/hotspot/share/gc/g1/g1Analytics.hpp >>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp >>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp >>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp >>>> ! src/hotspot/share/gc/g1/g1CollectionSet.cpp >>>> ! src/hotspot/share/gc/g1/g1CollectorState.hpp >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>> ! src/hotspot/share/gc/g1/g1EvacFailure.cpp >>>> ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp >>>> ! src/hotspot/share/gc/g1/g1Policy.cpp >>>> ! src/hotspot/share/gc/g1/g1Policy.hpp >>>> ! src/hotspot/share/gc/g1/g1RootClosures.cpp >>>> ! src/hotspot/share/gc/g1/g1RootProcessor.cpp >>>> ! src/hotspot/share/gc/g1/g1YCTypes.hpp >>>> ! src/hotspot/share/gc/g1/heapRegion.cpp >>>> >>>> Changeset: 50a01910e00a >>>> Author: tschatzl >>>> Date: 2018-03-29 14:08 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/50a01910e00a >>>> >>>> 8151171: Bring g1ConcurrentMark files up to current coding conventions >>>> Summary: Improve method naming, bracketing, use of _g1h member and >>>> general >>>> cleanup. >>>> Reviewed-by: sangheki, sjohanss >>>> >>>> ! src/hotspot/share/gc/g1/concurrentMarkThread.cpp >>>> ! src/hotspot/share/gc/g1/concurrentMarkThread.hpp >>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp >>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMarkBitMap.hpp >>>> ! src/hotspot/share/gc/g1/g1OopClosures.hpp >>>> >>>> Changeset: 2bf8f2fc0710 >>>> Author: simonis >>>> Date: 2018-03-29 14:50 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/2bf8f2fc0710 >>>> >>>> 8200360: MeetIncompatibleInterfaceArrays fails with >>>> "MeetIncompatibleInterfaceArrays0ASM.run() must be compiled at tier 0 !" >>>> Reviewed-by: kvn, thartmann >>>> >>>> ! >>>> >>>> test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java >>>> >>>> Changeset: 24aca5861b91 >>>> Author: redestad >>>> Date: 2018-03-29 15:05 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/24aca5861b91 >>>> >>>> 8200424: Windows build fails due to implicit jboolean to bool conversion >>>> Reviewed-by: shade, hseigel >>>> >>>> ! src/hotspot/share/prims/methodHandles.cpp >>>> >>>> Changeset: 5a757c0326c7 >>>> Author: tschatzl >>>> Date: 2018-03-29 17:15 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/5a757c0326c7 >>>> >>>> 8200362: G1Mux2Closure should disable implicit oop verification >>>> Summary: To avoid the implicit oop verification provided by OopClosure >>>> and >>>> oop_iterate_no_header, let G1 verification closures inherit from >>>> ExtendedOopClosures and disable this verification. >>>> Reviewed-by: stefank, sjohanss >>>> >>>> ! src/hotspot/share/gc/g1/heapRegion.cpp >>>> >>>> Changeset: 7f5fca094057 >>>> Author: kvn >>>> Date: 2018-03-29 09:52 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/7f5fca094057 >>>> >>>> 8200391: clean up test/hotspot/jtreg/ProblemList.txt (compiler related) >>>> Reviewed-by: mseledtsov >>>> >>>> ! test/hotspot/jtreg/ProblemList-graal.txt >>>> >>>> Changeset: 17c6ab93710e >>>> Author: dstewart >>>> Date: 2018-03-29 16:07 -0400 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/17c6ab93710e >>>> >>>> 8200251: AArch64::CPUFeature out of sync with VM_Version::Feature_Flag >>>> Summary: Added enums to CPUFeature to be in sync with >>>> VM_Version::Feature_Flag >>>> Reviewed-by: kvn, aph, shade >>>> >>>> ! >>>> >>>> src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64.java >>>> >>>> Changeset: c42db4d81e33 >>>> Author: lucy >>>> Date: 2018-03-29 14:53 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/c42db4d81e33 >>>> >>>> 8200366: SIGSEGV in CodeHeapState::print_names() >>>> Summary: Temporary removed the failing function in diagnostic command >>>> until investigation is complete. Added checks to validate code blobs. >>>> Reviewed-by: kvn, thartmann >>>> >>>> ! src/hotspot/share/code/codeHeapState.cpp >>>> ! src/hotspot/share/services/diagnosticCommand.cpp >>>> >>>> Changeset: 1e11c8a238f7 >>>> Author: iklam >>>> Date: 2018-03-29 20:15 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/1e11c8a238f7 >>>> >>>> 8183238: Obsolete CheckEndorsedAndExtDirs and remove checks for >>>> lib/endorsed and lib/ext >>>> Reviewed-by: dholmes, mchung, alanb >>>> >>>> ! src/bsd/doc/man/java.1 >>>> ! src/hotspot/share/runtime/arguments.cpp >>>> ! src/hotspot/share/runtime/globals.hpp >>>> ! src/linux/doc/man/java.1 >>>> ! src/solaris/doc/sun/man/man1/java.1 >>>> >>>> Changeset: a74836b05c28 >>>> Author: ccheung >>>> Date: 2018-03-29 21:48 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/a74836b05c28 >>>> >>>> 8200078: [Graal] runtime/appcds/GraalWithLimitedMetaspace.java crashes >>>> in >>>> visit_all_interfaces >>>> Summary: stop CDS dumping right away when an OOM due to insufficient >>>> metaspace is encountered >>>> Reviewed-by: iklam, mseledtsov >>>> >>>> ! src/hotspot/share/memory/metaspace.cpp >>>> ! test/hotspot/jtreg/runtime/SharedArchiveFile/MaxMetaspaceSize.java >>>> ! test/hotspot/jtreg/runtime/appcds/GraalWithLimitedMetaspace.java >>>> >>>> Changeset: a569cb4425f3 >>>> Author: stuefe >>>> Date: 2018-03-30 06:31 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/a569cb4425f3 >>>> >>>> 8191101: Show register content in hs-err file on assert >>>> Reviewed-by: adinn, clanger, simonis >>>> >>>> ! src/hotspot/os/posix/vmError_posix.cpp >>>> ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp >>>> ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp >>>> ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp >>>> ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp >>>> ! src/hotspot/os_cpu/linux_sparc/os_linux_sparc.cpp >>>> ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp >>>> ! src/hotspot/share/runtime/arguments.cpp >>>> ! src/hotspot/share/runtime/globals.hpp >>>> ! src/hotspot/share/runtime/thread.cpp >>>> ! src/hotspot/share/utilities/debug.cpp >>>> ! src/hotspot/share/utilities/debug.hpp >>>> ! src/hotspot/share/utilities/vmError.cpp >>>> ! src/hotspot/share/utilities/vmError.hpp >>>> + >>>> test/hotspot/jtreg/runtime/ErrorHandling/ShowRegistersOnAssertTest.java >>>> >>>> Changeset: 16f53c9c7493 >>>> Author: kvn >>>> Date: 2018-03-30 07:47 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/16f53c9c7493 >>>> >>>> 8200461: MeetIncompatibleInterfaceArrays test fails with -Xcomp >>>> Summary: Add requires to run test only in Xmixed mode. >>>> Reviewed-by: simonis >>>> >>>> ! >>>> >>>> test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java >>>> >>>> Changeset: d6893a76c554 >>>> Author: poonam >>>> Date: 2018-03-30 18:46 +0000 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/d6893a76c554 >>>> >>>> 8199406: Performance drop with Java JDK 1.8.0_162-b32 >>>> Summary: Improve the nmethod unloading times by optimizing the search >>>> for >>>> an itable stub in VtableStubs array >>>> Reviewed-by: kvn, coleenp, tschatzl >>>> >>>> ! src/hotspot/share/code/codeBlob.cpp >>>> ! src/hotspot/share/code/codeBlob.hpp >>>> ! src/hotspot/share/code/compiledIC.cpp >>>> ! src/hotspot/share/code/vtableStubs.cpp >>>> ! src/hotspot/share/code/vtableStubs.hpp >>>> ! src/hotspot/share/oops/compiledICHolder.cpp >>>> ! src/hotspot/share/oops/compiledICHolder.hpp >>>> >>>> Changeset: be608cad0b2a >>>> Author: kbarrett >>>> Date: 2018-03-30 21:57 -0400 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/be608cad0b2a >>>> >>>> 8195972: Refactor oops in JNI to use the Access API >>>> Summary: Use Access API in JNIHandles >>>> Reviewed-by: coleenp, eosterlund >>>> >>>> ! src/hotspot/share/runtime/jniHandles.cpp >>>> ! src/hotspot/share/runtime/jniHandles.hpp >>>> ! src/hotspot/share/runtime/jniHandles.inline.hpp >>>> >>>> Changeset: 45071514f87a >>>> Author: shade >>>> Date: 2018-04-03 10:27 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/45071514f87a >>>> >>>> 8200438: Non-PCH x86_32 build failure: err_msg is not defined >>>> Reviewed-by: stuefe, zgu, stefank >>>> >>>> ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp >>>> >>>> Changeset: 8237a91c1cca >>>> Author: rkennke >>>> Date: 2018-04-03 13:15 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/8237a91c1cca >>>> >>>> 8199781: Don't use naked == for comparing oops >>>> Reviewed-by: coleenp, eosterlund, jrose >>>> >>>> ! src/hotspot/share/ci/ciEnv.cpp >>>> ! src/hotspot/share/ci/ciObjectFactory.cpp >>>> ! src/hotspot/share/classfile/classLoaderData.cpp >>>> ! src/hotspot/share/classfile/dictionary.cpp >>>> ! src/hotspot/share/classfile/javaClasses.cpp >>>> ! src/hotspot/share/classfile/protectionDomainCache.cpp >>>> ! src/hotspot/share/classfile/systemDictionary.cpp >>>> ! src/hotspot/share/code/dependencies.cpp >>>> ! src/hotspot/share/gc/shared/barrierSet.hpp >>>> ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp >>>> ! src/hotspot/share/interpreter/interpreterRuntime.cpp >>>> ! src/hotspot/share/memory/universe.cpp >>>> + src/hotspot/share/oops/access.cpp >>>> ! src/hotspot/share/oops/access.hpp >>>> ! src/hotspot/share/oops/access.inline.hpp >>>> ! src/hotspot/share/oops/accessBackend.hpp >>>> + src/hotspot/share/oops/accessDecorators.hpp >>>> ! src/hotspot/share/oops/constantPool.cpp >>>> ! src/hotspot/share/oops/instanceKlass.cpp >>>> ! src/hotspot/share/oops/klassVtable.cpp >>>> ! src/hotspot/share/oops/objArrayKlass.cpp >>>> ! src/hotspot/share/oops/oop.hpp >>>> ! src/hotspot/share/prims/jni.cpp >>>> ! src/hotspot/share/prims/jvm.cpp >>>> ! src/hotspot/share/prims/methodHandles.cpp >>>> ! src/hotspot/share/prims/stackwalk.cpp >>>> ! src/hotspot/share/prims/unsafe.cpp >>>> ! src/hotspot/share/runtime/biasedLocking.cpp >>>> ! src/hotspot/share/runtime/handles.hpp >>>> ! src/hotspot/share/runtime/reflection.cpp >>>> ! src/hotspot/share/runtime/synchronizer.cpp >>>> ! src/hotspot/share/services/memoryManager.hpp >>>> ! src/hotspot/share/services/memoryPool.hpp >>>> ! src/hotspot/share/services/threadService.cpp >>>> ! src/hotspot/share/utilities/exceptions.cpp >>>> ! src/hotspot/share/utilities/growableArray.hpp >>>> >>>> Changeset: 0ed1370f52bb >>>> Author: lkorinth >>>> Date: 2018-04-03 12:05 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/0ed1370f52bb >>>> >>>> 8200371: In g1, rename ConcurrentMarkThread to G1ConcurrentMarkThread >>>> Reviewed-by: tschatzl, sangheki >>>> >>>> - src/hotspot/share/gc/g1/concurrentMarkThread.cpp >>>> - src/hotspot/share/gc/g1/concurrentMarkThread.hpp >>>> - src/hotspot/share/gc/g1/concurrentMarkThread.inline.hpp >>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp >>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>> + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp >>>> + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.hpp >>>> + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.inline.hpp >>>> ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp >>>> ! src/hotspot/share/gc/g1/g1Policy.cpp >>>> ! src/hotspot/share/gc/g1/vm_operations_g1.cpp >>>> ! src/hotspot/share/prims/whitebox.cpp >>>> ! src/hotspot/share/runtime/thread.cpp >>>> >>>> Changeset: 89a886b7a9cf >>>> Author: redestad >>>> Date: 2018-04-03 12:55 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/89a886b7a9cf >>>> >>>> 8199717: Avoid calculating primordial thread stack bounds on VM startup >>>> Reviewed-by: dholmes, rehn, stuefe >>>> >>>> ! src/hotspot/os/linux/os_linux.cpp >>>> >>>> Changeset: a3fed4b041ac >>>> Author: rkennke >>>> Date: 2018-04-03 17:36 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/a3fed4b041ac >>>> >>>> 8199780: SetMemory0 and CopyMemory0 in unsafe.cpp need to resolve their >>>> operands >>>> Reviewed-by: shade, zgu, eosterlund >>>> >>>> ! src/hotspot/share/prims/unsafe.cpp >>>> >>>> Changeset: 3614cbddd005 >>>> Author: mseledtsov >>>> Date: 2018-04-03 08:56 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/3614cbddd005 >>>> >>>> 8200126: [TESTBUG] Open source VM runtime signal tests >>>> Summary: Open sourced the signal tests, updated make files and test >>>> groups >>>> accordingly >>>> Reviewed-by: dholmes, ctornqvi, ihse >>>> >>>> ! make/test/JtregNativeHotspot.gmk >>>> ! test/hotspot/jtreg/TEST.groups >>>> + test/hotspot/jtreg/runtime/signal/README >>>> + test/hotspot/jtreg/runtime/signal/SigTestDriver.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigalrm.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigbus.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigcld.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigcont.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigemt.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigfpe.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigfreeze.java >>>> + test/hotspot/jtreg/runtime/signal/TestSighup.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigill.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigint.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigiot.java >>>> + test/hotspot/jtreg/runtime/signal/TestSiglost.java >>>> + test/hotspot/jtreg/runtime/signal/TestSiglwp.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigpipe.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigpoll.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigprof.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigpwr.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigquit.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigsegv.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigstop.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigsys.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigterm.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigthaw.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigtrap.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigtstp.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigttin.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigttou.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigurg.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigusr1.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigusr2.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigvtalrm.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigwinch.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigxcpu.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigxfsz.java >>>> + test/hotspot/jtreg/runtime/signal/TestSigxres.java >>>> + test/hotspot/jtreg/runtime/signal/exesigtest.c >>>> >>>> Changeset: 0ab2411f270d >>>> Author: rwestberg >>>> Date: 2018-03-28 15:30 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/0ab2411f270d >>>> >>>> 8199619: Building HotSpot on Windows should define NOMINMAX >>>> Reviewed-by: erikj, kbarrett, ihse >>>> >>>> ! make/autoconf/flags-cflags.m4 >>>> >>>> Changeset: 9a04cc89dde0 >>>> Author: tschatzl >>>> Date: 2018-04-04 11:21 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/9a04cc89dde0 >>>> >>>> 8200234: Cleanup Remark and Cleanup pause code >>>> Summary: Remove redundant methods, factor out verification code and >>>> simplify code in Remark and Cleanup pause code. >>>> Reviewed-by: sangheki, sjohanss >>>> >>>> ! src/hotspot/share/gc/g1/g1CollectorState.hpp >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>> ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp >>>> ! src/hotspot/share/gc/g1/g1Policy.cpp >>>> ! src/hotspot/share/gc/g1/heapRegion.inline.hpp >>>> >>>> Changeset: 8bad6c08a732 >>>> Author: tschatzl >>>> Date: 2018-04-04 11:21 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/8bad6c08a732 >>>> >>>> 8200255: Remove G1CMTask::_concurrent >>>> Reviewed-by: sangheki, sjohanss >>>> >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>> >>>> Changeset: 55f8f5635ef7 >>>> Author: tschatzl >>>> Date: 2018-04-04 11:21 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/55f8f5635ef7 >>>> >>>> 8200074: Remove G1ConcurrentMark::_concurrent_marking_in_progress >>>> Reviewed-by: sjohanss, sangheki >>>> >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>> >>>> Changeset: 2fef34f04314 >>>> Author: ehelin >>>> Date: 2018-04-04 10:12 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/2fef34f04314 >>>> >>>> 8200626: Restore history for g1ConcurrentMarkThread.* >>>> Reviewed-by: shade, sjohanss >>>> >>>> - src/hotspot/share/gc/g1/concurrentMarkThread.cpp >>>> - src/hotspot/share/gc/g1/concurrentMarkThread.hpp >>>> - src/hotspot/share/gc/g1/concurrentMarkThread.inline.hpp >>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp >>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>> + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp >>>> + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.hpp >>>> + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.inline.hpp >>>> ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp >>>> ! src/hotspot/share/gc/g1/g1Policy.cpp >>>> ! src/hotspot/share/gc/g1/vm_operations_g1.cpp >>>> ! src/hotspot/share/prims/whitebox.cpp >>>> ! src/hotspot/share/runtime/thread.cpp >>>> >>>> Changeset: 8263950638ed >>>> Author: ehelin >>>> Date: 2018-04-04 11:25 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/8263950638ed >>>> >>>> Merge >>>> >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.hpp >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.inline.hpp >>>> >>>> Changeset: 3569b528972e >>>> Author: pliden >>>> Date: 2018-04-04 11:59 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/3569b528972e >>>> >>>> 8200429: Adjust object pinning interface on CollectedHeap >>>> Reviewed-by: dholmes, rkennke >>>> >>>> ! src/hotspot/share/gc/shared/collectedHeap.cpp >>>> ! src/hotspot/share/gc/shared/collectedHeap.hpp >>>> ! src/hotspot/share/prims/jni.cpp >>>> >>>> Changeset: 1a1a69219637 >>>> Author: pliden >>>> Date: 2018-04-04 11:59 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/1a1a69219637 >>>> >>>> 8200607: Add missing include dependency in bitMap.hpp >>>> Reviewed-by: shade, stefank >>>> >>>> ! src/hotspot/share/utilities/bitMap.hpp >>>> >>>> Changeset: 015af70b9a1d >>>> Author: shade >>>> Date: 2018-04-04 12:06 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/015af70b9a1d >>>> >>>> 8200608: Build failures after JDK-8191101 (Show register content in >>>> hs-err >>>> file on assert) >>>> Reviewed-by: dholmes, tschatzl >>>> >>>> ! src/hotspot/share/utilities/debug.cpp >>>> >>>> Changeset: f1d2b6c0693b >>>> Author: tschatzl >>>> Date: 2018-04-04 14:51 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/f1d2b6c0693b >>>> >>>> 8200305: Update gc,liveness output with remset state after rebuild >>>> remset >>>> concurrently changes >>>> Reviewed-by: sjohanss, sangheki >>>> >>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>> ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp >>>> ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp >>>> >>>> Changeset: 46b2f783116c >>>> Author: dstewart >>>> Date: 2018-03-30 13:39 -0400 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/46b2f783116c >>>> >>>> 8200524: AArch64: CPUFeature and Flag enums are not passed through JVMCI >>>> Summary: AArch64 VM_Version::features and flags are correspondingly set >>>> in >>>> CPUFeature and Flags >>>> Reviewed-by: kvn, fyang >>>> >>>> ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp >>>> ! >>>> >>>> src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotJVMCIBackendFactory.java >>>> ! >>>> >>>> src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotVMConfig.java >>>> >>>> Changeset: c39f20946b37 >>>> Author: dpochepk >>>> Date: 2018-04-04 23:02 +0300 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/c39f20946b37 >>>> >>>> 8200627: aarch32 - Broken build after JDK-8198949 >>>> Reviewed-by: shade, eosterlund >>>> Contributed-by: boris.ulasevich at bell-sw.com >>>> >>>> ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.hpp >>>> ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.hpp >>>> ! src/hotspot/cpu/arm/gc/shared/cardTableBarrierSetAssembler_arm.cpp >>>> ! src/hotspot/cpu/arm/gc/shared/modRefBarrierSetAssembler_arm.hpp >>>> ! src/hotspot/cpu/arm/stubGenerator_arm.cpp >>>> >>>> Changeset: e862d3c78123 >>>> Author: dpochepk >>>> Date: 2018-04-04 23:05 +0300 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/e862d3c78123 >>>> >>>> 8200628: aarch32 - Broken build after JDK-8199809 >>>> Reviewed-by: shade, coleenp >>>> Contributed-by: boris.ulasevich at bell-sw.com >>>> >>>> ! src/hotspot/cpu/arm/interpreterRT_arm.cpp >>>> >>>> Changeset: 0bb0c2f27ca9 >>>> Author: kbarrett >>>> Date: 2018-04-04 18:19 -0400 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/0bb0c2f27ca9 >>>> >>>> 8200630: Globally suppress Visual Studio warning C4351 >>>> Summary: Globally suppress warning, remove sole instance of local >>>> suppression. >>>> Reviewed-by: gtriantafill, tschatzl >>>> >>>> ! src/hotspot/share/gc/shared/oopStorage.cpp >>>> ! src/hotspot/share/utilities/globalDefinitions_visCPP.hpp >>>> >>>> Changeset: a1a7456dd8b9 >>>> Author: hseigel >>>> Date: 2018-04-05 13:19 -0400 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/a1a7456dd8b9 >>>> >>>> 8200261: Regression with JVM anonymous class >>>> Summary: Restore resolved anonymous class when creating a new >>>> constantpool >>>> because of overpass methods >>>> Reviewed-by: coleenp, lfoltan >>>> >>>> ! src/hotspot/share/classfile/classFileParser.cpp >>>> ! src/hotspot/share/classfile/defaultMethods.cpp >>>> ! src/hotspot/share/oops/instanceKlass.hpp >>>> + test/hotspot/jtreg/runtime/defineAnonClass/UnsafeDefMeths.java >>>> >>>> Changeset: fa26e7c6efb7 >>>> Author: gadams >>>> Date: 2018-04-05 11:18 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/fa26e7c6efb7 >>>> >>>> 8199782: Fix compilation warnings detected by Solaris Developer Studio >>>> 12.6 >>>> Reviewed-by: sspitsyn, dholmes, ihse >>>> >>>> ! make/hotspot/lib/CompileJvm.gmk >>>> ! src/java.base/solaris/native/libjvm_db/libjvm_db.c >>>> ! test/fmw/gtest/src/gtest.cc >>>> ! test/hotspot/jtreg/runtime/libadimalloc.solaris.sparc/liboverflow.c >>>> >>>> Changeset: 0ee57b9b376c >>>> Author: chegar >>>> Date: 2018-03-23 21:39 +0000 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/0ee57b9b376c >>>> >>>> 8200181: Remove superflous non-IPv4 code from >>>> Java_java_net_TwoStacksPlainSocketImpl_socketListen >>>> Reviewed-by: alanb >>>> >>>> ! src/java.base/windows/native/libnet/TwoStacksPlainSocketImpl.c >>>> >>>> Changeset: 1f14faf358fb >>>> Author: bpb >>>> Date: 2018-03-23 15:05 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/1f14faf358fb >>>> >>>> 8180410: ByteArrayOutputStream should not throw IOExceptions >>>> Summary: Add ByteArrayOutputStream.writeBytes() >>>> Reviewed-by: rriggs, smarks >>>> >>>> ! src/java.base/share/classes/java/io/ByteArrayOutputStream.java >>>> + test/jdk/java/io/ByteArrayOutputStream/Write.java >>>> - test/jdk/java/io/ByteArrayOutputStream/WriteBounds.java >>>> >>>> Changeset: 56a5f899e882 >>>> Author: jjg >>>> Date: 2018-03-23 17:28 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/56a5f899e882 >>>> >>>> 8199902: {@docRoot} references need to be updated to reflect new >>>> module/package structure >>>> Reviewed-by: ksrini >>>> >>>> ! >>>> src/jdk.compiler/share/classes/com/sun/source/doctree/package-info.java >>>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/Main.java >>>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/package-info.java >>>> ! src/jdk.javadoc/share/classes/com/sun/javadoc/ClassDoc.java >>>> ! src/jdk.javadoc/share/classes/com/sun/javadoc/Doc.java >>>> ! src/jdk.javadoc/share/classes/com/sun/javadoc/PackageDoc.java >>>> ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/StandardDoclet.java >>>> ! src/jdk.javadoc/share/classes/module-info.java >>>> >>>> Changeset: f14852315495 >>>> Author: shinyafox >>>> Date: 2018-03-24 14:43 +0900 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/f14852315495 >>>> >>>> 8199762: JShell API: Failed to detect override when snippet to be >>>> overridden has been changed before >>>> Reviewed-by: rfield >>>> >>>> ! src/jdk.jshell/share/classes/jdk/jshell/MethodSnippet.java >>>> ! src/jdk.jshell/share/classes/jdk/jshell/Unit.java >>>> ! test/langtools/jdk/jshell/MethodsTest.java >>>> >>>> Changeset: 1d3139252c1c >>>> Author: alanb >>>> Date: 2018-03-24 08:49 +0000 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/1d3139252c1c >>>> >>>> 8200179: (se) More Selector cleanup >>>> Reviewed-by: bpb >>>> >>>> ! make/CompileJavaModules.gmk >>>> ! make/mapfiles/libnio/mapfile-linux >>>> ! make/mapfiles/libnio/mapfile-macosx >>>> ! make/mapfiles/libnio/mapfile-solaris >>>> - src/java.base/share/classes/sun/nio/ch/AbstractPollArrayWrapper.java >>>> - src/java.base/share/classes/sun/nio/ch/AbstractPollSelectorImpl.java >>>> - src/java.base/share/classes/sun/nio/ch/PollSelectorProvider.java >>>> ! src/java.base/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java >>>> ! src/java.base/solaris/classes/sun/nio/ch/DevPollSelectorImpl.java >>>> ! src/java.base/solaris/classes/sun/nio/ch/EventPortSelectorImpl.java >>>> - src/java.base/solaris/classes/sun/nio/ch/EventPortWrapper.java >>>> - src/java.base/unix/classes/sun/nio/ch/PollArrayWrapper.java >>>> ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java >>>> + src/java.base/unix/classes/sun/nio/ch/PollSelectorProvider.java >>>> ! src/java.base/unix/native/libnio/ch/Net.c >>>> - src/java.base/unix/native/libnio/ch/PollArrayWrapper.c >>>> + src/java.base/unix/native/libnio/ch/PollSelectorImpl.c >>>> ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpChannelImpl.java >>>> ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java >>>> ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java >>>> >>>> Changeset: 5bfe30bb50a2 >>>> Author: dholmes >>>> Date: 2018-03-26 00:33 -0400 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/5bfe30bb50a2 >>>> >>>> 8200213: Configure broken on MIPS >>>> Reviewed-by: erikj, stuefe, dholmes, ihse >>>> Contributed-by: Ao Qi >>>> >>>> ! make/autoconf/flags.m4 >>>> >>>> Changeset: b39bc2eb8325 >>>> Author: jlahoda >>>> Date: 2018-03-26 11:42 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/b39bc2eb8325 >>>> >>>> 8196519: Incomplete classpath causes infinite recursion in >>>> Resolve.isAccessible >>>> Summary: ErrorType.getEnclosingType returns noType rather than self. >>>> Reviewed-by: mcimadamore, cushon >>>> >>>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java >>>> + >>>> >>>> test/langtools/tools/javac/processing/model/MissingClassRecursiveAccessible.java >>>> >>>> Changeset: 7b8696b3b972 >>>> Author: shade >>>> Date: 2018-03-26 15:09 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/7b8696b3b972 >>>> >>>> 8200118: [TESTBUG] String concat tests should test toString() >>>> application >>>> order >>>> Reviewed-by: psandoz, redestad >>>> >>>> + test/jdk/java/lang/String/concat/ImplicitStringConcatOrder.java >>>> >>>> Changeset: 458c790b6995 >>>> Author: sundar >>>> Date: 2018-03-26 19:27 +0530 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/458c790b6995 >>>> >>>> 8200215: 17th loop of "let foo = ''"; throws ReferenceError >>>> Reviewed-by: jlaskey, attila, hannesw >>>> >>>> ! >>>> >>>> src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java >>>> + test/nashorn/script/trusted/JDK-8200215.js >>>> >>>> Changeset: b64cd942ac7a >>>> Author: shade >>>> Date: 2018-03-26 20:20 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/b64cd942ac7a >>>> >>>> 8200241: [TESTBUG] java/lang/String/concat/ tests should not force >>>> source/target = 9 anymore >>>> Reviewed-by: redestad, psandoz >>>> >>>> ! test/jdk/java/lang/String/concat/CompactStringsInitialCoder.java >>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcat.java >>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcatArgCount.java >>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcatBoundaries.java >>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcatMany.java >>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcatManyLongs.java >>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcatOrder.java >>>> ! >>>> >>>> test/jdk/java/lang/String/concat/ImplicitStringConcatShapes-head.template >>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes.java >>>> >>>> Changeset: fd608d605e2f >>>> Author: ihse >>>> Date: 2018-03-26 20:44 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/fd608d605e2f >>>> >>>> 8200229: Simplify building of libjsig >>>> Reviewed-by: erikj >>>> >>>> ! make/Main.gmk >>>> - make/hotspot/lib/CompileLibjsig.gmk >>>> ! make/lib/Lib-java.base.gmk >>>> >>>> Changeset: 4269e701448e >>>> Author: serb >>>> Date: 2018-03-26 16:09 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/4269e701448e >>>> >>>> 8200198: javah man pages were not removed by JDK-8191054 >>>> Reviewed-by: erikj, alanb >>>> >>>> - src/bsd/doc/man/ja/javah.1 >>>> ! src/bsd/doc/man/java.1 >>>> ! src/bsd/doc/man/javac.1 >>>> ! src/bsd/doc/man/javadoc.1 >>>> - src/bsd/doc/man/javah.1 >>>> ! src/bsd/doc/man/javap.1 >>>> ! src/bsd/doc/man/jdb.1 >>>> ! src/linux/doc/man/ja/java.1 >>>> ! src/linux/doc/man/ja/javac.1 >>>> ! src/linux/doc/man/ja/javadoc.1 >>>> - src/linux/doc/man/ja/javah.1 >>>> ! src/linux/doc/man/ja/javap.1 >>>> ! src/linux/doc/man/ja/jdb.1 >>>> ! src/linux/doc/man/java.1 >>>> ! src/linux/doc/man/javac.1 >>>> ! src/linux/doc/man/javadoc.1 >>>> - src/linux/doc/man/javah.1 >>>> ! src/linux/doc/man/javap.1 >>>> ! src/linux/doc/man/jdb.1 >>>> ! src/solaris/doc/sun/man/man1/ja/java.1 >>>> ! src/solaris/doc/sun/man/man1/ja/javac.1 >>>> ! src/solaris/doc/sun/man/man1/ja/javadoc.1 >>>> - src/solaris/doc/sun/man/man1/ja/javah.1 >>>> ! src/solaris/doc/sun/man/man1/ja/javap.1 >>>> ! src/solaris/doc/sun/man/man1/ja/jdb.1 >>>> ! src/solaris/doc/sun/man/man1/java.1 >>>> ! src/solaris/doc/sun/man/man1/javac.1 >>>> ! src/solaris/doc/sun/man/man1/javadoc.1 >>>> - src/solaris/doc/sun/man/man1/javah.1 >>>> ! src/solaris/doc/sun/man/man1/javap.1 >>>> ! src/solaris/doc/sun/man/man1/jdb.1 >>>> >>>> Changeset: e9cb414f94eb >>>> Author: erikj >>>> Date: 2018-03-26 16:24 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/e9cb414f94eb >>>> >>>> 8198652: Stop linking with -base:0x8000000 on Windows >>>> Reviewed-by: tbell, ihse, stuefe >>>> >>>> ! make/autoconf/flags-ldflags.m4 >>>> >>>> Changeset: 7f3986bad197 >>>> Author: igerasim >>>> Date: 2018-03-26 17:30 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/7f3986bad197 >>>> >>>> 8199843: Optimize Integer/Long.highestOneBit() >>>> Reviewed-by: redestad, plevart >>>> >>>> ! src/java.base/share/classes/java/lang/Integer.java >>>> ! src/java.base/share/classes/java/lang/Long.java >>>> >>>> Changeset: d2fd2581325b >>>> Author: bpatel >>>> Date: 2018-03-26 18:07 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/d2fd2581325b >>>> >>>> 8199278: Javadoc search results does not link to anchors on a page >>>> Reviewed-by: jjg, ksrini >>>> >>>> ! >>>> >>>> src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java >>>> ! >>>> >>>> src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java >>>> ! >>>> >>>> src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js >>>> ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java >>>> ! test/langtools/jdk/javadoc/doclet/testSearch/pkg/AnotherClass.java >>>> >>>> Changeset: ce86061aff12 >>>> Author: bpatel >>>> Date: 2018-03-26 21:30 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/ce86061aff12 >>>> >>>> 8199705: Docs.gmk needs to be updated to remove the -html5 option >>>> Reviewed-by: erikj >>>> >>>> ! make/Docs.gmk >>>> >>>> Changeset: 752ecccb0b7f >>>> Author: cushon >>>> Date: 2018-03-27 13:48 -0400 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/752ecccb0b7f >>>> >>>> 8200301: deduplicate lambda methods >>>> Reviewed-by: vromero, mcimadamore >>>> >>>> ! >>>> >>>> src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java >>>> + >>>> src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java >>>> + >>>> src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeHasher.java >>>> ! >>>> >>>> src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties >>>> ! >>>> >>>> test/langtools/tools/javac/annotations/typeAnnotations/classfile/InstanceInitializer.java >>>> ! >>>> >>>> test/langtools/tools/javac/annotations/typeAnnotations/classfile/StaticInitializer.java >>>> ! >>>> >>>> test/langtools/tools/javac/classfiles/attributes/Synthetic/BridgeMethodsForLambdaTest.java >>>> + test/langtools/tools/javac/diags/examples/LambdaDeduplicate.java >>>> + test/langtools/tools/javac/lambda/deduplication/Deduplication.java >>>> + test/langtools/tools/javac/lambda/deduplication/DeduplicationTest.java >>>> >>>> Changeset: e376090dc07e >>>> Author: alanb >>>> Date: 2018-03-27 19:29 +0100 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/e376090dc07e >>>> >>>> 8200256: java/nio/channels/AsynchronousChannelGroup/Basic.java fails >>>> intermittently >>>> Reviewed-by: chegar >>>> >>>> ! make/mapfiles/libnio/mapfile-linux >>>> ! make/mapfiles/libnio/mapfile-macosx >>>> ! make/mapfiles/libnio/mapfile-solaris >>>> ! src/java.base/linux/classes/sun/nio/ch/EPollPort.java >>>> ! src/java.base/macosx/classes/sun/nio/ch/KQueuePort.java >>>> ! >>>> src/java.base/share/classes/sun/nio/ch/AsynchronousChannelGroupImpl.java >>>> ! src/java.base/share/classes/sun/nio/ch/IOUtil.java >>>> ! src/java.base/unix/native/libnio/ch/IOUtil.c >>>> >>>> Changeset: 5812849b5027 >>>> Author: igerasim >>>> Date: 2018-03-27 13:22 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/5812849b5027 >>>> >>>> 8198358: Align organization of TwoStacksPlainSocketImp with >>>> DualStackPlainSocketImpl [win] >>>> Reviewed-by: chegar, clanger >>>> >>>> ! src/java.base/unix/native/libnet/PlainSocketImpl.c >>>> ! src/java.base/windows/classes/java/net/DualStackPlainSocketImpl.java >>>> ! src/java.base/windows/classes/java/net/TwoStacksPlainSocketImpl.java >>>> ! src/java.base/windows/native/libnet/DualStackPlainSocketImpl.c >>>> ! src/java.base/windows/native/libnet/TwoStacksPlainSocketImpl.c >>>> ! test/jdk/java/net/Socket/AddressTest.java >>>> ! test/jdk/java/net/Socket/B6210227.java >>>> ! test/jdk/java/net/Socket/CloseAvailable.java >>>> ! test/jdk/java/net/Socket/DeadlockTest.java >>>> ! test/jdk/java/net/Socket/HttpProxy.java >>>> ! test/jdk/java/net/Socket/InheritHandle.java >>>> ! test/jdk/java/net/Socket/InheritTimeout.java >>>> ! test/jdk/java/net/Socket/LingerTest.java >>>> ! test/jdk/java/net/Socket/LinkLocal.java >>>> ! test/jdk/java/net/Socket/ProxyCons.java >>>> ! test/jdk/java/net/Socket/RST.java >>>> ! test/jdk/java/net/Socket/ReadTimeout.java >>>> ! test/jdk/java/net/Socket/SetSoLinger.java >>>> ! test/jdk/java/net/Socket/ShutdownInput.java >>>> ! test/jdk/java/net/Socket/SocksConnectTimeout.java >>>> ! test/jdk/java/net/Socket/TestAfterClose.java >>>> ! test/jdk/java/net/Socket/TestClose.java >>>> ! test/jdk/java/net/Socket/TestTcpNoDelay.java >>>> ! test/jdk/java/net/Socket/Timeout.java >>>> ! test/jdk/java/net/Socket/TrafficClass.java >>>> ! test/jdk/java/net/Socket/UrgentDataTest.java >>>> ! test/jdk/java/net/Socket/asyncClose/AsyncClose.java >>>> ! test/jdk/java/net/Socket/asyncClose/BrokenPipe.java >>>> ! test/jdk/java/net/Socket/setReuseAddress/Basic.java >>>> ! test/jdk/java/net/Socket/setReuseAddress/Restart.java >>>> ! test/jdk/java/net/SocketInputStream/SocketClosedException.java >>>> ! test/jdk/java/net/SocketInputStream/SocketTimeout.java >>>> ! test/jdk/java/net/SocketOption/ImmutableOptions.java >>>> ! test/jdk/java/net/SocketOption/MinimumRcvBufferSize.java >>>> ! test/jdk/java/net/SocketOption/SupportedOptionsSet.java >>>> ! test/jdk/java/net/SocketOption/UnsupportedOptionsTest.java >>>> >>>> Changeset: f76e1ac74f28 >>>> Author: redestad >>>> Date: 2018-03-28 00:45 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/f76e1ac74f28 >>>> >>>> 8200289: Reduce number of exceptions created when calling >>>> Lookup::canBeCached >>>> Reviewed-by: sundar, psandoz >>>> >>>> ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java >>>> >>>> Changeset: b6671a111395 >>>> Author: jjg >>>> Date: 2018-03-27 16:25 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/b6671a111395 >>>> >>>> 8199465: {@docRoot} references need to be updated to reflect new >>>> module/package structure >>>> Reviewed-by: martin, alanb, chegar >>>> >>>> ! src/java.base/share/classes/java/lang/CharSequence.java >>>> ! src/java.base/share/classes/java/lang/Comparable.java >>>> ! src/java.base/share/classes/java/lang/ProcessHandle.java >>>> ! src/java.base/share/classes/java/lang/String.java >>>> ! src/java.base/share/classes/java/lang/Thread.java >>>> ! >>>> src/java.base/share/classes/java/lang/UnsupportedOperationException.java >>>> ! src/java.base/share/classes/java/lang/module/Configuration.java >>>> ! src/java.base/share/classes/java/time/Duration.java >>>> ! src/java.base/share/classes/java/time/Instant.java >>>> ! src/java.base/share/classes/java/time/LocalDate.java >>>> ! src/java.base/share/classes/java/time/LocalDateTime.java >>>> ! src/java.base/share/classes/java/time/LocalTime.java >>>> ! src/java.base/share/classes/java/time/MonthDay.java >>>> ! src/java.base/share/classes/java/time/OffsetDateTime.java >>>> ! src/java.base/share/classes/java/time/OffsetTime.java >>>> ! src/java.base/share/classes/java/time/Period.java >>>> ! src/java.base/share/classes/java/time/Year.java >>>> ! src/java.base/share/classes/java/time/YearMonth.java >>>> ! src/java.base/share/classes/java/time/ZoneId.java >>>> ! src/java.base/share/classes/java/time/ZoneOffset.java >>>> ! src/java.base/share/classes/java/time/ZonedDateTime.java >>>> ! src/java.base/share/classes/java/time/chrono/HijrahDate.java >>>> ! src/java.base/share/classes/java/time/chrono/JapaneseDate.java >>>> ! src/java.base/share/classes/java/time/chrono/MinguoDate.java >>>> ! src/java.base/share/classes/java/time/chrono/ThaiBuddhistDate.java >>>> ! src/java.base/share/classes/java/util/AbstractCollection.java >>>> ! src/java.base/share/classes/java/util/AbstractList.java >>>> ! src/java.base/share/classes/java/util/AbstractMap.java >>>> ! src/java.base/share/classes/java/util/AbstractQueue.java >>>> ! src/java.base/share/classes/java/util/AbstractSequentialList.java >>>> ! src/java.base/share/classes/java/util/AbstractSet.java >>>> ! src/java.base/share/classes/java/util/ArrayDeque.java >>>> ! src/java.base/share/classes/java/util/ArrayList.java >>>> ! src/java.base/share/classes/java/util/Arrays.java >>>> ! src/java.base/share/classes/java/util/Collection.java >>>> ! src/java.base/share/classes/java/util/Collections.java >>>> ! src/java.base/share/classes/java/util/Comparator.java >>>> ! src/java.base/share/classes/java/util/Deque.java >>>> ! src/java.base/share/classes/java/util/EnumMap.java >>>> ! src/java.base/share/classes/java/util/EnumSet.java >>>> ! src/java.base/share/classes/java/util/HashMap.java >>>> ! src/java.base/share/classes/java/util/HashSet.java >>>> ! src/java.base/share/classes/java/util/Hashtable.java >>>> ! src/java.base/share/classes/java/util/IdentityHashMap.java >>>> ! src/java.base/share/classes/java/util/Iterator.java >>>> ! src/java.base/share/classes/java/util/LinkedHashMap.java >>>> ! src/java.base/share/classes/java/util/LinkedHashSet.java >>>> ! src/java.base/share/classes/java/util/LinkedList.java >>>> ! src/java.base/share/classes/java/util/List.java >>>> ! src/java.base/share/classes/java/util/ListIterator.java >>>> ! src/java.base/share/classes/java/util/Map.java >>>> ! src/java.base/share/classes/java/util/NavigableMap.java >>>> ! src/java.base/share/classes/java/util/NavigableSet.java >>>> ! src/java.base/share/classes/java/util/PriorityQueue.java >>>> ! src/java.base/share/classes/java/util/Queue.java >>>> ! src/java.base/share/classes/java/util/RandomAccess.java >>>> ! src/java.base/share/classes/java/util/ResourceBundle.java >>>> ! src/java.base/share/classes/java/util/Set.java >>>> ! src/java.base/share/classes/java/util/SortedMap.java >>>> ! src/java.base/share/classes/java/util/SortedSet.java >>>> ! src/java.base/share/classes/java/util/TreeMap.java >>>> ! src/java.base/share/classes/java/util/TreeSet.java >>>> ! src/java.base/share/classes/java/util/Vector.java >>>> ! src/java.base/share/classes/java/util/WeakHashMap.java >>>> ! >>>> src/java.base/share/classes/java/util/concurrent/ArrayBlockingQueue.java >>>> ! src/java.base/share/classes/java/util/concurrent/BlockingDeque.java >>>> ! src/java.base/share/classes/java/util/concurrent/BlockingQueue.java >>>> ! >>>> src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java >>>> ! >>>> >>>> src/java.base/share/classes/java/util/concurrent/ConcurrentLinkedDeque.java >>>> ! >>>> >>>> src/java.base/share/classes/java/util/concurrent/ConcurrentLinkedQueue.java >>>> ! src/java.base/share/classes/java/util/concurrent/ConcurrentMap.java >>>> ! >>>> >>>> src/java.base/share/classes/java/util/concurrent/ConcurrentNavigableMap.java >>>> ! >>>> >>>> src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java >>>> ! >>>> >>>> src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListSet.java >>>> ! >>>> >>>> src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java >>>> ! >>>> >>>> src/java.base/share/classes/java/util/concurrent/CopyOnWriteArraySet.java >>>> ! src/java.base/share/classes/java/util/concurrent/DelayQueue.java >>>> ! >>>> >>>> src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java >>>> ! >>>> >>>> src/java.base/share/classes/java/util/concurrent/LinkedBlockingQueue.java >>>> ! >>>> >>>> src/java.base/share/classes/java/util/concurrent/LinkedTransferQueue.java >>>> ! >>>> >>>> src/java.base/share/classes/java/util/concurrent/PriorityBlockingQueue.java >>>> ! src/java.base/share/classes/java/util/concurrent/SynchronousQueue.java >>>> ! src/java.base/share/classes/java/util/concurrent/TransferQueue.java >>>> ! src/java.base/share/classes/javax/net/ssl/SNIHostName.java >>>> >>>> Changeset: 951f29c9aef5 >>>> Author: jlahoda >>>> Date: 2018-03-28 10:24 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/951f29c9aef5 >>>> >>>> 8200135: >>>> >>>> test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetExceptionTableTest.java is >>>> failing after JDK-8194978 >>>> Summary: Adjusting the expected number of exception table entries to the >>>> recent changes in javac. >>>> Reviewed-by: kvn >>>> >>>> ! test/hotspot/jtreg/ProblemList.txt >>>> ! >>>> >>>> test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetExceptionTableTest.java >>>> >>>> Changeset: 5fd26ab491fa >>>> Author: rpatil >>>> Date: 2018-03-26 17:33 +0530 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/5fd26ab491fa >>>> >>>> 8144300: http.nonProxyHosts value having wildcard * both at end and >>>> start >>>> are not honored >>>> Summary: added validation for wildcard at start and end >>>> Reviewed-by: chegar, dfuchs, clanger >>>> Contributed-by: pallavi.sonal at oracle.com >>>> >>>> ! src/java.base/share/classes/sun/net/spi/DefaultProxySelector.java >>>> ! test/jdk/java/net/ProxySelector/B8035158.java >>>> >>>> Changeset: 0fdb76741c56 >>>> Author: mcimadamore >>>> Date: 2018-03-28 14:08 +0100 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/0fdb76741c56 >>>> >>>> 8200199: javac suggests to use var even when var is used >>>> Summary: local var analyzer should use synthetic var type position to >>>> decide if analysis is needed >>>> Reviewed-by: jlahoda, vromero >>>> >>>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java >>>> + test/langtools/tools/javac/lvti/T8200199.java >>>> + test/langtools/tools/javac/lvti/T8200199.out >>>> >>>> Changeset: 9925be430918 >>>> Author: mcimadamore >>>> Date: 2018-03-28 14:24 +0100 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/9925be430918 >>>> >>>> 8200355: local variable inference regression test generates classfile in >>>> test folder >>>> Summary: LVTI harness should generate files in jtreg scratch dir >>>> Reviewed-by: vromero >>>> >>>> ! >>>> >>>> test/langtools/tools/javac/lvti/harness/LocalVariableInferenceTester.java >>>> >>>> Changeset: 879cf9f18688 >>>> Author: rriggs >>>> Date: 2018-03-28 14:15 -0400 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/879cf9f18688 >>>> >>>> 8197595: Serialization javadoc should link to security best practices >>>> Reviewed-by: lancea, mullan, ahgross >>>> >>>> ! src/java.base/share/classes/java/io/ObjectInputFilter.java >>>> ! src/java.base/share/classes/java/io/ObjectInputStream.java >>>> ! src/java.base/share/classes/java/io/Serializable.java >>>> ! src/java.base/share/classes/java/io/package-info.java >>>> >>>> Changeset: bf53d82a51e5 >>>> Author: ihse >>>> Date: 2018-03-28 21:00 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/bf53d82a51e5 >>>> >>>> 8200357: Inline SoundLibraries.gmk into Lib-java.desktop.gmk >>>> Reviewed-by: stuefe, erikj >>>> >>>> ! make/autoconf/flags-cflags.m4 >>>> ! make/autoconf/platform.m4 >>>> ! make/autoconf/spec.gmk.in >>>> ! make/lib/Lib-java.desktop.gmk >>>> - make/lib/SoundLibraries.gmk >>>> >>>> Changeset: 396ea30afbd5 >>>> Author: ihse >>>> Date: 2018-03-28 23:56 +0200 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/396ea30afbd5 >>>> >>>> 8200178: Remove mapfiles for JDK native libraries >>>> Reviewed-by: erikj, alanb, mchung, prr, weijun >>>> >>>> ! make/lib/Awt2dLibraries.gmk >>>> ! make/lib/CoreLibraries.gmk >>>> ! make/lib/Lib-java.base.gmk >>>> ! make/lib/Lib-java.desktop.gmk >>>> ! make/lib/Lib-java.instrument.gmk >>>> ! make/lib/Lib-java.management.gmk >>>> ! make/lib/Lib-java.prefs.gmk >>>> ! make/lib/Lib-java.rmi.gmk >>>> ! make/lib/Lib-java.security.jgss.gmk >>>> ! make/lib/Lib-java.smartcardio.gmk >>>> ! make/lib/Lib-jdk.attach.gmk >>>> ! make/lib/Lib-jdk.crypto.cryptoki.gmk >>>> ! make/lib/Lib-jdk.crypto.ec.gmk >>>> ! make/lib/Lib-jdk.crypto.ucrypto.gmk >>>> ! make/lib/Lib-jdk.hotspot.agent.gmk >>>> ! make/lib/Lib-jdk.jdi.gmk >>>> ! make/lib/Lib-jdk.jdwp.agent.gmk >>>> ! make/lib/Lib-jdk.management.agent.gmk >>>> ! make/lib/Lib-jdk.management.gmk >>>> ! make/lib/Lib-jdk.net.gmk >>>> ! make/lib/Lib-jdk.pack.gmk >>>> ! make/lib/Lib-jdk.sctp.gmk >>>> ! make/lib/Lib-jdk.security.auth.gmk >>>> ! make/lib/LibCommon.gmk >>>> - make/mapfiles/libattach/mapfile-aix >>>> - make/mapfiles/libattach/mapfile-linux >>>> - make/mapfiles/libattach/mapfile-solaris >>>> - make/mapfiles/libattach/reorder-windows-x86 >>>> - make/mapfiles/libattach/reorder-windows-x86_64 >>>> - make/mapfiles/libawt/mapfile-mawt-vers >>>> - make/mapfiles/libawt/mapfile-vers >>>> - make/mapfiles/libawt/mapfile-vers-linux >>>> - make/mapfiles/libawt_headless/mapfile-vers >>>> - make/mapfiles/libawt_headless/reorder-sparc >>>> - make/mapfiles/libawt_headless/reorder-sparcv9 >>>> - make/mapfiles/libawt_headless/reorder-x86 >>>> - make/mapfiles/libawt_xawt/mapfile-vers >>>> - make/mapfiles/libdt_socket/mapfile-vers >>>> - make/mapfiles/libextnet/mapfile-linux >>>> - make/mapfiles/libextnet/mapfile-solaris >>>> - make/mapfiles/libfontmanager/mapfile-vers >>>> - make/mapfiles/libinstrument/mapfile-vers >>>> - make/mapfiles/libj2gss/mapfile-vers >>>> - make/mapfiles/libj2pcsc/mapfile-vers >>>> - make/mapfiles/libj2pkcs11/mapfile-vers >>>> - make/mapfiles/libj2ucrypto/mapfile-vers >>>> - make/mapfiles/libjaas/mapfile-vers >>>> - make/mapfiles/libjava/mapfile-vers >>>> - make/mapfiles/libjava/reorder-sparc >>>> - make/mapfiles/libjava/reorder-sparcv9 >>>> - make/mapfiles/libjava/reorder-x86 >>>> - make/mapfiles/libjawt/mapfile-vers >>>> - make/mapfiles/libjdwp/mapfile-vers >>>> - make/mapfiles/libjimage/mapfile-vers >>>> - make/mapfiles/libjli/mapfile-vers >>>> - make/mapfiles/libjpeg/mapfile-vers >>>> - make/mapfiles/libjpeg/reorder-sparc >>>> - make/mapfiles/libjpeg/reorder-sparcv9 >>>> - make/mapfiles/libjpeg/reorder-x86 >>>> - make/mapfiles/libjsdt/mapfile-vers >>>> - make/mapfiles/libjsig/mapfile-vers-solaris >>>> - make/mapfiles/liblcms/mapfile-vers >>>> - make/mapfiles/libmanagement/mapfile-vers >>>> - make/mapfiles/libmanagement_agent/mapfile-vers >>>> - make/mapfiles/libmanagement_ext/mapfile-vers >>>> - make/mapfiles/libmlib_image/mapfile-vers >>>> - make/mapfiles/libnet/mapfile-vers >>>> - make/mapfiles/libnio/mapfile-aix >>>> - make/mapfiles/libnio/mapfile-linux >>>> - make/mapfiles/libnio/mapfile-macosx >>>> - make/mapfiles/libnio/mapfile-solaris >>>> - make/mapfiles/libnio/reorder-sparc >>>> - make/mapfiles/libnio/reorder-sparcv9 >>>> - make/mapfiles/libnio/reorder-x86 >>>> - make/mapfiles/libprefs/mapfile-vers >>>> - make/mapfiles/librmi/mapfile-vers >>>> - make/mapfiles/libsaproc/mapfile-linux >>>> - make/mapfiles/libsaproc/mapfile-macosx >>>> - make/mapfiles/libsaproc/mapfile-solaris >>>> - make/mapfiles/libsctp/mapfile-vers >>>> - make/mapfiles/libsplashscreen/mapfile-vers >>>> - make/mapfiles/libsunec/mapfile-vers >>>> - make/mapfiles/libunpack/mapfile-vers >>>> - make/mapfiles/libverify/mapfile-vers >>>> - make/mapfiles/libverify/reorder-sparc >>>> - make/mapfiles/libverify/reorder-sparcv9 >>>> - make/mapfiles/libverify/reorder-x86 >>>> - make/mapfiles/libzip/mapfile-vers >>>> - make/mapfiles/libzip/reorder-sparc >>>> - make/mapfiles/libzip/reorder-sparcv9 >>>> - make/mapfiles/libzip/reorder-x86 >>>> ! src/java.base/aix/native/libjsig/jsig.c >>>> ! src/java.base/share/native/libjava/io_util.c >>>> ! src/java.base/share/native/libjava/io_util.h >>>> ! src/java.base/share/native/libjava/jni_util.h >>>> ! src/java.base/share/native/libjimage/jimage.cpp >>>> ! src/java.base/share/native/libjimage/jimage.hpp >>>> ! src/java.base/share/native/libjli/args.c >>>> ! src/java.base/share/native/libjli/java.c >>>> ! src/java.base/share/native/libjli/java.h >>>> ! src/java.base/share/native/libjli/jli_util.c >>>> ! src/java.base/share/native/libjli/jli_util.h >>>> ! src/java.base/share/native/libjli/manifest_info.h >>>> ! src/java.base/share/native/libjli/parse_manifest.c >>>> ! src/java.base/share/native/libnet/net_util.h >>>> ! src/java.base/share/native/libzip/CRC32.c >>>> ! src/java.base/share/native/libzip/zip_util.c >>>> ! src/java.base/share/native/libzip/zip_util.h >>>> ! src/java.base/solaris/native/libjsig/jsig.c >>>> ! src/java.base/unix/native/libjava/FileOutputStream_md.c >>>> ! src/java.base/unix/native/libjava/jni_util_md.c >>>> ! src/java.base/unix/native/libjli/java_md_common.c >>>> ! src/java.base/unix/native/libnet/net_util_md.c >>>> ! src/java.base/unix/native/libnio/ch/Net.c >>>> ! src/java.base/unix/native/libnio/ch/nio_util.h >>>> ! src/java.base/windows/native/libjava/io_util_md.c >>>> ! src/java.base/windows/native/libjava/io_util_md.h >>>> ! src/java.base/windows/native/libjava/jni_util_md.c >>>> ! src/java.base/windows/native/libjli/cmdtoargs.c >>>> ! src/java.base/windows/native/libjli/java_md.c >>>> ! src/java.base/windows/native/libnet/net_util_md.c >>>> ! src/java.desktop/macosx/native/libsplashscreen/splashscreen_config.h >>>> ! src/java.desktop/share/native/libawt/awt/image/cvutils/img_colors.c >>>> ! src/java.desktop/share/native/libawt/awt/image/cvutils/img_colors.h >>>> ! src/java.desktop/share/native/libawt/awt/image/cvutils/img_globals.c >>>> ! src/java.desktop/share/native/libawt/awt/image/cvutils/img_globals.h >>>> ! src/java.desktop/share/native/libawt/awt/image/dither.c >>>> ! src/java.desktop/share/native/libawt/awt/image/dither.h >>>> ! src/java.desktop/share/native/libawt/awt/image/imageInitIDs.h >>>> ! src/java.desktop/share/native/libawt/java2d/SurfaceData.c >>>> ! src/java.desktop/share/native/libawt/java2d/SurfaceData.h >>>> ! src/java.desktop/share/native/libawt/java2d/loops/AlphaMath.c >>>> ! src/java.desktop/share/native/libawt/java2d/loops/AlphaMath.h >>>> ! >>>> src/java.desktop/share/native/libawt/java2d/loops/GraphicsPrimitiveMgr.c >>>> ! >>>> src/java.desktop/share/native/libawt/java2d/loops/GraphicsPrimitiveMgr.h >>>> ! src/java.desktop/share/native/libawt/java2d/loops/ProcessPath.c >>>> ! src/java.desktop/share/native/libawt/java2d/loops/ProcessPath.h >>>> ! src/java.desktop/share/native/libmlib_image/mlib_image_proto.h >>>> ! src/java.desktop/share/native/libsplashscreen/splashscreen_impl.c >>>> ! src/java.desktop/share/native/libsplashscreen/splashscreen_impl.h >>>> ! src/java.desktop/unix/native/common/awt/img_util_md.h >>>> ! src/java.desktop/unix/native/libawt/awt/awt_LoadLibrary.c >>>> ! src/java.desktop/unix/native/libawt/awt/initIDs.c >>>> ! src/java.desktop/unix/native/libsplashscreen/splashscreen_config.h >>>> ! src/java.desktop/unix/native/libsplashscreen/splashscreen_sys.c >>>> ! src/java.desktop/windows/native/libawt/windows/img_util_md.h >>>> ! src/java.desktop/windows/native/libsplashscreen/splashscreen_config.h >>>> ! src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCrypto.c >>>> ! src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCryptoMD.c >>>> ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc.h >>>> ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc_impl.c >>>> ! src/jdk.hotspot.agent/linux/native/libsaproc/proc_service.h >>>> ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_core.c >>>> ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_proc.c >>>> ! src/jdk.hotspot.agent/solaris/native/libsaproc/saproc.cpp >>>> ! src/jdk.jdi/share/native/libdt_shmem/shmemBack.c >>>> ! src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c >>>> >>>> Changeset: 77bff7a757a4 >>>> Author: martin >>>> Date: 2018-03-28 21:13 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/77bff7a757a4 >>>> >>>> 8200116: ConstructInflaterOutput, ConstructDeflaterInput still spamming >>>> test logs >>>> Summary: end() should always expect to be called eventually >>>> Reviewed-by: sherman, ulfzibis >>>> >>>> ! test/jdk/java/util/zip/ConstructDeflaterInput.java >>>> ! test/jdk/java/util/zip/ConstructInflaterOutput.java >>>> >>>> Changeset: d6d1c06becda >>>> Author: martin >>>> Date: 2018-03-28 21:14 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/d6d1c06becda >>>> >>>> 8200124: Various cleanups in jar/zip >>>> Reviewed-by: sherman, ulfzibis >>>> >>>> ! src/java.base/share/classes/java/util/jar/Manifest.java >>>> ! src/java.base/share/classes/java/util/zip/ZipCoder.java >>>> ! src/java.base/share/classes/java/util/zip/ZipFile.java >>>> ! src/jdk.jartool/share/classes/sun/tools/jar/Manifest.java >>>> >>>> Changeset: e5679a6661d6 >>>> Author: martin >>>> Date: 2018-03-28 21:14 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/e5679a6661d6 >>>> >>>> 8200310: Avoid charset lookup machinery in >>>> java.nio.charset.StandardCharsets >>>> Reviewed-by: sherman, ulfzibis >>>> >>>> ! src/java.base/share/classes/java/lang/StringCoding.java >>>> ! src/java.base/share/classes/java/nio/charset/Charset.java >>>> ! src/java.base/share/classes/java/nio/charset/StandardCharsets.java >>>> ! src/java.base/share/classes/sun/nio/cs/ISO_8859_1.java >>>> ! src/java.base/share/classes/sun/nio/cs/StandardCharsets.java.template >>>> ! src/java.base/share/classes/sun/nio/cs/US_ASCII.java >>>> ! src/java.base/share/classes/sun/nio/cs/UTF_16.java >>>> ! src/java.base/share/classes/sun/nio/cs/UTF_16BE.java >>>> ! src/java.base/share/classes/sun/nio/cs/UTF_16LE.java >>>> ! src/java.base/share/classes/sun/nio/cs/UTF_8.java >>>> ! test/jdk/java/nio/charset/StandardCharsets/Standard.java >>>> >>>> Changeset: ae873285a39c >>>> Author: xiaofeya >>>> Date: 2018-03-28 21:57 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/ae873285a39c >>>> >>>> 8196668: revisit test SunPackageAccess and GrantedSunPackageAccess >>>> Reviewed-by: mchung >>>> >>>> + test/jdk/java/lang/SecurityManager/PackageAccessTest.java >>>> + test/jdk/java/lang/SecurityManager/empty.policy >>>> + test/jdk/java/lang/SecurityManager/test.policy >>>> >>>> Changeset: b85603908ae4 >>>> Author: erikj >>>> Date: 2018-03-29 08:52 -0700 >>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/b85603908ae4 From aph at redhat.com Fri May 25 16:03:02 2018 From: aph at redhat.com (Andrew Haley) Date: Fri, 25 May 2018 17:03:02 +0100 Subject: [aarch64-port-dev ] Assert failure building Graal Message-ID: <8f31c4a1-6f49-31c9-1900-62818be7e3f0@redhat.com> This is today's jdk-jdk # To suppress the following error report, specify this argument # after -XX: or in .hotspotrc: SuppressErrorAt=/aarch64.ad:2849 # # A fatal error has been detected by the Java Runtime Environment: # # Internal Error (/local/jdk-jdk/src/hotspot/cpu/aarch64/aarch64.ad:2849), pid=18689, tid=18767 # assert(mbar != __null) failed: CAS not embedded in normal graph! # # JRE version: OpenJDK Runtime Environment (11.0) (slowdebug build 11-internal+0-adhoc.aph.jdk-jdk) # Java VM: OpenJDK 64-Bit Server VM (slowdebug 11-internal+0-adhoc.aph.jdk-jdk, mixed mode, tiered, compressed oops, g1 gc, linux-aarch64) # Core dump will be written. Default location: /local/graal/graal/compiler/core.18689 # # An error report file with more information is saved as: # /local/graal/graal/compiler/hs_err_pid18689.log Current CompileTask: C2: 34583 2284 4 java.util.concurrent.ConcurrentHashMap::casTabAt (21 bytes) Stack: [0x000003ff816a0000,0x000003ff818a0000], sp=0x000003ff8189a7a0, free space=2025k Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code) V [libjvm.so+0xfd1d1c] VMError::report_and_die(Thread*, void*, char const*, int, char const*, char const*, std::__va_list)+0x7 8 V [libjvm.so+0x6d8ab0] report_vm_error(char const*, int, char const*, char const*, ...)+0x15c V [libjvm.so+0x26e54c] needs_acquiring_load_exclusive(Node const*)+0x38c V [libjvm.so+0x72c4a0] State::_sub_Op_CompareAndSwapN(Node const*)+0x68 V [libjvm.so+0x76774c] State::DFA(int, Node const*)+0x3f8 V [libjvm.so+0xc97f4c] Matcher::Label_Root(Node const*, State*, Node*, Node const*)+0x524 V [libjvm.so+0xc9753c] Matcher::match_tree(Node const*)+0x1e4 V [libjvm.so+0xc95c94] Matcher::xform(Node*, int)+0x168 V [libjvm.so+0xc92b58] Matcher::match()+0xcc0 V [libjvm.so+0x65d664] Compile::Code_Gen()+0x98 V [libjvm.so+0x656510] Compile::Compile(ciEnv*, C2Compiler*, ciMethod*, int, bool, bool, bool, DirectiveSet*)+0x11d8 V [libjvm.so+0x507014] C2Compiler::compile_method(ciEnv*, ciMethod*, int, DirectiveSet*)+0x158 V [libjvm.so+0x672eb4] CompileBroker::invoke_compiler_on_method(CompileTask*)+0x604 V [libjvm.so+0x671ef8] CompileBroker::compiler_thread_loop()+0x344 V [libjvm.so+0xf54c68] compiler_thread_entry(JavaThread*, Thread*)+0x94 V [libjvm.so+0xf4fb54] JavaThread::thread_main_inner()+0x194 V [libjvm.so+0xf4f9ac] JavaThread::run()+0x19c V [libjvm.so+0xd844d8] thread_native_entry(Thread*)+0x17c C [libpthread.so.0+0x7c10] start_thread+0xb0 -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From erik.osterlund at oracle.com Fri May 25 18:21:30 2018 From: erik.osterlund at oracle.com (Erik Osterlund) Date: Fri, 25 May 2018 20:21:30 +0200 Subject: [aarch64-port-dev ] hg: zgc/zgc: 208 new changesets In-Reply-To: References: <201804161348.w3GDmYYO006567@aojmv0008.oracle.com> <176fb138-1528-741d-6c10-6917cdec9100@oracle.com> <27055e69-3f81-842f-ffa3-1b7c8500dd8f@oracle.com> Message-ID: Hi, > On 25 May 2018, at 16:35, Stuart Monteith wrote: > > Hello, > I've continued to work on ZGC on aarch64. It isn't quite working > yet, and here are my latest patches: > > http://cr.openjdk.java.net/~smonteith/zgc/webrev-zgc-1/ > > It appears to work ok using the Interpreter, it mostly works with C1, > and C2 seems to have issues in code generation. > > Some observations: > 1. The code is a mix of the SPARC and the x86 port. The os_cpu code > is essentially the linux_x86 code, but with the multimapping removed. On that note, it seems like the backing file stuff in your patch could be removed. > The aarch64 architecture allows the top 8 bits of pointers to be > ignored. Provided we don't need the tags to be in signal contexts, we > should be ok. Sounds exactly like SPARC. The top byte was used. I?m glad you could use that as a template for the AArch64 port. > 2. The load barriers are tragically unoptimised - I'm essentially > spilling all registers on the slow path. The load barriers can be > called in situations where the scratch registers are active, so some > saving is required. I've not fully considered the x86 > register-specific stubs either. On that note, I noticed that in the barrier set assembler, you get a tmp1 register passed in. But it is not used, and instead rscratch2 is used (unless it has a collision with dst). Perhaps tmp1 could be used instead. Oh and maybe load the bad mask from rthread instead of ExternalAddress to make it position independent. > 3. The aarch64 port was written using 48-bit literal oops, which > strips off the colours in compiled code. I'm currently working on a > patch to enable 64-bit literals, this is a separate patch: > http://cr.openjdk.java.net/~smonteith/zgc/webrev-oop64-1/ > Having 64-bit literal oops will help allow the 52-bit virtual > address space in future Arm architectures to be supported. > 4. The 64-bit literals don't work fully with G1GC and C2 - the gc > benchmark I use for testing passes with C1. 64-bit literal oops are > only enabled with -XX:+Use64BitLiteralOops - +UseZGC doesn't enable it > yet. I am curious if you could just materialize the oops without the colours instead. They will just be masked off by the HW anyway and are invariantly always good, and do not use load barriers. Although that would probably make comparisons and stores with such literals involved a bit awkward. So probably best to support 64 bit oops instead anyway. > 5. Some of the constants that need to change are in enums - so the > Use64BitLiteralOops option has to be set, otherwise you'll get a > horrible mix of 48-bit constants and some 64-bit calculations. > 6. This is based on today's code on the ZGC branch. I've not spent > much time on the C2 barriers as of yet, but it seems no worse than > before. You might want to use the bad bit C2 node to map it against the rheapbase register if you get that working. Oh, and you don?t need the CompareAndSwap2I matching rules any longer; it was only part of a medium-slow path that has since long been removed. > 7. It is assumed that the literal oops aren't patched outside of > safepoints. I'm aware this is an assumption that needs to be checked. > As constants are spread over 4 instructions (movz, movk, movk, movk), > then we need to look at another scheme. Today that should be true. We walk the code heap in safepoints only. The plan for concurrent class unloading going forward is to use nmethod entry barriers (triggered upon first entry into an nmethod after the mark start pause to mark objects and make the oops good) that patches the oops concurrently. > 8. Unlike SPARC and x86, AArch64 has a weak memory model - I haven't > considered yet when What could possibly go wrong... > 9. SRDM - those are my initials - I've used them to highlight to > myself things that need done. > > This is all very much a work in progress, but I would appreciate people's input. Thank you for taking ZGC to AArch64. And nice to see more use of hardware VA masking. :) Thanks, /Erik > Thanks, > Stuart > > >> On 16 April 2018 at 20:47, Per Liden wrote: >> Hi Stuart, >> >>> On 04/16/2018 04:46 PM, Stuart Monteith wrote: >>> >>> Thanks for that Per - I do appreciate being able to rebase my aarch64 >>> work on top of your periodic drops. >> >> >> Cool. As you might have noticed, the ZGC repo now includes the latest >> BarrierSetAssembler changes that Erik ?sterlund has been working on. This >> greatly simplifies the task of adding CPU-specific load barriers needed for >> the interpreter. >> >>> >>> I've gotten to the point where I am running with a slowdebug build running >>> with: >>> -XX:+VerifyOops -XX:+ZVerifyForwarding -XX:+ZVerifyMarking -Xint >>> >>> The benchmark I'm running is perhaps cruel and unusual, but even with >>> the VM pinned to one CPU, there is an issue with verify_oop getting a >>> bad address (0x8). >> >> >> Please note that -XX:+VerifyOops has been broken in jdk/hs (and therefore >> also in zgc/zgc), so watch out a bit there. There's a bug for that here: >> https://bugs.openjdk.java.net/browse/JDK-8187078 >> The problem you're running into might be real, just saying don't blindly >> trust -XX:+VerifyOops at the moment. >> >> Would you mind uploading your current patch to cr.openjdk.java.net? I don't >> have a aarch64 to test/debug on, but it would be interesting to have a look >> anyway. >> >> cheers, >> Per >> >>> >>> BR, >>> Stuart >>> >>>> On 16 April 2018 at 15:02, Per Liden wrote: >>>> >>>> FYI, this rebase brings the ZGC repo in sync with jdk/hs (as it looked >>>> mid >>>> Thursday last week). As jdk/hs is closing we'll be shifting over to >>>> jdk/jdk >>>> as upstream. >>>> >>>> cheers, >>>> Per >>>> >>>>> On 04/16/2018 03:48 PM, per.liden at oracle.com wrote: >>>>> >>>>> >>>>> Changeset: 2520a95cddf7 >>>>> Author: stefank >>>>> Date: 2018-03-26 17:01 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/2520a95cddf7 >>>>> >>>>> 8200292: Move PushAndMarkVerifyClosure::do_oop_work to >>>>> concurrentMarkSweepGeneration.cpp >>>>> Reviewed-by: tschatzl, sjohanss >>>>> >>>>> ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp >>>>> ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp >>>>> >>>>> Changeset: 64f9ebc85e67 >>>>> Author: tschatzl >>>>> Date: 2018-03-28 16:39 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/64f9ebc85e67 >>>>> >>>>> 8197573: Remove concurrent cleanup and secondary free list handling >>>>> Summary: Remove secondary free list and all associated functionality, >>>>> moving the cleanup work into the Cleanup pause instead. >>>>> Reviewed-by: sangheki, sjohanss >>>>> >>>>> ! src/hotspot/share/gc/g1/concurrentMarkThread.cpp >>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp >>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp >>>>> ! src/hotspot/share/gc/g1/g1CollectorState.hpp >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>>> ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp >>>>> ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp >>>>> ! src/hotspot/share/gc/g1/g1Policy.cpp >>>>> ! src/hotspot/share/gc/g1/g1Policy.hpp >>>>> ! src/hotspot/share/gc/g1/g1RemSet.cpp >>>>> ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp >>>>> ! src/hotspot/share/gc/g1/g1_globals.hpp >>>>> ! src/hotspot/share/gc/g1/heapRegion.cpp >>>>> ! src/hotspot/share/gc/g1/heapRegion.hpp >>>>> ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp >>>>> ! src/hotspot/share/gc/g1/heapRegionSet.cpp >>>>> ! src/hotspot/share/gc/g1/heapRegionSet.hpp >>>>> ! src/hotspot/share/runtime/mutexLocker.cpp >>>>> ! src/hotspot/share/runtime/mutexLocker.hpp >>>>> ! >>>>> >>>>> test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlG1.java >>>>> ! >>>>> >>>>> test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlG1Basics.java >>>>> >>>>> Changeset: 29ad59abc54a >>>>> Author: tschatzl >>>>> Date: 2018-03-28 16:39 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/29ad59abc54a >>>>> >>>>> 8197928: Only enqueue deferred cards with references into regions that >>>>> have a tracked remembered set during GC >>>>> Reviewed-by: sangheki, sjohanss >>>>> >>>>> ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp >>>>> >>>>> Changeset: df9dcfff6628 >>>>> Author: tschatzl >>>>> Date: 2018-03-28 16:39 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/df9dcfff6628 >>>>> >>>>> 8197932: Better split work in rebuild remembered sets phase >>>>> Summary: Let threads rebuilding remembered sets yield after every >>>>> G1RebuildRemSetChunkSize (default: 256kB) sized memory area to improve >>>>> TTSP. >>>>> Reviewed-by: sangheki, sjohanss >>>>> >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp >>>>> ! src/hotspot/share/gc/g1/g1RemSet.cpp >>>>> ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp >>>>> ! src/hotspot/share/gc/g1/g1_globals.hpp >>>>> >>>>> Changeset: e79bbf1635da >>>>> Author: tschatzl >>>>> Date: 2018-03-28 16:39 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/e79bbf1635da >>>>> >>>>> 8199326: Remove G1 gc time stamp logic >>>>> Summary: G1 gc time stamp logic is unused completely after JDK-8180415, >>>>> so >>>>> removing it. >>>>> Reviewed-by: sangheki, sjohanss >>>>> >>>>> ! src/hotspot/share/gc/g1/g1Allocator.cpp >>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp >>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp >>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>>> ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp >>>>> ! src/hotspot/share/gc/g1/heapRegion.cpp >>>>> ! src/hotspot/share/gc/g1/heapRegion.hpp >>>>> >>>>> Changeset: 6d5bd76650df >>>>> Author: dcubed >>>>> Date: 2018-03-28 12:04 -0400 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/6d5bd76650df >>>>> >>>>> 8199813: SIGSEGV in ThreadsList::includes() >>>>> Summary: ThreadsListHandles cannot be used by JavaThreads that are not >>>>> on >>>>> the Threads list. >>>>> Reviewed-by: eosterlund, gthornbr, dholmes, rehn >>>>> >>>>> ! src/hotspot/os/linux/os_linux.cpp >>>>> ! src/hotspot/share/runtime/thread.cpp >>>>> ! src/hotspot/share/runtime/threadSMR.cpp >>>>> ! src/hotspot/share/runtime/vm_operations.cpp >>>>> ! src/hotspot/share/runtime/vm_operations.hpp >>>>> >>>>> Changeset: ab0f93ba0507 >>>>> Author: amenkov >>>>> Date: 2018-03-28 12:10 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/ab0f93ba0507 >>>>> >>>>> 8198393: Instrumentation.retransformClasses() throws >>>>> NullPointerException >>>>> when handling a zero-length array >>>>> Reviewed-by: sspitsyn, cjplummer >>>>> >>>>> ! >>>>> >>>>> src/java.instrument/share/classes/sun/instrument/InstrumentationImpl.java >>>>> + >>>>> >>>>> test/hotspot/jtreg/serviceability/jvmti/RetransformClassesZeroLength.java >>>>> >>>>> Changeset: 5af65ee8b77e >>>>> Author: lmesnik >>>>> Date: 2018-03-28 13:38 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/5af65ee8b77e >>>>> >>>>> 8200091: [TESTBUG] Update jittester for jdk11 >>>>> Reviewed-by: iignatyev >>>>> >>>>> ! test/hotspot/jtreg/testlibrary/jittester/Makefile >>>>> >>>>> Changeset: 4f7cfd7fdd50 >>>>> Author: lmesnik >>>>> Date: 2018-03-28 13:25 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/4f7cfd7fdd50 >>>>> >>>>> 8200187: Exclude 3 long-running tests from tier1 >>>>> Reviewed-by: dholmes, cjplummer >>>>> >>>>> ! test/hotspot/jtreg/TEST.groups >>>>> >>>>> Changeset: dd76fcbda95f >>>>> Author: kvn >>>>> Date: 2018-03-28 17:20 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/dd76fcbda95f >>>>> >>>>> 8200383: Can't build on SPARC Hotspot with code which use math functions >>>>> Summary: remove old hack which supports Solaris 8 and 9 >>>>> Reviewed-by: erikj, ihse >>>>> >>>>> ! make/autoconf/libraries.m4 >>>>> ! make/lib/Awt2dLibraries.gmk >>>>> >>>>> Changeset: 2ad3212a7dd9 >>>>> Author: redestad >>>>> Date: 2018-03-29 10:38 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/2ad3212a7dd9 >>>>> >>>>> 8200238: Reduce number of exceptions created when calling >>>>> MemberName$Factory::resolveOrNull >>>>> Reviewed-by: lfoltan, acorn, dholmes >>>>> >>>>> ! src/hotspot/share/classfile/systemDictionary.cpp >>>>> ! src/hotspot/share/prims/methodHandles.cpp >>>>> ! src/hotspot/share/prims/methodHandles.hpp >>>>> ! src/java.base/share/classes/java/lang/invoke/MemberName.java >>>>> ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java >>>>> >>>>> Changeset: 7bad9c9efdf3 >>>>> Author: shade >>>>> Date: 2018-03-29 12:56 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/7bad9c9efdf3 >>>>> >>>>> 8200423: Non-PCH build for x86_32 fails >>>>> Reviewed-by: rkennke, stuefe >>>>> >>>>> ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp >>>>> >>>>> Changeset: a3453bbd5418 >>>>> Author: tschatzl >>>>> Date: 2018-03-29 14:07 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/a3453bbd5418 >>>>> >>>>> 8199742: Clean up state flags in G1CollectorState >>>>> Summary: Remove, merge and update naming of flags in G1CollectorState >>>>> Reviewed-by: sangheki, sjohanss >>>>> >>>>> ! src/hotspot/share/gc/g1/g1Allocator.cpp >>>>> ! src/hotspot/share/gc/g1/g1Analytics.cpp >>>>> ! src/hotspot/share/gc/g1/g1Analytics.hpp >>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp >>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp >>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp >>>>> ! src/hotspot/share/gc/g1/g1CollectionSet.cpp >>>>> ! src/hotspot/share/gc/g1/g1CollectorState.hpp >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>>> ! src/hotspot/share/gc/g1/g1EvacFailure.cpp >>>>> ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp >>>>> ! src/hotspot/share/gc/g1/g1Policy.cpp >>>>> ! src/hotspot/share/gc/g1/g1Policy.hpp >>>>> ! src/hotspot/share/gc/g1/g1RootClosures.cpp >>>>> ! src/hotspot/share/gc/g1/g1RootProcessor.cpp >>>>> ! src/hotspot/share/gc/g1/g1YCTypes.hpp >>>>> ! src/hotspot/share/gc/g1/heapRegion.cpp >>>>> >>>>> Changeset: 50a01910e00a >>>>> Author: tschatzl >>>>> Date: 2018-03-29 14:08 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/50a01910e00a >>>>> >>>>> 8151171: Bring g1ConcurrentMark files up to current coding conventions >>>>> Summary: Improve method naming, bracketing, use of _g1h member and >>>>> general >>>>> cleanup. >>>>> Reviewed-by: sangheki, sjohanss >>>>> >>>>> ! src/hotspot/share/gc/g1/concurrentMarkThread.cpp >>>>> ! src/hotspot/share/gc/g1/concurrentMarkThread.hpp >>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp >>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMarkBitMap.hpp >>>>> ! src/hotspot/share/gc/g1/g1OopClosures.hpp >>>>> >>>>> Changeset: 2bf8f2fc0710 >>>>> Author: simonis >>>>> Date: 2018-03-29 14:50 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/2bf8f2fc0710 >>>>> >>>>> 8200360: MeetIncompatibleInterfaceArrays fails with >>>>> "MeetIncompatibleInterfaceArrays0ASM.run() must be compiled at tier 0 !" >>>>> Reviewed-by: kvn, thartmann >>>>> >>>>> ! >>>>> >>>>> test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java >>>>> >>>>> Changeset: 24aca5861b91 >>>>> Author: redestad >>>>> Date: 2018-03-29 15:05 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/24aca5861b91 >>>>> >>>>> 8200424: Windows build fails due to implicit jboolean to bool conversion >>>>> Reviewed-by: shade, hseigel >>>>> >>>>> ! src/hotspot/share/prims/methodHandles.cpp >>>>> >>>>> Changeset: 5a757c0326c7 >>>>> Author: tschatzl >>>>> Date: 2018-03-29 17:15 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/5a757c0326c7 >>>>> >>>>> 8200362: G1Mux2Closure should disable implicit oop verification >>>>> Summary: To avoid the implicit oop verification provided by OopClosure >>>>> and >>>>> oop_iterate_no_header, let G1 verification closures inherit from >>>>> ExtendedOopClosures and disable this verification. >>>>> Reviewed-by: stefank, sjohanss >>>>> >>>>> ! src/hotspot/share/gc/g1/heapRegion.cpp >>>>> >>>>> Changeset: 7f5fca094057 >>>>> Author: kvn >>>>> Date: 2018-03-29 09:52 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/7f5fca094057 >>>>> >>>>> 8200391: clean up test/hotspot/jtreg/ProblemList.txt (compiler related) >>>>> Reviewed-by: mseledtsov >>>>> >>>>> ! test/hotspot/jtreg/ProblemList-graal.txt >>>>> >>>>> Changeset: 17c6ab93710e >>>>> Author: dstewart >>>>> Date: 2018-03-29 16:07 -0400 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/17c6ab93710e >>>>> >>>>> 8200251: AArch64::CPUFeature out of sync with VM_Version::Feature_Flag >>>>> Summary: Added enums to CPUFeature to be in sync with >>>>> VM_Version::Feature_Flag >>>>> Reviewed-by: kvn, aph, shade >>>>> >>>>> ! >>>>> >>>>> src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64.java >>>>> >>>>> Changeset: c42db4d81e33 >>>>> Author: lucy >>>>> Date: 2018-03-29 14:53 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/c42db4d81e33 >>>>> >>>>> 8200366: SIGSEGV in CodeHeapState::print_names() >>>>> Summary: Temporary removed the failing function in diagnostic command >>>>> until investigation is complete. Added checks to validate code blobs. >>>>> Reviewed-by: kvn, thartmann >>>>> >>>>> ! src/hotspot/share/code/codeHeapState.cpp >>>>> ! src/hotspot/share/services/diagnosticCommand.cpp >>>>> >>>>> Changeset: 1e11c8a238f7 >>>>> Author: iklam >>>>> Date: 2018-03-29 20:15 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/1e11c8a238f7 >>>>> >>>>> 8183238: Obsolete CheckEndorsedAndExtDirs and remove checks for >>>>> lib/endorsed and lib/ext >>>>> Reviewed-by: dholmes, mchung, alanb >>>>> >>>>> ! src/bsd/doc/man/java.1 >>>>> ! src/hotspot/share/runtime/arguments.cpp >>>>> ! src/hotspot/share/runtime/globals.hpp >>>>> ! src/linux/doc/man/java.1 >>>>> ! src/solaris/doc/sun/man/man1/java.1 >>>>> >>>>> Changeset: a74836b05c28 >>>>> Author: ccheung >>>>> Date: 2018-03-29 21:48 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/a74836b05c28 >>>>> >>>>> 8200078: [Graal] runtime/appcds/GraalWithLimitedMetaspace.java crashes >>>>> in >>>>> visit_all_interfaces >>>>> Summary: stop CDS dumping right away when an OOM due to insufficient >>>>> metaspace is encountered >>>>> Reviewed-by: iklam, mseledtsov >>>>> >>>>> ! src/hotspot/share/memory/metaspace.cpp >>>>> ! test/hotspot/jtreg/runtime/SharedArchiveFile/MaxMetaspaceSize.java >>>>> ! test/hotspot/jtreg/runtime/appcds/GraalWithLimitedMetaspace.java >>>>> >>>>> Changeset: a569cb4425f3 >>>>> Author: stuefe >>>>> Date: 2018-03-30 06:31 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/a569cb4425f3 >>>>> >>>>> 8191101: Show register content in hs-err file on assert >>>>> Reviewed-by: adinn, clanger, simonis >>>>> >>>>> ! src/hotspot/os/posix/vmError_posix.cpp >>>>> ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp >>>>> ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp >>>>> ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp >>>>> ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp >>>>> ! src/hotspot/os_cpu/linux_sparc/os_linux_sparc.cpp >>>>> ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp >>>>> ! src/hotspot/share/runtime/arguments.cpp >>>>> ! src/hotspot/share/runtime/globals.hpp >>>>> ! src/hotspot/share/runtime/thread.cpp >>>>> ! src/hotspot/share/utilities/debug.cpp >>>>> ! src/hotspot/share/utilities/debug.hpp >>>>> ! src/hotspot/share/utilities/vmError.cpp >>>>> ! src/hotspot/share/utilities/vmError.hpp >>>>> + >>>>> test/hotspot/jtreg/runtime/ErrorHandling/ShowRegistersOnAssertTest.java >>>>> >>>>> Changeset: 16f53c9c7493 >>>>> Author: kvn >>>>> Date: 2018-03-30 07:47 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/16f53c9c7493 >>>>> >>>>> 8200461: MeetIncompatibleInterfaceArrays test fails with -Xcomp >>>>> Summary: Add requires to run test only in Xmixed mode. >>>>> Reviewed-by: simonis >>>>> >>>>> ! >>>>> >>>>> test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java >>>>> >>>>> Changeset: d6893a76c554 >>>>> Author: poonam >>>>> Date: 2018-03-30 18:46 +0000 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/d6893a76c554 >>>>> >>>>> 8199406: Performance drop with Java JDK 1.8.0_162-b32 >>>>> Summary: Improve the nmethod unloading times by optimizing the search >>>>> for >>>>> an itable stub in VtableStubs array >>>>> Reviewed-by: kvn, coleenp, tschatzl >>>>> >>>>> ! src/hotspot/share/code/codeBlob.cpp >>>>> ! src/hotspot/share/code/codeBlob.hpp >>>>> ! src/hotspot/share/code/compiledIC.cpp >>>>> ! src/hotspot/share/code/vtableStubs.cpp >>>>> ! src/hotspot/share/code/vtableStubs.hpp >>>>> ! src/hotspot/share/oops/compiledICHolder.cpp >>>>> ! src/hotspot/share/oops/compiledICHolder.hpp >>>>> >>>>> Changeset: be608cad0b2a >>>>> Author: kbarrett >>>>> Date: 2018-03-30 21:57 -0400 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/be608cad0b2a >>>>> >>>>> 8195972: Refactor oops in JNI to use the Access API >>>>> Summary: Use Access API in JNIHandles >>>>> Reviewed-by: coleenp, eosterlund >>>>> >>>>> ! src/hotspot/share/runtime/jniHandles.cpp >>>>> ! src/hotspot/share/runtime/jniHandles.hpp >>>>> ! src/hotspot/share/runtime/jniHandles.inline.hpp >>>>> >>>>> Changeset: 45071514f87a >>>>> Author: shade >>>>> Date: 2018-04-03 10:27 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/45071514f87a >>>>> >>>>> 8200438: Non-PCH x86_32 build failure: err_msg is not defined >>>>> Reviewed-by: stuefe, zgu, stefank >>>>> >>>>> ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp >>>>> >>>>> Changeset: 8237a91c1cca >>>>> Author: rkennke >>>>> Date: 2018-04-03 13:15 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/8237a91c1cca >>>>> >>>>> 8199781: Don't use naked == for comparing oops >>>>> Reviewed-by: coleenp, eosterlund, jrose >>>>> >>>>> ! src/hotspot/share/ci/ciEnv.cpp >>>>> ! src/hotspot/share/ci/ciObjectFactory.cpp >>>>> ! src/hotspot/share/classfile/classLoaderData.cpp >>>>> ! src/hotspot/share/classfile/dictionary.cpp >>>>> ! src/hotspot/share/classfile/javaClasses.cpp >>>>> ! src/hotspot/share/classfile/protectionDomainCache.cpp >>>>> ! src/hotspot/share/classfile/systemDictionary.cpp >>>>> ! src/hotspot/share/code/dependencies.cpp >>>>> ! src/hotspot/share/gc/shared/barrierSet.hpp >>>>> ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp >>>>> ! src/hotspot/share/interpreter/interpreterRuntime.cpp >>>>> ! src/hotspot/share/memory/universe.cpp >>>>> + src/hotspot/share/oops/access.cpp >>>>> ! src/hotspot/share/oops/access.hpp >>>>> ! src/hotspot/share/oops/access.inline.hpp >>>>> ! src/hotspot/share/oops/accessBackend.hpp >>>>> + src/hotspot/share/oops/accessDecorators.hpp >>>>> ! src/hotspot/share/oops/constantPool.cpp >>>>> ! src/hotspot/share/oops/instanceKlass.cpp >>>>> ! src/hotspot/share/oops/klassVtable.cpp >>>>> ! src/hotspot/share/oops/objArrayKlass.cpp >>>>> ! src/hotspot/share/oops/oop.hpp >>>>> ! src/hotspot/share/prims/jni.cpp >>>>> ! src/hotspot/share/prims/jvm.cpp >>>>> ! src/hotspot/share/prims/methodHandles.cpp >>>>> ! src/hotspot/share/prims/stackwalk.cpp >>>>> ! src/hotspot/share/prims/unsafe.cpp >>>>> ! src/hotspot/share/runtime/biasedLocking.cpp >>>>> ! src/hotspot/share/runtime/handles.hpp >>>>> ! src/hotspot/share/runtime/reflection.cpp >>>>> ! src/hotspot/share/runtime/synchronizer.cpp >>>>> ! src/hotspot/share/services/memoryManager.hpp >>>>> ! src/hotspot/share/services/memoryPool.hpp >>>>> ! src/hotspot/share/services/threadService.cpp >>>>> ! src/hotspot/share/utilities/exceptions.cpp >>>>> ! src/hotspot/share/utilities/growableArray.hpp >>>>> >>>>> Changeset: 0ed1370f52bb >>>>> Author: lkorinth >>>>> Date: 2018-04-03 12:05 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/0ed1370f52bb >>>>> >>>>> 8200371: In g1, rename ConcurrentMarkThread to G1ConcurrentMarkThread >>>>> Reviewed-by: tschatzl, sangheki >>>>> >>>>> - src/hotspot/share/gc/g1/concurrentMarkThread.cpp >>>>> - src/hotspot/share/gc/g1/concurrentMarkThread.hpp >>>>> - src/hotspot/share/gc/g1/concurrentMarkThread.inline.hpp >>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp >>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>>> + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp >>>>> + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.hpp >>>>> + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.inline.hpp >>>>> ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp >>>>> ! src/hotspot/share/gc/g1/g1Policy.cpp >>>>> ! src/hotspot/share/gc/g1/vm_operations_g1.cpp >>>>> ! src/hotspot/share/prims/whitebox.cpp >>>>> ! src/hotspot/share/runtime/thread.cpp >>>>> >>>>> Changeset: 89a886b7a9cf >>>>> Author: redestad >>>>> Date: 2018-04-03 12:55 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/89a886b7a9cf >>>>> >>>>> 8199717: Avoid calculating primordial thread stack bounds on VM startup >>>>> Reviewed-by: dholmes, rehn, stuefe >>>>> >>>>> ! src/hotspot/os/linux/os_linux.cpp >>>>> >>>>> Changeset: a3fed4b041ac >>>>> Author: rkennke >>>>> Date: 2018-04-03 17:36 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/a3fed4b041ac >>>>> >>>>> 8199780: SetMemory0 and CopyMemory0 in unsafe.cpp need to resolve their >>>>> operands >>>>> Reviewed-by: shade, zgu, eosterlund >>>>> >>>>> ! src/hotspot/share/prims/unsafe.cpp >>>>> >>>>> Changeset: 3614cbddd005 >>>>> Author: mseledtsov >>>>> Date: 2018-04-03 08:56 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/3614cbddd005 >>>>> >>>>> 8200126: [TESTBUG] Open source VM runtime signal tests >>>>> Summary: Open sourced the signal tests, updated make files and test >>>>> groups >>>>> accordingly >>>>> Reviewed-by: dholmes, ctornqvi, ihse >>>>> >>>>> ! make/test/JtregNativeHotspot.gmk >>>>> ! test/hotspot/jtreg/TEST.groups >>>>> + test/hotspot/jtreg/runtime/signal/README >>>>> + test/hotspot/jtreg/runtime/signal/SigTestDriver.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigalrm.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigbus.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigcld.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigcont.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigemt.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigfpe.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigfreeze.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSighup.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigill.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigint.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigiot.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSiglost.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSiglwp.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigpipe.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigpoll.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigprof.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigpwr.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigquit.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigsegv.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigstop.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigsys.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigterm.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigthaw.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigtrap.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigtstp.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigttin.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigttou.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigurg.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigusr1.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigusr2.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigvtalrm.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigwinch.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigxcpu.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigxfsz.java >>>>> + test/hotspot/jtreg/runtime/signal/TestSigxres.java >>>>> + test/hotspot/jtreg/runtime/signal/exesigtest.c >>>>> >>>>> Changeset: 0ab2411f270d >>>>> Author: rwestberg >>>>> Date: 2018-03-28 15:30 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/0ab2411f270d >>>>> >>>>> 8199619: Building HotSpot on Windows should define NOMINMAX >>>>> Reviewed-by: erikj, kbarrett, ihse >>>>> >>>>> ! make/autoconf/flags-cflags.m4 >>>>> >>>>> Changeset: 9a04cc89dde0 >>>>> Author: tschatzl >>>>> Date: 2018-04-04 11:21 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/9a04cc89dde0 >>>>> >>>>> 8200234: Cleanup Remark and Cleanup pause code >>>>> Summary: Remove redundant methods, factor out verification code and >>>>> simplify code in Remark and Cleanup pause code. >>>>> Reviewed-by: sangheki, sjohanss >>>>> >>>>> ! src/hotspot/share/gc/g1/g1CollectorState.hpp >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>>> ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp >>>>> ! src/hotspot/share/gc/g1/g1Policy.cpp >>>>> ! src/hotspot/share/gc/g1/heapRegion.inline.hpp >>>>> >>>>> Changeset: 8bad6c08a732 >>>>> Author: tschatzl >>>>> Date: 2018-04-04 11:21 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/8bad6c08a732 >>>>> >>>>> 8200255: Remove G1CMTask::_concurrent >>>>> Reviewed-by: sangheki, sjohanss >>>>> >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>>> >>>>> Changeset: 55f8f5635ef7 >>>>> Author: tschatzl >>>>> Date: 2018-04-04 11:21 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/55f8f5635ef7 >>>>> >>>>> 8200074: Remove G1ConcurrentMark::_concurrent_marking_in_progress >>>>> Reviewed-by: sjohanss, sangheki >>>>> >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>>> >>>>> Changeset: 2fef34f04314 >>>>> Author: ehelin >>>>> Date: 2018-04-04 10:12 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/2fef34f04314 >>>>> >>>>> 8200626: Restore history for g1ConcurrentMarkThread.* >>>>> Reviewed-by: shade, sjohanss >>>>> >>>>> - src/hotspot/share/gc/g1/concurrentMarkThread.cpp >>>>> - src/hotspot/share/gc/g1/concurrentMarkThread.hpp >>>>> - src/hotspot/share/gc/g1/concurrentMarkThread.inline.hpp >>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp >>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>>> + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp >>>>> + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.hpp >>>>> + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.inline.hpp >>>>> ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp >>>>> ! src/hotspot/share/gc/g1/g1Policy.cpp >>>>> ! src/hotspot/share/gc/g1/vm_operations_g1.cpp >>>>> ! src/hotspot/share/prims/whitebox.cpp >>>>> ! src/hotspot/share/runtime/thread.cpp >>>>> >>>>> Changeset: 8263950638ed >>>>> Author: ehelin >>>>> Date: 2018-04-04 11:25 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/8263950638ed >>>>> >>>>> Merge >>>>> >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.hpp >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.inline.hpp >>>>> >>>>> Changeset: 3569b528972e >>>>> Author: pliden >>>>> Date: 2018-04-04 11:59 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/3569b528972e >>>>> >>>>> 8200429: Adjust object pinning interface on CollectedHeap >>>>> Reviewed-by: dholmes, rkennke >>>>> >>>>> ! src/hotspot/share/gc/shared/collectedHeap.cpp >>>>> ! src/hotspot/share/gc/shared/collectedHeap.hpp >>>>> ! src/hotspot/share/prims/jni.cpp >>>>> >>>>> Changeset: 1a1a69219637 >>>>> Author: pliden >>>>> Date: 2018-04-04 11:59 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/1a1a69219637 >>>>> >>>>> 8200607: Add missing include dependency in bitMap.hpp >>>>> Reviewed-by: shade, stefank >>>>> >>>>> ! src/hotspot/share/utilities/bitMap.hpp >>>>> >>>>> Changeset: 015af70b9a1d >>>>> Author: shade >>>>> Date: 2018-04-04 12:06 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/015af70b9a1d >>>>> >>>>> 8200608: Build failures after JDK-8191101 (Show register content in >>>>> hs-err >>>>> file on assert) >>>>> Reviewed-by: dholmes, tschatzl >>>>> >>>>> ! src/hotspot/share/utilities/debug.cpp >>>>> >>>>> Changeset: f1d2b6c0693b >>>>> Author: tschatzl >>>>> Date: 2018-04-04 14:51 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/f1d2b6c0693b >>>>> >>>>> 8200305: Update gc,liveness output with remset state after rebuild >>>>> remset >>>>> concurrently changes >>>>> Reviewed-by: sjohanss, sangheki >>>>> >>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>>> ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp >>>>> ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp >>>>> >>>>> Changeset: 46b2f783116c >>>>> Author: dstewart >>>>> Date: 2018-03-30 13:39 -0400 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/46b2f783116c >>>>> >>>>> 8200524: AArch64: CPUFeature and Flag enums are not passed through JVMCI >>>>> Summary: AArch64 VM_Version::features and flags are correspondingly set >>>>> in >>>>> CPUFeature and Flags >>>>> Reviewed-by: kvn, fyang >>>>> >>>>> ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp >>>>> ! >>>>> >>>>> src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotJVMCIBackendFactory.java >>>>> ! >>>>> >>>>> src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotVMConfig.java >>>>> >>>>> Changeset: c39f20946b37 >>>>> Author: dpochepk >>>>> Date: 2018-04-04 23:02 +0300 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/c39f20946b37 >>>>> >>>>> 8200627: aarch32 - Broken build after JDK-8198949 >>>>> Reviewed-by: shade, eosterlund >>>>> Contributed-by: boris.ulasevich at bell-sw.com >>>>> >>>>> ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.hpp >>>>> ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.hpp >>>>> ! src/hotspot/cpu/arm/gc/shared/cardTableBarrierSetAssembler_arm.cpp >>>>> ! src/hotspot/cpu/arm/gc/shared/modRefBarrierSetAssembler_arm.hpp >>>>> ! src/hotspot/cpu/arm/stubGenerator_arm.cpp >>>>> >>>>> Changeset: e862d3c78123 >>>>> Author: dpochepk >>>>> Date: 2018-04-04 23:05 +0300 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/e862d3c78123 >>>>> >>>>> 8200628: aarch32 - Broken build after JDK-8199809 >>>>> Reviewed-by: shade, coleenp >>>>> Contributed-by: boris.ulasevich at bell-sw.com >>>>> >>>>> ! src/hotspot/cpu/arm/interpreterRT_arm.cpp >>>>> >>>>> Changeset: 0bb0c2f27ca9 >>>>> Author: kbarrett >>>>> Date: 2018-04-04 18:19 -0400 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/0bb0c2f27ca9 >>>>> >>>>> 8200630: Globally suppress Visual Studio warning C4351 >>>>> Summary: Globally suppress warning, remove sole instance of local >>>>> suppression. >>>>> Reviewed-by: gtriantafill, tschatzl >>>>> >>>>> ! src/hotspot/share/gc/shared/oopStorage.cpp >>>>> ! src/hotspot/share/utilities/globalDefinitions_visCPP.hpp >>>>> >>>>> Changeset: a1a7456dd8b9 >>>>> Author: hseigel >>>>> Date: 2018-04-05 13:19 -0400 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/a1a7456dd8b9 >>>>> >>>>> 8200261: Regression with JVM anonymous class >>>>> Summary: Restore resolved anonymous class when creating a new >>>>> constantpool >>>>> because of overpass methods >>>>> Reviewed-by: coleenp, lfoltan >>>>> >>>>> ! src/hotspot/share/classfile/classFileParser.cpp >>>>> ! src/hotspot/share/classfile/defaultMethods.cpp >>>>> ! src/hotspot/share/oops/instanceKlass.hpp >>>>> + test/hotspot/jtreg/runtime/defineAnonClass/UnsafeDefMeths.java >>>>> >>>>> Changeset: fa26e7c6efb7 >>>>> Author: gadams >>>>> Date: 2018-04-05 11:18 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/fa26e7c6efb7 >>>>> >>>>> 8199782: Fix compilation warnings detected by Solaris Developer Studio >>>>> 12.6 >>>>> Reviewed-by: sspitsyn, dholmes, ihse >>>>> >>>>> ! make/hotspot/lib/CompileJvm.gmk >>>>> ! src/java.base/solaris/native/libjvm_db/libjvm_db.c >>>>> ! test/fmw/gtest/src/gtest.cc >>>>> ! test/hotspot/jtreg/runtime/libadimalloc.solaris.sparc/liboverflow.c >>>>> >>>>> Changeset: 0ee57b9b376c >>>>> Author: chegar >>>>> Date: 2018-03-23 21:39 +0000 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/0ee57b9b376c >>>>> >>>>> 8200181: Remove superflous non-IPv4 code from >>>>> Java_java_net_TwoStacksPlainSocketImpl_socketListen >>>>> Reviewed-by: alanb >>>>> >>>>> ! src/java.base/windows/native/libnet/TwoStacksPlainSocketImpl.c >>>>> >>>>> Changeset: 1f14faf358fb >>>>> Author: bpb >>>>> Date: 2018-03-23 15:05 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/1f14faf358fb >>>>> >>>>> 8180410: ByteArrayOutputStream should not throw IOExceptions >>>>> Summary: Add ByteArrayOutputStream.writeBytes() >>>>> Reviewed-by: rriggs, smarks >>>>> >>>>> ! src/java.base/share/classes/java/io/ByteArrayOutputStream.java >>>>> + test/jdk/java/io/ByteArrayOutputStream/Write.java >>>>> - test/jdk/java/io/ByteArrayOutputStream/WriteBounds.java >>>>> >>>>> Changeset: 56a5f899e882 >>>>> Author: jjg >>>>> Date: 2018-03-23 17:28 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/56a5f899e882 >>>>> >>>>> 8199902: {@docRoot} references need to be updated to reflect new >>>>> module/package structure >>>>> Reviewed-by: ksrini >>>>> >>>>> ! >>>>> src/jdk.compiler/share/classes/com/sun/source/doctree/package-info.java >>>>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/Main.java >>>>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/package-info.java >>>>> ! src/jdk.javadoc/share/classes/com/sun/javadoc/ClassDoc.java >>>>> ! src/jdk.javadoc/share/classes/com/sun/javadoc/Doc.java >>>>> ! src/jdk.javadoc/share/classes/com/sun/javadoc/PackageDoc.java >>>>> ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/StandardDoclet.java >>>>> ! src/jdk.javadoc/share/classes/module-info.java >>>>> >>>>> Changeset: f14852315495 >>>>> Author: shinyafox >>>>> Date: 2018-03-24 14:43 +0900 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/f14852315495 >>>>> >>>>> 8199762: JShell API: Failed to detect override when snippet to be >>>>> overridden has been changed before >>>>> Reviewed-by: rfield >>>>> >>>>> ! src/jdk.jshell/share/classes/jdk/jshell/MethodSnippet.java >>>>> ! src/jdk.jshell/share/classes/jdk/jshell/Unit.java >>>>> ! test/langtools/jdk/jshell/MethodsTest.java >>>>> >>>>> Changeset: 1d3139252c1c >>>>> Author: alanb >>>>> Date: 2018-03-24 08:49 +0000 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/1d3139252c1c >>>>> >>>>> 8200179: (se) More Selector cleanup >>>>> Reviewed-by: bpb >>>>> >>>>> ! make/CompileJavaModules.gmk >>>>> ! make/mapfiles/libnio/mapfile-linux >>>>> ! make/mapfiles/libnio/mapfile-macosx >>>>> ! make/mapfiles/libnio/mapfile-solaris >>>>> - src/java.base/share/classes/sun/nio/ch/AbstractPollArrayWrapper.java >>>>> - src/java.base/share/classes/sun/nio/ch/AbstractPollSelectorImpl.java >>>>> - src/java.base/share/classes/sun/nio/ch/PollSelectorProvider.java >>>>> ! src/java.base/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java >>>>> ! src/java.base/solaris/classes/sun/nio/ch/DevPollSelectorImpl.java >>>>> ! src/java.base/solaris/classes/sun/nio/ch/EventPortSelectorImpl.java >>>>> - src/java.base/solaris/classes/sun/nio/ch/EventPortWrapper.java >>>>> - src/java.base/unix/classes/sun/nio/ch/PollArrayWrapper.java >>>>> ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java >>>>> + src/java.base/unix/classes/sun/nio/ch/PollSelectorProvider.java >>>>> ! src/java.base/unix/native/libnio/ch/Net.c >>>>> - src/java.base/unix/native/libnio/ch/PollArrayWrapper.c >>>>> + src/java.base/unix/native/libnio/ch/PollSelectorImpl.c >>>>> ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpChannelImpl.java >>>>> ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java >>>>> ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java >>>>> >>>>> Changeset: 5bfe30bb50a2 >>>>> Author: dholmes >>>>> Date: 2018-03-26 00:33 -0400 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/5bfe30bb50a2 >>>>> >>>>> 8200213: Configure broken on MIPS >>>>> Reviewed-by: erikj, stuefe, dholmes, ihse >>>>> Contributed-by: Ao Qi >>>>> >>>>> ! make/autoconf/flags.m4 >>>>> >>>>> Changeset: b39bc2eb8325 >>>>> Author: jlahoda >>>>> Date: 2018-03-26 11:42 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/b39bc2eb8325 >>>>> >>>>> 8196519: Incomplete classpath causes infinite recursion in >>>>> Resolve.isAccessible >>>>> Summary: ErrorType.getEnclosingType returns noType rather than self. >>>>> Reviewed-by: mcimadamore, cushon >>>>> >>>>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java >>>>> + >>>>> >>>>> test/langtools/tools/javac/processing/model/MissingClassRecursiveAccessible.java >>>>> >>>>> Changeset: 7b8696b3b972 >>>>> Author: shade >>>>> Date: 2018-03-26 15:09 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/7b8696b3b972 >>>>> >>>>> 8200118: [TESTBUG] String concat tests should test toString() >>>>> application >>>>> order >>>>> Reviewed-by: psandoz, redestad >>>>> >>>>> + test/jdk/java/lang/String/concat/ImplicitStringConcatOrder.java >>>>> >>>>> Changeset: 458c790b6995 >>>>> Author: sundar >>>>> Date: 2018-03-26 19:27 +0530 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/458c790b6995 >>>>> >>>>> 8200215: 17th loop of "let foo = ''"; throws ReferenceError >>>>> Reviewed-by: jlaskey, attila, hannesw >>>>> >>>>> ! >>>>> >>>>> src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java >>>>> + test/nashorn/script/trusted/JDK-8200215.js >>>>> >>>>> Changeset: b64cd942ac7a >>>>> Author: shade >>>>> Date: 2018-03-26 20:20 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/b64cd942ac7a >>>>> >>>>> 8200241: [TESTBUG] java/lang/String/concat/ tests should not force >>>>> source/target = 9 anymore >>>>> Reviewed-by: redestad, psandoz >>>>> >>>>> ! test/jdk/java/lang/String/concat/CompactStringsInitialCoder.java >>>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcat.java >>>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcatArgCount.java >>>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcatBoundaries.java >>>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcatMany.java >>>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcatManyLongs.java >>>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcatOrder.java >>>>> ! >>>>> >>>>> test/jdk/java/lang/String/concat/ImplicitStringConcatShapes-head.template >>>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes.java >>>>> >>>>> Changeset: fd608d605e2f >>>>> Author: ihse >>>>> Date: 2018-03-26 20:44 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/fd608d605e2f >>>>> >>>>> 8200229: Simplify building of libjsig >>>>> Reviewed-by: erikj >>>>> >>>>> ! make/Main.gmk >>>>> - make/hotspot/lib/CompileLibjsig.gmk >>>>> ! make/lib/Lib-java.base.gmk >>>>> >>>>> Changeset: 4269e701448e >>>>> Author: serb >>>>> Date: 2018-03-26 16:09 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/4269e701448e >>>>> >>>>> 8200198: javah man pages were not removed by JDK-8191054 >>>>> Reviewed-by: erikj, alanb >>>>> >>>>> - src/bsd/doc/man/ja/javah.1 >>>>> ! src/bsd/doc/man/java.1 >>>>> ! src/bsd/doc/man/javac.1 >>>>> ! src/bsd/doc/man/javadoc.1 >>>>> - src/bsd/doc/man/javah.1 >>>>> ! src/bsd/doc/man/javap.1 >>>>> ! src/bsd/doc/man/jdb.1 >>>>> ! src/linux/doc/man/ja/java.1 >>>>> ! src/linux/doc/man/ja/javac.1 >>>>> ! src/linux/doc/man/ja/javadoc.1 >>>>> - src/linux/doc/man/ja/javah.1 >>>>> ! src/linux/doc/man/ja/javap.1 >>>>> ! src/linux/doc/man/ja/jdb.1 >>>>> ! src/linux/doc/man/java.1 >>>>> ! src/linux/doc/man/javac.1 >>>>> ! src/linux/doc/man/javadoc.1 >>>>> - src/linux/doc/man/javah.1 >>>>> ! src/linux/doc/man/javap.1 >>>>> ! src/linux/doc/man/jdb.1 >>>>> ! src/solaris/doc/sun/man/man1/ja/java.1 >>>>> ! src/solaris/doc/sun/man/man1/ja/javac.1 >>>>> ! src/solaris/doc/sun/man/man1/ja/javadoc.1 >>>>> - src/solaris/doc/sun/man/man1/ja/javah.1 >>>>> ! src/solaris/doc/sun/man/man1/ja/javap.1 >>>>> ! src/solaris/doc/sun/man/man1/ja/jdb.1 >>>>> ! src/solaris/doc/sun/man/man1/java.1 >>>>> ! src/solaris/doc/sun/man/man1/javac.1 >>>>> ! src/solaris/doc/sun/man/man1/javadoc.1 >>>>> - src/solaris/doc/sun/man/man1/javah.1 >>>>> ! src/solaris/doc/sun/man/man1/javap.1 >>>>> ! src/solaris/doc/sun/man/man1/jdb.1 >>>>> >>>>> Changeset: e9cb414f94eb >>>>> Author: erikj >>>>> Date: 2018-03-26 16:24 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/e9cb414f94eb >>>>> >>>>> 8198652: Stop linking with -base:0x8000000 on Windows >>>>> Reviewed-by: tbell, ihse, stuefe >>>>> >>>>> ! make/autoconf/flags-ldflags.m4 >>>>> >>>>> Changeset: 7f3986bad197 >>>>> Author: igerasim >>>>> Date: 2018-03-26 17:30 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/7f3986bad197 >>>>> >>>>> 8199843: Optimize Integer/Long.highestOneBit() >>>>> Reviewed-by: redestad, plevart >>>>> >>>>> ! src/java.base/share/classes/java/lang/Integer.java >>>>> ! src/java.base/share/classes/java/lang/Long.java >>>>> >>>>> Changeset: d2fd2581325b >>>>> Author: bpatel >>>>> Date: 2018-03-26 18:07 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/d2fd2581325b >>>>> >>>>> 8199278: Javadoc search results does not link to anchors on a page >>>>> Reviewed-by: jjg, ksrini >>>>> >>>>> ! >>>>> >>>>> src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java >>>>> ! >>>>> >>>>> src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java >>>>> ! >>>>> >>>>> src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js >>>>> ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java >>>>> ! test/langtools/jdk/javadoc/doclet/testSearch/pkg/AnotherClass.java >>>>> >>>>> Changeset: ce86061aff12 >>>>> Author: bpatel >>>>> Date: 2018-03-26 21:30 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/ce86061aff12 >>>>> >>>>> 8199705: Docs.gmk needs to be updated to remove the -html5 option >>>>> Reviewed-by: erikj >>>>> >>>>> ! make/Docs.gmk >>>>> >>>>> Changeset: 752ecccb0b7f >>>>> Author: cushon >>>>> Date: 2018-03-27 13:48 -0400 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/752ecccb0b7f >>>>> >>>>> 8200301: deduplicate lambda methods >>>>> Reviewed-by: vromero, mcimadamore >>>>> >>>>> ! >>>>> >>>>> src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java >>>>> + >>>>> src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java >>>>> + >>>>> src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeHasher.java >>>>> ! >>>>> >>>>> src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties >>>>> ! >>>>> >>>>> test/langtools/tools/javac/annotations/typeAnnotations/classfile/InstanceInitializer.java >>>>> ! >>>>> >>>>> test/langtools/tools/javac/annotations/typeAnnotations/classfile/StaticInitializer.java >>>>> ! >>>>> >>>>> test/langtools/tools/javac/classfiles/attributes/Synthetic/BridgeMethodsForLambdaTest.java >>>>> + test/langtools/tools/javac/diags/examples/LambdaDeduplicate.java >>>>> + test/langtools/tools/javac/lambda/deduplication/Deduplication.java >>>>> + test/langtools/tools/javac/lambda/deduplication/DeduplicationTest.java >>>>> >>>>> Changeset: e376090dc07e >>>>> Author: alanb >>>>> Date: 2018-03-27 19:29 +0100 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/e376090dc07e >>>>> >>>>> 8200256: java/nio/channels/AsynchronousChannelGroup/Basic.java fails >>>>> intermittently >>>>> Reviewed-by: chegar >>>>> >>>>> ! make/mapfiles/libnio/mapfile-linux >>>>> ! make/mapfiles/libnio/mapfile-macosx >>>>> ! make/mapfiles/libnio/mapfile-solaris >>>>> ! src/java.base/linux/classes/sun/nio/ch/EPollPort.java >>>>> ! src/java.base/macosx/classes/sun/nio/ch/KQueuePort.java >>>>> ! >>>>> src/java.base/share/classes/sun/nio/ch/AsynchronousChannelGroupImpl.java >>>>> ! src/java.base/share/classes/sun/nio/ch/IOUtil.java >>>>> ! src/java.base/unix/native/libnio/ch/IOUtil.c >>>>> >>>>> Changeset: 5812849b5027 >>>>> Author: igerasim >>>>> Date: 2018-03-27 13:22 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/5812849b5027 >>>>> >>>>> 8198358: Align organization of TwoStacksPlainSocketImp with >>>>> DualStackPlainSocketImpl [win] >>>>> Reviewed-by: chegar, clanger >>>>> >>>>> ! src/java.base/unix/native/libnet/PlainSocketImpl.c >>>>> ! src/java.base/windows/classes/java/net/DualStackPlainSocketImpl.java >>>>> ! src/java.base/windows/classes/java/net/TwoStacksPlainSocketImpl.java >>>>> ! src/java.base/windows/native/libnet/DualStackPlainSocketImpl.c >>>>> ! src/java.base/windows/native/libnet/TwoStacksPlainSocketImpl.c >>>>> ! test/jdk/java/net/Socket/AddressTest.java >>>>> ! test/jdk/java/net/Socket/B6210227.java >>>>> ! test/jdk/java/net/Socket/CloseAvailable.java >>>>> ! test/jdk/java/net/Socket/DeadlockTest.java >>>>> ! test/jdk/java/net/Socket/HttpProxy.java >>>>> ! test/jdk/java/net/Socket/InheritHandle.java >>>>> ! test/jdk/java/net/Socket/InheritTimeout.java >>>>> ! test/jdk/java/net/Socket/LingerTest.java >>>>> ! test/jdk/java/net/Socket/LinkLocal.java >>>>> ! test/jdk/java/net/Socket/ProxyCons.java >>>>> ! test/jdk/java/net/Socket/RST.java >>>>> ! test/jdk/java/net/Socket/ReadTimeout.java >>>>> ! test/jdk/java/net/Socket/SetSoLinger.java >>>>> ! test/jdk/java/net/Socket/ShutdownInput.java >>>>> ! test/jdk/java/net/Socket/SocksConnectTimeout.java >>>>> ! test/jdk/java/net/Socket/TestAfterClose.java >>>>> ! test/jdk/java/net/Socket/TestClose.java >>>>> ! test/jdk/java/net/Socket/TestTcpNoDelay.java >>>>> ! test/jdk/java/net/Socket/Timeout.java >>>>> ! test/jdk/java/net/Socket/TrafficClass.java >>>>> ! test/jdk/java/net/Socket/UrgentDataTest.java >>>>> ! test/jdk/java/net/Socket/asyncClose/AsyncClose.java >>>>> ! test/jdk/java/net/Socket/asyncClose/BrokenPipe.java >>>>> ! test/jdk/java/net/Socket/setReuseAddress/Basic.java >>>>> ! test/jdk/java/net/Socket/setReuseAddress/Restart.java >>>>> ! test/jdk/java/net/SocketInputStream/SocketClosedException.java >>>>> ! test/jdk/java/net/SocketInputStream/SocketTimeout.java >>>>> ! test/jdk/java/net/SocketOption/ImmutableOptions.java >>>>> ! test/jdk/java/net/SocketOption/MinimumRcvBufferSize.java >>>>> ! test/jdk/java/net/SocketOption/SupportedOptionsSet.java >>>>> ! test/jdk/java/net/SocketOption/UnsupportedOptionsTest.java >>>>> >>>>> Changeset: f76e1ac74f28 >>>>> Author: redestad >>>>> Date: 2018-03-28 00:45 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/f76e1ac74f28 >>>>> >>>>> 8200289: Reduce number of exceptions created when calling >>>>> Lookup::canBeCached >>>>> Reviewed-by: sundar, psandoz >>>>> >>>>> ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java >>>>> >>>>> Changeset: b6671a111395 >>>>> Author: jjg >>>>> Date: 2018-03-27 16:25 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/b6671a111395 >>>>> >>>>> 8199465: {@docRoot} references need to be updated to reflect new >>>>> module/package structure >>>>> Reviewed-by: martin, alanb, chegar >>>>> >>>>> ! src/java.base/share/classes/java/lang/CharSequence.java >>>>> ! src/java.base/share/classes/java/lang/Comparable.java >>>>> ! src/java.base/share/classes/java/lang/ProcessHandle.java >>>>> ! src/java.base/share/classes/java/lang/String.java >>>>> ! src/java.base/share/classes/java/lang/Thread.java >>>>> ! >>>>> src/java.base/share/classes/java/lang/UnsupportedOperationException.java >>>>> ! src/java.base/share/classes/java/lang/module/Configuration.java >>>>> ! src/java.base/share/classes/java/time/Duration.java >>>>> ! src/java.base/share/classes/java/time/Instant.java >>>>> ! src/java.base/share/classes/java/time/LocalDate.java >>>>> ! src/java.base/share/classes/java/time/LocalDateTime.java >>>>> ! src/java.base/share/classes/java/time/LocalTime.java >>>>> ! src/java.base/share/classes/java/time/MonthDay.java >>>>> ! src/java.base/share/classes/java/time/OffsetDateTime.java >>>>> ! src/java.base/share/classes/java/time/OffsetTime.java >>>>> ! src/java.base/share/classes/java/time/Period.java >>>>> ! src/java.base/share/classes/java/time/Year.java >>>>> ! src/java.base/share/classes/java/time/YearMonth.java >>>>> ! src/java.base/share/classes/java/time/ZoneId.java >>>>> ! src/java.base/share/classes/java/time/ZoneOffset.java >>>>> ! src/java.base/share/classes/java/time/ZonedDateTime.java >>>>> ! src/java.base/share/classes/java/time/chrono/HijrahDate.java >>>>> ! src/java.base/share/classes/java/time/chrono/JapaneseDate.java >>>>> ! src/java.base/share/classes/java/time/chrono/MinguoDate.java >>>>> ! src/java.base/share/classes/java/time/chrono/ThaiBuddhistDate.java >>>>> ! src/java.base/share/classes/java/util/AbstractCollection.java >>>>> ! src/java.base/share/classes/java/util/AbstractList.java >>>>> ! src/java.base/share/classes/java/util/AbstractMap.java >>>>> ! src/java.base/share/classes/java/util/AbstractQueue.java >>>>> ! src/java.base/share/classes/java/util/AbstractSequentialList.java >>>>> ! src/java.base/share/classes/java/util/AbstractSet.java >>>>> ! src/java.base/share/classes/java/util/ArrayDeque.java >>>>> ! src/java.base/share/classes/java/util/ArrayList.java >>>>> ! src/java.base/share/classes/java/util/Arrays.java >>>>> ! src/java.base/share/classes/java/util/Collection.java >>>>> ! src/java.base/share/classes/java/util/Collections.java >>>>> ! src/java.base/share/classes/java/util/Comparator.java >>>>> ! src/java.base/share/classes/java/util/Deque.java >>>>> ! src/java.base/share/classes/java/util/EnumMap.java >>>>> ! src/java.base/share/classes/java/util/EnumSet.java >>>>> ! src/java.base/share/classes/java/util/HashMap.java >>>>> ! src/java.base/share/classes/java/util/HashSet.java >>>>> ! src/java.base/share/classes/java/util/Hashtable.java >>>>> ! src/java.base/share/classes/java/util/IdentityHashMap.java >>>>> ! src/java.base/share/classes/java/util/Iterator.java >>>>> ! src/java.base/share/classes/java/util/LinkedHashMap.java >>>>> ! src/java.base/share/classes/java/util/LinkedHashSet.java >>>>> ! src/java.base/share/classes/java/util/LinkedList.java >>>>> ! src/java.base/share/classes/java/util/List.java >>>>> ! src/java.base/share/classes/java/util/ListIterator.java >>>>> ! src/java.base/share/classes/java/util/Map.java >>>>> ! src/java.base/share/classes/java/util/NavigableMap.java >>>>> ! src/java.base/share/classes/java/util/NavigableSet.java >>>>> ! src/java.base/share/classes/java/util/PriorityQueue.java >>>>> ! src/java.base/share/classes/java/util/Queue.java >>>>> ! src/java.base/share/classes/java/util/RandomAccess.java >>>>> ! src/java.base/share/classes/java/util/ResourceBundle.java >>>>> ! src/java.base/share/classes/java/util/Set.java >>>>> ! src/java.base/share/classes/java/util/SortedMap.java >>>>> ! src/java.base/share/classes/java/util/SortedSet.java >>>>> ! src/java.base/share/classes/java/util/TreeMap.java >>>>> ! src/java.base/share/classes/java/util/TreeSet.java >>>>> ! src/java.base/share/classes/java/util/Vector.java >>>>> ! src/java.base/share/classes/java/util/WeakHashMap.java >>>>> ! >>>>> src/java.base/share/classes/java/util/concurrent/ArrayBlockingQueue.java >>>>> ! src/java.base/share/classes/java/util/concurrent/BlockingDeque.java >>>>> ! src/java.base/share/classes/java/util/concurrent/BlockingQueue.java >>>>> ! >>>>> src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java >>>>> ! >>>>> >>>>> src/java.base/share/classes/java/util/concurrent/ConcurrentLinkedDeque.java >>>>> ! >>>>> >>>>> src/java.base/share/classes/java/util/concurrent/ConcurrentLinkedQueue.java >>>>> ! src/java.base/share/classes/java/util/concurrent/ConcurrentMap.java >>>>> ! >>>>> >>>>> src/java.base/share/classes/java/util/concurrent/ConcurrentNavigableMap.java >>>>> ! >>>>> >>>>> src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java >>>>> ! >>>>> >>>>> src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListSet.java >>>>> ! >>>>> >>>>> src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java >>>>> ! >>>>> >>>>> src/java.base/share/classes/java/util/concurrent/CopyOnWriteArraySet.java >>>>> ! src/java.base/share/classes/java/util/concurrent/DelayQueue.java >>>>> ! >>>>> >>>>> src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java >>>>> ! >>>>> >>>>> src/java.base/share/classes/java/util/concurrent/LinkedBlockingQueue.java >>>>> ! >>>>> >>>>> src/java.base/share/classes/java/util/concurrent/LinkedTransferQueue.java >>>>> ! >>>>> >>>>> src/java.base/share/classes/java/util/concurrent/PriorityBlockingQueue.java >>>>> ! src/java.base/share/classes/java/util/concurrent/SynchronousQueue.java >>>>> ! src/java.base/share/classes/java/util/concurrent/TransferQueue.java >>>>> ! src/java.base/share/classes/javax/net/ssl/SNIHostName.java >>>>> >>>>> Changeset: 951f29c9aef5 >>>>> Author: jlahoda >>>>> Date: 2018-03-28 10:24 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/951f29c9aef5 >>>>> >>>>> 8200135: >>>>> >>>>> test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetExceptionTableTest.java is >>>>> failing after JDK-8194978 >>>>> Summary: Adjusting the expected number of exception table entries to the >>>>> recent changes in javac. >>>>> Reviewed-by: kvn >>>>> >>>>> ! test/hotspot/jtreg/ProblemList.txt >>>>> ! >>>>> >>>>> test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetExceptionTableTest.java >>>>> >>>>> Changeset: 5fd26ab491fa >>>>> Author: rpatil >>>>> Date: 2018-03-26 17:33 +0530 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/5fd26ab491fa >>>>> >>>>> 8144300: http.nonProxyHosts value having wildcard * both at end and >>>>> start >>>>> are not honored >>>>> Summary: added validation for wildcard at start and end >>>>> Reviewed-by: chegar, dfuchs, clanger >>>>> Contributed-by: pallavi.sonal at oracle.com >>>>> >>>>> ! src/java.base/share/classes/sun/net/spi/DefaultProxySelector.java >>>>> ! test/jdk/java/net/ProxySelector/B8035158.java >>>>> >>>>> Changeset: 0fdb76741c56 >>>>> Author: mcimadamore >>>>> Date: 2018-03-28 14:08 +0100 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/0fdb76741c56 >>>>> >>>>> 8200199: javac suggests to use var even when var is used >>>>> Summary: local var analyzer should use synthetic var type position to >>>>> decide if analysis is needed >>>>> Reviewed-by: jlahoda, vromero >>>>> >>>>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java >>>>> + test/langtools/tools/javac/lvti/T8200199.java >>>>> + test/langtools/tools/javac/lvti/T8200199.out >>>>> >>>>> Changeset: 9925be430918 >>>>> Author: mcimadamore >>>>> Date: 2018-03-28 14:24 +0100 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/9925be430918 >>>>> >>>>> 8200355: local variable inference regression test generates classfile in >>>>> test folder >>>>> Summary: LVTI harness should generate files in jtreg scratch dir >>>>> Reviewed-by: vromero >>>>> >>>>> ! >>>>> >>>>> test/langtools/tools/javac/lvti/harness/LocalVariableInferenceTester.java >>>>> >>>>> Changeset: 879cf9f18688 >>>>> Author: rriggs >>>>> Date: 2018-03-28 14:15 -0400 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/879cf9f18688 >>>>> >>>>> 8197595: Serialization javadoc should link to security best practices >>>>> Reviewed-by: lancea, mullan, ahgross >>>>> >>>>> ! src/java.base/share/classes/java/io/ObjectInputFilter.java >>>>> ! src/java.base/share/classes/java/io/ObjectInputStream.java >>>>> ! src/java.base/share/classes/java/io/Serializable.java >>>>> ! src/java.base/share/classes/java/io/package-info.java >>>>> >>>>> Changeset: bf53d82a51e5 >>>>> Author: ihse >>>>> Date: 2018-03-28 21:00 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/bf53d82a51e5 >>>>> >>>>> 8200357: Inline SoundLibraries.gmk into Lib-java.desktop.gmk >>>>> Reviewed-by: stuefe, erikj >>>>> >>>>> ! make/autoconf/flags-cflags.m4 >>>>> ! make/autoconf/platform.m4 >>>>> ! make/autoconf/spec.gmk.in >>>>> ! make/lib/Lib-java.desktop.gmk >>>>> - make/lib/SoundLibraries.gmk >>>>> >>>>> Changeset: 396ea30afbd5 >>>>> Author: ihse >>>>> Date: 2018-03-28 23:56 +0200 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/396ea30afbd5 >>>>> >>>>> 8200178: Remove mapfiles for JDK native libraries >>>>> Reviewed-by: erikj, alanb, mchung, prr, weijun >>>>> >>>>> ! make/lib/Awt2dLibraries.gmk >>>>> ! make/lib/CoreLibraries.gmk >>>>> ! make/lib/Lib-java.base.gmk >>>>> ! make/lib/Lib-java.desktop.gmk >>>>> ! make/lib/Lib-java.instrument.gmk >>>>> ! make/lib/Lib-java.management.gmk >>>>> ! make/lib/Lib-java.prefs.gmk >>>>> ! make/lib/Lib-java.rmi.gmk >>>>> ! make/lib/Lib-java.security.jgss.gmk >>>>> ! make/lib/Lib-java.smartcardio.gmk >>>>> ! make/lib/Lib-jdk.attach.gmk >>>>> ! make/lib/Lib-jdk.crypto.cryptoki.gmk >>>>> ! make/lib/Lib-jdk.crypto.ec.gmk >>>>> ! make/lib/Lib-jdk.crypto.ucrypto.gmk >>>>> ! make/lib/Lib-jdk.hotspot.agent.gmk >>>>> ! make/lib/Lib-jdk.jdi.gmk >>>>> ! make/lib/Lib-jdk.jdwp.agent.gmk >>>>> ! make/lib/Lib-jdk.management.agent.gmk >>>>> ! make/lib/Lib-jdk.management.gmk >>>>> ! make/lib/Lib-jdk.net.gmk >>>>> ! make/lib/Lib-jdk.pack.gmk >>>>> ! make/lib/Lib-jdk.sctp.gmk >>>>> ! make/lib/Lib-jdk.security.auth.gmk >>>>> ! make/lib/LibCommon.gmk >>>>> - make/mapfiles/libattach/mapfile-aix >>>>> - make/mapfiles/libattach/mapfile-linux >>>>> - make/mapfiles/libattach/mapfile-solaris >>>>> - make/mapfiles/libattach/reorder-windows-x86 >>>>> - make/mapfiles/libattach/reorder-windows-x86_64 >>>>> - make/mapfiles/libawt/mapfile-mawt-vers >>>>> - make/mapfiles/libawt/mapfile-vers >>>>> - make/mapfiles/libawt/mapfile-vers-linux >>>>> - make/mapfiles/libawt_headless/mapfile-vers >>>>> - make/mapfiles/libawt_headless/reorder-sparc >>>>> - make/mapfiles/libawt_headless/reorder-sparcv9 >>>>> - make/mapfiles/libawt_headless/reorder-x86 >>>>> - make/mapfiles/libawt_xawt/mapfile-vers >>>>> - make/mapfiles/libdt_socket/mapfile-vers >>>>> - make/mapfiles/libextnet/mapfile-linux >>>>> - make/mapfiles/libextnet/mapfile-solaris >>>>> - make/mapfiles/libfontmanager/mapfile-vers >>>>> - make/mapfiles/libinstrument/mapfile-vers >>>>> - make/mapfiles/libj2gss/mapfile-vers >>>>> - make/mapfiles/libj2pcsc/mapfile-vers >>>>> - make/mapfiles/libj2pkcs11/mapfile-vers >>>>> - make/mapfiles/libj2ucrypto/mapfile-vers >>>>> - make/mapfiles/libjaas/mapfile-vers >>>>> - make/mapfiles/libjava/mapfile-vers >>>>> - make/mapfiles/libjava/reorder-sparc >>>>> - make/mapfiles/libjava/reorder-sparcv9 >>>>> - make/mapfiles/libjava/reorder-x86 >>>>> - make/mapfiles/libjawt/mapfile-vers >>>>> - make/mapfiles/libjdwp/mapfile-vers >>>>> - make/mapfiles/libjimage/mapfile-vers >>>>> - make/mapfiles/libjli/mapfile-vers >>>>> - make/mapfiles/libjpeg/mapfile-vers >>>>> - make/mapfiles/libjpeg/reorder-sparc >>>>> - make/mapfiles/libjpeg/reorder-sparcv9 >>>>> - make/mapfiles/libjpeg/reorder-x86 >>>>> - make/mapfiles/libjsdt/mapfile-vers >>>>> - make/mapfiles/libjsig/mapfile-vers-solaris >>>>> - make/mapfiles/liblcms/mapfile-vers >>>>> - make/mapfiles/libmanagement/mapfile-vers >>>>> - make/mapfiles/libmanagement_agent/mapfile-vers >>>>> - make/mapfiles/libmanagement_ext/mapfile-vers >>>>> - make/mapfiles/libmlib_image/mapfile-vers >>>>> - make/mapfiles/libnet/mapfile-vers >>>>> - make/mapfiles/libnio/mapfile-aix >>>>> - make/mapfiles/libnio/mapfile-linux >>>>> - make/mapfiles/libnio/mapfile-macosx >>>>> - make/mapfiles/libnio/mapfile-solaris >>>>> - make/mapfiles/libnio/reorder-sparc >>>>> - make/mapfiles/libnio/reorder-sparcv9 >>>>> - make/mapfiles/libnio/reorder-x86 >>>>> - make/mapfiles/libprefs/mapfile-vers >>>>> - make/mapfiles/librmi/mapfile-vers >>>>> - make/mapfiles/libsaproc/mapfile-linux >>>>> - make/mapfiles/libsaproc/mapfile-macosx >>>>> - make/mapfiles/libsaproc/mapfile-solaris >>>>> - make/mapfiles/libsctp/mapfile-vers >>>>> - make/mapfiles/libsplashscreen/mapfile-vers >>>>> - make/mapfiles/libsunec/mapfile-vers >>>>> - make/mapfiles/libunpack/mapfile-vers >>>>> - make/mapfiles/libverify/mapfile-vers >>>>> - make/mapfiles/libverify/reorder-sparc >>>>> - make/mapfiles/libverify/reorder-sparcv9 >>>>> - make/mapfiles/libverify/reorder-x86 >>>>> - make/mapfiles/libzip/mapfile-vers >>>>> - make/mapfiles/libzip/reorder-sparc >>>>> - make/mapfiles/libzip/reorder-sparcv9 >>>>> - make/mapfiles/libzip/reorder-x86 >>>>> ! src/java.base/aix/native/libjsig/jsig.c >>>>> ! src/java.base/share/native/libjava/io_util.c >>>>> ! src/java.base/share/native/libjava/io_util.h >>>>> ! src/java.base/share/native/libjava/jni_util.h >>>>> ! src/java.base/share/native/libjimage/jimage.cpp >>>>> ! src/java.base/share/native/libjimage/jimage.hpp >>>>> ! src/java.base/share/native/libjli/args.c >>>>> ! src/java.base/share/native/libjli/java.c >>>>> ! src/java.base/share/native/libjli/java.h >>>>> ! src/java.base/share/native/libjli/jli_util.c >>>>> ! src/java.base/share/native/libjli/jli_util.h >>>>> ! src/java.base/share/native/libjli/manifest_info.h >>>>> ! src/java.base/share/native/libjli/parse_manifest.c >>>>> ! src/java.base/share/native/libnet/net_util.h >>>>> ! src/java.base/share/native/libzip/CRC32.c >>>>> ! src/java.base/share/native/libzip/zip_util.c >>>>> ! src/java.base/share/native/libzip/zip_util.h >>>>> ! src/java.base/solaris/native/libjsig/jsig.c >>>>> ! src/java.base/unix/native/libjava/FileOutputStream_md.c >>>>> ! src/java.base/unix/native/libjava/jni_util_md.c >>>>> ! src/java.base/unix/native/libjli/java_md_common.c >>>>> ! src/java.base/unix/native/libnet/net_util_md.c >>>>> ! src/java.base/unix/native/libnio/ch/Net.c >>>>> ! src/java.base/unix/native/libnio/ch/nio_util.h >>>>> ! src/java.base/windows/native/libjava/io_util_md.c >>>>> ! src/java.base/windows/native/libjava/io_util_md.h >>>>> ! src/java.base/windows/native/libjava/jni_util_md.c >>>>> ! src/java.base/windows/native/libjli/cmdtoargs.c >>>>> ! src/java.base/windows/native/libjli/java_md.c >>>>> ! src/java.base/windows/native/libnet/net_util_md.c >>>>> ! src/java.desktop/macosx/native/libsplashscreen/splashscreen_config.h >>>>> ! src/java.desktop/share/native/libawt/awt/image/cvutils/img_colors.c >>>>> ! src/java.desktop/share/native/libawt/awt/image/cvutils/img_colors.h >>>>> ! src/java.desktop/share/native/libawt/awt/image/cvutils/img_globals.c >>>>> ! src/java.desktop/share/native/libawt/awt/image/cvutils/img_globals.h >>>>> ! src/java.desktop/share/native/libawt/awt/image/dither.c >>>>> ! src/java.desktop/share/native/libawt/awt/image/dither.h >>>>> ! src/java.desktop/share/native/libawt/awt/image/imageInitIDs.h >>>>> ! src/java.desktop/share/native/libawt/java2d/SurfaceData.c >>>>> ! src/java.desktop/share/native/libawt/java2d/SurfaceData.h >>>>> ! src/java.desktop/share/native/libawt/java2d/loops/AlphaMath.c >>>>> ! src/java.desktop/share/native/libawt/java2d/loops/AlphaMath.h >>>>> ! >>>>> src/java.desktop/share/native/libawt/java2d/loops/GraphicsPrimitiveMgr.c >>>>> ! >>>>> src/java.desktop/share/native/libawt/java2d/loops/GraphicsPrimitiveMgr.h >>>>> ! src/java.desktop/share/native/libawt/java2d/loops/ProcessPath.c >>>>> ! src/java.desktop/share/native/libawt/java2d/loops/ProcessPath.h >>>>> ! src/java.desktop/share/native/libmlib_image/mlib_image_proto.h >>>>> ! src/java.desktop/share/native/libsplashscreen/splashscreen_impl.c >>>>> ! src/java.desktop/share/native/libsplashscreen/splashscreen_impl.h >>>>> ! src/java.desktop/unix/native/common/awt/img_util_md.h >>>>> ! src/java.desktop/unix/native/libawt/awt/awt_LoadLibrary.c >>>>> ! src/java.desktop/unix/native/libawt/awt/initIDs.c >>>>> ! src/java.desktop/unix/native/libsplashscreen/splashscreen_config.h >>>>> ! src/java.desktop/unix/native/libsplashscreen/splashscreen_sys.c >>>>> ! src/java.desktop/windows/native/libawt/windows/img_util_md.h >>>>> ! src/java.desktop/windows/native/libsplashscreen/splashscreen_config.h >>>>> ! src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCrypto.c >>>>> ! src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCryptoMD.c >>>>> ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc.h >>>>> ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc_impl.c >>>>> ! src/jdk.hotspot.agent/linux/native/libsaproc/proc_service.h >>>>> ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_core.c >>>>> ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_proc.c >>>>> ! src/jdk.hotspot.agent/solaris/native/libsaproc/saproc.cpp >>>>> ! src/jdk.jdi/share/native/libdt_shmem/shmemBack.c >>>>> ! src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c >>>>> >>>>> Changeset: 77bff7a757a4 >>>>> Author: martin >>>>> Date: 2018-03-28 21:13 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/77bff7a757a4 >>>>> >>>>> 8200116: ConstructInflaterOutput, ConstructDeflaterInput still spamming >>>>> test logs >>>>> Summary: end() should always expect to be called eventually >>>>> Reviewed-by: sherman, ulfzibis >>>>> >>>>> ! test/jdk/java/util/zip/ConstructDeflaterInput.java >>>>> ! test/jdk/java/util/zip/ConstructInflaterOutput.java >>>>> >>>>> Changeset: d6d1c06becda >>>>> Author: martin >>>>> Date: 2018-03-28 21:14 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/d6d1c06becda >>>>> >>>>> 8200124: Various cleanups in jar/zip >>>>> Reviewed-by: sherman, ulfzibis >>>>> >>>>> ! src/java.base/share/classes/java/util/jar/Manifest.java >>>>> ! src/java.base/share/classes/java/util/zip/ZipCoder.java >>>>> ! src/java.base/share/classes/java/util/zip/ZipFile.java >>>>> ! src/jdk.jartool/share/classes/sun/tools/jar/Manifest.java >>>>> >>>>> Changeset: e5679a6661d6 >>>>> Author: martin >>>>> Date: 2018-03-28 21:14 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/e5679a6661d6 >>>>> >>>>> 8200310: Avoid charset lookup machinery in >>>>> java.nio.charset.StandardCharsets >>>>> Reviewed-by: sherman, ulfzibis >>>>> >>>>> ! src/java.base/share/classes/java/lang/StringCoding.java >>>>> ! src/java.base/share/classes/java/nio/charset/Charset.java >>>>> ! src/java.base/share/classes/java/nio/charset/StandardCharsets.java >>>>> ! src/java.base/share/classes/sun/nio/cs/ISO_8859_1.java >>>>> ! src/java.base/share/classes/sun/nio/cs/StandardCharsets.java.template >>>>> ! src/java.base/share/classes/sun/nio/cs/US_ASCII.java >>>>> ! src/java.base/share/classes/sun/nio/cs/UTF_16.java >>>>> ! src/java.base/share/classes/sun/nio/cs/UTF_16BE.java >>>>> ! src/java.base/share/classes/sun/nio/cs/UTF_16LE.java >>>>> ! src/java.base/share/classes/sun/nio/cs/UTF_8.java >>>>> ! test/jdk/java/nio/charset/StandardCharsets/Standard.java >>>>> >>>>> Changeset: ae873285a39c >>>>> Author: xiaofeya >>>>> Date: 2018-03-28 21:57 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/ae873285a39c >>>>> >>>>> 8196668: revisit test SunPackageAccess and GrantedSunPackageAccess >>>>> Reviewed-by: mchung >>>>> >>>>> + test/jdk/java/lang/SecurityManager/PackageAccessTest.java >>>>> + test/jdk/java/lang/SecurityManager/empty.policy >>>>> + test/jdk/java/lang/SecurityManager/test.policy >>>>> >>>>> Changeset: b85603908ae4 >>>>> Author: erikj >>>>> Date: 2018-03-29 08:52 -0700 >>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/b85603908ae4 From ci_notify at linaro.org Sat May 26 23:35:05 2018 From: ci_notify at linaro.org (ci_notify at linaro.org) Date: Sat, 26 May 2018 23:35:05 +0000 (UTC) Subject: [aarch64-port-dev ] JTREG, JCStress, SPECjbb2015 and Hadoop/Terasort results for OpenJDK JDK on AArch64 Message-ID: <49997022.2922.1527377705986.JavaMail.jenkins@a21245d81d7b> This is a summary of the JTREG test results =========================================== The build and test results are cycled every 15 days. For detailed information on the test output please refer to: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/summary/2018/145/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/27 pass: 1,636; fail: 16; error: 1; not run: 11,615 Build 1: aarch64/2018/mar/29 pass: 1,636; fail: 17; error: 1; not run: 11,615 Build 2: aarch64/2018/mar/31 pass: 1,637; fail: 15; error: 2; not run: 11,615 Build 3: aarch64/2018/apr/05 pass: 1,672; fail: 15; error: 2; not run: 11,615 Build 4: aarch64/2018/apr/07 pass: 1,675; fail: 14; error: 2; not run: 11,615 Build 5: aarch64/2018/apr/15 pass: 1,674; fail: 14; error: 2; not run: 11,615 Build 6: aarch64/2018/apr/17 pass: 1,675; fail: 14; error: 1; not run: 11,615 Build 7: aarch64/2018/may/10 pass: 3,190; fail: 14; error: 3; not run: 11,616 Build 8: aarch64/2018/may/11 pass: 3,192; fail: 12; error: 3; not run: 11,616 Build 9: aarch64/2018/may/13 pass: 3,191; fail: 13; error: 3; not run: 11,616 Build 10: aarch64/2018/may/15 pass: 3,234; fail: 34; error: 4; not run: 11,619 Build 11: aarch64/2018/may/17 pass: 3,263; fail: 34; error: 4; not run: 11,619 Build 12: aarch64/2018/may/21 pass: 3,769; fail: 38; error: 5; not run: 11,619 Build 13: aarch64/2018/may/23 pass: 3,868; fail: 37; error: 4; not run: 11,619 Build 14: aarch64/2018/may/25 pass: 5,209; fail: 45; error: 3; not run: 11,619 7 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/27 pass: 7,773; fail: 634; error: 20 Build 1: aarch64/2018/mar/29 pass: 7,790; fail: 617; error: 20 Build 2: aarch64/2018/mar/31 pass: 7,766; fail: 643; error: 18 Build 3: aarch64/2018/apr/05 pass: 7,787; fail: 619; error: 21 Build 4: aarch64/2018/apr/07 pass: 7,781; fail: 632; error: 18 Build 5: aarch64/2018/apr/15 pass: 7,824; fail: 583; error: 29 Build 6: aarch64/2018/apr/17 pass: 7,800; fail: 621; error: 15 Build 7: aarch64/2018/may/10 pass: 7,905; fail: 595; error: 22 Build 8: aarch64/2018/may/11 pass: 7,880; fail: 623; error: 19 Build 9: aarch64/2018/may/13 pass: 7,903; fail: 599; error: 23 Build 10: aarch64/2018/may/15 pass: 7,865; fail: 629; error: 32 Build 11: aarch64/2018/may/17 pass: 8,329; fail: 595; error: 29 Build 12: aarch64/2018/may/21 pass: 8,326; fail: 604; error: 25 Build 13: aarch64/2018/may/23 pass: 8,328; fail: 610; error: 24 Build 14: aarch64/2018/may/25 pass: 8,302; fail: 638; error: 23 4 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/27 pass: 3,847; fail: 6; error: 4 Build 1: aarch64/2018/mar/29 pass: 3,849; fail: 6; error: 2 Build 2: aarch64/2018/mar/31 pass: 3,851; fail: 6 Build 3: aarch64/2018/apr/05 pass: 3,851; fail: 6 Build 4: aarch64/2018/apr/07 pass: 3,851; fail: 6; error: 3 Build 5: aarch64/2018/apr/15 pass: 3,855; fail: 6; error: 3 Build 6: aarch64/2018/apr/17 pass: 3,856; fail: 6; error: 2 Build 7: aarch64/2018/may/10 pass: 3,865; fail: 6 Build 8: aarch64/2018/may/11 pass: 3,865; fail: 6 Build 9: aarch64/2018/may/13 pass: 3,862; fail: 6; error: 4 Build 10: aarch64/2018/may/15 pass: 3,863; fail: 6; error: 3 Build 11: aarch64/2018/may/17 pass: 3,864; fail: 6; error: 3 Build 12: aarch64/2018/may/21 pass: 3,867; fail: 6; error: 2 Build 13: aarch64/2018/may/23 pass: 3,871; fail: 6; error: 3 Build 14: aarch64/2018/may/25 pass: 3,877; fail: 6; error: 5 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/27 pass: 1,644; fail: 15; error: 1; not run: 11,615 Build 1: aarch64/2018/mar/29 pass: 1,644; fail: 16; error: 1; not run: 11,615 Build 2: aarch64/2018/mar/31 pass: 1,645; fail: 15; error: 1; not run: 11,615 Build 3: aarch64/2018/apr/05 pass: 1,680; fail: 14; error: 2; not run: 11,615 Build 4: aarch64/2018/apr/07 pass: 1,685; fail: 13; not run: 11,615 Build 5: aarch64/2018/apr/15 pass: 1,682; fail: 13; error: 2; not run: 11,615 Build 6: aarch64/2018/apr/17 pass: 1,682; fail: 14; error: 1; not run: 11,615 Build 7: aarch64/2018/may/10 pass: 3,199; fail: 12; error: 3; not run: 11,616 Build 8: aarch64/2018/may/11 pass: 3,199; fail: 12; error: 3; not run: 11,616 Build 9: aarch64/2018/may/13 pass: 3,200; fail: 11; error: 3; not run: 11,616 Build 10: aarch64/2018/may/15 pass: 3,243; fail: 33; error: 3; not run: 11,619 Build 11: aarch64/2018/may/17 pass: 3,274; fail: 31; error: 3; not run: 11,619 Build 12: aarch64/2018/may/21 pass: 3,783; fail: 34; error: 2; not run: 11,619 Build 13: aarch64/2018/may/23 pass: 3,879; fail: 34; error: 3; not run: 11,619 Build 14: aarch64/2018/may/25 pass: 5,219; fail: 42; error: 3; not run: 11,619 5 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/27 pass: 7,794; fail: 614; error: 19 Build 1: aarch64/2018/mar/29 pass: 7,823; fail: 585; error: 19 Build 2: aarch64/2018/mar/31 pass: 7,798; fail: 611; error: 18 Build 3: aarch64/2018/apr/05 pass: 7,816; fail: 593; error: 18 Build 4: aarch64/2018/apr/07 pass: 7,797; fail: 619; error: 15 Build 5: aarch64/2018/apr/15 pass: 7,849; fail: 560; error: 27 Build 6: aarch64/2018/apr/17 pass: 7,825; fail: 593; error: 18 Build 7: aarch64/2018/may/10 pass: 7,918; fail: 586; error: 18 Build 8: aarch64/2018/may/11 pass: 7,912; fail: 592; error: 18 Build 9: aarch64/2018/may/13 pass: 7,892; fail: 616; error: 17 Build 10: aarch64/2018/may/15 pass: 7,918; fail: 586; error: 22 Build 11: aarch64/2018/may/17 pass: 8,349; fail: 587; error: 18 Build 12: aarch64/2018/may/21 pass: 8,363; fail: 578; error: 15 Build 13: aarch64/2018/may/23 pass: 8,361; fail: 583; error: 19 Build 14: aarch64/2018/may/25 pass: 8,357; fail: 591; error: 16 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/27 pass: 3,848; fail: 6; error: 3 Build 1: aarch64/2018/mar/29 pass: 3,848; fail: 6; error: 3 Build 2: aarch64/2018/mar/31 pass: 3,850; fail: 6; error: 1 Build 3: aarch64/2018/apr/05 pass: 3,851; fail: 6 Build 4: aarch64/2018/apr/07 pass: 3,853; fail: 5; error: 2 Build 5: aarch64/2018/apr/15 pass: 3,854; fail: 6; error: 4 Build 6: aarch64/2018/apr/17 pass: 3,854; fail: 6; error: 4 Build 7: aarch64/2018/may/10 pass: 3,862; fail: 6; error: 3 Build 8: aarch64/2018/may/11 pass: 3,860; fail: 6; error: 5 Build 9: aarch64/2018/may/13 pass: 3,861; fail: 6; error: 5 Build 10: aarch64/2018/may/15 pass: 3,858; fail: 6; error: 8 Build 11: aarch64/2018/may/17 pass: 3,861; fail: 6; error: 6 Build 12: aarch64/2018/may/21 pass: 3,863; fail: 6; error: 6 Build 13: aarch64/2018/may/23 pass: 3,867; fail: 6; error: 7 Build 14: aarch64/2018/may/25 pass: 3,878; fail: 6; error: 4 Previous results can be found here: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/index.html SPECjbb2015 composite regression test completed =============================================== This test measures the relative performance of the server compiler running the SPECjbb2015 composite tests and compares the performance against the baseline performance of the server compiler taken on 2016-11-21. In accordance with [1], the SPECjbb2015 tests are run on a system which is not production ready and does not meet all the requirements for publishing compliant results. The numbers below shall be treated as non-compliant (nc) and are for experimental purposes only. Relative performance: Server max-jOPS (nc): 0.65x Relative performance: Server critical-jOPS (nc): 0.54x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdkX/SPECjbb2015-results/ [1] http://www.spec.org/fairuse.html#Academic Regression test Hadoop-Terasort completed ========================================= This test measures the performance of the server and client compilers running Hadoop sorting a 1GB file using Terasort and compares the performance against the baseline performance of the Zero interpreter and against the baseline performance of the client and server compilers on 2014-04-01. Relative performance: Zero: 1.0, Client: 65.65, Server: 106.93 Client 65.65 / Client 2014-04-01 (43.00): 1.53x Server 106.93 / Server 2014-04-01 (71.00): 1.51x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdkX/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 15 days. 2018-03-29 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/086/results/ 2018-03-30 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/088/results/ 2018-03-31 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/090/results/ 2018-04-05 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/095/results/ 2018-04-08 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/097/results/ 2018-04-17 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/105/results/ 2018-04-18 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/107/results/ 2018-05-11 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/130/results/ 2018-05-13 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/131/results/ 2018-05-14 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/133/results/ 2018-05-16 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/135/results/ 2018-05-18 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/137/results/ 2018-05-22 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/141/results/ 2018-05-25 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/143/results/ 2018-05-26 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/145/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/ From per.liden at oracle.com Mon May 28 10:06:01 2018 From: per.liden at oracle.com (Per Liden) Date: Mon, 28 May 2018 12:06:01 +0200 Subject: [aarch64-port-dev ] hg: zgc/zgc: 208 new changesets In-Reply-To: References: <201804161348.w3GDmYYO006567@aojmv0008.oracle.com> <176fb138-1528-741d-6c10-6917cdec9100@oracle.com> <27055e69-3f81-842f-ffa3-1b7c8500dd8f@oracle.com> Message-ID: Hi Stuart, On 2018-05-25 20:21, Erik Osterlund wrote: > Hi, > >> On 25 May 2018, at 16:35, Stuart Monteith wrote: >> >> Hello, >> I've continued to work on ZGC on aarch64. It isn't quite working >> yet, and here are my latest patches: >> >> http://cr.openjdk.java.net/~smonteith/zgc/webrev-zgc-1/ >> >> It appears to work ok using the Interpreter, it mostly works with C1, >> and C2 seems to have issues in code generation. >> >> Some observations: >> 1. The code is a mix of the SPARC and the x86 port. The os_cpu code >> is essentially the linux_x86 code, but with the multimapping removed. > > On that note, it seems like the backing file stuff in your patch could be removed. Yep, for ZPhysicalMemoryBacking::map()/unmap() you should be able to just copy-paste the Solaris/SPARC version (minus the UseOSMHeap stuff). ZBackingFile and ZBackingPath are only needed if you want to do mult-mapping. cheers, Per > >> The aarch64 architecture allows the top 8 bits of pointers to be >> ignored. Provided we don't need the tags to be in signal contexts, we >> should be ok. > > Sounds exactly like SPARC. The top byte was used. I?m glad you could use that as a template for the AArch64 port. > >> 2. The load barriers are tragically unoptimised - I'm essentially >> spilling all registers on the slow path. The load barriers can be >> called in situations where the scratch registers are active, so some >> saving is required. I've not fully considered the x86 >> register-specific stubs either. > > On that note, I noticed that in the barrier set assembler, you get a tmp1 register passed in. But it is not used, and instead rscratch2 is used (unless it has a collision with dst). Perhaps tmp1 could be used instead. Oh and maybe load the bad mask from rthread instead of ExternalAddress to make it position independent. > >> 3. The aarch64 port was written using 48-bit literal oops, which >> strips off the colours in compiled code. I'm currently working on a >> patch to enable 64-bit literals, this is a separate patch: >> http://cr.openjdk.java.net/~smonteith/zgc/webrev-oop64-1/ >> Having 64-bit literal oops will help allow the 52-bit virtual >> address space in future Arm architectures to be supported. >> 4. The 64-bit literals don't work fully with G1GC and C2 - the gc >> benchmark I use for testing passes with C1. 64-bit literal oops are >> only enabled with -XX:+Use64BitLiteralOops - +UseZGC doesn't enable it >> yet. > > I am curious if you could just materialize the oops without the colours instead. They will just be masked off by the HW anyway and are invariantly always good, and do not use load barriers. Although that would probably make comparisons and stores with such literals involved a bit awkward. So probably best to support 64 bit oops instead anyway. > >> 5. Some of the constants that need to change are in enums - so the >> Use64BitLiteralOops option has to be set, otherwise you'll get a >> horrible mix of 48-bit constants and some 64-bit calculations. >> 6. This is based on today's code on the ZGC branch. I've not spent >> much time on the C2 barriers as of yet, but it seems no worse than >> before. > > You might want to use the bad bit C2 node to map it against the rheapbase register if you get that working. Oh, and you don?t need the CompareAndSwap2I matching rules any longer; it was only part of a medium-slow path that has since long been removed. > >> 7. It is assumed that the literal oops aren't patched outside of >> safepoints. I'm aware this is an assumption that needs to be checked. >> As constants are spread over 4 instructions (movz, movk, movk, movk), >> then we need to look at another scheme. > > Today that should be true. We walk the code heap in safepoints only. The plan for concurrent class unloading going forward is to use nmethod entry barriers (triggered upon first entry into an nmethod after the mark start pause to mark objects and make the oops good) that patches the oops concurrently. > >> 8. Unlike SPARC and x86, AArch64 has a weak memory model - I haven't >> considered yet when > > What could possibly go wrong... > >> 9. SRDM - those are my initials - I've used them to highlight to >> myself things that need done. >> >> This is all very much a work in progress, but I would appreciate people's input. > > Thank you for taking ZGC to AArch64. And nice to see more use of hardware VA masking. :) > > Thanks, > /Erik > >> Thanks, >> Stuart >> >> >>> On 16 April 2018 at 20:47, Per Liden wrote: >>> Hi Stuart, >>> >>>> On 04/16/2018 04:46 PM, Stuart Monteith wrote: >>>> >>>> Thanks for that Per - I do appreciate being able to rebase my aarch64 >>>> work on top of your periodic drops. >>> >>> >>> Cool. As you might have noticed, the ZGC repo now includes the latest >>> BarrierSetAssembler changes that Erik ?sterlund has been working on. This >>> greatly simplifies the task of adding CPU-specific load barriers needed for >>> the interpreter. >>> >>>> >>>> I've gotten to the point where I am running with a slowdebug build running >>>> with: >>>> -XX:+VerifyOops -XX:+ZVerifyForwarding -XX:+ZVerifyMarking -Xint >>>> >>>> The benchmark I'm running is perhaps cruel and unusual, but even with >>>> the VM pinned to one CPU, there is an issue with verify_oop getting a >>>> bad address (0x8). >>> >>> >>> Please note that -XX:+VerifyOops has been broken in jdk/hs (and therefore >>> also in zgc/zgc), so watch out a bit there. There's a bug for that here: >>> https://bugs.openjdk.java.net/browse/JDK-8187078 >>> The problem you're running into might be real, just saying don't blindly >>> trust -XX:+VerifyOops at the moment. >>> >>> Would you mind uploading your current patch to cr.openjdk.java.net? I don't >>> have a aarch64 to test/debug on, but it would be interesting to have a look >>> anyway. >>> >>> cheers, >>> Per >>> >>>> >>>> BR, >>>> Stuart >>>> >>>>> On 16 April 2018 at 15:02, Per Liden wrote: >>>>> >>>>> FYI, this rebase brings the ZGC repo in sync with jdk/hs (as it looked >>>>> mid >>>>> Thursday last week). As jdk/hs is closing we'll be shifting over to >>>>> jdk/jdk >>>>> as upstream. >>>>> >>>>> cheers, >>>>> Per >>>>> >>>>>> On 04/16/2018 03:48 PM, per.liden at oracle.com wrote: >>>>>> >>>>>> >>>>>> Changeset: 2520a95cddf7 >>>>>> Author: stefank >>>>>> Date: 2018-03-26 17:01 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/2520a95cddf7 >>>>>> >>>>>> 8200292: Move PushAndMarkVerifyClosure::do_oop_work to >>>>>> concurrentMarkSweepGeneration.cpp >>>>>> Reviewed-by: tschatzl, sjohanss >>>>>> >>>>>> ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp >>>>>> ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp >>>>>> >>>>>> Changeset: 64f9ebc85e67 >>>>>> Author: tschatzl >>>>>> Date: 2018-03-28 16:39 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/64f9ebc85e67 >>>>>> >>>>>> 8197573: Remove concurrent cleanup and secondary free list handling >>>>>> Summary: Remove secondary free list and all associated functionality, >>>>>> moving the cleanup work into the Cleanup pause instead. >>>>>> Reviewed-by: sangheki, sjohanss >>>>>> >>>>>> ! src/hotspot/share/gc/g1/concurrentMarkThread.cpp >>>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp >>>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp >>>>>> ! src/hotspot/share/gc/g1/g1CollectorState.hpp >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>>>> ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp >>>>>> ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp >>>>>> ! src/hotspot/share/gc/g1/g1Policy.cpp >>>>>> ! src/hotspot/share/gc/g1/g1Policy.hpp >>>>>> ! src/hotspot/share/gc/g1/g1RemSet.cpp >>>>>> ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp >>>>>> ! src/hotspot/share/gc/g1/g1_globals.hpp >>>>>> ! src/hotspot/share/gc/g1/heapRegion.cpp >>>>>> ! src/hotspot/share/gc/g1/heapRegion.hpp >>>>>> ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp >>>>>> ! src/hotspot/share/gc/g1/heapRegionSet.cpp >>>>>> ! src/hotspot/share/gc/g1/heapRegionSet.hpp >>>>>> ! src/hotspot/share/runtime/mutexLocker.cpp >>>>>> ! src/hotspot/share/runtime/mutexLocker.hpp >>>>>> ! >>>>>> >>>>>> test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlG1.java >>>>>> ! >>>>>> >>>>>> test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlG1Basics.java >>>>>> >>>>>> Changeset: 29ad59abc54a >>>>>> Author: tschatzl >>>>>> Date: 2018-03-28 16:39 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/29ad59abc54a >>>>>> >>>>>> 8197928: Only enqueue deferred cards with references into regions that >>>>>> have a tracked remembered set during GC >>>>>> Reviewed-by: sangheki, sjohanss >>>>>> >>>>>> ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp >>>>>> >>>>>> Changeset: df9dcfff6628 >>>>>> Author: tschatzl >>>>>> Date: 2018-03-28 16:39 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/df9dcfff6628 >>>>>> >>>>>> 8197932: Better split work in rebuild remembered sets phase >>>>>> Summary: Let threads rebuilding remembered sets yield after every >>>>>> G1RebuildRemSetChunkSize (default: 256kB) sized memory area to improve >>>>>> TTSP. >>>>>> Reviewed-by: sangheki, sjohanss >>>>>> >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp >>>>>> ! src/hotspot/share/gc/g1/g1RemSet.cpp >>>>>> ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp >>>>>> ! src/hotspot/share/gc/g1/g1_globals.hpp >>>>>> >>>>>> Changeset: e79bbf1635da >>>>>> Author: tschatzl >>>>>> Date: 2018-03-28 16:39 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/e79bbf1635da >>>>>> >>>>>> 8199326: Remove G1 gc time stamp logic >>>>>> Summary: G1 gc time stamp logic is unused completely after JDK-8180415, >>>>>> so >>>>>> removing it. >>>>>> Reviewed-by: sangheki, sjohanss >>>>>> >>>>>> ! src/hotspot/share/gc/g1/g1Allocator.cpp >>>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp >>>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp >>>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>>>> ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp >>>>>> ! src/hotspot/share/gc/g1/heapRegion.cpp >>>>>> ! src/hotspot/share/gc/g1/heapRegion.hpp >>>>>> >>>>>> Changeset: 6d5bd76650df >>>>>> Author: dcubed >>>>>> Date: 2018-03-28 12:04 -0400 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/6d5bd76650df >>>>>> >>>>>> 8199813: SIGSEGV in ThreadsList::includes() >>>>>> Summary: ThreadsListHandles cannot be used by JavaThreads that are not >>>>>> on >>>>>> the Threads list. >>>>>> Reviewed-by: eosterlund, gthornbr, dholmes, rehn >>>>>> >>>>>> ! src/hotspot/os/linux/os_linux.cpp >>>>>> ! src/hotspot/share/runtime/thread.cpp >>>>>> ! src/hotspot/share/runtime/threadSMR.cpp >>>>>> ! src/hotspot/share/runtime/vm_operations.cpp >>>>>> ! src/hotspot/share/runtime/vm_operations.hpp >>>>>> >>>>>> Changeset: ab0f93ba0507 >>>>>> Author: amenkov >>>>>> Date: 2018-03-28 12:10 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/ab0f93ba0507 >>>>>> >>>>>> 8198393: Instrumentation.retransformClasses() throws >>>>>> NullPointerException >>>>>> when handling a zero-length array >>>>>> Reviewed-by: sspitsyn, cjplummer >>>>>> >>>>>> ! >>>>>> >>>>>> src/java.instrument/share/classes/sun/instrument/InstrumentationImpl.java >>>>>> + >>>>>> >>>>>> test/hotspot/jtreg/serviceability/jvmti/RetransformClassesZeroLength.java >>>>>> >>>>>> Changeset: 5af65ee8b77e >>>>>> Author: lmesnik >>>>>> Date: 2018-03-28 13:38 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/5af65ee8b77e >>>>>> >>>>>> 8200091: [TESTBUG] Update jittester for jdk11 >>>>>> Reviewed-by: iignatyev >>>>>> >>>>>> ! test/hotspot/jtreg/testlibrary/jittester/Makefile >>>>>> >>>>>> Changeset: 4f7cfd7fdd50 >>>>>> Author: lmesnik >>>>>> Date: 2018-03-28 13:25 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/4f7cfd7fdd50 >>>>>> >>>>>> 8200187: Exclude 3 long-running tests from tier1 >>>>>> Reviewed-by: dholmes, cjplummer >>>>>> >>>>>> ! test/hotspot/jtreg/TEST.groups >>>>>> >>>>>> Changeset: dd76fcbda95f >>>>>> Author: kvn >>>>>> Date: 2018-03-28 17:20 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/dd76fcbda95f >>>>>> >>>>>> 8200383: Can't build on SPARC Hotspot with code which use math functions >>>>>> Summary: remove old hack which supports Solaris 8 and 9 >>>>>> Reviewed-by: erikj, ihse >>>>>> >>>>>> ! make/autoconf/libraries.m4 >>>>>> ! make/lib/Awt2dLibraries.gmk >>>>>> >>>>>> Changeset: 2ad3212a7dd9 >>>>>> Author: redestad >>>>>> Date: 2018-03-29 10:38 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/2ad3212a7dd9 >>>>>> >>>>>> 8200238: Reduce number of exceptions created when calling >>>>>> MemberName$Factory::resolveOrNull >>>>>> Reviewed-by: lfoltan, acorn, dholmes >>>>>> >>>>>> ! src/hotspot/share/classfile/systemDictionary.cpp >>>>>> ! src/hotspot/share/prims/methodHandles.cpp >>>>>> ! src/hotspot/share/prims/methodHandles.hpp >>>>>> ! src/java.base/share/classes/java/lang/invoke/MemberName.java >>>>>> ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java >>>>>> >>>>>> Changeset: 7bad9c9efdf3 >>>>>> Author: shade >>>>>> Date: 2018-03-29 12:56 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/7bad9c9efdf3 >>>>>> >>>>>> 8200423: Non-PCH build for x86_32 fails >>>>>> Reviewed-by: rkennke, stuefe >>>>>> >>>>>> ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp >>>>>> >>>>>> Changeset: a3453bbd5418 >>>>>> Author: tschatzl >>>>>> Date: 2018-03-29 14:07 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/a3453bbd5418 >>>>>> >>>>>> 8199742: Clean up state flags in G1CollectorState >>>>>> Summary: Remove, merge and update naming of flags in G1CollectorState >>>>>> Reviewed-by: sangheki, sjohanss >>>>>> >>>>>> ! src/hotspot/share/gc/g1/g1Allocator.cpp >>>>>> ! src/hotspot/share/gc/g1/g1Analytics.cpp >>>>>> ! src/hotspot/share/gc/g1/g1Analytics.hpp >>>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp >>>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp >>>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp >>>>>> ! src/hotspot/share/gc/g1/g1CollectionSet.cpp >>>>>> ! src/hotspot/share/gc/g1/g1CollectorState.hpp >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>>>> ! src/hotspot/share/gc/g1/g1EvacFailure.cpp >>>>>> ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp >>>>>> ! src/hotspot/share/gc/g1/g1Policy.cpp >>>>>> ! src/hotspot/share/gc/g1/g1Policy.hpp >>>>>> ! src/hotspot/share/gc/g1/g1RootClosures.cpp >>>>>> ! src/hotspot/share/gc/g1/g1RootProcessor.cpp >>>>>> ! src/hotspot/share/gc/g1/g1YCTypes.hpp >>>>>> ! src/hotspot/share/gc/g1/heapRegion.cpp >>>>>> >>>>>> Changeset: 50a01910e00a >>>>>> Author: tschatzl >>>>>> Date: 2018-03-29 14:08 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/50a01910e00a >>>>>> >>>>>> 8151171: Bring g1ConcurrentMark files up to current coding conventions >>>>>> Summary: Improve method naming, bracketing, use of _g1h member and >>>>>> general >>>>>> cleanup. >>>>>> Reviewed-by: sangheki, sjohanss >>>>>> >>>>>> ! src/hotspot/share/gc/g1/concurrentMarkThread.cpp >>>>>> ! src/hotspot/share/gc/g1/concurrentMarkThread.hpp >>>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp >>>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMarkBitMap.hpp >>>>>> ! src/hotspot/share/gc/g1/g1OopClosures.hpp >>>>>> >>>>>> Changeset: 2bf8f2fc0710 >>>>>> Author: simonis >>>>>> Date: 2018-03-29 14:50 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/2bf8f2fc0710 >>>>>> >>>>>> 8200360: MeetIncompatibleInterfaceArrays fails with >>>>>> "MeetIncompatibleInterfaceArrays0ASM.run() must be compiled at tier 0 !" >>>>>> Reviewed-by: kvn, thartmann >>>>>> >>>>>> ! >>>>>> >>>>>> test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java >>>>>> >>>>>> Changeset: 24aca5861b91 >>>>>> Author: redestad >>>>>> Date: 2018-03-29 15:05 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/24aca5861b91 >>>>>> >>>>>> 8200424: Windows build fails due to implicit jboolean to bool conversion >>>>>> Reviewed-by: shade, hseigel >>>>>> >>>>>> ! src/hotspot/share/prims/methodHandles.cpp >>>>>> >>>>>> Changeset: 5a757c0326c7 >>>>>> Author: tschatzl >>>>>> Date: 2018-03-29 17:15 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/5a757c0326c7 >>>>>> >>>>>> 8200362: G1Mux2Closure should disable implicit oop verification >>>>>> Summary: To avoid the implicit oop verification provided by OopClosure >>>>>> and >>>>>> oop_iterate_no_header, let G1 verification closures inherit from >>>>>> ExtendedOopClosures and disable this verification. >>>>>> Reviewed-by: stefank, sjohanss >>>>>> >>>>>> ! src/hotspot/share/gc/g1/heapRegion.cpp >>>>>> >>>>>> Changeset: 7f5fca094057 >>>>>> Author: kvn >>>>>> Date: 2018-03-29 09:52 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/7f5fca094057 >>>>>> >>>>>> 8200391: clean up test/hotspot/jtreg/ProblemList.txt (compiler related) >>>>>> Reviewed-by: mseledtsov >>>>>> >>>>>> ! test/hotspot/jtreg/ProblemList-graal.txt >>>>>> >>>>>> Changeset: 17c6ab93710e >>>>>> Author: dstewart >>>>>> Date: 2018-03-29 16:07 -0400 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/17c6ab93710e >>>>>> >>>>>> 8200251: AArch64::CPUFeature out of sync with VM_Version::Feature_Flag >>>>>> Summary: Added enums to CPUFeature to be in sync with >>>>>> VM_Version::Feature_Flag >>>>>> Reviewed-by: kvn, aph, shade >>>>>> >>>>>> ! >>>>>> >>>>>> src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64.java >>>>>> >>>>>> Changeset: c42db4d81e33 >>>>>> Author: lucy >>>>>> Date: 2018-03-29 14:53 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/c42db4d81e33 >>>>>> >>>>>> 8200366: SIGSEGV in CodeHeapState::print_names() >>>>>> Summary: Temporary removed the failing function in diagnostic command >>>>>> until investigation is complete. Added checks to validate code blobs. >>>>>> Reviewed-by: kvn, thartmann >>>>>> >>>>>> ! src/hotspot/share/code/codeHeapState.cpp >>>>>> ! src/hotspot/share/services/diagnosticCommand.cpp >>>>>> >>>>>> Changeset: 1e11c8a238f7 >>>>>> Author: iklam >>>>>> Date: 2018-03-29 20:15 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/1e11c8a238f7 >>>>>> >>>>>> 8183238: Obsolete CheckEndorsedAndExtDirs and remove checks for >>>>>> lib/endorsed and lib/ext >>>>>> Reviewed-by: dholmes, mchung, alanb >>>>>> >>>>>> ! src/bsd/doc/man/java.1 >>>>>> ! src/hotspot/share/runtime/arguments.cpp >>>>>> ! src/hotspot/share/runtime/globals.hpp >>>>>> ! src/linux/doc/man/java.1 >>>>>> ! src/solaris/doc/sun/man/man1/java.1 >>>>>> >>>>>> Changeset: a74836b05c28 >>>>>> Author: ccheung >>>>>> Date: 2018-03-29 21:48 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/a74836b05c28 >>>>>> >>>>>> 8200078: [Graal] runtime/appcds/GraalWithLimitedMetaspace.java crashes >>>>>> in >>>>>> visit_all_interfaces >>>>>> Summary: stop CDS dumping right away when an OOM due to insufficient >>>>>> metaspace is encountered >>>>>> Reviewed-by: iklam, mseledtsov >>>>>> >>>>>> ! src/hotspot/share/memory/metaspace.cpp >>>>>> ! test/hotspot/jtreg/runtime/SharedArchiveFile/MaxMetaspaceSize.java >>>>>> ! test/hotspot/jtreg/runtime/appcds/GraalWithLimitedMetaspace.java >>>>>> >>>>>> Changeset: a569cb4425f3 >>>>>> Author: stuefe >>>>>> Date: 2018-03-30 06:31 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/a569cb4425f3 >>>>>> >>>>>> 8191101: Show register content in hs-err file on assert >>>>>> Reviewed-by: adinn, clanger, simonis >>>>>> >>>>>> ! src/hotspot/os/posix/vmError_posix.cpp >>>>>> ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp >>>>>> ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp >>>>>> ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp >>>>>> ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp >>>>>> ! src/hotspot/os_cpu/linux_sparc/os_linux_sparc.cpp >>>>>> ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp >>>>>> ! src/hotspot/share/runtime/arguments.cpp >>>>>> ! src/hotspot/share/runtime/globals.hpp >>>>>> ! src/hotspot/share/runtime/thread.cpp >>>>>> ! src/hotspot/share/utilities/debug.cpp >>>>>> ! src/hotspot/share/utilities/debug.hpp >>>>>> ! src/hotspot/share/utilities/vmError.cpp >>>>>> ! src/hotspot/share/utilities/vmError.hpp >>>>>> + >>>>>> test/hotspot/jtreg/runtime/ErrorHandling/ShowRegistersOnAssertTest.java >>>>>> >>>>>> Changeset: 16f53c9c7493 >>>>>> Author: kvn >>>>>> Date: 2018-03-30 07:47 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/16f53c9c7493 >>>>>> >>>>>> 8200461: MeetIncompatibleInterfaceArrays test fails with -Xcomp >>>>>> Summary: Add requires to run test only in Xmixed mode. >>>>>> Reviewed-by: simonis >>>>>> >>>>>> ! >>>>>> >>>>>> test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java >>>>>> >>>>>> Changeset: d6893a76c554 >>>>>> Author: poonam >>>>>> Date: 2018-03-30 18:46 +0000 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/d6893a76c554 >>>>>> >>>>>> 8199406: Performance drop with Java JDK 1.8.0_162-b32 >>>>>> Summary: Improve the nmethod unloading times by optimizing the search >>>>>> for >>>>>> an itable stub in VtableStubs array >>>>>> Reviewed-by: kvn, coleenp, tschatzl >>>>>> >>>>>> ! src/hotspot/share/code/codeBlob.cpp >>>>>> ! src/hotspot/share/code/codeBlob.hpp >>>>>> ! src/hotspot/share/code/compiledIC.cpp >>>>>> ! src/hotspot/share/code/vtableStubs.cpp >>>>>> ! src/hotspot/share/code/vtableStubs.hpp >>>>>> ! src/hotspot/share/oops/compiledICHolder.cpp >>>>>> ! src/hotspot/share/oops/compiledICHolder.hpp >>>>>> >>>>>> Changeset: be608cad0b2a >>>>>> Author: kbarrett >>>>>> Date: 2018-03-30 21:57 -0400 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/be608cad0b2a >>>>>> >>>>>> 8195972: Refactor oops in JNI to use the Access API >>>>>> Summary: Use Access API in JNIHandles >>>>>> Reviewed-by: coleenp, eosterlund >>>>>> >>>>>> ! src/hotspot/share/runtime/jniHandles.cpp >>>>>> ! src/hotspot/share/runtime/jniHandles.hpp >>>>>> ! src/hotspot/share/runtime/jniHandles.inline.hpp >>>>>> >>>>>> Changeset: 45071514f87a >>>>>> Author: shade >>>>>> Date: 2018-04-03 10:27 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/45071514f87a >>>>>> >>>>>> 8200438: Non-PCH x86_32 build failure: err_msg is not defined >>>>>> Reviewed-by: stuefe, zgu, stefank >>>>>> >>>>>> ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp >>>>>> >>>>>> Changeset: 8237a91c1cca >>>>>> Author: rkennke >>>>>> Date: 2018-04-03 13:15 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/8237a91c1cca >>>>>> >>>>>> 8199781: Don't use naked == for comparing oops >>>>>> Reviewed-by: coleenp, eosterlund, jrose >>>>>> >>>>>> ! src/hotspot/share/ci/ciEnv.cpp >>>>>> ! src/hotspot/share/ci/ciObjectFactory.cpp >>>>>> ! src/hotspot/share/classfile/classLoaderData.cpp >>>>>> ! src/hotspot/share/classfile/dictionary.cpp >>>>>> ! src/hotspot/share/classfile/javaClasses.cpp >>>>>> ! src/hotspot/share/classfile/protectionDomainCache.cpp >>>>>> ! src/hotspot/share/classfile/systemDictionary.cpp >>>>>> ! src/hotspot/share/code/dependencies.cpp >>>>>> ! src/hotspot/share/gc/shared/barrierSet.hpp >>>>>> ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp >>>>>> ! src/hotspot/share/interpreter/interpreterRuntime.cpp >>>>>> ! src/hotspot/share/memory/universe.cpp >>>>>> + src/hotspot/share/oops/access.cpp >>>>>> ! src/hotspot/share/oops/access.hpp >>>>>> ! src/hotspot/share/oops/access.inline.hpp >>>>>> ! src/hotspot/share/oops/accessBackend.hpp >>>>>> + src/hotspot/share/oops/accessDecorators.hpp >>>>>> ! src/hotspot/share/oops/constantPool.cpp >>>>>> ! src/hotspot/share/oops/instanceKlass.cpp >>>>>> ! src/hotspot/share/oops/klassVtable.cpp >>>>>> ! src/hotspot/share/oops/objArrayKlass.cpp >>>>>> ! src/hotspot/share/oops/oop.hpp >>>>>> ! src/hotspot/share/prims/jni.cpp >>>>>> ! src/hotspot/share/prims/jvm.cpp >>>>>> ! src/hotspot/share/prims/methodHandles.cpp >>>>>> ! src/hotspot/share/prims/stackwalk.cpp >>>>>> ! src/hotspot/share/prims/unsafe.cpp >>>>>> ! src/hotspot/share/runtime/biasedLocking.cpp >>>>>> ! src/hotspot/share/runtime/handles.hpp >>>>>> ! src/hotspot/share/runtime/reflection.cpp >>>>>> ! src/hotspot/share/runtime/synchronizer.cpp >>>>>> ! src/hotspot/share/services/memoryManager.hpp >>>>>> ! src/hotspot/share/services/memoryPool.hpp >>>>>> ! src/hotspot/share/services/threadService.cpp >>>>>> ! src/hotspot/share/utilities/exceptions.cpp >>>>>> ! src/hotspot/share/utilities/growableArray.hpp >>>>>> >>>>>> Changeset: 0ed1370f52bb >>>>>> Author: lkorinth >>>>>> Date: 2018-04-03 12:05 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/0ed1370f52bb >>>>>> >>>>>> 8200371: In g1, rename ConcurrentMarkThread to G1ConcurrentMarkThread >>>>>> Reviewed-by: tschatzl, sangheki >>>>>> >>>>>> - src/hotspot/share/gc/g1/concurrentMarkThread.cpp >>>>>> - src/hotspot/share/gc/g1/concurrentMarkThread.hpp >>>>>> - src/hotspot/share/gc/g1/concurrentMarkThread.inline.hpp >>>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp >>>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>>>> + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp >>>>>> + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.hpp >>>>>> + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.inline.hpp >>>>>> ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp >>>>>> ! src/hotspot/share/gc/g1/g1Policy.cpp >>>>>> ! src/hotspot/share/gc/g1/vm_operations_g1.cpp >>>>>> ! src/hotspot/share/prims/whitebox.cpp >>>>>> ! src/hotspot/share/runtime/thread.cpp >>>>>> >>>>>> Changeset: 89a886b7a9cf >>>>>> Author: redestad >>>>>> Date: 2018-04-03 12:55 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/89a886b7a9cf >>>>>> >>>>>> 8199717: Avoid calculating primordial thread stack bounds on VM startup >>>>>> Reviewed-by: dholmes, rehn, stuefe >>>>>> >>>>>> ! src/hotspot/os/linux/os_linux.cpp >>>>>> >>>>>> Changeset: a3fed4b041ac >>>>>> Author: rkennke >>>>>> Date: 2018-04-03 17:36 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/a3fed4b041ac >>>>>> >>>>>> 8199780: SetMemory0 and CopyMemory0 in unsafe.cpp need to resolve their >>>>>> operands >>>>>> Reviewed-by: shade, zgu, eosterlund >>>>>> >>>>>> ! src/hotspot/share/prims/unsafe.cpp >>>>>> >>>>>> Changeset: 3614cbddd005 >>>>>> Author: mseledtsov >>>>>> Date: 2018-04-03 08:56 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/3614cbddd005 >>>>>> >>>>>> 8200126: [TESTBUG] Open source VM runtime signal tests >>>>>> Summary: Open sourced the signal tests, updated make files and test >>>>>> groups >>>>>> accordingly >>>>>> Reviewed-by: dholmes, ctornqvi, ihse >>>>>> >>>>>> ! make/test/JtregNativeHotspot.gmk >>>>>> ! test/hotspot/jtreg/TEST.groups >>>>>> + test/hotspot/jtreg/runtime/signal/README >>>>>> + test/hotspot/jtreg/runtime/signal/SigTestDriver.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigalrm.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigbus.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigcld.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigcont.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigemt.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigfpe.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigfreeze.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSighup.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigill.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigint.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigiot.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSiglost.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSiglwp.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigpipe.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigpoll.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigprof.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigpwr.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigquit.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigsegv.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigstop.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigsys.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigterm.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigthaw.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigtrap.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigtstp.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigttin.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigttou.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigurg.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigusr1.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigusr2.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigvtalrm.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigwinch.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigxcpu.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigxfsz.java >>>>>> + test/hotspot/jtreg/runtime/signal/TestSigxres.java >>>>>> + test/hotspot/jtreg/runtime/signal/exesigtest.c >>>>>> >>>>>> Changeset: 0ab2411f270d >>>>>> Author: rwestberg >>>>>> Date: 2018-03-28 15:30 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/0ab2411f270d >>>>>> >>>>>> 8199619: Building HotSpot on Windows should define NOMINMAX >>>>>> Reviewed-by: erikj, kbarrett, ihse >>>>>> >>>>>> ! make/autoconf/flags-cflags.m4 >>>>>> >>>>>> Changeset: 9a04cc89dde0 >>>>>> Author: tschatzl >>>>>> Date: 2018-04-04 11:21 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/9a04cc89dde0 >>>>>> >>>>>> 8200234: Cleanup Remark and Cleanup pause code >>>>>> Summary: Remove redundant methods, factor out verification code and >>>>>> simplify code in Remark and Cleanup pause code. >>>>>> Reviewed-by: sangheki, sjohanss >>>>>> >>>>>> ! src/hotspot/share/gc/g1/g1CollectorState.hpp >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>>>> ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp >>>>>> ! src/hotspot/share/gc/g1/g1Policy.cpp >>>>>> ! src/hotspot/share/gc/g1/heapRegion.inline.hpp >>>>>> >>>>>> Changeset: 8bad6c08a732 >>>>>> Author: tschatzl >>>>>> Date: 2018-04-04 11:21 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/8bad6c08a732 >>>>>> >>>>>> 8200255: Remove G1CMTask::_concurrent >>>>>> Reviewed-by: sangheki, sjohanss >>>>>> >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>>>> >>>>>> Changeset: 55f8f5635ef7 >>>>>> Author: tschatzl >>>>>> Date: 2018-04-04 11:21 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/55f8f5635ef7 >>>>>> >>>>>> 8200074: Remove G1ConcurrentMark::_concurrent_marking_in_progress >>>>>> Reviewed-by: sjohanss, sangheki >>>>>> >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>>>> >>>>>> Changeset: 2fef34f04314 >>>>>> Author: ehelin >>>>>> Date: 2018-04-04 10:12 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/2fef34f04314 >>>>>> >>>>>> 8200626: Restore history for g1ConcurrentMarkThread.* >>>>>> Reviewed-by: shade, sjohanss >>>>>> >>>>>> - src/hotspot/share/gc/g1/concurrentMarkThread.cpp >>>>>> - src/hotspot/share/gc/g1/concurrentMarkThread.hpp >>>>>> - src/hotspot/share/gc/g1/concurrentMarkThread.inline.hpp >>>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp >>>>>> ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp >>>>>> + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp >>>>>> + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.hpp >>>>>> + src/hotspot/share/gc/g1/g1ConcurrentMarkThread.inline.hpp >>>>>> ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp >>>>>> ! src/hotspot/share/gc/g1/g1Policy.cpp >>>>>> ! src/hotspot/share/gc/g1/vm_operations_g1.cpp >>>>>> ! src/hotspot/share/prims/whitebox.cpp >>>>>> ! src/hotspot/share/runtime/thread.cpp >>>>>> >>>>>> Changeset: 8263950638ed >>>>>> Author: ehelin >>>>>> Date: 2018-04-04 11:25 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/8263950638ed >>>>>> >>>>>> Merge >>>>>> >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.hpp >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.inline.hpp >>>>>> >>>>>> Changeset: 3569b528972e >>>>>> Author: pliden >>>>>> Date: 2018-04-04 11:59 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/3569b528972e >>>>>> >>>>>> 8200429: Adjust object pinning interface on CollectedHeap >>>>>> Reviewed-by: dholmes, rkennke >>>>>> >>>>>> ! src/hotspot/share/gc/shared/collectedHeap.cpp >>>>>> ! src/hotspot/share/gc/shared/collectedHeap.hpp >>>>>> ! src/hotspot/share/prims/jni.cpp >>>>>> >>>>>> Changeset: 1a1a69219637 >>>>>> Author: pliden >>>>>> Date: 2018-04-04 11:59 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/1a1a69219637 >>>>>> >>>>>> 8200607: Add missing include dependency in bitMap.hpp >>>>>> Reviewed-by: shade, stefank >>>>>> >>>>>> ! src/hotspot/share/utilities/bitMap.hpp >>>>>> >>>>>> Changeset: 015af70b9a1d >>>>>> Author: shade >>>>>> Date: 2018-04-04 12:06 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/015af70b9a1d >>>>>> >>>>>> 8200608: Build failures after JDK-8191101 (Show register content in >>>>>> hs-err >>>>>> file on assert) >>>>>> Reviewed-by: dholmes, tschatzl >>>>>> >>>>>> ! src/hotspot/share/utilities/debug.cpp >>>>>> >>>>>> Changeset: f1d2b6c0693b >>>>>> Author: tschatzl >>>>>> Date: 2018-04-04 14:51 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/f1d2b6c0693b >>>>>> >>>>>> 8200305: Update gc,liveness output with remset state after rebuild >>>>>> remset >>>>>> concurrently changes >>>>>> Reviewed-by: sjohanss, sangheki >>>>>> >>>>>> ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp >>>>>> ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp >>>>>> ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp >>>>>> >>>>>> Changeset: 46b2f783116c >>>>>> Author: dstewart >>>>>> Date: 2018-03-30 13:39 -0400 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/46b2f783116c >>>>>> >>>>>> 8200524: AArch64: CPUFeature and Flag enums are not passed through JVMCI >>>>>> Summary: AArch64 VM_Version::features and flags are correspondingly set >>>>>> in >>>>>> CPUFeature and Flags >>>>>> Reviewed-by: kvn, fyang >>>>>> >>>>>> ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp >>>>>> ! >>>>>> >>>>>> src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotJVMCIBackendFactory.java >>>>>> ! >>>>>> >>>>>> src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotVMConfig.java >>>>>> >>>>>> Changeset: c39f20946b37 >>>>>> Author: dpochepk >>>>>> Date: 2018-04-04 23:02 +0300 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/c39f20946b37 >>>>>> >>>>>> 8200627: aarch32 - Broken build after JDK-8198949 >>>>>> Reviewed-by: shade, eosterlund >>>>>> Contributed-by: boris.ulasevich at bell-sw.com >>>>>> >>>>>> ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.hpp >>>>>> ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.hpp >>>>>> ! src/hotspot/cpu/arm/gc/shared/cardTableBarrierSetAssembler_arm.cpp >>>>>> ! src/hotspot/cpu/arm/gc/shared/modRefBarrierSetAssembler_arm.hpp >>>>>> ! src/hotspot/cpu/arm/stubGenerator_arm.cpp >>>>>> >>>>>> Changeset: e862d3c78123 >>>>>> Author: dpochepk >>>>>> Date: 2018-04-04 23:05 +0300 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/e862d3c78123 >>>>>> >>>>>> 8200628: aarch32 - Broken build after JDK-8199809 >>>>>> Reviewed-by: shade, coleenp >>>>>> Contributed-by: boris.ulasevich at bell-sw.com >>>>>> >>>>>> ! src/hotspot/cpu/arm/interpreterRT_arm.cpp >>>>>> >>>>>> Changeset: 0bb0c2f27ca9 >>>>>> Author: kbarrett >>>>>> Date: 2018-04-04 18:19 -0400 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/0bb0c2f27ca9 >>>>>> >>>>>> 8200630: Globally suppress Visual Studio warning C4351 >>>>>> Summary: Globally suppress warning, remove sole instance of local >>>>>> suppression. >>>>>> Reviewed-by: gtriantafill, tschatzl >>>>>> >>>>>> ! src/hotspot/share/gc/shared/oopStorage.cpp >>>>>> ! src/hotspot/share/utilities/globalDefinitions_visCPP.hpp >>>>>> >>>>>> Changeset: a1a7456dd8b9 >>>>>> Author: hseigel >>>>>> Date: 2018-04-05 13:19 -0400 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/a1a7456dd8b9 >>>>>> >>>>>> 8200261: Regression with JVM anonymous class >>>>>> Summary: Restore resolved anonymous class when creating a new >>>>>> constantpool >>>>>> because of overpass methods >>>>>> Reviewed-by: coleenp, lfoltan >>>>>> >>>>>> ! src/hotspot/share/classfile/classFileParser.cpp >>>>>> ! src/hotspot/share/classfile/defaultMethods.cpp >>>>>> ! src/hotspot/share/oops/instanceKlass.hpp >>>>>> + test/hotspot/jtreg/runtime/defineAnonClass/UnsafeDefMeths.java >>>>>> >>>>>> Changeset: fa26e7c6efb7 >>>>>> Author: gadams >>>>>> Date: 2018-04-05 11:18 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/fa26e7c6efb7 >>>>>> >>>>>> 8199782: Fix compilation warnings detected by Solaris Developer Studio >>>>>> 12.6 >>>>>> Reviewed-by: sspitsyn, dholmes, ihse >>>>>> >>>>>> ! make/hotspot/lib/CompileJvm.gmk >>>>>> ! src/java.base/solaris/native/libjvm_db/libjvm_db.c >>>>>> ! test/fmw/gtest/src/gtest.cc >>>>>> ! test/hotspot/jtreg/runtime/libadimalloc.solaris.sparc/liboverflow.c >>>>>> >>>>>> Changeset: 0ee57b9b376c >>>>>> Author: chegar >>>>>> Date: 2018-03-23 21:39 +0000 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/0ee57b9b376c >>>>>> >>>>>> 8200181: Remove superflous non-IPv4 code from >>>>>> Java_java_net_TwoStacksPlainSocketImpl_socketListen >>>>>> Reviewed-by: alanb >>>>>> >>>>>> ! src/java.base/windows/native/libnet/TwoStacksPlainSocketImpl.c >>>>>> >>>>>> Changeset: 1f14faf358fb >>>>>> Author: bpb >>>>>> Date: 2018-03-23 15:05 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/1f14faf358fb >>>>>> >>>>>> 8180410: ByteArrayOutputStream should not throw IOExceptions >>>>>> Summary: Add ByteArrayOutputStream.writeBytes() >>>>>> Reviewed-by: rriggs, smarks >>>>>> >>>>>> ! src/java.base/share/classes/java/io/ByteArrayOutputStream.java >>>>>> + test/jdk/java/io/ByteArrayOutputStream/Write.java >>>>>> - test/jdk/java/io/ByteArrayOutputStream/WriteBounds.java >>>>>> >>>>>> Changeset: 56a5f899e882 >>>>>> Author: jjg >>>>>> Date: 2018-03-23 17:28 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/56a5f899e882 >>>>>> >>>>>> 8199902: {@docRoot} references need to be updated to reflect new >>>>>> module/package structure >>>>>> Reviewed-by: ksrini >>>>>> >>>>>> ! >>>>>> src/jdk.compiler/share/classes/com/sun/source/doctree/package-info.java >>>>>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/Main.java >>>>>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/package-info.java >>>>>> ! src/jdk.javadoc/share/classes/com/sun/javadoc/ClassDoc.java >>>>>> ! src/jdk.javadoc/share/classes/com/sun/javadoc/Doc.java >>>>>> ! src/jdk.javadoc/share/classes/com/sun/javadoc/PackageDoc.java >>>>>> ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/StandardDoclet.java >>>>>> ! src/jdk.javadoc/share/classes/module-info.java >>>>>> >>>>>> Changeset: f14852315495 >>>>>> Author: shinyafox >>>>>> Date: 2018-03-24 14:43 +0900 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/f14852315495 >>>>>> >>>>>> 8199762: JShell API: Failed to detect override when snippet to be >>>>>> overridden has been changed before >>>>>> Reviewed-by: rfield >>>>>> >>>>>> ! src/jdk.jshell/share/classes/jdk/jshell/MethodSnippet.java >>>>>> ! src/jdk.jshell/share/classes/jdk/jshell/Unit.java >>>>>> ! test/langtools/jdk/jshell/MethodsTest.java >>>>>> >>>>>> Changeset: 1d3139252c1c >>>>>> Author: alanb >>>>>> Date: 2018-03-24 08:49 +0000 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/1d3139252c1c >>>>>> >>>>>> 8200179: (se) More Selector cleanup >>>>>> Reviewed-by: bpb >>>>>> >>>>>> ! make/CompileJavaModules.gmk >>>>>> ! make/mapfiles/libnio/mapfile-linux >>>>>> ! make/mapfiles/libnio/mapfile-macosx >>>>>> ! make/mapfiles/libnio/mapfile-solaris >>>>>> - src/java.base/share/classes/sun/nio/ch/AbstractPollArrayWrapper.java >>>>>> - src/java.base/share/classes/sun/nio/ch/AbstractPollSelectorImpl.java >>>>>> - src/java.base/share/classes/sun/nio/ch/PollSelectorProvider.java >>>>>> ! src/java.base/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java >>>>>> ! src/java.base/solaris/classes/sun/nio/ch/DevPollSelectorImpl.java >>>>>> ! src/java.base/solaris/classes/sun/nio/ch/EventPortSelectorImpl.java >>>>>> - src/java.base/solaris/classes/sun/nio/ch/EventPortWrapper.java >>>>>> - src/java.base/unix/classes/sun/nio/ch/PollArrayWrapper.java >>>>>> ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java >>>>>> + src/java.base/unix/classes/sun/nio/ch/PollSelectorProvider.java >>>>>> ! src/java.base/unix/native/libnio/ch/Net.c >>>>>> - src/java.base/unix/native/libnio/ch/PollArrayWrapper.c >>>>>> + src/java.base/unix/native/libnio/ch/PollSelectorImpl.c >>>>>> ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpChannelImpl.java >>>>>> ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java >>>>>> ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java >>>>>> >>>>>> Changeset: 5bfe30bb50a2 >>>>>> Author: dholmes >>>>>> Date: 2018-03-26 00:33 -0400 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/5bfe30bb50a2 >>>>>> >>>>>> 8200213: Configure broken on MIPS >>>>>> Reviewed-by: erikj, stuefe, dholmes, ihse >>>>>> Contributed-by: Ao Qi >>>>>> >>>>>> ! make/autoconf/flags.m4 >>>>>> >>>>>> Changeset: b39bc2eb8325 >>>>>> Author: jlahoda >>>>>> Date: 2018-03-26 11:42 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/b39bc2eb8325 >>>>>> >>>>>> 8196519: Incomplete classpath causes infinite recursion in >>>>>> Resolve.isAccessible >>>>>> Summary: ErrorType.getEnclosingType returns noType rather than self. >>>>>> Reviewed-by: mcimadamore, cushon >>>>>> >>>>>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java >>>>>> + >>>>>> >>>>>> test/langtools/tools/javac/processing/model/MissingClassRecursiveAccessible.java >>>>>> >>>>>> Changeset: 7b8696b3b972 >>>>>> Author: shade >>>>>> Date: 2018-03-26 15:09 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/7b8696b3b972 >>>>>> >>>>>> 8200118: [TESTBUG] String concat tests should test toString() >>>>>> application >>>>>> order >>>>>> Reviewed-by: psandoz, redestad >>>>>> >>>>>> + test/jdk/java/lang/String/concat/ImplicitStringConcatOrder.java >>>>>> >>>>>> Changeset: 458c790b6995 >>>>>> Author: sundar >>>>>> Date: 2018-03-26 19:27 +0530 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/458c790b6995 >>>>>> >>>>>> 8200215: 17th loop of "let foo = ''"; throws ReferenceError >>>>>> Reviewed-by: jlaskey, attila, hannesw >>>>>> >>>>>> ! >>>>>> >>>>>> src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java >>>>>> + test/nashorn/script/trusted/JDK-8200215.js >>>>>> >>>>>> Changeset: b64cd942ac7a >>>>>> Author: shade >>>>>> Date: 2018-03-26 20:20 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/b64cd942ac7a >>>>>> >>>>>> 8200241: [TESTBUG] java/lang/String/concat/ tests should not force >>>>>> source/target = 9 anymore >>>>>> Reviewed-by: redestad, psandoz >>>>>> >>>>>> ! test/jdk/java/lang/String/concat/CompactStringsInitialCoder.java >>>>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcat.java >>>>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcatArgCount.java >>>>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcatBoundaries.java >>>>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcatMany.java >>>>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcatManyLongs.java >>>>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcatOrder.java >>>>>> ! >>>>>> >>>>>> test/jdk/java/lang/String/concat/ImplicitStringConcatShapes-head.template >>>>>> ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes.java >>>>>> >>>>>> Changeset: fd608d605e2f >>>>>> Author: ihse >>>>>> Date: 2018-03-26 20:44 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/fd608d605e2f >>>>>> >>>>>> 8200229: Simplify building of libjsig >>>>>> Reviewed-by: erikj >>>>>> >>>>>> ! make/Main.gmk >>>>>> - make/hotspot/lib/CompileLibjsig.gmk >>>>>> ! make/lib/Lib-java.base.gmk >>>>>> >>>>>> Changeset: 4269e701448e >>>>>> Author: serb >>>>>> Date: 2018-03-26 16:09 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/4269e701448e >>>>>> >>>>>> 8200198: javah man pages were not removed by JDK-8191054 >>>>>> Reviewed-by: erikj, alanb >>>>>> >>>>>> - src/bsd/doc/man/ja/javah.1 >>>>>> ! src/bsd/doc/man/java.1 >>>>>> ! src/bsd/doc/man/javac.1 >>>>>> ! src/bsd/doc/man/javadoc.1 >>>>>> - src/bsd/doc/man/javah.1 >>>>>> ! src/bsd/doc/man/javap.1 >>>>>> ! src/bsd/doc/man/jdb.1 >>>>>> ! src/linux/doc/man/ja/java.1 >>>>>> ! src/linux/doc/man/ja/javac.1 >>>>>> ! src/linux/doc/man/ja/javadoc.1 >>>>>> - src/linux/doc/man/ja/javah.1 >>>>>> ! src/linux/doc/man/ja/javap.1 >>>>>> ! src/linux/doc/man/ja/jdb.1 >>>>>> ! src/linux/doc/man/java.1 >>>>>> ! src/linux/doc/man/javac.1 >>>>>> ! src/linux/doc/man/javadoc.1 >>>>>> - src/linux/doc/man/javah.1 >>>>>> ! src/linux/doc/man/javap.1 >>>>>> ! src/linux/doc/man/jdb.1 >>>>>> ! src/solaris/doc/sun/man/man1/ja/java.1 >>>>>> ! src/solaris/doc/sun/man/man1/ja/javac.1 >>>>>> ! src/solaris/doc/sun/man/man1/ja/javadoc.1 >>>>>> - src/solaris/doc/sun/man/man1/ja/javah.1 >>>>>> ! src/solaris/doc/sun/man/man1/ja/javap.1 >>>>>> ! src/solaris/doc/sun/man/man1/ja/jdb.1 >>>>>> ! src/solaris/doc/sun/man/man1/java.1 >>>>>> ! src/solaris/doc/sun/man/man1/javac.1 >>>>>> ! src/solaris/doc/sun/man/man1/javadoc.1 >>>>>> - src/solaris/doc/sun/man/man1/javah.1 >>>>>> ! src/solaris/doc/sun/man/man1/javap.1 >>>>>> ! src/solaris/doc/sun/man/man1/jdb.1 >>>>>> >>>>>> Changeset: e9cb414f94eb >>>>>> Author: erikj >>>>>> Date: 2018-03-26 16:24 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/e9cb414f94eb >>>>>> >>>>>> 8198652: Stop linking with -base:0x8000000 on Windows >>>>>> Reviewed-by: tbell, ihse, stuefe >>>>>> >>>>>> ! make/autoconf/flags-ldflags.m4 >>>>>> >>>>>> Changeset: 7f3986bad197 >>>>>> Author: igerasim >>>>>> Date: 2018-03-26 17:30 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/7f3986bad197 >>>>>> >>>>>> 8199843: Optimize Integer/Long.highestOneBit() >>>>>> Reviewed-by: redestad, plevart >>>>>> >>>>>> ! src/java.base/share/classes/java/lang/Integer.java >>>>>> ! src/java.base/share/classes/java/lang/Long.java >>>>>> >>>>>> Changeset: d2fd2581325b >>>>>> Author: bpatel >>>>>> Date: 2018-03-26 18:07 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/d2fd2581325b >>>>>> >>>>>> 8199278: Javadoc search results does not link to anchors on a page >>>>>> Reviewed-by: jjg, ksrini >>>>>> >>>>>> ! >>>>>> >>>>>> src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java >>>>>> ! >>>>>> >>>>>> src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java >>>>>> ! >>>>>> >>>>>> src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js >>>>>> ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java >>>>>> ! test/langtools/jdk/javadoc/doclet/testSearch/pkg/AnotherClass.java >>>>>> >>>>>> Changeset: ce86061aff12 >>>>>> Author: bpatel >>>>>> Date: 2018-03-26 21:30 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/ce86061aff12 >>>>>> >>>>>> 8199705: Docs.gmk needs to be updated to remove the -html5 option >>>>>> Reviewed-by: erikj >>>>>> >>>>>> ! make/Docs.gmk >>>>>> >>>>>> Changeset: 752ecccb0b7f >>>>>> Author: cushon >>>>>> Date: 2018-03-27 13:48 -0400 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/752ecccb0b7f >>>>>> >>>>>> 8200301: deduplicate lambda methods >>>>>> Reviewed-by: vromero, mcimadamore >>>>>> >>>>>> ! >>>>>> >>>>>> src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java >>>>>> + >>>>>> src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java >>>>>> + >>>>>> src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeHasher.java >>>>>> ! >>>>>> >>>>>> src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties >>>>>> ! >>>>>> >>>>>> test/langtools/tools/javac/annotations/typeAnnotations/classfile/InstanceInitializer.java >>>>>> ! >>>>>> >>>>>> test/langtools/tools/javac/annotations/typeAnnotations/classfile/StaticInitializer.java >>>>>> ! >>>>>> >>>>>> test/langtools/tools/javac/classfiles/attributes/Synthetic/BridgeMethodsForLambdaTest.java >>>>>> + test/langtools/tools/javac/diags/examples/LambdaDeduplicate.java >>>>>> + test/langtools/tools/javac/lambda/deduplication/Deduplication.java >>>>>> + test/langtools/tools/javac/lambda/deduplication/DeduplicationTest.java >>>>>> >>>>>> Changeset: e376090dc07e >>>>>> Author: alanb >>>>>> Date: 2018-03-27 19:29 +0100 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/e376090dc07e >>>>>> >>>>>> 8200256: java/nio/channels/AsynchronousChannelGroup/Basic.java fails >>>>>> intermittently >>>>>> Reviewed-by: chegar >>>>>> >>>>>> ! make/mapfiles/libnio/mapfile-linux >>>>>> ! make/mapfiles/libnio/mapfile-macosx >>>>>> ! make/mapfiles/libnio/mapfile-solaris >>>>>> ! src/java.base/linux/classes/sun/nio/ch/EPollPort.java >>>>>> ! src/java.base/macosx/classes/sun/nio/ch/KQueuePort.java >>>>>> ! >>>>>> src/java.base/share/classes/sun/nio/ch/AsynchronousChannelGroupImpl.java >>>>>> ! src/java.base/share/classes/sun/nio/ch/IOUtil.java >>>>>> ! src/java.base/unix/native/libnio/ch/IOUtil.c >>>>>> >>>>>> Changeset: 5812849b5027 >>>>>> Author: igerasim >>>>>> Date: 2018-03-27 13:22 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/5812849b5027 >>>>>> >>>>>> 8198358: Align organization of TwoStacksPlainSocketImp with >>>>>> DualStackPlainSocketImpl [win] >>>>>> Reviewed-by: chegar, clanger >>>>>> >>>>>> ! src/java.base/unix/native/libnet/PlainSocketImpl.c >>>>>> ! src/java.base/windows/classes/java/net/DualStackPlainSocketImpl.java >>>>>> ! src/java.base/windows/classes/java/net/TwoStacksPlainSocketImpl.java >>>>>> ! src/java.base/windows/native/libnet/DualStackPlainSocketImpl.c >>>>>> ! src/java.base/windows/native/libnet/TwoStacksPlainSocketImpl.c >>>>>> ! test/jdk/java/net/Socket/AddressTest.java >>>>>> ! test/jdk/java/net/Socket/B6210227.java >>>>>> ! test/jdk/java/net/Socket/CloseAvailable.java >>>>>> ! test/jdk/java/net/Socket/DeadlockTest.java >>>>>> ! test/jdk/java/net/Socket/HttpProxy.java >>>>>> ! test/jdk/java/net/Socket/InheritHandle.java >>>>>> ! test/jdk/java/net/Socket/InheritTimeout.java >>>>>> ! test/jdk/java/net/Socket/LingerTest.java >>>>>> ! test/jdk/java/net/Socket/LinkLocal.java >>>>>> ! test/jdk/java/net/Socket/ProxyCons.java >>>>>> ! test/jdk/java/net/Socket/RST.java >>>>>> ! test/jdk/java/net/Socket/ReadTimeout.java >>>>>> ! test/jdk/java/net/Socket/SetSoLinger.java >>>>>> ! test/jdk/java/net/Socket/ShutdownInput.java >>>>>> ! test/jdk/java/net/Socket/SocksConnectTimeout.java >>>>>> ! test/jdk/java/net/Socket/TestAfterClose.java >>>>>> ! test/jdk/java/net/Socket/TestClose.java >>>>>> ! test/jdk/java/net/Socket/TestTcpNoDelay.java >>>>>> ! test/jdk/java/net/Socket/Timeout.java >>>>>> ! test/jdk/java/net/Socket/TrafficClass.java >>>>>> ! test/jdk/java/net/Socket/UrgentDataTest.java >>>>>> ! test/jdk/java/net/Socket/asyncClose/AsyncClose.java >>>>>> ! test/jdk/java/net/Socket/asyncClose/BrokenPipe.java >>>>>> ! test/jdk/java/net/Socket/setReuseAddress/Basic.java >>>>>> ! test/jdk/java/net/Socket/setReuseAddress/Restart.java >>>>>> ! test/jdk/java/net/SocketInputStream/SocketClosedException.java >>>>>> ! test/jdk/java/net/SocketInputStream/SocketTimeout.java >>>>>> ! test/jdk/java/net/SocketOption/ImmutableOptions.java >>>>>> ! test/jdk/java/net/SocketOption/MinimumRcvBufferSize.java >>>>>> ! test/jdk/java/net/SocketOption/SupportedOptionsSet.java >>>>>> ! test/jdk/java/net/SocketOption/UnsupportedOptionsTest.java >>>>>> >>>>>> Changeset: f76e1ac74f28 >>>>>> Author: redestad >>>>>> Date: 2018-03-28 00:45 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/f76e1ac74f28 >>>>>> >>>>>> 8200289: Reduce number of exceptions created when calling >>>>>> Lookup::canBeCached >>>>>> Reviewed-by: sundar, psandoz >>>>>> >>>>>> ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java >>>>>> >>>>>> Changeset: b6671a111395 >>>>>> Author: jjg >>>>>> Date: 2018-03-27 16:25 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/b6671a111395 >>>>>> >>>>>> 8199465: {@docRoot} references need to be updated to reflect new >>>>>> module/package structure >>>>>> Reviewed-by: martin, alanb, chegar >>>>>> >>>>>> ! src/java.base/share/classes/java/lang/CharSequence.java >>>>>> ! src/java.base/share/classes/java/lang/Comparable.java >>>>>> ! src/java.base/share/classes/java/lang/ProcessHandle.java >>>>>> ! src/java.base/share/classes/java/lang/String.java >>>>>> ! src/java.base/share/classes/java/lang/Thread.java >>>>>> ! >>>>>> src/java.base/share/classes/java/lang/UnsupportedOperationException.java >>>>>> ! src/java.base/share/classes/java/lang/module/Configuration.java >>>>>> ! src/java.base/share/classes/java/time/Duration.java >>>>>> ! src/java.base/share/classes/java/time/Instant.java >>>>>> ! src/java.base/share/classes/java/time/LocalDate.java >>>>>> ! src/java.base/share/classes/java/time/LocalDateTime.java >>>>>> ! src/java.base/share/classes/java/time/LocalTime.java >>>>>> ! src/java.base/share/classes/java/time/MonthDay.java >>>>>> ! src/java.base/share/classes/java/time/OffsetDateTime.java >>>>>> ! src/java.base/share/classes/java/time/OffsetTime.java >>>>>> ! src/java.base/share/classes/java/time/Period.java >>>>>> ! src/java.base/share/classes/java/time/Year.java >>>>>> ! src/java.base/share/classes/java/time/YearMonth.java >>>>>> ! src/java.base/share/classes/java/time/ZoneId.java >>>>>> ! src/java.base/share/classes/java/time/ZoneOffset.java >>>>>> ! src/java.base/share/classes/java/time/ZonedDateTime.java >>>>>> ! src/java.base/share/classes/java/time/chrono/HijrahDate.java >>>>>> ! src/java.base/share/classes/java/time/chrono/JapaneseDate.java >>>>>> ! src/java.base/share/classes/java/time/chrono/MinguoDate.java >>>>>> ! src/java.base/share/classes/java/time/chrono/ThaiBuddhistDate.java >>>>>> ! src/java.base/share/classes/java/util/AbstractCollection.java >>>>>> ! src/java.base/share/classes/java/util/AbstractList.java >>>>>> ! src/java.base/share/classes/java/util/AbstractMap.java >>>>>> ! src/java.base/share/classes/java/util/AbstractQueue.java >>>>>> ! src/java.base/share/classes/java/util/AbstractSequentialList.java >>>>>> ! src/java.base/share/classes/java/util/AbstractSet.java >>>>>> ! src/java.base/share/classes/java/util/ArrayDeque.java >>>>>> ! src/java.base/share/classes/java/util/ArrayList.java >>>>>> ! src/java.base/share/classes/java/util/Arrays.java >>>>>> ! src/java.base/share/classes/java/util/Collection.java >>>>>> ! src/java.base/share/classes/java/util/Collections.java >>>>>> ! src/java.base/share/classes/java/util/Comparator.java >>>>>> ! src/java.base/share/classes/java/util/Deque.java >>>>>> ! src/java.base/share/classes/java/util/EnumMap.java >>>>>> ! src/java.base/share/classes/java/util/EnumSet.java >>>>>> ! src/java.base/share/classes/java/util/HashMap.java >>>>>> ! src/java.base/share/classes/java/util/HashSet.java >>>>>> ! src/java.base/share/classes/java/util/Hashtable.java >>>>>> ! src/java.base/share/classes/java/util/IdentityHashMap.java >>>>>> ! src/java.base/share/classes/java/util/Iterator.java >>>>>> ! src/java.base/share/classes/java/util/LinkedHashMap.java >>>>>> ! src/java.base/share/classes/java/util/LinkedHashSet.java >>>>>> ! src/java.base/share/classes/java/util/LinkedList.java >>>>>> ! src/java.base/share/classes/java/util/List.java >>>>>> ! src/java.base/share/classes/java/util/ListIterator.java >>>>>> ! src/java.base/share/classes/java/util/Map.java >>>>>> ! src/java.base/share/classes/java/util/NavigableMap.java >>>>>> ! src/java.base/share/classes/java/util/NavigableSet.java >>>>>> ! src/java.base/share/classes/java/util/PriorityQueue.java >>>>>> ! src/java.base/share/classes/java/util/Queue.java >>>>>> ! src/java.base/share/classes/java/util/RandomAccess.java >>>>>> ! src/java.base/share/classes/java/util/ResourceBundle.java >>>>>> ! src/java.base/share/classes/java/util/Set.java >>>>>> ! src/java.base/share/classes/java/util/SortedMap.java >>>>>> ! src/java.base/share/classes/java/util/SortedSet.java >>>>>> ! src/java.base/share/classes/java/util/TreeMap.java >>>>>> ! src/java.base/share/classes/java/util/TreeSet.java >>>>>> ! src/java.base/share/classes/java/util/Vector.java >>>>>> ! src/java.base/share/classes/java/util/WeakHashMap.java >>>>>> ! >>>>>> src/java.base/share/classes/java/util/concurrent/ArrayBlockingQueue.java >>>>>> ! src/java.base/share/classes/java/util/concurrent/BlockingDeque.java >>>>>> ! src/java.base/share/classes/java/util/concurrent/BlockingQueue.java >>>>>> ! >>>>>> src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java >>>>>> ! >>>>>> >>>>>> src/java.base/share/classes/java/util/concurrent/ConcurrentLinkedDeque.java >>>>>> ! >>>>>> >>>>>> src/java.base/share/classes/java/util/concurrent/ConcurrentLinkedQueue.java >>>>>> ! src/java.base/share/classes/java/util/concurrent/ConcurrentMap.java >>>>>> ! >>>>>> >>>>>> src/java.base/share/classes/java/util/concurrent/ConcurrentNavigableMap.java >>>>>> ! >>>>>> >>>>>> src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java >>>>>> ! >>>>>> >>>>>> src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListSet.java >>>>>> ! >>>>>> >>>>>> src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java >>>>>> ! >>>>>> >>>>>> src/java.base/share/classes/java/util/concurrent/CopyOnWriteArraySet.java >>>>>> ! src/java.base/share/classes/java/util/concurrent/DelayQueue.java >>>>>> ! >>>>>> >>>>>> src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java >>>>>> ! >>>>>> >>>>>> src/java.base/share/classes/java/util/concurrent/LinkedBlockingQueue.java >>>>>> ! >>>>>> >>>>>> src/java.base/share/classes/java/util/concurrent/LinkedTransferQueue.java >>>>>> ! >>>>>> >>>>>> src/java.base/share/classes/java/util/concurrent/PriorityBlockingQueue.java >>>>>> ! src/java.base/share/classes/java/util/concurrent/SynchronousQueue.java >>>>>> ! src/java.base/share/classes/java/util/concurrent/TransferQueue.java >>>>>> ! src/java.base/share/classes/javax/net/ssl/SNIHostName.java >>>>>> >>>>>> Changeset: 951f29c9aef5 >>>>>> Author: jlahoda >>>>>> Date: 2018-03-28 10:24 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/951f29c9aef5 >>>>>> >>>>>> 8200135: >>>>>> >>>>>> test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetExceptionTableTest.java is >>>>>> failing after JDK-8194978 >>>>>> Summary: Adjusting the expected number of exception table entries to the >>>>>> recent changes in javac. >>>>>> Reviewed-by: kvn >>>>>> >>>>>> ! test/hotspot/jtreg/ProblemList.txt >>>>>> ! >>>>>> >>>>>> test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetExceptionTableTest.java >>>>>> >>>>>> Changeset: 5fd26ab491fa >>>>>> Author: rpatil >>>>>> Date: 2018-03-26 17:33 +0530 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/5fd26ab491fa >>>>>> >>>>>> 8144300: http.nonProxyHosts value having wildcard * both at end and >>>>>> start >>>>>> are not honored >>>>>> Summary: added validation for wildcard at start and end >>>>>> Reviewed-by: chegar, dfuchs, clanger >>>>>> Contributed-by: pallavi.sonal at oracle.com >>>>>> >>>>>> ! src/java.base/share/classes/sun/net/spi/DefaultProxySelector.java >>>>>> ! test/jdk/java/net/ProxySelector/B8035158.java >>>>>> >>>>>> Changeset: 0fdb76741c56 >>>>>> Author: mcimadamore >>>>>> Date: 2018-03-28 14:08 +0100 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/0fdb76741c56 >>>>>> >>>>>> 8200199: javac suggests to use var even when var is used >>>>>> Summary: local var analyzer should use synthetic var type position to >>>>>> decide if analysis is needed >>>>>> Reviewed-by: jlahoda, vromero >>>>>> >>>>>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java >>>>>> + test/langtools/tools/javac/lvti/T8200199.java >>>>>> + test/langtools/tools/javac/lvti/T8200199.out >>>>>> >>>>>> Changeset: 9925be430918 >>>>>> Author: mcimadamore >>>>>> Date: 2018-03-28 14:24 +0100 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/9925be430918 >>>>>> >>>>>> 8200355: local variable inference regression test generates classfile in >>>>>> test folder >>>>>> Summary: LVTI harness should generate files in jtreg scratch dir >>>>>> Reviewed-by: vromero >>>>>> >>>>>> ! >>>>>> >>>>>> test/langtools/tools/javac/lvti/harness/LocalVariableInferenceTester.java >>>>>> >>>>>> Changeset: 879cf9f18688 >>>>>> Author: rriggs >>>>>> Date: 2018-03-28 14:15 -0400 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/879cf9f18688 >>>>>> >>>>>> 8197595: Serialization javadoc should link to security best practices >>>>>> Reviewed-by: lancea, mullan, ahgross >>>>>> >>>>>> ! src/java.base/share/classes/java/io/ObjectInputFilter.java >>>>>> ! src/java.base/share/classes/java/io/ObjectInputStream.java >>>>>> ! src/java.base/share/classes/java/io/Serializable.java >>>>>> ! src/java.base/share/classes/java/io/package-info.java >>>>>> >>>>>> Changeset: bf53d82a51e5 >>>>>> Author: ihse >>>>>> Date: 2018-03-28 21:00 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/bf53d82a51e5 >>>>>> >>>>>> 8200357: Inline SoundLibraries.gmk into Lib-java.desktop.gmk >>>>>> Reviewed-by: stuefe, erikj >>>>>> >>>>>> ! make/autoconf/flags-cflags.m4 >>>>>> ! make/autoconf/platform.m4 >>>>>> ! make/autoconf/spec.gmk.in >>>>>> ! make/lib/Lib-java.desktop.gmk >>>>>> - make/lib/SoundLibraries.gmk >>>>>> >>>>>> Changeset: 396ea30afbd5 >>>>>> Author: ihse >>>>>> Date: 2018-03-28 23:56 +0200 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/396ea30afbd5 >>>>>> >>>>>> 8200178: Remove mapfiles for JDK native libraries >>>>>> Reviewed-by: erikj, alanb, mchung, prr, weijun >>>>>> >>>>>> ! make/lib/Awt2dLibraries.gmk >>>>>> ! make/lib/CoreLibraries.gmk >>>>>> ! make/lib/Lib-java.base.gmk >>>>>> ! make/lib/Lib-java.desktop.gmk >>>>>> ! make/lib/Lib-java.instrument.gmk >>>>>> ! make/lib/Lib-java.management.gmk >>>>>> ! make/lib/Lib-java.prefs.gmk >>>>>> ! make/lib/Lib-java.rmi.gmk >>>>>> ! make/lib/Lib-java.security.jgss.gmk >>>>>> ! make/lib/Lib-java.smartcardio.gmk >>>>>> ! make/lib/Lib-jdk.attach.gmk >>>>>> ! make/lib/Lib-jdk.crypto.cryptoki.gmk >>>>>> ! make/lib/Lib-jdk.crypto.ec.gmk >>>>>> ! make/lib/Lib-jdk.crypto.ucrypto.gmk >>>>>> ! make/lib/Lib-jdk.hotspot.agent.gmk >>>>>> ! make/lib/Lib-jdk.jdi.gmk >>>>>> ! make/lib/Lib-jdk.jdwp.agent.gmk >>>>>> ! make/lib/Lib-jdk.management.agent.gmk >>>>>> ! make/lib/Lib-jdk.management.gmk >>>>>> ! make/lib/Lib-jdk.net.gmk >>>>>> ! make/lib/Lib-jdk.pack.gmk >>>>>> ! make/lib/Lib-jdk.sctp.gmk >>>>>> ! make/lib/Lib-jdk.security.auth.gmk >>>>>> ! make/lib/LibCommon.gmk >>>>>> - make/mapfiles/libattach/mapfile-aix >>>>>> - make/mapfiles/libattach/mapfile-linux >>>>>> - make/mapfiles/libattach/mapfile-solaris >>>>>> - make/mapfiles/libattach/reorder-windows-x86 >>>>>> - make/mapfiles/libattach/reorder-windows-x86_64 >>>>>> - make/mapfiles/libawt/mapfile-mawt-vers >>>>>> - make/mapfiles/libawt/mapfile-vers >>>>>> - make/mapfiles/libawt/mapfile-vers-linux >>>>>> - make/mapfiles/libawt_headless/mapfile-vers >>>>>> - make/mapfiles/libawt_headless/reorder-sparc >>>>>> - make/mapfiles/libawt_headless/reorder-sparcv9 >>>>>> - make/mapfiles/libawt_headless/reorder-x86 >>>>>> - make/mapfiles/libawt_xawt/mapfile-vers >>>>>> - make/mapfiles/libdt_socket/mapfile-vers >>>>>> - make/mapfiles/libextnet/mapfile-linux >>>>>> - make/mapfiles/libextnet/mapfile-solaris >>>>>> - make/mapfiles/libfontmanager/mapfile-vers >>>>>> - make/mapfiles/libinstrument/mapfile-vers >>>>>> - make/mapfiles/libj2gss/mapfile-vers >>>>>> - make/mapfiles/libj2pcsc/mapfile-vers >>>>>> - make/mapfiles/libj2pkcs11/mapfile-vers >>>>>> - make/mapfiles/libj2ucrypto/mapfile-vers >>>>>> - make/mapfiles/libjaas/mapfile-vers >>>>>> - make/mapfiles/libjava/mapfile-vers >>>>>> - make/mapfiles/libjava/reorder-sparc >>>>>> - make/mapfiles/libjava/reorder-sparcv9 >>>>>> - make/mapfiles/libjava/reorder-x86 >>>>>> - make/mapfiles/libjawt/mapfile-vers >>>>>> - make/mapfiles/libjdwp/mapfile-vers >>>>>> - make/mapfiles/libjimage/mapfile-vers >>>>>> - make/mapfiles/libjli/mapfile-vers >>>>>> - make/mapfiles/libjpeg/mapfile-vers >>>>>> - make/mapfiles/libjpeg/reorder-sparc >>>>>> - make/mapfiles/libjpeg/reorder-sparcv9 >>>>>> - make/mapfiles/libjpeg/reorder-x86 >>>>>> - make/mapfiles/libjsdt/mapfile-vers >>>>>> - make/mapfiles/libjsig/mapfile-vers-solaris >>>>>> - make/mapfiles/liblcms/mapfile-vers >>>>>> - make/mapfiles/libmanagement/mapfile-vers >>>>>> - make/mapfiles/libmanagement_agent/mapfile-vers >>>>>> - make/mapfiles/libmanagement_ext/mapfile-vers >>>>>> - make/mapfiles/libmlib_image/mapfile-vers >>>>>> - make/mapfiles/libnet/mapfile-vers >>>>>> - make/mapfiles/libnio/mapfile-aix >>>>>> - make/mapfiles/libnio/mapfile-linux >>>>>> - make/mapfiles/libnio/mapfile-macosx >>>>>> - make/mapfiles/libnio/mapfile-solaris >>>>>> - make/mapfiles/libnio/reorder-sparc >>>>>> - make/mapfiles/libnio/reorder-sparcv9 >>>>>> - make/mapfiles/libnio/reorder-x86 >>>>>> - make/mapfiles/libprefs/mapfile-vers >>>>>> - make/mapfiles/librmi/mapfile-vers >>>>>> - make/mapfiles/libsaproc/mapfile-linux >>>>>> - make/mapfiles/libsaproc/mapfile-macosx >>>>>> - make/mapfiles/libsaproc/mapfile-solaris >>>>>> - make/mapfiles/libsctp/mapfile-vers >>>>>> - make/mapfiles/libsplashscreen/mapfile-vers >>>>>> - make/mapfiles/libsunec/mapfile-vers >>>>>> - make/mapfiles/libunpack/mapfile-vers >>>>>> - make/mapfiles/libverify/mapfile-vers >>>>>> - make/mapfiles/libverify/reorder-sparc >>>>>> - make/mapfiles/libverify/reorder-sparcv9 >>>>>> - make/mapfiles/libverify/reorder-x86 >>>>>> - make/mapfiles/libzip/mapfile-vers >>>>>> - make/mapfiles/libzip/reorder-sparc >>>>>> - make/mapfiles/libzip/reorder-sparcv9 >>>>>> - make/mapfiles/libzip/reorder-x86 >>>>>> ! src/java.base/aix/native/libjsig/jsig.c >>>>>> ! src/java.base/share/native/libjava/io_util.c >>>>>> ! src/java.base/share/native/libjava/io_util.h >>>>>> ! src/java.base/share/native/libjava/jni_util.h >>>>>> ! src/java.base/share/native/libjimage/jimage.cpp >>>>>> ! src/java.base/share/native/libjimage/jimage.hpp >>>>>> ! src/java.base/share/native/libjli/args.c >>>>>> ! src/java.base/share/native/libjli/java.c >>>>>> ! src/java.base/share/native/libjli/java.h >>>>>> ! src/java.base/share/native/libjli/jli_util.c >>>>>> ! src/java.base/share/native/libjli/jli_util.h >>>>>> ! src/java.base/share/native/libjli/manifest_info.h >>>>>> ! src/java.base/share/native/libjli/parse_manifest.c >>>>>> ! src/java.base/share/native/libnet/net_util.h >>>>>> ! src/java.base/share/native/libzip/CRC32.c >>>>>> ! src/java.base/share/native/libzip/zip_util.c >>>>>> ! src/java.base/share/native/libzip/zip_util.h >>>>>> ! src/java.base/solaris/native/libjsig/jsig.c >>>>>> ! src/java.base/unix/native/libjava/FileOutputStream_md.c >>>>>> ! src/java.base/unix/native/libjava/jni_util_md.c >>>>>> ! src/java.base/unix/native/libjli/java_md_common.c >>>>>> ! src/java.base/unix/native/libnet/net_util_md.c >>>>>> ! src/java.base/unix/native/libnio/ch/Net.c >>>>>> ! src/java.base/unix/native/libnio/ch/nio_util.h >>>>>> ! src/java.base/windows/native/libjava/io_util_md.c >>>>>> ! src/java.base/windows/native/libjava/io_util_md.h >>>>>> ! src/java.base/windows/native/libjava/jni_util_md.c >>>>>> ! src/java.base/windows/native/libjli/cmdtoargs.c >>>>>> ! src/java.base/windows/native/libjli/java_md.c >>>>>> ! src/java.base/windows/native/libnet/net_util_md.c >>>>>> ! src/java.desktop/macosx/native/libsplashscreen/splashscreen_config.h >>>>>> ! src/java.desktop/share/native/libawt/awt/image/cvutils/img_colors.c >>>>>> ! src/java.desktop/share/native/libawt/awt/image/cvutils/img_colors.h >>>>>> ! src/java.desktop/share/native/libawt/awt/image/cvutils/img_globals.c >>>>>> ! src/java.desktop/share/native/libawt/awt/image/cvutils/img_globals.h >>>>>> ! src/java.desktop/share/native/libawt/awt/image/dither.c >>>>>> ! src/java.desktop/share/native/libawt/awt/image/dither.h >>>>>> ! src/java.desktop/share/native/libawt/awt/image/imageInitIDs.h >>>>>> ! src/java.desktop/share/native/libawt/java2d/SurfaceData.c >>>>>> ! src/java.desktop/share/native/libawt/java2d/SurfaceData.h >>>>>> ! src/java.desktop/share/native/libawt/java2d/loops/AlphaMath.c >>>>>> ! src/java.desktop/share/native/libawt/java2d/loops/AlphaMath.h >>>>>> ! >>>>>> src/java.desktop/share/native/libawt/java2d/loops/GraphicsPrimitiveMgr.c >>>>>> ! >>>>>> src/java.desktop/share/native/libawt/java2d/loops/GraphicsPrimitiveMgr.h >>>>>> ! src/java.desktop/share/native/libawt/java2d/loops/ProcessPath.c >>>>>> ! src/java.desktop/share/native/libawt/java2d/loops/ProcessPath.h >>>>>> ! src/java.desktop/share/native/libmlib_image/mlib_image_proto.h >>>>>> ! src/java.desktop/share/native/libsplashscreen/splashscreen_impl.c >>>>>> ! src/java.desktop/share/native/libsplashscreen/splashscreen_impl.h >>>>>> ! src/java.desktop/unix/native/common/awt/img_util_md.h >>>>>> ! src/java.desktop/unix/native/libawt/awt/awt_LoadLibrary.c >>>>>> ! src/java.desktop/unix/native/libawt/awt/initIDs.c >>>>>> ! src/java.desktop/unix/native/libsplashscreen/splashscreen_config.h >>>>>> ! src/java.desktop/unix/native/libsplashscreen/splashscreen_sys.c >>>>>> ! src/java.desktop/windows/native/libawt/windows/img_util_md.h >>>>>> ! src/java.desktop/windows/native/libsplashscreen/splashscreen_config.h >>>>>> ! src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCrypto.c >>>>>> ! src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCryptoMD.c >>>>>> ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc.h >>>>>> ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc_impl.c >>>>>> ! src/jdk.hotspot.agent/linux/native/libsaproc/proc_service.h >>>>>> ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_core.c >>>>>> ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_proc.c >>>>>> ! src/jdk.hotspot.agent/solaris/native/libsaproc/saproc.cpp >>>>>> ! src/jdk.jdi/share/native/libdt_shmem/shmemBack.c >>>>>> ! src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c >>>>>> >>>>>> Changeset: 77bff7a757a4 >>>>>> Author: martin >>>>>> Date: 2018-03-28 21:13 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/77bff7a757a4 >>>>>> >>>>>> 8200116: ConstructInflaterOutput, ConstructDeflaterInput still spamming >>>>>> test logs >>>>>> Summary: end() should always expect to be called eventually >>>>>> Reviewed-by: sherman, ulfzibis >>>>>> >>>>>> ! test/jdk/java/util/zip/ConstructDeflaterInput.java >>>>>> ! test/jdk/java/util/zip/ConstructInflaterOutput.java >>>>>> >>>>>> Changeset: d6d1c06becda >>>>>> Author: martin >>>>>> Date: 2018-03-28 21:14 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/d6d1c06becda >>>>>> >>>>>> 8200124: Various cleanups in jar/zip >>>>>> Reviewed-by: sherman, ulfzibis >>>>>> >>>>>> ! src/java.base/share/classes/java/util/jar/Manifest.java >>>>>> ! src/java.base/share/classes/java/util/zip/ZipCoder.java >>>>>> ! src/java.base/share/classes/java/util/zip/ZipFile.java >>>>>> ! src/jdk.jartool/share/classes/sun/tools/jar/Manifest.java >>>>>> >>>>>> Changeset: e5679a6661d6 >>>>>> Author: martin >>>>>> Date: 2018-03-28 21:14 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/e5679a6661d6 >>>>>> >>>>>> 8200310: Avoid charset lookup machinery in >>>>>> java.nio.charset.StandardCharsets >>>>>> Reviewed-by: sherman, ulfzibis >>>>>> >>>>>> ! src/java.base/share/classes/java/lang/StringCoding.java >>>>>> ! src/java.base/share/classes/java/nio/charset/Charset.java >>>>>> ! src/java.base/share/classes/java/nio/charset/StandardCharsets.java >>>>>> ! src/java.base/share/classes/sun/nio/cs/ISO_8859_1.java >>>>>> ! src/java.base/share/classes/sun/nio/cs/StandardCharsets.java.template >>>>>> ! src/java.base/share/classes/sun/nio/cs/US_ASCII.java >>>>>> ! src/java.base/share/classes/sun/nio/cs/UTF_16.java >>>>>> ! src/java.base/share/classes/sun/nio/cs/UTF_16BE.java >>>>>> ! src/java.base/share/classes/sun/nio/cs/UTF_16LE.java >>>>>> ! src/java.base/share/classes/sun/nio/cs/UTF_8.java >>>>>> ! test/jdk/java/nio/charset/StandardCharsets/Standard.java >>>>>> >>>>>> Changeset: ae873285a39c >>>>>> Author: xiaofeya >>>>>> Date: 2018-03-28 21:57 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/ae873285a39c >>>>>> >>>>>> 8196668: revisit test SunPackageAccess and GrantedSunPackageAccess >>>>>> Reviewed-by: mchung >>>>>> >>>>>> + test/jdk/java/lang/SecurityManager/PackageAccessTest.java >>>>>> + test/jdk/java/lang/SecurityManager/empty.policy >>>>>> + test/jdk/java/lang/SecurityManager/test.policy >>>>>> >>>>>> Changeset: b85603908ae4 >>>>>> Author: erikj >>>>>> Date: 2018-03-29 08:52 -0700 >>>>>> URL: http://hg.openjdk.java.net/zgc/zgc/rev/b85603908ae4 > From zhongwei.yao at linaro.org Mon May 28 10:54:05 2018 From: zhongwei.yao at linaro.org (Zhongwei Yao) Date: Mon, 28 May 2018 18:54:05 +0800 Subject: [aarch64-port-dev ] Assert failure building Graal In-Reply-To: <8f31c4a1-6f49-31c9-1900-62818be7e3f0@redhat.com> References: <8f31c4a1-6f49-31c9-1900-62818be7e3f0@redhat.com> Message-ID: Hi, Andrew, By 'git bisect', I find this failure should be caused by this patch: https://bugs.openjdk.java.net/browse/JDK-8202377. BTW, this patch also makes some jtreg case failed, like compiler/loopopts/superword/SumRed_Int.java etc. On 26 May 2018 at 00:03, Andrew Haley wrote: > This is today's jdk-jdk > > # To suppress the following error report, specify this argument > # after -XX: or in .hotspotrc: SuppressErrorAt=/aarch64.ad:2849 > # > # A fatal error has been detected by the Java Runtime Environment: > # > # Internal Error (/local/jdk-jdk/src/hotspot/cpu/aarch64/aarch64.ad:2849), pid=18689, tid=18767 > # assert(mbar != __null) failed: CAS not embedded in normal graph! > # > # JRE version: OpenJDK Runtime Environment (11.0) (slowdebug build 11-internal+0-adhoc.aph.jdk-jdk) > # Java VM: OpenJDK 64-Bit Server VM (slowdebug 11-internal+0-adhoc.aph.jdk-jdk, mixed mode, tiered, compressed oops, g1 gc, linux-aarch64) > # Core dump will be written. Default location: /local/graal/graal/compiler/core.18689 > # > # An error report file with more information is saved as: > # /local/graal/graal/compiler/hs_err_pid18689.log > > > Current CompileTask: > C2: 34583 2284 4 java.util.concurrent.ConcurrentHashMap::casTabAt (21 bytes) > > Stack: [0x000003ff816a0000,0x000003ff818a0000], sp=0x000003ff8189a7a0, free space=2025k > Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code) > V [libjvm.so+0xfd1d1c] VMError::report_and_die(Thread*, void*, char const*, int, char const*, char const*, std::__va_list)+0x7 > 8 > V [libjvm.so+0x6d8ab0] report_vm_error(char const*, int, char const*, char const*, ...)+0x15c > V [libjvm.so+0x26e54c] needs_acquiring_load_exclusive(Node const*)+0x38c > V [libjvm.so+0x72c4a0] State::_sub_Op_CompareAndSwapN(Node const*)+0x68 > V [libjvm.so+0x76774c] State::DFA(int, Node const*)+0x3f8 > V [libjvm.so+0xc97f4c] Matcher::Label_Root(Node const*, State*, Node*, Node const*)+0x524 > V [libjvm.so+0xc9753c] Matcher::match_tree(Node const*)+0x1e4 > V [libjvm.so+0xc95c94] Matcher::xform(Node*, int)+0x168 > V [libjvm.so+0xc92b58] Matcher::match()+0xcc0 > V [libjvm.so+0x65d664] Compile::Code_Gen()+0x98 > V [libjvm.so+0x656510] Compile::Compile(ciEnv*, C2Compiler*, ciMethod*, int, bool, bool, bool, DirectiveSet*)+0x11d8 > V [libjvm.so+0x507014] C2Compiler::compile_method(ciEnv*, ciMethod*, int, DirectiveSet*)+0x158 > V [libjvm.so+0x672eb4] CompileBroker::invoke_compiler_on_method(CompileTask*)+0x604 > V [libjvm.so+0x671ef8] CompileBroker::compiler_thread_loop()+0x344 > V [libjvm.so+0xf54c68] compiler_thread_entry(JavaThread*, Thread*)+0x94 > V [libjvm.so+0xf4fb54] JavaThread::thread_main_inner()+0x194 > V [libjvm.so+0xf4f9ac] JavaThread::run()+0x19c > V [libjvm.so+0xd844d8] thread_native_entry(Thread*)+0x17c > C [libpthread.so.0+0x7c10] start_thread+0xb0 > > > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 -- Best regards, Zhongwei From zhongwei.yao at linaro.org Mon May 28 10:56:02 2018 From: zhongwei.yao at linaro.org (Zhongwei Yao) Date: Mon, 28 May 2018 18:56:02 +0800 Subject: [aarch64-port-dev ] Assert failure building Graal In-Reply-To: References: <8f31c4a1-6f49-31c9-1900-62818be7e3f0@redhat.com> Message-ID: And I have not found the root cause yet... On 28 May 2018 at 18:54, Zhongwei Yao wrote: > Hi, Andrew, > > By 'git bisect', I find this failure should be caused by this patch: > https://bugs.openjdk.java.net/browse/JDK-8202377. > > BTW, this patch also makes some jtreg case failed, like > compiler/loopopts/superword/SumRed_Int.java etc. > > On 26 May 2018 at 00:03, Andrew Haley wrote: >> This is today's jdk-jdk >> >> # To suppress the following error report, specify this argument >> # after -XX: or in .hotspotrc: SuppressErrorAt=/aarch64.ad:2849 >> # >> # A fatal error has been detected by the Java Runtime Environment: >> # >> # Internal Error (/local/jdk-jdk/src/hotspot/cpu/aarch64/aarch64.ad:2849), pid=18689, tid=18767 >> # assert(mbar != __null) failed: CAS not embedded in normal graph! >> # >> # JRE version: OpenJDK Runtime Environment (11.0) (slowdebug build 11-internal+0-adhoc.aph.jdk-jdk) >> # Java VM: OpenJDK 64-Bit Server VM (slowdebug 11-internal+0-adhoc.aph.jdk-jdk, mixed mode, tiered, compressed oops, g1 gc, linux-aarch64) >> # Core dump will be written. Default location: /local/graal/graal/compiler/core.18689 >> # >> # An error report file with more information is saved as: >> # /local/graal/graal/compiler/hs_err_pid18689.log >> >> >> Current CompileTask: >> C2: 34583 2284 4 java.util.concurrent.ConcurrentHashMap::casTabAt (21 bytes) >> >> Stack: [0x000003ff816a0000,0x000003ff818a0000], sp=0x000003ff8189a7a0, free space=2025k >> Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code) >> V [libjvm.so+0xfd1d1c] VMError::report_and_die(Thread*, void*, char const*, int, char const*, char const*, std::__va_list)+0x7 >> 8 >> V [libjvm.so+0x6d8ab0] report_vm_error(char const*, int, char const*, char const*, ...)+0x15c >> V [libjvm.so+0x26e54c] needs_acquiring_load_exclusive(Node const*)+0x38c >> V [libjvm.so+0x72c4a0] State::_sub_Op_CompareAndSwapN(Node const*)+0x68 >> V [libjvm.so+0x76774c] State::DFA(int, Node const*)+0x3f8 >> V [libjvm.so+0xc97f4c] Matcher::Label_Root(Node const*, State*, Node*, Node const*)+0x524 >> V [libjvm.so+0xc9753c] Matcher::match_tree(Node const*)+0x1e4 >> V [libjvm.so+0xc95c94] Matcher::xform(Node*, int)+0x168 >> V [libjvm.so+0xc92b58] Matcher::match()+0xcc0 >> V [libjvm.so+0x65d664] Compile::Code_Gen()+0x98 >> V [libjvm.so+0x656510] Compile::Compile(ciEnv*, C2Compiler*, ciMethod*, int, bool, bool, bool, DirectiveSet*)+0x11d8 >> V [libjvm.so+0x507014] C2Compiler::compile_method(ciEnv*, ciMethod*, int, DirectiveSet*)+0x158 >> V [libjvm.so+0x672eb4] CompileBroker::invoke_compiler_on_method(CompileTask*)+0x604 >> V [libjvm.so+0x671ef8] CompileBroker::compiler_thread_loop()+0x344 >> V [libjvm.so+0xf54c68] compiler_thread_entry(JavaThread*, Thread*)+0x94 >> V [libjvm.so+0xf4fb54] JavaThread::thread_main_inner()+0x194 >> V [libjvm.so+0xf4f9ac] JavaThread::run()+0x19c >> V [libjvm.so+0xd844d8] thread_native_entry(Thread*)+0x17c >> C [libpthread.so.0+0x7c10] start_thread+0xb0 >> >> >> >> -- >> Andrew Haley >> Java Platform Lead Engineer >> Red Hat UK Ltd. >> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 > > > > -- > Best regards, > Zhongwei -- Best regards, Zhongwei From stuart.monteith at linaro.org Mon May 28 16:42:02 2018 From: stuart.monteith at linaro.org (Stuart Monteith) Date: Mon, 28 May 2018 17:42:02 +0100 Subject: [aarch64-port-dev ] hg: zgc/zgc: 208 new changesets In-Reply-To: References: <201804161348.w3GDmYYO006567@aojmv0008.oracle.com> <176fb138-1528-741d-6c10-6917cdec9100@oracle.com> <27055e69-3f81-842f-ffa3-1b7c8500dd8f@oracle.com> Message-ID: Thanks for taking a look Erik. On 25 May 2018 at 19:21, Erik Osterlund wrote: > Hi, > >> On 25 May 2018, at 16:35, Stuart Monteith wrote: >> >> Hello, >> I've continued to work on ZGC on aarch64. It isn't quite working >> yet, and here are my latest patches: >> >> http://cr.openjdk.java.net/~smonteith/zgc/webrev-zgc-1/ >> >> It appears to work ok using the Interpreter, it mostly works with C1, >> and C2 seems to have issues in code generation. >> >> Some observations: >> 1. The code is a mix of the SPARC and the x86 port. The os_cpu code >> is essentially the linux_x86 code, but with the multimapping removed. > > On that note, it seems like the backing file stuff in your patch could be removed. > Per has said the same. I'll bite the bullet and remove it. >> The aarch64 architecture allows the top 8 bits of pointers to be >> ignored. Provided we don't need the tags to be in signal contexts, we >> should be ok. > > Sounds exactly like SPARC. The top byte was used. I?m glad you could use that as a template for the AArch64 port. The only difference really is that it is a fixed 8 bits. One change I'll do is to shift the 4 bits we use to the end, in case that number gets reduced. > >> 2. The load barriers are tragically unoptimised - I'm essentially >> spilling all registers on the slow path. The load barriers can be >> called in situations where the scratch registers are active, so some >> saving is required. I've not fully considered the x86 >> register-specific stubs either. > > On that note, I noticed that in the barrier set assembler, you get a tmp1 register passed in. But it is not used, and instead rscratch2 is used (unless it has a collision with dst). Perhaps tmp1 could be used instead. Oh and maybe load the bad mask from rthread instead of ExternalAddress to make it position independent. This requires more investigation on my part. Using the tmp register a few revisions back was causing an issue in the interpreter - t turned out the temporary register was not as available as I'd like. Also, tmp is often set to noreg, and we need to find a useful register. I've observed using the badmask from rthread - that should improve the code in most cases, so I'll implement that next. > >> 3. The aarch64 port was written using 48-bit literal oops, which >> strips off the colours in compiled code. I'm currently working on a >> patch to enable 64-bit literals, this is a separate patch: >> http://cr.openjdk.java.net/~smonteith/zgc/webrev-oop64-1/ >> Having 64-bit literal oops will help allow the 52-bit virtual >> address space in future Arm architectures to be supported. >> 4. The 64-bit literals don't work fully with G1GC and C2 - the gc >> benchmark I use for testing passes with C1. 64-bit literal oops are >> only enabled with -XX:+Use64BitLiteralOops - +UseZGC doesn't enable it >> yet. > > I am curious if you could just materialize the oops without the colours instead. They will just be masked off by the HW anyway and are invariantly always good, and do not use load barriers. Although that would probably make comparisons and stores with such literals involved a bit awkward. So probably best to support 64 bit oops instead anyway. I was hoping the former could be done, but I'll go with the latter from now, as there are other benefits, namely support for 52-bit addressing. > >> 5. Some of the constants that need to change are in enums - so the >> Use64BitLiteralOops option has to be set, otherwise you'll get a >> horrible mix of 48-bit constants and some 64-bit calculations. >> 6. This is based on today's code on the ZGC branch. I've not spent >> much time on the C2 barriers as of yet, but it seems no worse than >> before. > > You might want to use the bad bit C2 node to map it against the rheapbase register if you get that working. Oh, and you don?t need the CompareAndSwap2I matching rules any longer; it was only part of a medium-slow path that has since long been removed. Thanks - have a look at the AddrBadBitNode and I'll remove the CompareAndSwap2I rules. > >> 7. It is assumed that the literal oops aren't patched outside of >> safepoints. I'm aware this is an assumption that needs to be checked. >> As constants are spread over 4 instructions (movz, movk, movk, movk), >> then we need to look at another scheme. > > Today that should be true. We walk the code heap in safepoints only. The plan for concurrent class unloading going forward is to use nmethod entry barriers (triggered upon first entry into an nmethod after the mark start pause to mark objects and make the oops good) that patches the oops concurrently. That's good to know. I presume the entry barriers would gate the entry and fixup to a single thread, which would then do the patching before issuing the correct barriers and letting the threads continue. > >> 8. Unlike SPARC and x86, AArch64 has a weak memory model - I haven't >> considered yet when > > What could possibly go wrong... Nothing, it'll all be OK in the end :-) > >> 9. SRDM - those are my initials - I've used them to highlight to >> myself things that need done. >> >> This is all very much a work in progress, but I would appreciate people's input. > > Thank you for taking ZGC to AArch64. And nice to see more use of hardware VA masking. :) > Thanks, it'll be exciting to get it working, and working well. > Thanks, > /Erik > >> Thanks, >> Stuart >> >> >>> On 16 April 2018 at 20:47, Per Liden wrote: >>> Hi Stuart, >>> >>>> On 04/16/2018 04:46 PM, Stuart Monteith wrote: >>>> >>>> Thanks for that Per - I do appreciate being able to rebase my aarch64 >>>> work on top of your periodic drops. >>> >>> >>> Cool. As you might have noticed, the ZGC repo now includes the latest >>> BarrierSetAssembler changes that Erik ?sterlund has been working on. This >>> greatly simplifies the task of adding CPU-specific load barriers needed for >>> the interpreter. >>> >>>> >>>> I've gotten to the point where I am running with a slowdebug build running >>>> with: >>>> -XX:+VerifyOops -XX:+ZVerifyForwarding -XX:+ZVerifyMarking -Xint >>>> >>>> The benchmark I'm running is perhaps cruel and unusual, but even with >>>> the VM pinned to one CPU, there is an issue with verify_oop getting a >>>> bad address (0x8). >>> >>> >>> Please note that -XX:+VerifyOops has been broken in jdk/hs (and therefore >>> also in zgc/zgc), so watch out a bit there. There's a bug for that here: >>> https://bugs.openjdk.java.net/browse/JDK-8187078 >>> The problem you're running into might be real, just saying don't blindly >>> trust -XX:+VerifyOops at the moment. >>> >>> Would you mind uploading your current patch to cr.openjdk.java.net? I don't >>> have a aarch64 to test/debug on, but it would be interesting to have a look >>> anyway. >>> >>> cheers, >>> Per >>> >>>> >>>> BR, >>>> Stuart >>>> >>>>> On 16 April 2018 at 15:02, Per Liden wrote: >>>>> >>>>> FYI, this rebase brings the ZGC repo in sync with jdk/hs (as it looked >>>>> mid >>>>> Thursday last week). As jdk/hs is closing we'll be shifting over to >>>>> jdk/jdk >>>>> as upstream. >>>>> >>>>> cheers, >>>>> Per >>>>> >>>>>> On 04/16/2018 03:48 PM, per.liden at oracle.com wrote: >>>>>> >>>>>> >>>>>> Changeset: 2520a95cddf7 >>>>>>-8 Snip From ci_notify at linaro.org Mon May 28 23:25:05 2018 From: ci_notify at linaro.org (ci_notify at linaro.org) Date: Mon, 28 May 2018 23:25:05 +0000 (UTC) Subject: [aarch64-port-dev ] JTREG, JCStress, SPECjbb2015 and Hadoop/Terasort results for OpenJDK JDK on AArch64 Message-ID: <1521621223.3090.1527549906200.JavaMail.jenkins@a21245d81d7b> This is a summary of the JTREG test results =========================================== The build and test results are cycled every 15 days. For detailed information on the test output please refer to: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/summary/2018/147/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/29 pass: 1,636; fail: 17; error: 1; not run: 11,615 Build 1: aarch64/2018/mar/31 pass: 1,637; fail: 15; error: 2; not run: 11,615 Build 2: aarch64/2018/apr/05 pass: 1,672; fail: 15; error: 2; not run: 11,615 Build 3: aarch64/2018/apr/07 pass: 1,675; fail: 14; error: 2; not run: 11,615 Build 4: aarch64/2018/apr/15 pass: 1,674; fail: 14; error: 2; not run: 11,615 Build 5: aarch64/2018/apr/17 pass: 1,675; fail: 14; error: 1; not run: 11,615 Build 6: aarch64/2018/may/10 pass: 3,190; fail: 14; error: 3; not run: 11,616 Build 7: aarch64/2018/may/11 pass: 3,192; fail: 12; error: 3; not run: 11,616 Build 8: aarch64/2018/may/13 pass: 3,191; fail: 13; error: 3; not run: 11,616 Build 9: aarch64/2018/may/15 pass: 3,234; fail: 34; error: 4; not run: 11,619 Build 10: aarch64/2018/may/17 pass: 3,263; fail: 34; error: 4; not run: 11,619 Build 11: aarch64/2018/may/21 pass: 3,769; fail: 38; error: 5; not run: 11,619 Build 12: aarch64/2018/may/23 pass: 3,868; fail: 37; error: 4; not run: 11,619 Build 13: aarch64/2018/may/25 pass: 5,209; fail: 45; error: 3; not run: 11,619 Build 14: aarch64/2018/may/27 pass: 5,210; fail: 43; error: 4; not run: 11,619 7 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/29 pass: 7,790; fail: 617; error: 20 Build 1: aarch64/2018/mar/31 pass: 7,766; fail: 643; error: 18 Build 2: aarch64/2018/apr/05 pass: 7,787; fail: 619; error: 21 Build 3: aarch64/2018/apr/07 pass: 7,781; fail: 632; error: 18 Build 4: aarch64/2018/apr/15 pass: 7,824; fail: 583; error: 29 Build 5: aarch64/2018/apr/17 pass: 7,800; fail: 621; error: 15 Build 6: aarch64/2018/may/10 pass: 7,905; fail: 595; error: 22 Build 7: aarch64/2018/may/11 pass: 7,880; fail: 623; error: 19 Build 8: aarch64/2018/may/13 pass: 7,903; fail: 599; error: 23 Build 9: aarch64/2018/may/15 pass: 7,865; fail: 629; error: 32 Build 10: aarch64/2018/may/17 pass: 8,329; fail: 595; error: 29 Build 11: aarch64/2018/may/21 pass: 8,326; fail: 604; error: 25 Build 12: aarch64/2018/may/23 pass: 8,328; fail: 610; error: 24 Build 13: aarch64/2018/may/25 pass: 8,302; fail: 638; error: 23 Build 14: aarch64/2018/may/27 pass: 8,331; fail: 611; error: 23 4 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/29 pass: 3,849; fail: 6; error: 2 Build 1: aarch64/2018/mar/31 pass: 3,851; fail: 6 Build 2: aarch64/2018/apr/05 pass: 3,851; fail: 6 Build 3: aarch64/2018/apr/07 pass: 3,851; fail: 6; error: 3 Build 4: aarch64/2018/apr/15 pass: 3,855; fail: 6; error: 3 Build 5: aarch64/2018/apr/17 pass: 3,856; fail: 6; error: 2 Build 6: aarch64/2018/may/10 pass: 3,865; fail: 6 Build 7: aarch64/2018/may/11 pass: 3,865; fail: 6 Build 8: aarch64/2018/may/13 pass: 3,862; fail: 6; error: 4 Build 9: aarch64/2018/may/15 pass: 3,863; fail: 6; error: 3 Build 10: aarch64/2018/may/17 pass: 3,864; fail: 6; error: 3 Build 11: aarch64/2018/may/21 pass: 3,867; fail: 6; error: 2 Build 12: aarch64/2018/may/23 pass: 3,871; fail: 6; error: 3 Build 13: aarch64/2018/may/25 pass: 3,877; fail: 6; error: 5 Build 14: aarch64/2018/may/27 pass: 3,880; fail: 6; error: 2 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/29 pass: 1,644; fail: 16; error: 1; not run: 11,615 Build 1: aarch64/2018/mar/31 pass: 1,645; fail: 15; error: 1; not run: 11,615 Build 2: aarch64/2018/apr/05 pass: 1,680; fail: 14; error: 2; not run: 11,615 Build 3: aarch64/2018/apr/07 pass: 1,685; fail: 13; not run: 11,615 Build 4: aarch64/2018/apr/15 pass: 1,682; fail: 13; error: 2; not run: 11,615 Build 5: aarch64/2018/apr/17 pass: 1,682; fail: 14; error: 1; not run: 11,615 Build 6: aarch64/2018/may/10 pass: 3,199; fail: 12; error: 3; not run: 11,616 Build 7: aarch64/2018/may/11 pass: 3,199; fail: 12; error: 3; not run: 11,616 Build 8: aarch64/2018/may/13 pass: 3,200; fail: 11; error: 3; not run: 11,616 Build 9: aarch64/2018/may/15 pass: 3,243; fail: 33; error: 3; not run: 11,619 Build 10: aarch64/2018/may/17 pass: 3,274; fail: 31; error: 3; not run: 11,619 Build 11: aarch64/2018/may/21 pass: 3,783; fail: 34; error: 2; not run: 11,619 Build 12: aarch64/2018/may/23 pass: 3,879; fail: 34; error: 3; not run: 11,619 Build 13: aarch64/2018/may/25 pass: 5,219; fail: 42; error: 3; not run: 11,619 Build 14: aarch64/2018/may/27 pass: 5,220; fail: 40; error: 4; not run: 11,619 3 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/29 pass: 7,823; fail: 585; error: 19 Build 1: aarch64/2018/mar/31 pass: 7,798; fail: 611; error: 18 Build 2: aarch64/2018/apr/05 pass: 7,816; fail: 593; error: 18 Build 3: aarch64/2018/apr/07 pass: 7,797; fail: 619; error: 15 Build 4: aarch64/2018/apr/15 pass: 7,849; fail: 560; error: 27 Build 5: aarch64/2018/apr/17 pass: 7,825; fail: 593; error: 18 Build 6: aarch64/2018/may/10 pass: 7,918; fail: 586; error: 18 Build 7: aarch64/2018/may/11 pass: 7,912; fail: 592; error: 18 Build 8: aarch64/2018/may/13 pass: 7,892; fail: 616; error: 17 Build 9: aarch64/2018/may/15 pass: 7,918; fail: 586; error: 22 Build 10: aarch64/2018/may/17 pass: 8,349; fail: 587; error: 18 Build 11: aarch64/2018/may/21 pass: 8,363; fail: 578; error: 15 Build 12: aarch64/2018/may/23 pass: 8,361; fail: 583; error: 19 Build 13: aarch64/2018/may/25 pass: 8,357; fail: 591; error: 16 Build 14: aarch64/2018/may/27 pass: 8,359; fail: 589; error: 18 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/29 pass: 3,848; fail: 6; error: 3 Build 1: aarch64/2018/mar/31 pass: 3,850; fail: 6; error: 1 Build 2: aarch64/2018/apr/05 pass: 3,851; fail: 6 Build 3: aarch64/2018/apr/07 pass: 3,853; fail: 5; error: 2 Build 4: aarch64/2018/apr/15 pass: 3,854; fail: 6; error: 4 Build 5: aarch64/2018/apr/17 pass: 3,854; fail: 6; error: 4 Build 6: aarch64/2018/may/10 pass: 3,862; fail: 6; error: 3 Build 7: aarch64/2018/may/11 pass: 3,860; fail: 6; error: 5 Build 8: aarch64/2018/may/13 pass: 3,861; fail: 6; error: 5 Build 9: aarch64/2018/may/15 pass: 3,858; fail: 6; error: 8 Build 10: aarch64/2018/may/17 pass: 3,861; fail: 6; error: 6 Build 11: aarch64/2018/may/21 pass: 3,863; fail: 6; error: 6 Build 12: aarch64/2018/may/23 pass: 3,867; fail: 6; error: 7 Build 13: aarch64/2018/may/25 pass: 3,878; fail: 6; error: 4 Build 14: aarch64/2018/may/27 pass: 3,877; fail: 6; error: 5 Previous results can be found here: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/index.html SPECjbb2015 composite regression test completed =============================================== This test measures the relative performance of the server compiler running the SPECjbb2015 composite tests and compares the performance against the baseline performance of the server compiler taken on 2016-11-21. In accordance with [1], the SPECjbb2015 tests are run on a system which is not production ready and does not meet all the requirements for publishing compliant results. The numbers below shall be treated as non-compliant (nc) and are for experimental purposes only. Relative performance: Server max-jOPS (nc): 0.65x Relative performance: Server critical-jOPS (nc): 0.50x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdkX/SPECjbb2015-results/ [1] http://www.spec.org/fairuse.html#Academic Regression test Hadoop-Terasort completed ========================================= This test measures the performance of the server and client compilers running Hadoop sorting a 1GB file using Terasort and compares the performance against the baseline performance of the Zero interpreter and against the baseline performance of the client and server compilers on 2014-04-01. Relative performance: Zero: 1.0, Client: 66.9, Server: 104.56 Client 66.9 / Client 2014-04-01 (43.00): 1.56x Server 104.56 / Server 2014-04-01 (71.00): 1.47x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdkX/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 15 days. 2018-03-30 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/088/results/ 2018-03-31 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/090/results/ 2018-04-05 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/095/results/ 2018-04-08 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/097/results/ 2018-04-17 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/105/results/ 2018-04-18 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/107/results/ 2018-05-11 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/130/results/ 2018-05-13 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/131/results/ 2018-05-14 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/133/results/ 2018-05-16 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/135/results/ 2018-05-18 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/137/results/ 2018-05-22 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/141/results/ 2018-05-25 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/143/results/ 2018-05-26 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/145/results/ 2018-05-28 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/147/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/ From aph at redhat.com Tue May 29 09:13:01 2018 From: aph at redhat.com (Andrew Haley) Date: Tue, 29 May 2018 10:13:01 +0100 Subject: [aarch64-port-dev ] Assert failure building Graal In-Reply-To: References: <8f31c4a1-6f49-31c9-1900-62818be7e3f0@redhat.com> Message-ID: <9953eff9-9cbb-f290-6e48-fabdc7197170@redhat.com> On 05/28/2018 11:54 AM, Zhongwei Yao wrote: > By 'git bisect', I find this failure should be caused by this patch: > https://bugs.openjdk.java.net/browse/JDK-8202377. Right, the C2 GC Barriers stuff. > BTW, this patch also makes some jtreg case failed, like > compiler/loopopts/superword/SumRed_Int.java etc. I see. It's a shame that we didn't catch this before it went in. Thanks. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From ci_notify at linaro.org Thu May 31 00:53:42 2018 From: ci_notify at linaro.org (ci_notify at linaro.org) Date: Thu, 31 May 2018 00:53:42 +0000 (UTC) Subject: [aarch64-port-dev ] JTREG, JCStress, SPECjbb2015 and Hadoop/Terasort results for OpenJDK JDK on AArch64 Message-ID: <1022987563.3382.1527728022941.JavaMail.jenkins@a21245d81d7b> This is a summary of the JTREG test results =========================================== The build and test results are cycled every 15 days. For detailed information on the test output please refer to: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/summary/2018/149/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/31 pass: 1,637; fail: 15; error: 2; not run: 11,615 Build 1: aarch64/2018/apr/05 pass: 1,672; fail: 15; error: 2; not run: 11,615 Build 2: aarch64/2018/apr/07 pass: 1,675; fail: 14; error: 2; not run: 11,615 Build 3: aarch64/2018/apr/15 pass: 1,674; fail: 14; error: 2; not run: 11,615 Build 4: aarch64/2018/apr/17 pass: 1,675; fail: 14; error: 1; not run: 11,615 Build 5: aarch64/2018/may/10 pass: 3,190; fail: 14; error: 3; not run: 11,616 Build 6: aarch64/2018/may/11 pass: 3,192; fail: 12; error: 3; not run: 11,616 Build 7: aarch64/2018/may/13 pass: 3,191; fail: 13; error: 3; not run: 11,616 Build 8: aarch64/2018/may/15 pass: 3,234; fail: 34; error: 4; not run: 11,619 Build 9: aarch64/2018/may/17 pass: 3,263; fail: 34; error: 4; not run: 11,619 Build 10: aarch64/2018/may/21 pass: 3,769; fail: 38; error: 5; not run: 11,619 Build 11: aarch64/2018/may/23 pass: 3,868; fail: 37; error: 4; not run: 11,619 Build 12: aarch64/2018/may/25 pass: 5,209; fail: 45; error: 3; not run: 11,619 Build 13: aarch64/2018/may/27 pass: 5,210; fail: 43; error: 4; not run: 11,619 Build 14: aarch64/2018/may/29 pass: 5,209; fail: 44; error: 4; not run: 11,619 7 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/31 pass: 7,766; fail: 643; error: 18 Build 1: aarch64/2018/apr/05 pass: 7,787; fail: 619; error: 21 Build 2: aarch64/2018/apr/07 pass: 7,781; fail: 632; error: 18 Build 3: aarch64/2018/apr/15 pass: 7,824; fail: 583; error: 29 Build 4: aarch64/2018/apr/17 pass: 7,800; fail: 621; error: 15 Build 5: aarch64/2018/may/10 pass: 7,905; fail: 595; error: 22 Build 6: aarch64/2018/may/11 pass: 7,880; fail: 623; error: 19 Build 7: aarch64/2018/may/13 pass: 7,903; fail: 599; error: 23 Build 8: aarch64/2018/may/15 pass: 7,865; fail: 629; error: 32 Build 9: aarch64/2018/may/17 pass: 8,329; fail: 595; error: 29 Build 10: aarch64/2018/may/21 pass: 8,326; fail: 604; error: 25 Build 11: aarch64/2018/may/23 pass: 8,328; fail: 610; error: 24 Build 12: aarch64/2018/may/25 pass: 8,302; fail: 638; error: 23 Build 13: aarch64/2018/may/27 pass: 8,331; fail: 611; error: 23 Build 14: aarch64/2018/may/29 pass: 8,320; fail: 616; error: 29 4 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/31 pass: 3,851; fail: 6 Build 1: aarch64/2018/apr/05 pass: 3,851; fail: 6 Build 2: aarch64/2018/apr/07 pass: 3,851; fail: 6; error: 3 Build 3: aarch64/2018/apr/15 pass: 3,855; fail: 6; error: 3 Build 4: aarch64/2018/apr/17 pass: 3,856; fail: 6; error: 2 Build 5: aarch64/2018/may/10 pass: 3,865; fail: 6 Build 6: aarch64/2018/may/11 pass: 3,865; fail: 6 Build 7: aarch64/2018/may/13 pass: 3,862; fail: 6; error: 4 Build 8: aarch64/2018/may/15 pass: 3,863; fail: 6; error: 3 Build 9: aarch64/2018/may/17 pass: 3,864; fail: 6; error: 3 Build 10: aarch64/2018/may/21 pass: 3,867; fail: 6; error: 2 Build 11: aarch64/2018/may/23 pass: 3,871; fail: 6; error: 3 Build 12: aarch64/2018/may/25 pass: 3,877; fail: 6; error: 5 Build 13: aarch64/2018/may/27 pass: 3,880; fail: 6; error: 2 Build 14: aarch64/2018/may/29 pass: 3,879; fail: 6; error: 4 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/31 pass: 1,645; fail: 15; error: 1; not run: 11,615 Build 1: aarch64/2018/apr/05 pass: 1,680; fail: 14; error: 2; not run: 11,615 Build 2: aarch64/2018/apr/07 pass: 1,685; fail: 13; not run: 11,615 Build 3: aarch64/2018/apr/15 pass: 1,682; fail: 13; error: 2; not run: 11,615 Build 4: aarch64/2018/apr/17 pass: 1,682; fail: 14; error: 1; not run: 11,615 Build 5: aarch64/2018/may/10 pass: 3,199; fail: 12; error: 3; not run: 11,616 Build 6: aarch64/2018/may/11 pass: 3,199; fail: 12; error: 3; not run: 11,616 Build 7: aarch64/2018/may/13 pass: 3,200; fail: 11; error: 3; not run: 11,616 Build 8: aarch64/2018/may/15 pass: 3,243; fail: 33; error: 3; not run: 11,619 Build 9: aarch64/2018/may/17 pass: 3,274; fail: 31; error: 3; not run: 11,619 Build 10: aarch64/2018/may/21 pass: 3,783; fail: 34; error: 2; not run: 11,619 Build 11: aarch64/2018/may/23 pass: 3,879; fail: 34; error: 3; not run: 11,619 Build 12: aarch64/2018/may/25 pass: 5,219; fail: 42; error: 3; not run: 11,619 Build 13: aarch64/2018/may/27 pass: 5,220; fail: 40; error: 4; not run: 11,619 Build 14: aarch64/2018/may/29 pass: 5,219; fail: 42; error: 3; not run: 11,619 4 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/31 pass: 7,798; fail: 611; error: 18 Build 1: aarch64/2018/apr/05 pass: 7,816; fail: 593; error: 18 Build 2: aarch64/2018/apr/07 pass: 7,797; fail: 619; error: 15 Build 3: aarch64/2018/apr/15 pass: 7,849; fail: 560; error: 27 Build 4: aarch64/2018/apr/17 pass: 7,825; fail: 593; error: 18 Build 5: aarch64/2018/may/10 pass: 7,918; fail: 586; error: 18 Build 6: aarch64/2018/may/11 pass: 7,912; fail: 592; error: 18 Build 7: aarch64/2018/may/13 pass: 7,892; fail: 616; error: 17 Build 8: aarch64/2018/may/15 pass: 7,918; fail: 586; error: 22 Build 9: aarch64/2018/may/17 pass: 8,349; fail: 587; error: 18 Build 10: aarch64/2018/may/21 pass: 8,363; fail: 578; error: 15 Build 11: aarch64/2018/may/23 pass: 8,361; fail: 583; error: 19 Build 12: aarch64/2018/may/25 pass: 8,357; fail: 591; error: 16 Build 13: aarch64/2018/may/27 pass: 8,359; fail: 589; error: 18 Build 14: aarch64/2018/may/29 pass: 8,372; fail: 576; error: 18 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2018/mar/31 pass: 3,850; fail: 6; error: 1 Build 1: aarch64/2018/apr/05 pass: 3,851; fail: 6 Build 2: aarch64/2018/apr/07 pass: 3,853; fail: 5; error: 2 Build 3: aarch64/2018/apr/15 pass: 3,854; fail: 6; error: 4 Build 4: aarch64/2018/apr/17 pass: 3,854; fail: 6; error: 4 Build 5: aarch64/2018/may/10 pass: 3,862; fail: 6; error: 3 Build 6: aarch64/2018/may/11 pass: 3,860; fail: 6; error: 5 Build 7: aarch64/2018/may/13 pass: 3,861; fail: 6; error: 5 Build 8: aarch64/2018/may/15 pass: 3,858; fail: 6; error: 8 Build 9: aarch64/2018/may/17 pass: 3,861; fail: 6; error: 6 Build 10: aarch64/2018/may/21 pass: 3,863; fail: 6; error: 6 Build 11: aarch64/2018/may/23 pass: 3,867; fail: 6; error: 7 Build 12: aarch64/2018/may/25 pass: 3,878; fail: 6; error: 4 Build 13: aarch64/2018/may/27 pass: 3,877; fail: 6; error: 5 Build 14: aarch64/2018/may/29 pass: 3,877; fail: 6; error: 6 Previous results can be found here: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/index.html SPECjbb2015 composite regression test completed =============================================== This test measures the relative performance of the server compiler running the SPECjbb2015 composite tests and compares the performance against the baseline performance of the server compiler taken on 2016-11-21. In accordance with [1], the SPECjbb2015 tests are run on a system which is not production ready and does not meet all the requirements for publishing compliant results. The numbers below shall be treated as non-compliant (nc) and are for experimental purposes only. Relative performance: Server max-jOPS (nc): 0.65x Relative performance: Server critical-jOPS (nc): 0.58x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdkX/SPECjbb2015-results/ [1] http://www.spec.org/fairuse.html#Academic Regression test Hadoop-Terasort completed ========================================= This test measures the performance of the server and client compilers running Hadoop sorting a 1GB file using Terasort and compares the performance against the baseline performance of the Zero interpreter and against the baseline performance of the client and server compilers on 2014-04-01. Relative performance: Zero: 1.0, Client: 65.35, Server: 103.79 Client 65.35 / Client 2014-04-01 (43.00): 1.52x Server 103.79 / Server 2014-04-01 (71.00): 1.46x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdkX/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 15 days. 2018-03-31 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/090/results/ 2018-04-05 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/095/results/ 2018-04-08 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/097/results/ 2018-04-17 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/105/results/ 2018-04-18 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/107/results/ 2018-05-11 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/130/results/ 2018-05-13 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/131/results/ 2018-05-14 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/133/results/ 2018-05-16 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/135/results/ 2018-05-18 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/137/results/ 2018-05-22 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/141/results/ 2018-05-25 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/143/results/ 2018-05-26 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/145/results/ 2018-05-28 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/147/results/ 2018-05-31 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/149/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/ From rkennke at redhat.com Thu May 31 08:37:46 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 31 May 2018 10:37:46 +0200 Subject: [aarch64-port-dev ] RFR: Bulk integration of Shenandoah 2018-05-15 In-Reply-To: <7483cc64-7c86-d815-ced8-2cc8a6ab068f@redhat.com> References: <5315ca0e-5bee-c1ce-f5b3-0261556a8295@redhat.com> <774f2316-aa08-9b5b-ce7e-dde7e5e962c1@redhat.com> <75a37ce3-0a8a-5fee-4836-e5c9de479e6a@redhat.com> <07fa3cdd-4cc7-5e66-0c38-54b1b9100016@redhat.com> <7483cc64-7c86-d815-ced8-2cc8a6ab068f@redhat.com> Message-ID: <3cd5f4e7-8cef-e1fd-2c2b-720aaa9efd40@redhat.com> Am 17.05.2018 um 20:06 schrieb Aleksey Shipilev: > On 05/17/2018 08:02 PM, Andrew Haley wrote: >> On 05/17/2018 06:51 PM, Aleksey Shipilev wrote: >>> On 05/17/2018 07:41 PM, Andrew Haley wrote: >>>> That looks reasonable. >>> >>> Have you reviewed the entire patch already? Oh wow, that was fast! I suspected it would take a full >>> day to read through them. >> >> I looked through the list of changes and they seemed reasonable. I >> rather assumed that the changes themselves had already been reviewed >> as part of the Shenandoah process. If not, I'm going to withdraw my >> consent! In any case, I assume that a Shenadoah contributor will look >> them over too. > > Yeah, we are sure about the Shenandoah parts. But the goal for this review is to look very carefully > if this does any weird stuff that affects non-Shenandoah parts. The bulk of the patch is in > gc/shenandoah, but there are also a few changes in shared code (mostly reverts) which would enjoy a > fresh pair of eyes. > Has anybody else gotten to review this in the meantime? Is it ok to go? Roman From stuart.monteith at linaro.org Thu May 31 19:16:07 2018 From: stuart.monteith at linaro.org (Stuart Monteith) Date: Thu, 31 May 2018 20:16:07 +0100 Subject: [aarch64-port-dev ] JTREG, JCStress, SPECjbb2015 and Hadoop/Terasort results for OpenJDK JDK on AArch64 In-Reply-To: <1022987563.3382.1527728022941.JavaMail.jenkins@a21245d81d7b> References: <1022987563.3382.1527728022941.JavaMail.jenkins@a21245d81d7b> Message-ID: Hi, In reference to: http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/summary/2018/149/summary.html As far as I can tell so far, the issues with C1 are caused by: 8201593: Print array length in ArrayIndexOutOfBoundsException. Backing out that change was sufficient to cause the failing C1 tests to pass. Each of the failures in C1 look like they are related to it. I'm in the process of debugging them. There is an identical set of failures under hotspot/compiler/aot under the C1 and C2 test runs. I've not investigated this in any detail yet. BR, Stuart On 31 May 2018 at 01:53, wrote: > This is a summary of the JTREG test results > =========================================== > > The build and test results are cycled every 15 days. > > For detailed information on the test output please refer to: > > http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/summary/2018/149/summary.html > > ------------------------------------------------------------------------------- > client-release/hotspot > ------------------------------------------------------------------------------- > Build 0: aarch64/2018/mar/31 pass: 1,637; fail: 15; error: 2; not run: 11,615 > Build 1: aarch64/2018/apr/05 pass: 1,672; fail: 15; error: 2; not run: 11,615 > Build 2: aarch64/2018/apr/07 pass: 1,675; fail: 14; error: 2; not run: 11,615 > Build 3: aarch64/2018/apr/15 pass: 1,674; fail: 14; error: 2; not run: 11,615 > Build 4: aarch64/2018/apr/17 pass: 1,675; fail: 14; error: 1; not run: 11,615 > Build 5: aarch64/2018/may/10 pass: 3,190; fail: 14; error: 3; not run: 11,616 > Build 6: aarch64/2018/may/11 pass: 3,192; fail: 12; error: 3; not run: 11,616 > Build 7: aarch64/2018/may/13 pass: 3,191; fail: 13; error: 3; not run: 11,616 > Build 8: aarch64/2018/may/15 pass: 3,234; fail: 34; error: 4; not run: 11,619 > Build 9: aarch64/2018/may/17 pass: 3,263; fail: 34; error: 4; not run: 11,619 > Build 10: aarch64/2018/may/21 pass: 3,769; fail: 38; error: 5; not run: 11,619 > Build 11: aarch64/2018/may/23 pass: 3,868; fail: 37; error: 4; not run: 11,619 > Build 12: aarch64/2018/may/25 pass: 5,209; fail: 45; error: 3; not run: 11,619 > Build 13: aarch64/2018/may/27 pass: 5,210; fail: 43; error: 4; not run: 11,619 > Build 14: aarch64/2018/may/29 pass: 5,209; fail: 44; error: 4; not run: 11,619 > > 7 fatal errors were detected; please follow the link above for more detail. > > ------------------------------------------------------------------------------- > client-release/jdk > ------------------------------------------------------------------------------- > Build 0: aarch64/2018/mar/31 pass: 7,766; fail: 643; error: 18 > Build 1: aarch64/2018/apr/05 pass: 7,787; fail: 619; error: 21 > Build 2: aarch64/2018/apr/07 pass: 7,781; fail: 632; error: 18 > Build 3: aarch64/2018/apr/15 pass: 7,824; fail: 583; error: 29 > Build 4: aarch64/2018/apr/17 pass: 7,800; fail: 621; error: 15 > Build 5: aarch64/2018/may/10 pass: 7,905; fail: 595; error: 22 > Build 6: aarch64/2018/may/11 pass: 7,880; fail: 623; error: 19 > Build 7: aarch64/2018/may/13 pass: 7,903; fail: 599; error: 23 > Build 8: aarch64/2018/may/15 pass: 7,865; fail: 629; error: 32 > Build 9: aarch64/2018/may/17 pass: 8,329; fail: 595; error: 29 > Build 10: aarch64/2018/may/21 pass: 8,326; fail: 604; error: 25 > Build 11: aarch64/2018/may/23 pass: 8,328; fail: 610; error: 24 > Build 12: aarch64/2018/may/25 pass: 8,302; fail: 638; error: 23 > Build 13: aarch64/2018/may/27 pass: 8,331; fail: 611; error: 23 > Build 14: aarch64/2018/may/29 pass: 8,320; fail: 616; error: 29 > > 4 fatal errors were detected; please follow the link above for more detail. > > ------------------------------------------------------------------------------- > client-release/langtools > ------------------------------------------------------------------------------- > Build 0: aarch64/2018/mar/31 pass: 3,851; fail: 6 > Build 1: aarch64/2018/apr/05 pass: 3,851; fail: 6 > Build 2: aarch64/2018/apr/07 pass: 3,851; fail: 6; error: 3 > Build 3: aarch64/2018/apr/15 pass: 3,855; fail: 6; error: 3 > Build 4: aarch64/2018/apr/17 pass: 3,856; fail: 6; error: 2 > Build 5: aarch64/2018/may/10 pass: 3,865; fail: 6 > Build 6: aarch64/2018/may/11 pass: 3,865; fail: 6 > Build 7: aarch64/2018/may/13 pass: 3,862; fail: 6; error: 4 > Build 8: aarch64/2018/may/15 pass: 3,863; fail: 6; error: 3 > Build 9: aarch64/2018/may/17 pass: 3,864; fail: 6; error: 3 > Build 10: aarch64/2018/may/21 pass: 3,867; fail: 6; error: 2 > Build 11: aarch64/2018/may/23 pass: 3,871; fail: 6; error: 3 > Build 12: aarch64/2018/may/25 pass: 3,877; fail: 6; error: 5 > Build 13: aarch64/2018/may/27 pass: 3,880; fail: 6; error: 2 > Build 14: aarch64/2018/may/29 pass: 3,879; fail: 6; error: 4 > > ------------------------------------------------------------------------------- > server-release/hotspot > ------------------------------------------------------------------------------- > Build 0: aarch64/2018/mar/31 pass: 1,645; fail: 15; error: 1; not run: 11,615 > Build 1: aarch64/2018/apr/05 pass: 1,680; fail: 14; error: 2; not run: 11,615 > Build 2: aarch64/2018/apr/07 pass: 1,685; fail: 13; not run: 11,615 > Build 3: aarch64/2018/apr/15 pass: 1,682; fail: 13; error: 2; not run: 11,615 > Build 4: aarch64/2018/apr/17 pass: 1,682; fail: 14; error: 1; not run: 11,615 > Build 5: aarch64/2018/may/10 pass: 3,199; fail: 12; error: 3; not run: 11,616 > Build 6: aarch64/2018/may/11 pass: 3,199; fail: 12; error: 3; not run: 11,616 > Build 7: aarch64/2018/may/13 pass: 3,200; fail: 11; error: 3; not run: 11,616 > Build 8: aarch64/2018/may/15 pass: 3,243; fail: 33; error: 3; not run: 11,619 > Build 9: aarch64/2018/may/17 pass: 3,274; fail: 31; error: 3; not run: 11,619 > Build 10: aarch64/2018/may/21 pass: 3,783; fail: 34; error: 2; not run: 11,619 > Build 11: aarch64/2018/may/23 pass: 3,879; fail: 34; error: 3; not run: 11,619 > Build 12: aarch64/2018/may/25 pass: 5,219; fail: 42; error: 3; not run: 11,619 > Build 13: aarch64/2018/may/27 pass: 5,220; fail: 40; error: 4; not run: 11,619 > Build 14: aarch64/2018/may/29 pass: 5,219; fail: 42; error: 3; not run: 11,619 > > 4 fatal errors were detected; please follow the link above for more detail. > > ------------------------------------------------------------------------------- > server-release/jdk > ------------------------------------------------------------------------------- > Build 0: aarch64/2018/mar/31 pass: 7,798; fail: 611; error: 18 > Build 1: aarch64/2018/apr/05 pass: 7,816; fail: 593; error: 18 > Build 2: aarch64/2018/apr/07 pass: 7,797; fail: 619; error: 15 > Build 3: aarch64/2018/apr/15 pass: 7,849; fail: 560; error: 27 > Build 4: aarch64/2018/apr/17 pass: 7,825; fail: 593; error: 18 > Build 5: aarch64/2018/may/10 pass: 7,918; fail: 586; error: 18 > Build 6: aarch64/2018/may/11 pass: 7,912; fail: 592; error: 18 > Build 7: aarch64/2018/may/13 pass: 7,892; fail: 616; error: 17 > Build 8: aarch64/2018/may/15 pass: 7,918; fail: 586; error: 22 > Build 9: aarch64/2018/may/17 pass: 8,349; fail: 587; error: 18 > Build 10: aarch64/2018/may/21 pass: 8,363; fail: 578; error: 15 > Build 11: aarch64/2018/may/23 pass: 8,361; fail: 583; error: 19 > Build 12: aarch64/2018/may/25 pass: 8,357; fail: 591; error: 16 > Build 13: aarch64/2018/may/27 pass: 8,359; fail: 589; error: 18 > Build 14: aarch64/2018/may/29 pass: 8,372; fail: 576; error: 18 > > ------------------------------------------------------------------------------- > server-release/langtools > ------------------------------------------------------------------------------- > Build 0: aarch64/2018/mar/31 pass: 3,850; fail: 6; error: 1 > Build 1: aarch64/2018/apr/05 pass: 3,851; fail: 6 > Build 2: aarch64/2018/apr/07 pass: 3,853; fail: 5; error: 2 > Build 3: aarch64/2018/apr/15 pass: 3,854; fail: 6; error: 4 > Build 4: aarch64/2018/apr/17 pass: 3,854; fail: 6; error: 4 > Build 5: aarch64/2018/may/10 pass: 3,862; fail: 6; error: 3 > Build 6: aarch64/2018/may/11 pass: 3,860; fail: 6; error: 5 > Build 7: aarch64/2018/may/13 pass: 3,861; fail: 6; error: 5 > Build 8: aarch64/2018/may/15 pass: 3,858; fail: 6; error: 8 > Build 9: aarch64/2018/may/17 pass: 3,861; fail: 6; error: 6 > Build 10: aarch64/2018/may/21 pass: 3,863; fail: 6; error: 6 > Build 11: aarch64/2018/may/23 pass: 3,867; fail: 6; error: 7 > Build 12: aarch64/2018/may/25 pass: 3,878; fail: 6; error: 4 > Build 13: aarch64/2018/may/27 pass: 3,877; fail: 6; error: 5 > Build 14: aarch64/2018/may/29 pass: 3,877; fail: 6; error: 6 > > Previous results can be found here: > > http://openjdk.linaro.org/jdkX/openjdk-jtreg-nightly-tests/index.html > > > SPECjbb2015 composite regression test completed > =============================================== > > This test measures the relative performance of the server > compiler running the SPECjbb2015 composite tests and compares > the performance against the baseline performance of the server > compiler taken on 2016-11-21. > > In accordance with [1], the SPECjbb2015 tests are run on a system > which is not production ready and does not meet all the > requirements for publishing compliant results. The numbers below > shall be treated as non-compliant (nc) and are for experimental > purposes only. > > Relative performance: Server max-jOPS (nc): 0.65x > Relative performance: Server critical-jOPS (nc): 0.58x > > Details of the test setup and historical results may be found here: > > http://openjdk.linaro.org/jdkX/SPECjbb2015-results/ > > [1] http://www.spec.org/fairuse.html#Academic > > Regression test Hadoop-Terasort completed > ========================================= > > This test measures the performance of the server and client compilers > running Hadoop sorting a 1GB file using Terasort and compares > the performance against the baseline performance of the Zero interpreter > and against the baseline performance of the client and server compilers > on 2014-04-01. > > Relative performance: Zero: 1.0, Client: 65.35, Server: 103.79 > > Client 65.35 / Client 2014-04-01 (43.00): 1.52x > Server 103.79 / Server 2014-04-01 (71.00): 1.46x > > Details of the test setup and historical results may be found here: > > http://openjdk.linaro.org/jdkX/hadoop-terasort-benchmark-results/ > > This is a summary of the jcstress test results > ============================================== > > The build and test results are cycled every 15 days. > > 2018-03-31 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/090/results/ > 2018-04-05 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/095/results/ > 2018-04-08 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/097/results/ > 2018-04-17 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/105/results/ > 2018-04-18 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/107/results/ > 2018-05-11 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/130/results/ > 2018-05-13 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/131/results/ > 2018-05-14 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/133/results/ > 2018-05-16 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/135/results/ > 2018-05-18 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/137/results/ > 2018-05-22 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/141/results/ > 2018-05-25 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/143/results/ > 2018-05-26 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/145/results/ > 2018-05-28 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/147/results/ > 2018-05-31 pass rate: 11560/11560, results: http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/2018/149/results/ > > For detailed information on the test output please refer to: > > http://openjdk.linaro.org/jdkX/jcstress-nightly-runs/