From ci_notify at linaro.org Sun Jul 2 17:03:10 2017 From: ci_notify at linaro.org (ci_notify at linaro.org) Date: Sun, 2 Jul 2017 17:03:10 +0000 (UTC) Subject: [aarch64-port-dev ] JTREG, JCStress, SPECjbb2015 and Hadoop/Terasort results for OpenJDK 9 on AArch64 Message-ID: <1046183255.875.1499014991989.JavaMail.jenkins@154e3e9c9816> 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/jdk9/openjdk-jtreg-nightly-tests/summary/2017/182/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/25 pass: 1,401; fail: 7 Build 1: aarch64/2017/apr/27 pass: 1,400; fail: 8; error: 1 Build 2: aarch64/2017/apr/29 pass: 1,401; fail: 7; error: 1 Build 3: aarch64/2017/may/05 pass: 1,402; fail: 7 Build 4: aarch64/2017/may/07 pass: 1,402; fail: 7 Build 5: aarch64/2017/may/09 pass: 1,401; fail: 7; error: 1 Build 6: aarch64/2017/may/11 pass: 1,401; fail: 7; error: 1 Build 7: aarch64/2017/may/13 pass: 1,401; fail: 7; error: 1 Build 8: aarch64/2017/may/15 pass: 1,401; fail: 7; error: 1 Build 9: aarch64/2017/may/17 pass: 1,401; fail: 8 Build 10: aarch64/2017/may/19 pass: 1,402; fail: 7 Build 11: aarch64/2017/may/23 pass: 1,401; fail: 7; error: 1 Build 12: aarch64/2017/jun/21 pass: 1,404; fail: 7 Build 13: aarch64/2017/jun/23 pass: 1,401; fail: 5 Build 14: aarch64/2017/jul/01 pass: 1,402; fail: 4 ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/25 pass: 7,341; fail: 689; error: 23 Build 1: aarch64/2017/apr/27 pass: 7,320; fail: 710; error: 23 Build 2: aarch64/2017/apr/29 pass: 7,293; fail: 729; error: 32 Build 3: aarch64/2017/may/05 pass: 7,319; fail: 711; error: 28 Build 4: aarch64/2017/may/07 pass: 7,331; fail: 701; error: 26 Build 5: aarch64/2017/may/09 pass: 7,326; fail: 702; error: 31 Build 6: aarch64/2017/may/11 pass: 7,340; fail: 693; error: 27 Build 7: aarch64/2017/may/13 pass: 7,344; fail: 693; error: 23 Build 8: aarch64/2017/may/15 pass: 7,349; fail: 681; error: 30 Build 9: aarch64/2017/may/17 pass: 7,370; fail: 663; error: 27 Build 10: aarch64/2017/may/19 pass: 7,326; fail: 706; error: 28 Build 11: aarch64/2017/may/23 pass: 7,325; fail: 706; error: 29 Build 12: aarch64/2017/jun/21 pass: 7,467; fail: 675; error: 27 Build 13: aarch64/2017/jun/23 pass: 7,429; fail: 702; error: 19 Build 14: aarch64/2017/jul/01 pass: 7,446; fail: 684; error: 20 ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/25 pass: 3,895; error: 4 Build 1: aarch64/2017/apr/27 pass: 3,896; fail: 1; error: 4 Build 2: aarch64/2017/apr/29 pass: 3,899; error: 2 Build 3: aarch64/2017/may/05 pass: 3,897; error: 4 Build 4: aarch64/2017/may/07 pass: 3,895; error: 6 Build 5: aarch64/2017/may/09 pass: 3,897; error: 5 Build 6: aarch64/2017/may/11 pass: 3,896; error: 6 Build 7: aarch64/2017/may/13 pass: 3,898; error: 5 Build 8: aarch64/2017/may/15 pass: 3,899; error: 4 Build 9: aarch64/2017/may/17 pass: 3,895; fail: 1; error: 7 Build 10: aarch64/2017/may/19 pass: 3,896; error: 7 Build 11: aarch64/2017/may/23 pass: 3,900; error: 3 Build 12: aarch64/2017/jun/21 pass: 3,902; error: 1 Build 13: aarch64/2017/jun/23 pass: 3,900; error: 3 Build 14: aarch64/2017/jul/01 pass: 3,901; fail: 1; error: 1 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/25 pass: 1,405; fail: 7 Build 1: aarch64/2017/apr/27 pass: 1,405; fail: 7; error: 1 Build 2: aarch64/2017/apr/29 pass: 1,406; fail: 7 Build 3: aarch64/2017/may/05 pass: 1,406; fail: 7 Build 4: aarch64/2017/may/07 pass: 1,405; fail: 7; error: 1 Build 5: aarch64/2017/may/09 pass: 1,406; fail: 7 Build 6: aarch64/2017/may/11 pass: 1,405; fail: 7; error: 1 Build 7: aarch64/2017/may/13 pass: 1,405; fail: 7; error: 1 Build 8: aarch64/2017/may/15 pass: 1,405; fail: 7; error: 1 Build 9: aarch64/2017/may/17 pass: 1,406; fail: 7 Build 10: aarch64/2017/may/19 pass: 1,406; fail: 7 Build 11: aarch64/2017/may/23 pass: 1,405; fail: 7; error: 1 Build 12: aarch64/2017/jun/21 pass: 1,408; fail: 7 Build 13: aarch64/2017/jun/23 pass: 1,406; fail: 4 Build 14: aarch64/2017/jul/01 pass: 1,406; fail: 4 ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/25 pass: 7,319; fail: 709; error: 25 Build 1: aarch64/2017/apr/27 pass: 7,324; fail: 701; error: 28 Build 2: aarch64/2017/apr/29 pass: 7,340; fail: 686; error: 28 Build 3: aarch64/2017/may/05 pass: 7,332; fail: 702; error: 24 Build 4: aarch64/2017/may/07 pass: 7,350; fail: 687; error: 21 Build 5: aarch64/2017/may/09 pass: 7,352; fail: 681; error: 26 Build 6: aarch64/2017/may/11 pass: 7,330; fail: 705; error: 25 Build 7: aarch64/2017/may/13 pass: 7,350; fail: 683; error: 27 Build 8: aarch64/2017/may/15 pass: 7,329; fail: 700; error: 31 Build 9: aarch64/2017/may/17 pass: 7,349; fail: 681; error: 30 Build 10: aarch64/2017/may/19 pass: 7,340; fail: 691; error: 29 Build 11: aarch64/2017/may/23 pass: 7,320; fail: 695; error: 45 Build 12: aarch64/2017/jun/21 pass: 7,456; fail: 688; error: 25 Build 13: aarch64/2017/jun/23 pass: 7,432; fail: 699; error: 19 Build 14: aarch64/2017/jul/01 pass: 7,438; fail: 689; error: 23 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/25 pass: 3,895; error: 4 Build 1: aarch64/2017/apr/27 pass: 3,893; error: 8 Build 2: aarch64/2017/apr/29 pass: 3,896; error: 5 Build 3: aarch64/2017/may/05 pass: 3,896; error: 5 Build 4: aarch64/2017/may/07 pass: 3,895; fail: 1; error: 5 Build 5: aarch64/2017/may/09 pass: 3,896; fail: 1; error: 5 Build 6: aarch64/2017/may/11 pass: 3,897; fail: 1; error: 4 Build 7: aarch64/2017/may/13 pass: 3,899; error: 4 Build 8: aarch64/2017/may/15 pass: 3,898; fail: 1; error: 4 Build 9: aarch64/2017/may/17 pass: 3,894; fail: 1; error: 8 Build 10: aarch64/2017/may/19 pass: 3,894; fail: 1; error: 8 Build 11: aarch64/2017/may/23 pass: 3,896; error: 7 Build 12: aarch64/2017/jun/21 pass: 3,901; error: 2 Build 13: aarch64/2017/jun/23 pass: 3,899; error: 4 Build 14: aarch64/2017/jul/01 pass: 3,900; error: 3 Previous results can be found here: http://openjdk.linaro.org/jdk9/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): 1.00x Relative performance: Server critical-jOPS (nc): 0.74x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdk9/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: 71.65, Server: 118.61 Client 71.65 / Client 2014-04-01 (43.00): 1.67x Server 118.61 / Server 2014-04-01 (71.00): 1.67x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdk9/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-26 pass rate: 11551/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/115/results/ 2017-04-28 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/117/results/ 2017-04-30 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/119/results/ 2017-05-06 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/125/results/ 2017-05-09 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/127/results/ 2017-05-11 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/129/results/ 2017-05-12 pass rate: 11551/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/131/results/ 2017-05-14 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/133/results/ 2017-05-16 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/135/results/ 2017-05-19 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/137/results/ 2017-05-20 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/139/results/ 2017-05-24 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/143/results/ 2017-06-22 pass rate: 11551/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/172/results/ 2017-06-24 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/174/results/ 2017-07-02 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/182/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/ From aph at redhat.com Mon Jul 3 15:25:09 2017 From: aph at redhat.com (Andrew Haley) Date: Mon, 3 Jul 2017 16:25:09 +0100 Subject: [aarch64-port-dev ] Test post Message-ID: <127d0bec-3ae8-335c-c9fd-d5ffa485c0c0@redhat.com> Please ignore. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From rwestrel at redhat.com Tue Jul 4 14:11:34 2017 From: rwestrel at redhat.com (Roland Westrelin) Date: Tue, 04 Jul 2017 16:11:34 +0200 Subject: [aarch64-port-dev ] RFR(XS): 8183543: Aarch64: C2 compilation often fails with "failed spill-split-recycle sanity check" Message-ID: http://cr.openjdk.java.net/~roland/8183543/webrev.00/ On aarch64, C2 compilation sometimes fail: COMPILE SKIPPED: failed spill-split-recycle sanity check (not retryable) An example of a simple method for which compilation fails is: static int test() { TestSpill a1 = arg1; if (a1 == null) { } int res = 0; not_inlined(); res = a1.vol_f; return res; } The volatile field access after the call uses indirect memory addressing, the AddP of the address computation is scheduled before the call so a derived pointer is live at the call. The reason the compilation fails is because the register allocator finds it can't perform the allocation, flags the live range of the derived pointer for spilling, spilling heuristics explicitly skip derived pointers at calls and fail to spill. AFAIU, a call should be considered a high register pressure area of the code and force spilling around the call. That doesn't happen with the current value of INTPRESSURE (25) but lowering it to 24 fixes it. Roland. From aph at redhat.com Tue Jul 4 14:22:56 2017 From: aph at redhat.com (Andrew Haley) Date: Tue, 4 Jul 2017 15:22:56 +0100 Subject: [aarch64-port-dev ] RFR(XS): 8183543: Aarch64: C2 compilation often fails with "failed spill-split-recycle sanity check" In-Reply-To: References: Message-ID: On 04/07/17 15:11, Roland Westrelin wrote: > > http://cr.openjdk.java.net/~roland/8183543/webrev.00/ > > On aarch64, C2 compilation sometimes fail: > > COMPILE SKIPPED: failed spill-split-recycle sanity check (not retryable) Looks good, patch makes sense. Let's try to get this in to JDK9: it fails to compile many methods. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From vladimir.kozlov at oracle.com Tue Jul 4 15:47:43 2017 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Tue, 4 Jul 2017 08:47:43 -0700 Subject: [aarch64-port-dev ] RFR(XS): 8183543: Aarch64: C2 compilation often fails with "failed spill-split-recycle sanity check" In-Reply-To: References: Message-ID: I approved it for JDK 9. Vladimir On 7/4/17 7:22 AM, Andrew Haley wrote: > On 04/07/17 15:11, Roland Westrelin wrote: >> >> http://cr.openjdk.java.net/~roland/8183543/webrev.00/ >> >> On aarch64, C2 compilation sometimes fail: >> >> COMPILE SKIPPED: failed spill-split-recycle sanity check (not retryable) > > Looks good, patch makes sense. Let's try to get this in to JDK9: > it fails to compile many methods. > From rwestrel at redhat.com Tue Jul 4 15:49:04 2017 From: rwestrel at redhat.com (Roland Westrelin) Date: Tue, 04 Jul 2017 17:49:04 +0200 Subject: [aarch64-port-dev ] RFR(XS): 8183543: Aarch64: C2 compilation often fails with "failed spill-split-recycle sanity check" In-Reply-To: References: Message-ID: > I approved it for JDK 9. Thanks for the quick approval! Roland. From aph at redhat.com Tue Jul 4 15:50:38 2017 From: aph at redhat.com (Andrew Haley) Date: Tue, 4 Jul 2017 16:50:38 +0100 Subject: [aarch64-port-dev ] RFC: Change stack bang sequence Message-ID: The stack bang size changed to 25 4k pages due to 8172144, Implement "JEP 270: Reserved Stack Areas for Critical Sections" and 8173339, Fix minimum stack size computations. Unfortunately this means that we now generate three instructions for a stack bang if we are using 4k pages. This patch changes 0x0000007fa8f748d4: mov x9, #0xffffffffffffc000 // #-16384 0x0000007fa8f748d8: movk x9, #0xfffe, lsl #16 0x0000007fa8f748dc: str xzr, [sp,x9] to 0x0000007f88bae8d4: sub x9, sp, #0x14, lsl #12 0x0000007f88bae8d8: str xzr, [x9] There's no measurable speed difference on a system I have tested, so do we care? I suppose we do, given that it makes the code slightly smaller. Opinions welcome. diff -r ddabaeb7d186 src/cpu/aarch64/vm/macroAssembler_aarch64.hpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Wed Jun 28 10:58:19 2017 +0200 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Fri Jun 30 15:29:47 2017 +0100 @@ -949,8 +949,8 @@ void bang_stack_with_offset(int offset) { // stack grows down, caller passes positive offset assert(offset > 0, "must bang with negative offset"); - mov(rscratch2, -offset); - str(zr, Address(sp, rscratch2)); + sub(rscratch2, sp, offset); + str(zr, Address(rscratch2)); } // Writes to stack successive pages until offset reached to check for -- 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 Tue Jul 4 15:58:20 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 4 Jul 2017 17:58:20 +0200 Subject: [aarch64-port-dev ] RFC: Change stack bang sequence In-Reply-To: References: Message-ID: On 07/04/2017 05:50 PM, Andrew Haley wrote: > This patch changes > > 0x0000007fa8f748d4: mov x9, #0xffffffffffffc000 // #-16384 > 0x0000007fa8f748d8: movk x9, #0xfffe, lsl #16 > 0x0000007fa8f748dc: str xzr, [sp,x9] > > to > > 0x0000007f88bae8d4: sub x9, sp, #0x14, lsl #12 > 0x0000007f88bae8d8: str xzr, [x9] > > There's no measurable speed difference on a system I have tested, so > do we care? I suppose we do, given that it makes the code slightly > smaller. Opinions welcome. Yes, we do care about code quality cleanups, even if they are not measurable on a limited amount of workloads we have. This change looks okay to me. -Aleksey From adinn at redhat.com Tue Jul 4 16:23:47 2017 From: adinn at redhat.com (Andrew Dinn) Date: Tue, 4 Jul 2017 17:23:47 +0100 Subject: [aarch64-port-dev ] RFC: Change stack bang sequence In-Reply-To: References: Message-ID: <71a9d626-fd6f-29ba-5054-dbe057772184@redhat.com> On 04/07/17 16:50, Andrew Haley wrote: > The stack bang size changed to 25 4k pages due to 8172144, Implement > "JEP 270: Reserved Stack Areas for Critical Sections" and 8173339, Fix > minimum stack size computations. > > Unfortunately this means that we now generate three instructions for a > stack bang if we are using 4k pages. > > This patch changes > > 0x0000007fa8f748d4: mov x9, #0xffffffffffffc000 // #-16384 > 0x0000007fa8f748d8: movk x9, #0xfffe, lsl #16 > 0x0000007fa8f748dc: str xzr, [sp,x9] > > to > > 0x0000007f88bae8d4: sub x9, sp, #0x14, lsl #12 > 0x0000007f88bae8d8: str xzr, [x9] > > There's no measurable speed difference on a system I have tested, so > do we care? I suppose we do, given that it makes the code slightly > smaller. Opinions welcome. That's a fix worth having. If nothing else it improves readability of the generated code. Clearly, code size is a more important reason. 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 Tue Jul 4 16:36:14 2017 From: aph at redhat.com (Andrew Haley) Date: Tue, 4 Jul 2017 17:36:14 +0100 Subject: [aarch64-port-dev ] RFR: 8183547: AArch64: Better instruction sequence for stack bangs In-Reply-To: References: Message-ID: <23744514-f430-a45e-9894-f604318824ab@redhat.com> Formal RFR: http://cr.openjdk.java.net/~aph/8183547/ -- 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 Jul 4 16:48:30 2017 From: aph at redhat.com (Andrew Haley) Date: Tue, 4 Jul 2017 17:48:30 +0100 Subject: [aarch64-port-dev ] RFC: Many patterns for AArch64 instructions In-Reply-To: References: <1b8ec09c-e237-cd98-d5e9-445e8bce8f99@redhat.com> Message-ID: http://cr.openjdk.java.net/~njian/8158361/webrev.01/ This patch includes patterns for all of the wild 'n wacky combinations of adds, subtracts, and shifts that AArch64 can execute, even some rather unikely ones. I think that we should include them all. Doing so will slow down the DFA in C2 that does the pattern matching, but only by a litte bit. We do want instructions like add x0, x3, w2, sxtw #3 which is a typical array-indexing operation, even though the sxtb and sxth variations are unlikely to be useful. So, should we cull these patterns down to a useful subset or just push the lot for the sake of completeness? -- 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 Thu Jul 6 12:43:14 2017 From: stuart.monteith at linaro.org (Stuart Monteith) Date: Thu, 6 Jul 2017 13:43:14 +0100 Subject: [aarch64-port-dev ] RFR: 8183547: AArch64: Better instruction sequence for stack bangs In-Reply-To: <23744514-f430-a45e-9894-f604318824ab@redhat.com> References: <23744514-f430-a45e-9894-f604318824ab@redhat.com> Message-ID: Informal, but LGTM. On 4 July 2017 at 17:36, Andrew Haley wrote: > Formal RFR: > > http://cr.openjdk.java.net/~aph/8183547/ > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From adinn at redhat.com Thu Jul 6 14:55:30 2017 From: adinn at redhat.com (Andrew Dinn) Date: Thu, 6 Jul 2017 15:55:30 +0100 Subject: [aarch64-port-dev ] RFR: 8183547: AArch64: Better instruction sequence for stack bangs In-Reply-To: <23744514-f430-a45e-9894-f604318824ab@redhat.com> References: <23744514-f430-a45e-9894-f604318824ab@redhat.com> Message-ID: On 04/07/17 17:36, Andrew Haley wrote: > Formal RFR: > > http://cr.openjdk.java.net/~aph/8183547/ I'm already listed in the reviewed-by comment but ... Formal Review: OK 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 ci_notify at linaro.org Thu Jul 6 17:33:28 2017 From: ci_notify at linaro.org (ci_notify at linaro.org) Date: Thu, 6 Jul 2017 17:33:28 +0000 (UTC) Subject: [aarch64-port-dev ] JTREG, JCStress, SPECjbb2015 and Hadoop/Terasort results for OpenJDK 9 on AArch64 Message-ID: <144943272.1347.1499362410562.JavaMail.jenkins@154e3e9c9816> 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/jdk9/openjdk-jtreg-nightly-tests/summary/2017/186/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/27 pass: 1,400; fail: 8; error: 1 Build 1: aarch64/2017/apr/29 pass: 1,401; fail: 7; error: 1 Build 2: aarch64/2017/may/05 pass: 1,402; fail: 7 Build 3: aarch64/2017/may/07 pass: 1,402; fail: 7 Build 4: aarch64/2017/may/09 pass: 1,401; fail: 7; error: 1 Build 5: aarch64/2017/may/11 pass: 1,401; fail: 7; error: 1 Build 6: aarch64/2017/may/13 pass: 1,401; fail: 7; error: 1 Build 7: aarch64/2017/may/15 pass: 1,401; fail: 7; error: 1 Build 8: aarch64/2017/may/17 pass: 1,401; fail: 8 Build 9: aarch64/2017/may/19 pass: 1,402; fail: 7 Build 10: aarch64/2017/may/23 pass: 1,401; fail: 7; error: 1 Build 11: aarch64/2017/jun/21 pass: 1,404; fail: 7 Build 12: aarch64/2017/jun/23 pass: 1,401; fail: 5 Build 13: aarch64/2017/jul/01 pass: 1,402; fail: 4 Build 14: aarch64/2017/jul/05 pass: 1,402; fail: 4 ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/27 pass: 7,320; fail: 710; error: 23 Build 1: aarch64/2017/apr/29 pass: 7,293; fail: 729; error: 32 Build 2: aarch64/2017/may/05 pass: 7,319; fail: 711; error: 28 Build 3: aarch64/2017/may/07 pass: 7,331; fail: 701; error: 26 Build 4: aarch64/2017/may/09 pass: 7,326; fail: 702; error: 31 Build 5: aarch64/2017/may/11 pass: 7,340; fail: 693; error: 27 Build 6: aarch64/2017/may/13 pass: 7,344; fail: 693; error: 23 Build 7: aarch64/2017/may/15 pass: 7,349; fail: 681; error: 30 Build 8: aarch64/2017/may/17 pass: 7,370; fail: 663; error: 27 Build 9: aarch64/2017/may/19 pass: 7,326; fail: 706; error: 28 Build 10: aarch64/2017/may/23 pass: 7,325; fail: 706; error: 29 Build 11: aarch64/2017/jun/21 pass: 7,467; fail: 675; error: 27 Build 12: aarch64/2017/jun/23 pass: 7,429; fail: 702; error: 19 Build 13: aarch64/2017/jul/01 pass: 7,446; fail: 684; error: 20 Build 14: aarch64/2017/jul/05 pass: 7,429; fail: 701; error: 20 ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/27 pass: 3,896; fail: 1; error: 4 Build 1: aarch64/2017/apr/29 pass: 3,899; error: 2 Build 2: aarch64/2017/may/05 pass: 3,897; error: 4 Build 3: aarch64/2017/may/07 pass: 3,895; error: 6 Build 4: aarch64/2017/may/09 pass: 3,897; error: 5 Build 5: aarch64/2017/may/11 pass: 3,896; error: 6 Build 6: aarch64/2017/may/13 pass: 3,898; error: 5 Build 7: aarch64/2017/may/15 pass: 3,899; error: 4 Build 8: aarch64/2017/may/17 pass: 3,895; fail: 1; error: 7 Build 9: aarch64/2017/may/19 pass: 3,896; error: 7 Build 10: aarch64/2017/may/23 pass: 3,900; error: 3 Build 11: aarch64/2017/jun/21 pass: 3,902; error: 1 Build 12: aarch64/2017/jun/23 pass: 3,900; error: 3 Build 13: aarch64/2017/jul/01 pass: 3,901; fail: 1; error: 1 Build 14: aarch64/2017/jul/05 pass: 3,902; error: 1 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/27 pass: 1,405; fail: 7; error: 1 Build 1: aarch64/2017/apr/29 pass: 1,406; fail: 7 Build 2: aarch64/2017/may/05 pass: 1,406; fail: 7 Build 3: aarch64/2017/may/07 pass: 1,405; fail: 7; error: 1 Build 4: aarch64/2017/may/09 pass: 1,406; fail: 7 Build 5: aarch64/2017/may/11 pass: 1,405; fail: 7; error: 1 Build 6: aarch64/2017/may/13 pass: 1,405; fail: 7; error: 1 Build 7: aarch64/2017/may/15 pass: 1,405; fail: 7; error: 1 Build 8: aarch64/2017/may/17 pass: 1,406; fail: 7 Build 9: aarch64/2017/may/19 pass: 1,406; fail: 7 Build 10: aarch64/2017/may/23 pass: 1,405; fail: 7; error: 1 Build 11: aarch64/2017/jun/21 pass: 1,408; fail: 7 Build 12: aarch64/2017/jun/23 pass: 1,406; fail: 4 Build 13: aarch64/2017/jul/01 pass: 1,406; fail: 4 Build 14: aarch64/2017/jul/05 pass: 1,406; fail: 4 ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/27 pass: 7,324; fail: 701; error: 28 Build 1: aarch64/2017/apr/29 pass: 7,340; fail: 686; error: 28 Build 2: aarch64/2017/may/05 pass: 7,332; fail: 702; error: 24 Build 3: aarch64/2017/may/07 pass: 7,350; fail: 687; error: 21 Build 4: aarch64/2017/may/09 pass: 7,352; fail: 681; error: 26 Build 5: aarch64/2017/may/11 pass: 7,330; fail: 705; error: 25 Build 6: aarch64/2017/may/13 pass: 7,350; fail: 683; error: 27 Build 7: aarch64/2017/may/15 pass: 7,329; fail: 700; error: 31 Build 8: aarch64/2017/may/17 pass: 7,349; fail: 681; error: 30 Build 9: aarch64/2017/may/19 pass: 7,340; fail: 691; error: 29 Build 10: aarch64/2017/may/23 pass: 7,320; fail: 695; error: 45 Build 11: aarch64/2017/jun/21 pass: 7,456; fail: 688; error: 25 Build 12: aarch64/2017/jun/23 pass: 7,432; fail: 699; error: 19 Build 13: aarch64/2017/jul/01 pass: 7,438; fail: 689; error: 23 Build 14: aarch64/2017/jul/05 pass: 7,447; fail: 680; error: 23 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/27 pass: 3,893; error: 8 Build 1: aarch64/2017/apr/29 pass: 3,896; error: 5 Build 2: aarch64/2017/may/05 pass: 3,896; error: 5 Build 3: aarch64/2017/may/07 pass: 3,895; fail: 1; error: 5 Build 4: aarch64/2017/may/09 pass: 3,896; fail: 1; error: 5 Build 5: aarch64/2017/may/11 pass: 3,897; fail: 1; error: 4 Build 6: aarch64/2017/may/13 pass: 3,899; error: 4 Build 7: aarch64/2017/may/15 pass: 3,898; fail: 1; error: 4 Build 8: aarch64/2017/may/17 pass: 3,894; fail: 1; error: 8 Build 9: aarch64/2017/may/19 pass: 3,894; fail: 1; error: 8 Build 10: aarch64/2017/may/23 pass: 3,896; error: 7 Build 11: aarch64/2017/jun/21 pass: 3,901; error: 2 Build 12: aarch64/2017/jun/23 pass: 3,899; error: 4 Build 13: aarch64/2017/jul/01 pass: 3,900; error: 3 Build 14: aarch64/2017/jul/05 pass: 3,900; fail: 1; error: 2 Previous results can be found here: http://openjdk.linaro.org/jdk9/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): 1.03x Relative performance: Server critical-jOPS (nc): 0.75x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdk9/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: 69.19, Server: 120.64 Client 69.19 / Client 2014-04-01 (43.00): 1.61x Server 120.64 / Server 2014-04-01 (71.00): 1.70x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdk9/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-28 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/117/results/ 2017-04-30 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/119/results/ 2017-05-06 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/125/results/ 2017-05-09 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/127/results/ 2017-05-11 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/129/results/ 2017-05-12 pass rate: 11551/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/131/results/ 2017-05-14 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/133/results/ 2017-05-16 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/135/results/ 2017-05-19 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/137/results/ 2017-05-20 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/139/results/ 2017-05-24 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/143/results/ 2017-06-22 pass rate: 11551/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/172/results/ 2017-06-24 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/174/results/ 2017-07-02 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/182/results/ 2017-07-06 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/186/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/ From stuart.monteith at linaro.org Tue Jul 11 16:07:20 2017 From: stuart.monteith at linaro.org (Stuart Monteith) Date: Tue, 11 Jul 2017 17:07:20 +0100 Subject: [aarch64-port-dev ] Fireside chat - Thursday 13th July Message-ID: Hello, It has been an while since our last fireside chat, so I've scheduled one for Thursday 13th July. It will be held at 1600 BST, which is 1500 UTC. To join in, please join the chat in Bluejeans at the following URL: https://bluejeans.com/791239268 In order to join in, please join the chat at Bluejeans here: https://bluejeans.com/791239268 Alternatively you may dial in using one of the following numbers: http://bluejeans.com/numbers and enter the Meeting ID: 791239268 Please do not use any of the 'freefone' numbers, because although they may be free for you they cost us $$$$. Best Regards, Stuart From aph at redhat.com Wed Jul 12 14:14:01 2017 From: aph at redhat.com (Andrew Haley) Date: Wed, 12 Jul 2017 15:14:01 +0100 Subject: [aarch64-port-dev ] Ping: RFC: Many patterns for AArch64 instructions In-Reply-To: References: Message-ID: <871dc45c-db7d-f98f-5322-0f7c47bf80d7@redhat.com> Ping? No opinions? ADinn in particular... -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 -------------- next part -------------- An embedded message was scrubbed... From: Andrew Haley Subject: RFC: Many patterns for AArch64 instructions Date: Tue, 4 Jul 2017 17:48:30 +0100 Size: 1748 URL: From adinn at redhat.com Wed Jul 12 14:56:26 2017 From: adinn at redhat.com (Andrew Dinn) Date: Wed, 12 Jul 2017 15:56:26 +0100 Subject: [aarch64-port-dev ] Ping: RFC: Many patterns for AArch64 instructions In-Reply-To: <871dc45c-db7d-f98f-5322-0f7c47bf80d7@redhat.com> References: <871dc45c-db7d-f98f-5322-0f7c47bf80d7@redhat.com> Message-ID: <49e5d0df-af11-22f7-d9e8-602ea65b962a@redhat.com> On 12/07/17 15:14, Andrew Haley wrote: > Ping? No opinions? > > ADinn in particular... Sorry, yes I looked at this and started replying then got distracted by problems with the Grail build system ... It's hard to say one way or the other. The extra rules are not likely to be very useful to many users but i) the cost of including them probably will not be very great and ii) all computer nerds like to have a complete set (whatever they are collecting). I guess strictly we ought to measure to see if that first statement on the just-do-it side of the account is better than an semi-informed guess -- I did look at the generated code and it is a bit more than trivial) but ... life is short. Ship the lot? 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 Wed Jul 12 14:58:32 2017 From: aph at redhat.com (Andrew Haley) Date: Wed, 12 Jul 2017 15:58:32 +0100 Subject: [aarch64-port-dev ] Ping: RFC: Many patterns for AArch64 instructions In-Reply-To: <49e5d0df-af11-22f7-d9e8-602ea65b962a@redhat.com> References: <871dc45c-db7d-f98f-5322-0f7c47bf80d7@redhat.com> <49e5d0df-af11-22f7-d9e8-602ea65b962a@redhat.com> Message-ID: <96a2a746-b4f7-5923-20ee-97b539fd85be@redhat.com> On 12/07/17 15:56, Andrew Dinn wrote: > Ship the lot? Sounds good to me. -- 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 Wed Jul 12 17:58:32 2017 From: ci_notify at linaro.org (ci_notify at linaro.org) Date: Wed, 12 Jul 2017 17:58:32 +0000 (UTC) Subject: [aarch64-port-dev ] JTREG, JCStress, SPECjbb2015 and Hadoop/Terasort results for OpenJDK 9 on AArch64 Message-ID: <1545717739.676.1499882313808.JavaMail.jenkins@1bdfea4239d7> 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/jdk9/openjdk-jtreg-nightly-tests/summary/2017/192/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/29 pass: 1,401; fail: 7; error: 1 Build 1: aarch64/2017/may/05 pass: 1,402; fail: 7 Build 2: aarch64/2017/may/07 pass: 1,402; fail: 7 Build 3: aarch64/2017/may/09 pass: 1,401; fail: 7; error: 1 Build 4: aarch64/2017/may/11 pass: 1,401; fail: 7; error: 1 Build 5: aarch64/2017/may/13 pass: 1,401; fail: 7; error: 1 Build 6: aarch64/2017/may/15 pass: 1,401; fail: 7; error: 1 Build 7: aarch64/2017/may/17 pass: 1,401; fail: 8 Build 8: aarch64/2017/may/19 pass: 1,402; fail: 7 Build 9: aarch64/2017/may/23 pass: 1,401; fail: 7; error: 1 Build 10: aarch64/2017/jun/21 pass: 1,404; fail: 7 Build 11: aarch64/2017/jun/23 pass: 1,401; fail: 5 Build 12: aarch64/2017/jul/01 pass: 1,402; fail: 4 Build 13: aarch64/2017/jul/05 pass: 1,402; fail: 4 Build 14: aarch64/2017/jul/11 pass: 1,402; fail: 4 ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/29 pass: 7,293; fail: 729; error: 32 Build 1: aarch64/2017/may/05 pass: 7,319; fail: 711; error: 28 Build 2: aarch64/2017/may/07 pass: 7,331; fail: 701; error: 26 Build 3: aarch64/2017/may/09 pass: 7,326; fail: 702; error: 31 Build 4: aarch64/2017/may/11 pass: 7,340; fail: 693; error: 27 Build 5: aarch64/2017/may/13 pass: 7,344; fail: 693; error: 23 Build 6: aarch64/2017/may/15 pass: 7,349; fail: 681; error: 30 Build 7: aarch64/2017/may/17 pass: 7,370; fail: 663; error: 27 Build 8: aarch64/2017/may/19 pass: 7,326; fail: 706; error: 28 Build 9: aarch64/2017/may/23 pass: 7,325; fail: 706; error: 29 Build 10: aarch64/2017/jun/21 pass: 7,467; fail: 675; error: 27 Build 11: aarch64/2017/jun/23 pass: 7,429; fail: 702; error: 19 Build 12: aarch64/2017/jul/01 pass: 7,446; fail: 684; error: 20 Build 13: aarch64/2017/jul/05 pass: 7,429; fail: 701; error: 20 Build 14: aarch64/2017/jul/11 pass: 7,415; fail: 712; error: 23 ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/29 pass: 3,899; error: 2 Build 1: aarch64/2017/may/05 pass: 3,897; error: 4 Build 2: aarch64/2017/may/07 pass: 3,895; error: 6 Build 3: aarch64/2017/may/09 pass: 3,897; error: 5 Build 4: aarch64/2017/may/11 pass: 3,896; error: 6 Build 5: aarch64/2017/may/13 pass: 3,898; error: 5 Build 6: aarch64/2017/may/15 pass: 3,899; error: 4 Build 7: aarch64/2017/may/17 pass: 3,895; fail: 1; error: 7 Build 8: aarch64/2017/may/19 pass: 3,896; error: 7 Build 9: aarch64/2017/may/23 pass: 3,900; error: 3 Build 10: aarch64/2017/jun/21 pass: 3,902; error: 1 Build 11: aarch64/2017/jun/23 pass: 3,900; error: 3 Build 12: aarch64/2017/jul/01 pass: 3,901; fail: 1; error: 1 Build 13: aarch64/2017/jul/05 pass: 3,902; error: 1 Build 14: aarch64/2017/jul/11 pass: 3,903 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/29 pass: 1,406; fail: 7 Build 1: aarch64/2017/may/05 pass: 1,406; fail: 7 Build 2: aarch64/2017/may/07 pass: 1,405; fail: 7; error: 1 Build 3: aarch64/2017/may/09 pass: 1,406; fail: 7 Build 4: aarch64/2017/may/11 pass: 1,405; fail: 7; error: 1 Build 5: aarch64/2017/may/13 pass: 1,405; fail: 7; error: 1 Build 6: aarch64/2017/may/15 pass: 1,405; fail: 7; error: 1 Build 7: aarch64/2017/may/17 pass: 1,406; fail: 7 Build 8: aarch64/2017/may/19 pass: 1,406; fail: 7 Build 9: aarch64/2017/may/23 pass: 1,405; fail: 7; error: 1 Build 10: aarch64/2017/jun/21 pass: 1,408; fail: 7 Build 11: aarch64/2017/jun/23 pass: 1,406; fail: 4 Build 12: aarch64/2017/jul/01 pass: 1,406; fail: 4 Build 13: aarch64/2017/jul/05 pass: 1,406; fail: 4 Build 14: aarch64/2017/jul/11 pass: 1,406; fail: 4 ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/29 pass: 7,340; fail: 686; error: 28 Build 1: aarch64/2017/may/05 pass: 7,332; fail: 702; error: 24 Build 2: aarch64/2017/may/07 pass: 7,350; fail: 687; error: 21 Build 3: aarch64/2017/may/09 pass: 7,352; fail: 681; error: 26 Build 4: aarch64/2017/may/11 pass: 7,330; fail: 705; error: 25 Build 5: aarch64/2017/may/13 pass: 7,350; fail: 683; error: 27 Build 6: aarch64/2017/may/15 pass: 7,329; fail: 700; error: 31 Build 7: aarch64/2017/may/17 pass: 7,349; fail: 681; error: 30 Build 8: aarch64/2017/may/19 pass: 7,340; fail: 691; error: 29 Build 9: aarch64/2017/may/23 pass: 7,320; fail: 695; error: 45 Build 10: aarch64/2017/jun/21 pass: 7,456; fail: 688; error: 25 Build 11: aarch64/2017/jun/23 pass: 7,432; fail: 699; error: 19 Build 12: aarch64/2017/jul/01 pass: 7,438; fail: 689; error: 23 Build 13: aarch64/2017/jul/05 pass: 7,447; fail: 680; error: 23 Build 14: aarch64/2017/jul/11 pass: 7,459; fail: 671; error: 20 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2017/apr/29 pass: 3,896; error: 5 Build 1: aarch64/2017/may/05 pass: 3,896; error: 5 Build 2: aarch64/2017/may/07 pass: 3,895; fail: 1; error: 5 Build 3: aarch64/2017/may/09 pass: 3,896; fail: 1; error: 5 Build 4: aarch64/2017/may/11 pass: 3,897; fail: 1; error: 4 Build 5: aarch64/2017/may/13 pass: 3,899; error: 4 Build 6: aarch64/2017/may/15 pass: 3,898; fail: 1; error: 4 Build 7: aarch64/2017/may/17 pass: 3,894; fail: 1; error: 8 Build 8: aarch64/2017/may/19 pass: 3,894; fail: 1; error: 8 Build 9: aarch64/2017/may/23 pass: 3,896; error: 7 Build 10: aarch64/2017/jun/21 pass: 3,901; error: 2 Build 11: aarch64/2017/jun/23 pass: 3,899; error: 4 Build 12: aarch64/2017/jul/01 pass: 3,900; error: 3 Build 13: aarch64/2017/jul/05 pass: 3,900; fail: 1; error: 2 Build 14: aarch64/2017/jul/11 pass: 3,900; fail: 2; error: 1 Previous results can be found here: http://openjdk.linaro.org/jdk9/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): 1.04x Relative performance: Server critical-jOPS (nc): 0.80x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdk9/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: 71.65, Server: 117.63 Client 71.65 / Client 2014-04-01 (43.00): 1.67x Server 117.63 / Server 2014-04-01 (71.00): 1.66x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdk9/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-30 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/119/results/ 2017-05-06 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/125/results/ 2017-05-09 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/127/results/ 2017-05-11 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/129/results/ 2017-05-12 pass rate: 11551/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/131/results/ 2017-05-14 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/133/results/ 2017-05-16 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/135/results/ 2017-05-19 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/137/results/ 2017-05-20 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/139/results/ 2017-05-24 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/143/results/ 2017-06-22 pass rate: 11551/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/172/results/ 2017-06-24 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/174/results/ 2017-07-02 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/182/results/ 2017-07-06 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/186/results/ 2017-07-12 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/192/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/ From zhongwei.yao at linaro.org Fri Jul 14 04:32:34 2017 From: zhongwei.yao at linaro.org (Zhongwei Yao) Date: Fri, 14 Jul 2017 12:32:34 +0800 Subject: [aarch64-port-dev ] RFR: JDK-8183533 AArch64: redundant registers saving in arraycopy stubs Message-ID: Hi, all, In disjoint oop arraycopy stub, conjoint oop arraycopy stub and checkcasingt arraycopy stub, gen_write_ref_array_*_barrier will save all call-clobbered registers. Those saves are actually redundant. This patch removes these redundant saved registers and improves performance. For example in StubRoutines::arrayof_oop_disjoint_arraycopy Before applying this patch: StubRoutines::arrayof_oop_disjoint_arraycopy [0x0000ffffa0678c80, 0x0000ffffa0678f5c[ (732 bytes) 0x0000ffffa0678c80: stp x29, x30, [sp,#-16]! 0x0000ffffa0678c84: mov x29, sp 0x0000ffffa0678c88: stp x1, x2, [sp,#-16]! 0x0000ffffa0678c8c: stp x0, x1, [sp,#-144]! 0x0000ffffa0678c90: stp x2, x3, [sp,#16] 0x0000ffffa0678c94: stp x4, x5, [sp,#32] 0x0000ffffa0678c98: stp x6, x7, [sp,#48] 0x0000ffffa0678c9c: stp x10, x11, [sp,#64] 0x0000ffffa0678ca0: stp x12, x13, [sp,#80] 0x0000ffffa0678ca4: stp x14, x15, [sp,#96] 0x0000ffffa0678ca8: stp x16, x17, [sp,#112] 0x0000ffffa0678cac: stp x18, xzr, [sp,#128] 0x0000ffffa0678cb0: stp d30, d31, [sp,#-16]! 0x0000ffffa0678cb4: stp d28, d29, [sp,#-16]! 0x0000ffffa0678cb8: stp d26, d27, [sp,#-16]! 0x0000ffffa0678cbc: stp d24, d25, [sp,#-16]! 0x0000ffffa0678cc0: stp d22, d23, [sp,#-16]! 0x0000ffffa0678cc4: stp d20, d21, [sp,#-16]! 0x0000ffffa0678cc8: stp d18, d19, [sp,#-16]! 0x0000ffffa0678ccc: stp d16, d17, [sp,#-16]! 0x0000ffffa0678cd0: stp d6, d7, [sp,#-16]! 0x0000ffffa0678cd4: stp d4, d5, [sp,#-16]! 0x0000ffffa0678cd8: stp d2, d3, [sp,#-16]! 0x0000ffffa0678cdc: stp d0, d1, [sp,#-16]! 0x0000ffffa0678ce0: mov x0, x1 0x0000ffffa0678ce4: mov x1, x2 0x0000ffffa0678ce8: stp x8, x12, [sp,#-16]! 0x0000ffffa0678cec: mov x8, #0x5ce0 // #23776 0x0000ffffa0678cf0: movk x8, #0xa3cd, lsl #16 0x0000ffffa0678cf4: movk x8, #0xffff, lsl #32 0x0000ffffa0678cf8: blr x8 0x0000ffffa0678cfc: ldp x8, x12, [sp],#16 0x0000ffffa0678d00: isb 0x0000ffffa0678d04: ldp d0, d1, [sp],#16 0x0000ffffa0678d08: ldp d2, d3, [sp],#16 0x0000ffffa0678d0c: ldp d4, d5, [sp],#16 0x0000ffffa0678d10: ldp d6, d7, [sp],#16 0x0000ffffa0678d14: ldp d16, d17, [sp],#16 0x0000ffffa0678d18: ldp d18, d19, [sp],#16 0x0000ffffa0678d1c: ldp d20, d21, [sp],#16 0x0000ffffa0678d20: ldp d22, d23, [sp],#16 0x0000ffffa0678d24: ldp d24, d25, [sp],#16 0x0000ffffa0678d28: ldp d26, d27, [sp],#16 0x0000ffffa0678d2c: ldp d28, d29, [sp],#16 0x0000ffffa0678d30: ldp d30, d31, [sp],#16 0x0000ffffa0678d34: ldp x2, x3, [sp,#16] 0x0000ffffa0678d38: ldp x4, x5, [sp,#32] 0x0000ffffa0678d3c: ldp x6, x7, [sp,#48] 0x0000ffffa0678d40: ldp x10, x11, [sp,#64] 0x0000ffffa0678d44: ldp x12, x13, [sp,#80] 0x0000ffffa0678d48: ldp x14, x15, [sp,#96] 0x0000ffffa0678d4c: ldp x16, x17, [sp,#112] 0x0000ffffa0678d50: ldp x18, xzr, [sp,#128] 0x0000ffffa0678d54: ldp x0, x1, [sp],#144 0x0000ffffa0678d58: prfm pldl1keep, [x0] ... After applying this patch: StubRoutines::arrayof_oop_disjoint_arraycopy [0x0000ffff8887ec80, 0x0000ffff8887ee1c[ (412 bytes) 0x0000ffff8887ec80: stp x29, x30, [sp,#-16]! 0x0000ffff8887ec84: mov x29, sp 0x0000ffff8887ec88: stp x0, x1, [sp,#-32]! 0x0000ffff8887ec8c: stp x2, xzr, [sp,#16] 0x0000ffff8887ec90: mov x0, x1 0x0000ffff8887ec94: mov x1, x2 0x0000ffff8887ec98: stp x8, x12, [sp,#-16]! 0x0000ffff8887ec9c: mov x8, #0x2ce0 // #11488 0x0000ffff8887eca0: movk x8, #0x9998, lsl #16 0x0000ffff8887eca4: movk x8, #0xffff, lsl #32 0x0000ffff8887eca8: blr x8 0x0000ffff8887ecac: ldp x8, x12, [sp],#16 0x0000ffff8887ecb0: isb 0x0000ffff8887ecb4: ldp x2, xzr, [sp,#16] 0x0000ffff8887ecb8: ldp x0, x1, [sp],#32 0x0000ffff8887ecbc: stp x1, x2, [sp,#-16]! 0x0000ffff8887ecc0: prfm pldl1keep, [x0] ... And this patch passes all jtreg tests. Bug: https://bugs.openjdk.java.net/browse/JDK-8183533 Webrev: http://cr.openjdk.java.net/~njian/8183533/webrev.00/ Please help to review it. -- Best regards, Zhongwei From aph at redhat.com Fri Jul 14 14:37:56 2017 From: aph at redhat.com (Andrew Haley) Date: Fri, 14 Jul 2017 15:37:56 +0100 Subject: [aarch64-port-dev ] RFR: JDK-8183533 AArch64: redundant registers saving in arraycopy stubs In-Reply-To: References: Message-ID: <0e489080-6385-3f12-c1cb-708af3eb30d8@redhat.com> On 14/07/17 05:32, Zhongwei Yao wrote: > Bug: > https://bugs.openjdk.java.net/browse/JDK-8183533 > > Webrev: > http://cr.openjdk.java.net/~njian/8183533/webrev.00/ OK. That looks very reasonable. I note that the PowerPC port is already doing exactly this. I'd change the comment "AAPCS64 temp registers may be clobbered except registers specified in saved_regs" to "Callers must specify what registers to preserve in saved_regs. Clobbers: r0-r18, v0-v7, v16-v31, except saved_regs." thus making it explicit. -- 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 Jul 14 14:40:10 2017 From: aph at redhat.com (Andrew Haley) Date: Fri, 14 Jul 2017 15:40:10 +0100 Subject: [aarch64-port-dev ] RFR: JDK-8183533 AArch64: redundant registers saving in arraycopy stubs In-Reply-To: <0e489080-6385-3f12-c1cb-708af3eb30d8@redhat.com> References: <0e489080-6385-3f12-c1cb-708af3eb30d8@redhat.com> Message-ID: <569e8bc5-e5fa-9ec4-a736-3da4282cd8dc@redhat.com> On 14/07/17 15:37, Andrew Haley wrote: > "Callers must specify what registers to preserve in saved_regs. > Clobbers: r0-r18, v0-v7, v16-v31, except saved_regs." should be "Callers must specify which registers to preserve in saved_regs. Clobbers: r0-r18, v0-v7, v16-v31, except saved_regs." My grammar fail. :-) -- 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 Fri Jul 14 15:37:44 2017 From: Derek.White at cavium.com (White, Derek) Date: Fri, 14 Jul 2017 15:37:44 +0000 Subject: [aarch64-port-dev ] RFR: JDK-8183533 AArch64: redundant registers saving in arraycopy stubs In-Reply-To: References: Message-ID: Hi Zhongwei, A great improvement! > -----Original Message----- > From: aarch64-port-dev [mailto:aarch64-port-dev- > bounces at openjdk.java.net] On Behalf Of Zhongwei Yao > Sent: Friday, July 14, 2017 12:33 AM > To: aarch64-port-dev at openjdk.java.net > Subject: [aarch64-port-dev ] RFR: JDK-8183533 AArch64: redundant registers > saving in arraycopy stubs > > Hi, all, > In disjoint oop arraycopy stub, conjoint oop arraycopy stub and checkcasingt > arraycopy stub, gen_write_ref_array_*_barrier will save all call-clobbered > registers. Those saves are actually redundant. This patch removes these > redundant saved registers and improves performance. > > For example in StubRoutines::arrayof_oop_disjoint_arraycopy > Before applying this patch: > > StubRoutines::arrayof_oop_disjoint_arraycopy [0x0000ffffa0678c80, > 0x0000ffffa0678f5c[ (732 bytes) > 0x0000ffffa0678c80: stp x29, x30, [sp,#-16]! > 0x0000ffffa0678c84: mov x29, sp > 0x0000ffffa0678c88: stp x1, x2, [sp,#-16]! > 0x0000ffffa0678c8c: stp x0, x1, [sp,#-144]! > 0x0000ffffa0678c90: stp x2, x3, [sp,#16] > 0x0000ffffa0678c94: stp x4, x5, [sp,#32] > 0x0000ffffa0678c98: stp x6, x7, [sp,#48] > 0x0000ffffa0678c9c: stp x10, x11, [sp,#64] > 0x0000ffffa0678ca0: stp x12, x13, [sp,#80] > 0x0000ffffa0678ca4: stp x14, x15, [sp,#96] > 0x0000ffffa0678ca8: stp x16, x17, [sp,#112] > 0x0000ffffa0678cac: stp x18, xzr, [sp,#128] > 0x0000ffffa0678cb0: stp d30, d31, [sp,#-16]! > 0x0000ffffa0678cb4: stp d28, d29, [sp,#-16]! > 0x0000ffffa0678cb8: stp d26, d27, [sp,#-16]! > 0x0000ffffa0678cbc: stp d24, d25, [sp,#-16]! > 0x0000ffffa0678cc0: stp d22, d23, [sp,#-16]! > 0x0000ffffa0678cc4: stp d20, d21, [sp,#-16]! > 0x0000ffffa0678cc8: stp d18, d19, [sp,#-16]! > 0x0000ffffa0678ccc: stp d16, d17, [sp,#-16]! > 0x0000ffffa0678cd0: stp d6, d7, [sp,#-16]! > 0x0000ffffa0678cd4: stp d4, d5, [sp,#-16]! > 0x0000ffffa0678cd8: stp d2, d3, [sp,#-16]! > 0x0000ffffa0678cdc: stp d0, d1, [sp,#-16]! > 0x0000ffffa0678ce0: mov x0, x1 > 0x0000ffffa0678ce4: mov x1, x2 > 0x0000ffffa0678ce8: stp x8, x12, [sp,#-16]! > 0x0000ffffa0678cec: mov x8, #0x5ce0 // #23776 > 0x0000ffffa0678cf0: movk x8, #0xa3cd, lsl #16 > 0x0000ffffa0678cf4: movk x8, #0xffff, lsl #32 > 0x0000ffffa0678cf8: blr x8 > 0x0000ffffa0678cfc: ldp x8, x12, [sp],#16 > 0x0000ffffa0678d00: isb > 0x0000ffffa0678d04: ldp d0, d1, [sp],#16 > 0x0000ffffa0678d08: ldp d2, d3, [sp],#16 > 0x0000ffffa0678d0c: ldp d4, d5, [sp],#16 > 0x0000ffffa0678d10: ldp d6, d7, [sp],#16 > 0x0000ffffa0678d14: ldp d16, d17, [sp],#16 > 0x0000ffffa0678d18: ldp d18, d19, [sp],#16 > 0x0000ffffa0678d1c: ldp d20, d21, [sp],#16 > 0x0000ffffa0678d20: ldp d22, d23, [sp],#16 > 0x0000ffffa0678d24: ldp d24, d25, [sp],#16 > 0x0000ffffa0678d28: ldp d26, d27, [sp],#16 > 0x0000ffffa0678d2c: ldp d28, d29, [sp],#16 > 0x0000ffffa0678d30: ldp d30, d31, [sp],#16 > 0x0000ffffa0678d34: ldp x2, x3, [sp,#16] > 0x0000ffffa0678d38: ldp x4, x5, [sp,#32] > 0x0000ffffa0678d3c: ldp x6, x7, [sp,#48] > 0x0000ffffa0678d40: ldp x10, x11, [sp,#64] > 0x0000ffffa0678d44: ldp x12, x13, [sp,#80] > 0x0000ffffa0678d48: ldp x14, x15, [sp,#96] > 0x0000ffffa0678d4c: ldp x16, x17, [sp,#112] > 0x0000ffffa0678d50: ldp x18, xzr, [sp,#128] > 0x0000ffffa0678d54: ldp x0, x1, [sp],#144 > 0x0000ffffa0678d58: prfm pldl1keep, [x0] > ... > > After applying this patch: > > StubRoutines::arrayof_oop_disjoint_arraycopy [0x0000ffff8887ec80, > 0x0000ffff8887ee1c[ (412 bytes) > 0x0000ffff8887ec80: stp x29, x30, [sp,#-16]! > 0x0000ffff8887ec84: mov x29, sp > 0x0000ffff8887ec88: stp x0, x1, [sp,#-32]! > 0x0000ffff8887ec8c: stp x2, xzr, [sp,#16] > 0x0000ffff8887ec90: mov x0, x1 > 0x0000ffff8887ec94: mov x1, x2 > 0x0000ffff8887ec98: stp x8, x12, [sp,#-16]! > 0x0000ffff8887ec9c: mov x8, #0x2ce0 // #11488 > 0x0000ffff8887eca0: movk x8, #0x9998, lsl #16 > 0x0000ffff8887eca4: movk x8, #0xffff, lsl #32 > 0x0000ffff8887eca8: blr x8 > 0x0000ffff8887ecac: ldp x8, x12, [sp],#16 > 0x0000ffff8887ecb0: isb > 0x0000ffff8887ecb4: ldp x2, xzr, [sp,#16] > 0x0000ffff8887ecb8: ldp x0, x1, [sp],#32 > 0x0000ffff8887ecbc: stp x1, x2, [sp,#-16]! > 0x0000ffff8887ecc0: prfm pldl1keep, [x0] > ... > > And this patch passes all jtreg tests. > > Bug: > https://bugs.openjdk.java.net/browse/JDK-8183533 > > Webrev: > http://cr.openjdk.java.net/~njian/8183533/webrev.00/ > > Please help to review it. > > -- > Best regards, > Zhongwei From ci_notify at linaro.org Fri Jul 14 19:32:34 2017 From: ci_notify at linaro.org (ci_notify at linaro.org) Date: Fri, 14 Jul 2017 19:32:34 +0000 (UTC) Subject: [aarch64-port-dev ] JTREG, JCStress, SPECjbb2015 and Hadoop/Terasort results for OpenJDK 9 on AArch64 Message-ID: <585608127.971.1500060756392.JavaMail.jenkins@1bdfea4239d7> 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/jdk9/openjdk-jtreg-nightly-tests/summary/2017/194/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2017/may/05 pass: 1,402; fail: 7 Build 1: aarch64/2017/may/07 pass: 1,402; fail: 7 Build 2: aarch64/2017/may/09 pass: 1,401; fail: 7; error: 1 Build 3: aarch64/2017/may/11 pass: 1,401; fail: 7; error: 1 Build 4: aarch64/2017/may/13 pass: 1,401; fail: 7; error: 1 Build 5: aarch64/2017/may/15 pass: 1,401; fail: 7; error: 1 Build 6: aarch64/2017/may/17 pass: 1,401; fail: 8 Build 7: aarch64/2017/may/19 pass: 1,402; fail: 7 Build 8: aarch64/2017/may/23 pass: 1,401; fail: 7; error: 1 Build 9: aarch64/2017/jun/21 pass: 1,404; fail: 7 Build 10: aarch64/2017/jun/23 pass: 1,401; fail: 5 Build 11: aarch64/2017/jul/01 pass: 1,402; fail: 4 Build 12: aarch64/2017/jul/05 pass: 1,402; fail: 4 Build 13: aarch64/2017/jul/11 pass: 1,402; fail: 4 Build 14: aarch64/2017/jul/13 pass: 1,402; fail: 4 ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2017/may/05 pass: 7,319; fail: 711; error: 28 Build 1: aarch64/2017/may/07 pass: 7,331; fail: 701; error: 26 Build 2: aarch64/2017/may/09 pass: 7,326; fail: 702; error: 31 Build 3: aarch64/2017/may/11 pass: 7,340; fail: 693; error: 27 Build 4: aarch64/2017/may/13 pass: 7,344; fail: 693; error: 23 Build 5: aarch64/2017/may/15 pass: 7,349; fail: 681; error: 30 Build 6: aarch64/2017/may/17 pass: 7,370; fail: 663; error: 27 Build 7: aarch64/2017/may/19 pass: 7,326; fail: 706; error: 28 Build 8: aarch64/2017/may/23 pass: 7,325; fail: 706; error: 29 Build 9: aarch64/2017/jun/21 pass: 7,467; fail: 675; error: 27 Build 10: aarch64/2017/jun/23 pass: 7,429; fail: 702; error: 19 Build 11: aarch64/2017/jul/01 pass: 7,446; fail: 684; error: 20 Build 12: aarch64/2017/jul/05 pass: 7,429; fail: 701; error: 20 Build 13: aarch64/2017/jul/11 pass: 7,415; fail: 712; error: 23 Build 14: aarch64/2017/jul/13 pass: 7,402; fail: 724; error: 25 ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2017/may/05 pass: 3,897; error: 4 Build 1: aarch64/2017/may/07 pass: 3,895; error: 6 Build 2: aarch64/2017/may/09 pass: 3,897; error: 5 Build 3: aarch64/2017/may/11 pass: 3,896; error: 6 Build 4: aarch64/2017/may/13 pass: 3,898; error: 5 Build 5: aarch64/2017/may/15 pass: 3,899; error: 4 Build 6: aarch64/2017/may/17 pass: 3,895; fail: 1; error: 7 Build 7: aarch64/2017/may/19 pass: 3,896; error: 7 Build 8: aarch64/2017/may/23 pass: 3,900; error: 3 Build 9: aarch64/2017/jun/21 pass: 3,902; error: 1 Build 10: aarch64/2017/jun/23 pass: 3,900; error: 3 Build 11: aarch64/2017/jul/01 pass: 3,901; fail: 1; error: 1 Build 12: aarch64/2017/jul/05 pass: 3,902; error: 1 Build 13: aarch64/2017/jul/11 pass: 3,903 Build 14: aarch64/2017/jul/13 pass: 3,901; fail: 2 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2017/may/05 pass: 1,406; fail: 7 Build 1: aarch64/2017/may/07 pass: 1,405; fail: 7; error: 1 Build 2: aarch64/2017/may/09 pass: 1,406; fail: 7 Build 3: aarch64/2017/may/11 pass: 1,405; fail: 7; error: 1 Build 4: aarch64/2017/may/13 pass: 1,405; fail: 7; error: 1 Build 5: aarch64/2017/may/15 pass: 1,405; fail: 7; error: 1 Build 6: aarch64/2017/may/17 pass: 1,406; fail: 7 Build 7: aarch64/2017/may/19 pass: 1,406; fail: 7 Build 8: aarch64/2017/may/23 pass: 1,405; fail: 7; error: 1 Build 9: aarch64/2017/jun/21 pass: 1,408; fail: 7 Build 10: aarch64/2017/jun/23 pass: 1,406; fail: 4 Build 11: aarch64/2017/jul/01 pass: 1,406; fail: 4 Build 12: aarch64/2017/jul/05 pass: 1,406; fail: 4 Build 13: aarch64/2017/jul/11 pass: 1,406; fail: 4 Build 14: aarch64/2017/jul/13 pass: 1,406; fail: 4 ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2017/may/05 pass: 7,332; fail: 702; error: 24 Build 1: aarch64/2017/may/07 pass: 7,350; fail: 687; error: 21 Build 2: aarch64/2017/may/09 pass: 7,352; fail: 681; error: 26 Build 3: aarch64/2017/may/11 pass: 7,330; fail: 705; error: 25 Build 4: aarch64/2017/may/13 pass: 7,350; fail: 683; error: 27 Build 5: aarch64/2017/may/15 pass: 7,329; fail: 700; error: 31 Build 6: aarch64/2017/may/17 pass: 7,349; fail: 681; error: 30 Build 7: aarch64/2017/may/19 pass: 7,340; fail: 691; error: 29 Build 8: aarch64/2017/may/23 pass: 7,320; fail: 695; error: 45 Build 9: aarch64/2017/jun/21 pass: 7,456; fail: 688; error: 25 Build 10: aarch64/2017/jun/23 pass: 7,432; fail: 699; error: 19 Build 11: aarch64/2017/jul/01 pass: 7,438; fail: 689; error: 23 Build 12: aarch64/2017/jul/05 pass: 7,447; fail: 680; error: 23 Build 13: aarch64/2017/jul/11 pass: 7,459; fail: 671; error: 20 Build 14: aarch64/2017/jul/13 pass: 7,427; fail: 704; error: 20 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2017/may/05 pass: 3,896; error: 5 Build 1: aarch64/2017/may/07 pass: 3,895; fail: 1; error: 5 Build 2: aarch64/2017/may/09 pass: 3,896; fail: 1; error: 5 Build 3: aarch64/2017/may/11 pass: 3,897; fail: 1; error: 4 Build 4: aarch64/2017/may/13 pass: 3,899; error: 4 Build 5: aarch64/2017/may/15 pass: 3,898; fail: 1; error: 4 Build 6: aarch64/2017/may/17 pass: 3,894; fail: 1; error: 8 Build 7: aarch64/2017/may/19 pass: 3,894; fail: 1; error: 8 Build 8: aarch64/2017/may/23 pass: 3,896; error: 7 Build 9: aarch64/2017/jun/21 pass: 3,901; error: 2 Build 10: aarch64/2017/jun/23 pass: 3,899; error: 4 Build 11: aarch64/2017/jul/01 pass: 3,900; error: 3 Build 12: aarch64/2017/jul/05 pass: 3,900; fail: 1; error: 2 Build 13: aarch64/2017/jul/11 pass: 3,900; fail: 2; error: 1 Build 14: aarch64/2017/jul/13 pass: 3,901; error: 2 Previous results can be found here: http://openjdk.linaro.org/jdk9/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): 1.03x Relative performance: Server critical-jOPS (nc): 0.85x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdk9/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: 72.38, Server: 118.61 Client 72.38 / Client 2014-04-01 (43.00): 1.68x Server 118.61 / Server 2014-04-01 (71.00): 1.67x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdk9/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 15 days. 2017-05-06 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/125/results/ 2017-05-09 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/127/results/ 2017-05-11 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/129/results/ 2017-05-12 pass rate: 11551/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/131/results/ 2017-05-14 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/133/results/ 2017-05-16 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/135/results/ 2017-05-19 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/137/results/ 2017-05-20 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/139/results/ 2017-05-24 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/143/results/ 2017-06-22 pass rate: 11551/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/172/results/ 2017-06-24 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/174/results/ 2017-07-02 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/182/results/ 2017-07-06 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/186/results/ 2017-07-12 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/192/results/ 2017-07-14 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/194/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/ From zhongwei.yao at linaro.org Mon Jul 17 06:02:44 2017 From: zhongwei.yao at linaro.org (Zhongwei Yao) Date: Mon, 17 Jul 2017 14:02:44 +0800 Subject: [aarch64-port-dev ] RFR: JDK-8183533 AArch64: redundant registers saving in arraycopy stubs In-Reply-To: References: Message-ID: Hi, all, Thanks for your review and feedback! Patch is updated: http://cr.openjdk.java.net/~njian/8183533/webrev.01/ On 14 July 2017 at 23:37, White, Derek wrote: > Hi Zhongwei, > > A great improvement! > > > -----Original Message----- > > From: aarch64-port-dev [mailto:aarch64-port-dev- > > bounces at openjdk.java.net] On Behalf Of Zhongwei Yao > > Sent: Friday, July 14, 2017 12:33 AM > > To: aarch64-port-dev at openjdk.java.net > > Subject: [aarch64-port-dev ] RFR: JDK-8183533 AArch64: redundant > registers > > saving in arraycopy stubs > > > > Hi, all, > > In disjoint oop arraycopy stub, conjoint oop arraycopy stub and > checkcasingt > > arraycopy stub, gen_write_ref_array_*_barrier will save all > call-clobbered > > registers. Those saves are actually redundant. This patch removes these > > redundant saved registers and improves performance. > > > > For example in StubRoutines::arrayof_oop_disjoint_arraycopy > > Before applying this patch: > > > > StubRoutines::arrayof_oop_disjoint_arraycopy [0x0000ffffa0678c80, > > 0x0000ffffa0678f5c[ (732 bytes) > > 0x0000ffffa0678c80: stp x29, x30, [sp,#-16]! > > 0x0000ffffa0678c84: mov x29, sp > > 0x0000ffffa0678c88: stp x1, x2, [sp,#-16]! > > 0x0000ffffa0678c8c: stp x0, x1, [sp,#-144]! > > 0x0000ffffa0678c90: stp x2, x3, [sp,#16] > > 0x0000ffffa0678c94: stp x4, x5, [sp,#32] > > 0x0000ffffa0678c98: stp x6, x7, [sp,#48] > > 0x0000ffffa0678c9c: stp x10, x11, [sp,#64] > > 0x0000ffffa0678ca0: stp x12, x13, [sp,#80] > > 0x0000ffffa0678ca4: stp x14, x15, [sp,#96] > > 0x0000ffffa0678ca8: stp x16, x17, [sp,#112] > > 0x0000ffffa0678cac: stp x18, xzr, [sp,#128] > > 0x0000ffffa0678cb0: stp d30, d31, [sp,#-16]! > > 0x0000ffffa0678cb4: stp d28, d29, [sp,#-16]! > > 0x0000ffffa0678cb8: stp d26, d27, [sp,#-16]! > > 0x0000ffffa0678cbc: stp d24, d25, [sp,#-16]! > > 0x0000ffffa0678cc0: stp d22, d23, [sp,#-16]! > > 0x0000ffffa0678cc4: stp d20, d21, [sp,#-16]! > > 0x0000ffffa0678cc8: stp d18, d19, [sp,#-16]! > > 0x0000ffffa0678ccc: stp d16, d17, [sp,#-16]! > > 0x0000ffffa0678cd0: stp d6, d7, [sp,#-16]! > > 0x0000ffffa0678cd4: stp d4, d5, [sp,#-16]! > > 0x0000ffffa0678cd8: stp d2, d3, [sp,#-16]! > > 0x0000ffffa0678cdc: stp d0, d1, [sp,#-16]! > > 0x0000ffffa0678ce0: mov x0, x1 > > 0x0000ffffa0678ce4: mov x1, x2 > > 0x0000ffffa0678ce8: stp x8, x12, [sp,#-16]! > > 0x0000ffffa0678cec: mov x8, #0x5ce0 // #23776 > > 0x0000ffffa0678cf0: movk x8, #0xa3cd, lsl #16 > > 0x0000ffffa0678cf4: movk x8, #0xffff, lsl #32 > > 0x0000ffffa0678cf8: blr x8 > > 0x0000ffffa0678cfc: ldp x8, x12, [sp],#16 > > 0x0000ffffa0678d00: isb > > 0x0000ffffa0678d04: ldp d0, d1, [sp],#16 > > 0x0000ffffa0678d08: ldp d2, d3, [sp],#16 > > 0x0000ffffa0678d0c: ldp d4, d5, [sp],#16 > > 0x0000ffffa0678d10: ldp d6, d7, [sp],#16 > > 0x0000ffffa0678d14: ldp d16, d17, [sp],#16 > > 0x0000ffffa0678d18: ldp d18, d19, [sp],#16 > > 0x0000ffffa0678d1c: ldp d20, d21, [sp],#16 > > 0x0000ffffa0678d20: ldp d22, d23, [sp],#16 > > 0x0000ffffa0678d24: ldp d24, d25, [sp],#16 > > 0x0000ffffa0678d28: ldp d26, d27, [sp],#16 > > 0x0000ffffa0678d2c: ldp d28, d29, [sp],#16 > > 0x0000ffffa0678d30: ldp d30, d31, [sp],#16 > > 0x0000ffffa0678d34: ldp x2, x3, [sp,#16] > > 0x0000ffffa0678d38: ldp x4, x5, [sp,#32] > > 0x0000ffffa0678d3c: ldp x6, x7, [sp,#48] > > 0x0000ffffa0678d40: ldp x10, x11, [sp,#64] > > 0x0000ffffa0678d44: ldp x12, x13, [sp,#80] > > 0x0000ffffa0678d48: ldp x14, x15, [sp,#96] > > 0x0000ffffa0678d4c: ldp x16, x17, [sp,#112] > > 0x0000ffffa0678d50: ldp x18, xzr, [sp,#128] > > 0x0000ffffa0678d54: ldp x0, x1, [sp],#144 > > 0x0000ffffa0678d58: prfm pldl1keep, [x0] > > ... > > > > After applying this patch: > > > > StubRoutines::arrayof_oop_disjoint_arraycopy [0x0000ffff8887ec80, > > 0x0000ffff8887ee1c[ (412 bytes) > > 0x0000ffff8887ec80: stp x29, x30, [sp,#-16]! > > 0x0000ffff8887ec84: mov x29, sp > > 0x0000ffff8887ec88: stp x0, x1, [sp,#-32]! > > 0x0000ffff8887ec8c: stp x2, xzr, [sp,#16] > > 0x0000ffff8887ec90: mov x0, x1 > > 0x0000ffff8887ec94: mov x1, x2 > > 0x0000ffff8887ec98: stp x8, x12, [sp,#-16]! > > 0x0000ffff8887ec9c: mov x8, #0x2ce0 // #11488 > > 0x0000ffff8887eca0: movk x8, #0x9998, lsl #16 > > 0x0000ffff8887eca4: movk x8, #0xffff, lsl #32 > > 0x0000ffff8887eca8: blr x8 > > 0x0000ffff8887ecac: ldp x8, x12, [sp],#16 > > 0x0000ffff8887ecb0: isb > > 0x0000ffff8887ecb4: ldp x2, xzr, [sp,#16] > > 0x0000ffff8887ecb8: ldp x0, x1, [sp],#32 > > 0x0000ffff8887ecbc: stp x1, x2, [sp,#-16]! > > 0x0000ffff8887ecc0: prfm pldl1keep, [x0] > > ... > > > > And this patch passes all jtreg tests. > > > > Bug: > > https://bugs.openjdk.java.net/browse/JDK-8183533 > > > > Webrev: > > http://cr.openjdk.java.net/~njian/8183533/webrev.00/ > > > > Please help to review it. > > > > -- > > Best regards, > > Zhongwei > -- Best regards, Zhongwei From zhongwei.yao at linaro.org Mon Jul 17 06:02:58 2017 From: zhongwei.yao at linaro.org (Zhongwei Yao) Date: Mon, 17 Jul 2017 14:02:58 +0800 Subject: [aarch64-port-dev ] Ping: RFC: Many patterns for AArch64 instructions In-Reply-To: <96a2a746-b4f7-5923-20ee-97b539fd85be@redhat.com> References: <871dc45c-db7d-f98f-5322-0f7c47bf80d7@redhat.com> <49e5d0df-af11-22f7-d9e8-602ea65b962a@redhat.com> <96a2a746-b4f7-5923-20ee-97b539fd85be@redhat.com> Message-ID: Hi, all, Is this patch OK for JDK 10? On 12 July 2017 at 22:58, Andrew Haley wrote: > On 12/07/17 15:56, Andrew Dinn wrote: > > Ship the lot? > > Sounds good to me. > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 > -- Best regards, Zhongwei From Derek.White at cavium.com Mon Jul 17 14:13:23 2017 From: Derek.White at cavium.com (White, Derek) Date: Mon, 17 Jul 2017 14:13:23 +0000 Subject: [aarch64-port-dev ] RFR: JDK-8183533 AArch64: redundant registers saving in arraycopy stubs In-Reply-To: References: Message-ID: Still looks good. * Derek From: Zhongwei Yao [mailto:zhongwei.yao at linaro.org] Sent: Monday, July 17, 2017 2:03 AM To: White, Derek ; Andrew Haley ; aarch64-port-dev at openjdk.java.net Subject: Re: [aarch64-port-dev ] RFR: JDK-8183533 AArch64: redundant registers saving in arraycopy stubs Hi, all, Thanks for your review and feedback! Patch is updated: http://cr.openjdk.java.net/~njian/8183533/webrev.01/ On 14 July 2017 at 23:37, White, Derek > wrote: Hi Zhongwei, A great improvement! > -----Original Message----- > From: aarch64-port-dev [mailto:aarch64-port-dev- > bounces at openjdk.java.net] On Behalf Of Zhongwei Yao > Sent: Friday, July 14, 2017 12:33 AM > To: aarch64-port-dev at openjdk.java.net > Subject: [aarch64-port-dev ] RFR: JDK-8183533 AArch64: redundant registers > saving in arraycopy stubs > > Hi, all, > In disjoint oop arraycopy stub, conjoint oop arraycopy stub and checkcasingt > arraycopy stub, gen_write_ref_array_*_barrier will save all call-clobbered > registers. Those saves are actually redundant. This patch removes these > redundant saved registers and improves performance. > > For example in StubRoutines::arrayof_oop_disjoint_arraycopy > Before applying this patch: > > StubRoutines::arrayof_oop_disjoint_arraycopy [0x0000ffffa0678c80, > 0x0000ffffa0678f5c[ (732 bytes) > 0x0000ffffa0678c80: stp x29, x30, [sp,#-16]! > 0x0000ffffa0678c84: mov x29, sp > 0x0000ffffa0678c88: stp x1, x2, [sp,#-16]! > 0x0000ffffa0678c8c: stp x0, x1, [sp,#-144]! > 0x0000ffffa0678c90: stp x2, x3, [sp,#16] > 0x0000ffffa0678c94: stp x4, x5, [sp,#32] > 0x0000ffffa0678c98: stp x6, x7, [sp,#48] > 0x0000ffffa0678c9c: stp x10, x11, [sp,#64] > 0x0000ffffa0678ca0: stp x12, x13, [sp,#80] > 0x0000ffffa0678ca4: stp x14, x15, [sp,#96] > 0x0000ffffa0678ca8: stp x16, x17, [sp,#112] > 0x0000ffffa0678cac: stp x18, xzr, [sp,#128] > 0x0000ffffa0678cb0: stp d30, d31, [sp,#-16]! > 0x0000ffffa0678cb4: stp d28, d29, [sp,#-16]! > 0x0000ffffa0678cb8: stp d26, d27, [sp,#-16]! > 0x0000ffffa0678cbc: stp d24, d25, [sp,#-16]! > 0x0000ffffa0678cc0: stp d22, d23, [sp,#-16]! > 0x0000ffffa0678cc4: stp d20, d21, [sp,#-16]! > 0x0000ffffa0678cc8: stp d18, d19, [sp,#-16]! > 0x0000ffffa0678ccc: stp d16, d17, [sp,#-16]! > 0x0000ffffa0678cd0: stp d6, d7, [sp,#-16]! > 0x0000ffffa0678cd4: stp d4, d5, [sp,#-16]! > 0x0000ffffa0678cd8: stp d2, d3, [sp,#-16]! > 0x0000ffffa0678cdc: stp d0, d1, [sp,#-16]! > 0x0000ffffa0678ce0: mov x0, x1 > 0x0000ffffa0678ce4: mov x1, x2 > 0x0000ffffa0678ce8: stp x8, x12, [sp,#-16]! > 0x0000ffffa0678cec: mov x8, #0x5ce0 // #23776 > 0x0000ffffa0678cf0: movk x8, #0xa3cd, lsl #16 > 0x0000ffffa0678cf4: movk x8, #0xffff, lsl #32 > 0x0000ffffa0678cf8: blr x8 > 0x0000ffffa0678cfc: ldp x8, x12, [sp],#16 > 0x0000ffffa0678d00: isb > 0x0000ffffa0678d04: ldp d0, d1, [sp],#16 > 0x0000ffffa0678d08: ldp d2, d3, [sp],#16 > 0x0000ffffa0678d0c: ldp d4, d5, [sp],#16 > 0x0000ffffa0678d10: ldp d6, d7, [sp],#16 > 0x0000ffffa0678d14: ldp d16, d17, [sp],#16 > 0x0000ffffa0678d18: ldp d18, d19, [sp],#16 > 0x0000ffffa0678d1c: ldp d20, d21, [sp],#16 > 0x0000ffffa0678d20: ldp d22, d23, [sp],#16 > 0x0000ffffa0678d24: ldp d24, d25, [sp],#16 > 0x0000ffffa0678d28: ldp d26, d27, [sp],#16 > 0x0000ffffa0678d2c: ldp d28, d29, [sp],#16 > 0x0000ffffa0678d30: ldp d30, d31, [sp],#16 > 0x0000ffffa0678d34: ldp x2, x3, [sp,#16] > 0x0000ffffa0678d38: ldp x4, x5, [sp,#32] > 0x0000ffffa0678d3c: ldp x6, x7, [sp,#48] > 0x0000ffffa0678d40: ldp x10, x11, [sp,#64] > 0x0000ffffa0678d44: ldp x12, x13, [sp,#80] > 0x0000ffffa0678d48: ldp x14, x15, [sp,#96] > 0x0000ffffa0678d4c: ldp x16, x17, [sp,#112] > 0x0000ffffa0678d50: ldp x18, xzr, [sp,#128] > 0x0000ffffa0678d54: ldp x0, x1, [sp],#144 > 0x0000ffffa0678d58: prfm pldl1keep, [x0] > ... > > After applying this patch: > > StubRoutines::arrayof_oop_disjoint_arraycopy [0x0000ffff8887ec80, > 0x0000ffff8887ee1c[ (412 bytes) > 0x0000ffff8887ec80: stp x29, x30, [sp,#-16]! > 0x0000ffff8887ec84: mov x29, sp > 0x0000ffff8887ec88: stp x0, x1, [sp,#-32]! > 0x0000ffff8887ec8c: stp x2, xzr, [sp,#16] > 0x0000ffff8887ec90: mov x0, x1 > 0x0000ffff8887ec94: mov x1, x2 > 0x0000ffff8887ec98: stp x8, x12, [sp,#-16]! > 0x0000ffff8887ec9c: mov x8, #0x2ce0 // #11488 > 0x0000ffff8887eca0: movk x8, #0x9998, lsl #16 > 0x0000ffff8887eca4: movk x8, #0xffff, lsl #32 > 0x0000ffff8887eca8: blr x8 > 0x0000ffff8887ecac: ldp x8, x12, [sp],#16 > 0x0000ffff8887ecb0: isb > 0x0000ffff8887ecb4: ldp x2, xzr, [sp,#16] > 0x0000ffff8887ecb8: ldp x0, x1, [sp],#32 > 0x0000ffff8887ecbc: stp x1, x2, [sp,#-16]! > 0x0000ffff8887ecc0: prfm pldl1keep, [x0] > ... > > And this patch passes all jtreg tests. > > Bug: > https://bugs.openjdk.java.net/browse/JDK-8183533 > > Webrev: > http://cr.openjdk.java.net/~njian/8183533/webrev.00/ > > Please help to review it. > > -- > Best regards, > Zhongwei -- Best regards, Zhongwei From gnu.andrew at redhat.com Wed Jul 19 04:55:50 2017 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Wed, 19 Jul 2017 05:55:50 +0100 Subject: [aarch64-port-dev ] [RFR] u141 Update Message-ID: Hi, OpenJDK 8 was recently updated with a security update, u141. Here is the corresponding update for aarch64/jdk8u, aarch64-jdk8u141-b16. In addition to the upstream fixes, it also includes an AArch64 port of 8173770 by Roland Westrelin. http://cr.openjdk.java.net/~andrew/aarch64-8/u141/webrev.01 Ok to push? Changes in aarch64-jdk8u141-b16 - Backed out changeset 1e68b3aa79cc - Backed out changeset 2a5f7f03863f - Backed out changeset 439f5f87419b - Backed out changeset 79f5adf90635 - Backed out changeset 84497ab3e4b8 - Backed out changeset 8470629ffa1d - Backed out changeset fed51a0f2e47 - S8184119: Incorrect return processing for the LF editor of MethodHandles.permuteArguments Changes in aarch64-jdk8u141-b15 - S8183551: AArch64: Image conversion improvements Changes in aarch64-jdk8u141-b14 - S8139870: sun.management.LazyCompositeData.isTypeMatched() fails for composite types with items of ArrayType - S8144566: Custom HostnameVerifier disables SNI extension - S8155049: New tests from 8144566 fail with "No expected Server Name Indication" - S8155690: Update libPNG library to the latest up-to-date - S8159058: SAXParseException when sending soap message - S8162461: Hang due to JNI up-call made whilst holding JNI critical lock - S8163958: Improved garbage collection - S8165231: java.nio.Bits.unaligned() doesn't return true on ppc - S8165367: Additional tests for JEP 288: Disable SHA-1 Certificates - S8167228: Update to libpng 1.6.28 - S8169209: Improved image post-processing steps - S8169392: Additional jar validation steps - S8170966: Right parenthesis issue - S8171539: Better script accessibility for JavaScript - S8172204: Better Thread Pool execution - S8172461: Service Registration Lifecycle - S8172465: Better handling of channel groups - S8172469: Transform Transformer Exceptions - S8173145: Menu is activated after using mnemonic Alt/Key combination - S8173207: Upgrade compression library - S8173286: Better reading of text catalogs - S8173697: Less Active Activations - S8173770: Image conversion improvements - S8174098: Better image fetching - S8174105: Better naming attribution - S8174113: Better sourcing of code - S8174164: SafePointNode::_replaced_nodes breaks with irreducible loops - S8174729: Race Condition in java.lang.reflect.WeakCache - S8174770: Check registry registration location - S8174873: Improved certificate procesing - S8175097: [TESTBUG] 8174164 fix missed the test - S8175106: Higher quality DSA operations - S8175110: Higher quality ECDSA operations - S8175251: Failed to load RSA private key from pkcs12 - S8176055: JMX diagnostic improvements - S8176067: Proper directory lookup processing - S8176329: jdeps to detect MR jar file and output a warning - S8176536: Improved algorithm constraints checking - S8176731: JCK tests in api/javax_xml/transform/ spec conformance started failing after 8172469 - S8176760: Better handling of PKCS8 material - S8176769: Remove accidental spec change in jdk8u - S8177449: (tz) Support tzdata2017b - S8178135: Additional elliptic curve support - S8178996: [macos] JComboBox doesn't display popup in mixed JavaFX Swing Application on 8u131 and Mac OS 10.12 - S8179014: JFileChooser with Windows look and feel crashes on win 10 - S8179101: Improve algorithm constraints implementation - S8179998: Clear certificate chain connections - S8180582: The bind to rmiregistry is rejected by registryFilter even though registryFilter is set - S8181420: PPC: Image conversion improvements - S8181591: 8u141 L10n resource file update - S8182054: Improve wsdl support Thanks, -- 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 Wed Jul 19 15:30:23 2017 From: aph at redhat.com (Andrew Haley) Date: Wed, 19 Jul 2017 16:30:23 +0100 Subject: [aarch64-port-dev ] [RFR] u141 Update In-Reply-To: References: Message-ID: On 19/07/17 05:55, Andrew Hughes wrote: > http://cr.openjdk.java.net/~andrew/aarch64-8/u141/webrev.01 > > Ok to push? OK, 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 Wed Jul 19 22:57:31 2017 From: stuart.monteith at linaro.org (Stuart Monteith) Date: Wed, 19 Jul 2017 23:57:31 +0100 Subject: [aarch64-port-dev ] HasNegatives Message-ID: Hello, Please find below my latest version of the has negatives implementation. It passes JTregs, and the HasNegatives regression test looks adequate for finding errors. I understand the Bellsoft guys have a patch in the works too - so it'll be best to compare their version once it is uploaded, and we can perhaps compare how they run. The results I get in JMH are: Platform A: Benchmark (length) Mode Cnt Score Error Units HasNegatives.loopingFastMethod 4 avgt 50 3823.895 ? 0.264 ns/op HasNegatives.loopingFastMethod 31 avgt 50 7977.361 ? 141.724 ns/op HasNegatives.loopingFastMethod 65 avgt 50 12303.588 ? 100.645 ns/op HasNegatives.loopingFastMethod 101 avgt 50 14464.835 ? 126.982 ns/op HasNegatives.loopingFastMethod 256 avgt 50 38142.723 ? 3.266 ns/op HasNegatives.steamFastMethod 4 avgt 50 6208.206 ? 0.401 ns/op HasNegatives.steamFastMethod 31 avgt 50 23370.868 ? 1.337 ns/op HasNegatives.steamFastMethod 65 avgt 50 52450.499 ? 6.449 ns/op HasNegatives.steamFastMethod 101 avgt 50 61013.218 ? 73.249 ns/op HasNegatives.steamFastMethod 256 avgt 50 159738.530 ? 12.301 ns/op Platform B: Benchmark (length) Mode Cnt Score Error Units HasNegatives.loopingFastMethod 4 avgt 50 6509.262 ? 0.058 ns/op HasNegatives.loopingFastMethod 31 avgt 50 19014.390 ? 0.209 ns/op HasNegatives.loopingFastMethod 65 avgt 50 26918.376 ? 150.078 ns/op HasNegatives.loopingFastMethod 101 avgt 50 33021.181 ? 0.306 ns/op HasNegatives.loopingFastMethod 256 avgt 50 58033.081 ? 0.349 ns/op HasNegatives.steamFastMethod 4 avgt 50 11511.223 ? 0.142 ns/op HasNegatives.steamFastMethod 31 avgt 50 56736.881 ? 419.531 ns/op HasNegatives.steamFastMethod 65 avgt 50 77044.199 ? 0.720 ns/op HasNegatives.steamFastMethod 101 avgt 50 119524.822 ? 1042.359 ns/op HasNegatives.steamFastMethod 256 avgt 50 276267.518 ? 2.961 ns/op Platform C: Benchmark (length) Mode Cnt Score Error Units HasNegatives.loopingFastMethod 4 avgt 50 5013.519 ? 0.229 ns/op HasNegatives.loopingFastMethod 31 avgt 50 9186.669 ? 0.482 ns/op HasNegatives.loopingFastMethod 65 avgt 50 12938.151 ? 0.558 ns/op HasNegatives.loopingFastMethod 101 avgt 50 15689.530 ? 101.980 ns/op HasNegatives.loopingFastMethod 256 avgt 50 26903.405 ? 104.391 ns/op HasNegatives.steamFastMethod 4 avgt 50 9185.878 ? 0.326 ns/op HasNegatives.steamFastMethod 31 avgt 50 45037.950 ? 1.993 ns/op HasNegatives.steamFastMethod 65 avgt 50 87140.886 ? 4.777 ns/op HasNegatives.steamFastMethod 101 avgt 50 119742.041 ? 71.852 ns/op HasNegatives.steamFastMethod 256 avgt 50 291104.970 ? 18.563 ns/op The patch: # HG changeset patch # User smonteith # Date 1499083520 -3600 # Mon Jul 03 13:05:20 2017 +0100 # Node ID f138dbd8e5da70b4b4a1b384d6cae7954ab91f38 # Parent 38018e6e25b3180591c01d80c623f60c17009a9e [mq]: has_neg diff -r 38018e6e25b3 -r f138dbd8e5da src/cpu/aarch64/vm/aarch64.ad --- a/src/cpu/aarch64/vm/aarch64.ad Thu Jul 13 01:28:24 2017 +0000 +++ b/src/cpu/aarch64/vm/aarch64.ad Mon Jul 03 13:05:20 2017 +0100 @@ -15747,6 +15747,20 @@ ins_pipe(pipe_class_memory); %} +// fast detection of a negative byte in byte[] +instruct has_negatives(iRegP_R1 array, iRegI_R2 len, iRegI_R0 result, iRegI tmp1, + iRegI tmp2, iRegI tmp3, iRegI tmp4, rFlagsReg cr) +%{ + match(Set result (HasNegatives array len)); + effect(TEMP tmp1, TEMP tmp2, TEMP tmp3, TEMP tmp4, USE_KILL array, USE_KILL len, KILL cr); + + format %{ "has negatives byte[] $array,$len -> $result // KILL $array, $len" %} + ins_encode %{ + __ has_negatives($array$$Register, $len$$Register, $result$$Register, + $tmp1$$Register, $tmp2$$Register, $tmp3$$Register, $tmp4$$Register); + %} + ins_pipe( pipe_slow ); +%} // fast char[] to byte[] compression instruct string_compress(iRegP_R2 src, iRegP_R1 dst, iRegI_R3 len, diff -r 38018e6e25b3 -r f138dbd8e5da src/cpu/aarch64/vm/macroAssembler_aarch64.cpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Thu Jul 13 01:28:24 2017 +0000 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Mon Jul 03 13:05:20 2017 +0100 @@ -4829,6 +4829,129 @@ BLOCK_COMMENT("} string_compare"); } +// java.lang.StringCoding.hasNegatives intrinsic. +// Returns 1 in "result" when one or more bytes in "array" of length "len" has +// its top bit set. +void MacroAssembler::has_negatives(Register array, Register len, Register result, + Register tmp1, Register tmp2, Register tmp3, + Register tmp4) +{ + // The top bits of every byte in a 64-bit constant. + const uint64_t UPPER_BIT_MASK=0x8080808080808080; + Label EXIT_REAL, EXIT_FALSE, EXIT_TRUE, LONGER, LOOP16, LAST8, TAIL; + + BLOCK_COMMENT("has_negatives {"); + + // If there are 0 or less bytes, no negative bytes were found. + cmpw(len, 0); + br(Assembler::LE, EXIT_FALSE); + + // Unaligned load of first 64-bits. Used in LONGER and for testing 8 bytes + // or less on fallthrough. + ldr(tmp1, Address(array)); + + cmp(len, 8); + br(Assembler::GT, LONGER); + + // Test 8 bytes or less + + // tmp1 loaded 8 bytes from the array. Shift off bytes that are past the + // end of the string. + mov(tmp2, 8); + sub(tmp3, tmp2, len); + lsl(tmp3, tmp3, 3); + lslv(tmp4, tmp1, tmp3); + + tst(tmp4, UPPER_BIT_MASK); + br(Assembler::NE, EXIT_TRUE); + b(EXIT_FALSE); + + // Test against any string over 8 bytes in length. + BIND(LONGER); + + // Unconditionally test the first 64-bits. + tst(tmp1, UPPER_BIT_MASK); + br(Assembler::NE, EXIT_TRUE); + + // Align start of array to next 8-byte aligned boundary and set the + // remaining length accordingly. + mov(tmp2, 8); + andw(tmp4, array, 7); + sub(tmp3, tmp2, tmp4); + + add(array, array, tmp3); + sub(len, len, tmp3); + + cmpw(len, 16); + br(Assembler::LT, LAST8); + + // Align array on 16 byte boundary, if necessary. + tst(array, 8); + br(Assembler::EQ, LOOP16); + + ldr(tmp1, Address(post(array, 8))); + tst(tmp1, UPPER_BIT_MASK); + br(Assembler::NE, EXIT_TRUE); + + sub(len, len, 8); + + cmpw(len, 16); + br(Assembler::LT, LAST8); + + // Loop to test 16-byte chunks. + BIND(LOOP16); + + ldp(tmp1, tmp2, Address(post(array, 16))); + orr(tmp3, tmp1, tmp2); + + tst(tmp3, UPPER_BIT_MASK); + br(Assembler::NE, EXIT_TRUE); + + sub(len, len, 16); + + cmpw(len, 16); + br(Assembler::GE, LOOP16); + + // Handle the last whole 8 bytes. + BIND(LAST8); + + cmpw(len, 8); + br(Assembler::LE, TAIL); + ldr(tmp1, Address(post(array,8))); + + tst(tmp1, UPPER_BIT_MASK); + br(Assembler::NE, EXIT_TRUE); + + sub(len, len, 8); + + // Handle the last bytes - may be 8 or less bytes. + bind(TAIL); + + cbz(len, EXIT_FALSE); + + // Align end of the 64-bit load with the last byte. + mov(tmp1, 8); + subw(tmp3, tmp1, len); + sub(array, array, tmp3); + + ldr(tmp1, Address(array)); + tst(tmp1, UPPER_BIT_MASK); + br(Assembler::NE, EXIT_TRUE); + + BIND(EXIT_FALSE); + mov(result, 0); + + b(EXIT_REAL); + + BIND(EXIT_TRUE); + + mov(result, 1); + + BIND(EXIT_REAL); + + BLOCK_COMMENT("} has_negatives"); +} + // Compare Strings or char/byte arrays. // is_string is true iff this is a string comparison. diff -r 38018e6e25b3 -r f138dbd8e5da src/cpu/aarch64/vm/macroAssembler_aarch64.hpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Thu Jul 13 01:28:24 2017 +0000 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Mon Jul 03 13:05:20 2017 +0100 @@ -1209,6 +1209,9 @@ Register tmp1, FloatRegister vtmp, FloatRegister vtmpZ, int ae); + void has_negatives(Register array, Register len, Register result, + Register tmp1, Register tmp2, Register tmp3, Register tmp4); + void arrays_equals(Register a1, Register a2, Register result, Register cnt1, int elem_size, bool is_string); From aph at redhat.com Thu Jul 20 08:15:27 2017 From: aph at redhat.com (Andrew Haley) Date: Thu, 20 Jul 2017 09:15:27 +0100 Subject: [aarch64-port-dev ] HasNegatives In-Reply-To: References: Message-ID: <62e13cd3-bb3b-3a97-cce4-a3d40708798d@redhat.com> Your mailer did something nasty to that mail. Can you send the results again, as an attachment, without spurious line breaks? Thanks, Andrew. From zhongwei.yao at linaro.org Thu Jul 20 08:31:41 2017 From: zhongwei.yao at linaro.org (Zhongwei Yao) Date: Thu, 20 Jul 2017 16:31:41 +0800 Subject: [aarch64-port-dev ] RFR: JDK-8184964 AArch64: Incorrect match rule for negL_reg Message-ID: Hi, all, Before this patch, negative operation "-x", where x is long type, will generating: mov x10, xzr sub x0, x10, x1 After applying this patch: neg x0, x1 And this patch passes all jtreg tests. Bug: *https://bugs.openjdk.java.net/browse/JDK-8184964 * Webrev: *http://cr.openjdk.java.net/~yzhang/8184964/webrev.00/ * Please help to review it. -- Best regards, Zhongwei From adinn at redhat.com Thu Jul 20 08:39:18 2017 From: adinn at redhat.com (Andrew Dinn) Date: Thu, 20 Jul 2017 09:39:18 +0100 Subject: [aarch64-port-dev ] RFR: JDK-8184964 AArch64: Incorrect match rule for negL_reg In-Reply-To: References: Message-ID: <5e7d0ff8-c8eb-7c12-752d-b20e548fe786@redhat.com> On 20/07/17 09:31, Zhongwei Yao wrote: > Hi, all, > Before this patch, negative operation "-x", where x is long type, will > generating: > mov x10, xzr > sub x0, x10, x1 > > After applying this patch: > neg x0, x1 > > And this patch passes all jtreg tests. > > Bug: > *https://bugs.openjdk.java.net/browse/JDK-8184964 > * > > Webrev: > *http://cr.openjdk.java.net/~yzhang/8184964/webrev.00/ > * > > Please help to review it. Yes, that's a very good catch! Reviewed ok by me. 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 dmitrij.pochepko at bell-sw.com Thu Jul 20 10:03:45 2017 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Thu, 20 Jul 2017 13:03:45 +0300 Subject: [aarch64-port-dev ] [10] RFR(S): JDK-8184943: AARCH64: Intrinsify hasNegatives Message-ID: Hi everyone, Please review this small webrev [1] that implements an enhancement [2] which adds has_negatives intrinsic to AARCH64 OpenJDK port. This intrinsic performs better than c2-compiled code for every array size tried: ThunderX T88: about 2% for array size = 1 and up to 8.5x for large arrays Cortex A53(R-Pi): shows about the same numbers(really large sizes can't be normally tested there due to small amount of available memory). Intrinsified HasNegatives method checks if provided byte array has any byte with negative value(higher bit set) and intrinsic in general do as following(with various minor optimizations): 1) check array length variable to have lower bits set (0x1, 0x2, 0x4, 0x8) and invoke respective load instruction(ldrb, ldrh, ldrw, ldr) while reducing remaining length variable respectively. So, remaining length is 16*N after this code. Proceed to 2). 2) in case remaining length >= 64, loads data in a loop with 4 ldp instructions(16 bytes each) and invoking prfm (prefetch hint) in case SoftwarePrefetchHintDistance >= 0 once per loop. This new flag (SoftwarePrefetchHintDistance) is introduced to provide configurable software prefetching in dynamically compiled code. This flag can disable software prefetch hint or set prefetch distance. Default distance is set to 3 * dcache_line which shows best performance on armv8 CPUs we have. 64-bytes loop proceed until length < 64, then, proceed to 3). 3) simple 16-byte loading loop until remaining length is 0. Note: It was observed that software prefetching hint improves performance for platforms that do not have hardware prefetching (ThunderX T88), but also for platforms we have in hand which do have hardware prefetching (Cortex A53). Performance testing: JMH-based microbenchmark was developed [3] to test the performance of this enhancement. The performance results on Cortex A53 [4] and ThunderX T88 [5] for this intrinsic are on-par with C2-compiled java code for very small strings and improve the performance with the increase in string length starting from string length of 3 and up to 8x for long strings. Functional testing: Tested by running hotspot jtreg tests on Cortex A53 and ThunderX T88 and comparing the test results diff with vanilla build. No regressions were observed. Specifically, test hotspot/test/compiler/intrinsics/string/TestHasNegatives.java passed on both Cortex A53 and ThunderX T88. [1] webrev: http://cr.openjdk.java.net/~dpochepk/8184943/webrev.01/ [2] CR: https://bugs.openjdk.java.net/browse/JDK-8184943 [3] JMH micro benchmark: http://cr.openjdk.java.net/~dpochepk/8184943/HasNegativesBenchmark/ [4] A53 graph: http://cr.openjdk.java.net/~dpochepk/8184943/Cortex_A53_comparison.png [5] T88 graph: http://cr.openjdk.java.net/~dpochepk/8184943/ThunderX_comparison.png I'll be happy to merge suggestions for improvement of this intrinsic should they come into this review. Thanks, Dmitrij From rwestrel at redhat.com Thu Jul 20 12:10:11 2017 From: rwestrel at redhat.com (Roland Westrelin) Date: Thu, 20 Jul 2017 14:10:11 +0200 Subject: [aarch64-port-dev ] [9] RFR(S): 8183551: Aarch64 platform specific code for 8173770 Message-ID: CmpUL definition for aarch64 for 8173770 that was pushed recently. http://cr.openjdk.java.net/~roland/8183551/webrev.00/ Roland. From aph at redhat.com Thu Jul 20 12:12:30 2017 From: aph at redhat.com (Andrew Haley) Date: Thu, 20 Jul 2017 13:12:30 +0100 Subject: [aarch64-port-dev ] [9] RFR(S): 8183551: Aarch64 platform specific code for 8173770 In-Reply-To: References: Message-ID: On 20/07/17 13:10, Roland Westrelin wrote: > CmpUL definition for aarch64 for 8173770 that was pushed recently. > > http://cr.openjdk.java.net/~roland/8183551/webrev.00/ Great, thanks. -- 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 Thu Jul 20 12:53:39 2017 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Thu, 20 Jul 2017 12:53:39 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u: 4 new changesets Message-ID: <201707201253.v6KCrd59004282@aojmv0008.oracle.com> Changeset: 24d8cd91b04a Author: andrew Date: 2017-07-03 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/24d8cd91b04a Added tag aarch64-jdk8u131-b14 for changeset 6810f3e1504d ! .hgtags Changeset: c6691fcd22ff Author: andrew Date: 2017-07-03 19:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/c6691fcd22ff Added tag aarch64-jdk8u141-b14 for changeset 24d8cd91b04a ! .hgtags Changeset: 27391bec6a47 Author: andrew Date: 2017-07-04 21:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/27391bec6a47 Added tag aarch64-jdk8u141-b15 for changeset c6691fcd22ff ! .hgtags Changeset: 1934a22b486f Author: andrew Date: 2017-07-14 07:29 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/rev/1934a22b486f Added tag aarch64-jdk8u141-b16 for changeset 27391bec6a47 ! .hgtags From gnu.andrew at redhat.com Thu Jul 20 12:54:03 2017 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Thu, 20 Jul 2017 12:54:03 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/corba: 6 new changesets Message-ID: <201707201254.v6KCs3b6004432@aojmv0008.oracle.com> Changeset: 019e8133a89a Author: andrew Date: 2017-07-03 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/019e8133a89a Added tag aarch64-jdk8u131-b14 for changeset 1e0322351ce4 ! .hgtags Changeset: 1e68b3aa79cc Author: coffeys Date: 2017-03-16 17:38 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/1e68b3aa79cc 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README Changeset: 3f2fb96d58ab Author: andrew Date: 2017-07-03 19:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/3f2fb96d58ab Added tag aarch64-jdk8u141-b14 for changeset 1e68b3aa79cc ! .hgtags Changeset: d3536ba5127d Author: andrew Date: 2017-07-04 21:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/d3536ba5127d Added tag aarch64-jdk8u141-b15 for changeset 3f2fb96d58ab ! .hgtags Changeset: fdaba58ace3f Author: andrew Date: 2017-07-14 07:05 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/fdaba58ace3f Backed out changeset 1e68b3aa79cc ! THIRD_PARTY_README Changeset: 18348461d033 Author: andrew Date: 2017-07-14 07:29 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/corba/rev/18348461d033 Added tag aarch64-jdk8u141-b16 for changeset fdaba58ace3f ! .hgtags From gnu.andrew at redhat.com Thu Jul 20 12:54:11 2017 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Thu, 20 Jul 2017 12:54:11 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/jaxp: 9 new changesets Message-ID: <201707201254.v6KCsBhu004560@aojmv0008.oracle.com> Changeset: 576a4878f341 Author: andrew Date: 2017-07-03 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/576a4878f341 Added tag aarch64-jdk8u131-b14 for changeset 431feeb2d170 ! .hgtags Changeset: 96fe355ff7d3 Author: aefimov Date: 2017-03-07 13:49 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/96fe355ff7d3 8172469: Transform Transformer Exceptions Reviewed-by: joehw - src/com/sun/org/apache/xml/internal/dtm/DTMConfigurationException.java ! src/com/sun/org/apache/xml/internal/dtm/DTMException.java ! src/com/sun/org/apache/xml/internal/dtm/DTMManager.java ! src/javax/xml/transform/TransformerException.java Changeset: 8470629ffa1d Author: coffeys Date: 2017-03-16 17:39 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/8470629ffa1d 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README Changeset: 605560154226 Author: aefimov Date: 2017-04-06 21:26 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/605560154226 8176731: JCK tests in api/javax_xml/transform/ spec conformance started failing after 8172469 Reviewed-by: joehw, dfuchs ! src/javax/xml/transform/TransformerConfigurationException.java ! src/javax/xml/transform/TransformerException.java Changeset: 8e4a93f27a2a Author: ljiang Date: 2017-06-06 09:39 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/8e4a93f27a2a 8181591: 8u141 L10n resource file update Reviewed-by: coffeys ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_sv.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_sv.properties ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_sv.java Changeset: 1a07ce2f9543 Author: andrew Date: 2017-07-03 19:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/1a07ce2f9543 Added tag aarch64-jdk8u141-b14 for changeset 8e4a93f27a2a ! .hgtags Changeset: 3ca44da86659 Author: andrew Date: 2017-07-04 21:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/3ca44da86659 Added tag aarch64-jdk8u141-b15 for changeset 1a07ce2f9543 ! .hgtags Changeset: 03a066cfb70b Author: andrew Date: 2017-07-14 07:05 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/03a066cfb70b Backed out changeset 8470629ffa1d ! THIRD_PARTY_README Changeset: a33e3a967c90 Author: andrew Date: 2017-07-14 07:29 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxp/rev/a33e3a967c90 Added tag aarch64-jdk8u141-b16 for changeset 03a066cfb70b ! .hgtags From gnu.andrew at redhat.com Thu Jul 20 12:54:18 2017 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Thu, 20 Jul 2017 12:54:18 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/jaxws: 8 new changesets Message-ID: <201707201254.v6KCsITt004642@aojmv0008.oracle.com> Changeset: 5d7449c815dc Author: andrew Date: 2017-07-03 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/5d7449c815dc Added tag aarch64-jdk8u131-b14 for changeset 0fe047baa188 ! .hgtags Changeset: 84497ab3e4b8 Author: coffeys Date: 2017-03-16 17:39 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/84497ab3e4b8 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README Changeset: fd78a5c77f3d Author: aefimov Date: 2017-06-25 00:13 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/fd78a5c77f3d 8182054: Improve wsdl support Summary: Also reviewed by Roman Grigoriadi Reviewed-by: joehw, lancea ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/DOMForest.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/DOMUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/XmlUtil.java Changeset: fa11e265891d Author: aefimov Date: 2017-01-12 00:25 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/fa11e265891d 8159058: SAXParseException when sending soap message Reviewed-by: lancea, coffeys ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/DetailImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/ElementImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/saaj/SaajStaxWriter.java Changeset: c1c70358bd33 Author: andrew Date: 2017-07-03 19:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/c1c70358bd33 Added tag aarch64-jdk8u141-b14 for changeset fa11e265891d ! .hgtags Changeset: f8de9760e467 Author: andrew Date: 2017-07-04 21:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/f8de9760e467 Added tag aarch64-jdk8u141-b15 for changeset c1c70358bd33 ! .hgtags Changeset: c3135756134d Author: andrew Date: 2017-07-14 07:06 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/c3135756134d Backed out changeset 84497ab3e4b8 ! THIRD_PARTY_README Changeset: 8fa35cb94104 Author: andrew Date: 2017-07-14 07:29 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jaxws/rev/8fa35cb94104 Added tag aarch64-jdk8u141-b16 for changeset c3135756134d ! .hgtags From gnu.andrew at redhat.com Thu Jul 20 12:54:25 2017 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Thu, 20 Jul 2017 12:54:25 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/langtools: 8 new changesets Message-ID: <201707201254.v6KCsPTC004706@aojmv0008.oracle.com> Changeset: b6ea035e16d4 Author: andrew Date: 2017-07-03 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/b6ea035e16d4 Added tag aarch64-jdk8u131-b14 for changeset 1554daad91eb ! .hgtags Changeset: 439f5f87419b Author: coffeys Date: 2017-03-16 17:38 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/439f5f87419b 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README Changeset: 3da684994ecf Author: bchristi Date: 2017-04-27 16:18 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/3da684994ecf 8176329: jdeps to detect MR jar file and output a warning Reviewed-by: mchung ! src/share/classes/com/sun/tools/jdeps/ClassFileReader.java ! src/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/share/classes/com/sun/tools/jdeps/resources/jdeps.properties ! src/share/classes/com/sun/tools/jdeps/resources/jdkinternals.properties + test/tools/jdeps/MRJarWarning.java Changeset: e7671342a0fd Author: ljiang Date: 2017-06-06 09:40 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/e7671342a0fd 8181591: 8u141 L10n resource file update Reviewed-by: coffeys ! src/share/classes/com/sun/tools/jdeps/resources/jdeps_ja.properties ! src/share/classes/com/sun/tools/jdeps/resources/jdeps_zh_CN.properties Changeset: 773c19049342 Author: andrew Date: 2017-07-03 19:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/773c19049342 Added tag aarch64-jdk8u141-b14 for changeset e7671342a0fd ! .hgtags Changeset: 44ba0c62ab7a Author: andrew Date: 2017-07-04 21:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/44ba0c62ab7a Added tag aarch64-jdk8u141-b15 for changeset 773c19049342 ! .hgtags Changeset: 672cf1af8e7b Author: andrew Date: 2017-07-14 07:06 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/672cf1af8e7b Backed out changeset 439f5f87419b ! THIRD_PARTY_README Changeset: a2470f155d22 Author: andrew Date: 2017-07-14 07:29 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/langtools/rev/a2470f155d22 Added tag aarch64-jdk8u141-b16 for changeset 672cf1af8e7b ! .hgtags From gnu.andrew at redhat.com Thu Jul 20 12:54:33 2017 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Thu, 20 Jul 2017 12:54:33 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/hotspot: 11 new changesets Message-ID: <201707201254.v6KCsXLX004777@aojmv0008.oracle.com> Changeset: d3df6901e52d Author: andrew Date: 2017-07-03 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/d3df6901e52d Added tag aarch64-jdk8u131-b14 for changeset 3de2cd08c32e ! .hgtags Changeset: 2a5f7f03863f Author: coffeys Date: 2017-03-16 17:38 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/2a5f7f03863f 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README Changeset: 42127f1a652d Author: thartmann Date: 2017-03-30 15:28 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/42127f1a652d 8173770: Image conversion improvements Reviewed-by: kvn, vlivanov, dlong, rhalade, mschoene, iignatyev ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/subnode.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: f1e412d7daa0 Author: roland Date: 2017-02-15 17:26 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/f1e412d7daa0 8174164: SafePointNode::_replaced_nodes breaks with irreducible loops Reviewed-by: kvn ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/replacednodes.cpp ! src/share/vm/opto/replacednodes.hpp Changeset: fc9fc6b0dd06 Author: roland Date: 2017-02-16 15:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/fc9fc6b0dd06 8175097: [TESTBUG] 8174164 fix missed the test Reviewed-by: kvn + test/compiler/c2/TestReplacedNodesOSR.java Changeset: 73bb46576d74 Author: mdoerr Date: 2017-06-02 08:45 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/73bb46576d74 8181420: PPC: Image conversion improvements Reviewed-by: thartmann, simonis, mbaesken ! src/cpu/ppc/vm/ppc.ad Changeset: 3d22e7a2cae3 Author: andrew Date: 2017-07-03 19:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/3d22e7a2cae3 Added tag aarch64-jdk8u141-b14 for changeset 73bb46576d74 ! .hgtags Changeset: 6d1f5049f38c Author: roland Date: 2017-07-04 21:23 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/6d1f5049f38c 8183551: AArch64: Image conversion improvements ! src/cpu/aarch64/vm/aarch64.ad Changeset: cd653fd6327a Author: andrew Date: 2017-07-04 21:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/cd653fd6327a Added tag aarch64-jdk8u141-b15 for changeset 6d1f5049f38c ! .hgtags Changeset: 7fd7df1d4202 Author: andrew Date: 2017-07-14 07:06 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/7fd7df1d4202 Backed out changeset 2a5f7f03863f ! THIRD_PARTY_README Changeset: 34286be7ae11 Author: andrew Date: 2017-07-14 07:29 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/34286be7ae11 Added tag aarch64-jdk8u141-b16 for changeset 7fd7df1d4202 ! .hgtags From gnu.andrew at redhat.com Thu Jul 20 12:54:45 2017 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Thu, 20 Jul 2017 12:54:45 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/jdk: 48 new changesets Message-ID: <201707201254.v6KCskcC004855@aojmv0008.oracle.com> Changeset: 6cefceb03a20 Author: andrew Date: 2017-07-03 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/6cefceb03a20 Added tag aarch64-jdk8u131-b14 for changeset 6e82f4c585b8 ! .hgtags Changeset: b1db34eebab2 Author: jbachorik Date: 2016-10-04 19:14 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/b1db34eebab2 8139870: sun.management.LazyCompositeData.isTypeMatched() fails for composite types with items of ArrayType Reviewed-by: dfuchs ! src/share/classes/sun/management/LazyCompositeData.java + test/sun/management/LazyCompositeDataTest.java Changeset: 81bee37e6350 Author: rpatil Date: 2016-09-23 15:14 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/81bee37e6350 8144566: Custom HostnameVerifier disables SNI extension Reviewed-by: coffeys ! src/share/classes/sun/security/ssl/SSLSocketImpl.java + test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java + test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java Changeset: 501f14552d1a Author: rhalade Date: 2016-05-16 10:36 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/501f14552d1a 8155049: New tests from 8144566 fail with "No expected Server Name Indication" Reviewed-by: xuelei ! test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java ! test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java Changeset: 3b6d6a9ad2cf Author: azvegint Date: 2016-08-11 13:22 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/3b6d6a9ad2cf 8155690: Update libPNG library to the latest up-to-date Reviewed-by: serb ! src/share/native/sun/awt/libpng/CHANGES ! src/share/native/sun/awt/libpng/LICENSE ! src/share/native/sun/awt/libpng/README ! src/share/native/sun/awt/libpng/png.c ! src/share/native/sun/awt/libpng/png.h ! src/share/native/sun/awt/libpng/pngconf.h ! src/share/native/sun/awt/libpng/pngdebug.h ! src/share/native/sun/awt/libpng/pngerror.c ! src/share/native/sun/awt/libpng/pngget.c ! src/share/native/sun/awt/libpng/pnginfo.h ! src/share/native/sun/awt/libpng/pnglibconf.h ! src/share/native/sun/awt/libpng/pngmem.c ! src/share/native/sun/awt/libpng/pngpread.c ! src/share/native/sun/awt/libpng/pngpriv.h ! src/share/native/sun/awt/libpng/pngread.c ! src/share/native/sun/awt/libpng/pngrio.c ! src/share/native/sun/awt/libpng/pngrtran.c ! src/share/native/sun/awt/libpng/pngrutil.c ! src/share/native/sun/awt/libpng/pngset.c ! src/share/native/sun/awt/libpng/pngstruct.h ! src/share/native/sun/awt/libpng/pngtest.c ! src/share/native/sun/awt/libpng/pngtrans.c ! src/share/native/sun/awt/libpng/pngwio.c ! src/share/native/sun/awt/libpng/pngwrite.c ! src/share/native/sun/awt/libpng/pngwtran.c ! src/share/native/sun/awt/libpng/pngwutil.c Changeset: c51a022cfe57 Author: jdv Date: 2016-10-06 09:19 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/c51a022cfe57 8162461: Hang due to JNI up-call made whilst holding JNI critical lock Reviewed-by: prr, aghaisas ! src/share/native/sun/awt/image/jpeg/imageioJPEG.c Changeset: 13fdcdea91a8 Author: coffeys Date: 2017-04-03 13:12 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/13fdcdea91a8 8163958: Improved garbage collection Reviewed-by: rriggs ! make/GenerateClasses.gmk ! src/share/classes/sun/rmi/server/UnicastRef.java ! src/share/classes/sun/rmi/server/UnicastServerRef.java ! src/share/classes/sun/rmi/transport/ConnectionInputStream.java ! src/share/classes/sun/rmi/transport/DGCClient.java + src/share/classes/sun/rmi/transport/DGCImpl_Skel.java + src/share/classes/sun/rmi/transport/DGCImpl_Stub.java ! src/share/classes/sun/rmi/transport/StreamRemoteCall.java Changeset: 7a4731148bfa Author: horii Date: 2016-09-14 22:11 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/7a4731148bfa 8165231: java.nio.Bits.unaligned() doesn't return true on ppc Reviewed-by: simonis, coffeys ! src/share/classes/java/nio/Bits.java ! src/share/classes/sun/security/provider/ByteArrayAccess.java Changeset: 34d5d2d61759 Author: bgopularam Date: 2017-05-24 02:25 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/34d5d2d61759 8165367: Additional tests for JEP 288: Disable SHA-1 Certificates Summary: The new tests just focus on the usage constraints TLSSever and TLSClient with TLS communication Reviewed-by: ascarpino + test/sun/security/ssl/CertPathRestrictions/JSSEClient.java + test/sun/security/ssl/CertPathRestrictions/JSSEServer.java + test/sun/security/ssl/CertPathRestrictions/TLSRestrictions.java + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA1-INTER_CA_SHA256-ROOT_CA_SHA256-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA1-INTER_CA_SHA256-ROOT_CA_SHA256.cer + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA1-ROOT_CA_SHA1-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA1-ROOT_CA_SHA1.cer + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA1-ROOT_CA_SHA256-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA1-ROOT_CA_SHA256.cer + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA256-ROOT_CA_SHA1-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA256-ROOT_CA_SHA1.cer + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA256-ROOT_CA_SHA256-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA256-ROOT_CA_SHA256.cer + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA1-ROOT_CA_SHA1-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA1-ROOT_CA_SHA1.cer + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA1-ROOT_CA_SHA256-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA1-ROOT_CA_SHA256.cer + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA256-ROOT_CA_SHA1-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA256-ROOT_CA_SHA1.cer + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA256-ROOT_CA_SHA256-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA256-ROOT_CA_SHA256.cer + test/sun/security/ssl/CertPathRestrictions/certs/ROOT_CA_SHA1-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/ROOT_CA_SHA1.cer + test/sun/security/ssl/CertPathRestrictions/certs/ROOT_CA_SHA256-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/ROOT_CA_SHA256.cer Changeset: 0c3283e07f2b Author: prr Date: 2017-04-28 12:01 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/0c3283e07f2b 8167228: Update to libpng 1.6.28 Reviewed-by: serb, azvegint ! src/share/native/sun/awt/libpng/CHANGES ! src/share/native/sun/awt/libpng/LICENSE ! src/share/native/sun/awt/libpng/README ! src/share/native/sun/awt/libpng/png.c ! src/share/native/sun/awt/libpng/png.h ! src/share/native/sun/awt/libpng/pngconf.h ! src/share/native/sun/awt/libpng/pngerror.c ! src/share/native/sun/awt/libpng/pngget.c ! src/share/native/sun/awt/libpng/pnglibconf.h ! src/share/native/sun/awt/libpng/pngmem.c ! src/share/native/sun/awt/libpng/pngpread.c ! src/share/native/sun/awt/libpng/pngpriv.h ! src/share/native/sun/awt/libpng/pngread.c ! src/share/native/sun/awt/libpng/pngrio.c ! src/share/native/sun/awt/libpng/pngrtran.c ! src/share/native/sun/awt/libpng/pngrutil.c ! src/share/native/sun/awt/libpng/pngset.c ! src/share/native/sun/awt/libpng/pngstruct.h - src/share/native/sun/awt/libpng/pngtest.c ! src/share/native/sun/awt/libpng/pngtrans.c - src/share/native/sun/awt/libpng/pngwio.c - src/share/native/sun/awt/libpng/pngwrite.c - src/share/native/sun/awt/libpng/pngwtran.c - src/share/native/sun/awt/libpng/pngwutil.c Changeset: a6ccbbc42f86 Author: prr Date: 2017-03-17 16:41 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/a6ccbbc42f86 8169209: Improved image post-processing steps Reviewed-by: serb, vadim, mschoene ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java ! src/share/native/sun/awt/image/jpeg/imageioJPEG.c Changeset: 9bc354c5fabc Author: igerasim Date: 2017-03-15 20:09 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/9bc354c5fabc 8169392: Additional jar validation steps Reviewed-by: mullan, herrick, ahgross ! src/share/classes/java/util/jar/JarVerifier.java ! src/share/classes/sun/security/util/ManifestEntryVerifier.java Changeset: 8f82da78840a Author: hseigel Date: 2016-12-21 10:15 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/8f82da78840a 8170966: Right parenthesis issue Reviewed-by: acorn, ctornqvi, mschoene Contributed-by: harold.seigel at oracle.com ! src/share/native/common/check_code.c Changeset: 886cd92692cb Author: igerasim Date: 2017-03-13 18:24 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/886cd92692cb 8172204: Better Thread Pool execution Reviewed-by: alanb, skoivu, rriggs ! src/share/classes/java/util/concurrent/ThreadPoolExecutor.java Changeset: f15a8afc6737 Author: prr Date: 2017-02-06 15:32 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/f15a8afc6737 8172461: Service Registration Lifecycle Reviewed-by: serb, vadim, skoivu, shurailine ! src/share/classes/javax/imageio/spi/ServiceRegistry.java Changeset: e7d78714862e Author: bpb Date: 2017-03-14 13:23 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/e7d78714862e 8172465: Better handling of channel groups Reviewed-by: alanb, coffeys, skoivu, rhalade, chegar ! src/share/classes/sun/nio/ch/AsynchronousChannelGroupImpl.java Changeset: fed51a0f2e47 Author: coffeys Date: 2017-03-16 17:37 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/fed51a0f2e47 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README ! make/CompileLaunchers.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/CoreLibraries.gmk - src/share/native/java/util/zip/zlib-1.2.8/ChangeLog - src/share/native/java/util/zip/zlib-1.2.8/README - src/share/native/java/util/zip/zlib-1.2.8/compress.c - src/share/native/java/util/zip/zlib-1.2.8/crc32.h - src/share/native/java/util/zip/zlib-1.2.8/deflate.c - src/share/native/java/util/zip/zlib-1.2.8/deflate.h - src/share/native/java/util/zip/zlib-1.2.8/gzclose.c - src/share/native/java/util/zip/zlib-1.2.8/gzguts.h - src/share/native/java/util/zip/zlib-1.2.8/gzlib.c - src/share/native/java/util/zip/zlib-1.2.8/gzread.c - src/share/native/java/util/zip/zlib-1.2.8/gzwrite.c - src/share/native/java/util/zip/zlib-1.2.8/infback.c - src/share/native/java/util/zip/zlib-1.2.8/inffast.c - src/share/native/java/util/zip/zlib-1.2.8/inffast.h - src/share/native/java/util/zip/zlib-1.2.8/inffixed.h - src/share/native/java/util/zip/zlib-1.2.8/inflate.c - src/share/native/java/util/zip/zlib-1.2.8/inflate.h - src/share/native/java/util/zip/zlib-1.2.8/inftrees.c - src/share/native/java/util/zip/zlib-1.2.8/inftrees.h - src/share/native/java/util/zip/zlib-1.2.8/patches/ChangeLog_java - src/share/native/java/util/zip/zlib-1.2.8/trees.c - src/share/native/java/util/zip/zlib-1.2.8/trees.h - src/share/native/java/util/zip/zlib-1.2.8/uncompr.c - src/share/native/java/util/zip/zlib-1.2.8/zadler32.c - src/share/native/java/util/zip/zlib-1.2.8/zconf.h - src/share/native/java/util/zip/zlib-1.2.8/zcrc32.c - src/share/native/java/util/zip/zlib-1.2.8/zlib.h - src/share/native/java/util/zip/zlib-1.2.8/zutil.c - src/share/native/java/util/zip/zlib-1.2.8/zutil.h + src/share/native/java/util/zip/zlib/ChangeLog + src/share/native/java/util/zip/zlib/README + src/share/native/java/util/zip/zlib/compress.c + src/share/native/java/util/zip/zlib/crc32.h + src/share/native/java/util/zip/zlib/deflate.c + src/share/native/java/util/zip/zlib/deflate.h + src/share/native/java/util/zip/zlib/gzclose.c + src/share/native/java/util/zip/zlib/gzguts.h + src/share/native/java/util/zip/zlib/gzlib.c + src/share/native/java/util/zip/zlib/gzread.c + src/share/native/java/util/zip/zlib/gzwrite.c + src/share/native/java/util/zip/zlib/infback.c + src/share/native/java/util/zip/zlib/inffast.c + src/share/native/java/util/zip/zlib/inffast.h + src/share/native/java/util/zip/zlib/inffixed.h + src/share/native/java/util/zip/zlib/inflate.c + src/share/native/java/util/zip/zlib/inflate.h + src/share/native/java/util/zip/zlib/inftrees.c + src/share/native/java/util/zip/zlib/inftrees.h + src/share/native/java/util/zip/zlib/patches/ChangeLog_java + src/share/native/java/util/zip/zlib/trees.c + src/share/native/java/util/zip/zlib/trees.h + src/share/native/java/util/zip/zlib/uncompr.c + src/share/native/java/util/zip/zlib/zadler32.c + src/share/native/java/util/zip/zlib/zconf.h + src/share/native/java/util/zip/zlib/zcrc32.c + src/share/native/java/util/zip/zlib/zlib.h + src/share/native/java/util/zip/zlib/zutil.c + src/share/native/java/util/zip/zlib/zutil.h Changeset: 9a4d6ca70344 Author: aefimov Date: 2017-04-11 13:35 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/9a4d6ca70344 8173286: Better reading of text catalogs Reviewed-by: joehw, dfuchs, skoivu, 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 Changeset: 8564ae7f12ec Author: smarks Date: 2017-03-14 19:15 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/8564ae7f12ec 8173697: Less Active Activations Reviewed-by: skoivu, rhalade, rriggs, chegar, coffeys ! src/share/classes/java/rmi/activation/ActivationID.java Changeset: a5b23a78ab5f Author: prr Date: 2017-02-13 10:23 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/a5b23a78ab5f 8174098: Better image fetching Reviewed-by: serb, vadim, skoivu ! src/share/classes/sun/awt/image/ImageWatched.java Changeset: a8c3fd66b05b Author: rpatil Date: 2017-03-15 14:14 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/a8c3fd66b05b 8174105: Better naming attribution Reviewed-by: chegar, dfuchs, rriggs, vtewari ! src/share/classes/javax/naming/directory/BasicAttribute.java Changeset: 61b91f197a2c Author: robm Date: 2017-03-28 15:46 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/61b91f197a2c 8174113: Better sourcing of code Reviewed-by: weijun ! src/share/classes/java/security/CodeSource.java Changeset: 5aace7ed568e Author: adinn Date: 2017-02-24 10:19 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/5aace7ed568e 8174729: Race Condition in java.lang.reflect.WeakCache Summary: Race can occur between Proxy.getProxyClass and Proxy.isProxyClass Reviewed-by: mchung ! src/share/classes/java/lang/reflect/WeakCache.java + test/java/lang/reflect/Proxy/ProxyRace.java Changeset: a8543607e35c Author: robm Date: 2017-05-22 14:40 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/a8543607e35c 8174770: Check registry registration location Reviewed-by: rriggs ! make/GenerateClasses.gmk ! src/share/classes/sun/management/jmxremote/SingleEntryRegistry.java ! src/share/classes/sun/rmi/registry/RegistryImpl.java + src/share/classes/sun/rmi/registry/RegistryImpl_Skel.java + src/share/classes/sun/rmi/registry/RegistryImpl_Stub.java ! src/share/classes/sun/rmi/server/Activation.java ! src/share/classes/sun/rmi/server/UnicastServerRef.java Changeset: 2c024b2ddfd5 Author: igerasim Date: 2017-03-28 13:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/2c024b2ddfd5 8174873: Improved certificate procesing Reviewed-by: jnimeh, ahgross, rhalade ! src/share/classes/sun/security/util/HostnameChecker.java Changeset: 1395165be8eb Author: robm Date: 2017-05-18 22:52 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/1395165be8eb 8175106: Higher quality DSA operations Reviewed-by: xuelei, apetcher ! src/share/classes/sun/security/provider/DSA.java Changeset: 7b5eda822982 Author: robm Date: 2017-05-24 17:35 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/7b5eda822982 8175110: Higher quality ECDSA operations Reviewed-by: xuelei, apetcher ! src/share/classes/sun/security/ec/ECDSASignature.java ! src/share/native/sun/security/ec/ECC_JNI.cpp ! src/share/native/sun/security/ec/impl/ec.c ! src/share/native/sun/security/ec/impl/ec2.h ! src/share/native/sun/security/ec/impl/ec2_aff.c ! src/share/native/sun/security/ec/impl/ec2_mont.c ! src/share/native/sun/security/ec/impl/ecc_impl.h ! src/share/native/sun/security/ec/impl/ecl-priv.h ! src/share/native/sun/security/ec/impl/ecl.h ! src/share/native/sun/security/ec/impl/ecl_mult.c ! src/share/native/sun/security/ec/impl/ecp.h ! src/share/native/sun/security/ec/impl/ecp_aff.c ! src/share/native/sun/security/ec/impl/ecp_jac.c ! src/share/native/sun/security/ec/impl/ecp_jm.c Changeset: 7ad93b035ae5 Author: igerasim Date: 2017-03-17 11:55 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/7ad93b035ae5 8175251: Failed to load RSA private key from pkcs12 Summary: Enhanced DER library with extra arg to control leading-0 check Reviewed-by: mullan ! src/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/share/classes/sun/security/rsa/RSAPublicKeyImpl.java ! src/share/classes/sun/security/util/DerInputBuffer.java ! src/share/classes/sun/security/util/DerInputStream.java ! src/share/classes/sun/security/util/DerValue.java ! test/sun/security/pkcs/pkcs8/PKCS8Test.java + test/sun/security/pkcs/pkcs8/TestLeadingZeros.java Changeset: 087f871ac03b Author: shshahma Date: 2017-05-17 22:22 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/087f871ac03b 8176055: JMX diagnostic improvements Reviewed-by: dfuchs, mchung, ahgross, rhalade, jwilhelm ! src/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java ! src/share/classes/sun/management/HotSpotDiagnostic.java Changeset: b5d485be94c1 Author: aefimov Date: 2017-04-24 22:53 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/b5d485be94c1 8176067: Proper directory lookup processing Reviewed-by: weijun ! src/share/classes/com/sun/jndi/ldap/LdapClient.java ! src/share/classes/com/sun/jndi/ldap/LdapCtx.java ! src/share/classes/com/sun/jndi/ldap/LdapReferralException.java ! src/share/classes/sun/security/provider/certpath/ldap/LDAPCertStore.java Changeset: a666fcc4420e Author: ascarpino Date: 2017-03-23 08:44 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/a666fcc4420e 8176536: Improved algorithm constraints checking Reviewed-by: mullan ! src/share/classes/sun/security/pkcs/SignerInfo.java ! src/share/classes/sun/security/provider/certpath/AlgorithmChecker.java ! src/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! src/share/classes/sun/security/provider/certpath/OCSP.java ! src/share/classes/sun/security/provider/certpath/OCSPRequest.java ! src/share/classes/sun/security/provider/certpath/OCSPResponse.java ! src/share/classes/sun/security/provider/certpath/PKIX.java ! src/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java + src/share/classes/sun/security/provider/certpath/PKIXExtendedParameters.java + src/share/classes/sun/security/provider/certpath/ResponderId.java ! src/share/classes/sun/security/provider/certpath/RevocationChecker.java ! src/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java ! src/share/classes/sun/security/ssl/SSLContextImpl.java ! src/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/share/classes/sun/security/util/AnchorCertificates.java - src/share/classes/sun/security/util/CertConstraintParameters.java + src/share/classes/sun/security/util/ConstraintsParameters.java ! src/share/classes/sun/security/util/DisabledAlgorithmConstraints.java ! src/share/classes/sun/security/util/SignatureFileVerifier.java ! src/share/classes/sun/security/validator/PKIXValidator.java ! src/share/classes/sun/security/validator/SimpleValidator.java ! src/share/classes/sun/security/x509/PKIXExtensions.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/ProblemList.txt ! test/sun/security/tools/jarsigner/TimestampCheck.java Changeset: 0a70bb042efb Author: igerasim Date: 2017-03-30 22:29 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/0a70bb042efb 8176760: Better handling of PKCS8 material Reviewed-by: ascarpino, ahgross ! src/share/classes/sun/security/pkcs/PKCS8Key.java Changeset: dfdd5242a51d Author: igerasim Date: 2017-03-15 10:58 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/dfdd5242a51d 8176769: Remove accidental spec change in jdk8u Reviewed-by: chegar ! src/share/classes/java/util/concurrent/ThreadPoolExecutor.java Changeset: da755fc21f11 Author: igerasim Date: 2017-05-23 11:30 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/da755fc21f11 8178135: Additional elliptic curve support Reviewed-by: mullan ! src/share/native/sun/security/ec/impl/ecp_jac.c ! src/share/native/sun/security/ec/impl/ecp_jm.c Changeset: 250a3d814286 Author: azvegint Date: 2017-05-12 17:36 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/250a3d814286 8178996: [macos] JComboBox doesn't display popup in mixed JavaFX Swing Application on 8u131 and Mac OS 10.12 Reviewed-by: serb, ssadetsky ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java Changeset: 5215ee9b719b Author: pkbalakr Date: 2017-05-15 11:16 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/5215ee9b719b 8179014: JFileChooser with Windows look and feel crashes on win 10 Reviewed-by: serb, prr ! src/windows/native/sun/windows/ShellFolder2.cpp + test/javax/swing/JFileChooser/GodMode/JFileChooserTest.java Changeset: ccef1fe7530d Author: igerasim Date: 2017-04-26 19:20 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/ccef1fe7530d 8179101: Improve algorithm constraints implementation Reviewed-by: mullan, ahgross, rhalade, igerasim ! src/share/classes/sun/security/util/DisabledAlgorithmConstraints.java Changeset: 07d7e90dde62 Author: igerasim Date: 2017-05-13 18:25 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/07d7e90dde62 8179998: Clear certificate chain connections Reviewed-by: mullan, ahgross, rhalade, igerasim ! src/share/classes/sun/security/pkcs/SignerInfo.java ! src/share/classes/sun/security/provider/certpath/SunCertPathBuilder.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: 111436a431cc Author: aefimov Date: 2017-06-01 15:45 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/111436a431cc 8180582: The bind to rmiregistry is rejected by registryFilter even though registryFilter is set Summary: The Registry MAXDEPTH should allow binding more complex objects Reviewed-by: dfuchs, smarks ! src/share/classes/sun/rmi/registry/RegistryImpl.java ! test/java/rmi/registry/serialFilter/RegistryFilterTest.java Changeset: ffc2fad9247e Author: ljiang Date: 2017-06-06 09:39 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/ffc2fad9247e 8181591: 8u141 L10n resource file update Reviewed-by: coffeys ! src/share/classes/com/sun/accessibility/internal/resources/accessibility_sv.properties ! src/share/classes/sun/awt/resources/awt_sv.properties ! src/share/classes/sun/launcher/resources/launcher_es.properties ! src/share/classes/sun/launcher/resources/launcher_sv.properties ! src/share/classes/sun/management/resources/agent_sv.properties ! src/share/classes/sun/security/tools/keytool/Resources_sv.java ! src/share/classes/sun/security/tools/policytool/Resources_sv.java ! src/share/classes/sun/security/util/AuthResources_sv.java ! src/share/classes/sun/security/util/Resources_sv.java Changeset: 372ac81bb83d Author: rpatil Date: 2017-04-10 16:17 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/372ac81bb83d 8177449: (tz) Support tzdata2017b Reviewed-by: martin, naoto ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/iso3166.tab ! make/data/tzdata/northamerica ! test/sun/util/calendar/zi/tzdata/VERSION ! test/sun/util/calendar/zi/tzdata/africa ! test/sun/util/calendar/zi/tzdata/iso3166.tab ! test/sun/util/calendar/zi/tzdata/northamerica Changeset: efbd5af25444 Author: mcherkas Date: 2017-02-07 19:54 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/efbd5af25444 8173145: Menu is activated after using mnemonic Alt/Key combination Reviewed-by: serb, ssadetsky ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsRootPaneUI.java + test/com/sun/java/swing/plaf/windows/Test8173145.java Changeset: 6ec533f352df Author: aefimov Date: 2017-01-12 00:37 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/6ec533f352df 8159058: SAXParseException when sending soap message Reviewed-by: lancea, coffeys + test/javax/xml/ws/8159058/SaajEmptyNamespaceTest.java Changeset: 4a156496e0af Author: andrew Date: 2017-07-03 19:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/4a156496e0af Added tag aarch64-jdk8u141-b14 for changeset 6ec533f352df ! .hgtags Changeset: 984a4af2ed4e Author: andrew Date: 2017-07-04 21:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/984a4af2ed4e Added tag aarch64-jdk8u141-b15 for changeset 4a156496e0af ! .hgtags Changeset: 31cd03b788f3 Author: andrew Date: 2017-07-14 07:00 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/31cd03b788f3 Backed out changeset fed51a0f2e47 ! THIRD_PARTY_README ! make/CompileLaunchers.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/CoreLibraries.gmk + src/share/native/java/util/zip/zlib-1.2.8/ChangeLog + src/share/native/java/util/zip/zlib-1.2.8/README + src/share/native/java/util/zip/zlib-1.2.8/compress.c + src/share/native/java/util/zip/zlib-1.2.8/crc32.h + src/share/native/java/util/zip/zlib-1.2.8/deflate.c + src/share/native/java/util/zip/zlib-1.2.8/deflate.h + src/share/native/java/util/zip/zlib-1.2.8/gzclose.c + src/share/native/java/util/zip/zlib-1.2.8/gzguts.h + src/share/native/java/util/zip/zlib-1.2.8/gzlib.c + src/share/native/java/util/zip/zlib-1.2.8/gzread.c + src/share/native/java/util/zip/zlib-1.2.8/gzwrite.c + src/share/native/java/util/zip/zlib-1.2.8/infback.c + src/share/native/java/util/zip/zlib-1.2.8/inffast.c + src/share/native/java/util/zip/zlib-1.2.8/inffast.h + src/share/native/java/util/zip/zlib-1.2.8/inffixed.h + src/share/native/java/util/zip/zlib-1.2.8/inflate.c + src/share/native/java/util/zip/zlib-1.2.8/inflate.h + src/share/native/java/util/zip/zlib-1.2.8/inftrees.c + src/share/native/java/util/zip/zlib-1.2.8/inftrees.h + src/share/native/java/util/zip/zlib-1.2.8/patches/ChangeLog_java + src/share/native/java/util/zip/zlib-1.2.8/trees.c + src/share/native/java/util/zip/zlib-1.2.8/trees.h + src/share/native/java/util/zip/zlib-1.2.8/uncompr.c + src/share/native/java/util/zip/zlib-1.2.8/zadler32.c + src/share/native/java/util/zip/zlib-1.2.8/zconf.h + src/share/native/java/util/zip/zlib-1.2.8/zcrc32.c + src/share/native/java/util/zip/zlib-1.2.8/zlib.h + src/share/native/java/util/zip/zlib-1.2.8/zutil.c + src/share/native/java/util/zip/zlib-1.2.8/zutil.h - src/share/native/java/util/zip/zlib/ChangeLog - src/share/native/java/util/zip/zlib/README - src/share/native/java/util/zip/zlib/compress.c - src/share/native/java/util/zip/zlib/crc32.h - src/share/native/java/util/zip/zlib/deflate.c - src/share/native/java/util/zip/zlib/deflate.h - src/share/native/java/util/zip/zlib/gzclose.c - src/share/native/java/util/zip/zlib/gzguts.h - src/share/native/java/util/zip/zlib/gzlib.c - src/share/native/java/util/zip/zlib/gzread.c - src/share/native/java/util/zip/zlib/gzwrite.c - src/share/native/java/util/zip/zlib/infback.c - src/share/native/java/util/zip/zlib/inffast.c - src/share/native/java/util/zip/zlib/inffast.h - src/share/native/java/util/zip/zlib/inffixed.h - src/share/native/java/util/zip/zlib/inflate.c - src/share/native/java/util/zip/zlib/inflate.h - src/share/native/java/util/zip/zlib/inftrees.c - src/share/native/java/util/zip/zlib/inftrees.h - src/share/native/java/util/zip/zlib/patches/ChangeLog_java - src/share/native/java/util/zip/zlib/trees.c - src/share/native/java/util/zip/zlib/trees.h - src/share/native/java/util/zip/zlib/uncompr.c - src/share/native/java/util/zip/zlib/zadler32.c - src/share/native/java/util/zip/zlib/zconf.h - src/share/native/java/util/zip/zlib/zcrc32.c - src/share/native/java/util/zip/zlib/zlib.h - src/share/native/java/util/zip/zlib/zutil.c - src/share/native/java/util/zip/zlib/zutil.h Changeset: d28a61f098ed Author: psandoz Date: 2017-07-14 07:04 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/d28a61f098ed 8184119: Incorrect return processing for the LF editor of MethodHandles.permuteArguments Reviewed-by: jrose, redestad, vlivanov ! src/share/classes/java/lang/invoke/LambdaFormEditor.java + test/java/lang/invoke/PermuteArgsReturnVoidTest.java Changeset: 0c14af84f624 Author: andrew Date: 2017-07-14 07:29 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/jdk/rev/0c14af84f624 Added tag aarch64-jdk8u141-b16 for changeset d28a61f098ed ! .hgtags From gnu.andrew at redhat.com Thu Jul 20 12:54:53 2017 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Thu, 20 Jul 2017 12:54:53 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/nashorn: 7 new changesets Message-ID: <201707201254.v6KCsrq0004935@aojmv0008.oracle.com> Changeset: 1300ce16bf54 Author: andrew Date: 2017-07-03 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/1300ce16bf54 Added tag aarch64-jdk8u131-b14 for changeset 1f9b96035fcc ! .hgtags Changeset: b1df8e4dc9b5 Author: hannesw Date: 2017-01-19 13:43 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/b1df8e4dc9b5 8171539: Better script accessibility for JavaScript Reviewed-by: jlaskey, sundar ! src/jdk/nashorn/internal/objects/Global.java Changeset: 79f5adf90635 Author: coffeys Date: 2017-03-16 17:39 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/79f5adf90635 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README Changeset: 3d3bafa20f0c Author: andrew Date: 2017-07-03 19:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/3d3bafa20f0c Added tag aarch64-jdk8u141-b14 for changeset 79f5adf90635 ! .hgtags Changeset: e40619f0c31c Author: andrew Date: 2017-07-04 21:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/e40619f0c31c Added tag aarch64-jdk8u141-b15 for changeset 3d3bafa20f0c ! .hgtags Changeset: 9de3e275e668 Author: andrew Date: 2017-07-14 07:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/9de3e275e668 Backed out changeset 79f5adf90635 ! THIRD_PARTY_README Changeset: 873406019e88 Author: andrew Date: 2017-07-14 07:29 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/nashorn/rev/873406019e88 Added tag aarch64-jdk8u141-b16 for changeset 9de3e275e668 ! .hgtags From gnu.andrew at redhat.com Thu Jul 20 12:55:48 2017 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Thu, 20 Jul 2017 12:55:48 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah: 23 new changesets Message-ID: <201707201255.v6KCtm1n005224@aojmv0008.oracle.com> Changeset: 44ff1f6b713a Author: asaha Date: 2016-12-12 12:51 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/44ff1f6b713a Added tag jdk8u121-b13 for changeset f2b5b6ab1f55 ! .hgtags Changeset: 756ee32cd629 Author: asaha Date: 2016-10-11 12:04 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/756ee32cd629 Added tag jdk8u131-b00 for changeset 986503d59e09 ! .hgtags Changeset: 8d1b3d248243 Author: asaha Date: 2016-12-13 10:00 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/8d1b3d248243 Merge ! .hgtags Changeset: 66811607997d Author: asaha Date: 2016-12-21 13:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/66811607997d Added tag jdk8u131-b01 for changeset 8d1b3d248243 ! .hgtags Changeset: 390fc505918e Author: asaha Date: 2017-01-09 12:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/390fc505918e Added tag jdk8u131-b02 for changeset 66811607997d ! .hgtags Changeset: 05964a39d711 Author: asaha Date: 2017-01-18 22:54 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/05964a39d711 Added tag jdk8u131-b03 for changeset 390fc505918e ! .hgtags Changeset: 2420a414f817 Author: asaha Date: 2017-01-23 14:34 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/2420a414f817 Added tag jdk8u131-b04 for changeset 05964a39d711 ! .hgtags Changeset: 02ba46d6606c Author: asaha Date: 2017-01-30 13:13 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/02ba46d6606c Added tag jdk8u131-b05 for changeset 2420a414f817 ! .hgtags Changeset: 18c2b77c693c Author: asaha Date: 2017-02-06 12:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/18c2b77c693c Added tag jdk8u131-b06 for changeset 02ba46d6606c ! .hgtags Changeset: 2779c104bd7c Author: asaha Date: 2017-02-13 11:58 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/2779c104bd7c Added tag jdk8u131-b07 for changeset 18c2b77c693c ! .hgtags Changeset: 1e9f98c8e4f5 Author: asaha Date: 2017-02-21 10:18 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/1e9f98c8e4f5 Added tag jdk8u131-b08 for changeset 2779c104bd7c ! .hgtags Changeset: 725620ca52fb Author: asaha Date: 2017-02-27 11:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/725620ca52fb Added tag jdk8u131-b09 for changeset 1e9f98c8e4f5 ! .hgtags Changeset: 94b119876028 Author: asaha Date: 2017-03-06 11:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/94b119876028 Added tag jdk8u131-b10 for changeset 725620ca52fb ! .hgtags Changeset: 9403a40a59f6 Author: andrew Date: 2017-05-11 03:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/9403a40a59f6 Merge jdk8u131-b11 ! .hgtags Changeset: 6810f3e1504d Author: andrew Date: 2017-05-11 03:23 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/6810f3e1504d Added tag aarch64-jdk8u131-b13 for changeset 9403a40a59f6 ! .hgtags Changeset: 24d8cd91b04a Author: andrew Date: 2017-07-03 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/24d8cd91b04a Added tag aarch64-jdk8u131-b14 for changeset 6810f3e1504d ! .hgtags Changeset: c6691fcd22ff Author: andrew Date: 2017-07-03 19:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/c6691fcd22ff Added tag aarch64-jdk8u141-b14 for changeset 24d8cd91b04a ! .hgtags Changeset: 27391bec6a47 Author: andrew Date: 2017-07-04 21:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/27391bec6a47 Added tag aarch64-jdk8u141-b15 for changeset c6691fcd22ff ! .hgtags Changeset: c85be9cc7d9d Author: andrew Date: 2017-07-05 04:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/c85be9cc7d9d Merge aarch64-jdk8u141-b15 ! .hgtags Changeset: 27e7c8f8adce Author: andrew Date: 2017-07-05 04:26 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/27e7c8f8adce Added tag aarch64-shenandoah-jdk8u141-b15 for changeset c85be9cc7d9d ! .hgtags Changeset: 1934a22b486f Author: andrew Date: 2017-07-14 07:29 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/1934a22b486f Added tag aarch64-jdk8u141-b16 for changeset 27391bec6a47 ! .hgtags Changeset: 5f86e0468eb4 Author: andrew Date: 2017-07-14 16:05 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/5f86e0468eb4 Merge aarch64-jdk8u141-b16 ! .hgtags Changeset: 956282801525 Author: andrew Date: 2017-07-14 16:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/956282801525 Added tag aarch64-shenandoah-jdk8u141-b16 for changeset 5f86e0468eb4 ! .hgtags From gnu.andrew at redhat.com Thu Jul 20 12:55:55 2017 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Thu, 20 Jul 2017 12:55:55 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/corba: 25 new changesets Message-ID: <201707201255.v6KCttcl005326@aojmv0008.oracle.com> Changeset: 57c7a6367eff Author: asaha Date: 2016-12-12 12:52 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/57c7a6367eff Added tag jdk8u121-b13 for changeset 386e9b79fcf5 ! .hgtags Changeset: 7056e474d6e3 Author: asaha Date: 2016-10-11 12:05 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/7056e474d6e3 Added tag jdk8u131-b00 for changeset e30c16839f22 ! .hgtags Changeset: 464cf9d3b002 Author: asaha Date: 2016-12-13 10:01 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/464cf9d3b002 Merge ! .hgtags Changeset: 165605002668 Author: asaha Date: 2016-12-21 13:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/165605002668 Added tag jdk8u131-b01 for changeset 464cf9d3b002 ! .hgtags Changeset: 495c4c5eeb96 Author: asaha Date: 2017-01-09 12:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/495c4c5eeb96 Added tag jdk8u131-b02 for changeset 165605002668 ! .hgtags Changeset: caab20741076 Author: asaha Date: 2017-01-18 22:54 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/caab20741076 Added tag jdk8u131-b03 for changeset 495c4c5eeb96 ! .hgtags Changeset: e77b6e1ec157 Author: asaha Date: 2017-01-23 14:34 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/e77b6e1ec157 Added tag jdk8u131-b04 for changeset caab20741076 ! .hgtags Changeset: 1602920c0a18 Author: asaha Date: 2017-01-30 13:13 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/1602920c0a18 Added tag jdk8u131-b05 for changeset e77b6e1ec157 ! .hgtags Changeset: 4b61811293c9 Author: asaha Date: 2017-02-06 12:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/4b61811293c9 Added tag jdk8u131-b06 for changeset 1602920c0a18 ! .hgtags Changeset: 05ea99eb62bf Author: asaha Date: 2017-02-13 11:58 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/05ea99eb62bf Added tag jdk8u131-b07 for changeset 4b61811293c9 ! .hgtags Changeset: c5fd9c3a2eb1 Author: asaha Date: 2017-02-21 10:18 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/c5fd9c3a2eb1 Added tag jdk8u131-b08 for changeset 05ea99eb62bf ! .hgtags Changeset: de3c63a8b2e5 Author: asaha Date: 2017-02-27 11:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/de3c63a8b2e5 Added tag jdk8u131-b09 for changeset c5fd9c3a2eb1 ! .hgtags Changeset: 2b88cb53e31f Author: asaha Date: 2017-03-06 11:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/2b88cb53e31f Added tag jdk8u131-b10 for changeset de3c63a8b2e5 ! .hgtags Changeset: ae924dbe0677 Author: andrew Date: 2017-05-11 03:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/ae924dbe0677 Merge jdk8u131-b11 ! .hgtags Changeset: 1e0322351ce4 Author: andrew Date: 2017-05-11 03:23 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/1e0322351ce4 Added tag aarch64-jdk8u131-b13 for changeset ae924dbe0677 ! .hgtags Changeset: 019e8133a89a Author: andrew Date: 2017-07-03 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/019e8133a89a Added tag aarch64-jdk8u131-b14 for changeset 1e0322351ce4 ! .hgtags Changeset: 1e68b3aa79cc Author: coffeys Date: 2017-03-16 17:38 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/1e68b3aa79cc 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README Changeset: 3f2fb96d58ab Author: andrew Date: 2017-07-03 19:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/3f2fb96d58ab Added tag aarch64-jdk8u141-b14 for changeset 1e68b3aa79cc ! .hgtags Changeset: d3536ba5127d Author: andrew Date: 2017-07-04 21:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/d3536ba5127d Added tag aarch64-jdk8u141-b15 for changeset 3f2fb96d58ab ! .hgtags Changeset: e57152e72fa2 Author: andrew Date: 2017-07-05 04:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/e57152e72fa2 Merge aarch64-jdk8u141-b15 ! .hgtags Changeset: 2fde045385c4 Author: andrew Date: 2017-07-05 04:26 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/2fde045385c4 Added tag aarch64-shenandoah-jdk8u141-b15 for changeset e57152e72fa2 ! .hgtags Changeset: fdaba58ace3f Author: andrew Date: 2017-07-14 07:05 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/fdaba58ace3f Backed out changeset 1e68b3aa79cc ! THIRD_PARTY_README Changeset: 18348461d033 Author: andrew Date: 2017-07-14 07:29 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/18348461d033 Added tag aarch64-jdk8u141-b16 for changeset fdaba58ace3f ! .hgtags Changeset: e531ddffb6b2 Author: andrew Date: 2017-07-14 16:05 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/e531ddffb6b2 Merge aarch64-jdk8u141-b16 ! .hgtags Changeset: 2dd482292a19 Author: andrew Date: 2017-07-14 16:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/2dd482292a19 Added tag aarch64-shenandoah-jdk8u141-b16 for changeset e531ddffb6b2 ! .hgtags From gnu.andrew at redhat.com Thu Jul 20 12:56:03 2017 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Thu, 20 Jul 2017 12:56:03 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/jaxp: 31 new changesets Message-ID: <201707201256.v6KCu3tR005473@aojmv0008.oracle.com> Changeset: ff2479e9a2bd Author: asaha Date: 2016-12-12 12:53 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/ff2479e9a2bd Added tag jdk8u121-b13 for changeset b8d4e4724071 ! .hgtags Changeset: 14571ab1dc79 Author: asaha Date: 2016-10-11 12:06 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/14571ab1dc79 Added tag jdk8u131-b00 for changeset 18431a71dfd7 ! .hgtags Changeset: 62940c1238cd Author: asaha Date: 2016-12-13 10:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/62940c1238cd Merge ! .hgtags Changeset: 8cc1530b7c5a Author: asaha Date: 2016-12-21 13:46 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/8cc1530b7c5a Added tag jdk8u131-b01 for changeset 62940c1238cd ! .hgtags Changeset: e3a845380bc0 Author: aefimov Date: 2016-10-24 17:02 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/e3a845380bc0 8167179: Make XSL generated namespace prefixes local to transformation process Reviewed-by: joehw ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/BasisLibrary.java Changeset: d03b00419e74 Author: asaha Date: 2017-01-09 12:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/d03b00419e74 Added tag jdk8u131-b02 for changeset e3a845380bc0 ! .hgtags Changeset: 1dae4c4b8b40 Author: asaha Date: 2017-01-18 22:55 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/1dae4c4b8b40 Added tag jdk8u131-b03 for changeset d03b00419e74 ! .hgtags Changeset: 756b7a2f20cc Author: aefimov Date: 2017-01-20 14:50 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/756b7a2f20cc 8169011: Resizing XML parse trees Reviewed-by: joehw ! src/com/sun/org/apache/xerces/internal/impl/XML11NSDocumentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDTDScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLNSDocumentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLStreamReaderImpl.java Changeset: 45e535aa2faa Author: asaha Date: 2017-01-23 14:34 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/45e535aa2faa Added tag jdk8u131-b04 for changeset 756b7a2f20cc ! .hgtags Changeset: dd4dc70be573 Author: asaha Date: 2017-01-30 13:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/dd4dc70be573 Added tag jdk8u131-b05 for changeset 45e535aa2faa ! .hgtags Changeset: 7220c04b9bc6 Author: asaha Date: 2017-02-04 01:21 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/7220c04b9bc6 8173931: 8u131 L10n resource file update Reviewed-by: coffeys Contributed-by: li.jiang at oracle.com ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_it.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_it.properties Changeset: 76dbaee06f4d Author: asaha Date: 2017-02-06 12:17 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/76dbaee06f4d Added tag jdk8u131-b06 for changeset 7220c04b9bc6 ! .hgtags Changeset: 1b95863322e4 Author: asaha Date: 2017-02-13 11:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/1b95863322e4 Added tag jdk8u131-b07 for changeset 76dbaee06f4d ! .hgtags Changeset: 3e52865f357b Author: asaha Date: 2017-02-21 10:19 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/3e52865f357b Added tag jdk8u131-b08 for changeset 1b95863322e4 ! .hgtags Changeset: 817025cf8b72 Author: asaha Date: 2017-02-27 11:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/817025cf8b72 Added tag jdk8u131-b09 for changeset 3e52865f357b ! .hgtags Changeset: c9de18d5c884 Author: asaha Date: 2017-03-06 11:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/c9de18d5c884 Added tag jdk8u131-b10 for changeset 817025cf8b72 ! .hgtags Changeset: a7473301c64c Author: andrew Date: 2017-05-11 03:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/a7473301c64c Merge jdk8u131-b11 ! .hgtags ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/BasisLibrary.java Changeset: 431feeb2d170 Author: andrew Date: 2017-05-11 03:23 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/431feeb2d170 Added tag aarch64-jdk8u131-b13 for changeset a7473301c64c ! .hgtags Changeset: 576a4878f341 Author: andrew Date: 2017-07-03 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/576a4878f341 Added tag aarch64-jdk8u131-b14 for changeset 431feeb2d170 ! .hgtags Changeset: 96fe355ff7d3 Author: aefimov Date: 2017-03-07 13:49 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/96fe355ff7d3 8172469: Transform Transformer Exceptions Reviewed-by: joehw - src/com/sun/org/apache/xml/internal/dtm/DTMConfigurationException.java ! src/com/sun/org/apache/xml/internal/dtm/DTMException.java ! src/com/sun/org/apache/xml/internal/dtm/DTMManager.java ! src/javax/xml/transform/TransformerException.java Changeset: 8470629ffa1d Author: coffeys Date: 2017-03-16 17:39 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/8470629ffa1d 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README Changeset: 605560154226 Author: aefimov Date: 2017-04-06 21:26 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/605560154226 8176731: JCK tests in api/javax_xml/transform/ spec conformance started failing after 8172469 Reviewed-by: joehw, dfuchs ! src/javax/xml/transform/TransformerConfigurationException.java ! src/javax/xml/transform/TransformerException.java Changeset: 8e4a93f27a2a Author: ljiang Date: 2017-06-06 09:39 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/8e4a93f27a2a 8181591: 8u141 L10n resource file update Reviewed-by: coffeys ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_sv.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_sv.properties ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_sv.java Changeset: 1a07ce2f9543 Author: andrew Date: 2017-07-03 19:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/1a07ce2f9543 Added tag aarch64-jdk8u141-b14 for changeset 8e4a93f27a2a ! .hgtags Changeset: 3ca44da86659 Author: andrew Date: 2017-07-04 21:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/3ca44da86659 Added tag aarch64-jdk8u141-b15 for changeset 1a07ce2f9543 ! .hgtags Changeset: b362a56252d7 Author: andrew Date: 2017-07-05 04:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/b362a56252d7 Merge aarch64-jdk8u141-b15 ! .hgtags - src/com/sun/org/apache/xml/internal/dtm/DTMConfigurationException.java Changeset: 48f8bfb43c34 Author: andrew Date: 2017-07-05 04:26 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/48f8bfb43c34 Added tag aarch64-shenandoah-jdk8u141-b15 for changeset b362a56252d7 ! .hgtags Changeset: 03a066cfb70b Author: andrew Date: 2017-07-14 07:05 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/03a066cfb70b Backed out changeset 8470629ffa1d ! THIRD_PARTY_README Changeset: a33e3a967c90 Author: andrew Date: 2017-07-14 07:29 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/a33e3a967c90 Added tag aarch64-jdk8u141-b16 for changeset 03a066cfb70b ! .hgtags Changeset: e1c827d3a205 Author: andrew Date: 2017-07-14 16:05 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/e1c827d3a205 Merge aarch64-jdk8u141-b16 ! .hgtags Changeset: 10c22e495d23 Author: andrew Date: 2017-07-14 16:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/10c22e495d23 Added tag aarch64-shenandoah-jdk8u141-b16 for changeset e1c827d3a205 ! .hgtags From gnu.andrew at redhat.com Thu Jul 20 12:56:10 2017 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Thu, 20 Jul 2017 12:56:10 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/jaxws: 27 new changesets Message-ID: <201707201256.v6KCuA4u005603@aojmv0008.oracle.com> Changeset: 060e69c45785 Author: asaha Date: 2016-12-12 12:53 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/060e69c45785 Added tag jdk8u121-b13 for changeset 5b8834cc3bb9 ! .hgtags Changeset: 74aa403ef03d Author: asaha Date: 2016-10-11 12:06 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/74aa403ef03d Added tag jdk8u131-b00 for changeset 2359a73f36ca ! .hgtags Changeset: bc5500cde753 Author: asaha Date: 2016-12-13 10:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/bc5500cde753 Merge ! .hgtags Changeset: c146d8a61d67 Author: asaha Date: 2016-12-21 13:46 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/c146d8a61d67 Added tag jdk8u131-b01 for changeset bc5500cde753 ! .hgtags Changeset: e0d1730c483c Author: asaha Date: 2017-01-09 12:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/e0d1730c483c Added tag jdk8u131-b02 for changeset c146d8a61d67 ! .hgtags Changeset: d2694f83db12 Author: asaha Date: 2017-01-18 22:55 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/d2694f83db12 Added tag jdk8u131-b03 for changeset e0d1730c483c ! .hgtags Changeset: d7763a127acc Author: asaha Date: 2017-01-23 14:35 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/d7763a127acc Added tag jdk8u131-b04 for changeset d2694f83db12 ! .hgtags Changeset: 0e3bd0a27511 Author: asaha Date: 2017-01-30 13:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/0e3bd0a27511 Added tag jdk8u131-b05 for changeset d7763a127acc ! .hgtags Changeset: 62b6998733d3 Author: asaha Date: 2017-02-06 12:17 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/62b6998733d3 Added tag jdk8u131-b06 for changeset 0e3bd0a27511 ! .hgtags Changeset: 4e86f5b1caaf Author: asaha Date: 2017-02-13 11:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/4e86f5b1caaf Added tag jdk8u131-b07 for changeset 62b6998733d3 ! .hgtags Changeset: 548546d23a92 Author: asaha Date: 2017-02-21 10:19 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/548546d23a92 Added tag jdk8u131-b08 for changeset 4e86f5b1caaf ! .hgtags Changeset: bc74b4850d97 Author: asaha Date: 2017-02-27 11:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/bc74b4850d97 Added tag jdk8u131-b09 for changeset 548546d23a92 ! .hgtags Changeset: 7817f0d25195 Author: asaha Date: 2017-03-06 11:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/7817f0d25195 Added tag jdk8u131-b10 for changeset bc74b4850d97 ! .hgtags Changeset: 7fa22e97e11f Author: andrew Date: 2017-05-11 03:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/7fa22e97e11f Merge jdk8u131-b11 ! .hgtags Changeset: 0fe047baa188 Author: andrew Date: 2017-05-11 03:23 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/0fe047baa188 Added tag aarch64-jdk8u131-b13 for changeset 7fa22e97e11f ! .hgtags Changeset: 5d7449c815dc Author: andrew Date: 2017-07-03 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/5d7449c815dc Added tag aarch64-jdk8u131-b14 for changeset 0fe047baa188 ! .hgtags Changeset: 84497ab3e4b8 Author: coffeys Date: 2017-03-16 17:39 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/84497ab3e4b8 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README Changeset: fd78a5c77f3d Author: aefimov Date: 2017-06-25 00:13 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/fd78a5c77f3d 8182054: Improve wsdl support Summary: Also reviewed by Roman Grigoriadi Reviewed-by: joehw, lancea ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/DOMForest.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/DOMUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/XmlUtil.java Changeset: fa11e265891d Author: aefimov Date: 2017-01-12 00:25 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/fa11e265891d 8159058: SAXParseException when sending soap message Reviewed-by: lancea, coffeys ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/DetailImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/ElementImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/saaj/SaajStaxWriter.java Changeset: c1c70358bd33 Author: andrew Date: 2017-07-03 19:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/c1c70358bd33 Added tag aarch64-jdk8u141-b14 for changeset fa11e265891d ! .hgtags Changeset: f8de9760e467 Author: andrew Date: 2017-07-04 21:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/f8de9760e467 Added tag aarch64-jdk8u141-b15 for changeset c1c70358bd33 ! .hgtags Changeset: be6ef5cfeca9 Author: andrew Date: 2017-07-05 04:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/be6ef5cfeca9 Merge aarch64-jdk8u141-b15 ! .hgtags Changeset: ab35496ea506 Author: andrew Date: 2017-07-05 04:26 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/ab35496ea506 Added tag aarch64-shenandoah-jdk8u141-b15 for changeset be6ef5cfeca9 ! .hgtags Changeset: c3135756134d Author: andrew Date: 2017-07-14 07:06 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/c3135756134d Backed out changeset 84497ab3e4b8 ! THIRD_PARTY_README Changeset: 8fa35cb94104 Author: andrew Date: 2017-07-14 07:29 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/8fa35cb94104 Added tag aarch64-jdk8u141-b16 for changeset c3135756134d ! .hgtags Changeset: 7ffeeafc9400 Author: andrew Date: 2017-07-14 16:05 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/7ffeeafc9400 Merge aarch64-jdk8u141-b16 ! .hgtags Changeset: 1dd56395c773 Author: andrew Date: 2017-07-14 16:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/1dd56395c773 Added tag aarch64-shenandoah-jdk8u141-b16 for changeset 7ffeeafc9400 ! .hgtags From gnu.andrew at redhat.com Thu Jul 20 12:56:18 2017 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Thu, 20 Jul 2017 12:56:18 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/langtools: 28 new changesets Message-ID: <201707201256.v6KCuI1O005690@aojmv0008.oracle.com> Changeset: 8dc65c3ac595 Author: asaha Date: 2016-12-12 12:54 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/8dc65c3ac595 Added tag jdk8u121-b13 for changeset f634736433d9 ! .hgtags Changeset: 1175fac90fdb Author: asaha Date: 2016-10-11 12:07 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/1175fac90fdb Added tag jdk8u131-b00 for changeset 8b331e7199f7 ! .hgtags Changeset: 0d04068f82fe Author: asaha Date: 2016-12-13 10:19 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/0d04068f82fe Merge ! .hgtags Changeset: 452448c6347a Author: asaha Date: 2016-12-21 13:46 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/452448c6347a Added tag jdk8u131-b01 for changeset 0d04068f82fe ! .hgtags Changeset: 38ea0481f643 Author: asaha Date: 2017-01-09 12:46 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/38ea0481f643 Added tag jdk8u131-b02 for changeset 452448c6347a ! .hgtags Changeset: f85da82b8218 Author: asaha Date: 2017-01-18 22:56 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/f85da82b8218 Added tag jdk8u131-b03 for changeset 38ea0481f643 ! .hgtags Changeset: 5a4e31511029 Author: asaha Date: 2017-01-23 14:35 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/5a4e31511029 Added tag jdk8u131-b04 for changeset f85da82b8218 ! .hgtags Changeset: dd55d0995340 Author: asaha Date: 2017-01-30 13:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/dd55d0995340 Added tag jdk8u131-b05 for changeset 5a4e31511029 ! .hgtags Changeset: bc4f253725f9 Author: asaha Date: 2017-02-06 12:18 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/bc4f253725f9 Added tag jdk8u131-b06 for changeset dd55d0995340 ! .hgtags Changeset: 3c0bf89ce69d Author: asaha Date: 2017-02-13 12:00 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/3c0bf89ce69d Added tag jdk8u131-b07 for changeset bc4f253725f9 ! .hgtags Changeset: 3a62189765a8 Author: mcimadamore Date: 2017-01-05 18:58 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/3a62189765a8 8168774: Polymorhic signature method check crashes javac Summary: Check for polysig method assumes arity is greater than zero Reviewed-by: vromero ! src/share/classes/com/sun/tools/javac/code/Types.java + test/tools/javac/meth/BadPolySig.java Changeset: 2f2c4931d13c Author: asaha Date: 2017-02-21 10:20 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/2f2c4931d13c Added tag jdk8u131-b08 for changeset 3a62189765a8 ! .hgtags Changeset: 676a07884de4 Author: asaha Date: 2017-02-27 11:17 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/676a07884de4 Added tag jdk8u131-b09 for changeset 2f2c4931d13c ! .hgtags Changeset: 5162417b51bd Author: asaha Date: 2017-03-06 11:13 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/5162417b51bd Added tag jdk8u131-b10 for changeset 676a07884de4 ! .hgtags Changeset: fc40d6c92916 Author: andrew Date: 2017-05-11 03:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/fc40d6c92916 Merge jdk8u131-b11 ! .hgtags Changeset: 1554daad91eb Author: andrew Date: 2017-05-11 03:23 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/1554daad91eb Added tag aarch64-jdk8u131-b13 for changeset fc40d6c92916 ! .hgtags Changeset: b6ea035e16d4 Author: andrew Date: 2017-07-03 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/b6ea035e16d4 Added tag aarch64-jdk8u131-b14 for changeset 1554daad91eb ! .hgtags Changeset: 439f5f87419b Author: coffeys Date: 2017-03-16 17:38 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/439f5f87419b 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README Changeset: 3da684994ecf Author: bchristi Date: 2017-04-27 16:18 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/3da684994ecf 8176329: jdeps to detect MR jar file and output a warning Reviewed-by: mchung ! src/share/classes/com/sun/tools/jdeps/ClassFileReader.java ! src/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/share/classes/com/sun/tools/jdeps/resources/jdeps.properties ! src/share/classes/com/sun/tools/jdeps/resources/jdkinternals.properties + test/tools/jdeps/MRJarWarning.java Changeset: e7671342a0fd Author: ljiang Date: 2017-06-06 09:40 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/e7671342a0fd 8181591: 8u141 L10n resource file update Reviewed-by: coffeys ! src/share/classes/com/sun/tools/jdeps/resources/jdeps_ja.properties ! src/share/classes/com/sun/tools/jdeps/resources/jdeps_zh_CN.properties Changeset: 773c19049342 Author: andrew Date: 2017-07-03 19:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/773c19049342 Added tag aarch64-jdk8u141-b14 for changeset e7671342a0fd ! .hgtags Changeset: 44ba0c62ab7a Author: andrew Date: 2017-07-04 21:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/44ba0c62ab7a Added tag aarch64-jdk8u141-b15 for changeset 773c19049342 ! .hgtags Changeset: eb6816f1e0dd Author: andrew Date: 2017-07-05 04:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/eb6816f1e0dd Merge aarch64-jdk8u141-b15 ! .hgtags Changeset: a2e860a079e8 Author: andrew Date: 2017-07-05 04:26 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/a2e860a079e8 Added tag aarch64-shenandoah-jdk8u141-b15 for changeset eb6816f1e0dd ! .hgtags Changeset: 672cf1af8e7b Author: andrew Date: 2017-07-14 07:06 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/672cf1af8e7b Backed out changeset 439f5f87419b ! THIRD_PARTY_README Changeset: a2470f155d22 Author: andrew Date: 2017-07-14 07:29 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/a2470f155d22 Added tag aarch64-jdk8u141-b16 for changeset 672cf1af8e7b ! .hgtags Changeset: 35605dcd6527 Author: andrew Date: 2017-07-14 16:05 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/35605dcd6527 Merge aarch64-jdk8u141-b16 ! .hgtags Changeset: 77cf743c725f Author: andrew Date: 2017-07-14 16:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/77cf743c725f Added tag aarch64-shenandoah-jdk8u141-b16 for changeset 35605dcd6527 ! .hgtags From gnu.andrew at redhat.com Thu Jul 20 12:56:27 2017 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Thu, 20 Jul 2017 12:56:27 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/hotspot: 40 new changesets Message-ID: <201707201256.v6KCuS6R005751@aojmv0008.oracle.com> Changeset: e4f6e58f3974 Author: asaha Date: 2016-12-12 12:52 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/e4f6e58f3974 Added tag jdk8u121-b13 for changeset 90f94521c351 ! .hgtags Changeset: 692bc6b674dc Author: asaha Date: 2016-10-11 12:05 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/692bc6b674dc Added tag jdk8u131-b00 for changeset c0a1ba0df20f ! .hgtags Changeset: 5ee58c7d3938 Author: asaha Date: 2016-12-13 10:07 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/5ee58c7d3938 Merge ! .hgtags Changeset: 0b85ccd62409 Author: coleenp Date: 2016-12-13 14:37 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/0b85ccd62409 8168699: Validate special case invocations Reviewed-by: kevinw, vlivanov ! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/share/vm/c1/c1_CodeStubs.hpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_Instruction.hpp ! src/share/vm/ci/ciInstanceKlass.cpp ! src/share/vm/ci/ciInstanceKlass.hpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/interpreter/linkResolver.hpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/cpCache.hpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/runtime/javaCalls.cpp Changeset: ef90c721a4e5 Author: asaha Date: 2016-12-21 13:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/ef90c721a4e5 Added tag jdk8u131-b01 for changeset 0b85ccd62409 ! .hgtags Changeset: 0ca47d0811b0 Author: asaha Date: 2017-01-09 12:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/0ca47d0811b0 Added tag jdk8u131-b02 for changeset ef90c721a4e5 ! .hgtags Changeset: dab1d5971652 Author: asaha Date: 2017-01-18 22:55 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/dab1d5971652 Added tag jdk8u131-b03 for changeset 0ca47d0811b0 ! .hgtags Changeset: c965fc1aa840 Author: asaha Date: 2017-01-23 14:34 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/c965fc1aa840 Added tag jdk8u131-b04 for changeset dab1d5971652 ! .hgtags Changeset: 12b06fba6e5b Author: asaha Date: 2017-01-30 13:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/12b06fba6e5b Added tag jdk8u131-b05 for changeset c965fc1aa840 ! .hgtags Changeset: e21dd2c95cf0 Author: shshahma Date: 2016-09-22 02:04 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/e21dd2c95cf0 6515172: Runtime.availableProcessors() ignores Linux taskset command Summary: extract processor count from sched_getaffinity mask Reviewed-by: dholmes, gthornbr ! src/os/linux/vm/globals_linux.hpp ! src/os/linux/vm/os_linux.cpp + test/runtime/os/AvailableProcessors.java Changeset: ca765f57fe3c Author: tschatzl Date: 2016-12-15 19:48 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/ca765f57fe3c 8147910: Cache initial active_processor_count Summary: Introduce and initialize active_processor_count variable in VM. Reviewed-by: dholmes, jprovino ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp Changeset: ab892d05b029 Author: tschatzl Date: 2016-12-15 20:00 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/ab892d05b029 8161993: G1 crashes if active_processor_count changes during startup Summary: Use the initial active processor count for memory initialization instead of the current active one. Reviewed-by: dholmes, mgerdin ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp ! src/share/vm/runtime/vm_version.cpp Changeset: 75021e6fe108 Author: dholmes Date: 2016-12-20 16:06 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/75021e6fe108 8170307: Stack size option -Xss is ignored Reviewed-by: dcubed, sspitsyn, gtriantafill ! src/os/linux/vm/os_linux.cpp Changeset: 6e4cfbc7534f Author: dholmes Date: 2017-01-05 18:55 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/6e4cfbc7534f 8170888: [linux] Experimental support for cgroup memory limits in container (ie Docker) environments Summary: Set apparent physical memory to cgroup memory limit when UseCGroupMemoryLimitForHeap is true Reviewed-by: acorn, gtriantafill Contributed-by: Christine Flood ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp Changeset: 46ba0d78c1fc Author: asaha Date: 2017-02-06 12:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/46ba0d78c1fc Added tag jdk8u131-b06 for changeset 6e4cfbc7534f ! .hgtags Changeset: 5b3cb4fbdbc7 Author: roland Date: 2016-07-25 14:31 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/5b3cb4fbdbc7 8161147: jvm crashes when -XX:+UseCountedLoopSafepoints is enabled Summary: don't convert loop with safepoint on the backedge to Counted loop Reviewed-by: kvn ! src/share/vm/opto/loopnode.cpp + test/compiler/loopopts/TestCountedLoopSafepointBackedge.java Changeset: db221c0a423e Author: asaha Date: 2017-02-13 11:58 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/db221c0a423e Added tag jdk8u131-b07 for changeset 5b3cb4fbdbc7 ! .hgtags Changeset: 59ad72c0e133 Author: asaha Date: 2017-02-21 10:18 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/59ad72c0e133 Added tag jdk8u131-b08 for changeset db221c0a423e ! .hgtags Changeset: 56e71d160839 Author: msolovie Date: 2016-12-09 19:40 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/56e71d160839 8150490: Update OS detection code to recognize Windows Server 2016 Reviewed-by: mgronlun, alanb, dholmes ! src/os/windows/vm/os_windows.cpp Changeset: 1da23ae49386 Author: asaha Date: 2017-02-27 11:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/1da23ae49386 Added tag jdk8u131-b09 for changeset 56e71d160839 ! .hgtags Changeset: 829ea9b92cda Author: asaha Date: 2017-03-06 11:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/829ea9b92cda Added tag jdk8u131-b10 for changeset 1da23ae49386 ! .hgtags Changeset: d73845d8e218 Author: andrew Date: 2017-05-11 03:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/d73845d8e218 Merge jdk8u131-b11 ! .hgtags ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/os/linux/vm/globals_linux.hpp ! src/os/linux/vm/os_linux.cpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_Instruction.hpp ! src/share/vm/ci/ciInstanceKlass.cpp ! src/share/vm/ci/ciInstanceKlass.hpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/interpreter/linkResolver.hpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/cpCache.hpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/javaCalls.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/vm_version.cpp Changeset: 9a333fa221da Author: andrew Date: 2017-05-11 03:23 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/9a333fa221da Added tag aarch64-jdk8u131-b13 for changeset d73845d8e218 ! .hgtags Changeset: 30c639e45b5d Author: fyang Date: 2017-06-09 16:49 +0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/30c639e45b5d 7009641: Don't fail VM when CodeCache is full Summary: Port 7009641 to AArch64 Reviewed-by: aph Contributed-by: teng.lu at linaro.org ! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp Changeset: 3de2cd08c32e Author: fyang Date: 2017-06-20 17:06 +0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/3de2cd08c32e 8182581: aarch64: fix for crash caused by earlyret of compiled method Summary: fix jvm crash caused by earlyret of compiled method for aarch64 port Reviewed-by: aph Contributed-by: snazarkin at azul.com ! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp Changeset: d3df6901e52d Author: andrew Date: 2017-07-03 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/d3df6901e52d Added tag aarch64-jdk8u131-b14 for changeset 3de2cd08c32e ! .hgtags Changeset: 2a5f7f03863f Author: coffeys Date: 2017-03-16 17:38 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/2a5f7f03863f 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README Changeset: 42127f1a652d Author: thartmann Date: 2017-03-30 15:28 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/42127f1a652d 8173770: Image conversion improvements Reviewed-by: kvn, vlivanov, dlong, rhalade, mschoene, iignatyev ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/subnode.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: f1e412d7daa0 Author: roland Date: 2017-02-15 17:26 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/f1e412d7daa0 8174164: SafePointNode::_replaced_nodes breaks with irreducible loops Reviewed-by: kvn ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/replacednodes.cpp ! src/share/vm/opto/replacednodes.hpp Changeset: fc9fc6b0dd06 Author: roland Date: 2017-02-16 15:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/fc9fc6b0dd06 8175097: [TESTBUG] 8174164 fix missed the test Reviewed-by: kvn + test/compiler/c2/TestReplacedNodesOSR.java Changeset: 73bb46576d74 Author: mdoerr Date: 2017-06-02 08:45 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/73bb46576d74 8181420: PPC: Image conversion improvements Reviewed-by: thartmann, simonis, mbaesken ! src/cpu/ppc/vm/ppc.ad Changeset: 3d22e7a2cae3 Author: andrew Date: 2017-07-03 19:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/3d22e7a2cae3 Added tag aarch64-jdk8u141-b14 for changeset 73bb46576d74 ! .hgtags Changeset: 6d1f5049f38c Author: roland Date: 2017-07-04 21:23 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/6d1f5049f38c 8183551: AArch64: Image conversion improvements ! src/cpu/aarch64/vm/aarch64.ad Changeset: cd653fd6327a Author: andrew Date: 2017-07-04 21:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/cd653fd6327a Added tag aarch64-jdk8u141-b15 for changeset 6d1f5049f38c ! .hgtags Changeset: 19ac59fe3562 Author: andrew Date: 2017-07-05 04:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/19ac59fe3562 Merge aarch64-jdk8u141-b15 ! .hgtags ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp ! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/ci/ciInstanceKlass.cpp ! src/share/vm/ci/ciInstanceKlass.hpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/subnode.hpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 46648697fe9d Author: andrew Date: 2017-07-05 04:26 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/46648697fe9d Added tag aarch64-shenandoah-jdk8u141-b15 for changeset 19ac59fe3562 ! .hgtags Changeset: 7fd7df1d4202 Author: andrew Date: 2017-07-14 07:06 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/7fd7df1d4202 Backed out changeset 2a5f7f03863f ! THIRD_PARTY_README Changeset: 34286be7ae11 Author: andrew Date: 2017-07-14 07:29 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/34286be7ae11 Added tag aarch64-jdk8u141-b16 for changeset 7fd7df1d4202 ! .hgtags Changeset: 098a7fa49b3b Author: andrew Date: 2017-07-14 16:05 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/098a7fa49b3b Merge aarch64-jdk8u141-b16 ! .hgtags Changeset: 26e4b8af867e Author: andrew Date: 2017-07-14 16:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/26e4b8af867e Added tag aarch64-shenandoah-jdk8u141-b16 for changeset 098a7fa49b3b ! .hgtags From gnu.andrew at redhat.com Thu Jul 20 12:56:43 2017 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Thu, 20 Jul 2017 12:56:43 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/jdk: 104 new changesets Message-ID: <201707201256.v6KCujbC005826@aojmv0008.oracle.com> Changeset: 428054a0b832 Author: asaha Date: 2016-12-12 12:53 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/428054a0b832 Added tag jdk8u121-b13 for changeset 2974746e5619 ! .hgtags Changeset: a160009bbe14 Author: asaha Date: 2016-10-11 12:06 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/a160009bbe14 Added tag jdk8u131-b00 for changeset 032874d46bf9 ! .hgtags Changeset: 03c14a8af52c Author: asaha Date: 2016-12-13 10:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/03c14a8af52c Merge ! .hgtags - test/sun/security/tools/jarsigner/ts.sh Changeset: bea5b22daf5d Author: dfuchs Date: 2016-12-09 18:18 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/bea5b22daf5d 8163520: Reuse cache entries Reviewed-by: chegar, aefimov ! src/share/classes/sun/net/www/http/HttpClient.java ! src/share/classes/sun/net/www/protocol/http/AuthenticationInfo.java ! src/solaris/classes/sun/net/www/protocol/http/ntlm/NTLMAuthentication.java ! src/windows/classes/sun/net/www/protocol/http/ntlm/NTLMAuthentication.java Changeset: b05b568933b7 Author: asaha Date: 2016-12-21 13:46 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/b05b568933b7 Added tag jdk8u131-b01 for changeset bea5b22daf5d ! .hgtags Changeset: a39244ea0ac6 Author: igerasim Date: 2016-08-31 11:19 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/a39244ea0ac6 6474807: (smartcardio) CardTerminal.connect() throws CardException instead of CardNotPresentException Reviewed-by: valeriep ! src/share/classes/sun/security/smartcardio/TerminalImpl.java Changeset: a01d217a2329 Author: aefimov Date: 2016-10-24 17:02 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/a01d217a2329 8167179: Make XSL generated namespace prefixes local to transformation process Reviewed-by: joehw + test/javax/xml/jaxp/transform/8167179/NamespacePrefixTest.java Changeset: 28e8f3e122a0 Author: asaha Date: 2017-01-09 12:46 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/28e8f3e122a0 Added tag jdk8u131-b02 for changeset a01d217a2329 ! .hgtags Changeset: c878d0baff4a Author: mcherkas Date: 2016-11-11 16:55 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/c878d0baff4a 8165626: Improved window framing Reviewed-by: serb ! src/macosx/classes/com/apple/eawt/_AppDockIconHandler.java ! src/macosx/classes/sun/java2d/opengl/CGLLayer.java ! src/macosx/classes/sun/lwawt/macosx/CFRetainedResource.java ! src/macosx/classes/sun/lwawt/macosx/CImage.java ! src/macosx/classes/sun/lwawt/macosx/CMenuItem.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformComponent.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformLWWindow.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformView.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/CTrayIcon.java ! src/macosx/classes/sun/lwawt/macosx/CViewPlatformEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/CWarningWindow.java ! src/macosx/native/sun/awt/AWTSurfaceLayers.h ! src/macosx/native/sun/awt/AWTSurfaceLayers.m Changeset: 0ccdad186d13 Author: dmarkov Date: 2017-01-02 17:15 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/0ccdad186d13 8171952: [macosx] AWT_Modality/Automated/ModalExclusion/NoExclusion/ModelessDialog test fails as DummyButton on Dialog did not gain focus when clicked. Reviewed-by: ssadetsky, serb ! src/macosx/native/sun/awt/AWTWindow.m + test/java/awt/Frame/ObscuredFrame/ObscuredFrameTest.java Changeset: 1e335cd9b0fb Author: pchelko Date: 2016-12-09 10:01 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/1e335cd9b0fb 8035568: [macosx] Cursor management unification Reviewed-by: anthony, serb ! src/macosx/classes/sun/lwawt/LWMouseInfoPeer.java ! src/macosx/classes/sun/lwawt/LWToolkit.java ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/PlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformLWWindow.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/CRobot.java ! src/macosx/classes/sun/lwawt/macosx/CViewPlatformEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/macosx/native/sun/awt/AWTWindow.m ! src/macosx/native/sun/awt/CCursorManager.m ! src/macosx/native/sun/awt/CRobot.m + test/java/awt/MouseInfo/GetPointerInfoTest.java + test/java/awt/MouseInfo/MultiscreenPointerInfo.java Changeset: dc12f65d4b6a Author: asaha Date: 2017-01-18 22:40 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/dc12f65d4b6a 8173031: Temporary backout fix #8171952 from 8u131-b03 Reviewed-by: dmarkov ! src/macosx/native/sun/awt/AWTWindow.m - test/java/awt/Frame/ObscuredFrame/ObscuredFrameTest.java Changeset: 06926fc104a2 Author: asaha Date: 2017-01-18 22:41 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/06926fc104a2 Merge ! src/macosx/native/sun/awt/AWTWindow.m Changeset: 3d2dfed2b420 Author: asaha Date: 2017-01-18 22:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/3d2dfed2b420 8173030: Temporary backout fix #8035568 from 8u131-b03 Summary: Backed out changeset 1e335cd9b0fb Reviewed-by: dmarkov ! src/macosx/classes/sun/lwawt/LWMouseInfoPeer.java ! src/macosx/classes/sun/lwawt/LWToolkit.java ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/PlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformLWWindow.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/CRobot.java ! src/macosx/classes/sun/lwawt/macosx/CViewPlatformEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/macosx/native/sun/awt/AWTWindow.m ! src/macosx/native/sun/awt/CCursorManager.m ! src/macosx/native/sun/awt/CRobot.m - test/java/awt/MouseInfo/GetPointerInfoTest.java - test/java/awt/MouseInfo/MultiscreenPointerInfo.java Changeset: a2476ec26274 Author: asaha Date: 2017-01-18 22:56 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/a2476ec26274 Added tag jdk8u131-b03 for changeset 3d2dfed2b420 ! .hgtags Changeset: be8b469b892e Author: dmarkov Date: 2017-01-19 22:42 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/be8b469b892e 8035568: [macosx] Cursor management unification Reviewed-by: anthony, serb ! src/macosx/classes/sun/lwawt/LWMouseInfoPeer.java ! src/macosx/classes/sun/lwawt/LWToolkit.java ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/PlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformLWWindow.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/CRobot.java ! src/macosx/classes/sun/lwawt/macosx/CViewPlatformEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/macosx/native/sun/awt/AWTWindow.m ! src/macosx/native/sun/awt/CCursorManager.m ! src/macosx/native/sun/awt/CRobot.m Changeset: 1e03df741c03 Author: dmarkov Date: 2017-01-19 22:45 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/1e03df741c03 8169589: [macosx] Activating a JDialog puts to back another dialog Reviewed-by: anthony, serb ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/share/classes/java/awt/Window.java ! src/share/classes/sun/awt/AWTAccessor.java Changeset: 00bf421ea5ba Author: dmarkov Date: 2017-01-19 22:47 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/00bf421ea5ba 8171949: [macosx] AWT_ZoomFrame Automated tests fail with error: The bitwise mask Frame.ICONIFIED is not setwhen the frame is in ICONIFIED state Reviewed-by: ssadetsky, serb ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/native/sun/awt/AWTWindow.m Changeset: 5e42dd656854 Author: dmarkov Date: 2017-01-19 22:48 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/5e42dd656854 8171952: [macosx] AWT_Modality/Automated/ModalExclusion/NoExclusion/ModelessDialog test fails as DummyButton on Dialog did not gain focus when clicked. Reviewed-by: ssadetsky, serb ! src/macosx/native/sun/awt/AWTWindow.m Changeset: 1f2ff3f1882a Author: rpatil Date: 2016-12-26 16:00 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/1f2ff3f1882a 8171121: Enhancing jar checking Reviewed-by: ascarpino ! 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/tools/jarsigner/TimestampCheck.java Changeset: ed6788b3daa1 Author: snikandrova Date: 2016-08-18 16:27 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/ed6788b3daa1 8146602: jdk/test/sun/misc/URLClassPath/ClassnameCharTest.java test fails with NullPointerException Reviewed-by: dfuchs, clanger ! test/sun/misc/URLClassPath/ClassnameCharTest.java Changeset: 5707fa8c5454 Author: rpatil Date: 2016-09-10 22:54 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/5707fa8c5454 8160951: [TEST_BUG] javax/xml/bind/marshal/8134111/UnmarshalTest.java should be added into :needs_jre group 8160958: [TEST_BUG] java/net/SetFactoryPermission/SetFactoryPermission.java should be added into :needs_compact2 group Reviewed-by: igerasim ! test/TEST.groups Changeset: 162f89e5e307 Author: snikandrova Date: 2016-08-08 20:16 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/162f89e5e307 8162876: [TEST_BUG] sun/net/www/protocol/http/HttpInputStream.java fails intermittently Reviewed-by: chegar ! test/sun/net/www/protocol/http/HttpInputStream.java Changeset: 7f9e7e580164 Author: coffeys Date: 2016-08-19 07:42 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/7f9e7e580164 8162916: Test sun/security/krb5/auto/UnboundSSL.java fails Reviewed-by: weijun, asmotrak ! test/sun/security/krb5/auto/UnboundSSL.java Changeset: 0f7d02f56565 Author: snikandrova Date: 2016-08-29 20:55 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/0f7d02f56565 8164533: sun/security/ssl/SSLSocketImpl/CloseSocket.java failed with "Error while cleaning up threads after test" Reviewed-by: xuelei ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/CloseSocket.java Changeset: 6bb0e69511ba Author: asaha Date: 2017-01-23 14:35 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/6bb0e69511ba Added tag jdk8u131-b04 for changeset 0f7d02f56565 ! .hgtags Changeset: 411f5eb6a2b2 Author: rpatil Date: 2016-12-12 17:30 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/411f5eb6a2b2 8170316: (tz) Support tzdata2016j Reviewed-by: martin, okutsu ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/asia ! make/data/tzdata/europe ! make/data/tzdata/iso3166.tab ! make/data/tzdata/zone.tab ! 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/europe ! test/sun/util/calendar/zi/tzdata/iso3166.tab ! test/sun/util/calendar/zi/tzdata/zone.tab Changeset: 35a5813daea1 Author: aefimov Date: 2017-01-17 15:35 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/35a5813daea1 8170814: Reuse cache entries (part II) Reviewed-by: dfuchs ! src/share/classes/sun/net/www/http/HttpClient.java ! src/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java Changeset: af0e709d28f9 Author: valeriep Date: 2016-11-23 19:46 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/af0e709d28f9 8163528: Better library loading Reviewed-by: mullan Contributed-by: florian at bogner.sh ! src/share/classes/sun/misc/Launcher.java Changeset: 4a42e488b516 Author: asaha Date: 2017-01-30 13:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/4a42e488b516 Added tag jdk8u131-b05 for changeset af0e709d28f9 ! .hgtags Changeset: 95fd1952637b Author: mcherkas Date: 2017-01-24 22:39 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/95fd1952637b 8167110: Windows peering issue 7155957: closed/java/awt/MenuBar/MenuBarStress1/MenuBarStress1.java hangs on win 64 bit with jdk8 8079595: Resizing dialog which is JWindow parent makes JVM crash 8147842: IME Composition Window is displayed at incorrect location Reviewed-by: serb ! src/share/classes/java/awt/Menu.java ! src/share/classes/java/awt/MenuBar.java ! src/share/classes/java/awt/MenuComponent.java ! src/windows/classes/sun/awt/windows/WMenuItemPeer.java ! src/windows/classes/sun/awt/windows/WObjectPeer.java ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Menu.cpp ! src/windows/native/sun/windows/awt_Menu.h ! src/windows/native/sun/windows/awt_MenuBar.cpp ! src/windows/native/sun/windows/awt_MenuBar.h ! src/windows/native/sun/windows/awt_MenuItem.cpp ! src/windows/native/sun/windows/awt_MenuItem.h ! src/windows/native/sun/windows/awt_PopupMenu.cpp ! src/windows/native/sun/windows/awt_PopupMenu.h ! src/windows/native/sun/windows/awt_new.cpp + test/java/awt/Frame/FrameResize/ShowChildWhileResizingTest.java Changeset: 3dad1b661169 Author: mcherkas Date: 2017-01-25 18:16 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/3dad1b661169 8130769: The new menu can't be shown on the menubar after clicking the "Add" button. Reviewed-by: serb ! src/share/classes/java/awt/MenuBar.java Changeset: 0a7519d7e055 Author: mcherkas Date: 2017-01-26 17:26 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/0a7519d7e055 8161195: Regression: closed/javax/swing/text/FlowView/LayoutTest.java Reviewed-by: serb ! src/windows/native/sun/windows/awt_Component.cpp + test/javax/swing/regtesthelpers/JRobot.java + test/javax/swing/regtesthelpers/SwingTestHelper.java + test/javax/swing/regtesthelpers/Test.java + test/javax/swing/text/FlowView/LayoutTest.java Changeset: 3c7f99282d1b Author: asaha Date: 2017-02-04 01:22 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/3c7f99282d1b 8173931: 8u131 L10n resource file update Reviewed-by: coffeys Contributed-by: li.jiang at oracle.com ! src/macosx/classes/com/apple/laf/resources/aqua_de.properties ! src/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ko.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_sv.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_ko.properties ! src/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_ko.properties ! src/share/classes/sun/security/tools/jarsigner/Resources_ja.java ! src/share/classes/sun/security/tools/jarsigner/Resources_zh_CN.java ! src/share/classes/sun/security/tools/policytool/Resources_sv.java ! src/share/classes/sun/tools/jar/resources/jar_sv.properties Changeset: 1e8e0cac4ef4 Author: asaha Date: 2017-02-06 12:17 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/1e8e0cac4ef4 Added tag jdk8u131-b06 for changeset 3c7f99282d1b ! .hgtags Changeset: 8a2c97926e63 Author: robm Date: 2017-02-09 16:34 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/8a2c97926e63 8172299: Improve class processing Reviewed-by: rriggs ! src/share/classes/java/io/ObjectInputStream.java ! test/java/io/Serializable/serialFilter/SerialFilterTest.java Changeset: f5d0aadb4d1c Author: coffeys Date: 2017-02-08 12:10 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/f5d0aadb4d1c 8173783: IllegalArgumentException: jdk.tls.namedGroups Reviewed-by: xuelei, wetmore ! src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java + test/sun/security/ssl/ServerHandshaker/HelloExtensionsTest.java Changeset: 015efef71e5d Author: asaha Date: 2017-02-13 11:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/015efef71e5d Added tag jdk8u131-b07 for changeset f5d0aadb4d1c ! .hgtags Changeset: 02ab22b9a197 Author: robm Date: 2017-01-09 18:33 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/02ab22b9a197 8169465: Deadlock in com.sun.jndi.ldap.pool.Connections Reviewed-by: dfuchs, vtewari ! src/share/classes/com/sun/jndi/ldap/pool/Connections.java ! src/share/classes/com/sun/jndi/ldap/pool/Pool.java Changeset: 6e362e6002ab Author: robm Date: 2016-12-16 20:39 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/6e362e6002ab 8171388: Update JNDI Thread contexts Reviewed-by: chegar ! src/share/classes/java/lang/Thread.java + test/java/lang/Thread/ITLConstructor.java Changeset: 6983c2b4b5ba Author: asaha Date: 2017-02-21 10:19 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/6983c2b4b5ba Added tag jdk8u131-b08 for changeset 6e362e6002ab ! .hgtags Changeset: e3057aefd7c0 Author: vtewari Date: 2016-04-05 17:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/e3057aefd7c0 7167293: FtpURLConnection connection leak on FileNotFoundException Reviewed-by: chegar, rriggs ! src/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.java + test/sun/net/ftp/FtpURLConnectionLeak.java Changeset: 81ddd5fc5a4e Author: rpatil Date: 2017-02-25 09:50 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/81ddd5fc5a4e 8170222: Better transfers of files Reviewed-by: dfuchs, chegar, vtewari ! src/share/classes/sun/net/ftp/impl/FtpClient.java Changeset: f672cb804684 Author: rpatil Date: 2017-02-27 19:19 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/f672cb804684 8171533: Better email transfer Reviewed-by: dfuchs, chegar, vtewari ! src/share/classes/sun/net/smtp/SmtpClient.java Changeset: 1e804a6eab74 Author: msolovie Date: 2016-12-09 19:34 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/1e804a6eab74 8150490: Update OS detection code to recognize Windows Server 2016 Reviewed-by: mgronlun, alanb, dholmes ! src/windows/native/java/lang/java_props_md.c Changeset: 40d00399869d Author: robm Date: 2017-02-27 17:43 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/40d00399869d 8174844: Incorrect GPL header causes RE script to miss swap to commercial header for licensee source bundle Reviewed-by: coffeys ! src/share/classes/sun/security/util/AbstractAlgorithmConstraints.java Changeset: 76dba439fbe1 Author: asaha Date: 2017-02-27 11:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/76dba439fbe1 Added tag jdk8u131-b09 for changeset 40d00399869d ! .hgtags Changeset: c0091a673d76 Author: aefimov Date: 2017-02-28 14:44 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/c0091a673d76 8174985: NTLM authentication doesn't work with IIS if NTLM cache is disabled Reviewed-by: dfuchs ! src/share/classes/sun/net/www/http/HttpClient.java Changeset: 7da893a73fbc Author: asaha Date: 2017-03-06 11:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/7da893a73fbc Added tag jdk8u131-b10 for changeset c0091a673d76 ! .hgtags Changeset: 3ab471c4760a Author: rpatil Date: 2017-03-10 12:50 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/3ab471c4760a 8176044: (tz) Support tzdata2017a Reviewed-by: naoto ! 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 ! 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: 02ea27736734 Author: andrew Date: 2017-05-11 03:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/02ea27736734 Merge jdk8u131-b11 ! .hgtags ! 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/iso3166.tab ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/southamerica ! make/data/tzdata/zone.tab ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformLWWindow.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformView.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/CViewPlatformEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/macosx/native/sun/awt/AWTSurfaceLayers.h ! src/macosx/native/sun/awt/AWTWindow.m ! src/share/classes/java/awt/MenuBar.java ! src/share/classes/java/awt/MenuComponent.java ! src/share/classes/java/awt/Window.java ! src/share/classes/java/io/ObjectInputStream.java ! src/share/classes/java/lang/Thread.java ! src/share/classes/sun/awt/AWTAccessor.java ! src/share/classes/sun/net/ftp/impl/FtpClient.java ! src/share/classes/sun/net/www/http/HttpClient.java ! src/share/classes/sun/security/tools/jarsigner/Resources_ja.java ! src/share/classes/sun/tools/jar/resources/jar_sv.properties ! 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/classes/sun/awt/windows/WObjectPeer.java ! src/windows/native/sun/windows/awt_Component.cpp ! test/TEST.groups ! test/sun/security/tools/jarsigner/TimestampCheck.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/iso3166.tab ! 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: 6e82f4c585b8 Author: andrew Date: 2017-05-11 03:23 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/6e82f4c585b8 Added tag aarch64-jdk8u131-b13 for changeset 02ea27736734 ! .hgtags Changeset: 6cefceb03a20 Author: andrew Date: 2017-07-03 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/6cefceb03a20 Added tag aarch64-jdk8u131-b14 for changeset 6e82f4c585b8 ! .hgtags Changeset: b1db34eebab2 Author: jbachorik Date: 2016-10-04 19:14 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/b1db34eebab2 8139870: sun.management.LazyCompositeData.isTypeMatched() fails for composite types with items of ArrayType Reviewed-by: dfuchs ! src/share/classes/sun/management/LazyCompositeData.java + test/sun/management/LazyCompositeDataTest.java Changeset: 81bee37e6350 Author: rpatil Date: 2016-09-23 15:14 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/81bee37e6350 8144566: Custom HostnameVerifier disables SNI extension Reviewed-by: coffeys ! src/share/classes/sun/security/ssl/SSLSocketImpl.java + test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java + test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java Changeset: 501f14552d1a Author: rhalade Date: 2016-05-16 10:36 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/501f14552d1a 8155049: New tests from 8144566 fail with "No expected Server Name Indication" Reviewed-by: xuelei ! test/javax/net/ssl/ServerName/BestEffortOnLazyConnected.java ! test/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java Changeset: 3b6d6a9ad2cf Author: azvegint Date: 2016-08-11 13:22 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/3b6d6a9ad2cf 8155690: Update libPNG library to the latest up-to-date Reviewed-by: serb ! src/share/native/sun/awt/libpng/CHANGES ! src/share/native/sun/awt/libpng/LICENSE ! src/share/native/sun/awt/libpng/README ! src/share/native/sun/awt/libpng/png.c ! src/share/native/sun/awt/libpng/png.h ! src/share/native/sun/awt/libpng/pngconf.h ! src/share/native/sun/awt/libpng/pngdebug.h ! src/share/native/sun/awt/libpng/pngerror.c ! src/share/native/sun/awt/libpng/pngget.c ! src/share/native/sun/awt/libpng/pnginfo.h ! src/share/native/sun/awt/libpng/pnglibconf.h ! src/share/native/sun/awt/libpng/pngmem.c ! src/share/native/sun/awt/libpng/pngpread.c ! src/share/native/sun/awt/libpng/pngpriv.h ! src/share/native/sun/awt/libpng/pngread.c ! src/share/native/sun/awt/libpng/pngrio.c ! src/share/native/sun/awt/libpng/pngrtran.c ! src/share/native/sun/awt/libpng/pngrutil.c ! src/share/native/sun/awt/libpng/pngset.c ! src/share/native/sun/awt/libpng/pngstruct.h ! src/share/native/sun/awt/libpng/pngtest.c ! src/share/native/sun/awt/libpng/pngtrans.c ! src/share/native/sun/awt/libpng/pngwio.c ! src/share/native/sun/awt/libpng/pngwrite.c ! src/share/native/sun/awt/libpng/pngwtran.c ! src/share/native/sun/awt/libpng/pngwutil.c Changeset: c51a022cfe57 Author: jdv Date: 2016-10-06 09:19 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/c51a022cfe57 8162461: Hang due to JNI up-call made whilst holding JNI critical lock Reviewed-by: prr, aghaisas ! src/share/native/sun/awt/image/jpeg/imageioJPEG.c Changeset: 13fdcdea91a8 Author: coffeys Date: 2017-04-03 13:12 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/13fdcdea91a8 8163958: Improved garbage collection Reviewed-by: rriggs ! make/GenerateClasses.gmk ! src/share/classes/sun/rmi/server/UnicastRef.java ! src/share/classes/sun/rmi/server/UnicastServerRef.java ! src/share/classes/sun/rmi/transport/ConnectionInputStream.java ! src/share/classes/sun/rmi/transport/DGCClient.java + src/share/classes/sun/rmi/transport/DGCImpl_Skel.java + src/share/classes/sun/rmi/transport/DGCImpl_Stub.java ! src/share/classes/sun/rmi/transport/StreamRemoteCall.java Changeset: 7a4731148bfa Author: horii Date: 2016-09-14 22:11 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/7a4731148bfa 8165231: java.nio.Bits.unaligned() doesn't return true on ppc Reviewed-by: simonis, coffeys ! src/share/classes/java/nio/Bits.java ! src/share/classes/sun/security/provider/ByteArrayAccess.java Changeset: 34d5d2d61759 Author: bgopularam Date: 2017-05-24 02:25 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/34d5d2d61759 8165367: Additional tests for JEP 288: Disable SHA-1 Certificates Summary: The new tests just focus on the usage constraints TLSSever and TLSClient with TLS communication Reviewed-by: ascarpino + test/sun/security/ssl/CertPathRestrictions/JSSEClient.java + test/sun/security/ssl/CertPathRestrictions/JSSEServer.java + test/sun/security/ssl/CertPathRestrictions/TLSRestrictions.java + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA1-INTER_CA_SHA256-ROOT_CA_SHA256-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA1-INTER_CA_SHA256-ROOT_CA_SHA256.cer + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA1-ROOT_CA_SHA1-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA1-ROOT_CA_SHA1.cer + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA1-ROOT_CA_SHA256-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA1-ROOT_CA_SHA256.cer + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA256-ROOT_CA_SHA1-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA256-ROOT_CA_SHA1.cer + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA256-ROOT_CA_SHA256-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/END_ENTITY_SHA256-INTER_CA_SHA256-ROOT_CA_SHA256.cer + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA1-ROOT_CA_SHA1-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA1-ROOT_CA_SHA1.cer + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA1-ROOT_CA_SHA256-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA1-ROOT_CA_SHA256.cer + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA256-ROOT_CA_SHA1-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA256-ROOT_CA_SHA1.cer + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA256-ROOT_CA_SHA256-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/INTER_CA_SHA256-ROOT_CA_SHA256.cer + test/sun/security/ssl/CertPathRestrictions/certs/ROOT_CA_SHA1-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/ROOT_CA_SHA1.cer + test/sun/security/ssl/CertPathRestrictions/certs/ROOT_CA_SHA256-PRIV.key + test/sun/security/ssl/CertPathRestrictions/certs/ROOT_CA_SHA256.cer Changeset: 0c3283e07f2b Author: prr Date: 2017-04-28 12:01 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/0c3283e07f2b 8167228: Update to libpng 1.6.28 Reviewed-by: serb, azvegint ! src/share/native/sun/awt/libpng/CHANGES ! src/share/native/sun/awt/libpng/LICENSE ! src/share/native/sun/awt/libpng/README ! src/share/native/sun/awt/libpng/png.c ! src/share/native/sun/awt/libpng/png.h ! src/share/native/sun/awt/libpng/pngconf.h ! src/share/native/sun/awt/libpng/pngerror.c ! src/share/native/sun/awt/libpng/pngget.c ! src/share/native/sun/awt/libpng/pnglibconf.h ! src/share/native/sun/awt/libpng/pngmem.c ! src/share/native/sun/awt/libpng/pngpread.c ! src/share/native/sun/awt/libpng/pngpriv.h ! src/share/native/sun/awt/libpng/pngread.c ! src/share/native/sun/awt/libpng/pngrio.c ! src/share/native/sun/awt/libpng/pngrtran.c ! src/share/native/sun/awt/libpng/pngrutil.c ! src/share/native/sun/awt/libpng/pngset.c ! src/share/native/sun/awt/libpng/pngstruct.h - src/share/native/sun/awt/libpng/pngtest.c ! src/share/native/sun/awt/libpng/pngtrans.c - src/share/native/sun/awt/libpng/pngwio.c - src/share/native/sun/awt/libpng/pngwrite.c - src/share/native/sun/awt/libpng/pngwtran.c - src/share/native/sun/awt/libpng/pngwutil.c Changeset: a6ccbbc42f86 Author: prr Date: 2017-03-17 16:41 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/a6ccbbc42f86 8169209: Improved image post-processing steps Reviewed-by: serb, vadim, mschoene ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java ! src/share/native/sun/awt/image/jpeg/imageioJPEG.c Changeset: 9bc354c5fabc Author: igerasim Date: 2017-03-15 20:09 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/9bc354c5fabc 8169392: Additional jar validation steps Reviewed-by: mullan, herrick, ahgross ! src/share/classes/java/util/jar/JarVerifier.java ! src/share/classes/sun/security/util/ManifestEntryVerifier.java Changeset: 8f82da78840a Author: hseigel Date: 2016-12-21 10:15 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/8f82da78840a 8170966: Right parenthesis issue Reviewed-by: acorn, ctornqvi, mschoene Contributed-by: harold.seigel at oracle.com ! src/share/native/common/check_code.c Changeset: 886cd92692cb Author: igerasim Date: 2017-03-13 18:24 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/886cd92692cb 8172204: Better Thread Pool execution Reviewed-by: alanb, skoivu, rriggs ! src/share/classes/java/util/concurrent/ThreadPoolExecutor.java Changeset: f15a8afc6737 Author: prr Date: 2017-02-06 15:32 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/f15a8afc6737 8172461: Service Registration Lifecycle Reviewed-by: serb, vadim, skoivu, shurailine ! src/share/classes/javax/imageio/spi/ServiceRegistry.java Changeset: e7d78714862e Author: bpb Date: 2017-03-14 13:23 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/e7d78714862e 8172465: Better handling of channel groups Reviewed-by: alanb, coffeys, skoivu, rhalade, chegar ! src/share/classes/sun/nio/ch/AsynchronousChannelGroupImpl.java Changeset: fed51a0f2e47 Author: coffeys Date: 2017-03-16 17:37 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/fed51a0f2e47 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README ! make/CompileLaunchers.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/CoreLibraries.gmk - src/share/native/java/util/zip/zlib-1.2.8/ChangeLog - src/share/native/java/util/zip/zlib-1.2.8/README - src/share/native/java/util/zip/zlib-1.2.8/compress.c - src/share/native/java/util/zip/zlib-1.2.8/crc32.h - src/share/native/java/util/zip/zlib-1.2.8/deflate.c - src/share/native/java/util/zip/zlib-1.2.8/deflate.h - src/share/native/java/util/zip/zlib-1.2.8/gzclose.c - src/share/native/java/util/zip/zlib-1.2.8/gzguts.h - src/share/native/java/util/zip/zlib-1.2.8/gzlib.c - src/share/native/java/util/zip/zlib-1.2.8/gzread.c - src/share/native/java/util/zip/zlib-1.2.8/gzwrite.c - src/share/native/java/util/zip/zlib-1.2.8/infback.c - src/share/native/java/util/zip/zlib-1.2.8/inffast.c - src/share/native/java/util/zip/zlib-1.2.8/inffast.h - src/share/native/java/util/zip/zlib-1.2.8/inffixed.h - src/share/native/java/util/zip/zlib-1.2.8/inflate.c - src/share/native/java/util/zip/zlib-1.2.8/inflate.h - src/share/native/java/util/zip/zlib-1.2.8/inftrees.c - src/share/native/java/util/zip/zlib-1.2.8/inftrees.h - src/share/native/java/util/zip/zlib-1.2.8/patches/ChangeLog_java - src/share/native/java/util/zip/zlib-1.2.8/trees.c - src/share/native/java/util/zip/zlib-1.2.8/trees.h - src/share/native/java/util/zip/zlib-1.2.8/uncompr.c - src/share/native/java/util/zip/zlib-1.2.8/zadler32.c - src/share/native/java/util/zip/zlib-1.2.8/zconf.h - src/share/native/java/util/zip/zlib-1.2.8/zcrc32.c - src/share/native/java/util/zip/zlib-1.2.8/zlib.h - src/share/native/java/util/zip/zlib-1.2.8/zutil.c - src/share/native/java/util/zip/zlib-1.2.8/zutil.h + src/share/native/java/util/zip/zlib/ChangeLog + src/share/native/java/util/zip/zlib/README + src/share/native/java/util/zip/zlib/compress.c + src/share/native/java/util/zip/zlib/crc32.h + src/share/native/java/util/zip/zlib/deflate.c + src/share/native/java/util/zip/zlib/deflate.h + src/share/native/java/util/zip/zlib/gzclose.c + src/share/native/java/util/zip/zlib/gzguts.h + src/share/native/java/util/zip/zlib/gzlib.c + src/share/native/java/util/zip/zlib/gzread.c + src/share/native/java/util/zip/zlib/gzwrite.c + src/share/native/java/util/zip/zlib/infback.c + src/share/native/java/util/zip/zlib/inffast.c + src/share/native/java/util/zip/zlib/inffast.h + src/share/native/java/util/zip/zlib/inffixed.h + src/share/native/java/util/zip/zlib/inflate.c + src/share/native/java/util/zip/zlib/inflate.h + src/share/native/java/util/zip/zlib/inftrees.c + src/share/native/java/util/zip/zlib/inftrees.h + src/share/native/java/util/zip/zlib/patches/ChangeLog_java + src/share/native/java/util/zip/zlib/trees.c + src/share/native/java/util/zip/zlib/trees.h + src/share/native/java/util/zip/zlib/uncompr.c + src/share/native/java/util/zip/zlib/zadler32.c + src/share/native/java/util/zip/zlib/zconf.h + src/share/native/java/util/zip/zlib/zcrc32.c + src/share/native/java/util/zip/zlib/zlib.h + src/share/native/java/util/zip/zlib/zutil.c + src/share/native/java/util/zip/zlib/zutil.h Changeset: 9a4d6ca70344 Author: aefimov Date: 2017-04-11 13:35 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/9a4d6ca70344 8173286: Better reading of text catalogs Reviewed-by: joehw, dfuchs, skoivu, 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 Changeset: 8564ae7f12ec Author: smarks Date: 2017-03-14 19:15 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/8564ae7f12ec 8173697: Less Active Activations Reviewed-by: skoivu, rhalade, rriggs, chegar, coffeys ! src/share/classes/java/rmi/activation/ActivationID.java Changeset: a5b23a78ab5f Author: prr Date: 2017-02-13 10:23 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/a5b23a78ab5f 8174098: Better image fetching Reviewed-by: serb, vadim, skoivu ! src/share/classes/sun/awt/image/ImageWatched.java Changeset: a8c3fd66b05b Author: rpatil Date: 2017-03-15 14:14 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/a8c3fd66b05b 8174105: Better naming attribution Reviewed-by: chegar, dfuchs, rriggs, vtewari ! src/share/classes/javax/naming/directory/BasicAttribute.java Changeset: 61b91f197a2c Author: robm Date: 2017-03-28 15:46 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/61b91f197a2c 8174113: Better sourcing of code Reviewed-by: weijun ! src/share/classes/java/security/CodeSource.java Changeset: 5aace7ed568e Author: adinn Date: 2017-02-24 10:19 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/5aace7ed568e 8174729: Race Condition in java.lang.reflect.WeakCache Summary: Race can occur between Proxy.getProxyClass and Proxy.isProxyClass Reviewed-by: mchung ! src/share/classes/java/lang/reflect/WeakCache.java + test/java/lang/reflect/Proxy/ProxyRace.java Changeset: a8543607e35c Author: robm Date: 2017-05-22 14:40 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/a8543607e35c 8174770: Check registry registration location Reviewed-by: rriggs ! make/GenerateClasses.gmk ! src/share/classes/sun/management/jmxremote/SingleEntryRegistry.java ! src/share/classes/sun/rmi/registry/RegistryImpl.java + src/share/classes/sun/rmi/registry/RegistryImpl_Skel.java + src/share/classes/sun/rmi/registry/RegistryImpl_Stub.java ! src/share/classes/sun/rmi/server/Activation.java ! src/share/classes/sun/rmi/server/UnicastServerRef.java Changeset: 2c024b2ddfd5 Author: igerasim Date: 2017-03-28 13:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/2c024b2ddfd5 8174873: Improved certificate procesing Reviewed-by: jnimeh, ahgross, rhalade ! src/share/classes/sun/security/util/HostnameChecker.java Changeset: 1395165be8eb Author: robm Date: 2017-05-18 22:52 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/1395165be8eb 8175106: Higher quality DSA operations Reviewed-by: xuelei, apetcher ! src/share/classes/sun/security/provider/DSA.java Changeset: 7b5eda822982 Author: robm Date: 2017-05-24 17:35 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/7b5eda822982 8175110: Higher quality ECDSA operations Reviewed-by: xuelei, apetcher ! src/share/classes/sun/security/ec/ECDSASignature.java ! src/share/native/sun/security/ec/ECC_JNI.cpp ! src/share/native/sun/security/ec/impl/ec.c ! src/share/native/sun/security/ec/impl/ec2.h ! src/share/native/sun/security/ec/impl/ec2_aff.c ! src/share/native/sun/security/ec/impl/ec2_mont.c ! src/share/native/sun/security/ec/impl/ecc_impl.h ! src/share/native/sun/security/ec/impl/ecl-priv.h ! src/share/native/sun/security/ec/impl/ecl.h ! src/share/native/sun/security/ec/impl/ecl_mult.c ! src/share/native/sun/security/ec/impl/ecp.h ! src/share/native/sun/security/ec/impl/ecp_aff.c ! src/share/native/sun/security/ec/impl/ecp_jac.c ! src/share/native/sun/security/ec/impl/ecp_jm.c Changeset: 7ad93b035ae5 Author: igerasim Date: 2017-03-17 11:55 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/7ad93b035ae5 8175251: Failed to load RSA private key from pkcs12 Summary: Enhanced DER library with extra arg to control leading-0 check Reviewed-by: mullan ! src/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/share/classes/sun/security/rsa/RSAPublicKeyImpl.java ! src/share/classes/sun/security/util/DerInputBuffer.java ! src/share/classes/sun/security/util/DerInputStream.java ! src/share/classes/sun/security/util/DerValue.java ! test/sun/security/pkcs/pkcs8/PKCS8Test.java + test/sun/security/pkcs/pkcs8/TestLeadingZeros.java Changeset: 087f871ac03b Author: shshahma Date: 2017-05-17 22:22 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/087f871ac03b 8176055: JMX diagnostic improvements Reviewed-by: dfuchs, mchung, ahgross, rhalade, jwilhelm ! src/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java ! src/share/classes/sun/management/HotSpotDiagnostic.java Changeset: b5d485be94c1 Author: aefimov Date: 2017-04-24 22:53 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/b5d485be94c1 8176067: Proper directory lookup processing Reviewed-by: weijun ! src/share/classes/com/sun/jndi/ldap/LdapClient.java ! src/share/classes/com/sun/jndi/ldap/LdapCtx.java ! src/share/classes/com/sun/jndi/ldap/LdapReferralException.java ! src/share/classes/sun/security/provider/certpath/ldap/LDAPCertStore.java Changeset: a666fcc4420e Author: ascarpino Date: 2017-03-23 08:44 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/a666fcc4420e 8176536: Improved algorithm constraints checking Reviewed-by: mullan ! src/share/classes/sun/security/pkcs/SignerInfo.java ! src/share/classes/sun/security/provider/certpath/AlgorithmChecker.java ! src/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! src/share/classes/sun/security/provider/certpath/OCSP.java ! src/share/classes/sun/security/provider/certpath/OCSPRequest.java ! src/share/classes/sun/security/provider/certpath/OCSPResponse.java ! src/share/classes/sun/security/provider/certpath/PKIX.java ! src/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java + src/share/classes/sun/security/provider/certpath/PKIXExtendedParameters.java + src/share/classes/sun/security/provider/certpath/ResponderId.java ! src/share/classes/sun/security/provider/certpath/RevocationChecker.java ! src/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java ! src/share/classes/sun/security/ssl/SSLContextImpl.java ! src/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/share/classes/sun/security/util/AnchorCertificates.java - src/share/classes/sun/security/util/CertConstraintParameters.java + src/share/classes/sun/security/util/ConstraintsParameters.java ! src/share/classes/sun/security/util/DisabledAlgorithmConstraints.java ! src/share/classes/sun/security/util/SignatureFileVerifier.java ! src/share/classes/sun/security/validator/PKIXValidator.java ! src/share/classes/sun/security/validator/SimpleValidator.java ! src/share/classes/sun/security/x509/PKIXExtensions.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/ProblemList.txt ! test/sun/security/tools/jarsigner/TimestampCheck.java Changeset: 0a70bb042efb Author: igerasim Date: 2017-03-30 22:29 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/0a70bb042efb 8176760: Better handling of PKCS8 material Reviewed-by: ascarpino, ahgross ! src/share/classes/sun/security/pkcs/PKCS8Key.java Changeset: dfdd5242a51d Author: igerasim Date: 2017-03-15 10:58 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/dfdd5242a51d 8176769: Remove accidental spec change in jdk8u Reviewed-by: chegar ! src/share/classes/java/util/concurrent/ThreadPoolExecutor.java Changeset: da755fc21f11 Author: igerasim Date: 2017-05-23 11:30 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/da755fc21f11 8178135: Additional elliptic curve support Reviewed-by: mullan ! src/share/native/sun/security/ec/impl/ecp_jac.c ! src/share/native/sun/security/ec/impl/ecp_jm.c Changeset: 250a3d814286 Author: azvegint Date: 2017-05-12 17:36 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/250a3d814286 8178996: [macos] JComboBox doesn't display popup in mixed JavaFX Swing Application on 8u131 and Mac OS 10.12 Reviewed-by: serb, ssadetsky ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java Changeset: 5215ee9b719b Author: pkbalakr Date: 2017-05-15 11:16 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/5215ee9b719b 8179014: JFileChooser with Windows look and feel crashes on win 10 Reviewed-by: serb, prr ! src/windows/native/sun/windows/ShellFolder2.cpp + test/javax/swing/JFileChooser/GodMode/JFileChooserTest.java Changeset: ccef1fe7530d Author: igerasim Date: 2017-04-26 19:20 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/ccef1fe7530d 8179101: Improve algorithm constraints implementation Reviewed-by: mullan, ahgross, rhalade, igerasim ! src/share/classes/sun/security/util/DisabledAlgorithmConstraints.java Changeset: 07d7e90dde62 Author: igerasim Date: 2017-05-13 18:25 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/07d7e90dde62 8179998: Clear certificate chain connections Reviewed-by: mullan, ahgross, rhalade, igerasim ! src/share/classes/sun/security/pkcs/SignerInfo.java ! src/share/classes/sun/security/provider/certpath/SunCertPathBuilder.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: 111436a431cc Author: aefimov Date: 2017-06-01 15:45 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/111436a431cc 8180582: The bind to rmiregistry is rejected by registryFilter even though registryFilter is set Summary: The Registry MAXDEPTH should allow binding more complex objects Reviewed-by: dfuchs, smarks ! src/share/classes/sun/rmi/registry/RegistryImpl.java ! test/java/rmi/registry/serialFilter/RegistryFilterTest.java Changeset: ffc2fad9247e Author: ljiang Date: 2017-06-06 09:39 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/ffc2fad9247e 8181591: 8u141 L10n resource file update Reviewed-by: coffeys ! src/share/classes/com/sun/accessibility/internal/resources/accessibility_sv.properties ! src/share/classes/sun/awt/resources/awt_sv.properties ! src/share/classes/sun/launcher/resources/launcher_es.properties ! src/share/classes/sun/launcher/resources/launcher_sv.properties ! src/share/classes/sun/management/resources/agent_sv.properties ! src/share/classes/sun/security/tools/keytool/Resources_sv.java ! src/share/classes/sun/security/tools/policytool/Resources_sv.java ! src/share/classes/sun/security/util/AuthResources_sv.java ! src/share/classes/sun/security/util/Resources_sv.java Changeset: 372ac81bb83d Author: rpatil Date: 2017-04-10 16:17 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/372ac81bb83d 8177449: (tz) Support tzdata2017b Reviewed-by: martin, naoto ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/iso3166.tab ! make/data/tzdata/northamerica ! test/sun/util/calendar/zi/tzdata/VERSION ! test/sun/util/calendar/zi/tzdata/africa ! test/sun/util/calendar/zi/tzdata/iso3166.tab ! test/sun/util/calendar/zi/tzdata/northamerica Changeset: efbd5af25444 Author: mcherkas Date: 2017-02-07 19:54 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/efbd5af25444 8173145: Menu is activated after using mnemonic Alt/Key combination Reviewed-by: serb, ssadetsky ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsRootPaneUI.java + test/com/sun/java/swing/plaf/windows/Test8173145.java Changeset: 6ec533f352df Author: aefimov Date: 2017-01-12 00:37 +0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/6ec533f352df 8159058: SAXParseException when sending soap message Reviewed-by: lancea, coffeys + test/javax/xml/ws/8159058/SaajEmptyNamespaceTest.java Changeset: 4a156496e0af Author: andrew Date: 2017-07-03 19:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/4a156496e0af Added tag aarch64-jdk8u141-b14 for changeset 6ec533f352df ! .hgtags Changeset: 984a4af2ed4e Author: andrew Date: 2017-07-04 21:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/984a4af2ed4e Added tag aarch64-jdk8u141-b15 for changeset 4a156496e0af ! .hgtags Changeset: 5f5ab9e73fd4 Author: andrew Date: 2017-07-05 04:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/5f5ab9e73fd4 Merge aarch64-jdk8u141-b15 ! .hgtags - src/share/classes/sun/security/util/CertConstraintParameters.java - src/share/native/java/util/zip/zlib-1.2.8/ChangeLog - src/share/native/java/util/zip/zlib-1.2.8/README - src/share/native/java/util/zip/zlib-1.2.8/compress.c - src/share/native/java/util/zip/zlib-1.2.8/crc32.h - src/share/native/java/util/zip/zlib-1.2.8/deflate.c - src/share/native/java/util/zip/zlib-1.2.8/deflate.h - src/share/native/java/util/zip/zlib-1.2.8/gzclose.c - src/share/native/java/util/zip/zlib-1.2.8/gzguts.h - src/share/native/java/util/zip/zlib-1.2.8/gzlib.c - src/share/native/java/util/zip/zlib-1.2.8/gzread.c - src/share/native/java/util/zip/zlib-1.2.8/gzwrite.c - src/share/native/java/util/zip/zlib-1.2.8/infback.c - src/share/native/java/util/zip/zlib-1.2.8/inffast.c - src/share/native/java/util/zip/zlib-1.2.8/inffast.h - src/share/native/java/util/zip/zlib-1.2.8/inffixed.h - src/share/native/java/util/zip/zlib-1.2.8/inflate.c - src/share/native/java/util/zip/zlib-1.2.8/inflate.h - src/share/native/java/util/zip/zlib-1.2.8/inftrees.c - src/share/native/java/util/zip/zlib-1.2.8/inftrees.h - src/share/native/java/util/zip/zlib-1.2.8/patches/ChangeLog_java - src/share/native/java/util/zip/zlib-1.2.8/trees.c - src/share/native/java/util/zip/zlib-1.2.8/trees.h - src/share/native/java/util/zip/zlib-1.2.8/uncompr.c - src/share/native/java/util/zip/zlib-1.2.8/zadler32.c - src/share/native/java/util/zip/zlib-1.2.8/zconf.h - src/share/native/java/util/zip/zlib-1.2.8/zcrc32.c - src/share/native/java/util/zip/zlib-1.2.8/zlib.h - src/share/native/java/util/zip/zlib-1.2.8/zutil.c - src/share/native/java/util/zip/zlib-1.2.8/zutil.h - src/share/native/sun/awt/libpng/pngtest.c - src/share/native/sun/awt/libpng/pngwio.c - src/share/native/sun/awt/libpng/pngwrite.c - src/share/native/sun/awt/libpng/pngwtran.c - src/share/native/sun/awt/libpng/pngwutil.c Changeset: 81de924e9114 Author: andrew Date: 2017-07-05 04:26 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/81de924e9114 Added tag aarch64-shenandoah-jdk8u141-b15 for changeset 5f5ab9e73fd4 ! .hgtags Changeset: 31cd03b788f3 Author: andrew Date: 2017-07-14 07:00 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/31cd03b788f3 Backed out changeset fed51a0f2e47 ! THIRD_PARTY_README ! make/CompileLaunchers.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/CoreLibraries.gmk + src/share/native/java/util/zip/zlib-1.2.8/ChangeLog + src/share/native/java/util/zip/zlib-1.2.8/README + src/share/native/java/util/zip/zlib-1.2.8/compress.c + src/share/native/java/util/zip/zlib-1.2.8/crc32.h + src/share/native/java/util/zip/zlib-1.2.8/deflate.c + src/share/native/java/util/zip/zlib-1.2.8/deflate.h + src/share/native/java/util/zip/zlib-1.2.8/gzclose.c + src/share/native/java/util/zip/zlib-1.2.8/gzguts.h + src/share/native/java/util/zip/zlib-1.2.8/gzlib.c + src/share/native/java/util/zip/zlib-1.2.8/gzread.c + src/share/native/java/util/zip/zlib-1.2.8/gzwrite.c + src/share/native/java/util/zip/zlib-1.2.8/infback.c + src/share/native/java/util/zip/zlib-1.2.8/inffast.c + src/share/native/java/util/zip/zlib-1.2.8/inffast.h + src/share/native/java/util/zip/zlib-1.2.8/inffixed.h + src/share/native/java/util/zip/zlib-1.2.8/inflate.c + src/share/native/java/util/zip/zlib-1.2.8/inflate.h + src/share/native/java/util/zip/zlib-1.2.8/inftrees.c + src/share/native/java/util/zip/zlib-1.2.8/inftrees.h + src/share/native/java/util/zip/zlib-1.2.8/patches/ChangeLog_java + src/share/native/java/util/zip/zlib-1.2.8/trees.c + src/share/native/java/util/zip/zlib-1.2.8/trees.h + src/share/native/java/util/zip/zlib-1.2.8/uncompr.c + src/share/native/java/util/zip/zlib-1.2.8/zadler32.c + src/share/native/java/util/zip/zlib-1.2.8/zconf.h + src/share/native/java/util/zip/zlib-1.2.8/zcrc32.c + src/share/native/java/util/zip/zlib-1.2.8/zlib.h + src/share/native/java/util/zip/zlib-1.2.8/zutil.c + src/share/native/java/util/zip/zlib-1.2.8/zutil.h - src/share/native/java/util/zip/zlib/ChangeLog - src/share/native/java/util/zip/zlib/README - src/share/native/java/util/zip/zlib/compress.c - src/share/native/java/util/zip/zlib/crc32.h - src/share/native/java/util/zip/zlib/deflate.c - src/share/native/java/util/zip/zlib/deflate.h - src/share/native/java/util/zip/zlib/gzclose.c - src/share/native/java/util/zip/zlib/gzguts.h - src/share/native/java/util/zip/zlib/gzlib.c - src/share/native/java/util/zip/zlib/gzread.c - src/share/native/java/util/zip/zlib/gzwrite.c - src/share/native/java/util/zip/zlib/infback.c - src/share/native/java/util/zip/zlib/inffast.c - src/share/native/java/util/zip/zlib/inffast.h - src/share/native/java/util/zip/zlib/inffixed.h - src/share/native/java/util/zip/zlib/inflate.c - src/share/native/java/util/zip/zlib/inflate.h - src/share/native/java/util/zip/zlib/inftrees.c - src/share/native/java/util/zip/zlib/inftrees.h - src/share/native/java/util/zip/zlib/patches/ChangeLog_java - src/share/native/java/util/zip/zlib/trees.c - src/share/native/java/util/zip/zlib/trees.h - src/share/native/java/util/zip/zlib/uncompr.c - src/share/native/java/util/zip/zlib/zadler32.c - src/share/native/java/util/zip/zlib/zconf.h - src/share/native/java/util/zip/zlib/zcrc32.c - src/share/native/java/util/zip/zlib/zlib.h - src/share/native/java/util/zip/zlib/zutil.c - src/share/native/java/util/zip/zlib/zutil.h Changeset: d28a61f098ed Author: psandoz Date: 2017-07-14 07:04 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/d28a61f098ed 8184119: Incorrect return processing for the LF editor of MethodHandles.permuteArguments Reviewed-by: jrose, redestad, vlivanov ! src/share/classes/java/lang/invoke/LambdaFormEditor.java + test/java/lang/invoke/PermuteArgsReturnVoidTest.java Changeset: 0c14af84f624 Author: andrew Date: 2017-07-14 07:29 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/0c14af84f624 Added tag aarch64-jdk8u141-b16 for changeset d28a61f098ed ! .hgtags Changeset: 6f4a9fc2df0e Author: andrew Date: 2017-07-14 16:05 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/6f4a9fc2df0e Merge aarch64-jdk8u141-b16 ! .hgtags - src/share/native/java/util/zip/zlib/ChangeLog - src/share/native/java/util/zip/zlib/README - src/share/native/java/util/zip/zlib/compress.c - src/share/native/java/util/zip/zlib/crc32.h - src/share/native/java/util/zip/zlib/deflate.c - src/share/native/java/util/zip/zlib/deflate.h - src/share/native/java/util/zip/zlib/gzclose.c - src/share/native/java/util/zip/zlib/gzguts.h - src/share/native/java/util/zip/zlib/gzlib.c - src/share/native/java/util/zip/zlib/gzread.c - src/share/native/java/util/zip/zlib/gzwrite.c - src/share/native/java/util/zip/zlib/infback.c - src/share/native/java/util/zip/zlib/inffast.c - src/share/native/java/util/zip/zlib/inffast.h - src/share/native/java/util/zip/zlib/inffixed.h - src/share/native/java/util/zip/zlib/inflate.c - src/share/native/java/util/zip/zlib/inflate.h - src/share/native/java/util/zip/zlib/inftrees.c - src/share/native/java/util/zip/zlib/inftrees.h - src/share/native/java/util/zip/zlib/patches/ChangeLog_java - src/share/native/java/util/zip/zlib/trees.c - src/share/native/java/util/zip/zlib/trees.h - src/share/native/java/util/zip/zlib/uncompr.c - src/share/native/java/util/zip/zlib/zadler32.c - src/share/native/java/util/zip/zlib/zconf.h - src/share/native/java/util/zip/zlib/zcrc32.c - src/share/native/java/util/zip/zlib/zlib.h - src/share/native/java/util/zip/zlib/zutil.c - src/share/native/java/util/zip/zlib/zutil.h Changeset: 243e81008811 Author: andrew Date: 2017-07-14 16:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/243e81008811 Added tag aarch64-shenandoah-jdk8u141-b16 for changeset 6f4a9fc2df0e ! .hgtags From gnu.andrew at redhat.com Thu Jul 20 12:56:51 2017 From: gnu.andrew at redhat.com (gnu.andrew at redhat.com) Date: Thu, 20 Jul 2017 12:56:51 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/nashorn: 26 new changesets Message-ID: <201707201256.v6KCuqYx005922@aojmv0008.oracle.com> Changeset: a36572dd46bc Author: asaha Date: 2016-12-12 12:54 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/a36572dd46bc Added tag jdk8u121-b13 for changeset fd548ea7e156 ! .hgtags Changeset: 0f9ad0ada320 Author: asaha Date: 2016-10-11 12:07 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/0f9ad0ada320 Added tag jdk8u131-b00 for changeset 742cdd2928b6 ! .hgtags Changeset: 6a466aa8901a Author: asaha Date: 2016-12-13 10:20 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/6a466aa8901a Merge ! .hgtags Changeset: 54416940aff0 Author: asaha Date: 2016-12-21 13:47 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/54416940aff0 Added tag jdk8u131-b01 for changeset 6a466aa8901a ! .hgtags Changeset: 5c51183224c1 Author: asaha Date: 2017-01-09 12:46 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/5c51183224c1 Added tag jdk8u131-b02 for changeset 54416940aff0 ! .hgtags Changeset: e78216a3afd6 Author: asaha Date: 2017-01-18 22:56 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/e78216a3afd6 Added tag jdk8u131-b03 for changeset 5c51183224c1 ! .hgtags Changeset: 6200789638d3 Author: asaha Date: 2017-01-23 14:35 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/6200789638d3 Added tag jdk8u131-b04 for changeset e78216a3afd6 ! .hgtags Changeset: 59eb357feaa0 Author: asaha Date: 2017-01-30 13:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/59eb357feaa0 Added tag jdk8u131-b05 for changeset 6200789638d3 ! .hgtags Changeset: b93ccc64a867 Author: asaha Date: 2017-02-06 12:18 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/b93ccc64a867 Added tag jdk8u131-b06 for changeset 59eb357feaa0 ! .hgtags Changeset: b6b8e309e75a Author: asaha Date: 2017-02-13 12:00 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/b6b8e309e75a Added tag jdk8u131-b07 for changeset b93ccc64a867 ! .hgtags Changeset: c82e269f5796 Author: asaha Date: 2017-02-21 10:20 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/c82e269f5796 Added tag jdk8u131-b08 for changeset b6b8e309e75a ! .hgtags Changeset: 9fef324cda01 Author: asaha Date: 2017-02-27 11:17 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/9fef324cda01 Added tag jdk8u131-b09 for changeset c82e269f5796 ! .hgtags Changeset: dfd626733d62 Author: asaha Date: 2017-03-06 11:13 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/dfd626733d62 Added tag jdk8u131-b10 for changeset 9fef324cda01 ! .hgtags Changeset: 7428ac7506cf Author: andrew Date: 2017-05-11 03:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/7428ac7506cf Merge jdk8u131-b11 ! .hgtags Changeset: 1f9b96035fcc Author: andrew Date: 2017-05-11 03:23 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/1f9b96035fcc Added tag aarch64-jdk8u131-b13 for changeset 7428ac7506cf ! .hgtags Changeset: 1300ce16bf54 Author: andrew Date: 2017-07-03 06:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/1300ce16bf54 Added tag aarch64-jdk8u131-b14 for changeset 1f9b96035fcc ! .hgtags Changeset: b1df8e4dc9b5 Author: hannesw Date: 2017-01-19 13:43 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/b1df8e4dc9b5 8171539: Better script accessibility for JavaScript Reviewed-by: jlaskey, sundar ! src/jdk/nashorn/internal/objects/Global.java Changeset: 79f5adf90635 Author: coffeys Date: 2017-03-16 17:39 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/79f5adf90635 8173207: Upgrade compression library Reviewed-by: sherman, jeff ! THIRD_PARTY_README Changeset: 3d3bafa20f0c Author: andrew Date: 2017-07-03 19:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/3d3bafa20f0c Added tag aarch64-jdk8u141-b14 for changeset 79f5adf90635 ! .hgtags Changeset: e40619f0c31c Author: andrew Date: 2017-07-04 21:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/e40619f0c31c Added tag aarch64-jdk8u141-b15 for changeset 3d3bafa20f0c ! .hgtags Changeset: 8658a5304319 Author: andrew Date: 2017-07-05 04:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/8658a5304319 Merge aarch64-jdk8u141-b15 ! .hgtags Changeset: 9b38da61305b Author: andrew Date: 2017-07-05 04:26 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/9b38da61305b Added tag aarch64-shenandoah-jdk8u141-b15 for changeset 8658a5304319 ! .hgtags Changeset: 9de3e275e668 Author: andrew Date: 2017-07-14 07:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/9de3e275e668 Backed out changeset 79f5adf90635 ! THIRD_PARTY_README Changeset: 873406019e88 Author: andrew Date: 2017-07-14 07:29 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/873406019e88 Added tag aarch64-jdk8u141-b16 for changeset 9de3e275e668 ! .hgtags Changeset: 3ae3e989c21b Author: andrew Date: 2017-07-14 16:05 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/3ae3e989c21b Merge aarch64-jdk8u141-b16 ! .hgtags Changeset: 96ee33cafc06 Author: andrew Date: 2017-07-14 16:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/96ee33cafc06 Added tag aarch64-shenandoah-jdk8u141-b16 for changeset 3ae3e989c21b ! .hgtags From gnu.andrew at redhat.com Thu Jul 20 12:55:11 2017 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Thu, 20 Jul 2017 13:55:11 +0100 Subject: [aarch64-port-dev ] [RFR] u141 Update In-Reply-To: References: Message-ID: On 19 July 2017 at 16:30, Andrew Haley wrote: > On 19/07/17 05:55, Andrew Hughes wrote: >> http://cr.openjdk.java.net/~andrew/aarch64-8/u141/webrev.01 >> >> Ok to push? > > OK, thanks. > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 Thanks. Pushed and merged to aarch64/jdk8u-shenandoah as aarch64-shenandoah-jdk8u141-b16. -- 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 Thu Jul 20 12:55:18 2017 From: aph at redhat.com (Andrew Haley) Date: Thu, 20 Jul 2017 13:55:18 +0100 Subject: [aarch64-port-dev ] [10] RFR(S): JDK-8184943: AARCH64: Intrinsify hasNegatives In-Reply-To: References: Message-ID: <7f1a11ea-c795-a26a-a104-78ae3aac6930@redhat.com> Hi, On 20/07/17 11:03, Dmitrij Pochepko wrote: > Please review this small webrev [1] that implements an enhancement [2] which adds has_negatives intrinsic to AARCH64 OpenJDK port. This intrinsic performs better than c2-compiled code for every array size tried: Yay! We're off to the races! Yours: Benchmark (length) Mode Cnt Score Error Units HasNegatives.loopingFastMethod 4 avgt 5 6680.619 ? 0.953 ns/op HasNegatives.loopingFastMethod 31 avgt 5 12936.791 ? 1.599 ns/op HasNegatives.loopingFastMethod 65 avgt 5 14604.253 ? 2.088 ns/op HasNegatives.loopingFastMethod 101 avgt 5 19606.385 ? 7.751 ns/op HasNegatives.loopingFastMethod 256 avgt 5 30858.498 ? 1.225 ns/op Stuart's: Benchmark (length) Mode Cnt Score Error Units HasNegatives.loopingFastMethod 4 avgt 5 5013.024 ? 0.572 ns/op HasNegatives.loopingFastMethod 31 avgt 5 9186.044 ? 2.439 ns/op HasNegatives.loopingFastMethod 65 avgt 5 13769.220 ? 1.879 ns/op HasNegatives.loopingFastMethod 101 avgt 5 15854.385 ? 2.482 ns/op HasNegatives.loopingFastMethod 256 avgt 5 26691.626 ? 3.523 ns/op I didn't expect a big difference. Note that the really important measurement is on length ~31, which is very common. Benchmark at http://cr.openjdk.java.net/~aph/HasNegativesBench/. Test was on APM. -- 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 Thu Jul 20 13:12:03 2017 From: stuart.monteith at linaro.org (Stuart Monteith) Date: Thu, 20 Jul 2017 14:12:03 +0100 Subject: [aarch64-port-dev ] [10] RFR(S): JDK-8184943: AARCH64: Intrinsify hasNegatives In-Reply-To: <7f1a11ea-c795-a26a-a104-78ae3aac6930@redhat.com> References: <7f1a11ea-c795-a26a-a104-78ae3aac6930@redhat.com> Message-ID: Hi, I'm going to try the patches on all of my machines, and compare, as well as a proper visual review. The APM seems generally free of vices, not needing a lot of fussy code. BR, Stuart On 20 July 2017 at 13:55, Andrew Haley wrote: > Hi, > > On 20/07/17 11:03, Dmitrij Pochepko wrote: > >> Please review this small webrev [1] that implements an enhancement [2] which adds has_negatives intrinsic to AARCH64 OpenJDK port. This intrinsic performs better than c2-compiled code for every array size tried: > > Yay! We're off to the races! > > Yours: > > Benchmark (length) Mode Cnt Score Error Units > HasNegatives.loopingFastMethod 4 avgt 5 6680.619 ? 0.953 ns/op > HasNegatives.loopingFastMethod 31 avgt 5 12936.791 ? 1.599 ns/op > HasNegatives.loopingFastMethod 65 avgt 5 14604.253 ? 2.088 ns/op > HasNegatives.loopingFastMethod 101 avgt 5 19606.385 ? 7.751 ns/op > HasNegatives.loopingFastMethod 256 avgt 5 30858.498 ? 1.225 ns/op > > > Stuart's: > > Benchmark (length) Mode Cnt Score Error Units > HasNegatives.loopingFastMethod 4 avgt 5 5013.024 ? 0.572 ns/op > HasNegatives.loopingFastMethod 31 avgt 5 9186.044 ? 2.439 ns/op > HasNegatives.loopingFastMethod 65 avgt 5 13769.220 ? 1.879 ns/op > HasNegatives.loopingFastMethod 101 avgt 5 15854.385 ? 2.482 ns/op > HasNegatives.loopingFastMethod 256 avgt 5 26691.626 ? 3.523 ns/op > > I didn't expect a big difference. Note that the really important measurement > is on length ~31, which is very common. > > Benchmark at http://cr.openjdk.java.net/~aph/HasNegativesBench/. Test was on > APM. > > -- > 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 Jul 20 13:26:08 2017 From: dmitry.chuyko at bell-sw.com (Dmitry Chuyko) Date: Thu, 20 Jul 2017 16:26:08 +0300 Subject: [aarch64-port-dev ] [10] RFR(S): JDK-8184943: AARCH64: Intrinsify hasNegatives In-Reply-To: <7f1a11ea-c795-a26a-a104-78ae3aac6930@redhat.com> References: <7f1a11ea-c795-a26a-a104-78ae3aac6930@redhat.com> Message-ID: <6ded9afb-5bf2-5a58-ad43-5db23bfef8cb@bell-sw.com> Andrew, Just a couple of quick questions on the micro-benchmark: - What's the purpose of using custom Sink class instead of JMH's Blackhole? Is that a check of mixing calculation with actual write of its result? I see Blackhole usage in loopingMethod() and testMethod() variants, loopingFastMethod below uses Sink. - What's the purpose of nested 1000 iteration loops? I guess that may test impact in case of on loop unrolling. Again, I see testMethod() variant without the loop. -Dmitry Chuyko On 07/20/2017 03:55 PM, Andrew Haley wrote: > Hi, > > On 20/07/17 11:03, Dmitrij Pochepko wrote: > >> Please review this small webrev [1] that implements an enhancement [2] which adds has_negatives intrinsic to AARCH64 OpenJDK port. This intrinsic performs better than c2-compiled code for every array size tried: > Yay! We're off to the races! > > Yours: > > Benchmark (length) Mode Cnt Score Error Units > HasNegatives.loopingFastMethod 4 avgt 5 6680.619 ? 0.953 ns/op > HasNegatives.loopingFastMethod 31 avgt 5 12936.791 ? 1.599 ns/op > HasNegatives.loopingFastMethod 65 avgt 5 14604.253 ? 2.088 ns/op > HasNegatives.loopingFastMethod 101 avgt 5 19606.385 ? 7.751 ns/op > HasNegatives.loopingFastMethod 256 avgt 5 30858.498 ? 1.225 ns/op > > > Stuart's: > > Benchmark (length) Mode Cnt Score Error Units > HasNegatives.loopingFastMethod 4 avgt 5 5013.024 ? 0.572 ns/op > HasNegatives.loopingFastMethod 31 avgt 5 9186.044 ? 2.439 ns/op > HasNegatives.loopingFastMethod 65 avgt 5 13769.220 ? 1.879 ns/op > HasNegatives.loopingFastMethod 101 avgt 5 15854.385 ? 2.482 ns/op > HasNegatives.loopingFastMethod 256 avgt 5 26691.626 ? 3.523 ns/op > > I didn't expect a big difference. Note that the really important measurement > is on length ~31, which is very common. > > Benchmark at http://cr.openjdk.java.net/~aph/HasNegativesBench/. Test was on > APM. > From stuart.monteith at linaro.org Thu Jul 20 14:31:10 2017 From: stuart.monteith at linaro.org (Stuart Monteith) Date: Thu, 20 Jul 2017 15:31:10 +0100 Subject: [aarch64-port-dev ] [10] RFR(S): JDK-8184943: AARCH64: Intrinsify hasNegatives In-Reply-To: <6ded9afb-5bf2-5a58-ad43-5db23bfef8cb@bell-sw.com> References: <7f1a11ea-c795-a26a-a104-78ae3aac6930@redhat.com> <6ded9afb-5bf2-5a58-ad43-5db23bfef8cb@bell-sw.com> Message-ID: The addtional platform I'm able to run produces the following results: bellsw: Benchmark (length) Mode Cnt Score Error Units HasNegatives.loopingFastMethod 4 avgt 50 3822.856 ? 0.266 ns/op HasNegatives.loopingFastMethod 31 avgt 50 10497.204 ? 0.705 ns/op HasNegatives.loopingFastMethod 65 avgt 50 11452.405 ? 2.005 ns/op HasNegatives.loopingFastMethod 101 avgt 50 13462.799 ? 56.811 ns/op HasNegatives.loopingFastMethod 256 avgt 50 20668.731 ? 156.668 ns/op HasNegatives.steamFastMethod 4 avgt 50 6208.364 ? 0.429 ns/op HasNegatives.steamFastMethod 31 avgt 50 23371.059 ? 1.922 ns/op HasNegatives.steamFastMethod 65 avgt 50 52450.904 ? 4.051 ns/op HasNegatives.steamFastMethod 101 avgt 50 61061.875 ? 17.735 ns/op HasNegatives.steamFastMethod 256 avgt 50 164507.570 ? 16.935 ns/op Linaro patch: Benchmark (length) Mode Cnt Score Error Units HasNegatives.loopingFastMethod 4 avgt 50 3823.895 ? 0.264 ns/op HasNegatives.loopingFastMethod 31 avgt 50 7977.361 ? 141.724 ns/op HasNegatives.loopingFastMethod 65 avgt 50 12303.588 ? 100.645 ns/op HasNegatives.loopingFastMethod 101 avgt 50 14464.835 ? 126.982 ns/op HasNegatives.loopingFastMethod 256 avgt 50 38142.723 ? 3.266 ns/op HasNegatives.steamFastMethod 4 avgt 50 6208.206 ? 0.401 ns/op HasNegatives.steamFastMethod 31 avgt 50 23370.868 ? 1.337 ns/op HasNegatives.steamFastMethod 65 avgt 50 52450.499 ? 6.449 ns/op HasNegatives.steamFastMethod 101 avgt 50 61013.218 ? 73.249 ns/op HasNegatives.steamFastMethod 256 avgt 50 159738.530 ? 12.301 ns/op So there are obvious benefits to the larger 64-byte chunks being read. On 20 July 2017 at 14:26, Dmitry Chuyko wrote: > Andrew, > > Just a couple of quick questions on the micro-benchmark: > > - What's the purpose of using custom Sink class instead of JMH's Blackhole? > Is that a check of mixing calculation with actual write of its result? I see > Blackhole usage in loopingMethod() and testMethod() variants, > loopingFastMethod below uses Sink. > - What's the purpose of nested 1000 iteration loops? I guess that may test > impact in case of on loop unrolling. Again, I see testMethod() variant > without the loop. > > -Dmitry Chuyko > > > On 07/20/2017 03:55 PM, Andrew Haley wrote: >> >> Hi, >> >> On 20/07/17 11:03, Dmitrij Pochepko wrote: >> >>> Please review this small webrev [1] that implements an enhancement [2] >>> which adds has_negatives intrinsic to AARCH64 OpenJDK port. This intrinsic >>> performs better than c2-compiled code for every array size tried: >> >> Yay! We're off to the races! >> >> Yours: >> >> Benchmark (length) Mode Cnt Score Error >> Units >> HasNegatives.loopingFastMethod 4 avgt 5 6680.619 ? 0.953 >> ns/op >> HasNegatives.loopingFastMethod 31 avgt 5 12936.791 ? 1.599 >> ns/op >> HasNegatives.loopingFastMethod 65 avgt 5 14604.253 ? 2.088 >> ns/op >> HasNegatives.loopingFastMethod 101 avgt 5 19606.385 ? 7.751 >> ns/op >> HasNegatives.loopingFastMethod 256 avgt 5 30858.498 ? 1.225 >> ns/op >> >> >> Stuart's: >> >> Benchmark (length) Mode Cnt Score Error >> Units >> HasNegatives.loopingFastMethod 4 avgt 5 5013.024 ? 0.572 >> ns/op >> HasNegatives.loopingFastMethod 31 avgt 5 9186.044 ? 2.439 >> ns/op >> HasNegatives.loopingFastMethod 65 avgt 5 13769.220 ? 1.879 >> ns/op >> HasNegatives.loopingFastMethod 101 avgt 5 15854.385 ? 2.482 >> ns/op >> HasNegatives.loopingFastMethod 256 avgt 5 26691.626 ? 3.523 >> ns/op >> >> I didn't expect a big difference. Note that the really important >> measurement >> is on length ~31, which is very common. >> >> Benchmark at http://cr.openjdk.java.net/~aph/HasNegativesBench/. Test was >> on >> APM. >> > From felix.yang at linaro.org Thu Jul 20 14:55:18 2017 From: felix.yang at linaro.org (Felix Yang) Date: Thu, 20 Jul 2017 22:55:18 +0800 Subject: [aarch64-port-dev ] RFR: JDK-8183533 AArch64: redundant registers saving in arraycopy stubs In-Reply-To: References: Message-ID: New webrev LGTM. Only comments updated compared with the previous version, so I am pushing this. Thanks. On 17 July 2017 at 14:02, Zhongwei Yao wrote: > Hi, all, > > Thanks for your review and feedback! > > Patch is updated: http://cr.openjdk.java.net/~njian/8183533/webrev.01/ > > On 14 July 2017 at 23:37, White, Derek wrote: > > > Hi Zhongwei, > > > > A great improvement! > > > > > -----Original Message----- > > > From: aarch64-port-dev [mailto:aarch64-port-dev- > > > bounces at openjdk.java.net] On Behalf Of Zhongwei Yao > > > Sent: Friday, July 14, 2017 12:33 AM > > > To: aarch64-port-dev at openjdk.java.net > > > Subject: [aarch64-port-dev ] RFR: JDK-8183533 AArch64: redundant > > registers > > > saving in arraycopy stubs > > > > > > Hi, all, > > > In disjoint oop arraycopy stub, conjoint oop arraycopy stub and > > checkcasingt > > > arraycopy stub, gen_write_ref_array_*_barrier will save all > > call-clobbered > > > registers. Those saves are actually redundant. This patch removes these > > > redundant saved registers and improves performance. > > > > > > For example in StubRoutines::arrayof_oop_disjoint_arraycopy > > > Before applying this patch: > > > > > > StubRoutines::arrayof_oop_disjoint_arraycopy [0x0000ffffa0678c80, > > > 0x0000ffffa0678f5c[ (732 bytes) > > > 0x0000ffffa0678c80: stp x29, x30, [sp,#-16]! > > > 0x0000ffffa0678c84: mov x29, sp > > > 0x0000ffffa0678c88: stp x1, x2, [sp,#-16]! > > > 0x0000ffffa0678c8c: stp x0, x1, [sp,#-144]! > > > 0x0000ffffa0678c90: stp x2, x3, [sp,#16] > > > 0x0000ffffa0678c94: stp x4, x5, [sp,#32] > > > 0x0000ffffa0678c98: stp x6, x7, [sp,#48] > > > 0x0000ffffa0678c9c: stp x10, x11, [sp,#64] > > > 0x0000ffffa0678ca0: stp x12, x13, [sp,#80] > > > 0x0000ffffa0678ca4: stp x14, x15, [sp,#96] > > > 0x0000ffffa0678ca8: stp x16, x17, [sp,#112] > > > 0x0000ffffa0678cac: stp x18, xzr, [sp,#128] > > > 0x0000ffffa0678cb0: stp d30, d31, [sp,#-16]! > > > 0x0000ffffa0678cb4: stp d28, d29, [sp,#-16]! > > > 0x0000ffffa0678cb8: stp d26, d27, [sp,#-16]! > > > 0x0000ffffa0678cbc: stp d24, d25, [sp,#-16]! > > > 0x0000ffffa0678cc0: stp d22, d23, [sp,#-16]! > > > 0x0000ffffa0678cc4: stp d20, d21, [sp,#-16]! > > > 0x0000ffffa0678cc8: stp d18, d19, [sp,#-16]! > > > 0x0000ffffa0678ccc: stp d16, d17, [sp,#-16]! > > > 0x0000ffffa0678cd0: stp d6, d7, [sp,#-16]! > > > 0x0000ffffa0678cd4: stp d4, d5, [sp,#-16]! > > > 0x0000ffffa0678cd8: stp d2, d3, [sp,#-16]! > > > 0x0000ffffa0678cdc: stp d0, d1, [sp,#-16]! > > > 0x0000ffffa0678ce0: mov x0, x1 > > > 0x0000ffffa0678ce4: mov x1, x2 > > > 0x0000ffffa0678ce8: stp x8, x12, [sp,#-16]! > > > 0x0000ffffa0678cec: mov x8, #0x5ce0 // #23776 > > > 0x0000ffffa0678cf0: movk x8, #0xa3cd, lsl #16 > > > 0x0000ffffa0678cf4: movk x8, #0xffff, lsl #32 > > > 0x0000ffffa0678cf8: blr x8 > > > 0x0000ffffa0678cfc: ldp x8, x12, [sp],#16 > > > 0x0000ffffa0678d00: isb > > > 0x0000ffffa0678d04: ldp d0, d1, [sp],#16 > > > 0x0000ffffa0678d08: ldp d2, d3, [sp],#16 > > > 0x0000ffffa0678d0c: ldp d4, d5, [sp],#16 > > > 0x0000ffffa0678d10: ldp d6, d7, [sp],#16 > > > 0x0000ffffa0678d14: ldp d16, d17, [sp],#16 > > > 0x0000ffffa0678d18: ldp d18, d19, [sp],#16 > > > 0x0000ffffa0678d1c: ldp d20, d21, [sp],#16 > > > 0x0000ffffa0678d20: ldp d22, d23, [sp],#16 > > > 0x0000ffffa0678d24: ldp d24, d25, [sp],#16 > > > 0x0000ffffa0678d28: ldp d26, d27, [sp],#16 > > > 0x0000ffffa0678d2c: ldp d28, d29, [sp],#16 > > > 0x0000ffffa0678d30: ldp d30, d31, [sp],#16 > > > 0x0000ffffa0678d34: ldp x2, x3, [sp,#16] > > > 0x0000ffffa0678d38: ldp x4, x5, [sp,#32] > > > 0x0000ffffa0678d3c: ldp x6, x7, [sp,#48] > > > 0x0000ffffa0678d40: ldp x10, x11, [sp,#64] > > > 0x0000ffffa0678d44: ldp x12, x13, [sp,#80] > > > 0x0000ffffa0678d48: ldp x14, x15, [sp,#96] > > > 0x0000ffffa0678d4c: ldp x16, x17, [sp,#112] > > > 0x0000ffffa0678d50: ldp x18, xzr, [sp,#128] > > > 0x0000ffffa0678d54: ldp x0, x1, [sp],#144 > > > 0x0000ffffa0678d58: prfm pldl1keep, [x0] > > > ... > > > > > > After applying this patch: > > > > > > StubRoutines::arrayof_oop_disjoint_arraycopy [0x0000ffff8887ec80, > > > 0x0000ffff8887ee1c[ (412 bytes) > > > 0x0000ffff8887ec80: stp x29, x30, [sp,#-16]! > > > 0x0000ffff8887ec84: mov x29, sp > > > 0x0000ffff8887ec88: stp x0, x1, [sp,#-32]! > > > 0x0000ffff8887ec8c: stp x2, xzr, [sp,#16] > > > 0x0000ffff8887ec90: mov x0, x1 > > > 0x0000ffff8887ec94: mov x1, x2 > > > 0x0000ffff8887ec98: stp x8, x12, [sp,#-16]! > > > 0x0000ffff8887ec9c: mov x8, #0x2ce0 // #11488 > > > 0x0000ffff8887eca0: movk x8, #0x9998, lsl #16 > > > 0x0000ffff8887eca4: movk x8, #0xffff, lsl #32 > > > 0x0000ffff8887eca8: blr x8 > > > 0x0000ffff8887ecac: ldp x8, x12, [sp],#16 > > > 0x0000ffff8887ecb0: isb > > > 0x0000ffff8887ecb4: ldp x2, xzr, [sp,#16] > > > 0x0000ffff8887ecb8: ldp x0, x1, [sp],#32 > > > 0x0000ffff8887ecbc: stp x1, x2, [sp,#-16]! > > > 0x0000ffff8887ecc0: prfm pldl1keep, [x0] > > > ... > > > > > > And this patch passes all jtreg tests. > > > > > > Bug: > > > https://bugs.openjdk.java.net/browse/JDK-8183533 > > > > > > Webrev: > > > http://cr.openjdk.java.net/~njian/8183533/webrev.00/ > > > > > > Please help to review it. > > > > > > -- > > > Best regards, > > > Zhongwei > > > > > > -- > Best regards, > Zhongwei > From felix.yang at linaro.org Thu Jul 20 15:00:12 2017 From: felix.yang at linaro.org (Felix Yang) Date: Thu, 20 Jul 2017 23:00:12 +0800 Subject: [aarch64-port-dev ] RFR: JDK-8184964 AArch64: Incorrect match rule for negL_reg In-Reply-To: <5e7d0ff8-c8eb-7c12-752d-b20e548fe786@redhat.com> References: <5e7d0ff8-c8eb-7c12-752d-b20e548fe786@redhat.com> Message-ID: Good catch, also looks good to me. Pushed. Thanks. On 20 July 2017 at 16:39, Andrew Dinn wrote: > On 20/07/17 09:31, Zhongwei Yao wrote: > > Hi, all, > > Before this patch, negative operation "-x", where x is long type, will > > generating: > > mov x10, xzr > > sub x0, x10, x1 > > > > After applying this patch: > > neg x0, x1 > > > > And this patch passes all jtreg tests. > > > > Bug: > > *https://bugs.openjdk.java.net/browse/JDK-8184964 > > * > > > > Webrev: > > *http://cr.openjdk.java.net/~yzhang/8184964/webrev.00/ > > * > > > > Please help to review it. > Yes, that's a very good catch! > > Reviewed ok by me. > > 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 dmitrij.pochepko at bell-sw.com Thu Jul 20 15:17:40 2017 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Thu, 20 Jul 2017 18:17:40 +0300 Subject: [aarch64-port-dev ] [10] RFR(S): JDK-8184943: AARCH64: Intrinsify hasNegatives In-Reply-To: <7f1a11ea-c795-a26a-a104-78ae3aac6930@redhat.com> References: <7f1a11ea-c795-a26a-a104-78ae3aac6930@redhat.com> Message-ID: <61a090b3-47bd-dacd-eeaa-0b201a4a4ee7@bell-sw.com> Hi, can you check large length, like 10000, 100000 (I support this jmh options will do it: -p length=10000,100000) Thanks, Dmitrij On 20.07.2017 15:55, Andrew Haley wrote: > Hi, > > On 20/07/17 11:03, Dmitrij Pochepko wrote: > >> Please review this small webrev [1] that implements an enhancement [2] which adds has_negatives intrinsic to AARCH64 OpenJDK port. This intrinsic performs better than c2-compiled code for every array size tried: > Yay! We're off to the races! > > Yours: > > Benchmark (length) Mode Cnt Score Error Units > HasNegatives.loopingFastMethod 4 avgt 5 6680.619 ? 0.953 ns/op > HasNegatives.loopingFastMethod 31 avgt 5 12936.791 ? 1.599 ns/op > HasNegatives.loopingFastMethod 65 avgt 5 14604.253 ? 2.088 ns/op > HasNegatives.loopingFastMethod 101 avgt 5 19606.385 ? 7.751 ns/op > HasNegatives.loopingFastMethod 256 avgt 5 30858.498 ? 1.225 ns/op > > > Stuart's: > > Benchmark (length) Mode Cnt Score Error Units > HasNegatives.loopingFastMethod 4 avgt 5 5013.024 ? 0.572 ns/op > HasNegatives.loopingFastMethod 31 avgt 5 9186.044 ? 2.439 ns/op > HasNegatives.loopingFastMethod 65 avgt 5 13769.220 ? 1.879 ns/op > HasNegatives.loopingFastMethod 101 avgt 5 15854.385 ? 2.482 ns/op > HasNegatives.loopingFastMethod 256 avgt 5 26691.626 ? 3.523 ns/op > > I didn't expect a big difference. Note that the really important measurement > is on length ~31, which is very common. > > Benchmark at http://cr.openjdk.java.net/~aph/HasNegativesBench/. Test was on > APM. > From aph at redhat.com Thu Jul 20 16:21:11 2017 From: aph at redhat.com (Andrew Haley) Date: Thu, 20 Jul 2017 17:21:11 +0100 Subject: [aarch64-port-dev ] [10] RFR(S): JDK-8184943: AARCH64: Intrinsify hasNegatives In-Reply-To: <6ded9afb-5bf2-5a58-ad43-5db23bfef8cb@bell-sw.com> References: <7f1a11ea-c795-a26a-a104-78ae3aac6930@redhat.com> <6ded9afb-5bf2-5a58-ad43-5db23bfef8cb@bell-sw.com> Message-ID: <30795d77-9d3d-08a1-50c9-0f04eeac6169@redhat.com> On 20/07/17 14:26, Dmitry Chuyko wrote: > - What's the purpose of using custom Sink class instead of JMH's > Blackhole? Is that a check of mixing calculation with actual write of > its result? I see Blackhole usage in loopingMethod() and testMethod() > variants, loopingFastMethod below uses Sink. > - What's the purpose of nested 1000 iteration loops? I guess that may > test impact in case of on loop unrolling. Again, I see testMethod() > variant without the loop. JMH's blackhole is very slow because it contains a volatile access. There's also a volatile access each time the @Benchmark method is called. These completely dominate the runtime, and grossly distort the result. After a lot of to-ing and fro-ing with Alekshey Shipilev, this is what I came up with. -- 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 Jul 20 16:32:20 2017 From: aph at redhat.com (Andrew Haley) Date: Thu, 20 Jul 2017 17:32:20 +0100 Subject: [aarch64-port-dev ] [10] RFR(S): JDK-8184943: AARCH64: Intrinsify hasNegatives In-Reply-To: <61a090b3-47bd-dacd-eeaa-0b201a4a4ee7@bell-sw.com> References: <7f1a11ea-c795-a26a-a104-78ae3aac6930@redhat.com> <61a090b3-47bd-dacd-eeaa-0b201a4a4ee7@bell-sw.com> Message-ID: <2dc11588-fec0-603b-faf1-e214e9feeb2d@redhat.com> On 20/07/17 16:17, Dmitrij Pochepko wrote: > can you check large length, like 10000, 100000 (I support this jmh > options will do it: -p length=10000,100000) stuart: Benchmark (length) Mode Cnt Score Error Units HasNegatives.loopingFastMethod 10000 avgt 5 788432.952 ? 362.183 ns/op HasNegatives.loopingFastMethod 100000 avgt 5 12401737.536 ? 17752.545 ns/op dmitrij: Benchmark (length) Mode Cnt Score Error Units HasNegatives.loopingFastMethod 10000 avgt 5 918447.832 ? 223.858 ns/op HasNegatives.loopingFastMethod 100000 avgt 5 11745723.456 ? 7526.962 ns/op -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From vladimir.kozlov at oracle.com Thu Jul 20 16:40:47 2017 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 20 Jul 2017 09:40:47 -0700 Subject: [aarch64-port-dev ] [9] RFR(S): 8183551: Aarch64 platform specific code for 8173770 In-Reply-To: References: Message-ID: <0071e655-d98d-1d11-2981-ca574446b3b0@oracle.com> Good. Approved for JDK 9. Vladimir On 7/20/17 5:10 AM, Roland Westrelin wrote: > > CmpUL definition for aarch64 for 8173770 that was pushed recently. > > http://cr.openjdk.java.net/~roland/8183551/webrev.00/ > > Roland. > From dmitrij.pochepko at bell-sw.com Thu Jul 20 18:27:12 2017 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Thu, 20 Jul 2017 21:27:12 +0300 Subject: [aarch64-port-dev ] [10] RFR(S): JDK-8184943: AARCH64: Intrinsify hasNegatives In-Reply-To: <2dc11588-fec0-603b-faf1-e214e9feeb2d@redhat.com> References: <7f1a11ea-c795-a26a-a104-78ae3aac6930@redhat.com> <61a090b3-47bd-dacd-eeaa-0b201a4a4ee7@bell-sw.com> <2dc11588-fec0-603b-faf1-e214e9feeb2d@redhat.com> Message-ID: Thank you. Interesting results. I see in general Stuart's version is faster on smaller sizes. I suppose it's due to single 8-byte load at the start and the same load at the end, which saves up to 3 loads + few cpu cycles. Also, an aligned access might help on some platforms. I also have version of my code with aligned access(attached as alternative implementation to CR quite a time ago), but it seems like I don't have platform which shows large difference in this case so, I've put this patch aside. Btw: I've also considered such unconditional 8-bytes load at start, but abandoned this idea since I wasn't sure if it's safe. Say, array is allocated at the border of allocated region(so, last array byte == last allocated region byte). Then hasNegatives is called with offset == array_length - 1 and len = 1 just to check last byte, so, then 8-byte load is issued at this address? I also have following results on ThunderX T88(shows significant improvement on 10000 and 100000 length (about 1.5x and 2.5x) comparing to Stuart's implementation): My: Benchmark (length) Mode Cnt Score Error Unitsthat HasNegativesBench.loopingFastMethod 1 avgt 5 7555.169 ? 35.714 ns/op HasNegativesBench.loopingFastMethod 4 avgt 5 9030.759 ? 7.614 ns/op HasNegativesBench.loopingFastMethod 31 avgt 5 27586.010 ? 16.815 ns/op HasNegativesBench.loopingFastMethod 65 avgt 5 40239.515 ? 564.833 ns/op HasNegativesBench.loopingFastMethod 101 avgt 5 52673.495 ? 176.033 ns/op HasNegativesBench.loopingFastMethod 256 avgt 5 111487.193 ? 551.301 ns/op HasNegativesBench.loopingFastMethod 1000 avgt 5 392706.118 ? 1749.139 ns/op HasNegativesBench.loopingFastMethod 10000 avgt 5 1274876.279 ? 11404.115 ns/op HasNegativesBench.loopingFastMethod 100000 avgt 5 13627036.757 ? 129977.081 ns/op Stuart's: Benchmark (length) Mode Cnt Score Error Units HasNegativesBench.loopingFastMethod 1 avgt 5 7535.175 ? 50.769 ns/op HasNegativesBench.loopingFastMethod 4 avgt 5 7526.599 ? 8.993 ns/op HasNegativesBench.loopingFastMethod 31 avgt 5 18554.420 ? 1.448 ns/op HasNegativesBench.loopingFastMethod 65 avgt 5 26607.388 ? 89.429 ns/op HasNegativesBench.loopingFastMethod 101 avgt 5 32641.349 ? 168.976 ns/op HasNegativesBench.loopingFastMethod 256 avgt 5 60745.493 ? 362.656 ns/op HasNegativesBench.loopingFastMethod 1000 avgt 5 202915.691 ? 1103.984 ns/op HasNegativesBench.loopingFastMethod 10000 avgt 5 1898428.471 ? 10022.381 ns/op HasNegativesBench.loopingFastMethod 100000 avgt 5 33463429.058 ? 548791.811 ns/op And on R-Pi 3 (Cortex A53) (about the same improvement on large size): My: Benchmark (length) Mode Cnt Score Error Units HasNegativesBench.loopingFastMethod 1 avgt 5 15233.213 ? 10299.068 ns/op HasNegativesBench.loopingFastMethod 4 avgt 5 28372.544 ? 22395.968 ns/op HasNegativesBench.loopingFastMethod 31 avgt 5 54031.864 ? 41530.777 ns/op HasNegativesBench.loopingFastMethod 65 avgt 5 60528.950 ? 23216.620 ns/op HasNegativesBench.loopingFastMethod 101 avgt 5 68123.059 ? 31609.714 ns/op HasNegativesBench.loopingFastMethod 256 avgt 5 130330.740 ? 109803.722 ns/op HasNegativesBench.loopingFastMethod 1000 avgt 5 289047.106 ? 197153.259 ns/op HasNegativesBench.loopingFastMethod 10000 avgt 5 3175862.063 ? 3126363.838 ns/op HasNegativesBench.loopingFastMethod 100000 avgt 5 28595658.058 ? 15509202.529 ns/op Stuart's: Benchmark (length) Mode Cnt Score Error Units HasNegativesBench.loopingFastMethod 1 avgt 5 16068.939 ? 13611.338 ns/op HasNegativesBench.loopingFastMethod 4 avgt 5 22888.871 ? 21902.553 ns/op HasNegativesBench.loopingFastMethod 31 avgt 5 40784.842 ? 44233.928 ns/op HasNegativesBench.loopingFastMethod 65 avgt 5 66288.469 ? 65255.857 ns/op HasNegativesBench.loopingFastMethod 101 avgt 5 89416.174 ? 93875.338 ns/op HasNegativesBench.loopingFastMethod 256 avgt 5 170013.296 ? 86799.999 ns/op HasNegativesBench.loopingFastMethod 1000 avgt 5 635557.297 ? 141291.822 ns/op HasNegativesBench.loopingFastMethod 10000 avgt 5 5368914.966 ? 7607076.827 ns/op HasNegativesBench.loopingFastMethod 100000 avgt 5 47019213.416 ? 40360305.523 ns/op Probably best way would be to merge large data loads from my patch and Stuart's lightning-fast small arrays handling. I'll be happy to merge these ideas in one intrinsic that works fastest on small and large arrays if Stuart does not mind. I could use some help testing the final solution on some of the HW we don't have. I don't mind if Stuart want to merge it, then we'll help him with testing on h/w he doesn't have. Thanks, Dmitrij On 20.07.2017 19:32, Andrew Haley wrote: > On 20/07/17 16:17, Dmitrij Pochepko wrote: >> can you check large length, like 10000, 100000 (I support this jmh >> options will do it: -p length=10000,100000) > stuart: > > Benchmark (length) Mode Cnt Score Error Units > HasNegatives.loopingFastMethod 10000 avgt 5 788432.952 ? 362.183 ns/op > HasNegatives.loopingFastMethod 100000 avgt 5 12401737.536 ? 17752.545 ns/op > > dmitrij: > > Benchmark (length) Mode Cnt Score Error Units > HasNegatives.loopingFastMethod 10000 avgt 5 918447.832 ? 223.858 ns/op > HasNegatives.loopingFastMethod 100000 avgt 5 11745723.456 ? 7526.962 ns/op > From ci_notify at linaro.org Thu Jul 20 19:02:07 2017 From: ci_notify at linaro.org (ci_notify at linaro.org) Date: Thu, 20 Jul 2017 19:02:07 +0000 (UTC) Subject: [aarch64-port-dev ] JTREG, JCStress, SPECjbb2015 and Hadoop/Terasort results for OpenJDK 9 on AArch64 Message-ID: <1910731307.413.1500577328957.JavaMail.jenkins@1bdfea4239d7> 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/jdk9/openjdk-jtreg-nightly-tests/summary/2017/200/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2017/may/07 pass: 1,402; fail: 7 Build 1: aarch64/2017/may/09 pass: 1,401; fail: 7; error: 1 Build 2: aarch64/2017/may/11 pass: 1,401; fail: 7; error: 1 Build 3: aarch64/2017/may/13 pass: 1,401; fail: 7; error: 1 Build 4: aarch64/2017/may/15 pass: 1,401; fail: 7; error: 1 Build 5: aarch64/2017/may/17 pass: 1,401; fail: 8 Build 6: aarch64/2017/may/19 pass: 1,402; fail: 7 Build 7: aarch64/2017/may/23 pass: 1,401; fail: 7; error: 1 Build 8: aarch64/2017/jun/21 pass: 1,404; fail: 7 Build 9: aarch64/2017/jun/23 pass: 1,401; fail: 5 Build 10: aarch64/2017/jul/01 pass: 1,402; fail: 4 Build 11: aarch64/2017/jul/05 pass: 1,402; fail: 4 Build 12: aarch64/2017/jul/11 pass: 1,402; fail: 4 Build 13: aarch64/2017/jul/13 pass: 1,402; fail: 4 Build 14: aarch64/2017/jul/19 pass: 1,402; fail: 4 ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2017/may/07 pass: 7,331; fail: 701; error: 26 Build 1: aarch64/2017/may/09 pass: 7,326; fail: 702; error: 31 Build 2: aarch64/2017/may/11 pass: 7,340; fail: 693; error: 27 Build 3: aarch64/2017/may/13 pass: 7,344; fail: 693; error: 23 Build 4: aarch64/2017/may/15 pass: 7,349; fail: 681; error: 30 Build 5: aarch64/2017/may/17 pass: 7,370; fail: 663; error: 27 Build 6: aarch64/2017/may/19 pass: 7,326; fail: 706; error: 28 Build 7: aarch64/2017/may/23 pass: 7,325; fail: 706; error: 29 Build 8: aarch64/2017/jun/21 pass: 7,467; fail: 675; error: 27 Build 9: aarch64/2017/jun/23 pass: 7,429; fail: 702; error: 19 Build 10: aarch64/2017/jul/01 pass: 7,446; fail: 684; error: 20 Build 11: aarch64/2017/jul/05 pass: 7,429; fail: 701; error: 20 Build 12: aarch64/2017/jul/11 pass: 7,415; fail: 712; error: 23 Build 13: aarch64/2017/jul/13 pass: 7,402; fail: 724; error: 25 Build 14: aarch64/2017/jul/19 pass: 7,423; fail: 703; error: 25 ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2017/may/07 pass: 3,895; error: 6 Build 1: aarch64/2017/may/09 pass: 3,897; error: 5 Build 2: aarch64/2017/may/11 pass: 3,896; error: 6 Build 3: aarch64/2017/may/13 pass: 3,898; error: 5 Build 4: aarch64/2017/may/15 pass: 3,899; error: 4 Build 5: aarch64/2017/may/17 pass: 3,895; fail: 1; error: 7 Build 6: aarch64/2017/may/19 pass: 3,896; error: 7 Build 7: aarch64/2017/may/23 pass: 3,900; error: 3 Build 8: aarch64/2017/jun/21 pass: 3,902; error: 1 Build 9: aarch64/2017/jun/23 pass: 3,900; error: 3 Build 10: aarch64/2017/jul/01 pass: 3,901; fail: 1; error: 1 Build 11: aarch64/2017/jul/05 pass: 3,902; error: 1 Build 12: aarch64/2017/jul/11 pass: 3,903 Build 13: aarch64/2017/jul/13 pass: 3,901; fail: 2 Build 14: aarch64/2017/jul/19 pass: 3,902; fail: 1 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2017/may/07 pass: 1,405; fail: 7; error: 1 Build 1: aarch64/2017/may/09 pass: 1,406; fail: 7 Build 2: aarch64/2017/may/11 pass: 1,405; fail: 7; error: 1 Build 3: aarch64/2017/may/13 pass: 1,405; fail: 7; error: 1 Build 4: aarch64/2017/may/15 pass: 1,405; fail: 7; error: 1 Build 5: aarch64/2017/may/17 pass: 1,406; fail: 7 Build 6: aarch64/2017/may/19 pass: 1,406; fail: 7 Build 7: aarch64/2017/may/23 pass: 1,405; fail: 7; error: 1 Build 8: aarch64/2017/jun/21 pass: 1,408; fail: 7 Build 9: aarch64/2017/jun/23 pass: 1,406; fail: 4 Build 10: aarch64/2017/jul/01 pass: 1,406; fail: 4 Build 11: aarch64/2017/jul/05 pass: 1,406; fail: 4 Build 12: aarch64/2017/jul/11 pass: 1,406; fail: 4 Build 13: aarch64/2017/jul/13 pass: 1,406; fail: 4 Build 14: aarch64/2017/jul/19 pass: 1,406; fail: 4 ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2017/may/07 pass: 7,350; fail: 687; error: 21 Build 1: aarch64/2017/may/09 pass: 7,352; fail: 681; error: 26 Build 2: aarch64/2017/may/11 pass: 7,330; fail: 705; error: 25 Build 3: aarch64/2017/may/13 pass: 7,350; fail: 683; error: 27 Build 4: aarch64/2017/may/15 pass: 7,329; fail: 700; error: 31 Build 5: aarch64/2017/may/17 pass: 7,349; fail: 681; error: 30 Build 6: aarch64/2017/may/19 pass: 7,340; fail: 691; error: 29 Build 7: aarch64/2017/may/23 pass: 7,320; fail: 695; error: 45 Build 8: aarch64/2017/jun/21 pass: 7,456; fail: 688; error: 25 Build 9: aarch64/2017/jun/23 pass: 7,432; fail: 699; error: 19 Build 10: aarch64/2017/jul/01 pass: 7,438; fail: 689; error: 23 Build 11: aarch64/2017/jul/05 pass: 7,447; fail: 680; error: 23 Build 12: aarch64/2017/jul/11 pass: 7,459; fail: 671; error: 20 Build 13: aarch64/2017/jul/13 pass: 7,427; fail: 704; error: 20 Build 14: aarch64/2017/jul/19 pass: 7,439; fail: 689; error: 23 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2017/may/07 pass: 3,895; fail: 1; error: 5 Build 1: aarch64/2017/may/09 pass: 3,896; fail: 1; error: 5 Build 2: aarch64/2017/may/11 pass: 3,897; fail: 1; error: 4 Build 3: aarch64/2017/may/13 pass: 3,899; error: 4 Build 4: aarch64/2017/may/15 pass: 3,898; fail: 1; error: 4 Build 5: aarch64/2017/may/17 pass: 3,894; fail: 1; error: 8 Build 6: aarch64/2017/may/19 pass: 3,894; fail: 1; error: 8 Build 7: aarch64/2017/may/23 pass: 3,896; error: 7 Build 8: aarch64/2017/jun/21 pass: 3,901; error: 2 Build 9: aarch64/2017/jun/23 pass: 3,899; error: 4 Build 10: aarch64/2017/jul/01 pass: 3,900; error: 3 Build 11: aarch64/2017/jul/05 pass: 3,900; fail: 1; error: 2 Build 12: aarch64/2017/jul/11 pass: 3,900; fail: 2; error: 1 Build 13: aarch64/2017/jul/13 pass: 3,901; error: 2 Build 14: aarch64/2017/jul/19 pass: 3,901; error: 2 Previous results can be found here: http://openjdk.linaro.org/jdk9/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): 1.02x Relative performance: Server critical-jOPS (nc): 0.81x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdk9/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: 71.29, Server: 117.63 Client 71.29 / Client 2014-04-01 (43.00): 1.66x Server 117.63 / Server 2014-04-01 (71.00): 1.66x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/jdk9/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 15 days. 2017-05-09 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/127/results/ 2017-05-11 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/129/results/ 2017-05-12 pass rate: 11551/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/131/results/ 2017-05-14 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/133/results/ 2017-05-16 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/135/results/ 2017-05-19 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/137/results/ 2017-05-20 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/139/results/ 2017-05-24 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/143/results/ 2017-06-22 pass rate: 11551/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/172/results/ 2017-06-24 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/174/results/ 2017-07-02 pass rate: 11553/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/182/results/ 2017-07-06 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/186/results/ 2017-07-12 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/192/results/ 2017-07-14 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/194/results/ 2017-07-20 pass rate: 11552/11554, results: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/2017/200/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jdk9/jcstress-nightly-runs/ From rwestrel at redhat.com Fri Jul 21 06:55:31 2017 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 21 Jul 2017 08:55:31 +0200 Subject: [aarch64-port-dev ] [9] RFR(S): 8183551: Aarch64 platform specific code for 8173770 In-Reply-To: <0071e655-d98d-1d11-2981-ca574446b3b0@oracle.com> References: <0071e655-d98d-1d11-2981-ca574446b3b0@oracle.com> Message-ID: > Good. Approved for JDK 9. Thanks! Roland. From aph at redhat.com Fri Jul 21 08:22:15 2017 From: aph at redhat.com (Andrew Haley) Date: Fri, 21 Jul 2017 09:22:15 +0100 Subject: [aarch64-port-dev ] [10] RFR(S): JDK-8184943: AARCH64: Intrinsify hasNegatives In-Reply-To: References: <7f1a11ea-c795-a26a-a104-78ae3aac6930@redhat.com> <61a090b3-47bd-dacd-eeaa-0b201a4a4ee7@bell-sw.com> <2dc11588-fec0-603b-faf1-e214e9feeb2d@redhat.com> Message-ID: <13d16732-7140-ce21-98e7-92794ec7fa6f@redhat.com> On 20/07/17 19:27, Dmitrij Pochepko wrote: > Btw: I've also considered such unconditional 8-bytes load at start, but > abandoned this idea since I wasn't sure if it's safe. Say, array is > allocated at the border of allocated region(so, last array byte == last > allocated region byte). Then hasNegatives is called with offset == > array_length - 1 and len = 1 just to check last byte, so, then 8-byte > load is issued at this address? It's certainly possible. We can't read an address beyond our byte array if there is any possibility that we're at the end of a page, because we might hit a segfault. We could test for that. -- 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 Jul 21 08:26:16 2017 From: aph at redhat.com (Andrew Haley) Date: Fri, 21 Jul 2017 09:26:16 +0100 Subject: [aarch64-port-dev ] [10] RFR(S): JDK-8184943: AARCH64: Intrinsify hasNegatives In-Reply-To: References: <7f1a11ea-c795-a26a-a104-78ae3aac6930@redhat.com> <61a090b3-47bd-dacd-eeaa-0b201a4a4ee7@bell-sw.com> <2dc11588-fec0-603b-faf1-e214e9feeb2d@redhat.com> Message-ID: <10ae906b-9cfc-cd5b-4b66-ecec1af233b1@redhat.com> On 20/07/17 19:27, Dmitrij Pochepko wrote: > Probably best way would be to merge large data loads from my patch and > Stuart's lightning-fast small arrays handling. Yes. > I'll be happy to merge these ideas in one intrinsic that works fastest > on small and large arrays if Stuart does not mind. I could use some help > testing the final solution on some of the HW we don't have. I don't mind > if Stuart want to merge it, then we'll help him with testing on h/w he > doesn't have. Have fun! The performance to care about is small strings (< 31 bytes) and, less commonly, very long ones. Super-fast handling of small strings is very important. -- 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 Fri Jul 21 14:05:49 2017 From: Derek.White at cavium.com (White, Derek) Date: Fri, 21 Jul 2017 14:05:49 +0000 Subject: [aarch64-port-dev ] [10] RFR(S): JDK-8184943: AARCH64: Intrinsify hasNegatives In-Reply-To: <13d16732-7140-ce21-98e7-92794ec7fa6f@redhat.com> References: <7f1a11ea-c795-a26a-a104-78ae3aac6930@redhat.com> <61a090b3-47bd-dacd-eeaa-0b201a4a4ee7@bell-sw.com> <2dc11588-fec0-603b-faf1-e214e9feeb2d@redhat.com> <13d16732-7140-ce21-98e7-92794ec7fa6f@redhat.com> Message-ID: Hi Andrew, If this is a problem, there might be a problem in copy_memory (stubGenerator_aarch64.cpp) as well, where we may read past an array. I went looking for see if there's some padding at the end of a heap region that we were counting on, but didn't find any yet. - Derek > -----Original Message----- > From: hotspot-compiler-dev [mailto:hotspot-compiler-dev- > bounces at openjdk.java.net] On Behalf Of Andrew Haley > Sent: Friday, July 21, 2017 4:22 AM > To: Dmitrij Pochepko > Cc: hotspot-compiler-dev at openjdk.java.net; aarch64-port- > dev at openjdk.java.net > Subject: Re: [10] RFR(S): JDK-8184943: AARCH64: Intrinsify hasNegatives > > On 20/07/17 19:27, Dmitrij Pochepko wrote: > > Btw: I've also considered such unconditional 8-bytes load at start, > > but abandoned this idea since I wasn't sure if it's safe. Say, array > > is allocated at the border of allocated region(so, last array byte == > > last allocated region byte). Then hasNegatives is called with offset > > == array_length - 1 and len = 1 just to check last byte, so, then > > 8-byte load is issued at this address? > > It's certainly possible. We can't read an address beyond our byte array if > there is any possibility that we're at the end of a page, because we might hit > a segfault. We could test for that. > > -- > 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 Jul 21 14:53:03 2017 From: aph at redhat.com (Andrew Haley) Date: Fri, 21 Jul 2017 15:53:03 +0100 Subject: [aarch64-port-dev ] [10] RFR(S): JDK-8184943: AARCH64: Intrinsify hasNegatives In-Reply-To: References: <7f1a11ea-c795-a26a-a104-78ae3aac6930@redhat.com> <61a090b3-47bd-dacd-eeaa-0b201a4a4ee7@bell-sw.com> <2dc11588-fec0-603b-faf1-e214e9feeb2d@redhat.com> <13d16732-7140-ce21-98e7-92794ec7fa6f@redhat.com> Message-ID: <9432d15b-63c1-3758-bc24-bd66c3c4aab0@redhat.com> On 21/07/17 15:05, White, Derek wrote: > If this is a problem, there might be a problem in copy_memory > (stubGenerator_aarch64.cpp) as well, where we may read past an > array. I think that's the bit I wrote, and I'm fairly sure that we don't. > I went looking for see if there's some padding at the end of a heap > region that we were counting on, but didn't find any yet. There isn't. I know that because I once hit such a bug. -- 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 Jul 24 13:06:46 2017 From: aph at redhat.com (Andrew Haley) Date: Mon, 24 Jul 2017 14:06:46 +0100 Subject: [aarch64-port-dev ] -XX:InlineSmallCode=1500 Message-ID: <3b94a186-5161-1120-dd87-edbadf9afefa@redhat.com> Doug Lea sent me an interesting benchmark that was running much faster on the Oracle ARM64 JDK than on the AArch64 port. To cut a fairly long story short, it turns out that it was because of inlining: the aarch64-port's threshold for inlining a method is 1000 bytes, arm64's is 1500 bytes. And this can make a very substantial difference in some cases. I've been pondering whether we should change ours to match. On the one hand, we'd get better performance sometimes, but it would generate significantly more code in some cases, with all of the consequent expansion of code cache size, etc. On the other hand, maybe the Oracle's 1500 bytes is based on something real. But I'm not seeing a large increase in compiled code size for aarch64 versus x86, certainly much less than 50%, so I'm tempted to leave InlineSmallCode where it is. Answers on a postcard... -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From daniel.stewart at linaro.org Mon Jul 24 13:33:42 2017 From: daniel.stewart at linaro.org (Daniel Stewart) Date: Mon, 24 Jul 2017 09:33:42 -0400 Subject: [aarch64-port-dev ] [aarch64-port-dev] [10] RFR: 8184049 : Matching rule for ubfiz Message-ID: Please see the webrev [1] for adding some matching rules to ubfiz [2]. [1]: http://cr.openjdk.java.net/~njian/8184049/webrev.00/ [2]: https://bugs.openjdk.java.net/browse/JDK-8184049 Thanks, Daniel Stewart -- Daniel Stewart From aph at redhat.com Mon Jul 24 13:37:30 2017 From: aph at redhat.com (Andrew Haley) Date: Mon, 24 Jul 2017 14:37:30 +0100 Subject: [aarch64-port-dev ] [aarch64-port-dev] [10] RFR: 8184049 : Matching rule for ubfiz In-Reply-To: References: Message-ID: <0a45e637-4abc-ede5-ffc3-1b6b59077ac8@redhat.com> On 24/07/17 14:33, Daniel Stewart wrote: > Please see the webrev [1] for adding some matching rules to ubfiz [2]. > > [1]: http://cr.openjdk.java.net/~njian/8184049/webrev.00/ > [2]: https://bugs.openjdk.java.net/browse/JDK-8184049 Looks very cool. Send me a test case which exercises these patterns and I'll approve the patch. Thanks. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From daniel.stewart at linaro.org Mon Jul 24 14:10:03 2017 From: daniel.stewart at linaro.org (Daniel Stewart) Date: Mon, 24 Jul 2017 10:10:03 -0400 Subject: [aarch64-port-dev ] [aarch64-port-dev] [10] RFR: 8184049 : Matching rule for ubfiz In-Reply-To: <0a45e637-4abc-ede5-ffc3-1b6b59077ac8@redhat.com> References: <0a45e637-4abc-ede5-ffc3-1b6b59077ac8@redhat.com> Message-ID: Andrew, Find below the java program I used to test the patch. Daniel -- public class Test { static int ia[] = {0xabcd1234, 1}; static long la[] = {0xabcd1234abcd1234L, 1}; static short sa[] = {(short)0xabcd1234, 1}; public static int testI() { return (ia[0] & 0xf) << 3; // ubfiz wa,wb, #3, #4 } public static int testI2() { return (ia[0] & 0xf) << 33; // Shouldn't use ubfiz because shift > 31, *NOT* ubfiz wa,wb, #1, #4 } public static int testI3() { return (ia[0] & 0x8) << 5; // neg, Shouldn't use ubfiz because lower bits are not contiguous, *NOT* ubfiz wa,wb, #5, #4 } public static int testI4() { return (ia[0] & 0x7) << 3; // ubfiz wa, wb, #3, #3 } public static int testI5() { return(ia[0] & 0x7fff) << 16; // ubfiz wa,wb, #16, #15 } public static long testL() { return (la[0] & 0xf) << 2; // ubfiz xa, xb, #2, #4 } public static long testL2() { return (la[0] & 0xf) << 32; // ubfiz xa, xb, #32, #4 } public static long testL3() { return (la[0] & 0xfff) << 48; // ubfiz xa, xb, #48, #12 } public static long testL4() { return (la[0] & 0xffff) << 48; // Shouldn't match because there is no need for an ANDL or ANDI in the IR graph when masking 16-bits, just a LOADL. *NOT* ubfiz xa, xb, #48, #16 } public static long testConv() { return ((long)(ia[0] & 0x3)) << 3; // ubfiz wa, wb, #3, #2 } public static short testConv2() { return (short)((sa[0] & 0x7) << 4); // ubfiz wa, wb, #4, #3 } public static long testConv3() { return (((long)ia[0]) & 0x1f) << 3; // ubfiz w0, w0, #3, #5 } public static void main(String [] args) { long sum = 0; for (int i = 0; i < 10000000; i++) { //System.out.println((int)Math.random()); sum += testI(); sum += testI2(); sum += testI3(); sum += testI4(); sum += testI5(); sum += testL(); sum += testL2(); sum += testL3(); sum += testL4(); sum += testConv(); sum += testConv2(); sum += testConv3(); } System.out.println(sum); } } On Mon, Jul 24, 2017 at 9:37 AM, Andrew Haley wrote: > On 24/07/17 14:33, Daniel Stewart wrote: > > Please see the webrev [1] for adding some matching rules to ubfiz [2]. > > > > [1]: http://cr.openjdk.java.net/~njian/8184049/webrev.00/ > > [2]: https://bugs.openjdk.java.net/browse/JDK-8184049 > > Looks very cool. Send me a test case which exercises these patterns and > I'll approve the patch. > > Thanks. > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 > -- Daniel Stewart From adinn at redhat.com Mon Jul 24 14:37:49 2017 From: adinn at redhat.com (Andrew Dinn) Date: Mon, 24 Jul 2017 15:37:49 +0100 Subject: [aarch64-port-dev ] -XX:InlineSmallCode=1500 In-Reply-To: <3b94a186-5161-1120-dd87-edbadf9afefa@redhat.com> References: <3b94a186-5161-1120-dd87-edbadf9afefa@redhat.com> Message-ID: <3410473b-49b0-ede8-ea8a-692d0b78901a@redhat.com> On 24/07/17 14:06, Andrew Haley wrote: > Doug Lea sent me an interesting benchmark that was running much faster > on the Oracle ARM64 JDK than on the AArch64 port. To cut a fairly > long story short, it turns out that it was because of inlining: the > aarch64-port's threshold for inlining a method is 1000 bytes, arm64's > is 1500 bytes. And this can make a very substantial difference in > some cases. > > I've been pondering whether we should change ours to match. On the > one hand, we'd get better performance sometimes, but it would generate > significantly more code in some cases, with all of the consequent > expansion of code cache size, etc. On the other hand, maybe the > Oracle's 1500 bytes is based on something real. But I'm not seeing a > large increase in compiled code size for aarch64 versus x86, certainly > much less than 50%, so I'm tempted to leave InlineSmallCode where it is. > > Answers on a postcard... Well, I may not be much use here because I had to grep the code to see exactly how this worked. Anyway, in the process I noted that x86 defaults this to 1000, SPARC and ppc to 1500 and s390 to 2000. That might suggest a relationship to the nature of the respective instruction encodings or it might simply be random stabs at a workable figure? One could probably argue that the AArch64 instruction set ought to be in the same ballpark as SPARC or PPC, a ballpark not occupied by x86. I wouldn't know how s390 fits into that picture. I also noticed that if you specify CompilationPolicy=3 (i.e. AdvancedThresholdPolicy) the InlineSmallCode values get bumped up to 2000 on x86 and 2500 on SPARC and AArch64, once again suggesting disjoint ballparks: // Some inlining tuning #ifdef X86 if (FLAG_IS_DEFAULT(InlineSmallCode)) { FLAG_SET_DEFAULT(InlineSmallCode, 2000); } #endif #if defined SPARC || defined AARCH64 if (FLAG_IS_DEFAULT(InlineSmallCode)) { FLAG_SET_DEFAULT(InlineSmallCode, 2500); } #endif I didn't recall writing that code. So, I looked up who did and found that the SPARC case handling goes way back b-but ... the later addition of the 'defined AARCH64' disjunct was by one Ed Nevill on Jun 10 2015! Maybe he applied actual science and did some measurements? I wouldn't be surprised if that were so. We could perhaps do the same? Or just rely on him having got it right? Interestingly, there was also a comment in hotspot test compiler/c2/Test6910605_2.java saying "Added InlineSmallCode=2000 to guaranty [sic] inlining of StringBuilder::append() to allow scalar replace StringBuilder object." Is this benefit anywhere near the vicinity of the improvement arrived at in Doug's benchmark test? regards, Andrew Dinn ----------- From aph at redhat.com Mon Jul 24 14:46:24 2017 From: aph at redhat.com (Andrew Haley) Date: Mon, 24 Jul 2017 15:46:24 +0100 Subject: [aarch64-port-dev ] -XX:InlineSmallCode=1500 In-Reply-To: <3410473b-49b0-ede8-ea8a-692d0b78901a@redhat.com> References: <3b94a186-5161-1120-dd87-edbadf9afefa@redhat.com> <3410473b-49b0-ede8-ea8a-692d0b78901a@redhat.com> Message-ID: <4324c63d-c9a2-4e85-8152-a81122d2448f@redhat.com> On 24/07/17 15:37, Andrew Dinn wrote: > Interestingly, there was also a comment in hotspot test > compiler/c2/Test6910605_2.java saying > > "Added InlineSmallCode=2000 to guaranty [sic] inlining of > StringBuilder::append() to allow scalar replace StringBuilder object." > > Is this benefit anywhere near the vicinity of the improvement arrived at > in Doug's benchmark test? Yes. This explains another mystery: we only saw the slowdown with Doug's test when using -XX:-TieredCompilation. So, it looks like this is already fixed for everything, as long as tiered compilation is enabled. I guess it doesn't much matter whether we change it or not. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From adinn at redhat.com Mon Jul 24 14:55:02 2017 From: adinn at redhat.com (Andrew Dinn) Date: Mon, 24 Jul 2017 15:55:02 +0100 Subject: [aarch64-port-dev ] -XX:InlineSmallCode=1500 In-Reply-To: <4324c63d-c9a2-4e85-8152-a81122d2448f@redhat.com> References: <3b94a186-5161-1120-dd87-edbadf9afefa@redhat.com> <3410473b-49b0-ede8-ea8a-692d0b78901a@redhat.com> <4324c63d-c9a2-4e85-8152-a81122d2448f@redhat.com> Message-ID: On 24/07/17 15:46, Andrew Haley wrote: > On 24/07/17 15:37, Andrew Dinn wrote: >> Interestingly, there was also a comment in hotspot test >> compiler/c2/Test6910605_2.java saying >> >> "Added InlineSmallCode=2000 to guaranty [sic] inlining of >> StringBuilder::append() to allow scalar replace StringBuilder object." >> >> Is this benefit anywhere near the vicinity of the improvement arrived at >> in Doug's benchmark test? > > Yes. This explains another mystery: we only saw the slowdown with > Doug's test when using -XX:-TieredCompilation. So, it looks like this > is already fixed for everything, as long as tiered compilation is > enabled. I guess it doesn't much matter whether we change it or not Not much. It would probably be more rational to align the two settings so AArch64 is consistently in the SPARC ballpark ... or we could just leave it as a puzzle for future maintainers. regards, Andrew Dinn ----------- From adinn at redhat.com Mon Jul 24 14:55:45 2017 From: adinn at redhat.com (Andrew Dinn) Date: Mon, 24 Jul 2017 15:55:45 +0100 Subject: [aarch64-port-dev ] [aarch64-port-dev] [10] RFR: 8184049 : Matching rule for ubfiz In-Reply-To: <0a45e637-4abc-ede5-ffc3-1b6b59077ac8@redhat.com> References: <0a45e637-4abc-ede5-ffc3-1b6b59077ac8@redhat.com> Message-ID: <16420602-0873-ac40-92d5-839038c0d430@redhat.com> On 24/07/17 14:37, Andrew Haley wrote: > On 24/07/17 14:33, Daniel Stewart wrote: >> Please see the webrev [1] for adding some matching rules to ubfiz [2]. >> >> [1]: http://cr.openjdk.java.net/~njian/8184049/webrev.00/ >> [2]: https://bugs.openjdk.java.net/browse/JDK-8184049 > > Looks very cool. Send me a test case which exercises these patterns and > I'll approve the patch. Hmm, yes. Nice! 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 rkennke at redhat.com Mon Jul 24 15:12:48 2017 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 24 Jul 2017 17:12:48 +0200 Subject: [aarch64-port-dev ] RFR: Backport Shenandoah since last merge Message-ID: This is a fairly huge backport from Shenandoah's dev line (then jdk9) to shenandoah/jdk8u and from there to aarch64-port/jdk8u-shenandoah. It brings: - bunch of new features (e.g. a separate update-refs phase, parallel and concurrent code cache scanning, etc) - much improved performance (both macro- and micro-performance) - much improved stability (we did test this fairly extensively, and added many regression tests) - much improved usability (e.g. better option handling, much more useful output) - many bugfixes and tests and code improvements - lesser diff compared to upstream All of this has baked considerably in shenandoah/jdk8u for a while, gone through testing and testing and testing (also, testing by interested early adopters) and fixing. I simply transplanted all relevant changesets from shenandoah/jdk8u to aarch64-port/jdk8u-shenandoah with no fuzz or any problems. It's then been tested again by running the hotspot_gc_shenandoah jtreg test group (i.e. the whole Shenandoah jtreg test suite), again without issues. A list of all changesets can be found here: http://cr.openjdk.java.net/~rkennke/aarch64-import-2017-07-24/out.txt The full webrev: http://cr.openjdk.java.net/~rkennke/aarch64-import-2017-07-24/webrev.00/ Ok to push? From Derek.White at cavium.com Mon Jul 24 15:17:29 2017 From: Derek.White at cavium.com (White, Derek) Date: Mon, 24 Jul 2017 15:17:29 +0000 Subject: [aarch64-port-dev ] -XX:InlineSmallCode=1500 In-Reply-To: References: <3b94a186-5161-1120-dd87-edbadf9afefa@redhat.com> <3410473b-49b0-ede8-ea8a-692d0b78901a@redhat.com> <4324c63d-c9a2-4e85-8152-a81122d2448f@redhat.com> Message-ID: Hi All, I was trying to see where x86's 1000 value originally came from, and got as far back as JDK7. Earlier there was one shared value for InlineSmallCode (1000), but SPARC-specific values were added in JDK 7 for performance reasons. See JDK-6821700 (redacted). I was expected to see something like "increased for Method Handles". Or it could be that the method handles implementation (and the like) were tuned to fit in 1000. In any case, I agree with Andrew Dinn. We don't have a reason the correct answer is exactly 1500, but I'm pretty sure that the answer isn't 1000. We might as well match the crowd. Yes, this only affects the non-TieredCompilation case, so only over-tweaking config hounds and JVM performance analysis nuts will notice. But I know some people like that ??. - Derek > -----Original Message----- > From: aarch64-port-dev [mailto:aarch64-port-dev- > bounces at openjdk.java.net] On Behalf Of Andrew Dinn > Sent: Monday, July 24, 2017 10:55 AM > To: Andrew Haley ; aarch64-port-dev at openjdk.java.net > Subject: Re: [aarch64-port-dev ] -XX:InlineSmallCode=1500 > > On 24/07/17 15:46, Andrew Haley wrote: > > On 24/07/17 15:37, Andrew Dinn wrote: > >> Interestingly, there was also a comment in hotspot test > >> compiler/c2/Test6910605_2.java saying > >> > >> "Added InlineSmallCode=2000 to guaranty [sic] inlining of > >> StringBuilder::append() to allow scalar replace StringBuilder object." > >> > >> Is this benefit anywhere near the vicinity of the improvement arrived > >> at in Doug's benchmark test? > > > > Yes. This explains another mystery: we only saw the slowdown with > > Doug's test when using -XX:-TieredCompilation. So, it looks like this > > is already fixed for everything, as long as tiered compilation is > > enabled. I guess it doesn't much matter whether we change it or not > > Not much. It would probably be more rational to align the two settings so > AArch64 is consistently in the SPARC ballpark ... or we could just leave it as a > puzzle for future maintainers. > > regards, > > > Andrew Dinn > ----------- From aph at redhat.com Mon Jul 24 17:43:22 2017 From: aph at redhat.com (Andrew Haley) Date: Mon, 24 Jul 2017 18:43:22 +0100 Subject: [aarch64-port-dev ] -XX:InlineSmallCode=1500 In-Reply-To: References: <3b94a186-5161-1120-dd87-edbadf9afefa@redhat.com> <3410473b-49b0-ede8-ea8a-692d0b78901a@redhat.com> <4324c63d-c9a2-4e85-8152-a81122d2448f@redhat.com> Message-ID: <18cdc42c-f0d8-9a51-a9df-f811110a517d@redhat.com> On 24/07/17 16:17, White, Derek wrote: > In any case, I agree with Andrew Dinn. We don't have a reason the > correct answer is exactly 1500, but I'm pretty sure that the answer > isn't 1000. We might as well match the crowd. > > Yes, this only affects the non-TieredCompilation case, so only > over-tweaking config hounds and JVM performance analysis nuts will > notice. But I know some people like that ??. Well, yeah, but I have no idea whether performance will go up or down. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From yang.zhang at linaro.org Tue Jul 25 04:46:42 2017 From: yang.zhang at linaro.org (Yang Zhang) Date: Tue, 25 Jul 2017 12:46:42 +0800 Subject: [aarch64-port-dev ] RFR: JDK-8184900 AArch64: Fix overflow in immediate cmp instruction Message-ID: Hi, all For a fastdebug build openjdk in jdk10/hs tree, there is a failed test case (TestOptionsWithRanges) in jtreg. The reason is that the immediate cmp instruction has 12 significant bits. This causes an overflow in TestOptionsWithRanges. With this patch, TestOptionsWithRanges can be passed and there aren't new failed test cases in jtreg. Bug: https://bugs.openjdk.java.net/browse/JDK-8184900 Webrev: http://cr.openjdk.java.net/~yzhang/8184900/webrev.00/ Please help to review it. Regards, Yang From aph at redhat.com Tue Jul 25 08:34:16 2017 From: aph at redhat.com (Andrew Haley) Date: Tue, 25 Jul 2017 09:34:16 +0100 Subject: [aarch64-port-dev ] RFR: JDK-8184900 AArch64: Fix overflow in immediate cmp instruction In-Reply-To: References: Message-ID: <95a6a76f-48b7-015f-517b-2e461628cd0b@redhat.com> On 25/07/17 05:46, Yang Zhang wrote: > Hi, all > > For a fastdebug build openjdk in jdk10/hs tree, there is a failed test > case (TestOptionsWithRanges) in jtreg. The reason is that the > immediate cmp instruction has 12 significant bits. This causes an > overflow in TestOptionsWithRanges. > > With this patch, TestOptionsWithRanges can be passed and there aren't > new failed test cases in jtreg. > > Bug: > https://bugs.openjdk.java.net/browse/JDK-8184900 > > Webrev: > http://cr.openjdk.java.net/~yzhang/8184900/webrev.00/ > > Please help to review it. This comment makes no sense to me: + // The imm should follow aarch64 add/sub imm12 constraint. inline void cmp(Register Rd, unsigned imm) { subs(zr, Rd, imm); } Please just say "imm is limited to 12 bits." inline void cmnw(Register Rd, unsigned imm) { addsw(zr, Rd, imm); } diff --git a/src/cpu/aarch64/vm/stubGenerator_aarch64.cpp b/src/cpu/aarch64/vm/stubGenerator_aarch64.cpp --- a/src/cpu/aarch64/vm/stubGenerator_aarch64.cpp +++ b/src/cpu/aarch64/vm/stubGenerator_aarch64.cpp @@ -764,7 +764,8 @@ // alignment. Label small; int low_limit = MAX2(zva_length * 2, (int)BlockZeroingLowLimit); - __ cmp(cnt, low_limit >> 3); + Register tmp = rscratch1; + __ subs(tmp, cnt, low_limit >> 3); Please don't declare Register tmp if it's only used once. Otherwise fine, thanks. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From daniel.stewart at linaro.org Tue Jul 25 12:38:51 2017 From: daniel.stewart at linaro.org (Daniel Stewart) Date: Tue, 25 Jul 2017 08:38:51 -0400 Subject: [aarch64-port-dev ] [aarch64-port-dev] [10] RFR: 8184049 : Matching rule for ubfiz In-Reply-To: <16420602-0873-ac40-92d5-839038c0d430@redhat.com> References: <0a45e637-4abc-ede5-ffc3-1b6b59077ac8@redhat.com> <16420602-0873-ac40-92d5-839038c0d430@redhat.com> Message-ID: Good to push? On Mon, Jul 24, 2017 at 10:55 AM, Andrew Dinn wrote: > On 24/07/17 14:37, Andrew Haley wrote: > > On 24/07/17 14:33, Daniel Stewart wrote: > >> Please see the webrev [1] for adding some matching rules to ubfiz [2]. > >> > >> [1]: http://cr.openjdk.java.net/~njian/8184049/webrev.00/ > >> [2]: https://bugs.openjdk.java.net/browse/JDK-8184049 > > > > Looks very cool. Send me a test case which exercises these patterns and > > I'll approve the patch. > Hmm, yes. Nice! > > 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 > -- Daniel Stewart From felix.yang at linaro.org Tue Jul 25 13:35:19 2017 From: felix.yang at linaro.org (Felix Yang) Date: Tue, 25 Jul 2017 21:35:19 +0800 Subject: [aarch64-port-dev ] [aarch64-port-dev] [10] RFR: 8184049 : Matching rule for ubfiz In-Reply-To: References: <0a45e637-4abc-ede5-ffc3-1b6b59077ac8@redhat.com> <16420602-0873-ac40-92d5-839038c0d430@redhat.com> Message-ID: Hi, I tried to modify the test case changing testI2() into: public static int testI2() { return (ia[0] & 0xf) << 30; } Then I got different execution results on aarch64 and x86: aarch64: java -XX:-TieredCompilation Test 2758214541841904631 x86: java -XX:-TieredCompilation Test 2758195853365405696 So I feel we are doing something wrong here. Please double check. Also I don't think we are handling the "format" of the matching rule correctly: the shift information is ignored. Thanks, Felix On 25 July 2017 at 20:38, Daniel Stewart wrote: > Good to push? > > On Mon, Jul 24, 2017 at 10:55 AM, Andrew Dinn wrote: > > > On 24/07/17 14:37, Andrew Haley wrote: > > > On 24/07/17 14:33, Daniel Stewart wrote: > > >> Please see the webrev [1] for adding some matching rules to ubfiz [2]. > > >> > > >> [1]: http://cr.openjdk.java.net/~njian/8184049/webrev.00/ > > >> [2]: https://bugs.openjdk.java.net/browse/JDK-8184049 > > > > > > Looks very cool. Send me a test case which exercises these patterns > and > > > I'll approve the patch. > > Hmm, yes. Nice! > > > > 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 > > > > > > -- > Daniel Stewart > From daniel.stewart at linaro.org Tue Jul 25 13:42:25 2017 From: daniel.stewart at linaro.org (Daniel Stewart) Date: Tue, 25 Jul 2017 09:42:25 -0400 Subject: [aarch64-port-dev ] [aarch64-port-dev] [10] RFR: 8184049 : Matching rule for ubfiz In-Reply-To: References: <0a45e637-4abc-ede5-ffc3-1b6b59077ac8@redhat.com> <16420602-0873-ac40-92d5-839038c0d430@redhat.com> Message-ID: I'll take a look. On Tue, Jul 25, 2017 at 9:35 AM, Felix Yang wrote: > Hi, > > I tried to modify the test case changing testI2() into: > > public static int testI2() { > return (ia[0] & 0xf) << 30; > } > > Then I got different execution results on aarch64 and x86: > > aarch64: > java -XX:-TieredCompilation Test > 2758214541841904631 > > x86: > java -XX:-TieredCompilation Test > 2758195853365405696 > > So I feel we are doing something wrong here. Please double check. > Also I don't think we are handling the "format" of the matching rule > correctly: the shift information is ignored. > > Thanks, > Felix > > On 25 July 2017 at 20:38, Daniel Stewart > wrote: > >> Good to push? >> >> On Mon, Jul 24, 2017 at 10:55 AM, Andrew Dinn wrote: >> >> > On 24/07/17 14:37, Andrew Haley wrote: >> > > On 24/07/17 14:33, Daniel Stewart wrote: >> > >> Please see the webrev [1] for adding some matching rules to ubfiz >> [2]. >> > >> >> > >> [1]: http://cr.openjdk.java.net/~njian/8184049/webrev.00/ >> > >> [2]: https://bugs.openjdk.java.net/browse/JDK-8184049 >> > > >> > > Looks very cool. Send me a test case which exercises these patterns >> and >> > > I'll approve the patch. >> > Hmm, yes. Nice! >> > >> > 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 >> > >> >> >> >> -- >> Daniel Stewart >> > > -- Daniel Stewart From adinn at redhat.com Tue Jul 25 14:06:09 2017 From: adinn at redhat.com (Andrew Dinn) Date: Tue, 25 Jul 2017 15:06:09 +0100 Subject: [aarch64-port-dev ] RFR: Backport Shenandoah since last merge In-Reply-To: References: Message-ID: <7269881d-db9f-167e-43f3-58bce3f44643@redhat.com> On 24/07/17 16:12, Roman Kennke wrote: > Ok to push? This is way too big to check absolutely thoroughly so in reality it is going to have to go through on the nod. That's probably ok given the amount of testing you have done. However, I did look through the mega-change set to see if there were any things that looked obviously dubious or questionable or that might still run correctly but be subtly wrong. I didn't find anything I could swear was incorrect, even with stuff like memory-sync operations -- some of which I was puzzled by and then convinced myself were ok. I spotted a few tiny things I thought were worth asking about -- not that they are necessarily wrong but just that I was not clear that they are right: rev 9575 : [backport] implicit null checks broken on aarch64 src/share/vm/asm/assembler.cpp Can you explain the need to use the 48 bit mask? Is it to do with the subtract of adj making the sign of the result go negative? If so (or even if not :-) then instead of subtracting adj form the offset why not simply add adj to base (suitably scaled) before doing the compare? I ask because it looks to me like doing this mask operation will mean that we would go on to do an explicit null check when the top 16 bits are non-zero rubbish and the bottom bits happen to be in range. That's not critical because the rubbish bits will get caught at the next check but I just wondered why the mask was needed. rev 9597 : Revert G1 changes and bring shared BitMap src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp In method clean_nmethod(nmethod* nm) the comment says + // Mark that this thread has been cleaned/unloaded. + // After this call, it will be safe to ask if this nmethod was unloaded or not. + nm->set_unloading_clock(nmethod::global_unloading_clock()); "thread has been cleaned/unloaded"? Should that not be nmethod? rev ??? [not clear which one it was] src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp + // Convert to jint with sanity checking + inline static size_t region_size_words_jint() { + assert (ShenandoahHeapRegion::RegionSizeWords <= (size_t)max_jint, "sanity"); + return (jint)ShenandoahHeapRegion::RegionSizeWords; + } Why is the return type a size_t rather than a jint? So, (possibly) modulo responses to these 3 questions, ship it! regards, Andrew Dinn ----------- From rkennke at redhat.com Tue Jul 25 18:28:42 2017 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 25 Jul 2017 20:28:42 +0200 Subject: [aarch64-port-dev ] RFR: Backport Shenandoah since last merge In-Reply-To: <7269881d-db9f-167e-43f3-58bce3f44643@redhat.com> References: <7269881d-db9f-167e-43f3-58bce3f44643@redhat.com> Message-ID: <51d72152-1fb0-8654-a38f-b863a8b35e52@redhat.com> Hi Andrew, thanks for looking through this! > rev 9575 : [backport] implicit null checks broken on aarch64 > src/share/vm/asm/assembler.cpp > > Can you explain the need to use the 48 bit mask? Is it to do with the > subtract of adj making the sign of the result go negative? If so (or > even if not :-) then instead of subtracting adj form the offset why not > simply add adj to base (suitably scaled) before doing the compare? > > I ask because it looks to me like doing this mask operation will mean > that we would go on to do an explicit null check when the top 16 bits > are non-zero rubbish and the bottom bits happen to be in range. That's > not critical because the rubbish bits will get caught at the next check > but I just wondered why the mask was needed. It is explained here: http://mail.openjdk.java.net/pipermail/shenandoah-dev/2017-June/002756.html > rev 9597 : Revert G1 changes and bring shared BitMap > src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp > > In method clean_nmethod(nmethod* nm) the comment says > > + // Mark that this thread has been cleaned/unloaded. > + // After this call, it will be safe to ask if this nmethod was > unloaded or not. > + nm->set_unloading_clock(nmethod::global_unloading_clock()); > > "thread has been cleaned/unloaded"? Should that not be nmethod? Probably, but this is only a comment, and not even ours. We only re-instanted the code to where it was before (it's G1 code), so this is one minimize-diff-to-upstream change :-) > rev ??? [not clear which one it was] > src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp > > + // Convert to jint with sanity checking > + inline static size_t region_size_words_jint() { > + assert (ShenandoahHeapRegion::RegionSizeWords <= (size_t)max_jint, > "sanity"); > + return (jint)ShenandoahHeapRegion::RegionSizeWords; > + } > > Why is the return type a size_t rather than a jint? Good catch! This looks like a genuine mistake! I'll push a fix to shenandoah-jdk10 and let it trickle down to jdk9, jdk8 and from there into this. Do you think it's ok to push with the size_t changed to jint? diff --git a/src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp b/src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp --- a/src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp +++ b/src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp @@ -81,7 +81,7 @@ } // Convert to jint with sanity checking - inline static size_t region_size_words_jint() { + inline static jint region_size_words_jint() { assert (ShenandoahHeapRegion::RegionSizeWords <= (size_t)max_jint, "sanity"); return (jint)ShenandoahHeapRegion::RegionSizeWords; } From yang.zhang at linaro.org Wed Jul 26 07:59:21 2017 From: yang.zhang at linaro.org (Yang Zhang) Date: Wed, 26 Jul 2017 15:59:21 +0800 Subject: [aarch64-port-dev ] RFR: JDK-8184900 AArch64: Fix overflow in immediate cmp instruction In-Reply-To: <95a6a76f-48b7-015f-517b-2e461628cd0b@redhat.com> References: <95a6a76f-48b7-015f-517b-2e461628cd0b@redhat.com> Message-ID: Hi Andrew I have updated the patch based on your feedback. http://cr.openjdk.java.net/~yzhang/8184900/webrev.01/ Please check it again. Regards Yang On 25 July 2017 at 16:34, Andrew Haley wrote: > On 25/07/17 05:46, Yang Zhang wrote: >> Hi, all >> >> For a fastdebug build openjdk in jdk10/hs tree, there is a failed test >> case (TestOptionsWithRanges) in jtreg. The reason is that the >> immediate cmp instruction has 12 significant bits. This causes an >> overflow in TestOptionsWithRanges. >> >> With this patch, TestOptionsWithRanges can be passed and there aren't >> new failed test cases in jtreg. >> >> Bug: >> https://bugs.openjdk.java.net/browse/JDK-8184900 >> >> Webrev: >> http://cr.openjdk.java.net/~yzhang/8184900/webrev.00/ >> >> Please help to review it. > > This comment makes no sense to me: > > + // The imm should follow aarch64 add/sub imm12 constraint. > inline void cmp(Register Rd, unsigned imm) { subs(zr, Rd, imm); } > > Please just say "imm is limited to 12 bits." > > inline void cmnw(Register Rd, unsigned imm) { addsw(zr, Rd, imm); } > diff --git a/src/cpu/aarch64/vm/stubGenerator_aarch64.cpp b/src/cpu/aarch64/vm/stubGenerator_aarch64.cpp > --- a/src/cpu/aarch64/vm/stubGenerator_aarch64.cpp > +++ b/src/cpu/aarch64/vm/stubGenerator_aarch64.cpp > @@ -764,7 +764,8 @@ > // alignment. > Label small; > int low_limit = MAX2(zva_length * 2, (int)BlockZeroingLowLimit); > - __ cmp(cnt, low_limit >> 3); > + Register tmp = rscratch1; > + __ subs(tmp, cnt, low_limit >> 3); > > Please don't declare Register tmp if it's only used once. > > Otherwise fine, 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 Wed Jul 26 08:09:49 2017 From: aph at redhat.com (Andrew Haley) Date: Wed, 26 Jul 2017 09:09:49 +0100 Subject: [aarch64-port-dev ] RFR: JDK-8184900 AArch64: Fix overflow in immediate cmp instruction In-Reply-To: References: <95a6a76f-48b7-015f-517b-2e461628cd0b@redhat.com> Message-ID: On 26/07/17 08:59, Yang Zhang wrote: > I have updated the patch based on your feedback. > > http://cr.openjdk.java.net/~yzhang/8184900/webrev.01/ > > Please check it again. My apologies. I didn't mean to say you'd have to submit it again, it's fine. 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 linaro.org Wed Jul 26 10:29:34 2017 From: felix.yang at linaro.org (Felix Yang) Date: Wed, 26 Jul 2017 18:29:34 +0800 Subject: [aarch64-port-dev ] Ping: RFC: Many patterns for AArch64 instructions In-Reply-To: <96a2a746-b4f7-5923-20ee-97b539fd85be@redhat.com> References: <871dc45c-db7d-f98f-5322-0f7c47bf80d7@redhat.com> <49e5d0df-af11-22f7-d9e8-602ea65b962a@redhat.com> <96a2a746-b4f7-5923-20ee-97b539fd85be@redhat.com> Message-ID: So I'm shipping the lot ... Thanks, Felix On 12 July 2017 at 22:58, Andrew Haley wrote: > On 12/07/17 15:56, Andrew Dinn wrote: > > Ship the lot? > > Sounds good to me. > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 > From felix.yang at linaro.org Wed Jul 26 10:33:34 2017 From: felix.yang at linaro.org (Felix Yang) Date: Wed, 26 Jul 2017 18:33:34 +0800 Subject: [aarch64-port-dev ] RFR: JDK-8184900 AArch64: Fix overflow in immediate cmp instruction In-Reply-To: References: <95a6a76f-48b7-015f-517b-2e461628cd0b@redhat.com> Message-ID: Pushed. Thanks. Shall I do a backport for jdk8u-aarch64 repo? It has the same issue. JDK9 seems fine. On 26 July 2017 at 16:09, Andrew Haley wrote: > On 26/07/17 08:59, Yang Zhang wrote: > > I have updated the patch based on your feedback. > > > > http://cr.openjdk.java.net/~yzhang/8184900/webrev.01/ > > > > Please check it again. > > My apologies. I didn't mean to say you'd have to submit it again, it's > fine. > > 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 Wed Jul 26 10:40:08 2017 From: aph at redhat.com (Andrew Haley) Date: Wed, 26 Jul 2017 11:40:08 +0100 Subject: [aarch64-port-dev ] RFR: JDK-8184900 AArch64: Fix overflow in immediate cmp instruction In-Reply-To: References: <95a6a76f-48b7-015f-517b-2e461628cd0b@redhat.com> Message-ID: <2b4e1739-e3b6-f267-0444-2a2a88cc8e1b@redhat.com> On 26/07/17 11:33, Felix Yang wrote: > Shall I do a backport for jdk8u-aarch64 repo? It has the same issue. JDK9 seems fine. Do you know why there is such a difference between 8 and 9? -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From felix.yang at linaro.org Wed Jul 26 10:48:07 2017 From: felix.yang at linaro.org (Felix Yang) Date: Wed, 26 Jul 2017 18:48:07 +0800 Subject: [aarch64-port-dev ] RFR: JDK-8184900 AArch64: Fix overflow in immediate cmp instruction In-Reply-To: <2b4e1739-e3b6-f267-0444-2a2a88cc8e1b@redhat.com> References: <95a6a76f-48b7-015f-517b-2e461628cd0b@redhat.com> <2b4e1739-e3b6-f267-0444-2a2a88cc8e1b@redhat.com> Message-ID: I haven't look into the difference. But I can take a look if you want. On 26 July 2017 at 18:40, Andrew Haley wrote: > On 26/07/17 11:33, Felix Yang wrote: > > Shall I do a backport for jdk8u-aarch64 repo? It has the same issue. > JDK9 seems fine. > > Do you know why there is such a difference between 8 and 9? > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 > From adinn at redhat.com Wed Jul 26 10:50:42 2017 From: adinn at redhat.com (Andrew Dinn) Date: Wed, 26 Jul 2017 11:50:42 +0100 Subject: [aarch64-port-dev ] RFR: Backport Shenandoah since last merge In-Reply-To: <51d72152-1fb0-8654-a38f-b863a8b35e52@redhat.com> References: <7269881d-db9f-167e-43f3-58bce3f44643@redhat.com> <51d72152-1fb0-8654-a38f-b863a8b35e52@redhat.com> Message-ID: <211e56cf-49e4-fa68-2205-ef636e00367b@redhat.com> On 25/07/17 19:28, Roman Kennke wrote: >> Can you explain the need to use the 48 bit mask? > It is explained here: > http://mail.openjdk.java.net/pipermail/shenandoah-dev/2017-June/002756.html Ah, I see. When needs_explicit_null_check is called from the signal handler this value is coming straight out of info->si_addr (where siginfo_t* info). Hmm, it turns out that this is complicated. I think it's ok for now to push the code as is with one minor change to the comment: - // AArch64 uses 48-bit addresses + // AArch64 addresses passed from the signal handler may have + // their top 8 bits zeroed. That affects the case where + // Shenandoah tries to load a Brooks pointer via a null oop. I have identified why this truncation is happening and what it means. I will start a follow-up thread to discuss why this needs i) a better explanation in the code ii) possible rework "thread has been cleaned/unloaded"? Should that not be nmethod? > Probably, but this is only a comment, and not even ours. We only > re-instanted the code to where it was before (it's G1 code), so this is > one minimize-diff-to-upstream change :-) Ok, I guess we can leave this for later generations of devs to go "Tchh, ha!" over. >> Why is the return type a size_t rather than a jint? > > Good catch! This looks like a genuine mistake! I'll push a fix to > shenandoah-jdk10 and let it trickle down to jdk9, jdk8 and from there > into this. Hurrah, so it /was/ worth reviewing after all! > Do you think it's ok to push with the size_t changed to jint? Sure. It was arguably 'ok' to push even without my suggested changes but I had to justify my time spent checking it somehow :-) It was very impressive to see how many improvements you and Aleksey managed to add. Nice job! regards, Andrew Dinn ----------- From adinn at redhat.com Wed Jul 26 14:40:50 2017 From: adinn at redhat.com (Andrew Dinn) Date: Wed, 26 Jul 2017 15:40:50 +0100 Subject: [aarch64-port-dev ] Problem in MacroAssembler::needs_explicit_null_check Message-ID: <16ab8530-a0c0-df8a-ac06-5f1a63d88f44@redhat.com> The Problem ----------- This is a follow-up of my review of the Shenandoah patch addressing a curiosity that was found in the fault address values passed into MacroAssembler::needs_explicit_null_check from the SEGV handler. It turns out that when we dereference address -8 (aka 0xffff_ffff_ffff_fff8 aka Brooks pointer load via null) the fault address passed into the SEGV handler in siginfo->si_addr is 0x00ff_ffff_ffff_fff8. The top 8 bits of the address are zeroed. Why only 56 bits of address? Indeed, why are there not 48 bits of address? The relevant info can be found at http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.den0024a/BABBEFAE.html To summarize: The virtual address space requires use of all 64 bits but it is in two parts with a hole in the middle i.e. addresses in the range 0x1_0000_0000_0000 to 0xFFFE_FFFF_FFFF_FFFF inclusive are not mappable. The top and bottom mappable regions each allow for 48 bits worth of vmem. So, the total available space adds up to 2 * 48 bits worth of space. However these two regions can only be mapped onto an underlying physical address space of 48 bits. So, only 48 bits worth of vmem can be in use at any given time. There are two corresponding sets of vmem to pmem translation tables, one for use in app and kernel land (TTBR0) the other kernel land only (TTBR1). TTRB0 maps from the low 48 bit space i.e. top 16 bits of vmem addresses are all 0, TTBR0 mappings are active in all execution levels (0-3). TTBR1 maps from the high 48-bit space where the top 16 bits are all 1. TTBR1 mappings are only active at execution level 3. So, accessing an address in this range from user land results in an automatic SEGV. The gap between these two spaces (i.e. where the top 16 bits are mixed) cannot be mapped via either translation table. The crucial comment on the page linked above is "You can enable VA tagging to exclude the top eight bits from the check" In this case the top 8 bits of an address used by a program /don't/ actually need to be all 0s or all 1s for addressing still to work. Only the top 56 bits are assumed to be valid. This latter option is documented here http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.den0024a/ch12s05s01.html It is enabled by writing a relevant bit in the translation table management register. What does this mean for us? --------------------------- It is probably the case that Linux on AArch64 is enabling VA tagging but it may not be If VA tagging is enabled then it may be that in consequence the hardware is only passing the top 56 bits to the trap handler and, thence, to the signal handler. Alternatively, it may be that the hardware passes the full address whatever the hardware setting and the OS trap handler is doing the masking off because it has noticed that VA tagging has been enabled. A third possibility is that VA tagging may not be enabled but the trap handler may be doing it irrespective of the setting i.e. we may never see 0xffff. I suspect this last case is unlikely. Anyway the upshot is we probably cannot rely on VA tagging being on or off. Nor, probably, can we rely on the top 8 bits being zeroed if it is on or being left unchanged if it is off. Whichever of these is the case we do know that we are not using tag bits in Java. So, we should only see either 0x0000, 0x00ff or 0xffff in the top 16 bits of any offset coming into method needs_explicit_null_check. The first case indicates an address in the valid vmem range and needs comparing to the heap base to determine whether to compare against the null check table. The second and third cases can only arise in two ways -- either because of a Brooks pointer load via a null oop or because something tried to load a garbage address in the kernel only range. In either of the last two cases we don't need to adjust the offset to do a heap check. This cannot be a heap address. So, when using Shenandoah on AArch64 For the case where (top 16 bits == 0xffff) we just need to test whether (offset == -8). For the case where (top 16 bits == 0x00ff) we can restore the top 8 bits to 0xff, on the assumption that these were the bits in the address that caused the fault i.e. offset = ((offset << 8) >> 8)] and then test whether (offset == -8). What does this mean for the current code? ----------------------------------------- Here is the current Shenandoah repo code bool MacroAssembler::needs_explicit_null_check(intptr_t offset) { // Exception handler checks the nmethod's implicit null checks table // only when this method returns false. #ifdef AARCH64 // AArch64 uses 48-bit addresses const uintptr_t address_bits = (uintptr_t)0xfffffffffffful; #else const uintptr_t address_bits = ~(uintptr_t)0; #endif #ifdef _LP64 if (UseCompressedOops && Universe::narrow_oop_base() != NULL) { assert (Universe::heap() != NULL, "java heap should be initialized"); // The first page after heap_base is unmapped and // the 'offset' is equal to [heap_base + offset] for // narrow oop implicit null checks. uintptr_t base = (uintptr_t)Universe::narrow_oop_base(); int adj = MIN2(0, UseShenandoahGC ? BrooksPointer::byte_offset() : 0); if ((uintptr_t)((offset - adj) & address_bits) >= base) { // Normalize offset for the next check. offset = (intptr_t)(pointer_delta((void*)offset, (void*)base, 1)); } } #endif if (UseShenandoahGC) { if ((offset & address_bits) == (BrooksPointer::byte_offset() & address_bits)) { return false; } } return offset < 0 || os::vm_page_size() <= offset; } To fix this I think we need to special case AArch64 processing separate from non-AArch64 processing. In the former case the Shenandoah checks can be done under #ifdef AARCH64 before the #ifdef LP64 block. This makes the check currently inserted after the #ifdef LP64 block redundant on AArch64 and hence require guarding with #ifndef AARCH64. Here is my suggested alternative: bool MacroAssembler::needs_explicit_null_check(intptr_t offset) { // Exception handler checks the nmethod's implicit null checks table // only when this method returns false. #ifdef AARCH64 // AArch64 addresses should only have 0x0000 or 0xffff // in the top 16 bits but in a fault address the latter // may be reset to 0x00ff. Non-zero bits are only legitimate // when Shenandoah loads a Brooks pointer via a null oop // i.e. original address should be - BrooksPointer::byte_offset(). long loffset = (long)offset; long hi = loffset >> 48; int adj = BrooksPointer::byte_offset(); if (hi != 0) { if (hi == 0x00ffL || hi == 0xffffL) { // the top 8 bits may have been cleared // if so make sure they are set again loffset = (loffset << 8) >> 8); // if this is not 0 - Brooks pointer offset // we need an explicit null check return ((loffset + adj) != 0); } } #endif #ifdef _LP64 if (UseCompressedOops && Universe::narrow_oop_base() != NULL) { assert (Universe::heap() != NULL, "java heap should be initialized"); // The first page after heap_base is unmapped and // the 'offset' is equal to [heap_base + offset] for // narrow oop implicit null checks. uintptr_t base = (uintptr_t)Universe::narrow_oop_base(); int adj = MIN2(0, UseShenandoahGC ? BrooksPointer::byte_offset() : 0); if (((uintptr_t)(offset - adj)) >= base) { // Normalize offset for the next check. offset = (intptr_t)(pointer_delta((void*)offset, (void*)base, 1)); } } #endif #ifndef AARCH64 if (UseShenandoahGC) { if (offset == BrooksPointer::byte_offset()) { return false; } } #endif return offset < 0 || os::vm_page_size() <= offset; } Comments and or corrections welcome. regards, Andrew Dinn ----------- From roman at kennke.org Wed Jul 26 15:08:57 2017 From: roman at kennke.org (roman at kennke.org) Date: Wed, 26 Jul 2017 15:08:57 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/hotspot: 137 new changesets Message-ID: <201707261508.v6QF8wOx011058@aojmv0008.oracle.com> Changeset: d15b75765643 Author: shade Date: 2017-04-21 10:26 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/d15b75765643 Make sure C2 arguments are not used when C2 is disabled. ! src/share/vm/runtime/arguments.cpp Changeset: b9fd4cb8d4d9 Author: shade Date: 2017-04-24 10:12 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/b9fd4cb8d4d9 Cherry-pick fix for "8175887: C1 value numbering handling of Unsafe.get*Volatile is incorrect". ! src/share/vm/c1/c1_ValueMap.hpp + test/compiler/c1/UnsafeVolatileGuardTest.java + test/compiler/c1/VolatileGuardTest.java Changeset: ca139a4cd575 Author: shade Date: 2017-05-09 12:46 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/ca139a4cd575 [backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace. ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/shenandoahBarrierSet_aarch64.cpp ! src/cpu/aarch64/vm/templateTable_aarch64.cpp ! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp ! src/cpu/x86/vm/templateTable_x86_64.cpp ! src/cpu/x86/vm/vtableStubs_x86_64.cpp ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/gc_implementation/shenandoah/brooksPointer.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/parseHelper.cpp ! src/share/vm/runtime/handles.cpp ! src/share/vm/runtime/safepoint.cpp Changeset: 6dd30320a736 Author: shade Date: 2017-05-09 13:18 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/6dd30320a736 [backport] Purge ratio, global, connections heuristics. ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp Changeset: 3c4cb7ea4ec9 Author: shade Date: 2017-05-09 13:29 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/3c4cb7ea4ec9 [backport] Reduce region retirement during tlab allocation ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 698bc83bb8a8 Author: shade Date: 2017-05-09 13:32 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/698bc83bb8a8 [backport] Nit: mark-compact phase 3 (Adjust Pointers) should announce itself as "Phase 3" ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: 14b1f67eafa8 Author: shade Date: 2017-05-09 13:38 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/14b1f67eafa8 [backport] Replace ShHeapRegionSet::get with get_fast ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.hpp Changeset: d663c73c4227 Author: shade Date: 2017-05-09 14:04 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/d663c73c4227 [backport] Remove obsolete compile_resolve_oop_runtime() methods ! src/cpu/aarch64/vm/shenandoahBarrierSet_aarch64.cpp ! src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.hpp Changeset: 01284e4b96d6 Author: shade Date: 2017-05-09 14:16 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/01284e4b96d6 [backport] Use CollectedHeap::base() instead of ShenandoahHeap::first_region_bottom() ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp Changeset: 7e414697b1aa Author: shade Date: 2017-05-09 14:17 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/7e414697b1aa [backport] Purge ealier version of redefined classes during class unloading ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp Changeset: 4011e4fe2804 Author: shade Date: 2017-05-09 16:12 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/4011e4fe2804 [backport] Cleanup class unloading and string intern code ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp + test/gc/shenandoah/StringInternCleanup.java Changeset: e4eaa8daf452 Author: shade Date: 2017-05-09 16:24 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/e4eaa8daf452 [backport] Rename final mark operations ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.hpp ! src/share/vm/runtime/vm_operations.hpp Changeset: 2bf641b26a05 Author: zgu Date: 2017-05-09 10:26 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/2bf641b26a05 Refactor parallel ClassLoaderData iterator ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.hpp Changeset: d7f2253ba5e3 Author: shade Date: 2017-05-09 16:40 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/d7f2253ba5e3 [backport] Clean up unused fields and methods ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMonitoringSupport.cpp Changeset: 9aaba2f23c67 Author: shade Date: 2017-05-09 16:42 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/9aaba2f23c67 [backport] Make sure new_active_workers is used ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp Changeset: d70c0f3c3d09 Author: shade Date: 2017-05-09 16:42 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/d70c0f3c3d09 [backport] Correct prefetch offset for marked object iteration ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp Changeset: 2c998042609d Author: shade Date: 2017-05-09 16:48 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/2c998042609d [backport] Total pauses should include final-mark pauses ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp Changeset: cd0fad24578b Author: shade Date: 2017-05-09 17:01 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/cd0fad24578b [backport] Report correct total garbage data. Print out garbage and cset data with -Xlog:gc+ergo ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp Changeset: e33465843ac5 Author: shade Date: 2017-05-09 17:35 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/e33465843ac5 [backport] Deferred region cleanup. ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp Changeset: f994c263a1cd Author: shade Date: 2017-05-09 17:44 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/f994c263a1cd [backport] Use lock version heap region memory allocator ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.inline.hpp Changeset: 108e12a0451b Author: shade Date: 2017-05-09 17:52 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/108e12a0451b [backport] Heap memory usage counting not longer needs to be atomic ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 1732273787ed Author: shade Date: 2017-05-09 18:15 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/1732273787ed [backport] Update statistics to capture thread data accurately ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 1435380c071a Author: shade Date: 2017-05-09 18:30 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/1435380c071a [backport] Update ShenandoahHeapSampling to avoid double counting. ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.hpp Changeset: 8123d637b669 Author: shade Date: 2017-05-09 18:48 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/8123d637b669 [backport] ShenandoahHeap::evacuate_object() with boolean result flag. ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp Changeset: c6d7c6da2f8a Author: shade Date: 2017-05-09 18:55 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/c6d7c6da2f8a [backport] Cleanup duplicated Shenandoah task queue declarations ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.hpp Changeset: 1d1d9914cc55 Author: rkennke Date: 2017-03-28 17:22 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/1d1d9914cc55 [backport] Implement early update references phase. ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_specialized_oop_closures.hpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.hpp ! src/share/vm/runtime/vm_operations.hpp Changeset: 797a60691e5a Author: shade Date: 2017-05-10 11:38 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/797a60691e5a [backport] Relax assert to not fire at safepoint ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp Changeset: c1a150a07ac3 Author: shade Date: 2017-05-10 11:42 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/c1a150a07ac3 [backport] Fix DerivedPointerTable handling when scanning roots twice in init-evac phase ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 5d5e4d8b3f95 Author: shade Date: 2017-05-10 12:17 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/5d5e4d8b3f95 [backport] Heap/matrix verification for all reachable objects ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: 2cd3d7637081 Author: shade Date: 2017-05-10 12:30 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/2cd3d7637081 [backport] Print heap changes in phases that actually change heap occupancy ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp Changeset: dd7af8c2edf0 Author: shade Date: 2017-05-10 14:20 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/dd7af8c2edf0 [backport] Parallel code cache scanning ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/codeCache.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.hpp Changeset: 5144dfa90e45 Author: shade Date: 2017-05-11 12:08 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/5144dfa90e45 [backport] Simplify parallel synchronizer roots iterator ! src/share/vm/runtime/objectMonitor.cpp ! src/share/vm/runtime/objectMonitor.hpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/synchronizer.hpp Changeset: 79317746c195 Author: shade Date: 2017-05-11 12:33 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/79317746c195 [backport] Fast synchronizer root scanning ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/synchronizer.hpp ! src/share/vm/runtime/thread.cpp Changeset: db9cf34a2c38 Author: shade Date: 2017-05-11 14:31 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/db9cf34a2c38 [backport] Assorted cleanups ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp Changeset: 8c151bcc38b5 Author: zgu Date: 2017-05-11 09:52 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/8c151bcc38b5 Cleanup: Removed redundant ClassLoaderData::clear_claimed_marks() calls ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 4908df322ffc Author: shade Date: 2017-05-11 20:13 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/4908df322ffc [backport] Update region sampling to include TLAB/GCLAB allocation data ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.hpp ! src/share/vm/opto/shenandoahSupport.cpp Changeset: 100c05cd2ee6 Author: shade Date: 2017-05-11 21:14 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/100c05cd2ee6 [backport] Region sampling may not be enabled because last timetick is uninitialized ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.cpp Changeset: fc968aa6d7f8 Author: shade Date: 2017-05-12 13:03 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/fc968aa6d7f8 [backport] Cleanup: update-refs check in_collection_set twice ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 2f44d7347c71 Author: shade Date: 2017-05-12 13:42 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/2f44d7347c71 [backport] Fix up pointer volatility ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp Changeset: 9e196ea52318 Author: shade Date: 2017-05-16 12:37 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/9e196ea52318 [backport] Variable steps in adaptive heuristics ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp Changeset: 59bfa25fb8f2 Author: shade Date: 2017-05-16 12:47 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/59bfa25fb8f2 [backport] Print correct message about gross times in stats ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp Changeset: e9a9ef412db6 Author: shade Date: 2017-05-16 12:58 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/e9a9ef412db6 [backport] Skip RESOLVE when references update is not needed ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp Changeset: 4054886dd05d Author: shade Date: 2017-05-16 17:41 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/4054886dd05d [backport] Separate Full GC root operations in GC stats ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: 003b7f6c38f8 Author: shade Date: 2017-05-17 18:05 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/003b7f6c38f8 [backport] Adaptive should not be scared of user-requested System.gc() ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: 99824a1f6396 Author: rkennke Date: 2017-05-22 11:32 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/99824a1f6396 Cherry-pick/synchronize JDK-8180175 and JDK-8180599 ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/synchronizer.hpp ! src/share/vm/runtime/thread.cpp Changeset: bb03dc264804 Author: shade Date: 2017-05-23 13:11 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/bb03dc264804 [backport] "F: Code Cache Roots" is missing from gc+stats ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.hpp Changeset: 560d2e07e69b Author: shade Date: 2017-05-23 16:15 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/560d2e07e69b Cherry-pick JDK-8140584: nmethod::oops_do_marking_epilogue always runs verification code ! src/cpu/ppc/vm/relocInfo_ppc.cpp ! src/cpu/sparc/vm/nativeInst_sparc.cpp ! src/cpu/sparc/vm/relocInfo_sparc.cpp ! src/cpu/x86/vm/relocInfo_x86.cpp ! src/share/vm/code/nmethod.cpp Changeset: 6cebaf5170cf Author: shade Date: 2017-05-23 16:32 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/6cebaf5170cf [backport] Lazy parallel code cache iterator ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/codeCache.hpp Changeset: 0b7e6fec33cf Author: shade Date: 2017-05-30 21:07 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/0b7e6fec33cf [backport] "Allocation failure" cause should not be overwritten ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp Changeset: 81fce7d8cba2 Author: shade Date: 2017-05-30 21:18 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/81fce7d8cba2 [backport] Reference processors might use non-forwarded alive checks ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/memory/referenceProcessor.hpp Changeset: f009f4563dcf Author: shade Date: 2017-05-30 21:24 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/f009f4563dcf [backport] Print more detailed final UR stats ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 95ba378e3512 Author: shade Date: 2017-05-30 21:29 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/95ba378e3512 [backport] Print more details for weak ref and class unloading stats ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp Changeset: 7abcb0e1c085 Author: shade Date: 2017-05-30 21:33 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/7abcb0e1c085 [backport] Properly react on -ClassUnloading ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/runtime/arguments.cpp Changeset: 0a9dd9360561 Author: shade Date: 2017-05-30 21:38 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/0a9dd9360561 [backport] Mark-compact and heuristics should consistently process refs and unload classes ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: eb3575b462af Author: shade Date: 2017-05-30 21:45 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/eb3575b462af [backport] Update roots should always handle derived pointers ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: dc088ce2ab81 Author: shade Date: 2017-05-30 22:00 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/dc088ce2ab81 [backport] Make statistics gathering span more operations ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp Changeset: 6db82d69c100 Author: shade Date: 2017-05-30 22:21 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/6db82d69c100 [backport] Increase timeout for EvilSyncBug test ! test/gc/shenandoah/EvilSyncBug.java Changeset: c98328a3aa58 Author: shade Date: 2017-06-02 18:01 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/c98328a3aa58 [backport] Concurrent preclean + Fix weakref precleaning ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp Changeset: aba5370d067c Author: shade Date: 2017-06-02 18:17 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/aba5370d067c [backport] Dense ShenandoahHeapRegion printout ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp Changeset: 092082c302f1 Author: shade Date: 2017-06-02 18:59 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/092082c302f1 [backport] Ensure collection set and cset map are consistent ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: 9b03189bd940 Author: shade Date: 2017-06-02 19:00 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/9b03189bd940 [backport] "String/Symbol/CodeCache" -> "Str/Sym, Code Cache" ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp Changeset: bcbe9d320ece Author: shade Date: 2017-06-02 19:18 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/bcbe9d320ece [backport] Rehash ShenandoahHeap section in hs_err ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: a34a57da52a7 Author: shade Date: 2017-06-02 19:24 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/a34a57da52a7 [backport] Heap region recycling should call explicit clear() and request zapping ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp Changeset: d9471880bb68 Author: shade Date: 2017-06-02 19:28 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/d9471880bb68 [backport] Make {T,GC}LAB statistics unconditional ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.inline.hpp Changeset: b37a0dcedcc7 Author: shade Date: 2017-06-05 11:43 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/b37a0dcedcc7 [backport] Refactor heap verification ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp Changeset: 795a8e7fd55f Author: shade Date: 2017-06-05 12:26 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/795a8e7fd55f [backport] Optimize heap verification ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 720e1e89a79b Author: shade Date: 2017-06-05 12:46 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/720e1e89a79b [backport] "Before Full GC" verification is too strong for OOME-during-evac ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp Changeset: 409024b8cbe9 Author: shade Date: 2017-06-05 13:50 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/409024b8cbe9 [backport] Tests should use all heuristics and pass heap verification + Disable aggressive+verification test configs ! test/TEST.groups - test/gc/shenandoah/AlwaysPreTouch.java - test/gc/shenandoah/C1VectorizedMismatch.java - test/gc/shenandoah/HumongousRegionReclaimTest/TestHumongous.java - test/gc/shenandoah/StringInternCleanup.java - test/gc/shenandoah/TestRegionSizeArgs.java - test/gc/shenandoah/TestShenandoahArgumentRanges.java - test/gc/shenandoah/TestSingleThreadedShenandoah.java ! test/gc/shenandoah/acceptance/AllocIntArrays.java ! test/gc/shenandoah/acceptance/AllocObjectArrays.java ! test/gc/shenandoah/acceptance/AllocObjects.java + test/gc/shenandoah/acceptance/StringInternCleanup.java - test/gc/shenandoah/cas/ReferenceCAS.java + test/gc/shenandoah/compiler/C1VectorizedMismatch.java + test/gc/shenandoah/compiler/TestReferenceCAS.java + test/gc/shenandoah/options/AlwaysPreTouch.java + test/gc/shenandoah/options/TestRegionSizeArgs.java + test/gc/shenandoah/options/TestShenandoahArgumentRanges.java + test/gc/shenandoah/options/TestSingleThreadedShenandoah.java Changeset: ecbecfb8ca03 Author: shade Date: 2017-06-05 14:20 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/ecbecfb8ca03 [backport] Trim down native GC footprint ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.cpp Changeset: 6a2413c494c7 Author: shade Date: 2017-06-05 14:55 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/6a2413c494c7 [backport] ShenandoahCollectionSet refactor ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: 5d8d3626abac Author: shade Date: 2017-06-06 11:35 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/5d8d3626abac [backport] Disable aggressive+verification test configs (jtreg eats up last configuration) ! test/gc/shenandoah/acceptance/AllocIntArrays.java ! test/gc/shenandoah/acceptance/AllocObjectArrays.java ! test/gc/shenandoah/acceptance/AllocObjects.java ! test/gc/shenandoah/acceptance/StringInternCleanup.java Changeset: 4f52aaa864c2 Author: shade Date: 2017-06-07 10:07 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/4f52aaa864c2 [backport] Reference processing deadlocks with -ParallelRefProcEnabled ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp + test/gc/shenandoah/acceptance/ParallelRefprocSanity.java Changeset: c5cb25529f3a Author: shade Date: 2017-06-07 10:30 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/c5cb25529f3a [backport] Shortcut reference processing when no work is available ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/memory/referenceProcessor.hpp Changeset: 3efa82f7b031 Author: shade Date: 2017-06-07 14:02 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/3efa82f7b031 [backport] Verification error log is truncated ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 6dae9221fcb5 Author: shade Date: 2017-06-08 22:02 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/6dae9221fcb5 [backport] Stats should attribute "Resize TLABs" properly, and mention "Pause" for init/final mark ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp Changeset: 928716c57ad4 Author: shade Date: 2017-06-08 22:11 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/928716c57ad4 [backport] Stats should not record past-shutdown events ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: eadd69c63630 Author: shade Date: 2017-06-08 22:19 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/eadd69c63630 [backport] Do not abandon RP discovery on conc GC cancel, do that only before Full GC ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: cf8672d97c56 Author: shade Date: 2017-06-08 22:37 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/cf8672d97c56 [backport] Remove heap printing routines from ShenandoahHeap ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp + src/share/vm/gc_implementation/shenandoah/shenandoahPrinter.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahPrinter.hpp Changeset: ad7033891c2b Author: shade Date: 2017-06-15 13:00 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/ad7033891c2b [backport] Generic verification should not trust bitmaps ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: b1135f2d7b8d Author: shade Date: 2017-06-15 13:27 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/b1135f2d7b8d [backport] Result of write barrier on constant not used ! src/share/vm/opto/shenandoahSupport.cpp Changeset: c7be5efe86c4 Author: shade Date: 2017-06-15 13:39 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/c7be5efe86c4 [backport] Heap region verification ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 2fdaaf7bddaa Author: shade Date: 2017-06-15 15:44 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/2fdaaf7bddaa [backport] Account "shared" out-of-LAB allocations separately ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 4f60905e2c52 Author: shade Date: 2017-06-15 17:26 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/4f60905e2c52 [backport] Use scoped object for gc session/phases recording [backport] Wrong call in GCSession destructor [backport] Typo in scoped phase object tag ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahUtils.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahUtils.hpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp Changeset: 9dff580e88c7 Author: shade Date: 2017-06-15 17:35 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/9dff580e88c7 [backport] Purge shenandoahHumongous.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp - src/share/vm/gc_implementation/shenandoah/shenandoahHumongous.hpp Changeset: ac28fb1a2fdd Author: shade Date: 2017-06-15 17:36 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/ac28fb1a2fdd [backport] Verifier should not assert cset in forwarded test block ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 6c601ad74d46 Author: shade Date: 2017-06-15 17:40 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/6c601ad74d46 [backport] Fix recycled regions zapping ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp Changeset: 7c57b02970bf Author: shade Date: 2017-06-15 17:48 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/7c57b02970bf [backport] Refactor BrooksPointer asserts ! src/share/vm/gc_implementation/shenandoah/brooksPointer.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp Changeset: e4f82356e654 Author: shade Date: 2017-06-15 18:07 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/e4f82356e654 [backport] Out-of-TLAB evacuation should overwrite stale copies ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp + test/gc/shenandoah/acceptance/RetainObjects.java Changeset: 72b6f197304e Author: shade Date: 2017-06-15 18:19 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/72b6f197304e [backport] more barrier on constant oop fixes + couple small unrelated fixes ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/shenandoahSupport.cpp ! src/share/vm/opto/shenandoahSupport.hpp Changeset: a664ef47ec01 Author: shade Date: 2017-07-03 15:01 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/a664ef47ec01 [backport] Fix live data accounting for humongous region ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 88d9ff2ba0ae Author: shade Date: 2017-07-03 15:03 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/88d9ff2ba0ae [backport] shenandoah_wb should fallback to slow path with -UseTLAB + Fix aarch64 compilation error due to shenandoah_wb change ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp Changeset: e2f8c56374e4 Author: shade Date: 2017-07-03 15:08 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/e2f8c56374e4 [backport] Fix memory Phis with only data uses ! src/share/vm/opto/cfgnode.cpp ! src/share/vm/opto/cfgnode.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/phaseX.cpp Changeset: a98deb248502 Author: shade Date: 2017-07-03 15:09 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/a98deb248502 [backport] Fixed a few of early returns that calling register_gc_end() ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp Changeset: 4449154bbc9b Author: shade Date: 2017-07-03 15:14 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/4449154bbc9b [backport] Implementation of interpreter matrix barrier on aarch64 ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/templateTable_aarch64.cpp Changeset: 4d5cf74432f9 Author: shade Date: 2017-07-03 15:15 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/4d5cf74432f9 [backport] Added assertion for page alignment of heap's base address ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Changeset: 409d222c3215 Author: shade Date: 2017-07-03 15:25 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/409d222c3215 [backport] ShenandoahGCSession used wrong timer for full GC ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahUtils.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahUtils.hpp Changeset: f2339d12c25a Author: shade Date: 2017-07-03 15:39 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/f2339d12c25a [backport] implicit null checks broken on aarch64 ! src/share/vm/asm/assembler.cpp Changeset: c47d1e47f8b1 Author: shade Date: 2017-07-03 15:52 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/c47d1e47f8b1 [backport] aarch64 store check fix ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Changeset: 5176a58566c5 Author: shade Date: 2017-07-03 16:21 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/5176a58566c5 [backport] minor fix to optimization of java mirror comparison ! src/share/vm/opto/subnode.cpp Changeset: 2ab9ecceb2f5 Author: shade Date: 2017-07-03 16:42 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/2ab9ecceb2f5 [backport] Rename ShenandoahBarriersForConst ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/shenandoahSupport.cpp Changeset: fa36c42d60a8 Author: shade Date: 2017-07-03 16:51 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/fa36c42d60a8 [backport] Verification should assert complete bitmaps in most phases + Disable complete bitmap verification in init mark ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: bb72fb5a34fc Author: shade Date: 2017-07-03 17:14 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/bb72fb5a34fc [backport] Verify marked objects ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp Changeset: 766bb72cc48c Author: shade Date: 2017-07-03 17:29 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/766bb72cc48c [backport] More collection set and matrix cleanup ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.hpp + src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp Changeset: ea1b570328af Author: shade Date: 2017-07-03 17:42 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/ea1b570328af [backport] Verifier performance improvements: scan objects once, avoid double oop checks ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 2c30db788b22 Author: shade Date: 2017-07-03 17:43 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/2c30db788b22 [backport] Verify TAMS and object sizes ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 1a664ef1c4b3 Author: shade Date: 2017-07-03 17:46 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/1a664ef1c4b3 [backport] Verifier should print extended info on referenced location ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 28ccbe6488d8 Author: shade Date: 2017-07-03 17:58 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/28ccbe6488d8 [backport] Eliminating _num_regions variable in ShenandoahHeap ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp Changeset: 2bd506ed20b8 Author: shade Date: 2017-07-03 18:07 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/2bd506ed20b8 [backport] Verification levels ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp Changeset: 9a3948f618e7 Author: shade Date: 2017-07-03 18:17 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/9a3948f618e7 [backport] C1 stores constants without read barriers ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp Changeset: 2987cbe7eba9 Author: shade Date: 2017-07-03 18:18 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/2987cbe7eba9 [backport] ArrayCopy verification code fix ! src/share/vm/opto/shenandoahSupport.cpp Changeset: 9b7555f1bf5e Author: shade Date: 2017-07-03 19:00 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/9b7555f1bf5e [backport] Concurrent code cache evacuation + bugfixes ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/runtime/arguments.cpp Changeset: d68fa4736501 Author: shade Date: 2017-07-04 11:45 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/d68fa4736501 [backport] Parallel verification ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp Changeset: 995415487eb8 Author: rkennke Date: 2017-07-11 21:28 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/995415487eb8 Cleanup shared code. ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/runtime/stubRoutines.cpp ! src/share/vm/runtime/stubRoutines.hpp Changeset: fa4d28aa2ee6 Author: shade Date: 2017-07-11 23:00 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/fa4d28aa2ee6 [backport] Verifier should use non-optimized root scans ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 9e6962407783 Author: shade Date: 2017-07-11 23:09 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/9e6962407783 [backport] Report oops and fwdptrs verification failures fully ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 7a3ab8424fb7 Author: shade Date: 2017-07-12 10:09 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/7a3ab8424fb7 [backport] Code cache roots styles + src/share/vm/gc_implementation/shenandoah/shenandoahCodeRoots.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahCodeRoots.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp Changeset: 8d53e7752db2 Author: shade Date: 2017-07-12 10:27 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/8d53e7752db2 [backport] Make sure atomic operations are done on "volatile" fields ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 166b5b0dcf82 Author: shade Date: 2017-07-12 10:29 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/166b5b0dcf82 [backport] Cleanup AArch64 code ! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp ! src/cpu/aarch64/vm/templateTable_aarch64.cpp Changeset: 8184b9fec971 Author: shade Date: 2017-07-12 15:10 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/8184b9fec971 Revert G1 changes and bring shared BitMap ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/concurrentMark.inline.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/heapRegionBounds.inline.hpp + src/share/vm/gc_implementation/shared/markBitMap.cpp + src/share/vm/gc_implementation/shared/markBitMap.hpp + src/share/vm/gc_implementation/shared/markBitMap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp Changeset: 0b603d751822 Author: shade Date: 2017-07-13 18:44 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/0b603d751822 [backport] Optimize heap region size checks ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp Changeset: 4e94575042d9 Author: shade Date: 2017-07-13 18:45 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/4e94575042d9 [backport] Shenandoah options should be uintx ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp + test/gc/shenandoah/options/TestCodeCacheRootStyles.java Changeset: aaaa67590ea1 Author: shade Date: 2017-07-17 10:01 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/aaaa67590ea1 Amend "ArrayCopy verification code fix" with 8u-specific node hierarchy test ! src/share/vm/opto/shenandoahSupport.cpp Changeset: 4208ad87c664 Author: shade Date: 2017-07-17 13:15 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/4208ad87c664 [backport] Add "verify jcstress" acceptance test + test/gc/shenandoah/acceptance/VerifyJCStressTest.java Changeset: 563c7c7db34c Author: zgu Date: 2017-07-19 13:03 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/563c7c7db34c Fixed memory leak in region garbage cache ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp Changeset: 4eda20ca25a5 Author: zgu Date: 2017-07-19 14:19 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/4eda20ca25a5 Leak mutex in ShenandoahTaskTerminator ! src/share/vm/gc_implementation/shenandoah/shenandoahTaskqueue.hpp Changeset: ce309f4a9b86 Author: shade Date: 2017-07-20 11:58 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/ce309f4a9b86 [backport] Cleanups ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahTaskqueue.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahUtils.hpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp Changeset: a1fd7f5e99d2 Author: shade Date: 2017-07-20 12:12 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/a1fd7f5e99d2 [backport] Detailed ParallelCleanupTask statistics + Split out Full GC stats for parallel cleaning ! src/share/vm/gc_implementation/shared/parallelCleaning.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 2e561ce2cf71 Author: shade Date: 2017-07-20 12:23 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/2e561ce2cf71 [backport] Fallback to shared allocation if GCLAB is not available ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/memory/threadLocalAllocBuffer.cpp ! src/share/vm/memory/threadLocalAllocBuffer.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmThread.cpp Changeset: 3d89228c5197 Author: shade Date: 2017-07-20 12:37 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/3d89228c5197 [backport] Cleanup ShenandoahHeap::do_evacuation ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp Changeset: a4d65551ad10 Author: shade Date: 2017-07-20 12:40 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/a4d65551ad10 [backport] Cleanup ShenandoahBarrierSet::write_barrier ! src/cpu/aarch64/vm/shenandoahBarrierSet_aarch64.cpp ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp ! src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.hpp Changeset: 9b867e254b0a Author: shade Date: 2017-07-20 15:13 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/9b867e254b0a [backport] Refactor asm acmp (x86, aarch64, renames) ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/methodHandles_aarch64.cpp ! src/cpu/aarch64/vm/templateTable_aarch64.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.hpp ! src/cpu/x86/vm/methodHandles_x86.cpp Changeset: 8c1da057b640 Author: shade Date: 2017-07-20 15:36 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/8c1da057b640 Amend "Refactor asm acmp" with a few missing changes ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/x86/vm/templateTable_x86_64.cpp Changeset: 3000aa420782 Author: shade Date: 2017-07-20 15:39 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/3000aa420782 [backport] ShenandoahWriteBarrierNode::memory_dominates_all_paths() assert failure when compiling methods using unsafe ! src/share/vm/opto/shenandoahSupport.cpp Changeset: 3d474d0b017b Author: shade Date: 2017-07-20 15:49 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/3d474d0b017b [backport] write barrier can get stuck below predicates resulting in unschedulable graph ! src/share/vm/opto/loopnode.cpp Changeset: 8accc4c4eb2f Author: shade Date: 2017-07-20 21:51 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/8accc4c4eb2f [backport] Reinstate "Purge" block in final-mark stats ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp Changeset: ceb10abc1848 Author: rkennke Date: 2017-07-25 20:45 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/ceb10abc1848 Fix return type of ShenandoahHeapRegion::region_size_words_jint() ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp Changeset: 08169421abd6 Author: rkennke Date: 2017-07-26 17:06 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/08169421abd6 Improved comment about AArch64bit addressing in assembler. ! src/share/vm/asm/assembler.cpp From roman at kennke.org Wed Jul 26 15:11:29 2017 From: roman at kennke.org (roman at kennke.org) Date: Wed, 26 Jul 2017 15:11:29 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/jdk: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 243e81008811 Message-ID: <201707261511.v6QFBTuw012378@aojmv0008.oracle.com> Changeset: fd132e5f8ccb Author: rkennke Date: 2017-07-26 17:09 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/fd132e5f8ccb Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 243e81008811 ! .hgtags From roman at kennke.org Wed Jul 26 15:11:28 2017 From: roman at kennke.org (roman at kennke.org) Date: Wed, 26 Jul 2017 15:11:28 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 956282801525 Message-ID: <201707261511.v6QFBS2P012284@aojmv0008.oracle.com> Changeset: 23495348365e Author: rkennke Date: 2017-07-26 17:09 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/23495348365e Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 956282801525 ! .hgtags From roman at kennke.org Wed Jul 26 15:11:29 2017 From: roman at kennke.org (roman at kennke.org) Date: Wed, 26 Jul 2017 15:11:29 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/langtools: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 77cf743c725f Message-ID: <201707261511.v6QFBT2p012413@aojmv0008.oracle.com> Changeset: f1a4ed714fb5 Author: rkennke Date: 2017-07-26 17:09 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/f1a4ed714fb5 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 77cf743c725f ! .hgtags From roman at kennke.org Wed Jul 26 15:11:31 2017 From: roman at kennke.org (roman at kennke.org) Date: Wed, 26 Jul 2017 15:11:31 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/corba: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 2dd482292a19 Message-ID: <201707261511.v6QFBVrR012527@aojmv0008.oracle.com> Changeset: 2fe99247da11 Author: rkennke Date: 2017-07-26 17:09 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/2fe99247da11 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 2dd482292a19 ! .hgtags From roman at kennke.org Wed Jul 26 15:11:31 2017 From: roman at kennke.org (roman at kennke.org) Date: Wed, 26 Jul 2017 15:11:31 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/jaxws: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 1dd56395c773 Message-ID: <201707261511.v6QFBVtu012601@aojmv0008.oracle.com> Changeset: ebcf16b3f32f Author: rkennke Date: 2017-07-26 17:09 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/ebcf16b3f32f Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 1dd56395c773 ! .hgtags From roman at kennke.org Wed Jul 26 15:11:32 2017 From: roman at kennke.org (roman at kennke.org) Date: Wed, 26 Jul 2017 15:11:32 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/nashorn: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 96ee33cafc06 Message-ID: <201707261511.v6QFBWXv012613@aojmv0008.oracle.com> Changeset: fe4509d02b38 Author: rkennke Date: 2017-07-26 17:09 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/fe4509d02b38 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 96ee33cafc06 ! .hgtags From roman at kennke.org Wed Jul 26 15:11:34 2017 From: roman at kennke.org (roman at kennke.org) Date: Wed, 26 Jul 2017 15:11:34 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/hotspot: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 08169421abd6 Message-ID: <201707261511.v6QFBYGi012623@aojmv0008.oracle.com> Changeset: 3df1687f7251 Author: rkennke Date: 2017-07-26 17:09 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/3df1687f7251 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 08169421abd6 ! .hgtags From roman at kennke.org Wed Jul 26 15:11:33 2017 From: roman at kennke.org (roman at kennke.org) Date: Wed, 26 Jul 2017 15:11:33 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/jaxp: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 10c22e495d23 Message-ID: <201707261511.v6QFBXuG012618@aojmv0008.oracle.com> Changeset: 06894e0990a6 Author: rkennke Date: 2017-07-26 17:09 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/06894e0990a6 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-26 for changeset 10c22e495d23 ! .hgtags From adinn at redhat.com Wed Jul 26 16:15:08 2017 From: adinn at redhat.com (Andrew Dinn) Date: Wed, 26 Jul 2017 17:15:08 +0100 Subject: [aarch64-port-dev ] Problem in MacroAssembler::needs_explicit_null_check In-Reply-To: <16ab8530-a0c0-df8a-ac06-5f1a63d88f44@redhat.com> References: <16ab8530-a0c0-df8a-ac06-5f1a63d88f44@redhat.com> Message-ID: Having just talked to Andrew Haley about this I'll add that I'm suggesting reworking this code (see bottom of original note for a proposed alternative) not to fix any bug but just to make it clearer what is being checked and why. regards, Andrew Dinn ----------- On 26/07/17 15:40, Andrew Dinn wrote: > The Problem > ----------- > > This is a follow-up of my review of the Shenandoah patch addressing a > curiosity that was found in the fault address values passed into > MacroAssembler::needs_explicit_null_check from the SEGV handler. It > turns out that when we dereference address -8 (aka 0xffff_ffff_ffff_fff8 > aka Brooks pointer load via null) the fault address passed into the SEGV > handler in siginfo->si_addr is 0x00ff_ffff_ffff_fff8. The top 8 bits of > the address are zeroed. > > Why only 56 bits of address? Indeed, why are there not 48 bits of > address? The relevant info can be found at > > > http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.den0024a/BABBEFAE.html > > To summarize: > > The virtual address space requires use of all 64 bits but it is in two > parts with a hole in the middle i.e. addresses in the range > 0x1_0000_0000_0000 to 0xFFFE_FFFF_FFFF_FFFF inclusive are not mappable. > The top and bottom mappable regions each allow for 48 bits worth of > vmem. So, the total available space adds up to 2 * 48 bits worth of > space. However these two regions can only be mapped onto an underlying > physical address space of 48 bits. So, only 48 bits worth of vmem can be > in use at any given time. > > There are two corresponding sets of vmem to pmem translation tables, one > for use in app and kernel land (TTBR0) the other kernel land only (TTBR1). > > TTRB0 maps from the low 48 bit space i.e. top 16 bits of vmem > addresses are all 0, TTBR0 mappings are active in all execution levels > (0-3). > > TTBR1 maps from the high 48-bit space where the top 16 bits are all 1. > TTBR1 mappings are only active at execution level 3. So, accessing an > address in this range from user land results in an automatic SEGV. > > The gap between these two spaces (i.e. where the top 16 bits are mixed) > cannot be mapped via either translation table. > > The crucial comment on the page linked above is > > "You can enable VA tagging to exclude the top eight bits from the check" > > In this case the top 8 bits of an address used by a program /don't/ > actually need to be all 0s or all 1s for addressing still to work. Only > the top 56 bits are assumed to be valid. > > This latter option is documented here > > > http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.den0024a/ch12s05s01.html > > It is enabled by writing a relevant bit in the translation table > management register. > > > What does this mean for us? > --------------------------- > > It is probably the case that Linux on AArch64 is enabling VA tagging but > it may not be > > If VA tagging is enabled then it may be that in consequence the hardware > is only passing the top 56 bits to the trap handler and, thence, to the > signal handler. > > Alternatively, it may be that the hardware passes the full address > whatever the hardware setting and the OS trap handler is doing the > masking off because it has noticed that VA tagging has been enabled. > > A third possibility is that VA tagging may not be enabled but the trap > handler may be doing it irrespective of the setting i.e. we may never > see 0xffff. > > I suspect this last case is unlikely. Anyway the upshot is we probably > cannot rely on VA tagging being on or off. Nor, probably, can we rely on > the top 8 bits being zeroed if it is on or being left unchanged if it is > off. > > Whichever of these is the case we do know that we are not using tag bits > in Java. So, we should only see either 0x0000, 0x00ff or 0xffff in the > top 16 bits of any offset coming into method needs_explicit_null_check. > > The first case indicates an address in the valid vmem range and needs > comparing to the heap base to determine whether to compare against the > null check table. > > The second and third cases can only arise in two ways -- either > because of a Brooks pointer load via a null oop or because something > tried to load a garbage address in the kernel only range. > > In either of the last two cases we don't need to adjust the offset to do > a heap check. This cannot be a heap address. > > So, when using Shenandoah on AArch64 > > For the case where (top 16 bits == 0xffff) we just need to test > whether (offset == -8). > > For the case where (top 16 bits == 0x00ff) we can restore the top 8 > bits to 0xff, on the assumption that these were the bits in the address > that caused the fault i.e. offset = ((offset << 8) >> 8)] and then test > whether (offset == -8). > > > What does this mean for the current code? > ----------------------------------------- > > Here is the current Shenandoah repo code > > bool MacroAssembler::needs_explicit_null_check(intptr_t offset) { > // Exception handler checks the nmethod's implicit null checks table > // only when this method returns false. > #ifdef AARCH64 > // AArch64 uses 48-bit addresses > const uintptr_t address_bits = (uintptr_t)0xfffffffffffful; > #else > const uintptr_t address_bits = ~(uintptr_t)0; > #endif > #ifdef _LP64 > if (UseCompressedOops && Universe::narrow_oop_base() != NULL) { > assert (Universe::heap() != NULL, "java heap should be initialized"); > // The first page after heap_base is unmapped and > // the 'offset' is equal to [heap_base + offset] for > // narrow oop implicit null checks. > uintptr_t base = (uintptr_t)Universe::narrow_oop_base(); > int adj = MIN2(0, UseShenandoahGC ? BrooksPointer::byte_offset() : 0); > if ((uintptr_t)((offset - adj) & address_bits) >= base) { > // Normalize offset for the next check. > offset = (intptr_t)(pointer_delta((void*)offset, (void*)base, 1)); > } > } > #endif > > if (UseShenandoahGC) { > if ((offset & address_bits) == (BrooksPointer::byte_offset() & > address_bits)) { > return false; > } > } > return offset < 0 || os::vm_page_size() <= offset; > } > > To fix this I think we need to special case AArch64 processing separate > from non-AArch64 processing. In the former case the Shenandoah checks > can be done under #ifdef AARCH64 before the #ifdef LP64 block. This > makes the check currently inserted after the #ifdef LP64 block redundant > on AArch64 and hence require guarding with #ifndef AARCH64. Here is my > suggested alternative: > > bool MacroAssembler::needs_explicit_null_check(intptr_t offset) { > // Exception handler checks the nmethod's implicit null checks table > // only when this method returns false. > #ifdef AARCH64 > // AArch64 addresses should only have 0x0000 or 0xffff > // in the top 16 bits but in a fault address the latter > // may be reset to 0x00ff. Non-zero bits are only legitimate > // when Shenandoah loads a Brooks pointer via a null oop > // i.e. original address should be - BrooksPointer::byte_offset(). > long loffset = (long)offset; > long hi = loffset >> 48; > int adj = BrooksPointer::byte_offset(); > if (hi != 0) { > if (hi == 0x00ffL || hi == 0xffffL) { > // the top 8 bits may have been cleared > // if so make sure they are set again > loffset = (loffset << 8) >> 8); > // if this is not 0 - Brooks pointer offset > // we need an explicit null check > return ((loffset + adj) != 0); > } > } > #endif > #ifdef _LP64 > if (UseCompressedOops && Universe::narrow_oop_base() != NULL) { > assert (Universe::heap() != NULL, "java heap should be initialized"); > // The first page after heap_base is unmapped and > // the 'offset' is equal to [heap_base + offset] for > // narrow oop implicit null checks. > uintptr_t base = (uintptr_t)Universe::narrow_oop_base(); > int adj = MIN2(0, UseShenandoahGC ? BrooksPointer::byte_offset() : 0); > if (((uintptr_t)(offset - adj)) >= base) { > // Normalize offset for the next check. > offset = (intptr_t)(pointer_delta((void*)offset, (void*)base, 1)); > } > } > #endif > > #ifndef AARCH64 > if (UseShenandoahGC) { > if (offset == BrooksPointer::byte_offset()) { > return false; > } > } > #endif > return offset < 0 || os::vm_page_size() <= offset; > } > > Comments and or corrections welcome. > > regards, > > > Andrew Dinn > ----------- From rkennke at redhat.com Wed Jul 26 16:30:37 2017 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 26 Jul 2017 18:30:37 +0200 Subject: [aarch64-port-dev ] Problem in MacroAssembler::needs_explicit_null_check In-Reply-To: <16ab8530-a0c0-df8a-ac06-5f1a63d88f44@redhat.com> References: <16ab8530-a0c0-df8a-ac06-5f1a63d88f44@redhat.com> Message-ID: <6e3c59cd-be70-f115-3384-6a67ad4638f4@redhat.com> Hi Andrew, Thanks for the analysis and proposal. I find the bitwise magic a bit too magical:bool MacroAssembler::needs_explicit_null_check(intptr_t offset) { > // Exception handler checks the nmethod's implicit null checks table > // only when this method returns false. > #ifdef AARCH64 > // AArch64 addresses should only have 0x0000 or 0xffff > // in the top 16 bits but in a fault address the latter > // may be reset to 0x00ff. Non-zero bits are only legitimate > // when Shenandoah loads a Brooks pointer via a null oop > // i.e. original address should be - BrooksPointer::byte_offset(). > long loffset = (long)offset; > long hi = loffset >> 48; > int adj = BrooksPointer::byte_offset(); > if (hi != 0) { > if (hi == 0x00ffL || hi == 0xffffL) { > // the top 8 bits may have been cleared > // if so make sure they are set again > loffset = (loffset << 8) >> 8); Why cast to long? Isn't intptr_t basically the same, but more explicitely pointer-sized? How does shifting left then right 'make sure they are set again' ? Do we want them all set? Then simply loffset |= 0xffff << 48; should do it, no? Also, it seems we want to enclose this in if (UseShenandoahGC) ? > // if this is not 0 - Brooks pointer offset > // we need an explicit null check > return ((loffset + adj) != 0); > } > } And if not, then we fall through. Is this the intention? > #endif > #ifdef _LP64 Does AArch64 define _LP64 ? > if (UseCompressedOops && Universe::narrow_oop_base() != NULL) { > assert (Universe::heap() != NULL, "java heap should be initialized"); > // The first page after heap_base is unmapped and > // the 'offset' is equal to [heap_base + offset] for > // narrow oop implicit null checks. > uintptr_t base = (uintptr_t)Universe::narrow_oop_base(); > int adj = MIN2(0, UseShenandoahGC ? BrooksPointer::byte_offset() : 0); > if (((uintptr_t)(offset - adj)) >= base) { > // Normalize offset for the next check. > offset = (intptr_t)(pointer_delta((void*)offset, (void*)base, 1)); > } > } > #endif > > #ifndef AARCH64 > if (UseShenandoahGC) { > if (offset == BrooksPointer::byte_offset()) { > return false; > } > } > #endif > return offset < 0 || os::vm_page_size() <= offset; > } > > Comments and or corrections welcome. > > regards, > > > Andrew Dinn > ----------- > I don't much like littering shared code with #ifdef SOMEARCH... Maybe this stuff should be moved to src/cpu somewhere? Roman From adinn at redhat.com Wed Jul 26 17:00:33 2017 From: adinn at redhat.com (Andrew Dinn) Date: Wed, 26 Jul 2017 18:00:33 +0100 Subject: [aarch64-port-dev ] Problem in MacroAssembler::needs_explicit_null_check In-Reply-To: <6e3c59cd-be70-f115-3384-6a67ad4638f4@redhat.com> References: <16ab8530-a0c0-df8a-ac06-5f1a63d88f44@redhat.com> <6e3c59cd-be70-f115-3384-6a67ad4638f4@redhat.com> Message-ID: On 26/07/17 17:30, Roman Kennke wrote: > Thanks for the analysis and proposal. > > I find the bitwise magic a bit too magical:bool Well personal mileage does vary ... > Why cast to long? Isn't intptr_t basically the same, but more > explicitely pointer-sized? Sure, if the left shift right shift directly on an intptr_t does the right thing then use it instead. > How does shifting left then right 'make sure they are set again' ? Do we > want them all set? Then simply loffset |= 0xffff << 48; should do it, no? Yes, we want them all set so the result becomes a proper negative 2's complement number. We know the 55th bit is 1 so left shift and arithmetic right shift by 8 will ensure bits 56-63 are set. Why not use an or? Because loading the constant would take more instructions than lsh, rsh. > Also, it seems we want to enclose this in if (UseShenandoahGC) Oops, yes! I had that in the version I started writing into the original reply but then lost it when I transcribed between posts and re-edited! I think we actually need: if (UseShenandoahGC && (hi == 0x00ffL || hi == 0xffffL)) { ... return ((loffset + adj) != 0); } else { return true; } > And if not, then we fall through. Is this the intention? No, see above. We only continue to the range check when we have a positive top 16 bits because this is just a normal user space pointer which requires a normal pointer comparison against the heap. > Does AArch64 define _LP64 ? Yes, it does. > I don't much like littering shared code with #ifdef SOMEARCH... Maybe > this stuff should be moved to src/cpu somewhere? Preferably, yes. In practice, however, there are a few such occurrences in shared code. My concern was not to relocate the ifdef but just to make it clearer what was happening on AArch64 and why. regards, Andrew Dinn ----------- From aph at redhat.com Wed Jul 26 17:02:27 2017 From: aph at redhat.com (Andrew Haley) Date: Wed, 26 Jul 2017 18:02:27 +0100 Subject: [aarch64-port-dev ] Problem in MacroAssembler::needs_explicit_null_check In-Reply-To: References: <16ab8530-a0c0-df8a-ac06-5f1a63d88f44@redhat.com> <6e3c59cd-be70-f115-3384-6a67ad4638f4@redhat.com> Message-ID: <05867632-07e1-777a-cf8c-0417b8ecff82@redhat.com> On 26/07/17 18:00, Andrew Dinn wrote: > Preferably, yes. In practice, however, there are a few such occurrences > in shared code. My concern was not to relocate the ifdef but just to > make it clearer what was happening on AArch64 and why. :-) -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From adinn at redhat.com Wed Jul 26 17:03:39 2017 From: adinn at redhat.com (Andrew Dinn) Date: Wed, 26 Jul 2017 18:03:39 +0100 Subject: [aarch64-port-dev ] Problem in MacroAssembler::needs_explicit_null_check In-Reply-To: <05867632-07e1-777a-cf8c-0417b8ecff82@redhat.com> References: <16ab8530-a0c0-df8a-ac06-5f1a63d88f44@redhat.com> <6e3c59cd-be70-f115-3384-6a67ad4638f4@redhat.com> <05867632-07e1-777a-cf8c-0417b8ecff82@redhat.com> Message-ID: <09bce438-415d-409a-a0de-f32514bd407a@redhat.com> On 26/07/17 18:02, Andrew Haley wrote: > On 26/07/17 18:00, Andrew Dinn wrote: >> Preferably, yes. In practice, however, there are a few such occurrences >> in shared code. My concern was not to relocate the ifdef but just to >> make it clearer what was happening on AArch64 and why. > > :-) Hmm, yes, I know. I obviously made it much clearer! regards, Andrew Dinn ----------- From stuart.monteith at linaro.org Wed Jul 26 22:03:29 2017 From: stuart.monteith at linaro.org (Stuart Monteith) Date: Wed, 26 Jul 2017 23:03:29 +0100 Subject: [aarch64-port-dev ] Fireside chat - Thursday 13th July In-Reply-To: References: Message-ID: <93adedbf-8347-a7ef-7f5e-1fa98325b0a2@linaro.org> Hello, There is a meeting this week on Thursday at 4pm that I can't avoid. Would people be amenable to doing this on Friday at the same time? BR, Stuart On 11/07/17 17:07, Stuart Monteith wrote: > Hello, > It has been an while since our last fireside chat, so I've > scheduled one for Thursday 13th July. It will be held at 1600 BST, > which is 1500 UTC. > > To join in, please join the chat in Bluejeans at the following URL: > https://bluejeans.com/791239268 > > In order to join in, please join the chat at Bluejeans here: > https://bluejeans.com/791239268 > > Alternatively you may dial in using one of the following numbers: > http://bluejeans.com/numbers > and enter the Meeting ID: 791239268 > > > Please do not use any of the 'freefone' numbers, because although they > may be free for you they cost us $$$$. > > Best Regards, > Stuart > From Derek.White at cavium.com Thu Jul 27 04:30:36 2017 From: Derek.White at cavium.com (White, Derek) Date: Thu, 27 Jul 2017 04:30:36 +0000 Subject: [aarch64-port-dev ] Fireside chat - Thursday 13th July In-Reply-To: <93adedbf-8347-a7ef-7f5e-1fa98325b0a2@linaro.org> References: <93adedbf-8347-a7ef-7f5e-1fa98325b0a2@linaro.org> Message-ID: Assuming you meant 27th July -> 28th July, yes, fine with me. - Derek > -----Original Message----- > From: aarch64-port-dev [mailto:aarch64-port-dev- > bounces at openjdk.java.net] On Behalf Of Stuart Monteith > Sent: Wednesday, July 26, 2017 6:03 PM > To: aarch64-port-dev at openjdk.java.net > Subject: Re: [aarch64-port-dev ] Fireside chat - Thursday 13th July > > Hello, > There is a meeting this week on Thursday at 4pm that I can't avoid. > Would people be amenable to doing this on Friday at the same time? > > BR, > Stuart > > > On 11/07/17 17:07, Stuart Monteith wrote: > > Hello, > > It has been an while since our last fireside chat, so I've > > scheduled one for Thursday 13th July. It will be held at 1600 BST, > > which is 1500 UTC. > > > > To join in, please join the chat in Bluejeans at the following URL: > > https://bluejeans.com/791239268 > > > > In order to join in, please join the chat at Bluejeans here: > > https://bluejeans.com/791239268 > > > > Alternatively you may dial in using one of the following numbers: > > http://bluejeans.com/numbers > > and enter the Meeting ID: 791239268 > > > > > > Please do not use any of the 'freefone' numbers, because although they > > may be free for you they cost us $$$$. > > > > Best Regards, > > Stuart > > From felix.yang at linaro.org Thu Jul 27 05:42:50 2017 From: felix.yang at linaro.org (Felix Yang) Date: Thu, 27 Jul 2017 13:42:50 +0800 Subject: [aarch64-port-dev ] RFR: JDK-8184900 AArch64: Fix overflow in immediate cmp instruction In-Reply-To: References: <95a6a76f-48b7-015f-517b-2e461628cd0b@redhat.com> <2b4e1739-e3b6-f267-0444-2a2a88cc8e1b@redhat.com> Message-ID: Hi, Here is the history: For jdk9: issue was fixed by: 8161190: AArch64: Fix overflow in immediate cmp instruction ( http://hg.openjdk.java.net/jdk9/jdk9/hotspot/rev/fbd5edf4d6e3). But this was not backport to jdk8u-aarch64. For jdk10: issue reintroduced by: 8179444: AArch64: Put zero_words on a diet (http://hg.openjdk.java.net/jdk10/jdk10/hotspot/rev/bd7fe2f1094d) and was fixed recently by http://hg.openjdk.java.net/jdk10/hs/hotspot/rev/23e687f0c874 For jdk8u-aarch64 repo, I'm backporting patch for 8161190: http://cr.openjdk.java.net/~fyang/8161190-backport/webrev.00/ Tested with JTreg hotspot, OK to push? Thanks, Felix On 26 July 2017 at 18:48, Felix Yang wrote: > I haven't look into the difference. But I can take a look if you want. > > On 26 July 2017 at 18:40, Andrew Haley wrote: > >> On 26/07/17 11:33, Felix Yang wrote: >> > Shall I do a backport for jdk8u-aarch64 repo? It has the same issue. >> JDK9 seems fine. >> >> Do you know why there is such a difference between 8 and 9? >> >> -- >> 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 Thu Jul 27 06:02:07 2017 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Thu, 27 Jul 2017 07:02:07 +0100 Subject: [aarch64-port-dev ] RFR: Backport Shenandoah since last merge In-Reply-To: References: Message-ID: On 24 July 2017 at 16:12, Roman Kennke wrote: > This is a fairly huge backport from Shenandoah's dev line (then jdk9) to > shenandoah/jdk8u and from there to aarch64-port/jdk8u-shenandoah. It brings: > > - bunch of new features (e.g. a separate update-refs phase, parallel and > concurrent code cache scanning, etc) > > - much improved performance (both macro- and micro-performance) > > - much improved stability (we did test this fairly extensively, and > added many regression tests) > > - much improved usability (e.g. better option handling, much more useful > output) > > - many bugfixes and tests and code improvements > > - lesser diff compared to upstream > > All of this has baked considerably in shenandoah/jdk8u for a while, gone > through testing and testing and testing (also, testing by interested > early adopters) and fixing. I simply transplanted all relevant > changesets from shenandoah/jdk8u to aarch64-port/jdk8u-shenandoah with > no fuzz or any problems. > > It's then been tested again by running the hotspot_gc_shenandoah jtreg > test group (i.e. the whole Shenandoah jtreg test suite), again without > issues. > > A list of all changesets can be found here: > > http://cr.openjdk.java.net/~rkennke/aarch64-import-2017-07-24/out.txt > > > The full webrev: > > http://cr.openjdk.java.net/~rkennke/aarch64-import-2017-07-24/webrev.00/ > > > > Ok to push? > The update breaks building without precompiled headers. See attached patch. Thanks, -- 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 -------------- next part -------------- A non-text attachment was scrubbed... Name: pr3224.patch Type: text/x-patch Size: 1670 bytes Desc: not available URL: From aph at redhat.com Thu Jul 27 08:10:46 2017 From: aph at redhat.com (Andrew Haley) Date: Thu, 27 Jul 2017 09:10:46 +0100 Subject: [aarch64-port-dev ] Fireside chat - Thursday 13th July In-Reply-To: References: <93adedbf-8347-a7ef-7f5e-1fa98325b0a2@linaro.org> Message-ID: On 27/07/17 05:30, White, Derek wrote: > Assuming you meant 27th July -> 28th July, yes, fine with me. Sure. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From roman at kennke.org Thu Jul 27 10:02:16 2017 From: roman at kennke.org (roman at kennke.org) Date: Thu, 27 Jul 2017 10:02:16 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/corba: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset 2fe99247da11 Message-ID: <201707271002.v6RA2GQM018783@aojmv0008.oracle.com> Changeset: 708371f80c11 Author: rkennke Date: 2017-07-27 11:59 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/708371f80c11 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset 2fe99247da11 ! .hgtags From roman at kennke.org Thu Jul 27 10:02:17 2017 From: roman at kennke.org (roman at kennke.org) Date: Thu, 27 Jul 2017 10:02:17 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset 23495348365e Message-ID: <201707271002.v6RA2HF6018817@aojmv0008.oracle.com> Changeset: 86139a368136 Author: rkennke Date: 2017-07-27 11:59 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/86139a368136 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset 23495348365e ! .hgtags From roman at kennke.org Thu Jul 27 10:02:19 2017 From: roman at kennke.org (roman at kennke.org) Date: Thu, 27 Jul 2017 10:02:19 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/jdk: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset fd132e5f8ccb Message-ID: <201707271002.v6RA2JjK018958@aojmv0008.oracle.com> Changeset: 2d2d4a801814 Author: rkennke Date: 2017-07-27 11:59 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/2d2d4a801814 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset fd132e5f8ccb ! .hgtags From roman at kennke.org Thu Jul 27 10:02:20 2017 From: roman at kennke.org (roman at kennke.org) Date: Thu, 27 Jul 2017 10:02:20 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/jaxws: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset ebcf16b3f32f Message-ID: <201707271002.v6RA2Kq1019028@aojmv0008.oracle.com> Changeset: cc444ff0ec08 Author: rkennke Date: 2017-07-27 11:59 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/cc444ff0ec08 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset ebcf16b3f32f ! .hgtags From roman at kennke.org Thu Jul 27 10:02:18 2017 From: roman at kennke.org (roman at kennke.org) Date: Thu, 27 Jul 2017 10:02:18 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/nashorn: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset fe4509d02b38 Message-ID: <201707271002.v6RA2IPw018885@aojmv0008.oracle.com> Changeset: d0a389e2e68e Author: rkennke Date: 2017-07-27 11:59 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/d0a389e2e68e Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset fe4509d02b38 ! .hgtags From roman at kennke.org Thu Jul 27 10:02:21 2017 From: roman at kennke.org (roman at kennke.org) Date: Thu, 27 Jul 2017 10:02:21 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/hotspot: 2 new changesets Message-ID: <201707271002.v6RA2LQo019085@aojmv0008.oracle.com> Changeset: cf2f46169d69 Author: rkennke Date: 2017-07-27 11:57 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/cf2f46169d69 Fix build without precompiled headers. ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp Changeset: d7e6d7e709da Author: rkennke Date: 2017-07-27 11:59 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/d7e6d7e709da Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset cf2f46169d69 ! .hgtags From roman at kennke.org Thu Jul 27 10:02:21 2017 From: roman at kennke.org (roman at kennke.org) Date: Thu, 27 Jul 2017 10:02:21 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/langtools: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset f1a4ed714fb5 Message-ID: <201707271002.v6RA2MO7019089@aojmv0008.oracle.com> Changeset: 870e665267d6 Author: rkennke Date: 2017-07-27 11:59 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/870e665267d6 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset f1a4ed714fb5 ! .hgtags From roman at kennke.org Thu Jul 27 10:02:22 2017 From: roman at kennke.org (roman at kennke.org) Date: Thu, 27 Jul 2017 10:02:22 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/jaxp: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset 06894e0990a6 Message-ID: <201707271002.v6RA2NPD019093@aojmv0008.oracle.com> Changeset: 2a7a979a243d Author: rkennke Date: 2017-07-27 11:59 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/2a7a979a243d Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 for changeset 06894e0990a6 ! .hgtags From rkennke at redhat.com Thu Jul 27 10:01:52 2017 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 27 Jul 2017 12:01:52 +0200 Subject: [aarch64-port-dev ] RFR: Backport Shenandoah since last merge In-Reply-To: References: Message-ID: <050ec472-5479-571d-cd5e-84b51905dd61@redhat.com> Am 27.07.2017 um 08:02 schrieb Andrew Hughes: > On 24 July 2017 at 16:12, Roman Kennke wrote: >> This is a fairly huge backport from Shenandoah's dev line (then jdk9) to >> shenandoah/jdk8u and from there to aarch64-port/jdk8u-shenandoah. It brings: >> >> - bunch of new features (e.g. a separate update-refs phase, parallel and >> concurrent code cache scanning, etc) >> >> - much improved performance (both macro- and micro-performance) >> >> - much improved stability (we did test this fairly extensively, and >> added many regression tests) >> >> - much improved usability (e.g. better option handling, much more useful >> output) >> >> - many bugfixes and tests and code improvements >> >> - lesser diff compared to upstream >> >> All of this has baked considerably in shenandoah/jdk8u for a while, gone >> through testing and testing and testing (also, testing by interested >> early adopters) and fixing. I simply transplanted all relevant >> changesets from shenandoah/jdk8u to aarch64-port/jdk8u-shenandoah with >> no fuzz or any problems. >> >> It's then been tested again by running the hotspot_gc_shenandoah jtreg >> test group (i.e. the whole Shenandoah jtreg test suite), again without >> issues. >> >> A list of all changesets can be found here: >> >> http://cr.openjdk.java.net/~rkennke/aarch64-import-2017-07-24/out.txt >> >> >> The full webrev: >> >> http://cr.openjdk.java.net/~rkennke/aarch64-import-2017-07-24/webrev.00/ >> >> >> >> Ok to push? >> > The update breaks building without precompiled headers. See attached patch. Thanks for the heads-up and patch. I pushed the fix to all Shenandoah trees and aarch64-port/jdk8u-shenandoah and added a new tag: aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27 I'll also see to it that we (the Shenandoah team) set up a regular build without precompiled headers. This seems to keep biting us... Thanks, Roman From roman at kennke.org Thu Jul 27 11:58:16 2017 From: roman at kennke.org (roman at kennke.org) Date: Thu, 27 Jul 2017 11:58:16 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/hotspot: Fixed build issues on Windows Message-ID: <201707271158.v6RBwH0E005237@aojmv0008.oracle.com> Changeset: e2c6d73c11b9 Author: zgu Date: 2017-07-25 13:42 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/e2c6d73c11b9 Fixed build issues on Windows ! src/share/vm/gc_implementation/shenandoah/shenandoahPrinter.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp From aph at redhat.com Thu Jul 27 14:05:06 2017 From: aph at redhat.com (Andrew Haley) Date: Thu, 27 Jul 2017 15:05:06 +0100 Subject: [aarch64-port-dev ] [aarch64-port-dev] [10] RFR: 8184049 : Matching rule for ubfiz In-Reply-To: References: <0a45e637-4abc-ede5-ffc3-1b6b59077ac8@redhat.com> <16420602-0873-ac40-92d5-839038c0d430@redhat.com> Message-ID: <332344a6-4fca-c49c-46bb-9ea37827173e@redhat.com> On 25/07/17 14:35, Felix Yang wrote: > I tried to modify the test case changing testI2() into: > > public static int testI2() { > return (ia[0] & 0xf) << 30; > } > > Then I got different execution results on aarch64 and x86: > > aarch64: > java -XX:-TieredCompilation Test > 2758214541841904631 > > x86: > java -XX:-TieredCompilation Test > 2758195853365405696 Hmm. I'm not seeing that problem. But on the other had, I'm not seeing the intrinsics used much either: in fact, they seem to be used only once and are not used in the loop at all. I've been using the test at http://cr.openjdk.java.net/~aph/8184049/Test.java -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From daniel.stewart at linaro.org Thu Jul 27 15:13:09 2017 From: daniel.stewart at linaro.org (Daniel Stewart) Date: Thu, 27 Jul 2017 11:13:09 -0400 Subject: [aarch64-port-dev ] [aarch64-port-dev] [10] RFR: 8184049 : Matching rule for ubfiz In-Reply-To: <332344a6-4fca-c49c-46bb-9ea37827173e@redhat.com> References: <0a45e637-4abc-ede5-ffc3-1b6b59077ac8@redhat.com> <16420602-0873-ac40-92d5-839038c0d430@redhat.com> <332344a6-4fca-c49c-46bb-9ea37827173e@redhat.com> Message-ID: I'm preparing another patch right now. The issue Felix uncovered is because the number of bits masked off + the shift amount is greater than 32. Instead of just lopping off the bits that would shifted, this winds up looking like a ubfx with the wrong bits masked off. I'm updating the Predicate to catch this case. It doesn't appear to be a problem in the ubfx case, as the AND'ing of the bits appears to be dropped and so the match for ubfx is never even tried. Daniel On Thu, Jul 27, 2017 at 10:05 AM, Andrew Haley wrote: > On 25/07/17 14:35, Felix Yang wrote: > > I tried to modify the test case changing testI2() into: > > > > public static int testI2() { > > return (ia[0] & 0xf) << 30; > > } > > > > Then I got different execution results on aarch64 and x86: > > > > aarch64: > > java -XX:-TieredCompilation Test > > 2758214541841904631 > > > > x86: > > java -XX:-TieredCompilation Test > > 2758195853365405696 > > Hmm. I'm not seeing that problem. But on the other had, I'm not seeing > the intrinsics used much either: in fact, they seem to be used only once > and are not used in the loop at all. > > I've been using the test at > http://cr.openjdk.java.net/~aph/8184049/Test.java > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 > -- Daniel Stewart From roman at kennke.org Thu Jul 27 15:59:07 2017 From: roman at kennke.org (roman at kennke.org) Date: Thu, 27 Jul 2017 15:59:07 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/corba: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset 708371f80c11 Message-ID: <201707271559.v6RFx7JU005543@aojmv0008.oracle.com> Changeset: 8768bd065182 Author: rkennke Date: 2017-07-27 17:56 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/corba/rev/8768bd065182 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset 708371f80c11 ! .hgtags From roman at kennke.org Thu Jul 27 15:59:06 2017 From: roman at kennke.org (roman at kennke.org) Date: Thu, 27 Jul 2017 15:59:06 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset 86139a368136 Message-ID: <201707271559.v6RFx6A5005433@aojmv0008.oracle.com> Changeset: 1994181c5322 Author: rkennke Date: 2017-07-27 17:56 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/rev/1994181c5322 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset 86139a368136 ! .hgtags From roman at kennke.org Thu Jul 27 15:59:07 2017 From: roman at kennke.org (roman at kennke.org) Date: Thu, 27 Jul 2017 15:59:07 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/nashorn: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset d0a389e2e68e Message-ID: <201707271559.v6RFx8Ph005592@aojmv0008.oracle.com> Changeset: 4104bedb502b Author: rkennke Date: 2017-07-27 17:56 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/nashorn/rev/4104bedb502b Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset d0a389e2e68e ! .hgtags From roman at kennke.org Thu Jul 27 15:59:09 2017 From: roman at kennke.org (roman at kennke.org) Date: Thu, 27 Jul 2017 15:59:09 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/jdk: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset 2d2d4a801814 Message-ID: <201707271559.v6RFx95e005678@aojmv0008.oracle.com> Changeset: 8adb704c75ec Author: rkennke Date: 2017-07-27 17:56 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jdk/rev/8adb704c75ec Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset 2d2d4a801814 ! .hgtags From roman at kennke.org Thu Jul 27 15:59:10 2017 From: roman at kennke.org (roman at kennke.org) Date: Thu, 27 Jul 2017 15:59:10 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/jaxws: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset cc444ff0ec08 Message-ID: <201707271559.v6RFxAcc005732@aojmv0008.oracle.com> Changeset: 2d7ca19b12d0 Author: rkennke Date: 2017-07-27 17:56 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxws/rev/2d7ca19b12d0 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset cc444ff0ec08 ! .hgtags From roman at kennke.org Thu Jul 27 15:59:12 2017 From: roman at kennke.org (roman at kennke.org) Date: Thu, 27 Jul 2017 15:59:12 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/jaxp: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset 2a7a979a243d Message-ID: <201707271559.v6RFxCXs005799@aojmv0008.oracle.com> Changeset: 36ff6751b2fe Author: rkennke Date: 2017-07-27 17:56 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/jaxp/rev/36ff6751b2fe Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset 2a7a979a243d ! .hgtags From roman at kennke.org Thu Jul 27 15:59:12 2017 From: roman at kennke.org (roman at kennke.org) Date: Thu, 27 Jul 2017 15:59:12 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/langtools: Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset 870e665267d6 Message-ID: <201707271559.v6RFxCIj005802@aojmv0008.oracle.com> Changeset: 9083934e7562 Author: rkennke Date: 2017-07-27 17:56 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/langtools/rev/9083934e7562 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset 870e665267d6 ! .hgtags From roman at kennke.org Thu Jul 27 15:59:13 2017 From: roman at kennke.org (roman at kennke.org) Date: Thu, 27 Jul 2017 15:59:13 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/hotspot: 2 new changesets Message-ID: <201707271559.v6RFxDms005806@aojmv0008.oracle.com> Changeset: 26bb4cd21d34 Author: rkennke Date: 2017-07-27 15:51 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/26bb4cd21d34 Add missing cmpoops() declaration to AArch64 macro assembler. Back out matrix related code from AArch64 interpreter. ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/templateTable_aarch64.cpp Changeset: 7898e9f14077 Author: rkennke Date: 2017-07-27 17:56 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/7898e9f14077 Added tag aarch64-shenandoah-jdk8u141-b16-shenandoah-merge-2017-07-27-02 for changeset 26bb4cd21d34 ! .hgtags From daniel.stewart at linaro.org Thu Jul 27 20:49:42 2017 From: daniel.stewart at linaro.org (Daniel Stewart) Date: Thu, 27 Jul 2017 16:49:42 -0400 Subject: [aarch64-port-dev ] [aarch64-port-dev] [10] RFR: 8184049 : Matching rule for ubfiz In-Reply-To: References: <0a45e637-4abc-ede5-ffc3-1b6b59077ac8@redhat.com> <16420602-0873-ac40-92d5-839038c0d430@redhat.com> <332344a6-4fca-c49c-46bb-9ea37827173e@redhat.com> Message-ID: I was able to get Andrew's test file to work as well, and it seems to be producing the ubfiz instructions in a loop. I did modify his code to ensure that the values passed to the test functions match that which is expected (int, long, short). The modified run() function is below. I've created a new patch and it should be posted in the next few hours. public void run(String [] args) { long sum = this.sum | (1 << 27); int n = (int)sum; n = xorshift32(n); for (int i = 0; i < 1000; i++) { //System.out.println((int)Math.random()); n += testI(n); n += testI2(n); n += testI3(n); n += testI4(n); n += testI5(n); } long n1 = (long)n; for (int i = 0; i < 1000; i++) { n1 += testL(n1); n1 += testL2(n1); n1 += testL3(n1); n1 += testL4(n1); n1 += testConv(n1); } short n2 = (short)n; for (int i = 0; i < 1000; i++) { n2 += testConv2((short)n2); } n1 += n2; for (int i = 0; i< 1000; i++) { n1 += testConv3(n); } this.sum += sum ^ n1; Daniel On Thu, Jul 27, 2017 at 11:13 AM, Daniel Stewart wrote: > I'm preparing another patch right now. The issue Felix uncovered is > because the number of bits masked off + the shift amount is greater than > 32. Instead of just lopping off the bits that would shifted, this winds up > looking like a ubfx with the wrong bits masked off. I'm updating the > Predicate to catch this case. It doesn't appear to be a problem in the ubfx > case, as the AND'ing of the bits appears to be dropped and so the match for > ubfx is never even tried. > > Daniel > > On Thu, Jul 27, 2017 at 10:05 AM, Andrew Haley wrote: > >> On 25/07/17 14:35, Felix Yang wrote: >> > I tried to modify the test case changing testI2() into: >> > >> > public static int testI2() { >> > return (ia[0] & 0xf) << 30; >> > } >> > >> > Then I got different execution results on aarch64 and x86: >> > >> > aarch64: >> > java -XX:-TieredCompilation Test >> > 2758214541841904631 >> > >> > x86: >> > java -XX:-TieredCompilation Test >> > 2758195853365405696 >> >> Hmm. I'm not seeing that problem. But on the other had, I'm not seeing >> the intrinsics used much either: in fact, they seem to be used only once >> and are not used in the loop at all. >> >> I've been using the test at >> http://cr.openjdk.java.net/~aph/8184049/Test.java >> >> -- >> Andrew Haley >> Java Platform Lead Engineer >> Red Hat UK Ltd. >> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 >> > > > > -- > Daniel Stewart > -- Daniel Stewart From stuart.monteith at linaro.org Fri Jul 28 09:50:32 2017 From: stuart.monteith at linaro.org (Stuart Monteith) Date: Fri, 28 Jul 2017 10:50:32 +0100 Subject: [aarch64-port-dev ] Fireside chat - Thursday 13th July In-Reply-To: References: <93adedbf-8347-a7ef-7f5e-1fa98325b0a2@linaro.org> Message-ID: Ok everyone, I've scheduled the chat for 16:00 to 16:45 today (28th July). The details are unchanged: To join in, please join the chat in Bluejeans at the following URL: https://bluejeans.com/791239268 In order to join in, please join the chat at Bluejeans here: https://bluejeans.com/791239268 Alternatively you may dial in using one of the following numbers: http://bluejeans.com/numbers and enter the Meeting ID: 791239268 Please do not use any of the 'freefone' numbers, because although they may be free for you they cost us $$$$. BR, Stuart On 27 July 2017 at 14:38, Jones, Joel wrote: > Friday I won't be able to attend, but that's OK, because my train is running > late this morning and I'd miss part or all of the meeting this morning > anyway. > > Get Outlook for iOS > ________________________________ > From: aarch64-port-dev on behalf > of Andrew Haley > Sent: Thursday, July 27, 2017 1:10:46 AM > To: White, Derek; Stuart Monteith; aarch64-port-dev at openjdk.java.net > Subject: Re: [aarch64-port-dev ] Fireside chat - Thursday 13th July > > On 27/07/17 05:30, White, Derek wrote: >> Assuming you meant 27th July -> 28th July, yes, fine with me. > > Sure. > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From daniel.stewart at linaro.org Fri Jul 28 12:20:53 2017 From: daniel.stewart at linaro.org (Daniel Stewart) Date: Fri, 28 Jul 2017 08:20:53 -0400 Subject: [aarch64-port-dev ] [aarch64-port-dev] [10] RFR: 8184049 : Matching rule for ubfiz In-Reply-To: References: <0a45e637-4abc-ede5-ffc3-1b6b59077ac8@redhat.com> <16420602-0873-ac40-92d5-839038c0d430@redhat.com> <332344a6-4fca-c49c-46bb-9ea37827173e@redhat.com> Message-ID: New Webrev (Thanks Ningsheng!) http://cr.openjdk.java.net/~njian/8184049/webrev.01/ Please review. Thank you, Daniel On Thu, Jul 27, 2017 at 4:49 PM, Daniel Stewart wrote: > I was able to get Andrew's test file to work as well, and it seems to be > producing the ubfiz instructions in a loop. I did modify his code to > ensure that the values passed to the test functions match that which is > expected (int, long, short). The modified run() function is below. I've > created a new patch and it should be posted in the next few hours. > > public void run(String [] args) { > long sum = this.sum | (1 << 27); > int n = (int)sum; > n = xorshift32(n); > for (int i = 0; i < 1000; i++) { > //System.out.println((int)Math.random()); > n += testI(n); > n += testI2(n); > n += testI3(n); > n += testI4(n); > n += testI5(n); > } > long n1 = (long)n; > for (int i = 0; i < 1000; i++) { > n1 += testL(n1); > n1 += testL2(n1); > n1 += testL3(n1); > n1 += testL4(n1); > n1 += testConv(n1); > } > short n2 = (short)n; > for (int i = 0; i < 1000; i++) { > n2 += testConv2((short)n2); > } > n1 += n2; > for (int i = 0; i< 1000; i++) { > n1 += testConv3(n); > } > this.sum += sum ^ n1; > > Daniel > > > > On Thu, Jul 27, 2017 at 11:13 AM, Daniel Stewart < > daniel.stewart at linaro.org> wrote: > >> I'm preparing another patch right now. The issue Felix uncovered is >> because the number of bits masked off + the shift amount is greater than >> 32. Instead of just lopping off the bits that would shifted, this winds up >> looking like a ubfx with the wrong bits masked off. I'm updating the >> Predicate to catch this case. It doesn't appear to be a problem in the ubfx >> case, as the AND'ing of the bits appears to be dropped and so the match for >> ubfx is never even tried. >> >> Daniel >> >> On Thu, Jul 27, 2017 at 10:05 AM, Andrew Haley wrote: >> >>> On 25/07/17 14:35, Felix Yang wrote: >>> > I tried to modify the test case changing testI2() into: >>> > >>> > public static int testI2() { >>> > return (ia[0] & 0xf) << 30; >>> > } >>> > >>> > Then I got different execution results on aarch64 and x86: >>> > >>> > aarch64: >>> > java -XX:-TieredCompilation Test >>> > 2758214541841904631 >>> > >>> > x86: >>> > java -XX:-TieredCompilation Test >>> > 2758195853365405696 >>> >>> Hmm. I'm not seeing that problem. But on the other had, I'm not seeing >>> the intrinsics used much either: in fact, they seem to be used only once >>> and are not used in the loop at all. >>> >>> I've been using the test at >>> http://cr.openjdk.java.net/~aph/8184049/Test.java >>> >>> -- >>> Andrew Haley >>> Java Platform Lead Engineer >>> Red Hat UK Ltd. >>> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 >>> >> >> >> >> -- >> Daniel Stewart >> > > > > -- > Daniel Stewart > -- Daniel Stewart From daniel.stewart at linaro.org Fri Jul 28 12:21:54 2017 From: daniel.stewart at linaro.org (Daniel Stewart) Date: Fri, 28 Jul 2017 08:21:54 -0400 Subject: [aarch64-port-dev ] [aarch64-port-dev] [10] RFR: 8184049 : Matching rule for ubfiz In-Reply-To: References: <0a45e637-4abc-ede5-ffc3-1b6b59077ac8@redhat.com> <16420602-0873-ac40-92d5-839038c0d430@redhat.com> <332344a6-4fca-c49c-46bb-9ea37827173e@redhat.com> Message-ID: The latest test routines I use: public class Test { static int ia[] = {0xabcd1234, 1}; static long la[] = {0xabcd1234abcd1234L, 1}; static short sa[] = {(short)0xabcd1234, 1}; public static int testI() { return (ia[0] & 0xf) << 3; // ubfiz wa,wb, #3, #4 } public static int testI2() { return (ia[0] & 0xf) << 32; // Shouldn't use ubfiz because shift > 31, *NOT* ubfiz wa,wb, #1, #4 } public static int testI3() { return (ia[0] & 0x8) << 5; // neg, Shouldn't use ubfiz because lower bits are not contiguous, *NOT* ubfiz wa,wb, #5, #4 } public static int testI4() { return (ia[0] & 0x7) << 3; // ubfiz wa, wb, #3, #3 } public static int testI5() { return(ia[0] & 0x7fff) << 16; // ubfiz wa,wb, #16, #15 } public static int testI6() { return (ia[0] & 0x7ff) << 21; // Shouldn't use ubfiz. No AND node is present as we'd be AND'ing with the only bits that are left after the shift. } public static int testI7() { return (ia[0] & 0x3ff) << 21; // ubfiz wa, wb, #21, #10 } public static long testL() { return (la[0] & 0xf) << 2; // ubfiz xa, xb, #2, #4 } public static long testL2() { return (la[0] & 0xf) << 32; // ubfiz xa, xb, #32, #4 } public static long testL3() { return (la[0] & 0xfff) << 48; // ubfiz xa, xb, #48, #12 } public static long testL4() { return (la[0] & 0xffff) << 48; // Shouldn't match because there is no need for an ANDL or ANDI in the IR graph when masking 16-bits, just a LOADL. *NOT* ubfiz xa, xb, #48, #16 } public static long testL5() { return (la[0] & 0xffffff) << 17; // ubfiz wa, wb, #17, #24 } public static long testConv() { return ((long)(ia[0] & 0x3)) << 3; // ubfiz wa, wb, #3, #2 } public static short testConv2() { return (short)((sa[0] & 0x7) << 4); // ubfiz wa, wb, #4, #3 } public static long testConv3() { return (((long)ia[0]) & 0x1f) << 3; // ubfiz w0, w0, #3, #5 } public static long testConv4() { return ((long)(ia[0] & 0x3ff)) << 22; // ubfiz wa, wb, #22, #10 } public static void main(String [] args) { long sum = 0; for (int i = 0; i < 10000000; i++) { //System.out.println((int)Math.random()); sum += testI(); sum += testI2(); sum += testI3(); sum += testI4(); sum += testI5(); sum += testI6(); sum += testI7(); sum += testL(); sum += testL2(); sum += testL3(); sum += testL4(); sum += testL5(); sum += testConv(); sum += testConv2(); sum += testConv3(); sum += testConv4(); } System.out.println(sum); } } On Fri, Jul 28, 2017 at 8:20 AM, Daniel Stewart wrote: > New Webrev (Thanks Ningsheng!) > > http://cr.openjdk.java.net/~njian/8184049/webrev.01/ > > Please review. > > Thank you, > Daniel > > On Thu, Jul 27, 2017 at 4:49 PM, Daniel Stewart > wrote: > >> I was able to get Andrew's test file to work as well, and it seems to be >> producing the ubfiz instructions in a loop. I did modify his code to >> ensure that the values passed to the test functions match that which is >> expected (int, long, short). The modified run() function is below. I've >> created a new patch and it should be posted in the next few hours. >> >> public void run(String [] args) { >> long sum = this.sum | (1 << 27); >> int n = (int)sum; >> n = xorshift32(n); >> for (int i = 0; i < 1000; i++) { >> //System.out.println((int)Math.random()); >> n += testI(n); >> n += testI2(n); >> n += testI3(n); >> n += testI4(n); >> n += testI5(n); >> } >> long n1 = (long)n; >> for (int i = 0; i < 1000; i++) { >> n1 += testL(n1); >> n1 += testL2(n1); >> n1 += testL3(n1); >> n1 += testL4(n1); >> n1 += testConv(n1); >> } >> short n2 = (short)n; >> for (int i = 0; i < 1000; i++) { >> n2 += testConv2((short)n2); >> } >> n1 += n2; >> for (int i = 0; i< 1000; i++) { >> n1 += testConv3(n); >> } >> this.sum += sum ^ n1; >> >> Daniel >> >> >> >> On Thu, Jul 27, 2017 at 11:13 AM, Daniel Stewart < >> daniel.stewart at linaro.org> wrote: >> >>> I'm preparing another patch right now. The issue Felix uncovered is >>> because the number of bits masked off + the shift amount is greater than >>> 32. Instead of just lopping off the bits that would shifted, this winds up >>> looking like a ubfx with the wrong bits masked off. I'm updating the >>> Predicate to catch this case. It doesn't appear to be a problem in the ubfx >>> case, as the AND'ing of the bits appears to be dropped and so the match for >>> ubfx is never even tried. >>> >>> Daniel >>> >>> On Thu, Jul 27, 2017 at 10:05 AM, Andrew Haley wrote: >>> >>>> On 25/07/17 14:35, Felix Yang wrote: >>>> > I tried to modify the test case changing testI2() into: >>>> > >>>> > public static int testI2() { >>>> > return (ia[0] & 0xf) << 30; >>>> > } >>>> > >>>> > Then I got different execution results on aarch64 and x86: >>>> > >>>> > aarch64: >>>> > java -XX:-TieredCompilation Test >>>> > 2758214541841904631 >>>> > >>>> > x86: >>>> > java -XX:-TieredCompilation Test >>>> > 2758195853365405696 >>>> >>>> Hmm. I'm not seeing that problem. But on the other had, I'm not seeing >>>> the intrinsics used much either: in fact, they seem to be used only once >>>> and are not used in the loop at all. >>>> >>>> I've been using the test at >>>> http://cr.openjdk.java.net/~aph/8184049/Test.java >>>> >>>> -- >>>> Andrew Haley >>>> Java Platform Lead Engineer >>>> Red Hat UK Ltd. >>>> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 >>>> >>> >>> >>> >>> -- >>> Daniel Stewart >>> >> >> >> >> -- >> Daniel Stewart >> > > > > -- > Daniel Stewart > -- Daniel Stewart From aph at redhat.com Fri Jul 28 16:06:28 2017 From: aph at redhat.com (Andrew Haley) Date: Fri, 28 Jul 2017 17:06:28 +0100 Subject: [aarch64-port-dev ] Fireside chat - Thursday 13th July In-Reply-To: References: <93adedbf-8347-a7ef-7f5e-1fa98325b0a2@linaro.org> Message-ID: <3e2b9610-6383-bf74-977f-1c0cf1111bc7@redhat.com> A follow-up with regard to the AArch64 jdk8u commit policy. The policy for updates is that once a patch is known to be stable and has received a decent amount of testing, it can be considered for jdk8u. With regard to bug fixes, here is the policy: "Changes allowable within the Java SE 8 specification may still be rejected for inclusion in OpenJDK 8 if the behavioral compatibility risk is judged as too large. Behavioral compatibility concerns implementation properties of the JDK. Clients of the JDK can knowingly or unknowingly come to rely upon implementation-specification behaviors not guaranteed by the specification and care should be taken to not break such applications needlessly. In contrast, if a change is appropriate for every other JDK release train, it is generally appropriate for OpenJDK 8 too. Examples of such universal changes include security fixes and time zone information updates. "With the above caveats, bug fixes in JDK 9 that do not involve specification changes have presumptive validity for OpenJDK 8. That is, by default such fixes are assumed to be applicable to OpenJDK 8, especially if having "soaked" in JDK 9 for a time without incident. "As a general guideline, if a change is applicable to both JDK 9 and OpenJDK 8, the change should be made in JDK 9 no later than the change is made in OpenJDK 8." [This policy is taken from http://openjdk.java.net/projects/jdk6/] The rules for performance improvements are less clear. I'm going to regard missing intrinsics as bugs and allow them as long as they are well-tested in JDK 9 without problems. Note that we have had several serious regressions due to buggy intrinsics, so we have to be certain what we are doing is safe. Is this clear enough? -- 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 Jul 28 17:37:27 2017 From: aph at redhat.com (Andrew Haley) Date: Fri, 28 Jul 2017 18:37:27 +0100 Subject: [aarch64-port-dev ] [aarch64-port-dev] [10] RFR: 8184049 : Matching rule for ubfiz In-Reply-To: References: <0a45e637-4abc-ede5-ffc3-1b6b59077ac8@redhat.com> <16420602-0873-ac40-92d5-839038c0d430@redhat.com> <332344a6-4fca-c49c-46bb-9ea37827173e@redhat.com> Message-ID: <5b445505-b91e-eba9-80af-5f92c45b1bc1@redhat.com> On 27/07/17 21:49, Daniel Stewart wrote: > public void run(String [] args) { > long sum = this.sum | (1 << 27); > int n = (int)sum; > n = xorshift32(n); > for (int i = 0; i < 1000; i++) { > //System.out.println((int)Math.random()); > n += testI(n); > n += testI2(n); > n += testI3(n); > n += testI4(n); > n += testI5(n); > } > long n1 = (long)n; > for (int i = 0; i < 1000; i++) { > n1 += testL(n1); > n1 += testL2(n1); > n1 += testL3(n1); > n1 += testL4(n1); > n1 += testConv(n1); > } > short n2 = (short)n; > for (int i = 0; i < 1000; i++) { > n2 += testConv2((short)n2); > } > n1 += n2; > for (int i = 0; i< 1000; i++) { > n1 += testConv3(n); This loop doesn't test the intrinsic. I added n = xorshift32(n); here. > } > this.sum += sum ^ n1; -- 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 Jul 28 17:59:55 2017 From: aph at redhat.com (Andrew Haley) Date: Fri, 28 Jul 2017 18:59:55 +0100 Subject: [aarch64-port-dev ] RFR(S): 8154537: AArch64: some integer rotate instructions are never emitted In-Reply-To: <571722B7.2000404@redhat.com> References: <57161A23.3050807@redhat.com> <57162A22.2050706@redhat.com> <571722B7.2000404@redhat.com> Message-ID: <1bc50628-5ef9-b24b-d1b3-4762e7ff3b12@redhat.com> I'm looking at the webrev in http://cr.openjdk.java.net/~roland/8154537/webrev.00/ and I see the the changes were made to aarch64.ad but not to ad_aarch64.m4. This is problematic because some .m4 files are used to generate the .ad file, and if anyone regenerates the .ad file the bug will regress. I think this is the change we need to make. It won't affect generated code at all, but it is something of a ticking bomb. diff -r 214a94e9366c src/cpu/aarch64/vm/aarch64_ad.m4 --- a/src/cpu/aarch64/vm/aarch64_ad.m4 Mon Jul 17 12:11:32 2017 +0000 +++ b/src/cpu/aarch64/vm/aarch64_ad.m4 Fri Jul 28 18:57:25 2017 +0100 @@ -268,21 +268,21 @@ ins_pipe(ialu_reg_reg_vshift); %}')dnl define(ROL_INSN, ` -instruct $3$1_rReg_Var_C$2(iRegLNoSp dst, iRegL src, iRegI shift, immI$2 c$2, rFlagsReg cr) +instruct $3$1_rReg_Var_C$2(iReg$1NoSp dst, iReg$1 src, iRegI shift, immI$2 c$2, rFlagsReg cr) %{ match(Set dst (Or$1 (LShift$1 src shift) (URShift$1 src (SubI c$2 shift)))); expand %{ - $3L_rReg(dst, src, shift, cr); + $3$1_rReg(dst, src, shift, cr); %} %}')dnl define(ROR_INSN, ` -instruct $3$1_rReg_Var_C$2(iRegLNoSp dst, iRegL src, iRegI shift, immI$2 c$2, rFlagsReg cr) +instruct $3$1_rReg_Var_C$2(iReg$1NoSp dst, iReg$1 src, iRegI shift, immI$2 c$2, rFlagsReg cr) %{ match(Set dst (Or$1 (URShift$1 src shift) (LShift$1 src (SubI c$2 shift)))); expand %{ - $3L_rReg(dst, src, shift, cr); + $3$1_rReg(dst, src, shift, cr); %} %}')dnl ROL_EXPAND(L, rol, rorv) -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From felix.yang at linaro.org Fri Jul 28 23:03:38 2017 From: felix.yang at linaro.org (felix.yang at linaro.org) Date: Fri, 28 Jul 2017 23:03:38 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8u/hotspot: 8161190: AArch64: Fix overflow in immediate cmp instruction Message-ID: <201707282303.v6SN3cNf007219@aojmv0008.oracle.com> Changeset: 8aae9841c393 Author: aph Date: 2016-07-22 17:05 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/8aae9841c393 8161190: AArch64: Fix overflow in immediate cmp instruction Summary: Use subs instead of cmp to compare BlockZeroingLowLimit. Subs can check and handle immediate out of range correctly. Reviewed-by: aph Contributed-by: yang.zhang at linaro.org ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp From daniel.stewart at linaro.org Mon Jul 31 12:22:14 2017 From: daniel.stewart at linaro.org (Daniel Stewart) Date: Mon, 31 Jul 2017 08:22:14 -0400 Subject: [aarch64-port-dev ] [aarch64-port-dev] [10] RFR: 8184049 : Matching rule for ubfiz In-Reply-To: <5b445505-b91e-eba9-80af-5f92c45b1bc1@redhat.com> References: <0a45e637-4abc-ede5-ffc3-1b6b59077ac8@redhat.com> <16420602-0873-ac40-92d5-839038c0d430@redhat.com> <332344a6-4fca-c49c-46bb-9ea37827173e@redhat.com> <5b445505-b91e-eba9-80af-5f92c45b1bc1@redhat.com> Message-ID: Updated webrev to address Felix's issue regarding the format. Please review and let me know of any changes/fixes. http://cr.openjdk.java.net/~njian/8184049/webrev.02/ Daniel On Fri, Jul 28, 2017 at 1:37 PM, Andrew Haley wrote: > On 27/07/17 21:49, Daniel Stewart wrote: > > public void run(String [] args) { > > long sum = this.sum | (1 << 27); > > int n = (int)sum; > > n = xorshift32(n); > > for (int i = 0; i < 1000; i++) { > > //System.out.println((int)Math.random()); > > n += testI(n); > > n += testI2(n); > > n += testI3(n); > > n += testI4(n); > > n += testI5(n); > > } > > long n1 = (long)n; > > for (int i = 0; i < 1000; i++) { > > n1 += testL(n1); > > n1 += testL2(n1); > > n1 += testL3(n1); > > n1 += testL4(n1); > > n1 += testConv(n1); > > } > > short n2 = (short)n; > > for (int i = 0; i < 1000; i++) { > > n2 += testConv2((short)n2); > > } > > n1 += n2; > > for (int i = 0; i< 1000; i++) { > > n1 += testConv3(n); > > This loop doesn't test the intrinsic. I added > > n = xorshift32(n); > > here. > > > } > > this.sum += sum ^ n1; > > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 > -- Daniel Stewart From dmitrij.pochepko at bell-sw.com Thu Jul 20 01:52:12 2017 From: dmitrij.pochepko at bell-sw.com (Dmitrij Pochepko) Date: Thu, 20 Jul 2017 01:52:12 -0000 Subject: [aarch64-port-dev ] [10] RFR(S): JDK-8184943: AARCH64: Intrinsify hasNegatives Message-ID: <4b2943c4-1e7e-50a8-8e46-75a0951bd60b@bell-sw.com> Hi everyone, Please review this small webrev [1] that implements an enhancement [2] which adds has_negatives intrinsic to AARCH64 OpenJDK port. This intrinsic performs better than c2-compiled code for every array size tried: ThunderX T88: about 2% for array size = 1 and up to 8.5x for large arrays Cortex A53(R-Pi): shows about the same numbers(really large sizes can't be normally tested there due to small amount of available memory). Intrinsified HasNegatives method checks if provided byte array has any byte with negative value(higher bit set) and intrinsic in general do as following(with various minor optimizations): 1) check array length variable to have lower bits set (0x1, 0x2, 0x4, 0x8) and invoke respective load instruction(ldrb, ldrh, ldrw, ldr) while reducing remaining length variable respectively. So, remaining length is 16*N after this code. Proceed to 2). 2) in case remaining length >= 64, loads data in a loop with 4 ldp instructions(16 bytes each) and invoking prfm (prefetch hint) in case SoftwarePrefetchHintDistance >= 0 once per loop. This new flag (SoftwarePrefetchHintDistance) is introduced to provide configurable software prefetching in dynamically compiled code. This flag can disable software prefetch hint or set prefetch distance. Default distance is set to 3 * dcache_line which shows best performance on armv8 CPUs we have. 64-bytes loop proceed until length < 64, then, proceed to 3). 3) simple 16-byte loading loop until remaining length is 0. Note: It was observed that software prefetching hint improves performance for platforms that do not have hardware prefetching (ThunderX T88), but also for platforms we have in hand which do have hardware prefetching (Cortex A53). Performance testing: JMH-based microbenchmark was developed [3] to test the performance of this enhancement. The performance results on Cortex A53 [4] and ThunderX T88 [5] for this intrinsic are on-par with C2-compiled java code for very small strings and improve the performance with the increase in string length starting from string length of 3 and up to 8x for long strings. Functional testing: Tested by running hotspot jtreg tests on Cortex A53 and ThunderX T88 and comparing the test results diff with vanilla build. No regressions were observed. Specifically, test hotspot/test/compiler/intrinsics/string/TestHasNegatives.java passed on both Cortex A53 and ThunderX T88. [1] webrev: http://cr.openjdk.java.net/~dpochepk/8184943/webrev.01/ [2] CR: https://bugs.openjdk.java.net/browse/JDK-8184943 [3] JMH micro benchmark: http://cr.openjdk.java.net/~dpochepk/8184943/HasNegativesBenchmark/ [4] A53 graph: http://cr.openjdk.java.net/~dpochepk/8184943/Cortex_A53_comparison.png [5] T88 graph: http://cr.openjdk.java.net/~dpochepk/8184943/ThunderX_comparison.png I'll be happy to merge suggestions for improvement of this intrinsic should they come into this review. Thanks, Dmitrij