From edward.nevill at linaro.org Fri Aug 1 09:28:53 2014 From: edward.nevill at linaro.org (Edward Nevill) Date: Fri, 1 Aug 2014 10:28:53 +0100 Subject: [aarch64-port-dev ] JTREG, SPECjbb2013 and Hadoop/Terasort results for OpenJDK 8 on AArch64 Message-ID: This is a summary of the JTREG test results =========================================== The build and test results are cycled every 10 days. For detailed information on the test output please refer to: http://openjdk.linaro.org/openjdk8-jtreg-nightly-tests/summary/2014/213/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2014/jun/25 pass: 538; fail: 19 Build 1: aarch64/2014/jun/28 pass: 536; fail: 28 Build 2: aarch64/2014/jul/03 pass: 545; fail: 19 Build 3: aarch64/2014/jul/08 pass: 545; fail: 19 Build 4: aarch64/2014/jul/09 pass: 545; fail: 19 Build 5: aarch64/2014/jul/10 pass: 545; fail: 19 Build 6: aarch64/2014/jul/23 pass: 545; fail: 19 Build 7: aarch64/2014/jul/29 pass: 545; fail: 19 Build 8: aarch64/2014/jul/30 pass: 545; fail: 19 Build 9: aarch64/2014/aug/01 pass: 545; fail: 19 ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2014/jun/25 pass: 4,967; fail: 498; error: 45 Build 1: aarch64/2014/jun/28 pass: 4,968; fail: 497; error: 45 Build 2: aarch64/2014/jul/03 pass: 5,228; fail: 234; error: 48 Build 3: aarch64/2014/jul/08 pass: 5,242; fail: 219; error: 49 Build 4: aarch64/2014/jul/09 pass: 5,238; fail: 217; error: 55 Build 5: aarch64/2014/jul/10 pass: 5,230; fail: 234; error: 46 Build 6: aarch64/2014/jul/23 pass: 5,281; fail: 182; error: 47 Build 7: aarch64/2014/jul/29 pass: 5,267; fail: 199; error: 44 Build 8: aarch64/2014/jul/30 pass: 5,279; fail: 185; error: 46 Build 9: aarch64/2014/aug/01 pass: 5,285; fail: 180; error: 45 ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2014/jun/25 pass: 3,000; fail: 1; error: 14 Build 1: aarch64/2014/jun/28 pass: 2,999; error: 16 Build 2: aarch64/2014/jul/03 pass: 2,999; error: 16 Build 3: aarch64/2014/jul/08 pass: 2,999; error: 16 Build 4: aarch64/2014/jul/09 pass: 3,000; error: 15 Build 5: aarch64/2014/jul/10 pass: 2,999; error: 16 Build 6: aarch64/2014/jul/23 pass: 3,000; error: 15 Build 7: aarch64/2014/jul/29 pass: 2,999; error: 16 Build 8: aarch64/2014/jul/30 pass: 2,999; error: 16 Build 9: aarch64/2014/aug/01 pass: 2,999; error: 16 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2014/jun/25 pass: 555; fail: 2 Build 1: aarch64/2014/jun/28 pass: 553; fail: 11 Build 2: aarch64/2014/jul/03 pass: 562; fail: 2 Build 3: aarch64/2014/jul/08 pass: 562; fail: 2 Build 4: aarch64/2014/jul/09 pass: 562; fail: 2 Build 5: aarch64/2014/jul/10 pass: 562; fail: 2 Build 6: aarch64/2014/jul/23 pass: 562; fail: 2 Build 7: aarch64/2014/jul/29 pass: 562; fail: 2 Build 8: aarch64/2014/jul/30 pass: 562; fail: 2 Build 9: aarch64/2014/aug/01 pass: 562; fail: 2 ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2014/jun/25 pass: 4,975; fail: 491; error: 44 Build 1: aarch64/2014/jun/28 pass: 4,973; fail: 493; error: 44 Build 2: aarch64/2014/jul/03 pass: 5,239; fail: 221; error: 50 Build 3: aarch64/2014/jul/08 pass: 5,239; fail: 217; error: 54 Build 4: aarch64/2014/jul/09 pass: 5,231; fail: 231; error: 48 Build 5: aarch64/2014/jul/10 pass: 5,246; fail: 212; error: 52 Build 6: aarch64/2014/jul/23 pass: 5,291; fail: 174; error: 45 Build 7: aarch64/2014/jul/29 pass: 5,285; fail: 182; error: 43 Build 8: aarch64/2014/jul/30 pass: 5,292; fail: 172; error: 46 Build 9: aarch64/2014/aug/01 pass: 5,284; fail: 180; error: 46 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2014/jun/25 pass: 3,004; error: 11 Build 1: aarch64/2014/jun/28 pass: 3,004; error: 11 Build 2: aarch64/2014/jul/03 pass: 3,004; error: 11 Build 3: aarch64/2014/jul/08 pass: 3,004; error: 11 Build 4: aarch64/2014/jul/09 pass: 3,004; error: 11 Build 5: aarch64/2014/jul/10 pass: 3,004; error: 11 Build 6: aarch64/2014/jul/23 pass: 3,004; error: 11 Build 7: aarch64/2014/jul/29 pass: 3,004; error: 11 Build 8: aarch64/2014/jul/30 pass: 3,004; error: 11 Build 9: aarch64/2014/aug/01 pass: 3,004; error: 11 Previous results can be found here: http://openjdk.linaro.org/openjdk8-jtreg-nightly-tests/index.html SPECjbb2013 composite regression test completed =============================================== This test measures the relative performance of the server compiler running the SPECjbb2013 composite tests and compares the performance against the baseline performance of the server compiler taken on 2014-04-01. In accordance with [1], the SPECjbb2013 tests are run on a system which is not production ready and does not meet all the requirements for publishing compliant results. The numbers below shall be treated as non-compliant (nc) and are for experimental purposes only. Relative performance: Server max-jOPS (nc): 0.95x Relative performance: Server critical-jOPS (nc): 0.97x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/SPECjbb2013-1.00-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: 49.01, Server: 80.66 Client 49.01 / Client 2014-04-01 (43.00): 1.14x Server 80.66 / Server 2014-04-01 (71.00): 1.14x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 10 days. 2014-07-03 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/184/results/ 2014-07-04 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/185/results/ 2014-07-11 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/192/results/ 2014-07-23 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/204/results/ 2014-07-29 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/210/results/ 2014-07-30 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/211/results/ 2014-08-01 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/213/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jcstress-nightly-runs/ From ed at camswl.com Mon Aug 4 13:51:07 2014 From: ed at camswl.com (ed at camswl.com) Date: Mon, 04 Aug 2014 13:51:07 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: 2 new changesets Message-ID: <201408041351.s74Dp8Hu025043@aojmv0008> Changeset: 598a80134374 Author: aph Date: 2014-07-29 12:53 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/598a80134374 Re-add this file. + src/cpu/aarch64/vm/c1_LinearScan_aarch64.cpp Changeset: 7721c164704a Author: Edward Nevill edward.nevill at linaro.org Date: 2014-07-31 12:10 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/7721c164704a Add char_array_equals intrinsic ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp From aph at redhat.com Mon Aug 4 15:52:04 2014 From: aph at redhat.com (Andrew Haley) Date: Mon, 04 Aug 2014 16:52:04 +0100 Subject: [aarch64-port-dev ] A miscellany Message-ID: <53DFAC24.40908@redhat.com> A bunch of things that were either buggy, Unimplemented(), or generated poor code. Andrew. # HG changeset patch # User aph # Date 1407165603 14400 # Mon Aug 04 11:20:03 2014 -0400 # Node ID 08a7c21eaa48859085a7d2c5704c561980a1421a # Parent 5b248d10f0ae75bf43738120ec9515eb6a78dbd0 Miscellaneous bug fixes. Implement VtableStub::pd_code_size_limit. Fix CountCompiledCalls. Implement MacroAssembler::delayed_value_impl. Fix MacroAssembler::incrementw and MacroAssembler::increment. Fix DebugVtables. Fix VtableStub::pd_code_size_limit. diff -r 5b248d10f0ae -r 08a7c21eaa48 src/cpu/aarch64/vm/macroAssembler_aarch64.cpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Thu Jul 31 04:53:53 2014 -0400 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Mon Aug 04 11:20:03 2014 -0400 @@ -735,15 +735,29 @@ while (offset() % modulus != 0) nop(); } -// these are meant to be no-ops overridden by InterpreterMacroAssembler - -void MacroAssembler::check_and_handle_earlyret(Register java_thread) { Unimplemented(); } - -void MacroAssembler::check_and_handle_popframe(Register java_thread) { Unimplemented(); } +// these are no-ops overridden by InterpreterMacroAssembler + +void MacroAssembler::check_and_handle_earlyret(Register java_thread) { } + +void MacroAssembler::check_and_handle_popframe(Register java_thread) { } + RegisterOrConstant MacroAssembler::delayed_value_impl(intptr_t* delayed_value_addr, Register tmp, - int offset) { Unimplemented(); return RegisterOrConstant(r0); } + int offset) { + intptr_t value = *delayed_value_addr; + if (value != 0) + return RegisterOrConstant(value + offset); + + // load indirectly to solve generation ordering problem + ldr(tmp, ExternalAddress((address) delayed_value_addr)); + + if (offset != 0) + add(tmp, tmp, offset); + + return RegisterOrConstant(tmp); +} + void MacroAssembler:: notify(int type) { if (type == bytecode_start) { @@ -1671,7 +1685,7 @@ } } -void MacroAssembler::increment(Address dst, int value) +void MacroAssembler::incrementw(Address dst, int value) { assert(!dst.uses(rscratch1), "invalid dst for address increment"); ldrw(rscratch1, dst); @@ -1679,7 +1693,7 @@ strw(rscratch1, dst); } -void MacroAssembler::incrementw(Address dst, int value) +void MacroAssembler::increment(Address dst, int value) { assert(!dst.uses(rscratch1), "invalid dst for address increment"); ldr(rscratch1, dst); diff -r 5b248d10f0ae -r 08a7c21eaa48 src/cpu/aarch64/vm/vtableStubs_aarch64.cpp --- a/src/cpu/aarch64/vm/vtableStubs_aarch64.cpp Thu Jul 31 04:53:53 2014 -0400 +++ b/src/cpu/aarch64/vm/vtableStubs_aarch64.cpp Mon Aug 04 11:20:03 2014 -0400 @@ -58,7 +58,8 @@ #ifndef PRODUCT if (CountCompiledCalls) { - __ increment(ExternalAddress((address) SharedRuntime::nof_megamorphic_calls_addr())); + __ lea(r19, ExternalAddress((address) SharedRuntime::nof_megamorphic_calls_addr())); + __ incrementw(Address(r19)); } #endif @@ -73,12 +74,14 @@ if (DebugVtables) { Label L; // check offset vs vtable length - __ ldrw(rscratch1, Address(r0, InstanceKlass::vtable_length_offset() * wordSize)); + __ ldrw(rscratch1, Address(r19, InstanceKlass::vtable_length_offset() * wordSize)); __ cmpw(rscratch1, vtable_index * vtableEntry::size()); __ br(Assembler::GT, L); + __ enter(); __ mov(r2, vtable_index); __ call_VM(noreg, CAST_FROM_FN_PTR(address, bad_compiled_vtable_index), j_rarg0, r2); + __ leave(); __ bind(L); } #endif // PRODUCT @@ -109,9 +112,6 @@ (int)(s->code_end() - __ pc())); } guarantee(__ pc() <= s->code_end(), "overflowed buffer"); - // shut the door on sizing bugs - int slop = 3; // 32-bit offset is this much larger than an 8-bit one - assert(vtable_index > 10 || __ pc() + slop <= s->code_end(), "room for 32-bit offset"); s->set_exception_points(npe_addr, ame_addr); return s; @@ -130,7 +130,8 @@ #ifndef PRODUCT if (CountCompiledCalls) { - __ increment(ExternalAddress((address) SharedRuntime::nof_megamorphic_calls_addr())); + __ lea(r10, ExternalAddress((address) SharedRuntime::nof_megamorphic_calls_addr())); + __ incrementw(Address(r10)); } #endif @@ -190,9 +191,6 @@ (int)(s->code_end() - __ pc())); } guarantee(__ pc() <= s->code_end(), "overflowed buffer"); - // shut the door on sizing bugs - int slop = 3; // 32-bit offset is this much larger than an 8-bit one - assert(itable_index > 10 || __ pc() + slop <= s->code_end(), "room for 32-bit offset"); s->set_exception_points(npe_addr, ame_addr); return s; @@ -200,8 +198,49 @@ int VtableStub::pd_code_size_limit(bool is_vtable_stub) { + int size = DebugVtables ? 216 : 0; + if (CountCompiledCalls) + size += 6 * 4; // FIXME - return 200; + if (is_vtable_stub) + size += 52; + else + size += 104; + return size; + + // In order to tune these parameters, run the JVM with VM options + // +PrintMiscellaneous and +WizardMode to see information about + // actual itable stubs. Run it with -Xmx31G -XX:+UseCompressedOops. + // + // If Universe::narrow_klass_base is nonzero, decoding a compressed + // class can take zeveral instructions. Run it with -Xmx31G + // -XX:+UseCompressedOops. + // + // The JVM98 app. _202_jess has a megamorphic interface call. + // The itable code looks like this: + // Decoding VtableStub itbl[1]@12 + // ldr w10, [x1,#8] + // lsl x10, x10, #3 + // ldr w11, [x10,#280] + // add x11, x10, x11, uxtx #3 + // add x11, x11, #0x1b8 + // ldr x12, [x11] + // cmp x9, x12 + // b.eq success + // loop: + // cbz x12, throw_icce + // add x11, x11, #0x10 + // ldr x12, [x11] + // cmp x9, x12 + // b.ne loop + // success: + // ldr x11, [x11,#8] + // ldr x12, [x10,x11] + // ldr x8, [x12,#72] + // br x8 + // throw_icce: + // b throw_ICCE_entry + } int VtableStub::pd_code_alignment() { return 4; } From aph at redhat.com Mon Aug 4 15:56:04 2014 From: aph at redhat.com (Andrew Haley) Date: Mon, 04 Aug 2014 16:56:04 +0100 Subject: [aarch64-port-dev ] Try to align metaspace on a 4G boundary Message-ID: <53DFAD14.8080007@redhat.com> This improves code generation for narrow class en/decoding by trying to allocate narrow_klass_base on a 4G boundary. Andrew. # HG changeset patch # User aph # Date 1407166161 14400 # Mon Aug 04 11:29:21 2014 -0400 # Node ID 0bddcfcf9488c0ee68b916462b7c3be9ddfad273 # Parent 08a7c21eaa48859085a7d2c5704c561980a1421a AArch64: try to align metaspace on a 4G boundary. diff -r 08a7c21eaa48 -r 0bddcfcf9488 src/cpu/aarch64/vm/macroAssembler_aarch64.cpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Mon Aug 04 11:20:03 2014 -0400 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Mon Aug 04 11:29:21 2014 -0400 @@ -2496,6 +2496,11 @@ if (Universe::narrow_klass_base() == NULL) { cmp(trial_klass, tmp, LSL, Universe::narrow_klass_shift()); return; + } else if (((uint64_t)Universe::narrow_klass_base() & 0xffffffff) == 0 + && Universe::narrow_klass_shift() == 0) { + // Only the bottom 32 bits matter + cmpw(trial_klass, tmp); + return; } decode_klass_not_null(tmp); } else { @@ -2680,6 +2685,12 @@ return; } + if (((uint64_t)Universe::narrow_klass_base() & 0xffffffff) == 0 + && Universe::narrow_klass_shift() == 0) { + movw(dst, src); + return; + } + #ifdef ASSERT verify_heapbase("MacroAssembler::encode_klass_not_null2: heap base corrupted?"); #endif @@ -2723,6 +2734,14 @@ return; } + if (((uint64_t)Universe::narrow_klass_base() & 0xffffffff) == 0 + && Universe::narrow_klass_shift() == 0) { + if (dst != src) + movw(dst, src); + movk(dst, (uint64_t)Universe::narrow_klass_base() >> 32, 32); + return; + } + // Cannot assert, unverified entry point counts instructions (see .ad file) // vtableStubs also counts instructions in pd_code_size_limit. // Also do not verify_oop as this is called by verify_oop. diff -r 08a7c21eaa48 -r 0bddcfcf9488 src/share/vm/memory/metaspace.cpp --- a/src/share/vm/memory/metaspace.cpp Mon Aug 04 11:20:03 2014 -0400 +++ b/src/share/vm/memory/metaspace.cpp Mon Aug 04 11:29:21 2014 -0400 @@ -2975,10 +2975,50 @@ // Don't use large pages for the class space. bool large_pages = false; +#ifndef AARCH64 ReservedSpace metaspace_rs = ReservedSpace(compressed_class_space_size(), _reserve_alignment, large_pages, requested_addr, 0); +#else // AARCH64 + ReservedSpace metaspace_rs; + + // Our compressed klass pointers may fit nicely into the lower 32 + // bits. + if ((uint64_t)requested_addr + compressed_class_space_size() < 4*G) + metaspace_rs = ReservedSpace(compressed_class_space_size(), + _reserve_alignment, + large_pages, + requested_addr, 0); + + if (! metaspace_rs.is_reserved()) { + // Try to align metaspace so that we can decode a compressed klass + // with a single MOVK instruction. We can do this iff the + // compressed class base is a multiple of 4G. + for (char *a = (char*)align_ptr_up(requested_addr, 4*G); + a < (char*)(1024*G); + a += 4*G) { + if (UseSharedSpaces + && ! can_use_cds_with_metaspace_addr(a, cds_base)) { + // We failed to find an aligned base that will reach. Fall + // back to using our requested addr. + metaspace_rs = ReservedSpace(compressed_class_space_size(), + _reserve_alignment, + large_pages, + requested_addr, 0); + break; + } + metaspace_rs = ReservedSpace(compressed_class_space_size(), + _reserve_alignment, + large_pages, + a, 0); + if (metaspace_rs.is_reserved()) + break; + } + } + +#endif // AARCH64 + if (!metaspace_rs.is_reserved()) { if (UseSharedSpaces) { size_t increment = align_size_up(1*G, _reserve_alignment); From aph at redhat.com Mon Aug 4 16:09:16 2014 From: aph at redhat.com (aph at redhat.com) Date: Mon, 04 Aug 2014 16:09:16 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: 4 new changesets Message-ID: <201408041609.s74G9HUo016685@aojmv0008> Changeset: 08a7c21eaa48 Author: aph Date: 2014-08-04 11:20 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/08a7c21eaa48 Miscellaneous bug fixes. Implement VtableStub::pd_code_size_limit. Fix CountCompiledCalls. Implement MacroAssembler::delayed_value_impl. Fix MacroAssembler::incrementw and MacroAssembler::increment. Fix DebugVtables. Fix VtableStub::pd_code_size_limit. ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp Changeset: 0bddcfcf9488 Author: aph Date: 2014-08-04 11:29 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/0bddcfcf9488 AArch64: try to align metaspace on a 4G boundary. ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/share/vm/memory/metaspace.cpp Changeset: 350b0bd9cf57 Author: aph Date: 2014-08-04 11:57 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/350b0bd9cf57 Re-add file. + src/cpu/aarch64/vm/c1_LinearScan_aarch64.cpp Changeset: 91a0340a6eb3 Author: aph Date: 2014-08-04 12:00 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/91a0340a6eb3 Merge ! src/cpu/aarch64/vm/c1_LinearScan_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp From aph at redhat.com Mon Aug 4 16:11:37 2014 From: aph at redhat.com (aph at redhat.com) Date: Mon, 04 Aug 2014 16:11:37 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9/hotspot: 2 new changesets Message-ID: <201408041611.s74GBbmt017052@aojmv0008> Changeset: 49e3b46a9b67 Author: aph Date: 2014-08-04 11:20 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/49e3b46a9b67 Miscellaneous bug fixes. Implement VtableStub::pd_code_size_limit. Fix CountCompiledCalls. Implement MacroAssembler::delayed_value_impl. Fix MacroAssembler::incrementw and MacroAssembler::increment. Fix DebugVtables. Fix VtableStub::pd_code_size_limit. ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp Changeset: 6e7121c25bc9 Author: aph Date: 2014-08-04 11:29 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/6e7121c25bc9 AArch64: try to align metaspace on a 4G boundary. ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/share/vm/memory/metaspace.cpp From ed at camswl.com Mon Aug 4 17:15:04 2014 From: ed at camswl.com (Edward Nevill) Date: Mon, 04 Aug 2014 18:15:04 +0100 Subject: [aarch64-port-dev ] RFR: Add support for encode_iso_array Message-ID: <1407172504.14175.19.camel@mint> Hi, The following patch adds support for encode_iso_array. I have kept the patch simple to keep it small and optimised it for the case that there are no top byte set characters. One problem is that I could not see a way of persuading C2 register allocater to allocate the 4 temp V regs needed as Vn, Vn+1, VN+2, Vn+3 as is required for the ld1 {...}, [..] instruction. Instead I have simply bound them to V0-V3. I do not think this will actually make any difference to performance as the outer Java loop (encodeArrayLoop) has no FP usage anyway. Benchmarking it shows between 1.8x and 2.1x performance improvement. All the best, Ed. --- CUT HERE --- # HG changeset patch # User Edward Nevill edward.nevill at linaro.org # Date 1407171833 -3600 # Mon Aug 04 18:03:53 2014 +0100 # Node ID 1a507fdf6de65e387fe15c382a31f3353878b820 # Parent 91a0340a6eb3b0d0bc992b4b989455145cdd8eb9 Add encode_iso_array intrinsic diff -r 91a0340a6eb3 -r 1a507fdf6de6 src/cpu/aarch64/vm/aarch64.ad --- a/src/cpu/aarch64/vm/aarch64.ad Mon Aug 04 12:00:05 2014 -0400 +++ b/src/cpu/aarch64/vm/aarch64.ad Mon Aug 04 18:03:53 2014 +0100 @@ -381,6 +381,9 @@ // Singleton class for R2 int register reg_class int_r2_reg(R2); +// Singleton class for R3 int register +reg_class int_r3_reg(R3); + // Singleton class for R4 int register reg_class int_r4_reg(R4); @@ -698,6 +701,26 @@ V31, V31_H ); +// Class for 128 bit register v0 +reg_class v0_reg( + V0, V0_H +); + +// Class for 128 bit register v1 +reg_class v1_reg( + V1, V1_H +); + +// Class for 128 bit register v2 +reg_class v2_reg( + V2, V2_H +); + +// Class for 128 bit register v3 +reg_class v3_reg( + V3, V3_H +); + // Singleton class for condition codes reg_class int_flags(RFLAGS); @@ -4116,6 +4139,18 @@ interface(REG_INTER); %} +// Register R3 only +operand iRegI_R3() +%{ + constraint(ALLOC_IN_RC(int_r3_reg)); + match(RegI); + match(iRegINoSp); + op_cost(0); + format %{ %} + interface(REG_INTER); +%} + + // Register R2 only operand iRegI_R4() %{ @@ -4185,6 +4220,42 @@ interface(REG_INTER); %} +operand vRegD_V0() +%{ + constraint(ALLOC_IN_RC(v0_reg)); + match(RegD); + op_cost(0); + format %{ %} + interface(REG_INTER); +%} + +operand vRegD_V1() +%{ + constraint(ALLOC_IN_RC(v1_reg)); + match(RegD); + op_cost(0); + format %{ %} + interface(REG_INTER); +%} + +operand vRegD_V2() +%{ + constraint(ALLOC_IN_RC(v2_reg)); + match(RegD); + op_cost(0); + format %{ %} + interface(REG_INTER); +%} + +operand vRegD_V3() +%{ + constraint(ALLOC_IN_RC(v3_reg)); + match(RegD); + op_cost(0); + format %{ %} + interface(REG_INTER); +%} + // Flags register, used as output of signed compare instructions // note that on AArch64 we also use this register as the output for @@ -11691,6 +11762,25 @@ ins_pipe(pipe_class_memory); %} +// encode char[] to byte[] in ISO_8859_1 +instruct encode_iso_array(iRegP_R2 src, iRegP_R1 dst, iRegI_R3 len, + vRegD_V0 Vtmp1, vRegD_V1 Vtmp2, + vRegD_V2 Vtmp3, vRegD_V3 Vtmp4, + iRegI_R0 result, rFlagsReg cr) +%{ + match(Set result (EncodeISOArray src (Binary dst len))); + effect(USE_KILL src, USE_KILL dst, USE_KILL len, + KILL Vtmp1, KILL Vtmp2, KILL Vtmp3, KILL Vtmp4, KILL cr); + + format %{ "Encode array $src,$dst,$len -> $result" %} + ins_encode %{ + __ encode_iso_array($src$$Register, $dst$$Register, $len$$Register, + $result$$Register, $Vtmp1$$FloatRegister, $Vtmp2$$FloatRegister, + $Vtmp3$$FloatRegister, $Vtmp4$$FloatRegister); + %} + ins_pipe( pipe_class_memory ); +%} + // ============================================================================ // This name is KNOWN by the ADLC and cannot be changed. // The ADLC forces a 'TypeRawPtr::BOTTOM' output type diff -r 91a0340a6eb3 -r 1a507fdf6de6 src/cpu/aarch64/vm/assembler_aarch64.hpp --- a/src/cpu/aarch64/vm/assembler_aarch64.hpp Mon Aug 04 12:00:05 2014 -0400 +++ b/src/cpu/aarch64/vm/assembler_aarch64.hpp Mon Aug 04 18:03:53 2014 +0100 @@ -2073,6 +2073,15 @@ pmull(Vd, Ta, Vn, Vm, Tb); } + void uqxtn(FloatRegister Vd, SIMD_Arrangement Tb, FloatRegister Vn, SIMD_Arrangement Ta) { + starti; + int size_b = (int)Tb >> 1; + int size_a = (int)Ta >> 1; + assert(size_b < 3 && size_b == size_a - 1, "Invalid size specifier"); + f(0, 31), f(Tb & 1, 30), f(0b101110, 29, 24), f(size_b, 23, 22); + f(0b100001010010, 21, 10), rf(Vn, 5), rf(Vd, 0); + } + void rev32(FloatRegister Vd, SIMD_Arrangement T, FloatRegister Vn) { starti; diff -r 91a0340a6eb3 -r 1a507fdf6de6 src/cpu/aarch64/vm/macroAssembler_aarch64.cpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Mon Aug 04 12:00:05 2014 -0400 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Mon Aug 04 18:03:53 2014 +0100 @@ -3613,3 +3613,64 @@ BLOCK_COMMENT("} char_arrays_equals"); } + +// encode char[] to byte[] in ISO_8859_1 +void MacroAssembler::encode_iso_array(Register src, Register dst, + Register len, Register result, + FloatRegister Vtmp1, FloatRegister Vtmp2, + FloatRegister Vtmp3, FloatRegister Vtmp4) +{ + Label DONE, NEXT_32, LOOP_8, NEXT_8, LOOP_1, NEXT_1; + Register tmp1 = rscratch1; + + mov(result, len); // Save initial len + + subs(len, len, 32); + br(LT, LOOP_8); + +// The following code uses the SIMD 'uqxtn' and 'uqxtn2' instructions +// to convert chars to bytes. These set the 'QC' bit in the FPSR if +// any char could not fit in a byte, so clear the FPSR so we can test it. + clear_fpsr(); + + BIND(NEXT_32); + ld1(Vtmp1, Vtmp2, Vtmp3, Vtmp4, T8H, src); + uqxtn(Vtmp1, T8B, Vtmp1, T8H); // uqxtn - write bottom half + uqxtn(Vtmp1, T16B, Vtmp2, T8H); // uqxtn2 - write top half + uqxtn(Vtmp2, T8B, Vtmp3, T8H); + uqxtn(Vtmp2, T16B, Vtmp4, T8H); // uqxtn2 + get_fpsr(tmp1); + cbnzw(tmp1, LOOP_8); + st1(Vtmp1, Vtmp2, T16B, post(dst, 32)); + subs(len, len, 32); + add(src, src, 64); + br(GE, NEXT_32); + + BIND(LOOP_8); + adds(len, len, 32-8); + br(LT, LOOP_1); + clear_fpsr(); // QC may be set from loop above, clear again + BIND(NEXT_8); + ld1(Vtmp1, T8H, src); + uqxtn(Vtmp1, T8B, Vtmp1, T8H); + get_fpsr(tmp1); + cbnzw(tmp1, LOOP_1); + st1(Vtmp1, T8B, post(dst, 8)); + subs(len, len, 8); + add(src, src, 16); + br(GE, NEXT_8); + + BIND(LOOP_1); + adds(len, len, 8); + br(LE, DONE); + BIND(NEXT_1); + ldrh(tmp1, Address(post(src, 2))); + tst(tmp1, 0xff00); + br(NE, DONE); + strb(tmp1, Address(post(dst, 1))); + subs(len, len, 1); + br(GT, NEXT_1); + + BIND(DONE); + sub(result, result, len); // Return index where we stopped +} diff -r 91a0340a6eb3 -r 1a507fdf6de6 src/cpu/aarch64/vm/macroAssembler_aarch64.hpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Mon Aug 04 12:00:05 2014 -0400 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Mon Aug 04 18:03:53 2014 +0100 @@ -1087,6 +1087,10 @@ Register tmp1); void char_arrays_equals(Register ary1, Register ary2, Register result, Register tmp1); + void encode_iso_array(Register src, Register dst, + Register len, Register result, + FloatRegister Vtmp1, FloatRegister Vtmp2, + FloatRegister Vtmp3, FloatRegister Vtmp4); }; // Used by aarch64.ad to control code generation --- CUT HERE --- From edward.nevill at linaro.org Tue Aug 5 08:43:42 2014 From: edward.nevill at linaro.org (Edward Nevill) Date: Tue, 05 Aug 2014 09:43:42 +0100 Subject: [aarch64-port-dev ] JTREG, SPECjbb2013 and Hadoop/Terasort results for OpenJDK 8 on AArch64 Message-ID: <1407228222.3021.1.camel@localhost.localdomain> This is a summary of the JTREG test results =========================================== The build and test results are cycled every 10 days. For detailed information on the test output please refer to: http://openjdk.linaro.org/openjdk8-jtreg-nightly-tests/summary/2014/217/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2014/jun/28 pass: 536; fail: 28 Build 1: aarch64/2014/jul/03 pass: 545; fail: 19 Build 2: aarch64/2014/jul/08 pass: 545; fail: 19 Build 3: aarch64/2014/jul/09 pass: 545; fail: 19 Build 4: aarch64/2014/jul/10 pass: 545; fail: 19 Build 5: aarch64/2014/jul/23 pass: 545; fail: 19 Build 6: aarch64/2014/jul/29 pass: 545; fail: 19 Build 7: aarch64/2014/jul/30 pass: 545; fail: 19 Build 8: aarch64/2014/aug/01 pass: 545; fail: 19 Build 9: aarch64/2014/aug/05 pass: 545; fail: 19 ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2014/jun/28 pass: 4,968; fail: 497; error: 45 Build 1: aarch64/2014/jul/03 pass: 5,228; fail: 234; error: 48 Build 2: aarch64/2014/jul/08 pass: 5,242; fail: 219; error: 49 Build 3: aarch64/2014/jul/09 pass: 5,238; fail: 217; error: 55 Build 4: aarch64/2014/jul/10 pass: 5,230; fail: 234; error: 46 Build 5: aarch64/2014/jul/23 pass: 5,281; fail: 182; error: 47 Build 6: aarch64/2014/jul/29 pass: 5,267; fail: 199; error: 44 Build 7: aarch64/2014/jul/30 pass: 5,279; fail: 185; error: 46 Build 8: aarch64/2014/aug/01 pass: 5,285; fail: 180; error: 45 Build 9: aarch64/2014/aug/05 pass: 5,280; fail: 183; error: 47 ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2014/jun/28 pass: 2,999; error: 16 Build 1: aarch64/2014/jul/03 pass: 2,999; error: 16 Build 2: aarch64/2014/jul/08 pass: 2,999; error: 16 Build 3: aarch64/2014/jul/09 pass: 3,000; error: 15 Build 4: aarch64/2014/jul/10 pass: 2,999; error: 16 Build 5: aarch64/2014/jul/23 pass: 3,000; error: 15 Build 6: aarch64/2014/jul/29 pass: 2,999; error: 16 Build 7: aarch64/2014/jul/30 pass: 2,999; error: 16 Build 8: aarch64/2014/aug/01 pass: 2,999; error: 16 Build 9: aarch64/2014/aug/05 pass: 2,999; error: 16 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2014/jun/28 pass: 553; fail: 11 Build 1: aarch64/2014/jul/03 pass: 562; fail: 2 Build 2: aarch64/2014/jul/08 pass: 562; fail: 2 Build 3: aarch64/2014/jul/09 pass: 562; fail: 2 Build 4: aarch64/2014/jul/10 pass: 562; fail: 2 Build 5: aarch64/2014/jul/23 pass: 562; fail: 2 Build 6: aarch64/2014/jul/29 pass: 562; fail: 2 Build 7: aarch64/2014/jul/30 pass: 562; fail: 2 Build 8: aarch64/2014/aug/01 pass: 562; fail: 2 Build 9: aarch64/2014/aug/05 pass: 562; fail: 2 ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2014/jun/28 pass: 4,973; fail: 493; error: 44 Build 1: aarch64/2014/jul/03 pass: 5,239; fail: 221; error: 50 Build 2: aarch64/2014/jul/08 pass: 5,239; fail: 217; error: 54 Build 3: aarch64/2014/jul/09 pass: 5,231; fail: 231; error: 48 Build 4: aarch64/2014/jul/10 pass: 5,246; fail: 212; error: 52 Build 5: aarch64/2014/jul/23 pass: 5,291; fail: 174; error: 45 Build 6: aarch64/2014/jul/29 pass: 5,285; fail: 182; error: 43 Build 7: aarch64/2014/jul/30 pass: 5,292; fail: 172; error: 46 Build 8: aarch64/2014/aug/01 pass: 5,284; fail: 180; error: 46 Build 9: aarch64/2014/aug/05 pass: 5,289; fail: 176; error: 45 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2014/jun/28 pass: 3,004; error: 11 Build 1: aarch64/2014/jul/03 pass: 3,004; error: 11 Build 2: aarch64/2014/jul/08 pass: 3,004; error: 11 Build 3: aarch64/2014/jul/09 pass: 3,004; error: 11 Build 4: aarch64/2014/jul/10 pass: 3,004; error: 11 Build 5: aarch64/2014/jul/23 pass: 3,004; error: 11 Build 6: aarch64/2014/jul/29 pass: 3,004; error: 11 Build 7: aarch64/2014/jul/30 pass: 3,004; error: 11 Build 8: aarch64/2014/aug/01 pass: 3,004; error: 11 Build 9: aarch64/2014/aug/05 pass: 3,004; error: 11 Previous results can be found here: http://openjdk.linaro.org/openjdk8-jtreg-nightly-tests/index.html SPECjbb2013 composite regression test completed =============================================== This test measures the relative performance of the server compiler running the SPECjbb2013 composite tests and compares the performance against the baseline performance of the server compiler taken on 2014-04-01. In accordance with [1], the SPECjbb2013 tests are run on a system which is not production ready and does not meet all the requirements for publishing compliant results. The numbers below shall be treated as non-compliant (nc) and are for experimental purposes only. Relative performance: Server max-jOPS (nc): 0.92x Relative performance: Server critical-jOPS (nc): 0.99x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/SPECjbb2013-1.00-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: 48.84, Server: 80.66 Client 48.84 / Client 2014-04-01 (43.00): 1.14x Server 80.66 / Server 2014-04-01 (71.00): 1.14x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 10 days. 2014-07-03 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/184/results/ 2014-07-04 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/185/results/ 2014-07-11 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/192/results/ 2014-07-23 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/204/results/ 2014-07-29 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/210/results/ 2014-07-30 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/211/results/ 2014-08-01 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/213/results/ 2014-08-05 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/217/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jcstress-nightly-runs/ From aph at redhat.com Tue Aug 5 09:17:59 2014 From: aph at redhat.com (Andrew Haley) Date: Tue, 05 Aug 2014 10:17:59 +0100 Subject: [aarch64-port-dev ] RFR: Add support for encode_iso_array In-Reply-To: <1407172504.14175.19.camel@mint> References: <1407172504.14175.19.camel@mint> Message-ID: <53E0A147.80903@redhat.com> On 04/08/14 18:15, Edward Nevill wrote: > The following patch adds support for encode_iso_array. OK, thanks. Andrew. From ed at camswl.com Tue Aug 5 09:48:55 2014 From: ed at camswl.com (ed at camswl.com) Date: Tue, 05 Aug 2014 09:48:55 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: Add encode_iso_array intrinsic Message-ID: <201408050948.s759mt6E022611@aojmv0008> Changeset: 1a507fdf6de6 Author: Edward Nevill edward.nevill at linaro.org Date: 2014-08-04 18:03 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/1a507fdf6de6 Add encode_iso_array intrinsic ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/assembler_aarch64.hpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp From edward.nevill at linaro.org Tue Aug 5 14:57:20 2014 From: edward.nevill at linaro.org (Edward Nevill) Date: Tue, 05 Aug 2014 15:57:20 +0100 Subject: [aarch64-port-dev ] jdk8: Get BUILTIN_SIM working again Message-ID: <1407250640.27333.9.camel@localhost.localdomain> Oops, The encode_iso_array patch broke the BUILTIN_SIM image because it executes uqxtn instructions. The following patch gets it going again. Maybe we should create 'UseSIMD' and set it to false for BUILTIN_SIM and use predicate(UseSIMD) in aarch64.ad? Regards, Ed. --- CUT HERE --- # HG changeset patch # User Edward Nevill edward.nevill at linaro.org # Date 1407250586 -3600 # Tue Aug 05 15:56:26 2014 +0100 # Node ID 2dfe9abe27fe6c9231e64ebd66e7ca3e6fb5b2bf # Parent 1a507fdf6de65e387fe15c382a31f3353878b820 Get builtin sim image working again diff -r 1a507fdf6de6 -r 2dfe9abe27fe src/cpu/aarch64/vm/macroAssembler_aarch64.cpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Mon Aug 04 18:03:53 2014 +0100 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Tue Aug 05 15:56:26 2014 +0100 @@ -3625,6 +3625,7 @@ mov(result, len); // Save initial len +#ifndef BUILTIN_SIM subs(len, len, 32); br(LT, LOOP_8); @@ -3663,6 +3664,9 @@ BIND(LOOP_1); adds(len, len, 8); br(LE, DONE); +#else + cbz(len, DONE); +#endif BIND(NEXT_1); ldrh(tmp1, Address(post(src, 2))); tst(tmp1, 0xff00); --- CUT HERE --- From edward.nevill at linaro.org Tue Aug 5 15:11:43 2014 From: edward.nevill at linaro.org (Edward Nevill) Date: Tue, 05 Aug 2014 16:11:43 +0100 Subject: [aarch64-port-dev ] Add ISHST and ISHLD to builtin sim Message-ID: <1407251503.27333.16.camel@localhost.localdomain> Hi, jdk8 uses dmb ishst and dmb ishld but these are not supported by the simulator. from assembler_aarch64.hpp // A more convenient access to dmb for our purposes enum Membar_mask_bits { // We can use ISH for a barrier because the ARM ARM says "This // architecture assumes that all Processing Elements that use the // same operating system or hypervisor are in the same Inner // Shareable shareability domain." StoreStore = ISHST, LoadStore = ISHLD, LoadLoad = ISHLD, StoreLoad = ISH, AnyAny = ISH }; The following patch adds support in the simulator. Could someone push this? I don't believe I have push access. Thx, Ed. --- CUT HERE --- # HG changeset patch # User Edward Nevill edward.nevill at linaro.org # Date 1407251414 -3600 # Tue Aug 05 16:10:14 2014 +0100 # Node ID 4242ce38679276f6b910e602d1fc0f7f5008882b # Parent 153cf8706124ade1a6805ef3d84448fc8c94a2c2 Add ISHLD and ISHST to dmb diff -r 153cf8706124 -r 4242ce386792 simulator.cpp --- a/simulator.cpp Wed Jul 23 16:30:26 2014 +0100 +++ b/simulator.cpp Tue Aug 05 16:10:14 2014 +0100 @@ -3872,10 +3872,12 @@ { barrier kind = (barrier)uimm(instr, 11, 8); switch (kind) { + case ISHST: case ST: memory->flush_all(false); asm("sfence"); break; + case ISHLD: case LD: memory->flush_all(true); asm("lfence"); --- CUT HERE --- From adinn at redhat.com Tue Aug 5 15:23:37 2014 From: adinn at redhat.com (Andrew Dinn) Date: Tue, 05 Aug 2014 16:23:37 +0100 Subject: [aarch64-port-dev ] jdk8: Get BUILTIN_SIM working again In-Reply-To: <1407250640.27333.9.camel@localhost.localdomain> References: <1407250640.27333.9.camel@localhost.localdomain> Message-ID: <53E0F6F9.4050206@redhat.com> On 05/08/14 15:57, Edward Nevill wrote: > Oops, > > The encode_iso_array patch broke the BUILTIN_SIM image because it > executes uqxtn instructions. > > The following patch gets it going again. > > Maybe we should create 'UseSIMD' and set it to false for BUILTIN_SIM > and use predicate(UseSIMD) in aarch64.ad? Why not implement uqxtn in the simulator? regards, Andrew Dinn ----------- From edward.nevill at linaro.org Tue Aug 5 15:31:41 2014 From: edward.nevill at linaro.org (Edward Nevill) Date: Tue, 05 Aug 2014 16:31:41 +0100 Subject: [aarch64-port-dev ] jdk8: Get BUILTIN_SIM working again In-Reply-To: <53E0F6F9.4050206@redhat.com> References: <1407250640.27333.9.camel@localhost.localdomain> <53E0F6F9.4050206@redhat.com> Message-ID: <1407252701.27333.21.camel@localhost.localdomain> On Tue, 2014-08-05 at 16:23 +0100, Andrew Dinn wrote: > On 05/08/14 15:57, Edward Nevill wrote: > > Oops, > > > > The encode_iso_array patch broke the BUILTIN_SIM image because it > > executes uqxtn instructions. > > > > The following patch gets it going again. > > > > Maybe we should create 'UseSIMD' and set it to false for BUILTIN_SIM > > and use predicate(UseSIMD) in aarch64.ad? > > Why not implement uqxtn in the simulator? I don't think we should be implementing one off SIMD instructions. If we are going to do it we should either implement SIMD (or decide on a subset of SIMD that we are going to implement). There is already a significant quantity of SIMD used by the AES and CRC code (and not just the AES and CRC instructions, but other instructions in the AES and CRC code). This is already conditionalised on BUILTIN_SIM. Regards, Ed. From adinn at redhat.com Tue Aug 5 17:04:44 2014 From: adinn at redhat.com (Andrew Dinn) Date: Tue, 05 Aug 2014 18:04:44 +0100 Subject: [aarch64-port-dev ] jdk8: Get BUILTIN_SIM working again In-Reply-To: <1407252701.27333.21.camel@localhost.localdomain> References: <1407250640.27333.9.camel@localhost.localdomain> <53E0F6F9.4050206@redhat.com> <1407252701.27333.21.camel@localhost.localdomain> Message-ID: <53E10EAC.2050602@redhat.com> On 05/08/14 16:31, Edward Nevill wrote: > On Tue, 2014-08-05 at 16:23 +0100, Andrew Dinn wrote: >> On 05/08/14 15:57, Edward Nevill wrote: >>> Oops, >>> >>> The encode_iso_array patch broke the BUILTIN_SIM image because >>> it executes uqxtn instructions. >>> >>> The following patch gets it going again. >>> >>> Maybe we should create 'UseSIMD' and set it to false for >>> BUILTIN_SIM and use predicate(UseSIMD) in aarch64.ad? >> >> Why not implement uqxtn in the simulator? > > I don't think we should be implementing one off SIMD instructions. > > If we are going to do it we should either implement SIMD (or decide > on a subset of SIMD that we are going to implement). > > There is already a significant quantity of SIMD used by the AES and > CRC code (and not just the AES and CRC instructions, but other > instructions in the AES and CRC code). This is already > conditionalised on BUILTIN_SIM. Ah, ok. Much as I would enjoy implementing the SIMD instructions in the simulator I guess we can live without them. If I find myself on holiday with any spare time . . . no, wait, that way lies trouble with she who must be obeyed. regards, Andrew Dinn ----------- From edward.nevill at linaro.org Wed Aug 6 09:28:18 2014 From: edward.nevill at linaro.org (Edward Nevill) Date: Wed, 06 Aug 2014 10:28:18 +0100 Subject: [aarch64-port-dev ] JTREG, SPECjbb2013 and Hadoop/Terasort results for OpenJDK 8 on AArch64 Message-ID: <1407317298.11045.1.camel@localhost.localdomain> This is a summary of the JTREG test results =========================================== The build and test results are cycled every 10 days. For detailed information on the test output please refer to: http://openjdk.linaro.org/openjdk8-jtreg-nightly-tests/summary/2014/218/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2014/jul/03 pass: 545; fail: 19 Build 1: aarch64/2014/jul/08 pass: 545; fail: 19 Build 2: aarch64/2014/jul/09 pass: 545; fail: 19 Build 3: aarch64/2014/jul/10 pass: 545; fail: 19 Build 4: aarch64/2014/jul/23 pass: 545; fail: 19 Build 5: aarch64/2014/jul/29 pass: 545; fail: 19 Build 6: aarch64/2014/jul/30 pass: 545; fail: 19 Build 7: aarch64/2014/aug/01 pass: 545; fail: 19 Build 8: aarch64/2014/aug/05 pass: 545; fail: 19 Build 9: aarch64/2014/aug/06 pass: 545; fail: 19 ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2014/jul/03 pass: 5,228; fail: 234; error: 48 Build 1: aarch64/2014/jul/08 pass: 5,242; fail: 219; error: 49 Build 2: aarch64/2014/jul/09 pass: 5,238; fail: 217; error: 55 Build 3: aarch64/2014/jul/10 pass: 5,230; fail: 234; error: 46 Build 4: aarch64/2014/jul/23 pass: 5,281; fail: 182; error: 47 Build 5: aarch64/2014/jul/29 pass: 5,267; fail: 199; error: 44 Build 6: aarch64/2014/jul/30 pass: 5,279; fail: 185; error: 46 Build 7: aarch64/2014/aug/01 pass: 5,285; fail: 180; error: 45 Build 8: aarch64/2014/aug/05 pass: 5,280; fail: 183; error: 47 Build 9: aarch64/2014/aug/06 pass: 5,284; fail: 179; error: 47 ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2014/jul/03 pass: 2,999; error: 16 Build 1: aarch64/2014/jul/08 pass: 2,999; error: 16 Build 2: aarch64/2014/jul/09 pass: 3,000; error: 15 Build 3: aarch64/2014/jul/10 pass: 2,999; error: 16 Build 4: aarch64/2014/jul/23 pass: 3,000; error: 15 Build 5: aarch64/2014/jul/29 pass: 2,999; error: 16 Build 6: aarch64/2014/jul/30 pass: 2,999; error: 16 Build 7: aarch64/2014/aug/01 pass: 2,999; error: 16 Build 8: aarch64/2014/aug/05 pass: 2,999; error: 16 Build 9: aarch64/2014/aug/06 pass: 2,999; error: 16 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2014/jul/03 pass: 562; fail: 2 Build 1: aarch64/2014/jul/08 pass: 562; fail: 2 Build 2: aarch64/2014/jul/09 pass: 562; fail: 2 Build 3: aarch64/2014/jul/10 pass: 562; fail: 2 Build 4: aarch64/2014/jul/23 pass: 562; fail: 2 Build 5: aarch64/2014/jul/29 pass: 562; fail: 2 Build 6: aarch64/2014/jul/30 pass: 562; fail: 2 Build 7: aarch64/2014/aug/01 pass: 562; fail: 2 Build 8: aarch64/2014/aug/05 pass: 562; fail: 2 Build 9: aarch64/2014/aug/06 pass: 562; fail: 2 ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2014/jul/03 pass: 5,239; fail: 221; error: 50 Build 1: aarch64/2014/jul/08 pass: 5,239; fail: 217; error: 54 Build 2: aarch64/2014/jul/09 pass: 5,231; fail: 231; error: 48 Build 3: aarch64/2014/jul/10 pass: 5,246; fail: 212; error: 52 Build 4: aarch64/2014/jul/23 pass: 5,291; fail: 174; error: 45 Build 5: aarch64/2014/jul/29 pass: 5,285; fail: 182; error: 43 Build 6: aarch64/2014/jul/30 pass: 5,292; fail: 172; error: 46 Build 7: aarch64/2014/aug/01 pass: 5,284; fail: 180; error: 46 Build 8: aarch64/2014/aug/05 pass: 5,289; fail: 176; error: 45 Build 9: aarch64/2014/aug/06 pass: 5,285; fail: 177; error: 48 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2014/jul/03 pass: 3,004; error: 11 Build 1: aarch64/2014/jul/08 pass: 3,004; error: 11 Build 2: aarch64/2014/jul/09 pass: 3,004; error: 11 Build 3: aarch64/2014/jul/10 pass: 3,004; error: 11 Build 4: aarch64/2014/jul/23 pass: 3,004; error: 11 Build 5: aarch64/2014/jul/29 pass: 3,004; error: 11 Build 6: aarch64/2014/jul/30 pass: 3,004; error: 11 Build 7: aarch64/2014/aug/01 pass: 3,004; error: 11 Build 8: aarch64/2014/aug/05 pass: 3,004; error: 11 Build 9: aarch64/2014/aug/06 pass: 3,004; error: 11 Previous results can be found here: http://openjdk.linaro.org/openjdk8-jtreg-nightly-tests/index.html SPECjbb2013 composite regression test completed =============================================== This test measures the relative performance of the server compiler running the SPECjbb2013 composite tests and compares the performance against the baseline performance of the server compiler taken on 2014-04-01. In accordance with [1], the SPECjbb2013 tests are run on a system which is not production ready and does not meet all the requirements for publishing compliant results. The numbers below shall be treated as non-compliant (nc) and are for experimental purposes only. Relative performance: Server max-jOPS (nc): 0.83x Relative performance: Server critical-jOPS (nc): 0.87x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/SPECjbb2013-1.00-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: 48.51, Server: 79.75 Client 48.51 / Client 2014-04-01 (43.00): 1.13x Server 79.75 / Server 2014-04-01 (71.00): 1.12x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 10 days. 2014-07-04 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/185/results/ 2014-07-11 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/192/results/ 2014-07-23 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/204/results/ 2014-07-29 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/210/results/ 2014-07-30 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/211/results/ 2014-08-01 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/213/results/ 2014-08-05 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/217/results/ 2014-08-06 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/218/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jcstress-nightly-runs/ From gnu.andrew at redhat.com Wed Aug 6 17:28:56 2014 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Wed, 6 Aug 2014 13:28:56 -0400 (EDT) Subject: [aarch64-port-dev ] [PATCH] Fix Zero in AArch64-7 In-Reply-To: <1943589740.3331627.1407345504193.JavaMail.zimbra@redhat.com> Message-ID: <915392307.3337151.1407346136505.JavaMail.zimbra@redhat.com> Zero is currently broken in the AArch64-7 HotSpot tree, as it doesn't include the makefile changes from the fix: 8024648: 7141246 & 8016131 break Zero port which were added to 7u back in February, though it does contain the code changes (for 8016131), being based on OpenJDK 8 which has 8022188. This webrev contains the remaining changes: http://cr.openjdk.java.net/~andrew/aarch64-7/8024648/ JVM_VARIANT_ZERO and JVM_VARIANT_ZEROSHARK are never set in vm.make and gcc.make, so the CFLAGS for libffi are never set up and the zeroshark.make file is never read as a result. The include changes in buildtree.make are merely re-arrangement to synchronise them with the 7u version. It seems that the missing defs.make was added separately by 7189254, which is in 8 but not 7. With this patch, Zero builds from this tree: $ /home/andrew/builder/aarch64-7/j2sdk-image/bin/java -version java version "1.7.0-internal" OpenJDK Runtime Environment (build 1.7.0-internal-andrew_2014_08_06_17_12-b00) OpenJDK 64-Bit Zero VM (build 25.0-b70, interpreted mode) Ok to push? -- Andrew :) Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) PGP Key: 248BDC07 (https://keys.indymedia.org/) Fingerprint = EC5A 1F5E C0AD 1D15 8F1F 8F91 3B96 A578 248B DC07 From aph at redhat.com Thu Aug 7 07:12:24 2014 From: aph at redhat.com (Andrew Haley) Date: Thu, 07 Aug 2014 08:12:24 +0100 Subject: [aarch64-port-dev ] [PATCH] Fix Zero in AArch64-7 In-Reply-To: <915392307.3337151.1407346136505.JavaMail.zimbra@redhat.com> References: <915392307.3337151.1407346136505.JavaMail.zimbra@redhat.com> Message-ID: <53E326D8.5000806@redhat.com> On 06/08/14 18:28, Andrew Hughes wrote: > Ok to push? Sure, thanks. Andrew. From edward.nevill at linaro.org Thu Aug 7 08:12:53 2014 From: edward.nevill at linaro.org (Edward Nevill) Date: Thu, 07 Aug 2014 09:12:53 +0100 Subject: [aarch64-port-dev ] [PATCH] Fix Zero in AArch64-7 In-Reply-To: <915392307.3337151.1407346136505.JavaMail.zimbra@redhat.com> References: <915392307.3337151.1407346136505.JavaMail.zimbra@redhat.com> Message-ID: <1407399173.11045.15.camel@localhost.localdomain> On Wed, 2014-08-06 at 13:28 -0400, Andrew Hughes wrote: > Zero is currently broken in the AArch64-7 HotSpot tree, as it > doesn't include the makefile changes from the fix: Hi Andrew, Looks fine to me. When you talk about 'the AArch64-7 HotSpot tree' I assume the following is the tree you are referring to. http://hg.openjdk.java.net/aarch64-port/jdk7u/hotspot > Ok to push? Do you have push access to this tree? If so, go ahead. Otherwise commit the patch and post the results of hg export and one of us can push. All the best, Ed. From adinn at redhat.com Thu Aug 7 15:15:03 2014 From: adinn at redhat.com (Andrew Dinn) Date: Thu, 07 Aug 2014 16:15:03 +0100 Subject: [aarch64-port-dev ] Weird thing in c1 compiler code Message-ID: <53E397F7.80809@redhat.com> Can anyone explain why the code at c1_LIRAssembler.cpp:784 looks like this void LIR_Assembler::reg2stack(LIR_Opr src, LIR_Opr dest, BasicType type, bool pop_fpu_stack) { if (src->is_single_cpu()) { if (type == T_ARRAY || type == T_OBJECT) { __ str(src->as_register(), frame_map()->address_for_slot(dest->single_stack_ix())); __ verify_oop(src->as_register()); } else if (type == T_METADATA || type == T_DOUBLE) { __ str(src->as_register(), frame_map()->address_for_slot(dest->single_stack_ix())); } else { __ strw(src->as_register(), frame_map()->address_for_slot(dest->single_stack_ix())); } } else if (src->is_double_cpu()) { . . . Specifically, why is the else if branch testing for T_DOUBLE? regards, Andrew Dinn ----------- From gnu.andrew at redhat.com Thu Aug 7 17:41:31 2014 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Thu, 7 Aug 2014 13:41:31 -0400 (EDT) Subject: [aarch64-port-dev ] [PATCH] Fix Zero in AArch64-7 In-Reply-To: <1407399173.11045.15.camel@localhost.localdomain> References: <915392307.3337151.1407346136505.JavaMail.zimbra@redhat.com> <1407399173.11045.15.camel@localhost.localdomain> Message-ID: <1281685713.3987956.1407433291560.JavaMail.zimbra@redhat.com> ----- Original Message ----- > On Wed, 2014-08-06 at 13:28 -0400, Andrew Hughes wrote: > > Zero is currently broken in the AArch64-7 HotSpot tree, as it > > doesn't include the makefile changes from the fix: > > Hi Andrew, > > Looks fine to me. When you talk about 'the AArch64-7 HotSpot tree' I > assume the following is the tree you are referring to. > > http://hg.openjdk.java.net/aarch64-port/jdk7u/hotspot > Yes, sorry, I abbreviate them to aarch64-7 and aarch64-8 locally. While we're on the subject, is http://hg.openjdk.java.net/aarch64-port/jdk8/ still the definitive set of repositories for 8 or is http://hg.openjdk.java.net/aarch64-port/jdk8u/ now being used? The latter seems to have been created by Oracle, but not yet used by the developers on this project. > > Ok to push? > > Do you have push access to this tree? If so, go ahead. Otherwise commit > the patch and post the results of hg export and one of us can push. I assumed I would, as I've committed to plenty of other OpenJDK trees in the past, but it seems not: $ hg push pushing to ssh://hg.openjdk.java.net/aarch64-port/jdk7u/hotspot searching for changes remote: abort: could not lock repository aarch64-port/jdk7u/hotspot: Read-only file system abort: unexpected response: empty string The exported patch is attached, if someone would be kind enough to commit it on my behalf. > > All the best, > Ed. > > > Thanks, -- Andrew :) Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) PGP Key: 248BDC07 (https://keys.indymedia.org/) Fingerprint = EC5A 1F5E C0AD 1D15 8F1F 8F91 3B96 A578 248B DC07 -------------- next part -------------- A non-text attachment was scrubbed... Name: 8024648.patch Type: text/x-patch Size: 6434 bytes Desc: not available URL: From aph at redhat.com Thu Aug 7 20:59:52 2014 From: aph at redhat.com (Andrew Haley) Date: Thu, 07 Aug 2014 21:59:52 +0100 Subject: [aarch64-port-dev ] Weird thing in c1 compiler code In-Reply-To: <53E397F7.80809@redhat.com> References: <53E397F7.80809@redhat.com> Message-ID: <53E3E8C8.4050108@redhat.com> On 07/08/14 16:15, Andrew Dinn wrote: > Can anyone explain why the code at c1_LIRAssembler.cpp:784 looks like this > > void LIR_Assembler::reg2stack(LIR_Opr src, LIR_Opr dest, BasicType type, > bool pop_fpu_stack) { > if (src->is_single_cpu()) { > if (type == T_ARRAY || type == T_OBJECT) { > __ str(src->as_register(), > frame_map()->address_for_slot(dest->single_stack_ix())); > __ verify_oop(src->as_register()); > } else if (type == T_METADATA || type == T_DOUBLE) { > __ str(src->as_register(), > frame_map()->address_for_slot(dest->single_stack_ix())); > } else { > __ strw(src->as_register(), > frame_map()->address_for_slot(dest->single_stack_ix())); > } > > } else if (src->is_double_cpu()) { > . . . > > Specifically, why is the else if branch testing for T_DOUBLE? It shouldn't be: AFAICS that case is unreachable. Andrew. From ed at camswl.com Fri Aug 8 08:19:27 2014 From: ed at camswl.com (ed at camswl.com) Date: Fri, 08 Aug 2014 08:19:27 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk7u/hotspot: 8024648: 7141246 breaks Zero port Message-ID: <201408080819.s788JRSp014314@aojmv0008> Changeset: 778cb4032983 Author: andrew Date: 2014-08-07 18:29 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk7u/hotspot/rev/778cb4032983 8024648: 7141246 breaks Zero port Reviewed-by: dholmes, coleenp, aph, enevill ! make/bsd/makefiles/buildtree.make ! make/bsd/makefiles/gcc.make ! make/bsd/makefiles/vm.make ! make/linux/makefiles/buildtree.make ! make/linux/makefiles/gcc.make ! make/linux/makefiles/vm.make From ed at camswl.com Fri Aug 8 08:24:09 2014 From: ed at camswl.com (Edward Nevill) Date: Fri, 08 Aug 2014 09:24:09 +0100 Subject: [aarch64-port-dev ] [PATCH] Fix Zero in AArch64-7 In-Reply-To: <1281685713.3987956.1407433291560.JavaMail.zimbra@redhat.com> References: <915392307.3337151.1407346136505.JavaMail.zimbra@redhat.com> <1407399173.11045.15.camel@localhost.localdomain> <1281685713.3987956.1407433291560.JavaMail.zimbra@redhat.com> Message-ID: <1407486249.23618.3.camel@mint> On Thu, 2014-08-07 at 13:41 -0400, Andrew Hughes wrote: > While we're on the subject, is http://hg.openjdk.java.net/aarch64-port/jdk8/ > still the definitive set of repositories for 8 or is > http://hg.openjdk.java.net/aarch64-port/jdk8u/ now being used? The latter > seems to have been created by Oracle, but not yet used by the developers > on this project. We are sticking with the first. > The exported patch is attached, if someone would be kind enough to commit it on my behalf. Done. Regards, Ed. From aph at redhat.com Fri Aug 8 09:08:39 2014 From: aph at redhat.com (Andrew Haley) Date: Fri, 08 Aug 2014 10:08:39 +0100 Subject: [aarch64-port-dev ] Weird thing in c1 compiler code In-Reply-To: <53E3E8C8.4050108@redhat.com> References: <53E397F7.80809@redhat.com> <53E3E8C8.4050108@redhat.com> Message-ID: <53E49397.5040706@redhat.com> On 07/08/14 21:59, Andrew Haley wrote: >> Specifically, why is the else if branch testing for T_DOUBLE? > It shouldn't be: AFAICS that case is unreachable. Ah, but it might not be: it is possible to stash a double in an integer register. That might be why it's there. Andrew. From aph at redhat.com Mon Aug 11 12:57:18 2014 From: aph at redhat.com (aph at redhat.com) Date: Mon, 11 Aug 2014 12:57:18 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9/hotspot: 4 new changesets Message-ID: <201408111257.s7BCvI0G003829@aojmv0008> Changeset: 9f12e100b0f1 Author: aph Date: 2014-07-31 04:53 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/9f12e100b0f1 Use TLS for ThreadLocalStorage::thread() ! src/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp ! src/os_cpu/linux_aarch64/vm/threadLS_linux_aarch64.cpp ! src/os_cpu/linux_aarch64/vm/threadLS_linux_aarch64.hpp Changeset: 1009c24c5f5e Author: Edward Nevill edward.nevill at linaro.org Date: 2014-07-31 12:10 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/1009c24c5f5e Add char_array_equals intrinsic ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Changeset: d91e31a97df8 Author: Edward Nevill edward.nevill at linaro.org Date: 2014-07-08 20:15 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/d91e31a97df8 Restrict default ReservedCodeCacheSize to 128M ! src/share/vm/runtime/arguments.cpp Changeset: 1d07824a4cde Author: aph Date: 2014-05-29 17:38 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/1d07824a4cde Don't use any form of _call_VM_leaf when we're calling a stub. Jump directly to the stub after adjusting the stack. ! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp From aph at redhat.com Mon Aug 11 17:21:35 2014 From: aph at redhat.com (aph at redhat.com) Date: Mon, 11 Aug 2014 17:21:35 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9/corba: 3 new changesets Message-ID: <201408111721.s7BHLZVu015712@aojmv0008> Changeset: da08cca6b97f Author: tbell Date: 2014-07-25 15:38 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/corba/rev/da08cca6b97f Added tag jdk9-b24 for changeset 8a44142bb7fc ! .hgtags Changeset: 6c777df597bb Author: tbell Date: 2014-08-01 14:09 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/corba/rev/6c777df597bb Added tag jdk9-b25 for changeset da08cca6b97f ! .hgtags Changeset: 0113206a8c8e Author: lana Date: 2014-08-10 19:38 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/corba/rev/0113206a8c8e Added tag jdk9-b26 for changeset 6c777df597bb ! .hgtags From aph at redhat.com Mon Aug 11 17:22:02 2014 From: aph at redhat.com (aph at redhat.com) Date: Mon, 11 Aug 2014 17:22:02 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9/jaxws: 10 new changesets Message-ID: <201408111722.s7BHM2kH016269@aojmv0008> Changeset: 476c88018b4c Author: mkos Date: 2014-04-15 10:31 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxws/rev/476c88018b4c 8035613: With active Securitymanager JAXBContext.newInstance fails Summary: Adding required doPrivileged section into JAXB classes; fix also reviewed by Iaroslav Savytskyi, Alexander Fomin Reviewed-by: mullan, mgrebac ! src/share/jaxws_classes/com/sun/tools/internal/xjc/model/nav/Utils.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/api/Utils.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/Utils.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/Utils.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/Utils.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/Utils.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/Utils.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/Utils.java Changeset: 0b35542d6bf3 Author: lana Date: 2014-07-18 08:25 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxws/rev/0b35542d6bf3 Merge Changeset: 34fdd6056062 Author: tbell Date: 2014-07-25 15:38 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxws/rev/34fdd6056062 Added tag jdk9-b24 for changeset 0b35542d6bf3 ! .hgtags Changeset: 8d94365eb930 Author: mkos Date: 2014-07-18 19:14 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxws/rev/8d94365eb930 8038970: Deprivilege JAX-WS/JAF code Summary: Changes to prepare for granting minimal set of permissions to JAX-WS code. Reviewed-by: mchung ! src/share/jaf_classes/javax/activation/CommandMap.java ! src/share/jaf_classes/javax/activation/FileTypeMap.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/nav/ReflectionNavigator.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/JaxBeanInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/Accessor.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/Injector.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/streaming/XMLStreamWriterFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/MetroConfigLoader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/TubeCreator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/TubelineAssemblyController.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/WSServiceDelegate.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/fault/SOAPFaultBuilder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/Injector.java Changeset: 705fa22325f7 Author: lana Date: 2014-07-22 11:56 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxws/rev/705fa22325f7 Merge Changeset: ab8726a0fcde Author: lana Date: 2014-07-30 11:49 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxws/rev/ab8726a0fcde Merge Changeset: fec8a6ebb82d Author: tbell Date: 2014-08-01 14:09 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxws/rev/fec8a6ebb82d Added tag jdk9-b25 for changeset ab8726a0fcde ! .hgtags Changeset: 1b90914c37b8 Author: henryjen Date: 2014-06-19 15:35 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxws/rev/1b90914c37b8 8047724: @since tag cleanup in jaxws Reviewed-by: alanb, mkos ! src/share/jaf_classes/javax/activation/CommandMap.java ! src/share/jaf_classes/javax/activation/MailcapCommandMap.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/DatatypeConverterImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/api/Messages.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/Messages.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/XMLWriter.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/unmarshaller/DOMScanner.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/unmarshaller/Messages.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/util/AttributesImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/txw2/output/XMLWriter.java ! src/share/jaxws_classes/javax/annotation/Generated.java ! src/share/jaxws_classes/javax/annotation/PostConstruct.java ! src/share/jaxws_classes/javax/annotation/PreDestroy.java ! src/share/jaxws_classes/javax/annotation/Resource.java ! src/share/jaxws_classes/javax/annotation/Resources.java ! src/share/jaxws_classes/javax/jws/HandlerChain.java ! src/share/jaxws_classes/javax/jws/Oneway.java ! src/share/jaxws_classes/javax/jws/WebMethod.java ! src/share/jaxws_classes/javax/jws/WebParam.java ! src/share/jaxws_classes/javax/jws/WebResult.java ! src/share/jaxws_classes/javax/jws/WebService.java ! src/share/jaxws_classes/javax/jws/soap/InitParam.java ! src/share/jaxws_classes/javax/jws/soap/SOAPBinding.java ! src/share/jaxws_classes/javax/jws/soap/SOAPMessageHandler.java ! src/share/jaxws_classes/javax/jws/soap/SOAPMessageHandlers.java ! src/share/jaxws_classes/javax/xml/bind/Binder.java ! src/share/jaxws_classes/javax/xml/bind/DataBindingException.java ! src/share/jaxws_classes/javax/xml/bind/DatatypeConverter.java ! src/share/jaxws_classes/javax/xml/bind/DatatypeConverterImpl.java ! src/share/jaxws_classes/javax/xml/bind/DatatypeConverterInterface.java ! src/share/jaxws_classes/javax/xml/bind/Element.java ! src/share/jaxws_classes/javax/xml/bind/JAXB.java ! src/share/jaxws_classes/javax/xml/bind/JAXBContext.java ! src/share/jaxws_classes/javax/xml/bind/JAXBElement.java ! src/share/jaxws_classes/javax/xml/bind/JAXBException.java ! src/share/jaxws_classes/javax/xml/bind/JAXBIntrospector.java ! src/share/jaxws_classes/javax/xml/bind/JAXBPermission.java ! src/share/jaxws_classes/javax/xml/bind/MarshalException.java ! src/share/jaxws_classes/javax/xml/bind/Marshaller.java ! src/share/jaxws_classes/javax/xml/bind/NotIdentifiableEvent.java ! src/share/jaxws_classes/javax/xml/bind/ParseConversionEvent.java ! src/share/jaxws_classes/javax/xml/bind/PrintConversionEvent.java ! src/share/jaxws_classes/javax/xml/bind/PropertyException.java ! src/share/jaxws_classes/javax/xml/bind/SchemaOutputResolver.java ! src/share/jaxws_classes/javax/xml/bind/TypeConstraintException.java ! src/share/jaxws_classes/javax/xml/bind/UnmarshalException.java ! src/share/jaxws_classes/javax/xml/bind/Unmarshaller.java ! src/share/jaxws_classes/javax/xml/bind/UnmarshallerHandler.java ! src/share/jaxws_classes/javax/xml/bind/ValidationEvent.java ! src/share/jaxws_classes/javax/xml/bind/ValidationEventHandler.java ! src/share/jaxws_classes/javax/xml/bind/ValidationEventLocator.java ! src/share/jaxws_classes/javax/xml/bind/ValidationException.java ! src/share/jaxws_classes/javax/xml/bind/Validator.java ! src/share/jaxws_classes/javax/xml/bind/annotation/DomHandler.java ! src/share/jaxws_classes/javax/xml/bind/annotation/W3CDomHandler.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlAccessOrder.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlAccessType.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlAccessorOrder.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlAccessorType.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlAnyAttribute.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlAnyElement.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlAttachmentRef.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlAttribute.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlElement.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlElementDecl.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlElementRef.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlElementRefs.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlElementWrapper.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlElements.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlEnum.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlEnumValue.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlID.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlIDREF.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlInlineBinaryData.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlList.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlMimeType.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlMixed.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlNs.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlNsForm.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlRegistry.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlRootElement.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlSchema.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlSchemaType.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlSchemaTypes.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlSeeAlso.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlTransient.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlType.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlValue.java ! src/share/jaxws_classes/javax/xml/bind/annotation/adapters/CollapsedStringAdapter.java ! src/share/jaxws_classes/javax/xml/bind/annotation/adapters/HexBinaryAdapter.java ! src/share/jaxws_classes/javax/xml/bind/annotation/adapters/NormalizedStringAdapter.java ! src/share/jaxws_classes/javax/xml/bind/annotation/adapters/XmlAdapter.java ! src/share/jaxws_classes/javax/xml/bind/annotation/adapters/XmlJavaTypeAdapter.java ! src/share/jaxws_classes/javax/xml/bind/annotation/adapters/XmlJavaTypeAdapters.java ! src/share/jaxws_classes/javax/xml/bind/annotation/package.html ! src/share/jaxws_classes/javax/xml/bind/attachment/AttachmentMarshaller.java ! src/share/jaxws_classes/javax/xml/bind/attachment/AttachmentUnmarshaller.java ! src/share/jaxws_classes/javax/xml/bind/attachment/package.html ! src/share/jaxws_classes/javax/xml/bind/helpers/AbstractMarshallerImpl.java ! src/share/jaxws_classes/javax/xml/bind/helpers/AbstractUnmarshallerImpl.java ! src/share/jaxws_classes/javax/xml/bind/helpers/DefaultValidationEventHandler.java ! src/share/jaxws_classes/javax/xml/bind/helpers/NotIdentifiableEventImpl.java ! src/share/jaxws_classes/javax/xml/bind/helpers/ParseConversionEventImpl.java ! src/share/jaxws_classes/javax/xml/bind/helpers/PrintConversionEventImpl.java ! src/share/jaxws_classes/javax/xml/bind/helpers/ValidationEventImpl.java ! src/share/jaxws_classes/javax/xml/bind/helpers/ValidationEventLocatorImpl.java ! src/share/jaxws_classes/javax/xml/bind/util/JAXBResult.java ! src/share/jaxws_classes/javax/xml/bind/util/JAXBSource.java ! src/share/jaxws_classes/javax/xml/bind/util/ValidationEventCollector.java ! src/share/jaxws_classes/javax/xml/soap/AttachmentPart.java ! src/share/jaxws_classes/javax/xml/soap/Detail.java ! src/share/jaxws_classes/javax/xml/soap/DetailEntry.java ! src/share/jaxws_classes/javax/xml/soap/MessageFactory.java ! src/share/jaxws_classes/javax/xml/soap/MimeHeader.java ! src/share/jaxws_classes/javax/xml/soap/MimeHeaders.java ! src/share/jaxws_classes/javax/xml/soap/Name.java ! src/share/jaxws_classes/javax/xml/soap/Node.java ! src/share/jaxws_classes/javax/xml/soap/SAAJMetaFactory.java ! src/share/jaxws_classes/javax/xml/soap/SAAJResult.java ! src/share/jaxws_classes/javax/xml/soap/SOAPBody.java ! src/share/jaxws_classes/javax/xml/soap/SOAPBodyElement.java ! src/share/jaxws_classes/javax/xml/soap/SOAPConnection.java ! src/share/jaxws_classes/javax/xml/soap/SOAPConnectionFactory.java ! src/share/jaxws_classes/javax/xml/soap/SOAPConstants.java ! src/share/jaxws_classes/javax/xml/soap/SOAPElement.java ! src/share/jaxws_classes/javax/xml/soap/SOAPElementFactory.java ! src/share/jaxws_classes/javax/xml/soap/SOAPEnvelope.java ! src/share/jaxws_classes/javax/xml/soap/SOAPException.java ! src/share/jaxws_classes/javax/xml/soap/SOAPFactory.java ! src/share/jaxws_classes/javax/xml/soap/SOAPFault.java ! src/share/jaxws_classes/javax/xml/soap/SOAPFaultElement.java ! src/share/jaxws_classes/javax/xml/soap/SOAPHeader.java ! src/share/jaxws_classes/javax/xml/soap/SOAPHeaderElement.java ! src/share/jaxws_classes/javax/xml/soap/SOAPMessage.java ! src/share/jaxws_classes/javax/xml/soap/SOAPPart.java ! src/share/jaxws_classes/javax/xml/soap/Text.java ! src/share/jaxws_classes/javax/xml/ws/Action.java ! src/share/jaxws_classes/javax/xml/ws/AsyncHandler.java ! src/share/jaxws_classes/javax/xml/ws/Binding.java ! src/share/jaxws_classes/javax/xml/ws/BindingProvider.java ! src/share/jaxws_classes/javax/xml/ws/BindingType.java ! src/share/jaxws_classes/javax/xml/ws/Dispatch.java ! src/share/jaxws_classes/javax/xml/ws/Endpoint.java ! src/share/jaxws_classes/javax/xml/ws/EndpointContext.java ! src/share/jaxws_classes/javax/xml/ws/EndpointReference.java ! src/share/jaxws_classes/javax/xml/ws/FaultAction.java ! src/share/jaxws_classes/javax/xml/ws/Holder.java ! src/share/jaxws_classes/javax/xml/ws/LogicalMessage.java ! src/share/jaxws_classes/javax/xml/ws/ProtocolException.java ! src/share/jaxws_classes/javax/xml/ws/Provider.java ! src/share/jaxws_classes/javax/xml/ws/RequestWrapper.java ! src/share/jaxws_classes/javax/xml/ws/RespectBinding.java ! src/share/jaxws_classes/javax/xml/ws/RespectBindingFeature.java ! src/share/jaxws_classes/javax/xml/ws/Response.java ! src/share/jaxws_classes/javax/xml/ws/ResponseWrapper.java ! src/share/jaxws_classes/javax/xml/ws/Service.java ! src/share/jaxws_classes/javax/xml/ws/ServiceMode.java ! src/share/jaxws_classes/javax/xml/ws/WebEndpoint.java ! src/share/jaxws_classes/javax/xml/ws/WebFault.java ! src/share/jaxws_classes/javax/xml/ws/WebServiceClient.java ! src/share/jaxws_classes/javax/xml/ws/WebServiceContext.java ! src/share/jaxws_classes/javax/xml/ws/WebServiceException.java ! src/share/jaxws_classes/javax/xml/ws/WebServiceFeature.java ! src/share/jaxws_classes/javax/xml/ws/WebServicePermission.java ! src/share/jaxws_classes/javax/xml/ws/WebServiceProvider.java ! src/share/jaxws_classes/javax/xml/ws/WebServiceRef.java ! src/share/jaxws_classes/javax/xml/ws/WebServiceRefs.java ! src/share/jaxws_classes/javax/xml/ws/handler/Handler.java ! src/share/jaxws_classes/javax/xml/ws/handler/HandlerResolver.java ! src/share/jaxws_classes/javax/xml/ws/handler/LogicalHandler.java ! src/share/jaxws_classes/javax/xml/ws/handler/LogicalMessageContext.java ! src/share/jaxws_classes/javax/xml/ws/handler/MessageContext.java ! src/share/jaxws_classes/javax/xml/ws/handler/PortInfo.java ! src/share/jaxws_classes/javax/xml/ws/handler/soap/SOAPHandler.java ! src/share/jaxws_classes/javax/xml/ws/handler/soap/SOAPMessageContext.java ! src/share/jaxws_classes/javax/xml/ws/http/HTTPBinding.java ! src/share/jaxws_classes/javax/xml/ws/http/HTTPException.java ! src/share/jaxws_classes/javax/xml/ws/soap/Addressing.java ! src/share/jaxws_classes/javax/xml/ws/soap/AddressingFeature.java ! src/share/jaxws_classes/javax/xml/ws/soap/MTOM.java ! src/share/jaxws_classes/javax/xml/ws/soap/MTOMFeature.java ! src/share/jaxws_classes/javax/xml/ws/soap/SOAPBinding.java ! src/share/jaxws_classes/javax/xml/ws/soap/SOAPFaultException.java ! src/share/jaxws_classes/javax/xml/ws/spi/Invoker.java ! src/share/jaxws_classes/javax/xml/ws/spi/Provider.java ! src/share/jaxws_classes/javax/xml/ws/spi/ServiceDelegate.java ! src/share/jaxws_classes/javax/xml/ws/spi/WebServiceFeatureAnnotation.java ! src/share/jaxws_classes/javax/xml/ws/spi/http/HttpContext.java ! src/share/jaxws_classes/javax/xml/ws/spi/http/HttpExchange.java ! src/share/jaxws_classes/javax/xml/ws/spi/http/HttpHandler.java ! src/share/jaxws_classes/javax/xml/ws/spi/http/package-info.java ! src/share/jaxws_classes/javax/xml/ws/wsaddressing/W3CEndpointReference.java ! src/share/jaxws_classes/javax/xml/ws/wsaddressing/W3CEndpointReferenceBuilder.java Changeset: 9b43f3993b96 Author: lana Date: 2014-08-04 15:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxws/rev/9b43f3993b96 Merge Changeset: 879b5cc3ce32 Author: lana Date: 2014-08-10 19:38 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxws/rev/879b5cc3ce32 Added tag jdk9-b26 for changeset 9b43f3993b96 ! .hgtags From aph at redhat.com Mon Aug 11 17:22:03 2014 From: aph at redhat.com (aph at redhat.com) Date: Mon, 11 Aug 2014 17:22:03 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9/jaxp: 15 new changesets Message-ID: <201408111722.s7BHM35m016275@aojmv0008> Changeset: 483052795997 Author: joehw Date: 2014-01-15 17:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxp/rev/483052795997 8031330: Refactor ObjectFactory Reviewed-by: alanb, lancea, dfuchs, skoivu ! src/com/sun/org/apache/xalan/internal/utils/ObjectFactory.java ! src/com/sun/org/apache/xerces/internal/utils/ObjectFactory.java Changeset: c0ae3e4d6e85 Author: joehw Date: 2014-01-22 09:37 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxp/rev/c0ae3e4d6e85 8031540: Introduce document horizon Reviewed-by: lancea, dfuchs, mullan ! src/com/sun/org/apache/xalan/internal/XalanConstants.java ! src/com/sun/org/apache/xalan/internal/utils/XMLSecurityManager.java ! src/com/sun/org/apache/xerces/internal/impl/Constants.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLNSDocumentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages.properties ! src/com/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer.java ! src/com/sun/org/apache/xerces/internal/utils/XMLSecurityManager.java Changeset: c46bf267ad41 Author: joehw Date: 2014-07-16 18:17 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxp/rev/c46bf267ad41 8049514: FEATURE_SECURE_PROCESSING can not be turned off on a validator through SchemaFactory Reviewed-by: lancea ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java Changeset: 345af113f572 Author: lana Date: 2014-07-18 08:25 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxp/rev/345af113f572 Merge Changeset: 88b3b95f476f Author: tbell Date: 2014-07-25 15:38 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxp/rev/88b3b95f476f Added tag jdk9-b24 for changeset 345af113f572 ! .hgtags Changeset: 165307afc816 Author: aefimov Date: 2014-07-22 22:06 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxp/rev/165307afc816 8029837: NPE seen in XMLDocumentFragmentScannerImpl.setProperty since 7u40b33 Reviewed-by: joehw ! src/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaLoader.java Changeset: f7ef8d9339a4 Author: lana Date: 2014-07-22 11:54 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxp/rev/f7ef8d9339a4 Merge Changeset: 73757f4b8aa3 Author: lana Date: 2014-07-30 11:49 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxp/rev/73757f4b8aa3 Merge Changeset: dd04ee3a3078 Author: tbell Date: 2014-08-01 14:09 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxp/rev/dd04ee3a3078 Added tag jdk9-b25 for changeset 73757f4b8aa3 ! .hgtags Changeset: 86f7146ceafe Author: henryjen Date: 2014-07-02 14:38 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxp/rev/86f7146ceafe 8049109: Add @since 1.9 to new packages added in jaxp Reviewed-by: darcy, joehw ! src/org/w3c/dom/ranges/DocumentRange.java ! src/org/w3c/dom/ranges/Range.java ! src/org/w3c/dom/ranges/RangeException.java ! src/org/w3c/dom/traversal/DocumentTraversal.java ! src/org/w3c/dom/traversal/NodeFilter.java ! src/org/w3c/dom/traversal/NodeIterator.java ! src/org/w3c/dom/traversal/TreeWalker.java Changeset: 47cf7edd100d Author: joehw Date: 2014-07-29 20:52 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxp/rev/47cf7edd100d 8035467: Xerces Update: Move to Xalan based DOM L3 serializer. Deprecate Xerces' native serializer. Reviewed-by: lancea ! src/com/sun/org/apache/xerces/internal/dom/CoreDOMImplementationImpl.java ! src/com/sun/org/apache/xml/internal/serialize/BaseMarkupSerializer.java ! src/com/sun/org/apache/xml/internal/serialize/DOMSerializer.java ! src/com/sun/org/apache/xml/internal/serialize/DOMSerializerImpl.java ! src/com/sun/org/apache/xml/internal/serialize/ElementState.java ! src/com/sun/org/apache/xml/internal/serialize/EncodingInfo.java ! src/com/sun/org/apache/xml/internal/serialize/Encodings.java ! src/com/sun/org/apache/xml/internal/serialize/HTMLdtd.java ! src/com/sun/org/apache/xml/internal/serialize/IndentPrinter.java ! src/com/sun/org/apache/xml/internal/serialize/LineSeparator.java ! src/com/sun/org/apache/xml/internal/serialize/Method.java ! src/com/sun/org/apache/xml/internal/serialize/OutputFormat.java ! src/com/sun/org/apache/xml/internal/serialize/Printer.java ! src/com/sun/org/apache/xml/internal/serialize/Serializer.java ! src/com/sun/org/apache/xml/internal/serialize/SerializerFactory.java ! src/com/sun/org/apache/xml/internal/serialize/SerializerFactoryImpl.java ! src/com/sun/org/apache/xml/internal/serialize/TextSerializer.java ! src/com/sun/org/apache/xml/internal/serialize/XML11Serializer.java ! src/com/sun/org/apache/xml/internal/serialize/XMLSerializer.java + src/com/sun/org/apache/xml/internal/serializer/DOM3Serializer.java ! src/com/sun/org/apache/xml/internal/serializer/EmptySerializer.java ! src/com/sun/org/apache/xml/internal/serializer/Encodings.java ! src/com/sun/org/apache/xml/internal/serializer/SerializationHandler.java ! src/com/sun/org/apache/xml/internal/serializer/Serializer.java ! src/com/sun/org/apache/xml/internal/serializer/SerializerBase.java ! src/com/sun/org/apache/xml/internal/serializer/SerializerFactory.java ! src/com/sun/org/apache/xml/internal/serializer/ToStream.java ! src/com/sun/org/apache/xml/internal/serializer/ToUnknownStream.java + src/com/sun/org/apache/xml/internal/serializer/dom3/DOM3SerializerImpl.java + src/com/sun/org/apache/xml/internal/serializer/dom3/DOM3TreeWalker.java + src/com/sun/org/apache/xml/internal/serializer/dom3/DOMConstants.java + src/com/sun/org/apache/xml/internal/serializer/dom3/DOMErrorHandlerImpl.java + src/com/sun/org/apache/xml/internal/serializer/dom3/DOMErrorImpl.java + src/com/sun/org/apache/xml/internal/serializer/dom3/DOMLocatorImpl.java + src/com/sun/org/apache/xml/internal/serializer/dom3/DOMOutputImpl.java + src/com/sun/org/apache/xml/internal/serializer/dom3/DOMStringListImpl.java + src/com/sun/org/apache/xml/internal/serializer/dom3/LSSerializerImpl.java + src/com/sun/org/apache/xml/internal/serializer/dom3/NamespaceSupport.java ! src/com/sun/org/apache/xml/internal/serializer/utils/MsgKey.java ! src/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages.java ! src/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_ca.java ! src/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_cs.java ! src/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_de.java ! src/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_es.java ! src/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_fr.java ! src/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_it.java ! src/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_ja.java ! src/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_ko.java ! src/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_pt_BR.java ! src/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_TW.java Changeset: 5e1cfe5f2ec3 Author: joehw Date: 2014-07-30 10:09 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxp/rev/5e1cfe5f2ec3 8053965: Xerces update breaks profile build Reviewed-by: lancea, alanb ! src/com/sun/org/apache/xml/internal/serializer/dom3/DOMOutputImpl.java Changeset: ad9b12140e6c Author: aefimov Date: 2014-07-31 11:34 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxp/rev/ad9b12140e6c 8032908: getTextContent doesn't return string in JAXP Reviewed-by: joehw ! src/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM2.java Changeset: a5aea8318ae4 Author: lana Date: 2014-08-04 15:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxp/rev/a5aea8318ae4 Merge Changeset: 98a1a9025fd0 Author: lana Date: 2014-08-10 19:38 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jaxp/rev/98a1a9025fd0 Added tag jdk9-b26 for changeset a5aea8318ae4 ! .hgtags From aph at redhat.com Mon Aug 11 17:22:03 2014 From: aph at redhat.com (aph at redhat.com) Date: Mon, 11 Aug 2014 17:22:03 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9/nashorn: 19 new changesets Message-ID: <201408111722.s7BHM380016272@aojmv0008> Changeset: c7459af846fd Author: sundar Date: 2014-07-15 16:54 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/nashorn/rev/c7459af846fd 8050432: javax.script.filename variable should not be enumerable with nashorn engine's ENGINE_SCOPE bindings Reviewed-by: jlaskey ! src/jdk/nashorn/internal/objects/Global.java ! test/script/basic/JDK-8015969.js + test/script/basic/JDK-8050432.js ! test/src/jdk/nashorn/api/scripting/ScriptEngineTest.java Changeset: d154edd416d4 Author: sundar Date: 2014-07-17 16:47 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/nashorn/rev/d154edd416d4 8050964: OptimisticTypesPersistence.java should use java.util.Date instead of java.sql.Date Reviewed-by: jlaskey ! make/build.xml + samples/javafoovars.js + samples/jsobj_example.js + samples/ziplist.js ! src/jdk/nashorn/internal/codegen/OptimisticTypesPersistence.java + test/script/nosecurity/JDK-8050964.js Changeset: 49d7a2a66ae6 Author: lana Date: 2014-07-18 08:25 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/nashorn/rev/49d7a2a66ae6 Merge Changeset: 3b95ddf570c9 Author: tbell Date: 2014-07-25 15:38 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/nashorn/rev/3b95ddf570c9 Added tag jdk9-b24 for changeset 49d7a2a66ae6 ! .hgtags Changeset: 34a783929a67 Author: sundar Date: 2014-07-18 16:53 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/nashorn/rev/34a783929a67 8051019: Separate src and test execution sandbox directories Reviewed-by: jlaskey Contributed-by: lev.priima at oracle.com ! make/build-nasgen.xml ! make/build.xml ! make/project.properties ! test/src/jdk/nashorn/internal/test/framework/TestHelper.java Changeset: 4446897ec465 Author: lana Date: 2014-07-22 11:55 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/nashorn/rev/4446897ec465 Merge Changeset: b33633fc10c5 Author: lana Date: 2014-07-30 11:49 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/nashorn/rev/b33633fc10c5 Merge Changeset: 45be5984ac08 Author: tbell Date: 2014-08-01 14:09 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/nashorn/rev/45be5984ac08 Added tag jdk9-b25 for changeset b33633fc10c5 ! .hgtags Changeset: 0787fe044ee6 Author: lagergren Date: 2014-07-29 14:21 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/nashorn/rev/0787fe044ee6 8048869: Reduce compile time by about 5% by removing the Class.casts from the AST nodes Summary: Removed the native casts that slow down the compiler unnecessarily. I also modified the compile-octane harness so that it can run with --verbose and --iterations flags so that you can run the compiler for an arbitrary time, gathering a mission control executing profile. Reviewed-by: attila, jlaskey ! src/jdk/internal/dynalink/support/CompositeTypeBasedGuardingDynamicLinker.java ! src/jdk/nashorn/api/scripting/NashornScriptEngine.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/Lower.java ! src/jdk/nashorn/internal/codegen/OptimisticTypesPersistence.java ! src/jdk/nashorn/internal/ir/Block.java ! src/jdk/nashorn/internal/ir/CallNode.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/ir/LexicalContext.java ! src/jdk/nashorn/internal/ir/LiteralNode.java ! src/jdk/nashorn/internal/ir/Node.java ! src/jdk/nashorn/internal/ir/ObjectNode.java ! src/jdk/nashorn/internal/ir/SwitchNode.java ! src/jdk/nashorn/internal/ir/TryNode.java ! src/jdk/nashorn/internal/ir/debug/ClassHistogramElement.java ! src/jdk/nashorn/internal/ir/debug/NashornTextifier.java ! src/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java ! src/jdk/nashorn/internal/lookup/MethodHandleFactory.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/objects/NativeDate.java ! src/jdk/nashorn/internal/objects/NativeObject.java ! src/jdk/nashorn/internal/runtime/ECMAErrors.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/ScriptRuntime.java ! src/jdk/nashorn/internal/runtime/WithObject.java + test/script/basic/compile-octane-normal.js + test/script/basic/compile-octane-normal.js.EXPECTED ! test/script/basic/compile-octane-splitter.js ! test/script/basic/compile-octane-splitter.js.EXPECTED ! test/script/basic/compile-octane.js - test/script/basic/compile-octane.js.EXPECTED + test/script/basic/octane-payload.js ! test/script/basic/run-octane.js Changeset: b92d8a583f99 Author: lagergren Date: 2014-07-29 14:35 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/nashorn/rev/b92d8a583f99 8053913: Auto format caused warning in CompositeTypeBasedGuardingDynamicLinker Reviewed-by: attila, jlaskey ! src/jdk/internal/dynalink/support/CompositeTypeBasedGuardingDynamicLinker.java Changeset: 1de3a6ce3f57 Author: yan Date: 2014-07-30 16:49 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/nashorn/rev/1de3a6ce3f57 8049318: Test hideLocationProperties.js fails on Window due to backslash in path Reviewed-by: lagergren, sundar Contributed-by: Sergey Lugovoy ! test/script/basic/hideLocationProperties.js Changeset: 99e9916ace37 Author: attila Date: 2014-07-30 10:06 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/nashorn/rev/99e9916ace37 8051839: GuardedInvocation needs to clone an argument Reviewed-by: hannesw, sundar ! src/jdk/internal/dynalink/linker/GuardedInvocation.java Changeset: 2ce63129b64a Author: sundar Date: 2014-07-31 18:14 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/nashorn/rev/2ce63129b64a 8053908: jdeps is not PATH on Mac, results in ant clean test failure on Mac Reviewed-by: hannesw, jlaskey ! test/script/nosecurity/JDK-8050964.js Changeset: 44ab1e6cf0e8 Author: sundar Date: 2014-08-04 21:37 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/nashorn/rev/44ab1e6cf0e8 8054223: Nashorn: AssertionError when use __DIR__ and ScriptEngine.eval() Reviewed-by: lagergren, hannesw ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! test/src/jdk/nashorn/api/scripting/ScriptEngineTest.java Changeset: 6f579dd103da Author: lana Date: 2014-08-04 15:34 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/nashorn/rev/6f579dd103da Merge - test/script/basic/compile-octane.js.EXPECTED Changeset: fca4db1360f7 Author: attila Date: 2014-08-06 10:42 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/nashorn/rev/fca4db1360f7 8044786: Some tests fail with non-optimistic compilation Reviewed-by: hannesw, jlaskey ! src/jdk/nashorn/internal/objects/NativeUint8ClampedArray.java ! src/jdk/nashorn/internal/runtime/ScriptRuntime.java ! test/script/basic/JDK-8030182_2.js ! test/script/basic/JDK-8030182_2.js.EXPECTED ! test/script/basic/optimistic_arithmetic_check_type.js ! test/script/basic/optimistic_assignment_check_type.js ! test/script/basic/optimistic_check_type.js ! test/script/trusted/event_queue.js ! test/script/trusted/optimistic_recompilation.js Changeset: ba38d4cea99e Author: attila Date: 2014-08-06 11:02 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/nashorn/rev/ba38d4cea99e 8051439: Wrong type calculated for ADD operator with undefined operand Reviewed-by: jlaskey, sundar ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/LocalVariableTypesCalculator.java ! src/jdk/nashorn/internal/ir/BinaryNode.java + test/script/basic/JDK-8051439.js + test/script/basic/JDK-8051439.js.EXPECTED Changeset: ed60a4e9dd35 Author: attila Date: 2014-08-06 11:54 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/nashorn/rev/ed60a4e9dd35 8054411: Add nashorn.args.prepend system property Reviewed-by: hannesw, jlaskey ! src/jdk/nashorn/internal/runtime/options/Options.java Changeset: 7404f40a22e1 Author: lana Date: 2014-08-10 19:39 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/nashorn/rev/7404f40a22e1 Added tag jdk9-b26 for changeset ed60a4e9dd35 ! .hgtags From aph at redhat.com Mon Aug 11 17:22:03 2014 From: aph at redhat.com (aph at redhat.com) Date: Mon, 11 Aug 2014 17:22:03 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9/langtools: 30 new changesets Message-ID: <201408111722.s7BHM4iS016278@aojmv0008> Changeset: 9afce8591cc7 Author: jlahoda Date: 2014-07-14 12:02 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/9afce8591cc7 8048805: Request to investigate and update lexer error recovery in javac 8046620: Further investigation needed for few error messages for negative unicode tests in langtools regression ws 8048803: javac should report complete character code in the error messages Summary: Improving error reporting and recovery in the lexer Reviewed-by: jjg, mcimadamore Contributed-by: jan.lahoda at oracle.com, sonali.goel at oracle.com ! src/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/share/classes/com/sun/tools/javac/parser/UnicodeReader.java ! test/tools/javac/diags/examples/EmptyCharLiteral.java ! test/tools/javac/unicode/NonasciiDigit.java ! test/tools/javac/unicode/NonasciiDigit.out - test/tools/javac/unicode/NonasciiDigit2.java - test/tools/javac/unicode/NonasciiDigit2.out ! test/tools/javac/unicode/SupplementaryJavaID2.out ! test/tools/javac/unicode/SupplementaryJavaID3.out ! test/tools/javac/unicode/SupplementaryJavaID4.java + test/tools/javac/unicode/SupplementaryJavaID4.out ! test/tools/javac/unicode/SupplementaryJavaID5.java + test/tools/javac/unicode/SupplementaryJavaID5.out ! test/tools/javac/unicode/TripleQuote.java ! test/tools/javac/unicode/TripleQuote.out Changeset: da7cc9fd6e38 Author: jlahoda Date: 2014-07-14 12:03 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/da7cc9fd6e38 8049948: Restore NonDirectSuper.java test Reviewed-by: jjg + test/tools/javac/expression/_super/NonDirectSuper/Base.java + test/tools/javac/expression/_super/NonDirectSuper/NonDirectSuper.java Changeset: dc0620fc24c6 Author: vromero Date: 2014-07-14 13:36 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/dc0620fc24c6 8049305: Verification error due to a bad stackmap frame generated by javac Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/jvm/Gen.java + test/tools/javac/T8049305/WrongStackframeGenerationTest.java Changeset: 31c2308a7150 Author: jjg Date: 2014-07-14 11:46 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/31c2308a7150 8046824: class SJavacTestUtil and *Wrapper are redundant and should be removed Reviewed-by: ksrini ! test/tools/sjavac/ExclPattern.java - test/tools/sjavac/ExclPatternWrapper.java ! test/tools/sjavac/IgnoreSymbolFile.java ! test/tools/sjavac/JavacOptionPrep.java - test/tools/sjavac/JavacOptionPrepWrapper.java ! test/tools/sjavac/OptionDecoding.java - test/tools/sjavac/OptionDecodingWrapper.java ! test/tools/sjavac/SJavac.java - test/tools/sjavac/SJavacTestUtil.java - test/tools/sjavac/SJavacWrapper.java ! test/tools/sjavac/Serialization.java - test/tools/sjavac/SerializationWrapper.java + test/tools/sjavac/Wrapper.java Changeset: 14a0a4a35bf2 Author: vromero Date: 2014-07-14 16:59 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/14a0a4a35bf2 8050283: fix for JDK-8049305 should be removed Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/jvm/Gen.java - test/tools/javac/T8049305/WrongStackframeGenerationTest.java Changeset: 7eb023c885df Author: jjg Date: 2014-07-14 17:25 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/7eb023c885df 8050408: A few new Java src files for sjavac are missing copyright notices Reviewed-by: mduigou ! src/share/classes/com/sun/tools/sjavac/comp/JavacServiceImpl.java ! src/share/classes/com/sun/tools/sjavac/server/CompilationResult.java ! src/share/classes/com/sun/tools/sjavac/server/JavacService.java ! src/share/classes/com/sun/tools/sjavac/server/JavacServiceClient.java Changeset: e6e8e286c316 Author: jjg Date: 2014-07-15 18:17 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/e6e8e286c316 8050805: Add a target to langtools/make/build.xml to generate docs for test library classes Reviewed-by: ksrini ! make/build.xml Changeset: ad8d63da5811 Author: vromero Date: 2014-07-16 10:47 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/ad8d63da5811 8050386: javac, follow-up of fix for JDK-8049305 Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/jvm/Gen.java + test/tools/javac/T8049305/WrongStackframeGenerationTest1.java + test/tools/javac/T8049305/WrongStackframeGenerationTest2.java Changeset: b40c130a0a95 Author: vromero Date: 2014-07-17 10:55 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/b40c130a0a95 8051004: javac, incorrect bug id in tests for JDK-8050386 Reviewed-by: mcimadamore = test/tools/javac/T8050386/WrongStackframeGenerationTest1.java < test/tools/javac/T8049305/WrongStackframeGenerationTest1.java = test/tools/javac/T8050386/WrongStackframeGenerationTest2.java < test/tools/javac/T8049305/WrongStackframeGenerationTest2.java Changeset: 980b18627fd3 Author: lana Date: 2014-07-18 08:25 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/980b18627fd3 Merge - test/tools/javac/unicode/NonasciiDigit2.java - test/tools/javac/unicode/NonasciiDigit2.out - test/tools/sjavac/ExclPatternWrapper.java - test/tools/sjavac/JavacOptionPrepWrapper.java - test/tools/sjavac/OptionDecodingWrapper.java - test/tools/sjavac/SJavacTestUtil.java - test/tools/sjavac/SJavacWrapper.java - test/tools/sjavac/SerializationWrapper.java Changeset: 47afa462f626 Author: tbell Date: 2014-07-25 15:38 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/47afa462f626 Added tag jdk9-b24 for changeset 980b18627fd3 ! .hgtags Changeset: 6394204fcef8 Author: darcy Date: 2014-07-17 09:47 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/6394204fcef8 8050430: Provided new utility visitors supporting SourceVersion.RELEASE_9 Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java ! src/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java ! src/share/classes/com/sun/tools/javah/JavahTask.java ! src/share/classes/com/sun/tools/javah/LLNI.java ! src/share/classes/com/sun/tools/javah/TypeSignature.java ! src/share/classes/com/sun/tools/sjavac/comp/PubapiVisitor.java ! src/share/classes/javax/lang/model/element/ElementVisitor.java ! src/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor6.java ! src/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor7.java ! src/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor8.java + src/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor9.java ! src/share/classes/javax/lang/model/util/AbstractElementVisitor6.java ! src/share/classes/javax/lang/model/util/AbstractElementVisitor7.java ! src/share/classes/javax/lang/model/util/AbstractElementVisitor8.java + src/share/classes/javax/lang/model/util/AbstractElementVisitor9.java ! src/share/classes/javax/lang/model/util/AbstractTypeVisitor6.java ! src/share/classes/javax/lang/model/util/AbstractTypeVisitor7.java ! src/share/classes/javax/lang/model/util/AbstractTypeVisitor8.java + src/share/classes/javax/lang/model/util/AbstractTypeVisitor9.java ! src/share/classes/javax/lang/model/util/ElementKindVisitor6.java ! src/share/classes/javax/lang/model/util/ElementKindVisitor7.java ! src/share/classes/javax/lang/model/util/ElementKindVisitor8.java + src/share/classes/javax/lang/model/util/ElementKindVisitor9.java ! src/share/classes/javax/lang/model/util/ElementScanner6.java ! src/share/classes/javax/lang/model/util/ElementScanner7.java ! src/share/classes/javax/lang/model/util/ElementScanner8.java + src/share/classes/javax/lang/model/util/ElementScanner9.java ! src/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor6.java ! src/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor7.java ! src/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor8.java + src/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor9.java ! src/share/classes/javax/lang/model/util/SimpleElementVisitor6.java ! src/share/classes/javax/lang/model/util/SimpleElementVisitor7.java ! src/share/classes/javax/lang/model/util/SimpleElementVisitor8.java + src/share/classes/javax/lang/model/util/SimpleElementVisitor9.java ! src/share/classes/javax/lang/model/util/SimpleTypeVisitor6.java ! src/share/classes/javax/lang/model/util/SimpleTypeVisitor7.java ! src/share/classes/javax/lang/model/util/SimpleTypeVisitor8.java + src/share/classes/javax/lang/model/util/SimpleTypeVisitor9.java ! src/share/classes/javax/lang/model/util/TypeKindVisitor6.java + src/share/classes/javax/lang/model/util/TypeKindVisitor9.java ! src/share/sample/javac/processing/src/CheckNamesProcessor.java ! src/share/sample/language/model/CoreReflectionFactory.java ! test/tools/javac/6402516/CheckLocalElements.java ! test/tools/javac/lib/JavacTestingAbstractProcessor.java ! test/tools/javac/multicatch/model/ModelChecker.java ! test/tools/javac/processing/model/TestSymtabItems.java ! test/tools/javac/processing/model/element/TestTypeParameter.java ! test/tools/javac/processing/model/type/InheritedAP.java ! test/tools/javac/processing/model/util/elements/doccomments/TestDocComments.java ! test/tools/javac/processing/model/util/elements/doccomments/TestPackageInfoComments.java ! test/tools/javac/tree/NoPrivateTypesExported.java Changeset: bbf11d72b334 Author: sogoel Date: 2014-07-17 09:56 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/bbf11d72b334 8048833: .out files for generics tests in tools/javac dir Reviewed-by: jjg ! test/tools/javac/generics/typevars/5060485/Neg1.java + test/tools/javac/generics/typevars/5060485/Neg1.out ! test/tools/javac/generics/typevars/5060485/Neg2.java + test/tools/javac/generics/typevars/5060485/Neg2.out ! test/tools/javac/generics/typevars/5061359/T5061359.java + test/tools/javac/generics/typevars/5061359/T5061359.out ! test/tools/javac/generics/typevars/5061359/T5061359a.java + test/tools/javac/generics/typevars/5061359/T5061359a.out ! test/tools/javac/generics/typevars/6199146/T6199146.java + test/tools/javac/generics/typevars/6199146/T6199146.out ! test/tools/javac/generics/typevars/6486430/T6486430.java + test/tools/javac/generics/typevars/6486430/T6486430.out ! test/tools/javac/generics/typevars/6486430/T6486430a.java + test/tools/javac/generics/typevars/6486430/T6486430a.out ! test/tools/javac/generics/wildcards/6762569/T6762569b.java + test/tools/javac/generics/wildcards/6762569/T6762569b.out ! test/tools/javac/generics/wildcards/T6450290.java + test/tools/javac/generics/wildcards/T6450290.out Changeset: 5ac5790e3fc9 Author: mchung Date: 2014-07-17 10:17 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/5ac5790e3fc9 8050804: (jdeps) Recommend supported API to replace use of JDK internal API Reviewed-by: dfuchs ! src/share/classes/com/sun/tools/jdeps/Analyzer.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/APIDeps.java Changeset: 06b98d7646e7 Author: sogoel Date: 2014-07-17 11:14 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/06b98d7646e7 8048836: .out files for generics tests in tools/javac dir Reviewed-by: jjg ! test/tools/javac/generics/6495506/T6495506.java + test/tools/javac/generics/6495506/T6495506.out ! test/tools/javac/generics/CatchTyparam.java + test/tools/javac/generics/CatchTyparam.out ! test/tools/javac/generics/inference/4941882/T4941882.java + test/tools/javac/generics/inference/4941882/T4941882.out ! test/tools/javac/generics/inference/4972073/T4972073.java + test/tools/javac/generics/inference/4972073/T4972073.out ! test/tools/javac/generics/inference/4972073/T4972073a.java + test/tools/javac/generics/inference/4972073/T4972073a.out ! test/tools/javac/generics/inference/4972073/T4972073b.java + test/tools/javac/generics/inference/4972073/T4972073b.out ! test/tools/javac/generics/inference/5081782/Neg.java + test/tools/javac/generics/inference/5081782/Neg.out ! test/tools/javac/generics/rawOverride/Fail1.java + test/tools/javac/generics/rawOverride/Fail1.out Changeset: 306ecd42b96f Author: sogoel Date: 2014-07-17 11:22 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/306ecd42b96f 8048837: .out files for generics tests in tools/javac dir - part 3 Reviewed-by: jjg ! test/tools/javac/generics/5086027/T5086027.java + test/tools/javac/generics/5086027/T5086027.out ! test/tools/javac/generics/6227936/Orig.java + test/tools/javac/generics/6227936/Orig.out ! test/tools/javac/generics/6245699/T6245699b.java + test/tools/javac/generics/6245699/T6245699b.out ! test/tools/javac/generics/6294779/T6294779c.java + test/tools/javac/generics/6294779/T6294779c.out ! test/tools/javac/generics/6413682/T6413682.java + test/tools/javac/generics/6413682/T6413682.out ! test/tools/javac/generics/syntax/6318240/BarNeg1.java + test/tools/javac/generics/syntax/6318240/BarNeg1.out ! test/tools/javac/generics/syntax/6318240/BarNeg1a.java + test/tools/javac/generics/syntax/6318240/BarNeg1a.out ! test/tools/javac/generics/syntax/6318240/BarNeg2.java + test/tools/javac/generics/syntax/6318240/BarNeg2.out ! test/tools/javac/generics/syntax/6318240/BarNeg2a.java + test/tools/javac/generics/syntax/6318240/BarNeg2a.out Changeset: bfed975590b9 Author: sogoel Date: 2014-07-17 16:46 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/bfed975590b9 8050954: update DocRootSlash test for tidy error: empty

Reviewed-by: ksrini, bpatel ! test/com/sun/javadoc/DocRootSlash/overview.html ! test/com/sun/javadoc/DocRootSlash/p1/package.html Changeset: 2906eb8e5cc3 Author: darcy Date: 2014-07-21 16:21 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/2906eb8e5cc3 8051482: Fix deprecation warnings in javax.lang.model.util Reviewed-by: ksrini ! src/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor7.java ! src/share/classes/javax/lang/model/util/AbstractElementVisitor7.java ! src/share/classes/javax/lang/model/util/AbstractTypeVisitor7.java ! src/share/classes/javax/lang/model/util/ElementKindVisitor7.java ! src/share/classes/javax/lang/model/util/ElementScanner7.java ! src/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor7.java ! src/share/classes/javax/lang/model/util/SimpleElementVisitor7.java ! src/share/classes/javax/lang/model/util/SimpleTypeVisitor7.java ! src/share/classes/javax/lang/model/util/TypeKindVisitor7.java Changeset: ea227dce3324 Author: mcimadamore Date: 2014-07-22 17:47 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/ea227dce3324 8049234: Add support for running/debugging bootstrap tools in IntelliJ Summary: Add support for bootstrap tools; overhaul ant logger Reviewed-by: vromero ! make/build.xml ! make/intellij/ant.xml ! make/intellij/build.xml ! make/intellij/codeStyleSettings.xml ! make/intellij/compiler.xml + make/intellij/copyright/langtools.xml + make/intellij/copyright/profiles_settings.xml ! make/intellij/inspectionProfiles/langtools.xml ! make/intellij/langtools.iml ! make/intellij/misc.xml + make/intellij/src/idea/LangtoolsIdeaAntLogger.java ! make/intellij/workspace.xml Changeset: 731e97ed8d2b Author: lana Date: 2014-07-22 11:54 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/731e97ed8d2b Merge Changeset: 66d31183696d Author: ksrini Date: 2014-07-23 09:19 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/66d31183696d 8050319: LocalVariableTestBase has unexpected dependency on LocalVariableTableTest Reviewed-by: jjg, ksrini Contributed-by: andrey.x.nazarov at oracle.com ! test/tools/javac/classfiles/attributes/LocalVariableTable/LocalVariableTestBase.java Changeset: d60b572d7594 Author: lana Date: 2014-07-30 11:49 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/d60b572d7594 Merge Changeset: f6e802ab8a70 Author: tbell Date: 2014-08-01 14:09 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/f6e802ab8a70 Added tag jdk9-b25 for changeset d60b572d7594 ! .hgtags Changeset: af5e8c248039 Author: mcimadamore Date: 2014-07-24 13:11 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/af5e8c248039 8048890: Add option to keep track of symbol completion dependencies Summary: Generate dot file with representation of javac on-demand symbol completion dependencies Reviewed-by: jjg, jlahoda ! src/share/classes/com/sun/tools/javac/code/ClassFinder.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/main/Main.java + src/share/classes/com/sun/tools/javac/util/Dependencies.java ! src/share/classes/com/sun/tools/javac/util/GraphUtils.java Changeset: a4c3e1a02a31 Author: anazarov Date: 2014-07-24 15:12 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/a4c3e1a02a31 8050979: Provide javadoc for "framework" classes in langtools tests Reviewed-by: jjg ! test/tools/javac/classfiles/attributes/LocalVariableTable/LocalVariableTestBase.java ! test/tools/javac/classfiles/attributes/SourceFile/SourceFileTestBase.java ! test/tools/javac/classfiles/attributes/lib/TestBase.java Changeset: efad946b1330 Author: mcimadamore Date: 2014-07-29 15:31 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/efad946b1330 8051958: Cannot assign a value to final variable in lambda Summary: Remove Attr.owner and refactor code for detecting forward field references Reviewed-by: vromero ! src/share/classes/com/sun/tools/javac/comp/Attr.java + test/tools/javac/lambda/8051958/T8051958.java Changeset: b57166d59a4d Author: kizune Date: 2014-07-30 20:31 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/b57166d59a4d 8047072: javap OOM on fuzzed classfile Reviewed-by: jjg ! src/share/classes/com/sun/tools/javap/JavapTask.java ! src/share/classes/com/sun/tools/javap/resources/javap.properties + test/tools/javap/BadAttributeLength.java Changeset: d2b75f318fea Author: jlahoda Date: 2014-08-01 11:09 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/d2b75f318fea 8043643: Add an crules analyzer avoiding string concatenation in messages of Assert checks. Summary: Generalizing the crules infrastructure, adding a new analyzer to check String concatenation in Assert calls. Reviewed-by: jjg, vromero ! make/build.properties ! make/build.xml + make/test/crules/CodingRulesAnalyzerPlugin/Test.java + make/test/crules/CodingRulesAnalyzerPlugin/Test.out + make/test/crules/MutableFieldsAnalyzer/Test.java + make/test/crules/MutableFieldsAnalyzer/Test.out ! make/tools/crules/AbstractCodingRulesAnalyzer.java + make/tools/crules/AssertCheckAnalyzer.java + make/tools/crules/CodingRulesAnalyzerPlugin.java ! make/tools/crules/MutableFieldsAnalyzer.java ! make/tools/crules/resources/crules.properties ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/TypeAnnotationPosition.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/util/Assert.java ! src/share/classes/com/sun/tools/javac/util/Bits.java + test/tools/all/RunCodingRules.java Changeset: 5b20a93f8db0 Author: lana Date: 2014-08-04 15:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/5b20a93f8db0 Merge Changeset: 84d1fb7670fa Author: lana Date: 2014-08-10 19:39 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/84d1fb7670fa Added tag jdk9-b26 for changeset 5b20a93f8db0 ! .hgtags From aph at redhat.com Mon Aug 11 17:22:03 2014 From: aph at redhat.com (aph at redhat.com) Date: Mon, 11 Aug 2014 17:22:03 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9/hotspot: 115 new changesets Message-ID: <201408111722.s7BHM50n016281@aojmv0008> Changeset: d67e5dd44c2d Author: katleman Date: 2014-07-17 09:50 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/d67e5dd44c2d Added tag jdk9-b23 for changeset dd472cdacc32 ! .hgtags Changeset: 0879b63b4a39 Author: sla Date: 2014-07-02 15:17 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/0879b63b4a39 Merge Changeset: 0b1fe479a969 Author: coleenp Date: 2014-07-02 15:22 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/0b1fe479a969 8047737: Move array component mirror to instance of java/lang/Class Summary: Add field in java.lang.Class for componentType to simplify oop processing in JVM Reviewed-by: fparain, twisti ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/vmSymbols.hpp Changeset: 9035762a846c Author: simonis Date: 2014-07-02 13:50 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/9035762a846c 8048232: Fix for 8046471 breaks PPC64 build Reviewed-by: mikael, dcubed ! make/linux/Makefile ! make/linux/makefiles/defs.make Changeset: 995ffec25fac Author: dcubed Date: 2014-07-02 20:56 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/995ffec25fac Merge Changeset: 08a2164660fb Author: goetz Date: 2014-06-26 16:05 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/08a2164660fb 8048241: Introduce umbrella header os.inline.hpp and clean up includes Reviewed-by: coleenp, dholmes, lfoltan ! src/cpu/ppc/vm/vm_version_ppc.cpp ! src/cpu/sparc/vm/macroAssembler_sparc.cpp ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/cpu/x86/vm/frame_x86.cpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/zero/vm/vm_version_zero.cpp ! src/os/aix/vm/attachListener_aix.cpp ! src/os/aix/vm/os_aix.cpp ! src/os/aix/vm/os_aix.inline.hpp ! src/os/bsd/vm/attachListener_bsd.cpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/bsd/vm/os_bsd.inline.hpp ! src/os/linux/vm/attachListener_linux.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/os_linux.inline.hpp ! src/os/posix/vm/os_posix.hpp ! src/os/solaris/vm/attachListener_solaris.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/solaris/vm/os_solaris.inline.hpp ! src/os/windows/vm/decoder_windows.cpp ! src/os/windows/vm/os_windows.cpp ! src/os/windows/vm/os_windows.hpp ! src/os/windows/vm/os_windows.inline.hpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/code/stubs.hpp ! src/share/vm/compiler/disassembler.cpp ! src/share/vm/compiler/disassembler.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/adaptiveFreeList.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeChunk.hpp ! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp ! src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.cpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/gcLocker.hpp ! src/share/vm/memory/metaspaceShared.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/nativeLookup.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/atomic.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/handles.cpp ! src/share/vm/runtime/interfaceSupport.cpp ! src/share/vm/runtime/javaCalls.cpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/mutexLocker.hpp ! src/share/vm/runtime/objectMonitor.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp + src/share/vm/runtime/os.inline.hpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/task.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/thread.inline.hpp ! src/share/vm/runtime/threadLocalStorage.cpp ! src/share/vm/runtime/timer.cpp ! src/share/vm/runtime/virtualspace.cpp ! src/share/vm/services/heapDumper.cpp ! src/share/vm/utilities/accessFlags.cpp ! src/share/vm/utilities/bitMap.cpp ! src/share/vm/utilities/debug.cpp ! src/share/vm/utilities/events.cpp ! src/share/vm/utilities/histogram.hpp ! src/share/vm/utilities/ostream.cpp Changeset: 90b8f9f6c793 Author: coleenp Date: 2014-07-02 20:20 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/90b8f9f6c793 Merge ! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/virtualspace.cpp Changeset: 35de71d2af77 Author: hseigel Date: 2014-07-03 10:25 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/35de71d2af77 8026894: Improve VerifyError message about overriding a final method Summary: Add full class name to error message. Reviewed-by: fparain, zgu, lfoltan ! src/share/vm/classfile/classFileParser.cpp + test/runtime/verifier/OverriderMsg.java Changeset: 465eb6bc50d1 Author: mikael Date: 2014-07-03 09:16 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/465eb6bc50d1 8046818: Hotspot build system looking for sdt.h in the wrong place Reviewed-by: sla, dholmes ! make/linux/makefiles/dtrace.make Changeset: da4514678bcf Author: dcubed Date: 2014-07-03 11:07 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/da4514678bcf 8047104: cleanup misc issues prior to Contended Locking reorder and cache Summary: Checkpoint misc cleanups for Contended Locking prior to first optimization bucket. Reviewed-by: dholmes, sspitsyn, dice ! src/os/bsd/vm/os_bsd.cpp ! src/os/bsd/vm/os_bsd.hpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/os_linux.hpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/solaris/vm/os_solaris.hpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/mutex.cpp ! src/share/vm/runtime/objectMonitor.cpp ! src/share/vm/runtime/objectMonitor.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/synchronizer.hpp ! src/share/vm/runtime/thread.cpp Changeset: 66f62d8a80b3 Author: mgronlun Date: 2014-07-03 21:37 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/66f62d8a80b3 8039905: heapdump/OnOOMToFile and heapdump/OnOOMToPath fail with "assert(fr().interpreter_frame_expression_stack_size() >= length) failed: error in expression stack!" Reviewed-by: coleenp, sspitsyn ! src/share/vm/interpreter/oopMapCache.cpp ! src/share/vm/interpreter/oopMapCache.hpp ! src/share/vm/runtime/vframe.cpp ! src/share/vm/runtime/vframe.hpp Changeset: a041ecca3717 Author: dcubed Date: 2014-07-03 16:55 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/a041ecca3717 Merge Changeset: ae676f06c967 Author: mgronlun Date: 2014-07-05 20:05 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/ae676f06c967 8049324: interpretedVFrame::expressions to index oopmap correctly Reviewed-by: sspitsyn, coleenp ! src/share/vm/runtime/vframe.cpp Changeset: b784c85d436d Author: darcy Date: 2014-07-07 12:08 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/b784c85d436d 8048620: Remove unneeded/obsolete -source/-target options in hotspot tests Reviewed-by: dholmes, hseigel ! test/compiler/6775880/Test.java ! test/runtime/6626217/Test6626217.sh ! test/runtime/8003720/Test8003720.java Changeset: 4f9fa4b62c18 Author: fparain Date: 2014-07-08 08:04 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/4f9fa4b62c18 8047714: Fix for JDK-6546236 made Solaris os::yield() a no-op Reviewed-by: hseigel, lfoltan ! src/os/aix/vm/os_aix.cpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/gc_implementation/shared/concurrentGCThread.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/services/memTracker.hpp ! src/share/vm/utilities/taskqueue.cpp Changeset: 29b4f4e94ad7 Author: lfoltan Date: 2014-07-08 13:52 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/29b4f4e94ad7 8048128: Fix for Solaris Studio C++ 5.13, CHECK_UNHANDLED_OOPS breaks PPC build. Summary: Changes to successfully compile class oop within oops/oopsHierarchy.hpp for PPC build (with gcc 4.1.2). Reviewed-by: dholmes, hseigel ! src/share/vm/oops/oopsHierarchy.hpp Changeset: a326a6240e90 Author: mgerdin Date: 2014-06-26 10:00 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/a326a6240e90 8047821: G1 Does not use the save_marks functionality as intended Summary: Rename save_marks to record_top_and_timestamp and remove som unused but related methods Reviewed-by: stefank, ehelin ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp Changeset: d8d107be209c Author: mgerdin Date: 2014-06-26 13:20 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/d8d107be209c 8048214: Linker error when compiling G1SATBCardTableModRefBS after include order changes Reviewed-by: stefank, brutisso, tschatzl ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp Changeset: f937359961e9 Author: mgerdin Date: 2014-06-26 11:36 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/f937359961e9 8047818: G1 HeapRegions can no longer be ContiguousSpaces Summary: Change parent of G1OffsetTableContigSpace to CompactibleSpace, reimplement missing functionality Reviewed-by: stefank, jmasa, tschatzl ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegion.java ! src/share/vm/gc_implementation/g1/g1AllocRegion.inline.hpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.inline.hpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp ! src/share/vm/gc_implementation/g1/heapRegion.inline.hpp ! src/share/vm/gc_implementation/g1/vmStructs_g1.hpp ! src/share/vm/memory/space.cpp Changeset: 1b9686c03509 Author: tschatzl Date: 2014-06-26 15:45 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/1b9686c03509 8035400: Move G1ParScanThreadState into its own files Summary: Extract the G1ParScanThreadState class from G1CollectedHeap.?pp into its own files. Reviewed-by: brutisso, mgerdin ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp ! src/share/vm/gc_implementation/g1/g1OopClosures.cpp ! src/share/vm/gc_implementation/g1/g1OopClosures.inline.hpp + src/share/vm/gc_implementation/g1/g1ParScanThreadState.cpp + src/share/vm/gc_implementation/g1/g1ParScanThreadState.hpp + src/share/vm/gc_implementation/g1/g1ParScanThreadState.inline.hpp ! src/share/vm/gc_implementation/g1/g1RemSet.inline.hpp Changeset: f6db7ffa412b Author: tschatzl Date: 2014-06-26 15:48 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/f6db7ffa412b 8035401: Fix visibility of G1ParScanThreadState members Summary: After JDK-8035400 there were several opportunities to fix the visibility of several members of the G1ParScanThreadState class. Reviewed-by: brutisso, mgerdin ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1ParScanThreadState.cpp ! src/share/vm/gc_implementation/g1/g1ParScanThreadState.hpp ! src/share/vm/gc_implementation/g1/g1ParScanThreadState.inline.hpp Changeset: aaec45ac36d6 Author: tschatzl Date: 2014-06-26 16:01 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/aaec45ac36d6 8040977: G1 crashes when run with -XX:-G1DeferredRSUpdate Summary: When G1 is run with -XX:-G1DeferredRSUpdate, the VM crashes because of wrong initialization order of member variables. The change makes the initalization explicit, not relying on initialization order any more. Reviewed-by: brutisso, mgerdin ! src/share/vm/gc_implementation/g1/g1OopClosures.cpp ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp ! src/share/vm/gc_implementation/g1/g1ParScanThreadState.cpp + test/gc/g1/TestDeferredRSUpdate.java Changeset: 89b10a2e5029 Author: jcoomes Date: 2014-06-26 13:30 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/89b10a2e5029 8034246: remove CMS and ParNew adaptive size policy code Reviewed-by: tschatzl, jwilhelm, mgerdin - src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.hpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp - src/share/vm/gc_implementation/parNew/asParNewGeneration.cpp - src/share/vm/gc_implementation/parNew/asParNewGeneration.hpp ! src/share/vm/gc_implementation/shared/adaptiveSizePolicy.hpp ! src/share/vm/gc_implementation/shared/gcUtil.hpp ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/memory/collectorPolicy.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/generation.cpp ! src/share/vm/memory/generation.hpp ! src/share/vm/memory/generationSpec.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/services/memoryService.cpp Changeset: 1d62ae819013 Author: stefank Date: 2014-07-01 09:03 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/1d62ae819013 8047362: Add a version of CompiledIC_at that doesn't create a new RelocIterator Reviewed-by: iveresov, mgerdin ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/compiledIC.cpp ! src/share/vm/code/compiledIC.hpp ! src/share/vm/code/nmethod.cpp Changeset: 3aabd1d90fb0 Author: ehelin Date: 2014-07-02 11:13 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/3aabd1d90fb0 Merge Changeset: a9aa92a45905 Author: jmasa Date: 2014-07-02 17:24 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/a9aa92a45905 Merge - src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.hpp - src/share/vm/gc_implementation/parNew/asParNewGeneration.cpp - src/share/vm/gc_implementation/parNew/asParNewGeneration.hpp Changeset: 3976a725c192 Author: stefank Date: 2014-07-07 10:18 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/3976a725c192 8049411: Minimal VM build broken after gcId.cpp was added Reviewed-by: brutisso, ehelin, tschatzl, dholmes ! make/excludeSrc.make Changeset: 639dfa793a2a Author: stefank Date: 2014-07-07 10:12 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/639dfa793a2a 8048248: G1 Class Unloading after completing a concurrent mark cycle Reviewed-by: tschatzl, ehelin, brutisso, coleenp, roland, iveresov ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/ci/ciKlass.hpp ! src/share/vm/ci/ciMethodData.cpp ! src/share/vm/ci/ciMethodData.hpp ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/ci/ciObjectFactory.hpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/dictionary.hpp ! src/share/vm/classfile/metadataOnStackMark.cpp ! src/share/vm/classfile/stringTable.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/codeCache.hpp ! src/share/vm/code/compiledIC.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.cpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.inline.hpp ! src/share/vm/gc_implementation/g1/g1CodeCacheRemSet.cpp ! src/share/vm/gc_implementation/g1/g1CodeCacheRemSet.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1EvacFailure.hpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.hpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp ! src/share/vm/gc_implementation/g1/g1OopClosures.inline.hpp ! src/share/vm/gc_implementation/g1/g1_specialized_oop_closures.hpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp ! src/share/vm/gc_implementation/g1/heapRegion.inline.hpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/g1/satbQueue.cpp ! src/share/vm/gc_implementation/g1/satbQueue.hpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.hpp ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.hpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psTasks.cpp ! src/share/vm/gc_implementation/shared/markSweep.cpp ! src/share/vm/gc_implementation/shared/markSweep.hpp ! src/share/vm/gc_implementation/shared/vmGCOperations.cpp ! src/share/vm/gc_implementation/shared/vmGCOperations.hpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/genCollectedHeap.hpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/memory/iterator.cpp ! src/share/vm/memory/iterator.hpp ! src/share/vm/memory/metadataFactory.hpp ! src/share/vm/memory/sharedHeap.cpp ! src/share/vm/memory/sharedHeap.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/prims/jvmtiTagMap.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/prims/whitebox.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/utilities/array.hpp ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: 41bfe3e1b3dd Author: stefank Date: 2014-07-07 12:37 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/41bfe3e1b3dd 8049420: Backout 8048248 to correct attribution Reviewed-by: ehelin, brutisso ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/ci/ciKlass.hpp ! src/share/vm/ci/ciMethodData.cpp ! src/share/vm/ci/ciMethodData.hpp ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/ci/ciObjectFactory.hpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/dictionary.hpp ! src/share/vm/classfile/metadataOnStackMark.cpp ! src/share/vm/classfile/stringTable.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/codeCache.hpp ! src/share/vm/code/compiledIC.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.cpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.inline.hpp ! src/share/vm/gc_implementation/g1/g1CodeCacheRemSet.cpp ! src/share/vm/gc_implementation/g1/g1CodeCacheRemSet.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1EvacFailure.hpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.hpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp ! src/share/vm/gc_implementation/g1/g1OopClosures.inline.hpp ! src/share/vm/gc_implementation/g1/g1_specialized_oop_closures.hpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp ! src/share/vm/gc_implementation/g1/heapRegion.inline.hpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/g1/satbQueue.cpp ! src/share/vm/gc_implementation/g1/satbQueue.hpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.hpp ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.hpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psTasks.cpp ! src/share/vm/gc_implementation/shared/markSweep.cpp ! src/share/vm/gc_implementation/shared/markSweep.hpp ! src/share/vm/gc_implementation/shared/vmGCOperations.cpp ! src/share/vm/gc_implementation/shared/vmGCOperations.hpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/genCollectedHeap.hpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/memory/iterator.cpp ! src/share/vm/memory/iterator.hpp ! src/share/vm/memory/metadataFactory.hpp ! src/share/vm/memory/sharedHeap.cpp ! src/share/vm/memory/sharedHeap.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/prims/jvmtiTagMap.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/prims/whitebox.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/utilities/array.hpp ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: a2122d7912ed Author: stefank Date: 2014-07-07 10:12 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/a2122d7912ed 8049421: G1 Class Unloading after completing a concurrent mark cycle Reviewed-by: tschatzl, ehelin, brutisso, coleenp, roland, iveresov Contributed-by: stefan.karlsson at oracle.com, mikael.gerdin at oracle.com ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/ci/ciKlass.hpp ! src/share/vm/ci/ciMethodData.cpp ! src/share/vm/ci/ciMethodData.hpp ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/ci/ciObjectFactory.hpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/dictionary.hpp ! src/share/vm/classfile/metadataOnStackMark.cpp ! src/share/vm/classfile/stringTable.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/codeCache.hpp ! src/share/vm/code/compiledIC.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.cpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.inline.hpp ! src/share/vm/gc_implementation/g1/g1CodeCacheRemSet.cpp ! src/share/vm/gc_implementation/g1/g1CodeCacheRemSet.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1EvacFailure.hpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.hpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp ! src/share/vm/gc_implementation/g1/g1OopClosures.inline.hpp ! src/share/vm/gc_implementation/g1/g1_specialized_oop_closures.hpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp ! src/share/vm/gc_implementation/g1/heapRegion.inline.hpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/g1/satbQueue.cpp ! src/share/vm/gc_implementation/g1/satbQueue.hpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.hpp ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.hpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psTasks.cpp ! src/share/vm/gc_implementation/shared/markSweep.cpp ! src/share/vm/gc_implementation/shared/markSweep.hpp ! src/share/vm/gc_implementation/shared/vmGCOperations.cpp ! src/share/vm/gc_implementation/shared/vmGCOperations.hpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/genCollectedHeap.hpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/memory/iterator.cpp ! src/share/vm/memory/iterator.hpp ! src/share/vm/memory/metadataFactory.hpp ! src/share/vm/memory/sharedHeap.cpp ! src/share/vm/memory/sharedHeap.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/prims/jvmtiTagMap.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/prims/whitebox.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/utilities/array.hpp ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: 61aa7dcd51e9 Author: jmasa Date: 2014-07-10 13:39 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/61aa7dcd51e9 Merge ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.hpp - src/share/vm/gc_implementation/parNew/asParNewGeneration.cpp - src/share/vm/gc_implementation/parNew/asParNewGeneration.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp Changeset: 6edfcaac0639 Author: roland Date: 2014-07-02 22:54 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/6edfcaac0639 8046542: [I.finalize() calls from methods compiled by C1 do not cause IllegalAccessError on Sparc Summary: call to Object.finalize() sometimes allowed by compilers on array type Reviewed-by: iveresov, vlivanov ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/doCall.cpp Changeset: 2bdf0032cd5a Author: thartmann Date: 2014-07-03 08:46 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/2bdf0032cd5a 8022968: Some codecache allocation failures don't result in invoking the sweeper Summary: Add calls to CompileBroker::handle_full_code_cache() or fail gracefully whenever allocation in the code cache fails. Reviewed-by: iveresov, vlivanov ! src/share/vm/code/vtableStubs.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/output.cpp ! src/share/vm/runtime/icache.cpp Changeset: 08250e173426 Author: rbackman Date: 2014-06-23 13:33 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/08250e173426 8046289: compiler/6340864/TestLongVect.java timeout with Reviewed-by: iveresov, vlivanov ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse2.cpp Changeset: c1c8e0ab38ed Author: roland Date: 2014-07-09 02:50 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/c1c8e0ab38ed Merge Changeset: 7002f01892be Author: mduigou Date: 2014-07-09 21:56 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/7002f01892be 8047734: Backout use of -Og Reviewed-by: iveresov ! make/bsd/makefiles/gcc.make ! make/linux/makefiles/gcc.make ! make/solaris/makefiles/gcc.make Changeset: 24840b59c6df Author: roland Date: 2014-07-11 02:34 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/24840b59c6df Merge Changeset: 7fdf4173cde4 Author: ehelin Date: 2014-07-09 16:44 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/7fdf4173cde4 8049426: Minor cleanups after G1 class unloading Reviewed-by: stefank, brutisso ! src/share/vm/gc_implementation/g1/g1CodeCacheRemSet.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/utilities/array.hpp Changeset: b23fa46cfc38 Author: jmasa Date: 2014-07-11 05:59 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/b23fa46cfc38 Merge Changeset: 700946707a7c Author: amurillo Date: 2014-07-11 09:14 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/700946707a7c Merge - src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.hpp - src/share/vm/gc_implementation/parNew/asParNewGeneration.cpp - src/share/vm/gc_implementation/parNew/asParNewGeneration.hpp Changeset: cefe56927aab Author: hseigel Date: 2014-07-14 12:43 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/cefe56927aab 8030763: Validate global memory allocation Summary: Add length checks where necessary Reviewed-by: coleenp, mschoene ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/utilities/vmError.cpp Changeset: b51113604740 Author: hseigel Date: 2014-05-07 19:21 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/b51113604740 8032536: JVM resolves wrong method in some unusual cases Summary: Handle package private case Reviewed-by: coleenp, acorn, jdn ! src/share/vm/oops/klassVtable.cpp Changeset: b2e3ea116bef Author: hseigel Date: 2014-07-14 12:45 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/b2e3ea116bef 8035119: Fix exceptions to bytecode verification Summary: Prevent ctor calls to super() and this() from avoidable code (try blocks, if stmts, etc.) Reviewed-by: coleenp, acorn, mschoene ! src/share/vm/classfile/stackMapTable.cpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/classfile/verifier.hpp Changeset: b0153afaf0cc Author: hseigel Date: 2014-07-14 13:01 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/b0153afaf0cc 8036800: Attribute OOM to correct part of code Summary: checks that the attribute_length does not exceed the length of remaining data in the class file Reviewed-by: coleenp, ahgross ! src/share/vm/classfile/classFileParser.cpp Changeset: 730557fa1e4c Author: acorn Date: 2014-07-14 13:15 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/730557fa1e4c 8037167: Better method signature resolution Reviewed-by: mschoene, hseigel, lfoltan ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp Changeset: 360ea0726dd1 Author: hseigel Date: 2014-05-07 19:34 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/360ea0726dd1 8037157: Verify call Summary: Check for null method Reviewed-by: coleenp, acorn, mschoene ! src/share/vm/classfile/verifier.cpp Changeset: f74993a364c2 Author: hseigel Date: 2014-07-14 13:31 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/f74993a364c2 8043454: Test case for 8037157 should not throw a VerifyError Summary: Don't throw VerifyError if method is NULL. Reviewed-by: acorn, lfoltan, mschoene ! src/share/vm/classfile/verifier.cpp Changeset: dde2d03b0ea4 Author: lana Date: 2014-07-18 08:25 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/dde2d03b0ea4 Merge - src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.hpp - src/share/vm/gc_implementation/parNew/asParNewGeneration.cpp - src/share/vm/gc_implementation/parNew/asParNewGeneration.hpp Changeset: e90276b4908c Author: tbell Date: 2014-07-25 15:38 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/e90276b4908c Added tag jdk9-b24 for changeset dde2d03b0ea4 ! .hgtags Changeset: 429516ef23de Author: stefank Date: 2014-07-11 09:07 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/429516ef23de 8049831: Metadata Full GCs are not triggered when CMSClassUnloadingEnabled is turned off Reviewed-by: brutisso, tschatzl, ehelin, jmasa, dfazunen ! src/share/vm/gc_implementation/shared/vmGCOperations.cpp ! test/TEST.groups Changeset: dd0e7063d7b8 Author: jmasa Date: 2014-07-11 11:14 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/dd0e7063d7b8 Merge Changeset: bf4629bb1ad6 Author: coleenp Date: 2014-07-09 22:37 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/bf4629bb1ad6 8048933: -XX:+TraceExceptions output should include the message Summary: Add the exception detail message to the tracing output Reviewed-by: minqi, dholmes ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/oops/constantPool.cpp + test/runtime/CommandLine/TraceExceptionsTest.java Changeset: fb27a4c9ad54 Author: dcubed Date: 2014-07-10 08:15 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/fb27a4c9ad54 8049104: resolve atomic.hpp wording issues from JDK-8047104 code review Reviewed-by: dholmes, dice, rdurbin, acorn ! src/share/vm/runtime/atomic.hpp Changeset: 180cd023a280 Author: sspitsyn Date: 2014-07-10 17:46 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/180cd023a280 8013942: JSR 292: assert(type() == T_OBJECT) failed: type check Summary: A dead scope of the local needs to be identified Reviewed-by: coleenp, vlivanov, mgronlun Contributed-by: serguei.spitsyn at oracle.com ! src/share/vm/interpreter/oopMapCache.cpp ! src/share/vm/interpreter/oopMapCache.hpp ! src/share/vm/prims/jvmtiImpl.cpp Changeset: f7b1f0210ab2 Author: sspitsyn Date: 2014-07-12 01:26 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/f7b1f0210ab2 Merge ! src/share/vm/interpreter/interpreterRuntime.cpp Changeset: a527e4909a92 Author: mikael Date: 2014-07-11 13:49 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/a527e4909a92 8049071: Add jtreg jobs to JPRT for hotspot Reviewed-by: dholmes, iveresov ! make/jprt.properties ! test/Makefile ! test/TEST.groups Changeset: 465cf2ce2fe7 Author: dsimms Date: 2014-07-14 10:50 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/465cf2ce2fe7 8046668: Excessive checked JNI warnings from Java startup Summary: Removed pedantic checked exception warnings for AIOOBException, add to current handle capacity Reviewed-by: hseigel, lfoltan ! src/share/vm/prims/jniCheck.cpp Changeset: 0dad53374470 Author: dsimms Date: 2014-07-14 10:52 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/0dad53374470 8046919: jni_PushLocalFrame OOM - increase MAX_REASONABLE_LOCAL_CAPACITY Summary: Increase the previous limit from 4k to 64k, added "-XX:MaxJNILocalCapacity=" flag Reviewed-by: hseigel, fparain ! src/share/vm/prims/jni.cpp ! src/share/vm/runtime/globals.hpp Changeset: b235e51557c9 Author: simonis Date: 2014-07-14 11:41 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/b235e51557c9 8049715: PPC64: First steps to enable SA on Linux/PPC64 Reviewed-by: dholmes, kvn ! agent/src/share/classes/sun/jvm/hotspot/HotSpotAgent.java + agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionPPC64.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java ! make/linux/makefiles/defs.make Changeset: 187a848525c4 Author: dholmes Date: 2014-07-14 21:48 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/187a848525c4 Merge Changeset: 553f14d70527 Author: dcubed Date: 2014-07-15 07:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/553f14d70527 8049717: expose L1_data_cache_line_size for diagnostic/sanity checks Summary: Add support for VM_Version::L1_data_cache_line_size(). Reviewed-by: dsimms, kvn, dholmes ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/x86/vm/vm_version_x86.hpp ! src/share/vm/prims/jni.cpp ! src/share/vm/runtime/objectMonitor.cpp ! src/share/vm/runtime/objectMonitor.hpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/synchronizer.hpp ! src/share/vm/runtime/vm_version.cpp ! src/share/vm/runtime/vm_version.hpp Changeset: d0a757f227b4 Author: sspitsyn Date: 2014-07-16 15:59 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/d0a757f227b4 Merge ! test/TEST.groups Changeset: c3388a74a6fb Author: roland Date: 2014-07-10 15:12 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/c3388a74a6fb 8040237: nsk/jvmti/RetransformClasses/retransform001 crashed the VM on all platforms when run with with -server -Xcomp Summary: class redefinition may cause speculative trap clean up code to dereference dead method Reviewed-by: kvn, coleenp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/oops/methodData.cpp + test/compiler/profiling/TestSpecTrapClassUnloading.java + test/compiler/profiling/spectrapredefineclass_classloaders/A.java + test/compiler/profiling/spectrapredefineclass_classloaders/Agent.java + test/compiler/profiling/spectrapredefineclass_classloaders/B.java + test/compiler/profiling/spectrapredefineclass_classloaders/Launcher.java + test/compiler/profiling/spectrapredefineclass_classloaders/Test.java - test/compiler/uncommontrap/TestSpecTrapClassUnloading.java Changeset: 697d257ca294 Author: kvn Date: 2014-07-11 14:32 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/697d257ca294 Merge ! src/share/vm/classfile/classLoaderData.cpp - test/compiler/uncommontrap/TestSpecTrapClassUnloading.java Changeset: 43b7d2f257a7 Author: drchase Date: 2014-07-11 19:51 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/43b7d2f257a7 8036588: VerifyFieldClosure fails instanceKlass:3133 Summary: Changed deopt live-pointer test to use returns-object instead of live-and-returns-object Reviewed-by: iveresov, kvn, jrose ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/machnode.hpp ! src/share/vm/opto/output.cpp Changeset: ff95368dbd2b Author: drchase Date: 2014-07-11 23:54 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/ff95368dbd2b Merge - src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.hpp - src/share/vm/gc_implementation/parNew/asParNewGeneration.cpp - src/share/vm/gc_implementation/parNew/asParNewGeneration.hpp - test/compiler/uncommontrap/TestSpecTrapClassUnloading.java Changeset: 968f97d41bce Author: mduigou Date: 2014-07-14 18:24 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/968f97d41bce 8046765: makefiles should use parameterized $(CP) and $(MV) rather than explicit commands Reviewed-by: kvn, dholmes ! make/aix/makefiles/buildtree.make ! make/aix/makefiles/jsig.make ! make/aix/makefiles/rules.make ! make/aix/makefiles/sa.make ! make/aix/makefiles/saproc.make ! make/aix/makefiles/top.make ! make/aix/makefiles/vm.make ! make/bsd/makefiles/buildtree.make ! make/bsd/makefiles/jsig.make ! make/bsd/makefiles/rules.make ! make/bsd/makefiles/sa.make ! make/bsd/makefiles/saproc.make ! make/bsd/makefiles/top.make ! make/bsd/makefiles/vm.make ! make/linux/makefiles/buildtree.make ! make/linux/makefiles/jsig.make ! make/linux/makefiles/rules.make ! make/linux/makefiles/sa.make ! make/linux/makefiles/saproc.make ! make/linux/makefiles/top.make ! make/linux/makefiles/vm.make ! make/solaris/makefiles/buildtree.make ! make/solaris/makefiles/jsig.make ! make/solaris/makefiles/rules.make ! make/solaris/makefiles/sa.make ! make/solaris/makefiles/saproc.make ! make/solaris/makefiles/top.make ! make/solaris/makefiles/vm.make ! make/windows/build.make ! make/windows/makefiles/defs.make ! make/windows/makefiles/sa.make Changeset: 4153b0978181 Author: vlivanov Date: 2014-07-14 03:24 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/4153b0978181 8049528: Method marked w/ @ForceInline isn't inlined with "executed < MinInliningThreshold times" message Reviewed-by: roland, jrose ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/parse.hpp Changeset: 7aabfb8e11f8 Author: vlivanov Date: 2014-07-14 03:25 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/7aabfb8e11f8 8043546: C1 optimizes @Stable instance fields with default values Reviewed-by: kvn, jrose ! src/share/vm/c1/c1_GraphBuilder.cpp + test/compiler/stable/StableConfiguration.java ! test/compiler/stable/TestStableBoolean.java ! test/compiler/stable/TestStableByte.java ! test/compiler/stable/TestStableChar.java ! test/compiler/stable/TestStableDouble.java ! test/compiler/stable/TestStableFloat.java ! test/compiler/stable/TestStableInt.java ! test/compiler/stable/TestStableLong.java ! test/compiler/stable/TestStableObject.java ! test/compiler/stable/TestStableShort.java Changeset: 307ecb8f6676 Author: vlivanov Date: 2014-07-14 03:26 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/307ecb8f6676 8049530: Provide descriptive failure reason for compilation tasks removed for the queue Reviewed-by: roland, iveresov ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileBroker.hpp Changeset: cdf968fe49ce Author: vlivanov Date: 2014-07-14 03:27 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/cdf968fe49ce 8049529: LogCompilation: annotate make_not_compilable with compilation level Reviewed-by: roland, iveresov ! src/share/vm/oops/method.cpp Changeset: 4102555e5695 Author: vlivanov Date: 2014-07-14 03:28 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/4102555e5695 8049532: LogCompilation: C1: inlining tree is flat (no depth is stored) Reviewed-by: roland, iveresov ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java ! src/share/vm/c1/c1_GraphBuilder.cpp Changeset: 18d4d4c8beea Author: vlivanov Date: 2014-07-14 03:29 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/18d4d4c8beea 8048703: ReplacedNodes dumps it's content to tty Reviewed-by: roland, iveresov, drchase ! src/share/vm/opto/replacednodes.cpp Changeset: 8000c4cbbb01 Author: rbackman Date: 2014-07-18 10:41 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/8000c4cbbb01 Merge - test/compiler/uncommontrap/TestSpecTrapClassUnloading.java Changeset: d1dfb2de0a63 Author: amurillo Date: 2014-07-18 12:02 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/d1dfb2de0a63 Merge ! src/share/vm/compiler/compileBroker.cpp - test/compiler/uncommontrap/TestSpecTrapClassUnloading.java Changeset: be5e8df2904f Author: lana Date: 2014-07-22 11:56 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/be5e8df2904f Merge - test/compiler/uncommontrap/TestSpecTrapClassUnloading.java Changeset: 6de94e869324 Author: lana Date: 2014-07-30 11:49 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/6de94e869324 Merge - test/compiler/uncommontrap/TestSpecTrapClassUnloading.java Changeset: 0b9afe536f5c Author: tbell Date: 2014-08-01 14:09 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/0b9afe536f5c Added tag jdk9-b25 for changeset 6de94e869324 ! .hgtags Changeset: cf51cd09a99a Author: simonis Date: 2014-07-18 19:56 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/cf51cd09a99a 8051378: AIX: Change "8030763: Validate global memory allocation" breaks the HotSpot build Reviewed-by: kvn ! src/os/aix/vm/os_aix.cpp Changeset: 4068d04de2d5 Author: sspitsyn Date: 2014-07-15 21:28 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/4068d04de2d5 8049441: PPC64: Don't use StubCodeMarks for zero-length stubs Summary: Remove StubCodeMark in generate_icache_flush, generate_verify_oop, generate_throw_exception Reviewed-by: dcubed, sspitsyn Contributed-by: volker.simonis at gmail.com ! src/cpu/ppc/vm/icache_ppc.cpp ! src/cpu/ppc/vm/stubGenerator_ppc.cpp Changeset: 5838922362ed Author: mikael Date: 2014-07-16 15:04 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/5838922362ed 8050802: Update jprt runthese test suite to jck-8 Reviewed-by: dholmes, kvn ! make/jprt.properties Changeset: ecdcd96f051a Author: coleenp Date: 2014-07-17 15:45 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/ecdcd96f051a 8004128: NPG: remove stackwalking in Threads::gc_prologue and gc_epilogue code Summary: remove bcx and mdx handling. We no longer have to convert bytecode pointers to indices for GC since Methods aren't moved. Reviewed-by: mgerdin, kvn ! src/cpu/ppc/vm/frame_ppc.cpp ! src/cpu/ppc/vm/frame_ppc.inline.hpp ! src/cpu/sparc/vm/frame_sparc.cpp ! src/cpu/sparc/vm/frame_sparc.hpp ! src/cpu/sparc/vm/frame_sparc.inline.hpp ! src/cpu/sparc/vm/macroAssembler_sparc.hpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/x86/vm/frame_x86.cpp ! src/cpu/x86/vm/frame_x86.hpp ! src/cpu/x86/vm/frame_x86.inline.hpp ! src/cpu/x86/vm/interp_masm_x86.cpp ! src/cpu/x86/vm/interp_masm_x86_32.cpp ! src/cpu/x86/vm/interp_masm_x86_32.hpp ! src/cpu/x86/vm/interp_masm_x86_64.cpp ! src/cpu/x86/vm/interp_masm_x86_64.hpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/cpu/zero/vm/frame_zero.cpp ! src/cpu/zero/vm/frame_zero.inline.hpp ! src/os/bsd/dtrace/generateJvmOffsets.cpp ! src/os/bsd/dtrace/libjvm_db.c ! src/os/solaris/dtrace/generateJvmOffsets.cpp ! src/os/solaris/dtrace/libjvm_db.c ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/oops/methodData.hpp ! src/share/vm/prims/forte.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/frame.inline.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vframe.hpp ! src/share/vm/runtime/vframeArray.cpp Changeset: 22b98ab2a69f Author: goetz Date: 2014-07-04 11:46 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/22b98ab2a69f 8049325: Introduce and clean up umbrella headers for the files in the cpu subdirectories. Summary: Introduce and clean up umbrella headers for the files in the cpu subdirectories. Reviewed-by: lfoltan, coleenp, dholmes ! src/cpu/ppc/vm/frame_ppc.cpp ! src/cpu/ppc/vm/frame_ppc.inline.hpp ! src/cpu/ppc/vm/interpreterRT_ppc.hpp ! src/cpu/ppc/vm/interpreter_ppc.cpp ! src/cpu/ppc/vm/macroAssembler_ppc.cpp ! src/cpu/ppc/vm/ppc.ad ! src/cpu/ppc/vm/register_ppc.hpp ! src/cpu/ppc/vm/runtime_ppc.cpp ! src/cpu/ppc/vm/sharedRuntime_ppc.cpp ! src/cpu/ppc/vm/stubGenerator_ppc.cpp ! src/cpu/ppc/vm/templateInterpreter_ppc.cpp ! src/cpu/ppc/vm/templateTable_ppc_64.cpp ! src/cpu/ppc/vm/vmreg_ppc.hpp ! src/cpu/ppc/vm/vmreg_ppc.inline.hpp ! src/cpu/sparc/vm/c1_Runtime1_sparc.cpp ! src/cpu/sparc/vm/frame_sparc.cpp ! src/cpu/sparc/vm/frame_sparc.inline.hpp ! src/cpu/sparc/vm/interpreterRT_sparc.cpp ! src/cpu/sparc/vm/interpreter_sparc.cpp ! src/cpu/sparc/vm/macroAssembler_sparc.cpp ! src/cpu/sparc/vm/methodHandles_sparc.cpp ! src/cpu/sparc/vm/register_sparc.hpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/sparc/vm/templateTable_sparc.cpp ! src/cpu/sparc/vm/vmreg_sparc.hpp ! src/cpu/sparc/vm/vmreg_sparc.inline.hpp ! src/cpu/x86/vm/frame_x86.inline.hpp ! src/cpu/x86/vm/interpreter_x86_32.cpp ! src/cpu/x86/vm/interpreter_x86_64.cpp ! src/cpu/x86/vm/register_x86.hpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/cpu/x86/vm/templateTable_x86_32.cpp ! src/cpu/x86/vm/templateTable_x86_64.cpp ! src/cpu/x86/vm/vmreg_x86.hpp ! src/cpu/x86/vm/vmreg_x86.inline.hpp ! src/cpu/x86/vm/x86.ad ! src/os/aix/vm/os_aix.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/os_cpu/aix_ppc/vm/atomic_aix_ppc.inline.hpp ! src/os_cpu/aix_ppc/vm/orderAccess_aix_ppc.inline.hpp ! src/os_cpu/bsd_x86/vm/atomic_bsd_x86.inline.hpp ! src/os_cpu/bsd_x86/vm/orderAccess_bsd_x86.inline.hpp ! src/os_cpu/bsd_zero/vm/atomic_bsd_zero.inline.hpp ! src/os_cpu/bsd_zero/vm/orderAccess_bsd_zero.inline.hpp ! src/os_cpu/linux_ppc/vm/atomic_linux_ppc.inline.hpp ! src/os_cpu/linux_ppc/vm/orderAccess_linux_ppc.inline.hpp ! src/os_cpu/linux_sparc/vm/atomic_linux_sparc.inline.hpp ! src/os_cpu/linux_sparc/vm/orderAccess_linux_sparc.inline.hpp ! src/os_cpu/linux_x86/vm/atomic_linux_x86.inline.hpp ! src/os_cpu/linux_x86/vm/orderAccess_linux_x86.inline.hpp ! src/os_cpu/linux_zero/vm/atomic_linux_zero.inline.hpp ! src/os_cpu/linux_zero/vm/orderAccess_linux_zero.inline.hpp ! src/os_cpu/solaris_sparc/vm/atomic_solaris_sparc.inline.hpp ! src/os_cpu/solaris_sparc/vm/orderAccess_solaris_sparc.inline.hpp ! src/os_cpu/solaris_sparc/vm/os_solaris_sparc.cpp ! src/os_cpu/solaris_x86/vm/atomic_solaris_x86.inline.hpp ! src/os_cpu/solaris_x86/vm/orderAccess_solaris_x86.inline.hpp ! src/os_cpu/windows_x86/vm/atomic_windows_x86.inline.hpp ! src/os_cpu/windows_x86/vm/orderAccess_windows_x86.inline.hpp ! src/share/vm/adlc/main.cpp ! src/share/vm/asm/assembler.hpp ! src/share/vm/asm/codeBuffer.cpp ! src/share/vm/c1/c1_CodeStubs.hpp ! src/share/vm/c1/c1_Defs.hpp ! src/share/vm/c1/c1_FrameMap.cpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_LIRAssembler.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LinearScan.cpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/classfile/bytecodeAssembler.cpp ! src/share/vm/classfile/classFileStream.hpp ! src/share/vm/classfile/stackMapTable.hpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/code/codeBlob.cpp ! src/share/vm/code/compiledIC.hpp + src/share/vm/code/nativeInst.hpp ! src/share/vm/code/vmreg.hpp + src/share/vm/code/vmreg.inline.hpp ! src/share/vm/compiler/compileLog.cpp ! src/share/vm/compiler/oopMap.cpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/bytecode.hpp ! src/share/vm/interpreter/bytecodeInterpreter.hpp ! src/share/vm/interpreter/bytecodeStream.hpp ! src/share/vm/interpreter/bytecodes.cpp + src/share/vm/interpreter/interp_masm.hpp ! src/share/vm/interpreter/interpreter.cpp ! src/share/vm/interpreter/interpreter.hpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/templateInterpreter.cpp ! src/share/vm/interpreter/templateInterpreter.hpp ! src/share/vm/interpreter/templateTable.cpp ! src/share/vm/interpreter/templateTable.hpp ! src/share/vm/memory/filemap.cpp ! src/share/vm/memory/threadLocalAllocBuffer.hpp ! src/share/vm/oops/constantPool.hpp ! src/share/vm/oops/oop.inline.hpp + src/share/vm/opto/ad.hpp ! src/share/vm/opto/buildOopMap.cpp ! src/share/vm/opto/c2compiler.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/gcm.cpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/locknode.hpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/optoreg.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/output.hpp ! src/share/vm/opto/regmask.cpp ! src/share/vm/opto/regmask.hpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/opto/runtime.hpp ! src/share/vm/precompiled/precompiled.hpp ! src/share/vm/prims/jniCheck.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiClassFileReconstituter.cpp ! src/share/vm/prims/jvmtiTagMap.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/advancedThresholdPolicy.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/dtraceJSDT.cpp ! src/share/vm/runtime/dtraceJSDT.hpp ! src/share/vm/runtime/fprofiler.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/frame.inline.hpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/registerMap.hpp ! src/share/vm/runtime/relocator.hpp ! src/share/vm/runtime/rframe.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/stackValueCollection.cpp ! src/share/vm/runtime/statSampler.cpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vframeArray.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vm_operations.cpp ! src/share/vm/runtime/vm_version.cpp ! src/share/vm/runtime/vm_version.hpp ! src/share/vm/services/diagnosticCommand.hpp ! src/share/vm/services/diagnosticFramework.hpp + src/share/vm/utilities/bytes.hpp ! src/share/vm/utilities/debug.cpp ! src/share/vm/utilities/ostream.cpp ! src/share/vm/utilities/vmError.cpp Changeset: 739468857ffb Author: coleenp Date: 2014-07-14 10:15 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/739468857ffb Merge ! src/os/aix/vm/os_aix.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/code/compiledIC.hpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.hpp - src/share/vm/gc_implementation/parNew/asParNewGeneration.cpp - src/share/vm/gc_implementation/parNew/asParNewGeneration.hpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/output.cpp ! src/share/vm/prims/jniCheck.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiTagMap.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/thread.cpp Changeset: 564cca0427b0 Author: coleenp Date: 2014-07-18 11:22 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/564cca0427b0 Merge ! src/cpu/ppc/vm/frame_ppc.cpp ! src/cpu/ppc/vm/frame_ppc.inline.hpp ! src/cpu/ppc/vm/stubGenerator_ppc.cpp ! src/cpu/sparc/vm/frame_sparc.cpp ! src/cpu/sparc/vm/frame_sparc.inline.hpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/x86/vm/frame_x86.inline.hpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/frame.inline.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vframeArray.cpp ! src/share/vm/runtime/vm_version.cpp ! src/share/vm/runtime/vm_version.hpp Changeset: 303c17882b24 Author: zgu Date: 2014-07-18 11:14 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/303c17882b24 8050165: linux-sparcv9: NMT detail causes assert((intptr_t*)younger_sp[FP->sp_offset_in_saved_window()] == (intptr_t*)((intptr_t)sp - STACK_BIAS)) failed: younger_sp must be valid Summary: Fixed native memory tracking stack walking Reviewed-by: coleenp, mikael ! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp Changeset: b1eb6f5a41ec Author: sspitsyn Date: 2014-07-18 23:53 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/b1eb6f5a41ec Merge ! src/os/aix/vm/os_aix.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/opto/output.cpp ! src/share/vm/utilities/vmError.cpp Changeset: ea86cb581cfa Author: kevinw Date: 2014-07-21 10:40 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/ea86cb581cfa 8049684: pstack crashes on java core dump Reviewed-by: sundar, sspitsyn ! src/os/bsd/dtrace/libjvm_db.c ! src/os/solaris/dtrace/libjvm_db.c Changeset: e15a9bea6294 Author: kevinw Date: 2014-07-21 10:42 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/e15a9bea6294 Merge - test/compiler/uncommontrap/TestSpecTrapClassUnloading.java Changeset: 53bff7520964 Author: zgu Date: 2014-07-21 06:00 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/53bff7520964 8050167: linux-sparcv9: hs_err file does not show any stack information Summary: Fixed creation of starting stack frame for stack walking in error handler Reviewed-by: coleenp, mikael ! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp Changeset: ec757fe48123 Author: zgu Date: 2014-07-21 09:48 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/ec757fe48123 Merge ! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp - test/compiler/uncommontrap/TestSpecTrapClassUnloading.java Changeset: 3503744d5b23 Author: poonam Date: 2014-07-22 06:34 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/3503744d5b23 8049881: jstack not working on core files Summary: Access _trace_id field of Klass in try-catch block Reviewed-by: dholmes, dsamersoff, mgronlun ! agent/src/share/classes/sun/jvm/hotspot/oops/Klass.java Changeset: 86736b0bc568 Author: simonis Date: 2014-07-17 11:32 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/86736b0bc568 8050228: Rename 'rem_size' in compactibleFreeListSpace.cpp because of name clashes on AIX Reviewed-by: dholmes, jmasa ! src/os/aix/vm/os_aix.inline.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp Changeset: ab6489f6a9a5 Author: jmasa Date: 2014-07-18 15:42 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/ab6489f6a9a5 Merge Changeset: 2749b7a7e9d8 Author: tschatzl Date: 2014-07-21 09:59 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/2749b7a7e9d8 8049051: Use of during_initial_mark_pause() in G1CollectorPolicy::record_collection_pause_end() prevents use of seperate object copy time prediction during marking Summary: Replaced use of during_initial_mark_pause() with the variable last_pause_included_initial_mark that holds the real old value of _during_initial_mark_pause. Reviewed-by: brutisso, ehelin ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp Changeset: 3f1eced0e393 Author: tschatzl Date: 2014-07-21 09:59 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/3f1eced0e393 8048085: Aborting marking just before remark results in useless additional clearing of the next mark bitmap Summary: Skip clearing the next bitmap if we just recently aborted since the full GC already clears this bitmap. Reviewed-by: brutisso ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/concurrentMarkThread.cpp Changeset: 3334afa474d7 Author: tschatzl Date: 2014-07-21 09:59 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/3334afa474d7 8048088: Conservative maximum heap alignment should take vm_allocation_granularity into account Summary: Also consider os::vm_allocation_granularity in the calculation. Reviewed-by: brutisso ! src/share/vm/runtime/arguments.cpp Changeset: 5689ad43b108 Author: tschatzl Date: 2014-07-21 10:00 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/5689ad43b108 8048112: G1 Full GC needs to support the case when the very first region is not available Summary: Refactor preparation for compaction during Full GC so that it lazily initializes the first compaction point. This also avoids problems later when the first region may not be committed. Also reviewed by K. Barrett. Reviewed-by: brutisso ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegionSet.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/space.hpp Changeset: c0e87c6d7975 Author: jmasa Date: 2014-07-23 14:06 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/c0e87c6d7975 Merge ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/runtime/arguments.cpp Changeset: 9312e056f155 Author: ppunegov Date: 2014-07-19 00:29 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/9312e056f155 8048882: Some regression tests are not robust with VM output Reviewed-by: kvn, iignatyev ! test/compiler/5091921/Test6890943.java - test/compiler/5091921/Test6890943.sh Changeset: 1eb404df2268 Author: fzhinkin Date: 2014-07-19 00:30 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/1eb404df2268 8050144: Remove '-client' from compiler/8004051/Test8004051.java's options Reviewed-by: kvn ! test/compiler/8004051/Test8004051.java Changeset: 0705d38e2d50 Author: fzhinkin Date: 2014-07-19 00:32 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/0705d38e2d50 6848902: [TESTBUG] The compiler/6589834/Test_ia32.java timed out Reviewed-by: kvn, iignatyev ! test/TEST.groups + test/compiler/6589834/InlinedArrayCloneTestCase.java ! test/compiler/6589834/Test_ia32.java Changeset: 111e4592e388 Author: aaivanov Date: 2014-07-19 00:33 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/111e4592e388 8049348: compiler/intrinsics/bmi/verifycode tests on lzcnt and tzcnt use incorrect assumption about REXB prefix usage Reviewed-by: kvn ! test/compiler/intrinsics/bmi/verifycode/BmiIntrinsicBase.java ! test/compiler/intrinsics/bmi/verifycode/LZcntTestI.java ! test/compiler/intrinsics/bmi/verifycode/LZcntTestL.java ! test/compiler/intrinsics/bmi/verifycode/TZcntTestI.java ! test/compiler/intrinsics/bmi/verifycode/TZcntTestL.java Changeset: 7f6b21a3beb0 Author: iignatyev Date: 2014-07-19 00:34 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/7f6b21a3beb0 8032449: Get rid of JMX in test/compiler Reviewed-by: kvn ! test/TEST.groups ! test/compiler/tiered/NonTieredLevelsTest.java ! test/compiler/tiered/TieredLevelsTest.java ! test/compiler/whitebox/ClearMethodStateTest.java ! test/compiler/whitebox/CompilerWhiteBoxTest.java ! test/compiler/whitebox/DeoptimizeAllTest.java ! test/compiler/whitebox/DeoptimizeMethodTest.java ! test/compiler/whitebox/EnqueueMethodForCompilationTest.java ! test/compiler/whitebox/GetNMethodTest.java ! test/compiler/whitebox/MakeMethodNotCompilableTest.java ! test/runtime/whitebox/WBStackSize.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java ! test/testlibrary_tests/whitebox/vm_flags/VmFlagTest.java Changeset: f270bf5bcfd8 Author: iignatyev Date: 2014-07-19 00:34 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/f270bf5bcfd8 8031978: compiler/ciReplay/TestVM_no_comp_level.sh fails with "TEST [CHECK :: REPLAY DATA GENERATION] FAILED: Reviewed-by: kvn ! test/compiler/ciReplay/TestSA.sh ! test/compiler/ciReplay/TestVM.sh ! test/compiler/ciReplay/TestVM_no_comp_level.sh ! test/compiler/ciReplay/common.sh Changeset: 1bae42f4e2e6 Author: iignatyev Date: 2014-07-19 13:43 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/1bae42f4e2e6 Merge ! test/TEST.groups Changeset: 0dd7b1ca3bca Author: anoll Date: 2014-07-21 10:25 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/0dd7b1ca3bca 8051303: 'optimized' build broken by JDK-8039425 Summary: Changed preprocessor directive in PhaseIterGVN::optimize() Reviewed-by: kvn, anoll Contributed-by: Zoltan Majo ! src/share/vm/opto/phaseX.cpp Changeset: 82cd02bbfc3a Author: mdoerr Date: 2014-07-17 10:21 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/82cd02bbfc3a 8050972: Concurrency problem in PcDesc cache Summary: The entries of the PcDesc cache in nmethods are not declared as volatile, but they are accessed and modified by several threads concurrently. Reviewed-by: kvn, dholmes, dcubed ! src/share/vm/code/nmethod.hpp Changeset: 198ea6575d8b Author: thartmann Date: 2014-07-23 07:53 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/198ea6575d8b 8051550: Printing of 'cmpN_reg_branch_short' instruction shows wrong 'op2' register Summary: Missing '$' added to the format string of the 'cmpN_reg_branch_short' instruction (sparc.ad). Reviewed-by: kvn, iveresov ! src/cpu/sparc/vm/sparc.ad Changeset: c8e602d67072 Author: goetz Date: 2014-07-18 09:04 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/c8e602d67072 8050978: Fix bad field access check in C1 and C2 Summary: JCK8 test vm/constantpool/accessControl/accessControl004/accessControl00402m3/accessControl00402m3.html fails with -Xbatch -Xcomp due to bad field access check in C1 and C2. Fix: In ciField::ciField(), just before the canonical holder is stored into the _holder variable (and which is used by ciField::will_link()) perform an additional access check with the holder declared in the class file. If this check fails, store the declared holder instead and ciField::will_link() will bail out compilation for this field later on. Then, the interpreter will throw an PrivilegedAccessException at runtime. Reviewed-by: kvn, vlivanov Contributed-by: andreas.schoesser at sap.com ! src/share/vm/ci/ciField.cpp Changeset: 0500ca0c5aba Author: rbackman Date: 2014-07-24 14:38 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/0500ca0c5aba Merge - test/compiler/5091921/Test6890943.sh Changeset: 283b523b9f2f Author: amurillo Date: 2014-07-24 13:18 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/283b523b9f2f Merge - test/compiler/5091921/Test6890943.sh Changeset: 48b95a073d75 Author: lana Date: 2014-08-04 15:34 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/48b95a073d75 Merge - test/compiler/5091921/Test6890943.sh Changeset: 184aac46be1f Author: lana Date: 2014-08-10 19:38 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/184aac46be1f Added tag jdk9-b26 for changeset 48b95a073d75 ! .hgtags Changeset: 12c8017e2544 Author: aph Date: 2014-08-11 11:58 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/12c8017e2544 Merge ! make/linux/makefiles/buildtree.make ! make/linux/makefiles/defs.make ! make/linux/makefiles/gcc.make ! src/cpu/aarch64/vm/frame_aarch64.cpp ! src/cpu/aarch64/vm/frame_aarch64.hpp ! src/cpu/aarch64/vm/frame_aarch64.inline.hpp ! src/cpu/aarch64/vm/interp_masm_aarch64.cpp ! src/cpu/aarch64/vm/interp_masm_aarch64.hpp ! src/cpu/aarch64/vm/interpreterRT_aarch64.hpp ! src/cpu/aarch64/vm/interpreter_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/register_aarch64.hpp ! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp ! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp ! src/cpu/aarch64/vm/templateTable_aarch64.cpp ! src/cpu/aarch64/vm/vmreg_aarch64.hpp ! src/cpu/aarch64/vm/vmreg_aarch64.inline.hpp ! src/os/linux/vm/os_linux.cpp ! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp ! src/share/vm/adlc/main.cpp ! src/share/vm/asm/assembler.hpp ! src/share/vm/c1/c1_Defs.hpp ! src/share/vm/c1/c1_FrameMap.cpp ! src/share/vm/c1/c1_LIRAssembler.cpp ! src/share/vm/c1/c1_LinearScan.cpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/classfile/bytecodeAssembler.cpp ! src/share/vm/classfile/classFileStream.hpp ! src/share/vm/classfile/stackMapTable.hpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/code/codeBlob.cpp ! src/share/vm/code/compiledIC.hpp + src/share/vm/code/nativeInst.hpp ! src/share/vm/code/vmreg.hpp + src/share/vm/code/vmreg.inline.hpp ! src/share/vm/compiler/disassembler.cpp ! src/share/vm/compiler/disassembler.hpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.hpp - src/share/vm/gc_implementation/parNew/asParNewGeneration.cpp - src/share/vm/gc_implementation/parNew/asParNewGeneration.hpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/bytecode.hpp ! src/share/vm/interpreter/bytecodeInterpreter.hpp ! src/share/vm/interpreter/bytecodeStream.hpp ! src/share/vm/interpreter/bytecodes.cpp + src/share/vm/interpreter/interp_masm.hpp ! src/share/vm/interpreter/interpreter.hpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/templateInterpreter.hpp ! src/share/vm/interpreter/templateTable.hpp ! src/share/vm/oops/constantPool.hpp ! src/share/vm/oops/oop.inline.hpp + src/share/vm/opto/ad.hpp ! src/share/vm/opto/buildOopMap.cpp ! src/share/vm/opto/c2compiler.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/gcm.cpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/locknode.hpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/optoreg.hpp ! src/share/vm/opto/output.hpp ! src/share/vm/opto/regmask.cpp ! src/share/vm/opto/regmask.hpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/prims/jniCheck.cpp ! src/share/vm/prims/jvmtiClassFileReconstituter.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/dtraceJSDT.hpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/frame.inline.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/registerMap.hpp ! src/share/vm/runtime/relocator.hpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/stackValueCollection.cpp ! src/share/vm/runtime/statSampler.cpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vm_version.cpp + src/share/vm/utilities/bytes.hpp - test/compiler/5091921/Test6890943.sh - test/compiler/uncommontrap/TestSpecTrapClassUnloading.java From aph at redhat.com Mon Aug 11 17:22:04 2014 From: aph at redhat.com (aph at redhat.com) Date: Mon, 11 Aug 2014 17:22:04 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9/jdk: 161 new changesets Message-ID: <201408111722.s7BHM9ZM016296@aojmv0008> Changeset: c90999d66c32 Author: katleman Date: 2014-07-17 09:50 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/c90999d66c32 Added tag jdk9-b23 for changeset 9febf9dbc0a4 ! .hgtags Changeset: 70f581e8812a Author: jmanson Date: 2014-07-10 16:26 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/70f581e8812a 8042778: Getting all visible methods in ReferenceTypeImpl is slow Reviewed-by: egahlin, dholmes ! src/share/classes/com/sun/tools/jdi/ReferenceTypeImpl.java Changeset: 667926cb70ff Author: prappo Date: 2014-07-15 16:46 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/667926cb70ff 8048175: Remove redundant use of reflection on core classes from JNDI Reviewed-by: msheppar, vinnie ! src/share/classes/com/sun/jndi/cosnaming/RemoteToCorba.java ! src/share/classes/com/sun/jndi/ldap/ClientId.java ! src/share/classes/com/sun/jndi/ldap/Connection.java ! src/share/classes/com/sun/jndi/ldap/VersionHelper.java ! src/share/classes/com/sun/jndi/toolkit/corba/CorbaUtils.java Changeset: a4b69df1ae90 Author: sspitsyn Date: 2014-06-26 03:26 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/a4b69df1ae90 8048185: [TESTBUG] need a JTREG test for the fix of JDK-8042796 (OLD and/or OBSOLETE method(s) found) Summary: Need to integrate the jtreg unit test for the fixed bug JDK-8042796 Reviewed-by: dcubed, coleenp Contributed-by: serguei.spitsyn at oracle.com + test/java/lang/instrument/RedefineMethodDelInvoke.sh + test/java/lang/instrument/RedefineMethodDelInvokeAgent.java + test/java/lang/instrument/RedefineMethodDelInvokeApp.java + test/java/lang/instrument/RedefineMethodDelInvokeTarget.java + test/java/lang/instrument/RedefineMethodDelInvokeTarget_1.java + test/java/lang/instrument/RedefineMethodDelInvokeTarget_2.java Changeset: 60b473803574 Author: amurillo Date: 2014-06-27 14:21 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/60b473803574 Merge - make/src/classes/build/tools/tzdb/ChronoField.java - make/src/classes/build/tools/tzdb/DateTimeException.java - make/src/classes/build/tools/tzdb/LocalDate.java - make/src/classes/build/tools/tzdb/LocalDateTime.java - make/src/classes/build/tools/tzdb/LocalTime.java - make/src/classes/build/tools/tzdb/TimeDefinition.java - make/src/classes/build/tools/tzdb/Utils.java - make/src/classes/build/tools/tzdb/ZoneOffset.java - make/src/classes/build/tools/tzdb/ZoneOffsetTransition.java - make/src/classes/build/tools/tzdb/ZoneOffsetTransitionRule.java - make/src/classes/build/tools/tzdb/ZoneRulesBuilder.java Changeset: 629a16d1b974 Author: coleenp Date: 2014-07-02 16:47 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/629a16d1b974 8047737: Move array component mirror to instance of java/lang/Class Summary: Add field in java.lang.Class for componentType to simplify oop processing in JVM Reviewed-by: fparain, twisti, mchung ! src/share/classes/java/lang/Class.java ! src/share/javavm/export/jvm.h ! src/share/native/java/lang/Class.c Changeset: cf0ca49d3f4a Author: amurillo Date: 2014-07-11 13:02 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/cf0ca49d3f4a Merge Changeset: 50542b67c556 Author: amurillo Date: 2014-07-11 17:04 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/50542b67c556 Merge Changeset: 99ee5ae8bc31 Author: amurillo Date: 2014-07-11 21:20 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/99ee5ae8bc31 Merge Changeset: 918117bf2d5a Author: amurillo Date: 2014-07-15 10:21 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/918117bf2d5a Merge Changeset: e4a6f3779797 Author: prr Date: 2014-07-15 11:22 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/e4a6f3779797 8049892: Replace uses of 'new Integer()' with appropriate alternative across core classes Reviewed-by: psandoz, prr Contributed-by: otaviopolianasantana at gmail.com ! src/share/classes/com/sun/jmx/snmp/EnumRowStatus.java ! src/share/classes/com/sun/jmx/snmp/Enumerated.java ! src/share/classes/com/sun/jmx/snmp/IPAcl/JJTParserState.java ! src/share/classes/com/sun/jmx/snmp/SnmpCounter64.java ! src/share/classes/com/sun/jmx/snmp/SnmpInt.java ! src/share/classes/com/sun/jmx/snmp/daemon/CommunicatorServer.java ! src/share/classes/com/sun/jmx/snmp/daemon/SnmpAdaptorServer.java ! src/share/classes/com/sun/jmx/snmp/internal/SnmpLcd.java ! src/share/classes/com/sun/jndi/ldap/LdapPoolManager.java ! src/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java ! src/share/classes/com/sun/security/sasl/digest/DigestMD5Client.java ! src/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Client.java ! src/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Server.java ! src/share/classes/com/sun/security/sasl/util/AbstractSaslImpl.java ! src/share/classes/com/sun/tools/example/debug/gui/ContextManager.java ! src/share/classes/com/sun/tools/example/debug/tty/Commands.java ! src/share/classes/com/sun/tools/example/debug/tty/TTY.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaLazyReadObject.java ! src/share/classes/com/sun/tools/hat/internal/model/Snapshot.java ! src/share/classes/com/sun/tools/hat/internal/parser/HprofReader.java ! src/share/classes/com/sun/tools/hat/internal/server/ObjectQuery.java ! src/share/classes/com/sun/tools/jdi/ConcreteMethodImpl.java ! src/share/classes/java/lang/ConditionalSpecialCasing.java ! src/share/classes/java/net/AbstractPlainDatagramSocketImpl.java ! src/share/classes/java/net/AbstractPlainSocketImpl.java ! src/share/classes/java/net/DatagramSocket.java ! src/share/classes/java/net/ServerSocket.java ! src/share/classes/java/net/Socket.java ! src/share/classes/java/nio/charset/CoderResult.java ! src/share/classes/java/util/Locale.java ! src/share/classes/java/util/prefs/XmlSupport.java ! src/share/classes/javax/crypto/CryptoPolicyParser.java ! src/share/classes/javax/management/loading/MLet.java ! src/share/classes/javax/management/relation/RelationService.java ! src/share/classes/sun/jvmstat/perfdata/monitor/AbstractPerfDataBuffer.java ! src/share/classes/sun/jvmstat/perfdata/monitor/PerfIntegerMonitor.java ! src/share/classes/sun/jvmstat/perfdata/monitor/protocol/local/LocalVmManager.java ! src/share/classes/sun/jvmstat/perfdata/monitor/protocol/rmi/RemoteVmManager.java ! src/share/classes/sun/management/LockInfoCompositeData.java ! src/share/classes/sun/management/MonitorInfoCompositeData.java ! src/share/classes/sun/management/StackTraceElementCompositeData.java ! src/share/classes/sun/management/jdp/JdpController.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemGCEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemManagerEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemMgrPoolRelEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemPoolEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmOSImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTBootClassPathEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTClassPathEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTInputArgsEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTLibraryPathEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRuntimeImpl.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmClassesVerboseLevel.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmJITCompilerTimeMonitoring.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemManagerState.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemPoolCollectThreshdSupport.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemPoolState.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemPoolThreshdSupport.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemPoolType.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemoryGCCall.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemoryGCVerboseLevel.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmRTBootClassPathSupport.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmThreadContentionMonitoring.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmThreadCpuTimeMonitoring.java ! src/share/classes/sun/misc/ProxyGenerator.java ! src/share/classes/sun/net/NetProperties.java ! src/share/classes/sun/nio/ch/Util.java ! src/share/classes/sun/rmi/rmic/RMIGenerator.java ! src/share/classes/sun/security/action/GetIntegerAction.java ! src/share/classes/sun/security/jgss/krb5/ServiceCreds.java ! src/share/classes/sun/security/krb5/EncryptedData.java ! src/share/classes/sun/security/krb5/KrbApRep.java ! src/share/classes/sun/security/krb5/KrbApReq.java ! src/share/classes/sun/security/krb5/KrbPriv.java ! src/share/classes/sun/security/krb5/KrbSafe.java ! src/share/classes/sun/security/krb5/internal/Authenticator.java ! src/share/classes/sun/security/krb5/internal/EncAPRepPart.java ! src/share/classes/sun/security/krb5/internal/EncKrbCredPart.java ! src/share/classes/sun/security/krb5/internal/EncKrbPrivPart.java ! src/share/classes/sun/security/krb5/internal/KRBError.java ! src/share/classes/sun/security/krb5/internal/KRBSafeBody.java ! src/share/classes/sun/security/krb5/internal/PAEncTSEnc.java ! src/share/classes/sun/security/krb5/internal/ccache/CCacheInputStream.java ! src/share/classes/sun/security/krb5/internal/ktab/KeyTab.java ! src/share/classes/sun/security/krb5/internal/ktab/KeyTabEntry.java ! src/share/classes/sun/security/provider/ConfigFile.java ! src/share/classes/sun/security/provider/PolicyParser.java ! src/share/classes/sun/security/tools/keytool/Main.java ! src/share/classes/sun/security/util/DerIndefLenConverter.java ! src/share/classes/sun/security/x509/CRLReasonCodeExtension.java ! src/share/classes/sun/security/x509/CertificateVersion.java ! src/share/classes/sun/security/x509/InhibitAnyPolicyExtension.java ! src/share/classes/sun/security/x509/PolicyConstraintsExtension.java ! src/share/classes/sun/tools/asm/Assembler.java ! src/share/classes/sun/tools/asm/Instruction.java ! src/share/classes/sun/tools/java/BinaryConstantPool.java ! src/share/classes/sun/tools/java/Identifier.java ! src/share/classes/sun/tools/javac/BatchEnvironment.java ! src/share/classes/sun/tools/javac/Main.java ! src/share/classes/sun/tools/javac/SourceMember.java ! src/share/classes/sun/tools/jstat/Jstat.java ! src/share/classes/sun/tools/jstatd/RemoteHostImpl.java ! src/share/classes/sun/tools/tree/ArrayExpression.java ! src/share/classes/sun/tools/tree/BinaryExpression.java ! src/share/classes/sun/tools/tree/BitNotExpression.java ! src/share/classes/sun/tools/tree/BooleanExpression.java ! src/share/classes/sun/tools/tree/Expression.java ! src/share/classes/sun/tools/tree/FinallyStatement.java ! src/share/classes/sun/tools/tree/IdentifierExpression.java ! src/share/classes/sun/tools/tree/IncDecExpression.java ! src/share/classes/sun/tools/tree/InlineNewInstanceExpression.java ! src/share/classes/sun/tools/tree/IntegerExpression.java ! src/share/classes/sun/tools/tree/MethodExpression.java ! src/share/classes/sun/tools/tree/NewArrayExpression.java ! src/share/classes/sun/tools/tree/NotExpression.java ! src/share/classes/sun/tools/tree/Statement.java ! src/share/classes/sun/tools/tree/SynchronizedStatement.java ! src/share/classes/sun/tools/tree/ThisExpression.java ! src/share/classes/sun/util/locale/provider/DictionaryBasedBreakIterator.java Changeset: b7e302d054a9 Author: igerasim Date: 2014-07-16 13:02 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/b7e302d054a9 8035975: Pattern.compile(String, int) fails to throw IllegalArgumentException Reviewed-by: sherman ! src/share/classes/java/util/regex/Pattern.java ! test/java/util/regex/RegExTest.java Changeset: f923a70ec05f Author: mullan Date: 2014-07-16 08:06 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/f923a70ec05f 4867890: Clarify the return value/exception for java.security.SignedObject.verify Reviewed-by: weijun ! src/share/classes/java/security/SignedObject.java Changeset: 7cc0f0bed4ef Author: mullan Date: 2014-07-16 08:07 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/7cc0f0bed4ef Merge Changeset: 013baa71b58b Author: psandoz Date: 2014-07-16 14:35 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/013baa71b58b 8044047: Missing null pointer checks for streams Reviewed-by: dfuchs Contributed-by: paul.sandoz at oracle.com, ivan.gerasimov at oracle.com ! src/share/classes/java/util/stream/AbstractPipeline.java ! src/share/classes/java/util/stream/BaseStream.java ! src/share/classes/java/util/stream/DoublePipeline.java ! src/share/classes/java/util/stream/DoubleStream.java ! src/share/classes/java/util/stream/IntPipeline.java ! src/share/classes/java/util/stream/IntStream.java ! src/share/classes/java/util/stream/LongPipeline.java ! src/share/classes/java/util/stream/LongStream.java ! src/share/classes/java/util/stream/PipelineHelper.java ! src/share/classes/java/util/stream/SliceOps.java ! src/share/classes/java/util/stream/Stream.java ! src/share/classes/java/util/stream/StreamOpFlag.java + test/java/util/stream/bootlib/java/util/stream/ThowableHelper.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/CollectAndSummaryStatisticsTest.java - test/java/util/stream/test/org/openjdk/tests/java/util/stream/ExplodeOpTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/FlatMapOpTest.java ! test/java/util/stream/test/org/openjdk/tests/java/util/stream/StreamBuilderTest.java ! test/java/util/stream/test/org/openjdk/tests/java/util/stream/StreamCloseTest.java - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SummaryStatisticsTest.java Changeset: 8a5bd6961f6d Author: kizune Date: 2014-02-03 21:48 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/8a5bd6961f6d 8029177: [Parfait] warnings from b117 for jdk.src.share.native.com.sun.java.util.jar: JNI exception pending Summary: Additional review by Chris Ries Reviewed-by: jfranck, ksrini ! src/share/native/com/sun/java/util/jar/pack/defines.h ! src/share/native/com/sun/java/util/jar/pack/jni.cpp Changeset: 6de6a44269c3 Author: prr Date: 2014-02-24 11:03 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/6de6a44269c3 8034267: Probabilistic native crash` Reviewed-by: bae, serb, mschoene ! src/share/native/sun/font/freetypeScaler.c Changeset: a62ac860222c Author: pchelko Date: 2014-02-25 19:48 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/a62ac860222c 8028285: RMI Thread can no longer call out to AWT Reviewed-by: art, serb, ddehaven ! src/share/classes/sun/awt/AppContext.java Changeset: 60cba57306bc Author: valeriep Date: 2014-02-26 18:56 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/60cba57306bc 8031340: Better TLS/EC management Summary: Make sure private key structure is freed for EC key pair generation Reviewed-by: vinnie ! make/mapfiles/libsunec/mapfile-vers ! src/share/classes/sun/security/ec/ECKeyPairGenerator.java ! src/share/native/sun/security/ec/ECC_JNI.cpp Changeset: d121b8bba30a Author: vinnie Date: 2014-02-28 10:39 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/d121b8bba30a 8034272: Do not cram data into CRAM arrays Reviewed-by: mullan, ahgross ! src/share/classes/com/sun/security/sasl/CramMD5Base.java Changeset: 664b07076e00 Author: pchelko Date: 2014-04-24 20:58 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/664b07076e00 8032960: Running forms URL throws NullPointerException in Javaconsole. Reviewed-by: anthony, serb ! src/share/classes/java/awt/Toolkit.java ! src/windows/classes/sun/awt/windows/WToolkit.java + test/java/awt/Toolkit/ToolkitPropertyTest/NoAppContextTest.java Changeset: 8de5db9a3613 Author: mchung Date: 2014-03-03 14:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/8de5db9a3613 8035009: Make Proxy representations consistent Reviewed-by: ahgross, jfranck ! src/share/classes/java/lang/reflect/Proxy.java Changeset: 93d37b6e5a8a Author: jbachorik Date: 2014-03-07 10:15 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/93d37b6e5a8a 8029755: Enhance subject class Reviewed-by: sla, dfuchs, hawtin ! src/share/classes/com/sun/jmx/remote/security/SubjectDelegator.java - src/share/classes/com/sun/jmx/remote/util/CacheMap.java - test/javax/management/remote/mandatory/util/CacheMapTest.java Changeset: 2cd1025bc225 Author: dbuck Date: 2014-04-24 21:00 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/2cd1025bc225 8033055: Issues in 2d Reviewed-by: bae, prr, mschoene ! src/share/native/sun/awt/medialib/awt_ImagingLib.c Changeset: fe338fe0ab47 Author: malenkov Date: 2014-03-13 11:49 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/fe338fe0ab47 8035699: File choosers should be choosier Reviewed-by: alexsch, art, skoivu ! src/share/classes/javax/swing/filechooser/FileSystemView.java ! src/windows/classes/sun/awt/shell/Win32ShellFolder2.java ! src/windows/classes/sun/awt/shell/Win32ShellFolderManager2.java Changeset: 8ed5c0586230 Author: twisti Date: 2014-07-14 13:57 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/8ed5c0586230 8035788: Provide more consistency for lookups Reviewed-by: jrose, vlivanov, ahgross ! src/share/classes/java/lang/invoke/MethodHandles.java Changeset: 6e649096b0bc Author: kizune Date: 2014-03-22 02:21 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/6e649096b0bc 8037046: Validate libraries to be loaded Reviewed-by: ksrini, ahgross ! src/windows/bin/java_md.c Changeset: 8ceb6a9aee02 Author: rriggs Date: 2014-03-22 12:51 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/8ceb6a9aee02 8036571: (process) Process process arguments carefully Reviewed-by: alanb, ahgross, jeff, robm ! src/share/classes/java/lang/ProcessBuilder.java Changeset: 4aee55a62e67 Author: xuelei Date: 2014-04-24 21:04 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/4aee55a62e67 8037162: More robust DH exchanges Reviewed-by: weijun, asmotrak, ahgross, robm ! src/share/classes/sun/security/util/KeyUtil.java Changeset: 84370e824be1 Author: xuelei Date: 2014-03-29 23:24 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/84370e824be1 8031346: Enhance RSA key handling Reviewed-by: ahgross, ascarpino, asmotrak, robm, weijun, wetmore ! src/share/classes/sun/security/rsa/RSACore.java Changeset: 723fb841b9b1 Author: mullan Date: 2014-04-01 11:58 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/723fb841b9b1 8035004: Provider provides less service Reviewed-by: wetmore, skoivu ! src/share/classes/java/security/Provider.java Changeset: f9354ab6c891 Author: mkos Date: 2014-04-07 00:31 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/f9354ab6c891 8027144: Review restriction of JAX-WS java packages going to JDK8 Summary: Restricting access to internal packages to minimise risk of security attack; fix also reviewed by Alexander Fomin Reviewed-by: mullan, mgrebac ! 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: 7d01960d983b Author: pchelko Date: 2014-04-24 21:09 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/7d01960d983b 8039097: Some tests fail with NPE since 7u60 b12 Reviewed-by: serb, alexsch ! src/share/classes/java/awt/Toolkit.java ! src/windows/classes/sun/awt/windows/WToolkit.java Changeset: 63f0ff13dd5a Author: chegar Date: 2014-04-24 16:52 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/63f0ff13dd5a 8039520: More atomicity of atomic updates Reviewed-by: dl, skoivu, igerasim ! src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java Changeset: ad65b61f9d84 Author: weijun Date: 2014-04-29 06:53 +0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/ad65b61f9d84 8041535: Update certificate lists for compact1 profile Reviewed-by: mullan, ahgross, erikj ! make/profile-includes.txt Changeset: 1bb808f704c2 Author: pchelko Date: 2014-05-08 19:18 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/1bb808f704c2 8036861: Application can't be loaded fine,the save dialog can't show up. Reviewed-by: serb, azvegint ! src/windows/classes/sun/awt/windows/WToolkit.java - test/java/awt/Toolkit/ToolkitPropertyTest/NoAppContextTest.java Changeset: bb06f8caeb73 Author: pchelko Date: 2014-07-14 18:16 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/bb06f8caeb73 8042590: Running form URL throws NPE Reviewed-by: anthony, serb ! src/windows/classes/sun/awt/windows/ThemeReader.java ! src/windows/classes/sun/awt/windows/WToolkit.java Changeset: c3906c9e3d0f Author: mkos Date: 2014-05-20 16:02 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/c3906c9e3d0f 8041633: [TESTBUG] java/lang/SecurityManager/CheckPackageAccess.java fails with "In j.s file, but not in golden set: com.sun.activation.registries." Summary: adding newly restricted package to golden set in the test Reviewed-by: asmotrak, coffeys, mullan ! test/java/lang/SecurityManager/CheckPackageAccess.java Changeset: d9be8e874eae Author: prappo Date: 2014-07-16 16:16 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/d9be8e874eae 8050869: Convert runtime dependency to Applet to a static dependency in cosnaming Reviewed-by: chegar, alanb ! src/share/classes/com/sun/jndi/toolkit/corba/CorbaUtils.java Changeset: 66f582158e1c Author: msheppar Date: 2014-07-16 20:43 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/66f582158e1c 8040810: Uninitialised memory in jdk/src/windows/native/java/net: net_util_md.c, TwoStacksPlainSocketImpl.c, TwoStacksPlainDatagramSocketImpl.c, DualStackPlainSocketImpl.c, DualStackPlainDatagramSocketImpl.c Summary: explicitly initialze local function variables Reviewed-by: alanb ! src/windows/native/java/net/DualStackPlainDatagramSocketImpl.c ! src/windows/native/java/net/DualStackPlainSocketImpl.c ! src/windows/native/java/net/TwoStacksPlainDatagramSocketImpl.c ! src/windows/native/java/net/TwoStacksPlainSocketImpl.c ! src/windows/native/java/net/net_util_md.c Changeset: 40041b949b8c Author: alexsch Date: 2014-06-25 19:10 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/40041b949b8c 8043869: [macosx] java -splash does not honor @2x hi dpi notation for retina support Reviewed-by: pchelko, anthony, ksrini ! make/mapfiles/libsplashscreen/mapfile-vers ! src/macosx/native/sun/awt/splashscreen/splashscreen_sys.m ! src/share/bin/java.c ! src/share/bin/splashscreen.h ! src/share/bin/splashscreen_stubs.c ! src/share/classes/java/awt/SplashScreen.java ! src/share/native/sun/awt/splashscreen/java_awt_SplashScreen.c ! src/share/native/sun/awt/splashscreen/splashscreen_impl.c ! src/share/native/sun/awt/splashscreen/splashscreen_impl.h ! src/solaris/native/sun/awt/splashscreen/splashscreen_sys.c ! src/windows/native/sun/awt/splashscreen/splashscreen_sys.c + test/java/awt/SplashScreen/MultiResolutionSplash/MultiResolutionSplashTest.java Changeset: c36adbd6c77c Author: ptbrunet Date: 2014-06-26 12:05 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/c36adbd6c77c 8048022: Fix raw and unchecked warnings in javax.accessibility Reviewed-by: pchelko ! src/share/classes/javax/accessibility/AccessibleBundle.java ! src/share/classes/javax/accessibility/AccessibleRelationSet.java ! src/share/classes/javax/accessibility/AccessibleStateSet.java Changeset: 1c1018d37f26 Author: pchelko Date: 2014-06-26 13:38 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/1c1018d37f26 8047799: Remove WindowClosingSupport Reviewed-by: anthony, alexsch ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/java/awt/Dialog.java ! src/share/classes/sun/awt/SunToolkit.java - src/share/classes/sun/awt/WindowClosingListener.java - src/share/classes/sun/awt/WindowClosingSupport.java Changeset: 327e816d4c7e Author: jgodinez Date: 2014-06-26 13:46 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/327e816d4c7e 7067052: Default printer media is ignored Reviewed-by: bae, prr ! src/solaris/classes/sun/print/CUPSPrinter.java ! src/solaris/classes/sun/print/IPPPrintService.java ! src/solaris/native/sun/awt/CUPSfuncs.c Changeset: 80f84bc60225 Author: prr Date: 2014-06-26 16:10 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/80f84bc60225 8041902: When printing, polylines are not rendered as joined Reviewed-by: bae, jgodinez ! src/share/classes/sun/print/PathGraphics.java + test/java/awt/print/PrinterJob/PolylinePrintingTest.java Changeset: 8a7fdbaea99b Author: prr Date: 2014-06-26 16:14 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/8a7fdbaea99b 8043508: JVM core dumps with very long text in tooltip Reviewed-by: bae, jgodinez ! src/share/native/sun/font/DrawGlyphList.c + test/java/awt/Graphics2D/DrawString/DrawStringCrash.java Changeset: 97e2bc137f9e Author: dmarkov Date: 2014-06-30 16:23 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/97e2bc137f9e 8048506: [macosx] javax.swing.PopupFactory issue with null owner Reviewed-by: pchelko, alexsch ! src/share/classes/javax/swing/PopupFactory.java + test/javax/swing/PopupFactory/8048506/bug8048506.java Changeset: 8af305206840 Author: yan Date: 2014-07-01 12:49 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/8af305206840 8043131: Move ShapedAndTranslucentWindows and GC functional AWT tests to regression tree Reviewed-by: pchelko Contributed-by: Dmitriy Ermashov + test/java/awt/Frame/DisposeParentGC/DisposeParentGC.java + test/java/awt/Frame/FramesGC/FramesGC.java ! test/java/awt/Window/ShapedAndTranslucentWindows/FocusAWTTest.java + test/java/awt/Window/ShapedAndTranslucentWindows/SetShape.java + test/java/awt/Window/ShapedAndTranslucentWindows/SetShapeAndClick.java + test/java/awt/Window/ShapedAndTranslucentWindows/SetShapeDynamicallyAndClick.java ! test/java/awt/Window/ShapedAndTranslucentWindows/Shaped.java ! test/java/awt/Window/ShapedAndTranslucentWindows/ShapedByAPI.java ! test/java/awt/Window/ShapedAndTranslucentWindows/ShapedTranslucent.java + test/java/awt/Window/ShapedAndTranslucentWindows/ShapedTranslucentWindowClick.java ! test/java/awt/Window/ShapedAndTranslucentWindows/StaticallyShaped.java ! test/java/awt/Window/ShapedAndTranslucentWindows/Translucent.java + test/java/awt/Window/ShapedAndTranslucentWindows/TranslucentChoice.java + test/java/awt/Window/ShapedAndTranslucentWindows/TranslucentWindowClick.java Changeset: ec5d5682280a Author: serb Date: 2014-07-01 20:42 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/ec5d5682280a 8048265: AWT crashes inside CCombinedSegTable::In called from Java_sun_awt_windows_WDefaultFontCharset_canConvert Reviewed-by: anthony, pchelko, azvegint ! src/windows/classes/sun/awt/windows/WingDings.java Changeset: af69f70c2534 Author: prr Date: 2014-07-01 12:02 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/af69f70c2534 Merge ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java - src/share/classes/sun/jvmstat/monitor/remote/BufferedMonitoredVm.java - test/com/sun/tools/attach/Shutdown.java Changeset: 13b3e10c7041 Author: mcherkas Date: 2014-07-02 14:48 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/13b3e10c7041 8040076: Memory leak. java.awt.List objects allowing multiple selections are not GC-ed. Reviewed-by: anthony, pchelko Contributed-by: artem.malenko at oracle.com ! src/windows/native/sun/windows/awt_Component.cpp + test/java/awt/List/ListGarbageCollectionTest/AwtListGarbageCollectionTest.java Changeset: 243d0ee7079b Author: pchelko Date: 2014-07-02 17:04 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/243d0ee7079b 8033367: [macosx] Appletviewer was broken in jdk8 b124 Reviewed-by: anthony, serb ! make/lib/Awt2dLibraries.gmk ! src/macosx/bin/java_md_macosx.c ! src/macosx/classes/com/apple/eawt/Application.java ! src/macosx/classes/sun/awt/CGraphicsEnvironment.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/macosx/native/sun/awt/CGraphicsEnv.m ! src/macosx/native/sun/awt/LWCToolkit.m - src/macosx/native/sun/awt/awt.m ! src/macosx/native/sun/osxapp/AWT_debug.h + src/macosx/native/sun/osxapp/AWT_debug.m Changeset: 472434e59163 Author: pchelko Date: 2014-07-02 18:57 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/472434e59163 8048549: [macosx] Disable usage of system menu bar if AWT is embedded in FX Reviewed-by: anthony, serb ! src/macosx/classes/com/apple/laf/AquaMenuBarUI.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/macosx/native/sun/awt/LWCToolkit.m ! src/macosx/native/sun/osxapp/ThreadUtilities.h ! src/macosx/native/sun/osxapp/ThreadUtilities.m Changeset: d6c9121f7234 Author: darcy Date: 2014-07-02 23:03 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/d6c9121f7234 8043548: Fix raw and unchecked lint warnings in javax.swing.plaf.* 8042849: Fix raw and unchecked warnings in com.sun.java.swing Reviewed-by: pchelko, alexsch ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKFileChooserUI.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKIconFactory.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKStyle.java ! src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java ! src/share/classes/com/sun/java/swing/plaf/gtk/XColors.java ! src/share/classes/com/sun/java/swing/plaf/motif/MotifComboBoxUI.java ! src/share/classes/com/sun/java/swing/plaf/motif/MotifFileChooserUI.java ! src/share/classes/com/sun/java/swing/plaf/windows/DesktopProperty.java ! src/share/classes/com/sun/java/swing/plaf/windows/TMSchema.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsComboBoxUI.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java ! src/share/classes/com/sun/java/swing/plaf/windows/XPStyle.java ! src/share/classes/javax/swing/JComboBox.java ! src/share/classes/javax/swing/JSlider.java ! src/share/classes/javax/swing/plaf/ComboBoxUI.java ! src/share/classes/javax/swing/plaf/LayerUI.java ! src/share/classes/javax/swing/plaf/ListUI.java ! src/share/classes/javax/swing/plaf/basic/BasicComboBoxEditor.java ! src/share/classes/javax/swing/plaf/basic/BasicComboBoxRenderer.java ! src/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java ! src/share/classes/javax/swing/plaf/basic/BasicComboPopup.java ! src/share/classes/javax/swing/plaf/basic/BasicDirectoryModel.java ! src/share/classes/javax/swing/plaf/basic/BasicFileChooserUI.java ! src/share/classes/javax/swing/plaf/basic/BasicListUI.java ! src/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java ! src/share/classes/javax/swing/plaf/basic/BasicMenuUI.java ! src/share/classes/javax/swing/plaf/basic/BasicOptionPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicScrollBarUI.java ! src/share/classes/javax/swing/plaf/basic/BasicSliderUI.java ! src/share/classes/javax/swing/plaf/basic/BasicSpinnerUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTableHeaderUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTableUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTreeUI.java ! src/share/classes/javax/swing/plaf/basic/ComboPopup.java ! src/share/classes/javax/swing/plaf/basic/LazyActionMap.java ! src/share/classes/javax/swing/plaf/metal/MetalBumps.java ! src/share/classes/javax/swing/plaf/metal/MetalComboBoxButton.java ! src/share/classes/javax/swing/plaf/metal/MetalComboBoxUI.java ! src/share/classes/javax/swing/plaf/metal/MetalFileChooserUI.java ! src/share/classes/javax/swing/plaf/metal/MetalToolBarUI.java ! src/share/classes/javax/swing/plaf/metal/MetalUtils.java ! src/share/classes/javax/swing/plaf/metal/OceanTheme.java ! src/share/classes/javax/swing/plaf/multi/MultiButtonUI.java ! src/share/classes/javax/swing/plaf/multi/MultiColorChooserUI.java ! src/share/classes/javax/swing/plaf/multi/MultiComboBoxUI.java ! src/share/classes/javax/swing/plaf/multi/MultiDesktopIconUI.java ! src/share/classes/javax/swing/plaf/multi/MultiDesktopPaneUI.java ! src/share/classes/javax/swing/plaf/multi/MultiFileChooserUI.java ! src/share/classes/javax/swing/plaf/multi/MultiInternalFrameUI.java ! src/share/classes/javax/swing/plaf/multi/MultiLabelUI.java ! src/share/classes/javax/swing/plaf/multi/MultiListUI.java ! src/share/classes/javax/swing/plaf/multi/MultiLookAndFeel.java ! src/share/classes/javax/swing/plaf/multi/MultiMenuBarUI.java ! src/share/classes/javax/swing/plaf/multi/MultiMenuItemUI.java ! src/share/classes/javax/swing/plaf/multi/MultiOptionPaneUI.java ! src/share/classes/javax/swing/plaf/multi/MultiPanelUI.java ! src/share/classes/javax/swing/plaf/multi/MultiPopupMenuUI.java ! src/share/classes/javax/swing/plaf/multi/MultiProgressBarUI.java ! src/share/classes/javax/swing/plaf/multi/MultiRootPaneUI.java ! src/share/classes/javax/swing/plaf/multi/MultiScrollBarUI.java ! src/share/classes/javax/swing/plaf/multi/MultiScrollPaneUI.java ! src/share/classes/javax/swing/plaf/multi/MultiSeparatorUI.java ! src/share/classes/javax/swing/plaf/multi/MultiSliderUI.java ! src/share/classes/javax/swing/plaf/multi/MultiSpinnerUI.java ! src/share/classes/javax/swing/plaf/multi/MultiSplitPaneUI.java ! src/share/classes/javax/swing/plaf/multi/MultiTabbedPaneUI.java ! src/share/classes/javax/swing/plaf/multi/MultiTableHeaderUI.java ! src/share/classes/javax/swing/plaf/multi/MultiTableUI.java ! src/share/classes/javax/swing/plaf/multi/MultiTextUI.java ! src/share/classes/javax/swing/plaf/multi/MultiToolBarUI.java ! src/share/classes/javax/swing/plaf/multi/MultiToolTipUI.java ! src/share/classes/javax/swing/plaf/multi/MultiTreeUI.java ! src/share/classes/javax/swing/plaf/multi/MultiViewportUI.java ! src/share/classes/javax/swing/plaf/nimbus/NimbusIcon.java ! src/share/classes/javax/swing/plaf/nimbus/NimbusStyle.java ! src/share/classes/javax/swing/plaf/nimbus/State.java ! src/share/classes/javax/swing/plaf/nimbus/SynthPainterImpl.java ! src/share/classes/javax/swing/plaf/nimbus/TableScrollPaneCorner.java ! src/share/classes/javax/swing/plaf/synth/DefaultSynthStyleFactory.java ! src/share/classes/javax/swing/plaf/synth/ImagePainter.java ! src/share/classes/javax/swing/plaf/synth/Region.java ! src/share/classes/javax/swing/plaf/synth/SynthComboBoxUI.java ! src/share/classes/javax/swing/plaf/synth/SynthComboPopup.java ! src/share/classes/javax/swing/plaf/synth/SynthListUI.java ! src/share/classes/javax/swing/plaf/synth/SynthLookAndFeel.java ! src/share/classes/javax/swing/plaf/synth/SynthParser.java ! src/share/classes/javax/swing/plaf/synth/SynthSliderUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTableHeaderUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTableUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTreeUI.java ! src/share/classes/sun/swing/BakedArrayList.java Changeset: cf25509c9243 Author: malenkov Date: 2014-07-03 16:55 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/cf25509c9243 4058433: RFE: tool for creating BeanInfo template Reviewed-by: alexsch, serb + src/share/classes/com/sun/beans/introspect/ClassInfo.java + src/share/classes/com/sun/beans/introspect/EventSetInfo.java + src/share/classes/com/sun/beans/introspect/MethodInfo.java + src/share/classes/com/sun/beans/introspect/PropertyInfo.java ! src/share/classes/java/beans/BeanDescriptor.java + src/share/classes/java/beans/BeanProperty.java ! src/share/classes/java/beans/EventSetDescriptor.java ! src/share/classes/java/beans/IndexedPropertyDescriptor.java ! src/share/classes/java/beans/Introspector.java + src/share/classes/java/beans/JavaBean.java ! src/share/classes/java/beans/PropertyDescriptor.java + src/share/classes/javax/swing/SwingContainer.java + test/java/beans/Introspector/4058433/TestBeanProperty.java + test/java/beans/Introspector/4058433/TestJavaBean.java + test/java/beans/Introspector/4058433/TestSwingContainer.java ! test/java/beans/Introspector/7084904/Test7084904.java + test/java/beans/Performance/Test4058433.java Changeset: 3fae2ca5fc3e Author: anashaty Date: 2014-07-03 18:47 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/3fae2ca5fc3e 8044371: setOneTouchExpandable functionality of JSplitPane will reduce vertical Scrollbar Reviewed-by: alexp, alexsch ! src/share/classes/javax/swing/ScrollPaneLayout.java + test/javax/swing/JScrollPane/bug8044371.java Changeset: 99f5ba331526 Author: darcy Date: 2014-07-03 15:24 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/99f5ba331526 8043550: Fix raw and unchecked lint warnings in javax.swing.* Reviewed-by: pchelko, mchung ! src/share/classes/javax/swing/AbstractButton.java ! src/share/classes/javax/swing/ArrayTable.java ! src/share/classes/javax/swing/DebugGraphics.java ! src/share/classes/javax/swing/DefaultCellEditor.java ! src/share/classes/javax/swing/DefaultRowSorter.java ! src/share/classes/javax/swing/JComponent.java ! src/share/classes/javax/swing/JEditorPane.java ! src/share/classes/javax/swing/JLayer.java ! src/share/classes/javax/swing/JOptionPane.java ! src/share/classes/javax/swing/JSpinner.java ! src/share/classes/javax/swing/JTable.java ! src/share/classes/javax/swing/JTextField.java ! src/share/classes/javax/swing/JTree.java ! src/share/classes/javax/swing/KeyboardManager.java ! src/share/classes/javax/swing/LayoutFocusTraversalPolicy.java ! src/share/classes/javax/swing/MenuSelectionManager.java ! src/share/classes/javax/swing/MultiUIDefaults.java ! src/share/classes/javax/swing/PopupFactory.java ! src/share/classes/javax/swing/RowFilter.java ! src/share/classes/javax/swing/SpinnerDateModel.java ! src/share/classes/javax/swing/SpinnerListModel.java ! src/share/classes/javax/swing/SpinnerNumberModel.java ! src/share/classes/javax/swing/SpringLayout.java ! src/share/classes/javax/swing/SwingWorker.java ! src/share/classes/javax/swing/UIDefaults.java ! src/share/classes/javax/swing/UIManager.java ! src/share/classes/javax/swing/event/EventListenerList.java ! src/share/classes/javax/swing/event/RowSorterEvent.java ! src/share/classes/javax/swing/table/DefaultTableColumnModel.java ! src/share/classes/javax/swing/table/DefaultTableModel.java ! src/share/classes/javax/swing/table/TableRowSorter.java ! src/share/classes/javax/swing/text/AbstractDocument.java ! src/share/classes/javax/swing/tree/AbstractLayoutCache.java ! src/share/classes/javax/swing/tree/DefaultMutableTreeNode.java ! src/share/classes/javax/swing/tree/DefaultTreeCellEditor.java ! src/share/classes/javax/swing/tree/DefaultTreeModel.java ! src/share/classes/javax/swing/tree/TreeNode.java ! src/share/classes/javax/swing/tree/VariableHeightLayoutCache.java ! src/share/classes/javax/swing/undo/CompoundEdit.java ! src/share/classes/javax/swing/undo/StateEdit.java ! src/share/classes/javax/swing/undo/UndoableEditSupport.java ! src/share/classes/sun/tools/jconsole/inspector/TableSorter.java Changeset: c6a4534a458d Author: yan Date: 2014-07-04 13:40 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/c6a4534a458d 8048246: Move AWT_DnD/Clipboard/Automated functional tests to OpenJDK Reviewed-by: pchelko Contributed-by: Dmitriy Ermashov + test/java/awt/datatransfer/Clipboard/BasicClipboardTest.java + test/java/awt/datatransfer/Clipboard/GetContentsInterruptedTest.java + test/java/awt/datatransfer/ImageTransfer/ImageTransferTest.java + test/java/awt/datatransfer/Independence/IndependenceAWTTest.java + test/java/awt/datatransfer/Independence/IndependenceSwingTest.java + test/java/awt/datatransfer/SystemFlavorMap/AddFlavorForNativeTest.java + test/java/awt/datatransfer/SystemFlavorMap/AddFlavorTest.java + test/java/awt/datatransfer/SystemFlavorMap/AddNativeForFlavorTest.java + test/java/awt/datatransfer/SystemFlavorMap/AddNativeTest.java + test/java/awt/datatransfer/SystemFlavorMap/GetFlavorsForNewNativeTest.java + test/java/awt/datatransfer/SystemFlavorMap/GetNativesForNewFlavorTest.java + test/java/awt/datatransfer/SystemFlavorMap/InvalidMapArgumentsTest.java + test/java/awt/datatransfer/SystemFlavorMap/ManyFlavorMapTest.java + test/java/awt/datatransfer/SystemFlavorMap/SetDataFlavorsTest.java + test/java/awt/datatransfer/SystemFlavorMap/SetFlavorsForNativeTest.java + test/java/awt/datatransfer/SystemFlavorMap/SetNativesForFlavor.java + test/java/awt/datatransfer/SystemFlavorMap/SetNativesTest.java + test/java/awt/datatransfer/SystemSelection/SystemSelectionAWTTest.java + test/java/awt/datatransfer/SystemSelection/SystemSelectionSwingTest.java Changeset: 5a5ae13cbc66 Author: ant Date: 2014-07-04 15:16 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/5a5ae13cbc66 8048887: SortingFocusTraversalPolicy throws IllegalArgumentException from the sort method Reviewed-by: azvegint, alexsch ! src/share/classes/javax/swing/SortingFocusTraversalPolicy.java + test/java/awt/Focus/SortingFPT/JDK8048887.java Changeset: 2afdb5f1ecb2 Author: azvegint Date: 2014-07-07 18:56 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/2afdb5f1ecb2 8049418: [macosx] PopupMenuListener.popupMenuWillBecomeVisible is not called for empty combobox on MacOS/aqua look and feel Reviewed-by: anthony, pchelko ! src/macosx/classes/com/apple/laf/AquaComboBoxPopup.java Changeset: 2ce8930adcfb Author: prr Date: 2014-07-07 10:27 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/2ce8930adcfb Merge - src/macosx/native/jobjc/JObjC.xcodeproj/default.pbxuser - src/macosx/native/jobjc/JObjC.xcodeproj/project.pbxproj - src/macosx/native/jobjc/README.txt - src/macosx/native/jobjc/TODOS - src/macosx/native/jobjc/bridgesupport.gmk - src/macosx/native/jobjc/build.xml - src/macosx/native/jobjc/extract_classes.pl - src/macosx/native/jobjc/run-and-write-if-okay - src/macosx/native/jobjc/rungen - src/macosx/native/jobjc/runjava - src/macosx/native/jobjc/src/core/PrimitiveCoder.hs - src/macosx/native/jobjc/src/core/java/com/apple/jobjc/CFType.java - src/macosx/native/jobjc/src/core/java/com/apple/jobjc/CIF.java - src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Coder.java - src/macosx/native/jobjc/src/core/java/com/apple/jobjc/FFIType.java - src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Function.java - src/macosx/native/jobjc/src/core/java/com/apple/jobjc/ID.java - src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Invoke.java - src/macosx/native/jobjc/src/core/java/com/apple/jobjc/JObjCRuntime.java - src/macosx/native/jobjc/src/core/java/com/apple/jobjc/MacOSXFramework.java - src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NSClass.java - src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NativeArgumentBuffer.java - src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NativeBuffer.java - src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NativeObjectLifecycleManager.java - src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Opaque.java - src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Pointer.java - src/macosx/native/jobjc/src/core/java/com/apple/jobjc/PrimitiveCoder.java - src/macosx/native/jobjc/src/core/java/com/apple/jobjc/SEL.java - src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Struct.java - src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Subclassing.java - src/macosx/native/jobjc/src/core/native/CIF.m - src/macosx/native/jobjc/src/core/native/Coder.m - src/macosx/native/jobjc/src/core/native/FFIType.m - src/macosx/native/jobjc/src/core/native/Function.m - src/macosx/native/jobjc/src/core/native/ID.m - src/macosx/native/jobjc/src/core/native/Invoke.m - src/macosx/native/jobjc/src/core/native/JObjCRuntime.m - src/macosx/native/jobjc/src/core/native/MacOSXFramework.m - src/macosx/native/jobjc/src/core/native/NSClass.m - src/macosx/native/jobjc/src/core/native/NativeBuffer.h - src/macosx/native/jobjc/src/core/native/NativeBuffer.m - src/macosx/native/jobjc/src/core/native/NativeObjectLifecycleManager.m - src/macosx/native/jobjc/src/core/native/SEL.m - src/macosx/native/jobjc/src/core/native/Subclassing.m - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/BootClassPathMinus.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/ClassConsolidator.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/ClassGenerator.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/FileCopier.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/FrameworkGenerator.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/FunctionGenerator.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/Generator.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/MethodDisambiguator.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/RestrictedKeywords.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/Utils.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/AbstractObjCClassFile.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/CFTypeClassFile.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/CategoryClassClassFile.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/CategoryClassFile.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/CopiedFile.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/FrameworkClassFile.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/GeneratedClassFile.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/JObjCClassClassFile.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/JObjCClassFile.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/MixedPrimitiveCoderClassFile.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/OpaqueClassFile.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/OutputFile.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/RootJObjCClass.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/StructClassFile.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Arg.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/CFType.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Category.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Clazz.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Constant.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Element.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/ElementWType.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Framework.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Function.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/FunctionAlias.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/InformalProtocol.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Method.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/NativeEnum.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Opaque.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/OutputFileGenerator.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Protocol.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/ReturnValue.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/StringConstant.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Struct.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/TypeElement.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/coders/CoderDescriptor.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/coders/ComplexCoderDescriptor.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/coders/PrimitiveCoderDescriptor.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/JType.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/NType.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/Type.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/TypeCache.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/TypeToJType.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/Fp.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/JavaLang.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/NTypeMerger.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/NTypeParser.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/NTypePrinter.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/ObjectInspector.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/QA.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/StringStream.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/StructOffsetResolver.java - src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/StructOffsetResolverBigBang.java - src/macosx/native/jobjc/src/generator/java/com/apple/jobjc/SuperClassExtractor.java - src/macosx/native/jobjc/src/generator/java/com/apple/jobjc/UnsafeRuntimeAccess.java - src/macosx/native/jobjc/src/runtime-additions/java/com/apple/jobjc/Utils.java - src/macosx/native/jobjc/src/runtime-additions/native/NativeNumber.m - src/macosx/native/jobjc/src/runtime-additions/native/NativeString.m - src/macosx/native/jobjc/src/runtime-additions/native/NativeThread.m - src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BaseBench.java - src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BenchFunCall.java - src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BenchIDPop.java - src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BenchStructCoding.java - src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BenchUnsafe.java - src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/CategoryTest.java - src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/FunctionTest.java - src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/GUIDemo.java - src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/IBDemo.java - src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/IntroTest.java - src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/NSClassTest.java - src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/NativeBufferTest.java - src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/NativeTypeTest.java - src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/PooledTestCase.java - src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/SELTest.java - src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/StructTest.java - src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/SubclassingTest.java - src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/TestUtils.java - src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/UtilsTest.java - src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/VarArgsTest.java - src/macosx/native/jobjc/src/tests/native/FunCallBench.m ! src/share/classes/javax/swing/DefaultCellEditor.java ! src/share/classes/javax/swing/DefaultRowSorter.java ! src/share/classes/javax/swing/JEditorPane.java ! src/share/classes/javax/swing/JSlider.java ! src/share/classes/javax/swing/JTable.java ! src/share/classes/javax/swing/MenuSelectionManager.java ! src/share/classes/javax/swing/RowFilter.java ! src/share/classes/javax/swing/SortingFocusTraversalPolicy.java ! src/share/classes/javax/swing/UIManager.java - test/com/sun/jdi/ProcessAttachDebuggee.java - test/com/sun/jdi/ProcessAttachDebugger.java - test/com/sun/jdi/ProcessAttachTest.sh - test/com/sun/jdi/ShutdownDebuggee.java - test/com/sun/jdi/SuspendNoFlagTest.sh - test/sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.sh - test/sun/jvmstat/testlibrary/JavaProcess.java Changeset: 4083ee6a7252 Author: darcy Date: 2014-07-07 16:05 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/4083ee6a7252 8048980: Fix raw and unchecked lint warnings in platform-specific sun.font files Reviewed-by: henryjen, prr ! src/macosx/classes/sun/font/CFontConfiguration.java ! src/solaris/classes/sun/font/FcFontConfiguration.java ! src/solaris/classes/sun/font/XMap.java ! src/solaris/classes/sun/font/XRGlyphCache.java Changeset: ff2112f3ae6b Author: aivanov Date: 2014-07-08 12:20 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/ff2112f3ae6b 8046559: NPE when changing Windows theme Reviewed-by: pchelko, anthony ! src/share/classes/com/sun/java/swing/plaf/windows/AnimationController.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsComboBoxUI.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsGraphicsUtils.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsIconFactory.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuBarUI.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUI.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuSeparatorUI.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuUI.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsProgressBarUI.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsSliderUI.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsSpinnerUI.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsTableHeaderUI.java ! src/share/classes/com/sun/java/swing/plaf/windows/XPStyle.java ! src/solaris/classes/sun/awt/windows/ThemeReader.java ! src/windows/classes/sun/awt/windows/ThemeReader.java ! src/windows/classes/sun/awt/windows/WToolkit.java + test/javax/swing/JFileChooser/8046391/bug8046391.java Changeset: dc73b8eaf098 Author: prr Date: 2014-07-16 12:48 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/dc73b8eaf098 Merge - src/share/classes/com/sun/jmx/remote/util/CacheMap.java - src/share/lib/security/BlacklistedCertsConverter.java - src/share/lib/security/blacklisted.certs - src/share/lib/security/blacklisted.certs.pem ! src/windows/classes/sun/awt/windows/ThemeReader.java ! src/windows/classes/sun/awt/windows/WToolkit.java - test/java/util/stream/test/org/openjdk/tests/java/util/stream/ExplodeOpTest.java - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SummaryStatisticsTest.java - test/javax/management/remote/mandatory/util/CacheMapTest.java Changeset: 9c9237dcda7a Author: prr Date: 2014-07-16 14:39 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/9c9237dcda7a Merge Changeset: 0db6b84437c4 Author: darcy Date: 2014-07-16 17:45 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/0db6b84437c4 8050798: New unchecked warning introduced in com.sun.jndi.ldap.Connection Reviewed-by: lancea ! src/share/classes/com/sun/jndi/ldap/Connection.java Changeset: 0a38af687896 Author: darcy Date: 2014-07-16 18:06 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/0a38af687896 8050953: Fix raw and unchecked lint warnings in sun.text.normalizer.UnicodeSet Reviewed-by: okutsu ! src/share/classes/sun/text/normalizer/UnicodeSet.java Changeset: 526240307741 Author: joehw Date: 2014-07-16 18:22 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/526240307741 8049514: FEATURE_SECURE_PROCESSING can not be turned off on a validator through SchemaFactory Reviewed-by: lancea + test/javax/xml/jaxp/validation/8049514/FeaturePropagationTest.java Changeset: 875450e7ef8d Author: lana Date: 2014-07-18 08:25 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/875450e7ef8d Merge - src/macosx/native/sun/awt/awt.m - src/share/classes/com/sun/jmx/remote/util/CacheMap.java - src/share/classes/sun/awt/WindowClosingListener.java - src/share/classes/sun/awt/WindowClosingSupport.java - test/java/util/stream/test/org/openjdk/tests/java/util/stream/ExplodeOpTest.java - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SummaryStatisticsTest.java - test/javax/management/remote/mandatory/util/CacheMapTest.java Changeset: fdf4cac36ef0 Author: tbell Date: 2014-07-25 15:38 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/fdf4cac36ef0 Added tag jdk9-b24 for changeset 875450e7ef8d ! .hgtags Changeset: 480acb425795 Author: sherman Date: 2014-07-17 11:08 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/480acb425795 8042589: String.toLowerCase do not work for some concatenated strings Summary: to include surrogate check in loop Reviewed-by: mchung ! src/share/classes/java/lang/String.java ! test/java/lang/String/ToLowerCase.java ! test/java/lang/String/ToUpperCase.java Changeset: 127da56ff224 Author: redestad Date: 2014-07-12 01:36 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/127da56ff224 8041972: Additional parse methods for Long/Integer Reviewed-by: mduigou, psandoz ! src/share/classes/java/lang/Integer.java ! src/share/classes/java/lang/Long.java ! src/share/classes/java/lang/NumberFormatException.java ! test/java/lang/Integer/ParsingTest.java ! test/java/lang/Long/ParsingTest.java Changeset: da9fe02886be Author: msheppar Date: 2014-07-18 01:39 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/da9fe02886be 8050922: add additional diagnostic to java/net/MulticastSocket/TestInterfaces Summary: add additional diagnostic output for failed netwrok interface Reviewed-by: chegar ! test/java/net/MulticastSocket/TestInterfaces.java Changeset: d7addd2d1671 Author: prappo Date: 2014-07-18 13:43 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/d7addd2d1671 8051350: Update javadoc for com.sun.jndi.toolkit.corba.CorbaUtils Reviewed-by: alanb ! src/share/classes/com/sun/jndi/toolkit/corba/CorbaUtils.java Changeset: e0f1024d167a Author: igerasim Date: 2014-07-18 17:04 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/e0f1024d167a 8050893: (smartcardio) Invert reset argument in tests in sun/security/smartcardio Reviewed-by: valeriep ! test/sun/security/smartcardio/TestAll.java ! test/sun/security/smartcardio/TestChannel.java ! test/sun/security/smartcardio/TestConnect.java ! test/sun/security/smartcardio/TestConnectAgain.java ! test/sun/security/smartcardio/TestControl.java ! test/sun/security/smartcardio/TestDefault.java ! test/sun/security/smartcardio/TestExclusive.java ! test/sun/security/smartcardio/TestMultiplePresent.java ! test/sun/security/smartcardio/TestPresent.java ! test/sun/security/smartcardio/TestTransmit.java ! test/sun/security/smartcardio/Utils.java Changeset: e70903d74545 Author: jbachorik Date: 2014-07-18 17:23 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/e70903d74545 8035829: [parfait] JNI exception pending in jdk/src/windows/native/sun/tools/attach/WindowsVirtualMachine.c Reviewed-by: sundar, kevinw ! src/windows/native/sun/tools/attach/WindowsVirtualMachine.c Changeset: 7e442b62caaa Author: mduigou Date: 2014-07-18 08:54 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/7e442b62caaa 8051057: Optimize StringCharBuffer.toString(int, int) Reviewed-by: smarks, alanb ! src/share/classes/java/nio/StringCharBuffer.java Changeset: c131a58e14a7 Author: mchung Date: 2014-07-18 10:40 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/c131a58e14a7 8050968: Extension class loader initialization fails on Win7 x64 zh_TW Reviewed-by: alanb, dholmes, sherman ! src/share/classes/sun/nio/cs/ext/ExtendedCharsets.java Changeset: 7f056c2a6c54 Author: redestad Date: 2014-07-18 22:32 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/7f056c2a6c54 8050114: Expose Integer/Long formatUnsigned methods internally Reviewed-by: mduigou ! src/share/classes/java/lang/Integer.java ! src/share/classes/java/lang/Long.java ! src/share/classes/java/lang/System.java ! src/share/classes/sun/misc/JavaLangAccess.java + test/sun/misc/JavaLangAccess/FormatUnsigned.java Changeset: 0b225b3c621b Author: weijun Date: 2014-07-19 10:20 +0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/0b225b3c621b 8043071: Expose session key and KRB_CRED through extended GSS-API Reviewed-by: mullan ! src/share/classes/com/sun/security/jgss/ExtendedGSSContext.java ! src/share/classes/com/sun/security/jgss/InquireType.java + src/share/classes/javax/security/auth/kerberos/EncryptionKey.java + src/share/classes/javax/security/auth/kerberos/KerberosCredMessage.java ! src/share/classes/javax/security/auth/kerberos/KerberosKey.java ! src/share/classes/javax/security/auth/kerberos/KerberosTicket.java ! src/share/classes/sun/security/jgss/krb5/Krb5Context.java ! test/javax/security/auth/kerberos/KerberosHashEqualsTest.java + test/javax/security/auth/kerberos/KerberosNullsAndDestroyTest.java ! test/sun/security/krb5/auto/Context.java - test/sun/security/krb5/auto/KerberosHashEqualsTest.java + test/sun/security/krb5/auto/NewInquireTypes.java Changeset: a3ef0dd18345 Author: weijun Date: 2014-07-19 11:22 +0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/a3ef0dd18345 8051399: Fix for JDK-8043071 breaks dev build Reviewed-by: xuelei ! src/share/classes/com/sun/security/auth/module/Krb5LoginModule.java ! src/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java Changeset: f4e0b86bfc62 Author: weijun Date: 2014-07-21 22:09 +0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/f4e0b86bfc62 8049834: Two security tools tests do not run with only JRE Reviewed-by: mullan + test/sun/security/tools/jarsigner/default_options.sh + test/sun/security/tools/jarsigner/weaksize.sh ! test/sun/security/tools/keytool/default_options.sh - test/sun/security/tools/keytool/weaksize.sh Changeset: 20c60b5568db Author: weijun Date: 2014-07-21 22:10 +0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/20c60b5568db 8048194: GSSContext.acceptSecContext fails when a supported mech is not initiator preferred Reviewed-by: mullan ! src/share/classes/sun/security/jgss/spnego/SpNegoContext.java + test/sun/security/jgss/spnego/NotPreferredMech.java Changeset: 11580fe518bb Author: aefimov Date: 2014-07-22 22:06 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/11580fe518bb 8029837: NPE seen in XMLDocumentFragmentScannerImpl.setProperty since 7u40b33 Reviewed-by: joehw + test/javax/xml/bind/xjc/8029837/PreParseGrammarTest.java + test/javax/xml/bind/xjc/8029837/test.xsd Changeset: cc5cd8cd5fb3 Author: lana Date: 2014-07-22 11:55 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/cc5cd8cd5fb3 Merge - test/sun/security/krb5/auto/KerberosHashEqualsTest.java - test/sun/security/tools/keytool/weaksize.sh Changeset: a602ef090ee9 Author: mduigou Date: 2014-07-22 13:13 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/a602ef090ee9 6721085: Fix broken link to Collections Framework Tutorial Reviewed-by: lancea ! src/share/classes/java/util/package.html Changeset: 3b298c230549 Author: redestad Date: 2014-07-21 23:07 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/3b298c230549 8006627: UUID to/from String performance should be improved by reducing object allocations Reviewed-by: mduigou, plevart Contributed-by: Steven Schlansker , Claes Redestad ! src/share/classes/java/util/UUID.java ! test/java/util/UUID/UUIDTest.java Changeset: 87fac66a55b4 Author: valeriep Date: 2014-07-23 21:50 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/87fac66a55b4 8035166: Remove dependency on EC classes from pkcs11 provider Summary: Move the sun.security.ec.ECParameters and its related classes to sun.security.util package. Reviewed-by: mullan, vinnie ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMKeyValue.java - src/share/classes/sun/security/ec/CurveDB.java ! src/share/classes/sun/security/ec/ECKeyPairGenerator.java - src/share/classes/sun/security/ec/ECParameters.java ! src/share/classes/sun/security/ec/ECPrivateKeyImpl.java ! src/share/classes/sun/security/ec/ECPublicKeyImpl.java - src/share/classes/sun/security/ec/NamedCurve.java ! src/share/classes/sun/security/ec/SunECEntries.java ! src/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/share/classes/sun/security/pkcs11/SunPKCS11.java ! src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java + src/share/classes/sun/security/util/CurveDB.java + src/share/classes/sun/security/util/ECParameters.java + src/share/classes/sun/security/util/NamedCurve.java Changeset: a31efe49556a Author: lana Date: 2014-07-30 11:49 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/a31efe49556a Merge - src/share/classes/sun/security/ec/CurveDB.java - src/share/classes/sun/security/ec/ECParameters.java - src/share/classes/sun/security/ec/NamedCurve.java - test/sun/security/krb5/auto/KerberosHashEqualsTest.java - test/sun/security/tools/keytool/weaksize.sh Changeset: ae38245f7a8b Author: tbell Date: 2014-08-01 14:09 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/ae38245f7a8b Added tag jdk9-b25 for changeset a31efe49556a ! .hgtags Changeset: 1254df1151d2 Author: mduigou Date: 2014-07-24 09:01 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/1254df1151d2 8048209: Collections.synchronizedNavigableSet().tailSet(Object,boolean) synchronizes on wrong object Reviewed-by: psandoz, chegar ! src/share/classes/java/util/Collections.java + test/java/util/Collections/SyncSubMutexes.java Changeset: 8c7eee281a64 Author: robm Date: 2014-07-24 22:22 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/8c7eee281a64 8044659: Java SecureRandom on SPARC T4 much slower than on x86/Linux Reviewed-by: mullan Contributed-by: Bradford Wetmore ! src/share/classes/sun/security/provider/SecureRandom.java Changeset: 5b31f39ccbe3 Author: weijun Date: 2014-07-25 17:11 +0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/5b31f39ccbe3 8051953: Add Unreachable.java test to ProblemList on Windows Reviewed-by: chegar ! test/ProblemList.txt Changeset: 39b09fc36115 Author: jbachorik Date: 2014-07-25 15:07 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/39b09fc36115 8049194: com/sun/tools/attach/StartManagementAgent.java start failing after JDK-8048193 Reviewed-by: dfuchs, egahlin, olagneau ! test/com/sun/jdi/ExclusiveBind.java ! test/javax/management/monitor/StartStopTest.java ! test/lib/testlibrary/jdk/testlibrary/ProcessThread.java ! test/lib/testlibrary/jdk/testlibrary/ProcessTools.java ! test/lib/testlibrary/jdk/testlibrary/Utils.java Changeset: 5255186a7f4d Author: prappo Date: 2014-07-28 16:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/5255186a7f4d 8051422: Remove JNDI dependency on java.applet.Applet Reviewed-by: alanb, chegar ! src/share/classes/com/sun/jndi/toolkit/corba/CorbaUtils.java ! src/share/classes/com/sun/naming/internal/ResourceManager.java ! src/share/classes/javax/naming/Context.java ! src/share/classes/javax/naming/InitialContext.java ! src/share/classes/javax/naming/ldap/LdapContext.java ! src/share/classes/javax/naming/spi/NamingManager.java + test/javax/naming/InitialContext/AppletIsNotUsed.java ! test/javax/naming/InitialContext/NoApplet.java Changeset: 7c9c6876aa09 Author: darcy Date: 2014-07-28 23:46 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/7c9c6876aa09 8030942: Explicitly state floating-point summation requirements on non-finite inputs Reviewed-by: psandoz ! src/share/classes/java/util/DoubleSummaryStatistics.java ! src/share/classes/java/util/stream/DoubleStream.java Changeset: 607b15cdc425 Author: jbachorik Date: 2014-07-29 10:06 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/607b15cdc425 8030115: [parfait] warnings from b119 for jdk.src.share.native.sun.tracing.dtrace: JNI exception pending Reviewed-by: dholmes, dsamersoff, sspitsyn ! src/share/native/sun/tracing/dtrace/JVM.c Changeset: 2b1a17af5308 Author: dsamersoff Date: 2014-07-29 13:08 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/2b1a17af5308 8053902: Fix for 8030115 breaks build on Windows and Solaris Summary: Move variable definition to top of function Reviewed-by: prr ! src/share/native/sun/tracing/dtrace/JVM.c Changeset: 928621062f51 Author: avstepan Date: 2014-07-08 16:01 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/928621062f51 8043126: move awt automated functional tests from AWT_Events/Lw and AWT_Events/AWT to OpenJDK repository Reviewed-by: pchelko + test/java/awt/event/KeyEvent/ExtendedModifiersTest/ExtendedModifiersTest.java + test/java/awt/event/KeyEvent/KeyMaskTest/KeyMaskTest.java + test/java/awt/event/MouseEvent/MouseButtonsAndKeyMasksTest/MouseButtonsAndKeyMasksTest.java + test/java/awt/event/MouseEvent/MouseButtonsTest/MouseButtonsTest.java + test/java/awt/event/MouseEvent/MultipleMouseButtonsTest/MultipleMouseButtonsTest.java + test/java/awt/event/helpers/lwcomponents/LWButton.java + test/java/awt/event/helpers/lwcomponents/LWComponent.java + test/java/awt/event/helpers/lwcomponents/LWList.java Changeset: 128190321f5d Author: anashaty Date: 2014-07-08 16:42 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/128190321f5d 8047066: Test test/sun/awt/image/bug8038000.java fails with ClassCastException Reviewed-by: bae, prr ! src/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java ! test/sun/awt/image/bug8038000.java Changeset: 2b77aad998b0 Author: smarks Date: 2014-07-08 09:19 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/2b77aad998b0 8047025: Fix raw and unchecked lint warnings in generated nimbus files Reviewed-by: henryjen, prr ! src/share/classes/javax/swing/plaf/nimbus/Defaults.template ! src/share/classes/javax/swing/plaf/nimbus/StateImpl.template Changeset: 051285a4490c Author: avstepan Date: 2014-07-09 12:56 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/051285a4490c 8047367: move awt automated tests from AWT_Modality to OpenJDK repository - part 2 Reviewed-by: pchelko + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferDWFAppModalTest.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferDWFDocModalTest.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferDWFModelessTest.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferDWFNonModalTest.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferDWFTest.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferDialogsAppModalTest.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferDialogsDocModalTest.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferDialogsModelessTest.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferDialogsNonModalTest.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferDialogsTest.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFDWAppModalTest.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFDWDocModalTest.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFDWModelessTest.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFDWNonModalTest.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFDWTest.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDAppModal1Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDAppModal2Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDAppModal3Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDAppModal4Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDDocModal1Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDDocModal2Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDDocModal3Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDDocModal4Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDModeless1Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDModeless2Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDModeless3Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDModeless4Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDNonModal1Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDNonModal2Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDNonModal3Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDNonModal4Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDTest.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFAppModal1Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFAppModal2Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFAppModal3Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFDocModal1Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFDocModal2Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFDocModal3Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFModeless1Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFModeless2Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFModeless3Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFNonModal1Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFNonModal2Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFNonModal3Test.java + test/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFTest.java + test/java/awt/Modal/ModalitySettingsTest/ModalitySettingsTest.java + test/java/awt/Modal/NullModalityDialogTest/NullModalityDialogTest.java ! test/java/awt/Modal/helpers/TestDialog.java ! test/java/awt/Modal/helpers/TestFrame.java ! test/java/awt/Modal/helpers/TestWindow.java Changeset: dad130cfdaaa Author: ssides Date: 2014-07-09 15:14 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/dad130cfdaaa 8046597: fix doclint issues in swing classes, part 4 of 4 Reviewed-by: pchelko ! src/share/classes/javax/swing/AbstractAction.java ! src/share/classes/javax/swing/CellRendererPane.java ! src/share/classes/javax/swing/DebugGraphics.java ! src/share/classes/javax/swing/DefaultBoundedRangeModel.java ! src/share/classes/javax/swing/DefaultDesktopManager.java ! src/share/classes/javax/swing/DefaultSingleSelectionModel.java ! src/share/classes/javax/swing/DesktopManager.java ! src/share/classes/javax/swing/GrayFilter.java ! src/share/classes/javax/swing/Icon.java ! src/share/classes/javax/swing/JApplet.java ! src/share/classes/javax/swing/JComponent.java ! src/share/classes/javax/swing/JDesktopPane.java ! src/share/classes/javax/swing/JDialog.java ! src/share/classes/javax/swing/JLabel.java ! src/share/classes/javax/swing/JPopupMenu.java ! src/share/classes/javax/swing/JScrollPane.java ! src/share/classes/javax/swing/JSpinner.java ! src/share/classes/javax/swing/JTextField.java ! src/share/classes/javax/swing/JWindow.java ! src/share/classes/javax/swing/ProgressMonitor.java ! src/share/classes/javax/swing/SpinnerModel.java ! src/share/classes/javax/swing/Timer.java Changeset: cc87c0d62651 Author: aeremeev Date: 2014-07-09 17:11 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/cc87c0d62651 8043968: Fix doclint warnings from javax.swing.plaf.basic package, 1 of 7 Reviewed-by: pchelko ! src/share/classes/javax/swing/plaf/basic/BasicArrowButton.java ! src/share/classes/javax/swing/plaf/basic/BasicButtonListener.java ! src/share/classes/javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java ! src/share/classes/javax/swing/plaf/basic/BasicCheckBoxUI.java ! src/share/classes/javax/swing/plaf/basic/BasicColorChooserUI.java ! src/share/classes/javax/swing/plaf/basic/BasicComboBoxEditor.java ! src/share/classes/javax/swing/plaf/basic/BasicComboBoxRenderer.java ! src/share/classes/javax/swing/plaf/basic/BasicDesktopPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicDirectoryModel.java ! src/share/classes/javax/swing/plaf/basic/BasicGraphicsUtils.java ! src/share/classes/javax/swing/plaf/basic/BasicHTML.java ! src/share/classes/javax/swing/plaf/basic/BasicIconFactory.java ! src/share/classes/javax/swing/plaf/basic/BasicMenuBarUI.java ! src/share/classes/javax/swing/plaf/basic/BasicMenuUI.java ! src/share/classes/javax/swing/plaf/basic/BasicPanelUI.java ! src/share/classes/javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java ! src/share/classes/javax/swing/plaf/basic/BasicPopupMenuUI.java ! src/share/classes/javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java ! src/share/classes/javax/swing/plaf/basic/BasicRadioButtonUI.java ! src/share/classes/javax/swing/plaf/basic/BasicRootPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicSeparatorUI.java ! src/share/classes/javax/swing/plaf/basic/BasicSpinnerUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTableHeaderUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! src/share/classes/javax/swing/plaf/basic/BasicToggleButtonUI.java ! src/share/classes/javax/swing/plaf/basic/BasicToolBarSeparatorUI.java ! src/share/classes/javax/swing/plaf/basic/BasicToolTipUI.java ! src/share/classes/javax/swing/plaf/basic/BasicViewportUI.java ! src/share/classes/javax/swing/plaf/basic/ComboPopup.java ! src/share/classes/javax/swing/plaf/basic/DefaultMenuLayout.java Changeset: 91fe43cc7c98 Author: henryjen Date: 2014-06-27 10:29 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/91fe43cc7c98 8044862: Fix raw and unchecked lint warnings in macosx specific code Reviewed-by: darcy, pchelko ! src/macosx/classes/apple/security/KeychainStore.java ! src/macosx/classes/com/apple/eawt/_AppDockIconHandler.java ! src/macosx/classes/com/apple/laf/AquaBorder.java ! src/macosx/classes/com/apple/laf/AquaComboBoxButton.java ! src/macosx/classes/com/apple/laf/AquaComboBoxPopup.java ! src/macosx/classes/com/apple/laf/AquaComboBoxRenderer.java ! src/macosx/classes/com/apple/laf/AquaComboBoxRendererInternal.java ! src/macosx/classes/com/apple/laf/AquaComboBoxUI.java ! src/macosx/classes/com/apple/laf/AquaFileChooserUI.java ! src/macosx/classes/com/apple/laf/AquaFocusHandler.java ! src/macosx/classes/com/apple/laf/AquaListUI.java ! src/macosx/classes/com/apple/laf/AquaTabbedPaneCopyFromBasicUI.java ! src/macosx/classes/com/apple/laf/AquaTableHeaderUI.java ! src/macosx/classes/com/apple/laf/AquaUtilControlSize.java ! src/macosx/classes/com/apple/laf/AquaUtils.java ! src/macosx/classes/com/apple/laf/ClientPropertyApplicator.java ! src/macosx/classes/com/apple/laf/ScreenMenuBar.java ! src/macosx/classes/sun/lwawt/macosx/CDragSourceContextPeer.java ! src/macosx/classes/sun/lwawt/macosx/CInputMethod.java ! src/macosx/classes/sun/lwawt/macosx/CInputMethodDescriptor.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java Changeset: 9fe87c9a16da Author: aeremeev Date: 2014-07-10 12:21 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/9fe87c9a16da 8049704: Fix doclint warnings from javax.swing.plaf.basic package, 2 of 7 Reviewed-by: pchelko ! src/share/classes/javax/swing/plaf/basic/BasicButtonUI.java ! src/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java ! src/share/classes/javax/swing/plaf/basic/BasicComboPopup.java ! src/share/classes/javax/swing/plaf/basic/BasicDesktopIconUI.java ! src/share/classes/javax/swing/plaf/basic/BasicLabelUI.java ! src/share/classes/javax/swing/plaf/basic/BasicScrollPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicSplitPaneDivider.java ! src/share/classes/javax/swing/plaf/basic/BasicTableUI.java Changeset: b2e756f77a2e Author: pchelko Date: 2014-07-10 15:08 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/b2e756f77a2e 8049830: Remove reflection from ScreenMenuBar Reviewed-by: anthony, serb ! src/macosx/classes/com/apple/laf/ScreenMenuBar.java ! src/share/classes/java/awt/MenuComponent.java ! src/share/classes/sun/awt/AWTAccessor.java Changeset: a13a49fc1810 Author: aeremeev Date: 2014-07-10 17:20 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/a13a49fc1810 8049808: Fix doclint warnings from javax.swing.plaf.basic package, 3 of 7 Reviewed-by: pchelko ! src/share/classes/javax/swing/plaf/basic/BasicBorders.java ! src/share/classes/javax/swing/plaf/basic/BasicListUI.java ! src/share/classes/javax/swing/plaf/basic/BasicMenuItemUI.java ! src/share/classes/javax/swing/plaf/basic/BasicProgressBarUI.java ! src/share/classes/javax/swing/plaf/basic/BasicSplitPaneUI.java Changeset: 6c875efda606 Author: mcherkas Date: 2014-07-10 18:46 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/6c875efda606 4991647: PNGMetadata.getAsTree() sets bitDepth to invalid value Reviewed-by: prr, bae ! src/share/classes/com/sun/imageio/plugins/png/PNGMetadata.java + test/javax/imageio/plugins/png/PngDitDepthTest.java Changeset: 802c5168d429 Author: darcy Date: 2014-07-10 15:27 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/802c5168d429 8049797: Fix raw and unchecked lint warnings in javax.swing.SortingFocusTraversalPolicy Reviewed-by: prr ! src/share/classes/javax/swing/SortingFocusTraversalPolicy.java Changeset: 0f61d05e28f1 Author: henryjen Date: 2014-06-23 10:54 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/0f61d05e28f1 8042872: Fix raw and unchecked warnings in sun.applet Reviewed-by: darcy, herrick ! src/share/classes/sun/applet/AppletClassLoader.java ! src/share/classes/sun/applet/AppletImageRef.java ! src/share/classes/sun/applet/AppletObjectInputStream.java ! src/share/classes/sun/applet/AppletPanel.java ! src/share/classes/sun/applet/AppletProps.java ! src/share/classes/sun/applet/AppletSecurity.java ! src/share/classes/sun/applet/AppletViewer.java ! src/share/classes/sun/applet/AppletViewerFactory.java ! src/share/classes/sun/applet/AppletViewerPanel.java ! src/share/classes/sun/applet/Main.java Changeset: fb3f4212427f Author: alexsch Date: 2014-07-11 12:08 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/fb3f4212427f 8049198: [macosx] Incorrect thread access when showing splash screen Reviewed-by: serb, pchelko ! src/macosx/native/sun/awt/splashscreen/splashscreen_sys.m Changeset: d75c27eecdfe Author: avstepan Date: 2014-07-11 12:51 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/d75c27eecdfe 8037511: Tidy warnings cleanup for java.awt - 2d part Reviewed-by: prr ! src/share/classes/java/awt/Color.java ! src/share/classes/java/awt/Font.java ! src/share/classes/java/awt/Graphics.java ! src/share/classes/java/awt/Polygon.java ! src/share/classes/java/awt/Rectangle.java ! src/share/classes/java/awt/color/ColorSpace.java ! src/share/classes/java/awt/color/ICC_ColorSpace.java ! src/share/classes/java/awt/font/TextAttribute.java ! src/share/classes/java/awt/geom/Arc2D.java ! src/share/classes/java/awt/image/AffineTransformOp.java ! src/share/classes/java/awt/image/BufferedImageFilter.java ! src/share/classes/java/awt/image/ImageFilter.java ! src/share/classes/java/awt/image/WritableRaster.java ! src/share/classes/java/awt/print/PrinterJob.java ! src/share/classes/javax/imageio/package.html ! src/share/classes/javax/print/Doc.java ! src/share/classes/javax/print/DocFlavor.java ! src/share/classes/javax/print/PrintService.java ! src/share/classes/javax/print/PrintServiceLookup.java ! src/share/classes/javax/print/ServiceUI.java ! src/share/classes/javax/print/ServiceUIFactory.java ! src/share/classes/javax/print/SimpleDoc.java ! src/share/classes/javax/print/StreamPrintServiceFactory.java ! src/share/classes/javax/print/attribute/Attribute.java ! src/share/classes/javax/print/attribute/DateTimeSyntax.java ! src/share/classes/javax/print/attribute/DocAttribute.java ! src/share/classes/javax/print/attribute/DocAttributeSet.java ! src/share/classes/javax/print/attribute/EnumSyntax.java ! src/share/classes/javax/print/attribute/HashAttributeSet.java ! src/share/classes/javax/print/attribute/HashDocAttributeSet.java ! src/share/classes/javax/print/attribute/HashPrintJobAttributeSet.java ! src/share/classes/javax/print/attribute/HashPrintRequestAttributeSet.java ! src/share/classes/javax/print/attribute/HashPrintServiceAttributeSet.java ! src/share/classes/javax/print/attribute/IntegerSyntax.java ! src/share/classes/javax/print/attribute/PrintJobAttribute.java ! src/share/classes/javax/print/attribute/PrintJobAttributeSet.java ! src/share/classes/javax/print/attribute/PrintRequestAttribute.java ! src/share/classes/javax/print/attribute/PrintRequestAttributeSet.java ! src/share/classes/javax/print/attribute/PrintServiceAttribute.java ! src/share/classes/javax/print/attribute/PrintServiceAttributeSet.java ! src/share/classes/javax/print/attribute/ResolutionSyntax.java ! src/share/classes/javax/print/attribute/SetOfIntegerSyntax.java ! src/share/classes/javax/print/attribute/Size2DSyntax.java ! src/share/classes/javax/print/attribute/SupportedValuesAttribute.java ! src/share/classes/javax/print/attribute/TextSyntax.java ! src/share/classes/javax/print/attribute/URISyntax.java ! src/share/classes/javax/print/attribute/package.html ! src/share/classes/javax/print/attribute/standard/ColorSupported.java ! src/share/classes/javax/print/attribute/standard/Compression.java ! src/share/classes/javax/print/attribute/standard/CopiesSupported.java ! src/share/classes/javax/print/attribute/standard/DateTimeAtCompleted.java ! src/share/classes/javax/print/attribute/standard/DateTimeAtCreation.java ! src/share/classes/javax/print/attribute/standard/DateTimeAtProcessing.java ! src/share/classes/javax/print/attribute/standard/Destination.java ! src/share/classes/javax/print/attribute/standard/DialogTypeSelection.java ! src/share/classes/javax/print/attribute/standard/DocumentName.java ! src/share/classes/javax/print/attribute/standard/JobHoldUntil.java ! src/share/classes/javax/print/attribute/standard/JobImpressions.java ! src/share/classes/javax/print/attribute/standard/JobImpressionsCompleted.java ! src/share/classes/javax/print/attribute/standard/JobImpressionsSupported.java ! src/share/classes/javax/print/attribute/standard/JobKOctets.java ! src/share/classes/javax/print/attribute/standard/JobKOctetsProcessed.java ! src/share/classes/javax/print/attribute/standard/JobKOctetsSupported.java ! src/share/classes/javax/print/attribute/standard/JobMediaSheets.java ! src/share/classes/javax/print/attribute/standard/JobMediaSheetsCompleted.java ! src/share/classes/javax/print/attribute/standard/JobMediaSheetsSupported.java ! src/share/classes/javax/print/attribute/standard/JobMessageFromOperator.java ! src/share/classes/javax/print/attribute/standard/JobName.java ! src/share/classes/javax/print/attribute/standard/JobOriginatingUserName.java ! src/share/classes/javax/print/attribute/standard/JobPriority.java ! src/share/classes/javax/print/attribute/standard/JobPrioritySupported.java ! src/share/classes/javax/print/attribute/standard/JobSheets.java ! src/share/classes/javax/print/attribute/standard/JobState.java ! src/share/classes/javax/print/attribute/standard/JobStateReason.java ! src/share/classes/javax/print/attribute/standard/JobStateReasons.java ! src/share/classes/javax/print/attribute/standard/Media.java ! src/share/classes/javax/print/attribute/standard/MediaSize.java ! src/share/classes/javax/print/attribute/standard/NumberOfDocuments.java ! src/share/classes/javax/print/attribute/standard/NumberOfInterveningJobs.java ! src/share/classes/javax/print/attribute/standard/NumberUpSupported.java ! src/share/classes/javax/print/attribute/standard/OrientationRequested.java ! src/share/classes/javax/print/attribute/standard/OutputDeviceAssigned.java ! src/share/classes/javax/print/attribute/standard/PDLOverrideSupported.java ! src/share/classes/javax/print/attribute/standard/PagesPerMinute.java ! src/share/classes/javax/print/attribute/standard/PagesPerMinuteColor.java ! src/share/classes/javax/print/attribute/standard/PresentationDirection.java ! src/share/classes/javax/print/attribute/standard/PrintQuality.java ! src/share/classes/javax/print/attribute/standard/PrinterInfo.java ! src/share/classes/javax/print/attribute/standard/PrinterIsAcceptingJobs.java ! src/share/classes/javax/print/attribute/standard/PrinterLocation.java ! src/share/classes/javax/print/attribute/standard/PrinterMakeAndModel.java ! src/share/classes/javax/print/attribute/standard/PrinterMessageFromOperator.java ! src/share/classes/javax/print/attribute/standard/PrinterMoreInfo.java ! src/share/classes/javax/print/attribute/standard/PrinterMoreInfoManufacturer.java ! src/share/classes/javax/print/attribute/standard/PrinterName.java ! src/share/classes/javax/print/attribute/standard/PrinterResolution.java ! src/share/classes/javax/print/attribute/standard/PrinterState.java ! src/share/classes/javax/print/attribute/standard/PrinterStateReason.java ! src/share/classes/javax/print/attribute/standard/PrinterStateReasons.java ! src/share/classes/javax/print/attribute/standard/PrinterURI.java ! src/share/classes/javax/print/attribute/standard/QueuedJobCount.java ! src/share/classes/javax/print/attribute/standard/ReferenceUriSchemesSupported.java ! src/share/classes/javax/print/attribute/standard/RequestingUserName.java ! src/share/classes/javax/print/attribute/standard/Severity.java ! src/share/classes/javax/print/attribute/standard/SheetCollate.java ! src/share/classes/javax/print/attribute/standard/package.html ! src/share/classes/javax/print/event/package.html ! src/share/classes/javax/print/package.html Changeset: 8a286e644c92 Author: serb Date: 2014-07-11 13:32 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/8a286e644c92 8049583: Test closed/java/awt/List/ListMultipleSelectTest/ListMultipleSelectTest fails on Window XP Reviewed-by: pchelko, anthony ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_List.cpp Changeset: b7d9f25bd883 Author: aeremeev Date: 2014-07-11 16:44 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/b7d9f25bd883 8049870: Fix doclint warnings from javax.swing.plaf.basic package, 4 of 7 Reviewed-by: pchelko ! src/share/classes/javax/swing/plaf/basic/BasicInternalFrameTitlePane.java ! src/share/classes/javax/swing/plaf/basic/BasicOptionPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicToolBarUI.java Changeset: 94f03bb92f78 Author: pchelko Date: 2014-07-11 18:46 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/94f03bb92f78 8049996: [macosx] test java/awt/image/ImageIconHang.java fails with NPE Reviewed-by: alexsch, azvegint ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java Changeset: 09a322666369 Author: prr Date: 2014-07-11 11:12 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/09a322666369 8048328: CUPS Printing does not report supported printer resolutions. Reviewed-by: bae, jgodinez ! make/mapfiles/libawt/mapfile-mawt-vers ! make/mapfiles/libawt_headless/mapfile-vers ! make/mapfiles/libawt_xawt/mapfile-vers ! src/share/classes/sun/print/PSPrinterJob.java ! src/share/classes/sun/print/RasterPrinterJob.java ! src/solaris/classes/sun/print/CUPSPrinter.java ! src/solaris/classes/sun/print/IPPPrintService.java ! src/solaris/native/sun/awt/CUPSfuncs.c + test/javax/print/attribute/PrintResAttr.java Changeset: 7a5d6ebf7da3 Author: aeremeev Date: 2014-07-14 18:44 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/7a5d6ebf7da3 8050009: Fix doclint warnings from javax.swing.plaf.basic package, 7 of 7 Reviewed-by: pchelko ! src/share/classes/javax/swing/plaf/basic/BasicTreeUI.java Changeset: cbf015c085d0 Author: darcy Date: 2014-07-14 09:16 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/cbf015c085d0 8047027: Fix raw and unchecked lint warnings in generated beaninfo files Reviewed-by: alanb, serb ! make/data/swingbeaninfo/SwingBeanInfo.template ! make/data/swingbeaninfo/javax/swing/SwingBeanInfoBase.java ! make/data/swingbeaninfo/sun/swing/BeanInfoUtils.java Changeset: 0f442062f306 Author: prr Date: 2014-07-14 09:48 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/0f442062f306 8049893: Replace uses of 'new Integer()' with appropriate alternative across client classes Reviewed-by: prr, pchelko Contributed-by: otaviojava at java.net ! src/share/classes/com/sun/imageio/plugins/bmp/BMPMetadata.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGMetadata.java ! src/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java ! src/share/classes/com/sun/imageio/plugins/png/PNGMetadata.java ! src/share/classes/com/sun/imageio/plugins/wbmp/WBMPMetadata.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKLookAndFeel.java ! src/share/classes/com/sun/java/swing/plaf/motif/MotifLookAndFeel.java ! src/share/classes/java/awt/image/renderable/ParameterBlock.java ! src/share/classes/java/beans/EventHandler.java ! src/share/classes/java/beans/MetaData.java ! src/share/classes/java/beans/NameGenerator.java ! src/share/classes/javax/imageio/spi/PartiallyOrderedSet.java ! src/share/classes/javax/sound/midi/MidiSystem.java ! src/share/classes/javax/swing/JInternalFrame.java ! src/share/classes/javax/swing/JLayeredPane.java ! src/share/classes/javax/swing/JScrollBar.java ! src/share/classes/javax/swing/filechooser/FileSystemView.java ! src/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java ! src/share/classes/javax/swing/plaf/metal/MetalLookAndFeel.java ! src/share/classes/javax/swing/plaf/synth/SynthParser.java ! src/share/classes/javax/swing/text/JTextComponent.java ! src/share/classes/javax/swing/text/html/CSS.java ! src/share/classes/javax/swing/text/html/HTMLDocument.java ! src/share/classes/javax/swing/text/rtf/RTFGenerator.java ! src/share/classes/sun/java2d/SunGraphics2D.java ! src/share/classes/sun/print/ServiceDialog.java ! src/share/classes/sun/swing/PrintingStatus.java Changeset: a9b0cd14e6e1 Author: prr Date: 2014-07-14 10:29 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/a9b0cd14e6e1 8040808: Uninitialised memory in OGLBufImgsOps.c, D3DBufImgOps.cpp Reviewed-by: serb, pchelko ! src/share/native/sun/java2d/opengl/OGLBufImgOps.c ! src/windows/native/sun/java2d/d3d/D3DBufImgOps.cpp Changeset: b03d9329401f Author: prr Date: 2014-07-14 11:11 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/b03d9329401f 8048583: CustomMediaSizeName class matching to standard media is too loose Reviewed-by: bae, jgodinez ! src/share/classes/sun/print/CustomMediaSizeName.java Changeset: 65a593687a88 Author: ddehaven Date: 2014-07-15 14:57 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/65a593687a88 8048337: Examine if macosx/bundle/JavaAppLauncher and JavaAppLauncher.java can be removed Reviewed-by: mchung ! make/lib/PlatformLibraries.gmk - src/macosx/bundle/JavaAppLauncher/JavaAppLauncher.xcodeproj/project.pbxproj - src/macosx/bundle/JavaAppLauncher/resources/English.lproj/InfoPlist.strings - src/macosx/bundle/JavaAppLauncher/resources/JavaAppLauncher-Info.plist - src/macosx/bundle/JavaAppLauncher/src/JVMArgs.h - src/macosx/bundle/JavaAppLauncher/src/JVMArgs.m - src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher.h - src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher.m - src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher_Prefix.pch - src/macosx/bundle/JavaAppLauncher/src/main.m - src/macosx/classes/apple/launcher/JavaAppLauncher.java - src/macosx/classes/apple/launcher/appLauncherErrors.properties - src/macosx/native/apple/launcher/JavaAppLauncher.m Changeset: 8d2c47012056 Author: pchelko Date: 2014-07-16 15:35 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/8d2c47012056 8050465: Remove sun.audio package Reviewed-by: anthony, serb - src/share/classes/sun/audio/AudioData.java - src/share/classes/sun/audio/AudioDataStream.java - src/share/classes/sun/audio/AudioDevice.java - src/share/classes/sun/audio/AudioPlayer.java - src/share/classes/sun/audio/AudioSecurityAction.java - src/share/classes/sun/audio/AudioSecurityExceptionAction.java - src/share/classes/sun/audio/AudioStream.java - src/share/classes/sun/audio/AudioStreamSequence.java - src/share/classes/sun/audio/AudioTranslatorStream.java - src/share/classes/sun/audio/ContinuousAudioDataStream.java - src/share/classes/sun/audio/InvalidAudioFormatException.java - src/share/classes/sun/audio/NativeAudioStream.java Changeset: 8e8502b4b2be Author: pchelko Date: 2014-07-16 16:02 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/8e8502b4b2be 8047336: Read flavormap.properties as resource Reviewed-by: anthony, serb, alanb, mduigou ! make/CopyFiles.gmk ! make/CopyIntoClasses.gmk ! make/profile-includes.txt + src/macosx/classes/sun/awt/datatransfer/flavormap.properties - src/macosx/lib/flavormap.properties ! src/share/classes/java/awt/Toolkit.java ! src/share/classes/java/awt/datatransfer/SystemFlavorMap.java + src/solaris/classes/sun/awt/datatransfer/flavormap.properties - src/solaris/lib/flavormap.properties + src/windows/classes/sun/awt/datatransfer/flavormap.properties - src/windows/lib/flavormap.properties Changeset: 82e7251af1d0 Author: prr Date: 2014-07-16 15:12 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/82e7251af1d0 Merge ! make/CopyFiles.gmk ! make/profile-includes.txt - src/share/classes/com/sun/jmx/remote/util/CacheMap.java ! src/share/classes/java/awt/Toolkit.java ! src/share/classes/javax/swing/filechooser/FileSystemView.java - src/share/lib/security/BlacklistedCertsConverter.java - src/share/lib/security/blacklisted.certs - src/share/lib/security/blacklisted.certs.pem - test/java/util/stream/test/org/openjdk/tests/java/util/stream/ExplodeOpTest.java - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SummaryStatisticsTest.java - test/javax/management/remote/mandatory/util/CacheMapTest.java Changeset: c08675c5da7c Author: aeremeev Date: 2014-07-17 15:30 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/c08675c5da7c 8044301: BasicTreeUI: "revisit when Java2D is ready" Reviewed-by: alexsch, pchelko ! src/share/classes/javax/swing/plaf/basic/BasicTreeUI.java Changeset: dfcf4b835abd Author: azvegint Date: 2014-07-18 13:53 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/dfcf4b835abd 8048289: Gtk: call to UIManager.getSystemLookAndFeelClassName() leads to crash Reviewed-by: anthony, serb ! src/solaris/native/sun/awt/gtk2_interface.c Changeset: db1d1894985c Author: dermashov Date: 2014-07-21 12:29 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/db1d1894985c 8049694: Migrate functional AWT_DesktopProperties/Automated tests to OpenJDK Reviewed-by: azvegint, serb + test/java/awt/Toolkit/DesktopProperties/rfe4758438.java + test/java/awt/Toolkit/DesktopProperties/rfe4758438.sh Changeset: 0e36fa13a95a Author: avstepan Date: 2014-07-21 13:17 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/0e36fa13a95a 8049617: move awt automated tests from AWT_Modality to OpenJDK repository - part 3 Reviewed-by: pchelko + test/java/awt/Modal/ModalBlockingTests/BlockingDDAppModalTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingDDDocModalTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingDDModelessTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingDDNonModalTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingDDSetModalTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingDDTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingDDToolkitModalTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingDFAppModalTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingDFSetModalTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingDFTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingDFToolkitModalTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingDFWModeless1Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingDFWModeless2Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingDFWNonModal1Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingDFWNonModal2Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingDFWTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingDocModalTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingFDAppModalTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingFDDocModalTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingFDModelessTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingFDNonModalTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingFDSetModalTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingFDTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingFDToolkitModalTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingFDWDocModal1Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingFDWDocModal2Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingFDWDocModal3Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingFDWDocModal4Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingFDWModeless1Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingFDWModeless2Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingFDWModeless3Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingFDWModeless4Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingFDWNonModal1Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingFDWNonModal2Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingFDWNonModal3Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingFDWNonModal4Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingFDWTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsAppModal1Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsAppModal2Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsAppModal3Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsAppModal4Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsAppModal5Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsAppModal6Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsDocModal1Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsDocModal2Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsDocModalTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsSetModal1Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsSetModal2Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsSetModal3Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsSetModal4Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsSetModal5Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsSetModal6Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsTest.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsToolkitModal1Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsToolkitModal2Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsToolkitModal3Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsToolkitModal4Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsToolkitModal5Test.java + test/java/awt/Modal/ModalBlockingTests/BlockingWindowsToolkitModal6Test.java + test/java/awt/Modal/ModalBlockingTests/UnblockedDialogAppModalTest.java + test/java/awt/Modal/ModalBlockingTests/UnblockedDialogDocModalTest.java + test/java/awt/Modal/ModalBlockingTests/UnblockedDialogModelessTest.java + test/java/awt/Modal/ModalBlockingTests/UnblockedDialogNonModalTest.java + test/java/awt/Modal/ModalBlockingTests/UnblockedDialogSetModalTest.java + test/java/awt/Modal/ModalBlockingTests/UnblockedDialogTest.java + test/java/awt/Modal/ModalBlockingTests/UnblockedDialogToolkitModalTest.java ! test/java/awt/Modal/helpers/TestFrame.java Changeset: 69cfcd8883c5 Author: yan Date: 2014-07-21 18:10 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/69cfcd8883c5 8051440: move tests about maximizing undecorated to OpenJDK Reviewed-by: serb + test/java/awt/Frame/MaximizedUndecorated/MaximizedUndecorated.java Changeset: 2ebd4c1c8e51 Author: prr Date: 2014-07-21 09:04 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/2ebd4c1c8e51 Merge - test/sun/security/krb5/auto/KerberosHashEqualsTest.java Changeset: 8dd92831afe1 Author: pchelko Date: 2014-07-21 21:41 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/8dd92831afe1 8046884: JNI exception pending in jdk/src/solaris/native/sun/java2d/x11: X11PMPLitLoops.c, X11SurfaceData.c Reviewed-by: prr, serb ! src/solaris/native/sun/java2d/x11/X11PMBlitLoops.c ! src/solaris/native/sun/java2d/x11/X11SurfaceData.c Changeset: bae12267b25d Author: pchelko Date: 2014-07-22 11:38 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/bae12267b25d 8046888: JNI exception pending in jdk/src/share/native/sun/awt/image/awt_parseImage.c Reviewed-by: prr, serb Contributed-by: Anton Melnikov ! src/share/native/sun/awt/image/awt_parseImage.c Changeset: 9ec690ccb761 Author: alexsch Date: 2014-07-22 13:14 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/9ec690ccb761 8048720: KSS sun.swing.SwingUtilities2#makeIcon Reviewed-by: serb, pchelko ! src/share/classes/javax/swing/LookAndFeel.java ! src/share/classes/javax/swing/plaf/synth/SynthStyle.java ! src/share/classes/sun/swing/SwingUtilities2.java Changeset: 83d8816541de Author: alexsch Date: 2014-07-22 13:23 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/83d8816541de 8030051: Check class loaders usage in Swing classes Reviewed-by: serb, pchelko ! src/share/classes/javax/swing/JEditorPane.java Changeset: d47f44d38bab Author: ddehaven Date: 2014-07-29 09:09 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/d47f44d38bab Merge - src/macosx/bundle/JavaAppLauncher/JavaAppLauncher.xcodeproj/project.pbxproj - src/macosx/bundle/JavaAppLauncher/resources/English.lproj/InfoPlist.strings - src/macosx/bundle/JavaAppLauncher/resources/JavaAppLauncher-Info.plist - src/macosx/bundle/JavaAppLauncher/src/JVMArgs.h - src/macosx/bundle/JavaAppLauncher/src/JVMArgs.m - src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher.h - src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher.m - src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher_Prefix.pch - src/macosx/bundle/JavaAppLauncher/src/main.m - src/macosx/classes/apple/launcher/JavaAppLauncher.java - src/macosx/classes/apple/launcher/appLauncherErrors.properties - src/macosx/lib/flavormap.properties - src/macosx/native/apple/launcher/JavaAppLauncher.m - src/share/classes/sun/audio/AudioData.java - src/share/classes/sun/audio/AudioDataStream.java - src/share/classes/sun/audio/AudioDevice.java - src/share/classes/sun/audio/AudioPlayer.java - src/share/classes/sun/audio/AudioSecurityAction.java - src/share/classes/sun/audio/AudioSecurityExceptionAction.java - src/share/classes/sun/audio/AudioStream.java - src/share/classes/sun/audio/AudioStreamSequence.java - src/share/classes/sun/audio/AudioTranslatorStream.java - src/share/classes/sun/audio/ContinuousAudioDataStream.java - src/share/classes/sun/audio/InvalidAudioFormatException.java - src/share/classes/sun/audio/NativeAudioStream.java - src/solaris/lib/flavormap.properties - src/windows/lib/flavormap.properties Changeset: 4c49cf76945d Author: weijun Date: 2014-07-30 15:28 +0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/4c49cf76945d 8052999: ProblemList update for Unreachable.java Reviewed-by: xuelei ! test/ProblemList.txt Changeset: c1a40b729713 Author: chegar Date: 2014-07-30 17:42 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/c1a40b729713 8053938: Collections.checkedList(empty list).replaceAll((UnaryOperator)null) doesn't throw NPE after JDK-8047795 Reviewed-by: rriggs, mduigou ! src/share/classes/java/util/Collections.java ! test/java/util/Collections/CheckedListReplaceAll.java Changeset: a30506ca3c77 Author: aefimov Date: 2014-07-31 11:31 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/a30506ca3c77 8032908: getTextContent doesn't return string in JAXP Reviewed-by: joehw + test/javax/xml/jaxp/common/8032908/TestFunc.java + test/javax/xml/jaxp/common/8032908/XSLT.java + test/javax/xml/jaxp/common/8032908/in.xml + test/javax/xml/jaxp/common/8032908/test.xsl Changeset: 6b2404e27d07 Author: darcy Date: 2014-07-31 11:48 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/6b2404e27d07 8054050: Fix stay raw and unchecked lint warnings in core libs Reviewed-by: lancea, alanb ! src/share/classes/com/sun/management/GcInfo.java ! src/share/classes/com/sun/tools/example/debug/expr/ExpressionParser.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaClass.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaHeapObject.java ! src/share/classes/com/sun/tools/hat/internal/model/ReachableExcludesImpl.java ! src/share/classes/com/sun/tools/hat/internal/model/ReachableObjects.java ! src/share/classes/com/sun/tools/hat/internal/model/Snapshot.java ! src/share/classes/com/sun/tools/hat/internal/oql/OQLEngine.java ! src/share/classes/com/sun/tools/hat/internal/server/AllClassesQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/ClassQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/FinalizerObjectsQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/FinalizerSummaryQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/InstancesCountQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/InstancesQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/RefsByTypeQuery.java ! src/share/classes/com/sun/tools/hat/internal/util/CompositeEnumeration.java ! src/share/classes/com/sun/tools/jdi/EventRequestManagerImpl.java ! src/share/classes/jdk/nio/zipfs/ZipFileAttributeView.java ! src/share/classes/jdk/nio/zipfs/ZipFileSystemProvider.java ! src/solaris/classes/sun/nio/ch/InheritedChannel.java Changeset: 532748fdbab8 Author: ntoda Date: 2014-07-31 17:01 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/532748fdbab8 8044867: Fix raw and unchecked lint warnings in sun.tools.* Reviewed-by: darcy ! src/share/classes/sun/tools/asm/Assembler.java ! src/share/classes/sun/tools/asm/ConstantPool.java ! src/share/classes/sun/tools/asm/SwitchData.java ! src/share/classes/sun/tools/java/BinaryClass.java ! src/share/classes/sun/tools/java/BinaryConstantPool.java ! src/share/classes/sun/tools/java/BinaryMember.java ! src/share/classes/sun/tools/java/ClassDefinition.java ! src/share/classes/sun/tools/java/ClassPath.java ! src/share/classes/sun/tools/java/Identifier.java ! src/share/classes/sun/tools/java/Imports.java ! src/share/classes/sun/tools/java/MemberDefinition.java ! src/share/classes/sun/tools/java/MethodSet.java ! src/share/classes/sun/tools/java/Package.java ! src/share/classes/sun/tools/java/Parser.java ! src/share/classes/sun/tools/java/Type.java ! src/share/classes/sun/tools/javac/BatchEnvironment.java ! src/share/classes/sun/tools/javac/BatchParser.java ! src/share/classes/sun/tools/javac/CompilerMember.java ! src/share/classes/sun/tools/javac/Main.java ! src/share/classes/sun/tools/javac/SourceClass.java ! src/share/classes/sun/tools/javac/SourceMember.java ! src/share/classes/sun/tools/tree/AndExpression.java ! src/share/classes/sun/tools/tree/ArrayAccessExpression.java ! src/share/classes/sun/tools/tree/ArrayExpression.java ! src/share/classes/sun/tools/tree/AssignExpression.java ! src/share/classes/sun/tools/tree/AssignOpExpression.java ! src/share/classes/sun/tools/tree/BinaryAssignExpression.java ! src/share/classes/sun/tools/tree/BinaryExpression.java ! src/share/classes/sun/tools/tree/BinaryLogicalExpression.java ! src/share/classes/sun/tools/tree/BooleanExpression.java ! src/share/classes/sun/tools/tree/BreakStatement.java ! src/share/classes/sun/tools/tree/CaseStatement.java ! src/share/classes/sun/tools/tree/CastExpression.java ! src/share/classes/sun/tools/tree/CatchStatement.java ! src/share/classes/sun/tools/tree/CommaExpression.java ! src/share/classes/sun/tools/tree/CompoundStatement.java ! src/share/classes/sun/tools/tree/ConditionalExpression.java ! src/share/classes/sun/tools/tree/ContinueStatement.java ! src/share/classes/sun/tools/tree/ConvertExpression.java ! src/share/classes/sun/tools/tree/DeclarationStatement.java ! src/share/classes/sun/tools/tree/DoStatement.java ! src/share/classes/sun/tools/tree/ExprExpression.java ! src/share/classes/sun/tools/tree/Expression.java ! src/share/classes/sun/tools/tree/ExpressionStatement.java ! src/share/classes/sun/tools/tree/FieldExpression.java ! src/share/classes/sun/tools/tree/FinallyStatement.java ! src/share/classes/sun/tools/tree/ForStatement.java ! src/share/classes/sun/tools/tree/IdentifierExpression.java ! src/share/classes/sun/tools/tree/IfStatement.java ! src/share/classes/sun/tools/tree/IncDecExpression.java ! src/share/classes/sun/tools/tree/InstanceOfExpression.java ! src/share/classes/sun/tools/tree/LengthExpression.java ! src/share/classes/sun/tools/tree/LocalMember.java ! src/share/classes/sun/tools/tree/MethodExpression.java ! src/share/classes/sun/tools/tree/NewArrayExpression.java ! src/share/classes/sun/tools/tree/NewInstanceExpression.java ! src/share/classes/sun/tools/tree/NotExpression.java ! src/share/classes/sun/tools/tree/OrExpression.java ! src/share/classes/sun/tools/tree/ReturnStatement.java ! src/share/classes/sun/tools/tree/Statement.java ! src/share/classes/sun/tools/tree/SuperExpression.java ! src/share/classes/sun/tools/tree/SwitchStatement.java ! src/share/classes/sun/tools/tree/SynchronizedStatement.java ! src/share/classes/sun/tools/tree/ThisExpression.java ! src/share/classes/sun/tools/tree/ThrowStatement.java ! src/share/classes/sun/tools/tree/TryStatement.java ! src/share/classes/sun/tools/tree/TypeExpression.java ! src/share/classes/sun/tools/tree/UnaryExpression.java ! src/share/classes/sun/tools/tree/VarDeclarationStatement.java ! src/share/classes/sun/tools/tree/WhileStatement.java ! src/share/classes/sun/tools/util/CommandLine.java Changeset: d766f563d30d Author: darcy Date: 2014-07-31 17:20 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/d766f563d30d 8039102: Add raw and unchecked lint warnings to build of jdk repository Reviewed-by: tbell ! make/Setup.gmk Changeset: a3e395b98536 Author: xuelei Date: 2014-08-01 12:05 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/a3e395b98536 8052406: SSLv2Hello protocol may be filter out unexpectedly Reviewed-by: weijun ! src/share/classes/sun/security/ssl/Handshaker.java + test/javax/net/ssl/TLSv12/ProtocolFilter.java Changeset: 19e8f844a3d5 Author: dmeetry Date: 2014-08-01 16:29 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/19e8f844a3d5 8044671: NPE from JapaneseEra when a new era is defined in calendar.properties Reviewed-by: okutsu ! src/share/classes/java/time/chrono/JapaneseEra.java Changeset: 672f52b927bc Author: prappo Date: 2014-08-01 14:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/672f52b927bc 8051991: Flatten VersionHelper hierarchies Reviewed-by: vinnie ! src/share/classes/com/sun/jndi/ldap/VersionHelper.java - src/share/classes/com/sun/jndi/ldap/VersionHelper12.java ! src/share/classes/com/sun/naming/internal/VersionHelper.java - src/share/classes/com/sun/naming/internal/VersionHelper12.java Changeset: 1223853596be Author: robm Date: 2014-08-01 15:34 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/1223853596be 8030166: java/lang/ProcessBuilder/Basic.java fails intermittently: waitFor took too long Reviewed-by: rriggs ! test/java/lang/ProcessBuilder/Basic.java Changeset: 7e49227e25ae Author: robm Date: 2014-08-01 15:36 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/7e49227e25ae 8031435: Ftp download does not work properly for ftp user without password Reviewed-by: chegar ! src/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.java ! test/sun/net/ftp/FtpURL.java Changeset: 79b2e88250a9 Author: alanb Date: 2014-08-01 15:50 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/79b2e88250a9 8053931: (fc) FileDispatcherImpl.lock0 does not handle ERROR_IO_PENDING [win] Reviewed-by: alanb Contributed-by: martin.doerr at sap.com ! src/windows/native/sun/nio/ch/FileDispatcherImpl.c Changeset: 3eca5cf84a1c Author: robm Date: 2014-08-01 19:44 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/3eca5cf84a1c 8042982: Unexpected RuntimeExceptions being thrown by SSLEngine Reviewed-by: wetmore, xuelei ! src/share/classes/sun/security/ssl/DHCrypt.java ! src/share/classes/sun/security/ssl/ECDHCrypt.java Changeset: 50dedaa523d6 Author: prappo Date: 2014-08-01 22:32 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/50dedaa523d6 8054158: Fix typos in JNDI-related packages Reviewed-by: rriggs, vinnie ! src/share/classes/com/sun/jndi/cosnaming/CNCtx.java ! src/share/classes/com/sun/jndi/dns/DnsClient.java ! src/share/classes/com/sun/jndi/ldap/AbstractLdapNamingEnumeration.java ! src/share/classes/com/sun/jndi/ldap/ClientId.java ! src/share/classes/com/sun/jndi/ldap/EventQueue.java ! src/share/classes/com/sun/jndi/ldap/EventSupport.java ! src/share/classes/com/sun/jndi/ldap/LdapAttribute.java ! src/share/classes/com/sun/jndi/ldap/LdapCtx.java ! src/share/classes/com/sun/jndi/ldap/LdapName.java ! src/share/classes/com/sun/jndi/ldap/LdapReferralContext.java ! src/share/classes/com/sun/jndi/ldap/LdapRequest.java ! src/share/classes/com/sun/jndi/ldap/LdapSchemaParser.java ! src/share/classes/com/sun/jndi/ldap/LdapSearchEnumeration.java ! src/share/classes/com/sun/jndi/ldap/LdapURL.java ! src/share/classes/com/sun/jndi/ldap/ServiceLocator.java ! src/share/classes/com/sun/jndi/ldap/pool/Connections.java ! src/share/classes/com/sun/jndi/ldap/pool/Pool.java ! src/share/classes/com/sun/jndi/toolkit/ctx/AtomicContext.java ! src/share/classes/com/sun/jndi/toolkit/ctx/ComponentContext.java ! src/share/classes/com/sun/jndi/toolkit/ctx/Continuation.java ! src/share/classes/com/sun/jndi/toolkit/dir/ContextEnumerator.java ! src/share/classes/com/sun/jndi/toolkit/dir/HierMemDirCtx.java ! src/share/classes/com/sun/jndi/toolkit/dir/LazySearchEnumerationImpl.java ! src/share/classes/com/sun/jndi/toolkit/dir/SearchFilter.java ! src/share/classes/com/sun/jndi/toolkit/url/GenericURLContext.java ! src/share/classes/com/sun/jndi/url/ldap/ldapURLContext.java ! src/share/classes/javax/naming/directory/DirContext.java ! src/share/classes/javax/naming/ldap/Rdn.java ! src/share/classes/javax/naming/ldap/SortControl.java Changeset: 868bc40c93b2 Author: weijun Date: 2014-08-03 20:09 +0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/868bc40c93b2 8054095: No space allowed in platforms string in ProblemList.txt Reviewed-by: weijun Contributed-by: Amy Lu ! test/ProblemList.txt Changeset: b98874789ea7 Author: lana Date: 2014-08-04 15:34 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/b98874789ea7 Merge - src/macosx/bundle/JavaAppLauncher/JavaAppLauncher.xcodeproj/project.pbxproj - src/macosx/bundle/JavaAppLauncher/resources/English.lproj/InfoPlist.strings - src/macosx/bundle/JavaAppLauncher/resources/JavaAppLauncher-Info.plist - src/macosx/bundle/JavaAppLauncher/src/JVMArgs.h - src/macosx/bundle/JavaAppLauncher/src/JVMArgs.m - src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher.h - src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher.m - src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher_Prefix.pch - src/macosx/bundle/JavaAppLauncher/src/main.m - src/macosx/classes/apple/launcher/JavaAppLauncher.java - src/macosx/classes/apple/launcher/appLauncherErrors.properties - src/macosx/lib/flavormap.properties - src/macosx/native/apple/launcher/JavaAppLauncher.m - src/share/classes/com/sun/jndi/ldap/VersionHelper12.java - src/share/classes/com/sun/naming/internal/VersionHelper12.java - src/share/classes/sun/audio/AudioData.java - src/share/classes/sun/audio/AudioDataStream.java - src/share/classes/sun/audio/AudioDevice.java - src/share/classes/sun/audio/AudioPlayer.java - src/share/classes/sun/audio/AudioSecurityAction.java - src/share/classes/sun/audio/AudioSecurityExceptionAction.java - src/share/classes/sun/audio/AudioStream.java - src/share/classes/sun/audio/AudioStreamSequence.java - src/share/classes/sun/audio/AudioTranslatorStream.java - src/share/classes/sun/audio/ContinuousAudioDataStream.java - src/share/classes/sun/audio/InvalidAudioFormatException.java - src/share/classes/sun/audio/NativeAudioStream.java - src/solaris/lib/flavormap.properties - src/windows/lib/flavormap.properties Changeset: 590fda9d9571 Author: vinnie Date: 2014-08-05 13:59 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/590fda9d9571 8051972: sun/security/pkcs11/ec/ReadCertificates.java fails intermittently Reviewed-by: mullan ! test/sun/security/pkcs11/ec/ReadCertificates.java Changeset: 4c52a35e22eb Author: vinnie Date: 2014-08-05 14:29 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/4c52a35e22eb 8036612: [parfait] JNI exception pending in jdk/src/windows/native/sun/security/mscapi/security.cpp Reviewed-by: valeriep ! src/windows/native/sun/security/mscapi/security.cpp Changeset: cd3e56314554 Author: mullan Date: 2014-08-05 10:00 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/cd3e56314554 7147060: com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java doesn't run in agentvm mode Reviewed-by: xuelei ! test/ProblemList.txt ! test/com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java Changeset: fa98ebc2c8f5 Author: mullan Date: 2014-08-05 10:01 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/fa98ebc2c8f5 Merge Changeset: 1bebe5cd2502 Author: igerasim Date: 2014-08-06 02:11 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/1bebe5cd2502 8051382: Optimize java.lang.reflect.Modifier.toString() Reviewed-by: martin ! src/share/classes/java/lang/reflect/Modifier.java ! test/java/lang/reflect/Modifier/toStringTest.java Changeset: dde9f5cfde5f Author: ksrini Date: 2014-08-05 19:29 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/dde9f5cfde5f 8042469: Launcher changes for native memory tracking scalability enhancement Reviewed-by: darcy, ksrini, zgu Contributed-by: neil.toda at oracle.com ! src/share/bin/java.c ! src/share/bin/jli_util.h ! test/tools/launcher/TestSpecialArgs.java Changeset: 88856f58680f Author: lana Date: 2014-08-10 19:39 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/88856f58680f Added tag jdk9-b26 for changeset dde9f5cfde5f ! .hgtags Changeset: 84ff8117acd2 Author: aph Date: 2014-08-11 09:26 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/jdk/rev/84ff8117acd2 Merge - src/macosx/bundle/JavaAppLauncher/JavaAppLauncher.xcodeproj/project.pbxproj - src/macosx/bundle/JavaAppLauncher/resources/English.lproj/InfoPlist.strings - src/macosx/bundle/JavaAppLauncher/resources/JavaAppLauncher-Info.plist - src/macosx/bundle/JavaAppLauncher/src/JVMArgs.h - src/macosx/bundle/JavaAppLauncher/src/JVMArgs.m - src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher.h - src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher.m - src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher_Prefix.pch - src/macosx/bundle/JavaAppLauncher/src/main.m - src/macosx/classes/apple/launcher/JavaAppLauncher.java - src/macosx/classes/apple/launcher/appLauncherErrors.properties - src/macosx/lib/flavormap.properties - src/macosx/native/apple/launcher/JavaAppLauncher.m - src/macosx/native/sun/awt/awt.m - src/share/classes/com/sun/jmx/remote/util/CacheMap.java - src/share/classes/com/sun/jndi/ldap/VersionHelper12.java - src/share/classes/com/sun/naming/internal/VersionHelper12.java - src/share/classes/sun/audio/AudioData.java - src/share/classes/sun/audio/AudioDataStream.java - src/share/classes/sun/audio/AudioDevice.java - src/share/classes/sun/audio/AudioPlayer.java - src/share/classes/sun/audio/AudioSecurityAction.java - src/share/classes/sun/audio/AudioSecurityExceptionAction.java - src/share/classes/sun/audio/AudioStream.java - src/share/classes/sun/audio/AudioStreamSequence.java - src/share/classes/sun/audio/AudioTranslatorStream.java - src/share/classes/sun/audio/ContinuousAudioDataStream.java - src/share/classes/sun/audio/InvalidAudioFormatException.java - src/share/classes/sun/audio/NativeAudioStream.java - src/share/classes/sun/awt/WindowClosingListener.java - src/share/classes/sun/awt/WindowClosingSupport.java - src/share/classes/sun/security/ec/CurveDB.java - src/share/classes/sun/security/ec/ECParameters.java - src/share/classes/sun/security/ec/NamedCurve.java - src/solaris/lib/flavormap.properties - src/windows/lib/flavormap.properties - test/java/util/stream/test/org/openjdk/tests/java/util/stream/ExplodeOpTest.java - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SummaryStatisticsTest.java - test/javax/management/remote/mandatory/util/CacheMapTest.java - test/sun/security/krb5/auto/KerberosHashEqualsTest.java - test/sun/security/tools/keytool/weaksize.sh From aph at redhat.com Mon Aug 11 17:23:27 2014 From: aph at redhat.com (aph at redhat.com) Date: Mon, 11 Aug 2014 17:23:27 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9: 21 new changesets Message-ID: <201408111723.s7BHNRdX016717@aojmv0008> Changeset: 8d37822b8c63 Author: katleman Date: 2014-07-17 09:50 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/8d37822b8c63 Added tag jdk9-b23 for changeset 88567461a2cd ! .hgtags Changeset: 6223fcd2049b Author: mduigou Date: 2014-07-09 21:55 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/6223fcd2049b 8047734: Backout use of -Og Reviewed-by: iveresov ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh Changeset: bef803f15efc Author: amurillo Date: 2014-07-11 21:07 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/bef803f15efc Merge Changeset: de68e6f9139a Author: mikael Date: 2014-07-15 21:45 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/de68e6f9139a 8050825: Support running regression tests using jtreg_tests+TESTDIRS from top level Reviewed-by: dholmes, mduigou ! test/Makefile Changeset: 1d4a293fbec1 Author: lana Date: 2014-07-18 08:25 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/1d4a293fbec1 Merge Changeset: 49fa45e0a83f Author: tbell Date: 2014-07-25 15:38 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/49fa45e0a83f Added tag jdk9-b24 for changeset 1d4a293fbec1 ! .hgtags Changeset: 5cbd7bb64fba Author: mduigou Date: 2014-07-21 21:34 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/5cbd7bb64fba 8051010: Support @apiNote, @implSpec and @implNote in all javadoc bundles Reviewed-by: alanb ! make/Javadoc.gmk Changeset: e291a5c557d1 Author: mikael Date: 2014-07-11 13:49 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/e291a5c557d1 8049071: Add jtreg jobs to JPRT for hotspot Reviewed-by: dholmes, iveresov ! make/jprt.properties Changeset: dcf3f625f3a7 Author: simonis Date: 2014-07-14 17:26 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/dcf3f625f3a7 8049715: PPC64: First steps to enable SA on Linux/PPC64 Reviewed-by: dholmes, kvn ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 Changeset: 7e31cbd40af7 Author: amurillo Date: 2014-07-18 12:22 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/7e31cbd40af7 Merge Changeset: dc7eb0c6ee27 Author: amurillo Date: 2014-07-22 10:38 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/dc7eb0c6ee27 Merge Changeset: d03b0caf191c Author: lana Date: 2014-07-22 11:54 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/d03b0caf191c Merge Changeset: aefd8899a8d6 Author: lana Date: 2014-07-30 11:49 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/aefd8899a8d6 Merge Changeset: 51c2b314ec7a Author: tbell Date: 2014-08-01 14:09 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/51c2b314ec7a Added tag jdk9-b25 for changeset aefd8899a8d6 ! .hgtags Changeset: d2c492570bd9 Author: mikael Date: 2014-07-16 15:04 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/d2c492570bd9 8050802: Update jprt runthese test suite to jck-8 Reviewed-by: dholmes, kvn ! make/jprt.properties Changeset: a3350d68c12f Author: sspitsyn Date: 2014-07-23 12:52 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/a3350d68c12f Merge Changeset: 782deb57da19 Author: amurillo Date: 2014-07-24 13:25 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/782deb57da19 Merge Changeset: 9f7e3458a6b6 Author: mikael Date: 2014-07-31 11:14 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/9f7e3458a6b6 8054009: Support SKIP_BOOT_CYCLE=false when invoked from JPRT Reviewed-by: dholmes, erikj ! make/Jprt.gmk Changeset: d3ec8d048e6c Author: lana Date: 2014-08-04 15:33 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/d3ec8d048e6c Merge Changeset: a5c324e6f840 Author: lana Date: 2014-08-10 19:38 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/a5c324e6f840 Added tag jdk9-b26 for changeset d3ec8d048e6c ! .hgtags Changeset: 9d225450b932 Author: aph Date: 2014-08-11 09:23 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/rev/9d225450b932 Merge ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 From aph at redhat.com Wed Aug 13 09:08:51 2014 From: aph at redhat.com (Andrew Haley) Date: Wed, 13 Aug 2014 10:08:51 +0100 Subject: [aarch64-port-dev ] JDK9 merged Message-ID: <53EB2B23.30301@redhat.com> I merged jdk9-b26 into our JDK9 tree. Andrew. From adinn at redhat.com Mon Aug 18 13:49:43 2014 From: adinn at redhat.com (Andrew Dinn) Date: Mon, 18 Aug 2014 14:49:43 +0100 Subject: [aarch64-port-dev ] Weird thing in c1 compiler code In-Reply-To: <53E49397.5040706@redhat.com> References: <53E397F7.80809@redhat.com> <53E3E8C8.4050108@redhat.com> <53E49397.5040706@redhat.com> Message-ID: <53F20477.2010900@redhat.com> On 08/08/14 10:08, Andrew Haley wrote: > On 07/08/14 21:59, Andrew Haley wrote: >>> Specifically, why is the else if branch testing for T_DOUBLE? >> It shouldn't be: AFAICS that case is unreachable. > > Ah, but it might not be: it is possible to stash a double in an > integer register. That might be why it's there. Ok, that does indeed make sense -- although the same case is not present in the x86 code yet the same possibility is there with x86, no? (also, mutatis mutandis, with a float value and an integer register). I was just wondering if whoever added this case had a good reason why. Ed, maybe? regards, Andrew Dinn ----------- From edward.nevill at linaro.org Mon Aug 18 16:27:48 2014 From: edward.nevill at linaro.org (Edward Nevill) Date: Mon, 18 Aug 2014 17:27:48 +0100 Subject: [aarch64-port-dev ] RFR: Add support for String.indexOf Message-ID: <1408379268.20323.13.camel@localhost.localdomain> Hi, The following patch adds support for the String.indexOf intrinsic. It uses a combination of 2 algorithms, a simplified Boyer Moore, and a straightforward linear scan. Boyer Moore is used when the pattern length is >= 8 and the source length is >= 4 * pattern length. This heuristic seems to produce the best results from benchmarking. Essentially Boyer Moore generates the best results when the pattern length is short relative to the source but is sufficiently long to make the skip span worthwhile. As the pattern length grows towards the source length the initialisation of the pattern string tends to dominate. The code also contains special case code for 1, 2, 3, and 4 chars in the pattern. Benchmarking shows 1.96 X improvement on my synthetic benchmark which searches for patterns of length { 1, 2, 3, 4, 8, 12, 16, 24, 32, 64 } in a source string of length { 65, 129, 964 }. None of the patterns match in the benchmark but the patterns are contrived so that the initial substring of the pattern does match at several places in the source string. On the hotspot indexof test it show 1.89 X improvement. Tests as usual with jtreg/hotspot. OK to push? Ed. --- CUT HERE --- # HG changeset patch # User Edward Nevill edward.nevill at linaro.org # Date 1408378229 -3600 # Mon Aug 18 17:10:29 2014 +0100 # Node ID 978b74cb5c7b233477d5ce9346c038fbccd80869 # Parent 2dfe9abe27fe6c9231e64ebd66e7ca3e6fb5b2bf Add support for String.indexOf intrinsic diff -r 2dfe9abe27fe -r 978b74cb5c7b src/cpu/aarch64/vm/aarch64.ad --- a/src/cpu/aarch64/vm/aarch64.ad Tue Aug 05 15:56:26 2014 +0100 +++ b/src/cpu/aarch64/vm/aarch64.ad Mon Aug 18 17:10:29 2014 +0100 @@ -3415,6 +3415,16 @@ interface(CONST_INTER); %} +operand immI_le_4() +%{ + predicate(n->get_int() <= 4); + match(ConI); + + op_cost(0); + format %{ %} + interface(CONST_INTER); +%} + operand immI_31() %{ predicate(n->get_int() == 31); @@ -11733,6 +11743,44 @@ ins_pipe(pipe_class_memory); %} +instruct string_indexof(iRegP_R1 str1, iRegI_R4 cnt1, iRegP_R3 str2, iRegI_R2 cnt2, + iRegI_R0 result, iRegI tmp1, iRegI tmp2, iRegI tmp3, iRegI tmp4, rFlagsReg cr) +%{ + match(Set result (StrIndexOf (Binary str1 cnt1) (Binary str2 cnt2))); + effect(USE_KILL str1, USE_KILL str2, USE_KILL cnt1, USE_KILL cnt2, + TEMP tmp1, TEMP tmp2, TEMP tmp3, TEMP tmp4, KILL cr); + format %{ "String IndexOf $str1,$cnt1,$str2,$cnt2 -> $result" %} + + ins_encode %{ + __ string_indexof($str1$$Register, $str2$$Register, + $cnt1$$Register, $cnt2$$Register, + $tmp1$$Register, $tmp2$$Register, + $tmp3$$Register, $tmp4$$Register, + -1, $result$$Register); + %} + ins_pipe(pipe_class_memory); +%} + +instruct string_indexof_con(iRegP_R1 str1, iRegI_R4 cnt1, iRegP_R3 str2, + immI_le_4 int_cnt2, iRegI_R0 result, iRegI tmp1, iRegI tmp2, + iRegI tmp3, iRegI tmp4, rFlagsReg cr) +%{ + match(Set result (StrIndexOf (Binary str1 cnt1) (Binary str2 int_cnt2))); + effect(USE_KILL str1, USE_KILL str2, USE_KILL cnt1, + TEMP tmp1, TEMP tmp2, TEMP tmp3, TEMP tmp4, KILL cr); + format %{ "String IndexOf $str1,$cnt1,$str2,$int_cnt2 -> $result" %} + + ins_encode %{ + int icnt2 = (int)$int_cnt2$$constant; + __ string_indexof($str1$$Register, $str2$$Register, + $cnt1$$Register, zr, + $tmp1$$Register, $tmp2$$Register, + $tmp3$$Register, $tmp4$$Register, + icnt2, $result$$Register); + %} + ins_pipe(pipe_class_memory); +%} + instruct string_equals(iRegP_R1 str1, iRegP_R3 str2, iRegI_R4 cnt, iRegI_R0 result, iRegP_R10 tmp, rFlagsReg cr) %{ diff -r 2dfe9abe27fe -r 978b74cb5c7b src/cpu/aarch64/vm/vm_version_aarch64.cpp --- a/src/cpu/aarch64/vm/vm_version_aarch64.cpp Tue Aug 05 15:56:26 2014 +0100 +++ b/src/cpu/aarch64/vm/vm_version_aarch64.cpp Mon Aug 18 17:10:29 2014 +0100 @@ -105,6 +105,7 @@ FLAG_SET_DEFAULT(PrefetchScanIntervalInBytes, 256); FLAG_SET_DEFAULT(PrefetchFieldsAhead, 256); FLAG_SET_DEFAULT(PrefetchCopyIntervalInBytes, 256); + FLAG_SET_DEFAULT(UseSSE42Intrinsics, true); #ifndef BUILTIN_SIM unsigned long auxv = getauxval(AT_HWCAP); diff -r 2dfe9abe27fe -r 978b74cb5c7b src/cpu/aarch64/vm/macroAssembler_aarch64.cpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Tue Aug 05 15:56:26 2014 +0100 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Mon Aug 18 17:10:29 2014 +0100 @@ -1,3 +1,4 @@ +/* /* * Copyright (c) 2013, Red Hat Inc. * Copyright (c) 1997, 2012, Oracle and/or its affiliates. @@ -3386,6 +3387,338 @@ } } +// Search for str1 in str2 and return index or -1 +void MacroAssembler::string_indexof(Register str2, Register str1, + Register cnt2, Register cnt1, + Register tmp1, Register tmp2, + Register tmp3, Register tmp4, + int icnt1, Register result) { + Label BM, LS, DONE, NOMATCH, MATCH; + + Register ch1 = rscratch1; + Register ch2 = rscratch2; + Register cnt1tmp = tmp1; + Register cnt2tmp = tmp2; + Register cnt1_neg = cnt1; + Register cnt2_neg = cnt2; + Register result_tmp = tmp4; + + // Note, inline_string_indexOf() generates checks: + // if (substr.count > string.count) return -1; + // if (substr.count == 0) return 0; + +// We have two strings, a source string in str2, cnt2 and a pattern string +// in str1, cnt1. Find the 1st occurence of pattern in source or return -1. + +// For larger pattern and source we use a simplified Boyer Moore algorithm. +// With a small pattern and source we use linear scan. + + if (icnt1 == -1) { + cmp(cnt1, 256); // Use Linear Scan if cnt1 < 8 || cnt1 >= 256 + ccmp(cnt1, 8, 0b0000, CC); // Can't handle skip >= 256 because we use + br(CC, LS); // a byte array. + cmp(cnt1, cnt2, LSR, 2); // Source must be 4 * pattern for BM + br(CS, LS); + } + +// Larger pattern and source use the following Boyer Moore alogorithm. +// +// #define ASIZE 128 +// +// int bm(unsigned char *x, int m, unsigned char *y, int n) { +// int i, j; +// unsigned c; +// unsigned char bc[ASIZE]; +// +// /* Preprocessing */ +// for (i = 0; i < ASIZE; ++i) +// bc[i] = 0; +// for (i = 0; i < m - 1; ) { +// c = x[i]; +// ++i; +// if (c < ASIZE) bc[c] = i; +// } +// +// /* Searching */ +// j = 0; +// while (j <= n - m) { +// c = y[i+j]; +// if (x[m-1] == c) +// for (i = m - 2; i >= 0 && x[i] == y[i + j]; --i); +// if (i < 0) return j; +// if (c < ASIZE) +// j = j - bc[y[j+m-1]] + m; +// else +// j += 1; // Advance by 1 only if char >= ASIZE +// } +// } + + if (icnt1 == -1) { + BIND(BM); + + Label ZLOOP, BCLOOP, BCSKIP, BMLOOPSTR2, BMLOOPSTR1, BMSKIP; + Label BMADV, BMMATCH, BMCHECKEND; + + Register cnt1end = tmp2; + Register str2end = cnt2; + Register skipch = tmp2; + + // Restrict ASIZE to 128 to reduce stack space/initialisation. + // The presence of chars >= ASIZE in the target string does not affect + // performance, but we must be careful not to initialise them in the stack + // array. + // The presence of chars >= ASIZE in the source string may adversely affect + // performance since we can only advance by one when we encounter one. + + stp(zr, zr, pre(sp, -128)); + stp(zr, zr, Address(sp, 1*16)); + stp(zr, zr, Address(sp, 2*16)); + stp(zr, zr, Address(sp, 3*16)); + stp(zr, zr, Address(sp, 4*16)); + stp(zr, zr, Address(sp, 5*16)); + stp(zr, zr, Address(sp, 6*16)); + stp(zr, zr, Address(sp, 7*16)); + + mov(cnt1tmp, 0); + sub(cnt1end, cnt1, 1); + BIND(BCLOOP); + ldrh(ch1, Address(str1, cnt1tmp, Address::lsl(1))); + cmp(ch1, 128); + add(cnt1tmp, cnt1tmp, 1); + br(HS, BCSKIP); + strb(cnt1tmp, Address(sp, ch1)); + BIND(BCSKIP); + cmp(cnt1tmp, cnt1end); + br(LT, BCLOOP); + + mov(result_tmp, str2); + + sub(cnt2, cnt2, cnt1); + add(str2end, str2, cnt2, LSL, 1); + BIND(BMLOOPSTR2); + sub(cnt1tmp, cnt1, 1); + ldrh(ch1, Address(str1, cnt1tmp, Address::lsl(1))); + ldrh(skipch, Address(str2, cnt1tmp, Address::lsl(1))); + cmp(ch1, skipch); + br(NE, BMSKIP); + subs(cnt1tmp, cnt1tmp, 1); + br(LT, BMMATCH); + BIND(BMLOOPSTR1); + ldrh(ch1, Address(str1, cnt1tmp, Address::lsl(1))); + ldrh(ch2, Address(str2, cnt1tmp, Address::lsl(1))); + cmp(ch1, ch2); + br(NE, BMSKIP); + subs(cnt1tmp, cnt1tmp, 1); + br(GE, BMLOOPSTR1); + BIND(BMMATCH); + sub(result_tmp, str2, result_tmp); + lsr(result, result_tmp, 1); + add(sp, sp, 128); + b(DONE); + BIND(BMADV); + add(str2, str2, 2); + b(BMCHECKEND); + BIND(BMSKIP); + cmp(skipch, 128); + br(HS, BMADV); + ldrb(ch2, Address(sp, skipch)); + add(str2, str2, cnt1, LSL, 1); + sub(str2, str2, ch2, LSL, 1); + BIND(BMCHECKEND); + cmp(str2, str2end); + br(LE, BMLOOPSTR2); + add(sp, sp, 128); + b(NOMATCH); + } + + BIND(LS); + { + Label DO1, DO2, DO3; + + Register str2tmp = tmp2; + Register first = tmp3; + + if (icnt1 == -1) + { + Label DOSHORT, FIRST_LOOP, STR2_NEXT, STR1_LOOP, STR1_NEXT, LAST_WORD; + + cmp(cnt1, 4); + br(LT, DOSHORT); + + sub(cnt2, cnt2, cnt1); + sub(cnt1, cnt1, 4); + mov(result_tmp, cnt2); + + lea(str1, Address(str1, cnt1, Address::uxtw(1))); + lea(str2, Address(str2, cnt2, Address::uxtw(1))); + sub(cnt1_neg, zr, cnt1, LSL, 1); + sub(cnt2_neg, zr, cnt2, LSL, 1); + ldr(first, Address(str1, cnt1_neg)); + + BIND(FIRST_LOOP); + ldr(ch2, Address(str2, cnt2_neg)); + cmp(first, ch2); + br(EQ, STR1_LOOP); + BIND(STR2_NEXT); + adds(cnt2_neg, cnt2_neg, 2); + br(LE, FIRST_LOOP); + b(NOMATCH); + + BIND(STR1_LOOP); + adds(cnt1tmp, cnt1_neg, 8); + add(cnt2tmp, cnt2_neg, 8); + br(GE, LAST_WORD); + + BIND(STR1_NEXT); + ldr(ch1, Address(str1, cnt1tmp)); + ldr(ch2, Address(str2, cnt2tmp)); + cmp(ch1, ch2); + br(NE, STR2_NEXT); + adds(cnt1tmp, cnt1tmp, 8); + add(cnt2tmp, cnt2tmp, 8); + br(LT, STR1_NEXT); + + BIND(LAST_WORD); + ldr(ch1, Address(str1)); + sub(str2tmp, str2, cnt1_neg); // adjust to corresponding + ldr(ch2, Address(str2tmp, cnt2_neg)); // word in str2 + cmp(ch1, ch2); + br(NE, STR2_NEXT); + b(MATCH); + + BIND(DOSHORT); + cmp(cnt1, 2); + br(LT, DO1); + br(GT, DO3); + } + + if (icnt1 == 4) { + Label CH1_LOOP; + + ldr(ch1, str1); + sub(cnt2, cnt2, 4); + mov(result_tmp, cnt2); + lea(str2, Address(str2, cnt2, Address::uxtw(1))); + sub(cnt2_neg, zr, cnt2, LSL, 1); + + BIND(CH1_LOOP); + ldr(ch2, Address(str2, cnt2_neg)); + cmp(ch1, ch2); + br(EQ, MATCH); + adds(cnt2_neg, cnt2_neg, 2); + br(LE, CH1_LOOP); + b(NOMATCH); + } + + if (icnt1 == -1 || icnt1 == 2) { + Label CH1_LOOP; + + BIND(DO2); + ldrw(ch1, str1); + sub(cnt2, cnt2, 2); + mov(result_tmp, cnt2); + lea(str2, Address(str2, cnt2, Address::uxtw(1))); + sub(cnt2_neg, zr, cnt2, LSL, 1); + + BIND(CH1_LOOP); + ldrw(ch2, Address(str2, cnt2_neg)); + cmp(ch1, ch2); + br(EQ, MATCH); + adds(cnt2_neg, cnt2_neg, 2); + br(LE, CH1_LOOP); + b(NOMATCH); + } + + if (icnt1 == -1 || icnt1 == 3) { + Label FIRST_LOOP, STR2_NEXT, STR1_LOOP; + + BIND(DO3); + ldrw(first, str1); + ldrh(ch1, Address(str1, 4)); + + sub(cnt2, cnt2, 3); + mov(result_tmp, cnt2); + lea(str2, Address(str2, cnt2, Address::uxtw(1))); + sub(cnt2_neg, zr, cnt2, LSL, 1); + + BIND(FIRST_LOOP); + ldrw(ch2, Address(str2, cnt2_neg)); + cmpw(first, ch2); + br(EQ, STR1_LOOP); + BIND(STR2_NEXT); + adds(cnt2_neg, cnt2_neg, 2); + br(LE, FIRST_LOOP); + b(NOMATCH); + + BIND(STR1_LOOP); + add(cnt2tmp, cnt2_neg, 4); + ldrh(ch2, Address(str2, cnt2tmp)); + cmp(ch1, ch2); + br(NE, STR2_NEXT); + add(result, result_tmp, cnt2_neg, ASR, 1); + b(DONE); + } + + if (icnt1 == -1 || icnt1 == 1) { + Label CH1_LOOP, HAS_ZERO; + Label DO1_SHORT, DO1_LOOP; + + BIND(DO1); + ldrh(ch1, str1); + cmp(cnt2, 4); + br(LT, DO1_SHORT); + + orr(ch1, ch1, ch1, LSL, 16); + orr(ch1, ch1, ch1, LSL, 32); + + sub(cnt2, cnt2, 4); + mov(result_tmp, cnt2); + lea(str2, Address(str2, cnt2, Address::uxtw(1))); + sub(cnt2_neg, zr, cnt2, LSL, 1); + + mov(tmp3, 0x0001000100010001); + BIND(CH1_LOOP); + ldr(ch2, Address(str2, cnt2_neg)); + eor(ch2, ch1, ch2); + sub(tmp1, ch2, tmp3); + orr(tmp2, ch2, 0x7fff7fff7fff7fff); + bics(tmp1, tmp1, tmp2); + br(NE, HAS_ZERO); + adds(cnt2_neg, cnt2_neg, 8); + br(LT, CH1_LOOP); + + cmp(cnt2_neg, 8); + mov(cnt2_neg, 0); + br(LT, CH1_LOOP); + b(NOMATCH); + + BIND(HAS_ZERO); + rev(tmp1, tmp1); + clz(tmp1, tmp1); + add(cnt2_neg, cnt2_neg, tmp1, LSR, 3); + add(result, result_tmp, cnt2_neg, ASR, 1); + b(DONE); + + BIND(DO1_SHORT); + mov(result_tmp, cnt2); + lea(str2, Address(str2, cnt2, Address::uxtw(1))); + sub(cnt2_neg, zr, cnt2, LSL, 1); + BIND(DO1_LOOP); + ldrh(ch2, Address(str2, cnt2_neg)); + cmpw(ch1, ch2); + br(EQ, MATCH); + adds(cnt2_neg, cnt2_neg, 2); + br(LT, DO1_LOOP); + } + } + BIND(NOMATCH); + mov(result, -1); + b(DONE); + BIND(MATCH); + add(result, result_tmp, cnt2_neg, ASR, 1); + BIND(DONE); +} + // Compare strings. void MacroAssembler::string_compare(Register str1, Register str2, Register cnt1, Register cnt2, Register result, diff -r 2dfe9abe27fe -r 978b74cb5c7b src/cpu/aarch64/vm/macroAssembler_aarch64.hpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Tue Aug 05 15:56:26 2014 +0100 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Mon Aug 18 17:10:29 2014 +0100 @@ -1091,6 +1091,11 @@ Register len, Register result, FloatRegister Vtmp1, FloatRegister Vtmp2, FloatRegister Vtmp3, FloatRegister Vtmp4); + void string_indexof(Register str1, Register str2, + Register cnt1, Register cnt2, + Register tmp1, Register tmp2, + Register tmp3, Register tmp4, + int int_cnt1, Register result); }; // Used by aarch64.ad to control code generation --- CUT HERE --- From edward.nevill at linaro.org Tue Aug 19 08:31:03 2014 From: edward.nevill at linaro.org (Edward Nevill) Date: Tue, 19 Aug 2014 09:31:03 +0100 Subject: [aarch64-port-dev ] Weird thing in c1 compiler code In-Reply-To: <53F20477.2010900@redhat.com> References: <53E397F7.80809@redhat.com> <53E3E8C8.4050108@redhat.com> <53E49397.5040706@redhat.com> <53F20477.2010900@redhat.com> Message-ID: <1408437063.3072.6.camel@localhost.localdomain> On Mon, 2014-08-18 at 14:49 +0100, Andrew Dinn wrote: > On 08/08/14 10:08, Andrew Haley wrote: > > On 07/08/14 21:59, Andrew Haley wrote: > >>> Specifically, why is the else if branch testing for T_DOUBLE? > >> It shouldn't be: AFAICS that case is unreachable. > > > > Ah, but it might not be: it is possible to stash a double in an > > integer register. That might be why it's there. > > Ok, that does indeed make sense -- although the same case is not present > in the x86 code yet the same possibility is there with x86, no? (also, > mutatis mutandis, with a float value and an integer register). > > I was just wondering if whoever added this case had a good reason why. > Ed, maybe? Beats me. The change was added by Andrew on May 22 last year. # HG changeset patch # User aph # Date 1369218144 -3600 # Wed May 22 11:22:24 2013 +0100 # Branch aarch64_c1 # Node ID 31a822a80cae49157ef2c02baabfd5018822b171 # Parent 9baee4e65ac5665fa3d8c6ba75d6b58018c317f4 More minor C1 bug fixes. ... @@ -688,7 +703,7 @@ if (type == T_ARRAY || type == T_OBJECT) { __ str(src->as_register(), frame_map()->address_for_slot(dest->single_stack_ix())); __ verify_oop(src->as_register()); - } else if (type == T_METADATA) { + } else if (type == T_METADATA || type == T_DOUBLE) { __ str(src->as_register(), frame_map()->address_for_slot(dest->single_stack_ix())); } else { __ strw(src->as_register(), frame_map()->address_for_slot(dest->single_stack_ix())); ... The change seems to have been added as a specific change. IE It does not seem to be the result of an accidental merge. I guess the reasons are just lost in history. Regards, Ed. From aph at redhat.com Tue Aug 19 08:43:10 2014 From: aph at redhat.com (Andrew Haley) Date: Tue, 19 Aug 2014 09:43:10 +0100 Subject: [aarch64-port-dev ] Weird thing in c1 compiler code In-Reply-To: <1408437063.3072.6.camel@localhost.localdomain> References: <53E397F7.80809@redhat.com> <53E3E8C8.4050108@redhat.com> <53E49397.5040706@redhat.com> <53F20477.2010900@redhat.com> <1408437063.3072.6.camel@localhost.localdomain> Message-ID: <53F30E1E.9090900@redhat.com> On 19/08/14 09:31, Edward Nevill wrote: > On Mon, 2014-08-18 at 14:49 +0100, Andrew Dinn wrote: >> On 08/08/14 10:08, Andrew Haley wrote: >>> On 07/08/14 21:59, Andrew Haley wrote: >>>>> Specifically, why is the else if branch testing for T_DOUBLE? >>>> It shouldn't be: AFAICS that case is unreachable. >>> >>> Ah, but it might not be: it is possible to stash a double in an >>> integer register. That might be why it's there. >> >> Ok, that does indeed make sense -- although the same case is not present >> in the x86 code yet the same possibility is there with x86, no? (also, >> mutatis mutandis, with a float value and an integer register). >> >> I was just wondering if whoever added this case had a good reason why. >> Ed, maybe? > > Beats me. > > The change was added by Andrew on May 22 last year. > > # HG changeset patch > # User aph > # Date 1369218144 -3600 > # Wed May 22 11:22:24 2013 +0100 > # Branch aarch64_c1 > # Node ID 31a822a80cae49157ef2c02baabfd5018822b171 > # Parent 9baee4e65ac5665fa3d8c6ba75d6b58018c317f4 > More minor C1 bug fixes. > > ... > @@ -688,7 +703,7 @@ > if (type == T_ARRAY || type == T_OBJECT) { > __ str(src->as_register(), frame_map()->address_for_slot(dest->single_stack_ix())); > __ verify_oop(src->as_register()); > - } else if (type == T_METADATA) { > + } else if (type == T_METADATA || type == T_DOUBLE) { > __ str(src->as_register(), frame_map()->address_for_slot(dest->single_stack_ix())); > } else { > __ strw(src->as_register(), frame_map()->address_for_slot(dest->single_stack_ix())); > ... > > The change seems to have been added as a specific change. IE It does not seem to be the result of an accidental merge. > > I guess the reasons are just lost in history. I don't think so: I wouldn't have done it unless it actually triggered. I was careful with C1 to make sure that all those cases were executed, at least once. Andrew. From aph at redhat.com Tue Aug 19 09:18:47 2014 From: aph at redhat.com (Andrew Haley) Date: Tue, 19 Aug 2014 10:18:47 +0100 Subject: [aarch64-port-dev ] RFR: Add support for String.indexOf In-Reply-To: <1408379268.20323.13.camel@localhost.localdomain> References: <1408379268.20323.13.camel@localhost.localdomain> Message-ID: <53F31677.7090307@redhat.com> Hi, On 18/08/14 17:27, Edward Nevill wrote: > > The following patch adds support for the String.indexOf intrinsic. > > It uses a combination of 2 algorithms, a simplified Boyer Moore, and > a straightforward linear scan. In what way is this algorithm simplified from standard Boyer-Moore? How can we have confidence it is correct? > Boyer Moore is used when the pattern length is >= 8 and the source > length is >= 4 * pattern length. This heuristic seems to produce the > best results from benchmarking. > > Essentially Boyer Moore generates the best results when the pattern > length is short relative to the source but is sufficiently long to > make the skip span worthwhile. As the pattern length grows towards > the source length the initialisation of the pattern string tends to > dominate. > > The code also contains special case code for 1, 2, 3, and 4 chars in > the pattern. > > Benchmarking shows 1.96 X improvement on my synthetic benchmark > which searches for patterns of length { 1, 2, 3, 4, 8, 12, 16, 24, > 32, 64 } in a source string of length { 65, 129, 964 }. None of the > patterns match in the benchmark but the patterns are contrived so > that the initial substring of the pattern does match at several > places in the source string. > > On the hotspot indexof test it show 1.89 X improvement. > > Tests as usual with jtreg/hotspot. > > OK to push? Some comments inline. I'm a bit concerned that we always inline this code. AFAICS if icnt1 == -1 we might as well branch to a stub. Andrew. > --- CUT HERE --- > # HG changeset patch > # User Edward Nevill edward.nevill at linaro.org > # Date 1408378229 -3600 > # Mon Aug 18 17:10:29 2014 +0100 > # Node ID 978b74cb5c7b233477d5ce9346c038fbccd80869 > # Parent 2dfe9abe27fe6c9231e64ebd66e7ca3e6fb5b2bf > Add support for String.indexOf intrinsic > > diff -r 2dfe9abe27fe -r 978b74cb5c7b src/cpu/aarch64/vm/aarch64.ad > --- a/src/cpu/aarch64/vm/aarch64.ad Tue Aug 05 15:56:26 2014 +0100 > +++ b/src/cpu/aarch64/vm/aarch64.ad Mon Aug 18 17:10:29 2014 +0100 > @@ -3415,6 +3415,16 @@ > interface(CONST_INTER); > %} > > +operand immI_le_4() > +%{ > + predicate(n->get_int() <= 4); > + match(ConI); > + > + op_cost(0); > + format %{ %} > + interface(CONST_INTER); > +%} > + > operand immI_31() > %{ > predicate(n->get_int() == 31); > @@ -11733,6 +11743,44 @@ > ins_pipe(pipe_class_memory); > %} > > +instruct string_indexof(iRegP_R1 str1, iRegI_R4 cnt1, iRegP_R3 str2, iRegI_R2 cnt2, > + iRegI_R0 result, iRegI tmp1, iRegI tmp2, iRegI tmp3, iRegI tmp4, rFlagsReg cr) > +%{ > + match(Set result (StrIndexOf (Binary str1 cnt1) (Binary str2 cnt2))); > + effect(USE_KILL str1, USE_KILL str2, USE_KILL cnt1, USE_KILL cnt2, > + TEMP tmp1, TEMP tmp2, TEMP tmp3, TEMP tmp4, KILL cr); > + format %{ "String IndexOf $str1,$cnt1,$str2,$cnt2 -> $result" %} > + > + ins_encode %{ > + __ string_indexof($str1$$Register, $str2$$Register, > + $cnt1$$Register, $cnt2$$Register, > + $tmp1$$Register, $tmp2$$Register, > + $tmp3$$Register, $tmp4$$Register, > + -1, $result$$Register); > + %} > + ins_pipe(pipe_class_memory); > +%} > + > +instruct string_indexof_con(iRegP_R1 str1, iRegI_R4 cnt1, iRegP_R3 str2, > + immI_le_4 int_cnt2, iRegI_R0 result, iRegI tmp1, iRegI tmp2, > + iRegI tmp3, iRegI tmp4, rFlagsReg cr) > +%{ > + match(Set result (StrIndexOf (Binary str1 cnt1) (Binary str2 int_cnt2))); > + effect(USE_KILL str1, USE_KILL str2, USE_KILL cnt1, > + TEMP tmp1, TEMP tmp2, TEMP tmp3, TEMP tmp4, KILL cr); > + format %{ "String IndexOf $str1,$cnt1,$str2,$int_cnt2 -> $result" %} > + > + ins_encode %{ > + int icnt2 = (int)$int_cnt2$$constant; > + __ string_indexof($str1$$Register, $str2$$Register, > + $cnt1$$Register, zr, > + $tmp1$$Register, $tmp2$$Register, > + $tmp3$$Register, $tmp4$$Register, > + icnt2, $result$$Register); > + %} > + ins_pipe(pipe_class_memory); > +%} > + > instruct string_equals(iRegP_R1 str1, iRegP_R3 str2, iRegI_R4 cnt, > iRegI_R0 result, iRegP_R10 tmp, rFlagsReg cr) > %{ > diff -r 2dfe9abe27fe -r 978b74cb5c7b src/cpu/aarch64/vm/vm_version_aarch64.cpp > --- a/src/cpu/aarch64/vm/vm_version_aarch64.cpp Tue Aug 05 15:56:26 2014 +0100 > +++ b/src/cpu/aarch64/vm/vm_version_aarch64.cpp Mon Aug 18 17:10:29 2014 +0100 > @@ -105,6 +105,7 @@ > FLAG_SET_DEFAULT(PrefetchScanIntervalInBytes, 256); > FLAG_SET_DEFAULT(PrefetchFieldsAhead, 256); > FLAG_SET_DEFAULT(PrefetchCopyIntervalInBytes, 256); > + FLAG_SET_DEFAULT(UseSSE42Intrinsics, true); > > #ifndef BUILTIN_SIM > unsigned long auxv = getauxval(AT_HWCAP); > diff -r 2dfe9abe27fe -r 978b74cb5c7b src/cpu/aarch64/vm/macroAssembler_aarch64.cpp > --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Tue Aug 05 15:56:26 2014 +0100 > +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Mon Aug 18 17:10:29 2014 +0100 > @@ -1,3 +1,4 @@ > +/* > /* > * Copyright (c) 2013, Red Hat Inc. > * Copyright (c) 1997, 2012, Oracle and/or its affiliates. > @@ -3386,6 +3387,338 @@ > } > } > > +// Search for str1 in str2 and return index or -1 > +void MacroAssembler::string_indexof(Register str2, Register str1, > + Register cnt2, Register cnt1, > + Register tmp1, Register tmp2, > + Register tmp3, Register tmp4, > + int icnt1, Register result) { > + Label BM, LS, DONE, NOMATCH, MATCH; > + > + Register ch1 = rscratch1; > + Register ch2 = rscratch2; > + Register cnt1tmp = tmp1; > + Register cnt2tmp = tmp2; > + Register cnt1_neg = cnt1; > + Register cnt2_neg = cnt2; > + Register result_tmp = tmp4; > + > + // Note, inline_string_indexOf() generates checks: > + // if (substr.count > string.count) return -1; > + // if (substr.count == 0) return 0; > + > +// We have two strings, a source string in str2, cnt2 and a pattern string > +// in str1, cnt1. Find the 1st occurence of pattern in source or return -1. > + > +// For larger pattern and source we use a simplified Boyer Moore algorithm. > +// With a small pattern and source we use linear scan. > + > + if (icnt1 == -1) { > + cmp(cnt1, 256); // Use Linear Scan if cnt1 < 8 || cnt1 >= 256 > + ccmp(cnt1, 8, 0b0000, CC); // Can't handle skip >= 256 because we use Can this CC be LO, please. This is really important because the ARM carry flag is inverted compared with e.g. Intel. > + br(CC, LS); // a byte array. > + cmp(cnt1, cnt2, LSR, 2); // Source must be 4 * pattern for BM > + br(CS, LS); No, you may not give a label the same name as one of the condition codes. This is an unexploded bomb. > + } > + > +// Larger pattern and source use the following Boyer Moore alogorithm. > +// > +// #define ASIZE 128 > +// > +// int bm(unsigned char *x, int m, unsigned char *y, int n) { > +// int i, j; > +// unsigned c; > +// unsigned char bc[ASIZE]; > +// > +// /* Preprocessing */ > +// for (i = 0; i < ASIZE; ++i) > +// bc[i] = 0; > +// for (i = 0; i < m - 1; ) { > +// c = x[i]; > +// ++i; > +// if (c < ASIZE) bc[c] = i; > +// } > +// > +// /* Searching */ > +// j = 0; > +// while (j <= n - m) { > +// c = y[i+j]; > +// if (x[m-1] == c) > +// for (i = m - 2; i >= 0 && x[i] == y[i + j]; --i); > +// if (i < 0) return j; > +// if (c < ASIZE) > +// j = j - bc[y[j+m-1]] + m; > +// else > +// j += 1; // Advance by 1 only if char >= ASIZE > +// } > +// } > + > + if (icnt1 == -1) { > + BIND(BM); > + > + Label ZLOOP, BCLOOP, BCSKIP, BMLOOPSTR2, BMLOOPSTR1, BMSKIP; > + Label BMADV, BMMATCH, BMCHECKEND; > + > + Register cnt1end = tmp2; > + Register str2end = cnt2; > + Register skipch = tmp2; > + > + // Restrict ASIZE to 128 to reduce stack space/initialisation. > + // The presence of chars >= ASIZE in the target string does not affect > + // performance, but we must be careful not to initialise them in the stack > + // array. > + // The presence of chars >= ASIZE in the source string may adversely affect > + // performance since we can only advance by one when we encounter one. > + > + stp(zr, zr, pre(sp, -128)); > + stp(zr, zr, Address(sp, 1*16)); > + stp(zr, zr, Address(sp, 2*16)); > + stp(zr, zr, Address(sp, 3*16)); > + stp(zr, zr, Address(sp, 4*16)); > + stp(zr, zr, Address(sp, 5*16)); > + stp(zr, zr, Address(sp, 6*16)); > + stp(zr, zr, Address(sp, 7*16)); Why is this not a loop? > + > + mov(cnt1tmp, 0); > + sub(cnt1end, cnt1, 1); > + BIND(BCLOOP); > + ldrh(ch1, Address(str1, cnt1tmp, Address::lsl(1))); > + cmp(ch1, 128); > + add(cnt1tmp, cnt1tmp, 1); > + br(HS, BCSKIP); > + strb(cnt1tmp, Address(sp, ch1)); > + BIND(BCSKIP); > + cmp(cnt1tmp, cnt1end); > + br(LT, BCLOOP); > + > + mov(result_tmp, str2); > + > + sub(cnt2, cnt2, cnt1); > + add(str2end, str2, cnt2, LSL, 1); > + BIND(BMLOOPSTR2); > + sub(cnt1tmp, cnt1, 1); > + ldrh(ch1, Address(str1, cnt1tmp, Address::lsl(1))); > + ldrh(skipch, Address(str2, cnt1tmp, Address::lsl(1))); > + cmp(ch1, skipch); > + br(NE, BMSKIP); > + subs(cnt1tmp, cnt1tmp, 1); > + br(LT, BMMATCH); > + BIND(BMLOOPSTR1); > + ldrh(ch1, Address(str1, cnt1tmp, Address::lsl(1))); > + ldrh(ch2, Address(str2, cnt1tmp, Address::lsl(1))); > + cmp(ch1, ch2); > + br(NE, BMSKIP); > + subs(cnt1tmp, cnt1tmp, 1); > + br(GE, BMLOOPSTR1); > + BIND(BMMATCH); > + sub(result_tmp, str2, result_tmp); > + lsr(result, result_tmp, 1); > + add(sp, sp, 128); > + b(DONE); > + BIND(BMADV); > + add(str2, str2, 2); > + b(BMCHECKEND); > + BIND(BMSKIP); > + cmp(skipch, 128); > + br(HS, BMADV); > + ldrb(ch2, Address(sp, skipch)); > + add(str2, str2, cnt1, LSL, 1); > + sub(str2, str2, ch2, LSL, 1); > + BIND(BMCHECKEND); > + cmp(str2, str2end); > + br(LE, BMLOOPSTR2); > + add(sp, sp, 128); > + b(NOMATCH); > + } > + > + BIND(LS); > + { > + Label DO1, DO2, DO3; > + > + Register str2tmp = tmp2; > + Register first = tmp3; > + > + if (icnt1 == -1) > + { > + Label DOSHORT, FIRST_LOOP, STR2_NEXT, STR1_LOOP, STR1_NEXT, LAST_WORD; > + > + cmp(cnt1, 4); > + br(LT, DOSHORT); > + > + sub(cnt2, cnt2, cnt1); > + sub(cnt1, cnt1, 4); > + mov(result_tmp, cnt2); > + > + lea(str1, Address(str1, cnt1, Address::uxtw(1))); > + lea(str2, Address(str2, cnt2, Address::uxtw(1))); > + sub(cnt1_neg, zr, cnt1, LSL, 1); > + sub(cnt2_neg, zr, cnt2, LSL, 1); > + ldr(first, Address(str1, cnt1_neg)); > + > + BIND(FIRST_LOOP); > + ldr(ch2, Address(str2, cnt2_neg)); > + cmp(first, ch2); > + br(EQ, STR1_LOOP); > + BIND(STR2_NEXT); > + adds(cnt2_neg, cnt2_neg, 2); > + br(LE, FIRST_LOOP); > + b(NOMATCH); > + > + BIND(STR1_LOOP); > + adds(cnt1tmp, cnt1_neg, 8); > + add(cnt2tmp, cnt2_neg, 8); > + br(GE, LAST_WORD); > + > + BIND(STR1_NEXT); > + ldr(ch1, Address(str1, cnt1tmp)); > + ldr(ch2, Address(str2, cnt2tmp)); > + cmp(ch1, ch2); > + br(NE, STR2_NEXT); > + adds(cnt1tmp, cnt1tmp, 8); > + add(cnt2tmp, cnt2tmp, 8); > + br(LT, STR1_NEXT); > + > + BIND(LAST_WORD); > + ldr(ch1, Address(str1)); > + sub(str2tmp, str2, cnt1_neg); // adjust to corresponding > + ldr(ch2, Address(str2tmp, cnt2_neg)); // word in str2 > + cmp(ch1, ch2); > + br(NE, STR2_NEXT); > + b(MATCH); > + > + BIND(DOSHORT); > + cmp(cnt1, 2); > + br(LT, DO1); > + br(GT, DO3); > + } > + > + if (icnt1 == 4) { > + Label CH1_LOOP; > + > + ldr(ch1, str1); > + sub(cnt2, cnt2, 4); > + mov(result_tmp, cnt2); > + lea(str2, Address(str2, cnt2, Address::uxtw(1))); > + sub(cnt2_neg, zr, cnt2, LSL, 1); > + > + BIND(CH1_LOOP); > + ldr(ch2, Address(str2, cnt2_neg)); > + cmp(ch1, ch2); > + br(EQ, MATCH); > + adds(cnt2_neg, cnt2_neg, 2); > + br(LE, CH1_LOOP); > + b(NOMATCH); > + } > + > + if (icnt1 == -1 || icnt1 == 2) { > + Label CH1_LOOP; > + > + BIND(DO2); > + ldrw(ch1, str1); > + sub(cnt2, cnt2, 2); > + mov(result_tmp, cnt2); > + lea(str2, Address(str2, cnt2, Address::uxtw(1))); > + sub(cnt2_neg, zr, cnt2, LSL, 1); > + > + BIND(CH1_LOOP); > + ldrw(ch2, Address(str2, cnt2_neg)); > + cmp(ch1, ch2); > + br(EQ, MATCH); > + adds(cnt2_neg, cnt2_neg, 2); > + br(LE, CH1_LOOP); > + b(NOMATCH); > + } > + > + if (icnt1 == -1 || icnt1 == 3) { > + Label FIRST_LOOP, STR2_NEXT, STR1_LOOP; > + > + BIND(DO3); > + ldrw(first, str1); > + ldrh(ch1, Address(str1, 4)); > + > + sub(cnt2, cnt2, 3); > + mov(result_tmp, cnt2); > + lea(str2, Address(str2, cnt2, Address::uxtw(1))); > + sub(cnt2_neg, zr, cnt2, LSL, 1); > + > + BIND(FIRST_LOOP); > + ldrw(ch2, Address(str2, cnt2_neg)); > + cmpw(first, ch2); > + br(EQ, STR1_LOOP); > + BIND(STR2_NEXT); > + adds(cnt2_neg, cnt2_neg, 2); > + br(LE, FIRST_LOOP); > + b(NOMATCH); > + > + BIND(STR1_LOOP); > + add(cnt2tmp, cnt2_neg, 4); > + ldrh(ch2, Address(str2, cnt2tmp)); > + cmp(ch1, ch2); > + br(NE, STR2_NEXT); > + add(result, result_tmp, cnt2_neg, ASR, 1); > + b(DONE); > + } > + > + if (icnt1 == -1 || icnt1 == 1) { > + Label CH1_LOOP, HAS_ZERO; > + Label DO1_SHORT, DO1_LOOP; > + > + BIND(DO1); > + ldrh(ch1, str1); > + cmp(cnt2, 4); > + br(LT, DO1_SHORT); > + > + orr(ch1, ch1, ch1, LSL, 16); > + orr(ch1, ch1, ch1, LSL, 32); > + > + sub(cnt2, cnt2, 4); > + mov(result_tmp, cnt2); > + lea(str2, Address(str2, cnt2, Address::uxtw(1))); > + sub(cnt2_neg, zr, cnt2, LSL, 1); > + > + mov(tmp3, 0x0001000100010001); > + BIND(CH1_LOOP); > + ldr(ch2, Address(str2, cnt2_neg)); > + eor(ch2, ch1, ch2); > + sub(tmp1, ch2, tmp3); > + orr(tmp2, ch2, 0x7fff7fff7fff7fff); > + bics(tmp1, tmp1, tmp2); > + br(NE, HAS_ZERO); > + adds(cnt2_neg, cnt2_neg, 8); > + br(LT, CH1_LOOP); > + > + cmp(cnt2_neg, 8); > + mov(cnt2_neg, 0); > + br(LT, CH1_LOOP); > + b(NOMATCH); > + > + BIND(HAS_ZERO); > + rev(tmp1, tmp1); > + clz(tmp1, tmp1); > + add(cnt2_neg, cnt2_neg, tmp1, LSR, 3); > + add(result, result_tmp, cnt2_neg, ASR, 1); > + b(DONE); > + > + BIND(DO1_SHORT); > + mov(result_tmp, cnt2); > + lea(str2, Address(str2, cnt2, Address::uxtw(1))); > + sub(cnt2_neg, zr, cnt2, LSL, 1); > + BIND(DO1_LOOP); > + ldrh(ch2, Address(str2, cnt2_neg)); > + cmpw(ch1, ch2); > + br(EQ, MATCH); > + adds(cnt2_neg, cnt2_neg, 2); > + br(LT, DO1_LOOP); > + } > + } > + BIND(NOMATCH); > + mov(result, -1); > + b(DONE); > + BIND(MATCH); > + add(result, result_tmp, cnt2_neg, ASR, 1); > + BIND(DONE); > +} > + > // Compare strings. > void MacroAssembler::string_compare(Register str1, Register str2, > Register cnt1, Register cnt2, Register result, > diff -r 2dfe9abe27fe -r 978b74cb5c7b src/cpu/aarch64/vm/macroAssembler_aarch64.hpp > --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Tue Aug 05 15:56:26 2014 +0100 > +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Mon Aug 18 17:10:29 2014 +0100 > @@ -1091,6 +1091,11 @@ > Register len, Register result, > FloatRegister Vtmp1, FloatRegister Vtmp2, > FloatRegister Vtmp3, FloatRegister Vtmp4); > + void string_indexof(Register str1, Register str2, > + Register cnt1, Register cnt2, > + Register tmp1, Register tmp2, > + Register tmp3, Register tmp4, > + int int_cnt1, Register result); > }; > > // Used by aarch64.ad to control code generation > --- CUT HERE --- > > From adinn at redhat.com Tue Aug 19 09:22:21 2014 From: adinn at redhat.com (Andrew Dinn) Date: Tue, 19 Aug 2014 10:22:21 +0100 Subject: [aarch64-port-dev ] Weird thing in c1 compiler code In-Reply-To: <53F30E1E.9090900@redhat.com> References: <53E397F7.80809@redhat.com> <53E3E8C8.4050108@redhat.com> <53E49397.5040706@redhat.com> <53F20477.2010900@redhat.com> <1408437063.3072.6.camel@localhost.localdomain> <53F30E1E.9090900@redhat.com> Message-ID: <53F3174D.9070705@redhat.com> On 19/08/14 09:43, Andrew Haley wrote: > On 19/08/14 09:31, Edward Nevill wrote: >> I guess the reasons are just lost in history. > > I don't think so: I wouldn't have done it unless it actually triggered. I was > careful with C1 to make sure that all those cases were executed, at least once. Ok, it looked odd enough that I assumed it had to be for a good reason. I'll be sure to retain it in the JDK7 tree (which is why I asked). regards, Andrew Dinn ----------- From edward.nevill at linaro.org Tue Aug 19 10:31:11 2014 From: edward.nevill at linaro.org (Edward Nevill) Date: Tue, 19 Aug 2014 11:31:11 +0100 Subject: [aarch64-port-dev ] RFR: Add support for String.indexOf In-Reply-To: <53F31677.7090307@redhat.com> References: <1408379268.20323.13.camel@localhost.localdomain> <53F31677.7090307@redhat.com> Message-ID: <1408444271.3072.30.camel@localhost.localdomain> On Tue, 2014-08-19 at 10:18 +0100, Andrew Haley wrote: > Hi, > > On 18/08/14 17:27, Edward Nevill wrote: > > > > The following patch adds support for the String.indexOf intrinsic. > > > > It uses a combination of 2 algorithms, a simplified Boyer Moore, and > > a straightforward linear scan. > > In what way is this algorithm simplified from standard Boyer-Moore? > How can we have confidence it is correct? OK. I based the algorithm on the following http://en.wikipedia.org/wiki/Boyer%E2%80%93Moore_string_search_algorithm This describes an algorithm with 2 shift rules. The 'Bad Character' rule and the 'Good Suffix' rule. These rules are essentially heuristics for how far we can shift the pattern along the search string. I have implemented it using the 'Bad Character' rule only because as the entry says "The Good Suffix rule is markedly more complex in both concept and implementation than the Bad Character rule.' > > I'm a bit concerned that we always inline this code. AFAICS if > icnt1 == -1 we might as well branch to a stub. It is 600 bytes which is on the limit of what is sensible. On a code heap size of 128M I think this is OK. It isn't inlined that often, but when it is we would like it to be as fast as possible. > > + if (icnt1 == -1) { > > + cmp(cnt1, 256); // Use Linear Scan if cnt1 < 8 || cnt1 >= 256 > > + ccmp(cnt1, 8, 0b0000, CC); // Can't handle skip >= 256 because we use > > Can this CC be LO, please. This is really important because the ARM > carry flag is inverted compared with e.g. Intel. Yes. For those of us brought up in the 6502 world there is only one way the carry flag should ever be. There are other instances of CC and CS throughout. I will change those as well. > > > + br(CC, LS); // a byte array. > > + cmp(cnt1, cnt2, LSR, 2); // Source must be 4 * pattern for BM > > + br(CS, LS); > > No, you may not give a label the same name as one of the condition > codes. This is an unexploded bomb. What could possible go wrong? Especially when I change the CS to HS, then we have br(HS, LS) for max confusion. I'll change it. > > + stp(zr, zr, pre(sp, -128)); > > + stp(zr, zr, Address(sp, 1*16)); > > + stp(zr, zr, Address(sp, 2*16)); > > + stp(zr, zr, Address(sp, 3*16)); > > + stp(zr, zr, Address(sp, 4*16)); > > + stp(zr, zr, Address(sp, 5*16)); > > + stp(zr, zr, Address(sp, 6*16)); > > + stp(zr, zr, Address(sp, 7*16)); > > Why is this not a loop? Mistaken sense of efficiency. Something like this better? sub sp, sp, #128 mov tmp1, #128 loop subs tmp1, tmp1, #16 stp zr, zr, [sp, tmp] bne loop or this? mov tmp1, #8 loop subs tmp1, tmp1, #1 stp zr, zr, [sp, #-16]! bne loop which is one instruction shorter but I am concerned about the efficiency of repeated stores with pre-decrement writeback to the base register. I think this could take 1 additional cycle per store on some implementations. Regards, Ed. From aph at redhat.com Tue Aug 19 12:29:28 2014 From: aph at redhat.com (Andrew Haley) Date: Tue, 19 Aug 2014 13:29:28 +0100 Subject: [aarch64-port-dev ] RFR: Add support for String.indexOf In-Reply-To: <1408444271.3072.30.camel@localhost.localdomain> References: <1408379268.20323.13.camel@localhost.localdomain> <53F31677.7090307@redhat.com> <1408444271.3072.30.camel@localhost.localdomain> Message-ID: <53F34328.2060904@redhat.com> On 08/19/2014 11:31 AM, Edward Nevill wrote: > On Tue, 2014-08-19 at 10:18 +0100, Andrew Haley wrote: >> Hi, >> >> On 18/08/14 17:27, Edward Nevill wrote: >>> >>> The following patch adds support for the String.indexOf intrinsic. >>> >>> It uses a combination of 2 algorithms, a simplified Boyer Moore, and >>> a straightforward linear scan. >> >> In what way is this algorithm simplified from standard Boyer-Moore? >> How can we have confidence it is correct? > > OK. I based the algorithm on the following > > http://en.wikipedia.org/wiki/Boyer%E2%80%93Moore_string_search_algorithm > > This describes an algorithm with 2 shift rules. The 'Bad Character' > rule and the 'Good Suffix' rule. > > These rules are essentially heuristics for how far we can shift the > pattern along the search string. > > I have implemented it using the 'Bad Character' rule only because as > the entry says "The Good Suffix rule is markedly more complex in > both concept and implementation than the Bad Character rule.' OK. This deserves a comment. And a pointer to Wikipedia. >> I'm a bit concerned that we always inline this code. AFAICS if >> icnt1 == -1 we might as well branch to a stub. > > It is 600 bytes which is on the limit of what is sensible. On a code > heap size of 128M I think this is OK. It isn't inlined that often, > but when it is we would like it to be as fast as possible. Right, but if this routine is called twice in the same method it'll read exactly the same routine into the icache twice. And that's slowing you down as well as wasting memory. >>> + stp(zr, zr, pre(sp, -128)); >>> + stp(zr, zr, Address(sp, 1*16)); >>> + stp(zr, zr, Address(sp, 2*16)); >>> + stp(zr, zr, Address(sp, 3*16)); >>> + stp(zr, zr, Address(sp, 4*16)); >>> + stp(zr, zr, Address(sp, 5*16)); >>> + stp(zr, zr, Address(sp, 6*16)); >>> + stp(zr, zr, Address(sp, 7*16)); >> >> Why is this not a loop? > > Mistaken sense of efficiency. > > Something like this better? > > sub sp, sp, #128 > mov tmp1, #128 > loop > subs tmp1, tmp1, #16 > stp zr, zr, [sp, tmp] > bne loop > > or this? > > mov tmp1, #8 > loop > subs tmp1, tmp1, #1 > stp zr, zr, [sp, #-16]! > bne loop > > which is one instruction shorter but I am concerned about the > efficiency of repeated stores with pre-decrement writeback to the > base register. I think this could take 1 additional cycle per store > on some implementations. No, that's not what I meant, sorry. Why not for (int i = 1; i < 8; i++) stp(zr, zr, Address(sp, i*16)); ? It's just a stylistic thing. Andrew. From ed at camswl.com Tue Aug 19 14:22:01 2014 From: ed at camswl.com (ed at camswl.com) Date: Tue, 19 Aug 2014 14:22:01 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: 2 new changesets Message-ID: <201408191422.s7JEM10b013925@aojmv0008> Changeset: 2dfe9abe27fe Author: Edward Nevill edward.nevill at linaro.org Date: 2014-08-05 15:56 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/2dfe9abe27fe Get builtin sim image working again ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Changeset: b319f337ea31 Author: Edward Nevill edward.nevill at linaro.org Date: 2014-08-19 15:19 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/b319f337ea31 Add support for String.indexOf intrinsic ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/vm_version_aarch64.cpp From ed at camswl.com Tue Aug 19 15:39:20 2014 From: ed at camswl.com (ed at camswl.com) Date: Tue, 19 Aug 2014 15:39:20 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9/hotspot: 2 new changesets Message-ID: <201408191539.s7JFdKcm029202@aojmv0008> Changeset: 075142565228 Author: Edward Nevill edward.nevill at linaro.org Date: 2014-08-19 15:43 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/075142565228 Add encode_iso_array intrinsic ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/assembler_aarch64.hpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Changeset: 48f140eb88e4 Author: Edward Nevill edward.nevill at linaro.org Date: 2014-08-19 15:19 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/48f140eb88e4 Add support for String.indexOf intrinsic ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/vm_version_aarch64.cpp From ed at camswl.com Wed Aug 20 08:32:47 2014 From: ed at camswl.com (Edward Nevill) Date: Wed, 20 Aug 2014 09:32:47 +0100 Subject: [aarch64-port-dev ] JTREG, SPECjbb2013 and Hadoop/Terasort results for OpenJDK 8 on AArch64 Message-ID: <1408523567.32160.2.camel@mint> This is a summary of the JTREG test results =========================================== The build and test results are cycled every 10 days. For detailed information on the test output please refer to: http://openjdk.linaro.org/openjdk8-jtreg-nightly-tests/summary/2014/232/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2014/jul/08 pass: 545; fail: 19 Build 1: aarch64/2014/jul/09 pass: 545; fail: 19 Build 2: aarch64/2014/jul/10 pass: 545; fail: 19 Build 3: aarch64/2014/jul/23 pass: 545; fail: 19 Build 4: aarch64/2014/jul/29 pass: 545; fail: 19 Build 5: aarch64/2014/jul/30 pass: 545; fail: 19 Build 6: aarch64/2014/aug/01 pass: 545; fail: 19 Build 7: aarch64/2014/aug/05 pass: 545; fail: 19 Build 8: aarch64/2014/aug/06 pass: 545; fail: 19 Build 9: aarch64/2014/aug/20 pass: 545; fail: 19 ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2014/jul/08 pass: 5,242; fail: 219; error: 49 Build 1: aarch64/2014/jul/09 pass: 5,238; fail: 217; error: 55 Build 2: aarch64/2014/jul/10 pass: 5,230; fail: 234; error: 46 Build 3: aarch64/2014/jul/23 pass: 5,281; fail: 182; error: 47 Build 4: aarch64/2014/jul/29 pass: 5,267; fail: 199; error: 44 Build 5: aarch64/2014/jul/30 pass: 5,279; fail: 185; error: 46 Build 6: aarch64/2014/aug/01 pass: 5,285; fail: 180; error: 45 Build 7: aarch64/2014/aug/05 pass: 5,280; fail: 183; error: 47 Build 8: aarch64/2014/aug/06 pass: 5,284; fail: 179; error: 47 Build 9: aarch64/2014/aug/20 pass: 5,283; fail: 182; error: 45 ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2014/jul/08 pass: 2,999; error: 16 Build 1: aarch64/2014/jul/09 pass: 3,000; error: 15 Build 2: aarch64/2014/jul/10 pass: 2,999; error: 16 Build 3: aarch64/2014/jul/23 pass: 3,000; error: 15 Build 4: aarch64/2014/jul/29 pass: 2,999; error: 16 Build 5: aarch64/2014/jul/30 pass: 2,999; error: 16 Build 6: aarch64/2014/aug/01 pass: 2,999; error: 16 Build 7: aarch64/2014/aug/05 pass: 2,999; error: 16 Build 8: aarch64/2014/aug/06 pass: 2,999; error: 16 Build 9: aarch64/2014/aug/20 pass: 2,999; error: 16 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2014/jul/08 pass: 562; fail: 2 Build 1: aarch64/2014/jul/09 pass: 562; fail: 2 Build 2: aarch64/2014/jul/10 pass: 562; fail: 2 Build 3: aarch64/2014/jul/23 pass: 562; fail: 2 Build 4: aarch64/2014/jul/29 pass: 562; fail: 2 Build 5: aarch64/2014/jul/30 pass: 562; fail: 2 Build 6: aarch64/2014/aug/01 pass: 562; fail: 2 Build 7: aarch64/2014/aug/05 pass: 562; fail: 2 Build 8: aarch64/2014/aug/06 pass: 562; fail: 2 Build 9: aarch64/2014/aug/20 pass: 562; fail: 2 ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2014/jul/08 pass: 5,239; fail: 217; error: 54 Build 1: aarch64/2014/jul/09 pass: 5,231; fail: 231; error: 48 Build 2: aarch64/2014/jul/10 pass: 5,246; fail: 212; error: 52 Build 3: aarch64/2014/jul/23 pass: 5,291; fail: 174; error: 45 Build 4: aarch64/2014/jul/29 pass: 5,285; fail: 182; error: 43 Build 5: aarch64/2014/jul/30 pass: 5,292; fail: 172; error: 46 Build 6: aarch64/2014/aug/01 pass: 5,284; fail: 180; error: 46 Build 7: aarch64/2014/aug/05 pass: 5,289; fail: 176; error: 45 Build 8: aarch64/2014/aug/06 pass: 5,285; fail: 177; error: 48 Build 9: aarch64/2014/aug/20 pass: 5,290; fail: 172; error: 48 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2014/jul/08 pass: 3,004; error: 11 Build 1: aarch64/2014/jul/09 pass: 3,004; error: 11 Build 2: aarch64/2014/jul/10 pass: 3,004; error: 11 Build 3: aarch64/2014/jul/23 pass: 3,004; error: 11 Build 4: aarch64/2014/jul/29 pass: 3,004; error: 11 Build 5: aarch64/2014/jul/30 pass: 3,004; error: 11 Build 6: aarch64/2014/aug/01 pass: 3,004; error: 11 Build 7: aarch64/2014/aug/05 pass: 3,004; error: 11 Build 8: aarch64/2014/aug/06 pass: 3,004; error: 11 Build 9: aarch64/2014/aug/20 pass: 3,004; error: 11 Previous results can be found here: http://openjdk.linaro.org/openjdk8-jtreg-nightly-tests/index.html SPECjbb2013 composite regression test completed =============================================== This test measures the relative performance of the server compiler running the SPECjbb2013 composite tests and compares the performance against the baseline performance of the server compiler taken on 2014-04-01. In accordance with [1], the SPECjbb2013 tests are run on a system which is not production ready and does not meet all the requirements for publishing compliant results. The numbers below shall be treated as non-compliant (nc) and are for experimental purposes only. Relative performance: Server max-jOPS (nc): 0.98x Relative performance: Server critical-jOPS (nc): 0.99x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/SPECjbb2013-1.00-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: 50.59, Server: 83.03 Client 50.59 / Client 2014-04-01 (43.00): 1.18x Server 83.03 / Server 2014-04-01 (71.00): 1.17x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 10 days. 2014-07-11 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/192/results/ 2014-07-23 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/204/results/ 2014-07-29 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/210/results/ 2014-07-30 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/211/results/ 2014-08-01 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/213/results/ 2014-08-05 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/217/results/ 2014-08-06 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/218/results/ 2014-08-20 pass rate: 872/872, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/232/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jcstress-nightly-runs/ From aph at redhat.com Wed Aug 20 14:54:17 2014 From: aph at redhat.com (Andrew Haley) Date: Wed, 20 Aug 2014 15:54:17 +0100 Subject: [aarch64-port-dev ] JDK9: Fix CmpL3 Message-ID: <53F4B699.4040202@redhat.com> This is a new pattern in JDK9, and I messed up when I did the merge. Fixed thusly, and I also added a compare with constant (because that seems to happen a lot) pattern. Andrew. diff -r 12c8017e2544 src/cpu/aarch64/vm/aarch64.ad --- a/src/cpu/aarch64/vm/aarch64.ad Mon Aug 11 11:58:51 2014 -0400 +++ b/src/cpu/aarch64/vm/aarch64.ad Wed Aug 20 10:51:55 2014 -0400 @@ -6549,8 +6549,7 @@ ins_pipe(pipe_class_memory); %} -// Manifest a CmpL result in an integer register. Very painful. -// This is the test to avoid. +// Manifest a CmpL result in an integer register. // (src1 < src2) ? -1 : ((src1 > src2) ? 1 : 0) instruct cmpL3_reg_reg(iRegINoSp dst, iRegL src1, iRegL src2, rFlagsReg flags) %{ @@ -6561,9 +6560,29 @@ format %{ "CmpL3 $dst, $src1, $src2" %} ins_encode %{ __ cmp($src1$$Register, $src2$$Register); - __ movw($dst$$Register, -1); - __ cselw($dst$$Register, zr, $dst$$Register, Assembler::EQ); - __ csincw($dst$$Register, $dst$$Register, zr, Assembler::GT); + __ csetw($dst$$Register, Assembler::NE); + __ cnegw($dst$$Register, $dst$$Register, Assembler::LT); + %} + + ins_pipe(pipe_class_default); +%} + +instruct cmpL3_reg_imm(iRegINoSp dst, iRegL src1, immLAddSub src2, rFlagsReg flags) +%{ + match(Set dst (CmpL3 src1 src2)); + effect(KILL flags); + + ins_cost(INSN_COST * 6); + format %{ "CmpL3 $dst, $src1, $src2" %} + ins_encode %{ + int32_t con = (int32_t)$src2$$constant; + if (con < 0) { + __ adds(zr, $src1$$Register, -con); + } else { + __ subs(zr, $src1$$Register, con); + } + __ csetw($dst$$Register, Assembler::NE); + __ cnegw($dst$$Register, $dst$$Register, Assembler::LT); %} ins_pipe(pipe_class_default); @@ -7348,8 +7367,8 @@ format %{ "negw $dst, $src\t# int" %} ins_encode %{ - __ negsw(as_Register($dst$$reg), - as_Register($src$$reg)); + __ negw(as_Register($dst$$reg), + as_Register($src$$reg)); %} From aph at redhat.com Wed Aug 20 14:58:11 2014 From: aph at redhat.com (Andrew Haley) Date: Wed, 20 Aug 2014 15:58:11 +0100 Subject: [aarch64-port-dev ] A more efficient sequence for C1_MacroAssembler::float_cmp. Message-ID: <53F4B783.7060905@redhat.com> A minor improvement; removes a branch. Andrew. # HG changeset patch # User aph # Date 1408546615 14400 # Wed Aug 20 10:56:55 2014 -0400 # Node ID 4a1e593ddb9e9e7317f9aa416a2b478d336fe334 # Parent d9857f115ab3b7355883e25956cf085ee8d980bd A more efficient sequence for C1_MacroAssembler::float_cmp. diff -r d9857f115ab3 -r 4a1e593ddb9e src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp --- a/src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp Wed Aug 20 10:55:48 2014 -0400 +++ b/src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp Wed Aug 20 10:56:55 2014 -0400 @@ -50,21 +50,14 @@ if (unordered_result < 0) { // we want -1 for unordered or less than, 0 for equal and 1 for // greater than. - mov(result, (u_int64_t)-1L); - // for FP LT tests less than or unordered - br(Assembler::LT, done); - // install 0 for EQ otherwise 1 - csinc(result, zr, zr, Assembler::EQ); + cset(result, NE); // Not equal or unordered + cneg(result, result, LT); // Less than or unordered } else { // we want -1 for less than, 0 for equal and 1 for unordered or // greater than. - mov(result, 1L); - // for FP HI tests greater than or unordered - br(Assembler::HI, done); - // install 0 for EQ otherwise ~0 - csinv(result, zr, zr, Assembler::EQ); + cset(result, NE); // Not equal or unordered + cneg(result, result, LO); // Less than } - bind(done); } int C1_MacroAssembler::lock_object(Register hdr, Register obj, Register disp_hdr, Register scratch, Label& slow_case) { From aph at redhat.com Wed Aug 20 14:59:36 2014 From: aph at redhat.com (Andrew Haley) Date: Wed, 20 Aug 2014 15:59:36 +0100 Subject: [aarch64-port-dev ] Add aarch64 to platform info. Message-ID: <53F4B7D8.8080507@redhat.com> Like it says. Andrew. # HG changeset patch # User aph # Date 1408546738 14400 # Wed Aug 20 10:58:58 2014 -0400 # Node ID 10cde03c7ccd940f82206cab0c5e1631a1c4fa64 # Parent 4a1e593ddb9e9e7317f9aa416a2b478d336fe334 Add aarch64 to platform info. diff -r 4a1e593ddb9e -r 10cde03c7ccd agent/src/share/classes/sun/jvm/hotspot/HotSpotAgent.java --- a/agent/src/share/classes/sun/jvm/hotspot/HotSpotAgent.java Wed Aug 20 10:56:55 2014 -0400 +++ b/agent/src/share/classes/sun/jvm/hotspot/HotSpotAgent.java Wed Aug 20 10:58:58 2014 -0400 @@ -34,6 +34,7 @@ import sun.jvm.hotspot.debugger.MachineDescription; import sun.jvm.hotspot.debugger.MachineDescriptionAMD64; import sun.jvm.hotspot.debugger.MachineDescriptionPPC64; +import sun.jvm.hotspot.debugger.MachineDescriptionAArch64; import sun.jvm.hotspot.debugger.MachineDescriptionIA64; import sun.jvm.hotspot.debugger.MachineDescriptionIntelX86; import sun.jvm.hotspot.debugger.MachineDescriptionSPARC32Bit; @@ -591,6 +592,8 @@ machDesc = new MachineDescriptionAMD64(); } else if (cpu.equals("ppc64")) { machDesc = new MachineDescriptionPPC64(); + } else if (cpu.equals("aarch64")) { + machDesc = new MachineDescriptionAArch64(); } else if (cpu.equals("sparc")) { if (LinuxDebuggerLocal.getAddressSize()==8) { machDesc = new MachineDescriptionSPARC64Bit(); diff -r 4a1e593ddb9e -r 10cde03c7ccd agent/src/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java --- a/agent/src/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java Wed Aug 20 10:56:55 2014 -0400 +++ b/agent/src/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java Wed Aug 20 10:58:58 2014 -0400 @@ -61,7 +61,7 @@ return "x86"; } else if (cpu.equals("sparc") || cpu.equals("sparcv9")) { return "sparc"; - } else if (cpu.equals("ia64") || cpu.equals("amd64") || cpu.equals("x86_64") || cpu.equals("ppc64")) { + } else if (cpu.equals("ia64") || cpu.equals("amd64") || cpu.equals("x86_64") || cpu.equals("ppc64") || cpu.equals("aarch64")) { return cpu; } else { try { From aph at redhat.com Wed Aug 20 15:36:05 2014 From: aph at redhat.com (aph at redhat.com) Date: Wed, 20 Aug 2014 15:36:05 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9/hotspot: 4 new changesets Message-ID: <201408201536.s7KFa6h6017802@aojmv0008> Changeset: d9857f115ab3 Author: aph Date: 2014-08-20 10:55 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/d9857f115ab3 Fix CmpL3_reg_reg; add cmpL3_reg_imm. ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Changeset: 4a1e593ddb9e Author: aph Date: 2014-08-20 10:56 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/4a1e593ddb9e A more efficient sequence for C1_MacroAssembler::float_cmp. ! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp Changeset: 10cde03c7ccd Author: aph Date: 2014-08-20 10:58 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/10cde03c7ccd Add aarch64 to platform info. ! agent/src/share/classes/sun/jvm/hotspot/HotSpotAgent.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java Changeset: 46470beedaae Author: aph Date: 2014-08-20 11:35 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/46470beedaae Merge ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp From aph at redhat.com Thu Aug 21 16:01:18 2014 From: aph at redhat.com (Andrew Haley) Date: Thu, 21 Aug 2014 17:01:18 +0100 Subject: [aarch64-port-dev ] Unwind native AArch64 frames. Message-ID: <53F617CE.8010903@redhat.com> We currently crash when printing a HotSpot error log because the unwind code for native frames is wrong. Fixed thusly. Andrew. comparing with ssh://hg.openjdk.java.net/aarch64-port/jdk9/hotspot searching for changes remote: X11 forwarding request failed on channel 0 changeset: 6875:16078783ccb8 user: aph date: Thu Aug 21 11:56:52 2014 -0400 summary: Unwind native AArch64 frames. diff -r 46470beedaae -r 16078783ccb8 src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp --- a/src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp Wed Aug 20 11:35:57 2014 -0400 +++ b/src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp Thu Aug 21 11:56:52 2014 -0400 @@ -173,10 +173,14 @@ return frame(sp, fp, epc.pc()); } -// By default, gcc always save frame pointer (%ebp/%rbp) on stack. It may get -// turned off by -fomit-frame-pointer, +// By default, gcc always saves frame pointer rfp on this stack. This +// may get turned off by -fomit-frame-pointer. frame os::get_sender_for_C_frame(frame* fr) { +#ifdef BUILTIN_SIM return frame(fr->sender_sp(), fr->link(), fr->sender_pc()); +#else + return frame(fr->link(), fr->link(), fr->sender_pc()); +#endif } intptr_t* _get_previous_fp() { From aph at redhat.com Thu Aug 21 16:03:07 2014 From: aph at redhat.com (Andrew Haley) Date: Thu, 21 Aug 2014 17:03:07 +0100 Subject: [aarch64-port-dev ] Cleanups only: no code changes. Message-ID: <53F6183B.1050104@redhat.com> Andrew. changeset: 6877:ed1a3a21d7cf tag: tip user: aph date: Thu Aug 21 11:58:48 2014 -0400 summary: Cleanups only: no code changes. diff -r a01a5c5cdc10 -r ed1a3a21d7cf src/cpu/aarch64/vm/aarch64.ad --- a/src/cpu/aarch64/vm/aarch64.ad Thu Aug 21 11:58:03 2014 -0400 +++ b/src/cpu/aarch64/vm/aarch64.ad Thu Aug 21 11:58:48 2014 -0400 @@ -2860,7 +2860,7 @@ Label retaddr; __ adr(rscratch2, retaddr); __ lea(rscratch1, RuntimeAddress(entry)); - // Leave a breadcrumb for the stack-walking code. + // Leave a breadcrumb for JavaThread::pd_last_frame(). __ stp(zr, rscratch2, Address(__ pre(sp, -2 * wordSize))); __ blrt(rscratch1, gpcnt, fpcnt, rtype); __ bind(retaddr); @@ -6638,7 +6638,12 @@ effect(KILL flags); ins_cost(INSN_COST * 6); - format %{ "CmpL3 $dst, $src1, $src2" %} + format %{ + "cmp $src1, $src2" + "csetw $dst, ne" + "cnegw $dst, lt" + %} + // format %{ "CmpL3 $dst, $src1, $src2" %} ins_encode %{ __ cmp($src1$$Register, $src2$$Register); __ csetw($dst$$Register, Assembler::NE); @@ -6654,7 +6659,11 @@ effect(KILL flags); ins_cost(INSN_COST * 6); - format %{ "CmpL3 $dst, $src1, $src2" %} + format %{ + "cmp $src1, $src2" + "csetw $dst, ne" + "cnegw $dst, lt" + %} ins_encode %{ int32_t con = (int32_t)$src2$$constant; if (con < 0) { diff -r a01a5c5cdc10 -r ed1a3a21d7cf src/cpu/aarch64/vm/runtime_aarch64.cpp --- a/src/cpu/aarch64/vm/runtime_aarch64.cpp Thu Aug 21 11:58:03 2014 -0400 +++ b/src/cpu/aarch64/vm/runtime_aarch64.cpp Thu Aug 21 11:58:48 2014 -0400 @@ -41,8 +41,3 @@ #endif -// This file should really contain the code for generating the OptoRuntime -// exception_blob. However that code uses SimpleRuntimeFrame which only -// exists in sharedRuntime_x86_64.cpp. When there is a sharedRuntime_.hpp -// file and SimpleRuntimeFrame is able to move there then the exception_blob -// code will move here where it belongs. diff -r a01a5c5cdc10 -r ed1a3a21d7cf src/os_cpu/linux_aarch64/vm/thread_linux_aarch64.cpp --- a/src/os_cpu/linux_aarch64/vm/thread_linux_aarch64.cpp Thu Aug 21 11:58:03 2014 -0400 +++ b/src/os_cpu/linux_aarch64/vm/thread_linux_aarch64.cpp Thu Aug 21 11:58:48 2014 -0400 @@ -68,7 +68,6 @@ frame ret_frame(ret_sp, ret_fp, addr.pc()); if (!ret_frame.safe_for_sender(jt)) { #ifdef COMPILER2 - // C2 uses ebp as a general register see if NULL fp helps frame ret_frame2(ret_sp, NULL, addr.pc()); if (!ret_frame2.safe_for_sender(jt)) { // nothing else to try if the frame isn't good From aph at redhat.com Thu Aug 21 16:03:21 2014 From: aph at redhat.com (aph at redhat.com) Date: Thu, 21 Aug 2014 16:03:21 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9/hotspot: 3 new changesets Message-ID: <201408211603.s7LG3LV7007780@aojmv0008> Changeset: 16078783ccb8 Author: aph Date: 2014-08-21 11:56 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/16078783ccb8 Unwind native AArch64 frames. ! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp Changeset: a01a5c5cdc10 Author: aph Date: 2014-08-21 11:58 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/a01a5c5cdc10 Add frame anchor fences. ! src/cpu/aarch64/vm/javaFrameAnchor_aarch64.hpp Changeset: ed1a3a21d7cf Author: aph Date: 2014-08-21 11:58 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/ed1a3a21d7cf Cleanups only: no code changes. ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/runtime_aarch64.cpp ! src/os_cpu/linux_aarch64/vm/thread_linux_aarch64.cpp From aph at redhat.com Thu Aug 21 16:02:21 2014 From: aph at redhat.com (Andrew Haley) Date: Thu, 21 Aug 2014 17:02:21 +0100 Subject: [aarch64-port-dev ] Add frame anchor fences. Message-ID: <53F6180D.8030401@redhat.com> We need memory barriers when manipulating frame anchors. Andrew. changeset: 6876:a01a5c5cdc10 user: aph date: Thu Aug 21 11:58:03 2014 -0400 summary: Add frame anchor fences. diff -r 16078783ccb8 -r a01a5c5cdc10 src/cpu/aarch64/vm/javaFrameAnchor_aarch64.hpp --- a/src/cpu/aarch64/vm/javaFrameAnchor_aarch64.hpp Thu Aug 21 11:56:52 2014 -0400 +++ b/src/cpu/aarch64/vm/javaFrameAnchor_aarch64.hpp Thu Aug 21 11:58:03 2014 -0400 @@ -42,7 +42,7 @@ void clear(void) { // clearing _last_Java_sp must be first _last_Java_sp = NULL; - // fence? + OrderAccess::release(); _last_Java_fp = NULL; _last_Java_pc = NULL; } @@ -55,9 +55,10 @@ // To act like previous version (pd_cache_state) don't NULL _last_Java_sp // unless the value is changing // - if (_last_Java_sp != src->_last_Java_sp) + if (_last_Java_sp != src->_last_Java_sp) { _last_Java_sp = NULL; - + OrderAccess::release(); + } _last_Java_fp = src->_last_Java_fp; _last_Java_pc = src->_last_Java_pc; // Must be last so profiler will always see valid frame if has_last_frame() is true @@ -79,10 +80,10 @@ public: - void set_last_Java_sp(intptr_t* sp) { _last_Java_sp = sp; } + void set_last_Java_sp(intptr_t* sp) { _last_Java_sp = sp; OrderAccess::release(); } intptr_t* last_Java_fp(void) { return _last_Java_fp; } // Assert (last_Java_sp == NULL || fp == NULL) - void set_last_Java_fp(intptr_t* fp) { _last_Java_fp = fp; } + void set_last_Java_fp(intptr_t* fp) { OrderAccess::release(); _last_Java_fp = fp; } #endif // CPU_AARCH64_VM_JAVAFRAMEANCHOR_AARCH64_HPP From aph at redhat.com Thu Aug 21 16:36:00 2014 From: aph at redhat.com (aph at redhat.com) Date: Thu, 21 Aug 2014 16:36:00 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: 4 new changesets Message-ID: <201408211636.s7LGa06J013607@aojmv0008> Changeset: 8ca3a150d97d Author: aph Date: 2014-08-21 11:56 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/8ca3a150d97d Unwind native AArch64 frames. ! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp Changeset: f5e4bc9d2b26 Author: aph Date: 2014-08-21 11:58 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/f5e4bc9d2b26 Add frame anchor fences. ! src/cpu/aarch64/vm/javaFrameAnchor_aarch64.hpp Changeset: 13b0e050a417 Author: aph Date: 2014-08-20 10:56 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/13b0e050a417 A more efficient sequence for C1_MacroAssembler::float_cmp. ! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp Changeset: 72b78cf4cd32 Author: aph Date: 2014-08-21 12:35 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/72b78cf4cd32 Add CNEG and CNEGW to macro assembler. ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp From edward.nevill at linaro.org Fri Aug 22 08:13:21 2014 From: edward.nevill at linaro.org (Edward Nevill) Date: Fri, 22 Aug 2014 09:13:21 +0100 Subject: [aarch64-port-dev ] JTREG, SPECjbb2013 and Hadoop/Terasort results for OpenJDK 8 on AArch64 Message-ID: <1408695201.28063.10.camel@localhost.localdomain> This is a summary of the JTREG test results =========================================== The build and test results are cycled every 10 days. For detailed information on the test output please refer to: http://openjdk.linaro.org/openjdk8-jtreg-nightly-tests/summary/2014/234/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2014/jul/09 pass: 545; fail: 19 Build 1: aarch64/2014/jul/10 pass: 545; fail: 19 Build 2: aarch64/2014/jul/23 pass: 545; fail: 19 Build 3: aarch64/2014/jul/29 pass: 545; fail: 19 Build 4: aarch64/2014/jul/30 pass: 545; fail: 19 Build 5: aarch64/2014/aug/01 pass: 545; fail: 19 Build 6: aarch64/2014/aug/05 pass: 545; fail: 19 Build 7: aarch64/2014/aug/06 pass: 545; fail: 19 Build 8: aarch64/2014/aug/20 pass: 545; fail: 19 Build 9: aarch64/2014/aug/22 pass: 545; fail: 19 ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2014/jul/09 pass: 5,238; fail: 217; error: 55 Build 1: aarch64/2014/jul/10 pass: 5,230; fail: 234; error: 46 Build 2: aarch64/2014/jul/23 pass: 5,281; fail: 182; error: 47 Build 3: aarch64/2014/jul/29 pass: 5,267; fail: 199; error: 44 Build 4: aarch64/2014/jul/30 pass: 5,279; fail: 185; error: 46 Build 5: aarch64/2014/aug/01 pass: 5,285; fail: 180; error: 45 Build 6: aarch64/2014/aug/05 pass: 5,280; fail: 183; error: 47 Build 7: aarch64/2014/aug/06 pass: 5,284; fail: 179; error: 47 Build 8: aarch64/2014/aug/20 pass: 5,283; fail: 182; error: 45 Build 9: aarch64/2014/aug/22 pass: 5,280; fail: 181; error: 49 ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2014/jul/09 pass: 3,000; error: 15 Build 1: aarch64/2014/jul/10 pass: 2,999; error: 16 Build 2: aarch64/2014/jul/23 pass: 3,000; error: 15 Build 3: aarch64/2014/jul/29 pass: 2,999; error: 16 Build 4: aarch64/2014/jul/30 pass: 2,999; error: 16 Build 5: aarch64/2014/aug/01 pass: 2,999; error: 16 Build 6: aarch64/2014/aug/05 pass: 2,999; error: 16 Build 7: aarch64/2014/aug/06 pass: 2,999; error: 16 Build 8: aarch64/2014/aug/20 pass: 2,999; error: 16 Build 9: aarch64/2014/aug/22 pass: 2,999; error: 16 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2014/jul/09 pass: 562; fail: 2 Build 1: aarch64/2014/jul/10 pass: 562; fail: 2 Build 2: aarch64/2014/jul/23 pass: 562; fail: 2 Build 3: aarch64/2014/jul/29 pass: 562; fail: 2 Build 4: aarch64/2014/jul/30 pass: 562; fail: 2 Build 5: aarch64/2014/aug/01 pass: 562; fail: 2 Build 6: aarch64/2014/aug/05 pass: 562; fail: 2 Build 7: aarch64/2014/aug/06 pass: 562; fail: 2 Build 8: aarch64/2014/aug/20 pass: 562; fail: 2 Build 9: aarch64/2014/aug/22 pass: 562; fail: 2 ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2014/jul/09 pass: 5,231; fail: 231; error: 48 Build 1: aarch64/2014/jul/10 pass: 5,246; fail: 212; error: 52 Build 2: aarch64/2014/jul/23 pass: 5,291; fail: 174; error: 45 Build 3: aarch64/2014/jul/29 pass: 5,285; fail: 182; error: 43 Build 4: aarch64/2014/jul/30 pass: 5,292; fail: 172; error: 46 Build 5: aarch64/2014/aug/01 pass: 5,284; fail: 180; error: 46 Build 6: aarch64/2014/aug/05 pass: 5,289; fail: 176; error: 45 Build 7: aarch64/2014/aug/06 pass: 5,285; fail: 177; error: 48 Build 8: aarch64/2014/aug/20 pass: 5,290; fail: 172; error: 48 Build 9: aarch64/2014/aug/22 pass: 5,283; fail: 181; error: 46 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2014/jul/09 pass: 3,004; error: 11 Build 1: aarch64/2014/jul/10 pass: 3,004; error: 11 Build 2: aarch64/2014/jul/23 pass: 3,004; error: 11 Build 3: aarch64/2014/jul/29 pass: 3,004; error: 11 Build 4: aarch64/2014/jul/30 pass: 3,004; error: 11 Build 5: aarch64/2014/aug/01 pass: 3,004; error: 11 Build 6: aarch64/2014/aug/05 pass: 3,004; error: 11 Build 7: aarch64/2014/aug/06 pass: 3,004; error: 11 Build 8: aarch64/2014/aug/20 pass: 3,004; error: 11 Build 9: aarch64/2014/aug/22 pass: 3,004; error: 11 Previous results can be found here: http://openjdk.linaro.org/openjdk8-jtreg-nightly-tests/index.html SPECjbb2013 composite regression test completed =============================================== This test measures the relative performance of the server compiler running the SPECjbb2013 composite tests and compares the performance against the baseline performance of the server compiler taken on 2014-04-01. In accordance with [1], the SPECjbb2013 tests are run on a system which is not production ready and does not meet all the requirements for publishing compliant results. The numbers below shall be treated as non-compliant (nc) and are for experimental purposes only. Relative performance: Server max-jOPS (nc): 0.98x Relative performance: Server critical-jOPS (nc): 1.02x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/SPECjbb2013-1.00-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: 50.77, Server: 84.52 Client 50.77 / Client 2014-04-01 (43.00): 1.18x Server 84.52 / Server 2014-04-01 (71.00): 1.19x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 10 days. 2014-07-11 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/192/results/ 2014-07-23 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/204/results/ 2014-07-29 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/210/results/ 2014-07-30 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/211/results/ 2014-08-01 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/213/results/ 2014-08-05 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/217/results/ 2014-08-06 pass rate: 898/898, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/218/results/ 2014-08-20 pass rate: 872/872, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/232/results/ 2014-08-22 pass rate: 872/872, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/234/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jcstress-nightly-runs/ From edward.nevill at linaro.org Fri Aug 22 13:28:26 2014 From: edward.nevill at linaro.org (Edward Nevill) Date: Fri, 22 Aug 2014 14:28:26 +0100 Subject: [aarch64-port-dev ] RFR: jdk9: Add missing file MachineDescriptionAArch64.java Message-ID: <1408714106.17351.51.camel@localhost.localdomain> Hi, Add missing hotspot file agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionAArch64.java Regards, Ed. --- CUT HERE --- # HG changeset patch # User Edward Nevill edward.nevill at linaro.org # Date 1408713905 -3600 # Fri Aug 22 14:25:05 2014 +0100 # Node ID 6d5e156d7136addd3dab0ff08863f4b960921b43 # Parent ed1a3a21d7cfb49d9a595cfab49d7f780d604e6d Add missing file MachineDescriptionAArch64.java diff -r ed1a3a21d7cf -r 6d5e156d7136 agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionAArch64.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionAArch64.java Fri Aug 22 14:25:05 2014 +0100 @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + * + */ + +package sun.jvm.hotspot.debugger; + +public class MachineDescriptionAArch64 extends MachineDescriptionTwosComplement implements MachineDescription { + public long getAddressSize() { + return 8; + } + + public boolean isLP64() { + return true; + } + + public boolean isBigEndian() { + return false; + } +} --- CUT HERE --- From aph at redhat.com Fri Aug 22 14:35:25 2014 From: aph at redhat.com (aph at redhat.com) Date: Fri, 22 Aug 2014 14:35:25 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9/hotspot: Add MachineDescriptionAArch64 Message-ID: <201408221435.s7MEZPoT013131@aojmv0008> Changeset: 5e06422ea48b Author: aph Date: 2014-08-22 10:35 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/5e06422ea48b Add MachineDescriptionAArch64 + agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionAArch64.java ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/parse3.cpp From aph at redhat.com Fri Aug 22 14:37:43 2014 From: aph at redhat.com (Andrew Haley) Date: Fri, 22 Aug 2014 15:37:43 +0100 Subject: [aarch64-port-dev ] RFR: jdk9: Add missing file MachineDescriptionAArch64.java In-Reply-To: <1408714106.17351.51.camel@localhost.localdomain> References: <1408714106.17351.51.camel@localhost.localdomain> Message-ID: <53F755B7.3040904@redhat.com> On 08/22/2014 02:28 PM, Edward Nevill wrote: > Add missing file MachineDescriptionAArch64.java Pushed. Andrew. From aph at redhat.com Fri Aug 22 14:53:28 2014 From: aph at redhat.com (aph at redhat.com) Date: Fri, 22 Aug 2014 14:53:28 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9/hotspot: 2 new changesets Message-ID: <201408221453.s7MErTWe015764@aojmv0008> Changeset: 104401510ba6 Author: aph Date: 2014-08-22 10:51 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/104401510ba6 Backed out changeset 5e06422ea48b - agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionAArch64.java ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/parse3.cpp Changeset: 6a5c5cb9dde8 Author: aph Date: 2014-08-22 10:52 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/6a5c5cb9dde8 Add MachineDescriptionAArch64 + agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionAArch64.java From aph at redhat.com Fri Aug 22 15:58:04 2014 From: aph at redhat.com (Andrew Haley) Date: Fri, 22 Aug 2014 16:58:04 +0100 Subject: [aarch64-port-dev ] Don't use a release store when storing an OOP in a non-volatile field. Message-ID: <53F7688C.1000603@redhat.com> HotSpot always uses a release tore when writing OOP fields, because: // Non-volatile fields also need releasing stores if they hold an // object reference, because the object reference might point to // a freshly created object. This isn't needed on AArch64 because we generate a memory barrier when the object is created and there is an address dependency from a read instruction to a program-order-later read or write instruction when the value read by the first is used to compute the address used for the second. See 4.1, Address Dependencies, in http://www.cl.cam.ac.uk/~pes20/ppc-supplemental/test7.pdf for all the gory details. I suspect that every CPU on which HotSpot runs respects address dependencies in the same way. Andrew. # HG changeset patch # User aph # Date 1408722585 14400 # Fri Aug 22 11:49:45 2014 -0400 # Node ID 6e5128f86ad8bf307f0d7cea6e3bfd203cab8262 # Parent 6a5c5cb9dde89ea50fefe4bf2e41c02d62a5beec Don't use a release store when storing an OOP in a non-volatile field. diff -r 6a5c5cb9dde8 -r 6e5128f86ad8 src/share/vm/opto/parse2.cpp --- a/src/share/vm/opto/parse2.cpp Fri Aug 22 10:52:59 2014 -0400 +++ b/src/share/vm/opto/parse2.cpp Fri Aug 22 11:49:45 2014 -0400 @@ -1689,7 +1689,9 @@ a = pop(); // the array itself const TypeOopPtr* elemtype = _gvn.type(a)->is_aryptr()->elem()->make_oopptr(); const TypeAryPtr* adr_type = TypeAryPtr::OOPS; - Node* store = store_oop_to_array(control(), a, d, adr_type, c, elemtype, T_OBJECT, MemNode::release); + Node* store = store_oop_to_array(control(), a, d, adr_type, c, elemtype, T_OBJECT, + NOT_AARCH64(MemNode::release) + AARCH64_ONLY(MemNode::unordered)); break; } case Bytecodes::_lastore: { diff -r 6a5c5cb9dde8 -r 6e5128f86ad8 src/share/vm/opto/parse3.cpp --- a/src/share/vm/opto/parse3.cpp Fri Aug 22 10:52:59 2014 -0400 +++ b/src/share/vm/opto/parse3.cpp Fri Aug 22 11:49:45 2014 -0400 @@ -303,8 +303,12 @@ // Non-volatile fields also need releasing stores if they hold an // object reference, because the object reference might point to // a freshly created object. - StoreNode::release_if_reference(bt); - + NOT_AARCH64(StoreNode::release_if_reference(bt)) + // AArch64 doesn't need a release store because if there is an + // address dependency between a read and a write, then those + // memory accesses are observed in program order by all observers + // within the shareability domain. + AARCH64_ONLY(MemNode::unordered); // Store the value. Node* store; if (bt == T_OBJECT) { From ed at camswl.com Fri Aug 22 18:09:05 2014 From: ed at camswl.com (Edward Nevill) Date: Fri, 22 Aug 2014 19:09:05 +0100 Subject: [aarch64-port-dev ] Don't use a release store when storing an OOP in a non-volatile field. In-Reply-To: <53F7688C.1000603@redhat.com> References: <53F7688C.1000603@redhat.com> Message-ID: <1408730945.29567.19.camel@mint> On Fri, 2014-08-22 at 16:58 +0100, Andrew Haley wrote: > HotSpot always uses a release tore when writing OOP fields, because: > > // Non-volatile fields also need releasing stores if they hold an > // object reference, because the object reference might point to > // a freshly created object. > > This isn't needed on AArch64 because we generate a memory barrier when > the object is created and there is an address dependency from a read > instruction to a program-order-later read or write instruction when > the value read by the first is used to compute the address used for > the second. See 4.1, Address Dependencies, in > http://www.cl.cam.ac.uk/~pes20/ppc-supplemental/test7.pdf for all the > gory details. > > I suspect that every CPU on which HotSpot runs respects address > dependencies in the same way. Hi, I think it would be better to put the AARCH64 conditionalisation inside StoreNode::release_if_reference. That way the conditionalisation on AARCH64 occurs in one place only which may may this easier to push upstream. It also means that it catches the 1 additional place in parse2.cpp where I believe the store release can be removed. void Parse::array_store(BasicType elem_type) { Node* adr = array_addressing(elem_type, 1); if (stopped()) return; // guaranteed null or range check Node* val = pop(); dec_sp(2); // Pop array and index const TypeAryPtr* adr_type = TypeAryPtr::get_array_body_type(elem_type); store_to_memory(control(), adr, val, elem_type, adr_type, StoreNode::release_if_reference(elem_type)); } --- I believe this can also be removed -------------------------^^^^^^^^^^^^^ It does mean we have the slightly odd StoreNode::release_if_reference(T_OBJECT) But this would make more sense if the name was changed to 'release_if_necessary'. Patch follows, Regards, Ed. --- CUT HERE --- diff -r b319f337ea31 src/share/vm/opto/memnode.hpp --- a/src/share/vm/opto/memnode.hpp Tue Aug 19 15:19:58 2014 +0100 +++ b/src/share/vm/opto/memnode.hpp Fri Aug 22 19:08:32 2014 +0100 @@ -488,6 +488,12 @@ // Conservatively release stores of object references in order to // ensure visibility of object initialization. static inline MemOrd release_if_reference(const BasicType t) { + // AArch64 doesn't need a release store because if there is an + // address dependency between a read and a write, then those + // memory accesses are observed in program order by all observers + // within the shareability domain. + AARCH64_ONLY(return unordered); + const MemOrd mo = (t == T_ARRAY || t == T_ADDRESS || // Might be the address of an object reference (`boxing'). t == T_OBJECT) ? release : unordered; diff -r b319f337ea31 src/share/vm/opto/parse2.cpp --- a/src/share/vm/opto/parse2.cpp Tue Aug 19 15:19:58 2014 +0100 +++ b/src/share/vm/opto/parse2.cpp Fri Aug 22 19:08:32 2014 +0100 @@ -1744,7 +1744,7 @@ a = pop(); // the array itself const TypeOopPtr* elemtype = _gvn.type(a)->is_aryptr()->elem()->make_oopptr(); const TypeAryPtr* adr_type = TypeAryPtr::OOPS; - Node* store = store_oop_to_array(control(), a, d, adr_type, c, elemtype, T_OBJECT, MemNode::release); + Node* store = store_oop_to_array(control(), a, d, adr_type, c, elemtype, T_OBJECT, StoreNode::release_if_reference(T_OBJECT)); break; } case Bytecodes::_lastore: { --- CUT HERE --- From aph at redhat.com Sat Aug 23 16:42:15 2014 From: aph at redhat.com (Andrew Haley) Date: Sat, 23 Aug 2014 17:42:15 +0100 Subject: [aarch64-port-dev ] Don't use a release store when storing an OOP in a non-volatile field. In-Reply-To: <1408730945.29567.19.camel@mint> References: <53F7688C.1000603@redhat.com> <1408730945.29567.19.camel@mint> Message-ID: <53F8C467.9050509@redhat.com> On 08/22/2014 07:09 PM, Edward Nevill wrote: > Patch follows, OK, thanks. Andrew. From ed at camswl.com Fri Aug 29 11:23:34 2014 From: ed at camswl.com (ed at camswl.com) Date: Fri, 29 Aug 2014 11:23:34 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: Dont use a release store when storing an OOP in a non-volatile field. Message-ID: <201408291123.s7TBNYYf014118@aojmv0008> Changeset: 4aa306297daf Author: Edward Nevill edward.nevill at linaro.org Date: 2014-08-29 11:12 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/4aa306297daf Dont use a release store when storing an OOP in a non-volatile field. ! src/share/vm/opto/memnode.hpp ! src/share/vm/opto/parse2.cpp From edward.nevill at linaro.org Fri Aug 29 14:47:17 2014 From: edward.nevill at linaro.org (Edward Nevill) Date: Fri, 29 Aug 2014 15:47:17 +0100 Subject: [aarch64-port-dev ] RFR: Optimise store of 0 byte into card table Message-ID: <1409323637.3470.15.camel@localhost.localdomain> Hi, The following patch optimises the storing of 0 bytes into the card table. Firstly the existing code was generating mov wS, zr stlrb wS, [xN] because it didn't have a rule for storing 0. This has been optimised to stlrb zr, [xN] Note: I have only done this optimisation for bytes, should I also do it for 16, 32 & 64 bit values? How often do these actually occur? Secondly, if the byte in memory is already 0 it skips the store. Since in the vast majority of cases the byte is in fact 0 because the card is already dirty this avoids doing unnecessary STRLB instructions. So it generates ldr rScratch, [xN] cbz rScratch, skip stlrb zr, [xN] skip: This, in combination with the previous patch generates significant performance improvements on programs that do extensive stores of non volatile oops. OK to push? Ed. Patch also available at http://people.linaro.org/~edward.nevill/patches/memorder.patch in case there is any problem with the formatting below. --- CUT HERE --- # HG changeset patch # User Edward Nevill edward.nevill at linaro.org # Date 1409322430 -3600 # Fri Aug 29 15:27:10 2014 +0100 # Node ID 953a1b5e5b1726470045bfa0dbe1b2bff799b906 # Parent 4aa306297dafb02943645761f2477d0d95c4a157 Optimise store of 0 byte into card table diff -r 4aa306297daf -r 953a1b5e5b17 src/cpu/aarch64/vm/aarch64.ad --- a/src/cpu/aarch64/vm/aarch64.ad Fri Aug 29 11:12:45 2014 +0100 +++ b/src/cpu/aarch64/vm/aarch64.ad Fri Aug 29 15:27:10 2014 +0100 @@ -2160,6 +2160,18 @@ rscratch1, stlrb); %} + // Special case of storing 0 to volatile for storing into card table + enc_class aarch64_enc_stlrb0(memory mem) %{ + Label skip; + { + MacroAssembler _masm(&cbuf); + __ ldrb(rscratch1, as_Register($mem$$base)); + __ cbz(rscratch1, skip); + } + MOV_VOLATILE(zr, $mem$$base, $mem$$index, $mem$$scale, $mem$$disp, rscratch1, stlrb); + __ bind(skip); + %} + enc_class aarch64_enc_stlrh(iRegI src, memory mem) %{ MOV_VOLATILE(as_Register($src$$reg), $mem$$base, $mem$$index, $mem$$scale, $mem$$disp, rscratch1, stlrh); @@ -5909,6 +5921,19 @@ ins_pipe(pipe_class_memory); %} +// Special rule for store of 0 byte to volatile for card table +instruct storeB_volatile_imm0(immI0 zero, /* sync_memory*/indirect mem) +%{ + match(Set mem (StoreB mem zero)); + + ins_cost(VOLATILE_REF_COST); + format %{ "stlrb zr, $mem\t# byte" %} + + ins_encode(aarch64_enc_stlrb0(mem)); + + ins_pipe(pipe_class_memory); +%} + // Store Char/Short instruct storeC_volatile(iRegI src, /* sync_memory*/indirect mem) %{ diff -r 4aa306297daf -r 953a1b5e5b17 src/cpu/aarch64/vm/assembler_aarch64.hpp --- a/src/cpu/aarch64/vm/assembler_aarch64.hpp Fri Aug 29 11:12:45 2014 +0100 +++ b/src/cpu/aarch64/vm/assembler_aarch64.hpp Fri Aug 29 15:27:10 2014 +0100 @@ -1081,7 +1081,7 @@ Register Rn, enum operand_size sz, int op, int o0) { starti; f(sz, 31, 30), f(0b001000, 29, 24), f(op, 23, 21); - rf(Rs, 16), f(o0, 15), rf(Rt2, 10), rf(Rn, 5), rf(Rt1, 0); + rf(Rs, 16), f(o0, 15), rf(Rt2, 10), rf(Rn, 5), zrf(Rt1, 0); } #define INSN4(NAME, sz, op, o0) /* Four registers */ \ --- CUT HERE --- From ed at lab.validation.linaro.org Tue Aug 5 14:52:00 2014 From: ed at lab.validation.linaro.org (Edward Nevill) Date: Tue, 05 Aug 2014 14:52:00 -0000 Subject: [aarch64-port-dev ] JDK8: Get BUILTIN_SIM working again Message-ID: <1407250317.27333.5.camel@localhost.localdomain> Oops, The encode_iso_array patch broke the builtin sim image because it tries to execute uqxtn instructions. The following patch gets it going again. Maybe we need a 'UseSIMD' which can be set false for BUILTIN_SIM build and the intrinsics in aarch64.ad can use predicate(UseSimd)? Regards, Ed. --- CUT HERE --- diff -r 1a507fdf6de6 src/cpu/aarch64/vm/macroAssembler_aarch64.cpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Mon Aug 04 18:03:53 2014 +0100 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Tue Aug 05 15:46:21 2014 +0100 @@ -3625,6 +3625,7 @@ mov(result, len); // Save initial len +#ifndef BUILTIN_SIM subs(len, len, 32); br(LT, LOOP_8); @@ -3663,6 +3664,9 @@ BIND(LOOP_1); adds(len, len, 8); br(LE, DONE); +#else + cbz(len, DONE); +#endif BIND(NEXT_1); ldrh(tmp1, Address(post(src, 2))); tst(tmp1, 0xff00); --- CUT HERE ---