From aph at redhat.com Mon Dec 2 04:44:21 2013 From: aph at redhat.com (Andrew Haley) Date: Mon, 02 Dec 2013 12:44:21 +0000 Subject: [aarch64-port-dev ] C1: Fix overrun in object initialization. Message-ID: <529C80A5.5090801@redhat.com> In a couple of places object initialization writes beyond the end of an object. Fixed thusly. Andrew. # HG changeset patch # User aph # Date 1385984660 0 # Node ID ba11701840f75b9a6d27cc2076c59c8b6cfa1733 # Parent c730cfab0d9a387c0f16512ab8b863a9fa9c6364 C1: Fix overrun in object initialization. diff -r c730cfab0d9a -r ba11701840f7 src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp --- a/src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp Thu Nov 28 18:46:18 2013 +0000 +++ b/src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp Mon Dec 02 11:44:20 2013 +0000 @@ -319,7 +319,7 @@ } else if (con_size_in_bytes <= threshold) { // use explicit null stores int i = hdr_size_in_bytes; - if (i < con_size_in_bytes && i % (2 * BytesPerWord)) { + if (i < con_size_in_bytes && (con_size_in_bytes % (2 * BytesPerWord))) { str(zr, Address(obj, i)); i += BytesPerWord; } diff -r c730cfab0d9a -r ba11701840f7 src/cpu/aarch64/vm/macroAssembler_aarch64.cpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Thu Nov 28 18:46:18 2013 +0000 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Mon Dec 02 11:44:20 2013 +0000 @@ -1941,7 +1941,7 @@ void MacroAssembler::store_klass_gap(Register dst, Register src) { if (UseCompressedClassPointers) { // Store to klass gap in destination - str(src, Address(dst, oopDesc::klass_gap_offset_in_bytes())); + strw(src, Address(dst, oopDesc::klass_gap_offset_in_bytes())); } } From adinn at redhat.com Mon Dec 2 06:32:52 2013 From: adinn at redhat.com (Andrew Dinn) Date: Mon, 02 Dec 2013 14:32:52 +0000 Subject: [aarch64-port-dev ] Small aarch64 simulator ready for assembler/C2 vector extensions? Message-ID: <529C9A14.9060204@redhat.com> I have added to the small aarch64 simulator what is close to being the set of vector instructions necessary to add vector operations to the C2 compiler: vector load and store from/to memory for all available vector types 8/16B, 4/8H, 2/4W, 2X, 2/4S, 2D I have implemented these both along a single indexed lane of N vectors or down all lanes of N vectors although I think we only need the latter for N == 1 load constant to all lanes of vector register for all available vector types 8/16B, 4/8H, 2/4W, 2X, 2/4S, 2D integer and float arithmetic for all available vector types 8/16B, 4/8H, 2/4W, 2X, 2/4S, 2D n.b. the hw appears to provide vector ADD, SUB and MUL for both integral and floating and vector FDIV but no vector integral DIV logical ops (only AND, OR, NAND and NOR are defined in the hw) for vector types 8/16B signed and unsigned shifts of a vector register for all available vector types 8/16B, 4/8H, 2/4W, 2X, 2/4S, - by a vector register of shift counts - by an immediate constant shift count These have been tested using hand-cranked assembly of some test code. Omissions: I don't think we need this but it might be required/useful to provide an instruction which replicates a scalar constant to all lanes of a vector (e.g. fill with zeros?) I am not sure I have the correct semantics for shift of a vector register by a vector register of shift counts. It looks like the intended behaviour is that a negative count means right shift (hence why there are both signed and unsigned shift variants). I need to validate this on the ARM simulator. regards, Andrew Dinn ----------- From aph at redhat.com Mon Dec 2 09:19:55 2013 From: aph at redhat.com (aph at redhat.com) Date: Mon, 02 Dec 2013 17:19:55 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: 4 new changesets Message-ID: <20131202172010.6931D6298D@hg.openjdk.java.net> Changeset: c730cfab0d9a Author: aph Date: 2013-11-28 18:46 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/c730cfab0d9a Fix Eden allocation in template interpreter ! src/cpu/aarch64/vm/templateTable_aarch64.cpp Changeset: ba11701840f7 Author: aph Date: 2013-12-02 11:44 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/ba11701840f7 C1: Fix overrun in object initialization. ! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Changeset: 4540b4068671 Author: aph Date: 2013-12-02 17:17 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/4540b4068671 merge ! src/cpu/aarch64/vm/templateTable_aarch64.cpp Changeset: 141fc5d4229a Author: aph Date: 2013-12-02 17:19 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/141fc5d4229a merge ! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp From andrew.mcdermott at linaro.org Mon Dec 2 23:14:01 2013 From: andrew.mcdermott at linaro.org (Andrew McDermott) Date: Tue, 03 Dec 2013 07:14:01 +0000 Subject: [aarch64-port-dev ] RFR: merge up to jdk8-b111 Message-ID: <87txeq76fa.fsf@spicy.frobware.com> Hi, The attached or referenced changesets merge the aarch64-port to jdk8-b111. I have built both client and server and tested as follows: Cross-compilation ================= client/fastdebug/hotspot Test results: passed: 321; failed: 10; error: 8 server/fastdebug/hotspot (*) Test results: passed: 312; failed: 21; error: 6 (*) The server/fastdebug/hotspot test used an older---Linaro OpenEmbedded 13.10---client/release as the test harness. Builtin Simulator builds ======================== server/fastdebug/hotspot Test results: passed: 216; failed: 4; error: 10 client/fastdebug/hotspot Test results: passed: 329; failed: 8; error: 11 Some of the errors are tests timing out. It appears that some tests are leaving spinning JVM processes which exacerbates the problem. I haven't looked into why this is. As inlining all the changesets would make this email quite large I have copied them to: http://people.linaro.org/~andrew.mcdermott/b111/corba-b111.patch http://people.linaro.org/~andrew.mcdermott/b111/hotspot-b111.patch http://people.linaro.org/~andrew.mcdermott/b111/jaxp-b111.patch http://people.linaro.org/~andrew.mcdermott/b111/jaxws-b111.patch http://people.linaro.org/~andrew.mcdermott/b111/jdk-b111.patch http://people.linaro.org/~andrew.mcdermott/b111/jdk8-b111.patch http://people.linaro.org/~andrew.mcdermott/b111/langtools-b111.patch http://people.linaro.org/~andrew.mcdermott/b111/nashorn-b111.patch A tarball of all the patches, including the following inline patch, may be downloaded from: http://people.linaro.org/~andrew.mcdermott/b111.tar.gz The inline changeset below represents the changes to the hotspot aarch64 specific code to bring it in line with jdk8-b111. --- cut here --- # HG changeset patch # User Andrew McDermott # Date 1385746889 0 # Node ID 631358b867dc330d3d865c9d170daccf4c4df794 # Parent 0cd6fb9aac13f79ac7b7db23235a183bcc01f655 aarch64 specific changes for merge to jdk8-b111 diff -r 0cd6fb9aac13 -r 631358b867dc src/cpu/aarch64/vm/aarch64.ad --- a/src/cpu/aarch64/vm/aarch64.ad Fri Nov 29 09:19:25 2013 +0000 +++ b/src/cpu/aarch64/vm/aarch64.ad Fri Nov 29 17:41:29 2013 +0000 @@ -1701,6 +1701,16 @@ return RegMask(); } +const RegMask Matcher::mathExactI_result_proj_mask() { + ShouldNotReachHere(); + return RegMask(); +} + +const RegMask Matcher::mathExactI_flags_proj_mask() { + ShouldNotReachHere(); + return RegMask(); +} + // helper for encoding java_to_runtime calls on sim // // this is needed to compute the extra arguments required when @@ -4465,6 +4475,8 @@ greater_equal(0xa, "ge"); less_equal(0xd, "le"); greater(0xc, "gt"); + overflow(0x6, "vs"); + no_overflow(0x7, "vc"); %} %} @@ -4482,6 +4494,8 @@ greater_equal(0x2, "hs"); less_equal(0x9, "ls"); greater(0x8, "hi"); + overflow(0x6, "vs"); + no_overflow(0x7, "vc"); %} %} diff -r 0cd6fb9aac13 -r 631358b867dc src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp --- a/src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp Fri Nov 29 09:19:25 2013 +0000 +++ b/src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp Fri Nov 29 17:41:29 2013 +0000 @@ -1415,7 +1415,7 @@ case access_field_patching_id: *cpool_addr = patch_field_offset; break; case load_mirror_patching_id: - *cpool_addr = (uint64_t)mirror(); break; + *cpool_addr = cast_from_oop(mirror()); break; case load_klass_patching_id: *cpool_addr = (uint64_t)load_klass(); break; default: diff -r 0cd6fb9aac13 -r 631358b867dc src/cpu/aarch64/vm/frame_aarch64.cpp --- a/src/cpu/aarch64/vm/frame_aarch64.cpp Fri Nov 29 09:19:25 2013 +0000 +++ b/src/cpu/aarch64/vm/frame_aarch64.cpp Fri Nov 29 17:41:29 2013 +0000 @@ -637,7 +637,7 @@ #ifdef CC_INTERP obj = istate->_oop_temp; #else - obj = (oop) at(interpreter_frame_oop_temp_offset); + obj = cast_to_oop(at(interpreter_frame_oop_temp_offset)); #endif // CC_INTERP } else { oop* obj_p = (oop*)tos_addr; diff -r 0cd6fb9aac13 -r 631358b867dc src/cpu/aarch64/vm/methodHandles_aarch64.cpp --- a/src/cpu/aarch64/vm/methodHandles_aarch64.cpp Fri Nov 29 09:19:25 2013 +0000 +++ b/src/cpu/aarch64/vm/methodHandles_aarch64.cpp Fri Nov 29 17:41:29 2013 +0000 @@ -100,6 +100,8 @@ void MethodHandles::jump_from_method_handle(MacroAssembler* _masm, Register method, Register temp, bool for_compiler_entry) { assert(method == rmethod, "interpreter calling convention"); + Label L_no_such_method; + __ cbz(rmethod, L_no_such_method); __ verify_method_ptr(method); if (!for_compiler_entry && JvmtiExport::can_post_interpreter_events()) { @@ -119,6 +121,8 @@ Method::from_interpreted_offset(); __ ldr(rscratch1,Address(method, entry_offset)); __ br(rscratch1); + __ bind(L_no_such_method); + __ b(RuntimeAddress(StubRoutines::throw_AbstractMethodError_entry())); } void MethodHandles::jump_to_lambda_form(MacroAssembler* _masm, --- cut here --- From aph at redhat.com Tue Dec 3 02:27:22 2013 From: aph at redhat.com (Andrew Haley) Date: Tue, 03 Dec 2013 10:27:22 +0000 Subject: [aarch64-port-dev ] RFR: merge up to jdk8-b111 In-Reply-To: <87txeq76fa.fsf@spicy.frobware.com> References: <87txeq76fa.fsf@spicy.frobware.com> Message-ID: <529DB20A.5020809@redhat.com> On 12/03/2013 07:14 AM, Andrew McDermott wrote: > As inlining all the changesets would make this email quite large I have > copied them to: OK, thanks. This looks reasonable. Do you have commit access? Andrew. From aph at redhat.com Tue Dec 3 02:28:46 2013 From: aph at redhat.com (Andrew Haley) Date: Tue, 03 Dec 2013 10:28:46 +0000 Subject: [aarch64-port-dev ] RFR: merge up to jdk8-b111 In-Reply-To: <87txeq76fa.fsf@spicy.frobware.com> References: <87txeq76fa.fsf@spicy.frobware.com> Message-ID: <529DB25E.40009@redhat.com> On 12/03/2013 07:14 AM, Andrew McDermott wrote: > Some of the errors are tests timing out. It appears that some tests are > leaving spinning JVM processes which exacerbates the problem. I haven't > looked into why this is. Are these regressions? Andrew. From edward.nevill at linaro.org Tue Dec 3 02:38:51 2013 From: edward.nevill at linaro.org (Edward Nevill) Date: Tue, 03 Dec 2013 10:38:51 +0000 Subject: [aarch64-port-dev ] RFR: merge up to jdk8-b111 In-Reply-To: <87txeq76fa.fsf@spicy.frobware.com> References: <87txeq76fa.fsf@spicy.frobware.com> Message-ID: <1386067131.3270.5.camel@localhost.localdomain> On Tue, 2013-12-03 at 07:14 +0000, Andrew McDermott wrote: > Hi, > > The attached or referenced changesets merge the aarch64-port to > jdk8-b111. I have built both client and server and tested as follows: Hi Andrew, Thanks for doing this. The changes look fine. It would be useful to know how your test results compare with the test results before the merge. Are you seeing significantly more failures? Are you seeing the same problems with tests 'spinning'? All the best, Ed. From aph at redhat.com Tue Dec 3 02:39:38 2013 From: aph at redhat.com (Andrew Haley) Date: Tue, 03 Dec 2013 10:39:38 +0000 Subject: [aarch64-port-dev ] RFR: merge up to jdk8-b111 In-Reply-To: <529DB25E.40009@redhat.com> References: <87txeq76fa.fsf@spicy.frobware.com> <529DB25E.40009@redhat.com> Message-ID: <529DB4EA.8000103@redhat.com> On 12/03/2013 10:28 AM, Andrew Haley wrote: > On 12/03/2013 07:14 AM, Andrew McDermott wrote: >> Some of the errors are tests timing out. It appears that some tests are >> leaving spinning JVM processes which exacerbates the problem. I haven't >> looked into why this is. > > Are these regressions? In case it wasn't clear: please hold off committing anything until you've answered this question. Andrew. From andrew.mcdermott at linaro.org Tue Dec 3 02:48:39 2013 From: andrew.mcdermott at linaro.org (Andrew McDermott) Date: Tue, 03 Dec 2013 10:48:39 +0000 Subject: [aarch64-port-dev ] RFR: merge up to jdk8-b111 In-Reply-To: <1386067131.3270.5.camel@localhost.localdomain> (Edward Nevill's message of "Tue, 03 Dec 2013 10:38:51 +0000") References: <87txeq76fa.fsf@spicy.frobware.com> <1386067131.3270.5.camel@localhost.localdomain> Message-ID: <871u1udxbs.fsf@spicy.frobware.com> Hi, > On Tue, 2013-12-03 at 07:14 +0000, Andrew McDermott wrote: >> Hi, >> >> The attached or referenced changesets merge the aarch64-port to >> jdk8-b111. I have built both client and server and tested as follows: > > Hi Andrew, > > Thanks for doing this. The changes look fine. > > It would be useful to know how your test results compare with the test > results before the merge. Are you seeing significantly more failures? > Are you seeing the same problems with tests 'spinning'? I'm just running the same tests but with b110 and will let you know. -- andy From andrew.mcdermott at linaro.org Tue Dec 3 02:49:13 2013 From: andrew.mcdermott at linaro.org (Andrew McDermott) Date: Tue, 03 Dec 2013 10:49:13 +0000 Subject: [aarch64-port-dev ] RFR: merge up to jdk8-b111 In-Reply-To: <529DB20A.5020809@redhat.com> (Andrew Haley's message of "Tue, 03 Dec 2013 10:27:22 +0000") References: <87txeq76fa.fsf@spicy.frobware.com> <529DB20A.5020809@redhat.com> Message-ID: <87vbz6ciqe.fsf@spicy.frobware.com> Hi, > On 12/03/2013 07:14 AM, Andrew McDermott wrote: >> As inlining all the changesets would make this email quite large I have >> copied them to: > > OK, thanks. This looks reasonable. Do you have commit access? No commit access. -- andy From andrew.mcdermott at linaro.org Tue Dec 3 02:50:32 2013 From: andrew.mcdermott at linaro.org (Andrew McDermott) Date: Tue, 03 Dec 2013 10:50:32 +0000 Subject: [aarch64-port-dev ] RFR: merge up to jdk8-b111 In-Reply-To: <529DB4EA.8000103@redhat.com> (Andrew Haley's message of "Tue, 03 Dec 2013 10:39:38 +0000") References: <87txeq76fa.fsf@spicy.frobware.com> <529DB25E.40009@redhat.com> <529DB4EA.8000103@redhat.com> Message-ID: <87ob4ycio7.fsf@spicy.frobware.com> Andrew Haley writes: > On 12/03/2013 10:28 AM, Andrew Haley wrote: >> On 12/03/2013 07:14 AM, Andrew McDermott wrote: >>> Some of the errors are tests timing out. It appears that some tests are >>> leaving spinning JVM processes which exacerbates the problem. I haven't >>> looked into why this is. >> >> Are these regressions? > > In case it wasn't clear: please hold off committing anything until > you've answered this question. Ack. Just running the same tests with b110 (client and server) to see if this is a regression. -- andy From andrew.mcdermott at linaro.org Tue Dec 3 04:02:45 2013 From: andrew.mcdermott at linaro.org (Andrew McDermott) Date: Tue, 03 Dec 2013 12:02:45 +0000 Subject: [aarch64-port-dev ] RFR: merge up to jdk8-b111 In-Reply-To: <1386067131.3270.5.camel@localhost.localdomain> (Edward Nevill's message of "Tue, 03 Dec 2013 10:38:51 +0000") References: <87txeq76fa.fsf@spicy.frobware.com> <1386067131.3270.5.camel@localhost.localdomain> Message-ID: <87y54287mi.fsf@spicy.frobware.com> Edward Nevill writes: > On Tue, 2013-12-03 at 07:14 +0000, Andrew McDermott wrote: >> Hi, >> >> The attached or referenced changesets merge the aarch64-port to >> jdk8-b111. I have built both client and server and tested as follows: > > Hi Andrew, > > Thanks for doing this. The changes look fine. > > It would be useful to know how your test results compare with the test > results before the merge. Are you seeing significantly more failures? Reporting results as I get them... This is for cross-compilation. b111: run 1: hotspot/client/fastdebug Test results: passed: 320; failed: 11; error: 8 run 2: hotspot/client/fastdebug Test results: passed: 321; failed: 10; error: 8 b110 run 1: hotspot/client/release Test results: passed: 325; failed: 14 run 2: hotspot/client/release Test results: passed: 325; failed: 14 > Are you seeing the same problems with tests 'spinning'? Running with b111 (-conc:3 -agentvm) I'm left with 3 processes spinning and introspecting those a little... $ jstack 4583 4583: Unable to open socket file: target process not responding or HotSpot VM not loaded $ strace -f -p 4583 Process 4583 attached with 7 threads [pid 4582] futex(0x7f974a6898, FUTEX_WAIT_PRIVATE, 0, NULL [pid 4581] futex(0x7f900f1764, FUTEX_WAIT_PRIVATE, 1, NULL [pid 4580] futex(0x7f900ef564, FUTEX_WAIT_PRIVATE, 1, NULL [pid 4579] restart_syscall(<... resuming interrupted call ...> [pid 4578] futex(0x7f9000d064, FUTEX_WAIT_PRIVATE, 13, NULL [pid 4577] futex(0x7f967842c0, FUTEX_WAIT, 4578, NULL [pid 4579] <... restart_syscall resumed> ) = -1 ETIMEDOUT (Connection timed out) [pid 4579] futex(0x7f900e5230, FUTEX_WAKE_PRIVATE, 1) = 0 [pid 4579] futex(0x7f900e5264, FUTEX_WAIT_BITSET_PRIVATE, 1, {6666, 20080160}, ffffffff) = -1 ETIMEDOUT (Connection timed out) [pid 4579] futex(0x7f900e5230, FUTEX_WAKE_PRIVATE, 1) = 0 ... the 'Connection timed out' repeats ... I do _not_ see this behaviour with b110. And I repeated the exercise twice to avoid a sample size of 1... HTH, Andy. From andrew.mcdermott at linaro.org Tue Dec 3 05:17:40 2013 From: andrew.mcdermott at linaro.org (Andrew McDermott) Date: Tue, 3 Dec 2013 13:17:40 +0000 Subject: [aarch64-port-dev ] RFR: merge up to jdk8-b111 In-Reply-To: <87y54287mi.fsf@spicy.frobware.com> References: <87txeq76fa.fsf@spicy.frobware.com> <1386067131.3270.5.camel@localhost.localdomain> <87y54287mi.fsf@spicy.frobware.com> Message-ID: I experimented with a (b111) client/release build and ran the same tests. This time there were no errors reported, nor were there any processes left spinning. client/release/hotspot Test results: passed: 328; failed: 11 I'll rebase my changes as the tip has moved on -- there were some fixes for SEGVs during the week -- and then report back. On 3 December 2013 12:02, Andrew McDermott wrote: > > Edward Nevill writes: > > > On Tue, 2013-12-03 at 07:14 +0000, Andrew McDermott wrote: > >> Hi, > >> > >> The attached or referenced changesets merge the aarch64-port to > >> jdk8-b111. I have built both client and server and tested as follows: > > > > Hi Andrew, > > > > Thanks for doing this. The changes look fine. > > > > It would be useful to know how your test results compare with the test > > results before the merge. Are you seeing significantly more failures? > > Reporting results as I get them... > > This is for cross-compilation. > > b111: > > run 1: hotspot/client/fastdebug Test results: passed: 320; failed: 11; > error: 8 > run 2: hotspot/client/fastdebug Test results: passed: 321; failed: 10; > error: 8 > > b110 > > run 1: hotspot/client/release Test results: passed: 325; failed: 14 > run 2: hotspot/client/release Test results: passed: 325; failed: 14 > > > Are you seeing the same problems with tests 'spinning'? > > Running with b111 (-conc:3 -agentvm) I'm left with 3 processes spinning > and introspecting those a little... > > $ jstack 4583 > > 4583: Unable to open socket file: target process not responding or > HotSpot VM not loaded > > $ strace -f -p 4583 > > Process 4583 attached with 7 threads > [pid 4582] futex(0x7f974a6898, FUTEX_WAIT_PRIVATE, 0, NULL > > [pid 4581] futex(0x7f900f1764, FUTEX_WAIT_PRIVATE, 1, NULL > > [pid 4580] futex(0x7f900ef564, FUTEX_WAIT_PRIVATE, 1, NULL > > [pid 4579] restart_syscall(<... resuming interrupted call ...> > > [pid 4578] futex(0x7f9000d064, FUTEX_WAIT_PRIVATE, 13, NULL > > [pid 4577] futex(0x7f967842c0, FUTEX_WAIT, 4578, NULL > [pid 4579] <... restart_syscall resumed> ) = -1 ETIMEDOUT (Connection > timed out) > [pid 4579] futex(0x7f900e5230, FUTEX_WAKE_PRIVATE, 1) = 0 > [pid 4579] futex(0x7f900e5264, FUTEX_WAIT_BITSET_PRIVATE, 1, {6666, > 20080160}, ffffffff) = -1 ETIMEDOUT (Connection timed out) > [pid 4579] futex(0x7f900e5230, FUTEX_WAKE_PRIVATE, 1) = 0 > ... the 'Connection timed out' repeats ... > > I do _not_ see this behaviour with b110. > > And I repeated the exercise twice to avoid a sample size of 1... > > HTH, > Andy. > From aph at redhat.com Tue Dec 3 06:59:54 2013 From: aph at redhat.com (Andrew Haley) Date: Tue, 03 Dec 2013 14:59:54 +0000 Subject: [aarch64-port-dev ] Simulator: fix floating-point comparisons Message-ID: <529DF1EA.8080106@redhat.com> -0.0 is not less than 0.0, whatever our simulator thinks! Fixed thusly. Andrew. # HG changeset patch # User aph # Date 1386082562 0 # Node ID 41c33f33771eaf0bc22146b92ad6f5480b0ee08f # Parent 4754e0317b1913eabd32b85bd6a3d55b4eca2b1d Correct floating-point comparisons diff -r 4754e0317b19 -r 41c33f33771e simulator.cpp --- a/simulator.cpp Tue Nov 26 17:13:16 2013 +0000 +++ b/simulator.cpp Tue Dec 03 14:56:02 2013 +0000 @@ -8157,136 +8157,25 @@ static const int CPSR_ZC = 0b0110; static const int CPSR_C = 0b0010; -static void fcomps(float f1, float f2, CPUState &cpuState, bool setFPSR) -{ - int state1 = fpclassify(f1); - int state2 = fpclassify(f2); - +template +static void fcomp(T d1, T d2, CPUState &cpuState, bool setFPSR) +{ // a NaN in either produces flags --CV i.e. unordered // all other compares can be as value comparisons // taking infinities into account - if (state1 == FP_NAN || state2 == FP_NAN) { + if (d1 == d2) { + // set flags to -ZC- + cpuState.setCPSRRegister(CPSR_ZC); + } else if (isless(d1, d2)) { + // set flags to N---- + cpuState.setCPSRRegister(CPSR_N); + } else if (isgreater(d1, d2)) { + // set flags to --C- + cpuState.setCPSRRegister(CPSR_C); + } else { // set flags to --CV cpuState.setCPSRRegister(CPSR_CV); - } else { - int sign1 = signbit(f1); - int sign2 = signbit(f2);; - int signum = sign2 - sign1; - if (signum < 0) { - // f1 < f2 - // set flags to N---- - cpuState.setCPSRRegister(CPSR_N); - } else if (signum > 0) { - // f1 > f2 - // set flags to --C- - cpuState.setCPSRRegister(CPSR_C); - } else { - // both signs are the same - if (state1 == FP_INFINITE) { - if (state2 == FP_INFINITE) { - // f1 == f2 - // set flags to -ZC- - cpuState.setCPSRRegister(CPSR_ZC); - } else if (sign1) { - // f1 < f2 - // set flags to N---- - cpuState.setCPSRRegister(CPSR_N); - } else { - // f1 > f2 - // set flags to --C- - cpuState.setCPSRRegister(CPSR_C); - } - } else if (state2 == FP_INFINITE) { - if (sign2) { - // f1 > f2 - // set flags to --C- - cpuState.setCPSRRegister(CPSR_C); - } else { - // f1 < f2 - // set flags to N---- - cpuState.setCPSRRegister(CPSR_N); - } - } else { - // just use a normal compare - if (f1 < f2) { - // set flags to N---- - cpuState.setCPSRRegister(CPSR_N); - } else if (f1 > f2) { - // set flags to --C- - cpuState.setCPSRRegister(CPSR_C); - } else { - // f1 == f2 - // set flags to -ZC- - cpuState.setCPSRRegister(CPSR_ZC); - } - } - } - } -} - -static void fcompd(double d1, double d2, CPUState &cpuState, bool setFPSR) -{ - int state1 = fpclassify(d1); - int state2 = fpclassify(d2); - - // a NaN in either produces flags --CV i.e. unordered - // all other compares can be as value comparisons - // taking infinities into account - if (state1 == FP_NAN || state2 == FP_NAN) { - cpuState.setCPSRRegister(CPSR_CV); - } else { - int sign1 = signbit(d1); - int sign2 = signbit(d2);; - int signum = sign2 - sign1; - if (signum < 0) { - // d1 < d2 - // set flags to N---- - cpuState.setCPSRRegister(CPSR_N); - } else if (signum > 0) { - // d1 > d2 - // set flags to --C- - cpuState.setCPSRRegister(CPSR_C); - } else { - // both signs are the same - if (state1 == FP_INFINITE) { - if (state2 == FP_INFINITE) { - // d1 == d2 - // set flags to -ZC- - cpuState.setCPSRRegister(CPSR_ZC); - } else if (sign1) { - // d1 < d2 - // set flags to N---- - cpuState.setCPSRRegister(CPSR_N); - } else { - // d1 > d2 - // set flags to --C- - cpuState.setCPSRRegister(CPSR_C); - } - } else if (state2 == FP_INFINITE) { - if (sign2) { - // d1 > d2 - // set flags to --C- - cpuState.setCPSRRegister(CPSR_C); - } else { - // d1 < d2 - // set flags to N---- - cpuState.setCPSRRegister(CPSR_N); - } - } else { - // just use a normal compare - if (d1 < d2) { - // set flags to N---- - cpuState.setCPSRRegister(CPSR_N); - } else if (d1 > d2) { - // set flags to --C- - cpuState.setCPSRRegister(CPSR_C); - } else { - // d1 == d2 - // set flags to -ZC- - cpuState.setCPSRRegister(CPSR_ZC); - } - } - } + assert(isunordered(d1, d2)); } } @@ -8298,7 +8187,7 @@ float fvalue = sreg(5); float fvalue2 = sreg(16); - fcomps(fvalue, fvalue2, cpuState, false); + fcomp(fvalue, fvalue2, cpuState, false); } // float compare to zero -- Invalid Operation exception only on signaling NaNs. void AArch64Simulator::fcmpzs() @@ -8309,7 +8198,7 @@ float fvalue = sreg(5); float fvalue2 = 0.0f; - fcomps(fvalue, fvalue2, cpuState, false); + fcomp(fvalue, fvalue2, cpuState, false); } // double compare -- Invalid Operation exception only on signaling NaNs. void AArch64Simulator::fcmpd() @@ -8320,7 +8209,7 @@ double fvalue = dreg(5); double fvalue2 = dreg(16); - fcompd(fvalue, fvalue2, cpuState, false); + fcomp(fvalue, fvalue2, cpuState, false); } // double compare to zero -- Invalid Operation exception only on signaling NaNs. void AArch64Simulator::fcmpzd() @@ -8331,7 +8220,7 @@ double fvalue = dreg(5); double fvalue2 = 0.0d; - fcompd(fvalue, fvalue2, cpuState, false); + fcomp(fvalue, fvalue2, cpuState, false); } // float compare -- Invalid Operation exception on all NaNs. void AArch64Simulator::fcmpes() @@ -8342,7 +8231,7 @@ float fvalue = sreg(5); float fvalue2 = sreg(16); - fcomps(fvalue, fvalue2, cpuState, true); + fcomp(fvalue, fvalue2, cpuState, true); } // float compare to zero -- Invalid Operation exception on all NaNs. void AArch64Simulator::fcmpzes() @@ -8353,7 +8242,7 @@ float fvalue = sreg(5); float fvalue2 = 0.0f; - fcomps(fvalue, fvalue2, cpuState, true); + fcomp(fvalue, fvalue2, cpuState, true); } // double compare -- Invalid Operation exception on all NaNs. void AArch64Simulator::fcmped() @@ -8364,7 +8253,7 @@ double fvalue = dreg(5); double fvalue2 = dreg(16); - fcompd(fvalue, fvalue2, cpuState, true); + fcomp(fvalue, fvalue2, cpuState, true); } // double compare to zero -- Invalid Operation exception on all NaNs. void AArch64Simulator::fcmpzed() @@ -8375,7 +8264,7 @@ double fvalue = dreg(5); double fvalue2 = 0.0d; - fcompd(fvalue, fvalue2, cpuState, true); + fcomp(fvalue, fvalue2, cpuState, true); } void AArch64Simulator::fcsels(CondCode cc) From adinn at redhat.com Tue Dec 3 08:10:07 2013 From: adinn at redhat.com (Andrew Dinn) Date: Tue, 03 Dec 2013 16:10:07 +0000 Subject: [aarch64-port-dev ] Simulator: fix floating-point comparisons In-Reply-To: <529DF1EA.8080106@redhat.com> References: <529DF1EA.8080106@redhat.com> Message-ID: <529E025F.7030103@redhat.com> On 03/12/13 14:59, Andrew Haley wrote: > -0.0 is not less than 0.0, whatever our simulator thinks! Woops, 'twas royally borked! regards, Andrew Dinn ----------- From thuhc at yahoo.com Tue Dec 3 19:05:25 2013 From: thuhc at yahoo.com (Cao Hoang Thu) Date: Tue, 3 Dec 2013 19:05:25 -0800 (PST) Subject: [aarch64-port-dev ] Java defunct In-Reply-To: <529E025F.7030103@redhat.com> Message-ID: <1386126325.57919.YahooMailBasic@web164602.mail.gq1.yahoo.com> Hi all, I got "Java defunct", a java process didn't exist. Example I run dacapo test performance or run hadoop loop test root 1212 1193 98 02:48 ttyS0 00:10:18 [java] Regards, Thu Cao From aph at redhat.com Wed Dec 4 05:12:51 2013 From: aph at redhat.com (Andrew Haley) Date: Wed, 04 Dec 2013 13:12:51 +0000 Subject: [aarch64-port-dev ] Java defunct In-Reply-To: <1386126325.57919.YahooMailBasic@web164602.mail.gq1.yahoo.com> References: <1386126325.57919.YahooMailBasic@web164602.mail.gq1.yahoo.com> Message-ID: <529F2A53.9020900@redhat.com> On 12/04/2013 03:05 AM, Cao Hoang Thu wrote: > I got "Java defunct", a java process didn't exist. > Example I run dacapo test performance or run hadoop loop test > root 1212 1193 98 02:48 ttyS0 00:10:18 [java] Please rebuild everything, then give us precise reproducer instructions if this repeats. Andrew. From andrew.mcdermott at linaro.org Wed Dec 4 11:12:22 2013 From: andrew.mcdermott at linaro.org (Andrew McDermott) Date: Wed, 04 Dec 2013 19:12:22 +0000 Subject: [aarch64-port-dev ] RFR: merge up to jdk8-b111 In-Reply-To: <529DB25E.40009@redhat.com> (Andrew Haley's message of "Tue, 03 Dec 2013 10:28:46 +0000") References: <87txeq76fa.fsf@spicy.frobware.com> <529DB25E.40009@redhat.com> Message-ID: <878uw02zxl.fsf@spicy.frobware.com> Andrew Haley writes: > On 12/03/2013 07:14 AM, Andrew McDermott wrote: >> Some of the errors are tests timing out. It appears that some tests are >> leaving spinning JVM processes which exacerbates the problem. I haven't >> looked into why this is. > > Are these regressions? I don't believe so. The spinning processes are coming from the `forever' loop in os::abort() which is not reachable for `release' builds. .../hotspot/src/os/linux/vm/os_linux.cpp: void os::abort(bool dump_core) { os::shutdown(); if (dump_core) { #ifndef PRODUCT fdStream out(defaultStream::output_fd()); out.print_raw("Current thread is "); char buf[16]; jio_snprintf(buf, sizeof(buf), UINTX_FORMAT, os::current_thread_id()); out.print_raw_cr(buf); out.print_raw_cr("Dumping core ..."); out.print_raw_cr("LOOPING..."); for (;;); #endif ::abort(); // dump core } ::exit(1); } I rebased the b111 patches I proposed onto yesterday's aarch64-port/hotspot tip and re-ran the hotspot tests using fastdebug and release builds. Results are as follows: cross compilation ================= NOTE: these invocations still had the `forever' code enabled, hence the errors. b111/client/fastdebug/hotspot passed: 320; failed: 11; error: 8 tip/client/fastdebug/hotspot passed: 322; failed: 9; error: 8 b111/client/release/hotspot passed: 328; failed: 11 tip/client/release/hotspot passed: 329; failed: 10 builtin simulator ================= b111/client/release/hotspot passed: 336; failed: 10; error: 2 tip/client/release/hotspot passed: 336; failed: 10; error: 2 b111/client/slowdebug/hotspot/sanity passed: 3 A refreshed tarball of all the patches may be downloaded from: http://people.linaro.org/~andrew.mcdermott/b111.tar.gz Here's a list of all the patches broken out per tree. Note only the hotspot-b111.patch and aarch64-hotspot-jdk8-b110-to-jdk8-b111.patch have actually changed. http://people.linaro.org/~andrew.mcdermott/b111/corba-b111.patch http://people.linaro.org/~andrew.mcdermott/b111/hotspot-b111.patch http://people.linaro.org/~andrew.mcdermott/b111/jaxp-b111.patch http://people.linaro.org/~andrew.mcdermott/b111/jaxws-b111.patch http://people.linaro.org/~andrew.mcdermott/b111/jdk-b111.patch http://people.linaro.org/~andrew.mcdermott/b111/jdk8-b111.patch http://people.linaro.org/~andrew.mcdermott/b111/langtools-b111.patch http://people.linaro.org/~andrew.mcdermott/b111/nashorn-b111.patch http://people.linaro.org/~andrew.mcdermott/b111/aarch64-hotspot-jdk8-b110-to-jdk8-b111.patch From andrew.mcdermott at linaro.org Wed Dec 4 11:33:10 2013 From: andrew.mcdermott at linaro.org (Andrew McDermott) Date: Wed, 04 Dec 2013 19:33:10 +0000 Subject: [aarch64-port-dev ] RFR: merge up to jdk8-b111 In-Reply-To: <878uw02zxl.fsf@spicy.frobware.com> (Andrew McDermott's message of "Wed, 04 Dec 2013 19:12:22 +0000") References: <87txeq76fa.fsf@spicy.frobware.com> <529DB25E.40009@redhat.com> <878uw02zxl.fsf@spicy.frobware.com> Message-ID: <87iov41keh.fsf@spicy.frobware.com> Andrew McDermott writes: > Andrew Haley writes: > >> On 12/03/2013 07:14 AM, Andrew McDermott wrote: >>> Some of the errors are tests timing out. It appears that some tests are >>> leaving spinning JVM processes which exacerbates the problem. I haven't >>> looked into why this is. >> >> Are these regressions? > > I don't believe so. The spinning processes are coming from the > `forever' loop in os::abort() which is not reachable for `release' > builds. > > .../hotspot/src/os/linux/vm/os_linux.cpp: > > void os::abort(bool dump_core) { > os::shutdown(); > if (dump_core) { > #ifndef PRODUCT > fdStream out(defaultStream::output_fd()); > out.print_raw("Current thread is "); > char buf[16]; > jio_snprintf(buf, sizeof(buf), UINTX_FORMAT, os::current_thread_id()); > out.print_raw_cr(buf); > out.print_raw_cr("Dumping core ..."); > out.print_raw_cr("LOOPING..."); > for (;;); > #endif > ::abort(); // dump core > } > > ::exit(1); > } > > I rebased the b111 patches I proposed onto yesterday's > aarch64-port/hotspot tip and re-ran the hotspot tests using fastdebug > and release builds. Results are as follows: > > cross compilation > ================= > > NOTE: these invocations still had the `forever' code enabled, hence the > errors. > > b111/client/fastdebug/hotspot > passed: 320; failed: 11; error: 8 > > tip/client/fastdebug/hotspot > passed: 322; failed: 9; error: 8 > > b111/client/release/hotspot > passed: 328; failed: 11 > > tip/client/release/hotspot > passed: 329; failed: 10 > > builtin simulator > ================= > > b111/client/release/hotspot > passed: 336; failed: 10; error: 2 > > tip/client/release/hotspot > passed: 336; failed: 10; error: 2 Correction for tip ^^^ passed: 334; failed: 33; error: 12 [ I cut and paste the "b111/client/release/hotspot", changed it to be "tip", but forgot to paste the results from that run before hitting send. ] > > b111/client/slowdebug/hotspot/sanity > passed: 3 > > A refreshed tarball of all the patches may be downloaded from: > > http://people.linaro.org/~andrew.mcdermott/b111.tar.gz > > Here's a list of all the patches broken out per tree. Note only the > hotspot-b111.patch and aarch64-hotspot-jdk8-b110-to-jdk8-b111.patch have > actually changed. > > http://people.linaro.org/~andrew.mcdermott/b111/corba-b111.patch > http://people.linaro.org/~andrew.mcdermott/b111/hotspot-b111.patch > http://people.linaro.org/~andrew.mcdermott/b111/jaxp-b111.patch > http://people.linaro.org/~andrew.mcdermott/b111/jaxws-b111.patch > http://people.linaro.org/~andrew.mcdermott/b111/jdk-b111.patch > http://people.linaro.org/~andrew.mcdermott/b111/jdk8-b111.patch > http://people.linaro.org/~andrew.mcdermott/b111/langtools-b111.patch > http://people.linaro.org/~andrew.mcdermott/b111/nashorn-b111.patch > http://people.linaro.org/~andrew.mcdermott/b111/aarch64-hotspot-jdk8-b110-to-jdk8-b111.patch From andy.johnson at linaro.org Wed Dec 4 13:07:42 2013 From: andy.johnson at linaro.org (Andy Johnson) Date: Wed, 4 Dec 2013 16:07:42 -0500 Subject: [aarch64-port-dev ] Error in server compiler when packing/unpacking data from arrays using shift and mask ops. Message-ID: The jtreg hotspot/compiler test TestCharVect.java contains the following code snippet: long l0 = (long)a1[i*4+0]; long l1 = (long)a1[i*4+1]; long l2 = (long)a1[i*4+2]; long l3 = (long)a1[i*4+3]; p4[i] = (l0 & 0xFFFFl) | ((l1 & 0xFFFFl) << 16) | ((l2 & 0xFFFFl) << 32) | ((l3 & 0xFFFFl) << 48); The code generated by the server compiler is this: 0x00007fcac91a7d04: add xscratch1, x2, #0x10 0x00007fcac91a7d08: ldrh w15, [xscratch1,w11,sxtw #1] 0x00007fcac91a7d0c: ldrh w18, [x14,#24] ;*caload ; - TestCharVect2::test_pack4_swap at 24 (line 1309) 0x00007fcac91a7d10: ldrh w3, [x14,#22] ;*caload ; - TestCharVect2::test_pack4_swap at 54 (line 1312) 0x00007fcac91a7d14: ldrh w1, [x14,#20] ;*caload ; - TestCharVect2::test_pack4_swap at 44 (line 1311) 0x00007fcac91a7d18: ldrh w5, [x14,#18] ;*caload ; - TestCharVect2::test_pack4_swap at 34 (line 1310) 0x00007fcac91a7d1c: ldrh w11, [x14,#30] ;*caload ; - TestCharVect2::test_pack4_swap at 54 (line 1312) 0x00007fcac91a7d20: ldrh w17, [x14,#28] ;*caload ; - TestCharVect2::test_pack4_swap at 44 (line 1311) 0x00007fcac91a7d24: ldrh w14, [x14,#26] ;*caload ; - TestCharVect2::test_pack4_swap at 34 (line 1310) 0x00007fcac91a7d28: sbfx x15, x15, #16, #16 0x00007fcac91a7d2c: sbfiz x14, x14, #32, #32 0x00007fcac91a7d30: sbfiz x16, x17, #16, #32 0x00007fcac91a7d34: sxtw x11, w11 0x00007fcac91a7d38: orr x11, x11, x16 0x00007fcac91a7d3c: orr x11, x11, x14 0x00007fcac91a7d40: sbfiz x14, x5, #32, #32 0x00007fcac91a7d44: sbfiz x16, x1, #16, #32 0x00007fcac91a7d48: sxtw x17, w3 0x00007fcac91a7d4c: orr x16, x17, x16 0x00007fcac91a7d50: orr x14, x16, x14 0x00007fcac91a7d54: orr x14, x14, x15 0x00007fcac91a7d58: add xscratch1, x13, #0x10 0x00007fcac91a7d5c: str x14, [xscratch1,w0,sxtw #3] 0x00007fcac91a7d60: sbfx x14, x18, #16, #16 0x00007fcac91a7d64: orr x11, x11, x14 0x00007fcac91a7d68: add xscratch1, x13, #0x18 0x00007fcac91a7d6c: str x11, [xscratch1,w0,sxtw #3] ;*lastore ; - TestCharVect2::test_pack4_swap at 96 (line 1313) 0x00007fcac91a7d70: add w0, w0, #0x2 ;*iinc ; - TestCharVect2::test_pack4_swap at 97 (line 1308) 0x00007fcac91a7d74: cmp w0, w12 0x00007fcac91a7d78: b.lt 0x00007fcac91a7cfc ;*if_icmpge ; - TestCharVect2::test_pack4_swap at 15 (line 1308) ;; B16: # B18 B17 <- B14 B15 Freq: 0.481246 0x00007fcac91a7d7c: cmp w0, w10 0x00007fcac91a7d80: b.ge 0x00007fcac91a7dd0 ;*aload_1 ; - TestCharVect2::test_pack4_swap at 18 (line 1309) ;; B17: # B17 B18 <- B16 B17 Loop: B17-B17 inner post of N324 Freq: 0.481246 0x00007fcac91a7d84: lsl w11, w0, #2 ;*imul ; - TestCharVect2::test_pack4_swap at 21 (line 1309) 0x00007fcac91a7d88: add xmethod, x2, w11, sxtw #1 ;*caload ; - TestCharVect2::test_pack4_swap at 54 (line 1312) 0x00007fcac91a7d8c: add xscratch1, x2, #0x10 0x00007fcac91a7d90: ldrh w14, [xscratch1,w11,sxtw #1] ;*caload ; - TestCharVect2::test_pack4_swap at 24 (line 1309) 0x00007fcac91a7d94: ldrh w11, [xmethod,#18] ;*caload ; - TestCharVect2::test_pack4_swap at 34 (line 1310) 0x00007fcac91a7d98: ldrh w16, [xmethod,#22] ;*caload ; - TestCharVect2::test_pack4_swap at 54 (line 1312) 0x00007fcac91a7d9c: ldrh w12, [xmethod,#20] ;*caload ; - TestCharVect2::test_pack4_swap at 44 (line 1311) 0x00007fcac91a7da0: sbfx x14, x14, #16, #16 0x00007fcac91a7da4: sbfiz xmethod, xmethod, #16, #32 0x00007fcac91a7da8: sxtw x15, w16 0x00007fcac91a7dac: orr xmethod, x15, xmethod 0x00007fcac91a7db0: sbfiz x11, x11, #32, #32 0x00007fcac91a7db4: orr x11, xmethod, x11 0x00007fcac91a7db8: orr x11, x11, x14 0x00007fcac91a7dbc: add xscratch1, x13, #0x10 0x00007fcac91a7dc0: str x11, [xscratch1,w0,sxtw #3] ;*lastore ; - TestCharVect2::test_pack4_swap at 96 (line 1313) 0x00007fcac91a7dc4: add w0, w0, #0x1 ;*iinc ; - TestCharVect2::test_pack4_swap at 97 (line 1308) 0x00007fcac91a7dc8: cmp w0, w10 0x00007fcac91a7dcc: b.lt 0x00007fcac91a7d84 ;*arraylength ; - TestCharVect2::test_pack4_swap at 5 (line 1307) Obviously the loop has been unrolled. For some reason, only 48 bits of the 64-bit long are set. The 16 high-order (numerical, not endian) bits are all zero. The pack test fails, as does the subsequent unpack test, since it multiplies together each of the sub-components, one of which is zero, so the final result is zero. However, If I add the following line: dummy_print_long(i, p4[i],print_flag); I get the following code: 0x00007fb7c91b153c: add xscratch1, x2, #0x10 0x00007fb7c91b1540: ldrh w11, [xscratch1,w10,sxtw #1] 0x00007fb7c91b1544: add x10, x2, w10, sxtw #1 ;*caload ; - TestCharVect::test_pack4_swap at 54 (line 1312) 0x00007fb7c91b1548: str x2, [sp] 0x00007fb7c91b154c: ldrh w12, [x10,#22] 0x00007fb7c91b1550: ldrh w13, [x10,#18] 0x00007fb7c91b1554: ldrh w10, [x10,#20] 0x00007fb7c91b1558: orr x10, xmethod, x10, lsl #16 0x00007fb7c91b155c: orr x10, x10, x13, lsl #32 0x00007fb7c91b1560: orr x2, x10, x11, lsl #48 ;*lor ; - TestCharVect::test_pack4_swap at 95 (line 1313) 0x00007fb7c91b1564: ldr x10, [sp,#24] 0x00007fb7c91b1568: ldr w11, [sp,#8] 0x00007fb7c91b156c: add xscratch1, x10, #0x10 0x00007fb7c91b1570: str x2, [xscratch1,w11,sxtw #3] ;*aload_1 ; - TestCharVect::test_pack4_swap at 18 (line 1309) 0x00007fb7c91b1574: ldr w1, [sp,#8] 0x00007fb7c91b1578: ldr w3, [sp,#16] 0x00007fb7c91b157c: bl 0x00007fb7c91482a0 ; OopMap{[0]=Oop [24]=Oop off=256} ;*invokestatic dummy_print_long ; - TestCharVect::test_pack4_swap at 102 (line 1318) ; {static_call} ;; B15: # B13 B16 <- B14 Freq: 12.8298 0x00007fb7c91b1580: ldr w11, [sp,#8] 0x00007fb7c91b1584: add w12, w11, #0x1 ;*iinc ; - TestCharVect::test_pack4_swap at 105 (line 1308) 0x00007fb7c91b1588: ldr w13, [sp,#12] 0x00007fb7c91b158c: cmp w12, w13 0x00007fb7c91b1590: b.lt 0x00007fb7c91b152c ;*if_icmpge ; - TestCharVect::test_pack4_swap at 15 (line 1308) ;; B16: # B12 <- B15 Freq: 0.481118 0x00007fb7c91b1594: b 0x00007fb7c91b1510 ;; B17: # N1 <- B10 B5 B6 B7 B8 B9 Freq: 2.90666e-06 ;; 0xFFFFFF86 0x00007fb7c91b1598: movn w1, #0x79 0x00007fb7c91b159c: str x13, [sp] 0x00007fb7c91b15a0: str x2, [sp,#8] 0x00007fb7c91b15a4: bl 0x00007fb7c9149520 ; OopMap{[0]=Oop [8]=Oop off=296} ;*aload_1 ; - TestCharVect::test_pack4_swap at 18 (line 1309) ; {runtime_call} 0x00007fb7c91b15a8: brk #0x3e7 ;*invokestatic dummy_print_long ; - TestCharVect::test_pack4_swap at 102 (line 1318) Note that in this case, the loop is not unrolled. All 64 bits are included in the printout, and the validation tests pass. BTW, in this particular test, the size of the array is 997. If I reduce it to 120, it still fails, but if I reduce the size to any value smaller than 120, the test passes. I assume that this value is lower than the threshold for triggering a compilation, and that the code is running in the interpreter. BTW, there are two other tests, TestByteVect.java and TestShortVect.java that exhibit the same behavior, and I suspect that a single fix will correct all of these problems. From aph at redhat.com Thu Dec 5 00:48:29 2013 From: aph at redhat.com (Andrew Haley) Date: Thu, 05 Dec 2013 08:48:29 +0000 Subject: [aarch64-port-dev ] RFR: merge up to jdk8-b111 In-Reply-To: <878uw02zxl.fsf@spicy.frobware.com> References: <87txeq76fa.fsf@spicy.frobware.com> <529DB25E.40009@redhat.com> <878uw02zxl.fsf@spicy.frobware.com> Message-ID: <52A03DDD.1090100@redhat.com> On 12/04/2013 07:12 PM, Andrew McDermott wrote: > > Andrew Haley writes: > >> On 12/03/2013 07:14 AM, Andrew McDermott wrote: >>> Some of the errors are tests timing out. It appears that some tests are >>> leaving spinning JVM processes which exacerbates the problem. I haven't >>> looked into why this is. >> >> Are these regressions? > > I don't believe so. The spinning processes are coming from the > `forever' loop in os::abort() which is not reachable for `release' > builds. Right, so this is a catastrophic failure. > NOTE: these invocations still had the `forever' code enabled, hence the > errors. No, the errors are not due to the `forever' code. They are due to the abort that triggered it. The idea is that you are supposed to attach a debugger and find out why. If you give me precise reproducer instructions I can have a look. Andrew. From aph at redhat.com Thu Dec 5 00:50:49 2013 From: aph at redhat.com (Andrew Haley) Date: Thu, 05 Dec 2013 08:50:49 +0000 Subject: [aarch64-port-dev ] Error in server compiler when packing/unpacking data from arrays using shift and mask ops. In-Reply-To: References: Message-ID: <52A03E69.5040504@redhat.com> Thank you. I'd love to try this myself, but you haven't provided a reproducer. Can you do so, please? Andrew. From andy.johnson at linaro.org Thu Dec 5 04:55:15 2013 From: andy.johnson at linaro.org (Andy Johnson) Date: Thu, 5 Dec 2013 07:55:15 -0500 Subject: [aarch64-port-dev ] Reproducers for server compiler errors Message-ID: hotspot/test/compiler/6340864/TestByteVect.java hotspot/test/compiler/6340864/TestShortVect.java hotspot/test/compiler/8001183/TestCharVect.java All of these are in the openjdk source repository. ARRLEN is set to 997, but for TestCharVect.java, it will continue to fail until ARRLEN is less than 120. ITERS is set to 11000, but this is just used for the timing portion of the test. It can be reduced to a smaller value so that the test doesn't take as long to run. It has no impact on the Verification portion of the test. If Verification fails, the timing portion isn't run anyway. However, ITERS also impacts how long the Warmup section runs, so reducing it gets you to the Verification section quicker. -AndyJ From edward.nevill at linaro.org Thu Dec 5 05:01:04 2013 From: edward.nevill at linaro.org (Edward Nevill) Date: Thu, 05 Dec 2013 13:01:04 +0000 Subject: [aarch64-port-dev ] RFR: Re: Error in server compiler when packing/unpacking data from arrays using shift and mask ops. In-Reply-To: References: Message-ID: <1386248464.8800.20.camel@localhost.localdomain> On Wed, 2013-12-04 at 16:07 -0500, Andy Johnson wrote: > The jtreg hotspot/compiler test TestCharVect.java contains the following > code snippet: > long l0 = (long)a1[i*4+0]; > long l1 = (long)a1[i*4+1]; > long l2 = (long)a1[i*4+2]; > long l3 = (long)a1[i*4+3]; > p4[i] = (l0 & 0xFFFFl) | > ((l1 & 0xFFFFl) << 16) | > ((l2 & 0xFFFFl) << 32) | > ((l3 & 0xFFFFl) << 48); Much code elided. > > 0x00007fcac91a7d28: sbfx x15, x15, #16, #16 <<<<<<<<<<< > 0x00007fcac91a7d2c: sbfiz x14, x14, #32, #32 > 0x00007fcac91a7d30: sbfiz x16, x17, #16, #32 > 0x00007fcac91a7d34: sxtw x11, w11 > 0x00007fcac91a7d38: orr x11, x11, x16 > 0x00007fcac91a7d3c: orr x11, x11, x14 > 0x00007fcac91a7d40: sbfiz x14, x5, #32, #32 > 0x00007fcac91a7d44: sbfiz x16, x1, #16, #32 > 0x00007fcac91a7d48: sxtw x17, w3 > 0x00007fcac91a7d4c: orr x16, x17, x16 > 0x00007fcac91a7d50: orr x14, x16, x14 > 0x00007fcac91a7d54: orr x14, x14, x15 > 0x00007fcac91a7d58: add xscratch1, x13, #0x10 > 0x00007fcac91a7d5c: str x14, [xscratch1,w0,sxtw #3] > 0x00007fcac91a7d60: sbfx x14, x18, #16, #16 <<<<<<<<<<<<< I believe the lines marked "<<<<<<<<<" are the source of the problem. What they are trying to do is shift left by 48, what they in fact do is a bitfield extract of bit 16..31. This is due to the baroque encoding of the sbfiz and sbfx instructions. I believe the following patch will fix the problem. Ok to push? Ed. --- CUT HERE --- exporting patch: # HG changeset patch # User Edward Nevill edward.nevill at linaro.org # Date 1386246975 0 # Thu Dec 05 12:36:15 2013 +0000 # Node ID 9a4f9705f626b50214d9b11917fd0aaef88685f3 # Parent 141fc5d4229ae66293617edb25050506932471ec Fix lshift_ext in C2 for shifts >= 32 diff -r 141fc5d4229a -r 9a4f9705f626 src/cpu/aarch64/vm/aarch64.ad --- a/src/cpu/aarch64/vm/aarch64.ad Mon Dec 02 17:19:42 2013 +0000 +++ b/src/cpu/aarch64/vm/aarch64.ad Thu Dec 05 12:36:15 2013 +0000 @@ -6930,8 +6930,13 @@ format %{ "sbfm $dst, $src, 64-$scale, 31\t" %} ins_encode %{ - __ sbfm(as_Register($dst$$reg), - as_Register($src$$reg), (64u - $scale$$constant) & 63, 31); + if ($scale$$constant >= 32) + // If scale >= 32 must encode this as LSL, sbfm encodes as SBFX, not SBFIZ + __ ubfm(as_Register($dst$$reg), + as_Register($src$$reg), (64u - $scale$$constant) & 63, 63 - $scale$$constant); + else + __ sbfm(as_Register($dst$$reg), + as_Register($src$$reg), (64u - $scale$$constant) & 63, 31); %} ins_pipe(pipe_class_default); --- CUT HERE --- The following gcc test program shows how gcc encodes shifts and shows how sbfm encodes variusly to sbfiz/sbfx. I had to write this to try to get my head around the sbfm encoding. --- CUT HERE --- long shift8(int a) { return (long)a << 8; } long shift16(int a) { return (long)a << 16; } long shift24(int a) { return (long)a << 24; } long shift32(int a) { return (long)a << 32; } long shift40(int a) { return (long)a << 40; } long shift48(int a) { return (long)a << 48; } long shift56(int a) { return (long)a << 56; } long asm_shift8(int a) { long b; asm("sbfm %[result], %[source], 56, 31" : [result]"=r" (b) : [source]"r" (a)); return b; } long asm_shift16(int a) { long b; asm("sbfm %[result], %[source], 48, 31" : [result]"=r" (b) : [source]"r" (a)); return b; } long asm_shift24(int a) { long b; asm("sbfm %[result], %[source], 40, 31" : [result]"=r" (b) : [source]"r" (a)); return b; } long asm_shift32(int a) { long b; asm("sbfm %[result], %[source], 32, 31" : [result]"=r" (b) : [source]"r" (a)); return b; } long asm_shift40(int a) { long b; asm("sbfm %[result], %[source], 24, 31" : [result]"=r" (b) : [source]"r" (a)); return b; } long asm_shift48(int a) { long b; asm("sbfm %[result], %[source], 16, 31" : [result]"=r" (b) : [source]"r" (a)); return b; } long asm_shift56(int a) { long b; asm("sbfm %[result], %[source], 8, 31" : [result]"=r" (b) : [source]"r" (a)); return b; } --- CUT HERE --- And here is the output from objdump when compiled gcc -O3 -c shift.c --- CUT HERE --- shift.o: file format elf64-littleaarch64 Disassembly of section .text: 0000000000000000 : 0: 93787c00 sbfiz x0, x0, #8, #32 4: d65f03c0 ret 0000000000000008 : 8: 93707c00 sbfiz x0, x0, #16, #32 c: d65f03c0 ret 0000000000000010 : 10: 93687c00 sbfiz x0, x0, #24, #32 14: d65f03c0 ret 0000000000000018 : 18: d3607c00 lsl x0, x0, #32 1c: d65f03c0 ret 0000000000000020 : 20: d3585c00 lsl x0, x0, #40 24: d65f03c0 ret 0000000000000028 : 28: d3503c00 lsl x0, x0, #48 2c: d65f03c0 ret 0000000000000030 : 30: d3481c00 lsl x0, x0, #56 34: d65f03c0 ret 0000000000000038 : 38: 93787c00 sbfiz x0, x0, #8, #32 3c: d65f03c0 ret 0000000000000040 : 40: 93707c00 sbfiz x0, x0, #16, #32 44: d65f03c0 ret 0000000000000048 : 48: 93687c00 sbfiz x0, x0, #24, #32 4c: d65f03c0 ret 0000000000000050 : 50: 93607c00 sbfiz x0, x0, #32, #32 54: d65f03c0 ret 0000000000000058 : 58: 93587c00 sbfx x0, x0, #24, #8 5c: d65f03c0 ret 0000000000000060 : 60: 93507c00 sbfx x0, x0, #16, #16 64: d65f03c0 ret 0000000000000068 : 68: 93487c00 sbfx x0, x0, #8, #24 6c: d65f03c0 ret --- CUT HERE --- From aph at redhat.com Thu Dec 5 05:12:32 2013 From: aph at redhat.com (Andrew Haley) Date: Thu, 05 Dec 2013 13:12:32 +0000 Subject: [aarch64-port-dev ] Reproducers for server compiler errors In-Reply-To: References: Message-ID: <52A07BC0.4050204@redhat.com> On 12/05/2013 12:55 PM, Andy Johnson wrote: > hotspot/test/compiler/6340864/TestByteVect.java > hotspot/test/compiler/6340864/TestShortVect.java > hotspot/test/compiler/8001183/TestCharVect.java > > All of these are in the openjdk source repository. > > ARRLEN is set to 997, but for TestCharVect.java, it will continue to fail > until ARRLEN is less than 120. > ITERS is set to 11000, but this is just used for the timing portion of the > test. It can be reduced to a smaller value so that the test doesn't take > as long to run. It has no impact on the Verification portion of the test. > If Verification fails, the timing portion isn't run anyway. However, ITERS > also impacts how long the Warmup section runs, so reducing it gets you to > the Verification section quicker. There seems to be some confusion about what constitutes a reproducer. In this context, a reproducer is a self-contained program that reproduces the problem *and does nothing else*. We also need to know exactly how OpenJDK was built, and with which options it was run. All of these matter. Andrew. From andrew.mcdermott at linaro.org Thu Dec 5 05:18:41 2013 From: andrew.mcdermott at linaro.org (Andrew McDermott) Date: Thu, 05 Dec 2013 13:18:41 +0000 Subject: [aarch64-port-dev ] RFR: merge up to jdk8-b111 In-Reply-To: <52A03DDD.1090100@redhat.com> (Andrew Haley's message of "Thu, 05 Dec 2013 08:48:29 +0000") References: <87txeq76fa.fsf@spicy.frobware.com> <529DB25E.40009@redhat.com> <878uw02zxl.fsf@spicy.frobware.com> <52A03DDD.1090100@redhat.com> Message-ID: <87fvq7pham.fsf@spicy.frobware.com> Andrew Haley writes: > On 12/04/2013 07:12 PM, Andrew McDermott wrote: >> >> Andrew Haley writes: >> >>> On 12/03/2013 07:14 AM, Andrew McDermott wrote: >>>> Some of the errors are tests timing out. It appears that some tests are >>>> leaving spinning JVM processes which exacerbates the problem. I haven't >>>> looked into why this is. >>> >>> Are these regressions? >> >> I don't believe so. The spinning processes are coming from the >> `forever' loop in os::abort() which is not reachable for `release' >> builds. > > Right, so this is a catastrophic failure. > >> NOTE: these invocations still had the `forever' code enabled, hence the >> errors. > > No, the errors are not due to the `forever' code. They are due to > the abort that triggered it. The idea is that you are supposed to > attach a debugger and find out why. I was trying to answer the question "are these regressions?". There are tests on tip that fail catastrophically too. I'll list what JTREG tests fail for tip and b111. > If you give me precise reproducer instructions I can have a look. OK; have broken networking right now but will follow up with my jtreg invocations when access is restored. -- andy From aph at redhat.com Thu Dec 5 06:36:17 2013 From: aph at redhat.com (Andrew Haley) Date: Thu, 05 Dec 2013 14:36:17 +0000 Subject: [aarch64-port-dev ] RFR: Re: Error in server compiler when packing/unpacking data from arrays using shift and mask ops. In-Reply-To: <1386248464.8800.20.camel@localhost.localdomain> References: <1386248464.8800.20.camel@localhost.localdomain> Message-ID: <52A08F61.1050906@redhat.com> On 12/05/2013 01:01 PM, Edward Nevill wrote: > On Wed, 2013-12-04 at 16:07 -0500, Andy Johnson wrote: >> The jtreg hotspot/compiler test TestCharVect.java contains the following >> code snippet: >> long l0 = (long)a1[i*4+0]; >> long l1 = (long)a1[i*4+1]; >> long l2 = (long)a1[i*4+2]; >> long l3 = (long)a1[i*4+3]; >> p4[i] = (l0 & 0xFFFFl) | >> ((l1 & 0xFFFFl) << 16) | >> ((l2 & 0xFFFFl) << 32) | >> ((l3 & 0xFFFFl) << 48); > > Much code elided. > >> >> 0x00007fcac91a7d28: sbfx x15, x15, #16, #16 <<<<<<<<<<< >> 0x00007fcac91a7d2c: sbfiz x14, x14, #32, #32 >> 0x00007fcac91a7d30: sbfiz x16, x17, #16, #32 >> 0x00007fcac91a7d34: sxtw x11, w11 >> 0x00007fcac91a7d38: orr x11, x11, x16 >> 0x00007fcac91a7d3c: orr x11, x11, x14 >> 0x00007fcac91a7d40: sbfiz x14, x5, #32, #32 >> 0x00007fcac91a7d44: sbfiz x16, x1, #16, #32 >> 0x00007fcac91a7d48: sxtw x17, w3 >> 0x00007fcac91a7d4c: orr x16, x17, x16 >> 0x00007fcac91a7d50: orr x14, x16, x14 >> 0x00007fcac91a7d54: orr x14, x14, x15 >> 0x00007fcac91a7d58: add xscratch1, x13, #0x10 >> 0x00007fcac91a7d5c: str x14, [xscratch1,w0,sxtw #3] >> 0x00007fcac91a7d60: sbfx x14, x18, #16, #16 <<<<<<<<<<<<< > > I believe the lines marked "<<<<<<<<<" are the source of the problem. What they are trying to do is shift left by 48, what they in fact do is a bitfield extract of bit 16..31. > > This is due to the baroque encoding of the sbfiz and sbfx instructions. > > I believe the following patch will fix the problem. > > Ok to push? > Ed. > > --- CUT HERE --- > exporting patch: > # HG changeset patch > # User Edward Nevill edward.nevill at linaro.org > # Date 1386246975 0 > # Thu Dec 05 12:36:15 2013 +0000 > # Node ID 9a4f9705f626b50214d9b11917fd0aaef88685f3 > # Parent 141fc5d4229ae66293617edb25050506932471ec > Fix lshift_ext in C2 for shifts >= 32 > > diff -r 141fc5d4229a -r 9a4f9705f626 src/cpu/aarch64/vm/aarch64.ad > --- a/src/cpu/aarch64/vm/aarch64.ad Mon Dec 02 17:19:42 2013 +0000 > +++ b/src/cpu/aarch64/vm/aarch64.ad Thu Dec 05 12:36:15 2013 +0000 > @@ -6930,8 +6930,13 @@ > format %{ "sbfm $dst, $src, 64-$scale, 31\t" %} > > ins_encode %{ > - __ sbfm(as_Register($dst$$reg), > - as_Register($src$$reg), (64u - $scale$$constant) & 63, 31); > + if ($scale$$constant >= 32) > + // If scale >= 32 must encode this as LSL, sbfm encodes as SBFX, not SBFIZ > + __ ubfm(as_Register($dst$$reg), > + as_Register($src$$reg), (64u - $scale$$constant) & 63, 63 - $scale$$constant); > + else > + __ sbfm(as_Register($dst$$reg), > + as_Register($src$$reg), (64u - $scale$$constant) & 63, 31); > %} > > ins_pipe(pipe_class_default); > Thank you, but the condition is rather fugly. Can you try this instead, please? instruct lshift_ext(iRegLNoSp dst, iRegIorL2I src, immI scale, rFlagsReg cr) %{ match(Set dst (LShiftL (ConvI2L src) scale)); ins_cost(DEFAULT_COST); format %{ "sbfm $dst, $src, 64-$scale, 31\t" %} ins_encode %{ // __ sbfiz(as_Register($dst$$reg), // as_Register($src$$reg), // $scale$$constant & 63, (-$scale$$constant) & 63); __ sbfm(as_Register($dst$$reg), as_Register($src$$reg), (-$scale$$constant) & 63, ((-$scale$$constant) & 63) - 1); %} ins_pipe(pipe_class_default); %} Note that the "sbfiz" and the "sbfm" forms should be identical. Maybe "sbfiz" is easier to understand. Reproducer (for C2, use -Xcomp) attached. Andrew. public class Sbfm { static long shift0(int n) { return (long)n << 0; } static long shift8(int n) { return (long)n << 8; } static long shift16(int n) { return (long)n << 16; } static long shift24(int n) { return (long)n << 24; } static long shift32(int n) { return (long)n << 32; } static long shift40(int n) { return (long)n << 40; } static long shift48(int n) { return (long)n << 48; } static long shift56(int n) { return (long)n << 56; } static long shift64(int n) { return (long)n << 64; } public static void main(String[] args) { int ival = 0x12345678; long val = -1; for (int i = 0; i <= 64; i+=8) { switch (i) { case 0: val = shift0(ival); break; case 8: val = shift8(ival); break; case 16: val = shift16(ival); break; case 24: val = shift24(ival); break; case 32: val = shift32(ival); break; case 40: val = shift40(ival); break; case 48: val = shift48(ival); break; case 56: val = shift56(ival); break; case 64: val = shift64(ival); break; } System.out.println(Long.toHexString(val)); } } } From andrew.mcdermott at linaro.org Thu Dec 5 07:04:09 2013 From: andrew.mcdermott at linaro.org (Andrew McDermott) Date: Thu, 05 Dec 2013 15:04:09 +0000 Subject: [aarch64-port-dev ] RFR: merge up to jdk8-b111 References: <87txeq76fa.fsf@spicy.frobware.com> <529DB25E.40009@redhat.com> <878uw02zxl.fsf@spicy.frobware.com> <52A03DDD.1090100@redhat.com> Message-ID: <8738m7nxue.fsf@spicy.frobware.com> Andrew Haley writes: > On 12/04/2013 07:12 PM, Andrew McDermott wrote: >> >> Andrew Haley writes: >> >>> On 12/03/2013 07:14 AM, Andrew McDermott wrote: >>>> Some of the errors are tests timing out. It appears that some tests are >>>> leaving spinning JVM processes which exacerbates the problem. I haven't >>>> looked into why this is. >>> >>> Are these regressions? >> >> I don't believe so. The spinning processes are coming from the >> `forever' loop in os::abort() which is not reachable for `release' >> builds. > > Right, so this is a catastrophic failure. > >> NOTE: these invocations still had the `forever' code enabled, hence the >> errors. > > No, the errors are not due to the `forever' code. They are due to > the abort that triggered it. The idea is that you are supposed to > attach a debugger and find out why. > > If you give me precise reproducer instructions I can have a look. # Using jtreg from: # http://www.java.net/download/openjdk/jtreg/promoted/4.1/b05/jtreg-4.1-bin-b05_29_nov_2012.zip $ PATH=/home/aim/jtreg-bin/linux/bin:$PATH $ ~/tip-linux-aarch64-client-release/j2sdk-image/bin/java -version openjdk version "1.8.0-internal" OpenJDK Runtime Environment (build 1.8.0-internal-aim_2013_12_03_15_17-b00) OpenJDK 64-Bit Client VM (build 25.0-b52, mixed mode) $ jtreg -version jtreg, version 4.1 fcs b05 Installed in /home/aim/jtreg-bin/lib/jtreg.jar Running on platform version 1.8.0-internal from /usr/lib/jvm/java-8-openjdk/jre. Built with Java(TM) 2 SDK, Version 1.5.0-b64 on November 29, 2012. Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. TestNG: version 6.7-201209281340 These are the failing tests from a run against 'hotspot': $ ls -l drwxr-xr-x 4 aim aim 4096 Dec 4 19:54 JTreport-client-release-tip drwxr-xr-x 11 aim aim 4096 Dec 4 19:54 JTwork-client-release-tip $ egrep '[^ ]+[ ]+(Failed|Error)\.' JTreport-client-release-tip/text/summary.txt | awk '{print $1}' | sort compiler/7116216/StackOverflow.java compiler/8010927/Test8010927.java gc/metaspace/TestPerfCountersAndMemoryPools.java runtime/7107135/Test7107135.sh runtime/NMT/PrintNMTStatistics.java runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java runtime/SharedArchiveFile/CdsSameObjectAlignment.java runtime/SharedArchiveFile/SharedArchiveFile.java runtime/jsig/Test8017498.sh runtime/memory/ReserveMemory.java serviceability/attach/AttachWithStalePidFile.java Running these failing tests again, ensuring we get a core dump. $ ulimit -c unlimited $ rm -rf JTwork JTreport $ jtreg -v1 -a -ignore:quiet -retain:all \ -agentvm -conc:4 -J-client \ -vmoption:-client \ -jdk:/home/aim/tip-linux-aarch64-client-release/j2sdk-image \ -w:JTwork \ -r:JTreport \ compiler/7116216/StackOverflow.java \ compiler/8010927/Test8010927.java \ gc/metaspace/TestPerfCountersAndMemoryPools.java \ runtime/7107135/Test7107135.sh runtime/NMT/PrintNMTStatistics.java \ runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java \ runtime/SharedArchiveFile/CdsSameObjectAlignment.java \ runtime/SharedArchiveFile/SharedArchiveFile.java \ runtime/jsig/Test8017498.sh runtime/memory/ReserveMemory.java \ serviceability/attach/AttachWithStalePidFile.java I've omitted the output because I want to highlight those tests that produce a core dump. $ find JTwork -name hs_err\*.log JTwork/runtime/7107135/Test7107135/hs_err_pid12022.log JTwork/compiler/8010927/Test8010927/hs_err_pid12098.log JTwork/compiler/7116216/StackOverflow/hs_err_pid12086.log Individual reproducers: $ rm -rf JTwork JTreport $ jtreg -va -J-client -vmoption:-client \ -jdk:/home/aim/tip-linux-aarch64-client-release/j2sdk-image \ -w:JTwork -r:JTreport \ runtime/7107135/Test7107135.sh $ rm -rf JTwork JTreport $ jtreg -va -J-client -vmoption:-client \ -jdk:/home/aim/tip-linux-aarch64-client-release/j2sdk-image \ -w:JTwork -r:JTreport \ compiler/8010927/Test8010927.java $ rm -rf JTwork JTreport $ jtreg -va -J-client -vmoption:-client \ -jdk:/home/aim/tip-linux-aarch64-client-release/j2sdk-image \ -w:JTwork -r:JTreport \ compiler/7116216/StackOverflow.java Please let me know if you want the output from my hs_err* logs. HTH -- andy From edward.nevill at linaro.org Thu Dec 5 07:38:50 2013 From: edward.nevill at linaro.org (Edward Nevill) Date: Thu, 05 Dec 2013 15:38:50 +0000 Subject: [aarch64-port-dev ] RFR: Re: Error in server compiler when packing/unpacking data from arrays using shift and mask ops. In-Reply-To: <52A08F61.1050906@redhat.com> References: <1386248464.8800.20.camel@localhost.localdomain> <52A08F61.1050906@redhat.com> Message-ID: <1386257930.8800.35.camel@localhost.localdomain> On Thu, 2013-12-05 at 14:36 +0000, Andrew Haley wrote: > On 12/05/2013 01:01 PM, Edward Nevill wrote: > > On Wed, 2013-12-04 at 16:07 -0500, Andy Johnson wrote: > instruct lshift_ext(iRegLNoSp dst, iRegIorL2I src, immI scale, rFlagsReg cr) %{ > match(Set dst (LShiftL (ConvI2L src) scale)); > > ins_cost(DEFAULT_COST); > format %{ "sbfm $dst, $src, 64-$scale, 31\t" %} > > ins_encode %{ > // __ sbfiz(as_Register($dst$$reg), > // as_Register($src$$reg), > // $scale$$constant & 63, (-$scale$$constant) & 63); > __ sbfm(as_Register($dst$$reg), > as_Register($src$$reg), > (-$scale$$constant) & 63, ((-$scale$$constant) & 63) - 1); > %} > > ins_pipe(pipe_class_default); > %} > > Note that the "sbfiz" and the "sbfm" forms should be identical. Maybe "sbfiz" is > easier to understand. Yes, that is better. I used the same logic as generated by gcc. I have opted for the sbfiz version and have also updated the format. > Reproducer (for C2, use -Xcomp) attached. Andy (J) - Could you take the reproducer generated by Andrew and incorporate it into the JTReg regression suite. Ok, to push? Ed. --- CUT HERE --- # HG changeset patch # User Edward Nevill edward.nevill at linaro.org # Date 1386257271 0 # Thu Dec 05 15:27:51 2013 +0000 # Node ID 35346211c05e1dfa4598a9caf2dfbcdebbf4e8c0 # Parent 141fc5d4229ae66293617edb25050506932471ec Fix lshift_ext in C2 diff -r 141fc5d4229a -r 35346211c05e src/cpu/aarch64/vm/aarch64.ad --- a/src/cpu/aarch64/vm/aarch64.ad Mon Dec 02 17:19:42 2013 +0000 +++ b/src/cpu/aarch64/vm/aarch64.ad Thu Dec 05 15:27:51 2013 +0000 @@ -6927,11 +6927,12 @@ match(Set dst (LShiftL (ConvI2L src) scale)); ins_cost(DEFAULT_COST); - format %{ "sbfm $dst, $src, 64-$scale, 31\t" %} - - ins_encode %{ - __ sbfm(as_Register($dst$$reg), - as_Register($src$$reg), (64u - $scale$$constant) & 63, 31); + format %{ "sbfiz $dst, $src, $scale & 63, -$scale & 63\t" %} + + ins_encode %{ + __ sbfiz(as_Register($dst$$reg), + as_Register($src$$reg), + $scale$$constant & 63, (-$scale$$constant) & 63); %} ins_pipe(pipe_class_default); --- CUT HERE --- From aph at redhat.com Thu Dec 5 07:47:34 2013 From: aph at redhat.com (Andrew Haley) Date: Thu, 05 Dec 2013 15:47:34 +0000 Subject: [aarch64-port-dev ] RFR: Re: Error in server compiler when packing/unpacking data from arrays using shift and mask ops. In-Reply-To: <1386257930.8800.35.camel@localhost.localdomain> References: <1386248464.8800.20.camel@localhost.localdomain> <52A08F61.1050906@redhat.com> <1386257930.8800.35.camel@localhost.localdomain> Message-ID: <52A0A016.3080304@redhat.com> On 12/05/2013 03:38 PM, Edward Nevill wrote: > Ok, to push? OK, ta. Andrew. From ed at camswl.com Thu Dec 5 07:50:25 2013 From: ed at camswl.com (ed at camswl.com) Date: Thu, 05 Dec 2013 15:50:25 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: Fix lshift_ext in C2 Message-ID: <20131205155032.B959A62AC2@hg.openjdk.java.net> Changeset: 35346211c05e Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-05 15:27 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/35346211c05e Fix lshift_ext in C2 ! src/cpu/aarch64/vm/aarch64.ad From thuhc at yahoo.com Thu Dec 5 19:44:00 2013 From: thuhc at yahoo.com (Cao Hoang Thu) Date: Thu, 5 Dec 2013 19:44:00 -0800 (PST) Subject: [aarch64-port-dev ] Java defunct In-Reply-To: <529F2A53.9020900@redhat.com> Message-ID: <1386301440.94686.YahooMailBasic@web164602.mail.gq1.yahoo.com> Hi Andrew, I rebuilt all, and I ran hadoop test loop #cd hadoop-1.0.3 #bin/start-all.sh #bin/hadoop jar hadoop-*examples*.jar teragen 100000000 /user/hduser/terasort-input #./loop_test.sh script loop_test.sh while [ 1 ] ; do bin/hadoop fs -rmr /user/hduser/terasort-output bin/hadoop jar hadoop-*examples*.jar terasort /user/hduser/terasort-input /user/hduser/terasort-output done I got a process java (it ran about 24 hours) root 2023 1 0 Dec05 ttyS0 00:00:10 /usr/lib/jvm/jre1.8/bin/java -Dproc_namenode -Xmx1000m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote -Dcom.sun. root 2135 1 0 Dec05 ? 00:06:14 /usr/lib/jvm/jre1.8/bin/java -Dproc_datanode -Xmx1000m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote -Dhadoop.l root 2254 1 5 Dec05 ? 01:18:42 [java] root 2351 1 0 Dec05 ttyS0 00:00:15 /usr/lib/jvm/jre1.8/bin/java -Dproc_jobtracker -Xmx1000m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote -Dcom.su root 2484 1 0 Dec05 ? 00:03:33 /usr/lib/jvm/jre1.8/bin/java -Dproc_tasktracker -Xmx1000m -Dhadoop.log.dir=/root/hadoop-1.0.3/libexec/../logs -Dhadoop.log.file=hadoop-root-tasktracker-mustan root 3656 3542 0 Dec05 ttyS0 00:00:10 /usr/lib/jvm/jre1.8/bin/java -Dproc_jar -Xmx1000m -Dhadoop.log.dir=/root/hadoop-1.0.3/libexec/../logs -Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=/root/had root 8329 2484 0 Dec05 ? 00:01:40 /usr/lib/jvm/openjdk8/jre/bin/java -Djava.library.path=/root/hadoop-1.0.3/libexec/../lib/native/Linux-aarch64-64:/mnt/disk1/hadoop/mapreduce/taskTracker/root/ Regards, Thu Cao P/S: you can download hadoop-1.0.3 at https://archive.apache.org/dist/hadoop/core/hadoop-1.0.3/ -------------------------------------------- On Wed, 12/4/13, Andrew Haley wrote: Subject: Re: [aarch64-port-dev ] Java defunct To: "Cao Hoang Thu" Cc: "aarch64-port-dev at openjdk.java.net" Date: Wednesday, December 4, 2013, 8:12 PM On 12/04/2013 03:05 AM, Cao Hoang Thu wrote: > I got "Java defunct", a java process didn't exist. > Example I run dacapo test performance or run hadoop loop test > root? ? ? 1212? 1193 98 02:48 ttyS0? ? 00:10:18 [java] Please rebuild everything, then give us precise reproducer instructions if this repeats. Andrew. From aph at redhat.com Fri Dec 6 06:06:48 2013 From: aph at redhat.com (Andrew Haley) Date: Fri, 06 Dec 2013 14:06:48 +0000 Subject: [aarch64-port-dev ] RFR: merge up to jdk8-b111 In-Reply-To: <87txeq76fa.fsf@spicy.frobware.com> References: <87txeq76fa.fsf@spicy.frobware.com> Message-ID: <52A1D9F8.7010105@redhat.com> On 12/03/2013 07:14 AM, Andrew McDermott wrote: > http://people.linaro.org/~andrew.mcdermott/b111/corba-b111.patch > http://people.linaro.org/~andrew.mcdermott/b111/hotspot-b111.patch > http://people.linaro.org/~andrew.mcdermott/b111/jaxp-b111.patch > http://people.linaro.org/~andrew.mcdermott/b111/jaxws-b111.patch > http://people.linaro.org/~andrew.mcdermott/b111/jdk-b111.patch > http://people.linaro.org/~andrew.mcdermott/b111/jdk8-b111.patch > http://people.linaro.org/~andrew.mcdermott/b111/langtools-b111.patch > http://people.linaro.org/~andrew.mcdermott/b111/nashorn-b111.patch This is OK. I can't commit it myself right now because I am not at my desk. If anyone else with commit access wants to do so, feel free. Andrew. From andrew.mcdermott at linaro.org Fri Dec 6 06:10:50 2013 From: andrew.mcdermott at linaro.org (Andrew McDermott) Date: Fri, 06 Dec 2013 14:10:50 +0000 Subject: [aarch64-port-dev ] RFR: merge up to jdk8-b111 In-Reply-To: <52A1D9F8.7010105@redhat.com> (Andrew Haley's message of "Fri, 06 Dec 2013 14:06:48 +0000") References: <87txeq76fa.fsf@spicy.frobware.com> <52A1D9F8.7010105@redhat.com> Message-ID: <87txemqdcl.fsf@spicy.frobware.com> Andrew Haley writes: > On 12/03/2013 07:14 AM, Andrew McDermott wrote: >> http://people.linaro.org/~andrew.mcdermott/b111/corba-b111.patch >> http://people.linaro.org/~andrew.mcdermott/b111/hotspot-b111.patch >> http://people.linaro.org/~andrew.mcdermott/b111/jaxp-b111.patch >> http://people.linaro.org/~andrew.mcdermott/b111/jaxws-b111.patch >> http://people.linaro.org/~andrew.mcdermott/b111/jdk-b111.patch >> http://people.linaro.org/~andrew.mcdermott/b111/jdk8-b111.patch >> http://people.linaro.org/~andrew.mcdermott/b111/langtools-b111.patch >> http://people.linaro.org/~andrew.mcdermott/b111/nashorn-b111.patch > > This is OK. > > I can't commit it myself right now because I am not at my desk. If > anyone else with commit access wants to do so, feel free. Just for clarification, there's also the additional patch file: http://people.linaro.org/~andrew.mcdermott/b111/aarch64-hotspot-jdk8-b110-to-jdk8-b111.patch which should be imported after the one listed above -- assuming there is consensus that this patch is OK too. -- andy From aph at redhat.com Fri Dec 6 06:26:41 2013 From: aph at redhat.com (Andrew Haley) Date: Fri, 06 Dec 2013 14:26:41 +0000 Subject: [aarch64-port-dev ] RFR: merge up to jdk8-b111 In-Reply-To: <87txemqdcl.fsf@spicy.frobware.com> References: <87txeq76fa.fsf@spicy.frobware.com> <52A1D9F8.7010105@redhat.com> <87txemqdcl.fsf@spicy.frobware.com> Message-ID: <52A1DEA1.9040506@redhat.com> On 12/06/2013 02:10 PM, Andrew McDermott wrote: > > Andrew Haley writes: > >> On 12/03/2013 07:14 AM, Andrew McDermott wrote: >>> http://people.linaro.org/~andrew.mcdermott/b111/corba-b111.patch >>> http://people.linaro.org/~andrew.mcdermott/b111/hotspot-b111.patch >>> http://people.linaro.org/~andrew.mcdermott/b111/jaxp-b111.patch >>> http://people.linaro.org/~andrew.mcdermott/b111/jaxws-b111.patch >>> http://people.linaro.org/~andrew.mcdermott/b111/jdk-b111.patch >>> http://people.linaro.org/~andrew.mcdermott/b111/jdk8-b111.patch >>> http://people.linaro.org/~andrew.mcdermott/b111/langtools-b111.patch >>> http://people.linaro.org/~andrew.mcdermott/b111/nashorn-b111.patch >> >> This is OK. >> >> I can't commit it myself right now because I am not at my desk. If >> anyone else with commit access wants to do so, feel free. > > Just for clarification, there's also the additional patch file: > > http://people.linaro.org/~andrew.mcdermott/b111/aarch64-hotspot-jdk8-b110-to-jdk8-b111.patch > > which should be imported after the one listed above -- assuming there is > consensus that this patch is OK too. OK. Andrew. From ed at camswl.com Fri Dec 6 06:28:05 2013 From: ed at camswl.com (ed at camswl.com) Date: Fri, 06 Dec 2013 14:28:05 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: 2 new changesets Message-ID: <20131206142824.2198B62B33@hg.openjdk.java.net> Changeset: a489c45193d5 Author: Andrew McDermott Date: 2013-12-03 13:38 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/a489c45193d5 Merge up to jdk8-b111 ! .hgtags ! agent/src/os/linux/LinuxDebuggerLocal.c ! agent/src/os/linux/ps_proc.c ! agent/src/os/linux/salibelf.c ! agent/src/os/linux/symtab.c ! agent/src/share/classes/sun/jvm/hotspot/runtime/VM.java ! make/bsd/makefiles/fastdebug.make ! make/bsd/makefiles/gcc.make ! make/hotspot_version ! make/linux/makefiles/fastdebug.make ! make/linux/makefiles/gcc.make ! make/windows/makefiles/fastdebug.make ! src/cpu/sparc/vm/frame_sparc.cpp ! src/cpu/sparc/vm/methodHandles_sparc.cpp ! src/cpu/sparc/vm/nativeInst_sparc.cpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/frame_x86.cpp ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/os/linux/vm/os_linux.cpp ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/os_cpu/linux_x86/vm/os_linux_x86.hpp ! src/share/vm/adlc/adlparse.cpp ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/adlc/formssel.hpp ! src/share/vm/adlc/output_h.cpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/defaultMethods.cpp ! src/share/vm/classfile/defaultMethods.hpp ! src/share/vm/classfile/dictionary.hpp ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/codeCache.hpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/oopMap.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.inline.hpp ! src/share/vm/gc_implementation/g1/g1CardCounts.cpp ! 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/g1EvacFailure.hpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/g1RemSet.hpp ! src/share/vm/gc_implementation/g1/g1RemSetSummary.cpp ! src/share/vm/gc_implementation/g1/g1RemSetSummary.hpp ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parOopClosures.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/generationSizer.hpp ! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.cpp ! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.hpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.inline.hpp ! src/share/vm/interpreter/bytecodeTracer.cpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/cardTableModRefBS.hpp ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/memory/genRemSet.cpp ! src/share/vm/memory/heapInspection.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceMirrorKlass.hpp ! src/share/vm/oops/instanceRefKlass.cpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/methodData.hpp ! src/share/vm/oops/oop.inline.hpp ! src/share/vm/oops/oopsHierarchy.hpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/callGenerator.hpp ! src/share/vm/opto/classes.cpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/ifnode.cpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/matcher.hpp + src/share/vm/opto/mathexactnode.cpp + src/share/vm/opto/mathexactnode.hpp ! src/share/vm/opto/multnode.cpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/subnode.hpp ! src/share/vm/opto/type.cpp ! src/share/vm/opto/type.hpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiTagMap.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/biasedLocking.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/globals.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/globals_extension.hpp ! src/share/vm/runtime/javaCalls.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sweeper.cpp ! src/share/vm/runtime/sweeper.hpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vframeArray.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vm_operations.cpp ! src/share/vm/runtime/vm_operations.hpp ! src/share/vm/services/attachListener.cpp ! src/share/vm/services/classLoadingService.cpp ! src/share/vm/services/dtraceAttacher.cpp ! src/share/vm/services/heapDumper.cpp ! src/share/vm/services/management.cpp ! src/share/vm/services/memoryManager.cpp ! src/share/vm/services/memoryPool.cpp ! src/share/vm/services/memoryService.cpp ! src/share/vm/trace/trace.xml ! src/share/vm/utilities/array.hpp ! src/share/vm/utilities/globalDefinitions.hpp ! src/share/vm/utilities/globalDefinitions_visCPP.hpp ! src/share/vm/utilities/hashtable.cpp ! src/share/vm/utilities/taskqueue.hpp ! test/TEST.groups + test/compiler/intrinsics/mathexact/CondTest.java + test/compiler/intrinsics/mathexact/ConstantTest.java + test/compiler/intrinsics/mathexact/LoadTest.java + test/compiler/intrinsics/mathexact/LoopDependentTest.java + test/compiler/intrinsics/mathexact/NonConstantTest.java + test/compiler/intrinsics/mathexact/Verify.java + test/compiler/jsr292/methodHandleExceptions/ByteClassLoader.java + test/compiler/jsr292/methodHandleExceptions/C.java + test/compiler/jsr292/methodHandleExceptions/I.java + test/compiler/jsr292/methodHandleExceptions/TestAMEnotNPE.java ! test/compiler/whitebox/CompilerWhiteBoxTest.java ! test/compiler/whitebox/DeoptimizeAllTest.java ! test/compiler/whitebox/DeoptimizeMethodTest.java ! test/compiler/whitebox/EnqueueMethodForCompilationTest.java ! test/compiler/whitebox/IsMethodCompilableTest.java ! test/compiler/whitebox/MakeMethodNotCompilableTest.java ! test/gc/g1/TestSummarizeRSetStats.java + test/gc/g1/TestSummarizeRSetStatsPerRegion.java + test/gc/g1/TestSummarizeRSetStatsThreads.java + test/gc/g1/TestSummarizeRSetStatsTools.java ! test/gc/metaspace/G1AddMetaspaceDependency.java ! test/gc/metaspace/TestPerfCountersAndMemoryPools.java - test/testlibrary/AssertsTest.java - test/testlibrary/OutputAnalyzerReportingTest.java - test/testlibrary/OutputAnalyzerTest.java ! test/testlibrary/com/oracle/java/testlibrary/Platform.java ! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathDirEntry.java ! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathJarEntry.java ! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathJarInDirEntry.java ! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassesListInFile.java ! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/CompileTheWorld.java ! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/Compiler.java ! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/PathHandler.java ! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/Utils.java + test/testlibrary_tests/AssertsTest.java + test/testlibrary_tests/OutputAnalyzerReportingTest.java + test/testlibrary_tests/OutputAnalyzerTest.java Changeset: 431cf4725896 Author: Andrew McDermott Date: 2013-12-03 13:38 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/431cf4725896 aarch64 specific changes for merge to jdk8-b111 ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp ! src/cpu/aarch64/vm/frame_aarch64.cpp ! src/cpu/aarch64/vm/methodHandles_aarch64.cpp From ed at camswl.com Fri Dec 6 06:28:49 2013 From: ed at camswl.com (ed at camswl.com) Date: Fri, 06 Dec 2013 14:28:49 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/jaxp: Merge up to jdk8-b111 Message-ID: <20131206142856.C875762B34@hg.openjdk.java.net> Changeset: a61f2230078a Author: Andrew McDermott Date: 2013-11-22 11:39 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/a61f2230078a Merge up to jdk8-b111 ! .hgtags From ed at camswl.com Fri Dec 6 06:29:23 2013 From: ed at camswl.com (ed at camswl.com) Date: Fri, 06 Dec 2013 14:29:23 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/jaxws: Merge up to jdk8-b111 Message-ID: <20131206142929.5D91A62B35@hg.openjdk.java.net> Changeset: c74eaa53ddfb Author: Andrew McDermott Date: 2013-11-22 11:39 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/c74eaa53ddfb Merge up to jdk8-b111 ! .hgtags From ed at camswl.com Fri Dec 6 06:29:57 2013 From: ed at camswl.com (ed at camswl.com) Date: Fri, 06 Dec 2013 14:29:57 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/jdk: Merge up to jdk8-b111 Message-ID: <20131206143031.03C1962B36@hg.openjdk.java.net> Changeset: 470b192b384b Author: Andrew McDermott Date: 2013-11-22 11:39 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jdk/rev/470b192b384b Merge up to jdk8-b111 ! .hgtags ! makefiles/CreateJars.gmk ! makefiles/Tools.gmk From ed at camswl.com Fri Dec 6 06:27:33 2013 From: ed at camswl.com (ed at camswl.com) Date: Fri, 06 Dec 2013 14:27:33 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/corba: Merge up to jdk8-b111 Message-ID: <20131206142737.0CF7562B32@hg.openjdk.java.net> Changeset: 00ddce6808cf Author: Andrew McDermott Date: 2013-11-22 11:39 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/00ddce6808cf Merge up to jdk8-b111 ! .hgtags From ed at camswl.com Fri Dec 6 06:31:42 2013 From: ed at camswl.com (ed at camswl.com) Date: Fri, 06 Dec 2013 14:31:42 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/nashorn: Merge up to jdk8-b111 Message-ID: <20131206143146.13F5A62B38@hg.openjdk.java.net> Changeset: 466be81fa50a Author: Andrew McDermott Date: 2013-11-22 11:39 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/466be81fa50a Merge up to jdk8-b111 ! .hgtags From ed at camswl.com Fri Dec 6 06:31:12 2013 From: ed at camswl.com (ed at camswl.com) Date: Fri, 06 Dec 2013 14:31:12 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/langtools: Merge up to jdk8-b111 Message-ID: <20131206143120.978D962B37@hg.openjdk.java.net> Changeset: 8c3f528a2573 Author: Andrew McDermott Date: 2013-11-22 11:39 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/langtools/rev/8c3f528a2573 Merge up to jdk8-b111 ! .hgtags From ed at camswl.com Fri Dec 6 06:32:08 2013 From: ed at camswl.com (ed at camswl.com) Date: Fri, 06 Dec 2013 14:32:08 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8: Merge up to jdk8-b111 Message-ID: <20131206143208.46AF562B39@hg.openjdk.java.net> Changeset: dc946bbe2c0d Author: Andrew McDermott Date: 2013-11-22 11:11 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/dc946bbe2c0d Merge up to jdk8-b111 ! .hgtags ! NewMakefile.gmk ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 ! common/autoconf/spec.gmk.in ! common/makefiles/JavaCompilation.gmk ! make/scripts/webrev.ksh From aph at redhat.com Sat Dec 7 08:04:37 2013 From: aph at redhat.com (Andrew Haley) Date: Sat, 07 Dec 2013 16:04:37 +0000 Subject: [aarch64-port-dev ] Java defunct In-Reply-To: <1386301440.94686.YahooMailBasic@web164602.mail.gq1.yahoo.com> References: <1386301440.94686.YahooMailBasic@web164602.mail.gq1.yahoo.com> Message-ID: <52A34715.8020407@redhat.com> On 12/06/2013 03:44 AM, Cao Hoang Thu wrote: > I rebuilt all With what configure options? Andrew. From thuhc at yahoo.com Mon Dec 9 04:59:53 2013 From: thuhc at yahoo.com (Cao Hoang Thu) Date: Mon, 9 Dec 2013 04:59:53 -0800 (PST) Subject: [aarch64-port-dev ] Java defunct In-Reply-To: <52A34715.8020407@redhat.com> Message-ID: <1386593993.48002.YahooMailBasic@web164602.mail.gq1.yahoo.com> I build cross compile: OPENJDK8_DEBUG_LEVEL=release OPENJDK8_JVM_VARIANTS=client,server HOST_JDK_HOME=jdk-7u25-linux-x64 #./configure \ --with-debug-level=$(OPENJDK8_DEBUG_LEVEL) \ --with-jvm-variants=$(OPENJDK8_JVM_VARIANTS) \ --enable-unlimited-crypto \ --openjdk-target=$(AARCH64_TOOLCHAIN_PREFIX) \ --with-cacerts-file=$(HOST_JDK_HOME)/jre/lib/security/cacerts \ --with-stdc++lib=dynamic \ --with-boot-jdk=$(HOST_JDK_HOME) \ --with-sys-root=$(STAGING_DIR) \ --with-extra-cflags=$(EXTRA_CFLAGS) \ --with-extra-cxxflags=$(EXTRA_CXXFLAGS) \ --with-extra-ldflags=$(EXTRA_LDFLAGS) \ --disable-ccache \ #make images -------------------------------------------- On Sat, 12/7/13, Andrew Haley wrote: Subject: Re: [aarch64-port-dev ] Java defunct To: "Cao Hoang Thu" Cc: aarch64-port-dev at openjdk.java.net Date: Saturday, December 7, 2013, 11:04 PM On 12/06/2013 03:44 AM, Cao Hoang Thu wrote: > I rebuilt all With what configure options? Andrew. From aph at redhat.com Mon Dec 9 08:46:53 2013 From: aph at redhat.com (Andrew Haley) Date: Mon, 09 Dec 2013 16:46:53 +0000 Subject: [aarch64-port-dev ] Fix comments Message-ID: <52A5F3FD.6080506@redhat.com> # HG changeset patch # User aph # Date 1386606652 0 # Node ID f64ae8b5f014081071edf017f88e3bcea0b6f420 # Parent bd1555e15374799485450f990aa4b042c9a875c3 Fix comments. diff -r bd1555e15374 -r f64ae8b5f014 src/cpu/aarch64/vm/methodHandles_aarch64.cpp --- a/src/cpu/aarch64/vm/methodHandles_aarch64.cpp Mon Dec 09 16:30:26 2013 +0000 +++ b/src/cpu/aarch64/vm/methodHandles_aarch64.cpp Mon Dec 09 16:30:52 2013 +0000 @@ -177,11 +177,11 @@ return NULL; } - // rsi/r13: sender SP (must preserve; see prepare_to_jump_from_interpreted) - // rbx: Method* - // rdx: argument locator (parameter slot count, added to rsp) - // rcx: used as temp to hold mh or receiver - // rax, rdi: garbage temps, blown away + // r13: sender SP (must preserve; see prepare_to_jump_from_interpreted) + // rmethod: Method* + // r3: argument locator (parameter slot count, added to rsp) + // r1: used as temp to hold mh or receiver + // r0, r11: garbage temps, blown away Register argp = r3; // argument list ptr, live on error paths Register temp = r0; Register mh = r1; // MH receiver; dies quickly and is recycled @@ -327,8 +327,8 @@ // Live registers at this point: // member_reg - MemberName that was the trailing argument // temp1_recv_klass - klass of stacked receiver, if needed - // rsi/r13 - interpreter linkage (if interpreted) - // r2, rdx, rsi, rdi, r8, r8 - compiler arguments (if compiled) + // rsi/r13 - interpreter linkage (if interpreted) ??? FIXME + // r1 ... r0 - compiler arguments (if compiled) Label L_incompatible_class_change_error; switch (iid) { From aph at redhat.com Mon Dec 9 08:48:03 2013 From: aph at redhat.com (Andrew Haley) Date: Mon, 09 Dec 2013 16:48:03 +0000 Subject: [aarch64-port-dev ] Update debug code to unwind correctly through C2-compiled frames Message-ID: <52A5F443.30009@redhat.com> simpf and nextpf needed updating to cope with C2-compiled code. Fixed thusly. Andrew. # HG changeset patch # User aph # Date 1386606626 0 # Node ID bd1555e15374799485450f990aa4b042c9a875c3 # Parent cf547fab864b015510686c9a8cebe5b00828ab1b Update debug code to unwind correctly through C2-compiled frames. diff -r cf547fab864b -r bd1555e15374 src/cpu/aarch64/vm/frame_aarch64.cpp --- a/src/cpu/aarch64/vm/frame_aarch64.cpp Mon Dec 09 16:28:31 2013 +0000 +++ b/src/cpu/aarch64/vm/frame_aarch64.cpp Mon Dec 09 16:30:26 2013 +0000 @@ -782,15 +782,26 @@ printf("not a Method\n"); } else { CodeBlob *cb = CodeCache::find_blob((address)pc); - if (cb != NULL && cb->is_nmethod()) { - ResourceMark rm; - nmethod* nm = (nmethod*)cb; - printf("nmethod %s\n", nm->method()->name_and_sig_as_C_string()); + if (cb != NULL) { + if (cb->is_nmethod()) { + ResourceMark rm; + nmethod* nm = (nmethod*)cb; + printf("nmethod %s\n", nm->method()->name_and_sig_as_C_string()); + } else if (cb->name()) { + printf("CodeBlob %s\n", cb->name()); + } } } } extern "C" void npf() { + CodeBlob *cb = CodeCache::find_blob((address)nextpc); + // C2 does not always chain the frame pointers when it can, instead + // preferring to use fixed offsets from SP, so a simple leave() does + // not work. Instead, it adds the frame size to SP then pops FP and + // LR. We have to do the same thing to get a good call chain. + if (cb) + nextfp = nextsp + wordSize * (cb->frame_size() - 2); internal_pf (nextsp, nextfp, nextpc, -1); } @@ -801,6 +812,11 @@ reg_map = (RegisterMap*)new char[sizeof map]; } memcpy(reg_map, &map, sizeof map); + { + CodeBlob *cb = CodeCache::find_blob((address)pc); + if (cb) + fp = sp + wordSize * (cb->frame_size() - 2); + } internal_pf(sp, fp, pc, bcx); } From aph at redhat.com Mon Dec 9 09:03:27 2013 From: aph at redhat.com (Andrew Haley) Date: Mon, 09 Dec 2013 17:03:27 +0000 Subject: [aarch64-port-dev ] Java defunct In-Reply-To: <1386593993.48002.YahooMailBasic@web164602.mail.gq1.yahoo.com> References: <1386593993.48002.YahooMailBasic@web164602.mail.gq1.yahoo.com> Message-ID: <52A5F7DF.30104@redhat.com> But your email is posted as a reply to an email about a change in the builtin simulator. You are not using the builtin simulator, so how can this be relevant? Andrew. On 12/09/2013 12:59 PM, Cao Hoang Thu wrote: > I build cross compile: > > OPENJDK8_DEBUG_LEVEL=release > OPENJDK8_JVM_VARIANTS=client,server > HOST_JDK_HOME=jdk-7u25-linux-x64 > > #./configure \ > --with-debug-level=$(OPENJDK8_DEBUG_LEVEL) \ > --with-jvm-variants=$(OPENJDK8_JVM_VARIANTS) \ > --enable-unlimited-crypto \ > --openjdk-target=$(AARCH64_TOOLCHAIN_PREFIX) \ > --with-cacerts-file=$(HOST_JDK_HOME)/jre/lib/security/cacerts \ > --with-stdc++lib=dynamic \ > --with-boot-jdk=$(HOST_JDK_HOME) \ > --with-sys-root=$(STAGING_DIR) \ > --with-extra-cflags=$(EXTRA_CFLAGS) \ > --with-extra-cxxflags=$(EXTRA_CXXFLAGS) \ > --with-extra-ldflags=$(EXTRA_LDFLAGS) \ > --disable-ccache \ > > #make images > -------------------------------------------- > On Sat, 12/7/13, Andrew Haley wrote: > > Subject: Re: [aarch64-port-dev ] Java defunct > To: "Cao Hoang Thu" > Cc: aarch64-port-dev at openjdk.java.net > Date: Saturday, December 7, 2013, 11:04 PM > > On 12/06/2013 03:44 AM, Cao Hoang Thu > wrote: > > I rebuilt all > > With what configure options? > > Andrew. > > > From aph at redhat.com Tue Dec 10 02:43:21 2013 From: aph at redhat.com (aph at redhat.com) Date: Tue, 10 Dec 2013 10:43:21 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: 6 new changesets Message-ID: <20131210104342.BC1A062BB9@hg.openjdk.java.net> Changeset: 0de89b70611b Author: aph Date: 2013-12-03 11:04 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/0de89b70611b Use tlab_allocate in template interpreter ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/templateTable_aarch64.cpp Changeset: cf547fab864b Author: aph Date: 2013-12-09 16:28 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/cf547fab864b Fix hang in compiler/7116216/StackOverflow. When we throw a stack overflow error at method entry, remove incoming args first so that the caller's SP is correct. ! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp Changeset: bd1555e15374 Author: aph Date: 2013-12-09 16:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/bd1555e15374 Update debug code to unwind correctly through C2-compiled frames. ! src/cpu/aarch64/vm/frame_aarch64.cpp Changeset: f64ae8b5f014 Author: aph Date: 2013-12-09 16:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/f64ae8b5f014 Fix comments. ! src/cpu/aarch64/vm/methodHandles_aarch64.cpp Changeset: 746be2a18a6d Author: aph Date: 2013-12-09 16:55 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/746be2a18a6d Correct debug code for when we don't know the frame size. ! src/cpu/aarch64/vm/frame_aarch64.cpp Changeset: 0577cd628b2a Author: aph Date: 2013-12-09 16:56 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/0577cd628b2a Merge ! src/cpu/aarch64/vm/frame_aarch64.cpp ! src/cpu/aarch64/vm/methodHandles_aarch64.cpp - test/testlibrary/AssertsTest.java - test/testlibrary/OutputAnalyzerReportingTest.java - test/testlibrary/OutputAnalyzerTest.java From aph at redhat.com Tue Dec 10 08:40:37 2013 From: aph at redhat.com (Andrew Haley) Date: Tue, 10 Dec 2013 16:40:37 +0000 Subject: [aarch64-port-dev ] Delete KILL of rFlagsReg from boolean ops Message-ID: <52A74405.6080907@redhat.com> We're using the flag-setting form of some boolean ops; fixed thusly. Andrew. # HG changeset patch # User aph # Date 1386685708 0 # Node ID 93b2e2d86bbd1e550697dfb099cd2eb38ca69b19 # Parent f8503cf6d8a891cd780fad9d4c8c276dd5b717a5 Delete KILL of rFlagsReg from boolean ops diff -r f8503cf6d8a8 -r 93b2e2d86bbd src/cpu/aarch64/vm/aarch64.ad --- a/src/cpu/aarch64/vm/aarch64.ad Tue Dec 10 13:52:33 2013 +0000 +++ b/src/cpu/aarch64/vm/aarch64.ad Tue Dec 10 14:28:28 2013 +0000 @@ -7106,10 +7106,8 @@ instruct negI_reg(iRegINoSp dst, iRegIorL2I src, immI0 zero, rFlagsReg cr) %{ match(Set dst (SubI zero src)); - effect(KILL cr); - - ins_cost(DEFAULT_COST); - format %{ "negsw $dst, $src\t# int" %} + ins_cost(DEFAULT_COST); + format %{ "negw $dst, $src\t# int" %} ins_encode %{ __ negsw(as_Register($dst$$reg), @@ -7124,14 +7122,12 @@ instruct negL_reg(iRegLNoSp dst, iRegIorL2I src, immL0 zero, rFlagsReg cr) %{ match(Set dst (SubL zero src)); - effect(KILL cr); - - ins_cost(DEFAULT_COST); - format %{ "negs $dst, $src\t# long" %} - - ins_encode %{ - __ negs(as_Register($dst$$reg), - as_Register($src$$reg)); + ins_cost(DEFAULT_COST); + format %{ "neg $dst, $src\t# long" %} + + ins_encode %{ + __ neg(as_Register($dst$$reg), + as_Register($src$$reg)); %} ins_pipe(pipe_class_default); @@ -9467,14 +9463,13 @@ instruct andI_reg_reg(iRegINoSp dst, iRegIorL2I src1, iRegIorL2I src2, rFlagsReg cr) %{ match(Set dst (AndI src1 src2)); - effect(KILL cr); - - format %{ "andsw $dst, $src1, $src2\t# int" %} - - ins_encode %{ - __ andsw(as_Register($dst$$reg), - as_Register($src1$$reg), - as_Register($src2$$reg)); + + format %{ "andw $dst, $src1, $src2\t# int" %} + + ins_encode %{ + __ andw(as_Register($dst$$reg), + as_Register($src1$$reg), + as_Register($src2$$reg)); %} ins_pipe(pipe_class_default); @@ -9482,14 +9477,13 @@ instruct andI_reg_imm(iRegINoSp dst, iRegIorL2I src1, immILog src2, rFlagsReg cr) %{ match(Set dst (AndI src1 src2)); - effect(KILL cr); format %{ "andsw $dst, $src1, $src2\t# int" %} ins_encode %{ - __ andsw(as_Register($dst$$reg), - as_Register($src1$$reg), - (unsigned long)($src2$$constant)); + __ andw(as_Register($dst$$reg), + as_Register($src1$$reg), + (unsigned long)($src2$$constant)); %} ins_pipe(pipe_class_default); @@ -9560,14 +9554,13 @@ instruct andL_reg_reg(iRegLNoSp dst, iRegL src1, iRegL src2, rFlagsReg cr) %{ match(Set dst (AndL src1 src2)); - effect(KILL cr); - - format %{ "ands $dst, $src1, $src2\t# int" %} - - ins_encode %{ - __ ands(as_Register($dst$$reg), - as_Register($src1$$reg), - as_Register($src2$$reg)); + + format %{ "and $dst, $src1, $src2\t# int" %} + + ins_encode %{ + __ andr(as_Register($dst$$reg), + as_Register($src1$$reg), + as_Register($src2$$reg)); %} ins_pipe(pipe_class_default); @@ -9575,12 +9568,11 @@ instruct andL_reg_imm(iRegLNoSp dst, iRegL src1, immLLog src2, rFlagsReg cr) %{ match(Set dst (AndL src1 src2)); - effect(KILL cr); - - format %{ "ands $dst, $src1, $src2\t# int" %} - - ins_encode %{ - __ ands(as_Register($dst$$reg), + + format %{ "and $dst, $src1, $src2\t# int" %} + + ins_encode %{ + __ andr(as_Register($dst$$reg), as_Register($src1$$reg), (unsigned long)($src2$$constant)); %} From adinn at redhat.com Tue Dec 10 08:54:01 2013 From: adinn at redhat.com (Andrew Dinn) Date: Tue, 10 Dec 2013 16:54:01 +0000 Subject: [aarch64-port-dev ] Delete KILL of rFlagsReg from boolean ops In-Reply-To: <52A74405.6080907@redhat.com> References: <52A74405.6080907@redhat.com> Message-ID: <52A74729.1020206@redhat.com> On 10/12/13 16:40, Andrew Haley wrote: > We're using the flag-setting form of some boolean ops; fixed thusly. Should this fix not also have removed the rFlagsReg cr argument from the instruction signatures? e.g. > # HG changeset patch > # User aph > # Date 1386685708 0 > # Node ID 93b2e2d86bbd1e550697dfb099cd2eb38ca69b19 > # Parent f8503cf6d8a891cd780fad9d4c8c276dd5b717a5 > Delete KILL of rFlagsReg from boolean ops > > diff -r f8503cf6d8a8 -r 93b2e2d86bbd src/cpu/aarch64/vm/aarch64.ad > --- a/src/cpu/aarch64/vm/aarch64.ad Tue Dec 10 13:52:33 2013 +0000 > +++ b/src/cpu/aarch64/vm/aarch64.ad Tue Dec 10 14:28:28 2013 +0000 > @@ -7106,10 +7106,8 @@ > instruct negI_reg(iRegINoSp dst, iRegIorL2I src, immI0 zero, rFlagsReg cr) %{ > match(Set dst (SubI zero src)); should this not be instruct negI_reg(iRegINoSp dst, iRegIorL2I src, immI0 zero) regards, Andrew Dinn ----------- From aph at redhat.com Tue Dec 10 09:04:22 2013 From: aph at redhat.com (Andrew Haley) Date: Tue, 10 Dec 2013 17:04:22 +0000 Subject: [aarch64-port-dev ] Delete KILL of rFlagsReg from boolean ops In-Reply-To: <52A74729.1020206@redhat.com> References: <52A74405.6080907@redhat.com> <52A74729.1020206@redhat.com> Message-ID: <52A74996.7080009@redhat.com> On 12/10/2013 04:54 PM, Andrew Dinn wrote: > Should this fix not also have removed the rFlagsReg cr argument from the > instruction signatures? I suppose so, but AFAICS it makes no difference to the generated code. There are quite a few of these, and I guess aarch64.ad needs a cleanup pass. Andrew. From aph at redhat.com Tue Dec 10 08:56:52 2013 From: aph at redhat.com (Andrew Haley) Date: Tue, 10 Dec 2013 16:56:52 +0000 Subject: [aarch64-port-dev ] Use LDR (literal) for loads from constant pool Message-ID: <52A747D4.8020403@redhat.com> The LDR (literal) instruction has a range of 2^20 bytes. I think this is probably enough, given that the amount of code in a method is limited to 2^16 bytes. I suppose we could (should?) check for all of the cases in our code generation where we're using a PC-relative load and convert them to ADRP if they don't reach, but I think that HotSpot doesn't try to compile such huge methods anyway. Andrew. # HG changeset patch # User aph # Date 1386693415 0 # Node ID 0ddd83538c3354e2d6fffe49db65ab814ae7d751 # Parent 93b2e2d86bbd1e550697dfb099cd2eb38ca69b19 Use LDR (literal) for loads from constant pool diff -r 93b2e2d86bbd -r 0ddd83538c33 src/cpu/aarch64/vm/aarch64.ad --- a/src/cpu/aarch64/vm/aarch64.ad Tue Dec 10 14:28:28 2013 +0000 +++ b/src/cpu/aarch64/vm/aarch64.ad Tue Dec 10 16:36:55 2013 +0000 @@ -5114,13 +5114,11 @@ ins_cost(DEFAULT_COST * 2); format %{ - "lea rscratch1, [$constantaddress]\t# load from constant table: float=$con\n\t" - "ldrs $dst, rscratch1" - %} - - ins_encode %{ - __ lea(rscratch1, $constantaddress($con)); - __ ldrs(as_FloatRegister($dst$$reg), rscratch1); + "ldrs $dst, [$constantaddress]\t# load from constant table: float=$con\n\t" + %} + + ins_encode %{ + __ ldrs(as_FloatRegister($dst$$reg), $constantaddress($con)); %} ins_pipe(pipe_class_default); @@ -5146,13 +5144,11 @@ ins_cost(DEFAULT_COST * 2); format %{ - "lea rscratch1, [$constantaddress]\t# load from constant table: float=$con\n\t" - "ldrd $dst, rscratch1" - %} - - ins_encode %{ - __ lea(rscratch1, $constantaddress($con)); - __ ldrd(as_FloatRegister($dst$$reg), rscratch1); + "ldrd $dst, [$constantaddress]\t# load from constant table: float=$con\n\t" + %} + + ins_encode %{ + __ ldrd(as_FloatRegister($dst$$reg), $constantaddress($con)); %} ins_pipe(pipe_class_default); diff -r 93b2e2d86bbd -r 0ddd83538c33 src/cpu/aarch64/vm/assembler_aarch64.hpp --- a/src/cpu/aarch64/vm/assembler_aarch64.hpp Tue Dec 10 14:28:28 2013 +0000 +++ b/src/cpu/aarch64/vm/assembler_aarch64.hpp Tue Dec 10 16:36:55 2013 +0000 @@ -428,6 +428,9 @@ Register index() { return _index; } + mode getMode() const { + return _mode; + } bool uses(Register reg) const { return _base == reg || _index == reg; } address target() const { return _target; } const RelocationHolder& rspec() const { return _rspec; } @@ -483,10 +486,6 @@ i->sf(_offset, 20, 12); break; - case literal: - ShouldNotReachHere(); - break; - default: ShouldNotReachHere(); } @@ -1226,10 +1225,32 @@ // Load/store register (all modes) void ld_st2(Register Rt, const Address &adr, int size, int op, int V = 0) { starti; + + f(V, 26); // general reg? + zrf(Rt, 0); + + // Encoding for literal loads is done here (rather than pushed + // down into Address::encode) because the encoding of this + // instruction is too different from all of the other forms to + // make it worth sharing. + if (adr.getMode() == Address::literal) { + assert(size == 0b10 || size == 0b11, "bad operand size in ldr"); + assert(op == 0b01, "literal form can only be used with loads"); + f(size & 0b01, 31, 30), f(0b011, 29, 27), f(0b00, 25, 24); + long offset = (adr.target() - pc()) >> 2; + sf(offset, 23, 5); +#ifdef ASSERT + Relocation* reloc = adr.rspec().reloc(); + relocInfo::relocType rtype = (relocInfo::relocType) reloc->type(); + assert(rtype == relocInfo::internal_word_type, + "only internal_word_type relocs make sense here"); +#endif + code_section()->relocate(pc(), adr.rspec()); + return; + } + f(size, 31, 30); f(op, 23, 22); // str - f(V, 26); // general reg? - zrf(Rt, 0); adr.encode(current); } From aph at redhat.com Wed Dec 11 01:10:55 2013 From: aph at redhat.com (Andrew Haley) Date: Wed, 11 Dec 2013 09:10:55 +0000 Subject: [aarch64-port-dev ] Close, but no cigar [Was: Error in server compiler when packing/unpacking data from arrays using shift and mask ops.] In-Reply-To: <1386257930.8800.35.camel@localhost.localdomain> References: <1386248464.8800.20.camel@localhost.localdomain> <52A08F61.1050906@redhat.com> <1386257930.8800.35.camel@localhost.localdomain> Message-ID: <52A82C1F.6010208@redhat.com> Oops. My patch shifts too many bits into the result. Fixed thusly. I note that Edward Nevill's original suggestion was also correct. Andrew. # HG changeset patch # User aph # Date 1386752808 0 # Node ID 3c620760454c2c4ea1f871d178e7ca8700bf92d3 # Parent 5825d5136c5dd97c750f3e06d0aa5db9f9917f05 Do not shift more than 32 bits in lshift_ext. diff -r 5825d5136c5d -r 3c620760454c src/cpu/aarch64/vm/aarch64.ad --- a/src/cpu/aarch64/vm/aarch64.ad Tue Dec 10 17:05:32 2013 +0000 +++ b/src/cpu/aarch64/vm/aarch64.ad Wed Dec 11 09:06:48 2013 +0000 @@ -6979,7 +6979,7 @@ ins_encode %{ __ sbfiz(as_Register($dst$$reg), as_Register($src$$reg), - $scale$$constant & 63, (-$scale$$constant) & 63); + $scale$$constant & 63, MIN(32, (-$scale$$constant) & 63)); %} ins_pipe(pipe_class_default); From aph at redhat.com Wed Dec 11 01:11:18 2013 From: aph at redhat.com (aph at redhat.com) Date: Wed, 11 Dec 2013 09:11:18 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: 7 new changesets Message-ID: <20131211091136.142CA62BEE@hg.openjdk.java.net> Changeset: dfac54122c15 Author: aph Date: 2013-12-10 10:44 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/dfac54122c15 AddExact, Take 1 ! src/cpu/aarch64/vm/aarch64.ad Changeset: f8503cf6d8a8 Author: aph Date: 2013-12-10 13:52 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/f8503cf6d8a8 AddExact, Take 2 ! src/cpu/aarch64/vm/aarch64.ad Changeset: 93b2e2d86bbd Author: aph Date: 2013-12-10 14:28 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/93b2e2d86bbd Delete KILL of rFlagsReg from boolean ops ! src/cpu/aarch64/vm/aarch64.ad Changeset: 0ddd83538c33 Author: aph Date: 2013-12-10 16:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/0ddd83538c33 Use LDR (literal) for loads from constant pool ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/assembler_aarch64.hpp Changeset: 801554a18893 Author: aph Date: 2013-12-10 16:38 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/801554a18893 AddExact, Take 3 ! src/cpu/aarch64/vm/aarch64.ad Changeset: 5825d5136c5d Author: aph Date: 2013-12-10 17:05 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/5825d5136c5d Check for nonzero frame in debug stack dump ! src/cpu/aarch64/vm/frame_aarch64.cpp Changeset: 3c620760454c Author: aph Date: 2013-12-11 09:06 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/3c620760454c Do not shift more than 32 bits in lshift_ext. ! src/cpu/aarch64/vm/aarch64.ad From aph at redhat.com Thu Dec 12 04:22:52 2013 From: aph at redhat.com (Andrew Haley) Date: Thu, 12 Dec 2013 12:22:52 +0000 Subject: [aarch64-port-dev ] AArch64 Simulator: Improve multi-threaded performance Message-ID: <52A9AA9C.40604@redhat.com> When we're running multi-threaded with breakpoints, the system slows to a crawl. The reason for this is interesting: we have a shared breakpoint list, and threads are contending for the lock around it. One fairly obvious solution for this is a reader-writer lock, but that doesn't help as much as you might think because the contention is then for the lock itself. Threads tend to pile up, all blocked on the lock. With a dozen or so threads running we spend more than half our time in the kernel acquiring and freeing it. My solution is to reduce the frequency with which we try to acquire the lock by only locking if we have a reasonable expectation that we might need to. One way to do this is a Bloom filter keyed on the program counter value. A little experimentation has shown that a filter with 512 elements reduces contention for the lock to a small percentage of total CPU time, given a modest number of breakpoints. I haven't attempted to do anything for bytecode breakpoints. They could be made much faster simply by only checking for a bytecode break on notify instructions. Andrew. # HG changeset patch # User aph # Date 1386850852 0 # Node ID a2fafeaf271edb73b94e3ea0054fe8a35f64a39d # Parent 3caf9bc3bb7f7b7bbcd68dba97ef60011c97b03a Improve multi-threaded breakpoint performance diff -r 3caf9bc3bb7f -r a2fafeaf271e cachememory.cpp --- a/cachememory.cpp Tue Dec 03 15:00:29 2013 +0000 +++ b/cachememory.cpp Thu Dec 12 12:20:52 2013 +0000 @@ -41,21 +41,21 @@ static char *dotrace = getenv("simcachetrace"); -#define trace(op, size, addr, cacheidx, datum, lineidx, format) \ - if (dotrace) { \ - char pad[32]; \ - char pad2[32]; \ - char pad3[32]; \ - sprintf(pad, "0x%lx", addr); \ - sprintf(pad2, "0x" #format, data[cacheidx].datum[lineidx]); \ - sprintf(pad3, "0x%x", cacheidx); \ - debugState->lockBreak(); \ - cout << debugState->prefix \ - << # op " " # size \ - << " " << pad << " : data[" << pad3 \ - << "]." # datum "[" << lineidx \ - << "] = " << pad2 << endl; \ - debugState->unlockBreak(); \ +#define trace(op, size, addr, cacheidx, datum, lineidx, format) \ + if (dotrace) { \ + char pad[32]; \ + char pad2[32]; \ + char pad3[32]; \ + sprintf(pad, "0x%lx", addr); \ + sprintf(pad2, "0x" #format, data[cacheidx].datum[lineidx]); \ + sprintf(pad3, "0x%x", cacheidx); \ + debugState->lockBreak_write(); \ + cout << debugState->prefix \ + << # op " " # size \ + << " " << pad << " : data[" << pad3 \ + << "]." # datum "[" << lineidx \ + << "] = " << pad2 << endl; \ + debugState->unlockBreak(); \ } // compute the index of the cache line for a given address diff -r 3caf9bc3bb7f -r a2fafeaf271e debug.cpp --- a/debug.cpp Tue Dec 03 15:00:29 2013 +0000 +++ b/debug.cpp Thu Dec 12 12:20:52 2013 +0000 @@ -58,6 +58,7 @@ int DebugState::breakMax = 10; Break **DebugState::breakList = new Break*[breakMax]; int DebugState::loaded = 0; +BloomFilter DebugState::breakpoint_filter; extern "C" void db() { enabled = !enabled; @@ -70,11 +71,11 @@ bcStepBreak = new BytecodeBreak("", 0); nextBreak = 0; disassembler = 0; - bcCheck = 0; nextBreak = NULL; + // load any persisted debug state + load(); - load(); // count 1 means we stop at the first instruction stepCount = (stopNew ? 1 : 0); bcStepCount = 0; @@ -96,14 +97,14 @@ // cache current method and set bc index to -1 cacheMethod(pc, fp); // maybe trace method entry - lockBreak(); if (traceBC && method[0]) { + lockBreak_write(); cout << prefix << " ENTER: " << method << endl; + unlockBreak(); } - unlockBreak(); } void DebugState::notifyMethodReentry(u_int64_t pc, u_int64_t fp) { @@ -113,7 +114,7 @@ clearHitIdx(); // maybe trace method reentry if (traceBC && method[0]) { - lockBreak(); + lockBreak_write(); cout << prefix << " RE-ENTER: " << method @@ -125,7 +126,7 @@ void DebugState::notifyMethodExit() { if (traceBC && method[0]) { - lockBreak(); + lockBreak_write(); cout << prefix << " EXIT:" << endl; @@ -148,7 +149,7 @@ stepCount = 1; } if (traceBC > 1 && method[0]) { - lockBreak(); + lockBreak_write(); cout << prefix << " BYTECODE: " << bcdecode; @@ -162,7 +163,8 @@ void DebugState::notifyCompile(char *name, unsigned char *base) { - lockBreak(); + lockBreak_write(); + bool change = false; strncpy(compiledMethod, name, sizeof(compiledMethod) - 1); compiledBase = base; compiled.insert(name, base); @@ -172,15 +174,19 @@ RelocBreak *relocbr = (RelocBreak*)br; if (!strcmp(name, relocbr->breakMethod)) { relocbr->rebase(base); + change = true; } } } + if (change) + breakpointsChanged(); unlockBreak(); } void DebugState::notifyRelocate(unsigned char *base, long byteOffset) { - lockBreak(); + lockBreak_write(); + bool change = false; char *name = compiled.relocate(base, byteOffset); if (name) { for (int i = 0; i < breakCount; i++) { @@ -189,10 +195,13 @@ RelocBreak *relocbr = (RelocBreak*)br; if (!strcmp(name, relocbr->breakMethod)) { relocbr->rebase(base + byteOffset); + change = true; } } } } + if (change) + breakpointsChanged(); unlockBreak(); } @@ -272,7 +281,7 @@ strcpy(method, save->method); bcidx = save->bcidx; if (traceBC) { - lockBreak(); + lockBreak_write(); cout << prefix << " RE-ENTER: " << method @@ -292,6 +301,21 @@ // break point methods +void DebugState::breakpointsChanged() { + BloomFilter filter; + if (bcCheck) { + // If we're tracing bytecodes, all PC values may trap. + filter.set_all(); + } else { + for (int i = 0; i < breakCount; i++) { + u_int64_t pc = breakList[i]->PC(); + if (pc) { + filter.set(pc); + } + } + } + breakpoint_filter = filter; +} int InstrBreak::isBreak(AArch64Simulator *sim) { @@ -589,7 +613,7 @@ if (debugState.nextBreak && debugState.nextBreak->isBreak(this)) { debugState.atBreak = debugState.nextBreak; - debugState.lockBreak(); + debugState.lockBreak_read(); return true; } @@ -598,12 +622,12 @@ // mark with a default instruction break debugState.atBreak = debugState.stepBreak; } - debugState.lockBreak(); + debugState.lockBreak_read(); return true; } if (enabled && debugState.breakCount != 0) { - debugState.lockBreak(); + debugState.lockBreak_read(); if (isUserBreak()) { return true; } @@ -629,9 +653,42 @@ return false; } +#define READER_WRITER_LOCKS + + +#ifdef READER_WRITER_LOCKS +static pthread_rwlock_t breakLock; + +class breakLock_init_t { +public: + breakLock_init_t() { pthread_rwlock_init(&breakLock, NULL); } +}; +breakLock_init_t breakLock_init; + +void DebugState::lockBreak_read() +{ + pthread_rwlock_rdlock(&breakLock); +} + +void DebugState::lockBreak_write() +{ + pthread_rwlock_wrlock(&breakLock); +} + +void DebugState::unlockBreak() +{ + pthread_rwlock_unlock(&breakLock); +} + +#else static pthread_mutex_t breakLock = PTHREAD_MUTEX_INITIALIZER; -void DebugState::lockBreak() +void DebugState::lockBreak_read() +{ + pthread_mutex_lock(&breakLock); +} + +void DebugState::lockBreak_write() { pthread_mutex_lock(&breakLock); } @@ -640,6 +697,7 @@ { pthread_mutex_unlock(&breakLock); } +#endif void AArch64Simulator::setInstrBreak(char *pc) { @@ -1004,7 +1062,7 @@ { // we need to take the break lock when tracing as the dasm code is // not thread safe - debugState.lockBreak(); + debugState.lockBreak_write(); (cout << debugState.prefix).flush(); if (debugState.disassembler) { (*debugState.disassembler)(cpuState.pc); @@ -1360,7 +1418,7 @@ void DebugState::load() { - lockBreak(); + lockBreak_write(); if (!loaded) { FILE *file = fopen(rcfilename(), "r"); if (file != 0) { @@ -1501,11 +1559,13 @@ } loaded = 1; } + breakpointsChanged(); unlockBreak(); } void DebugState::persist() { + breakpointsChanged(); // do not lock as this will happen in the debugger when we are // already locked FILE *file = fopen(rcfilename(), "w"); diff -r 3caf9bc3bb7f -r a2fafeaf271e debug.hpp --- a/debug.hpp Tue Dec 03 15:00:29 2013 +0000 +++ b/debug.hpp Thu Dec 12 12:20:52 2013 +0000 @@ -36,6 +36,48 @@ #include #include "compileindex.hpp" +class BloomFilter { + +#define length 512 + + u_int64_t t[length/64]; + +public: + + unsigned int hash(u_int64_t d) { + return ((d >> 2) ^ (d >> 8)) % length; + } + + void set(u_int64_t d) { + unsigned int h = hash(d); + unsigned int n = h / 64u; + unsigned int b = h % 64u; + t[n] |= (u_int64_t)1 << b; + } + + bool test(u_int64_t d) { + unsigned int h = hash(d); + unsigned int n = h / 64u; + unsigned int b = h % 64u; + return ((u_int64_t)1 << b) & t[n]; + } + + void set_all() { + memset(t, ~0, sizeof t); + } + + void clear() { + memset(t, 0, sizeof t); + } + + BloomFilter() { + clear(); + } + +#undef length +} __attribute((aligned(64))); + + class AArch64Simulator; typedef void (*DisassFn)(u_int64_t); @@ -63,6 +105,7 @@ bool isDisabled() { return disabled; } void enable() { disabled = false; } void disable() { disabled = true; } + virtual u_int64_t PC() = 0; }; class InstrBreak : public Break @@ -77,6 +120,7 @@ int isBreak(AArch64Simulator *sim); void printTo(char *buf, bool isCanonical = false); bool equals(Break *b); + virtual u_int64_t PC() { return isDisabled() ? 0 : breakPC; } }; class BytecodeBreak : public Break @@ -95,6 +139,7 @@ int isBreak(AArch64Simulator *sim); void printTo(char *buf, bool isCanonical = false); bool equals(Break *b); + virtual u_int64_t PC() { return 0; } }; class NextInstrBreak : public Break @@ -108,6 +153,7 @@ int isBreak(AArch64Simulator *sim); void printTo(char *buf, bool isCanonical = false); bool equals(Break *b); + virtual u_int64_t PC() { return 0; } }; class NextBytecodeBreak : public Break @@ -123,6 +169,7 @@ int isBreak(AArch64Simulator *sim); void printTo(char *buf, bool isCanonical = false); bool equals(Break *b); + virtual u_int64_t PC() { return 0; } }; class RelocBreak : public Break @@ -137,6 +184,7 @@ void printTo(char *buf, bool isCanonical = false); bool equals(Break *b); void rebase(unsigned char *base); + virtual u_int64_t PC() { return isDisabled() ? 0 : breakPC; } }; // forward declaration for DebugStateSave @@ -152,6 +200,8 @@ static int breakCount; static int breakMax; static Break **breakList; + static BloomFilter breakpoint_filter; + Break *atBreak; Break *bcStepBreak; Break *stepBreak; @@ -184,6 +234,12 @@ DebugState(); + bool maybeBreakpoint(u_int64_t pc) { + return stepCount | trace + || breakpoint_filter.test(pc); + } + + void breakpointsChanged(); void notifyMethodEntry(u_int64_t pc, u_int64_t fp = 0); void notifyMethodReentry(u_int64_t pc, u_int64_t fp = 0); void notifyMethodExit(); @@ -201,7 +257,8 @@ void reentrySave(DebugStateSave *save); void reentryRestore(DebugStateSave *save); - void lockBreak(); + void lockBreak_read(); + void lockBreak_write(); void unlockBreak(); void addBreak(Break *); diff -r 3caf9bc3bb7f -r a2fafeaf271e simulator.cpp --- a/simulator.cpp Tue Dec 03 15:00:29 2013 +0000 +++ b/simulator.cpp Thu Dec 12 12:20:52 2013 +0000 @@ -81,7 +81,7 @@ AArch64Simulator::AArch64Simulator(Memory *m) : memory(m) { // set up callbacks into JVM - initCallbacks(false); + initCallbacks(true); } // Debugging support @@ -99,6 +99,7 @@ } else { debugState.bcCheck = 0; } + debugState.breakpointsChanged(); } #define TST( _flag ) (cpuState.testCPSR( _flag )) @@ -197,7 +198,11 @@ AArch64Simulator *AArch64Simulator::current() { - return get_current(false, false); + bool buffered = false; + bool skipBCCheck = true; // If we create a new simulator in this + // thread, don't turn skipBCCheck on. + + return get_current(buffered, skipBCCheck); } extern "C" void stop(); @@ -607,9 +612,9 @@ AArch64Simulator::status_t AArch64Simulator::decodeAndExecute(u_int64_t pc) { // we need to check if gdb wants an in here - - if (debugState.stepCount|debugState.breakCount|debugState.trace) + if (debugState.maybeBreakpoint(pc)) { checkBreak(); + } u_int64_t group = dispatchGroup(instr); @@ -9246,6 +9251,7 @@ errorCode = ERROR_NYI; return error(); } + return error(); } AArch64Simulator::status_t AArch64Simulator::dexAdvSIMDShiftByImm() From edward.nevill at linaro.org Thu Dec 12 05:03:00 2013 From: edward.nevill at linaro.org (Edward Nevill) Date: Thu, 12 Dec 2013 13:03:00 +0000 Subject: [aarch64-port-dev ] RFR: Fix out by one in writing array barriers Message-ID: <1386853380.1069.11.camel@localhost.localdomain> Hi, The following patch fixes some problems I am seeing with GC in the JTReg hotspot tests, specifically compiler/8010927/Test8010927 The problem seems to be an out by one error in gen_write_ref_array_post_barrier The original code reads __ lsr(start, start, CardTableModRefBS::card_shift); __ add(end, end, BytesPerHeapOop); __ lsr(end, end, CardTableModRefBS::card_shift); __ sub(end, end, start); // number of bytes to copy const Register count = end; // 'end' register contains bytes count now __ mov(scratch, (address)ct->byte_map_base); __ add(start, start, scratch); __ BIND(L_loop); __ strb(zr, Address(start, count)); __ subs(count, count, 1); __ br(Assembler::HI, L_loop); This seems to me to be broken. The last store in the loop is always strb zr, [start, 1] because of the BHI. However it must store to [start, 0] because for each HeapOOP it must do [base + [addr >> card_shift]] = 0 However in the above the last store is done to [base + [addr >> card_shift] + 1] = 0 The end condition of the loop should therefore be BHS, not BHI to include 0. However, this sometimes stores 1 too many (and sometimes not). The problem is the add end, end, BytesPerHeapOop which converts the inclusive pointer to an exclusive pointer. However this is not what we want. What we want is to store 0 in all the bytes in the range [base + [start >> card_shift]] to [base + [end >> card_shift]] The following patch fixes this. OK to push? Ed. --- CUT HERE --- exporting patch: # HG changeset patch # User Edward Nevill edward.nevill at linaro.org # Date 1386852655 0 # Thu Dec 12 12:50:55 2013 +0000 # Node ID 36ec6f5b872338684a26d353b77d7b747558281d # Parent 3c620760454c2c4ea1f871d178e7ca8700bf92d3 Fix out by 1 errors in writing array barriers diff -r 3c620760454c -r 36ec6f5b8723 src/cpu/aarch64/vm/stubGenerator_aarch64.cpp --- a/src/cpu/aarch64/vm/stubGenerator_aarch64.cpp Wed Dec 11 09:06:48 2013 +0000 +++ b/src/cpu/aarch64/vm/stubGenerator_aarch64.cpp Thu Dec 12 12:50:55 2013 +0000 @@ -905,7 +905,6 @@ Label L_loop; __ lsr(start, start, CardTableModRefBS::card_shift); - __ add(end, end, BytesPerHeapOop); __ lsr(end, end, CardTableModRefBS::card_shift); __ sub(end, end, start); // number of bytes to copy @@ -915,7 +914,7 @@ __ BIND(L_loop); __ strb(zr, Address(start, count)); __ subs(count, count, 1); - __ br(Assembler::HI, L_loop); + __ br(Assembler::HS, L_loop); } break; default: --- CUT HERE --- From aph at redhat.com Thu Dec 12 05:30:18 2013 From: aph at redhat.com (Andrew Haley) Date: Thu, 12 Dec 2013 13:30:18 +0000 Subject: [aarch64-port-dev ] RFR: Fix out by one in writing array barriers In-Reply-To: <1386853380.1069.11.camel@localhost.localdomain> References: <1386853380.1069.11.camel@localhost.localdomain> Message-ID: <52A9BA6A.50708@redhat.com> On 12/12/2013 01:03 PM, Edward Nevill wrote: > Hi, > > The following patch fixes some problems I am seeing with GC in the JTReg hotspot tests, specifically compiler/8010927/Test8010927 > > The problem seems to be an out by one error in gen_write_ref_array_post_barrier > > The original code reads > > __ lsr(start, start, CardTableModRefBS::card_shift); > __ add(end, end, BytesPerHeapOop); > __ lsr(end, end, CardTableModRefBS::card_shift); > __ sub(end, end, start); // number of bytes to copy > > const Register count = end; // 'end' register contains bytes count now > __ mov(scratch, (address)ct->byte_map_base); > __ add(start, start, scratch); > __ BIND(L_loop); > __ strb(zr, Address(start, count)); > __ subs(count, count, 1); > __ br(Assembler::HI, L_loop); > > This seems to me to be broken. The last store in the loop is always > > strb zr, [start, 1] > > because of the BHI. However it must store to [start, 0] because for > each HeapOOP it must do > > [base + [addr >> card_shift]] = 0 > > However in the above the last store is done to > > [base + [addr >> card_shift] + 1] = 0 > > The end condition of the loop should therefore be BHS, not BHI to > include 0. > > However, this sometimes stores 1 too many (and sometimes not). The > problem is the > > add end, end, BytesPerHeapOop > > which converts the inclusive pointer to an exclusive > pointer. However this is not what we want. What we want is to store > 0 in all the bytes in the range > > [base + [start >> card_shift]] to [base + [end >> card_shift]] > > The following patch fixes this. > > OK to push? I agree with this diagnosis. However: The first store is done to [base + [end >> card_shift]]. I think this is wrong, because [base + [end >> card_shift]] is outside the range. We need to make in an inclusive pointer. So, we need to subtract 1 from end, not add it: __ lsr(start, start, CardTableModRefBS::card_shift); __ sub(end, end, BytesPerHeapOop); // end - 1 to make inclusive __ lsr(end, end, CardTableModRefBS::card_shift); __ sub(end, end, start); // number of bytes to copy const Register count = end; // 'end' register contains bytes count now __ mov(scratch, (address)ct->byte_map_base); __ add(start, start, scratch); __ BIND(L_loop); __ strb(zr, Address(start, count)); __ subs(count, count, 1); __ br(Assembler::HS, L_loop); Andrew. From edward.nevill at linaro.org Thu Dec 12 06:30:12 2013 From: edward.nevill at linaro.org (Edward Nevill) Date: Thu, 12 Dec 2013 14:30:12 +0000 Subject: [aarch64-port-dev ] RFR: Fix out by one in writing array barriers In-Reply-To: <52A9BA6A.50708@redhat.com> References: <1386853380.1069.11.camel@localhost.localdomain> <52A9BA6A.50708@redhat.com> Message-ID: <1386858612.1069.16.camel@localhost.localdomain> On Thu, 2013-12-12 at 13:30 +0000, Andrew Haley wrote: > The first store is done to [base + [end >> card_shift]]. I think this > is wrong, because [base + [end >> card_shift]] is outside the range. > We need to make in an inclusive pointer. So, we need to subtract 1 > from end, not add it: > > __ lsr(start, start, CardTableModRefBS::card_shift); > __ sub(end, end, BytesPerHeapOop); // end - 1 to make inclusive > __ lsr(end, end, CardTableModRefBS::card_shift); > __ sub(end, end, start); // number of bytes to copy > > const Register count = end; // 'end' register contains bytes count now > __ mov(scratch, (address)ct->byte_map_base); > __ add(start, start, scratch); > __ BIND(L_loop); > __ strb(zr, Address(start, count)); > __ subs(count, count, 1); > __ br(Assembler::HS, L_loop); But the end pointer is already inclusive, looking at the 3 calls to gen_write_ref_array_post_barrier in stubGenerator_aarch64.cpp 1) 1268 __ sub(count, count, 1); // make an inclusive end pointer 1269 __ lea(count, Address(d, count, Address::uxtw(exact_log2(size)))); 1270 gen_write_ref_array_post_barrier(d, count, rscratch1); 2) 1320 __ sub(count, count, 1); // make an inclusive end pointer 1321 __ lea(count, Address(d, count, Address::uxtw(exact_log2(size)))); 1322 gen_write_ref_array_post_barrier(d, count, rscratch1); 3) 1699 __ add(to, to, -heapOopSize); // make an inclusive end point er 1700 gen_write_ref_array_post_barrier(start_to, to, rscratch1); Regards, Ed. From aph at redhat.com Thu Dec 12 07:40:53 2013 From: aph at redhat.com (Andrew Haley) Date: Thu, 12 Dec 2013 15:40:53 +0000 Subject: [aarch64-port-dev ] RFR: Fix out by one in writing array barriers In-Reply-To: <1386858612.1069.16.camel@localhost.localdomain> References: <1386853380.1069.11.camel@localhost.localdomain> <52A9BA6A.50708@redhat.com> <1386858612.1069.16.camel@localhost.localdomain> Message-ID: <52A9D905.4040608@redhat.com> On 12/12/2013 02:30 PM, Edward Nevill wrote: > But the end pointer is already inclusive, looking at the 3 calls to gen_write_ref_array_post_barrier in stubGenerator_aarch64.cpp OK, the patch is good. Andrew. From ed at camswl.com Thu Dec 12 08:25:30 2013 From: ed at camswl.com (ed at camswl.com) Date: Thu, 12 Dec 2013 16:25:30 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: Fix out by 1 errors in writing array barriers Message-ID: <20131212162534.11F9862C31@hg.openjdk.java.net> Changeset: 36ec6f5b8723 Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-12 12:50 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/36ec6f5b8723 Fix out by 1 errors in writing array barriers ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp From edward.nevill at linaro.org Thu Dec 12 10:03:26 2013 From: edward.nevill at linaro.org (Edward Nevill) Date: Thu, 12 Dec 2013 18:03:26 +0000 Subject: [aarch64-port-dev ] RFR: Missing as_Register() in cmpLTMask_reg_reg Message-ID: <1386871406.26061.4.camel@localhost.localdomain> Hi, JTReg test compiler/7048332/Test7048332 fails with C2 because it generates cmp Rp, #q instead of cmp Rp, Rq Fixed as follows, OK to push, Ed. --- CUT HERE --- exporting patch: # HG changeset patch # User Edward Nevill edward.nevill at linaro.org # Date 1386871109 0 # Thu Dec 12 17:58:29 2013 +0000 # Node ID 390889cee20523b8bf400433ac171654893c3702 # Parent 36ec6f5b872338684a26d353b77d7b747558281d Missing as_Register() in cmpLTMask_reg_reg diff -r 36ec6f5b8723 -r 390889cee205 src/cpu/aarch64/vm/aarch64.ad --- a/src/cpu/aarch64/vm/aarch64.ad Thu Dec 12 12:50:55 2013 +0000 +++ b/src/cpu/aarch64/vm/aarch64.ad Thu Dec 12 17:58:29 2013 +0000 @@ -10489,7 +10489,7 @@ %} ins_encode %{ - __ cmpw(as_Register($p$$reg), $q$$reg); + __ cmpw(as_Register($p$$reg), as_Register($q$$reg)); __ csetw(as_Register($dst$$reg), Assembler::LT); __ subw(as_Register($dst$$reg), zr, as_Register($dst$$reg)); %} --- CUT HERE --- From aph at redhat.com Thu Dec 12 10:21:52 2013 From: aph at redhat.com (Andrew Haley) Date: Thu, 12 Dec 2013 18:21:52 +0000 Subject: [aarch64-port-dev ] RFR: Missing as_Register() in cmpLTMask_reg_reg In-Reply-To: <1386871406.26061.4.camel@localhost.localdomain> References: <1386871406.26061.4.camel@localhost.localdomain> Message-ID: <52A9FEC0.4090602@redhat.com> On 12/12/2013 06:03 PM, Edward Nevill wrote: > OK to push, Oops. :) Yes, please. Andrew. From ed at camswl.com Thu Dec 12 10:23:22 2013 From: ed at camswl.com (ed at camswl.com) Date: Thu, 12 Dec 2013 18:23:22 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: Missing as_Register() in cmpLTMask_reg_reg Message-ID: <20131212182324.6F70E62C37@hg.openjdk.java.net> Changeset: 390889cee205 Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-12 17:58 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/390889cee205 Missing as_Register() in cmpLTMask_reg_reg ! src/cpu/aarch64/vm/aarch64.ad From edward.nevill at linaro.org Fri Dec 13 03:26:43 2013 From: edward.nevill at linaro.org (Edward Nevill) Date: Fri, 13 Dec 2013 11:26:43 +0000 Subject: [aarch64-port-dev ] RFR: Fix SEGV in checkcast_copy Message-ID: <1386934003.26061.17.camel@localhost.localdomain> Hi, The following patch fixes a problem in checkcast_copy where gen_write_ref_array_post_barrier was being called with start > end, gen_write_ref_array_post_barrier assumes there is always something to write, so this caused a SEGV. This fix mirrors the code for X86. The alternative would be to fix gen_write_ref_array_post_barrier to just exit if start > end, but I have decided to just mirror the X86 code. This fixes a number of SEGVs I am seeing at random places in jtreg/langtools. OK to push? Ed. --- CUT HERE --- exporting patch: # HG changeset patch # User Edward Nevill edward.nevill at linaro.org # Date 1386933610 0 # Fri Dec 13 11:20:10 2013 +0000 # Node ID 1f9222c232e0ef699034a48ce8bda49d76fedbe8 # Parent 390889cee20523b8bf400433ac171654893c3702 Fix SIGV in checkcast_copy diff -r 390889cee205 -r 1f9222c232e0 src/cpu/aarch64/vm/stubGenerator_aarch64.cpp --- a/src/cpu/aarch64/vm/stubGenerator_aarch64.cpp Thu Dec 12 17:58:29 2013 +0000 +++ b/src/cpu/aarch64/vm/stubGenerator_aarch64.cpp Fri Dec 13 11:20:10 2013 +0000 @@ -1590,7 +1590,7 @@ address generate_checkcast_copy(const char *name, address *entry, bool dest_uninitialized = false) { - Label L_load_element, L_store_element, L_do_card_marks, L_done; + Label L_load_element, L_store_element, L_do_card_marks, L_done, L_done_pop; // Input registers (after setup_arg_regs) const Register from = c_rarg0; // source array address @@ -1692,13 +1692,15 @@ // Emit GC store barriers for the oops we have copied and report // their number to the caller. - __ sub(count, count_save, count); // K = partially copied oop count + __ subs(count, count_save, count); // K = partially copied oop count __ eon(count, count, zr); // report (-1^K) to caller + __ br(Assembler::EQ, L_done_pop); __ BIND(L_do_card_marks); __ add(to, to, -heapOopSize); // make an inclusive end pointer gen_write_ref_array_post_barrier(start_to, to, rscratch1); + __ bind(L_done_pop); __ pop(r18->bit() | r19->bit() | r20->bit()| r21->bit(), sp); inc_counter_np(SharedRuntime::_checkcast_array_copy_ctr); --- CUT HERE --- From aph at redhat.com Fri Dec 13 03:41:33 2013 From: aph at redhat.com (Andrew Haley) Date: Fri, 13 Dec 2013 11:41:33 +0000 Subject: [aarch64-port-dev ] RFR: Fix SEGV in checkcast_copy In-Reply-To: <1386934003.26061.17.camel@localhost.localdomain> References: <1386934003.26061.17.camel@localhost.localdomain> Message-ID: <52AAF26D.1090608@redhat.com> On 12/13/2013 11:26 AM, Edward Nevill wrote: > OK to push? OK, thanks. Andrew. From ed at camswl.com Fri Dec 13 03:49:25 2013 From: ed at camswl.com (ed at camswl.com) Date: Fri, 13 Dec 2013 11:49:25 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: Fix SIGV in checkcast_copy Message-ID: <20131213114934.A2A5B62CBA@hg.openjdk.java.net> Changeset: 1f9222c232e0 Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-13 11:20 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/1f9222c232e0 Fix SIGV in checkcast_copy ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp From andrew.mcdermott at linaro.org Fri Dec 13 05:06:58 2013 From: andrew.mcdermott at linaro.org (Andrew McDermott) Date: Fri, 13 Dec 2013 13:06:58 +0000 Subject: [aarch64-port-dev ] RFR: initial patches for merge up to jdk8-b117 Message-ID: <8761qslx1p.fsf@spicy.frobware.com> You can find the initial patches for the merge to b117 here: http://people.linaro.org/~andrew.mcdermott/openjdk8-aarch64-port-merge-to-b117/ I've put them on a web page because they amount to 17MB uncompressed. For convenience there is also a tarball with all the patches included: http://people.linaro.org/~andrew.mcdermott/openjdk8-aarch64-port-merge-to-b117.tar.xz Please note: there is no patch for adapting the aarch64-port hotspot tree to the equivalent changes in hotspot for x86 (and sparc) -- that is still to be done. I would appreciate a review of these changes before I start to look what needs to be done there. I've tested x86 builds of the aarch64-port and jdk8 (@b117) trees to get a comparison of what's different, et al. Details are below. However, I did ran into problems with some of the jtreg tests using all the available memory on my machine (32GB). That, combined with only a 100MB swap file, caused my machine to hang hard quite a few times over the last two days and the reboots required most of my file systems to be fsck'd, which took quite some time as there is ~4TB spread across 5 disks. I'll run the tests again and report back which tests I believe are using/requesting a lot of memory but right now I wanted to get these patches out for review. All of my testing has been with the jtreg tests in .../hotspot/test. Using jdk8-b117 as the baseline, overall results are as follows: jdk8-b117: linux-x86_64-normal-client-slowdebug --- passed: 402; failed: 8; error: 1 linux-x86_64-normal-client-fastdebug --- passed: 401; failed: 9; error: 1 linux-x86_64-normal-client-release --- passed: 403; failed: 7; error: 1 linux-x86_64-normal-server-slowdebug --- passed: 402; failed: 6; error: 3 linux-x86_64-normal-server-fastdebug --- passed: 403; failed: 7; error: 1 linux-x86_64-normal-server-release --- passed: 404; failed: 6; error: 1 aarch64-port: linux-x86_64-normal-client-slowdebug --- passed: 402; failed: 6; error: 3 linux-x86_64-normal-client-fastdebug --- passed: 402; failed: 8; error: 1 linux-x86_64-normal-client-release --- passed: 405; failed: 5; error: 1 linux-x86_64-normal-server-slowdebug --- passed: 401; failed: 7; error: 3 linux-x86_64-normal-server-fastdebug --- passed: 402; failed: 8; error: 1 linux-x86_64-normal-server-release --- passed: 405; failed: 5; error: 1 Breaking out and identifying the failures/errors we have: jdk8-b117: linux-x86_64-normal-client-slowdebug --- passed: 402; failed: 8; error: 1 compiler/7141637/SpreadNullArg.java compiler/ciReplay/TestSA.sh compiler/jsr292/ConcurrentClassLoadingTest.java compiler/regalloc/C1ObjectSpillInLogicOp.java runtime/ClassFile/OomWhileParsingRepeatedJsr.java runtime/CompressedOops/CompressedClassPointers.java runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java runtime/SharedArchiveFile/CdsSameObjectAlignment.java runtime/SharedArchiveFile/SharedArchiveFile.java linux-x86_64-normal-client-fastdebug --- passed: 401; failed: 9; error: 1 compiler/7141637/SpreadNullArg.java compiler/ciReplay/TestSA.sh compiler/jsr292/ConcurrentClassLoadingTest.java compiler/regalloc/C1ObjectSpillInLogicOp.java runtime/ClassFile/OomWhileParsingRepeatedJsr.java runtime/CompressedOops/CompressedClassPointers.java runtime/memory/RunUnitTestsConcurrently.java runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java runtime/SharedArchiveFile/CdsSameObjectAlignment.java runtime/SharedArchiveFile/SharedArchiveFile.java linux-x86_64-normal-client-release --- passed: 403; failed: 7; error: 1 compiler/7141637/SpreadNullArg.java compiler/jsr292/ConcurrentClassLoadingTest.java compiler/regalloc/C1ObjectSpillInLogicOp.java runtime/ClassFile/OomWhileParsingRepeatedJsr.java runtime/CompressedOops/CompressedClassPointers.java runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java runtime/SharedArchiveFile/CdsSameObjectAlignment.java runtime/SharedArchiveFile/SharedArchiveFile.java linux-x86_64-normal-server-slowdebug --- passed: 402; failed: 6; error: 3 compiler/6792161/Test6792161.java compiler/7141637/SpreadNullArg.java compiler/jsr292/ConcurrentClassLoadingTest.java compiler/regalloc/C1ObjectSpillInLogicOp.java runtime/ClassFile/JsrRewriting.java runtime/ClassFile/OomWhileParsingRepeatedJsr.java runtime/RedefineObject/TestRedefineObject.java runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java runtime/SharedArchiveFile/CdsSameObjectAlignment.java linux-x86_64-normal-server-fastdebug --- passed: 403; failed: 7; error: 1 compiler/7141637/SpreadNullArg.java compiler/jsr292/ConcurrentClassLoadingTest.java compiler/regalloc/C1ObjectSpillInLogicOp.java runtime/ClassFile/JsrRewriting.java runtime/ClassFile/OomWhileParsingRepeatedJsr.java runtime/memory/RunUnitTestsConcurrently.java runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java runtime/SharedArchiveFile/CdsSameObjectAlignment.java linux-x86_64-normal-server-release --- passed: 404; failed: 6; error: 1 compiler/7141637/SpreadNullArg.java compiler/jsr292/ConcurrentClassLoadingTest.java compiler/regalloc/C1ObjectSpillInLogicOp.java gc/g1/TestHumongousAllocInitialMark.java runtime/ClassFile/OomWhileParsingRepeatedJsr.java runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java runtime/SharedArchiveFile/CdsSameObjectAlignment.java aarch64-port-b117: linux-x86_64-normal-client-slowdebug --- passed: 402; failed: 6; error: 3 compiler/6792161/Test6792161.java compiler/7141637/SpreadNullArg.java compiler/ciReplay/TestSA.sh compiler/jsr292/ConcurrentClassLoadingTest.java compiler/regalloc/C1ObjectSpillInLogicOp.java runtime/ClassFile/JsrRewriting.java runtime/RedefineObject/TestRedefineObject.java runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java runtime/SharedArchiveFile/CdsSameObjectAlignment.java linux-x86_64-normal-client-fastdebug --- passed: 402; failed: 8; error: 1 compiler/7141637/SpreadNullArg.java compiler/ciReplay/TestSA.sh compiler/jsr292/ConcurrentClassLoadingTest.java compiler/regalloc/C1ObjectSpillInLogicOp.java runtime/ClassFile/JsrRewriting.java runtime/ClassFile/OomWhileParsingRepeatedJsr.java runtime/memory/RunUnitTestsConcurrently.java runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java runtime/SharedArchiveFile/CdsSameObjectAlignment.java linux-x86_64-normal-client-release --- passed: 405; failed: 5; error: 1 compiler/7141637/SpreadNullArg.java compiler/jsr292/ConcurrentClassLoadingTest.java compiler/regalloc/C1ObjectSpillInLogicOp.java runtime/ClassFile/OomWhileParsingRepeatedJsr.java runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java runtime/SharedArchiveFile/CdsSameObjectAlignment.java linux-x86_64-normal-server-slowdebug --- passed: 401; failed: 7; error: 3 compiler/6792161/Test6792161.java compiler/7141637/SpreadNullArg.java compiler/ciReplay/TestSA.sh compiler/jsr292/ConcurrentClassLoadingTest.java compiler/regalloc/C1ObjectSpillInLogicOp.java runtime/ClassFile/JsrRewriting.java runtime/ClassFile/OomWhileParsingRepeatedJsr.java runtime/RedefineObject/TestRedefineObject.java runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java runtime/SharedArchiveFile/CdsSameObjectAlignment.java linux-x86_64-normal-server-fastdebug --- passed: 402; failed: 8; error: 1 compiler/7141637/SpreadNullArg.java compiler/ciReplay/TestSA.sh compiler/jsr292/ConcurrentClassLoadingTest.java compiler/regalloc/C1ObjectSpillInLogicOp.java runtime/ClassFile/JsrRewriting.java runtime/ClassFile/OomWhileParsingRepeatedJsr.java runtime/memory/RunUnitTestsConcurrently.java runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java runtime/SharedArchiveFile/CdsSameObjectAlignment.java linux-x86_64-normal-server-release --- passed: 405; failed: 5; error: 1 compiler/7141637/SpreadNullArg.java compiler/jsr292/ConcurrentClassLoadingTest.java compiler/regalloc/C1ObjectSpillInLogicOp.java runtime/ClassFile/OomWhileParsingRepeatedJsr.java runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java runtime/SharedArchiveFile/CdsSameObjectAlignment.java I'm really not sure whether this format makes the comparisons particularly easy to digest... suggestions welcome. The jtreg invocation is like this, substituting -client/-server depending on what's being tested: $ jtreg \ -vmoption:-client \ -conc:4 \ -v1 \ -a \ -compilejdk:/usr/lib/jvm/java-8-oracle \ -retain:none \ -jdk:/aarch64-port-b117/build/linux-x86_64-normal-clientANDserver-client/images/j2sdk-image Running `java -version' on a subset of the respective builds yields: $ ./aarch64-port-b117/build/linux-x86_64-normal-clientANDserver-release/images/j2sdk-image/bin/java -server -version openjdk version "1.8.0-internal" OpenJDK Runtime Environment (build 1.8.0-internal-aim_2013_12_13_10_12-b00) OpenJDK 64-Bit Server VM (build 25.0-b59, mixed mode) $ ./jdk8-b117/build/linux-x86_64-normal-server-release/images/j2sdk-image/bin/java -version openjdk version "1.8.0-internal" OpenJDK Runtime Environment (build 1.8.0-internal-aim_2013_12_11_10_46-b00) OpenJDK 64-Bit Server VM (build 25.0-b59, mixed mode) -- andy From edward.nevill at linaro.org Fri Dec 13 07:53:05 2013 From: edward.nevill at linaro.org (Edward Nevill) Date: Fri, 13 Dec 2013 15:53:05 +0000 Subject: [aarch64-port-dev ] RFR: initial patches for merge up to jdk8-b117 In-Reply-To: <8761qslx1p.fsf@spicy.frobware.com> References: <8761qslx1p.fsf@spicy.frobware.com> Message-ID: <1386949985.4276.5.camel@localhost.localdomain> Hi Andrew, On Fri, 2013-12-13 at 13:06 +0000, Andrew McDermott wrote: > You can find the initial patches for the merge to b117 here: > > http://people.linaro.org/~andrew.mcdermott/openjdk8-aarch64-port-merge-to-b117/ > > I've put them on a web page because they amount to 17MB uncompressed. > > For convenience there is also a tarball with all the patches included: > > http://people.linaro.org/~andrew.mcdermott/openjdk8-aarch64-port-merge-to-b117.tar.xz Thanks for doing this. > > Please note: there is no patch for adapting the aarch64-port hotspot > tree to the equivalent changes in hotspot for x86 (and sparc) -- that is > still to be done. I would appreciate a review of these changes before I > start to look what needs to be done there. I've tested x86 builds of > the aarch64-port and jdk8 (@b117) trees to get a comparison of what's > different, et al. Details are below. Could you complete the aarch64 specific merge and then repost. All the best, Ed. From andrew.mcdermott at linaro.org Fri Dec 13 08:14:17 2013 From: andrew.mcdermott at linaro.org (Andrew McDermott) Date: Fri, 13 Dec 2013 16:14:17 +0000 Subject: [aarch64-port-dev ] RFR: initial patches for merge up to jdk8-b117 In-Reply-To: <1386949985.4276.5.camel@localhost.localdomain> (Edward Nevill's message of "Fri, 13 Dec 2013 15:53:05 +0000") References: <8761qslx1p.fsf@spicy.frobware.com> <1386949985.4276.5.camel@localhost.localdomain> Message-ID: <87ob4kzq1y.fsf@spicy.frobware.com> Hi Ed. > Hi Andrew, > > On Fri, 2013-12-13 at 13:06 +0000, Andrew McDermott wrote: >> You can find the initial patches for the merge to b117 here: >> >> http://people.linaro.org/~andrew.mcdermott/openjdk8-aarch64-port-merge-to-b117/ >> >> I've put them on a web page because they amount to 17MB uncompressed. >> >> For convenience there is also a tarball with all the patches included: >> >> http://people.linaro.org/~andrew.mcdermott/openjdk8-aarch64-port-merge-to-b117.tar.xz > > Thanks for doing this. > >> >> Please note: there is no patch for adapting the aarch64-port hotspot >> tree to the equivalent changes in hotspot for x86 (and sparc) -- that is >> still to be done. I would appreciate a review of these changes before I >> start to look what needs to be done there. I've tested x86 builds of >> the aarch64-port and jdk8 (@b117) trees to get a comparison of what's >> different, et al. Details are below. > > Could you complete the aarch64 specific merge and then repost. Yes. But a heads-up: I'm out of the office from next Tuesday through Jan 2nd so I didn't want these patches left festering on my disk... -- andy From aph at redhat.com Fri Dec 13 09:14:39 2013 From: aph at redhat.com (Andrew Haley) Date: Fri, 13 Dec 2013 17:14:39 +0000 Subject: [aarch64-port-dev ] Generate the self-patching vtable methods for shared metaspace Message-ID: <52AB407F.2070501@redhat.com> Another jtreg bug fix. We had the code to do this for more than a year, but it had never been tested and was nonsense. Andrew. # HG changeset patch # User aph # Date 1386954641 0 # Node ID 9d35c95768d0535479a54bcbac567aee9f091a0c # Parent 3c620760454c2c4ea1f871d178e7ca8700bf92d3 Generate the self-patching vtable methods for shared metaspaces. diff -r 3c620760454c -r 9d35c95768d0 src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp --- a/src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp Wed Dec 11 09:06:48 2013 +0000 +++ b/src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp Fri Dec 13 17:10:41 2013 +0000 @@ -76,6 +76,9 @@ for (int j = 0; j < num_virtuals; ++j) { dummy_vtable[num_virtuals * i + j] = (void*)masm->pc(); + // We're called directly from C code. + __ c_stub_prolog(8, 0, MacroAssembler::ret_type_integral); + // Load rscratch1 with a value indicating vtable/offset pair. // -- bits[ 7..0] (8 bits) which virtual method in table? // -- bits[12..8] (5 bits) which virtual method table? @@ -87,29 +90,17 @@ __ bind(common_code); - // Expecting to be called with "thiscall" convections -- the arguments - // are on the stack and the "this" pointer is in c_rarg0. In addition, rscratch1 - // was set (above) to the offset of the method in the table. - - __ push(c_rarg1); // save & free register - __ push(c_rarg0); // save "this" - __ mov(c_rarg0, rscratch1); - __ lsr(c_rarg0, c_rarg0, 8); // isolate vtable identifier. - __ lsl(c_rarg0, c_rarg0, LogBytesPerWord); - __ lea(c_rarg1, (address)vtbl_list); // ptr to correct vtable list. - __ add(c_rarg1, c_rarg1, c_rarg0); // ptr to list entry. - __ ldr(c_rarg1, Address(c_rarg1, 0)); // get correct vtable address. - __ pop(c_rarg0); // restore "this" - __ str(c_rarg1, Address(c_rarg0, 0)); // update vtable pointer. - - __ andr(rscratch1, rscratch1, 0x00ff); // isolate vtable method index - __ lsl(rscratch1, rscratch1, LogBytesPerWord); - __ add(rscratch1, rscratch1, c_rarg1); // address of real method pointer. - __ pop(c_rarg1); // restore register. - __ ldr(rscratch1, Address(rscratch1, 0)); // get real method pointer. - __ br(rscratch1); // jump to the real method. - - __ flush(); + Register tmp0 = r10, tmp1 = r11; // AAPCS64 temporary registers + __ enter(); + __ lsr(tmp0, rscratch1, 8); // isolate vtable identifier. + __ lea(tmp1, (address)vtbl_list); // address of list of vtable pointers. + __ ldr(tmp1, Address(tmp1, tmp0, Address::lsl(LogBytesPerWord))); // get correct vtable pointer. + __ str(tmp1, Address(c_rarg0)); // update vtable pointer in obj. + __ add(rscratch1, tmp1, rscratch1, ext::uxtb, LogBytesPerWord); // address of real method pointer. + __ ldr(rscratch1, Address(rscratch1)); // get real method pointer. + __ blrt(rscratch1, 8, 0, 1); // jump to the real method. + __ leave(); + __ ret(lr); *mc_top = (char*)__ pc(); } diff -r 3c620760454c -r 9d35c95768d0 src/share/vm/runtime/globals.hpp --- a/src/share/vm/runtime/globals.hpp Wed Dec 11 09:06:48 2013 +0000 +++ b/src/share/vm/runtime/globals.hpp Fri Dec 13 17:10:41 2013 +0000 @@ -3677,7 +3677,7 @@ product(uintx, SharedMiscDataSize, NOT_LP64(2*M) LP64_ONLY(4*M), \ "Size of the shared miscellaneous data area (in bytes)") \ \ - product(uintx, SharedMiscCodeSize, 120*K, \ + product(uintx, SharedMiscCodeSize, 192*K, \ "Size of the shared miscellaneous code area (in bytes)") \ \ product(uintx, SharedBaseAddress, LP64_ONLY(32*G) \ From aph at redhat.com Fri Dec 13 09:14:52 2013 From: aph at redhat.com (aph at redhat.com) Date: Fri, 13 Dec 2013 17:14:52 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: 2 new changesets Message-ID: <20131213171459.8FCD062CC7@hg.openjdk.java.net> Changeset: 9d35c95768d0 Author: aph Date: 2013-12-13 17:10 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/9d35c95768d0 Generate the self-patching vtable methods for shared metaspaces. ! src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp ! src/share/vm/runtime/globals.hpp Changeset: 7ae3055b6b13 Author: aph Date: 2013-12-13 17:11 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/7ae3055b6b13 merge From andrew.mcdermott at linaro.org Fri Dec 13 10:21:25 2013 From: andrew.mcdermott at linaro.org (Andrew McDermott) Date: Fri, 13 Dec 2013 18:21:25 -0000 Subject: [aarch64-port-dev ] RFR: initial patches for merge up to jdk8-b117 Message-ID: <20131213182123.26051108043F@zebedee.littlepinkcloud.com> Hi, [...] > However, I did ran into problems with some of the jtreg tests using all > the available memory on my machine (32GB). That, combined with only a > 100MB swap file, caused my machine to hang hard quite a few times over > the last two days and the reboots required most of my file systems to be > fsck'd, which took quite some time as there is ~4TB spread across 5 > disks. I'll run the tests again and report back which tests I believe > are using/requesting a lot of memory but right now I wanted to get these > patches out for review. I wanted to follow up on this problem. This spike (which you can see in the attached image) comes from running the following test: $ jtreg -conc:1 -v1 -a \ -retain:none \ -jdk:/jdk8-b117/build/linux-x86_64-normal-server-fastdebug/images/j2sdk-image \ runtime/memory/RunUnitTestsConcurrently.java However, if I run using 'release' then the same memory pattern is not exhibited, and in fact the test runs very quickly - which you would expect as it's not trying to gobble 30+GB of ram. So the reason why my machine was sometimes [1] hanging hard was due to the deliberately small swap partition I use and because I was running many other tests and builds at the same time, and typically with a concurrency factor of 10. It's odd (and I have done zero investigation other than identify which particular test it is) as to why the same test under different build configurations behaves the way it does. [1] Sometimes the OOM killer protected me. Dec 13 08:34:43 spicy kernel: [39733.368142] Out of memory: Kill process 1884 (java) score 854 or sacrifice child Dec 13 08:34:43 spicy kernel: [39733.368148] Killed process 1884 (java) total-vm:41047740kB, anon-rss:28193560kB, file-rss:16kB From andrew.mcdermott at linaro.org Fri Dec 13 10:29:48 2013 From: andrew.mcdermott at linaro.org (Andrew McDermott) Date: Fri, 13 Dec 2013 18:29:48 +0000 Subject: [aarch64-port-dev ] RFR: initial patches for merge up to jdk8-b117 In-Reply-To: <20131213182123.26051108043F@zebedee.littlepinkcloud.com> (Andrew McDermott's message of "12/13/2013 05:54 PM") References: <20131213182123.26051108043F@zebedee.littlepinkcloud.com> Message-ID: <87mwk4fvtv.fsf@spicy.frobware.com> >> However, I did ran into problems with some of the jtreg tests using all >> the available memory on my machine (32GB). That, combined with only a >> 100MB swap file, caused my machine to hang hard quite a few times over >> the last two days and the reboots required most of my file systems to be >> fsck'd, which took quite some time as there is ~4TB spread across 5 >> disks. I'll run the tests again and report back which tests I believe >> are using/requesting a lot of memory but right now I wanted to get these >> patches out for review. > > I wanted to follow up on this problem. > > This spike (which you can see in the attached image) comes from running > the following test: I think the list swallowed the attachment. There's a copy here: http://people.linaro.org/~andrew.mcdermott/RunUnitTestsConcurrently.png > > $ jtreg -conc:1 -v1 -a \ > -retain:none \ > -jdk:/jdk8-b117/build/linux-x86_64-normal-server-fastdebug/images/j2sdk-image \ > runtime/memory/RunUnitTestsConcurrently.java > > However, if I run using 'release' then the same memory pattern is not > exhibited, and in fact the test runs very quickly - which you would > expect as it's not trying to gobble 30+GB of ram. > > So the reason why my machine was sometimes [1] hanging hard was due to > the deliberately small swap partition I use and because I was running > many other tests and builds at the same time, and typically with a > concurrency factor of 10. > > It's odd (and I have done zero investigation other than identify which > particular test it is) as to why the same test under different build > configurations behaves the way it does. > > [1] Sometimes the OOM killer protected me. > > Dec 13 08:34:43 spicy kernel: [39733.368142] Out of memory: Kill process 1884 (java) score 854 or sacrifice child > Dec 13 08:34:43 spicy kernel: [39733.368148] Killed process 1884 (java) total-vm:41047740kB, anon-rss:28193560kB, file-rss:16kB From aph at redhat.com Sat Dec 14 02:41:25 2013 From: aph at redhat.com (Andrew Haley) Date: Sat, 14 Dec 2013 10:41:25 +0000 Subject: [aarch64-port-dev ] RFR: initial patches for merge up to jdk8-b117 In-Reply-To: <87mwk4fvtv.fsf@spicy.frobware.com> References: <20131213182123.26051108043F@zebedee.littlepinkcloud.com> <87mwk4fvtv.fsf@spicy.frobware.com> Message-ID: <52AC35D5.8030601@redhat.com> On 12/13/2013 06:29 PM, Andrew McDermott wrote: > >>> However, I did ran into problems with some of the jtreg tests using all >>> the available memory on my machine (32GB). That, combined with only a >>> 100MB swap file, caused my machine to hang hard quite a few times over >>> the last two days and the reboots required most of my file systems to be >>> fsck'd, which took quite some time as there is ~4TB spread across 5 >>> disks. I'll run the tests again and report back which tests I believe >>> are using/requesting a lot of memory but right now I wanted to get these >>> patches out for review. >> >> I wanted to follow up on this problem. >> >> This spike (which you can see in the attached image) comes from running >> the following test: > > I think the list swallowed the attachment. There's a copy here: > > http://people.linaro.org/~andrew.mcdermott/RunUnitTestsConcurrently.png Actually, the list rejected the whole post for being too large, and I trimmed and forwarded it. >> >> $ jtreg -conc:1 -v1 -a \ >> -retain:none \ >> -jdk:/jdk8-b117/build/linux-x86_64-normal-server-fastdebug/images/j2sdk-image \ >> runtime/memory/RunUnitTestsConcurrently.java >> >> However, if I run using 'release' then the same memory pattern is not >> exhibited, and in fact the test runs very quickly - which you would >> expect as it's not trying to gobble 30+GB of ram. >> >> So the reason why my machine was sometimes [1] hanging hard was due to >> the deliberately small swap partition I use and because I was running >> many other tests and builds at the same time, and typically with a >> concurrency factor of 10. >> >> It's odd (and I have done zero investigation other than identify which >> particular test it is) as to why the same test under different build >> configurations behaves the way it does. This is builtin sim? The debug build necessarily uses more memory, but that sounds excessive. It should be investigated. Andrew. From andrew.mcdermott at linaro.org Sat Dec 14 03:38:36 2013 From: andrew.mcdermott at linaro.org (Andrew McDermott) Date: Sat, 14 Dec 2013 11:38:36 +0000 Subject: [aarch64-port-dev ] RFR: initial patches for merge up to jdk8-b117 In-Reply-To: <52AC35D5.8030601@redhat.com> References: <20131213182123.26051108043F@zebedee.littlepinkcloud.com> <87mwk4fvtv.fsf@spicy.frobware.com> <52AC35D5.8030601@redhat.com> Message-ID: Hi, > On 14 Dec 2013, at 10:41, Andrew Haley wrote: > >> On 12/13/2013 06:29 PM, Andrew McDermott wrote: >> >>>> However, I did ran into problems with some of the jtreg tests using all >>>> the available memory on my machine (32GB). That, combined with only a >>>> 100MB swap file, caused my machine to hang hard quite a few times over >>>> the last two days and the reboots required most of my file systems to be >>>> fsck'd, which took quite some time as there is ~4TB spread across 5 >>>> disks. I'll run the tests again and report back which tests I believe >>>> are using/requesting a lot of memory but right now I wanted to get these >>>> patches out for review. >>> >>> I wanted to follow up on this problem. >>> >>> This spike (which you can see in the attached image) comes from running >>> the following test: >> >> I think the list swallowed the attachment. There's a copy here: >> >> http://people.linaro.org/~andrew.mcdermott/RunUnitTestsConcurrently.png > > Actually, the list rejected the whole post for being too large, and > I trimmed and forwarded it. > >>> >>> $ jtreg -conc:1 -v1 -a \ >>> -retain:none \ >>> -jdk:/jdk8-b117/build/linux-x86_64-normal-server-fastdebug/images/j2sdk-image \ >>> runtime/memory/RunUnitTestsConcurrently.java >>> >>> However, if I run using 'release' then the same memory pattern is not >>> exhibited, and in fact the test runs very quickly - which you would >>> expect as it's not trying to gobble 30+GB of ram. >>> >>> So the reason why my machine was sometimes [1] hanging hard was due to >>> the deliberately small swap partition I use and because I was running >>> many other tests and builds at the same time, and typically with a >>> concurrency factor of 10. >>> >>> It's odd (and I have done zero investigation other than identify which >>> particular test it is) as to why the same test under different build >>> configurations behaves the way it does. > > This is builtin sim? No, x86. In fact, this build was just a checkout of the x86 tree, so no aarch64-port bits. > > The debug build necessarily uses more memory, but that sounds excessive. > It should be investigated. > > Andrew. > > From D.Sturm42 at gmail.com Sat Dec 14 10:17:45 2013 From: D.Sturm42 at gmail.com (D.Sturm) Date: Sat, 14 Dec 2013 19:17:45 +0100 Subject: [aarch64-port-dev ] Wrong memory transfer size in TemplateInterpreterGenerator::generate_throw_exception Message-ID: In TemplateInterpreterGenerator::generate_throw_exception there's the following code: __ ldr(r3, Address(rthread, JavaThread::popframe_condition_offset())); __ orr(r3, r3, JavaThread::popframe_processing_bit); __ str(r3, Address(rthread, JavaThread::popframe_condition_offset())); but _popframe_condition is an int (defined in thread.hpp) and only guaranteed to be aligned on a 4-byte boundary. This leads to problems if the field is not accidentally aligned to 8-byte, since the offset is too large to be loaded unscaled. The fix should be to replace the instructions with the word-sized version, if I don't completely misunderstand the problem. From aph at redhat.com Sat Dec 14 10:37:17 2013 From: aph at redhat.com (Andrew Haley) Date: Sat, 14 Dec 2013 18:37:17 +0000 Subject: [aarch64-port-dev ] Wrong memory transfer size in TemplateInterpreterGenerator::generate_throw_exception In-Reply-To: References: Message-ID: <52ACA55D.9050800@redhat.com> On 12/14/2013 06:17 PM, D.Sturm wrote: > In TemplateInterpreterGenerator::generate_throw_exception there's the > following code: > > __ ldr(r3, Address(rthread, JavaThread::popframe_condition_offset())); > __ orr(r3, r3, JavaThread::popframe_processing_bit); > __ str(r3, Address(rthread, JavaThread::popframe_condition_offset())); > > but _popframe_condition is an int (defined in thread.hpp) and only > guaranteed to be aligned on a 4-byte boundary. This leads to problems if > the field is not accidentally aligned to 8-byte, since the offset is too > large to be loaded unscaled. > > The fix should be to replace the instructions with the word-sized version, > if I don't completely misunderstand the problem. Ah yes, you are exactly right. Fixed thusly. Andrew. # HG changeset patch # User aph # Date 1387045846 0 # Node ID 8bc26b9dbb30ed5831a61c48b21037d5aad3e53b # Parent 9e5ecee291687997e85b12da16166cfb0839b89f _popframe_condition is an int, not a word diff -r 9e5ecee29168 -r 8bc26b9dbb30 src/cpu/aarch64/vm/interp_masm_aarch64.cpp --- a/src/cpu/aarch64/vm/interp_masm_aarch64.cpp Sat Dec 14 18:29:27 2013 +0000 +++ b/src/cpu/aarch64/vm/interp_masm_aarch64.cpp Sat Dec 14 18:30:46 2013 +0000 @@ -58,10 +58,10 @@ // don't want to reenter. // This method is only called just after the call into the vm in // call_VM_base, so the arg registers are available. - ldr(rscratch1, Address(rthread, JavaThread::popframe_condition_offset())); - tst(rscratch1, JavaThread::popframe_pending_bit); + ldrw(rscratch1, Address(rthread, JavaThread::popframe_condition_offset())); + tstw(rscratch1, JavaThread::popframe_pending_bit); br(Assembler::EQ, L); - tst(rscratch1, JavaThread::popframe_processing_bit); + tstw(rscratch1, JavaThread::popframe_processing_bit); br(Assembler::NE, L); // Call Interpreter::remove_activation_preserving_args_entry() to get the // address of the same-named entrypoint in the generated interpreter code. diff -r 9e5ecee29168 -r 8bc26b9dbb30 src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp --- a/src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp Sat Dec 14 18:29:27 2013 +0000 +++ b/src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp Sat Dec 14 18:30:46 2013 +0000 @@ -1618,9 +1618,9 @@ // indicating that we are currently handling popframe, so that // call_VMs that may happen later do not trigger new popframe // handling cycles. - __ ldr(r3, Address(rthread, JavaThread::popframe_condition_offset())); + __ ldrw(r3, Address(rthread, JavaThread::popframe_condition_offset())); __ orr(r3, r3, JavaThread::popframe_processing_bit); - __ str(r3, Address(rthread, JavaThread::popframe_condition_offset())); + __ strw(r3, Address(rthread, JavaThread::popframe_condition_offset())); { // Check to see whether we are returning to a deoptimized frame. @@ -1712,7 +1712,7 @@ } // Clear the popframe condition flag - __ str(zr, Address(rthread, JavaThread::popframe_condition_offset())); + __ strw(zr, Address(rthread, JavaThread::popframe_condition_offset())); assert(JavaThread::popframe_inactive == 0, "fix popframe_inactive"); #if INCLUDE_JVMTI From aph at redhat.com Mon Dec 16 03:03:16 2013 From: aph at redhat.com (aph at redhat.com) Date: Mon, 16 Dec 2013 11:03:16 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: _popframe_condition is an int, not a word Message-ID: <20131216110318.E128F62D13@hg.openjdk.java.net> Changeset: b26371546086 Author: aph Date: 2013-12-14 18:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/b26371546086 _popframe_condition is an int, not a word ! src/cpu/aarch64/vm/interp_masm_aarch64.cpp ! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp From ed at camswl.com Tue Dec 17 01:48:01 2013 From: ed at camswl.com (ed at camswl.com) Date: Tue, 17 Dec 2013 09:48:01 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: 2 new changesets Message-ID: <20131217094809.7C40662D50@hg.openjdk.java.net> Changeset: 8acc0237d712 Author: Edward Nevill edward.nevill at linaro.org Date: 2013-11-25 12:06 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/8acc0237d712 Remove bogus call to find_free_reg ! src/share/vm/c1/c1_LinearScan.cpp Changeset: 9dea782b910e Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-17 09:35 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/9dea782b910e Fix assertion failure "no relocInfo found for pc" in x86 build ! src/share/vm/c1/c1_Runtime1.cpp From aph at redhat.com Tue Dec 17 02:49:18 2013 From: aph at redhat.com (Andrew Haley) Date: Tue, 17 Dec 2013 10:49:18 +0000 Subject: [aarch64-port-dev ] Minor patch for shared metaspaces Message-ID: <52B02C2E.2040201@redhat.com> We don't need a patchable address for the vtbl_list. Andrew. # HG changeset patch # User aph # Date 1387277158 18000 # Tue Dec 17 05:45:58 2013 -0500 # Node ID 82b6dcaa541b86cbc85a8744b8b1a41127e0a7b2 # Parent 18ff7f6f689d8432df5cbc40c4fcc67a26450dbf We don't need a patchable address for the vtbl_list. diff -r 18ff7f6f689d -r 82b6dcaa541b src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp --- a/src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp Mon Dec 16 18:01:33 2013 +0000 +++ b/src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp Tue Dec 17 05:45:58 2013 -0500 @@ -96,7 +96,6 @@ // Load rscratch1 with a value indicating vtable/offset pair. // -- bits[ 7..0] (8 bits) which virtual method in table? // -- bits[12..8] (5 bits) which virtual method table? - // -- must fit in 13-bit instruction immediate field. __ mov(rscratch1, (i << 8) + j); __ b(common_code); } @@ -107,7 +106,7 @@ Register tmp0 = r10, tmp1 = r11; // AAPCS64 temporary registers __ enter(); __ lsr(tmp0, rscratch1, 8); // isolate vtable identifier. - __ lea(tmp1, (address)vtbl_list); // address of list of vtable pointers. + __ mov(tmp1, (address)vtbl_list); // address of list of vtable pointers. __ ldr(tmp1, Address(tmp1, tmp0, Address::lsl(LogBytesPerWord))); // get correct vtable pointer. __ str(tmp1, Address(c_rarg0)); // update vtable pointer in obj. __ add(rscratch1, tmp1, rscratch1, ext::uxtb, LogBytesPerWord); // address of real method pointer. From aph at redhat.com Tue Dec 17 02:49:40 2013 From: aph at redhat.com (aph at redhat.com) Date: Tue, 17 Dec 2013 10:49:40 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: 3 new changesets Message-ID: <20131217104957.D520462D55@hg.openjdk.java.net> Changeset: 18ff7f6f689d Author: aph Date: 2013-12-16 18:01 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/18ff7f6f689d Fix shared metaspaces when using builtin simulator. ! src/cpu/aarch64/vm/aarch64_linkage.S ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp ! src/share/vm/memory/metaspaceShared.cpp ! src/share/vm/memory/metaspaceShared.hpp Changeset: 82b6dcaa541b Author: aph Date: 2013-12-17 05:45 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/82b6dcaa541b We don't need a patchable address for the vtbl_list. ! src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp Changeset: 8f7ab4f35755 Author: aph Date: 2013-12-17 05:47 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/8f7ab4f35755 merge From aph at redhat.com Wed Dec 18 08:34:22 2013 From: aph at redhat.com (Andrew Haley) Date: Wed, 18 Dec 2013 16:34:22 +0000 Subject: [aarch64-port-dev ] Fix bug that causes lock stack to grow forever Message-ID: <52B1CE8E.6070100@redhat.com> This is a bug that's been in the template interpreter for a long time. We don't resule locks, so if we stay in the same method, the lock stack grows and grows. Andrew. # HG changeset patch # User aph # Date 1387384212 0 # Node ID ccb79214e22703f8f6f49ef90f868b1d7616b827 # Parent 18ff7f6f689d8432df5cbc40c4fcc67a26450dbf Fix bug that causes lock stack to grow forever. diff -r 18ff7f6f689d -r ccb79214e227 src/cpu/aarch64/vm/templateTable_aarch64.cpp --- a/src/cpu/aarch64/vm/templateTable_aarch64.cpp Mon Dec 16 18:01:33 2013 +0000 +++ b/src/cpu/aarch64/vm/templateTable_aarch64.cpp Wed Dec 18 16:30:12 2013 +0000 @@ -3539,6 +3539,7 @@ // check if current entry is used // if not used then remember entry in c_rarg1 __ ldr(rscratch1, Address(c_rarg3, BasicObjectLock::obj_offset_in_bytes())); + __ cmp(zr, rscratch1); __ csel(c_rarg1, c_rarg3, c_rarg1, Assembler::EQ); // check if current entry is for same object __ cmp(r0, rscratch1); From aph at redhat.com Wed Dec 18 08:35:25 2013 From: aph at redhat.com (Andrew Haley) Date: Wed, 18 Dec 2013 16:35:25 +0000 Subject: [aarch64-port-dev ] Biased locking support Message-ID: <52B1CECD.8090608@redhat.com> First cut at biased locking. I've tried to test this well, but it's very tricky. Andrew. # HG changeset patch # User aph # Date 1387384333 0 # Node ID ad5f9b9e51c9ed99064e4af2f33acddad082a594 # Parent ccb79214e22703f8f6f49ef90f868b1d7616b827 Biased locking support diff -r ccb79214e227 -r ad5f9b9e51c9 src/cpu/aarch64/vm/interp_masm_aarch64.cpp --- a/src/cpu/aarch64/vm/interp_masm_aarch64.cpp Wed Dec 18 16:30:12 2013 +0000 +++ b/src/cpu/aarch64/vm/interp_masm_aarch64.cpp Wed Dec 18 16:32:13 2013 +0000 @@ -629,11 +629,10 @@ ldr(obj_reg, Address(lock_reg, obj_offset)); if (UseBiasedLocking) { - // biased_locking_enter(lock_reg, obj_reg, swap_reg, rscratch1, false, done, &slow_case); - call_Unimplemented(); + biased_locking_enter(lock_reg, obj_reg, swap_reg, rscratch2, false, done, &slow_case); } - // Load (object->mark() | 1) into swap_reg %rax + // Load (object->mark() | 1) into swap_reg ldr(rscratch1, Address(obj_reg, 0)); orr(swap_reg, rscratch1, 1); @@ -648,9 +647,8 @@ Label fast; cmpxchgptr(swap_reg, lock_reg, obj_reg, rscratch1, fast, &fail); bind(fast); - // cond_inc32(Assembler::zero, - // ExternalAddress((address) BiasedLocking::fast_path_entry_count_addr())); - call_Unimplemented(); + atomic_incw(Address((address)BiasedLocking::fast_path_entry_count_addr()), + rscratch2, rscratch1); b(done); bind(fail); } else { @@ -676,9 +674,9 @@ str(swap_reg, Address(lock_reg, mark_offset)); if (PrintBiasedLockingStatistics) { - // cond_inc32(Assembler::zero, - // ExternalAddress((address) BiasedLocking::fast_path_entry_count_addr())); - call_Unimplemented(); + br(Assembler::NE, slow_case); + atomic_incw(Address((address)BiasedLocking::fast_path_entry_count_addr()), + rscratch2, rscratch1); } br(Assembler::EQ, done); @@ -733,8 +731,7 @@ str(zr, Address(lock_reg, BasicObjectLock::obj_offset_in_bytes())); if (UseBiasedLocking) { - // biased_locking_exit(obj_reg, header_reg, done); - call_Unimplemented(); + biased_locking_exit(obj_reg, header_reg, done); } // Load the old header from BasicLock structure diff -r ccb79214e227 -r ad5f9b9e51c9 src/cpu/aarch64/vm/macroAssembler_aarch64.cpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Wed Dec 18 16:30:12 2013 +0000 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Wed Dec 18 16:32:13 2013 +0000 @@ -33,6 +33,7 @@ #include "compiler/disassembler.hpp" #include "memory/resourceArea.hpp" +#include "runtime/biasedLocking.hpp" #include "runtime/interfaceSupport.hpp" #include "runtime/sharedRuntime.hpp" @@ -283,13 +284,179 @@ Label& done, Label* slow_case, BiasedLockingCounters* counters) { - Unimplemented(); + assert(UseBiasedLocking, "why call this otherwise?"); + assert_different_registers(lock_reg, obj_reg, swap_reg); + + if (PrintBiasedLockingStatistics && counters == NULL) + counters = BiasedLocking::counters(); + + bool need_tmp_reg = false; + if (tmp_reg == noreg) { + tmp_reg = rscratch2; + } + assert_different_registers(lock_reg, obj_reg, swap_reg, tmp_reg, rscratch1); + assert(markOopDesc::age_shift == markOopDesc::lock_bits + markOopDesc::biased_lock_bits, "biased locking makes assumptions about bit layout"); + Address mark_addr (obj_reg, oopDesc::mark_offset_in_bytes()); + Address klass_addr (obj_reg, oopDesc::klass_offset_in_bytes()); + Address saved_mark_addr(lock_reg, 0); + + // Biased locking + // See whether the lock is currently biased toward our thread and + // whether the epoch is still valid + // Note that the runtime guarantees sufficient alignment of JavaThread + // pointers to allow age to be placed into low bits + // First check to see whether biasing is even enabled for this object + Label cas_label; + int null_check_offset = -1; + if (!swap_reg_contains_mark) { + null_check_offset = offset(); + ldr(swap_reg, mark_addr); + } + andr(tmp_reg, swap_reg, markOopDesc::biased_lock_mask_in_place); + cmp(tmp_reg, markOopDesc::biased_lock_pattern); + br(Assembler::NE, cas_label); + // The bias pattern is present in the object's header. Need to check + // whether the bias owner and the epoch are both still current. + load_prototype_header(tmp_reg, obj_reg); + orr(tmp_reg, tmp_reg, rthread); + eor(tmp_reg, swap_reg, tmp_reg); + andr(tmp_reg, tmp_reg, ~((int) markOopDesc::age_mask_in_place)); + if (counters != NULL) { + Label around; + cbnz(tmp_reg, around); + atomic_incw(Address((address)counters->biased_lock_entry_count_addr()), tmp_reg, rscratch1); + b(done); + bind(around); + } else { + cbz(tmp_reg, done); + } + + Label try_revoke_bias; + Label try_rebias; + + // At this point we know that the header has the bias pattern and + // that we are not the bias owner in the current epoch. We need to + // figure out more details about the state of the header in order to + // know what operations can be legally performed on the object's + // header. + + // If the low three bits in the xor result aren't clear, that means + // the prototype header is no longer biased and we have to revoke + // the bias on this object. + andr(rscratch1, tmp_reg, markOopDesc::biased_lock_mask_in_place); + cbnz(rscratch1, try_revoke_bias); + + // Biasing is still enabled for this data type. See whether the + // epoch of the current bias is still valid, meaning that the epoch + // bits of the mark word are equal to the epoch bits of the + // prototype header. (Note that the prototype header's epoch bits + // only change at a safepoint.) If not, attempt to rebias the object + // toward the current thread. Note that we must be absolutely sure + // that the current epoch is invalid in order to do this because + // otherwise the manipulations it performs on the mark word are + // illegal. + andr(rscratch1, tmp_reg, markOopDesc::epoch_mask_in_place); + cbnz(rscratch1, try_rebias); + + // The epoch of the current bias is still valid but we know nothing + // about the owner; it might be set or it might be clear. Try to + // acquire the bias of the object using an atomic operation. If this + // fails we will go in to the runtime to revoke the object's bias. + // Note that we first construct the presumed unbiased header so we + // don't accidentally blow away another thread's valid bias. + { + Label here; + mov(rscratch1, markOopDesc::biased_lock_mask_in_place | markOopDesc::age_mask_in_place | markOopDesc::epoch_mask_in_place); + andr(swap_reg, swap_reg, rscratch1); + orr(tmp_reg, swap_reg, rthread); + cmpxchgptr(swap_reg, tmp_reg, obj_reg, rscratch1, here, slow_case); + // If the biasing toward our thread failed, this means that + // another thread succeeded in biasing it toward itself and we + // need to revoke that bias. The revocation will occur in the + // interpreter runtime in the slow case. + bind(here); + if (counters != NULL) { + atomic_incw(Address((address)counters->anonymously_biased_lock_entry_count_addr()), + tmp_reg, rscratch1); + } + } + b(done); + + bind(try_rebias); + // At this point we know the epoch has expired, meaning that the + // current "bias owner", if any, is actually invalid. Under these + // circumstances _only_, we are allowed to use the current header's + // value as the comparison value when doing the cas to acquire the + // bias in the current epoch. In other words, we allow transfer of + // the bias from one thread to another directly in this situation. + // + // FIXME: due to a lack of registers we currently blow away the age + // bits in this situation. Should attempt to preserve them. + { + Label here; + load_prototype_header(tmp_reg, obj_reg); + orr(tmp_reg, rthread, tmp_reg); + cmpxchgptr(tmp_reg, swap_reg, obj_reg, rscratch1, here, slow_case); + // If the biasing toward our thread failed, then another thread + // succeeded in biasing it toward itself and we need to revoke that + // bias. The revocation will occur in the runtime in the slow case. + bind(here); + if (counters != NULL) { + atomic_incw(Address((address)counters->rebiased_lock_entry_count_addr()), + tmp_reg, rscratch1); + } + } + b(done); + + bind(try_revoke_bias); + // The prototype mark in the klass doesn't have the bias bit set any + // more, indicating that objects of this data type are not supposed + // to be biased any more. We are going to try to reset the mark of + // this object to the prototype value and fall through to the + // CAS-based locking scheme. Note that if our CAS fails, it means + // that another thread raced us for the privilege of revoking the + // bias of this particular object, so it's okay to continue in the + // normal locking code. + // + // FIXME: due to a lack of registers we currently blow away the age + // bits in this situation. Should attempt to preserve them. + { + Label here, nope; + load_prototype_header(tmp_reg, obj_reg); + cmpxchgptr(tmp_reg, swap_reg, obj_reg, rscratch1, here, &nope); + bind(here); + + // Fall through to the normal CAS-based lock, because no matter what + // the result of the above CAS, some thread must have succeeded in + // removing the bias bit from the object's header. + if (counters != NULL) { + atomic_incw(Address((address)counters->revoked_lock_entry_count_addr()), tmp_reg, + rscratch1); + } + bind(nope); + } + + bind(cas_label); + + return null_check_offset; } void MacroAssembler::biased_locking_exit(Register obj_reg, Register temp_reg, Label& done) { - Unimplemented(); + assert(UseBiasedLocking, "why call this otherwise?"); + + // Check for biased locking unlock case, which is a no-op + // Note: we do not have to check the thread ID for two reasons. + // First, the interpreter checks for IllegalMonitorStateException at + // a higher level. Second, if the bias was revoked while we held the + // lock, the object could not be rebiased toward another thread, so + // the bias bit would be clear. + ldr(temp_reg, Address(obj_reg, oopDesc::mark_offset_in_bytes())); + andr(temp_reg, temp_reg, markOopDesc::biased_lock_mask_in_place); + cmp(temp_reg, markOopDesc::biased_lock_pattern); + br(Assembler::EQ, done); } + // added to make this compile REGISTER_DEFINITION(Register, noreg); @@ -1237,6 +1404,18 @@ return Address(Rd); } +void MacroAssembler::atomic_incw(Register counter_addr, Register tmp) { + Label retry_load; + bind(retry_load); + // flush and load exclusive from the memory location + ldaxrw(tmp, counter_addr); + addw(tmp, tmp, 1); + // if we store+flush with no intervening write tmp wil be zero + stlxrw(tmp, tmp, counter_addr); + cbnzw(tmp, retry_load); +} + + int MacroAssembler::corrected_idivl(Register result, Register ra, Register rb, bool want_remainder, Register scratch) { @@ -1931,6 +2110,11 @@ } } +void MacroAssembler::load_prototype_header(Register dst, Register src) { + load_klass(dst, src); + ldr(dst, Address(dst, Klass::prototype_header_offset())); +} + void MacroAssembler::store_klass(Register dst, Register src) { if (UseCompressedClassPointers) { encode_klass_not_null(src); diff -r ccb79214e227 -r ad5f9b9e51c9 src/cpu/aarch64/vm/macroAssembler_aarch64.hpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Wed Dec 18 16:30:12 2013 +0000 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Wed Dec 18 16:32:13 2013 +0000 @@ -120,6 +120,14 @@ BiasedLockingCounters* counters = NULL); void biased_locking_exit (Register obj_reg, Register temp_reg, Label& done); + + // Helper functions for statistics gathering. + // Unconditional atomic increment. + void atomic_incw(Register counter_addr, Register tmp); + void atomic_incw(Address counter_addr, Register tmp1, Register tmp2) { + lea(tmp1, counter_addr); + atomic_incw(tmp1, tmp2); + } // Load Effective Address void lea(Register r, const Address &a) { InstructionMark im(this); @@ -135,12 +143,14 @@ // Add constant to memory word void addmw(Address a, int imm, Register scratch) { - ldrw(scratch, a); + lea(scratch, a); + ldrw(scratch, Address(scratch)); if (imm > 0) addw(scratch, scratch, (unsigned)imm); else subw(scratch, scratch, (unsigned)-imm); - strw(scratch, a); + lea(scratch, a); + strw(scratch, Address(scratch)); } virtual void _call_Unimplemented(address call_site) { @@ -695,10 +705,7 @@ // stored using routines that take a jobject. void store_heap_oop_null(Address dst); - // currently unimplemented -#if 0 void load_prototype_header(Register dst, Register src); -#endif void store_klass_gap(Register dst, Register src); From edward.nevill at linaro.org Thu Dec 19 04:20:20 2013 From: edward.nevill at linaro.org (Edward Nevill) Date: Thu, 19 Dec 2013 12:20:20 +0000 Subject: [aarch64-port-dev ] RFR: Re: RFR: initial patches for merge up to jdk8-b117 In-Reply-To: <87ob4kzq1y.fsf@spicy.frobware.com> References: <8761qslx1p.fsf@spicy.frobware.com> <1386949985.4276.5.camel@localhost.localdomain> <87ob4kzq1y.fsf@spicy.frobware.com> Message-ID: <1387455620.19567.111.camel@localhost.localdomain> On Fri, 2013-12-13 at 16:14 +0000, Andrew McDermott wrote: > > > > Could you complete the aarch64 specific merge and then repost. > > Yes. But a heads-up: I'm out of the office from next Tuesday through > Jan 2nd so I didn't want these patches left festering on my disk... > Hi, Attached are the aarch64 specific patches which when combined with Andrew's merge will move us up to jdk8-b117. The most relevant changes are *** src/cpu/aarch64/vm/aarch64.ad Matcher::mathExactL_result_proj_mask I have implemented this and protected it with a ShouldNotReachHere(). *** src/cpu/aarch64/vm/macroAssembler_aarch64.cpp More fun with encode_klass / decode_klass. These can now accept a narrow_klass_base() == NULL I have implemented this as a separate case so we now have 3 cases in order 1) narrow_klass_base() == NULL 2) use_XOR_for_compressed_class_base 3) Use heapbase as a temp reg. *** src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp Some implementation changes to TemplateInterpreterGenerator::generate_return_entry_for 2 changes here 1) It now accepts an index_size which is passed straight to get_cache_and_index. 2) The code to fetch the parameter size now does LDR/AND instead of LDRB. This reflects the changes in the x86 code to make it more generic. However it does add an extra instruction. We could revert to the LDRB code if parameter_size_mask == 0xff. We would need different code for little/big endian tho. I have built and tested the following images:- (The 3 numbers X/Y/Z in the following give the number Passed/Failed/Error, the numbers in brackets are the numbers for the current aarch64 tip based on b111). server/fastdebug hotspot/compiler: 282/4/4 (239/2/4) langtools: 2917/3/34 (2856/3/38) client/fastdebug hotspot/compiler: 280/5/5 (239/2/4) langtools: 2906/0/48 (2857/1/39) Note the number of tests has increased between b111 and b117, hotspot/compiler increased from 245 to 290, langtools increased from 2897 to 2954. The failing tests are ------------------------------------------------ server/fastdebug - hotspot/compiler - b111 FAILED: compiler/8013496/Test8013496.sh FAILED: compiler/whitebox/ClearMethodStateTest.java server/fastdebug - hotspot/compiler - b117 FAILED: compiler/7141637/SpreadNullArg.java FAILED: compiler/jsr292/ConcurrentClassLoadingTest.java FAILED: compiler/startup/SmallCodeCacheStartup.java FAILED: compiler/whitebox/ClearMethodStateTest.java SpreadNullArg and ConcurrentClassLoadingTest also fail on x86 b117, SmallCodeCacheStartup is a new test in b117, ClearMethodStateTest fails on b111 and b117 and Test8013496.sh has been removed in b117. -------------------------------------------------- server/fastdebug - langtools - b111 FAILED: tools/javac/lambda/FunctionalInterfaceConversionTest.java FAILED: tools/javac/lambdaShapes/org/openjdk/tests/vm/DefaultMethodsTest.java FAILED: tools/javac/HexThree.java server/fastdebug - langtools - b117 FAILED: tools/javac/annotations/typeAnnotations/classfile/CombinationsTargetTest2.java FAILED: tools/javac/Diagnostics/6769027/T6769027.java FAILED: tools/javac/HexThree.java FunctionalInterfaceConversionTest and CombinationsTargetTest2 do not reproduce, FunctionalInterfaceConversionTest is a SEGV, CombinationsTargetTest2 is an Internal VM Error. I suspect these are random failures which just happened to occur in these tests. DefaultMethodsTest seems to be fixed between b111 and b117. T6769027 is a genuine regression on aarch64 which has not regressed on x86. -------------------------------------------------- client/fastdebug - hotspot/compiler - b111 FAILED: compiler/8013496/Test8013496.sh FAILED: compiler/whitebox/IsMethodCompilableTest.java client/fastdebug - hotspot/compiler - b117 FAILED: compiler/7141637/SpreadNullArg.java FAILED: compiler/8004867/TestIntAtomicCAS.java FAILED: compiler/jsr292/ConcurrentClassLoadingTest.java FAILED: compiler/whitebox/IsMethodCompilableTest.java FAILED: compiler/7184394/TestAESMain.java As with the server, SpreadNullArg and ConcurrentClassLoadingTest also fail on x86, TestAESMain is not reproducible (InternalVMError), Test8013496.sh has been removed. TestIntAtomicCAS is a genuine regression on aarch64 which has not regressed on x86. -------------------------------------------------- client/fastdebug - langtools - b111 FAILED: tools/javac/lambdaShapes/org/openjdk/tests/vm/DefaultMethodsTest.java client/fastdebug - langtools - b117 0 Failures! As with the server DeafultMethodsTest has been fixed between b111 and b117. -------------------------------------------------- In summary there are two genuine regression failures, T6769027 on the server and TestIntAtomicCAS. I would like to go ahead and push this merge and then work on the regression failures rather than trying to hold the state of the world on my hard disk. OK to push? Ed. -- CUT HERE (start hotspot patch) --- # HG changeset patch # User Edward Nevill edward.nevill at linaro.org # Date 1387293444 0 # Tue Dec 17 15:17:24 2013 +0000 # Node ID e81b912b94a522a26b45b9ff07d3fdb1b01a16cf # Parent df17ddfce21cc8c9238ab933a24aa661bc5926cc Additional aarch64 changes for merge to jdk8-b117 diff -r df17ddfce21c -r e81b912b94a5 src/cpu/aarch64/vm/aarch64.ad --- a/src/cpu/aarch64/vm/aarch64.ad Thu Dec 12 22:44:18 2013 +0000 +++ b/src/cpu/aarch64/vm/aarch64.ad Tue Dec 17 15:17:24 2013 +0000 @@ -1716,6 +1716,11 @@ return R0_REG_mask(); } +const RegMask Matcher::mathExactL_result_proj_mask() { + ShouldNotReachHere(); + return R0_REG_mask(); +} + const RegMask Matcher::mathExactI_flags_proj_mask() { return INT_FLAGS_mask(); } diff -r df17ddfce21c -r e81b912b94a5 src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp --- a/src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp Thu Dec 12 22:44:18 2013 +0000 +++ b/src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp Tue Dec 17 15:17:24 2013 +0000 @@ -52,6 +52,8 @@ #endif // _LP64 } else if (type == T_OBJECT || type == T_ARRAY) { opr = as_oop_opr(reg); + } else if (type == T_METADATA) { + opr = as_metadata_opr(reg); } else { opr = as_opr(reg); } diff -r df17ddfce21c -r e81b912b94a5 src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp --- a/src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp Thu Dec 12 22:44:18 2013 +0000 +++ b/src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp Tue Dec 17 15:17:24 2013 +0000 @@ -943,8 +943,12 @@ void LIR_Assembler::mem2reg(LIR_Opr src, LIR_Opr dest, BasicType type, LIR_PatchCode patch_code, CodeEmitInfo* info, bool wide, bool /* unaligned */) { LIR_Address* addr = src->as_address_ptr(); - LIR_Address* from_addr = src->as_address_ptr(); + + if (addr->base()->type() == T_OBJECT) { + __ verify_oop(addr->base()->as_pointer_register()); + } + PatchingStub* patch = NULL; if (patch_code != lir_patch_none) { @@ -2628,6 +2632,10 @@ fatal("CRC32 intrinsic is not implemented on this platform"); } +void LIR_Assembler::emit_profile_type(LIR_OpProfileType* op) { + fatal("Type profiling not implemented on this platform"); +} + void LIR_Assembler::align_backward_branch_target() { } diff -r df17ddfce21c -r e81b912b94a5 src/cpu/aarch64/vm/globals_aarch64.hpp --- a/src/cpu/aarch64/vm/globals_aarch64.hpp Thu Dec 12 22:44:18 2013 +0000 +++ b/src/cpu/aarch64/vm/globals_aarch64.hpp Tue Dec 17 15:17:24 2013 +0000 @@ -71,6 +71,8 @@ // GC Ergo Flags define_pd_global(uintx, CMSYoungGenPerWorker, 64*M); // default max size of CMS young gen, per GC worker thread +define_pd_global(uintx, TypeProfileLevel, 0); + // avoid biased locking while we are bootstrapping the aarch64 build define_pd_global(bool, UseBiasedLocking, false); diff -r df17ddfce21c -r e81b912b94a5 src/cpu/aarch64/vm/macroAssembler_aarch64.cpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Thu Dec 12 22:44:18 2013 +0000 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Tue Dec 17 15:17:24 2013 +0000 @@ -2080,6 +2080,16 @@ } void MacroAssembler::encode_klass_not_null(Register dst, Register src) { + if (Universe::narrow_klass_base() == NULL) { + if (Universe::narrow_klass_shift() != 0) { + assert (LogKlassAlignmentInBytes == Universe::narrow_klass_shift(), "decode alg wrong"); + lsr(dst, src, LogKlassAlignmentInBytes); + } else { + if (dst != src) mov(dst, src); + } + return; + } + if (use_XOR_for_compressed_class_base) { if (Universe::narrow_klass_shift() != 0) { eor(dst, src, (uint64_t)Universe::narrow_klass_base()); @@ -2111,9 +2121,18 @@ void MacroAssembler::decode_klass_not_null(Register dst, Register src) { Register rbase = dst; - assert(Universe::narrow_klass_base() != NULL, "Base should be initialized"); assert (UseCompressedClassPointers, "should only be used for compressed headers"); + if (Universe::narrow_klass_base() == NULL) { + if (Universe::narrow_klass_shift() != 0) { + assert(LogKlassAlignmentInBytes == Universe::narrow_klass_shift(), "decode alg wrong"); + lsl(dst, src, LogKlassAlignmentInBytes); + } else { + if (dst != src) mov(dst, src); + } + return; + } + if (use_XOR_for_compressed_class_base) { if (Universe::narrow_klass_shift() != 0) { lsl(dst, src, LogKlassAlignmentInBytes); diff -r df17ddfce21c -r e81b912b94a5 src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp --- a/src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp Thu Dec 12 22:44:18 2013 +0000 +++ b/src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp Tue Dec 17 15:17:24 2013 +0000 @@ -172,7 +172,7 @@ address TemplateInterpreterGenerator::generate_continuation_for(TosState state) { __ call_Unimplemented(); return 0; } -address TemplateInterpreterGenerator::generate_return_entry_for(TosState state, int step) { +address TemplateInterpreterGenerator::generate_return_entry_for(TosState state, int step, size_t index_size) { address entry = __ pc(); // Restore stack bottom in case i2c adjusted stack @@ -184,18 +184,11 @@ __ restore_constant_pool_cache(); __ get_method(rmethod); - Label L_got_cache, L_giant_index; - if (EnableInvokeDynamic) { - __ ldrb(r1, Address(rbcp, 0)); - __ cmpw(r1, Bytecodes::_invokedynamic); - __ br(Assembler::EQ, L_giant_index); - } // Pop N words from the stack - __ get_cache_and_index_at_bcp(r1, r2, 1, sizeof(u2)); - __ bind(L_got_cache); - __ ldrb(r1, Address(r1, - in_bytes(ConstantPoolCache::base_offset()) + - 3 * wordSize)); + __ get_cache_and_index_at_bcp(r1, r2, 1, index_size); + __ ldr(r1, Address(r1, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); + __ andr(r1, r1, ConstantPoolCacheEntry::parameter_size_mask); + __ add(esp, esp, r1, Assembler::LSL, 3); // Restore machine SP in case i2c adjusted it @@ -217,13 +210,6 @@ __ get_dispatch(); __ dispatch_next(state, step); - // out of the main line of code... - if (EnableInvokeDynamic) { - __ bind(L_giant_index); - __ get_cache_and_index_at_bcp(r1, r2, 1, sizeof(u4)); - __ b(L_got_cache); - } - return entry; } diff -r df17ddfce21c -r e81b912b94a5 src/cpu/aarch64/vm/templateTable_aarch64.cpp --- a/src/cpu/aarch64/vm/templateTable_aarch64.cpp Thu Dec 12 22:44:18 2013 +0000 +++ b/src/cpu/aarch64/vm/templateTable_aarch64.cpp Tue Dec 17 15:17:24 2013 +0000 @@ -2974,9 +2974,7 @@ __ ubfxw(rscratch2, flags, ConstantPoolCacheEntry::tos_state_shift, ConstantPoolCacheEntry::tos_state_bits); // load return address { - const address table_addr = (is_invokeinterface || is_invokedynamic) ? - (address)Interpreter::return_5_addrs_by_index_table() : - (address)Interpreter::return_3_addrs_by_index_table(); + const address table_addr = (address) Interpreter::invoke_return_entry_table_for(code); __ mov(rscratch1, table_addr); __ ldr(lr, Address(rscratch1, rscratch2, Address::lsl(3))); } diff -r df17ddfce21c -r e81b912b94a5 src/share/vm/code/relocInfo.cpp --- a/src/share/vm/code/relocInfo.cpp Thu Dec 12 22:44:18 2013 +0000 +++ b/src/share/vm/code/relocInfo.cpp Tue Dec 17 15:17:24 2013 +0000 @@ -109,6 +109,7 @@ found=true; } } + assert(found, "no relocInfo found for pc"); } diff -r df17ddfce21c -r e81b912b94a5 src/share/vm/compiler/compileBroker.cpp --- a/src/share/vm/compiler/compileBroker.cpp Thu Dec 12 22:44:18 2013 +0000 +++ b/src/share/vm/compiler/compileBroker.cpp Tue Dec 17 15:17:24 2013 +0000 @@ -998,7 +998,7 @@ void CompileBroker::init_compiler_threads(int c1_compiler_count, int c2_compiler_count) { EXCEPTION_MARK; -#if !defined(ZERO) && !defined(SHARK) && !defined(TARGET_ARCH_aarch64) +#if !defined(ZERO) && !defined(SHARK) assert(c2_compiler_count > 0 || c1_compiler_count > 0, "No compilers?"); #endif // !ZERO && !SHARK // Initialize the compilation queue diff -r df17ddfce21c -r e81b912b94a5 src/share/vm/opto/chaitin.hpp --- a/src/share/vm/opto/chaitin.hpp Thu Dec 12 22:44:18 2013 +0000 +++ b/src/share/vm/opto/chaitin.hpp Tue Dec 17 15:17:24 2013 +0000 @@ -321,7 +321,10 @@ } uint live_range_id(const Node *node) const { - return _names.at(node->_idx); + if (node->_idx >= size()) + return 0; + else + return _names.at(node->_idx); } uint uf_live_range_id(uint lrg_id) const { diff -r df17ddfce21c -r e81b912b94a5 src/share/vm/runtime/arguments.cpp --- a/src/share/vm/runtime/arguments.cpp Thu Dec 12 22:44:18 2013 +0000 +++ b/src/share/vm/runtime/arguments.cpp Tue Dec 17 15:17:24 2013 +0000 @@ -1132,9 +1132,6 @@ Tier3InvokeNotifyFreqLog = 0; Tier4InvocationThreshold = 0; } - if (FLAG_IS_DEFAULT(NmethodSweepFraction)) { - FLAG_SET_DEFAULT(NmethodSweepFraction, 1 + ReservedCodeCacheSize / (16 * M)); - } } #if INCLUDE_ALL_GCS diff -r df17ddfce21c -r e81b912b94a5 test/gc/metaspace/TestPerfCountersAndMemoryPools.java --- a/test/gc/metaspace/TestPerfCountersAndMemoryPools.java Thu Dec 12 22:44:18 2013 +0000 +++ b/test/gc/metaspace/TestPerfCountersAndMemoryPools.java Tue Dec 17 15:17:24 2013 +0000 @@ -32,8 +32,8 @@ * @library /testlibrary * @summary Tests that a MemoryPoolMXBeans and PerfCounters for metaspace * report the same data. - * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:-UseCompressedOops -XX:-UseCompressedKlassPointers -XX:+UseSerialGC -XX:+UsePerfData -Xint TestPerfCountersAndMemoryPools - * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedKlassPointers -XX:+UseSerialGC -XX:+UsePerfData -Xint TestPerfCountersAndMemoryPools + * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:-UseCompressedOops -XX:-UseCompressedClassPointers -XX:+UseSerialGC -XX:+UsePerfData TestPerfCountersAndMemoryPools + * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UseSerialGC -XX:+UsePerfData TestPerfCountersAndMemoryPools */ public class TestPerfCountersAndMemoryPools { public static void main(String[] args) throws Exception { --- CUT HERE (end hotspot patch) --- --- CUT HERE (start jdk8 patch) --- # HG changeset patch # User Edward Nevill edward.nevill at linaro.org # Date 1387293183 0 # Tue Dec 17 15:13:03 2013 +0000 # Node ID dd3371184ae207ff2a4a7a0637733e3434674efd # Parent 91b84cf2c36158ba2085c4198b1ea94fdd5dd4c8 Additional aarch64 changes for merge to jdk8-b117 diff -r 91b84cf2c361 -r dd3371184ae2 common/autoconf/generated-configure.sh --- a/common/autoconf/generated-configure.sh Wed Dec 11 20:30:20 2013 +0000 +++ b/common/autoconf/generated-configure.sh Tue Dec 17 15:13:03 2013 +0000 @@ -659,7 +659,6 @@ X_LIBS X_PRE_LIBS X_CFLAGS -XMKMF FIXPATH CXXFLAGS_DEBUG_SYMBOLS CFLAGS_DEBUG_SYMBOLS @@ -1081,7 +1080,6 @@ OBJCFLAGS CPP CXXCPP -XMKMF FREETYPE_CFLAGS FREETYPE_LIBS ALSA_CFLAGS @@ -1855,7 +1853,6 @@ OBJCFLAGS Objective C compiler flags CPP C preprocessor CXXCPP C++ preprocessor - XMKMF Path to xmkmf, Makefile generator for X Window System FREETYPE_CFLAGS C compiler flags for FREETYPE, overriding pkg-config FREETYPE_LIBS @@ -2869,14 +2866,8 @@ */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac -elif test "x$prefix" != xNONE; then - ac_site_file1=$prefix/share/config.site - ac_site_file2=$prefix/etc/config.site -else - ac_site_file1=$ac_default_prefix/share/config.site - ac_site_file2=$ac_default_prefix/etc/config.site -fi -for ac_site_file in "$ac_site_file1" "$ac_site_file2" +fi +for ac_site_file in $ac_site_file1 do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then @@ -3864,7 +3855,7 @@ #CUSTOM_AUTOCONF_INCLUDE # Do not change or remove the following line, it is needed for consistency checks: -DATE_WHEN_GENERATED=1383151988 +DATE_WHEN_GENERATED=1387281898 ############################################################################### # @@ -7863,7 +7854,7 @@ JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'` JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'` -if test "x$JVM_VARIANT_KERNEL" = xtrue; then + if test "x$JVM_VARIANT_KERNEL" = xtrue; then if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then as_fn_error $? "You cannot build a kernel JVM for a 64-bit machine." "$LINENO" 5 fi @@ -7897,10 +7888,10 @@ fi if test "x$JVM_VARIANT_ZEROSHARK" = xtrue ; then INCLUDE_SA=false -fi -if test "x$OPENJDK_TARGET_CPU" = xaarch64; then + fi + if test "x$OPENJDK_TARGET_CPU" = xaarch64; then INCLUDE_SA=false -fi + fi if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then diff -r 91b84cf2c361 -r dd3371184ae2 common/autoconf/jdk-options.m4 --- a/common/autoconf/jdk-options.m4 Wed Dec 11 20:30:20 2013 +0000 +++ b/common/autoconf/jdk-options.m4 Tue Dec 17 15:13:03 2013 +0000 @@ -88,11 +88,6 @@ JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'` JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'` - if test "x$JVM_VARIANT_CLIENT" = xtrue; then - if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then - AC_MSG_ERROR([You cannot build a client JVM for a 64-bit machine.]) - fi - fi if test "x$JVM_VARIANT_KERNEL" = xtrue; then if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then AC_MSG_ERROR([You cannot build a kernel JVM for a 64-bit machine.]) @@ -127,11 +122,11 @@ fi if test "x$JVM_VARIANT_ZEROSHARK" = xtrue ; then INCLUDE_SA=false -fi -if test "x$OPENJDK_TARGET_CPU" = xaarch64; then + fi + if test "x$OPENJDK_TARGET_CPU" = xaarch64; then INCLUDE_SA=false -fi -AC_SUBST(INCLUDE_SA) + fi + AC_SUBST(INCLUDE_SA) if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then MACOSX_UNIVERSAL="true" diff -r 91b84cf2c361 -r dd3371184ae2 common/bin/hgforest.sh --- a/common/bin/hgforest.sh Wed Dec 11 20:30:20 2013 +0000 +++ b/common/bin/hgforest.sh Tue Dec 17 15:13:03 2013 +0000 @@ -144,7 +144,8 @@ ( ( if [ "${command}" = "clone" -o "${command}" = "fclone" ] ; then - pull_newrepo="`echo ${pull_base}/${i} | sed -e 's@\([^:]/\)//*@\1 at g'`" + pull_newrepo="${pull_base}/${i}" + # pull_newrepo="`echo ${pull_base}/${i} | sed -e 's@\([^:]/\)//*@\1 at g'`" echo hg clone ${pull_newrepo} ${i} path="`dirname ${i}`" if [ "${path}" != "." ] ; then --- CUT HERE (end jdk8 patch) --- From ed at camswl.com Thu Dec 19 04:49:51 2013 From: ed at camswl.com (Edward Nevill) Date: Thu, 19 Dec 2013 12:49:51 +0000 Subject: [aarch64-port-dev ] RFR: Re: RFR: initial patches for merge up to jdk8-b117 In-Reply-To: <1387455620.19567.111.camel@localhost.localdomain> References: <8761qslx1p.fsf@spicy.frobware.com> <1386949985.4276.5.camel@localhost.localdomain> <87ob4kzq1y.fsf@spicy.frobware.com> <1387455620.19567.111.camel@localhost.localdomain> Message-ID: <1387457391.19567.114.camel@localhost.localdomain> On Thu, 2013-12-19 at 12:20 +0000, Edward Nevill wrote: > TestIntAtomicCAS is a genuine regression on aarch64 which has not regressed on x86. Apologies, I have managed to reproduce this on b111, so this means it is not a regression after all. ATB, Ed. From edward.nevill at linaro.org Thu Dec 19 08:29:13 2013 From: edward.nevill at linaro.org (Edward Nevill) Date: Thu, 19 Dec 2013 16:29:13 +0000 Subject: [aarch64-port-dev ] RFR: Fix for jtreg test case TestIntAtomicCAS Message-ID: <1387470553.19567.128.camel@localhost.localdomain> Hi, The patch below fixes the failures I am seeing in the jtreg test case TestIntAtomicCAS with the C1 compiler. The patch is based on the code from aarch64.ad Label retry_load, done; __ bind(retry_load); __ ldaxr(rscratch1, addr_reg); __ cmp(rscratch1, old_reg); __ br(Assembler::NE, done); // if we store+flush with no intervening write tmp will be zero __ stlxr(rscratch1, new_reg, addr_reg); __ cmpw(rscratch1, zr); // cannot use cbzw as must set flag __ br(Assembler::EQ, done); // retry so we only ever return after a load fails to compare // ensures we don't return a stale value after a failed write. __ b(retry_load); __ bind(done); whereas the equivalent code in C1 does Label nope; // flush and load exclusive from the memory location // and fail if it is not what we expect __ ldaxr(rscratch1, addr); __ cmp(rscratch1, cmpval); __ cset(rscratch1, Assembler::NE); __ br(Assembler::NE, nope); // if we store+flush with no intervening write rscratch1 wil be zero __ stlxr(rscratch1, newval, addr); __ bind(nope); IE. it does not do the branch to retry_load, but just fails if the stlxr fails, so I have modified the C1 code in the patch below to replicate the C2 behavior. Below is a much reduced reproducer of the test case. I have also added a 'loop until fail' so that the test will continue executing until it fails (this may take several minutes). Ok to push this patch? Ed. ---- CUT HERE ------- /* * Copyright (c) 2013, 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. * */ import java.util.concurrent.atomic.AtomicIntegerArray; public class TestIntAtomicCAS { private static final int ARRLEN = 97; public static void main(String args[]) { int errn = test(false); } static int test(boolean test_only) { AtomicIntegerArray a1 = new AtomicIntegerArray(ARRLEN); AtomicIntegerArray a2 = new AtomicIntegerArray(ARRLEN); // Initialize int errn = 0; while (errn == 0) { // Initialize for (int i=0; i I don't know how this one got missed. Andrew. # HG changeset patch # User aph # Date 1387470545 0 # Node ID 18fdef53937828aaada5f1b618c2535ea6a189de # Parent d51634dc964cc80727bf782291f83986818c44e4 All patching must use aarch64-speciofic code. diff -r d51634dc964c -r 18fdef539378 src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp --- a/src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp Thu Dec 19 16:14:04 2013 +0000 +++ b/src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp Thu Dec 19 16:29:05 2013 +0000 @@ -1513,7 +1513,7 @@ // Enter VM mode ResetNoHandleMark rnhm; - patch_code(thread, load_appendix_patching_id); + patch_code_aarch64(thread, load_appendix_patching_id); } // Back in JAVA, use no oops DON'T safepoint From aph at redhat.com Thu Dec 19 09:32:14 2013 From: aph at redhat.com (Andrew Haley) Date: Thu, 19 Dec 2013 17:32:14 +0000 Subject: [aarch64-port-dev ] Use ADD after ARDP rather than LEA Message-ID: <52B32D9E.1020205@redhat.com> This is an interesting one: if heap_top happens to be exactly on a page boundary we got an internal error. Fixed thusly, explanation in comment. Andrew. # HG changeset patch # User aph # Date 1387473869 0 # Node ID 493467bb0f072be158c80cb1fd28c5e9608cf65e # Parent 18fdef53937828aaada5f1b618c2535ea6a189de Use ADD after ARDP rather than LEA. diff -r 18fdef539378 -r 493467bb0f07 src/cpu/aarch64/vm/macroAssembler_aarch64.cpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Thu Dec 19 16:29:05 2013 +0000 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Thu Dec 19 17:24:29 2013 +0000 @@ -2617,7 +2617,12 @@ { unsigned long offset; adrp(rscratch1, heap_top, offset); - lea(rscratch1, Address(rscratch1, offset)); + // Use add() here after ARDP, rather than lea(). + // lea() does not generate anything if its offset is zero. + // However, relocs expect to find either an ADD or a load/store + // insn after an ADRP. add() always generates an ADD insn, even + // for add(Rn, Rn, 0). + add(rscratch1, rscratch1, offset); ldaxr(obj, rscratch1); } From aph at redhat.com Thu Dec 19 09:32:58 2013 From: aph at redhat.com (aph at redhat.com) Date: Thu, 19 Dec 2013 17:32:58 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: 6 new changesets Message-ID: <20131219173324.C0CA262DE6@hg.openjdk.java.net> Changeset: ccb79214e227 Author: aph Date: 2013-12-18 16:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/ccb79214e227 Fix bug that causes lock stack to grow forever. ! src/cpu/aarch64/vm/templateTable_aarch64.cpp Changeset: ad5f9b9e51c9 Author: aph Date: 2013-12-18 16:32 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/ad5f9b9e51c9 Biased locking support ! src/cpu/aarch64/vm/interp_masm_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Changeset: 92c7300156fe Author: aph Date: 2013-12-18 16:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/92c7300156fe merge Changeset: d51634dc964c Author: aph Date: 2013-12-19 16:14 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/d51634dc964c Template interpreter intrinsics. ! src/cpu/aarch64/vm/interpreterGenerator_aarch64.hpp ! src/cpu/aarch64/vm/interpreter_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Changeset: 18fdef539378 Author: aph Date: 2013-12-19 16:29 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/18fdef539378 All patching must use aarch64-speciofic code. ! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp Changeset: 493467bb0f07 Author: aph Date: 2013-12-19 17:24 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/493467bb0f07 Use ADD after ARDP rather than LEA. ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp From ed at camswl.com Thu Dec 19 10:20:39 2013 From: ed at camswl.com (ed at camswl.com) Date: Thu, 19 Dec 2013 18:20:39 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: Fix jtreg test case TestIntAtomicCAS Message-ID: <20131219182041.C321962DEB@hg.openjdk.java.net> Changeset: 9e500999745e Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-19 16:08 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/9e500999745e Fix jtreg test case TestIntAtomicCAS ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp From aph at redhat.com Thu Dec 19 10:25:19 2013 From: aph at redhat.com (Andrew Haley) Date: Thu, 19 Dec 2013 18:25:19 +0000 Subject: [aarch64-port-dev ] RFR: Re: RFR: initial patches for merge up to jdk8-b117 In-Reply-To: <1387455620.19567.111.camel@localhost.localdomain> References: <8761qslx1p.fsf@spicy.frobware.com> <1386949985.4276.5.camel@localhost.localdomain> <87ob4kzq1y.fsf@spicy.frobware.com> <1387455620.19567.111.camel@localhost.localdomain> Message-ID: <52B33A0F.3010605@redhat.com> On 12/19/2013 12:20 PM, Edward Nevill wrote: > OK to push? OK, thanks. Andrew. From aph at redhat.com Thu Dec 19 10:38:20 2013 From: aph at redhat.com (aph at redhat.com) Date: Thu, 19 Dec 2013 18:38:20 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: 2 new changesets Message-ID: <20131219183825.0EBDF62DED@hg.openjdk.java.net> Changeset: 7d9edc0e3ea1 Author: aph Date: 2013-12-19 18:18 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/7d9edc0e3ea1 Restore caller's SP in interpreter intrinsics. ! src/cpu/aarch64/vm/interpreter_aarch64.cpp Changeset: 2e52d923b5ee Author: aph Date: 2013-12-19 18:24 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/2e52d923b5ee Merge From ed at camswl.com Thu Dec 19 10:58:20 2013 From: ed at camswl.com (ed at camswl.com) Date: Thu, 19 Dec 2013 18:58:20 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8: 2 new changesets Message-ID: <20131219185820.527EF62DEF@hg.openjdk.java.net> Changeset: 91b84cf2c361 Author: Andrew McDermott Date: 2013-12-11 20:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/91b84cf2c361 Merge up to jdk8-b117 ! .hgtags ! NewMakefile.gmk ! common/autoconf/autogen.sh ! common/autoconf/basics.m4 ! common/autoconf/basics_windows.m4 ! common/autoconf/boot-jdk.m4 ! common/autoconf/bootcycle-spec.gmk.in ! common/autoconf/build-aux/config.guess ! common/autoconf/build-performance.m4 ! common/autoconf/builddeps.conf.example ! common/autoconf/builddeps.conf.nfs.example ! common/autoconf/builddeps.m4 ! common/autoconf/compare.sh.in ! common/autoconf/config.h.in ! common/autoconf/configure ! common/autoconf/configure.ac ! common/autoconf/generated-configure.sh ! common/autoconf/help.m4 ! common/autoconf/hotspot-spec.gmk.in ! common/autoconf/jdk-options.m4 ! common/autoconf/libraries.m4 ! common/autoconf/platform.m4 ! common/autoconf/source-dirs.m4 ! common/autoconf/spec.gmk.in ! common/autoconf/toolchain.m4 ! common/autoconf/toolchain_windows.m4 ! common/bin/hgforest.sh ! common/makefiles/HotspotWrapper.gmk ! common/makefiles/IdlCompilation.gmk ! common/makefiles/JavaCompilation.gmk ! common/makefiles/Jprt.gmk ! common/makefiles/Main.gmk ! common/makefiles/MakeBase.gmk ! common/makefiles/MakeHelpers.gmk ! common/makefiles/NativeCompilation.gmk ! common/makefiles/RMICompilation.gmk ! common/makefiles/devkit/Makefile ! common/makefiles/devkit/Tools.gmk ! common/makefiles/javadoc/CORE_PKGS.gmk ! common/makefiles/javadoc/Javadoc.gmk ! common/makefiles/javadoc/NON_CORE_PKGS.gmk ! common/makefiles/javadoc/Notes.html ! make/install-rules.gmk ! make/jprt.properties ! make/scripts/webrev.ksh Changeset: dd3371184ae2 Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-17 15:13 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/dd3371184ae2 Additional aarch64 changes for merge to jdk8-b117 ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 ! common/bin/hgforest.sh From ed at camswl.com Thu Dec 19 11:00:18 2013 From: ed at camswl.com (ed at camswl.com) Date: Thu, 19 Dec 2013 19:00:18 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: 2 new changesets Message-ID: <20131219190023.8FDB862DF0@hg.openjdk.java.net> Changeset: 021e2bd63fec Author: Andrew McDermott Date: 2013-12-12 22:44 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/021e2bd63fec Merge up to jdk8-b117 ! .hgtags ! agent/src/os/bsd/ps_core.c ! agent/src/os/bsd/ps_proc.c ! agent/src/os/linux/ps_core.c ! agent/src/share/classes/sun/jvm/hotspot/asm/Disassembler.java + agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/G1HeapRegionTable.java ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegionSeq.java + agent/src/share/classes/sun/jvm/hotspot/memory/ProtectionDomainCacheEntry.java ! agent/src/share/classes/sun/jvm/hotspot/memory/ProtectionDomainEntry.java ! agent/src/share/classes/sun/jvm/hotspot/memory/SymbolTable.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstMethod.java ! agent/src/share/classes/sun/jvm/hotspot/tools/ClassLoaderStats.java ! agent/src/share/classes/sun/jvm/hotspot/tools/FinalizerInfo.java ! agent/src/share/classes/sun/jvm/hotspot/tools/FlagDumper.java ! agent/src/share/classes/sun/jvm/hotspot/tools/HeapDumper.java ! agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! agent/src/share/classes/sun/jvm/hotspot/tools/JInfo.java ! agent/src/share/classes/sun/jvm/hotspot/tools/JMap.java ! agent/src/share/classes/sun/jvm/hotspot/tools/JSnap.java ! agent/src/share/classes/sun/jvm/hotspot/tools/JStack.java ! agent/src/share/classes/sun/jvm/hotspot/tools/ObjectHistogram.java ! agent/src/share/classes/sun/jvm/hotspot/tools/PMap.java ! agent/src/share/classes/sun/jvm/hotspot/tools/PStack.java ! agent/src/share/classes/sun/jvm/hotspot/tools/StackTrace.java ! agent/src/share/classes/sun/jvm/hotspot/tools/SysPropsDumper.java ! agent/src/share/classes/sun/jvm/hotspot/tools/Tool.java ! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassDump.java ! agent/src/share/classes/sun/jvm/hotspot/tools/soql/JSDB.java ! agent/src/share/classes/sun/jvm/hotspot/tools/soql/SOQL.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/AbstractHeapGraphWriter.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java ! make/Makefile ! make/bsd/Makefile ! make/bsd/makefiles/buildtree.make ! make/bsd/makefiles/defs.make ! make/bsd/makefiles/dtrace.make ! make/bsd/makefiles/gcc.make ! make/bsd/makefiles/jsig.make ! make/bsd/makefiles/product.make ! make/bsd/makefiles/saproc.make ! make/bsd/makefiles/universal.gmk ! make/bsd/makefiles/vm.make ! make/defs.make ! make/hotspot_version ! make/jprt.properties ! make/windows/makefiles/compile.make ! make/windows/makefiles/sa.make ! make/windows/makefiles/trace.make ! src/cpu/sparc/vm/c1_FrameMap_sparc.cpp ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/c1_Runtime1_sparc.cpp ! src/cpu/sparc/vm/cppInterpreter_sparc.cpp ! src/cpu/sparc/vm/globals_sparc.hpp ! src/cpu/sparc/vm/macroAssembler_sparc.cpp ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/sparc/vm/templateTable_sparc.cpp ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/bytecodeInterpreter_x86.cpp ! src/cpu/x86/vm/c1_FrameMap_x86.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/cpu/x86/vm/globals_x86.hpp + src/cpu/x86/vm/interp_masm_x86.cpp + src/cpu/x86/vm/interp_masm_x86.hpp ! 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/macroAssembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.hpp ! src/cpu/x86/vm/register_definitions_x86.cpp ! src/cpu/x86/vm/templateInterpreter_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/vtableStubs_x86_32.cpp ! src/cpu/x86/vm/vtableStubs_x86_64.cpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/cpu/zero/vm/cppInterpreter_zero.cpp ! src/cpu/zero/vm/globals_zero.hpp ! src/os/bsd/vm/osThread_bsd.hpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/bsd/vm/os_bsd.hpp ! src/os/linux/vm/globals_linux.hpp ! src/os/linux/vm/os_linux.cpp ! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/asm/assembler.cpp ! src/share/vm/c1/c1_Canonicalizer.cpp ! src/share/vm/c1/c1_Canonicalizer.hpp ! src/share/vm/c1/c1_Compilation.cpp ! src/share/vm/c1/c1_Compilation.hpp ! src/share/vm/c1/c1_Compiler.cpp ! src/share/vm/c1/c1_Compiler.hpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_GraphBuilder.hpp ! src/share/vm/c1/c1_Instruction.cpp ! src/share/vm/c1/c1_Instruction.hpp ! src/share/vm/c1/c1_InstructionPrinter.cpp ! src/share/vm/c1/c1_InstructionPrinter.hpp ! src/share/vm/c1/c1_LIR.cpp ! src/share/vm/c1/c1_LIR.hpp ! src/share/vm/c1/c1_LIRAssembler.hpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp ! src/share/vm/c1/c1_LinearScan.cpp ! src/share/vm/c1/c1_Optimizer.cpp ! src/share/vm/c1/c1_RangeCheckElimination.hpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/c1/c1_ValueMap.hpp ! src/share/vm/c1/c1_globals.hpp ! src/share/vm/ci/ciClassList.hpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/ci/ciInstanceKlass.cpp ! src/share/vm/ci/ciInstanceKlass.hpp ! src/share/vm/ci/ciKlass.cpp ! src/share/vm/ci/ciKlass.hpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/ci/ciMethodData.cpp ! src/share/vm/ci/ciMethodData.hpp ! src/share/vm/ci/ciObjArrayKlass.cpp ! src/share/vm/ci/ciObjArrayKlass.hpp ! src/share/vm/ci/ciReplay.cpp ! src/share/vm/ci/ciStreams.hpp ! src/share/vm/ci/ciTypeArrayKlass.hpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/defaultMethods.cpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/dictionary.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/metadataOnStackMark.cpp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/code/codeBlob.cpp ! src/share/vm/code/codeBlob.hpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/relocInfo.cpp ! src/share/vm/compiler/abstractCompiler.cpp ! src/share/vm/compiler/abstractCompiler.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileBroker.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/g1/g1AllocRegion.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/g1RemSetSummary.cpp ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/g1/ptrQueue.hpp ! src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.cpp ! src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.hpp ! src/share/vm/gc_implementation/parallelScavenge/asPSOldGen.cpp ! src/share/vm/gc_implementation/parallelScavenge/asPSYoungGen.cpp + src/share/vm/gc_implementation/parallelScavenge/generationSizer.cpp ! src/share/vm/gc_implementation/parallelScavenge/generationSizer.hpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp ! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.cpp ! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp ! src/share/vm/gc_implementation/parallelScavenge/psYoungGen.cpp ! src/share/vm/gc_implementation/shared/vmGCOperations.cpp ! src/share/vm/gc_implementation/shared/vmGCOperations.hpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/cppInterpreter.hpp ! src/share/vm/interpreter/interpreter.cpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/interpreter/linkResolver.hpp ! src/share/vm/interpreter/rewriter.cpp ! src/share/vm/interpreter/rewriter.hpp ! src/share/vm/interpreter/templateInterpreter.cpp ! src/share/vm/interpreter/templateInterpreter.hpp ! src/share/vm/interpreter/templateInterpreterGenerator.hpp ! src/share/vm/interpreter/templateTable.hpp ! src/share/vm/memory/binaryTreeDictionary.cpp ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/memory/collectorPolicy.hpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/filemap.hpp ! src/share/vm/memory/freeBlockDictionary.cpp ! src/share/vm/memory/freeList.cpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/genCollectedHeap.hpp ! src/share/vm/memory/heapInspection.hpp - src/share/vm/memory/metablock.cpp - src/share/vm/memory/metablock.hpp ! src/share/vm/memory/metachunk.cpp ! src/share/vm/memory/metachunk.hpp ! src/share/vm/memory/metadataFactory.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/sharedHeap.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/constantPool.hpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/cpCache.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/oops/klassVtable.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/oops/methodData.hpp ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/c2compiler.cpp ! src/share/vm/opto/c2compiler.hpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/callGenerator.hpp ! src/share/vm/opto/chaitin.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/opto/idealGraphPrinter.cpp ! src/share/vm/opto/ifg.cpp ! src/share/vm/opto/ifnode.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/matcher.hpp ! src/share/vm/opto/mathexactnode.cpp ! src/share/vm/opto/mathexactnode.hpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/opto/multnode.cpp ! src/share/vm/opto/multnode.hpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/parseHelper.cpp ! src/share/vm/opto/phaseX.cpp ! src/share/vm/opto/phaseX.hpp ! src/share/vm/opto/postaloc.cpp ! src/share/vm/opto/reg_split.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/opto/runtime.hpp ! src/share/vm/opto/stringopts.cpp ! src/share/vm/opto/type.cpp ! src/share/vm/opto/type.hpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jniCheck.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvm.h ! src/share/vm/prims/jvm_misc.hpp ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiGetLoadedClasses.cpp ! src/share/vm/prims/jvmtiImpl.cpp ! src/share/vm/prims/jvmtiImpl.hpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/nativeLookup.cpp ! src/share/vm/prims/wbtestmethods/parserTests.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/handles.cpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/reflectionUtils.cpp ! src/share/vm/runtime/reflectionUtils.hpp ! src/share/vm/runtime/signature.cpp ! src/share/vm/runtime/signature.hpp ! src/share/vm/runtime/sweeper.cpp ! src/share/vm/runtime/sweeper.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/virtualspace.cpp ! src/share/vm/runtime/virtualspace.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/diagnosticCommand.hpp ! src/share/vm/services/heapDumper.cpp ! src/share/vm/services/jmm.h ! src/share/vm/services/management.cpp ! src/share/vm/services/memoryService.hpp ! src/share/vm/services/runtimeService.cpp ! src/share/vm/shark/sharkCompiler.cpp ! src/share/vm/shark/sharkCompiler.hpp ! src/share/vm/trace/traceEventClasses.xsl ! src/share/vm/trace/traceEventIds.xsl ! src/share/vm/trace/traceTypes.xsl ! src/share/vm/utilities/constantTag.cpp ! src/share/vm/utilities/constantTag.hpp ! src/share/vm/utilities/globalDefinitions.hpp ! src/share/vm/utilities/ostream.cpp ! src/share/vm/utilities/vmError.cpp ! test/TEST.groups - test/compiler/8013496/Test8013496.sh + test/compiler/codecache/CheckReservedInitialCodeCacheSizeArgOrder.java + test/compiler/inlining/InlineDefaultMethod.java + test/compiler/intrinsics/mathexact/AddExactICondTest.java + test/compiler/intrinsics/mathexact/AddExactIConstantTest.java + test/compiler/intrinsics/mathexact/AddExactILoadTest.java + test/compiler/intrinsics/mathexact/AddExactILoopDependentTest.java + test/compiler/intrinsics/mathexact/AddExactINonConstantTest.java + test/compiler/intrinsics/mathexact/AddExactIRepeatTest.java + test/compiler/intrinsics/mathexact/AddExactLConstantTest.java + test/compiler/intrinsics/mathexact/AddExactLNonConstantTest.java + test/compiler/intrinsics/mathexact/CompareTest.java - test/compiler/intrinsics/mathexact/CondTest.java - test/compiler/intrinsics/mathexact/ConstantTest.java + test/compiler/intrinsics/mathexact/DecExactITest.java + test/compiler/intrinsics/mathexact/DecExactLTest.java + test/compiler/intrinsics/mathexact/GVNTest.java + test/compiler/intrinsics/mathexact/IncExactITest.java + test/compiler/intrinsics/mathexact/IncExactLTest.java - test/compiler/intrinsics/mathexact/LoadTest.java - test/compiler/intrinsics/mathexact/LoopDependentTest.java + test/compiler/intrinsics/mathexact/MulExactICondTest.java + test/compiler/intrinsics/mathexact/MulExactIConstantTest.java + test/compiler/intrinsics/mathexact/MulExactILoadTest.java + test/compiler/intrinsics/mathexact/MulExactILoopDependentTest.java + test/compiler/intrinsics/mathexact/MulExactINonConstantTest.java + test/compiler/intrinsics/mathexact/MulExactIRepeatTest.java + test/compiler/intrinsics/mathexact/MulExactLConstantTest.java + test/compiler/intrinsics/mathexact/MulExactLNonConstantTest.java + test/compiler/intrinsics/mathexact/NegExactIConstantTest.java + test/compiler/intrinsics/mathexact/NegExactILoadTest.java + test/compiler/intrinsics/mathexact/NegExactILoopDependentTest.java + test/compiler/intrinsics/mathexact/NegExactINonConstantTest.java + test/compiler/intrinsics/mathexact/NegExactLConstantTest.java + test/compiler/intrinsics/mathexact/NegExactLNonConstantTest.java + test/compiler/intrinsics/mathexact/NestedMathExactTest.java - test/compiler/intrinsics/mathexact/NonConstantTest.java + test/compiler/intrinsics/mathexact/SplitThruPhiTest.java + test/compiler/intrinsics/mathexact/SubExactICondTest.java + test/compiler/intrinsics/mathexact/SubExactIConstantTest.java + test/compiler/intrinsics/mathexact/SubExactILoadTest.java + test/compiler/intrinsics/mathexact/SubExactILoopDependentTest.java + test/compiler/intrinsics/mathexact/SubExactINonConstantTest.java + test/compiler/intrinsics/mathexact/SubExactIRepeatTest.java + test/compiler/intrinsics/mathexact/SubExactLConstantTest.java + test/compiler/intrinsics/mathexact/SubExactLNonConstantTest.java ! test/compiler/intrinsics/mathexact/Verify.java + test/compiler/intrinsics/stringequals/TestStringEqualsBadLength.java + test/compiler/jsr292/CreatesInterfaceDotEqualsCallInfo.java + test/compiler/jsr292/createsInterfaceDotEqualsCallInfo.js ! test/compiler/print/PrintInlining.java + test/compiler/profiling/TestUnexpectedProfilingMismatch.java + test/compiler/profiling/unloadingconflict/B.java + test/compiler/profiling/unloadingconflict/TestProfileConflictClassUnloading.java + test/compiler/regalloc/C1ObjectSpillInLogicOp.java + test/compiler/startup/SmallCodeCacheStartup.java + test/compiler/startup/StartupOutput.java + test/compiler/tiered/CompLevelsTest.java + test/compiler/tiered/NonTieredLevelsTest.java + test/compiler/tiered/TieredLevelsTest.java + test/compiler/types/TypeSpeculation.java + test/compiler/uncommontrap/UncommonTrapStackBang.java ! test/compiler/whitebox/CompilerWhiteBoxTest.java - test/gc/7168848/HumongousAlloc.java + test/gc/TestSystemGC.java + test/gc/arguments/TestHeapFreeRatio.java ! test/gc/arguments/TestMaxHeapSizeTools.java + test/gc/arguments/TestMaxNewSize.java + test/gc/g1/TestHumongousAllocInitialMark.java + test/gc/g1/TestHumongousCodeCacheRoots.java ! test/gc/metaspace/TestPerfCountersAndMemoryPools.java ! test/gc/startup_warnings/TestCMS.java + test/gc/startup_warnings/TestCMSForegroundFlags.java ! test/gc/startup_warnings/TestCMSNoIncrementalMode.java ! test/gc/startup_warnings/TestG1.java ! test/gc/startup_warnings/TestParNewCMS.java ! test/gc/startup_warnings/TestParallelGC.java ! test/gc/startup_warnings/TestParallelScavengeSerialOld.java ! test/gc/startup_warnings/TestSerialGC.java ! test/runtime/6888954/vmerrors.sh + test/runtime/8024804/RegisterNatives.java + test/runtime/8026365/InvokeSpecialAnonTest.java + test/runtime/8026394/InterfaceObjectTest.java + test/runtime/CommandLine/PrintGCApplicationConcurrentTime.java + test/runtime/CompressedOops/CompressedClassPointers.java + test/runtime/memory/LargePages/TestLargePagesFlags.java + test/runtime/memory/ReadFromNoaccessArea.java ! test/runtime/memory/ReserveMemory.java + test/runtime/memory/RunUnitTestsConcurrently.java + test/runtime/memory/StressVirtualSpaceResize.java + test/serviceability/sa/jmap-hprof/JMapHProfLargeHeapProc.java + test/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ! test/testlibrary/com/oracle/java/testlibrary/JDKToolLauncher.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: c53f2cffc0f4 Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-17 15:17 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/c53f2cffc0f4 Additional aarch64 changes for merge to jdk8-b117 ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp ! src/cpu/aarch64/vm/globals_aarch64.hpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp ! src/cpu/aarch64/vm/templateTable_aarch64.cpp ! src/share/vm/code/relocInfo.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/opto/chaitin.hpp ! src/share/vm/runtime/arguments.cpp ! test/gc/metaspace/TestPerfCountersAndMemoryPools.java From ed at camswl.com Thu Dec 19 11:05:33 2013 From: ed at camswl.com (ed at camswl.com) Date: Thu, 19 Dec 2013 19:05:33 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/corba: Merge up to jdk8-b117 Message-ID: <20131219190535.1704662DF2@hg.openjdk.java.net> Changeset: edcfc8f8cade Author: Andrew McDermott Date: 2013-12-11 20:45 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/edcfc8f8cade Merge up to jdk8-b117 ! .hgtags ! make/jprt.properties ! makefiles/BuildCorba.gmk ! makefiles/Makefile ! src/share/classes/com/sun/corba/se/impl/corba/AnyImpl.java ! src/share/classes/com/sun/corba/se/impl/presentation/rmi/IDLNameTranslatorImpl.java ! src/share/classes/com/sun/corba/se/impl/presentation/rmi/InvocationHandlerFactoryImpl.java ! src/share/classes/com/sun/corba/se/impl/transport/SelectorImpl.java ! src/share/classes/com/sun/corba/se/spi/orbutil/proxy/CompositeInvocationHandlerImpl.java ! src/share/classes/javax/rmi/CORBA/Stub.java ! src/share/classes/javax/rmi/CORBA/Util.java ! src/share/classes/javax/rmi/PortableRemoteObject.java ! src/share/classes/org/omg/CORBA/ORB.java ! src/share/classes/sun/rmi/rmic/iiop/StubGenerator.java From ed at camswl.com Thu Dec 19 11:07:03 2013 From: ed at camswl.com (ed at camswl.com) Date: Thu, 19 Dec 2013 19:07:03 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/jaxws: Merge up to jdk8-b117 Message-ID: <20131219190714.32CE762DF5@hg.openjdk.java.net> Changeset: e1c4c348aae1 Author: Andrew McDermott Date: 2013-12-11 22:00 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/e1c4c348aae1 Merge up to jdk8-b117 ! .hgtags ! make/jprt.properties ! makefiles/BuildJaxws.gmk ! makefiles/Makefile ! src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/ExternalMetadataFeature.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_de.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_es.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_fr.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_it.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_ja.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_ko.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_pt_BR.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_zh_CN.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/WscompileMessages.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wscompile.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/version.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/Options.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsgenTool.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsimportOptions.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsimportTool.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/DOMForest.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_de.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_es.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_fr.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_it.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_ja.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_ko.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_pt_BR.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_zh_CN.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/SchemaCache.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/DOMForest.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/AbstractExtendedComplexTypeBuilder.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/SchemaConstraintChecker.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages.properties ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/SingleMapNodeProperty.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/AccessorInjector.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/Injector.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/OptimizedAccessorFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/util/XmlFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/Base64Data.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/Base64Encoder.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/Base64EncoderStream.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/ByteArrayOutputStreamEx.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/NamespaceContextEx.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/StreamingDataHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/XMLStreamWriterEx.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/SchemaBuilderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DDataPattern.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DPattern.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DXMLPrinter.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DataPatternBuilderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/GrammarBuilderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/AnyNameClass.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/NameClassBuilderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/SimpleNameClass.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/compact/UCode_UCodeESC_CharStream.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/xml/SchemaParser.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/xml/sax/JAXPXMLReaderCreator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/WsaTubeHelper.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLBoundOperation.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLBoundPortType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLExtensible.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLFault.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLModel.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLOperation.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLOutput.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPort.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPortType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLService.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLBoundFault.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLBoundOperation.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLBoundPortType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLFault.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLInput.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLMessage.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLModel.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLOperation.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLOutput.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLPart.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLPort.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLPortType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLService.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/AbstractInstanceResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/InstanceResolver.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/MethodUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/WSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/WSDLParserExtensionContext.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/binding/WebServiceFeatureList.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/MonitorRootClient.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/PortInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/Stub.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/WSServiceDelegate.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/MethodUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/SEIStub.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/ExternalMetadataReader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/JavaMethodImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/AbstractExtensibleImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundFaultImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundOperationImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundPortTypeImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLFaultImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLInputImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLMessageImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLModelImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLOperationImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLOutputImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPartImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPortImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPortTypeImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLProperties.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLServiceImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/PolicyWSDLParserExtension.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/privateutil/MethodUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/privateutil/PolicyUtils.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/WsservletMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsservlet.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/EndpointFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/WSEndpointImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/ProviderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/HttpAdapter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/client/HttpTransportPipe.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/pipe/AbstractSchemaValidationTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/version.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/XmlUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/ActionBasedOperationFinder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/PayloadQNameBasedOperationFinder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/DelegatingParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/FoolProofParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/MemberSubmissionAddressingWSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/RuntimeWSDLParser.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/W3CAddressingMetadataWSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/W3CAddressingWSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/WSDLParserExtensionContextImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/WSDLParserExtensionFacade.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/WSDLGenerator.java ! src/share/jaxws_classes/javax/annotation/PostConstruct.java ! src/share/jaxws_classes/javax/annotation/PreDestroy.java ! src/share/jaxws_classes/javax/xml/bind/JAXBException.java ! src/share/jaxws_classes/javax/xml/bind/Marshaller.java ! src/share/jaxws_classes/javax/xml/bind/TypeConstraintException.java ! src/share/jaxws_classes/javax/xml/bind/annotation/adapters/package.html ! src/share/jaxws_classes/javax/xml/soap/MessageFactory.java From ed at camswl.com Thu Dec 19 11:07:55 2013 From: ed at camswl.com (ed at camswl.com) Date: Thu, 19 Dec 2013 19:07:55 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/langtools: Merge up to jdk8-b117 Message-ID: <20131219190806.68A6562DF6@hg.openjdk.java.net> Changeset: 1f4dd52cf79d Author: Andrew McDermott Date: 2013-12-11 22:09 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/langtools/rev/1f4dd52cf79d Merge up to jdk8-b117 ! .hgtags ! make/build.properties ! make/build.xml ! make/jprt.properties ! makefiles/BuildLangtools.gmk ! makefiles/Makefile ! src/share/classes/com/sun/javadoc/Tag.java + src/share/classes/com/sun/javadoc/package-info.java - src/share/classes/com/sun/javadoc/package.html ! src/share/classes/com/sun/source/doctree/AttributeTree.java ! src/share/classes/com/sun/source/doctree/AuthorTree.java ! src/share/classes/com/sun/source/doctree/BlockTagTree.java ! src/share/classes/com/sun/source/doctree/CommentTree.java ! src/share/classes/com/sun/source/doctree/DeprecatedTree.java ! src/share/classes/com/sun/source/doctree/DocCommentTree.java ! src/share/classes/com/sun/source/doctree/DocRootTree.java ! src/share/classes/com/sun/source/doctree/DocTree.java ! src/share/classes/com/sun/source/doctree/DocTreeVisitor.java ! src/share/classes/com/sun/source/doctree/EndElementTree.java ! src/share/classes/com/sun/source/doctree/EntityTree.java ! src/share/classes/com/sun/source/doctree/ErroneousTree.java ! src/share/classes/com/sun/source/doctree/IdentifierTree.java ! src/share/classes/com/sun/source/doctree/InheritDocTree.java ! src/share/classes/com/sun/source/doctree/InlineTagTree.java ! src/share/classes/com/sun/source/doctree/LinkTree.java ! src/share/classes/com/sun/source/doctree/LiteralTree.java ! src/share/classes/com/sun/source/doctree/ParamTree.java ! src/share/classes/com/sun/source/doctree/ReferenceTree.java ! src/share/classes/com/sun/source/doctree/ReturnTree.java ! src/share/classes/com/sun/source/doctree/SeeTree.java ! src/share/classes/com/sun/source/doctree/SerialDataTree.java ! src/share/classes/com/sun/source/doctree/SerialFieldTree.java ! src/share/classes/com/sun/source/doctree/SerialTree.java ! src/share/classes/com/sun/source/doctree/SinceTree.java ! src/share/classes/com/sun/source/doctree/StartElementTree.java ! src/share/classes/com/sun/source/doctree/TextTree.java ! src/share/classes/com/sun/source/doctree/ThrowsTree.java ! src/share/classes/com/sun/source/doctree/UnknownBlockTagTree.java ! src/share/classes/com/sun/source/doctree/UnknownInlineTagTree.java ! src/share/classes/com/sun/source/doctree/ValueTree.java ! src/share/classes/com/sun/source/doctree/VersionTree.java ! src/share/classes/com/sun/source/doctree/package-info.java ! src/share/classes/com/sun/source/tree/AnnotatedTypeTree.java ! src/share/classes/com/sun/source/tree/AnnotationTree.java ! src/share/classes/com/sun/source/tree/ArrayAccessTree.java ! src/share/classes/com/sun/source/tree/ArrayTypeTree.java ! src/share/classes/com/sun/source/tree/AssertTree.java ! src/share/classes/com/sun/source/tree/AssignmentTree.java ! src/share/classes/com/sun/source/tree/BinaryTree.java ! src/share/classes/com/sun/source/tree/BlockTree.java ! src/share/classes/com/sun/source/tree/BreakTree.java ! src/share/classes/com/sun/source/tree/CaseTree.java ! src/share/classes/com/sun/source/tree/CatchTree.java ! src/share/classes/com/sun/source/tree/ClassTree.java ! src/share/classes/com/sun/source/tree/CompilationUnitTree.java ! src/share/classes/com/sun/source/tree/CompoundAssignmentTree.java ! src/share/classes/com/sun/source/tree/ConditionalExpressionTree.java ! src/share/classes/com/sun/source/tree/ContinueTree.java ! src/share/classes/com/sun/source/tree/DoWhileLoopTree.java ! src/share/classes/com/sun/source/tree/EmptyStatementTree.java ! src/share/classes/com/sun/source/tree/EnhancedForLoopTree.java ! src/share/classes/com/sun/source/tree/ErroneousTree.java ! src/share/classes/com/sun/source/tree/ExpressionStatementTree.java ! src/share/classes/com/sun/source/tree/ExpressionTree.java ! src/share/classes/com/sun/source/tree/ForLoopTree.java ! src/share/classes/com/sun/source/tree/IdentifierTree.java ! src/share/classes/com/sun/source/tree/IfTree.java ! src/share/classes/com/sun/source/tree/ImportTree.java ! src/share/classes/com/sun/source/tree/InstanceOfTree.java ! src/share/classes/com/sun/source/tree/IntersectionTypeTree.java ! src/share/classes/com/sun/source/tree/LabeledStatementTree.java ! src/share/classes/com/sun/source/tree/LambdaExpressionTree.java ! src/share/classes/com/sun/source/tree/LineMap.java ! src/share/classes/com/sun/source/tree/LiteralTree.java ! src/share/classes/com/sun/source/tree/MemberReferenceTree.java ! src/share/classes/com/sun/source/tree/MemberSelectTree.java ! src/share/classes/com/sun/source/tree/MethodInvocationTree.java ! src/share/classes/com/sun/source/tree/MethodTree.java ! src/share/classes/com/sun/source/tree/ModifiersTree.java ! src/share/classes/com/sun/source/tree/NewArrayTree.java ! src/share/classes/com/sun/source/tree/NewClassTree.java ! src/share/classes/com/sun/source/tree/ParameterizedTypeTree.java ! src/share/classes/com/sun/source/tree/ParenthesizedTree.java ! src/share/classes/com/sun/source/tree/PrimitiveTypeTree.java ! src/share/classes/com/sun/source/tree/ReturnTree.java ! src/share/classes/com/sun/source/tree/Scope.java ! src/share/classes/com/sun/source/tree/StatementTree.java ! src/share/classes/com/sun/source/tree/SwitchTree.java ! src/share/classes/com/sun/source/tree/SynchronizedTree.java ! src/share/classes/com/sun/source/tree/ThrowTree.java ! src/share/classes/com/sun/source/tree/Tree.java ! src/share/classes/com/sun/source/tree/TreeVisitor.java ! src/share/classes/com/sun/source/tree/TryTree.java ! src/share/classes/com/sun/source/tree/TypeCastTree.java ! src/share/classes/com/sun/source/tree/TypeParameterTree.java ! src/share/classes/com/sun/source/tree/UnaryTree.java ! src/share/classes/com/sun/source/tree/UnionTypeTree.java ! src/share/classes/com/sun/source/tree/VariableTree.java ! src/share/classes/com/sun/source/tree/WhileLoopTree.java ! src/share/classes/com/sun/source/tree/WildcardTree.java ! src/share/classes/com/sun/source/tree/package-info.java ! src/share/classes/com/sun/source/util/DocSourcePositions.java ! src/share/classes/com/sun/source/util/DocTreePath.java ! src/share/classes/com/sun/source/util/DocTreePathScanner.java ! src/share/classes/com/sun/source/util/DocTreeScanner.java ! src/share/classes/com/sun/source/util/DocTrees.java ! src/share/classes/com/sun/source/util/JavacTask.java ! src/share/classes/com/sun/source/util/Plugin.java ! src/share/classes/com/sun/source/util/SimpleDocTreeVisitor.java ! src/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/share/classes/com/sun/source/util/SourcePositions.java ! src/share/classes/com/sun/source/util/TaskEvent.java ! src/share/classes/com/sun/source/util/TaskListener.java ! src/share/classes/com/sun/source/util/TreePath.java ! src/share/classes/com/sun/source/util/TreePathScanner.java ! src/share/classes/com/sun/source/util/TreeScanner.java ! src/share/classes/com/sun/source/util/Trees.java ! src/share/classes/com/sun/source/util/package-info.java + src/share/classes/com/sun/tools/classfile/package-info.java - src/share/classes/com/sun/tools/classfile/package.html ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeFieldWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/DeprecatedListWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/EnumConstantWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HelpWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDoclet.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialMethodWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ProfilePackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ProfilePackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ProfileWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PropertyWriterImpl.java + src/share/classes/com/sun/tools/doclets/formats/html/SectionName.java ! src/share/classes/com/sun/tools/doclets/formats/html/SingleIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/TreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/ContentBuilder.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlStyle.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTree.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java + src/share/classes/com/sun/tools/doclets/formats/html/markup/package-info.java - src/share/classes/com/sun/tools/doclets/formats/html/markup/package.html + src/share/classes/com/sun/tools/doclets/formats/html/package-info.java - src/share/classes/com/sun/tools/doclets/formats/html/package.html ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AbstractDoclet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractBuilder.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/package-info.java - src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/package.html + src/share/classes/com/sun/tools/doclets/internal/toolkit/package-info.java - src/share/classes/com/sun/tools/doclets/internal/toolkit/package.html ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/stylesheet.css ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/package-info.java - src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/package.html ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocletConstants.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/package-info.java - src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/package.html + src/share/classes/com/sun/tools/doclets/internal/toolkit/util/package-info.java - src/share/classes/com/sun/tools/doclets/internal/toolkit/util/package.html + src/share/classes/com/sun/tools/doclets/package-info.java - src/share/classes/com/sun/tools/doclets/package.html ! src/share/classes/com/sun/tools/doclint/Checker.java ! src/share/classes/com/sun/tools/doclint/DocLint.java ! src/share/classes/com/sun/tools/doclint/Env.java ! src/share/classes/com/sun/tools/javac/Main.java ! src/share/classes/com/sun/tools/javac/api/JavacTool.java + src/share/classes/com/sun/tools/javac/code/AnnoConstruct.java ! src/share/classes/com/sun/tools/javac/code/Attribute.java ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/Kinds.java ! src/share/classes/com/sun/tools/javac/code/Printer.java ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/code/SymbolMetadata.java ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/share/classes/com/sun/tools/javac/comp/Flow.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/jvm/Code.java ! src/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/share/classes/com/sun/tools/javac/jvm/Pool.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java - src/share/classes/com/sun/tools/javac/model/JavacAnnoConstructs.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/sym/CreateSymbols.java ! src/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/share/classes/com/sun/tools/javac/util/JavacMessages.java ! src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java ! src/share/classes/com/sun/tools/javadoc/ConstructorDocImpl.java ! src/share/classes/com/sun/tools/javadoc/DocEnv.java ! src/share/classes/com/sun/tools/javadoc/RootDocImpl.java ! src/share/classes/com/sun/tools/javap/ClassWriter.java + src/share/classes/com/sun/tools/javap/package-info.java - src/share/classes/com/sun/tools/javap/package.html ! src/share/classes/com/sun/tools/jdeps/Analyzer.java ! src/share/classes/com/sun/tools/jdeps/Archive.java ! src/share/classes/com/sun/tools/jdeps/ClassFileReader.java ! src/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/share/classes/com/sun/tools/jdeps/PlatformClassPath.java + src/share/classes/com/sun/tools/jdeps/Profile.java - src/share/classes/com/sun/tools/jdeps/Profiles.java ! src/share/classes/com/sun/tools/jdeps/resources/jdeps.properties ! src/share/classes/javax/annotation/processing/Processor.java ! src/share/classes/javax/lang/model/AnnotatedConstruct.java ! src/share/classes/javax/lang/model/element/Element.java ! src/share/classes/javax/lang/model/overview.html ! src/share/classes/javax/lang/model/util/SimpleTypeVisitor8.java ! src/share/classes/javax/lang/model/util/TypeKindVisitor8.java ! src/share/classes/javax/tools/Diagnostic.java ! src/share/classes/javax/tools/overview.html + src/share/classes/jdk/Exported.java - src/share/classes/jdk/Supported.java ! test/Makefile ! test/com/sun/javadoc/AccessSkipNav/AccessSkipNav.java ! test/com/sun/javadoc/AuthorDD/AuthorDD.java ! test/com/sun/javadoc/JavascriptWinTitle/JavascriptWinTitle.java + test/com/sun/javadoc/testAnchorNames/TestAnchorNames.java + test/com/sun/javadoc/testAnchorNames/pkg1/DeprMemClass.java + test/com/sun/javadoc/testAnchorNames/pkg1/RegClass.java ! test/com/sun/javadoc/testAnnotationOptional/TestAnnotationOptional.java ! test/com/sun/javadoc/testAnnotationTypes/TestAnnotationTypes.java ! test/com/sun/javadoc/testClassCrossReferences/TestClassCrossReferences.java ! test/com/sun/javadoc/testClassTree/TestClassTree.java ! test/com/sun/javadoc/testConstructorIndent/TestConstructorIndent.java + test/com/sun/javadoc/testConstructors/TestConstructors.java + test/com/sun/javadoc/testConstructors/pkg1/Outer.java + test/com/sun/javadoc/testCustomTag/TagTestClass.java + test/com/sun/javadoc/testCustomTag/TestCustomTag.java + test/com/sun/javadoc/testCustomTag/taglets/CustomTag.java ! test/com/sun/javadoc/testDeprecatedDocs/TestDeprecatedDocs.java ! test/com/sun/javadoc/testExternalOverridenMethod/TestExternalOverridenMethod.java ! test/com/sun/javadoc/testHref/TestHref.java ! test/com/sun/javadoc/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/com/sun/javadoc/testHtmlStrongTag/TestHtmlStrongTag.java + test/com/sun/javadoc/testHtmlTableStyles/TestHtmlTableStyles.java + test/com/sun/javadoc/testHtmlTableStyles/pkg1/TestTable.java + test/com/sun/javadoc/testHtmlTableStyles/pkg2/TestUse.java ! test/com/sun/javadoc/testHtmlTableTags/TestHtmlTableTags.java ! test/com/sun/javadoc/testIndex/TestIndex.java ! test/com/sun/javadoc/testInterface/TestInterface.java ! test/com/sun/javadoc/testJavaFX/TestJavaFX.java ! test/com/sun/javadoc/testJavascript/TestJavascript.java ! test/com/sun/javadoc/testLegacyTaglet/Check.java ! test/com/sun/javadoc/testLinkOption/TestLinkOption.java ! test/com/sun/javadoc/testLinkTaglet/TestLinkTaglet.java ! test/com/sun/javadoc/testMemberInheritence/TestMemberInheritence.java ! test/com/sun/javadoc/testMemberSummary/TestMemberSummary.java ! test/com/sun/javadoc/testNavigation/TestNavigation.java ! test/com/sun/javadoc/testNestedGenerics/TestNestedGenerics.java ! test/com/sun/javadoc/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/com/sun/javadoc/testOverridenMethods/TestOverridenMethodDocCopy.java ! test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethods.java ! test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethodsWithPackageFlag.java ! test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethodsWithPrivateFlag.java ! test/com/sun/javadoc/testPackageDeprecation/TestPackageDeprecation.java ! test/com/sun/javadoc/testParamTaglet/TestParamTaglet.java ! test/com/sun/javadoc/testPrivateClasses/TestPrivateClasses.java ! test/com/sun/javadoc/testProfiles/TestProfiles.java ! test/com/sun/javadoc/testProfiles/TestProfilesConfiguration.java ! test/com/sun/javadoc/testRepeatedAnnotations/TestRepeatedAnnotations.java ! test/com/sun/javadoc/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/com/sun/javadoc/testSimpleTag/TestSimpleTag.java ! test/com/sun/javadoc/testSimpleTagInherit/TestSimpleTagInherit.java ! test/com/sun/javadoc/testSinceTag/TestSinceTag.java ! test/com/sun/javadoc/testStylesheet/TestStylesheet.java + test/com/sun/javadoc/testTagOutput/TestTagOutput.java + test/com/sun/javadoc/testTagOutput/pkg1/DeprecatedTag.java ! test/com/sun/javadoc/testTaglets/TestTaglets.java ! test/com/sun/javadoc/testTaglets/taglets/Foo.java ! test/com/sun/javadoc/testThrowsHead/TestThrowsHead.java ! test/com/sun/javadoc/testTypeAnnotations/TestTypeAnnotations.java ! test/com/sun/javadoc/testTypeParams/TestTypeParameters.java ! test/com/sun/javadoc/testValueTag/TestValueTag.java ! test/com/sun/javadoc/testWarnings/TestWarnings.java + test/com/sun/javadoc/testWindowTitle/TestWindowTitle.java + test/com/sun/javadoc/testWindowTitle/p1/C1.java + test/com/sun/javadoc/testWindowTitle/p2/C2.java ! test/com/sun/javadoc/typeAnnotations/smoke/TestSmoke.java + test/tools/doclint/CustomTagTest.java + test/tools/doclint/CustomTagTest.out + test/tools/doclint/CustomTagTestWithOption.out ! test/tools/doclint/DocLintTester.java ! test/tools/doclint/HtmlAttrsTest.java ! test/tools/doclint/HtmlAttrsTest.out ! test/tools/doclint/tidy/BadEnd.out ! test/tools/doclint/tidy/TrimmingEmptyTag.java ! test/tools/doclint/tidy/TrimmingEmptyTag.out ! test/tools/javac/ExtDirs/ExtDirTest.java - test/tools/javac/ExtDirs/ext1/pkg1.jar - test/tools/javac/ExtDirs/ext2/pkg2.jar - test/tools/javac/ExtDirs/ext3/pkg1.jar - test/tools/javac/ExtDirs/ext3/pkg2.jar ! test/tools/javac/MethodParameters/AnnotationTest.java + test/tools/javac/MethodParameters/AnnotationTest.out ! test/tools/javac/MethodParameters/AnonymousClass.java + test/tools/javac/MethodParameters/AnonymousClass.out ! test/tools/javac/MethodParameters/ClassFileVisitor.java ! test/tools/javac/MethodParameters/Constructors.java + test/tools/javac/MethodParameters/Constructors.out ! test/tools/javac/MethodParameters/EnumTest.java + test/tools/javac/MethodParameters/EnumTest.out ! test/tools/javac/MethodParameters/InstanceMethods.java + test/tools/javac/MethodParameters/InstanceMethods.out ! test/tools/javac/MethodParameters/LambdaTest.java + test/tools/javac/MethodParameters/LambdaTest.out ! test/tools/javac/MethodParameters/LocalClassTest.java + test/tools/javac/MethodParameters/LocalClassTest.out ! test/tools/javac/MethodParameters/MemberClassTest.java + test/tools/javac/MethodParameters/MemberClassTest.out ! test/tools/javac/MethodParameters/ReflectionVisitor.java ! test/tools/javac/MethodParameters/StaticMethods.java + test/tools/javac/MethodParameters/StaticMethods.out ! test/tools/javac/MethodParameters/Tester.java ! test/tools/javac/MethodParameters/UncommonParamNames.java + test/tools/javac/MethodParameters/UncommonParamNames.out + test/tools/javac/T8019486/WrongLNTForLambdaTest.java - test/tools/javac/T8019486/WrongLVTForLambdaTest.java + test/tools/javac/T8026963/TypeAnnotationsCrashWithErroneousTreeTest.java + test/tools/javac/T8026963/TypeAnnotationsCrashWithErroneousTreeTest.out + test/tools/javac/TryWithResources/ResDeclOutsideTry.java + test/tools/javac/TryWithResources/ResDeclOutsideTry.out + test/tools/javac/TryWithResources/ResInNestedExpr.java + test/tools/javac/TryWithResources/ResourceNameConflict.java + test/tools/javac/TryWithResources/ResourceNameConflict.out + test/tools/javac/TryWithResources/ResourceRedecl.java + test/tools/javac/TryWithResources/ResourceRedecl.out + test/tools/javac/TryWithResources/ResourceShadow.java + test/tools/javac/TryWithResources/TestTwr09.java + test/tools/javac/annotations/neg/8022765/T8022765.java + test/tools/javac/annotations/neg/8022765/T8022765.out + test/tools/javac/annotations/neg/8022765/VerifyAnnotationsAttributed.java ! test/tools/javac/annotations/repeatingAnnotations/combo/Helper.java ! test/tools/javac/annotations/repeatingAnnotations/combo/ReflectionTest.java + test/tools/javac/annotations/testCrashNestedAnnos/TestCrashNestedAnnos.java + test/tools/javac/annotations/testCrashNestedAnnos/TestCrashNestedAnnos.out + test/tools/javac/annotations/typeAnnotations/TestAnonInnerInstance1.java ! test/tools/javac/annotations/typeAnnotations/classfile/ClassfileTestHelper.java + test/tools/javac/annotations/typeAnnotations/classfile/Scopes.java ! test/tools/javac/annotations/typeAnnotations/classfile/T8008762.java + test/tools/javac/annotations/typeAnnotations/classfile/TestAnonInnerClasses.java + test/tools/javac/annotations/typeAnnotations/classfile/testanoninner.template ! test/tools/javac/annotations/typeAnnotations/failures/AnnotatedImport.java ! test/tools/javac/annotations/typeAnnotations/failures/AnnotatedPackage1.java ! test/tools/javac/annotations/typeAnnotations/failures/AnnotatedPackage1.out ! test/tools/javac/annotations/typeAnnotations/failures/AnnotatedPackage2.java ! test/tools/javac/annotations/typeAnnotations/failures/AnnotationVersion.java ! test/tools/javac/annotations/typeAnnotations/failures/AnnotationVersion.out ! test/tools/javac/annotations/typeAnnotations/failures/AnnotationVersion7.out ! test/tools/javac/annotations/typeAnnotations/failures/BadCast.java ! test/tools/javac/annotations/typeAnnotations/failures/BadCast.out + test/tools/javac/annotations/typeAnnotations/failures/CantAnnotatePackages.java + test/tools/javac/annotations/typeAnnotations/failures/CantAnnotatePackages.out + test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateScoping.java + test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateScoping.out ! test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass.java - test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass.out + test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass2.java + test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass2.out + test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass3.java + test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass3.out ! test/tools/javac/annotations/typeAnnotations/failures/IncompleteArray.java ! test/tools/javac/annotations/typeAnnotations/failures/IncompleteArray.out - test/tools/javac/annotations/typeAnnotations/failures/IncompleteVararg.java - test/tools/javac/annotations/typeAnnotations/failures/IncompleteVararg.out ! test/tools/javac/annotations/typeAnnotations/failures/IndexArray.java ! test/tools/javac/annotations/typeAnnotations/failures/IndexArray.out ! test/tools/javac/annotations/typeAnnotations/failures/LintCast.out ! test/tools/javac/annotations/typeAnnotations/failures/OldArray.java + test/tools/javac/annotations/typeAnnotations/failures/OldArray.out ! test/tools/javac/annotations/typeAnnotations/failures/Scopes.java ! test/tools/javac/annotations/typeAnnotations/failures/Scopes.out ! test/tools/javac/annotations/typeAnnotations/failures/StaticFields.java ! test/tools/javac/annotations/typeAnnotations/failures/StaticFields.out - test/tools/javac/annotations/typeAnnotations/failures/StaticMethods.java - test/tools/javac/annotations/typeAnnotations/failures/StaticMethods.out + test/tools/javac/annotations/typeAnnotations/failures/TypeOnAnonClass.java + test/tools/javac/annotations/typeAnnotations/failures/TypeOnAnonClass.out ! test/tools/javac/annotations/typeAnnotations/failures/TypeVariableCycleTest.java + test/tools/javac/annotations/typeAnnotations/failures/TypeVariableMissingTA.java + test/tools/javac/annotations/typeAnnotations/failures/TypeVariableMissingTA.out ! test/tools/javac/annotations/typeAnnotations/failures/common/arrays/DeclarationAnnotation.out ! test/tools/javac/annotations/typeAnnotations/newlocations/AnonymousClass.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Constructors.java ! test/tools/javac/api/TestJavacTask.java + test/tools/javac/defaultMethods/Assertions.java + test/tools/javac/defaultMethods/BadClassfile.java + test/tools/javac/defaultMethods/CannotChangeAssertionsStateAfterInitialized.java + test/tools/javac/defaultMethods/super/TestDirectSuperInterfaceInvoke.java ! test/tools/javac/diags/examples.not-yet.txt - test/tools/javac/diags/examples/CantAnnotateNestedType.java + test/tools/javac/diags/examples/CantAnnotateScoping.java + test/tools/javac/diags/examples/CantAnnotateScoping1.java - test/tools/javac/diags/examples/CantAnnotateStaticClass.java - test/tools/javac/diags/examples/DuplicateAnnotation.java + test/tools/javac/diags/examples/InvalidDefaultInterface/InvalidDefaultInterface.java + test/tools/javac/diags/examples/InvalidDefaultInterface/processors/CreateBadClassFile.java + test/tools/javac/diags/examples/InvalidStaticInterface/InvalidStaticInterface.java + test/tools/javac/diags/examples/InvalidStaticInterface/processors/CreateBadClassFile.java + test/tools/javac/diags/examples/RepeatableAnnotationsNotSupported.java + test/tools/javac/diags/examples/UnderscoreInLambdaExpression.java + test/tools/javac/enum/EnumAsIdentifier.java + test/tools/javac/enum/EnumAsIdentifier.out + test/tools/javac/enum/EnumAsIdentifier4.out + test/tools/javac/enum/EnumAsIdentifier5.out + test/tools/javac/enum/EnumMembersOrder.java + test/tools/javac/enum/EnumMembersOrder.out ! test/tools/javac/flow/LVTHarness.java + test/tools/javac/flow/tests/TestCaseLocalInInnerBlock.java - test/tools/javac/generics/OverrideBridge.java + test/tools/javac/lambda/8012557/A.java + test/tools/javac/lambda/8012557/B.java + test/tools/javac/lambda/8012557/C.java + test/tools/javac/lambda/8012557/PrivateLambdas.java + test/tools/javac/lambda/8012557/SAM.java ! test/tools/javac/lambda/8016081/T8016081.java + test/tools/javac/lambda/8016320/IllegalBridgeModifier.java + test/tools/javac/lambda/8024497/CrashUsingReturningThisRefLambdaFromDefaultMetTest.java ! test/tools/javac/lambda/LambdaExpr13.java + test/tools/javac/lambda/LocalVariableTable.java ! test/tools/javac/lambda/MethodReference22.java ! test/tools/javac/lambda/MethodReference22.out ! test/tools/javac/lambda/MethodReference51.java ! test/tools/javac/lambda/MethodReference68.out + test/tools/javac/lambda/MethodReference73.java + test/tools/javac/lambda/MethodReference73.out + test/tools/javac/lambda/T8024809/SelfInitializerInLambdaTesta.java + test/tools/javac/lambda/T8024809/SelfInitializerInLambdaTesta.out + test/tools/javac/lambda/T8024809/SelfInitializerInLambdaTestb.java + test/tools/javac/lambda/T8024809/SelfInitializerInLambdaTestb.out + test/tools/javac/lambda/T8024947/PotentiallyAmbiguousWarningTest.java + test/tools/javac/lambda/T8024947/PotentiallyAmbiguousWarningTest.out + test/tools/javac/lambda/T8025290/ExplicitVSImplicitLambdaTest.java + test/tools/javac/lambda/T8025816/CrashMethodReferenceWithSiteTypeVarTest.java ! test/tools/javac/lambda/TargetType58.java ! test/tools/javac/lambda/TargetType60.java ! test/tools/javac/lambda/TargetType60.out ! test/tools/javac/lambda/TestInvokeDynamic.java ! test/tools/javac/lambda/TestSelfRef.java + test/tools/javac/lambda/lambdaNaming/TestSerializedLambdaNameStability.java + test/tools/javac/lambda/lambdaNaming/after/TESTNameOfCapturedArgs.java + test/tools/javac/lambda/lambdaNaming/after/TESTOrderOfCapturedArgs.java + test/tools/javac/lambda/lambdaNaming/after/TESTTargetName.java + test/tools/javac/lambda/lambdaNaming/after/TESTTargetType.java + test/tools/javac/lambda/lambdaNaming/after/TESTTypesOfCapturedArgs.java + test/tools/javac/lambda/lambdaNaming/after/TESTVariableAssignmentTarget.java + test/tools/javac/lambda/lambdaNaming/before/TESTNameOfCapturedArgs.java + test/tools/javac/lambda/lambdaNaming/before/TESTOrderOfCapturedArgs.java + test/tools/javac/lambda/lambdaNaming/before/TESTTargetName.java + test/tools/javac/lambda/lambdaNaming/before/TESTTargetType.java + test/tools/javac/lambda/lambdaNaming/before/TESTTypesOfCapturedArgs.java + test/tools/javac/lambda/lambdaNaming/before/TESTVariableAssignmentTarget.java ! test/tools/javac/lambda/methodReference/BridgeMethod.java + test/tools/javac/lambda/privateMethodReferences/MethodInvoker.java + test/tools/javac/lambda/privateMethodReferences/MethodSupplier.java + test/tools/javac/lambda/privateMethodReferences/ThirdClass.java ! test/tools/javac/lambdaShapes/org/openjdk/tests/separate/Compiler.java ! test/tools/javac/lambdaShapes/org/openjdk/tests/separate/SourceModel.java ! test/tools/javac/lambdaShapes/org/openjdk/tests/separate/TestHarness.java ! test/tools/javac/lambdaShapes/org/openjdk/tests/vm/DefaultMethodsTest.java ! test/tools/javac/lib/DPrinter.java + test/tools/javac/processing/errors/CrashOnNonExistingAnnotation/Processor.java + test/tools/javac/processing/errors/CrashOnNonExistingAnnotation/Source.java + test/tools/javac/processing/errors/EnsureAnnotationTypeMismatchException/Processor.java + test/tools/javac/processing/errors/EnsureAnnotationTypeMismatchException/Source.java + test/tools/javac/processing/errors/EnsureAnnotationTypeMismatchException/Source.out + test/tools/javac/processing/errors/StopOnInapplicableAnnotations/GenerateFunctionalInterface.java + test/tools/javac/processing/errors/StopOnInapplicableAnnotations/GenerateSuperInterfaceProcessor.java + test/tools/javac/processing/errors/StopOnInapplicableAnnotations/Processor.java + test/tools/javac/processing/errors/StopOnInapplicableAnnotations/Source.java + test/tools/javac/processing/errors/TestBadProcessor.java + test/tools/javac/processing/model/element/TestEmptyContainer.java ! test/tools/javac/processing/model/element/TestExecutableElement.java + test/tools/javac/processing/model/element/TestNonInherited.java + test/tools/javac/processing/model/element/TestTypeElement.java ! test/tools/javac/processing/model/type/BasicAnnoTests.java + test/tools/javac/processing/model/type/InheritedAP.java + test/tools/javac/processing/model/util/TestIntersectionTypeVisitors.java + test/tools/javac/tree/NoPrivateTypesExported.java + test/tools/javac/tree/T8024415.java + test/tools/javadoc/8025693/Test.java + test/tools/javadoc/api/basic/DocumentationToolLocationTest.java ! test/tools/javadoc/generics/genericInnerAndOuter/expected.out + test/tools/javap/AccessModifiers.java + test/tools/javap/BoundsTypeVariableTest.java + test/tools/javap/InvalidOptions.java + test/tools/jdeps/APIDeps.java ! test/tools/jdeps/Basic.java ! test/tools/jdeps/Test.java + test/tools/jdeps/b/B.java + test/tools/jdeps/c/C.java + test/tools/jdeps/c/I.java + test/tools/jdeps/d/D.java + test/tools/jdeps/e/E.java + test/tools/jdeps/f/F.java + test/tools/jdeps/g/G.java + test/tools/jdeps/javax/activity/NotCompactProfile.java + test/tools/jdeps/m/Bar.java + test/tools/jdeps/m/Foo.java + test/tools/jdeps/m/Gee.java + test/tools/jdeps/p/Bar.java From ed at camswl.com Thu Dec 19 11:08:39 2013 From: ed at camswl.com (ed at camswl.com) Date: Thu, 19 Dec 2013 19:08:39 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/nashorn: Merge up to jdk8-b117 Message-ID: <20131219190844.74E2762DF7@hg.openjdk.java.net> Changeset: 3575476bf57c Author: Andrew McDermott Date: 2013-12-11 22:10 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/3575476bf57c Merge up to jdk8-b117 ! .hgtags ! make/build.xml - make/java.security.override ! make/project.properties ! makefiles/BuildNashorn.gmk ! makefiles/Makefile ! src/jdk/internal/dynalink/beans/SingleDynamicMethod.java ! src/jdk/internal/dynalink/support/Guards.java ! src/jdk/internal/dynalink/support/messages.properties + src/jdk/nashorn/api/scripting/AbstractJSObject.java ! src/jdk/nashorn/api/scripting/JSObject.java ! src/jdk/nashorn/api/scripting/NashornScriptEngine.java ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk/nashorn/api/scripting/ScriptUtils.java ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/BranchOptimizer.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/CompileUnit.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/FinalizeTypes.java ! src/jdk/nashorn/internal/codegen/FoldConstants.java ! src/jdk/nashorn/internal/codegen/Lower.java ! src/jdk/nashorn/internal/codegen/MapCreator.java ! src/jdk/nashorn/internal/codegen/MethodEmitter.java ! src/jdk/nashorn/internal/codegen/Namespace.java ! src/jdk/nashorn/internal/codegen/SpillObjectCreator.java ! src/jdk/nashorn/internal/codegen/WeighNodes.java ! src/jdk/nashorn/internal/codegen/types/BooleanType.java ! src/jdk/nashorn/internal/codegen/types/ObjectType.java ! src/jdk/nashorn/internal/codegen/types/Type.java ! src/jdk/nashorn/internal/ir/AccessNode.java ! src/jdk/nashorn/internal/ir/BaseNode.java ! src/jdk/nashorn/internal/ir/BinaryNode.java ! src/jdk/nashorn/internal/ir/CallNode.java ! src/jdk/nashorn/internal/ir/Expression.java ! src/jdk/nashorn/internal/ir/IdentNode.java ! src/jdk/nashorn/internal/ir/IndexNode.java ! src/jdk/nashorn/internal/ir/LexicalContext.java ! src/jdk/nashorn/internal/ir/LiteralNode.java ! src/jdk/nashorn/internal/ir/RuntimeNode.java ! src/jdk/nashorn/internal/ir/Symbol.java ! src/jdk/nashorn/internal/ir/TernaryNode.java - src/jdk/nashorn/internal/ir/TypeOverride.java ! src/jdk/nashorn/internal/ir/UnaryNode.java ! src/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java ! src/jdk/nashorn/internal/ir/visitor/NodeOperatorVisitor.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/objects/NativeArray.java ! src/jdk/nashorn/internal/objects/NativeError.java ! src/jdk/nashorn/internal/objects/NativeFunction.java ! src/jdk/nashorn/internal/objects/NativeJSAdapter.java ! src/jdk/nashorn/internal/objects/NativeObject.java ! src/jdk/nashorn/internal/objects/NativeString.java ! src/jdk/nashorn/internal/objects/ScriptFunctionImpl.java ! src/jdk/nashorn/internal/parser/AbstractParser.java ! src/jdk/nashorn/internal/parser/Lexer.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/parser/TokenType.java ! src/jdk/nashorn/internal/runtime/CodeInstaller.java ! src/jdk/nashorn/internal/runtime/CompiledFunction.java ! src/jdk/nashorn/internal/runtime/CompiledFunctions.java ! src/jdk/nashorn/internal/runtime/ConsString.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/DebugLogger.java ! src/jdk/nashorn/internal/runtime/FinalScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/GlobalObject.java ! src/jdk/nashorn/internal/runtime/JSType.java ! src/jdk/nashorn/internal/runtime/ListAdapter.java ! src/jdk/nashorn/internal/runtime/Property.java ! src/jdk/nashorn/internal/runtime/PropertyMap.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptFunction.java ! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptLoader.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java - src/jdk/nashorn/internal/runtime/ScriptObjectListAdapter.java ! src/jdk/nashorn/internal/runtime/ScriptRuntime.java ! src/jdk/nashorn/internal/runtime/ScriptingFunctions.java ! src/jdk/nashorn/internal/runtime/Source.java ! src/jdk/nashorn/internal/runtime/WithObject.java ! src/jdk/nashorn/internal/runtime/arrays/ArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/IntArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/JavaArrayIterator.java ! src/jdk/nashorn/internal/runtime/arrays/LongArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/NumberArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/ObjectArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/ReverseJavaArrayIterator.java ! src/jdk/nashorn/internal/runtime/linker/Bootstrap.java ! src/jdk/nashorn/internal/runtime/linker/BoundDynamicMethodLinker.java ! src/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterServices.java ! src/jdk/nashorn/internal/runtime/linker/JavaArgumentConverters.java ! src/jdk/nashorn/internal/runtime/linker/JavaSuperAdapterLinker.java + src/jdk/nashorn/internal/runtime/linker/NashornBeansLinker.java ! src/jdk/nashorn/internal/runtime/linker/NashornBottomLinker.java ! src/jdk/nashorn/internal/runtime/linker/NashornLinker.java ! src/jdk/nashorn/internal/runtime/linker/NashornStaticClassLinker.java ! src/jdk/nashorn/internal/runtime/resources/fx/base.js ! src/jdk/nashorn/internal/runtime/resources/mozilla_compat.js ! src/overview.html ! test/examples/array-micro.js ! test/script/assert.js ! test/script/basic/JDK-8015355.js ! test/script/basic/JDK-8019508.js ! test/script/basic/JDK-8019508.js.EXPECTED ! test/script/basic/JDK-8019553.js ! test/script/basic/JDK-8019553.js.EXPECTED ! test/script/basic/JDK-8019791.js ! test/script/basic/JDK-8019791.js.EXPECTED ! test/script/basic/JDK-8019805.js ! test/script/basic/JDK-8019805.js.EXPECTED ! test/script/basic/JDK-8023026.js ! test/script/basic/JDK-8024847.js ! test/script/basic/JDK-8024847.js.EXPECTED + test/script/basic/JDK-8025213.js + test/script/basic/JDK-8025213.js.EXPECTED + test/script/basic/JDK-8025488.js + test/script/basic/JDK-8025488.js.EXPECTED + test/script/basic/JDK-8025515.js + test/script/basic/JDK-8025520.js + test/script/basic/JDK-8025589.js + test/script/basic/JDK-8026008.js + test/script/basic/JDK-8026008.js.EXPECTED + test/script/basic/JDK-8026016.js + test/script/basic/JDK-8026016.js.EXPECTED + test/script/basic/JDK-8026033.js + test/script/basic/JDK-8026033.js.EXPECTED + test/script/basic/JDK-8026042.js + test/script/basic/JDK-8026042.js.EXPECTED + test/script/basic/JDK-8026048.js + test/script/basic/JDK-8026112.js + test/script/basic/JDK-8026125.js + test/script/basic/JDK-8026137.js + test/script/basic/JDK-8026137.js.EXPECTED + test/script/basic/JDK-8026161.js + test/script/basic/JDK-8026161.js.EXPECTED + test/script/basic/JDK-8026162.js + test/script/basic/JDK-8026167.js + test/script/basic/JDK-8026248.js + test/script/basic/JDK-8026248.js.EXPECTED + test/script/basic/JDK-8026264.js + test/script/basic/JDK-8026292.js + test/script/basic/JDK-8026302.js + test/script/basic/JDK-8026302.js.EXPECTED + test/script/basic/JDK-8026317.js + test/script/basic/JDK-8026317.js.EXPECTED + test/script/basic/JDK-8026367.js + test/script/basic/JDK-8026692.js + test/script/basic/JDK-8026693.js + test/script/basic/JDK-8026701.js + test/script/basic/JDK-8026701.js.EXPECTED + test/script/basic/JDK-8026805.js + test/script/basic/JDK-8026858.js + test/script/basic/JDK-8026955.js + test/script/basic/JDK-8026955.js.EXPECTED + test/script/basic/JDK-8027016.js + test/script/basic/JDK-8027024.js + test/script/basic/JDK-8027024.js.EXPECTED + test/script/basic/JDK-8027042.js + test/script/basic/JDK-8027042.js.EXPECTED + test/script/basic/JDK-8027236.js + test/script/basic/JDK-8027236.js.EXPECTED + test/script/basic/JDK-8027562.js + test/script/basic/JDK-8027562.js.EXPECTED + test/script/basic/JDK-8027700.js + test/script/basic/JDK-8027753.js + test/script/basic/JDK-8027753.js.EXPECTED + test/script/basic/JDK-8027828.js + test/script/basic/JDK-8027828.js.EXPECTED + test/script/basic/JDK-8028020.js + test/script/basic/JDK-8028020.js.EXPECTED ! test/script/basic/NASHORN-100.js ! test/script/basic/NASHORN-100.js.EXPECTED ! test/script/basic/NASHORN-293.js ! test/script/basic/NASHORN-293.js.EXPECTED ! test/script/basic/NASHORN-397.js ! test/script/basic/NASHORN-40.js ! test/script/basic/NASHORN-40.js.EXPECTED ! test/script/basic/NASHORN-51.js ! test/script/basic/NASHORN-51.js.EXPECTED ! test/script/basic/NASHORN-98.js ! test/script/basic/NASHORN-98.js.EXPECTED + test/script/basic/convert.js + test/script/basic/convert.js.EXPECTED ! test/script/basic/eval.js ! test/script/basic/eval.js.EXPECTED ! test/script/basic/objects.js.EXPECTED + test/script/error/JDK-8026039.js + test/script/error/JDK-8026039.js.EXPECTED + test/script/jfx.js + test/script/jfx/flyingimage.js + test/script/jfx/flyingimage/flyingimage.png + test/script/jfx/flyingimage/golden/linux.png + test/script/jfx/flyingimage/golden/macosx.png + test/script/jfx/flyingimage/golden/windows.png + test/script/jfx/kaleidoscope.js + test/script/jfx/kaleidoscope/golden/linux.png + test/script/jfx/kaleidoscope/golden/macosx.png + test/script/jfx/kaleidoscope/golden/windows.png + test/script/jfx/spread.js + test/script/jfx/spread/golden/linux.png + test/script/jfx/spread/golden/macosx.png + test/script/jfx/spread/golden/windows.png + test/script/sandbox/arrayclass.js + test/script/sandbox/arrayclass.js.EXPECTED ! test/script/sandbox/loadcompat.js + test/script/trusted/JDK-8025629.js + test/src/jdk/nashorn/api/javaaccess/ArrayConversionTest.java + test/src/jdk/nashorn/api/javaaccess/ConsStringTest.java ! test/src/jdk/nashorn/api/javaaccess/MethodAccessTest.java ! test/src/jdk/nashorn/api/scripting/PluggableJSObjectTest.java ! test/src/jdk/nashorn/api/scripting/ScriptEngineTest.java ! test/src/jdk/nashorn/api/scripting/ScriptObjectMirrorTest.java ! test/src/jdk/nashorn/api/scripting/Window.java + test/src/jdk/nashorn/internal/runtime/resources/load_test.js From ed at camswl.com Thu Dec 19 11:06:25 2013 From: ed at camswl.com (ed at camswl.com) Date: Thu, 19 Dec 2013 19:06:25 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/jaxp: Merge up to jdk8-b117 Message-ID: <20131219190631.DEA4462DF3@hg.openjdk.java.net> Changeset: 60a05e175dc3 Author: Andrew McDermott Date: 2013-12-11 22:00 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/60a05e175dc3 Merge up to jdk8-b117 ! .hgtags ! make/jprt.properties ! makefiles/BuildJaxp.gmk ! makefiles/Makefile ! src/com/sun/org/apache/xalan/internal/XalanConstants.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_de.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_es.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_fr.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_it.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ja.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ko.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_pt_BR.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_sv.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_CN.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_TW.java + src/com/sun/org/apache/xalan/internal/utils/FeatureManager.java + src/com/sun/org/apache/xalan/internal/utils/FeaturePropertyBase.java + src/com/sun/org/apache/xalan/internal/utils/XMLSecurityManager.java ! src/com/sun/org/apache/xalan/internal/utils/XMLSecurityPropertyManager.java ! src/com/sun/org/apache/xalan/internal/xsltc/cmdline/Compile.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Import.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Include.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ca.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_cs.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_de.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_es.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_fr.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_it.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ja.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ko.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_pt_BR.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sk.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sv.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_CN.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_TW.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ca.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_cs.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_de.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_es.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_fr.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_it.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ja.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ko.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_pt_BR.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_sk.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_sv.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_zh_CN.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_zh_TW.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2DOM.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesHandlerImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java ! src/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java ! src/com/sun/org/apache/xerces/internal/impl/Constants.java ! src/com/sun/org/apache/xerces/internal/impl/PropertyManager.java ! src/com/sun/org/apache/xerces/internal/impl/XML11NSDocumentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDTDScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java ! src/com/sun/org/apache/xerces/internal/impl/XMLNSDocumentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLScanner.java ! src/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/xpath/XPath.java ! src/com/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory.java ! src/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java ! src/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java ! src/com/sun/org/apache/xerces/internal/jaxp/DefaultValidationErrorHandler.java ! src/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/StAXValidatorHelper.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/StreamValidatorHelper.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaValidatorComponentManager.java ! src/com/sun/org/apache/xerces/internal/parsers/AbstractSAXParser.java ! src/com/sun/org/apache/xerces/internal/parsers/DOMParser.java ! src/com/sun/org/apache/xerces/internal/parsers/DTDConfiguration.java ! src/com/sun/org/apache/xerces/internal/parsers/NonValidatingConfiguration.java ! src/com/sun/org/apache/xerces/internal/parsers/SAXParser.java ! src/com/sun/org/apache/xerces/internal/parsers/SecurityConfiguration.java ! src/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java ! src/com/sun/org/apache/xerces/internal/parsers/XMLParser.java ! src/com/sun/org/apache/xerces/internal/util/SecurityManager.java ! src/com/sun/org/apache/xerces/internal/util/SymbolTable.java ! src/com/sun/org/apache/xerces/internal/util/URI.java ! src/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java + src/com/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer.java + src/com/sun/org/apache/xerces/internal/utils/XMLSecurityManager.java ! src/com/sun/org/apache/xerces/internal/utils/XMLSecurityPropertyManager.java ! src/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java ! src/com/sun/org/apache/xml/internal/dtm/ref/DTMAxisIterNodeList.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_de.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_es.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_fr.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_it.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_ja.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_ko.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_pt_BR.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_sv.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_CN.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_TW.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_sv.java ! src/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_CN.java ! src/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_TW.java ! src/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java ! src/com/sun/org/apache/xpath/internal/XPathContext.java ! src/com/sun/org/apache/xpath/internal/jaxp/JAXPExtensionsProvider.java ! src/com/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl.java ! src/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java ! src/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_es.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_pt_BR.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_sv.java ! src/javax/xml/datatype/DatatypeFactory.java ! src/javax/xml/parsers/DocumentBuilderFactory.java ! src/javax/xml/parsers/SAXParserFactory.java ! src/javax/xml/stream/FactoryFinder.java ! src/javax/xml/stream/XMLEventFactory.java ! src/javax/xml/stream/XMLInputFactory.java ! src/javax/xml/stream/XMLOutputFactory.java ! src/javax/xml/transform/TransformerFactory.java ! src/javax/xml/validation/SchemaFactory.java ! src/javax/xml/xpath/XPathFactory.java From aph at redhat.com Thu Dec 19 09:40:03 2013 From: aph at redhat.com (aph at redhat.com) Date: Thu, 19 Dec 2013 17:40:03 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: Don't assert for an add() of zero. Message-ID: <20131219174005.DF23962DE7@hg.openjdk.java.net> Changeset: 90d8bcaa6ace Author: aph Date: 2013-12-19 17:39 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/90d8bcaa6ace Don't assert for an add() of zero. ! src/cpu/aarch64/vm/assembler_aarch64.cpp From ed at camswl.com Thu Dec 19 14:26:03 2013 From: ed at camswl.com (Edward Nevill) Date: Thu, 19 Dec 2013 22:26:03 +0000 Subject: [aarch64-port-dev ] Fix build breakage Message-ID: <1387491963.14473.6.camel@mint> Hi, The following fixes a build breakage. I had an uncommitted diff in the tree I pushed. Ed. --- CUT HERE --- exporting patch: # HG changeset patch # User Edward Nevill edward.nevill at linaro.org # Date 1387491287 0 # Thu Dec 19 22:14:47 2013 +0000 # Node ID 301efe3763ff946e04179dfb60fe6fa8d0dcb83b # Parent 2a2148837632576ab2fea2b6a0c7a0071c60990a Fix build failure diff -r 2a2148837632 -r 301efe3763ff makefiles/gensrc/GensrcMisc.gmk --- a/makefiles/gensrc/GensrcMisc.gmk Wed Dec 11 22:08:24 2013 +0000 +++ b/makefiles/gensrc/GensrcMisc.gmk Thu Dec 19 22:14:47 2013 +0000 @@ -95,7 +95,7 @@ INCLUDE_FILES := $(GENSRC_SOR_SRC_FILE), \ LANG := C, \ CC := $(BUILD_CC), \ - LDEXE := $(BUILD_LD), \ + LDEXE := $(BUILD_CC), \ OBJECT_DIR := $(GENSRC_SOR_BIN), \ OUTPUT_DIR := $(GENSRC_SOR_BIN), \ PROGRAM := genSocketOptionRegistry)) --- CUT HERE --- From ed at camswl.com Thu Dec 19 14:22:39 2013 From: ed at camswl.com (ed at camswl.com) Date: Thu, 19 Dec 2013 22:22:39 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/jdk: Fix build failure Message-ID: <20131219222300.C25B162E00@hg.openjdk.java.net> Changeset: 301efe3763ff Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-19 22:14 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jdk/rev/301efe3763ff Fix build failure ! makefiles/gensrc/GensrcMisc.gmk From ed at camswl.com Fri Dec 20 04:40:53 2013 From: ed at camswl.com (Edward Nevill) Date: Fri, 20 Dec 2013 12:40:53 +0000 Subject: [aarch64-port-dev ] Mercurial woes Message-ID: <1387543253.28385.59.camel@localhost.localdomain> Hi, I am afraid the merge up to b117 that I pushed last night seems to be missing all the revision information between jdk8-b111 and jdk8-b116 inclusive. For example, if you try hg up -r jdk8-b116 you get an error sometime like abort: 00changelog.i at cbfe5da942c6: no node! The reason this has happened is that in order to push up to b117 I took the exports provided by Andrew McDermott, imported them into tip, and then pushed the result. I naively assumed that if I import an export and then do a push I would get the same result as if the export had been pushed from the original tree (otherwise what is the point of import and export). Unfortunately this does not seem to be the case with mercurial in that a) The revision information was not exported and b) The tags in .hgtags now point to nodes which only exist on Andrew McDermott's disk. I am not sure how best to fix this. One option would obviously be to back out all the changes, pull in OpenJDK / b117, re-apply the changes and push. However, Andrew (McDermott) may have a better suggestion and he has a lot more experience with mercurial. It may just be a case of him doing a push from his tree. So if it is OK I would like to leave this until after Christmas to sort it out when Andrew gets back. I don't think it should cause any problems as you can still pull/push as normal, you just can't update to anything between b111 and b116. Apologies for this, Ed. From aph at redhat.com Fri Dec 20 05:45:16 2013 From: aph at redhat.com (Andrew Haley) Date: Fri, 20 Dec 2013 13:45:16 +0000 Subject: [aarch64-port-dev ] Mercurial woes In-Reply-To: <1387543253.28385.59.camel@localhost.localdomain> References: <1387543253.28385.59.camel@localhost.localdomain> Message-ID: <52B449EC.4080003@redhat.com> On 12/20/2013 12:40 PM, Edward Nevill wrote: > One option would obviously be to back out all the changes, pull in > OpenJDK / b117, re-apply the changes and push. > > However, Andrew (McDermott) may have a better suggestion and he has a > lot more experience with mercurial. It may just be a case of him doing a > push from his tree. > > So if it is OK I would like to leave this until after Christmas to sort > it out when Andrew gets back. I don't think it should cause any problems > as you can still pull/push as normal, you just can't update to anything > between b111 and b116. No, sorry. You must back out your changes. It's not hard: just a diff and a commit. I'll reapply anything that I pushed. Andrew. From aph at redhat.com Fri Dec 20 05:47:01 2013 From: aph at redhat.com (Andrew Haley) Date: Fri, 20 Dec 2013 13:47:01 +0000 Subject: [aarch64-port-dev ] Mercurial woes In-Reply-To: <52B449EC.4080003@redhat.com> References: <1387543253.28385.59.camel@localhost.localdomain> <52B449EC.4080003@redhat.com> Message-ID: <52B44A55.4050003@redhat.com> On 12/20/2013 01:45 PM, Andrew Haley wrote: > On 12/20/2013 12:40 PM, Edward Nevill wrote: >> One option would obviously be to back out all the changes, pull in >> OpenJDK / b117, re-apply the changes and push. >> >> However, Andrew (McDermott) may have a better suggestion and he has a >> lot more experience with mercurial. It may just be a case of him doing a >> push from his tree. >> >> So if it is OK I would like to leave this until after Christmas to sort >> it out when Andrew gets back. I don't think it should cause any problems >> as you can still pull/push as normal, you just can't update to anything >> between b111 and b116. > > No, sorry. You must back out your changes. It's not hard: just a diff > and a commit. I'll reapply anything that I pushed. Sorry, forget that. You don't have to back them out. It's probably just a matter of editing .hgtags. Andrew. From ed at camswl.com Fri Dec 20 06:24:00 2013 From: ed at camswl.com (ed at camswl.com) Date: Fri, 20 Dec 2013 14:24:00 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: 2 new changesets Message-ID: <20131220142408.7FA8062E41@hg.openjdk.java.net> Changeset: 5d458891a9ae Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-20 14:20 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/5d458891a9ae Backed out changeset c53f2cffc0f4 ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp ! src/cpu/aarch64/vm/globals_aarch64.hpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp ! src/cpu/aarch64/vm/templateTable_aarch64.cpp ! src/share/vm/code/relocInfo.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/opto/chaitin.hpp ! src/share/vm/runtime/arguments.cpp ! test/gc/metaspace/TestPerfCountersAndMemoryPools.java Changeset: 69403274d781 Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-20 14:22 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/69403274d781 Back out merge to b117 ! .hgtags ! agent/src/os/bsd/ps_core.c ! agent/src/os/bsd/ps_proc.c ! agent/src/os/linux/ps_core.c ! agent/src/share/classes/sun/jvm/hotspot/asm/Disassembler.java - agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/G1HeapRegionTable.java ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegionSeq.java - agent/src/share/classes/sun/jvm/hotspot/memory/ProtectionDomainCacheEntry.java ! agent/src/share/classes/sun/jvm/hotspot/memory/ProtectionDomainEntry.java ! agent/src/share/classes/sun/jvm/hotspot/memory/SymbolTable.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstMethod.java ! agent/src/share/classes/sun/jvm/hotspot/tools/ClassLoaderStats.java ! agent/src/share/classes/sun/jvm/hotspot/tools/FinalizerInfo.java ! agent/src/share/classes/sun/jvm/hotspot/tools/FlagDumper.java ! agent/src/share/classes/sun/jvm/hotspot/tools/HeapDumper.java ! agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! agent/src/share/classes/sun/jvm/hotspot/tools/JInfo.java ! agent/src/share/classes/sun/jvm/hotspot/tools/JMap.java ! agent/src/share/classes/sun/jvm/hotspot/tools/JSnap.java ! agent/src/share/classes/sun/jvm/hotspot/tools/JStack.java ! agent/src/share/classes/sun/jvm/hotspot/tools/ObjectHistogram.java ! agent/src/share/classes/sun/jvm/hotspot/tools/PMap.java ! agent/src/share/classes/sun/jvm/hotspot/tools/PStack.java ! agent/src/share/classes/sun/jvm/hotspot/tools/StackTrace.java ! agent/src/share/classes/sun/jvm/hotspot/tools/SysPropsDumper.java ! agent/src/share/classes/sun/jvm/hotspot/tools/Tool.java ! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassDump.java ! agent/src/share/classes/sun/jvm/hotspot/tools/soql/JSDB.java ! agent/src/share/classes/sun/jvm/hotspot/tools/soql/SOQL.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/AbstractHeapGraphWriter.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java ! make/Makefile ! make/bsd/Makefile ! make/bsd/makefiles/buildtree.make ! make/bsd/makefiles/defs.make ! make/bsd/makefiles/dtrace.make ! make/bsd/makefiles/gcc.make ! make/bsd/makefiles/jsig.make ! make/bsd/makefiles/product.make ! make/bsd/makefiles/saproc.make ! make/bsd/makefiles/universal.gmk ! make/bsd/makefiles/vm.make ! make/defs.make ! make/hotspot_version ! make/jprt.properties ! make/windows/makefiles/compile.make ! make/windows/makefiles/sa.make ! make/windows/makefiles/trace.make ! src/cpu/sparc/vm/c1_FrameMap_sparc.cpp ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/c1_Runtime1_sparc.cpp ! src/cpu/sparc/vm/cppInterpreter_sparc.cpp ! src/cpu/sparc/vm/globals_sparc.hpp ! src/cpu/sparc/vm/macroAssembler_sparc.cpp ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/sparc/vm/templateTable_sparc.cpp ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/bytecodeInterpreter_x86.cpp ! src/cpu/x86/vm/c1_FrameMap_x86.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/cpu/x86/vm/globals_x86.hpp - src/cpu/x86/vm/interp_masm_x86.cpp - src/cpu/x86/vm/interp_masm_x86.hpp ! 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/macroAssembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.hpp ! src/cpu/x86/vm/register_definitions_x86.cpp ! src/cpu/x86/vm/templateInterpreter_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/vtableStubs_x86_32.cpp ! src/cpu/x86/vm/vtableStubs_x86_64.cpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/cpu/zero/vm/cppInterpreter_zero.cpp ! src/cpu/zero/vm/globals_zero.hpp ! src/os/bsd/vm/osThread_bsd.hpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/bsd/vm/os_bsd.hpp ! src/os/linux/vm/globals_linux.hpp ! src/os/linux/vm/os_linux.cpp ! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/asm/assembler.cpp ! src/share/vm/c1/c1_Canonicalizer.cpp ! src/share/vm/c1/c1_Canonicalizer.hpp ! src/share/vm/c1/c1_Compilation.cpp ! src/share/vm/c1/c1_Compilation.hpp ! src/share/vm/c1/c1_Compiler.cpp ! src/share/vm/c1/c1_Compiler.hpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_GraphBuilder.hpp ! src/share/vm/c1/c1_Instruction.cpp ! src/share/vm/c1/c1_Instruction.hpp ! src/share/vm/c1/c1_InstructionPrinter.cpp ! src/share/vm/c1/c1_InstructionPrinter.hpp ! src/share/vm/c1/c1_LIR.cpp ! src/share/vm/c1/c1_LIR.hpp ! src/share/vm/c1/c1_LIRAssembler.hpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp ! src/share/vm/c1/c1_LinearScan.cpp ! src/share/vm/c1/c1_Optimizer.cpp ! src/share/vm/c1/c1_RangeCheckElimination.hpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/c1/c1_ValueMap.hpp ! src/share/vm/c1/c1_globals.hpp ! src/share/vm/ci/ciClassList.hpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/ci/ciInstanceKlass.cpp ! src/share/vm/ci/ciInstanceKlass.hpp ! src/share/vm/ci/ciKlass.cpp ! src/share/vm/ci/ciKlass.hpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/ci/ciMethodData.cpp ! src/share/vm/ci/ciMethodData.hpp ! src/share/vm/ci/ciObjArrayKlass.cpp ! src/share/vm/ci/ciObjArrayKlass.hpp ! src/share/vm/ci/ciReplay.cpp ! src/share/vm/ci/ciStreams.hpp ! src/share/vm/ci/ciTypeArrayKlass.hpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/defaultMethods.cpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/dictionary.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/metadataOnStackMark.cpp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/code/codeBlob.cpp ! src/share/vm/code/codeBlob.hpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/relocInfo.cpp ! src/share/vm/compiler/abstractCompiler.cpp ! src/share/vm/compiler/abstractCompiler.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileBroker.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/g1/g1AllocRegion.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/g1RemSetSummary.cpp ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/g1/ptrQueue.hpp ! src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.cpp ! src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.hpp ! src/share/vm/gc_implementation/parallelScavenge/asPSOldGen.cpp ! src/share/vm/gc_implementation/parallelScavenge/asPSYoungGen.cpp - src/share/vm/gc_implementation/parallelScavenge/generationSizer.cpp ! src/share/vm/gc_implementation/parallelScavenge/generationSizer.hpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp ! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.cpp ! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp ! src/share/vm/gc_implementation/parallelScavenge/psYoungGen.cpp ! src/share/vm/gc_implementation/shared/vmGCOperations.cpp ! src/share/vm/gc_implementation/shared/vmGCOperations.hpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/cppInterpreter.hpp ! src/share/vm/interpreter/interpreter.cpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/interpreter/linkResolver.hpp ! src/share/vm/interpreter/rewriter.cpp ! src/share/vm/interpreter/rewriter.hpp ! src/share/vm/interpreter/templateInterpreter.cpp ! src/share/vm/interpreter/templateInterpreter.hpp ! src/share/vm/interpreter/templateInterpreterGenerator.hpp ! src/share/vm/interpreter/templateTable.hpp ! src/share/vm/memory/binaryTreeDictionary.cpp ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/memory/collectorPolicy.hpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/filemap.hpp ! src/share/vm/memory/freeBlockDictionary.cpp ! src/share/vm/memory/freeList.cpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/genCollectedHeap.hpp ! src/share/vm/memory/heapInspection.hpp + src/share/vm/memory/metablock.cpp + src/share/vm/memory/metablock.hpp ! src/share/vm/memory/metachunk.cpp ! src/share/vm/memory/metachunk.hpp ! src/share/vm/memory/metadataFactory.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/sharedHeap.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/constantPool.hpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/cpCache.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/oops/klassVtable.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/oops/methodData.hpp ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/c2compiler.cpp ! src/share/vm/opto/c2compiler.hpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/callGenerator.hpp ! src/share/vm/opto/chaitin.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/opto/idealGraphPrinter.cpp ! src/share/vm/opto/ifg.cpp ! src/share/vm/opto/ifnode.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/matcher.hpp ! src/share/vm/opto/mathexactnode.cpp ! src/share/vm/opto/mathexactnode.hpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/opto/multnode.cpp ! src/share/vm/opto/multnode.hpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/parseHelper.cpp ! src/share/vm/opto/phaseX.cpp ! src/share/vm/opto/phaseX.hpp ! src/share/vm/opto/postaloc.cpp ! src/share/vm/opto/reg_split.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/opto/runtime.hpp ! src/share/vm/opto/stringopts.cpp ! src/share/vm/opto/type.cpp ! src/share/vm/opto/type.hpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jniCheck.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvm.h ! src/share/vm/prims/jvm_misc.hpp ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiGetLoadedClasses.cpp ! src/share/vm/prims/jvmtiImpl.cpp ! src/share/vm/prims/jvmtiImpl.hpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/nativeLookup.cpp ! src/share/vm/prims/wbtestmethods/parserTests.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/handles.cpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/reflectionUtils.cpp ! src/share/vm/runtime/reflectionUtils.hpp ! src/share/vm/runtime/signature.cpp ! src/share/vm/runtime/signature.hpp ! src/share/vm/runtime/sweeper.cpp ! src/share/vm/runtime/sweeper.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/virtualspace.cpp ! src/share/vm/runtime/virtualspace.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/diagnosticCommand.hpp ! src/share/vm/services/heapDumper.cpp ! src/share/vm/services/jmm.h ! src/share/vm/services/management.cpp ! src/share/vm/services/memoryService.hpp ! src/share/vm/services/runtimeService.cpp ! src/share/vm/shark/sharkCompiler.cpp ! src/share/vm/shark/sharkCompiler.hpp ! src/share/vm/trace/traceEventClasses.xsl ! src/share/vm/trace/traceEventIds.xsl ! src/share/vm/trace/traceTypes.xsl ! src/share/vm/utilities/constantTag.cpp ! src/share/vm/utilities/constantTag.hpp ! src/share/vm/utilities/globalDefinitions.hpp ! src/share/vm/utilities/ostream.cpp ! src/share/vm/utilities/vmError.cpp ! test/TEST.groups + test/compiler/8013496/Test8013496.sh - test/compiler/codecache/CheckReservedInitialCodeCacheSizeArgOrder.java - test/compiler/inlining/InlineDefaultMethod.java - test/compiler/intrinsics/mathexact/AddExactICondTest.java - test/compiler/intrinsics/mathexact/AddExactIConstantTest.java - test/compiler/intrinsics/mathexact/AddExactILoadTest.java - test/compiler/intrinsics/mathexact/AddExactILoopDependentTest.java - test/compiler/intrinsics/mathexact/AddExactINonConstantTest.java - test/compiler/intrinsics/mathexact/AddExactIRepeatTest.java - test/compiler/intrinsics/mathexact/AddExactLConstantTest.java - test/compiler/intrinsics/mathexact/AddExactLNonConstantTest.java - test/compiler/intrinsics/mathexact/CompareTest.java + test/compiler/intrinsics/mathexact/CondTest.java + test/compiler/intrinsics/mathexact/ConstantTest.java - test/compiler/intrinsics/mathexact/DecExactITest.java - test/compiler/intrinsics/mathexact/DecExactLTest.java - test/compiler/intrinsics/mathexact/GVNTest.java - test/compiler/intrinsics/mathexact/IncExactITest.java - test/compiler/intrinsics/mathexact/IncExactLTest.java + test/compiler/intrinsics/mathexact/LoadTest.java + test/compiler/intrinsics/mathexact/LoopDependentTest.java - test/compiler/intrinsics/mathexact/MulExactICondTest.java - test/compiler/intrinsics/mathexact/MulExactIConstantTest.java - test/compiler/intrinsics/mathexact/MulExactILoadTest.java - test/compiler/intrinsics/mathexact/MulExactILoopDependentTest.java - test/compiler/intrinsics/mathexact/MulExactINonConstantTest.java - test/compiler/intrinsics/mathexact/MulExactIRepeatTest.java - test/compiler/intrinsics/mathexact/MulExactLConstantTest.java - test/compiler/intrinsics/mathexact/MulExactLNonConstantTest.java - test/compiler/intrinsics/mathexact/NegExactIConstantTest.java - test/compiler/intrinsics/mathexact/NegExactILoadTest.java - test/compiler/intrinsics/mathexact/NegExactILoopDependentTest.java - test/compiler/intrinsics/mathexact/NegExactINonConstantTest.java - test/compiler/intrinsics/mathexact/NegExactLConstantTest.java - test/compiler/intrinsics/mathexact/NegExactLNonConstantTest.java - test/compiler/intrinsics/mathexact/NestedMathExactTest.java + test/compiler/intrinsics/mathexact/NonConstantTest.java - test/compiler/intrinsics/mathexact/SplitThruPhiTest.java - test/compiler/intrinsics/mathexact/SubExactICondTest.java - test/compiler/intrinsics/mathexact/SubExactIConstantTest.java - test/compiler/intrinsics/mathexact/SubExactILoadTest.java - test/compiler/intrinsics/mathexact/SubExactILoopDependentTest.java - test/compiler/intrinsics/mathexact/SubExactINonConstantTest.java - test/compiler/intrinsics/mathexact/SubExactIRepeatTest.java - test/compiler/intrinsics/mathexact/SubExactLConstantTest.java - test/compiler/intrinsics/mathexact/SubExactLNonConstantTest.java ! test/compiler/intrinsics/mathexact/Verify.java - test/compiler/intrinsics/stringequals/TestStringEqualsBadLength.java - test/compiler/jsr292/CreatesInterfaceDotEqualsCallInfo.java - test/compiler/jsr292/createsInterfaceDotEqualsCallInfo.js ! test/compiler/print/PrintInlining.java - test/compiler/profiling/TestUnexpectedProfilingMismatch.java - test/compiler/profiling/unloadingconflict/B.java - test/compiler/profiling/unloadingconflict/TestProfileConflictClassUnloading.java - test/compiler/regalloc/C1ObjectSpillInLogicOp.java - test/compiler/startup/SmallCodeCacheStartup.java - test/compiler/startup/StartupOutput.java - test/compiler/tiered/CompLevelsTest.java - test/compiler/tiered/NonTieredLevelsTest.java - test/compiler/tiered/TieredLevelsTest.java - test/compiler/types/TypeSpeculation.java - test/compiler/uncommontrap/UncommonTrapStackBang.java ! test/compiler/whitebox/CompilerWhiteBoxTest.java + test/gc/7168848/HumongousAlloc.java - test/gc/TestSystemGC.java - test/gc/arguments/TestHeapFreeRatio.java ! test/gc/arguments/TestMaxHeapSizeTools.java - test/gc/arguments/TestMaxNewSize.java - test/gc/g1/TestHumongousAllocInitialMark.java - test/gc/g1/TestHumongousCodeCacheRoots.java ! test/gc/metaspace/TestPerfCountersAndMemoryPools.java ! test/gc/startup_warnings/TestCMS.java - test/gc/startup_warnings/TestCMSForegroundFlags.java ! test/gc/startup_warnings/TestCMSNoIncrementalMode.java ! test/gc/startup_warnings/TestG1.java ! test/gc/startup_warnings/TestParNewCMS.java ! test/gc/startup_warnings/TestParallelGC.java ! test/gc/startup_warnings/TestParallelScavengeSerialOld.java ! test/gc/startup_warnings/TestSerialGC.java ! test/runtime/6888954/vmerrors.sh - test/runtime/8024804/RegisterNatives.java - test/runtime/8026365/InvokeSpecialAnonTest.java - test/runtime/8026394/InterfaceObjectTest.java - test/runtime/CommandLine/PrintGCApplicationConcurrentTime.java - test/runtime/CompressedOops/CompressedClassPointers.java - test/runtime/memory/LargePages/TestLargePagesFlags.java - test/runtime/memory/ReadFromNoaccessArea.java ! test/runtime/memory/ReserveMemory.java - test/runtime/memory/RunUnitTestsConcurrently.java - test/runtime/memory/StressVirtualSpaceResize.java - test/serviceability/sa/jmap-hprof/JMapHProfLargeHeapProc.java - test/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ! test/testlibrary/com/oracle/java/testlibrary/JDKToolLauncher.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java From ed at camswl.com Fri Dec 20 06:25:43 2013 From: ed at camswl.com (ed at camswl.com) Date: Fri, 20 Dec 2013 14:25:43 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8: 2 new changesets Message-ID: <20131220142544.1531962E42@hg.openjdk.java.net> Changeset: 3d1af663a3a2 Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-20 14:24 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/3d1af663a3a2 Backed out changeset dd3371184ae2 ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 ! common/bin/hgforest.sh Changeset: 2f8bb28af576 Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-20 14:25 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/2f8bb28af576 Back out merge to b117 ! .hgtags ! NewMakefile.gmk ! common/autoconf/autogen.sh ! common/autoconf/basics.m4 ! common/autoconf/basics_windows.m4 ! common/autoconf/boot-jdk.m4 ! common/autoconf/bootcycle-spec.gmk.in ! common/autoconf/build-aux/config.guess ! common/autoconf/build-performance.m4 ! common/autoconf/builddeps.conf.example ! common/autoconf/builddeps.conf.nfs.example ! common/autoconf/builddeps.m4 ! common/autoconf/compare.sh.in ! common/autoconf/config.h.in ! common/autoconf/configure ! common/autoconf/configure.ac ! common/autoconf/generated-configure.sh ! common/autoconf/help.m4 ! common/autoconf/hotspot-spec.gmk.in ! common/autoconf/jdk-options.m4 ! common/autoconf/libraries.m4 ! common/autoconf/platform.m4 ! common/autoconf/source-dirs.m4 ! common/autoconf/spec.gmk.in ! common/autoconf/toolchain.m4 ! common/autoconf/toolchain_windows.m4 ! common/bin/hgforest.sh ! common/makefiles/HotspotWrapper.gmk ! common/makefiles/IdlCompilation.gmk ! common/makefiles/JavaCompilation.gmk ! common/makefiles/Jprt.gmk ! common/makefiles/Main.gmk ! common/makefiles/MakeBase.gmk ! common/makefiles/MakeHelpers.gmk ! common/makefiles/NativeCompilation.gmk ! common/makefiles/RMICompilation.gmk ! common/makefiles/devkit/Makefile ! common/makefiles/devkit/Tools.gmk ! common/makefiles/javadoc/CORE_PKGS.gmk ! common/makefiles/javadoc/Javadoc.gmk ! common/makefiles/javadoc/NON_CORE_PKGS.gmk ! common/makefiles/javadoc/Notes.html ! make/install-rules.gmk ! make/jprt.properties ! make/scripts/webrev.ksh From ed at camswl.com Fri Dec 20 06:26:40 2013 From: ed at camswl.com (ed at camswl.com) Date: Fri, 20 Dec 2013 14:26:40 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/corba: Backed out changeset edcfc8f8cade Message-ID: <20131220142641.C907462E43@hg.openjdk.java.net> Changeset: 08e0bcb269df Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-20 14:26 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/08e0bcb269df Backed out changeset edcfc8f8cade ! .hgtags ! make/jprt.properties ! makefiles/BuildCorba.gmk ! makefiles/Makefile ! src/share/classes/com/sun/corba/se/impl/corba/AnyImpl.java ! src/share/classes/com/sun/corba/se/impl/presentation/rmi/IDLNameTranslatorImpl.java ! src/share/classes/com/sun/corba/se/impl/presentation/rmi/InvocationHandlerFactoryImpl.java ! src/share/classes/com/sun/corba/se/impl/transport/SelectorImpl.java ! src/share/classes/com/sun/corba/se/spi/orbutil/proxy/CompositeInvocationHandlerImpl.java ! src/share/classes/javax/rmi/CORBA/Stub.java ! src/share/classes/javax/rmi/CORBA/Util.java ! src/share/classes/javax/rmi/PortableRemoteObject.java ! src/share/classes/org/omg/CORBA/ORB.java ! src/share/classes/sun/rmi/rmic/iiop/StubGenerator.java From ed at camswl.com Fri Dec 20 06:27:41 2013 From: ed at camswl.com (ed at camswl.com) Date: Fri, 20 Dec 2013 14:27:41 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/jaxp: Backed out changeset 60a05e175dc3 Message-ID: <20131220142746.A3C7862E44@hg.openjdk.java.net> Changeset: 5ec066b9d748 Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-20 14:27 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/5ec066b9d748 Backed out changeset 60a05e175dc3 ! .hgtags ! make/jprt.properties ! makefiles/BuildJaxp.gmk ! makefiles/Makefile ! src/com/sun/org/apache/xalan/internal/XalanConstants.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_de.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_es.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_fr.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_it.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ja.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ko.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_pt_BR.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_sv.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_CN.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_TW.java - src/com/sun/org/apache/xalan/internal/utils/FeatureManager.java - src/com/sun/org/apache/xalan/internal/utils/FeaturePropertyBase.java - src/com/sun/org/apache/xalan/internal/utils/XMLSecurityManager.java ! src/com/sun/org/apache/xalan/internal/utils/XMLSecurityPropertyManager.java ! src/com/sun/org/apache/xalan/internal/xsltc/cmdline/Compile.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Import.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Include.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ca.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_cs.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_de.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_es.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_fr.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_it.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ja.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ko.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_pt_BR.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sk.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sv.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_CN.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_TW.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ca.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_cs.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_de.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_es.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_fr.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_it.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ja.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ko.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_pt_BR.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_sk.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_sv.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_zh_CN.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_zh_TW.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2DOM.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesHandlerImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java ! src/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java ! src/com/sun/org/apache/xerces/internal/impl/Constants.java ! src/com/sun/org/apache/xerces/internal/impl/PropertyManager.java ! src/com/sun/org/apache/xerces/internal/impl/XML11NSDocumentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDTDScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java ! src/com/sun/org/apache/xerces/internal/impl/XMLNSDocumentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLScanner.java ! src/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/xpath/XPath.java ! src/com/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory.java ! src/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java ! src/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java ! src/com/sun/org/apache/xerces/internal/jaxp/DefaultValidationErrorHandler.java ! src/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/StAXValidatorHelper.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/StreamValidatorHelper.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaValidatorComponentManager.java ! src/com/sun/org/apache/xerces/internal/parsers/AbstractSAXParser.java ! src/com/sun/org/apache/xerces/internal/parsers/DOMParser.java ! src/com/sun/org/apache/xerces/internal/parsers/DTDConfiguration.java ! src/com/sun/org/apache/xerces/internal/parsers/NonValidatingConfiguration.java ! src/com/sun/org/apache/xerces/internal/parsers/SAXParser.java ! src/com/sun/org/apache/xerces/internal/parsers/SecurityConfiguration.java ! src/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java ! src/com/sun/org/apache/xerces/internal/parsers/XMLParser.java ! src/com/sun/org/apache/xerces/internal/util/SecurityManager.java ! src/com/sun/org/apache/xerces/internal/util/SymbolTable.java ! src/com/sun/org/apache/xerces/internal/util/URI.java ! src/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java - src/com/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer.java - src/com/sun/org/apache/xerces/internal/utils/XMLSecurityManager.java ! src/com/sun/org/apache/xerces/internal/utils/XMLSecurityPropertyManager.java ! src/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java ! src/com/sun/org/apache/xml/internal/dtm/ref/DTMAxisIterNodeList.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_de.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_es.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_fr.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_it.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_ja.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_ko.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_pt_BR.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_sv.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_CN.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_TW.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_sv.java ! src/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_CN.java ! src/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_TW.java ! src/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java ! src/com/sun/org/apache/xpath/internal/XPathContext.java ! src/com/sun/org/apache/xpath/internal/jaxp/JAXPExtensionsProvider.java ! src/com/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl.java ! src/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java ! src/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_es.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_pt_BR.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_sv.java ! src/javax/xml/datatype/DatatypeFactory.java ! src/javax/xml/parsers/DocumentBuilderFactory.java ! src/javax/xml/parsers/SAXParserFactory.java ! src/javax/xml/stream/FactoryFinder.java ! src/javax/xml/stream/XMLEventFactory.java ! src/javax/xml/stream/XMLInputFactory.java ! src/javax/xml/stream/XMLOutputFactory.java ! src/javax/xml/transform/TransformerFactory.java ! src/javax/xml/validation/SchemaFactory.java ! src/javax/xml/xpath/XPathFactory.java From ed at camswl.com Fri Dec 20 06:28:45 2013 From: ed at camswl.com (ed at camswl.com) Date: Fri, 20 Dec 2013 14:28:45 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/jaxws: Backed out changeset e1c4c348aae1 Message-ID: <20131220142850.45BBC62E45@hg.openjdk.java.net> Changeset: 58089b9a1b4a Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-20 14:28 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/58089b9a1b4a Backed out changeset e1c4c348aae1 ! .hgtags ! make/jprt.properties ! makefiles/BuildJaxws.gmk ! makefiles/Makefile ! src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/ExternalMetadataFeature.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_de.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_es.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_fr.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_it.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_ja.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_ko.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_pt_BR.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_zh_CN.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/WscompileMessages.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wscompile.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/version.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/Options.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsgenTool.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsimportOptions.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsimportTool.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/DOMForest.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_de.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_es.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_fr.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_it.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_ja.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_ko.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_pt_BR.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_zh_CN.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/SchemaCache.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/DOMForest.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/AbstractExtendedComplexTypeBuilder.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/SchemaConstraintChecker.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages.properties ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/SingleMapNodeProperty.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/AccessorInjector.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/Injector.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/OptimizedAccessorFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/util/XmlFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/Base64Data.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/Base64Encoder.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/Base64EncoderStream.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/ByteArrayOutputStreamEx.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/NamespaceContextEx.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/StreamingDataHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/XMLStreamWriterEx.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/SchemaBuilderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DDataPattern.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DPattern.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DXMLPrinter.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DataPatternBuilderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/GrammarBuilderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/AnyNameClass.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/NameClassBuilderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/SimpleNameClass.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/compact/UCode_UCodeESC_CharStream.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/xml/SchemaParser.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/xml/sax/JAXPXMLReaderCreator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/WsaTubeHelper.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLBoundOperation.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLBoundPortType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLExtensible.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLFault.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLModel.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLOperation.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLOutput.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPort.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPortType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLService.java - src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLBoundFault.java - src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLBoundOperation.java - src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLBoundPortType.java - src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLFault.java - src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLInput.java - src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLMessage.java - src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLModel.java - src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLOperation.java - src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLOutput.java - src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLPart.java - src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLPort.java - src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLPortType.java - src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLService.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/AbstractInstanceResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/InstanceResolver.java - src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/MethodUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/WSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/WSDLParserExtensionContext.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/binding/WebServiceFeatureList.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/MonitorRootClient.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/PortInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/Stub.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/WSServiceDelegate.java - src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/MethodUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/SEIStub.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/ExternalMetadataReader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/JavaMethodImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/AbstractExtensibleImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundFaultImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundOperationImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundPortTypeImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLFaultImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLInputImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLMessageImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLModelImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLOperationImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLOutputImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPartImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPortImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPortTypeImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLProperties.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLServiceImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/PolicyWSDLParserExtension.java - src/share/jaxws_classes/com/sun/xml/internal/ws/policy/privateutil/MethodUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/privateutil/PolicyUtils.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/WsservletMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsservlet.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/EndpointFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/WSEndpointImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/ProviderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/HttpAdapter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/client/HttpTransportPipe.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/pipe/AbstractSchemaValidationTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/version.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/XmlUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/ActionBasedOperationFinder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/PayloadQNameBasedOperationFinder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/DelegatingParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/FoolProofParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/MemberSubmissionAddressingWSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/RuntimeWSDLParser.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/W3CAddressingMetadataWSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/W3CAddressingWSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/WSDLParserExtensionContextImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/WSDLParserExtensionFacade.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/WSDLGenerator.java ! src/share/jaxws_classes/javax/annotation/PostConstruct.java ! src/share/jaxws_classes/javax/annotation/PreDestroy.java ! src/share/jaxws_classes/javax/xml/bind/JAXBException.java ! src/share/jaxws_classes/javax/xml/bind/Marshaller.java ! src/share/jaxws_classes/javax/xml/bind/TypeConstraintException.java ! src/share/jaxws_classes/javax/xml/bind/annotation/adapters/package.html ! src/share/jaxws_classes/javax/xml/soap/MessageFactory.java From ed at camswl.com Fri Dec 20 06:29:46 2013 From: ed at camswl.com (ed at camswl.com) Date: Fri, 20 Dec 2013 14:29:46 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/langtools: Backed out changeset 1f4dd52cf79d Message-ID: <20131220142952.AFE1162E46@hg.openjdk.java.net> Changeset: 1e950b9aa3a6 Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-20 14:29 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/langtools/rev/1e950b9aa3a6 Backed out changeset 1f4dd52cf79d ! .hgtags ! make/build.properties ! make/build.xml ! make/jprt.properties ! makefiles/BuildLangtools.gmk ! makefiles/Makefile ! src/share/classes/com/sun/javadoc/Tag.java ! src/share/classes/com/sun/javadoc/package.html < src/share/classes/com/sun/javadoc/package-info.java ! src/share/classes/com/sun/source/doctree/AttributeTree.java ! src/share/classes/com/sun/source/doctree/AuthorTree.java ! src/share/classes/com/sun/source/doctree/BlockTagTree.java ! src/share/classes/com/sun/source/doctree/CommentTree.java ! src/share/classes/com/sun/source/doctree/DeprecatedTree.java ! src/share/classes/com/sun/source/doctree/DocCommentTree.java ! src/share/classes/com/sun/source/doctree/DocRootTree.java ! src/share/classes/com/sun/source/doctree/DocTree.java ! src/share/classes/com/sun/source/doctree/DocTreeVisitor.java ! src/share/classes/com/sun/source/doctree/EndElementTree.java ! src/share/classes/com/sun/source/doctree/EntityTree.java ! src/share/classes/com/sun/source/doctree/ErroneousTree.java ! src/share/classes/com/sun/source/doctree/IdentifierTree.java ! src/share/classes/com/sun/source/doctree/InheritDocTree.java ! src/share/classes/com/sun/source/doctree/InlineTagTree.java ! src/share/classes/com/sun/source/doctree/LinkTree.java ! src/share/classes/com/sun/source/doctree/LiteralTree.java ! src/share/classes/com/sun/source/doctree/ParamTree.java ! src/share/classes/com/sun/source/doctree/ReferenceTree.java ! src/share/classes/com/sun/source/doctree/ReturnTree.java ! src/share/classes/com/sun/source/doctree/SeeTree.java ! src/share/classes/com/sun/source/doctree/SerialDataTree.java ! src/share/classes/com/sun/source/doctree/SerialFieldTree.java ! src/share/classes/com/sun/source/doctree/SerialTree.java ! src/share/classes/com/sun/source/doctree/SinceTree.java ! src/share/classes/com/sun/source/doctree/StartElementTree.java ! src/share/classes/com/sun/source/doctree/TextTree.java ! src/share/classes/com/sun/source/doctree/ThrowsTree.java ! src/share/classes/com/sun/source/doctree/UnknownBlockTagTree.java ! src/share/classes/com/sun/source/doctree/UnknownInlineTagTree.java ! src/share/classes/com/sun/source/doctree/ValueTree.java ! src/share/classes/com/sun/source/doctree/VersionTree.java ! src/share/classes/com/sun/source/doctree/package-info.java ! src/share/classes/com/sun/source/tree/AnnotatedTypeTree.java ! src/share/classes/com/sun/source/tree/AnnotationTree.java ! src/share/classes/com/sun/source/tree/ArrayAccessTree.java ! src/share/classes/com/sun/source/tree/ArrayTypeTree.java ! src/share/classes/com/sun/source/tree/AssertTree.java ! src/share/classes/com/sun/source/tree/AssignmentTree.java ! src/share/classes/com/sun/source/tree/BinaryTree.java ! src/share/classes/com/sun/source/tree/BlockTree.java ! src/share/classes/com/sun/source/tree/BreakTree.java ! src/share/classes/com/sun/source/tree/CaseTree.java ! src/share/classes/com/sun/source/tree/CatchTree.java ! src/share/classes/com/sun/source/tree/ClassTree.java ! src/share/classes/com/sun/source/tree/CompilationUnitTree.java ! src/share/classes/com/sun/source/tree/CompoundAssignmentTree.java ! src/share/classes/com/sun/source/tree/ConditionalExpressionTree.java ! src/share/classes/com/sun/source/tree/ContinueTree.java ! src/share/classes/com/sun/source/tree/DoWhileLoopTree.java ! src/share/classes/com/sun/source/tree/EmptyStatementTree.java ! src/share/classes/com/sun/source/tree/EnhancedForLoopTree.java ! src/share/classes/com/sun/source/tree/ErroneousTree.java ! src/share/classes/com/sun/source/tree/ExpressionStatementTree.java ! src/share/classes/com/sun/source/tree/ExpressionTree.java ! src/share/classes/com/sun/source/tree/ForLoopTree.java ! src/share/classes/com/sun/source/tree/IdentifierTree.java ! src/share/classes/com/sun/source/tree/IfTree.java ! src/share/classes/com/sun/source/tree/ImportTree.java ! src/share/classes/com/sun/source/tree/InstanceOfTree.java ! src/share/classes/com/sun/source/tree/IntersectionTypeTree.java ! src/share/classes/com/sun/source/tree/LabeledStatementTree.java ! src/share/classes/com/sun/source/tree/LambdaExpressionTree.java ! src/share/classes/com/sun/source/tree/LineMap.java ! src/share/classes/com/sun/source/tree/LiteralTree.java ! src/share/classes/com/sun/source/tree/MemberReferenceTree.java ! src/share/classes/com/sun/source/tree/MemberSelectTree.java ! src/share/classes/com/sun/source/tree/MethodInvocationTree.java ! src/share/classes/com/sun/source/tree/MethodTree.java ! src/share/classes/com/sun/source/tree/ModifiersTree.java ! src/share/classes/com/sun/source/tree/NewArrayTree.java ! src/share/classes/com/sun/source/tree/NewClassTree.java ! src/share/classes/com/sun/source/tree/ParameterizedTypeTree.java ! src/share/classes/com/sun/source/tree/ParenthesizedTree.java ! src/share/classes/com/sun/source/tree/PrimitiveTypeTree.java ! src/share/classes/com/sun/source/tree/ReturnTree.java ! src/share/classes/com/sun/source/tree/Scope.java ! src/share/classes/com/sun/source/tree/StatementTree.java ! src/share/classes/com/sun/source/tree/SwitchTree.java ! src/share/classes/com/sun/source/tree/SynchronizedTree.java ! src/share/classes/com/sun/source/tree/ThrowTree.java ! src/share/classes/com/sun/source/tree/Tree.java ! src/share/classes/com/sun/source/tree/TreeVisitor.java ! src/share/classes/com/sun/source/tree/TryTree.java ! src/share/classes/com/sun/source/tree/TypeCastTree.java ! src/share/classes/com/sun/source/tree/TypeParameterTree.java ! src/share/classes/com/sun/source/tree/UnaryTree.java ! src/share/classes/com/sun/source/tree/UnionTypeTree.java ! src/share/classes/com/sun/source/tree/VariableTree.java ! src/share/classes/com/sun/source/tree/WhileLoopTree.java ! src/share/classes/com/sun/source/tree/WildcardTree.java ! src/share/classes/com/sun/source/tree/package-info.java ! src/share/classes/com/sun/source/util/DocSourcePositions.java ! src/share/classes/com/sun/source/util/DocTreePath.java ! src/share/classes/com/sun/source/util/DocTreePathScanner.java ! src/share/classes/com/sun/source/util/DocTreeScanner.java ! src/share/classes/com/sun/source/util/DocTrees.java ! src/share/classes/com/sun/source/util/JavacTask.java ! src/share/classes/com/sun/source/util/Plugin.java ! src/share/classes/com/sun/source/util/SimpleDocTreeVisitor.java ! src/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/share/classes/com/sun/source/util/SourcePositions.java ! src/share/classes/com/sun/source/util/TaskEvent.java ! src/share/classes/com/sun/source/util/TaskListener.java ! src/share/classes/com/sun/source/util/TreePath.java ! src/share/classes/com/sun/source/util/TreePathScanner.java ! src/share/classes/com/sun/source/util/TreeScanner.java ! src/share/classes/com/sun/source/util/Trees.java ! src/share/classes/com/sun/source/util/package-info.java ! src/share/classes/com/sun/tools/classfile/package.html < src/share/classes/com/sun/tools/classfile/package-info.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeFieldWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/DeprecatedListWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/EnumConstantWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HelpWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDoclet.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialMethodWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ProfilePackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ProfilePackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ProfileWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PropertyWriterImpl.java - src/share/classes/com/sun/tools/doclets/formats/html/SectionName.java ! src/share/classes/com/sun/tools/doclets/formats/html/SingleIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/TreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/ContentBuilder.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlStyle.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTree.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/package.html < src/share/classes/com/sun/tools/doclets/formats/html/markup/package-info.java ! src/share/classes/com/sun/tools/doclets/formats/html/package.html < src/share/classes/com/sun/tools/doclets/formats/html/package-info.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AbstractDoclet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/package.html < src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/package-info.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/package.html < src/share/classes/com/sun/tools/doclets/internal/toolkit/package-info.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/stylesheet.css ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java = src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/package.html < src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/package-info.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocletConstants.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/package.html < src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/package-info.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/package.html < src/share/classes/com/sun/tools/doclets/internal/toolkit/util/package-info.java ! src/share/classes/com/sun/tools/doclets/package.html < src/share/classes/com/sun/tools/doclets/package-info.java ! src/share/classes/com/sun/tools/doclint/Checker.java ! src/share/classes/com/sun/tools/doclint/DocLint.java ! src/share/classes/com/sun/tools/doclint/Env.java ! src/share/classes/com/sun/tools/javac/Main.java ! src/share/classes/com/sun/tools/javac/api/JavacTool.java - src/share/classes/com/sun/tools/javac/code/AnnoConstruct.java ! src/share/classes/com/sun/tools/javac/code/Attribute.java ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/Kinds.java ! src/share/classes/com/sun/tools/javac/code/Printer.java ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/code/SymbolMetadata.java ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/share/classes/com/sun/tools/javac/comp/Flow.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/jvm/Code.java ! src/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/share/classes/com/sun/tools/javac/jvm/Pool.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java + src/share/classes/com/sun/tools/javac/model/JavacAnnoConstructs.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/sym/CreateSymbols.java ! src/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/share/classes/com/sun/tools/javac/util/JavacMessages.java ! src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java ! src/share/classes/com/sun/tools/javadoc/ConstructorDocImpl.java ! src/share/classes/com/sun/tools/javadoc/DocEnv.java ! src/share/classes/com/sun/tools/javadoc/RootDocImpl.java ! src/share/classes/com/sun/tools/javap/ClassWriter.java ! src/share/classes/com/sun/tools/javap/package.html < src/share/classes/com/sun/tools/javap/package-info.java ! src/share/classes/com/sun/tools/jdeps/Analyzer.java ! src/share/classes/com/sun/tools/jdeps/Archive.java ! src/share/classes/com/sun/tools/jdeps/ClassFileReader.java ! src/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/share/classes/com/sun/tools/jdeps/PlatformClassPath.java ! src/share/classes/com/sun/tools/jdeps/Profiles.java < src/share/classes/com/sun/tools/jdeps/Profile.java ! src/share/classes/com/sun/tools/jdeps/resources/jdeps.properties ! src/share/classes/javax/annotation/processing/Processor.java ! src/share/classes/javax/lang/model/AnnotatedConstruct.java ! src/share/classes/javax/lang/model/element/Element.java ! src/share/classes/javax/lang/model/overview.html ! src/share/classes/javax/lang/model/util/SimpleTypeVisitor8.java ! src/share/classes/javax/lang/model/util/TypeKindVisitor8.java ! src/share/classes/javax/tools/Diagnostic.java ! src/share/classes/javax/tools/overview.html ! src/share/classes/jdk/Supported.java < src/share/classes/jdk/Exported.java ! test/Makefile ! test/com/sun/javadoc/AccessSkipNav/AccessSkipNav.java ! test/com/sun/javadoc/AuthorDD/AuthorDD.java ! test/com/sun/javadoc/JavascriptWinTitle/JavascriptWinTitle.java - test/com/sun/javadoc/testAnchorNames/TestAnchorNames.java - test/com/sun/javadoc/testAnchorNames/pkg1/DeprMemClass.java - test/com/sun/javadoc/testAnchorNames/pkg1/RegClass.java ! test/com/sun/javadoc/testAnnotationOptional/TestAnnotationOptional.java ! test/com/sun/javadoc/testAnnotationTypes/TestAnnotationTypes.java ! test/com/sun/javadoc/testClassCrossReferences/TestClassCrossReferences.java ! test/com/sun/javadoc/testClassTree/TestClassTree.java ! test/com/sun/javadoc/testConstructorIndent/TestConstructorIndent.java - test/com/sun/javadoc/testConstructors/TestConstructors.java - test/com/sun/javadoc/testConstructors/pkg1/Outer.java - test/com/sun/javadoc/testCustomTag/TagTestClass.java - test/com/sun/javadoc/testCustomTag/TestCustomTag.java - test/com/sun/javadoc/testCustomTag/taglets/CustomTag.java ! test/com/sun/javadoc/testDeprecatedDocs/TestDeprecatedDocs.java ! test/com/sun/javadoc/testExternalOverridenMethod/TestExternalOverridenMethod.java ! test/com/sun/javadoc/testHref/TestHref.java ! test/com/sun/javadoc/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/com/sun/javadoc/testHtmlStrongTag/TestHtmlStrongTag.java - test/com/sun/javadoc/testHtmlTableStyles/TestHtmlTableStyles.java - test/com/sun/javadoc/testHtmlTableStyles/pkg1/TestTable.java - test/com/sun/javadoc/testHtmlTableStyles/pkg2/TestUse.java ! test/com/sun/javadoc/testHtmlTableTags/TestHtmlTableTags.java ! test/com/sun/javadoc/testIndex/TestIndex.java ! test/com/sun/javadoc/testInterface/TestInterface.java ! test/com/sun/javadoc/testJavaFX/TestJavaFX.java ! test/com/sun/javadoc/testJavascript/TestJavascript.java ! test/com/sun/javadoc/testLegacyTaglet/Check.java ! test/com/sun/javadoc/testLinkOption/TestLinkOption.java ! test/com/sun/javadoc/testLinkTaglet/TestLinkTaglet.java ! test/com/sun/javadoc/testMemberInheritence/TestMemberInheritence.java ! test/com/sun/javadoc/testMemberSummary/TestMemberSummary.java ! test/com/sun/javadoc/testNavigation/TestNavigation.java ! test/com/sun/javadoc/testNestedGenerics/TestNestedGenerics.java ! test/com/sun/javadoc/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/com/sun/javadoc/testOverridenMethods/TestOverridenMethodDocCopy.java ! test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethods.java ! test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethodsWithPackageFlag.java ! test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethodsWithPrivateFlag.java ! test/com/sun/javadoc/testPackageDeprecation/TestPackageDeprecation.java ! test/com/sun/javadoc/testParamTaglet/TestParamTaglet.java ! test/com/sun/javadoc/testPrivateClasses/TestPrivateClasses.java ! test/com/sun/javadoc/testProfiles/TestProfiles.java ! test/com/sun/javadoc/testProfiles/TestProfilesConfiguration.java ! test/com/sun/javadoc/testRepeatedAnnotations/TestRepeatedAnnotations.java ! test/com/sun/javadoc/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/com/sun/javadoc/testSimpleTag/TestSimpleTag.java ! test/com/sun/javadoc/testSimpleTagInherit/TestSimpleTagInherit.java ! test/com/sun/javadoc/testSinceTag/TestSinceTag.java ! test/com/sun/javadoc/testStylesheet/TestStylesheet.java - test/com/sun/javadoc/testTagOutput/TestTagOutput.java - test/com/sun/javadoc/testTagOutput/pkg1/DeprecatedTag.java ! test/com/sun/javadoc/testTaglets/TestTaglets.java ! test/com/sun/javadoc/testTaglets/taglets/Foo.java ! test/com/sun/javadoc/testThrowsHead/TestThrowsHead.java ! test/com/sun/javadoc/testTypeAnnotations/TestTypeAnnotations.java ! test/com/sun/javadoc/testTypeParams/TestTypeParameters.java ! test/com/sun/javadoc/testValueTag/TestValueTag.java ! test/com/sun/javadoc/testWarnings/TestWarnings.java - test/com/sun/javadoc/testWindowTitle/TestWindowTitle.java - test/com/sun/javadoc/testWindowTitle/p1/C1.java - test/com/sun/javadoc/testWindowTitle/p2/C2.java ! test/com/sun/javadoc/typeAnnotations/smoke/TestSmoke.java - test/tools/doclint/CustomTagTest.java - test/tools/doclint/CustomTagTest.out - test/tools/doclint/CustomTagTestWithOption.out ! test/tools/doclint/DocLintTester.java ! test/tools/doclint/HtmlAttrsTest.java ! test/tools/doclint/HtmlAttrsTest.out ! test/tools/doclint/tidy/BadEnd.out ! test/tools/doclint/tidy/TrimmingEmptyTag.java ! test/tools/doclint/tidy/TrimmingEmptyTag.out ! test/tools/javac/ExtDirs/ExtDirTest.java + test/tools/javac/ExtDirs/ext1/pkg1.jar + test/tools/javac/ExtDirs/ext2/pkg2.jar + test/tools/javac/ExtDirs/ext3/pkg1.jar + test/tools/javac/ExtDirs/ext3/pkg2.jar ! test/tools/javac/MethodParameters/AnnotationTest.java - test/tools/javac/MethodParameters/AnnotationTest.out ! test/tools/javac/MethodParameters/AnonymousClass.java - test/tools/javac/MethodParameters/AnonymousClass.out ! test/tools/javac/MethodParameters/ClassFileVisitor.java ! test/tools/javac/MethodParameters/Constructors.java - test/tools/javac/MethodParameters/Constructors.out ! test/tools/javac/MethodParameters/EnumTest.java - test/tools/javac/MethodParameters/EnumTest.out ! test/tools/javac/MethodParameters/InstanceMethods.java - test/tools/javac/MethodParameters/InstanceMethods.out ! test/tools/javac/MethodParameters/LambdaTest.java - test/tools/javac/MethodParameters/LambdaTest.out ! test/tools/javac/MethodParameters/LocalClassTest.java - test/tools/javac/MethodParameters/LocalClassTest.out ! test/tools/javac/MethodParameters/MemberClassTest.java - test/tools/javac/MethodParameters/MemberClassTest.out ! test/tools/javac/MethodParameters/ReflectionVisitor.java ! test/tools/javac/MethodParameters/StaticMethods.java - test/tools/javac/MethodParameters/StaticMethods.out ! test/tools/javac/MethodParameters/Tester.java ! test/tools/javac/MethodParameters/UncommonParamNames.java - test/tools/javac/MethodParameters/UncommonParamNames.out - test/tools/javac/T8019486/WrongLNTForLambdaTest.java + test/tools/javac/T8019486/WrongLVTForLambdaTest.java - test/tools/javac/T8026963/TypeAnnotationsCrashWithErroneousTreeTest.java - test/tools/javac/T8026963/TypeAnnotationsCrashWithErroneousTreeTest.out - test/tools/javac/TryWithResources/ResDeclOutsideTry.java - test/tools/javac/TryWithResources/ResDeclOutsideTry.out - test/tools/javac/TryWithResources/ResInNestedExpr.java - test/tools/javac/TryWithResources/ResourceNameConflict.java - test/tools/javac/TryWithResources/ResourceNameConflict.out - test/tools/javac/TryWithResources/ResourceRedecl.java - test/tools/javac/TryWithResources/ResourceRedecl.out - test/tools/javac/TryWithResources/ResourceShadow.java - test/tools/javac/TryWithResources/TestTwr09.java - test/tools/javac/annotations/neg/8022765/T8022765.java - test/tools/javac/annotations/neg/8022765/T8022765.out - test/tools/javac/annotations/neg/8022765/VerifyAnnotationsAttributed.java ! test/tools/javac/annotations/repeatingAnnotations/combo/Helper.java ! test/tools/javac/annotations/repeatingAnnotations/combo/ReflectionTest.java - test/tools/javac/annotations/testCrashNestedAnnos/TestCrashNestedAnnos.java - test/tools/javac/annotations/testCrashNestedAnnos/TestCrashNestedAnnos.out - test/tools/javac/annotations/typeAnnotations/TestAnonInnerInstance1.java ! test/tools/javac/annotations/typeAnnotations/classfile/ClassfileTestHelper.java - test/tools/javac/annotations/typeAnnotations/classfile/Scopes.java ! test/tools/javac/annotations/typeAnnotations/classfile/T8008762.java - test/tools/javac/annotations/typeAnnotations/classfile/TestAnonInnerClasses.java - test/tools/javac/annotations/typeAnnotations/classfile/testanoninner.template ! test/tools/javac/annotations/typeAnnotations/failures/AnnotatedImport.java ! test/tools/javac/annotations/typeAnnotations/failures/AnnotatedPackage1.java ! test/tools/javac/annotations/typeAnnotations/failures/AnnotatedPackage1.out ! test/tools/javac/annotations/typeAnnotations/failures/AnnotatedPackage2.java ! test/tools/javac/annotations/typeAnnotations/failures/AnnotationVersion.java ! test/tools/javac/annotations/typeAnnotations/failures/AnnotationVersion.out ! test/tools/javac/annotations/typeAnnotations/failures/AnnotationVersion7.out ! test/tools/javac/annotations/typeAnnotations/failures/BadCast.java ! test/tools/javac/annotations/typeAnnotations/failures/BadCast.out - test/tools/javac/annotations/typeAnnotations/failures/CantAnnotatePackages.java - test/tools/javac/annotations/typeAnnotations/failures/CantAnnotatePackages.out - test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateScoping.java - test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateScoping.out ! test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass.java + test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass.out - test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass2.java - test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass2.out - test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass3.java - test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass3.out ! test/tools/javac/annotations/typeAnnotations/failures/IncompleteArray.java ! test/tools/javac/annotations/typeAnnotations/failures/IncompleteArray.out + test/tools/javac/annotations/typeAnnotations/failures/IncompleteVararg.java + test/tools/javac/annotations/typeAnnotations/failures/IncompleteVararg.out ! test/tools/javac/annotations/typeAnnotations/failures/IndexArray.java ! test/tools/javac/annotations/typeAnnotations/failures/IndexArray.out ! test/tools/javac/annotations/typeAnnotations/failures/LintCast.out ! test/tools/javac/annotations/typeAnnotations/failures/OldArray.java - test/tools/javac/annotations/typeAnnotations/failures/OldArray.out ! test/tools/javac/annotations/typeAnnotations/failures/Scopes.java ! test/tools/javac/annotations/typeAnnotations/failures/Scopes.out ! test/tools/javac/annotations/typeAnnotations/failures/StaticFields.java ! test/tools/javac/annotations/typeAnnotations/failures/StaticFields.out + test/tools/javac/annotations/typeAnnotations/failures/StaticMethods.java + test/tools/javac/annotations/typeAnnotations/failures/StaticMethods.out - test/tools/javac/annotations/typeAnnotations/failures/TypeOnAnonClass.java - test/tools/javac/annotations/typeAnnotations/failures/TypeOnAnonClass.out ! test/tools/javac/annotations/typeAnnotations/failures/TypeVariableCycleTest.java - test/tools/javac/annotations/typeAnnotations/failures/TypeVariableMissingTA.java - test/tools/javac/annotations/typeAnnotations/failures/TypeVariableMissingTA.out ! test/tools/javac/annotations/typeAnnotations/failures/common/arrays/DeclarationAnnotation.out ! test/tools/javac/annotations/typeAnnotations/newlocations/AnonymousClass.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Constructors.java ! test/tools/javac/api/TestJavacTask.java - test/tools/javac/defaultMethods/Assertions.java - test/tools/javac/defaultMethods/BadClassfile.java - test/tools/javac/defaultMethods/CannotChangeAssertionsStateAfterInitialized.java - test/tools/javac/defaultMethods/super/TestDirectSuperInterfaceInvoke.java ! test/tools/javac/diags/examples.not-yet.txt ! test/tools/javac/diags/examples/CantAnnotateNestedType.java < test/tools/javac/diags/examples/CantAnnotateScoping.java ! test/tools/javac/diags/examples/CantAnnotateStaticClass.java < test/tools/javac/diags/examples/CantAnnotateScoping1.java ! test/tools/javac/diags/examples/DuplicateAnnotation.java < test/tools/javac/diags/examples/RepeatableAnnotationsNotSupported.java - test/tools/javac/diags/examples/InvalidDefaultInterface/InvalidDefaultInterface.java - test/tools/javac/diags/examples/InvalidDefaultInterface/processors/CreateBadClassFile.java - test/tools/javac/diags/examples/InvalidStaticInterface/InvalidStaticInterface.java - test/tools/javac/diags/examples/InvalidStaticInterface/processors/CreateBadClassFile.java - test/tools/javac/diags/examples/UnderscoreInLambdaExpression.java - test/tools/javac/enum/EnumAsIdentifier.java - test/tools/javac/enum/EnumAsIdentifier.out - test/tools/javac/enum/EnumAsIdentifier4.out - test/tools/javac/enum/EnumAsIdentifier5.out - test/tools/javac/enum/EnumMembersOrder.java - test/tools/javac/enum/EnumMembersOrder.out ! test/tools/javac/flow/LVTHarness.java - test/tools/javac/flow/tests/TestCaseLocalInInnerBlock.java + test/tools/javac/generics/OverrideBridge.java - test/tools/javac/lambda/8012557/A.java - test/tools/javac/lambda/8012557/B.java - test/tools/javac/lambda/8012557/C.java - test/tools/javac/lambda/8012557/PrivateLambdas.java - test/tools/javac/lambda/8012557/SAM.java ! test/tools/javac/lambda/8016081/T8016081.java - test/tools/javac/lambda/8016320/IllegalBridgeModifier.java - test/tools/javac/lambda/8024497/CrashUsingReturningThisRefLambdaFromDefaultMetTest.java ! test/tools/javac/lambda/LambdaExpr13.java - test/tools/javac/lambda/LocalVariableTable.java ! test/tools/javac/lambda/MethodReference22.java ! test/tools/javac/lambda/MethodReference22.out ! test/tools/javac/lambda/MethodReference51.java ! test/tools/javac/lambda/MethodReference68.out - test/tools/javac/lambda/MethodReference73.java - test/tools/javac/lambda/MethodReference73.out - test/tools/javac/lambda/T8024809/SelfInitializerInLambdaTesta.java - test/tools/javac/lambda/T8024809/SelfInitializerInLambdaTesta.out - test/tools/javac/lambda/T8024809/SelfInitializerInLambdaTestb.java - test/tools/javac/lambda/T8024809/SelfInitializerInLambdaTestb.out - test/tools/javac/lambda/T8024947/PotentiallyAmbiguousWarningTest.java - test/tools/javac/lambda/T8024947/PotentiallyAmbiguousWarningTest.out - test/tools/javac/lambda/T8025290/ExplicitVSImplicitLambdaTest.java - test/tools/javac/lambda/T8025816/CrashMethodReferenceWithSiteTypeVarTest.java ! test/tools/javac/lambda/TargetType58.java ! test/tools/javac/lambda/TargetType60.java ! test/tools/javac/lambda/TargetType60.out ! test/tools/javac/lambda/TestInvokeDynamic.java ! test/tools/javac/lambda/TestSelfRef.java - test/tools/javac/lambda/lambdaNaming/TestSerializedLambdaNameStability.java - test/tools/javac/lambda/lambdaNaming/after/TESTNameOfCapturedArgs.java - test/tools/javac/lambda/lambdaNaming/after/TESTOrderOfCapturedArgs.java - test/tools/javac/lambda/lambdaNaming/after/TESTTargetName.java - test/tools/javac/lambda/lambdaNaming/after/TESTTargetType.java - test/tools/javac/lambda/lambdaNaming/after/TESTTypesOfCapturedArgs.java - test/tools/javac/lambda/lambdaNaming/after/TESTVariableAssignmentTarget.java - test/tools/javac/lambda/lambdaNaming/before/TESTNameOfCapturedArgs.java - test/tools/javac/lambda/lambdaNaming/before/TESTOrderOfCapturedArgs.java - test/tools/javac/lambda/lambdaNaming/before/TESTTargetName.java - test/tools/javac/lambda/lambdaNaming/before/TESTTargetType.java - test/tools/javac/lambda/lambdaNaming/before/TESTTypesOfCapturedArgs.java - test/tools/javac/lambda/lambdaNaming/before/TESTVariableAssignmentTarget.java ! test/tools/javac/lambda/methodReference/BridgeMethod.java - test/tools/javac/lambda/privateMethodReferences/MethodInvoker.java - test/tools/javac/lambda/privateMethodReferences/MethodSupplier.java - test/tools/javac/lambda/privateMethodReferences/ThirdClass.java ! test/tools/javac/lambdaShapes/org/openjdk/tests/separate/Compiler.java ! test/tools/javac/lambdaShapes/org/openjdk/tests/separate/SourceModel.java ! test/tools/javac/lambdaShapes/org/openjdk/tests/separate/TestHarness.java ! test/tools/javac/lambdaShapes/org/openjdk/tests/vm/DefaultMethodsTest.java ! test/tools/javac/lib/DPrinter.java - test/tools/javac/processing/errors/CrashOnNonExistingAnnotation/Processor.java - test/tools/javac/processing/errors/CrashOnNonExistingAnnotation/Source.java - test/tools/javac/processing/errors/EnsureAnnotationTypeMismatchException/Processor.java - test/tools/javac/processing/errors/EnsureAnnotationTypeMismatchException/Source.java - test/tools/javac/processing/errors/EnsureAnnotationTypeMismatchException/Source.out - test/tools/javac/processing/errors/StopOnInapplicableAnnotations/GenerateFunctionalInterface.java - test/tools/javac/processing/errors/StopOnInapplicableAnnotations/GenerateSuperInterfaceProcessor.java - test/tools/javac/processing/errors/StopOnInapplicableAnnotations/Processor.java - test/tools/javac/processing/errors/StopOnInapplicableAnnotations/Source.java - test/tools/javac/processing/errors/TestBadProcessor.java - test/tools/javac/processing/model/element/TestEmptyContainer.java ! test/tools/javac/processing/model/element/TestExecutableElement.java - test/tools/javac/processing/model/element/TestNonInherited.java - test/tools/javac/processing/model/element/TestTypeElement.java ! test/tools/javac/processing/model/type/BasicAnnoTests.java - test/tools/javac/processing/model/type/InheritedAP.java - test/tools/javac/processing/model/util/TestIntersectionTypeVisitors.java - test/tools/javac/tree/NoPrivateTypesExported.java - test/tools/javac/tree/T8024415.java - test/tools/javadoc/8025693/Test.java - test/tools/javadoc/api/basic/DocumentationToolLocationTest.java ! test/tools/javadoc/generics/genericInnerAndOuter/expected.out - test/tools/javap/AccessModifiers.java - test/tools/javap/BoundsTypeVariableTest.java - test/tools/javap/InvalidOptions.java - test/tools/jdeps/APIDeps.java ! test/tools/jdeps/Basic.java ! test/tools/jdeps/Test.java - test/tools/jdeps/b/B.java - test/tools/jdeps/c/C.java - test/tools/jdeps/c/I.java - test/tools/jdeps/d/D.java - test/tools/jdeps/e/E.java - test/tools/jdeps/f/F.java - test/tools/jdeps/g/G.java - test/tools/jdeps/javax/activity/NotCompactProfile.java - test/tools/jdeps/m/Bar.java - test/tools/jdeps/m/Foo.java - test/tools/jdeps/m/Gee.java - test/tools/jdeps/p/Bar.java From ed at camswl.com Fri Dec 20 06:32:26 2013 From: ed at camswl.com (ed at camswl.com) Date: Fri, 20 Dec 2013 14:32:26 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/nashorn: Backed out changeset 3575476bf57c Message-ID: <20131220143229.DC0F262E47@hg.openjdk.java.net> Changeset: f7cba879f2dd Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-20 14:32 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/f7cba879f2dd Backed out changeset 3575476bf57c ! .hgtags ! make/build.xml + make/java.security.override ! make/project.properties ! makefiles/BuildNashorn.gmk ! makefiles/Makefile ! src/jdk/internal/dynalink/beans/SingleDynamicMethod.java ! src/jdk/internal/dynalink/support/Guards.java ! src/jdk/internal/dynalink/support/messages.properties - src/jdk/nashorn/api/scripting/AbstractJSObject.java ! src/jdk/nashorn/api/scripting/JSObject.java ! src/jdk/nashorn/api/scripting/NashornScriptEngine.java ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk/nashorn/api/scripting/ScriptUtils.java ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/BranchOptimizer.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/CompileUnit.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/FinalizeTypes.java ! src/jdk/nashorn/internal/codegen/FoldConstants.java ! src/jdk/nashorn/internal/codegen/Lower.java ! src/jdk/nashorn/internal/codegen/MapCreator.java ! src/jdk/nashorn/internal/codegen/MethodEmitter.java ! src/jdk/nashorn/internal/codegen/Namespace.java ! src/jdk/nashorn/internal/codegen/SpillObjectCreator.java ! src/jdk/nashorn/internal/codegen/WeighNodes.java ! src/jdk/nashorn/internal/codegen/types/BooleanType.java ! src/jdk/nashorn/internal/codegen/types/ObjectType.java ! src/jdk/nashorn/internal/codegen/types/Type.java ! src/jdk/nashorn/internal/ir/AccessNode.java ! src/jdk/nashorn/internal/ir/BaseNode.java ! src/jdk/nashorn/internal/ir/BinaryNode.java ! src/jdk/nashorn/internal/ir/CallNode.java ! src/jdk/nashorn/internal/ir/Expression.java ! src/jdk/nashorn/internal/ir/IdentNode.java ! src/jdk/nashorn/internal/ir/IndexNode.java ! src/jdk/nashorn/internal/ir/LexicalContext.java ! src/jdk/nashorn/internal/ir/LiteralNode.java ! src/jdk/nashorn/internal/ir/RuntimeNode.java ! src/jdk/nashorn/internal/ir/Symbol.java ! src/jdk/nashorn/internal/ir/TernaryNode.java + src/jdk/nashorn/internal/ir/TypeOverride.java ! src/jdk/nashorn/internal/ir/UnaryNode.java ! src/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java ! src/jdk/nashorn/internal/ir/visitor/NodeOperatorVisitor.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/objects/NativeArray.java ! src/jdk/nashorn/internal/objects/NativeError.java ! src/jdk/nashorn/internal/objects/NativeFunction.java ! src/jdk/nashorn/internal/objects/NativeJSAdapter.java ! src/jdk/nashorn/internal/objects/NativeObject.java ! src/jdk/nashorn/internal/objects/NativeString.java ! src/jdk/nashorn/internal/objects/ScriptFunctionImpl.java ! src/jdk/nashorn/internal/parser/AbstractParser.java ! src/jdk/nashorn/internal/parser/Lexer.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/parser/TokenType.java ! src/jdk/nashorn/internal/runtime/CodeInstaller.java ! src/jdk/nashorn/internal/runtime/CompiledFunction.java ! src/jdk/nashorn/internal/runtime/CompiledFunctions.java ! src/jdk/nashorn/internal/runtime/ConsString.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/DebugLogger.java ! src/jdk/nashorn/internal/runtime/FinalScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/GlobalObject.java ! src/jdk/nashorn/internal/runtime/JSType.java ! src/jdk/nashorn/internal/runtime/ListAdapter.java ! src/jdk/nashorn/internal/runtime/Property.java ! src/jdk/nashorn/internal/runtime/PropertyMap.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptFunction.java ! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptLoader.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java + src/jdk/nashorn/internal/runtime/ScriptObjectListAdapter.java ! src/jdk/nashorn/internal/runtime/ScriptRuntime.java ! src/jdk/nashorn/internal/runtime/ScriptingFunctions.java ! src/jdk/nashorn/internal/runtime/Source.java ! src/jdk/nashorn/internal/runtime/WithObject.java ! src/jdk/nashorn/internal/runtime/arrays/ArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/IntArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/JavaArrayIterator.java ! src/jdk/nashorn/internal/runtime/arrays/LongArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/NumberArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/ObjectArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/ReverseJavaArrayIterator.java ! src/jdk/nashorn/internal/runtime/linker/Bootstrap.java ! src/jdk/nashorn/internal/runtime/linker/BoundDynamicMethodLinker.java ! src/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterServices.java ! src/jdk/nashorn/internal/runtime/linker/JavaArgumentConverters.java ! src/jdk/nashorn/internal/runtime/linker/JavaSuperAdapterLinker.java - src/jdk/nashorn/internal/runtime/linker/NashornBeansLinker.java ! src/jdk/nashorn/internal/runtime/linker/NashornBottomLinker.java ! src/jdk/nashorn/internal/runtime/linker/NashornLinker.java ! src/jdk/nashorn/internal/runtime/linker/NashornStaticClassLinker.java ! src/jdk/nashorn/internal/runtime/resources/fx/base.js ! src/jdk/nashorn/internal/runtime/resources/mozilla_compat.js ! src/overview.html ! test/examples/array-micro.js ! test/script/assert.js ! test/script/basic/JDK-8015355.js ! test/script/basic/JDK-8019508.js ! test/script/basic/JDK-8019508.js.EXPECTED ! test/script/basic/JDK-8019553.js ! test/script/basic/JDK-8019553.js.EXPECTED ! test/script/basic/JDK-8019791.js ! test/script/basic/JDK-8019791.js.EXPECTED ! test/script/basic/JDK-8019805.js ! test/script/basic/JDK-8019805.js.EXPECTED ! test/script/basic/JDK-8023026.js ! test/script/basic/JDK-8024847.js ! test/script/basic/JDK-8024847.js.EXPECTED - test/script/basic/JDK-8025213.js - test/script/basic/JDK-8025213.js.EXPECTED - test/script/basic/JDK-8025488.js - test/script/basic/JDK-8025488.js.EXPECTED - test/script/basic/JDK-8025515.js - test/script/basic/JDK-8025520.js - test/script/basic/JDK-8025589.js - test/script/basic/JDK-8026008.js - test/script/basic/JDK-8026008.js.EXPECTED - test/script/basic/JDK-8026016.js - test/script/basic/JDK-8026016.js.EXPECTED - test/script/basic/JDK-8026033.js - test/script/basic/JDK-8026033.js.EXPECTED - test/script/basic/JDK-8026042.js - test/script/basic/JDK-8026042.js.EXPECTED - test/script/basic/JDK-8026048.js - test/script/basic/JDK-8026112.js - test/script/basic/JDK-8026125.js - test/script/basic/JDK-8026137.js - test/script/basic/JDK-8026137.js.EXPECTED - test/script/basic/JDK-8026161.js - test/script/basic/JDK-8026161.js.EXPECTED - test/script/basic/JDK-8026162.js - test/script/basic/JDK-8026167.js - test/script/basic/JDK-8026248.js - test/script/basic/JDK-8026248.js.EXPECTED - test/script/basic/JDK-8026264.js - test/script/basic/JDK-8026292.js - test/script/basic/JDK-8026302.js - test/script/basic/JDK-8026302.js.EXPECTED - test/script/basic/JDK-8026317.js - test/script/basic/JDK-8026317.js.EXPECTED - test/script/basic/JDK-8026367.js - test/script/basic/JDK-8026692.js - test/script/basic/JDK-8026693.js - test/script/basic/JDK-8026701.js - test/script/basic/JDK-8026701.js.EXPECTED - test/script/basic/JDK-8026805.js - test/script/basic/JDK-8026858.js - test/script/basic/JDK-8026955.js - test/script/basic/JDK-8026955.js.EXPECTED - test/script/basic/JDK-8027016.js - test/script/basic/JDK-8027024.js - test/script/basic/JDK-8027024.js.EXPECTED - test/script/basic/JDK-8027042.js - test/script/basic/JDK-8027042.js.EXPECTED - test/script/basic/JDK-8027236.js - test/script/basic/JDK-8027236.js.EXPECTED - test/script/basic/JDK-8027562.js - test/script/basic/JDK-8027562.js.EXPECTED - test/script/basic/JDK-8027700.js - test/script/basic/JDK-8027753.js - test/script/basic/JDK-8027753.js.EXPECTED - test/script/basic/JDK-8027828.js - test/script/basic/JDK-8027828.js.EXPECTED - test/script/basic/JDK-8028020.js - test/script/basic/JDK-8028020.js.EXPECTED ! test/script/basic/NASHORN-100.js ! test/script/basic/NASHORN-100.js.EXPECTED ! test/script/basic/NASHORN-293.js ! test/script/basic/NASHORN-293.js.EXPECTED ! test/script/basic/NASHORN-397.js ! test/script/basic/NASHORN-40.js ! test/script/basic/NASHORN-40.js.EXPECTED ! test/script/basic/NASHORN-51.js ! test/script/basic/NASHORN-51.js.EXPECTED ! test/script/basic/NASHORN-98.js ! test/script/basic/NASHORN-98.js.EXPECTED - test/script/basic/convert.js - test/script/basic/convert.js.EXPECTED ! test/script/basic/eval.js ! test/script/basic/eval.js.EXPECTED ! test/script/basic/objects.js.EXPECTED - test/script/error/JDK-8026039.js - test/script/error/JDK-8026039.js.EXPECTED - test/script/jfx.js - test/script/jfx/flyingimage.js - test/script/jfx/flyingimage/flyingimage.png - test/script/jfx/flyingimage/golden/linux.png - test/script/jfx/flyingimage/golden/macosx.png - test/script/jfx/flyingimage/golden/windows.png - test/script/jfx/kaleidoscope.js - test/script/jfx/kaleidoscope/golden/linux.png - test/script/jfx/kaleidoscope/golden/macosx.png - test/script/jfx/kaleidoscope/golden/windows.png - test/script/jfx/spread.js - test/script/jfx/spread/golden/linux.png - test/script/jfx/spread/golden/macosx.png - test/script/jfx/spread/golden/windows.png - test/script/sandbox/arrayclass.js - test/script/sandbox/arrayclass.js.EXPECTED ! test/script/sandbox/loadcompat.js - test/script/trusted/JDK-8025629.js - test/src/jdk/nashorn/api/javaaccess/ArrayConversionTest.java - test/src/jdk/nashorn/api/javaaccess/ConsStringTest.java ! test/src/jdk/nashorn/api/javaaccess/MethodAccessTest.java ! test/src/jdk/nashorn/api/scripting/PluggableJSObjectTest.java ! test/src/jdk/nashorn/api/scripting/ScriptEngineTest.java ! test/src/jdk/nashorn/api/scripting/ScriptObjectMirrorTest.java ! test/src/jdk/nashorn/api/scripting/Window.java - test/src/jdk/nashorn/internal/runtime/resources/load_test.js From ed at camswl.com Fri Dec 20 06:34:10 2013 From: ed at camswl.com (ed at camswl.com) Date: Fri, 20 Dec 2013 14:34:10 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/jdk: Backed out changeset 301efe3763ff Message-ID: <20131220143445.150DC62E48@hg.openjdk.java.net> Changeset: 995c36cec8e1 Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-20 14:33 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jdk/rev/995c36cec8e1 Backed out changeset 301efe3763ff ! makefiles/gensrc/GensrcMisc.gmk From D.Sturm42 at gmail.com Sun Dec 22 13:34:06 2013 From: D.Sturm42 at gmail.com (D.Sturm) Date: Sun, 22 Dec 2013 22:34:06 +0100 Subject: [aarch64-port-dev ] Javac OOM error Message-ID: Hi, I get the following error on the newest build, after doing a make clean; bash sim_configure; bash sim_compile. Both the JDK and simulator sources are up-to-date. [voo at localhost jdk8]$ ./build/linux-aarch64-normal-client-slowdebug/images/j2sdk-image/bin/javac -version The system is out of resources. Consult the following stack trace for details. Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at java.util.concurrent.ConcurrentHashMap$Segment.rehash(ConcurrentHashMap.java:445) at java.util.concurrent.ConcurrentHashMap$Segment.put(ConcurrentHashMap.java:404) at java.util.concurrent.ConcurrentHashMap.putIfAbsent(ConcurrentHashMap.java:1095) at java.lang.ClassLoader.getClassLoadingLock(ClassLoader.java:462) at java.lang.ClassLoader.loadClass(ClassLoader.java:403) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at com.sun.tools.javac.util.Log.getWriter(Log.java:367) at com.sun.tools.javac.main.Main.resourceMessage(Main.java:607) at com.sun.tools.javac.main.Main.compile(Main.java:539) at com.sun.tools.javac.main.Main.compile(Main.java:376) at com.sun.tools.javac.main.Main.compile(Main.java:365) at com.sun.tools.javac.main.Main.compile(Main.java:356) at com.sun.tools.javac.Main.compile(Main.java:77) at com.sun.tools.javac.Main.main(Main.java:62) Java itself works fine (well it prints the version code out at least without problems). The code is being run on Fedora 18. From ed at camswl.com Mon Dec 23 05:07:53 2013 From: ed at camswl.com (ed at camswl.com) Date: Mon, 23 Dec 2013 13:07:53 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8: 102 new changesets Message-ID: <20131223130801.7A76262E9C@hg.openjdk.java.net> Changeset: 6a4ec8f6633c Author: Edward Nevill ed at camswl.com Date: 2013-12-22 19:19 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/6a4ec8f6633c Back out merge to b111 ! .hgtags ! NewMakefile.gmk ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 ! common/autoconf/spec.gmk.in ! common/makefiles/JavaCompilation.gmk ! make/scripts/webrev.ksh Changeset: 669e3e3d4459 Author: katleman Date: 2013-10-02 13:26 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/669e3e3d4459 Added tag jdk8-b110 for changeset 4faa09c7fe55 ! .hgtags Changeset: feb4f2d97042 Author: ihse Date: 2013-10-03 11:26 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/feb4f2d97042 8008944: Correct typos Reviewed-by: tbell, erikj ! NewMakefile.gmk ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 ! common/makefiles/JavaCompilation.gmk Changeset: d23177734b28 Author: thurka Date: 2013-10-07 13:11 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/d23177734b28 8025920: webrev.ksh does not provide any details about changes in zip files Summary: Add support for diffs for zip files Reviewed-by: ksrini, chegar ! make/scripts/webrev.ksh Changeset: 9b102ab97693 Author: erikj Date: 2013-10-07 18:19 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/9b102ab97693 8005924: Make it possible to set both --with-user-release-suffix and --with-build-number Reviewed-by: ihse, tbell ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 ! common/autoconf/spec.gmk.in Changeset: d086227bfc45 Author: katleman Date: 2013-10-08 13:09 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/d086227bfc45 Merge Changeset: 82a36c5c4eaf Author: cl Date: 2013-10-10 10:08 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/82a36c5c4eaf Added tag jdk8-b111 for changeset d086227bfc45 ! .hgtags Changeset: 187a759c08ba Author: alanb Date: 2013-10-02 04:21 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/187a759c08ba 8006843: org.w3c.dom.events.UIEvent.getView is specified to return type that is not in the Java SE specification Reviewed-by: mduigou, tbell ! common/makefiles/javadoc/CORE_PKGS.gmk Changeset: 6b8f5030e5ad Author: bpatel Date: 2013-10-04 15:26 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/6b8f5030e5ad 8025741: Fix jdk/make/docs/Makefile to point to correct docs URL for JDK 8. Reviewed-by: tbell ! common/makefiles/javadoc/Javadoc.gmk Changeset: 7c0e2fd8be4d Author: lana Date: 2013-10-08 14:54 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/7c0e2fd8be4d Merge Changeset: 3ece65f23ed2 Author: lana Date: 2013-10-11 00:06 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/3ece65f23ed2 Merge Changeset: 7dea0ce25bdc Author: pbhat Date: 2013-05-30 16:00 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/7dea0ce25bdc Merge ! common/autoconf/generated-configure.sh Changeset: d081bdbf904d Author: jqzuo Date: 2013-06-10 16:15 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/d081bdbf904d Merge ! common/autoconf/generated-configure.sh Changeset: b59990653fb9 Author: pbhat Date: 2013-06-21 18:56 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/b59990653fb9 Merge ! common/autoconf/generated-configure.sh Changeset: dd345e4b51fb Author: pbhat Date: 2013-07-05 11:00 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/dd345e4b51fb Merge ! common/autoconf/generated-configure.sh Changeset: 24cc2d9b0af5 Author: pbhat Date: 2013-07-18 16:49 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/24cc2d9b0af5 Merge ! common/autoconf/generated-configure.sh Changeset: 4a4c9e7bc6c9 Author: pbhat Date: 2013-07-25 17:26 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/4a4c9e7bc6c9 Merge Changeset: 63d794ade242 Author: pbhat Date: 2013-08-02 09:41 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/63d794ade242 Merge Changeset: a5485b9a2d14 Author: pbhat Date: 2013-08-09 14:54 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/a5485b9a2d14 Merge Changeset: 028ac95111b9 Author: pbhat Date: 2013-08-16 14:33 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/028ac95111b9 Merge Changeset: 4b686cbc32c7 Author: pbhat Date: 2013-08-23 09:45 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/4b686cbc32c7 Merge ! common/autoconf/generated-configure.sh Changeset: ec583e324aaf Author: pbhat Date: 2013-08-30 10:14 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/ec583e324aaf Merge ! common/autoconf/generated-configure.sh Changeset: 96f00091b570 Author: pbhat Date: 2013-09-05 11:23 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/96f00091b570 Merge ! common/autoconf/generated-configure.sh Changeset: 69096d4b1da2 Author: pbhat Date: 2013-09-12 12:08 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/69096d4b1da2 Merge ! common/autoconf/generated-configure.sh Changeset: 5a306baf3bb7 Author: pbhat Date: 2013-09-19 14:01 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/5a306baf3bb7 Merge ! common/autoconf/generated-configure.sh Changeset: 88ca3ff9ce2d Author: billyh Date: 2013-09-25 10:50 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/88ca3ff9ce2d 8025262: new64jre/new64jdk wrappers should be removed, build 32-bit AU during windows-amd64 builds instead Reviewed-by: amenkov, jqzuo ! make/install-rules.gmk Changeset: c8066e5d7a7b Author: pbhat Date: 2013-09-26 11:20 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/c8066e5d7a7b Merge Changeset: 00ae95ca1755 Author: pbhat Date: 2013-10-03 09:52 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/00ae95ca1755 Merge Changeset: 7deff16cf438 Author: jqzuo Date: 2013-10-14 18:53 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/7deff16cf438 Merge ! common/autoconf/generated-configure.sh Changeset: ec48d637778a Author: tbell Date: 2013-10-09 18:51 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/ec48d637778a 8023611: Win32 and win64: Remove all the WARNINGS in JDK 8 builds for Windows 2008 and MSVS 2010 SP1 Reviewed-by: erikj ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain.m4 Changeset: 174a54ce39c4 Author: ihse Date: 2013-10-10 14:58 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/174a54ce39c4 8001931: The new build system whitespace cleanup Reviewed-by: tbell, simonis, erikj ! NewMakefile.gmk ! common/autoconf/autogen.sh ! common/autoconf/basics.m4 ! common/autoconf/basics_windows.m4 ! common/autoconf/boot-jdk.m4 ! common/autoconf/bootcycle-spec.gmk.in ! common/autoconf/build-aux/config.guess ! common/autoconf/build-performance.m4 ! common/autoconf/builddeps.conf.example ! common/autoconf/builddeps.conf.nfs.example ! common/autoconf/builddeps.m4 ! common/autoconf/compare.sh.in ! common/autoconf/config.h.in ! common/autoconf/configure ! common/autoconf/configure.ac ! common/autoconf/generated-configure.sh ! common/autoconf/help.m4 ! common/autoconf/hotspot-spec.gmk.in ! common/autoconf/jdk-options.m4 ! common/autoconf/libraries.m4 ! common/autoconf/platform.m4 ! common/autoconf/source-dirs.m4 ! common/autoconf/spec.gmk.in ! common/autoconf/toolchain.m4 ! common/autoconf/toolchain_windows.m4 ! common/makefiles/HotspotWrapper.gmk ! common/makefiles/IdlCompilation.gmk ! common/makefiles/JavaCompilation.gmk ! common/makefiles/Jprt.gmk ! common/makefiles/Main.gmk ! common/makefiles/MakeBase.gmk ! common/makefiles/MakeHelpers.gmk ! common/makefiles/NativeCompilation.gmk ! common/makefiles/RMICompilation.gmk ! common/makefiles/devkit/Makefile ! common/makefiles/devkit/Tools.gmk ! common/makefiles/javadoc/CORE_PKGS.gmk ! common/makefiles/javadoc/Javadoc.gmk ! common/makefiles/javadoc/NON_CORE_PKGS.gmk ! common/makefiles/javadoc/Notes.html Changeset: 6274d4cd22d3 Author: erikj Date: 2013-10-14 11:54 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/6274d4cd22d3 8025921: Make LOG=debug output more readable Reviewed-by: tbell, ihse ! common/makefiles/JavaCompilation.gmk ! common/makefiles/MakeBase.gmk Changeset: 547316ea137d Author: katleman Date: 2013-10-16 11:55 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/547316ea137d Merge ! common/autoconf/generated-configure.sh ! common/makefiles/javadoc/CORE_PKGS.gmk ! common/makefiles/javadoc/Javadoc.gmk Changeset: ac748011cbbf Author: cl Date: 2013-10-17 09:40 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/ac748011cbbf Added tag jdk8-b112 for changeset 547316ea137d ! .hgtags Changeset: 4d23143c676a Author: lana Date: 2013-10-10 08:49 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/4d23143c676a Merge Changeset: fd3b32cc4b6e Author: lana Date: 2013-10-10 21:22 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/fd3b32cc4b6e Merge Changeset: 3f9873789d44 Author: mduigou Date: 2013-10-11 15:20 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/3f9873789d44 8025796: hgforest.sh could trigger unbuffered output from hg without complicated machinations Reviewed-by: mduigou Contributed-by: Dmitry Samersoff ! common/bin/hgforest.sh Changeset: d35943431696 Author: lana Date: 2013-10-11 21:26 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/d35943431696 Merge Changeset: af87dabb4263 Author: msheppar Date: 2013-06-14 15:49 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/af87dabb4263 8011157: Improve CORBA portablility Summary: fix also reviewed by Alexander Fomin Reviewed-by: alanb, coffeys, skoivu ! common/makefiles/RMICompilation.gmk Changeset: ce8c63017f11 Author: chegar Date: 2013-10-13 21:37 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/ce8c63017f11 Merge Changeset: 28be3d174c92 Author: chegar Date: 2013-10-15 13:39 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/28be3d174c92 Merge Changeset: af81988013b5 Author: erikj Date: 2013-10-16 13:50 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/af81988013b5 6604021: RMIC is defaulting to BOOT jdk version, needs to be rmic.jar Reviewed-by: dholmes, chegar ! common/makefiles/JavaCompilation.gmk ! common/makefiles/RMICompilation.gmk Changeset: 9ec6626d43bb Author: mduigou Date: 2013-10-17 14:07 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/9ec6626d43bb 8026062: webrev.ksh: fix bug title web scraping, remove teamware, sac, "open bug", -l and wxfile support Reviewed-by: weijun, dsamersoff, darcy, jrose, tbell ! make/scripts/webrev.ksh Changeset: 77473affb9c0 Author: lana Date: 2013-10-17 13:53 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/77473affb9c0 Merge ! common/makefiles/JavaCompilation.gmk ! common/makefiles/RMICompilation.gmk Changeset: 35c14ec3e12f Author: lana Date: 2013-10-17 15:50 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/35c14ec3e12f Merge Changeset: 22c6f0b7e2b5 Author: dcubed Date: 2013-10-15 08:24 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/22c6f0b7e2b5 7165611: implement Full Debug Symbols on MacOS X hotspot Summary: Add MacOS X FDS support to hotspot; add minimal MacOS X FDS import support to jdk; add MacOS X FDS support to install; add MacOS X FDS support to root. Reviewed-by: erikj, sla, dholmes, rdurbin, tbell, ihse ! common/autoconf/basics.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/hotspot-spec.gmk.in ! common/autoconf/jdk-options.m4 ! common/autoconf/spec.gmk.in ! common/makefiles/NativeCompilation.gmk Changeset: ac09e62d5e6b Author: amurillo Date: 2013-10-19 08:51 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/ac09e62d5e6b Merge ! common/autoconf/basics.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/hotspot-spec.gmk.in ! common/autoconf/jdk-options.m4 ! common/autoconf/spec.gmk.in ! common/makefiles/NativeCompilation.gmk Changeset: 9d5284dfc00d Author: amurillo Date: 2013-10-22 13:56 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/9d5284dfc00d Merge Changeset: 5b4f14990dd1 Author: ihse Date: 2013-10-18 10:41 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/5b4f14990dd1 8001912: Improve detection of msvcr100.dll Reviewed-by: erikj ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain.m4 ! common/autoconf/toolchain_windows.m4 Changeset: 65c1752b4c38 Author: katleman Date: 2013-10-18 15:03 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/65c1752b4c38 Merge Changeset: 17d195bd56fc Author: erikj Date: 2013-10-18 11:34 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/17d195bd56fc 8025869: make docs doesn't regenerate docs correctly after changing API doc comments in jaxp sources Reviewed-by: ihse, tbell ! common/makefiles/JavaCompilation.gmk Changeset: e27dda53d4f5 Author: erikj Date: 2013-10-21 10:40 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/e27dda53d4f5 Merge Changeset: 1a853fac18ff Author: erikj Date: 2013-10-21 11:59 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/1a853fac18ff 8026528: [build] configure does not recognize newer make in cygwin Reviewed-by: tbell, ksrini, ihse ! NewMakefile.gmk ! common/autoconf/basics.m4 ! common/autoconf/generated-configure.sh Changeset: dffe654ab24c Author: ihse Date: 2013-10-22 11:12 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/dffe654ab24c 8001925: Add useful help messages if freetype is not found on Windows Reviewed-by: erikj, tbell ! common/autoconf/generated-configure.sh ! common/autoconf/help.m4 Changeset: 56db38956113 Author: ihse Date: 2013-10-22 12:29 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/56db38956113 8026864: Deprecate --disable-macosx-runtime-support. Reviewed-by: erikj ! common/autoconf/basics.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/libraries.m4 Changeset: 9e177e7fc438 Author: katleman Date: 2013-10-22 14:53 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/9e177e7fc438 Merge ! common/autoconf/basics.m4 ! common/autoconf/generated-configure.sh ! common/makefiles/JavaCompilation.gmk Changeset: 4293401d683b Author: katleman Date: 2013-10-22 16:35 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/4293401d683b 8027068: Update to NewMakefile.gmk check of MAKE_VERSION broke jdk8-build nightly builds on windows, saying 3.82.90 is too low Reviewed-by: ihse, tbell, wetmore ! NewMakefile.gmk Changeset: 269497597620 Author: tbell Date: 2013-10-22 16:28 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/269497597620 8027039: [jprt] Remove 32-bit Solaris from jprt.properties files Reviewed-by: mduigou, mchung ! make/jprt.properties Changeset: 2cc1a52d37ef Author: tbell Date: 2013-10-22 16:41 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/2cc1a52d37ef Merge Changeset: 6f19b2440412 Author: ihse Date: 2013-10-23 13:05 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/6f19b2440412 8001922: Improve freetype handling. Reviewed-by: erikj ! common/autoconf/configure.ac ! common/autoconf/generated-configure.sh ! common/autoconf/help.m4 ! common/autoconf/libraries.m4 ! common/autoconf/spec.gmk.in Changeset: 6ba4c7cb623e Author: erikj Date: 2013-10-23 17:03 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/6ba4c7cb623e 8026888: Licensee build failure due to wrong libs being called Reviewed-by: tbell, ihse, simonis ! common/autoconf/generated-configure.sh ! common/autoconf/libraries.m4 Changeset: a36df87b3901 Author: cl Date: 2013-10-24 09:10 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/a36df87b3901 Added tag jdk8-b113 for changeset 6ba4c7cb623e ! .hgtags Changeset: b098ee22aa97 Author: erikj Date: 2013-10-24 10:43 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/b098ee22aa97 8009280: JCE jurisdiction policy files not copied into jdk/lib/security Reviewed-by: tbell, ihse ! common/makefiles/JavaCompilation.gmk Changeset: 3c48e11c3901 Author: dholmes Date: 2013-10-24 20:45 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/3c48e11c3901 8016096: [macosx] jawt_md.h shipped with jdk is outdated Summary: Revised build system and added platform specific headers for Mac OS X Reviewed-by: ihse, erikj Contributed-by: david.dehaven at oracle.com ! common/autoconf/generated-configure.sh ! common/autoconf/platform.m4 ! common/autoconf/spec.gmk.in ! common/autoconf/toolchain.m4 Changeset: 72ef61df77e5 Author: ihse Date: 2013-10-25 13:58 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/72ef61df77e5 8027300: configure should use LIBS instead of LDFLAGS when testing freetype Reviewed-by: erikj ! common/autoconf/generated-configure.sh ! common/autoconf/libraries.m4 Changeset: dfbc93f26f38 Author: dcubed Date: 2013-10-25 10:15 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/dfbc93f26f38 8027117: adapt JDK-7165611 to new build-infra whitespace/indent policy Summary: Fix whitespace/indent issues. Reviewed-by: hseigel, coleenp, erikj, ihse ! common/autoconf/basics.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 ! common/makefiles/NativeCompilation.gmk Changeset: 4f2011496393 Author: katleman Date: 2013-10-28 16:02 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/4f2011496393 Merge Changeset: b65d48f6938a Author: cl Date: 2013-10-31 12:36 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/b65d48f6938a Added tag jdk8-b114 for changeset 4f2011496393 ! .hgtags Changeset: 3dc55f0c1b6f Author: jlaskey Date: 2013-01-28 16:29 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/3dc55f0c1b6f 8006676: Integrate Nashorn into new build system Reviewed-by: jlaskey Contributed-by: james.laskey at oracle.com ! common/autoconf/generated-configure.sh ! common/autoconf/source-dirs.m4 ! common/autoconf/spec.gmk.in ! common/bin/compare.sh ! common/makefiles/Main.gmk ! common/makefiles/MakeBase.gmk + make/nashorn-rules.gmk ! make/scripts/hgforest.sh Changeset: ecd447139a39 Author: jlaskey Date: 2013-02-04 17:30 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/ecd447139a39 Merge ! common/autoconf/generated-configure.sh Changeset: 9ed388a04fa7 Author: jlaskey Date: 2013-02-06 13:37 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/9ed388a04fa7 8007666: nashorn missing from hgforest.sh Reviewed-by: jlaskey Contributed-by: james.laskey at oracle.com ! common/bin/hgforest.sh Changeset: 8b19b55f695d Author: jlaskey Date: 2013-02-18 19:01 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/8b19b55f695d 8008420: Fix Nashorn forest to build with NEWBUILD=false Reviewed-by: jjh Contributed-by: james.laskey at oracle.com ! Makefile ! make/nashorn-rules.gmk Changeset: f9a1cb245484 Author: jlaskey Date: 2013-02-19 10:02 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/f9a1cb245484 8008446: Tweaks to make all NEWBUILD=false round 2 Reviewed-by: jjh Contributed-by: james.laskey at oracle.com ! make/Defs-internal.gmk Changeset: 887fde71977e Author: jlaskey Date: 2013-02-21 15:25 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/887fde71977e 8008447: Tweaks to make all NEWBUILD=false round 3 Reviewed-by: jjh, sundar Contributed-by: james.laskey at oracle.com ! make/jdk-rules.gmk ! make/sanity-rules.gmk Changeset: e877cb3eb4d6 Author: jlaskey Date: 2013-02-22 13:09 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/e877cb3eb4d6 Merge ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/bin/hgforest.sh ! common/makefiles/Main.gmk Changeset: 528a9984198f Author: jlaskey Date: 2013-02-22 22:58 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/528a9984198f 8008774: nashorn missing from dependencies after merge with tl Reviewed-by: jjh Contributed-by: james.laskey at oracle.com ! common/makefiles/Main.gmk Changeset: 13ddc5c3ebfc Author: jlaskey Date: 2013-03-02 10:28 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/13ddc5c3ebfc Merge ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/bin/hgforest.sh ! common/makefiles/Main.gmk ! make/nashorn-rules.gmk Changeset: 1d38d30196be Author: jlaskey Date: 2013-03-08 14:44 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/1d38d30196be Merge ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/makefiles/Main.gmk Changeset: b938d5ee29c3 Author: jlaskey Date: 2013-03-15 11:50 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/b938d5ee29c3 Merge Changeset: fe5a388bf8fe Author: jlaskey Date: 2013-03-26 09:13 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/fe5a388bf8fe Merge ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/makefiles/Main.gmk Changeset: 1378ccca1c79 Author: jlaskey Date: 2013-04-09 08:35 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/1378ccca1c79 Merge ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/bin/hgforest.sh ! common/makefiles/Main.gmk Changeset: 8a7e97848471 Author: jlaskey Date: 2013-04-15 08:06 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/8a7e97848471 Merge ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/makefiles/Main.gmk Changeset: 6316aefcf716 Author: jlaskey Date: 2013-04-17 08:47 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/6316aefcf716 Merge Changeset: dd81e9b5fb38 Author: jlaskey Date: 2013-04-22 13:59 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/dd81e9b5fb38 Merge Changeset: 431d16ddfcd9 Author: jlaskey Date: 2013-04-29 21:37 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/431d16ddfcd9 Merge Changeset: 1fca390200c1 Author: jlaskey Date: 2013-05-14 09:04 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/1fca390200c1 Merge ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/makefiles/Main.gmk Changeset: 67b5cbe55744 Author: jlaskey Date: 2013-05-23 09:48 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/67b5cbe55744 Merge Changeset: de886178f8e6 Author: jlaskey Date: 2013-06-05 13:08 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/de886178f8e6 Merge ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in Changeset: 520fd54a7c43 Author: jlaskey Date: 2013-07-16 09:08 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/520fd54a7c43 Merge ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/makefiles/Main.gmk Changeset: 67dc3d7d5b5f Author: jlaskey Date: 2013-07-24 08:23 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/67dc3d7d5b5f Merge ! common/autoconf/generated-configure.sh Changeset: 96f207364e46 Author: jlaskey Date: 2013-08-27 16:05 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/96f207364e46 Merge ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/makefiles/Main.gmk Changeset: ddf76977d04a Author: jlaskey Date: 2013-09-13 10:14 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/ddf76977d04a Merge ! common/autoconf/generated-configure.sh ! common/bin/hgforest.sh ! common/makefiles/Main.gmk Changeset: 8b92b08993a8 Author: jlaskey Date: 2013-09-30 10:23 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/8b92b08993a8 Merge ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in Changeset: d832f6171acd Author: jlaskey Date: 2013-10-29 11:48 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/d832f6171acd Merge ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/bin/hgforest.sh ! common/makefiles/Main.gmk Changeset: 067355edfbf8 Author: vinnie Date: 2013-10-30 17:31 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/067355edfbf8 8027567: JDK 8 build failure: the correct version of GNU make is being rejected Reviewed-by: chegar, erikj ! common/autoconf/basics.m4 ! common/autoconf/generated-configure.sh Changeset: 37d2736caf46 Author: lana Date: 2013-10-30 13:41 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/37d2736caf46 Merge ! common/autoconf/basics.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in Changeset: 763ada2a1d8c Author: lana Date: 2013-10-31 16:24 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/763ada2a1d8c Merge Changeset: 40e892e2a4f2 Author: cl Date: 2013-11-07 08:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/40e892e2a4f2 Added tag jdk8-b115 for changeset 763ada2a1d8c ! .hgtags Changeset: c1029b02ca87 Author: ihse Date: 2013-11-08 09:36 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/c1029b02ca87 8027836: Webrev should handle files that has been moved from a directory which now is removed. Reviewed-by: mduigou, tbell ! make/scripts/webrev.ksh Changeset: cbfe5da942c6 Author: katleman Date: 2013-11-11 15:06 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/cbfe5da942c6 Merge Changeset: a4afb0a8d55e Author: cl Date: 2013-11-14 09:04 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/a4afb0a8d55e Added tag jdk8-b116 for changeset cbfe5da942c6 ! .hgtags Changeset: be8ac2a2b819 Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-23 12:59 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/be8ac2a2b819 Remerge to jdk8-b117 ! .hgtags ! NewMakefile.gmk ! common/autoconf/autogen.sh ! common/autoconf/basics.m4 ! common/autoconf/basics_windows.m4 ! common/autoconf/boot-jdk.m4 ! common/autoconf/bootcycle-spec.gmk.in ! common/autoconf/build-aux/config.guess ! common/autoconf/build-performance.m4 ! common/autoconf/builddeps.conf.example ! common/autoconf/builddeps.conf.nfs.example ! common/autoconf/builddeps.m4 ! common/autoconf/compare.sh.in ! common/autoconf/config.h.in ! common/autoconf/configure ! common/autoconf/configure.ac ! common/autoconf/generated-configure.sh ! common/autoconf/help.m4 ! common/autoconf/hotspot-spec.gmk.in ! common/autoconf/jdk-options.m4 ! common/autoconf/libraries.m4 ! common/autoconf/platform.m4 ! common/autoconf/source-dirs.m4 ! common/autoconf/spec.gmk.in ! common/autoconf/toolchain.m4 ! common/autoconf/toolchain_windows.m4 ! common/bin/hgforest.sh ! common/makefiles/HotspotWrapper.gmk ! common/makefiles/IdlCompilation.gmk ! common/makefiles/JavaCompilation.gmk ! common/makefiles/Jprt.gmk ! common/makefiles/Main.gmk ! common/makefiles/MakeBase.gmk ! common/makefiles/MakeHelpers.gmk ! common/makefiles/NativeCompilation.gmk ! common/makefiles/RMICompilation.gmk ! common/makefiles/devkit/Makefile ! common/makefiles/devkit/Tools.gmk ! common/makefiles/javadoc/CORE_PKGS.gmk ! common/makefiles/javadoc/Javadoc.gmk ! common/makefiles/javadoc/NON_CORE_PKGS.gmk ! common/makefiles/javadoc/Notes.html ! make/install-rules.gmk ! make/jprt.properties ! make/scripts/webrev.ksh From ed at camswl.com Mon Dec 23 05:08:30 2013 From: ed at camswl.com (ed at camswl.com) Date: Mon, 23 Dec 2013 13:08:30 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/corba: 37 new changesets Message-ID: <20131223130853.A321662E9D@hg.openjdk.java.net> Changeset: 49fadad937d5 Author: Edward Nevill ed at camswl.com Date: 2013-12-22 19:23 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/49fadad937d5 Back out merge to b111 ! .hgtags Changeset: 85c1c94e7235 Author: katleman Date: 2013-10-02 13:26 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/85c1c94e7235 Added tag jdk8-b110 for changeset 3d2b7ce93c5c ! .hgtags Changeset: d7e478820c56 Author: cl Date: 2013-10-10 10:08 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/d7e478820c56 Added tag jdk8-b111 for changeset 85c1c94e7235 ! .hgtags Changeset: 66fc1a749867 Author: ihse Date: 2013-10-10 14:58 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/66fc1a749867 8001931: The new build system whitespace cleanup Reviewed-by: tbell, simonis, erikj ! makefiles/BuildCorba.gmk ! makefiles/Makefile Changeset: 43cec76d1d62 Author: katleman Date: 2013-10-16 11:55 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/43cec76d1d62 Merge Changeset: 54aa9b7d743d Author: cl Date: 2013-10-17 09:40 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/54aa9b7d743d Added tag jdk8-b112 for changeset 43cec76d1d62 ! .hgtags Changeset: 81d694b1ab2f Author: msheppar Date: 2013-06-14 16:31 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/81d694b1ab2f 8011157: Improve CORBA portablility Summary: fix also reviewed by Alexander Fomin Reviewed-by: alanb, coffeys, skoivu ! src/share/classes/com/sun/corba/se/impl/transport/SelectorImpl.java ! src/share/classes/sun/rmi/rmic/iiop/StubGenerator.java Changeset: ab6eae733bce Author: chegar Date: 2013-07-15 11:04 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/ab6eae733bce Merge Changeset: e5ea72df9806 Author: chegar Date: 2013-07-22 13:59 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/e5ea72df9806 Merge Changeset: be4fdc568d73 Author: mchung Date: 2013-07-22 19:38 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/be4fdc568d73 8017196: Ensure Proxies are handled appropriately Reviewed-by: dfuchs, jrose, jdn, ahgross, chegar ! src/share/classes/com/sun/corba/se/impl/presentation/rmi/InvocationHandlerFactoryImpl.java ! src/share/classes/com/sun/corba/se/spi/orbutil/proxy/CompositeInvocationHandlerImpl.java Changeset: b0aeb77f0292 Author: chegar Date: 2013-07-25 17:32 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/b0aeb77f0292 Merge Changeset: a72f506e3058 Author: chegar Date: 2013-08-02 09:38 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/a72f506e3058 Merge Changeset: 0717fc6f2960 Author: chegar Date: 2013-08-09 14:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/0717fc6f2960 Merge Changeset: 6b5db99e194c Author: chegar Date: 2013-08-15 21:33 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/6b5db99e194c Merge - src/share/classes/com/sun/corba/se/impl/copyobject/JavaInputStream.sjava - src/share/classes/com/sun/corba/se/impl/copyobject/JavaOutputStream.sjava - src/share/classes/com/sun/corba/se/impl/interceptors/ThreadCurrentStack.sjava - src/share/classes/com/sun/corba/se/impl/orbutil/DefineWrapper.sjava - src/share/classes/com/sun/corba/se/impl/presentation/rmi/IDLNameTranslatorImpl_save.sjava - src/share/classes/com/sun/corba/se/impl/presentation/rmi/IDLTypesUtil_save.sjava - src/share/classes/com/sun/corba/se/impl/protocol/oldlocal/LocalClientRequestImpl.sjava - src/share/classes/com/sun/corba/se/impl/protocol/oldlocal/LocalClientResponseImpl.sjava - src/share/classes/com/sun/corba/se/impl/protocol/oldlocal/LocalServerRequestImpl.sjava - src/share/classes/com/sun/corba/se/impl/protocol/oldlocal/LocalServerResponseImpl.sjava - src/share/classes/com/sun/corba/se/impl/transport/BufferConnectionImpl.sjava Changeset: 9c75c61d97f8 Author: msheppar Date: 2013-08-19 15:22 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/9c75c61d97f8 8022940: Enhance CORBA translations Reviewed-by: coffeys, alanb, skoivu ! src/share/classes/com/sun/corba/se/impl/presentation/rmi/IDLNameTranslatorImpl.java Changeset: 2caa37dfd7cd Author: chegar Date: 2013-08-23 22:11 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/2caa37dfd7cd Merge Changeset: a5788ab042dc Author: chegar Date: 2013-08-30 09:48 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/a5788ab042dc Merge Changeset: 118a211bb3ba Author: chegar Date: 2013-09-06 09:48 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/118a211bb3ba Merge Changeset: cc52d582df09 Author: chegar Date: 2013-09-14 19:40 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/cc52d582df09 Merge Changeset: 396854c032bb Author: chegar Date: 2013-10-03 19:11 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/396854c032bb Merge Changeset: 47513cdce4ed Author: chegar Date: 2013-10-13 22:00 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/47513cdce4ed Merge Changeset: 438c54c148a6 Author: erikj Date: 2013-10-16 13:49 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/438c54c148a6 6604021: RMIC is defaulting to BOOT jdk version, needs to be rmic.jar Reviewed-by: dholmes, chegar ! makefiles/BuildCorba.gmk Changeset: 1a71d800b032 Author: wetmore Date: 2013-10-16 23:31 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/1a71d800b032 8026762: jdk8-tl builds windows builds failing in corba - javac: no source files Reviewed-by: katleman, dholmes ! makefiles/BuildCorba.gmk Changeset: 1c01208087b5 Author: lana Date: 2013-10-17 14:17 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/1c01208087b5 Merge ! makefiles/BuildCorba.gmk Changeset: a259ff3e42d9 Author: tbell Date: 2013-10-22 16:29 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/a259ff3e42d9 8027039: [jprt] Remove 32-bit Solaris from jprt.properties files Reviewed-by: mduigou, mchung ! make/jprt.properties Changeset: 0bbccf77c23e Author: cl Date: 2013-10-24 09:10 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/0bbccf77c23e Added tag jdk8-b113 for changeset a259ff3e42d9 ! .hgtags Changeset: d425685e0b74 Author: cl Date: 2013-10-31 12:36 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/d425685e0b74 Added tag jdk8-b114 for changeset 0bbccf77c23e ! .hgtags Changeset: 52ad44f9a3ec Author: alanb Date: 2013-10-22 11:40 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/52ad44f9a3ec 8021257: com.sun.corba.se.** should be on restricted package list Reviewed-by: chegar, coffeys, smarks Contributed-by: alan.bateman at oralce.com, mark.sheppard at oracle.com ! src/share/classes/javax/rmi/CORBA/Stub.java ! src/share/classes/javax/rmi/CORBA/Util.java ! src/share/classes/javax/rmi/PortableRemoteObject.java ! src/share/classes/org/omg/CORBA/ORB.java Changeset: a90e9efa4264 Author: coffeys Date: 2013-10-23 16:45 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/a90e9efa4264 5036554: unmarshal error on CORBA alias type in CORBA any Reviewed-by: chegar, smarks ! src/share/classes/com/sun/corba/se/impl/corba/AnyImpl.java Changeset: 219e616a6a4f Author: lana Date: 2013-10-28 12:22 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/219e616a6a4f Merge Changeset: 8d07115924b7 Author: lana Date: 2013-10-31 16:30 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/8d07115924b7 Merge Changeset: 5fdc44652089 Author: cl Date: 2013-11-07 08:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/5fdc44652089 Added tag jdk8-b115 for changeset 8d07115924b7 ! .hgtags Changeset: 7299367c8aa4 Author: cl Date: 2013-11-14 09:04 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/7299367c8aa4 Added tag jdk8-b116 for changeset 5fdc44652089 ! .hgtags Changeset: b99535e22efe Author: mchung Date: 2013-11-07 20:48 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/b99535e22efe 8027943: serial version of com.sun.corba.se.spi.orbutil.proxy.CompositeInvocationHandlerImpl changed in 7u45 Reviewed-by: msheppar, alanb, lancea ! src/share/classes/com/sun/corba/se/spi/orbutil/proxy/CompositeInvocationHandlerImpl.java Changeset: 4796555c4dc8 Author: lana Date: 2013-11-08 17:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/4796555c4dc8 Merge Changeset: e53d1ee4d2ae Author: lana Date: 2013-11-14 23:33 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/e53d1ee4d2ae Merge Changeset: 81a9d4ba31b0 Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-23 12:59 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/81a9d4ba31b0 Remerge to jdk8-b117 ! .hgtags ! make/jprt.properties ! makefiles/BuildCorba.gmk ! makefiles/Makefile ! src/share/classes/com/sun/corba/se/impl/corba/AnyImpl.java ! src/share/classes/com/sun/corba/se/impl/presentation/rmi/IDLNameTranslatorImpl.java ! src/share/classes/com/sun/corba/se/impl/presentation/rmi/InvocationHandlerFactoryImpl.java ! src/share/classes/com/sun/corba/se/impl/transport/SelectorImpl.java ! src/share/classes/com/sun/corba/se/spi/orbutil/proxy/CompositeInvocationHandlerImpl.java ! src/share/classes/javax/rmi/CORBA/Stub.java ! src/share/classes/javax/rmi/CORBA/Util.java ! src/share/classes/javax/rmi/PortableRemoteObject.java ! src/share/classes/org/omg/CORBA/ORB.java ! src/share/classes/sun/rmi/rmic/iiop/StubGenerator.java From ed at camswl.com Mon Dec 23 05:29:12 2013 From: ed at camswl.com (ed at camswl.com) Date: Mon, 23 Dec 2013 13:29:12 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/jaxp: 49 new changesets Message-ID: <20131223133059.1478A62EA0@hg.openjdk.java.net> Changeset: f05b9db02f1f Author: Edward Nevill ed at camswl.com Date: 2013-12-22 19:24 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/f05b9db02f1f Back out merge to b111 ! .hgtags Changeset: 17ee0d3e97fd Author: katleman Date: 2013-10-02 13:26 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/17ee0d3e97fd Added tag jdk8-b110 for changeset 4c84c5b447b0 ! .hgtags Changeset: a4622ff1462b Author: cl Date: 2013-10-10 10:09 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/a4622ff1462b Added tag jdk8-b111 for changeset 17ee0d3e97fd ! .hgtags Changeset: 84a2b2ee6fc6 Author: aefimov Date: 2013-10-01 17:14 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/84a2b2ee6fc6 8024707: TransformerException : item() return null with node list of length != 1 Reviewed-by: joehw, lancea ! src/com/sun/org/apache/xml/internal/dtm/ref/DTMAxisIterNodeList.java Changeset: f031b2fe21cd Author: dfuchs Date: 2013-10-04 19:15 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/f031b2fe21cd 8025745: Clarify API documentation of JAXP factories. Summary: Clarifies usage of ServiceLoader in JAXP factories. Reviewed-by: alanb, joehw, psandoz ! src/javax/xml/datatype/DatatypeFactory.java ! src/javax/xml/parsers/DocumentBuilderFactory.java ! src/javax/xml/parsers/SAXParserFactory.java ! src/javax/xml/stream/XMLEventFactory.java ! src/javax/xml/stream/XMLInputFactory.java ! src/javax/xml/stream/XMLOutputFactory.java ! src/javax/xml/transform/TransformerFactory.java ! src/javax/xml/validation/SchemaFactory.java ! src/javax/xml/xpath/XPathFactory.java Changeset: dbecbb685503 Author: mfang Date: 2013-10-08 09:22 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/dbecbb685503 8025215: jdk8 l10n resource file translation update 4 Reviewed-by: joehw, yhuang ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_de.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_es.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_fr.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_it.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ja.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ko.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_pt_BR.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_sv.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_CN.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_TW.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_de.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_es.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_fr.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_it.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ja.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ko.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_pt_BR.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sv.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_CN.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_TW.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_pt_BR.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_sv.java ! src/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_TW.properties ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_de.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_es.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_fr.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_it.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_ja.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_ko.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_pt_BR.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_sv.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_CN.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_TW.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_sv.java ! src/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_CN.java ! src/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_TW.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_es.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_pt_BR.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_sv.java Changeset: 1c074a0c2b97 Author: mfang Date: 2013-10-08 09:24 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/1c074a0c2b97 Merge Changeset: d69f4ac43d64 Author: lana Date: 2013-10-08 14:55 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/d69f4ac43d64 Merge Changeset: cdc3577cba0b Author: lana Date: 2013-10-11 00:07 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/cdc3577cba0b Merge Changeset: acae2e8a46df Author: ihse Date: 2013-10-10 14:58 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/acae2e8a46df 8001931: The new build system whitespace cleanup Reviewed-by: tbell, simonis, erikj ! makefiles/BuildJaxp.gmk ! makefiles/Makefile Changeset: c1f9158fbb9c Author: katleman Date: 2013-10-16 11:56 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/c1f9158fbb9c Merge Changeset: e85dd07c0eea Author: cl Date: 2013-10-17 09:40 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/e85dd07c0eea Added tag jdk8-b112 for changeset c1f9158fbb9c ! .hgtags Changeset: b76629725522 Author: joehw Date: 2013-10-10 17:01 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/b76629725522 8003262: reverse translation required changes in xalan resource bundles Reviewed-by: lancea, dfuchs ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_de.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_es.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_fr.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_it.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ja.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ko.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_pt_BR.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_sv.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_CN.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_TW.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ca.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_cs.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_de.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_es.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_fr.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_it.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ja.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ko.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_pt_BR.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sk.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sv.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_CN.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_TW.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ca.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_cs.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_de.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_es.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_fr.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_it.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ja.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ko.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_pt_BR.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_sk.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_sv.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_zh_CN.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_zh_TW.java Changeset: 2107c9baa457 Author: lana Date: 2013-10-10 10:03 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/2107c9baa457 Merge Changeset: cff4e3bf530a Author: lana Date: 2013-10-10 20:57 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/cff4e3bf530a Merge Changeset: 46ccc5fbc523 Author: lana Date: 2013-10-10 21:22 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/46ccc5fbc523 Merge Changeset: de8c803d4958 Author: aefimov Date: 2013-10-13 13:50 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/de8c803d4958 8008733: Psr:perf:osb performance regression (18%) in wss_bodyenc Reviewed-by: alanb, shade ! src/com/sun/org/apache/xpath/internal/XPathContext.java Changeset: 4712979714d1 Author: lana Date: 2013-10-11 21:26 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/4712979714d1 Merge Changeset: 91ae0f2045bc Author: lana Date: 2013-10-14 09:52 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/91ae0f2045bc Merge Changeset: eb169222d3f2 Author: joehw Date: 2013-10-14 22:07 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/eb169222d3f2 8015092: SchemaFactory cannot parse schema if whitespace added within patterns in Selector XPath expression Reviewed-by: lancea, alanb ! src/com/sun/org/apache/xerces/internal/impl/xpath/XPath.java Changeset: ecb66dc473c1 Author: joehw Date: 2013-07-16 14:06 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/ecb66dc473c1 8012425: Transform TransformerFactory Reviewed-by: alanb, dfuchs, mullan ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/StreamValidatorHelper.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java ! src/com/sun/org/apache/xerces/internal/parsers/AbstractSAXParser.java ! src/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java ! src/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java Changeset: 7a2014318343 Author: joehw Date: 2013-07-17 09:31 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/7a2014318343 8017298: Better XML support Reviewed-by: alanb, dfuchs, mullan, lancea ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java ! src/com/sun/org/apache/xerces/internal/impl/XMLScanner.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages.properties ! src/com/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory.java ! src/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java ! src/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java ! src/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/StreamValidatorHelper.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaValidatorComponentManager.java ! src/com/sun/org/apache/xerces/internal/parsers/AbstractSAXParser.java ! src/com/sun/org/apache/xerces/internal/parsers/SecurityConfiguration.java - src/com/sun/org/apache/xerces/internal/util/SecurityManager.java ! src/com/sun/org/apache/xerces/internal/util/SymbolTable.java + src/com/sun/org/apache/xerces/internal/utils/XMLSecurityManager.java ! src/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java ! src/com/sun/xml/internal/stream/Entity.java Changeset: a59549c3ad60 Author: dfuchs Date: 2013-07-17 18:46 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/a59549c3ad60 8013502: Improve stream factories Reviewed-by: joehw, mullan, lancea ! src/javax/xml/stream/FactoryFinder.java Changeset: 4b0b2b5c4cc8 Author: chegar Date: 2013-07-22 14:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/4b0b2b5c4cc8 Merge Changeset: 40b8abe19642 Author: chegar Date: 2013-07-29 14:07 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/40b8abe19642 Merge ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java ! src/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java ! src/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/StreamValidatorHelper.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaValidatorComponentManager.java ! src/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java ! src/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java ! src/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java Changeset: 720db2e27962 Author: joehw Date: 2013-07-31 00:37 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/720db2e27962 8014530: Better digital signature processing Reviewed-by: alanb, dfuchs, mullan, lancea ! src/com/sun/org/apache/xalan/internal/XalanConstants.java + src/com/sun/org/apache/xalan/internal/utils/XMLSecurityManager.java ! src/com/sun/org/apache/xalan/internal/utils/XMLSecurityPropertyManager.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Import.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Include.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesHandlerImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java ! src/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java ! src/com/sun/org/apache/xerces/internal/impl/Constants.java ! src/com/sun/org/apache/xerces/internal/impl/PropertyManager.java ! src/com/sun/org/apache/xerces/internal/impl/XML11NSDocumentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDTDScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java ! src/com/sun/org/apache/xerces/internal/impl/XMLNSDocumentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLScanner.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages.properties ! src/com/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory.java ! src/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java ! src/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/StAXValidatorHelper.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/StreamValidatorHelper.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaValidatorComponentManager.java ! src/com/sun/org/apache/xerces/internal/parsers/SAXParser.java ! src/com/sun/org/apache/xerces/internal/parsers/SecurityConfiguration.java ! src/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java + src/com/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer.java ! src/com/sun/org/apache/xerces/internal/utils/XMLSecurityManager.java ! src/com/sun/org/apache/xerces/internal/utils/XMLSecurityPropertyManager.java ! src/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java Changeset: cd9347628c7c Author: joehw Date: 2013-07-31 10:54 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/cd9347628c7c 8021366: java_util/Properties/PropertiesWithOtherEncodings fails during 7u45 nightly testing Reviewed-by: lancea, alanb, dfuchs, mullan ! src/com/sun/xml/internal/stream/Entity.java Changeset: ecbddaa85462 Author: chegar Date: 2013-08-02 11:10 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/ecbddaa85462 Merge Changeset: c5e80c1fa32f Author: chegar Date: 2013-08-09 14:31 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/c5e80c1fa32f Merge ! src/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java Changeset: f952c33ebfdb Author: chegar Date: 2013-08-15 21:33 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/f952c33ebfdb Merge Changeset: ce16a5aa1507 Author: joehw Date: 2013-08-20 09:02 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/ce16a5aa1507 8022682: Supporting XOM Reviewed-by: alanb, chegar, lancea ! src/com/sun/org/apache/xerces/internal/impl/PropertyManager.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java ! src/com/sun/org/apache/xerces/internal/parsers/DOMParser.java ! src/com/sun/org/apache/xerces/internal/parsers/DTDConfiguration.java ! src/com/sun/org/apache/xerces/internal/parsers/NonValidatingConfiguration.java ! src/com/sun/org/apache/xerces/internal/parsers/SAXParser.java ! src/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java ! src/com/sun/org/apache/xerces/internal/parsers/XMLParser.java + src/com/sun/org/apache/xerces/internal/util/SecurityManager.java ! src/com/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer.java ! src/com/sun/org/apache/xerces/internal/utils/XMLSecurityManager.java Changeset: cc3b64366048 Author: chegar Date: 2013-08-23 22:12 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/cc3b64366048 Merge Changeset: 2b77e12ff69d Author: chegar Date: 2013-10-11 19:49 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/2b77e12ff69d Merge ! src/com/sun/org/apache/xerces/internal/parsers/DTDConfiguration.java ! src/com/sun/org/apache/xerces/internal/parsers/NonValidatingConfiguration.java ! src/com/sun/org/apache/xerces/internal/parsers/SAXParser.java ! src/com/sun/org/apache/xerces/internal/util/SecurityManager.java Changeset: 6f220761f643 Author: chegar Date: 2013-10-15 14:16 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/6f220761f643 Merge Changeset: 0c3f951630fe Author: joehw Date: 2013-10-17 11:22 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/0c3f951630fe 8015243: SchemaFactory does not catch enum. value that is not in the value space of the base type, anyURI Reviewed-by: lancea ! src/com/sun/org/apache/xerces/internal/util/URI.java Changeset: 951c1f7fdb10 Author: joehw Date: 2013-10-17 16:35 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/951c1f7fdb10 8016500: Unlocalized warnigs. Reviewed-by: lancea ! src/com/sun/org/apache/xerces/internal/jaxp/DefaultValidationErrorHandler.java ! src/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java Changeset: 31c82bc71ae3 Author: lana Date: 2013-10-17 15:45 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/31c82bc71ae3 Merge Changeset: 2f1e1e2c2242 Author: lana Date: 2013-10-17 17:48 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/2f1e1e2c2242 Merge Changeset: 0046d2278204 Author: tbell Date: 2013-10-22 16:29 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/0046d2278204 8027039: [jprt] Remove 32-bit Solaris from jprt.properties files Reviewed-by: mduigou, mchung ! make/jprt.properties Changeset: 1b1e12117fe2 Author: cl Date: 2013-10-24 09:10 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/1b1e12117fe2 Added tag jdk8-b113 for changeset 0046d2278204 ! .hgtags Changeset: d3b6da1b3e25 Author: cl Date: 2013-10-31 12:36 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/d3b6da1b3e25 Added tag jdk8-b114 for changeset 1b1e12117fe2 ! .hgtags Changeset: 390e94b9a852 Author: joehw Date: 2013-10-24 13:43 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/390e94b9a852 8004476: XSLT Extension Functions Don't Work in WebStart Reviewed-by: dfuchs, lancea, alanb ! src/com/sun/org/apache/xalan/internal/XalanConstants.java + src/com/sun/org/apache/xalan/internal/utils/FeatureManager.java + src/com/sun/org/apache/xalan/internal/utils/FeaturePropertyBase.java ! src/com/sun/org/apache/xalan/internal/utils/XMLSecurityManager.java ! src/com/sun/org/apache/xalan/internal/utils/XMLSecurityPropertyManager.java ! src/com/sun/org/apache/xalan/internal/xsltc/cmdline/Compile.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesHandlerImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java ! src/com/sun/org/apache/xpath/internal/jaxp/JAXPExtensionsProvider.java ! src/com/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl.java ! src/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java ! src/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java Changeset: 96562bf197f2 Author: lana Date: 2013-10-28 12:26 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/96562bf197f2 Merge Changeset: 1af33ab1bc58 Author: joehw Date: 2013-10-29 14:52 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/1af33ab1bc58 8027484: Implementation error in SAX2DOM.java Reviewed-by: alanb, lancea ! src/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2DOM.java Changeset: 04778b00286a Author: joehw Date: 2013-10-30 08:58 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/04778b00286a 8024378: StAX parser shall support JAXP properties Reviewed-by: dfuchs, lancea ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLNSDocumentScannerImpl.java Changeset: f610fd46463e Author: lana Date: 2013-10-31 16:31 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/f610fd46463e Merge Changeset: e757eb9aee3d Author: cl Date: 2013-11-07 08:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/e757eb9aee3d Added tag jdk8-b115 for changeset f610fd46463e ! .hgtags Changeset: c1d234d4f164 Author: cl Date: 2013-11-14 09:05 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/c1d234d4f164 Added tag jdk8-b116 for changeset e757eb9aee3d ! .hgtags Changeset: 3fee96e9d39f Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-23 12:59 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/3fee96e9d39f Remerge to jdk8-b117 ! .hgtags ! make/jprt.properties ! makefiles/BuildJaxp.gmk ! makefiles/Makefile ! src/com/sun/org/apache/xalan/internal/XalanConstants.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_de.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_es.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_fr.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_it.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ja.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ko.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_pt_BR.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_sv.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_CN.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_TW.java ! src/com/sun/org/apache/xalan/internal/utils/XMLSecurityPropertyManager.java ! src/com/sun/org/apache/xalan/internal/xsltc/cmdline/Compile.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Import.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Include.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ca.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_cs.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_de.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_es.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_fr.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_it.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ja.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ko.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_pt_BR.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sk.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sv.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_CN.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_TW.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ca.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_cs.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_de.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_es.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_fr.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_it.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ja.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ko.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_pt_BR.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_sk.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_sv.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_zh_CN.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_zh_TW.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2DOM.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesHandlerImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java ! src/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java ! src/com/sun/org/apache/xerces/internal/impl/Constants.java ! src/com/sun/org/apache/xerces/internal/impl/PropertyManager.java ! src/com/sun/org/apache/xerces/internal/impl/XML11NSDocumentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDTDScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java ! src/com/sun/org/apache/xerces/internal/impl/XMLNSDocumentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLScanner.java ! src/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/xpath/XPath.java ! src/com/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory.java ! src/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java ! src/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java ! src/com/sun/org/apache/xerces/internal/jaxp/DefaultValidationErrorHandler.java ! src/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/StAXValidatorHelper.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/StreamValidatorHelper.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaValidatorComponentManager.java ! src/com/sun/org/apache/xerces/internal/parsers/AbstractSAXParser.java ! src/com/sun/org/apache/xerces/internal/parsers/DOMParser.java ! src/com/sun/org/apache/xerces/internal/parsers/DTDConfiguration.java ! src/com/sun/org/apache/xerces/internal/parsers/NonValidatingConfiguration.java ! src/com/sun/org/apache/xerces/internal/parsers/SAXParser.java ! src/com/sun/org/apache/xerces/internal/parsers/SecurityConfiguration.java ! src/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java ! src/com/sun/org/apache/xerces/internal/parsers/XMLParser.java ! src/com/sun/org/apache/xerces/internal/util/SecurityManager.java ! src/com/sun/org/apache/xerces/internal/util/SymbolTable.java ! src/com/sun/org/apache/xerces/internal/util/URI.java ! src/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java ! src/com/sun/org/apache/xerces/internal/utils/XMLSecurityPropertyManager.java ! src/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java ! src/com/sun/org/apache/xml/internal/dtm/ref/DTMAxisIterNodeList.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_de.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_es.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_fr.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_it.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_ja.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_ko.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_pt_BR.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_sv.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_CN.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_TW.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_sv.java ! src/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_CN.java ! src/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_TW.java ! src/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java ! src/com/sun/org/apache/xpath/internal/XPathContext.java ! src/com/sun/org/apache/xpath/internal/jaxp/JAXPExtensionsProvider.java ! src/com/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl.java ! src/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java ! src/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_es.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_pt_BR.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_sv.java ! src/javax/xml/datatype/DatatypeFactory.java ! src/javax/xml/parsers/DocumentBuilderFactory.java ! src/javax/xml/parsers/SAXParserFactory.java ! src/javax/xml/stream/FactoryFinder.java ! src/javax/xml/stream/XMLEventFactory.java ! src/javax/xml/stream/XMLInputFactory.java ! src/javax/xml/stream/XMLOutputFactory.java ! src/javax/xml/transform/TransformerFactory.java ! src/javax/xml/validation/SchemaFactory.java ! src/javax/xml/xpath/XPathFactory.java From ed at camswl.com Mon Dec 23 05:36:18 2013 From: ed at camswl.com (ed at camswl.com) Date: Mon, 23 Dec 2013 13:36:18 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/jaxws: 33 new changesets Message-ID: <20131223133733.DC36362EA1@hg.openjdk.java.net> Changeset: 231d2ea04430 Author: Edward Nevill ed at camswl.com Date: 2013-12-22 19:24 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/231d2ea04430 Back out merge to b111 ! .hgtags Changeset: 32edc7a2c866 Author: katleman Date: 2013-10-02 13:26 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/32edc7a2c866 Added tag jdk8-b110 for changeset cc682329886b ! .hgtags Changeset: fc94ce4b899e Author: cl Date: 2013-10-10 10:09 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/fc94ce4b899e Added tag jdk8-b111 for changeset 32edc7a2c866 ! .hgtags Changeset: b0610cd08440 Author: mkos Date: 2013-10-04 16:21 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/b0610cd08440 8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035 Reviewed-by: chegar ! src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/ExternalMetadataFeature.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_de.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_es.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_fr.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_it.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_ja.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_ko.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_pt_BR.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_zh_CN.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/WscompileMessages.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wscompile.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/version.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/Options.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsgenTool.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsimportOptions.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsimportTool.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/DOMForest.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_de.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_es.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_fr.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_it.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_ja.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_ko.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_pt_BR.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_zh_CN.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/SchemaCache.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/DOMForest.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/AbstractExtendedComplexTypeBuilder.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/SchemaConstraintChecker.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages.properties ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/SingleMapNodeProperty.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/AccessorInjector.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/Injector.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/OptimizedAccessorFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/util/XmlFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/Base64Data.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/Base64Encoder.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/Base64EncoderStream.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/ByteArrayOutputStreamEx.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/NamespaceContextEx.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/StreamingDataHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/XMLStreamWriterEx.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/SchemaBuilderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DDataPattern.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DPattern.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DXMLPrinter.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DataPatternBuilderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/GrammarBuilderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/AnyNameClass.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/NameClassBuilderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/SimpleNameClass.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/compact/UCode_UCodeESC_CharStream.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/xml/SchemaParser.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/xml/sax/JAXPXMLReaderCreator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/WsaTubeHelper.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLBoundOperation.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLBoundPortType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLExtensible.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLFault.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLModel.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLOperation.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLOutput.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPort.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPortType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLService.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLBoundFault.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLBoundOperation.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLBoundPortType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLFault.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLInput.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLMessage.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLModel.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLOperation.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLOutput.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLPart.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLPort.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLPortType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/editable/EditableWSDLService.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/WSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/WSDLParserExtensionContext.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/binding/WebServiceFeatureList.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/MonitorRootClient.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/PortInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/Stub.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/WSServiceDelegate.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/ExternalMetadataReader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/JavaMethodImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/AbstractExtensibleImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundFaultImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundOperationImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundPortTypeImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLFaultImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLInputImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLMessageImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLModelImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLOperationImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLOutputImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPartImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPortImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPortTypeImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLProperties.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLServiceImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/PolicyWSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/WsservletMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsservlet.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/EndpointFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/WSEndpointImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/ProviderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/HttpAdapter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/client/HttpTransportPipe.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/pipe/AbstractSchemaValidationTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/version.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/XmlUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/ActionBasedOperationFinder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/PayloadQNameBasedOperationFinder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/DelegatingParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/FoolProofParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/MemberSubmissionAddressingWSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/RuntimeWSDLParser.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/W3CAddressingMetadataWSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/W3CAddressingWSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/WSDLParserExtensionContextImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/WSDLParserExtensionFacade.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/WSDLGenerator.java ! src/share/jaxws_classes/javax/annotation/PostConstruct.java ! src/share/jaxws_classes/javax/annotation/PreDestroy.java ! src/share/jaxws_classes/javax/xml/bind/JAXBException.java ! src/share/jaxws_classes/javax/xml/bind/Marshaller.java ! src/share/jaxws_classes/javax/xml/bind/TypeConstraintException.java ! src/share/jaxws_classes/javax/xml/bind/annotation/adapters/package.html ! src/share/jaxws_classes/javax/xml/soap/MessageFactory.java Changeset: e56be3a2287a Author: coffeys Date: 2013-10-05 08:56 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/e56be3a2287a 8016271: wsimport -clientjar does not create portable jars on Windows due to hardcoded backslash Reviewed-by: mkos, chegar ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsimportTool.java Changeset: 1d6c13d3b8de Author: lana Date: 2013-10-08 14:55 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/1d6c13d3b8de Merge Changeset: 7c0a7937f6ef Author: lana Date: 2013-10-11 00:07 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/7c0a7937f6ef Merge Changeset: 602fdd7bb765 Author: ihse Date: 2013-10-10 14:58 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/602fdd7bb765 8001931: The new build system whitespace cleanup Reviewed-by: tbell, simonis, erikj ! makefiles/BuildJaxws.gmk ! makefiles/Makefile Changeset: dbdd5c762509 Author: katleman Date: 2013-10-16 11:56 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/dbdd5c762509 Merge Changeset: 9ca9735d9966 Author: cl Date: 2013-10-17 09:40 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/9ca9735d9966 Added tag jdk8-b112 for changeset dbdd5c762509 ! .hgtags Changeset: da77e343f458 Author: lana Date: 2013-10-10 10:03 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/da77e343f458 Merge Changeset: 66a12ce67d3a Author: lana Date: 2013-10-10 21:22 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/66a12ce67d3a Merge Changeset: 328b8b96773b Author: lana Date: 2013-10-11 21:26 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/328b8b96773b Merge Changeset: 43240b8b995b Author: mkos Date: 2013-08-01 16:09 -0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/43240b8b995b 8017505: Better Client Service Reviewed-by: mullan, ahgross, mgrebac ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/AbstractInstanceResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/InstanceResolver.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/MethodUtil.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/MethodUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/SEIStub.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/privateutil/MethodUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/privateutil/PolicyUtils.java Changeset: 358f32260d1f Author: chegar Date: 2013-08-02 11:11 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/358f32260d1f Merge Changeset: 5212665bea32 Author: chegar Date: 2013-08-09 14:31 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/5212665bea32 Merge Changeset: d9704ab517d5 Author: chegar Date: 2013-08-15 21:33 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/d9704ab517d5 Merge Changeset: fca8869ccfd0 Author: chegar Date: 2013-08-23 22:12 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/fca8869ccfd0 Merge Changeset: a6e2adde013e Author: chegar Date: 2013-08-30 10:15 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/a6e2adde013e Merge Changeset: f6376ba97cea Author: chegar Date: 2013-09-06 09:55 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/f6376ba97cea Merge Changeset: d3a65e8912c9 Author: chegar Date: 2013-09-14 20:43 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/d3a65e8912c9 Merge Changeset: da8141b6e344 Author: chegar Date: 2013-10-03 19:18 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/da8141b6e344 Merge Changeset: 2dc8ae7eb53b Author: chegar Date: 2013-10-11 19:24 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/2dc8ae7eb53b Merge Changeset: 01facfebe17b Author: chegar Date: 2013-10-15 13:46 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/01facfebe17b Merge Changeset: be7d1f874b96 Author: lana Date: 2013-10-17 16:12 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/be7d1f874b96 Merge Changeset: 17f1b13cd401 Author: simonis Date: 2013-10-21 15:11 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/17f1b13cd401 8026874: During JAXWS build the newly built JAXP classes should be in the bootclasspath (not only in the classpath) Reviewed-by: erikj ! makefiles/BuildJaxws.gmk Changeset: f20820d1582f Author: katleman Date: 2013-10-22 16:10 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/f20820d1582f Merge Changeset: 9261f342aa73 Author: tbell Date: 2013-10-22 16:29 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/9261f342aa73 8027039: [jprt] Remove 32-bit Solaris from jprt.properties files Reviewed-by: mduigou, mchung ! make/jprt.properties Changeset: 9ad289610fc6 Author: cl Date: 2013-10-24 09:10 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/9ad289610fc6 Added tag jdk8-b113 for changeset 9261f342aa73 ! .hgtags Changeset: e126d8eca69b Author: cl Date: 2013-10-31 12:36 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/e126d8eca69b Added tag jdk8-b114 for changeset 9ad289610fc6 ! .hgtags Changeset: 587560c222a2 Author: cl Date: 2013-11-07 08:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/587560c222a2 Added tag jdk8-b115 for changeset e126d8eca69b ! .hgtags Changeset: fe56ba456fd3 Author: cl Date: 2013-11-14 09:05 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/fe56ba456fd3 Added tag jdk8-b116 for changeset 587560c222a2 ! .hgtags Changeset: bfa27b19c706 Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-23 13:00 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/bfa27b19c706 Remerge to jdk8-b117 ! .hgtags ! make/jprt.properties ! makefiles/BuildJaxws.gmk ! makefiles/Makefile ! src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/ExternalMetadataFeature.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_de.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_es.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_fr.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_it.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_ja.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_ko.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_pt_BR.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_zh_CN.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/WscompileMessages.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wscompile.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/version.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/Options.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsgenTool.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsimportOptions.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsimportTool.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/DOMForest.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_de.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_es.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_fr.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_it.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_ja.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_ko.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_pt_BR.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_zh_CN.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/SchemaCache.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/DOMForest.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/AbstractExtendedComplexTypeBuilder.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/SchemaConstraintChecker.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages.properties ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/SingleMapNodeProperty.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/AccessorInjector.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/Injector.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/OptimizedAccessorFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/util/XmlFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/Base64Data.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/Base64Encoder.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/Base64EncoderStream.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/ByteArrayOutputStreamEx.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/NamespaceContextEx.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/StreamingDataHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/XMLStreamWriterEx.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/SchemaBuilderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DDataPattern.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DPattern.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DXMLPrinter.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DataPatternBuilderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/GrammarBuilderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/AnyNameClass.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/NameClassBuilderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/SimpleNameClass.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/compact/UCode_UCodeESC_CharStream.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/xml/SchemaParser.java ! src/share/jaxws_classes/com/sun/xml/internal/rngom/xml/sax/JAXPXMLReaderCreator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/WsaTubeHelper.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLBoundOperation.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLBoundPortType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLExtensible.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLFault.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLModel.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLOperation.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLOutput.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPort.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPortType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLService.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/AbstractInstanceResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/InstanceResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/WSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/WSDLParserExtensionContext.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/binding/WebServiceFeatureList.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/MonitorRootClient.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/PortInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/Stub.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/WSServiceDelegate.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/SEIStub.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/ExternalMetadataReader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/JavaMethodImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/AbstractExtensibleImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundFaultImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundOperationImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundPortTypeImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLFaultImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLInputImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLMessageImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLModelImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLOperationImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLOutputImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPartImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPortImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPortTypeImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLProperties.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLServiceImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/PolicyWSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/privateutil/PolicyUtils.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/WsservletMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsservlet.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/EndpointFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/WSEndpointImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/ProviderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/HttpAdapter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/client/HttpTransportPipe.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/pipe/AbstractSchemaValidationTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/version.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/XmlUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/ActionBasedOperationFinder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/PayloadQNameBasedOperationFinder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/DelegatingParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/FoolProofParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/MemberSubmissionAddressingWSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/RuntimeWSDLParser.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/W3CAddressingMetadataWSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/W3CAddressingWSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/WSDLParserExtensionContextImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/WSDLParserExtensionFacade.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/WSDLGenerator.java ! src/share/jaxws_classes/javax/annotation/PostConstruct.java ! src/share/jaxws_classes/javax/annotation/PreDestroy.java ! src/share/jaxws_classes/javax/xml/bind/JAXBException.java ! src/share/jaxws_classes/javax/xml/bind/Marshaller.java ! src/share/jaxws_classes/javax/xml/bind/TypeConstraintException.java ! src/share/jaxws_classes/javax/xml/bind/annotation/adapters/package.html ! src/share/jaxws_classes/javax/xml/soap/MessageFactory.java From thuhc at yahoo.com Mon Dec 23 23:29:40 2013 From: thuhc at yahoo.com (Cao Hoang Thu) Date: Mon, 23 Dec 2013 23:29:40 -0800 (PST) Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/jaxws: 33 new changesets In-Reply-To: <20131223133733.DC36362EA1@hg.openjdk.java.net> Message-ID: <1387870180.49086.YahooMailBasic@web164601.mail.gq1.yahoo.com> Hi Ed, With current source today (24-Dec) I got some warning and ignore when build on x86_64, my configure export OPENJDK8_DEBUG_LEVEL=release export OPENJDK8_JVM_VARIANTS=client,server export HOST_JDK_HOME=/usr/lib/jvm/jdk1.7.0_25 ./configure \ --with-debug-level=$OPENJDK8_DEBUG_LEVEL \ --with-jvm-variants=$OPENJDK8_JVM_VARIANTS \ --enable-unlimited-crypto \ --with-cacerts-file=$HOST_JDK_HOME/jre/lib/security/cacerts \ --with-stdc++lib=dynamic \ --with-boot-jdk=$HOST_JDK_HOME \ --disable-ccache #make images ............. ............ ............ ## Starting images Creating images/lib/charsets.jar Creating images/lib/ext/cldrdata.jar Creating images/lib/ext/dnsns.jar Creating images/lib/ext/localedata.jar Creating images/lib/jsse.jar Creating images/lib/jconsole.jar Creating images/lib/dt.jar Creating images/lib/tools.jar Updating images/sec-bin.zip WARNING: Path does not exist as file or directory: sun/dc/DuctusRenderingEngine.class WARNING: Path does not exist as file or directory: sun/dc/path/PathConsumer.class WARNING: Path does not exist as file or directory: sun/dc/pr/PathDasher.class WARNING: Path does not exist as file or directory: sun/dc/pr/PathDasher$1.class WARNING: Path does not exist as file or directory: sun/dc/pr/PathStroker.class WARNING: Path does not exist as file or directory: sun/dc/pr/PathStroker$1.class WARNING: Path does not exist as file or directory: sun/font/T2KFontScaler.class WARNING: Path does not exist as file or directory: sun/font/T2KFontScaler$1.class WARNING: Path does not exist as file or directory: sun/misc/PostVMInitHook.class WARNING: Path does not exist as file or directory: com/sun/crypto/provider WARNING: Path does not exist as file or directory: com/sun/java/accessibility WARNING: Path does not exist as file or directory: javax/crypto WARNING: Path does not exist as file or directory: sun/security/ec WARNING: Path does not exist as file or directory: sun/security/internal WARNING: Path does not exist as file or directory: sun/security/mscapi WARNING: Path does not exist as file or directory: sun/security/pkcs11 WARNING: Path does not exist as file or directory: com/oracle/jrockit/jfr WARNING: Path does not exist as file or directory: oracle/jrockit/jfr WARNING: Path does not exist as file or directory: jdk/jfr Updating images/src.zip Creating rt.jar Compressed=false Creating resources.jar warning: package javax.crypto does not exist warning: package javax.crypto.interfaces does not exist warning: package javax.crypto.spec does not exist warning: package javax.tools.annotation does not exist warning: package com.oracle.nio does not exist Using boot class path = [/home/thcao/ws/openjdk8-aarch64/build/linux-x86_64-normal-clientANDserver-release/images/lib/rt.jar, /home/thcao/ws/openjdk8-aarch64/build/linux-x86_64-normal-clientANDserver-release/langtools/dist/bootstrap/lib/javac.jar, /usr/lib/jvm/jdk1.7.0_25/jre/lib/resources.jar, /usr/lib/jvm/jdk1.7.0_25/jre/lib/sunrsasign.jar, /usr/lib/jvm/jdk1.7.0_25/jre/lib/jsse.jar, /usr/lib/jvm/jdk1.7.0_25/jre/lib/jce.jar, /usr/lib/jvm/jdk1.7.0_25/jre/lib/charsets.jar, /usr/lib/jvm/jdk1.7.0_25/jre/lib/jfr.jar, /usr/lib/jvm/jdk1.7.0_25/jre/classes, /usr/lib/jvm/jdk1.7.0_25/jre/lib/ext/sunjce_provider.jar, /usr/lib/jvm/jdk1.7.0_25/jre/lib/ext/zipfs.jar, /usr/lib/jvm/jdk1.7.0_25/jre/lib/ext/sunec.jar, /usr/lib/jvm/jdk1.7.0_25/jre/lib/ext/dnsns.jar, /usr/lib/jvm/jdk1.7.0_25/jre/lib/ext/sunpkcs11.jar, /usr/lib/jvm/jdk1.7.0_25/jre/lib/ext/localedata.jar] Ignoring (other) com.sun.management.package-info : ClassSymbol Ignoring (other) com.sun.net.httpserver.package-info : ClassSymbol Ignoring (other) com.sun.net.httpserver.spi.package-info : ClassSymbol Ignoring (other) com.sun.nio.sctp.package-info : ClassSymbol Ignoring (other) com.sun.security.auth.package-info : ClassSymbol Ignoring (other) com.sun.security.auth.callback.package-info : ClassSymbol Ignoring (other) com.sun.security.auth.login.package-info : ClassSymbol Ignoring (other) com.sun.security.auth.module.package-info : ClassSymbol Ignoring (other) com.sun.security.jgss.package-info : ClassSymbol Ignoring (other) javax.xml.ws.wsaddressing.package-info : ClassSymbol 5 warnings Creating images/lib/ct.sym ## Finished images (build time 00:00:40) ----- Build times ------- Start 2013-12-24 13:59:06 End 2013-12-24 14:24:22 00:00:47 corba 00:00:36 demos 00:15:27 hotspot 00:00:40 images 00:00:25 jaxp 00:00:37 jaxws 00:05:34 jdk 00:00:50 langtools 00:00:20 nashorn 00:25:16 TOTAL ------------------------- Finished building OpenJDK for target 'images' Regards, Thu Cao From ed at camswl.com Fri Dec 27 03:18:51 2013 From: ed at camswl.com (Edward Nevill) Date: Fri, 27 Dec 2013 11:18:51 +0000 Subject: [aarch64-port-dev ] Fix to addmw Message-ID: <1388143131.8148.9.camel@mint> Hi, addmw immediate currently does void addmw(Address a, int imm, Register scratch) { lea(scratch, a); ldrw(scratch, Address(scratch)); if (imm > 0) addw(scratch, scratch, (unsigned)imm); else subw(scratch, scratch, (unsigned)-imm); lea(scratch, a); strw(scratch, Address(scratch)); /// <<<< Write address into itself } Unfortunately this does not have the desired effect, but instead writes the address of the memory word into itself. I have fixed this by changing it to void addmw(Address a, int imm, Register scratch) { ldrw(scratch, a); if (imm > 0) addw(scratch, scratch, (unsigned)imm); else subw(scratch, scratch, (unsigned)-imm); strw(scratch, a); } and changing the one occurrence where the lea was necessary from addmw(ExternalAddress((address)BiasedLocking::fast_path_entry_count_addr()), 1, rscratch1); to lea(rscratch2, ExternalAddress((address)BiasedLocking::fast_path_entry_count_addr())); addmw(Address(rscratch2, 0), 1, rscratch1); Ed. --- CUT HERE --- # HG changeset patch # User Edward Nevill edward.nevill at linaro.org # Date 1388142252 0 # Fri Dec 27 11:04:12 2013 +0000 # Node ID 2c66dde8d44bec38098017a8c910d8ffac477131 # Parent 02c45d47419fd90ba13c74595218d50917b4fa40 Fix addmw diff -r 02c45d47419f -r 2c66dde8d44b src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp --- a/src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp Mon Dec 23 12:59:40 2013 +0000 +++ b/src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp Fri Dec 27 11:04:12 2013 +0000 @@ -122,8 +122,8 @@ // done bind(done); if (PrintBiasedLockingStatistics) { - addmw(ExternalAddress((address)BiasedLocking::fast_path_entry_count_addr()), - 1, rscratch1); + lea(rscratch2, ExternalAddress((address)BiasedLocking::fast_path_entry_count_addr())); + addmw(Address(rscratch2, 0), 1, rscratch1); } return null_check_offset; } diff -r 02c45d47419f -r 2c66dde8d44b src/cpu/aarch64/vm/macroAssembler_aarch64.hpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Mon Dec 23 12:59:40 2013 +0000 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Fri Dec 27 11:04:12 2013 +0000 @@ -143,14 +143,12 @@ // Add constant to memory word void addmw(Address a, int imm, Register scratch) { - lea(scratch, a); - ldrw(scratch, Address(scratch)); + ldrw(scratch, a); if (imm > 0) addw(scratch, scratch, (unsigned)imm); else subw(scratch, scratch, (unsigned)-imm); - lea(scratch, a); - strw(scratch, Address(scratch)); + strw(scratch, a); } virtual void _call_Unimplemented(address call_site) { --- CUT HERE --- From ed at camswl.com Fri Dec 27 06:24:07 2013 From: ed at camswl.com (ed at camswl.com) Date: Fri, 27 Dec 2013 14:24:07 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: Fix addmw Message-ID: <20131227142414.C9CE662F51@hg.openjdk.java.net> Changeset: 2c66dde8d44b Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-27 11:04 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/2c66dde8d44b Fix addmw ! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp From aph at redhat.com Fri Dec 27 07:03:15 2013 From: aph at redhat.com (Andrew Haley) Date: Fri, 27 Dec 2013 15:03:15 +0000 Subject: [aarch64-port-dev ] Fix to addmw In-Reply-To: <1388143131.8148.9.camel@mint> References: <1388143131.8148.9.camel@mint> Message-ID: <52BD96B3.8030304@redhat.com> On 12/27/2013 11:18 AM, Edward Nevill wrote: > Hi, > > addmw immediate currently does > > void addmw(Address a, int imm, Register scratch) { > lea(scratch, a); > ldrw(scratch, Address(scratch)); > if (imm > 0) > addw(scratch, scratch, (unsigned)imm); > else > subw(scratch, scratch, (unsigned)-imm); > lea(scratch, a); > strw(scratch, Address(scratch)); /// <<<< Write address into itself > } > > Unfortunately this does not have the desired effect, but instead writes the address of the memory word into itself. D'oh! Thank you. Andrew. From aph at redhat.com Mon Dec 30 01:49:56 2013 From: aph at redhat.com (Andrew Haley) Date: Mon, 30 Dec 2013 09:49:56 +0000 Subject: [aarch64-port-dev ] Javac OOM error In-Reply-To: References: Message-ID: <52C141C4.20100@redhat.com> Hi, On 12/22/2013 09:34 PM, D.Sturm wrote: > I get the following error on the newest build, after doing a make clean; > bash sim_configure; bash sim_compile. Both the JDK and simulator sources > are up-to-date. > > [voo at localhost jdk8]$ > ./build/linux-aarch64-normal-client-slowdebug/images/j2sdk-image/bin/javac > -version > > The system is out of resources. > Consult the following stack trace for details. > Exception in thread "main" java.lang.OutOfMemoryError: Java heap space > at > java.util.concurrent.ConcurrentHashMap$Segment.rehash(ConcurrentHashMap.java:445) > at > java.util.concurrent.ConcurrentHashMap$Segment.put(ConcurrentHashMap.java:404) > at > java.util.concurrent.ConcurrentHashMap.putIfAbsent(ConcurrentHashMap.java:1095) > at java.lang.ClassLoader.getClassLoadingLock(ClassLoader.java:462) > at java.lang.ClassLoader.loadClass(ClassLoader.java:403) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) > at java.lang.ClassLoader.loadClass(ClassLoader.java:356) > at com.sun.tools.javac.util.Log.getWriter(Log.java:367) > at com.sun.tools.javac.main.Main.resourceMessage(Main.java:607) > at com.sun.tools.javac.main.Main.compile(Main.java:539) > at com.sun.tools.javac.main.Main.compile(Main.java:376) > at com.sun.tools.javac.main.Main.compile(Main.java:365) > at com.sun.tools.javac.main.Main.compile(Main.java:356) > at com.sun.tools.javac.Main.compile(Main.java:77) > at com.sun.tools.javac.Main.main(Main.java:62) > > Java itself works fine (well it prints the version code out at least > without problems). The code is being run on Fedora 18. Can't reproduce: 00:00:18 langtools 00:00:08 nashorn 00:02:53 TOTAL ------------------------- Finished building OpenJDK for target 'images' mercury:jdk8 $ build/linux-aarch64-normal-client-slowdebug/images/j2sdk-image/bin/javac -version javac 1.8.0-internal-debug What is your system? Memory size, cores, etc? Andrew. From aph at redhat.com Mon Dec 30 06:16:28 2013 From: aph at redhat.com (Andrew Haley) Date: Mon, 30 Dec 2013 14:16:28 +0000 Subject: [aarch64-port-dev ] Simulator: Correct return types of dmem and qmem Message-ID: <52C1803C.9080203@redhat.com> FYI. This might explain a few floating-point failures. Andrew. # HG changeset patch # User aph # Date 1388412897 0 # Node ID 18c2ed5305dd430eee0b0cd415353b0e5226cb49 # Parent a2fafeaf271edb73b94e3ea0054fe8a35f64a39d Correct return types of dmem and qmem diff -r a2fafeaf271e -r 18c2ed5305dd simulator.hpp --- a/simulator.hpp Thu Dec 12 12:20:52 2013 +0000 +++ b/simulator.hpp Mon Dec 30 14:14:57 2013 +0000 @@ -218,8 +218,8 @@ // Floating memory read and update inline float smem(u_int64_t address) { return memory->loadS(address); } - inline float dmem(u_int64_t address) { return memory->loadD(address); } - inline float qmem(u_int64_t address) { return memory->loadQ(address); } + inline double dmem(u_int64_t address) { return memory->loadD(address); } + inline long double qmem(u_int64_t address) { return memory->loadQ(address); } inline void smem_set(u_int64_t address, float value) { return memory->storeS(address, value); } inline void dmem_set(u_int64_t address, double value) { return memory->storeD(address, value); } From aph at redhat.com Mon Dec 30 07:37:33 2013 From: aph at redhat.com (Andrew Haley) Date: Mon, 30 Dec 2013 15:37:33 +0000 Subject: [aarch64-port-dev ] Correct stub generator so that the simulator is notified of relocations. Message-ID: <52C1933D.7000202@redhat.com> simbreakreloc didn't work for subs. Fixed thusly. Andrew. # HG changeset patch # User aph # Date 1388417528 0 # Node ID 73bdc8c6bacffae43b36fa94ca05a917bc586ef4 # Parent 2c66dde8d44bec38098017a8c910d8ffac477131 Correct stub generator so that the simulator is notified of relocations. diff -r 2c66dde8d44b -r 73bdc8c6bacf src/share/vm/c1/c1_Runtime1.cpp --- a/src/share/vm/c1/c1_Runtime1.cpp Fri Dec 27 11:04:12 2013 +0000 +++ b/src/share/vm/c1/c1_Runtime1.cpp Mon Dec 30 15:32:08 2013 +0000 @@ -190,6 +190,23 @@ StubAssembler* sasm = new StubAssembler(&code, name_for(id), id); // generate code for runtime stub OopMapSet* oop_maps; +#ifdef BUILTIN_SIM + AArch64Simulator *simulator = AArch64Simulator::get_current(UseSimulatorCache, DisableBCCheck); + if (NotifySimulator) { + size_t len = 65536; + char *name = new char[len]; + + // tell the sim about the new stub code + strncpy(name, name_for(id), len); + // replace spaces with underscore so we can write to file and reparse + for (char *p = strpbrk(name, " "); p; p = strpbrk(p, " ")) { + *p = '_'; + } + unsigned char *base = buffer_blob->code_begin(); + simulator->notifyCompile(name, base); +// delete[] name; + } +#endif oop_maps = generate_code_for(id, sasm); assert(oop_maps == NULL || sasm->frame_size() != no_frame_size, "if stub has an oop map it must have a valid frame size"); @@ -226,6 +243,7 @@ sasm->align(BytesPerWord); // make sure all code is in code buffer sasm->flush(); + // create blob - distinguish a few special cases CodeBlob* blob = RuntimeStub::new_runtime_stub(name_for(id), &code, @@ -235,21 +253,8 @@ sasm->must_gc_arguments()); #ifdef BUILTIN_SIM if (NotifySimulator) { - size_t len = 65536; - char *name = new char[len]; - - // tell the sim about the new stub code - AArch64Simulator *simulator = AArch64Simulator::get_current(UseSimulatorCache, DisableBCCheck); - strncpy(name, name_for(id), len); - // replace spaces with underscore so we can write to file and reparse - for (char *p = strpbrk(name, " "); p; p = strpbrk(p, " ")) { - *p = '_'; - } - unsigned char *base = blob->code_begin(); - simulator->notifyCompile(name, base); - // code does not get relocated so just pass offset 0 and the code is live - simulator->notifyRelocate(base, 0); -// delete[] name; + unsigned char *base = buffer_blob->code_begin(); + simulator->notifyRelocate(base, blob->code_begin() - base); } #endif // install blob From aph at redhat.com Mon Dec 30 07:40:38 2013 From: aph at redhat.com (Andrew Haley) Date: Mon, 30 Dec 2013 15:40:38 +0000 Subject: [aarch64-port-dev ] Rewrite frame setup for template interpreter Message-ID: <52C193F6.4010101@redhat.com> This is really just about efficiency. It's a rewrite of the template interpreter's frame building code, with a saving of space in most cases and time. Andrew. # HG changeset patch # User aph # Date 1388417759 0 # Node ID 0dca803e21acce6d715414c4f4591f4eec53a4d2 # Parent c7ed7e848e0780f58dda80b6344450896ae00481 Rewrite frame setup for template interpreter. diff -r c7ed7e848e07 -r 0dca803e21ac src/cpu/aarch64/vm/templateInterpreterGenerator_aarch64.hpp --- a/src/cpu/aarch64/vm/templateInterpreterGenerator_aarch64.hpp Mon Dec 30 15:33:39 2013 +0000 +++ b/src/cpu/aarch64/vm/templateInterpreterGenerator_aarch64.hpp Mon Dec 30 15:35:59 2013 +0000 @@ -29,7 +29,7 @@ protected: -void generate_fixed_frame(bool native_call, Register stack_pointer); +void generate_fixed_frame(bool native_call); // address generate_asm_interpreter_entry(bool synchronized); diff -r c7ed7e848e07 -r 0dca803e21ac src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp --- a/src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp Mon Dec 30 15:33:39 2013 +0000 +++ b/src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp Mon Dec 30 15:35:59 2013 +0000 @@ -169,8 +169,13 @@ return entry; } -address TemplateInterpreterGenerator::generate_continuation_for(TosState state) { __ call_Unimplemented(); return 0; } - +address TemplateInterpreterGenerator::generate_continuation_for(TosState state) { + address entry = __ pc(); + // NULL last_sp until next java call + __ str(zr, Address(rfp, frame::interpreter_frame_last_sp_offset * wordSize)); + __ dispatch_next(state); + return entry; +} address TemplateInterpreterGenerator::generate_return_entry_for(TosState state, int step, size_t index_size) { address entry = __ pc(); @@ -191,7 +196,7 @@ __ add(esp, esp, r1, Assembler::LSL, 3); - // Restore machine SP in case i2c adjusted it + // Restore machine SP __ ldr(rscratch1, Address(rmethod, Method::const_offset())); __ ldrh(rscratch1, Address(rscratch1, ConstMethod::max_stack_offset())); __ add(rscratch1, rscratch1, frame::interpreter_frame_monitor_size() @@ -601,50 +606,43 @@ // rlocals: pointer to locals // rcpool: cp cache // stack_pointer: previous sp -void TemplateInterpreterGenerator::generate_fixed_frame(bool native_call, Register stack_pointer) { +void TemplateInterpreterGenerator::generate_fixed_frame(bool native_call) { // initialize fixed part of activation frame - // return address does not need pushing as it was never popped - // from the stack. instead enter() will save lr and leave will - // restore it later + if (native_call) { + __ sub(esp, sp, 12 * wordSize); + __ mov(rbcp, zr); + __ stp(esp, zr, Address(__ pre(sp, -12 * wordSize))); + // add 2 zero-initialized slots for native calls + __ stp(zr, zr, Address(sp, 10 * wordSize)); + } else { + __ sub(esp, sp, 10 * wordSize); + __ ldr(rscratch1, Address(rmethod, Method::const_offset())); // get ConstMethod + __ add(rbcp, rscratch1, in_bytes(ConstMethod::codes_offset())); // get codebase + __ stp(esp, rbcp, Address(__ pre(sp, -10 * wordSize))); + } - // Save previous sp. If this is a native call, the higher word of - // this pair will be used for oop_temp so it must be zeroed. - // FIXME: Should we not always push zr? - if (native_call) - __ stp(stack_pointer, zr, Address(__ pre(sp, -2 * wordSize))); - else - __ str(stack_pointer, Address(__ pre(sp, -2 * wordSize))); - - __ enter(); // save old & set new rfp - - // set sender sp - // leave last_sp as null - __ stp(zr, r13, Address(__ pre(sp, -2 * wordSize))); - __ ldr(rscratch1, Address(rmethod, Method::const_offset())); // get ConstMethod - __ add(rbcp, rscratch1, in_bytes(ConstMethod::codes_offset())); // get codebase if (ProfileInterpreter) { Label method_data_continue; __ ldr(rscratch1, Address(rmethod, Method::method_data_offset())); __ cbz(rscratch1, method_data_continue); __ lea(rscratch1, Address(rscratch1, in_bytes(MethodData::data_offset()))); __ bind(method_data_continue); - __ stp(rscratch1, rmethod, Address(__ pre(sp, -2 * wordSize))); // save Method* and mdp (method data pointer) + __ stp(rscratch1, rmethod, Address(sp, 4 * wordSize)); // save Method* and mdp (method data pointer) } else { - __ stp(zr, rmethod, Address(__ pre(sp, -2 * wordSize))); // save Method* (no mdp) + __ stp(zr, rmethod, Address(sp, 4 * wordSize)); // save Method* (no mdp) } __ ldr(rcpool, Address(rmethod, Method::const_offset())); __ ldr(rcpool, Address(rcpool, ConstMethod::constants_offset())); __ ldr(rcpool, Address(rcpool, ConstantPool::cache_offset_in_bytes())); - __ stp(rlocals, rcpool, Address(__ pre(sp, -2 * wordSize))); + __ stp(rlocals, rcpool, Address(sp, 2 * wordSize)); - if (native_call) { - __ stp(zr, zr, Address(__ pre(sp, -2 * wordSize))); // no bcp - } else { - __ stp(zr, rbcp, Address(__ pre(sp, -2 * wordSize))); // set bcp - } + __ stp(rfp, lr, Address(sp, 8 * wordSize)); + __ lea(rfp, Address(sp, 8 * wordSize)); - __ mov(esp, sp); // Initialize expression stack pointer + // set sender sp + // leave last_sp as null + __ stp(zr, r13, Address(sp, 6 * wordSize)); // Move SP out of the way if (! native_call) { @@ -655,8 +653,6 @@ __ sub(rscratch1, sp, rscratch1, ext::uxtw, 3); __ andr(sp, rscratch1, -16); } - - __ str(esp, Address(esp)); // Initial ESP } // End of helpers @@ -727,12 +723,11 @@ __ add(rlocals, esp, r2, ext::uxtx, 3); __ add(rlocals, rlocals, -wordSize); - // save sp - __ mov(rscratch1, sp); + // Pull SP back to minimum size: this avoids holes in the stack __ andr(sp, esp, -16); // initialize fixed part of activation frame - generate_fixed_frame(true, rscratch1); + generate_fixed_frame(true); #ifndef PRODUCT // tell the simulator that a method has been entered if (NotifySimulator) { @@ -1167,9 +1162,6 @@ __ add(rlocals, esp, r2, ext::uxtx, 3); __ sub(rlocals, rlocals, wordSize); - // Pass previous SP to save in generate_fixed_frame() - __ mov(r10, sp); - // Make room for locals __ sub(rscratch1, esp, r3, ext::uxtx, 3); __ andr(sp, rscratch1, -16); @@ -1192,7 +1184,7 @@ __ get_dispatch(); // initialize fixed part of activation frame - generate_fixed_frame(false, r10); + generate_fixed_frame(false); #ifndef PRODUCT // tell the simulator that a method has been entered if (NotifySimulator) { From aph at redhat.com Tue Dec 31 04:51:24 2013 From: aph at redhat.com (Andrew Haley) Date: Tue, 31 Dec 2013 12:51:24 +0000 Subject: [aarch64-port-dev ] Fix address overflow in MDO. Message-ID: <52C2BDCC.7040301@redhat.com> Just another offset out of range. In the new year I'll think of a generic way to fix all of these. Andrew. # HG changeset patch # User aph # Date 1388494040 0 # Node ID 95878f303a4614d45117420765b31667a34ce1a9 # Parent 0dca803e21acce6d715414c4f4591f4eec53a4d2 Fix address overflow in MDO. diff -r 0dca803e21ac -r 95878f303a46 src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp --- a/src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp Mon Dec 30 15:35:59 2013 +0000 +++ b/src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp Tue Dec 31 12:47:20 2013 +0000 @@ -1376,9 +1376,10 @@ __ mov_metadata(mdo, md->constant_encoding()); Address data_addr(mdo, md->byte_offset_of_slot(data, DataLayout::header_offset())); int header_bits = DataLayout::flag_mask_to_header_mask(BitData::null_seen_byte_constant()); - __ ldrw(rscratch1, data_addr); + __ lea(rscratch2, data_addr); + __ ldrw(rscratch1, Address(rscratch2)); __ orrw(rscratch1, rscratch1, header_bits); - __ strw(rscratch1, data_addr); + __ strw(rscratch1, Address(rscratch2)); __ b(*obj_is_null); __ bind(not_null); } else { From aph at redhat.com Tue Dec 31 04:51:36 2013 From: aph at redhat.com (Andrew Haley) Date: Tue, 31 Dec 2013 12:51:36 +0000 Subject: [aarch64-port-dev ] Fix off-by-one error in offset calculation for branches Message-ID: <52C2BDD8.8060505@redhat.com> The last patch of 2013! This is an error in the branch displacement that only occurs if teh code cache is very large. Andrew. # HG changeset patch # User aph # Date 1388494100 0 # Node ID 970ff006b665f02059728ad0ae41ba2ed49ec88a # Parent 95878f303a4614d45117420765b31667a34ce1a9 Fix off-by-one error in offset calculation for branches. diff -r 95878f303a46 -r 970ff006b665 src/cpu/aarch64/vm/assembler_aarch64.cpp --- a/src/cpu/aarch64/vm/assembler_aarch64.cpp Tue Dec 31 12:47:20 2013 +0000 +++ b/src/cpu/aarch64/vm/assembler_aarch64.cpp Tue Dec 31 12:48:20 2013 +0000 @@ -1192,20 +1192,16 @@ #ifndef PRODUCT { - Label l, loop, empty; - address a = __ pc(); - __ adr(r3, l); - __ bl(empty); - __ movz(r0, 0); - __ BIND(loop); - __ subs(r0, r0, 10); - __ br(Assembler::NE, l); - __ add(r0, r0, 1u); - __ adr(r3, loop); - __ br(Assembler::AL, loop); - __ BIND(l); - __ BIND(empty); - __ ret(lr); + address PC = __ pc(); + __ bl(__ pc()+(1<<27)-4); + NativeCall* call = nativeCall_at(PC); + ptrdiff_t offset = call->destination()-PC; + assert(offset == (1<<27)-4, "broken branch coding"); + PC = __ pc(); + __ bl(__ pc()-(1<<27)); + call = nativeCall_at(PC); + offset = call->destination()-PC; + assert(offset == -(1<<27), "broken branch coding"); } diff -r 95878f303a46 -r 970ff006b665 src/cpu/aarch64/vm/nativeInst_aarch64.hpp --- a/src/cpu/aarch64/vm/nativeInst_aarch64.hpp Tue Dec 31 12:47:20 2013 +0000 +++ b/src/cpu/aarch64/vm/nativeInst_aarch64.hpp Tue Dec 31 12:48:20 2013 +0000 @@ -128,7 +128,7 @@ enum { cache_line_size = BytesPerWord }; // conservative estimate! address instruction_address() const { return addr_at(instruction_offset); } address next_instruction_address() const { return addr_at(return_address_offset); } - int displacement() const { return (int_at(displacement_offset) << 7) >> 5; } + int displacement() const { return (int_at(displacement_offset) << 6) >> 4; } address displacement_address() const { return addr_at(displacement_offset); } address return_address() const { return addr_at(return_address_offset); } address destination() const; From aph at redhat.com Tue Dec 31 04:52:20 2013 From: aph at redhat.com (aph at redhat.com) Date: Tue, 31 Dec 2013 12:52:20 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: 5 new changesets Message-ID: <20131231125242.E0EEE62FA1@hg.openjdk.java.net> Changeset: 73bdc8c6bacf Author: aph Date: 2013-12-30 15:32 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/73bdc8c6bacf Correct stub generator so that the simulator is notified of relocations. ! src/share/vm/c1/c1_Runtime1.cpp Changeset: c7ed7e848e07 Author: aph Date: 2013-12-30 15:33 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/c7ed7e848e07 Comment only. ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Changeset: 0dca803e21ac Author: aph Date: 2013-12-30 15:35 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/0dca803e21ac Rewrite frame setup for template interpreter. ! src/cpu/aarch64/vm/templateInterpreterGenerator_aarch64.hpp ! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp Changeset: 95878f303a46 Author: aph Date: 2013-12-31 12:47 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/95878f303a46 Fix address overflow in MDO. ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp Changeset: 970ff006b665 Author: aph Date: 2013-12-31 12:48 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/970ff006b665 Fix off-by-one error in offset calculation for branches. ! src/cpu/aarch64/vm/assembler_aarch64.cpp ! src/cpu/aarch64/vm/nativeInst_aarch64.hpp From ed at camswl.com Mon Dec 23 05:58:42 2013 From: ed at camswl.com (ed at camswl.com) Date: Mon, 23 Dec 2013 13:58:42 -0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/nashorn: 97 new changesets Message-ID: <20131223135814.DE30962EA5@hg.openjdk.java.net> Changeset: ea2a26443ba6 Author: Edward Nevill ed at camswl.com Date: 2013-12-22 19:27 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/ea2a26443ba6 Back out merge to b111 ! .hgtags Changeset: 75fd3486e584 Author: katleman Date: 2013-10-02 13:26 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/75fd3486e584 Added tag jdk8-b110 for changeset d49a8c2173f5 ! .hgtags Changeset: fc2b6885e60e Author: cl Date: 2013-10-10 10:09 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/fc2b6885e60e Added tag jdk8-b111 for changeset 75fd3486e584 ! .hgtags Changeset: 982dd6e1bf4f Author: lana Date: 2013-09-27 18:38 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/982dd6e1bf4f Merge Changeset: 2016a6b9e1f3 Author: hannesw Date: 2013-09-27 16:59 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/2016a6b9e1f3 8025515: Performance issues with Source.getLine() Reviewed-by: sundar, lagergren ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/ir/LexicalContext.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/Source.java + test/script/basic/JDK-8025515.js Changeset: 1809c9e97c71 Author: hannesw Date: 2013-09-27 17:00 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/1809c9e97c71 8025520: Array.prototype.slice should only copy defined elements Reviewed-by: sundar, lagergren ! src/jdk/nashorn/internal/objects/NativeArray.java + test/script/basic/JDK-8025520.js Changeset: efc40aacaee4 Author: hannesw Date: 2013-09-30 15:54 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/efc40aacaee4 8025589: Array.prototype.shift should only copy defined elements in generic mode Reviewed-by: sundar, attila ! src/jdk/nashorn/internal/objects/NativeArray.java + test/script/basic/JDK-8025589.js Changeset: ad5f9ce2a95b Author: jlaskey Date: 2013-09-30 10:24 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/ad5f9ce2a95b Merge Changeset: 787e36fdf69a Author: jlaskey Date: 2013-09-30 12:06 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/787e36fdf69a Merge Changeset: 7272ec90f2c6 Author: sundar Date: 2013-09-30 21:33 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/7272ec90f2c6 8025629: load function should support a way to load scripts from classpath Reviewed-by: lagergren, hannesw, attila ! make/build.xml ! src/jdk/nashorn/internal/runtime/Context.java + test/script/trusted/JDK-8025629.js + test/src/jdk/nashorn/internal/runtime/resources/load_test.js Changeset: f5aefbe76cec Author: jlaskey Date: 2013-09-30 18:09 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/f5aefbe76cec 8025689: fx:base.js classes not loading Reviewed-by: sundar Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/runtime/resources/fx/base.js Changeset: cd7fb58043cb Author: sundar Date: 2013-10-01 14:38 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/cd7fb58043cb 8025488: Error.captureStackTrace should not format error stack Reviewed-by: hannesw, attila ! src/jdk/nashorn/internal/objects/NativeError.java + test/script/basic/JDK-8025488.js + test/script/basic/JDK-8025488.js.EXPECTED Changeset: 3470bc26128f Author: sundar Date: 2013-10-04 16:21 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/3470bc26128f 8025771: Enhance Nashorn Contexts Reviewed-by: jlaskey, hannesw - make/java.security.override ! make/project.properties ! src/jdk/nashorn/api/scripting/NashornScriptEngine.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java ! src/jdk/nashorn/internal/runtime/linker/NashornStaticClassLinker.java ! test/script/basic/JDK-8023026.js + test/script/sandbox/arrayclass.js + test/script/sandbox/arrayclass.js.EXPECTED Changeset: 6345d08fd5de Author: hannesw Date: 2013-10-08 11:55 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/6345d08fd5de 8025213: Assignment marks variable as defined too early Reviewed-by: jlaskey, lagergren, sundar ! src/jdk/nashorn/internal/codegen/Attr.java + test/script/basic/JDK-8025213.js + test/script/basic/JDK-8025213.js.EXPECTED Changeset: 8c326f8c6799 Author: sundar Date: 2013-10-08 13:02 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/8c326f8c6799 8026033: Switch should load expression even when there are no cases in it Reviewed-by: jlaskey, hannesw ! src/jdk/nashorn/internal/codegen/CodeGenerator.java + test/script/basic/JDK-8026033.js + test/script/basic/JDK-8026033.js.EXPECTED Changeset: 025e2ff9e91b Author: hannesw Date: 2013-10-08 13:11 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/025e2ff9e91b 8025965: Specialized functions with same weight replace each other in TreeSet Reviewed-by: jlaskey, sundar ! src/jdk/nashorn/internal/runtime/CompiledFunction.java Changeset: 19dba6637f20 Author: sundar Date: 2013-10-08 14:57 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/19dba6637f20 8026039: future strict names are allowed as function name and argument name of a strict function Reviewed-by: hannesw, jlaskey ! src/jdk/nashorn/internal/ir/IdentNode.java ! src/jdk/nashorn/internal/parser/AbstractParser.java ! src/jdk/nashorn/internal/parser/Parser.java + test/script/error/JDK-8026039.js + test/script/error/JDK-8026039.js.EXPECTED Changeset: c9921761903b Author: hannesw Date: 2013-10-08 15:53 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/c9921761903b 8026042: FoldConstants need to guard against ArrayLiteralNode Reviewed-by: jlaskey, sundar ! src/jdk/nashorn/internal/codegen/FoldConstants.java ! src/jdk/nashorn/internal/ir/LiteralNode.java + test/script/basic/JDK-8026042.js + test/script/basic/JDK-8026042.js.EXPECTED Changeset: 346ba5b8a488 Author: sundar Date: 2013-10-08 16:46 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/346ba5b8a488 8026048: Function constructor should convert arguments to String before performing any syntax checks Reviewed-by: jlaskey, hannesw ! src/jdk/nashorn/internal/objects/NativeFunction.java + test/script/basic/JDK-8026048.js Changeset: 3551855c4f40 Author: lana Date: 2013-10-08 15:00 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/3551855c4f40 Merge - make/java.security.override Changeset: b48b719c5efc Author: lana Date: 2013-10-11 03:09 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/b48b719c5efc Merge - make/java.security.override Changeset: 45399f3ef717 Author: ihse Date: 2013-10-10 14:58 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/45399f3ef717 8001931: The new build system whitespace cleanup Reviewed-by: tbell, simonis, erikj ! makefiles/BuildNashorn.gmk ! makefiles/Makefile Changeset: 6a4fdb3bb4e3 Author: katleman Date: 2013-10-16 12:05 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/6a4fdb3bb4e3 Merge Changeset: 103590fc1e0a Author: cl Date: 2013-10-17 09:41 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/103590fc1e0a Added tag jdk8-b112 for changeset 6a4fdb3bb4e3 ! .hgtags Changeset: 8d29733ad609 Author: sundar Date: 2013-10-09 10:47 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/8d29733ad609 8026112: Function("with(x ? 1e81 : (x2.constructor = 0.1)){}") throws AssertionError: double is not compatible with object Reviewed-by: lagergren, hannesw ! src/jdk/nashorn/internal/codegen/CodeGenerator.java + test/script/basic/JDK-8026112.js Changeset: 1e03d7caa68b Author: sundar Date: 2013-10-09 13:26 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/1e03d7caa68b 8026125: Array.prototype.slice.call(Java.type("java.util.HashMap")) throws ClassCastException: jdk.internal.dynalink.beans.StaticClass cannot be cast to jdk.nashorn.internal.runtime.ScriptObject Reviewed-by: hannesw, jlaskey ! src/jdk/nashorn/internal/objects/NativeArray.java + test/script/basic/JDK-8026125.js Changeset: ec3094d9d5d5 Author: hannesw Date: 2013-10-09 14:50 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/ec3094d9d5d5 8026008: Constant folding removes var statement Reviewed-by: sundar, jlaskey ! src/jdk/nashorn/internal/codegen/FoldConstants.java + test/script/basic/JDK-8026008.js + test/script/basic/JDK-8026008.js.EXPECTED Changeset: 03a68e7ca1d5 Author: lagergren Date: 2013-10-09 17:53 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/03a68e7ca1d5 8026137: Fix Issues with Binary Evaluation Order Reviewed-by: hannesw, jlaskey Contributed-by: marcus.lagergren at oracle.com, attila.szegedi at oracle.com ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/BranchOptimizer.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CompileUnit.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/FinalizeTypes.java ! src/jdk/nashorn/internal/codegen/MethodEmitter.java ! src/jdk/nashorn/internal/codegen/WeighNodes.java ! src/jdk/nashorn/internal/codegen/types/BooleanType.java ! src/jdk/nashorn/internal/codegen/types/ObjectType.java ! src/jdk/nashorn/internal/codegen/types/Type.java ! src/jdk/nashorn/internal/ir/AccessNode.java ! src/jdk/nashorn/internal/ir/BaseNode.java ! src/jdk/nashorn/internal/ir/CallNode.java ! src/jdk/nashorn/internal/ir/IdentNode.java ! src/jdk/nashorn/internal/ir/IndexNode.java ! src/jdk/nashorn/internal/ir/LiteralNode.java ! src/jdk/nashorn/internal/ir/RuntimeNode.java - src/jdk/nashorn/internal/ir/TypeOverride.java ! src/jdk/nashorn/internal/ir/UnaryNode.java ! src/jdk/nashorn/internal/ir/visitor/NodeOperatorVisitor.java ! src/jdk/nashorn/internal/parser/TokenType.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/JSType.java ! src/jdk/nashorn/internal/runtime/arrays/JavaArrayIterator.java ! src/jdk/nashorn/internal/runtime/arrays/ReverseJavaArrayIterator.java ! src/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java + test/script/basic/JDK-8026137.js + test/script/basic/JDK-8026137.js.EXPECTED Changeset: 7cc5ff16380f Author: sundar Date: 2013-10-10 11:48 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/7cc5ff16380f 8026167: Class cache/reuse of 'eval' scripts results in ClassCastException in some cases. Reviewed-by: lagergren, jlaskey ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/Lower.java ! src/jdk/nashorn/internal/runtime/CodeInstaller.java ! src/jdk/nashorn/internal/runtime/Context.java ! test/script/assert.js ! test/script/basic/JDK-8019508.js ! test/script/basic/JDK-8019508.js.EXPECTED ! test/script/basic/JDK-8019553.js ! test/script/basic/JDK-8019553.js.EXPECTED ! test/script/basic/JDK-8019791.js ! test/script/basic/JDK-8019791.js.EXPECTED ! test/script/basic/JDK-8019805.js ! test/script/basic/JDK-8019805.js.EXPECTED + test/script/basic/JDK-8026167.js ! test/script/basic/NASHORN-100.js ! test/script/basic/NASHORN-100.js.EXPECTED ! test/script/basic/NASHORN-293.js ! test/script/basic/NASHORN-293.js.EXPECTED ! test/script/basic/NASHORN-40.js ! test/script/basic/NASHORN-40.js.EXPECTED ! test/script/basic/NASHORN-51.js ! test/script/basic/NASHORN-51.js.EXPECTED ! test/script/basic/NASHORN-98.js ! test/script/basic/NASHORN-98.js.EXPECTED ! test/script/basic/eval.js ! test/script/basic/eval.js.EXPECTED Changeset: e60bbcf2f6b6 Author: sundar Date: 2013-10-10 13:17 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/e60bbcf2f6b6 8026248: importClass has to be a varargs function Reviewed-by: jlaskey, hannesw ! src/jdk/nashorn/internal/runtime/resources/mozilla_compat.js + test/script/basic/JDK-8026248.js + test/script/basic/JDK-8026248.js.EXPECTED Changeset: f6263ae511c2 Author: lana Date: 2013-10-10 13:41 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/f6263ae511c2 Merge Changeset: 34f7a699cdef Author: sundar Date: 2013-10-10 14:43 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/34f7a699cdef 8026162: "this" in SAM adapter functions is wrong Reviewed-by: jlaskey, hannesw ! src/jdk/nashorn/internal/runtime/ScriptFunction.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterServices.java + test/script/basic/JDK-8026162.js Changeset: ed3da7a574a0 Author: lagergren Date: 2013-10-10 16:16 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/ed3da7a574a0 8026250: Logging nullpointer bugfix and javadoc warnings Reviewed-by: hannesw, jlaskey, sundar ! src/jdk/nashorn/api/scripting/JSObject.java ! src/jdk/nashorn/api/scripting/NashornScriptEngine.java ! src/jdk/nashorn/internal/ir/LiteralNode.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/objects/NativeError.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/DebugLogger.java ! src/jdk/nashorn/internal/runtime/GlobalObject.java ! src/jdk/nashorn/internal/runtime/ListAdapter.java ! src/jdk/nashorn/internal/runtime/ScriptLoader.java ! src/jdk/nashorn/internal/runtime/WithObject.java Changeset: a781ea074521 Author: sundar Date: 2013-10-10 21:43 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/a781ea074521 8026264: Getter, setter function name mangling issues Reviewed-by: lagergren, jlaskey ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java + test/script/basic/JDK-8026264.js Changeset: 375c2f2d41c8 Author: sundar Date: 2013-10-11 06:50 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/375c2f2d41c8 8026263: [NASHORN] Test test/script/basic/JDK-8025488.js fails in nightly builds Reviewed-by: jlaskey ! test/script/basic/JDK-8025488.js Changeset: 56be5161f0d2 Author: sundar Date: 2013-10-11 09:09 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/56be5161f0d2 Merge Changeset: 1c154cee43d9 Author: hannesw Date: 2013-10-11 10:56 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/1c154cee43d9 8026292: Megamorphic setter fails with boolean value Reviewed-by: jlaskey, sundar ! src/jdk/nashorn/internal/codegen/MethodEmitter.java + test/script/basic/JDK-8026292.js Changeset: fb091f9052a6 Author: sundar Date: 2013-10-11 11:15 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/fb091f9052a6 8026302: source representation of getter and setter methods is wrong Reviewed-by: lagergren, hannesw, jlaskey ! src/jdk/nashorn/internal/parser/Parser.java + test/script/basic/JDK-8026302.js + test/script/basic/JDK-8026302.js.EXPECTED ! test/script/basic/objects.js.EXPECTED Changeset: 062579f50371 Author: sundar Date: 2013-10-11 14:11 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/062579f50371 8026317: $ in the function name results in wrong function being invoked Reviewed-by: lagergren, jlaskey ! src/jdk/nashorn/internal/codegen/Namespace.java + test/script/basic/JDK-8026317.js + test/script/basic/JDK-8026317.js.EXPECTED Changeset: b35d175207f6 Author: sundar Date: 2013-10-11 14:13 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/b35d175207f6 Merge Changeset: 1b0a71a9920a Author: lana Date: 2013-10-11 23:31 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/1b0a71a9920a Merge Changeset: 6cb4f20d971f Author: jlaskey Date: 2013-10-11 14:54 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/6cb4f20d971f 8026309: latest runsunspider.js tests contains several bugs Reviewed-by: sundar, lagergren Contributed-by: james.laskey at oracle.com ! test/script/basic/runsunspider.js Changeset: 8c617a092d68 Author: hannesw Date: 2013-10-14 11:45 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/8c617a092d68 8026016: too many relinks dominate avatar.js http benchmark Reviewed-by: sundar, jlaskey, attila ! src/jdk/nashorn/internal/runtime/ScriptObject.java + test/script/basic/JDK-8026016.js + test/script/basic/JDK-8026016.js.EXPECTED Changeset: d155c4a7703c Author: attila Date: 2013-10-14 12:41 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/d155c4a7703c 8026113: Nashorn arrays should automatically convert to Java arrays Reviewed-by: jlaskey, sundar ! src/jdk/nashorn/internal/runtime/JSType.java ! src/jdk/nashorn/internal/runtime/linker/JavaArgumentConverters.java + test/src/jdk/nashorn/api/javaaccess/ArrayConversionTest.java Changeset: 64e841576c68 Author: attila Date: 2013-10-15 15:57 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/64e841576c68 8026397: Fix ambiguity with array conversion, including passing JS NativeArrays in Java variable arity methods' vararg array position Reviewed-by: jlaskey, sundar ! src/jdk/internal/dynalink/beans/SingleDynamicMethod.java ! src/jdk/internal/dynalink/support/Guards.java ! src/jdk/internal/dynalink/support/messages.properties ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/runtime/linker/JavaArgumentConverters.java ! src/jdk/nashorn/internal/runtime/linker/NashornLinker.java ! test/src/jdk/nashorn/api/javaaccess/ArrayConversionTest.java Changeset: aa452eb4a5d0 Author: hannesw Date: 2013-10-15 17:37 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/aa452eb4a5d0 8026367: Add a sync keyword to mozilla_compat Reviewed-by: sundar, attila, lagergren ! src/jdk/nashorn/api/scripting/ScriptUtils.java ! src/jdk/nashorn/internal/objects/ScriptFunctionImpl.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptFunction.java ! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/resources/mozilla_compat.js + test/script/basic/JDK-8026367.js ! test/script/sandbox/loadcompat.js Changeset: b3ee112a328e Author: jlaskey Date: 2013-10-15 13:14 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/b3ee112a328e 8026498: Revert: latest runsunspider.js tests contains several bugs Reviewed-by: sundar, hannesw Contributed-by: james.laskey at oracle.com ! test/script/basic/runsunspider.js Changeset: 9a13e95cc40f Author: sundar Date: 2013-10-15 22:13 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/9a13e95cc40f Merge Changeset: 1899da5c71d3 Author: hannesw Date: 2013-10-16 10:12 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/1899da5c71d3 8026692: eval() throws NullPointerException with --compile-only Reviewed-by: sundar, lagergren ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/Lower.java + test/script/basic/JDK-8026692.js Changeset: 2d5f9f77c199 Author: hannesw Date: 2013-10-16 10:15 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/2d5f9f77c199 8026693: getType() called on DISCARD node Reviewed-by: sundar, lagergren ! src/jdk/nashorn/internal/codegen/BranchOptimizer.java + test/script/basic/JDK-8026693.js Changeset: adc5639fc4b9 Author: sundar Date: 2013-10-17 13:02 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/adc5639fc4b9 Merge Changeset: 676cd7bf5e09 Author: lana Date: 2013-10-17 16:19 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/676cd7bf5e09 Merge Changeset: 79f7b79bf97b Author: cl Date: 2013-10-24 09:10 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/79f7b79bf97b Added tag jdk8-b113 for changeset 676cd7bf5e09 ! .hgtags Changeset: f109bb255b80 Author: cl Date: 2013-10-31 12:36 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/f109bb255b80 Added tag jdk8-b114 for changeset 79f7b79bf97b ! .hgtags Changeset: b01a10c7c7c2 Author: attila Date: 2013-10-17 12:38 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/b01a10c7c7c2 8026161: Don't narrow floating-point literals in the lexer Reviewed-by: hannesw, jlaskey ! src/jdk/nashorn/internal/parser/Lexer.java ! src/jdk/nashorn/internal/runtime/JSType.java + test/script/basic/JDK-8026161.js + test/script/basic/JDK-8026161.js.EXPECTED ! test/src/jdk/nashorn/api/javaaccess/MethodAccessTest.java Changeset: a2065f67857c Author: hannesw Date: 2013-10-17 17:33 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/a2065f67857c 8026701: Array.prototype.splice is slow on dense arrays Reviewed-by: lagergren, sundar, jlaskey ! src/jdk/nashorn/internal/objects/NativeArray.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/arrays/ArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/IntArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/LongArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/NumberArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/ObjectArrayData.java ! test/examples/array-micro.js + test/script/basic/JDK-8026701.js + test/script/basic/JDK-8026701.js.EXPECTED Changeset: 66d27c77b455 Author: hannesw Date: 2013-10-18 12:50 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/66d27c77b455 8026805: Array.prototype.length doesn't work as expected Reviewed-by: sundar, lagergren ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/objects/NativeArray.java ! src/jdk/nashorn/internal/objects/NativeJSAdapter.java + test/script/basic/JDK-8026805.js Changeset: b5b4c98b072b Author: sundar Date: 2013-10-18 18:26 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/b5b4c98b072b Merge Changeset: d8aa87d292eb Author: hannesw Date: 2013-10-18 22:42 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/d8aa87d292eb 8026858: Array length does not handle defined properties correctly Reviewed-by: jlaskey ! src/jdk/nashorn/internal/codegen/Lower.java ! src/jdk/nashorn/internal/runtime/PropertyMap.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java + test/script/basic/JDK-8026858.js Changeset: 612886fe324d Author: sundar Date: 2013-10-21 10:09 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/612886fe324d Merge Changeset: f22742d5daa3 Author: kshefov Date: 2013-10-21 13:31 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/f22742d5daa3 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas. Reviewed-by: jlaskey, sundar ! make/build.xml ! make/project.properties + test/script/jfx.js + test/script/jfx/flyingimage.js + test/script/jfx/flyingimage/flyingimage.png + test/script/jfx/flyingimage/golden/linux.png + test/script/jfx/flyingimage/golden/macosx.png + test/script/jfx/flyingimage/golden/windows.png + test/script/jfx/kaleidoscope.js + test/script/jfx/kaleidoscope/golden/linux.png + test/script/jfx/kaleidoscope/golden/macosx.png + test/script/jfx/kaleidoscope/golden/windows.png Changeset: d8d5b7919c57 Author: sundar Date: 2013-10-22 14:27 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/d8d5b7919c57 8027016: Array.prototype.indexOf should return -1 when array is of length zero Reviewed-by: lagergren, attila ! src/jdk/nashorn/internal/objects/NativeArray.java + test/script/basic/JDK-8027016.js Changeset: 6d339d98074e Author: hannesw Date: 2013-10-22 11:12 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/6d339d98074e 8027015: AutoCloseable no longer implements @FunctionalInterface Reviewed-by: lagergren, sundar ! test/script/basic/NASHORN-397.js Changeset: d24a4fabdce1 Author: hannesw Date: 2013-10-22 11:31 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/d24a4fabdce1 8026955: for-in should convert primitive values to object Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/runtime/ScriptRuntime.java + test/script/basic/JDK-8026955.js + test/script/basic/JDK-8026955.js.EXPECTED Changeset: 360761288b38 Author: sundar Date: 2013-10-22 17:38 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/360761288b38 8027024: String.prototype.charAt and charCodeAt do not evaluate 'self' and 'pos' arguments in right order Reviewed-by: jlaskey, attila, lagergren ! src/jdk/nashorn/internal/objects/NativeString.java ! src/overview.html + test/script/basic/JDK-8027024.js + test/script/basic/JDK-8027024.js.EXPECTED Changeset: d04028e6b624 Author: sundar Date: 2013-10-22 17:47 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/d04028e6b624 Merge Changeset: 0ecbc0188b64 Author: attila Date: 2013-10-22 16:43 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/0ecbc0188b64 8027031: complete merging of loads and converts Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk/nashorn/internal/codegen/BranchOptimizer.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/SpillObjectCreator.java ! src/jdk/nashorn/internal/runtime/JSType.java ! src/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java Changeset: 6f19eb443a47 Author: attila Date: 2013-10-22 17:52 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/6f19eb443a47 8027037: Make ScriptObjectMirror conversions work for any JSObject Reviewed-by: jlaskey, lagergren, sundar ! src/jdk/nashorn/api/scripting/JSObject.java ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk/nashorn/internal/runtime/JSType.java ! src/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java Changeset: eae4e4c1f613 Author: sundar Date: 2013-10-22 22:04 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/eae4e4c1f613 8027020: [regression] java.lang.VerifyError: Bad type on operand stack Reviewed-by: jlaskey, attila ! src/jdk/nashorn/internal/runtime/ScriptLoader.java Changeset: 734f71f8a2c3 Author: sundar Date: 2013-10-22 22:12 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/734f71f8a2c3 Merge Changeset: 5df55690fd5b Author: sundar Date: 2013-10-23 17:30 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/5df55690fd5b 8027128: jdk.nashorn.api.scripting.JSObject should be an interface Reviewed-by: hannesw, attila, jlaskey + src/jdk/nashorn/api/scripting/AbstractJSObject.java ! src/jdk/nashorn/api/scripting/JSObject.java ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk/nashorn/internal/runtime/JSType.java ! src/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java ! test/script/basic/JDK-8024847.js ! test/script/basic/JDK-8024847.js.EXPECTED ! test/src/jdk/nashorn/api/scripting/PluggableJSObjectTest.java ! test/src/jdk/nashorn/api/scripting/ScriptObjectMirrorTest.java Changeset: f31ee3a2847d Author: sundar Date: 2013-10-23 20:15 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/f31ee3a2847d 8027150: ScriptObjectListAdapter won't work as expected Reviewed-by: jlaskey, attila ! src/jdk/nashorn/internal/runtime/ListAdapter.java - src/jdk/nashorn/internal/runtime/ScriptObjectListAdapter.java Changeset: 640c1854f742 Author: sundar Date: 2013-10-23 20:21 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/640c1854f742 Merge - src/jdk/nashorn/internal/runtime/ScriptObjectListAdapter.java Changeset: 767e85d2a1b3 Author: lana Date: 2013-10-28 12:29 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/767e85d2a1b3 Merge Changeset: 7985ec3782b5 Author: hannesw Date: 2013-10-25 10:20 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/7985ec3782b5 8027042: Evaluation order for binary operators can be improved Reviewed-by: lagergren, jlaskey, attila ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/types/Type.java ! src/jdk/nashorn/internal/ir/BinaryNode.java ! src/jdk/nashorn/internal/ir/Expression.java ! src/jdk/nashorn/internal/ir/IdentNode.java ! src/jdk/nashorn/internal/ir/LiteralNode.java ! src/jdk/nashorn/internal/ir/TernaryNode.java ! src/jdk/nashorn/internal/ir/UnaryNode.java + test/script/basic/JDK-8027042.js + test/script/basic/JDK-8027042.js.EXPECTED Changeset: 71cfb21c68dc Author: hannesw Date: 2013-10-25 15:21 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/71cfb21c68dc 8027301: Optimizations for Function.prototype.apply Reviewed-by: jlaskey ! src/jdk/nashorn/internal/runtime/CompiledFunctions.java ! src/jdk/nashorn/internal/runtime/FinalScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java Changeset: 406f2b672937 Author: jlaskey Date: 2013-10-29 10:40 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/406f2b672937 Merge Changeset: adab2c628923 Author: jlaskey Date: 2013-10-29 14:22 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/adab2c628923 8027447: The wrong string buffer is specified for stderr in $EXEC Reviewed-by: lagergren, sundar Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/runtime/ScriptingFunctions.java Changeset: 645197151cc3 Author: jlaskey Date: 2013-10-30 11:28 -0300 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/645197151cc3 8027532: nashorn should only use jdk8 apis in the compact1 profile Reviewed-by: sundar, lagergren, hannesw Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java Changeset: a002c1bb88f9 Author: sundar Date: 2013-10-30 20:09 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/a002c1bb88f9 8027562: eval should load second and subsequent arguments for side effect Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/codegen/CodeGenerator.java + test/script/basic/JDK-8027562.js + test/script/basic/JDK-8027562.js.EXPECTED Changeset: 5ce78473d6c3 Author: sundar Date: 2013-10-31 12:50 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/5ce78473d6c3 Merge Changeset: f0d3ac2474ee Author: lana Date: 2013-10-31 16:47 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/f0d3ac2474ee Merge - src/jdk/nashorn/internal/runtime/ScriptObjectListAdapter.java Changeset: 0fb1a427fbf6 Author: cl Date: 2013-11-07 08:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/0fb1a427fbf6 Added tag jdk8-b115 for changeset f0d3ac2474ee ! .hgtags Changeset: 774c63629870 Author: cl Date: 2013-11-14 09:05 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/774c63629870 Added tag jdk8-b116 for changeset 0fb1a427fbf6 ! .hgtags Changeset: ae5f2130c3b9 Author: sundar Date: 2013-11-01 19:54 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/ae5f2130c3b9 8027700: function redeclaration checks missing for declaration binding instantiation Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/MapCreator.java ! src/jdk/nashorn/internal/ir/Symbol.java ! src/jdk/nashorn/internal/runtime/Property.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! test/script/basic/JDK-8015355.js + test/script/basic/JDK-8027700.js Changeset: 98bab0cdd7bf Author: attila Date: 2013-11-01 15:36 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/98bab0cdd7bf 8027236: Ensure ScriptObject and ConsString aren't visible to Java Reviewed-by: lagergren, sundar ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/objects/NativeObject.java ! src/jdk/nashorn/internal/runtime/ConsString.java ! src/jdk/nashorn/internal/runtime/JSType.java ! src/jdk/nashorn/internal/runtime/linker/Bootstrap.java ! src/jdk/nashorn/internal/runtime/linker/BoundDynamicMethodLinker.java ! src/jdk/nashorn/internal/runtime/linker/JavaSuperAdapterLinker.java + src/jdk/nashorn/internal/runtime/linker/NashornBeansLinker.java ! src/jdk/nashorn/internal/runtime/linker/NashornStaticClassLinker.java + test/script/basic/JDK-8027236.js + test/script/basic/JDK-8027236.js.EXPECTED + test/src/jdk/nashorn/api/javaaccess/ConsStringTest.java Changeset: 144861e24260 Author: sundar Date: 2013-11-04 09:29 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/144861e24260 Merge Changeset: dcedc753fd09 Author: sundar Date: 2013-11-04 18:52 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/dcedc753fd09 8027753: Support ScriptObject to JSObject, ScriptObjectMirror, Map, Bindings auto-conversion as well as explicit wrap, unwrap Reviewed-by: jlaskey, hannesw, attila ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk/nashorn/api/scripting/ScriptUtils.java ! src/jdk/nashorn/internal/runtime/linker/NashornLinker.java + test/script/basic/JDK-8027753.js + test/script/basic/JDK-8027753.js.EXPECTED ! test/src/jdk/nashorn/api/scripting/ScriptEngineTest.java ! test/src/jdk/nashorn/api/scripting/Window.java Changeset: b0d4ef6fb2db Author: sundar Date: 2013-11-05 09:13 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/b0d4ef6fb2db Merge Changeset: bda654c6d59c Author: kshefov Date: 2013-11-05 13:09 +0400 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/bda654c6d59c 8027708: NASHORN TEST: Create Nashorn test that draws image step-by-step using JavaFX canvas. Reviewed-by: jlaskey, lagergren ! make/build.xml ! make/project.properties ! test/script/jfx.js ! test/script/jfx/flyingimage.js ! test/script/jfx/flyingimage/flyingimage.png ! test/script/jfx/flyingimage/golden/linux.png ! test/script/jfx/flyingimage/golden/macosx.png ! test/script/jfx/flyingimage/golden/windows.png ! test/script/jfx/kaleidoscope.js ! test/script/jfx/kaleidoscope/golden/linux.png ! test/script/jfx/kaleidoscope/golden/macosx.png ! test/script/jfx/kaleidoscope/golden/windows.png + test/script/jfx/spread.js + test/script/jfx/spread/golden/linux.png + test/script/jfx/spread/golden/macosx.png + test/script/jfx/spread/golden/windows.png Changeset: 2f07b4234451 Author: sundar Date: 2013-11-07 17:26 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/2f07b4234451 8027828: ClassCastException when converting return value of a Java method to boolean Reviewed-by: jlaskey, attila ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk/nashorn/api/scripting/ScriptUtils.java ! src/jdk/nashorn/internal/runtime/JSType.java ! src/jdk/nashorn/internal/runtime/linker/NashornBottomLinker.java + test/script/basic/JDK-8027828.js + test/script/basic/JDK-8027828.js.EXPECTED + test/script/basic/convert.js + test/script/basic/convert.js.EXPECTED ! test/src/jdk/nashorn/api/scripting/ScriptObjectMirrorTest.java Changeset: 3b794f364c77 Author: sundar Date: 2013-11-07 18:11 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/3b794f364c77 Merge Changeset: d091499d67fc Author: lana Date: 2013-11-08 17:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/d091499d67fc Merge Changeset: e65a98146b94 Author: attila Date: 2013-11-11 14:25 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/e65a98146b94 8028020: Function parameter as last expression in comma in return value causes bad type calculation Reviewed-by: jlaskey, lagergren, sundar ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java + test/script/basic/JDK-8028020.js + test/script/basic/JDK-8028020.js.EXPECTED Changeset: 2f0f8d1d0753 Author: sundar Date: 2013-11-12 10:23 +0530 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/2f0f8d1d0753 Merge Changeset: 1db3d4e4d189 Author: lana Date: 2013-11-15 07:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/1db3d4e4d189 Merge Changeset: 26b2f97ae0bb Author: Edward Nevill edward.nevill at linaro.org Date: 2013-12-23 13:00 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/26b2f97ae0bb Remerge to jdk8-b117 ! .hgtags ! make/build.xml - make/java.security.override ! make/project.properties ! makefiles/BuildNashorn.gmk ! makefiles/Makefile ! src/jdk/internal/dynalink/beans/SingleDynamicMethod.java ! src/jdk/internal/dynalink/support/Guards.java ! src/jdk/internal/dynalink/support/messages.properties ! src/jdk/nashorn/api/scripting/JSObject.java ! src/jdk/nashorn/api/scripting/NashornScriptEngine.java ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk/nashorn/api/scripting/ScriptUtils.java ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/BranchOptimizer.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/CompileUnit.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/FinalizeTypes.java ! src/jdk/nashorn/internal/codegen/FoldConstants.java ! src/jdk/nashorn/internal/codegen/Lower.java ! src/jdk/nashorn/internal/codegen/MapCreator.java ! src/jdk/nashorn/internal/codegen/MethodEmitter.java ! src/jdk/nashorn/internal/codegen/Namespace.java ! src/jdk/nashorn/internal/codegen/SpillObjectCreator.java ! src/jdk/nashorn/internal/codegen/WeighNodes.java ! src/jdk/nashorn/internal/codegen/types/BooleanType.java ! src/jdk/nashorn/internal/codegen/types/ObjectType.java ! src/jdk/nashorn/internal/codegen/types/Type.java ! src/jdk/nashorn/internal/ir/AccessNode.java ! src/jdk/nashorn/internal/ir/BaseNode.java ! src/jdk/nashorn/internal/ir/BinaryNode.java ! src/jdk/nashorn/internal/ir/CallNode.java ! src/jdk/nashorn/internal/ir/Expression.java ! src/jdk/nashorn/internal/ir/IdentNode.java ! src/jdk/nashorn/internal/ir/IndexNode.java ! src/jdk/nashorn/internal/ir/LexicalContext.java ! src/jdk/nashorn/internal/ir/LiteralNode.java ! src/jdk/nashorn/internal/ir/RuntimeNode.java ! src/jdk/nashorn/internal/ir/Symbol.java ! src/jdk/nashorn/internal/ir/TernaryNode.java - src/jdk/nashorn/internal/ir/TypeOverride.java ! src/jdk/nashorn/internal/ir/UnaryNode.java ! src/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java ! src/jdk/nashorn/internal/ir/visitor/NodeOperatorVisitor.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/objects/NativeArray.java ! src/jdk/nashorn/internal/objects/NativeError.java ! src/jdk/nashorn/internal/objects/NativeFunction.java ! src/jdk/nashorn/internal/objects/NativeJSAdapter.java ! src/jdk/nashorn/internal/objects/NativeObject.java ! src/jdk/nashorn/internal/objects/NativeString.java ! src/jdk/nashorn/internal/objects/ScriptFunctionImpl.java ! src/jdk/nashorn/internal/parser/AbstractParser.java ! src/jdk/nashorn/internal/parser/Lexer.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/parser/TokenType.java ! src/jdk/nashorn/internal/runtime/CodeInstaller.java ! src/jdk/nashorn/internal/runtime/CompiledFunction.java ! src/jdk/nashorn/internal/runtime/CompiledFunctions.java ! src/jdk/nashorn/internal/runtime/ConsString.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/DebugLogger.java ! src/jdk/nashorn/internal/runtime/FinalScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/GlobalObject.java ! src/jdk/nashorn/internal/runtime/JSType.java ! src/jdk/nashorn/internal/runtime/ListAdapter.java ! src/jdk/nashorn/internal/runtime/Property.java ! src/jdk/nashorn/internal/runtime/PropertyMap.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptFunction.java ! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptLoader.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java - src/jdk/nashorn/internal/runtime/ScriptObjectListAdapter.java ! src/jdk/nashorn/internal/runtime/ScriptRuntime.java ! src/jdk/nashorn/internal/runtime/ScriptingFunctions.java ! src/jdk/nashorn/internal/runtime/Source.java ! src/jdk/nashorn/internal/runtime/WithObject.java ! src/jdk/nashorn/internal/runtime/arrays/ArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/IntArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/JavaArrayIterator.java ! src/jdk/nashorn/internal/runtime/arrays/LongArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/NumberArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/ObjectArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/ReverseJavaArrayIterator.java ! src/jdk/nashorn/internal/runtime/linker/Bootstrap.java ! src/jdk/nashorn/internal/runtime/linker/BoundDynamicMethodLinker.java ! src/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterServices.java ! src/jdk/nashorn/internal/runtime/linker/JavaArgumentConverters.java ! src/jdk/nashorn/internal/runtime/linker/JavaSuperAdapterLinker.java ! src/jdk/nashorn/internal/runtime/linker/NashornBottomLinker.java ! src/jdk/nashorn/internal/runtime/linker/NashornLinker.java ! src/jdk/nashorn/internal/runtime/linker/NashornStaticClassLinker.java ! src/jdk/nashorn/internal/runtime/resources/fx/base.js ! src/jdk/nashorn/internal/runtime/resources/mozilla_compat.js ! src/overview.html ! test/examples/array-micro.js ! test/script/assert.js ! test/script/basic/JDK-8015355.js ! test/script/basic/JDK-8019508.js ! test/script/basic/JDK-8019508.js.EXPECTED ! test/script/basic/JDK-8019553.js ! test/script/basic/JDK-8019553.js.EXPECTED ! test/script/basic/JDK-8019791.js ! test/script/basic/JDK-8019791.js.EXPECTED ! test/script/basic/JDK-8019805.js ! test/script/basic/JDK-8019805.js.EXPECTED ! test/script/basic/JDK-8023026.js ! test/script/basic/JDK-8024847.js ! test/script/basic/JDK-8024847.js.EXPECTED ! test/script/basic/NASHORN-100.js ! test/script/basic/NASHORN-100.js.EXPECTED ! test/script/basic/NASHORN-293.js ! test/script/basic/NASHORN-293.js.EXPECTED ! test/script/basic/NASHORN-397.js ! test/script/basic/NASHORN-40.js ! test/script/basic/NASHORN-40.js.EXPECTED ! test/script/basic/NASHORN-51.js ! test/script/basic/NASHORN-51.js.EXPECTED ! test/script/basic/NASHORN-98.js ! test/script/basic/NASHORN-98.js.EXPECTED ! test/script/basic/eval.js ! test/script/basic/eval.js.EXPECTED ! test/script/basic/objects.js.EXPECTED ! test/script/sandbox/loadcompat.js ! test/src/jdk/nashorn/api/javaaccess/MethodAccessTest.java ! test/src/jdk/nashorn/api/scripting/PluggableJSObjectTest.java ! test/src/jdk/nashorn/api/scripting/ScriptEngineTest.java ! test/src/jdk/nashorn/api/scripting/ScriptObjectMirrorTest.java ! test/src/jdk/nashorn/api/scripting/Window.java