From edward.nevill at gmail.com Tue Dec 2 09:24:31 2014 From: edward.nevill at gmail.com (Edward Nevill) Date: Tue, 02 Dec 2014 09:24:31 +0000 Subject: [aarch64-port-dev ] RFR: Add support for A53 multiply accumulate feature Message-ID: <1417512271.15807.23.camel@mint> Hi, The following patch adds support for the A53 multiply accumulate feature. Because the MIDR and REVIDR registers cannot be read at EL0 it parses /proc/cpuinfo to determine whether we might be running on an A53. One added complication is that even if we are running on an A57 we might at some stage end up on an A53 because we might be part of a BIGlittle system. If you repeatedly cat /proc/cpuinfo on a BIGlittle system you will see the CPU part alternate between 0xd03 (A53) and 0xd07 (A57) depending on which core it just happens to run on when executing the 'cat' command. This is fixed on kernels from 3.19 onwards where it reports the part type on a per core basis rather than one overall part type. In these case we are able to determine that there are both A53 and A57 cores present. However, on pre 3.19 kernels we just use the 'Hardware' field to determine whether it is BIGlittle or not. OK to push? Ed. --- CUT HERE --- # HG changeset patch # User enevill # Date 1417511121 0 # Tue Dec 02 09:05:21 2014 +0000 # Node ID 13aa80e97e9a3d45211772b56b0ef901b8396a07 # Parent f9a67c52dc334a714139dddd36ecc647aacedc0d Add support for A53 multiply accumulate feature diff -r f9a67c52dc33 -r 13aa80e97e9a src/cpu/aarch64/vm/aarch64.ad --- a/src/cpu/aarch64/vm/aarch64.ad Wed Nov 26 15:20:42 2014 +0000 +++ b/src/cpu/aarch64/vm/aarch64.ad Tue Dec 02 09:05:21 2014 +0000 @@ -7911,6 +7911,8 @@ format %{ "madd $dst, $src1, $src2, $src3" %} ins_encode %{ + if (VM_Version::cpu_cpuFeatures() & VM_Version::CPU_A53MAC) + __ nop(); __ maddw(as_Register($dst$$reg), as_Register($src1$$reg), as_Register($src2$$reg), @@ -7927,6 +7929,8 @@ format %{ "msub $dst, $src1, $src2, $src3" %} ins_encode %{ + if (VM_Version::cpu_cpuFeatures() & VM_Version::CPU_A53MAC) + __ nop(); __ msubw(as_Register($dst$$reg), as_Register($src1$$reg), as_Register($src2$$reg), @@ -7945,6 +7949,8 @@ format %{ "madd $dst, $src1, $src2, $src3" %} ins_encode %{ + if (VM_Version::cpu_cpuFeatures() & VM_Version::CPU_A53MAC) + __ nop(); __ madd(as_Register($dst$$reg), as_Register($src1$$reg), as_Register($src2$$reg), @@ -7961,6 +7967,8 @@ format %{ "msub $dst, $src1, $src2, $src3" %} ins_encode %{ + if (VM_Version::cpu_cpuFeatures() & VM_Version::CPU_A53MAC) + __ nop(); __ msub(as_Register($dst$$reg), as_Register($src1$$reg), as_Register($src2$$reg), diff -r f9a67c52dc33 -r 13aa80e97e9a src/cpu/aarch64/vm/vm_version_aarch64.cpp --- a/src/cpu/aarch64/vm/vm_version_aarch64.cpp Wed Nov 26 15:20:42 2014 +0000 +++ b/src/cpu/aarch64/vm/vm_version_aarch64.cpp Tue Dec 02 09:05:21 2014 +0000 @@ -60,6 +60,7 @@ int VM_Version::_cpu; int VM_Version::_model; +int VM_Version::_revision; int VM_Version::_stepping; int VM_Version::_cpuFeatures; const char* VM_Version::_features_str = ""; @@ -130,6 +131,67 @@ if (auxv & HWCAP_SHA2) strcat(buf, ", sha256"); _features_str = strdup(buf); + _cpuFeatures = auxv; + +#define IMPLEMENTER "CPU implementer" +#define PART "CPU part" +#define REVISION "CPU revision" +#define HARDWARE "Hardware" +#define JUNO "Juno" +#define CPUINFO_BUFSIZE 256 +#define LINE_BUFSIZE 40 + int fd = open("/proc/cpuinfo", O_RDONLY); + if (fd >= 0) { + char line[LINE_BUFSIZE]; + char fbuf[CPUINFO_BUFSIZE], *bp; + int line_idx = 0; + int n; + do { + n = read(fd, fbuf, CPUINFO_BUFSIZE); + for (int i = 0; i < n; i++) { + char c = fbuf[i]; + if (c == '\n') { + char *lp = line; + line[line_idx] = 0; + while ((c = *lp++) != 0) { + if (c == ':') { + if (*lp++ == ' ') { + if (strncmp(line, HARDWARE, (sizeof HARDWARE)-1) == 0) { + if (strncmp(lp, JUNO, sizeof(JUNO)-1) == 0) + _cpuFeatures |= CPU_BIGLITTLE; + } else if (isdigit(*lp)) { + int v = 0; + if (lp[0] == '0' && lp[1] == 'x' && isxdigit(lp[2])) { + lp += 2; + while (isxdigit(c = *lp++)) + v = v * 16 + (isdigit(c) ? (c-'0') : (toupper(c)-'A'+10)); + } else { + while (isdigit(c = *lp++)) + v = v * 10 + c-'0'; + } + if (strncmp(line, IMPLEMENTER, (sizeof IMPLEMENTER)-1) == 0) + _cpu = v; + else if (strncmp(line, PART, (sizeof PART)-1) == 0) { + if (_model && _model != v) + _cpuFeatures |= CPU_BIGLITTLE; + _model = v; + } else if (strncmp(line, REVISION, (sizeof REVISION)-1) == 0) + _revision = v; + } + break; + } + } + } + line_idx = 0; + } else if (line_idx < LINE_BUFSIZE-1) + line[line_idx++] = fbuf[i]; + } + } while (n == CPUINFO_BUFSIZE); + close(fd); + } + if (_cpu == CPU_ARM && (_model == CPU_A53 || (_cpuFeatures & CPU_BIGLITTLE && + _model == CPU_A57)) && _revision == 0) + _cpuFeatures |= CPU_A53MAC; if (FLAG_IS_DEFAULT(UseCRC32)) { UseCRC32 = (auxv & HWCAP_CRC32) != 0; diff -r f9a67c52dc33 -r 13aa80e97e9a src/cpu/aarch64/vm/vm_version_aarch64.hpp --- a/src/cpu/aarch64/vm/vm_version_aarch64.hpp Wed Nov 26 15:20:42 2014 +0000 +++ b/src/cpu/aarch64/vm/vm_version_aarch64.hpp Tue Dec 02 09:05:21 2014 +0000 @@ -35,6 +35,7 @@ protected: static int _cpu; static int _model; + static int _revision; static int _stepping; static int _cpuFeatures; // features returned by the "cpuid" instruction // 0 if this instruction is not available @@ -50,7 +51,43 @@ static void assert_is_initialized() { } + enum { + CPU_ARM = 'A', + CPU_BROADCOM = 'B', + CPU_CAVIUM = 'C', + CPU_DEC = 'D', + CPU_INFINEON = 'I', + CPU_MOTOTOLA = 'M', + CPU_NVIDIA = 'N', + CPU_AMCC = 'P', + CPU_QUALCOM = 'Q', + CPU_MARVELL = 'M', + CPU_INTEL = 'i', + } cpuFamily; + + enum { + CPU_A53 = 0xd03, + CPU_A57 = 0xd07, + } cpuModel; + + enum { + CPU_FP = (1<<0), + CPU_ASIMD = (1<<1), + CPU_EVTSTRM = (1<<2), + CPU_AES = (1<<3), + CPU_PMULL = (1<<4), + CPU_SHA1 = (1<<5), + CPU_SHA2 = (1<<6), + CPU_CRC32 = (1<<7), + CPU_A53MAC = (1 << 30), + CPU_BIGLITTLE= (1 << 31), + } cpuFeatureFlags; + static const char* cpu_features() { return _features_str; } + static int cpu_family() { return _cpu; } + static int cpu_model() { return _model; } + static int cpu_revision() { return _revision; } + static int cpu_cpuFeatures() { return _cpuFeatures; } }; --- CUT HERE --- From aph at redhat.com Tue Dec 2 10:14:56 2014 From: aph at redhat.com (Andrew Haley) Date: Tue, 02 Dec 2014 10:14:56 +0000 Subject: [aarch64-port-dev ] RFR: Add support for A53 multiply accumulate feature In-Reply-To: <1417512271.15807.23.camel@mint> References: <1417512271.15807.23.camel@mint> Message-ID: <547D9120.2090004@redhat.com> On 02/12/14 09:24, Edward Nevill wrote: > OK to push? OK, if you promise to bug the kernel people to give us better access to the contents of the MIDR and REVIDR registers. We shouldn't have to parse /proc/cpuinfo. What is the point of +#define HARDWARE "Hardware" ? And you seem to have reimplemented strtol(). It would be much easier to read if you called strtol() instead. Please use braces around all if statements. Might it be cleaner to override maddw in MacroAssembler? Andrew. From steve.capper at linaro.org Tue Dec 2 10:46:28 2014 From: steve.capper at linaro.org (Steve Capper) Date: Tue, 2 Dec 2014 10:46:28 +0000 Subject: [aarch64-port-dev ] RFR: Add support for A53 multiply accumulate feature In-Reply-To: <1417512271.15807.23.camel@mint> References: <1417512271.15807.23.camel@mint> Message-ID: Hi Ed, I think it's best to err on the side of caution and assume that the nop is always needed whenever you have fewer "CPU part" lines than "processor" lines. That way you don't have to worry about detecting other big.LITTLE platforms, and with newer kernels (3.19 upwards), we will have a "CPU part" line for each cpu. It is very likely that this newer /proc/cpuinfo[1], will be backported to distro kernels, so please don't check the kernel version number (just look for the "CPU part" lines). The MIDR and REVIDR registers are not currently exported to user space. If that changes, I'll sling that information to this list. Cheers, -- Steve [1] - https://git.kernel.org/cgit/linux/kernel/git/arm64/linux.git/commit/?h=for-next/core&id=44b82b7700d05a52cd983799d3ecde1a976b3bed From edward.nevill at gmail.com Tue Dec 2 15:19:00 2014 From: edward.nevill at gmail.com (Edward Nevill) Date: Tue, 02 Dec 2014 15:19:00 +0000 Subject: [aarch64-port-dev ] RFR: Add support for A53 multiply accumulate (take 2) Message-ID: <1417533540.6013.16.camel@mint> Hi, The following patches overrides madd, msub, maddw, msubw, smaddl, smsubl, umaddl and umsubl and adds a nop if Ra != zr (ie it is doing a genuine mul accumulate, not just a mul). This can be bypassed if it is known that the nop is not necessary. I have done this in three cases, 32 bit and 64 bit mod functions and some array indexing in InterpreterMacroAssembler::profile_switch_case which are the only uses of these instructions outside of C2. OK? Ed. --- CUT HERE --- # HG changeset patch # User enevill # Date 1417533030 0 # Tue Dec 02 15:10:30 2014 +0000 # Node ID 26fc60dd5da8d3f1554fb8f2553f050839a539c6 # Parent f9a67c52dc334a714139dddd36ecc647aacedc0d Add support for A53 multiply accumulate diff -r f9a67c52dc33 -r 26fc60dd5da8 src/cpu/aarch64/vm/interp_masm_aarch64.cpp --- a/src/cpu/aarch64/vm/interp_masm_aarch64.cpp Wed Nov 26 15:20:42 2014 +0000 +++ b/src/cpu/aarch64/vm/interp_masm_aarch64.cpp Tue Dec 02 15:10:30 2014 +0000 @@ -1314,7 +1314,7 @@ // case_array_offset_in_bytes() movw(reg2, in_bytes(MultiBranchData::per_case_size())); movw(rscratch1, in_bytes(MultiBranchData::case_array_offset())); - maddw(index, index, reg2, rscratch1); + Assembler::maddw(index, index, reg2, rscratch1); // Update the case count increment_mdp_data_at(mdp, diff -r f9a67c52dc33 -r 26fc60dd5da8 src/cpu/aarch64/vm/macroAssembler_aarch64.cpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Wed Nov 26 15:20:42 2014 +0000 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Tue Dec 02 15:10:30 2014 +0000 @@ -1538,7 +1538,7 @@ sdivw(result, ra, rb); } else { sdivw(scratch, ra, rb); - msubw(result, scratch, rb, ra); + Assembler::msubw(result, scratch, rb, ra); } return idivl_offset; @@ -1568,7 +1568,7 @@ sdiv(result, ra, rb); } else { sdiv(scratch, ra, rb); - msub(result, scratch, rb, ra); + Assembler::msub(result, scratch, rb, ra); } return idivq_offset; diff -r f9a67c52dc33 -r 26fc60dd5da8 src/cpu/aarch64/vm/macroAssembler_aarch64.hpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Wed Nov 26 15:20:42 2014 +0000 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Tue Dec 02 15:10:30 2014 +0000 @@ -407,6 +407,16 @@ umaddl(Rd, Rn, Rm, zr); } +#define WRAP(INSN) \ + void INSN(Register Rd, Register Rn, Register Rm, Register Ra) { \ + if (Ra != zr) nop(); \ + Assembler::INSN(Rd, Rn, Rm, Ra); \ + } + + WRAP(madd) WRAP(msub) WRAP(maddw) WRAP(msubw) + WRAP(smaddl) WRAP(smsubl) WRAP(umaddl) WRAP(umsubl) +#undef WRAP + // macro assembly operations needed for aarch64 // first two private routines for loading 32 bit or 64 bit constants --- CUT HERE --- From aph at redhat.com Tue Dec 2 16:59:16 2014 From: aph at redhat.com (Andrew Haley) Date: Tue, 02 Dec 2014 16:59:16 +0000 Subject: [aarch64-port-dev ] RFR: Add support for A53 multiply accumulate (take 2) In-Reply-To: <1417533540.6013.16.camel@mint> References: <1417533540.6013.16.camel@mint> Message-ID: <547DEFE4.5090406@redhat.com> On 12/02/2014 03:19 PM, Edward Nevill wrote: > Hi, > > The following patches overrides madd, msub, maddw, msubw, smaddl, smsubl, umaddl and umsubl and adds a nop if Ra != zr (ie it is doing a genuine mul accumulate, not just a mul). > > This can be bypassed if it is known that the nop is not necessary. I have done this in three cases, 32 bit and 64 bit mod functions and some array indexing in InterpreterMacroAssembler::profile_switch_case which are the only uses of these instructions outside of C2. > > OK? Yes, thanks. Andrew. From ed at camswl.com Tue Dec 2 18:54:18 2014 From: ed at camswl.com (ed at camswl.com) Date: Tue, 02 Dec 2014 18:54:18 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: Add support for A53 multiply accumulate Message-ID: <201412021854.sB2IsIuO007010@aojmv0008> Changeset: 26fc60dd5da8 Author: enevill Date: 2014-12-02 15:10 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/26fc60dd5da8 Add support for A53 multiply accumulate ! src/cpu/aarch64/vm/interp_masm_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp From adinn at redhat.com Thu Dec 4 17:19:56 2014 From: adinn at redhat.com (Andrew Dinn) Date: Thu, 04 Dec 2014 17:19:56 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/corba: 2 new changesets Message-ID: <548097BC.9080101@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1XwZbx-0001AX-Lu for aarch64-port-dev at openjdk.java.net; Thu, 04 Dec 2014 16:50:37 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Thu, 04 Dec 2014 16:50:37 +0000 Subject: /hg/icedtea7-forest-aarch64/corba: 2 new changesets From: adinn at icedtea.classpath.org X-Hg-Notification: changeset d9ddd2aec6be Message-Id: To: aarch64-port-dev at openjdk.java.net changeset d9ddd2aec6be in /hg/icedtea7-forest-aarch64/corba details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/corba?cmd=changeset;node=d9ddd2aec6be author: katleman date: Thu Nov 20 09:53:05 2014 -0800 Added tag jdk7u80-b03 for changeset fc6a39d6be24 changeset f2ef4247a9a4 in /hg/icedtea7-forest-aarch64/corba details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/corba?cmd=changeset;node=f2ef4247a9a4 author: andrew date: Fri Nov 28 03:10:17 2014 +0000 Merge jdk7u80-b03 diffstat: .hgtags | 27 ++ .jcheck/conf | 2 - make/Makefile | 2 +- make/common/Defs-aix.gmk | 397 +++++++++++++++++++++++++++++++++++++++ make/common/shared/Defs-java.gmk | 8 +- make/common/shared/Platform.gmk | 12 + 6 files changed, 443 insertions(+), 5 deletions(-) diffs (truncated from 602 to 500 lines): diff -r fc6a39d6be24 -r f2ef4247a9a4 .hgtags --- a/.hgtags Tue Oct 07 12:35:39 2014 -0700 +++ b/.hgtags Fri Nov 28 03:10:17 2014 +0000 @@ -50,6 +50,7 @@ b751c528c55560cf2adeaeef24b39ca1f4d1cbf7 jdk7-b73 5d0cf59a3203b9f57aceebc33ae656b884987955 jdk7-b74 0fb137085952c8e47878e240d1cb40f14de463c4 jdk7-b75 +d728db3889da23d9f74e45154b9261a43b4acd8d icedtea7-1.12 937144222e2219939101b0129d26a872a7956b13 jdk7-b76 6881f0383f623394b5ec73f27a5f329ff55d0467 jdk7-b77 a7f7276b48cd74d8eb1baa83fbf3d1ef4a2603c8 jdk7-b78 @@ -63,6 +64,7 @@ 6253e28826d16cf1aecc39ce04c8de1f6bf2df5f jdk7-b86 09a41111a401d327f65e453384d976a10154d9ea jdk7-b87 39e14d2da687c7e592142137517aaf689544820f jdk7-b88 +e805b4155d76f76d40ffae36a74546f79218c539 icedtea7-1.13 bb4424c5e778b842c064a8b1aa902b35f4397654 jdk7-b89 56ce07b0eb47b93a98a72adef0f21e602c460623 jdk7-b90 bcd2fc089227559ac5be927923609fac29f067fa jdk7-b91 @@ -111,6 +113,7 @@ 918003855fa0dba5acf4bf1fe36526d2fc4c1ba8 jdk7-b134 e0b72ae5dc5e824b342801c8d1d336a55eb54e2c jdk7-b135 48ef0c712e7cbf272f47f9224db92a3c6a9e2612 jdk7-b136 +b62418551e20fa19fbf57c49d4378b7096809e60 icedtea-1.14 a66c01d8bf895261715955df0b95545c000ed6a8 jdk7-b137 78d8cf04697e9df54f7f11e195b7da29b8e345a2 jdk7-b138 60b074ec6fcf5cdf9efce22fdfb02326ed8fa2d3 jdk7-b139 @@ -123,6 +126,7 @@ 770227a4087e4e401fe87ccd19738440111c3948 jdk7-b146 36f0efbc66ef8ace3cca8aa8d0c88f3334080f8a jdk7u1-b01 73323cb3396260d93e0ab731fd2d431096ceed0f jdk7-b147 +d034cc90ecc266d78b87d1429c426669431fcc1f icedtea-2.0-branchpoint 9515a2d034b4727c11aeea36354a549fbc469c4f jdk7u1-b02 dd71cb354c573c1addcda269a7dd9144bfce9587 jdk7u1-b03 eaee830124aa453627591d8f9eccb39d7e040876 jdk7u1-b04 @@ -141,6 +145,7 @@ 56b02f8ef70391a67c9fa71157a8faafbdff4b74 jdk7u2-b12 456ff1f14b14ef8cfe47cef95c8094f8443fa092 jdk7u2-b13 62b846b0c3259cae732e75df50a1b180a2541178 jdk7u2-b21 +ecb9fc90dea4720f5c1ba1354364ed610f463e41 icedtea-2.1-branchpoint 1b648adeeefa9b1fb022459e8e4f590b736c0fdd jdk7u3-b02 730fa05af5a9d10a3a7a1626d248b96d09f8069f jdk7u3-b03 7f7a9b1addb4925f4f6e17f6eb5cce986c3b626d jdk7u3-b04 @@ -157,6 +162,7 @@ 23777178e7eb61859be3f7240561aa1034ff9221 jdk7u4-b10 bdc37f3c09b6008667aff77432bb6d31cbae945e jdk7u4-b11 fddc26b35a31884d64315cf7c296570245e9c481 jdk7u4-b12 +9ffa2340e018131c900e9cc12c9f3a10698aa191 icedtea-2.2-branchpoint f7119745898016a98cddab3e69efb41c5a5aaf78 jdk7u4-b13 6a262c36caebb43972cbae5032cff632ce31d2cc jdk7u4-b14 d9bf21b76f093abfe451880d5db29e4932b1e72e jdk7u4-b15 @@ -186,11 +192,15 @@ c9f6750370c9a99d149d73fd32c363d9959d19d1 jdk7u6-b10 a2089d3bf5a00be50764e1ced77e270ceddddb5d jdk7u6-b11 34354c623c450dc9f2f58981172fa3d66f51e89c jdk7u6-b12 +325250aef90af0f5cd04b141f83a81638ae1e478 ppc-aix-port-b01 +325250aef90af0f5cd04b141f83a81638ae1e478 ppc-aix-port-b02 +325250aef90af0f5cd04b141f83a81638ae1e478 ppc-aix-port-b03 76bee3576f61d4d96fef118902d5d237a4f3d219 jdk7u6-b13 731d5dbd7020dca232023f2e6c3e3e22caccccfb jdk7u6-b14 8da4015f405b0fa267cca4780d20cd012d0a9cb4 jdk7u6-b15 7674c7ed99a53a8dcf654ab8a6963199ef562a08 jdk7u6-b16 e4a676826cb3fe2f84e19105a027c15c097f98f1 jdk7u6-b17 +68c35d6e9548bc7be9c3ce73774c6d53b0d72d3b icedtea-2.3-branchpoint b3d767dbd67f518168c561e078be5e860bc60cfc jdk7u6-b18 5c046510b9308bf514f078d48fcf0112a376ad41 jdk7u6-b19 f0c51b691d34b4a06c1e22c7960be71e0d0ee84e jdk7u6-b20 @@ -258,11 +268,13 @@ 7969d5f219248de033c296ef75fff7aae7545bbd jdk7u12-b07 6f4d4c7a254d4aca3a7f2caabb75e6559a290393 jdk7u12-b08 c8c261b2220c5b966c07784682057a915defb0da jdk7u12-b09 +efbe4cef7fe2d46a197c39eb7a94e127e0bb4c5d icedtea-2.4-branchpoint 3877f9ae971eefbfbbcb16f2ff79c72ac10ac4bd jdk7u14-b10 3bd891cd98773cf841ad65f52f25e3e6fa185cef jdk7u14-b11 fbb83600db33de6211fc58ba2a2bbb6b356aa9c2 jdk7u14-b12 cd7aaec5accf3f8fbb693153f8d9be846e0f8a05 jdk7u14-b13 9e8bde2586a1a7fd95f654c7d0043d1eb18f0793 jdk7u14-b14 +70af8b7907a504f7b6e4be1882054ca9f3ad1875 ppc-aix-port-b04 2b1fcbe4e78557822b2269b43c8b589aa1f0b522 jdk7u14-b15 622e370c2d1e8c5f48d8f520f486dc6fcc1239c5 jdk7u15-b01 30188388048333e213a839363329ac2cb0cf0e0d jdk7u15-b02 @@ -381,6 +393,7 @@ 80f65a8f58500ef5d93ddf4426d9c1909b79fadf jdk7u45-b18 a15e4a54504471f1e34a494ed66235870722a0f5 jdk7u45-b30 b7fb35bbe70d88eced3725b6e9070ad0b5b621ad jdk7u45-b31 +c5b5886004e6446b8b27ccdc1fd073354c1dc614 jdk7u60-b00 d641ac83157ec86219519c0cbaf3122bdc997136 jdk7u45-b33 aa24e046a2da95637257c9effeaabe254db0aa0b jdk7u45-b34 fab1423e6ab8ecf36da8b6bf2e454156ec701e8a jdk7u45-b35 @@ -430,8 +443,11 @@ c5b5886004e6446b8b27ccdc1fd073354c1dc614 jdk7u60-b00 a531112cc6d0b0a1e7d4ffdaa3ba53addcd25cf4 jdk7u60-b01 d81370c5b863acc19e8fb07315b1ec687ac1136a jdk7u60-b02 +47343904e95d315b5d2828cb3d60716e508656a9 icedtea-2.5pre01 +16906c5a09dab5f0f081a218f20be4a89137c8b1 icedtea-2.5pre02 d7e98ed925a3885380226f8375fe109a9a25397f jdk7u60-b03 1a3aa4637b80fabbd069ae88c241efcb3520fc49 jdk7u60-b04 +7224b2d0d3304b9d1d783de4d35d706dc7bcd00e icedtea-2.6pre01 753698a910167cc29c01490648a2adbcea1314cc jdk7u60-b05 9852efe6d6b992b73fdbf59e36fb3547a9535051 jdk7u60-b06 84a18429f247774fc7f1bc81de271da20b40845b jdk7u60-b07 @@ -441,7 +457,11 @@ a429ff635395688ded6c52cd21c0b4ce75e62168 jdk7u60-b11 d581875525aaf618afe901da31d679195ee35f4b jdk7u60-b12 2c8ba5f9487b0ac085874afd38f4c10a4127f62c jdk7u60-b13 +8293bea019e34e9cea722b46ba578fd4631f685f icedtea-2.6pre02 +35fa09c49527a46a29e210f174584cc1d806dbf8 icedtea-2.6pre03 02bdeb33754315f589bd650dde656d2c9947976d jdk7u60-b14 +d99431d571f8aa64a348b08c6bf7ac3a90c576ee icedtea-2.6pre04 +90a4103857ca9ff64a47acfa6b51ca1aa5a782c3 icedtea-2.6pre05 e5946b2cf82bdea3a4b85917e903168e65a543a7 jdk7u60-b15 e424fb8452851b56db202488a4e9a283934c4887 jdk7u60-b16 b96d90694be873372cc417b38b01afed6ac1b239 jdk7u60-b17 @@ -520,4 +540,11 @@ 66da7f46eff05df2aa3bb9b5c1f7ee47a75828a5 jdk7u72-b30 1a3aa4637b80fabbd069ae88c241efcb3520fc49 jdk7u80-b00 df1decc820934ad8bf91c853e81c88d4f7590e25 jdk7u80-b01 +30f5a9254154b68dd16e2d93579d7606c79bd54b icedtea-2.6pre07 +250d1a2def5b39f99b2f2793821cac1d63b9629f icedtea-2.6pre06 +a756dcabdae6fcdff57a2d321088c42604b248a6 icedtea-2.6pre08 2444fa7df7e3e07f2533f6c875c3a8e408048f6c jdk7u80-b02 +4e8ca30ec092bcccd5dc54b3af2e2c7a2ee5399d icedtea-2.6pre09 +1a346ad4e322dab6bcf0fbfe989424a33dd6e394 icedtea-2.6pre10 +c11c54a2675c32eeb015450427424f277faaa95b icedtea-2.6pre11 +fc6a39d6be24e0c1f7d9193e4f3ea4e474bb4dc3 jdk7u80-b03 diff -r fc6a39d6be24 -r f2ef4247a9a4 .jcheck/conf --- a/.jcheck/conf Tue Oct 07 12:35:39 2014 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2 +0,0 @@ -project=jdk7 -bugids=dup diff -r fc6a39d6be24 -r f2ef4247a9a4 make/Makefile --- a/make/Makefile Tue Oct 07 12:35:39 2014 -0700 +++ b/make/Makefile Fri Nov 28 03:10:17 2014 +0000 @@ -150,7 +150,7 @@ #----- bin.zip -BIN_ZIP_FILES = $(BUILD_DIR/lib/orb.idl $(BUILD_DIR)/lib/ir.idl +BIN_ZIP_FILES = $(BUILD_DIR)/lib/orb.idl $(BUILD_DIR)/lib/ir.idl BIN_ZIP = $(LIB_DIR)/bin.zip $(BIN_ZIP): $(BIN_ZIP_FILES) diff -r fc6a39d6be24 -r f2ef4247a9a4 make/common/Defs-aix.gmk --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/make/common/Defs-aix.gmk Fri Nov 28 03:10:17 2014 +0000 @@ -0,0 +1,397 @@ +# +# Copyright (c) 1995, 2012, 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. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# 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. +# + +# +# Makefile to specify compiler flags for programs and libraries +# targeted to Solaris. Should not contain any rules. +# +# WARNING: This file is shared with other workspaces. +# So when it includes other files, it must use JDK_TOPDIR. +# + +# Warning: the following variables are overridden by Defs.gmk. Set +# values will be silently ignored: +# CFLAGS (set $(OTHER_CFLAGS) instead) +# CPPFLAGS (set $(OTHER_CPPFLAGS) instead) +# CXXFLAGS (set $(OTHER_CXXFLAGS) instead) +# LDFLAGS (set $(OTHER_LDFAGS) instead) +# LDLIBS (set $(EXTRA_LIBS) instead) +# LDLIBS_COMMON (set $(EXTRA_LIBS) instead) +# LINTFLAGS (set $(OTHER_LINTFLAGS) instead) +# +# Note: CPPFLAGS are used in C and C++ compiles. +# + +# Get shared JDK settings +include $(JDK_MAKE_SHARED_DIR)/Defs.gmk + +# define these to avoid picking up ones from aliases or from +# non-standard locations +# + +AR = $(USRBIN_PATH)ar +BASENAME = $(UNIXCOMMAND_PATH)basename +CAT = $(UNIXCOMMAND_PATH)cat +# SAPJVM: Moved to shared/Compiler-aix.gmk +#CC = $(COMPILER_PATH)xlc_r +#CPP = $(COMPILER_PATH)xlc_r -E +#CXX = $(COMPILER_PATH)xlC_r +CD = cd # intrinsic unix command +CHMOD = $(UNIXCOMMAND_PATH)chmod +CMP = $(USRBIN_PATH)cmp +COMPRESS = $(USRBIN_PATH)compress +CP = $(UNIXCOMMAND_PATH)cp +CPIO = $(UNIXCOMMAND_PATH)cpio +CUT = $(USRBIN_PATH)cut +DATE = $(UNIXCOMMAND_PATH)date +DF = $(UNIXCOMMAND_PATH)df +DIFF = $(USRBIN_PATH)diff +DIRNAME = $(USRBIN_PATH)dirname +ECHO = echo # intrinsic unix command, with backslash-escaped character interpretation +EGREP = $(UNIXCOMMAND_PATH)egrep +EXPR = $(USRBIN_PATH)expr + +FIND = $(UNIXCOMMAND_PATH)find + +HEAD = $(USRBIN_PATH)head +GREP = $(UNIXCOMMAND_PATH)grep +GUNZIP = $(UNIXCOMMAND_PATH)gunzip +LEX = $(USRBIN_PATH)lex +LN = $(UNIXCOMMAND_PATH)ln +LS = $(UNIXCOMMAND_PATH)ls +M4 = $(USRBIN_PATH)m4 +MKDIR = $(UNIXCOMMAND_PATH)mkdir +MV = $(UNIXCOMMAND_PATH)mv +NAWK = $(USRBIN_PATH)awk +PWD = $(UNIXCOMMAND_PATH)pwd +#RM is defined by GNU Make as 'rm -f' +RMDIR = $(UNIXCOMMAND_PATH)rmdir +RPM = $(UNIXCOMMAND_PATH)rpm +SED = $(UNIXCOMMAND_PATH)sed +SH = $(UNIXCOMMAND_PATH)sh +SORT = $(UNIXCOMMAND_PATH)sort +STRIP = $(USRBIN_PATH)strip +TAIL = $(USRBIN_PATH)tail + +# SAPJVM: catch (gnu) tool by PATH environment variable +TAR = /usr/local/bin/tar + +TEST = $(USRBIN_PATH)test +TOUCH = $(UNIXCOMMAND_PATH)touch +TR = $(USRBIN_PATH)tr +TRUE = $(UNIXCOMMAND_PATH)true +UNAME = $(UNIXCOMMAND_PATH)uname +UNIQ = $(USRBIN_PATH)uniq +UNZIPSFX = $(USRBIN_PATH)unzipsfx +YACC = $(USRBIN_PATH)yacc + +# SAPJVM: catch (gnu) tool by PATH environment variable +ZIPEXE = $(UNIXCOMMAND_PATH)zip + +OS_VERSION = $(shell $(UNAME) -v) +OS_NAME = aix + +ARCH_DATA_MODEL=64 + +LIBARCH = ppc64 + +# Value of Java os.arch property +ARCHPROP = $(LIBARCH) + +BINDIR = $(OUTPUTDIR)/bin + +# where is unwanted output to be delivered? +DEV_NULL = /dev/null +export DEV_NULL + +CLASSPATH_SEPARATOR = : + +ifndef PLATFORM_SRC + PLATFORM_SRC = $(BUILDDIR)/../src/solaris +endif # PLATFORM_SRC + +# Location of the various .properties files specific to Linux platform +ifndef PLATFORM_PROPERTIES + PLATFORM_PROPERTIES = $(BUILDDIR)/../src/solaris/lib +endif # PLATFORM_SRC + +# Platform specific closed sources +ifndef OPENJDK + ifndef CLOSED_PLATFORM_SRC + CLOSED_PLATFORM_SRC = $(BUILDDIR)/../src/closed/solaris + endif +endif + +# SAPJVM: Set the source for the platform dependent sources of express +SAPJVMEXPRESS_PLATFORM_SRC=$(JDK_TOPDIR)/../../common/j2se/src/solaris + +# platform specific include files +PLATFORM_INCLUDE_NAME = $(PLATFORM) +PLATFORM_INCLUDE = $(INCLUDEDIR)/$(PLATFORM_INCLUDE_NAME) + +# SAPJVM: OBJECT_SUFFIX, LIBRARY_SUFFIX, EXE_SUFFICS etc. are set in +# j2se/make/common/shared/Platform.gmk . Just override those which differ for AIX. +# suffix used for make dependencies files. +# SAPJVM AIX: -qmakedep outputs .u, not .d +override DEPEND_SUFFIX = u +# suffix used for lint files +LINT_SUFFIX = ln +# The suffix applied to the library name for FDLIBM +FDDLIBM_SUFFIX = a +# The suffix applied to scripts (.bat for windows, nothing for unix) +SCRIPT_SUFFIX = +# CC compiler object code output directive flag value +CC_OBJECT_OUTPUT_FLAG = -o #trailing blank required! +CC_PROGRAM_OUTPUT_FLAG = -o #trailing blank required! + +# On AIX we don't have any issues using javah and javah_g. +JAVAH_SUFFIX = $(SUFFIX) + +# +# Default optimization +# + +ifndef OPTIMIZATION_LEVEL + ifeq ($(PRODUCT), java) + OPTIMIZATION_LEVEL = HIGHER + else + OPTIMIZATION_LEVEL = LOWER + endif +endif +ifndef FASTDEBUG_OPTIMIZATION_LEVEL + FASTDEBUG_OPTIMIZATION_LEVEL = LOWER +endif + +CC_OPT/LOWER = -O2 +CC_OPT/HIGHER = -O3 + +CC_OPT = $(CC_OPT/$(OPTIMIZATION_LEVEL)) + +# +# Selection of warning messages +# +CFLAGS_SHARED_OPTION=-qmkshrobj +CXXFLAGS_SHARED_OPTION=-qmkshrobj + +# +# If -Xa is in CFLAGS_COMMON it will end up ahead of $(POPT) for the +# optimized build, and that ordering of the flags completely freaks +# out cc. Hence, -Xa is instead in each CFLAGS variant. +# The extra options to the C++ compiler prevent it from: +# - adding runpath (dump -Lv) to *your* C++ compile install dir +# - adding stubs to various things such as thr_getspecific (hence -nolib) +# - creating Templates.DB in current directory (arch specific) +CFLAGS_COMMON = -qchars=signed +PIC_CODE_LARGE = -qpic=large +PIC_CODE_SMALL = -qpic=small +GLOBAL_KPIC = $(PIC_CODE_LARGE) +CFLAGS_COMMON += $(GLOBAL_KPIC) $(GCC_WARNINGS) +# SAPJVM: +# save compiler options into object file +CFLAGS_COMMON += -qsaveopt + +# SAPJVM +# preserve absolute source file infos in debug infos +CFLAGS_COMMON += -qfullpath + +# SAPJVM +# We want to be able to debug an opt build as well. +CFLAGS_OPT = -g $(POPT) +CFLAGS_DBG = -g + +CXXFLAGS_COMMON = $(GLOBAL_KPIC) -DCC_NOEX $(GCC_WARNINGS) +# SAPJVM +# We want to be able to debug an opt build as well. +CXXFLAGS_OPT = -g $(POPT) +CXXFLAGS_DBG = -g + +# FASTDEBUG: Optimize the code in the -g versions, gives us a faster debug java +ifeq ($(FASTDEBUG), true) + CFLAGS_DBG += -O2 + CXXFLAGS_DBG += -O2 +endif + +CPP_ARCH_FLAGS = -DARCH='"$(ARCH)"' + +# Alpha arch does not like "alpha" defined (potential general arch cleanup issue here) +ifneq ($(ARCH),alpha) + CPP_ARCH_FLAGS += -D$(ARCH) +else + CPP_ARCH_FLAGS += -D_$(ARCH)_ +endif + +# SAPJVM. turn `=' into `+='. +CPPFLAGS_COMMON += -D$(ARCH) -DARCH='"$(ARCH)"' -DAIX $(VERSION_DEFINES) \ + -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -D_REENTRANT + +# SAPJVM: AIX port: zip lib +CPPFLAGS_COMMON += -DSTDC + +# turn on USE_PTHREADS +CPPFLAGS_COMMON += -DUSE_PTHREADS +CFLAGS_COMMON += -DUSE_PTHREADS + +CFLAGS_COMMON += -q64 +CPPFLAGS_COMMON += -q64 + +# SAPJVM. define PPC64 +CFLAGS_COMMON += -DPPC64 +CPPFLAGS_COMMON += -DPPC64 + +# SAPJVM +LDFLAGS_COMMON += -b64 + +# SAPJVM: enable dynamic runtime linking & strip the absolute paths from the coff section +LDFLAGS_COMMON += -brtl -bnolibpath + +# SAPJVM: Additional link parameters for AIX +LDFLAGS_COMMON += -liconv + +CPPFLAGS_OPT = +CPPFLAGS_DBG += -DDEBUG + +LDFLAGS_COMMON += -L$(LIBDIR)/$(LIBARCH) +LDFLAGS_OPT = +LDFLAGS_DBG = + +# SAPJVM +# Export symbols +OTHER_LDFLAGS += -bexpall + +# +# Post Processing of libraries/executables +# +ifeq ($(VARIANT), OPT) + ifneq ($(NO_STRIP), true) + ifneq ($(DEBUG_BINARIES), true) + # Debug 'strip -g' leaves local function Elf symbols (better stack + # traces) + # SAPJVM + # We want to be able to debug an opt build as well. + # POST_STRIP_PROCESS = $(STRIP) -g + endif + endif +endif + +# javac Boot Flags +JAVAC_BOOT_FLAGS = -J-Xmx128m + +# +# Use: ld $(LD_MAPFILE_FLAG) mapfile *.o +# +LD_MAPFILE_FLAG = -Xlinker --version-script -Xlinker + +# +# Support for Quantify. +# +ifdef QUANTIFY +QUANTIFY_CMD = quantify +QUANTIFY_OPTIONS = -cache-dir=/tmp/quantify -always-use-cache-dir=yes +LINK_PRE_CMD = $(QUANTIFY_CMD) $(QUANTIFY_OPTIONS) +endif + +# +# Path and option to link against the VM, if you have to. Note that +# there are libraries that link against only -ljava, but they do get +# -L to the -ljvm, this is because -ljava depends on -ljvm, whereas +# the library itself should not. +# +VM_NAME = server +JVMLIB = -L$(LIBDIR)/$(LIBARCH)/$(VM_NAME) -ljvm$(SUFFIX) +JAVALIB = -ljava$(SUFFIX) $(JVMLIB) + +# Part of INCREMENTAL_BUILD mechanism. +# Compiler emits things like: path/file.o: file.h +# We want something like: relative_path/file.o relative_path/file.d: file.h +CC_DEPEND = -qmakedep +#CC_DEPEND_FILTER = $(SED) -e 's!$*\.$(OBJECT_SUFFIX)!$(dir $@)& $(dir $@)$*.$(DEPEND_SUFFIX)!g' +CC_DEPEND_FILTER = $(SED) -e '/:[ ]*[/]/d' -e 's!$*\.$(OBJECT_SUFFIX)!$(dir $@)& $(dir $@)$*.$(DEPEND_SUFFIX)!g' | $(SORT) -u + +# Runtime graphics library search paths... +OPENWIN_RUNTIME_LIB = +AWT_RUNPATH = + +# +# We want to privatize JVM symbols on Solaris. This is so the user can +# write a function called FindClass and this should not override the +# FindClass that is inside the JVM. At this point in time we are not +# concerned with other JNI libraries because we hope that there will +# not be as many clashes there. +# +PRIVATIZE_JVM_SYMBOLS = false + +USE_PTHREADS = true +#override ALT_CODESET_KEY = _NL_CTYPE_CODESET_NAME +override AWT_RUNPATH = +override HAVE_ALTZONE = false +override HAVE_FILIOH = false +override HAVE_GETHRTIME = false +override HAVE_GETHRVTIME = false +override HAVE_SIGIGNORE = true +override LEX_LIBRARY = -lfl From adinn at redhat.com Thu Dec 4 17:19:59 2014 From: adinn at redhat.com (Andrew Dinn) Date: Thu, 04 Dec 2014 17:19:59 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/langtools: 2 new changesets Message-ID: <548097BF.6070304@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1XwZdN-0001Cn-9q for aarch64-port-dev at openjdk.java.net; Thu, 04 Dec 2014 16:52:05 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Thu, 04 Dec 2014 16:52:05 +0000 Subject: /hg/icedtea7-forest-aarch64/langtools: 2 new changesets From: adinn at icedtea.classpath.org X-Hg-Notification: changeset b2cf7f00a624 Message-Id: To: aarch64-port-dev at openjdk.java.net changeset b2cf7f00a624 in /hg/icedtea7-forest-aarch64/langtools details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/langtools?cmd=changeset;node=b2cf7f00a624 author: katleman date: Thu Nov 20 09:53:09 2014 -0800 Added tag jdk7u80-b03 for changeset bcbd241df6cd changeset 987d772301e9 in /hg/icedtea7-forest-aarch64/langtools details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/langtools?cmd=changeset;node=987d772301e9 author: andrew date: Fri Nov 28 03:10:19 2014 +0000 Merge jdk7u80-b03 diffstat: .hgtags | 27 +++++++++++++++++++++++++++ .jcheck/conf | 2 -- make/Makefile | 4 ++++ make/build.properties | 3 ++- make/build.xml | 2 +- test/Makefile | 3 +++ test/tools/javac/T5090006/broken.jar | Bin 7 files changed, 37 insertions(+), 4 deletions(-) diffs (185 lines): diff -r bcbd241df6cd -r 987d772301e9 .hgtags --- a/.hgtags Tue Oct 07 12:59:24 2014 -0700 +++ b/.hgtags Fri Nov 28 03:10:19 2014 +0000 @@ -50,6 +50,7 @@ 9596dff460935f09684c11d156ce591f92584f0d jdk7-b73 1a66b08deed0459054b5b1bea3dfbead30d258fa jdk7-b74 2485f5641ed0829205aaaeb31ad711c2c2ef0de3 jdk7-b75 +83367f01297bf255f511f5291bbbbaa24a9c8459 icedtea7-1.12 8fb9b4be3cb1574302acde90549a4d333ef51e93 jdk7-b76 0398ae15b90ac76d87ee21844453e95ff8613e43 jdk7-b77 acc1e40a5874ebf32bebcb6ada565b3b40b7461c jdk7-b78 @@ -63,6 +64,7 @@ ef07347428f2198ae6b8144ac0b9086bbe39fd16 jdk7-b86 409db93d19c002333980df5b797c6b965150c7a0 jdk7-b87 f9b5d4867a26f8c4b90ad37fe2c345b721e93d6b jdk7-b88 +681f1f51926faf4c73d8905a429ff4ead6e9d622 icedtea7-1.13 6cea9a143208bc1185ced046942c0f4e45dbeba5 jdk7-b89 71c2c23a7c35b2896c87004023b9743b6d1b7758 jdk7-b90 97b6fa97b8ddb3a49394011c2a0ec5d6535e594c jdk7-b91 @@ -111,6 +113,7 @@ 3d7acdbb72cab55deedfd35f60d4732abc9d6ac4 jdk7-b134 9d0a61ac567b983da7cc8f4a7030f2245bb6dbab jdk7-b135 ed0f7f1f9511db4f9615b1426d22f8b961629275 jdk7-b136 +8e26c4aee63c04ee129bf9068f5eea47cc385177 icedtea-1.14 a15c9b058ae007d4ccb7e35ce44e4dfa977f090b jdk7-b137 53f212bed4f4304dce7f0bf0fa01c998c65bacd6 jdk7-b138 853b6bb99f9b58eb7cf8211c67d3b6e4f1228a3e jdk7-b139 @@ -123,6 +126,7 @@ 9425dd4f53d5bfcd992d9aecea0eb7d8b2d4f62b jdk7-b146 d34578643d1c6c752d4a6b5e79c6ab1b60850b4a jdk7u1-b01 58bc532d63418ac3c9b42460d89cdaf595c6f3e1 jdk7-b147 +fb7fb3071b642334520e5b9f4a87ce28717af61c icedtea-2.0-branchpoint cd2cc8b5edb045b950aed46d159b4fb8fc2fd1df jdk7u1-b02 82820a30201dbf4b80f1916f3d0f4a92ad21b61a jdk7u1-b03 baa2c13c70fea3d6e259a34f0903197fdceb64b5 jdk7u1-b04 @@ -141,6 +145,7 @@ f0802d8a0909f66ce19d3d44b33ddf4943aee076 jdk7u2-b12 f474527e77e4797d78bd6c3b31923fddcfd9d5c6 jdk7u2-b13 fc0769df8cd03fffc38c7a1ab6b2e2e7cc2506a8 jdk7u2-b21 +58f6a950cd726220e81eddb126ca5c57e3b368f2 icedtea-2.1-branchpoint fc0769df8cd03fffc38c7a1ab6b2e2e7cc2506a8 jdk7u3-b02 0ffc4995457773085f61c39f6d33edc242b41bcf jdk7u3-b03 f6de36b195cd315646213c7affd2cc15702edbfb jdk7u3-b04 @@ -157,6 +162,7 @@ 8919b2b02fcba65f833c68374f3bfdd9bc3ba814 jdk7u4-b10 4672e092f0968d503dc37f860b15ae7e2653f8d7 jdk7u4-b11 a4bf6a1aff54a98e9ff2b3fb53c719f658bec677 jdk7u4-b12 +e3537a4f75c7fcca16c349c3175bb0cdc2fbc29c icedtea-2.2-branchpoint 56eb9150d9ffdb71c47d72871e8ecc98b5f402de jdk7u4-b13 0e55881c2ee2984048c179d1e031cefb56a36bec jdk7u4-b14 0bea057f7ce1577e1b0306f2027c057e35394398 jdk7u5-b01 @@ -186,11 +192,15 @@ 21d2313dfeac8c52a04b837d13958c86346a4b12 jdk7u6-b10 13d3c624291615593b4299a273085441b1dd2f03 jdk7u6-b11 f0be10a26af08c33d9afe8fe51df29572d431bac jdk7u6-b12 +e3eeee75b861baf378d41adcd29ae70ed047eae7 ppc-aix-port-b01 +e3eeee75b861baf378d41adcd29ae70ed047eae7 ppc-aix-port-b02 +e3eeee75b861baf378d41adcd29ae70ed047eae7 ppc-aix-port-b03 fcebf337f5c1d342973573d9c6f758443c8aefcf jdk7u6-b13 35b2699c6243e9fb33648c2c25e97ec91d0e3553 jdk7u6-b14 47ae28da508861d77ee6dd408d822acf507b28ec jdk7u6-b15 5c7763489f4d2727c6d9de11f4114fb8ed839042 jdk7u6-b16 66c671f28cb2840ceec5b44c44bac073fc0b4256 jdk7u6-b17 +cee31ee38a190f77b1e21c0515bb28802dcd9678 icedtea-2.3-branchpoint 6aa859ef42876c51bb1b1d7fb4db32a916a7dcaa jdk7u6-b18 474a52eeeafb1feccffda68b96f651e65415c01d jdk7u6-b19 32acb67a79531daf678577c7ef1bde1867da807d jdk7u6-b20 @@ -258,11 +268,13 @@ 382bab6d9682eefa2185a1643dfa32d65b6c20e5 jdk7u12-b07 7c0c3aeb2c603baba2cabba9adc5a0a49afb4f47 jdk7u12-b08 96c4f3ec63552a87a825baabd7f0dfafec299483 jdk7u12-b09 +85fb9d7ce4af53f0a47d2b73d983c96239f9ff33 icedtea-2.4-branchpoint e5b1403fa68abe3ac7174c031f19e6ecf77624a0 jdk7u14-b10 db94066df63468172e074d59e71d82dc874ed7cb jdk7u14-b11 f9a326e92fafc4724f0af550c2cba82fea202a31 jdk7u14-b12 5a52c6cc8db94b68eaacb42a9b4df30a40b09d82 jdk7u14-b13 5febc4e479fad801424cdcce90a0d463a2ef9223 jdk7u14-b14 +d52538e72925a1da7b1fcff051b591beeb2452b4 ppc-aix-port-b04 5fdb509d1f1a0533b14c61c92d77ff21e0ce2488 jdk7u14-b15 1298307076c2f0c2a4acd3a2a132cbe98d399009 jdk7u15-b01 8db0105f00ce9fe6899ece52d46d78995111c456 jdk7u15-b02 @@ -382,6 +394,7 @@ ba3ff27d4082f2cf0d06e635b2b6e01f80e78589 jdk7u45-b18 164cf7491ba2f371354ba343a604eee4c61c529d jdk7u45-b30 7f5cfaedb25c2c2774d6839810d6ae543557ca01 jdk7u45-b31 +849b17bc6e9a08fa41e0ef631e51366a09842e64 jdk7u60-b00 ef7bdbe7f1fa42fd58723e541d9cdedcacb2649a jdk7u45-b33 bcb3e939d046d75436c7c8511600b6edce42e6da jdk7u45-b34 efbda7abd821f280ec3a3aa6819ad62d45595e55 jdk7u45-b35 @@ -430,8 +443,11 @@ 849b17bc6e9a08fa41e0ef631e51366a09842e64 jdk7u60-b00 b19e375d9829daf207b1bdc7f908a3e1d548462c jdk7u60-b01 954e1616449af74f68aed57261cbeb62403377f1 jdk7u60-b02 +0d89cc5766d72e870eaf16696ec9b7b1ca4901fd icedtea-2.5pre01 +f75a642c2913e1ecbd22fc46812cffa2e7739169 icedtea-2.5pre02 4170784840d510b4e8ae7ae250b92279aaf5eb25 jdk7u60-b03 772aad4e9681828b8ee193b9ed971cbfe6c7f347 jdk7u60-b04 +702454ac1a074e81890fb07da06ebf00370e42ed icedtea-2.6pre01 744287fccf3b2c4fba2abf105863f0a44c3bd4da jdk7u60-b05 8f6db72756f3e4c3cca8731d20e978fb741846d2 jdk7u60-b06 02f050bc5569fb058ace44ed705bbb0f9022a6fe jdk7u60-b07 @@ -441,7 +457,11 @@ 3cc64ba8cf85942929b15c5ef21360f96db3b99c jdk7u60-b11 b79b8b1dc88faa73229b2bce04e979ff5ec854f5 jdk7u60-b12 3dc3e59e9580dfdf95dac57c54fe1a4209401125 jdk7u60-b13 +2040d4afc89815f6bf54a597ff58a70798b68e3d icedtea-2.6pre02 +2950924c2b80dc4d3933a8ab15a0ebb39522da5a icedtea-2.6pre03 a8b9c1929e50a9f3ae9ae1a23c06fa73a57afce3 jdk7u60-b14 +fa084876cf02f2f9996ad8a0ab353254f92c5564 icedtea-2.6pre04 +5f917c4b87a952a8bf79de08f3e2dd3e56c41657 icedtea-2.6pre05 7568ebdada118da1d1a6addcf6316ffda21801fd jdk7u60-b15 057caf9e0774e7c530c5710127f70c8d5f46deab jdk7u60-b16 b7cc00c573c294b144317d44803758a291b3deda jdk7u60-b17 @@ -520,4 +540,11 @@ 7a09f7596c8bb17d3b25b4506dd76425f6efb15e jdk7u72-b30 772aad4e9681828b8ee193b9ed971cbfe6c7f347 jdk7u80-b00 6c307a0b7a94e002d8a2532ffd8146d6c53f42d3 jdk7u80-b01 +3eab691bd9ac5222c11dbabb7b5fbc8463c62df6 icedtea-2.6pre07 +f43a81252f827395020fe71099bfa62f2ca0de50 icedtea-2.6pre06 +cdf407c97754412b02ebfdda111319dbd3cb9ca9 icedtea-2.6pre08 5bd6f3adf690dc2de8881b6f9f48336db4af7865 jdk7u80-b02 +55486a406d9f111eea8996fdf6144befefd86aff icedtea-2.6pre09 +cf836e0ed10de1179ec398a7db323e702b60ca35 icedtea-2.6pre10 +510234036e06ec8d7ed2a39ee11faf1b9a4257b0 icedtea-2.6pre11 +bcbd241df6cd0a643480c8de183c541a662dd506 jdk7u80-b03 diff -r bcbd241df6cd -r 987d772301e9 .jcheck/conf --- a/.jcheck/conf Tue Oct 07 12:59:24 2014 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2 +0,0 @@ -project=jdk7 -bugids=dup diff -r bcbd241df6cd -r 987d772301e9 make/Makefile --- a/make/Makefile Tue Oct 07 12:59:24 2014 -0700 +++ b/make/Makefile Fri Nov 28 03:10:19 2014 +0000 @@ -111,6 +111,10 @@ ANT_OPTIONS += -Ddebug.classfiles=true endif +ifeq ($(JAVAC_WARNINGS_FATAL), false) + ANT_OPTIONS += -Djavac.warnings.fatal= +endif + # Note: jdk/make/common/Defs.gmk uses LANGUAGE_VERSION (-source NN) # and the somewhat misnamed CLASS_VERSION (-target NN) ifdef TARGET_CLASS_VERSION diff -r bcbd241df6cd -r 987d772301e9 make/build.properties --- a/make/build.properties Tue Oct 07 12:59:24 2014 -0700 +++ b/make/build.properties Fri Nov 28 03:10:19 2014 +0000 @@ -68,7 +68,8 @@ # set the following to -version to verify the versions of javac being used javac.version.opt = # in time, there should be no exceptions to -Xlint:all -javac.lint.opts = -Xlint:all,-deprecation -Werror +javac.warnings.fatal = -Werror +javac.lint.opts = -Xlint:all,-deprecation ${javac.warnings.fatal} # options for the task for javac #javadoc.jls3.url=http://java.sun.com/docs/books/jls/ diff -r bcbd241df6cd -r 987d772301e9 make/build.xml --- a/make/build.xml Tue Oct 07 12:59:24 2014 -0700 +++ b/make/build.xml Fri Nov 28 03:10:19 2014 +0000 @@ -877,7 +877,7 @@ + classpath="${build.toolclasses.dir}:${build.bootstrap.dir}/classes:${ant.home}/lib/ant.jar"/> diff -r bcbd241df6cd -r 987d772301e9 test/Makefile --- a/test/Makefile Tue Oct 07 12:59:24 2014 -0700 +++ b/test/Makefile Fri Nov 28 03:10:19 2014 +0000 @@ -33,6 +33,9 @@ ifeq ($(ARCH), i386) ARCH=i586 endif + ifeq ($(ARCH), ppc64le) + ARCH=ppc64 + endif endif ifeq ($(OSNAME), Darwin) PLATFORM = bsd diff -r bcbd241df6cd -r 987d772301e9 test/tools/javac/T5090006/broken.jar Binary file test/tools/javac/T5090006/broken.jar has changed From adinn at redhat.com Thu Dec 4 17:20:03 2014 From: adinn at redhat.com (Andrew Dinn) Date: Thu, 04 Dec 2014 17:20:03 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/hotspot: 14 new changesets Message-ID: <548097C3.5090905@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1XwZcM-0001BW-U6 for aarch64-port-dev at openjdk.java.net; Thu, 04 Dec 2014 16:51:02 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Thu, 04 Dec 2014 16:51:02 +0000 Subject: /hg/icedtea7-forest-aarch64/hotspot: 14 new changesets From: adinn at icedtea.classpath.org X-Hg-Notification: changeset c7f740ad8991 Message-Id: To: aarch64-port-dev at openjdk.java.net changeset c7f740ad8991 in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=c7f740ad8991 author: morris date: Thu Sep 18 11:46:33 2014 -0700 8050022: linux-sparcv9: assert(SharedSkipVerify || obj->is_oop()) failed: sanity check Summary: Provide promoted stack slots for floating-point registers in the SPARC c_calling_convention. Reviewed-by: kvn, jrose, drchase changeset f7997fb19abe in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=f7997fb19abe author: sgabdura date: Thu Oct 02 10:08:31 2014 +0200 8008328: [partfait] Null pointer defererence in hotspot/src/cpu/x86/vm/frame_x86.inline.hpp Summary: add guarantee() to oop_result inlines Reviewed-by: morris, kvn, twisti changeset 34d960c55c6d in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=34d960c55c6d author: jmasa date: Thu Oct 09 09:45:40 2014 +0200 8026303: CMS: JVM intermittently crashes with "FreeList of size 258 violates Conservation Principle" assert Reviewed-by: tschatzl, jwilhelm, sjohanss changeset 5d839e60d9f5 in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=5d839e60d9f5 author: aeriksso date: Thu Oct 09 16:21:02 2014 +0200 8041980: (hotspot) sun/jvmstat/monitor/MonitoredVm/CR6672135.java failing on all platforms Reviewed-by: sla, alanb changeset 312b5f1dc31d in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=312b5f1dc31d author: lana date: Wed Oct 15 10:09:04 2014 -0700 Merge changeset 8209313924a6 in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=8209313924a6 author: kevinw date: Fri Oct 17 12:34:59 2014 +0100 8058927: ATG throws ClassNotFoundException Reviewed-by: coleenp changeset 21a476d3a51c in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=21a476d3a51c author: kvn date: Thu Oct 02 11:36:44 2014 -0700 8059299: assert(adr_type != NULL) failed: expecting TypeKlassPtr Summary: Use top() for dead paths when initializing Phi node of exceptions klasses in Parse::catch_inline_exceptions(). Reviewed-by: jrose, vlivanov changeset 33878f8ae419 in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=33878f8ae419 author: sgabdura date: Thu Oct 23 10:53:13 2014 +0200 8030976: Untaken paths should be more vigorously pruned at highest optimization level Reviewed-by: kvn, rbackman, roland, vlivanov changeset 82ee04e1f525 in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=82ee04e1f525 author: dbuck date: Fri Oct 31 14:40:54 2014 -0700 8060169: Update the Crash Reporting URL in the Java crash log Summary: Update the URL for HotSpot bug reports. Reviewed-by: dcubed, rdurbin changeset 861532140bbd in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=861532140bbd author: kvn date: Fri Oct 24 10:28:19 2014 -0700 8041984: CompilerThread seems to occupy all CPU in a very rare situation Summary: Add new timeout checks to EA. Reviewed-by: iveresov, drchase changeset 9d2b485d2a58 in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=9d2b485d2a58 author: poonam date: Wed Nov 05 06:13:26 2014 -0800 8046275: Fastdebug build failing on jdk9/hs/ control jobs after pulling some hs-comp changes Summary: Add missing check for Opaque nodes from loop predicates in clone_loop(). Reviewed-by: kvn changeset 38294f25c7a8 in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=38294f25c7a8 author: katleman date: Thu Nov 20 09:53:06 2014 -0800 Added tag jdk7u80-b03 for changeset 9d2b485d2a58 changeset 0c2099cd04cd in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=0c2099cd04cd author: andrew date: Fri Nov 28 03:10:21 2014 +0000 Merge jdk7u80-b03 changeset 81528bb814f8 in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=81528bb814f8 author: adinn date: Thu Dec 04 14:30:02 2014 +0000 merge diffstat: .hgtags | 83 + .jcheck/conf | 2 - agent/src/os/linux/Makefile | 11 +- agent/src/os/linux/libproc.h | 4 +- agent/src/os/linux/ps_proc.c | 52 +- make/Makefile | 37 + make/aix/Makefile | 380 + make/aix/adlc_updater | 20 + make/aix/build.sh | 99 + make/aix/makefiles/adjust-mflags.sh | 87 + make/aix/makefiles/adlc.make | 234 + make/aix/makefiles/build_vm_def.sh | 18 + make/aix/makefiles/buildtree.make | 510 + make/aix/makefiles/compiler2.make | 32 + make/aix/makefiles/core.make | 33 + make/aix/makefiles/defs.make | 233 + make/aix/makefiles/dtrace.make | 27 + make/aix/makefiles/fastdebug.make | 73 + make/aix/makefiles/jsig.make | 95 + make/aix/makefiles/jvmg.make | 42 + make/aix/makefiles/jvmti.make | 118 + make/aix/makefiles/launcher.make | 97 + make/aix/makefiles/mapfile-vers-debug | 270 + make/aix/makefiles/mapfile-vers-jsig | 38 + make/aix/makefiles/mapfile-vers-product | 265 + make/aix/makefiles/ppc64.make | 108 + make/aix/makefiles/product.make | 59 + make/aix/makefiles/rules.make | 203 + make/aix/makefiles/sa.make | 116 + make/aix/makefiles/saproc.make | 125 + make/aix/makefiles/top.make | 144 + make/aix/makefiles/trace.make | 121 + make/aix/makefiles/vm.make | 384 + make/aix/makefiles/xlc.make | 180 + make/aix/platform_ppc64 | 17 + make/bsd/Makefile | 30 +- make/bsd/makefiles/gcc.make | 14 + make/bsd/makefiles/mapfile-vers-debug | 4 +- make/bsd/makefiles/mapfile-vers-product | 4 +- make/bsd/platform_zero.in | 2 +- make/defs.make | 36 +- make/linux/Makefile | 88 +- make/linux/makefiles/aarch64.make | 41 + make/linux/makefiles/adlc.make | 2 + make/linux/makefiles/buildtree.make | 28 +- make/linux/makefiles/defs.make | 95 +- make/linux/makefiles/gcc.make | 56 +- make/linux/makefiles/jsig.make | 6 +- make/linux/makefiles/mapfile-vers-debug | 6 +- make/linux/makefiles/mapfile-vers-product | 4 +- make/linux/makefiles/ppc64.make | 76 + make/linux/makefiles/rules.make | 20 +- make/linux/makefiles/sa.make | 3 +- make/linux/makefiles/saproc.make | 8 +- make/linux/makefiles/vm.make | 79 +- make/linux/makefiles/zeroshark.make | 32 + make/linux/platform_aarch64 | 15 + make/linux/platform_ppc | 6 +- make/linux/platform_ppc64 | 17 + make/linux/platform_zero.in | 2 +- make/solaris/Makefile | 8 + make/solaris/makefiles/adlc.make | 6 +- make/solaris/makefiles/dtrace.make | 16 + make/solaris/makefiles/gcc.make | 4 +- make/solaris/makefiles/jsig.make | 4 + make/solaris/makefiles/mapfile-vers | 4 +- make/solaris/makefiles/rules.make | 10 - make/solaris/makefiles/saproc.make | 4 + make/solaris/makefiles/vm.make | 12 + make/windows/makefiles/vm.make | 8 + src/cpu/aarch64/vm/aarch64.ad | 11573 ++++++++ src/cpu/aarch64/vm/aarch64Test.cpp | 38 + src/cpu/aarch64/vm/aarch64_ad.m4 | 340 + src/cpu/aarch64/vm/aarch64_call.cpp | 197 + src/cpu/aarch64/vm/aarch64_linkage.S | 163 + src/cpu/aarch64/vm/ad_encode.m4 | 73 + src/cpu/aarch64/vm/assembler_aarch64.cpp | 5368 ++++ src/cpu/aarch64/vm/assembler_aarch64.hpp | 3529 ++ src/cpu/aarch64/vm/assembler_aarch64.inline.hpp | 44 + src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.cpp | 51 + src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.hpp | 117 + src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.inline.hpp | 287 + src/cpu/aarch64/vm/bytecodes_aarch64.cpp | 39 + src/cpu/aarch64/vm/bytecodes_aarch64.hpp | 32 + src/cpu/aarch64/vm/bytes_aarch64.hpp | 76 + src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp | 431 + src/cpu/aarch64/vm/c1_Defs_aarch64.hpp | 82 + src/cpu/aarch64/vm/c1_FpuStackSim_aarch64.cpp | 203 + src/cpu/aarch64/vm/c1_FpuStackSim_aarch64.hpp | 74 + src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp | 345 + src/cpu/aarch64/vm/c1_FrameMap_aarch64.hpp | 142 + src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp | 2946 ++ src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp | 80 + src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp | 1428 + src/cpu/aarch64/vm/c1_LinearScan_aarch64.cpp | 39 + src/cpu/aarch64/vm/c1_LinearScan_aarch64.hpp | 78 + src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp | 456 + src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp | 107 + src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp | 1352 + src/cpu/aarch64/vm/c1_globals_aarch64.hpp | 79 + src/cpu/aarch64/vm/c2_globals_aarch64.hpp | 87 + src/cpu/aarch64/vm/c2_init_aarch64.cpp | 37 + src/cpu/aarch64/vm/codeBuffer_aarch64.hpp | 36 + src/cpu/aarch64/vm/compile_aarch64.hpp | 40 + src/cpu/aarch64/vm/copy_aarch64.hpp | 62 + src/cpu/aarch64/vm/cppInterpreterGenerator_aarch64.hpp | 35 + src/cpu/aarch64/vm/cpustate_aarch64.hpp | 592 + src/cpu/aarch64/vm/debug_aarch64.cpp | 36 + src/cpu/aarch64/vm/decode_aarch64.hpp | 409 + src/cpu/aarch64/vm/depChecker_aarch64.cpp | 31 + src/cpu/aarch64/vm/depChecker_aarch64.hpp | 32 + src/cpu/aarch64/vm/disassembler_aarch64.hpp | 38 + src/cpu/aarch64/vm/dump_aarch64.cpp | 127 + src/cpu/aarch64/vm/frame_aarch64.cpp | 832 + src/cpu/aarch64/vm/frame_aarch64.hpp | 215 + src/cpu/aarch64/vm/frame_aarch64.inline.hpp | 344 + src/cpu/aarch64/vm/globalDefinitions_aarch64.hpp | 32 + src/cpu/aarch64/vm/globals_aarch64.hpp | 127 + src/cpu/aarch64/vm/icBuffer_aarch64.cpp | 73 + src/cpu/aarch64/vm/icache_aarch64.cpp | 41 + src/cpu/aarch64/vm/icache_aarch64.hpp | 45 + src/cpu/aarch64/vm/immediate_aarch64.cpp | 312 + src/cpu/aarch64/vm/immediate_aarch64.hpp | 51 + src/cpu/aarch64/vm/interp_masm_aarch64.cpp | 1463 + src/cpu/aarch64/vm/interp_masm_aarch64.hpp | 281 + src/cpu/aarch64/vm/interpreterGenerator_aarch64.hpp | 57 + src/cpu/aarch64/vm/interpreterRT_aarch64.cpp | 429 + src/cpu/aarch64/vm/interpreterRT_aarch64.hpp | 66 + src/cpu/aarch64/vm/interpreter_aarch64.cpp | 314 + src/cpu/aarch64/vm/interpreter_aarch64.hpp | 44 + src/cpu/aarch64/vm/javaFrameAnchor_aarch64.hpp | 79 + src/cpu/aarch64/vm/jniFastGetField_aarch64.cpp | 175 + src/cpu/aarch64/vm/jniTypes_aarch64.hpp | 108 + src/cpu/aarch64/vm/jni_aarch64.h | 64 + src/cpu/aarch64/vm/methodHandles_aarch64.cpp | 445 + src/cpu/aarch64/vm/methodHandles_aarch64.hpp | 63 + src/cpu/aarch64/vm/nativeInst_aarch64.cpp | 233 + src/cpu/aarch64/vm/nativeInst_aarch64.hpp | 457 + src/cpu/aarch64/vm/registerMap_aarch64.hpp | 46 + src/cpu/aarch64/vm/register_aarch64.cpp | 55 + src/cpu/aarch64/vm/register_aarch64.hpp | 252 + src/cpu/aarch64/vm/register_definitions_aarch64.cpp | 156 + src/cpu/aarch64/vm/relocInfo_aarch64.cpp | 123 + src/cpu/aarch64/vm/relocInfo_aarch64.hpp | 39 + src/cpu/aarch64/vm/runtime_aarch64.cpp | 49 + src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp | 3105 ++ src/cpu/aarch64/vm/stubGenerator_aarch64.cpp | 2370 + src/cpu/aarch64/vm/stubRoutines_aarch64.cpp | 290 + src/cpu/aarch64/vm/stubRoutines_aarch64.hpp | 128 + src/cpu/aarch64/vm/templateInterpreterGenerator_aarch64.hpp | 36 + src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp | 2122 + src/cpu/aarch64/vm/templateInterpreter_aarch64.hpp | 40 + src/cpu/aarch64/vm/templateTable_aarch64.cpp | 3761 ++ src/cpu/aarch64/vm/templateTable_aarch64.hpp | 43 + src/cpu/aarch64/vm/vmStructs_aarch64.hpp | 70 + src/cpu/aarch64/vm/vm_version_aarch64.cpp | 171 + src/cpu/aarch64/vm/vm_version_aarch64.hpp | 57 + src/cpu/aarch64/vm/vmreg_aarch64.cpp | 52 + src/cpu/aarch64/vm/vmreg_aarch64.hpp | 35 + src/cpu/aarch64/vm/vmreg_aarch64.inline.hpp | 65 + src/cpu/aarch64/vm/vtableStubs_aarch64.cpp | 245 + src/cpu/ppc/vm/assembler_ppc.cpp | 700 + src/cpu/ppc/vm/assembler_ppc.hpp | 2000 + src/cpu/ppc/vm/assembler_ppc.inline.hpp | 836 + src/cpu/ppc/vm/bytecodeInterpreter_ppc.hpp | 105 + src/cpu/ppc/vm/bytecodeInterpreter_ppc.inline.hpp | 290 + src/cpu/ppc/vm/bytecodes_ppc.cpp | 31 + src/cpu/ppc/vm/bytecodes_ppc.hpp | 31 + src/cpu/ppc/vm/bytes_ppc.hpp | 281 + src/cpu/ppc/vm/c2_globals_ppc.hpp | 95 + src/cpu/ppc/vm/c2_init_ppc.cpp | 48 + src/cpu/ppc/vm/codeBuffer_ppc.hpp | 35 + src/cpu/ppc/vm/compile_ppc.cpp | 91 + src/cpu/ppc/vm/compile_ppc.hpp | 42 + src/cpu/ppc/vm/copy_ppc.hpp | 171 + src/cpu/ppc/vm/cppInterpreterGenerator_ppc.hpp | 43 + src/cpu/ppc/vm/cppInterpreter_ppc.cpp | 3038 ++ src/cpu/ppc/vm/cppInterpreter_ppc.hpp | 39 + src/cpu/ppc/vm/debug_ppc.cpp | 35 + src/cpu/ppc/vm/depChecker_ppc.hpp | 31 + src/cpu/ppc/vm/disassembler_ppc.hpp | 37 + src/cpu/ppc/vm/dump_ppc.cpp | 62 + src/cpu/ppc/vm/frame_ppc.cpp | 320 + src/cpu/ppc/vm/frame_ppc.hpp | 534 + src/cpu/ppc/vm/frame_ppc.inline.hpp | 303 + src/cpu/ppc/vm/globalDefinitions_ppc.hpp | 40 + src/cpu/ppc/vm/globals_ppc.hpp | 130 + src/cpu/ppc/vm/icBuffer_ppc.cpp | 71 + src/cpu/ppc/vm/icache_ppc.cpp | 77 + src/cpu/ppc/vm/icache_ppc.hpp | 52 + src/cpu/ppc/vm/interp_masm_ppc_64.cpp | 2258 + src/cpu/ppc/vm/interp_masm_ppc_64.hpp | 302 + src/cpu/ppc/vm/interpreterGenerator_ppc.hpp | 37 + src/cpu/ppc/vm/interpreterRT_ppc.cpp | 155 + src/cpu/ppc/vm/interpreterRT_ppc.hpp | 62 + src/cpu/ppc/vm/interpreter_ppc.cpp | 802 + src/cpu/ppc/vm/interpreter_ppc.hpp | 50 + src/cpu/ppc/vm/javaFrameAnchor_ppc.hpp | 78 + src/cpu/ppc/vm/jniFastGetField_ppc.cpp | 75 + src/cpu/ppc/vm/jniTypes_ppc.hpp | 110 + src/cpu/ppc/vm/jni_ppc.h | 55 + src/cpu/ppc/vm/macroAssembler_ppc.cpp | 3061 ++ src/cpu/ppc/vm/macroAssembler_ppc.hpp | 705 + src/cpu/ppc/vm/macroAssembler_ppc.inline.hpp | 422 + src/cpu/ppc/vm/methodHandles_ppc.cpp | 558 + src/cpu/ppc/vm/methodHandles_ppc.hpp | 64 + src/cpu/ppc/vm/nativeInst_ppc.cpp | 378 + src/cpu/ppc/vm/nativeInst_ppc.hpp | 395 + src/cpu/ppc/vm/ppc.ad | 12870 ++++++++++ src/cpu/ppc/vm/ppc_64.ad | 24 + src/cpu/ppc/vm/registerMap_ppc.hpp | 45 + src/cpu/ppc/vm/register_definitions_ppc.cpp | 42 + src/cpu/ppc/vm/register_ppc.cpp | 77 + src/cpu/ppc/vm/register_ppc.hpp | 662 + src/cpu/ppc/vm/relocInfo_ppc.cpp | 139 + src/cpu/ppc/vm/relocInfo_ppc.hpp | 46 + src/cpu/ppc/vm/runtime_ppc.cpp | 191 + src/cpu/ppc/vm/sharedRuntime_ppc.cpp | 3263 ++ src/cpu/ppc/vm/stubGenerator_ppc.cpp | 2119 + src/cpu/ppc/vm/stubRoutines_ppc_64.cpp | 29 + src/cpu/ppc/vm/stubRoutines_ppc_64.hpp | 40 + src/cpu/ppc/vm/templateInterpreterGenerator_ppc.hpp | 44 + src/cpu/ppc/vm/templateInterpreter_ppc.cpp | 1866 + src/cpu/ppc/vm/templateInterpreter_ppc.hpp | 41 + src/cpu/ppc/vm/templateTable_ppc_64.cpp | 4269 +++ src/cpu/ppc/vm/templateTable_ppc_64.hpp | 38 + src/cpu/ppc/vm/vmStructs_ppc.hpp | 41 + src/cpu/ppc/vm/vm_version_ppc.cpp | 487 + src/cpu/ppc/vm/vm_version_ppc.hpp | 96 + src/cpu/ppc/vm/vmreg_ppc.cpp | 51 + src/cpu/ppc/vm/vmreg_ppc.hpp | 35 + src/cpu/ppc/vm/vmreg_ppc.inline.hpp | 71 + src/cpu/ppc/vm/vtableStubs_ppc_64.cpp | 269 + src/cpu/sparc/vm/compile_sparc.hpp | 39 + src/cpu/sparc/vm/frame_sparc.inline.hpp | 4 + src/cpu/sparc/vm/globals_sparc.hpp | 5 + src/cpu/sparc/vm/methodHandles_sparc.hpp | 6 +- src/cpu/sparc/vm/sharedRuntime_sparc.cpp | 106 +- src/cpu/sparc/vm/sparc.ad | 22 +- src/cpu/x86/vm/c2_globals_x86.hpp | 2 +- src/cpu/x86/vm/compile_x86.hpp | 39 + src/cpu/x86/vm/frame_x86.inline.hpp | 16 +- src/cpu/x86/vm/globals_x86.hpp | 7 +- src/cpu/x86/vm/methodHandles_x86.hpp | 6 +- src/cpu/x86/vm/sharedRuntime_x86_32.cpp | 11 +- src/cpu/x86/vm/sharedRuntime_x86_64.cpp | 11 +- src/cpu/x86/vm/x86_32.ad | 14 +- src/cpu/x86/vm/x86_64.ad | 14 +- src/cpu/zero/vm/arm_cas.S | 31 + src/cpu/zero/vm/asm_helper.cpp | 745 + src/cpu/zero/vm/bytecodes_arm.def | 7850 ++++++ src/cpu/zero/vm/bytecodes_zero.cpp | 52 +- src/cpu/zero/vm/bytecodes_zero.hpp | 41 +- src/cpu/zero/vm/compile_zero.hpp | 40 + src/cpu/zero/vm/cppInterpreter_arm.S | 7384 +++++ src/cpu/zero/vm/cppInterpreter_zero.cpp | 51 +- src/cpu/zero/vm/cppInterpreter_zero.hpp | 2 + src/cpu/zero/vm/globals_zero.hpp | 10 +- src/cpu/zero/vm/methodHandles_zero.hpp | 12 +- src/cpu/zero/vm/sharedRuntime_zero.cpp | 10 +- src/cpu/zero/vm/shark_globals_zero.hpp | 1 - src/cpu/zero/vm/stack_zero.hpp | 2 +- src/cpu/zero/vm/stack_zero.inline.hpp | 9 +- src/cpu/zero/vm/thumb2.cpp | 7985 ++++++ src/cpu/zero/vm/vm_version_zero.hpp | 11 + src/os/aix/vm/attachListener_aix.cpp | 574 + src/os/aix/vm/c2_globals_aix.hpp | 37 + src/os/aix/vm/chaitin_aix.cpp | 38 + src/os/aix/vm/decoder_aix.hpp | 48 + src/os/aix/vm/globals_aix.hpp | 63 + src/os/aix/vm/interfaceSupport_aix.hpp | 35 + src/os/aix/vm/jsig.c | 233 + src/os/aix/vm/jvm_aix.cpp | 201 + src/os/aix/vm/jvm_aix.h | 123 + src/os/aix/vm/libperfstat_aix.cpp | 124 + src/os/aix/vm/libperfstat_aix.hpp | 59 + src/os/aix/vm/loadlib_aix.cpp | 185 + src/os/aix/vm/loadlib_aix.hpp | 128 + src/os/aix/vm/mutex_aix.inline.hpp | 37 + src/os/aix/vm/osThread_aix.cpp | 58 + src/os/aix/vm/osThread_aix.hpp | 144 + src/os/aix/vm/os_aix.cpp | 5137 +++ src/os/aix/vm/os_aix.hpp | 381 + src/os/aix/vm/os_aix.inline.hpp | 294 + src/os/aix/vm/os_share_aix.hpp | 37 + src/os/aix/vm/perfMemory_aix.cpp | 1026 + src/os/aix/vm/porting_aix.cpp | 369 + src/os/aix/vm/porting_aix.hpp | 81 + src/os/aix/vm/threadCritical_aix.cpp | 68 + src/os/aix/vm/thread_aix.inline.hpp | 42 + src/os/aix/vm/vmError_aix.cpp | 122 + src/os/bsd/vm/os_bsd.cpp | 10 +- src/os/linux/vm/decoder_linux.cpp | 6 + src/os/linux/vm/osThread_linux.cpp | 3 + src/os/linux/vm/os_linux.cpp | 254 +- src/os/linux/vm/os_linux.hpp | 3 + src/os/linux/vm/os_linux.inline.hpp | 3 + src/os/linux/vm/thread_linux.inline.hpp | 5 + src/os/posix/launcher/java_md.c | 13 +- src/os/posix/vm/os_posix.cpp | 491 +- src/os/posix/vm/os_posix.hpp | 28 +- src/os/solaris/vm/os_solaris.hpp | 3 + src/os/windows/vm/os_windows.hpp | 3 + src/os_cpu/aix_ppc/vm/aix_ppc_64.ad | 24 + src/os_cpu/aix_ppc/vm/atomic_aix_ppc.inline.hpp | 401 + src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp | 54 + src/os_cpu/aix_ppc/vm/orderAccess_aix_ppc.inline.hpp | 151 + src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp | 567 + src/os_cpu/aix_ppc/vm/os_aix_ppc.hpp | 35 + src/os_cpu/aix_ppc/vm/prefetch_aix_ppc.inline.hpp | 58 + src/os_cpu/aix_ppc/vm/threadLS_aix_ppc.cpp | 40 + src/os_cpu/aix_ppc/vm/threadLS_aix_ppc.hpp | 36 + src/os_cpu/aix_ppc/vm/thread_aix_ppc.cpp | 36 + src/os_cpu/aix_ppc/vm/thread_aix_ppc.hpp | 79 + src/os_cpu/aix_ppc/vm/vmStructs_aix_ppc.hpp | 66 + src/os_cpu/bsd_zero/vm/atomic_bsd_zero.inline.hpp | 8 +- src/os_cpu/bsd_zero/vm/os_bsd_zero.hpp | 2 +- src/os_cpu/linux_aarch64/vm/assembler_linux_aarch64.cpp | 53 + src/os_cpu/linux_aarch64/vm/atomic_linux_aarch64.inline.hpp | 144 + src/os_cpu/linux_aarch64/vm/bytes_linux_aarch64.inline.hpp | 44 + src/os_cpu/linux_aarch64/vm/copy_linux_aarch64.inline.hpp | 124 + src/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp | 46 + src/os_cpu/linux_aarch64/vm/linux_aarch64.S | 25 + src/os_cpu/linux_aarch64/vm/linux_aarch64.ad | 68 + src/os_cpu/linux_aarch64/vm/orderAccess_linux_aarch64.inline.hpp | 144 + src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp | 746 + src/os_cpu/linux_aarch64/vm/os_linux_aarch64.hpp | 58 + src/os_cpu/linux_aarch64/vm/os_linux_aarch64.inline.hpp | 39 + src/os_cpu/linux_aarch64/vm/prefetch_linux_aarch64.inline.hpp | 45 + src/os_cpu/linux_aarch64/vm/threadLS_linux_aarch64.cpp | 41 + src/os_cpu/linux_aarch64/vm/threadLS_linux_aarch64.hpp | 36 + src/os_cpu/linux_aarch64/vm/thread_linux_aarch64.cpp | 92 + src/os_cpu/linux_aarch64/vm/thread_linux_aarch64.hpp | 85 + src/os_cpu/linux_aarch64/vm/vmStructs_linux_aarch64.hpp | 65 + src/os_cpu/linux_aarch64/vm/vm_version_linux_aarch64.cpp | 28 + src/os_cpu/linux_ppc/vm/atomic_linux_ppc.inline.hpp | 401 + src/os_cpu/linux_ppc/vm/bytes_linux_ppc.inline.hpp | 39 + src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp | 54 + src/os_cpu/linux_ppc/vm/linux_ppc_64.ad | 24 + src/os_cpu/linux_ppc/vm/orderAccess_linux_ppc.inline.hpp | 149 + src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp | 620 + src/os_cpu/linux_ppc/vm/os_linux_ppc.hpp | 35 + src/os_cpu/linux_ppc/vm/prefetch_linux_ppc.inline.hpp | 50 + src/os_cpu/linux_ppc/vm/threadLS_linux_ppc.cpp | 40 + src/os_cpu/linux_ppc/vm/threadLS_linux_ppc.hpp | 36 + src/os_cpu/linux_ppc/vm/thread_linux_ppc.cpp | 36 + src/os_cpu/linux_ppc/vm/thread_linux_ppc.hpp | 83 + src/os_cpu/linux_ppc/vm/vmStructs_linux_ppc.hpp | 66 + src/os_cpu/linux_x86/vm/os_linux_x86.cpp | 2 +- src/os_cpu/linux_zero/vm/atomic_linux_zero.inline.hpp | 22 +- src/os_cpu/linux_zero/vm/globals_linux_zero.hpp | 8 +- src/os_cpu/linux_zero/vm/os_linux_zero.cpp | 43 +- src/os_cpu/linux_zero/vm/os_linux_zero.hpp | 8 +- src/share/tools/hsdis/Makefile | 20 +- src/share/tools/hsdis/hsdis-demo.c | 9 +- src/share/tools/hsdis/hsdis.c | 15 + src/share/vm/adlc/adlparse.cpp | 188 +- src/share/vm/adlc/adlparse.hpp | 4 +- src/share/vm/adlc/archDesc.hpp | 2 + src/share/vm/adlc/formssel.cpp | 91 +- src/share/vm/adlc/formssel.hpp | 3 + src/share/vm/adlc/main.cpp | 12 + src/share/vm/adlc/output_c.cpp | 187 +- src/share/vm/adlc/output_h.cpp | 41 +- src/share/vm/asm/assembler.cpp | 36 +- src/share/vm/asm/assembler.hpp | 29 +- src/share/vm/asm/codeBuffer.cpp | 15 +- src/share/vm/asm/codeBuffer.hpp | 9 +- src/share/vm/c1/c1_Canonicalizer.cpp | 7 + src/share/vm/c1/c1_Compilation.cpp | 26 + src/share/vm/c1/c1_Defs.hpp | 6 + src/share/vm/c1/c1_FpuStackSim.hpp | 3 + src/share/vm/c1/c1_FrameMap.cpp | 5 +- src/share/vm/c1/c1_FrameMap.hpp | 3 + src/share/vm/c1/c1_LIR.cpp | 49 +- src/share/vm/c1/c1_LIR.hpp | 56 +- src/share/vm/c1/c1_LIRAssembler.cpp | 7 + src/share/vm/c1/c1_LIRAssembler.hpp | 6 + src/share/vm/c1/c1_LIRGenerator.cpp | 10 +- src/share/vm/c1/c1_LIRGenerator.hpp | 3 + src/share/vm/c1/c1_LinearScan.cpp | 6 +- src/share/vm/c1/c1_LinearScan.hpp | 3 + src/share/vm/c1/c1_MacroAssembler.hpp | 6 + src/share/vm/c1/c1_Runtime1.cpp | 36 +- src/share/vm/c1/c1_globals.hpp | 6 + src/share/vm/ci/ciTypeFlow.cpp | 2 +- src/share/vm/classfile/classFileParser.cpp | 6 +- src/share/vm/classfile/classFileStream.hpp | 3 + src/share/vm/classfile/classLoader.cpp | 3 + src/share/vm/classfile/javaClasses.cpp | 4 + src/share/vm/classfile/stackMapTable.hpp | 3 + src/share/vm/classfile/systemDictionary.cpp | 1 - src/share/vm/classfile/verifier.cpp | 3 + src/share/vm/classfile/vmSymbols.hpp | 12 + src/share/vm/code/codeBlob.cpp | 3 + src/share/vm/code/compiledIC.cpp | 11 +- src/share/vm/code/compiledIC.hpp | 7 + src/share/vm/code/icBuffer.cpp | 3 + src/share/vm/code/nmethod.cpp | 29 +- src/share/vm/code/nmethod.hpp | 7 +- src/share/vm/code/relocInfo.cpp | 41 + src/share/vm/code/relocInfo.hpp | 49 +- src/share/vm/code/stubs.hpp | 3 + src/share/vm/code/vmreg.hpp | 24 +- src/share/vm/compiler/disassembler.cpp | 3 + src/share/vm/compiler/disassembler.hpp | 6 + src/share/vm/compiler/methodLiveness.cpp | 12 +- src/share/vm/compiler/oopMap.cpp | 7 + src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp | 3 + src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp | 3 + src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp | 93 +- src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp | 14 + src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp | 18 +- src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp | 3 + src/share/vm/gc_implementation/g1/concurrentMark.cpp | 2 +- src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp | 3 + src/share/vm/gc_implementation/g1/g1AllocRegion.hpp | 7 +- src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp | 2 +- src/share/vm/gc_implementation/g1/g1MarkSweep.cpp | 11 + src/share/vm/gc_implementation/g1/g1OopClosures.inline.hpp | 1 + src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp | 13 +- src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp | 2 +- src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp | 2 +- src/share/vm/gc_implementation/g1/ptrQueue.cpp | 3 + src/share/vm/gc_implementation/parNew/parNewGeneration.cpp | 15 +- src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp | 5 +- src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp | 12 + src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp | 1 - src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp | 20 +- src/share/vm/gc_implementation/parallelScavenge/psPermGen.cpp | 2 +- src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp | 1 + src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp | 27 + src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.cpp | 3 + src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp | 3 + src/share/vm/gc_interface/collectedHeap.cpp | 3 + src/share/vm/gc_interface/collectedHeap.inline.hpp | 3 + src/share/vm/interpreter/abstractInterpreter.hpp | 18 +- src/share/vm/interpreter/bytecode.hpp | 3 + src/share/vm/interpreter/bytecodeInterpreter.cpp | 996 +- src/share/vm/interpreter/bytecodeInterpreter.hpp | 31 +- src/share/vm/interpreter/bytecodeInterpreter.inline.hpp | 3 + src/share/vm/interpreter/bytecodeInterpreterProfiling.hpp | 305 + src/share/vm/interpreter/bytecodeStream.hpp | 3 + src/share/vm/interpreter/bytecodes.cpp | 3 + src/share/vm/interpreter/bytecodes.hpp | 3 + src/share/vm/interpreter/cppInterpreter.hpp | 3 + src/share/vm/interpreter/cppInterpreterGenerator.hpp | 3 + src/share/vm/interpreter/interpreter.hpp | 3 + src/share/vm/interpreter/interpreterGenerator.hpp | 3 + src/share/vm/interpreter/interpreterRuntime.cpp | 47 +- src/share/vm/interpreter/interpreterRuntime.hpp | 27 +- src/share/vm/interpreter/invocationCounter.hpp | 22 +- src/share/vm/interpreter/linkResolver.cpp | 54 +- src/share/vm/interpreter/templateInterpreter.hpp | 3 + src/share/vm/interpreter/templateInterpreterGenerator.hpp | 3 + src/share/vm/interpreter/templateTable.cpp | 5 + src/share/vm/interpreter/templateTable.hpp | 20 +- src/share/vm/libadt/port.hpp | 5 +- src/share/vm/memory/allocation.cpp | 3 + src/share/vm/memory/allocation.inline.hpp | 2 +- src/share/vm/memory/barrierSet.hpp | 4 +- src/share/vm/memory/barrierSet.inline.hpp | 6 +- src/share/vm/memory/cardTableModRefBS.cpp | 4 +- src/share/vm/memory/cardTableModRefBS.hpp | 11 +- src/share/vm/memory/collectorPolicy.cpp | 23 +- src/share/vm/memory/defNewGeneration.cpp | 16 +- src/share/vm/memory/gcLocker.hpp | 4 + src/share/vm/memory/genMarkSweep.cpp | 3 + src/share/vm/memory/generation.cpp | 12 + src/share/vm/memory/modRefBarrierSet.hpp | 2 +- src/share/vm/memory/resourceArea.cpp | 3 + src/share/vm/memory/resourceArea.hpp | 3 + src/share/vm/memory/space.hpp | 3 + src/share/vm/memory/tenuredGeneration.cpp | 12 + src/share/vm/memory/threadLocalAllocBuffer.cpp | 5 +- src/share/vm/memory/universe.cpp | 13 +- src/share/vm/oops/arrayKlass.cpp | 11 +- src/share/vm/oops/arrayKlass.hpp | 7 +- src/share/vm/oops/constantPoolKlass.cpp | 3 + src/share/vm/oops/constantPoolOop.hpp | 3 + src/share/vm/oops/cpCacheOop.cpp | 4 +- src/share/vm/oops/cpCacheOop.hpp | 22 +- src/share/vm/oops/instanceKlass.cpp | 11 +- src/share/vm/oops/klass.cpp | 11 +- src/share/vm/oops/klass.hpp | 4 +- src/share/vm/oops/markOop.cpp | 3 + src/share/vm/oops/methodDataOop.cpp | 6 + src/share/vm/oops/methodDataOop.hpp | 193 +- src/share/vm/oops/methodOop.cpp | 16 + src/share/vm/oops/methodOop.hpp | 11 +- src/share/vm/oops/objArrayKlass.cpp | 9 + src/share/vm/oops/objArrayKlass.hpp | 2 +- src/share/vm/oops/objArrayKlass.inline.hpp | 4 +- src/share/vm/oops/oop.cpp | 3 + src/share/vm/oops/oop.inline.hpp | 19 +- src/share/vm/oops/oopsHierarchy.cpp | 3 + src/share/vm/oops/typeArrayOop.hpp | 6 + src/share/vm/opto/block.cpp | 359 +- src/share/vm/opto/block.hpp | 8 +- src/share/vm/opto/buildOopMap.cpp | 3 + src/share/vm/opto/c2_globals.hpp | 18 +- src/share/vm/opto/c2compiler.cpp | 10 +- src/share/vm/opto/callGenerator.cpp | 2 +- src/share/vm/opto/callnode.cpp | 4 +- src/share/vm/opto/chaitin.cpp | 8 +- src/share/vm/opto/compile.cpp | 83 +- src/share/vm/opto/compile.hpp | 9 +- src/share/vm/opto/doCall.cpp | 14 +- src/share/vm/opto/escape.cpp | 74 +- src/share/vm/opto/escape.hpp | 78 +- src/share/vm/opto/gcm.cpp | 11 +- src/share/vm/opto/generateOptoStub.cpp | 120 +- src/share/vm/opto/graphKit.cpp | 32 +- src/share/vm/opto/graphKit.hpp | 46 +- src/share/vm/opto/idealGraphPrinter.cpp | 4 +- src/share/vm/opto/idealKit.cpp | 8 +- src/share/vm/opto/idealKit.hpp | 3 +- src/share/vm/opto/lcm.cpp | 46 +- src/share/vm/opto/library_call.cpp | 28 +- src/share/vm/opto/locknode.hpp | 10 +- src/share/vm/opto/loopTransform.cpp | 25 +- src/share/vm/opto/loopopts.cpp | 3 +- src/share/vm/opto/machnode.cpp | 14 + src/share/vm/opto/machnode.hpp | 28 + src/share/vm/opto/macro.cpp | 2 +- src/share/vm/opto/matcher.cpp | 75 +- src/share/vm/opto/matcher.hpp | 5 + src/share/vm/opto/memnode.cpp | 61 +- src/share/vm/opto/memnode.hpp | 175 +- src/share/vm/opto/node.cpp | 10 +- src/share/vm/opto/node.hpp | 14 +- src/share/vm/opto/output.cpp | 27 +- src/share/vm/opto/output.hpp | 10 +- src/share/vm/opto/parse.hpp | 7 + src/share/vm/opto/parse1.cpp | 7 +- src/share/vm/opto/parse2.cpp | 79 +- src/share/vm/opto/parse3.cpp | 42 +- src/share/vm/opto/postaloc.cpp | 7 +- src/share/vm/opto/reg_split.cpp | 30 +- src/share/vm/opto/regalloc.cpp | 4 +- src/share/vm/opto/regmask.cpp | 10 +- src/share/vm/opto/regmask.hpp | 10 +- src/share/vm/opto/runtime.cpp | 33 +- src/share/vm/opto/type.cpp | 1 + src/share/vm/opto/type.hpp | 3 + src/share/vm/opto/vectornode.hpp | 2 +- src/share/vm/prims/forte.cpp | 8 +- src/share/vm/prims/jni.cpp | 6 +- src/share/vm/prims/jniCheck.cpp | 3 + src/share/vm/prims/jni_md.h | 3 + src/share/vm/prims/jvm.cpp | 68 +- src/share/vm/prims/jvm.h | 21 +- src/share/vm/prims/jvmtiClassFileReconstituter.cpp | 3 + src/share/vm/prims/jvmtiEnv.cpp | 6 + src/share/vm/prims/jvmtiExport.cpp | 41 + src/share/vm/prims/jvmtiExport.hpp | 7 + src/share/vm/prims/jvmtiImpl.cpp | 3 + src/share/vm/prims/jvmtiManageCapabilities.cpp | 4 +- src/share/vm/prims/methodHandles.cpp | 4 +- src/share/vm/prims/methodHandles.hpp | 3 + src/share/vm/prims/nativeLookup.cpp | 3 + src/share/vm/prims/unsafe.cpp | 4 +- src/share/vm/runtime/advancedThresholdPolicy.cpp | 2 +- src/share/vm/runtime/arguments.cpp | 24 +- src/share/vm/runtime/atomic.cpp | 9 + src/share/vm/runtime/biasedLocking.cpp | 6 +- src/share/vm/runtime/deoptimization.cpp | 16 +- src/share/vm/runtime/deoptimization.hpp | 3 + src/share/vm/runtime/dtraceJSDT.hpp | 3 + src/share/vm/runtime/fprofiler.hpp | 3 + src/share/vm/runtime/frame.cpp | 18 +- src/share/vm/runtime/frame.hpp | 19 +- src/share/vm/runtime/frame.inline.hpp | 13 + src/share/vm/runtime/globals.hpp | 54 +- src/share/vm/runtime/handles.cpp | 4 + src/share/vm/runtime/handles.inline.hpp | 3 + src/share/vm/runtime/icache.hpp | 3 + src/share/vm/runtime/interfaceSupport.hpp | 6 + src/share/vm/runtime/java.cpp | 6 + src/share/vm/runtime/javaCalls.cpp | 3 + src/share/vm/runtime/javaCalls.hpp | 6 + src/share/vm/runtime/javaFrameAnchor.hpp | 9 + src/share/vm/runtime/jniHandles.cpp | 3 + src/share/vm/runtime/memprofiler.cpp | 3 + src/share/vm/runtime/mutex.cpp | 4 + src/share/vm/runtime/mutexLocker.cpp | 3 + src/share/vm/runtime/mutexLocker.hpp | 3 + src/share/vm/runtime/objectMonitor.cpp | 20 +- src/share/vm/runtime/os.cpp | 45 +- src/share/vm/runtime/os.hpp | 20 +- src/share/vm/runtime/osThread.hpp | 3 + src/share/vm/runtime/registerMap.hpp | 6 + src/share/vm/runtime/relocator.hpp | 3 + src/share/vm/runtime/safepoint.cpp | 9 +- src/share/vm/runtime/sharedRuntime.cpp | 95 +- src/share/vm/runtime/sharedRuntime.hpp | 27 +- src/share/vm/runtime/sharedRuntimeTrans.cpp | 4 + src/share/vm/runtime/sharedRuntimeTrig.cpp | 7 + src/share/vm/runtime/stackValueCollection.cpp | 3 + src/share/vm/runtime/statSampler.cpp | 3 + src/share/vm/runtime/stubCodeGenerator.cpp | 3 + src/share/vm/runtime/stubRoutines.cpp | 14 + src/share/vm/runtime/stubRoutines.hpp | 71 +- src/share/vm/runtime/sweeper.cpp | 3 +- src/share/vm/runtime/synchronizer.cpp | 17 +- src/share/vm/runtime/task.cpp | 4 + src/share/vm/runtime/thread.cpp | 7 + src/share/vm/runtime/thread.hpp | 35 +- src/share/vm/runtime/threadLocalStorage.cpp | 4 + src/share/vm/runtime/threadLocalStorage.hpp | 6 + src/share/vm/runtime/timer.cpp | 3 + src/share/vm/runtime/vframeArray.cpp | 2 +- src/share/vm/runtime/virtualspace.cpp | 3 + src/share/vm/runtime/vmStructs.cpp | 27 +- src/share/vm/runtime/vmThread.cpp | 3 + src/share/vm/runtime/vmThread.hpp | 3 + src/share/vm/runtime/vm_operations.cpp | 3 + src/share/vm/runtime/vm_version.cpp | 13 +- src/share/vm/shark/sharkCompiler.cpp | 6 +- src/share/vm/shark/shark_globals.hpp | 10 + src/share/vm/trace/trace.dtd | 3 - src/share/vm/utilities/accessFlags.cpp | 3 + src/share/vm/utilities/array.cpp | 3 + src/share/vm/utilities/bitMap.cpp | 3 + src/share/vm/utilities/bitMap.hpp | 2 +- src/share/vm/utilities/bitMap.inline.hpp | 20 +- src/share/vm/utilities/copy.hpp | 3 + src/share/vm/utilities/debug.cpp | 4 + src/share/vm/utilities/debug.hpp | 2 +- src/share/vm/utilities/decoder.cpp | 4 + src/share/vm/utilities/decoder_elf.cpp | 2 +- src/share/vm/utilities/decoder_elf.hpp | 4 +- src/share/vm/utilities/elfFile.cpp | 57 +- src/share/vm/utilities/elfFile.hpp | 8 +- src/share/vm/utilities/elfFuncDescTable.cpp | 104 + src/share/vm/utilities/elfFuncDescTable.hpp | 149 + src/share/vm/utilities/elfStringTable.cpp | 4 +- src/share/vm/utilities/elfStringTable.hpp | 2 +- src/share/vm/utilities/elfSymbolTable.cpp | 38 +- src/share/vm/utilities/elfSymbolTable.hpp | 6 +- src/share/vm/utilities/events.cpp | 3 + src/share/vm/utilities/exceptions.cpp | 3 + src/share/vm/utilities/globalDefinitions.hpp | 9 + src/share/vm/utilities/globalDefinitions_xlc.hpp | 202 + src/share/vm/utilities/growableArray.cpp | 3 + src/share/vm/utilities/histogram.hpp | 3 + src/share/vm/utilities/macros.hpp | 56 +- src/share/vm/utilities/ostream.cpp | 7 +- src/share/vm/utilities/preserveException.hpp | 3 + src/share/vm/utilities/taskqueue.cpp | 3 + src/share/vm/utilities/taskqueue.hpp | 117 +- src/share/vm/utilities/vmError.cpp | 23 +- src/share/vm/utilities/vmError.hpp | 8 + src/share/vm/utilities/workgroup.hpp | 3 + test/compiler/7141637/SpreadNullArg.java | 12 +- test/compiler/exceptions/CatchInlineExceptions.java | 81 + test/runtime/7020373/GenOOMCrashClass.java | 157 + test/runtime/7020373/Test7020373.sh | 4 + test/runtime/7020373/testcase.jar | Bin test/runtime/InitialThreadOverflow/DoOverflow.java | 41 + test/runtime/InitialThreadOverflow/invoke.cxx | 70 + test/runtime/InitialThreadOverflow/testme.sh | 73 + test/runtime/LoadClass/ShowClassLoader.java | 45 + tools/mkbc.c | 607 + 664 files changed, 148710 insertions(+), 1468 deletions(-) diffs (truncated from 161433 to 500 lines): diff -r 4c218194cc6c -r 81528bb814f8 .hgtags --- a/.hgtags Wed Sep 24 09:49:47 2014 +0200 +++ b/.hgtags Thu Dec 04 14:30:02 2014 +0000 @@ -50,6 +50,7 @@ faf94d94786b621f8e13cbcc941ca69c6d967c3f jdk7-b73 f4b900403d6e4b0af51447bd13bbe23fe3a1dac7 jdk7-b74 d8dd291a362acb656026a9c0a9da48501505a1e7 jdk7-b75 +b4ab978ce52c41bb7e8ee86285e6c9f28122bbe1 icedtea7-1.12 9174bb32e934965288121f75394874eeb1fcb649 jdk7-b76 455105fc81d941482f8f8056afaa7aa0949c9300 jdk7-b77 e703499b4b51e3af756ae77c3d5e8b3058a14e4e jdk7-b78 @@ -87,6 +88,7 @@ 07226e9eab8f74b37346b32715f829a2ef2c3188 hs18-b01 e7e7e36ccdb5d56edd47e5744351202d38f3b7ad jdk7-b87 4b60f23c42231f7ecd62ad1fcb6a9ca26fa57d1b jdk7-b88 +a393ff93e7e54dd94cc4211892605a32f9c77dad icedtea7-1.13 15836273ac2494f36ef62088bc1cb6f3f011f565 jdk7-b89 4b60f23c42231f7ecd62ad1fcb6a9ca26fa57d1b hs18-b02 605c9707a766ff518cd841fc04f9bb4b36a3a30b jdk7-b90 @@ -160,6 +162,7 @@ b898f0fc3cedc972d884d31a751afd75969531cf hs21-b05 bd586e392d93b7ed7a1636dcc8da2b6a4203a102 jdk7-b136 bd586e392d93b7ed7a1636dcc8da2b6a4203a102 hs21-b06 +591c7dc0b2ee879f87a7b5519a5388e0d81520be icedtea-1.14 2dbcb4a4d8dace5fe78ceb563b134f1fb296cd8f jdk7-b137 2dbcb4a4d8dace5fe78ceb563b134f1fb296cd8f hs21-b07 0930dc920c185afbf40fed9a655290b8e5b16783 jdk7-b138 @@ -182,6 +185,7 @@ 38fa55e5e79232d48f1bb8cf27d88bc094c9375a hs21-b16 81d815b05abb564aa1f4100ae13491c949b9a07e jdk7-b147 81d815b05abb564aa1f4100ae13491c949b9a07e hs21-b17 +7693eb0fce1f6b484cce96c233ea20bdad8a09e0 icedtea-2.0-branchpoint 9b0ca45cd756d538c4c30afab280a91868eee1a5 jdk7u2-b01 0cc8a70952c368e06de2adab1f2649a408f5e577 jdk8-b01 31e253c1da429124bb87570ab095d9bc89850d0a jdk8-b02 @@ -210,6 +214,7 @@ 3ba0bb2e7c8ddac172f5b995aae57329cdd2dafa hs22-b10 f17fe2f4b6aacc19cbb8ee39476f2f13a1c4d3cd jdk7u2-b13 0744602f85c6fe62255326df595785eb2b32166d jdk7u2-b21 +f8f4d3f9b16567b91bcef4caaa8417c8de8015f0 icedtea-2.1-branchpoint a40d238623e5b1ab1224ea6b36dc5b23d0a53880 jdk7u3-b02 6986bfb4c82e00b938c140f2202133350e6e73f8 jdk7u3-b03 8e6375b46717d74d4885f839b4e72d03f357a45f jdk7u3-b04 @@ -264,6 +269,7 @@ f92a171cf0071ca6c3fa8231d7d570377f8b2f4d hs23-b16 f92a171cf0071ca6c3fa8231d7d570377f8b2f4d hs23-b16 931e5f39e365a0d550d79148ff87a7f9e864d2e1 hs23-b16 +a2c5354863dcb3d147b7b6f55ef514b1bfecf920 icedtea-2.2-branchpoint efb5f2662c96c472caa3327090268c75a86dd9c0 jdk7u4-b13 82e719a2e6416838b4421637646cbfd7104c7716 jdk7u4-b14 e5f7f95411fb9e837800b4152741c962118e5d7a jdk7u5-b01 @@ -302,6 +308,9 @@ e974e15945658e574e6c344c4a7ba225f5708c10 hs23.2-b03 f08a3a0e60c32cb0e8350e72fdc54849759096a4 jdk7u6-b12 7a8d3cd6562170f4c262e962270f679ac503f456 hs23.2-b04 +d72dd66fdc3d52aee909f8dd8f25f62f13569ffa ppc-aix-port-b01 +1efaab66c81d0a5701cc819e67376f1b27bfea47 ppc-aix-port-b02 +b69b779a26dfc5e2333504d0c82fc998ff915499 ppc-aix-port-b03 28746e6d615f27816f483485a53b790c7a463f0c jdk7u6-b13 202880d633e646d4936798d0fba6efc0cab04dc8 hs23.2-b05 6b0f178141388f5721aa5365cb542715acbf0cc7 jdk7u6-b14 @@ -311,6 +320,7 @@ cefe884c708aa6dfd63aff45f6c698a6bc346791 jdk7u6-b16 270a40a57b3d05ca64070208dcbb895b5b509d8e hs23.2-b08 7a37cec9d0d44ae6ea3d26a95407e42d99af6843 jdk7u6-b17 +354cfde7db2f1fd46312d883a63c8a76d5381bab icedtea-2.3-branchpoint df0df4ae5af2f40b7f630c53a86e8c3d68ef5b66 jdk7u6-b18 1257f4373a06f788bd656ae1c7a953a026a285b9 jdk7u6-b19 a0c2fa4baeb6aad6f33dc87b676b21345794d61e hs23.2-b09 @@ -440,6 +450,7 @@ 4f7ad6299356bfd2cfb448ea4c11e8ce0fbf69f4 jdk7u12-b07 3bb803664f3d9c831d094cbe22b4ee5757e780c8 jdk7u12-b08 92e382c3cccc0afbc7f72fccea4f996e05b66b3e jdk7u12-b09 +6e4feb17117d21e0e4360f2d0fbc68397ed3ba80 icedtea-2.4-branchpoint 7554f9b2bcc72204ac10ba8b08b8e648459504df hs24-b29 181528fd1e74863a902f171a2ad46270a2fb15e0 jdk7u14-b10 4008cf63c30133f2fac148a39903552fe7a33cea hs24-b30 @@ -496,6 +507,7 @@ 273e8afccd6ef9e10e9fe121f7b323755191f3cc jdk7u25-b32 e3d2c238e29c421c3b5c001e400acbfb30790cfc jdk7u14-b14 860ae068f4dff62a77c8315f0335b7e935087e86 hs24-b34 +ca298f18e21dc66c6b5235600f8b50bcc9bbaa38 ppc-aix-port-b04 12619005c5e29be6e65f0dc9891ca19d9ffb1aaa jdk7u14-b15 be21f8a4d42c03cafde4f616fd80ece791ba2f21 hs24-b35 10e0043bda0878dbc85f3f280157eab592b47c91 jdk7u14-b16 @@ -590,6 +602,9 @@ 12374864c655a2cefb0d65caaacf215d5365ec5f jdk7u45-b18 3677c8cc3c89c0fa608f485b84396e4cf755634b jdk7u45-b30 520b7b3d9153c1407791325946b07c5c222cf0d6 jdk7u45-b31 +ae4adc1492d1c90a70bd2d139a939fc0c8329be9 jdk7u60-b00 +af1fc2868a2b919727bfbb0858449bd991bbee4a jdk7u40-b60 +cc83359f5e5eb46dd9176b0a272390b1a0a51fdc hs24.60-b01 c373a733d5d5147f99eaa2b91d6b937c28214fc9 jdk7u45-b33 0bcb43482f2ac5615437541ffb8dc0f79ece3148 jdk7u45-b34 12ea8d416f105f5971c808c89dddc1006bfc4c53 jdk7u45-b35 @@ -633,6 +648,9 @@ 8175599864880938d68d0a515fa561043d7d5fd0 jdk7u55-b31 ba9270b8fb1f4852ff1d9dab15571eb9e0714495 jdk7u55-b32 0901a8cf66a0494b55bf104c9666d4e3c6ff93f0 jdk7u55-b33 +278d7e230b297a4632b94ddc07d591e74736e039 jdk7u55-b34 +db88943dba0b7672a09e22974934022fbe8ba8dd jdk7u55-b35 +b3e388601b0fc0922b311e2cc68b9417cedd16ef jdk7u55-b36 ae4adc1492d1c90a70bd2d139a939fc0c8329be9 jdk7u60-b00 af1fc2868a2b919727bfbb0858449bd991bbee4a jdk7u40-b60 cc83359f5e5eb46dd9176b0a272390b1a0a51fdc hs24.60-b01 @@ -643,6 +661,8 @@ 0025a2a965c8f21376278245c2493d8861386fba jdk7u60-b02 fa59add77d1a8f601a695f137248462fdc68cc2f hs24.60-b05 a59134ccb1b704b2cd05e157970d425af43e5437 hs24.60-b06 +bc178be7e9d6fcc97e09c909ffe79d96e2305218 icedtea-2.5pre01 +f30e87f16d90f1e659b935515a3fc083ab8a0156 icedtea-2.5pre02 2c971ed884cec0a9293ccff3def696da81823225 jdk7u60-b03 1afbeb8cb558429156d432f35e7582716053a9cb hs24.60-b07 05fe7a87d14908eb3f21a0d29fc72cee2f996b7f jdk7u60-b04 @@ -663,6 +683,10 @@ 617a6338e0c4f7699eed5061d7e8f576c3ace029 jdk7u60-b18 4a9635c98a917cfcef506ca5d034c733a33c53f3 jdk7u65-b01 361493c7cdb5f75b28efc63389d6cebaaaa43a2c jdk7u60-b19 +13f561930b3e80a94e2baddc51dfc6c43c5ca601 jdk7u60-b30 +35b2dbe7f7c69ea0f2feb1e66fe8651511a5fb6d jdk7u60-b31 +f166d2e391993f1b12b4ad1685baf999c78e6372 jdk7u60-b32 +cc1fea28c886ef100632247a708eac0c83640914 jdk7u60-b33 eb797fab50d3b440b17b3e7c5d83f42bfa73655e jdk7u65-b02 bb00df28ecdbd0da89ab4ed81f6f2b732fa512da jdk7u65-b03 848481af9003067546c7f34c166bb8d745b95d5f jdk7u65-b04 @@ -683,13 +707,72 @@ d006213be74730453cf5c3ce31f1d1d505334419 jdk7u65-b18 1d8226b3e9896656451801393eb3ae394faeb638 jdk7u65-b19 c43b0b843f897a4d8cf0a3566b017b87230dd3b4 jdk7u65-b32 +d3c9265e12fa115052f18d1e3d379143b56bbf63 jdk7u65-b20 +39776d90970221dd260187acb4c37631e41a66a9 jdk7u67-b01 +1d8226b3e9896656451801393eb3ae394faeb638 jdk7u65-b40 +cf8b3a090e597e59177c5f67d44cdec12309777f jdk7u65-b31 +df855c3f4d31dd7db081d68e3054518380127893 jdk7u65-b33 +6b37a189944aaa09e81d97d394496464d16bee42 jdk7u66-b00 +121dc94194d9234e2b13c867d875e23e1bdd6abd jdk7u66-b01 +f28ea516eb0b9e99f1e342954ab4642456af4da1 jdk7u66-b09 +3dc6ae1972a45ba563518cc0e51f09885258f69d jdk7u66-b10 +8d2b3f7d5b3001d019832476d684679ca6be0c8d jdk7u66-b11 +5ee19b64ef208daaef91f063d800aa162427f8f6 jdk7u66-b12 +a1e6f9c4c1f47be1b0edef6bd92399f8f07b7d15 jdk7u66-b13 +b44baba406f2de6eeccc57dbfae653cf124b527b jdk7u66-b14 +d20b495c96d3f8899a64657aba0fc72799773cb3 jdk7u66-b15 +3bbfed065c601187449d319fd70bba6ae1ebb707 jdk7u66-b16 +4abb71ff14b2e6cf932e5c61900f480d5e1afedb jdk7u66-b17 +4ceb9c03fe8ee6b93d22854780ef8c737edd14b2 jdk7u71-b00 +f95d6d32e08006209f1798f82b60d7d05767a3e8 jdk7u71-b01 +1c760efe2d0795f4ce8260ec655b8870bfd77ca1 jdk7u71-b02 +0cb0b5abd0b5aa25fc8bd5920c8d61c5b85a10c6 jdk7u71-b03 +a491e5e52998c23502ebb1340955e3e726d44ad6 jdk7u71-b04 +c93efe6377ffd7484c50cba9a88a37bebf525114 jdk7u71-b05 +f95fa655cc119659686ba68c7242497fd209f9e1 jdk7u71-b06 +7f32b65fde34db41bf951ed81374240840ef88f4 jdk7u71-b07 +4e17bd4fb2304d068023d9d805e86d6b592d4230 jdk7u71-b08 +1ffc702334d960aa4015e5cc6f4fb9e971952b54 jdk7u71-b09 +9a17c184bcb99f13dc6ab714ad98976410429637 jdk7u71-b10 +d6cb97651f0bd8d61f4d22aa7550145bbe6fb051 jdk7u71-b11 +959b4e5d2e3111920c198187f3bc66eba3e457f1 jdk7u71-b12 +608f470d22689bab17bab0ea1dbee3e1a0802d5b jdk7u71-b13 +ad909197a1ce2df483a20ff9ac380382f779a9d3 jdk7u71-b14 +1bd3adac3aac3c29c81303812b35f484ff90cb2b jdk7u72-b01 +0caed46767e35c00eff69b22acf984d98eb66b3d jdk7u72-b02 +3a2934191de4bb8ca9d2faca93f3381e521e8cac jdk7u72-b03 +e4708cde2898df4c936595aacb57bc5b4e15869a jdk7u72-b04 +137e0859cd296cb8d9f9e327112ddc793ed59318 jdk7u72-b05 +4d9d227d70f33b70461230172386217317954312 jdk7u72-b06 +ece56f93f37b41b9c8875e54fbd8010277f6b460 jdk7u72-b07 +439c695a7aa03652ab92681120434b9ce8cdd2b7 jdk7u72-b08 +a27f16d45457a68a723acca621cb11bc173a0eb6 jdk7u72-b09 +e6508ab77271d1d3ce7b5f60d91a7334fdacb03a jdk7u72-b10 +c17a8487086433e14cd22373039a8b6b48e7cbb8 jdk7u72-b11 +a9e695f0d831f115720a4dcad3d33e0003b0acad jdk7u72-b12 +ac701f87d1ea46033c69f3e1cb84fc0a971da70c jdk7u72-b13 +d9b56c6bdddb6f9d8242230f5fdd58f9c7d30ea5 jdk7u72-b14 +a6ae698522bfab3c595a4f8c2c3ee7e8939eb1bb jdk7u72-b30 b92f390febd01615af4a736b4f830f6052aa1d09 hs24.80-b00 1448ebfef4f1aae0174eca983ad05507730ca6fd hs24.80-b01 b1d29549dca7e36a4d050af5a54f8f56963a5c7d hs24.80-b02 ff18bcebe2943527cdbc094375c38c27ec7f2442 hs24.80-b03 1b9722b5134a8e565d8b8fe851849e034beff057 hs24.80-b04 04d6919c44db8c9d811ef0ac4775a579f854cdfc hs24.80-b05 +882a93010fb90f928331bf31a226992755d6cfb2 icedtea-2.6pre01 ee18e60e7e8da9f1912895af353564de0330a2b1 hs24.80-b06 +138ef7288fd40de0012a3a24839fa7cb3569ab43 icedtea-2.6pre02 +4ab69c6e4c85edf628c01c685bc12c591b9807d9 icedtea-2.6pre03 +b226be2040f971855626f5b88cb41a7d5299fea0 jdk7u60-b14 +2fd819c8b5066a480f9524d901dbd34f2cf563ad icedtea-2.6pre04 +fae3b09fe959294f7a091a6ecaae91daf1cb4f5c icedtea-2.6pre05 05fe7a87d14908eb3f21a0d29fc72cee2f996b7f jdk7u80-b00 e2533d62ca887078e4b952a75a75680cfb7894b9 jdk7u80-b01 +8ffb87775f56ed5c602f320d2513351298ee4778 icedtea-2.6pre07 +b517477362d1b0d4f9b567c82db85136fd14bc6e icedtea-2.6pre06 +6d5ec408f4cac2c2004bf6120403df1b18051a21 icedtea-2.6pre08 bad107a5d096b070355c5a2d80aa50bc5576144b jdk7u80-b02 +4722cfd15c8386321c8e857951b3cb55461e858b icedtea-2.6pre09 +c8417820ac943736822e7b84518b5aca80f39593 icedtea-2.6pre10 +e13857ecc7870c28dbebca79ff36612693dac157 icedtea-2.6pre11 +9d2b485d2a58ea57ab2b3c06b2128f456ab39a38 jdk7u80-b03 diff -r 4c218194cc6c -r 81528bb814f8 .jcheck/conf --- a/.jcheck/conf Wed Sep 24 09:49:47 2014 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2 +0,0 @@ -project=jdk7 -bugids=dup diff -r 4c218194cc6c -r 81528bb814f8 agent/src/os/linux/Makefile --- a/agent/src/os/linux/Makefile Wed Sep 24 09:49:47 2014 +0200 +++ b/agent/src/os/linux/Makefile Thu Dec 04 14:30:02 2014 +0000 @@ -23,7 +23,12 @@ # ARCH := $(shell if ([ `uname -m` = "ia64" ]) ; then echo ia64 ; elif ([ `uname -m` = "x86_64" ]) ; then echo amd64; elif ([ `uname -m` = "sparc64" ]) ; then echo sparc; else echo i386 ; fi ) -GCC = gcc + +ifndef BUILD_GCC +BUILD_GCC = gcc +endif + +GCC = $(BUILD_GCC) JAVAH = ${JAVA_HOME}/bin/javah @@ -40,7 +45,7 @@ LIBS = -lthread_db -CFLAGS = -c -fPIC -g -D_GNU_SOURCE -D$(ARCH) $(INCLUDES) -D_FILE_OFFSET_BITS=64 +CFLAGS = -c -fPIC -g -D_GNU_SOURCE -D_$(ARCH)_ $(if $(filter $(ARCH),alpha),,-D$(ARCH)) $(INCLUDES) -D_FILE_OFFSET_BITS=64 LIBSA = $(ARCH)/libsaproc.so @@ -73,7 +78,7 @@ $(GCC) -shared $(LFLAGS_LIBSA) -o $(LIBSA) $(OBJS) $(LIBS) test.o: test.c - $(GCC) -c -o test.o -g -D_GNU_SOURCE -D$(ARCH) $(INCLUDES) test.c + $(GCC) -c -o test.o -g -D_GNU_SOURCE -D_$(ARCH)_ $(if $(filter $(ARCH),alpha),,-D$(ARCH)) $(INCLUDES) test.c test: test.o $(GCC) -o test test.o -L$(ARCH) -lsaproc $(LIBS) diff -r 4c218194cc6c -r 81528bb814f8 agent/src/os/linux/libproc.h --- a/agent/src/os/linux/libproc.h Wed Sep 24 09:49:47 2014 +0200 +++ b/agent/src/os/linux/libproc.h Thu Dec 04 14:30:02 2014 +0000 @@ -34,7 +34,7 @@ #include "libproc_md.h" #endif -#include +#include /************************************************************************************ @@ -76,7 +76,7 @@ }; #endif -#if defined(sparc) || defined(sparcv9) +#if defined(sparc) || defined(sparcv9) || defined(ppc64) #define user_regs_struct pt_regs #endif diff -r 4c218194cc6c -r 81528bb814f8 agent/src/os/linux/ps_proc.c --- a/agent/src/os/linux/ps_proc.c Wed Sep 24 09:49:47 2014 +0200 +++ b/agent/src/os/linux/ps_proc.c Thu Dec 04 14:30:02 2014 +0000 @@ -261,7 +261,7 @@ static bool read_lib_info(struct ps_prochandle* ph) { char fname[32]; - char buf[256]; + char buf[PATH_MAX]; FILE *fp = NULL; sprintf(fname, "/proc/%d/maps", ph->pid); @@ -271,10 +271,52 @@ return false; } - while(fgets_no_cr(buf, 256, fp)){ - char * word[6]; - int nwords = split_n_str(buf, 6, word, ' ', '\0'); - if (nwords > 5 && find_lib(ph, word[5]) == false) { + while(fgets_no_cr(buf, PATH_MAX, fp)){ + char * word[7]; + int nwords = split_n_str(buf, 7, word, ' ', '\0'); + + if (nwords < 6) { + // not a shared library entry. ignore. + continue; + } + + if (word[5][0] == '[') { + // not a shared library entry. ignore. + if (strncmp(word[5],"[stack",6) == 0) { + continue; + } + if (strncmp(word[5],"[heap]",6) == 0) { + continue; + } + + // SA don't handle VDSO + if (strncmp(word[5],"[vdso]",6) == 0) { + continue; + } + if (strncmp(word[5],"[vsyscall]",6) == 0) { + continue; + } + } + + if (nwords > 6) { + // prelink altered mapfile when the program is running. + // Entries like one below have to be skipped + // /lib64/libc-2.15.so (deleted) + // SO name in entries like one below have to be stripped. + // /lib64/libpthread-2.15.so.#prelink#.EECVts + char *s = strstr(word[5],".#prelink#"); + if (s == NULL) { + // No prelink keyword. skip deleted library + print_debug("skip shared object %s deleted by prelink\n", word[5]); + continue; + } + + // Fall through + print_debug("rectifing shared object name %s changed by prelink\n", word[5]); + *s = 0; + } + + if (find_lib(ph, word[5]) == false) { intptr_t base; lib_info* lib; #ifdef _LP64 diff -r 4c218194cc6c -r 81528bb814f8 make/Makefile --- a/make/Makefile Wed Sep 24 09:49:47 2014 +0200 +++ b/make/Makefile Thu Dec 04 14:30:02 2014 +0000 @@ -85,6 +85,7 @@ # Typical C1/C2 targets made available with this Makefile C1_VM_TARGETS=product1 fastdebug1 optimized1 jvmg1 C2_VM_TARGETS=product fastdebug optimized jvmg +CORE_VM_TARGETS=productcore fastdebugcore optimizedcore jvmgcore ZERO_VM_TARGETS=productzero fastdebugzero optimizedzero jvmgzero SHARK_VM_TARGETS=productshark fastdebugshark optimizedshark jvmgshark @@ -127,6 +128,12 @@ all_debugshark: jvmgshark docs export_debug all_optimizedshark: optimizedshark docs export_optimized +allcore: all_productcore all_fastdebugcore +all_productcore: productcore docs export_product +all_fastdebugcore: fastdebugcore docs export_fastdebug +all_debugcore: jvmgcore docs export_debug +all_optimizedcore: optimizedcore docs export_optimized + # Do everything world: all create_jdk @@ -151,6 +158,10 @@ $(CD) $(GAMMADIR)/make; \ $(MAKE) BUILD_FLAVOR=$@ VM_TARGET=$@ generic_build2 $(ALT_OUT) +$(CORE_VM_TARGETS): + $(CD) $(GAMMADIR)/make; \ + $(MAKE) VM_TARGET=$@ generic_buildcore $(ALT_OUT) + $(ZERO_VM_TARGETS): $(CD) $(GAMMADIR)/make; \ $(MAKE) BUILD_FLAVOR=$(@:%zero=%) VM_TARGET=$@ \ @@ -203,6 +214,12 @@ $(MAKE_ARGS) $(VM_TARGET) endif +generic_buildcore: + $(MKDIR) -p $(OUTPUTDIR) + $(CD) $(OUTPUTDIR); \ + $(MAKE) -f $(ABS_OS_MAKEFILE) \ + $(MAKE_ARGS) $(VM_TARGET) + generic_buildzero: $(MKDIR) -p $(OUTPUTDIR) $(CD) $(OUTPUTDIR); \ @@ -257,10 +274,12 @@ C2_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2 ZERO_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_zero SHARK_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_shark +CORE_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_core C1_DIR=$(C1_BASE_DIR)/$(VM_SUBDIR) C2_DIR=$(C2_BASE_DIR)/$(VM_SUBDIR) ZERO_DIR=$(ZERO_BASE_DIR)/$(VM_SUBDIR) SHARK_DIR=$(SHARK_BASE_DIR)/$(VM_SUBDIR) +CORE_DIR=$(CORE_BASE_DIR)/$(VM_SUBDIR) ifeq ($(JVM_VARIANT_SERVER), true) MISC_DIR=$(C2_DIR) @@ -278,6 +297,10 @@ MISC_DIR=$(ZERO_DIR) GEN_DIR=$(ZERO_BASE_DIR)/generated endif +ifeq ($(JVM_VARIANT_CORE), true) + MISC_DIR=$(CORE_DIR) + GEN_DIR=$(CORE_BASE_DIR)/generated +endif # Bin files (windows) ifeq ($(OSNAME),windows) @@ -387,6 +410,20 @@ $(EXPORT_SERVER_DIR)/%.diz: $(ZERO_DIR)/%.diz $(install-file) endif + ifeq ($(JVM_VARIANT_CORE), true) + $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(CORE_DIR)/%.$(LIBRARY_SUFFIX) + $(install-file) + $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(CORE_DIR)/%.$(LIBRARY_SUFFIX) + $(install-file) + $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(CORE_DIR)/%.debuginfo + $(install-file) + $(EXPORT_SERVER_DIR)/%.debuginfo: $(CORE_DIR)/%.debuginfo + $(install-file) + $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(CORE_DIR)/%.diz + $(install-file) + $(EXPORT_SERVER_DIR)/%.diz: $(CORE_DIR)/%.diz + $(install-file) + endif endif # Jar file (sa-jdi.jar) diff -r 4c218194cc6c -r 81528bb814f8 make/aix/Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/make/aix/Makefile Thu Dec 04 14:30:02 2014 +0000 @@ -0,0 +1,380 @@ +# +# Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved. +# Copyright 2012, 2013 SAP AG. 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. +# +# + +# This makefile creates a build tree and lights off a build. +# You can go back into the build tree and perform rebuilds or +# incremental builds as desired. Be sure to reestablish +# environment variable settings for LD_LIBRARY_PATH and JAVA_HOME. + +# The make process now relies on java and javac. These can be +# specified either implicitly on the PATH, by setting the +# (JDK-inherited) ALT_BOOTDIR environment variable to full path to a +# JDK in which bin/java and bin/javac are present and working (e.g., +# /usr/local/java/jdk1.3/solaris), or via the (JDK-inherited) +# default BOOTDIR path value. Note that one of ALT_BOOTDIR +# or BOOTDIR has to be set. We do *not* search javac, javah, rmic etc. +# from the PATH. +# +# One can set ALT_BOOTDIR or BOOTDIR to point to a jdk that runs on +# an architecture that differs from the target architecture, as long +# as the bootstrap jdk runs under the same flavor of OS as the target +# (i.e., if the target is linux, point to a jdk that runs on a linux +# box). In order to use such a bootstrap jdk, set the make variable +# REMOTE to the desired remote command mechanism, e.g., +# +# make REMOTE="rsh -l me myotherlinuxbox" + +# Along with VM, Serviceability Agent (SA) is built for SA/JDI binding. +# JDI binding on SA produces two binaries: +# 1. sa-jdi.jar - This is build before building libjvm[_g].so +# Please refer to ./makefiles/sa.make +# 2. libsa[_g].so - Native library for SA - This is built after +# libjsig[_g].so (signal interposition library) +# Please refer to ./makefiles/vm.make +# If $(GAMMADIR)/agent dir is not present, SA components are not built. + +ifeq ($(GAMMADIR),) +include ../../make/defs.make +else +include $(GAMMADIR)/make/defs.make +endif +include $(GAMMADIR)/make/$(OSNAME)/makefiles/rules.make + +ifndef CC_INTERP + ifndef FORCE_TIERED + FORCE_TIERED=1 + endif +endif +# C1 is not ported on ppc64, so we cannot build a tiered VM: +ifeq ($(ARCH),ppc64)) + FORCE_TIERED=0 +endif + From edward.nevill at gmail.com Fri Dec 5 08:29:47 2014 From: edward.nevill at gmail.com (Edward Nevill) Date: Fri, 05 Dec 2014 08:29:47 +0000 Subject: [aarch64-port-dev ] JTREG, SPECjbb2013 and Hadoop/Terasort results for OpenJDK 8 on AArch6 Message-ID: <1417768187.9691.1.camel@mint> This is a summary of the JTREG test results =========================================== The build and test results are cycled every 10 days. For detailed information on the test output please refer to: http://openjdk.linaro.org/openjdk8-jtreg-nightly-tests/summary/2014/339/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2014/sep/23 pass: 540; fail: 20; error: 29 Build 1: aarch64/2014/sep/24 pass: 540; fail: 20; error: 29 Build 2: aarch64/2014/sep/25 pass: 540; fail: 20; error: 29 Build 3: aarch64/2014/oct/14 pass: 578; fail: 48; error: 1 Build 4: aarch64/2014/oct/15 pass: 578; fail: 48; error: 1 Build 5: aarch64/2014/oct/17 pass: 578; fail: 48; error: 1 Build 6: aarch64/2014/nov/01 pass: 578; fail: 48; error: 1 Build 7: aarch64/2014/nov/20 pass: 584; fail: 53; error: 1 Build 8: aarch64/2014/nov/28 pass: 584; fail: 53; error: 1 Build 9: aarch64/2014/dec/05 pass: 584; fail: 53; error: 1 ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2014/sep/23 pass: 5,282; fail: 215; error: 76 Build 1: aarch64/2014/sep/24 pass: 5,301; fail: 196; error: 76 Build 2: aarch64/2014/sep/25 pass: 5,297; fail: 200; error: 76 Build 3: aarch64/2014/oct/14 pass: 5,296; fail: 236; error: 16 Build 4: aarch64/2014/oct/15 pass: 5,286; fail: 238; error: 24 Build 5: aarch64/2014/oct/17 pass: 5,293; fail: 233; error: 22 Build 6: aarch64/2014/nov/01 pass: 5,294; fail: 235; error: 19 Build 7: aarch64/2014/nov/20 pass: 5,324; fail: 212; error: 24 Build 8: aarch64/2014/nov/28 pass: 5,324; fail: 216; error: 20 Build 9: aarch64/2014/dec/05 pass: 5,323; fail: 217; error: 20 ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2014/sep/23 pass: 3,031; error: 16 Build 1: aarch64/2014/sep/24 pass: 3,031; error: 16 Build 2: aarch64/2014/sep/25 pass: 3,031; error: 16 Build 3: aarch64/2014/oct/14 pass: 3,037; error: 9 Build 4: aarch64/2014/oct/15 pass: 3,035; error: 11 Build 5: aarch64/2014/oct/17 pass: 3,035; error: 11 Build 6: aarch64/2014/nov/01 pass: 3,035; error: 11 Build 7: aarch64/2014/nov/20 pass: 3,038; error: 10 Build 8: aarch64/2014/nov/28 pass: 3,034; error: 14 Build 9: aarch64/2014/dec/05 pass: 3,037; error: 11 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2014/sep/23 pass: 550; fail: 10; error: 29 Build 1: aarch64/2014/sep/24 pass: 550; fail: 10; error: 29 Build 2: aarch64/2014/sep/25 pass: 559; fail: 1; error: 29 Build 3: aarch64/2014/oct/14 pass: 594; fail: 32; error: 1 Build 4: aarch64/2014/oct/15 pass: 592; fail: 34; error: 1 Build 5: aarch64/2014/oct/17 pass: 593; fail: 33; error: 1 Build 6: aarch64/2014/nov/01 pass: 588; fail: 37; error: 2 Build 7: aarch64/2014/nov/20 pass: 600; fail: 36; error: 2 Build 8: aarch64/2014/nov/28 pass: 601; fail: 36; error: 1 Build 9: aarch64/2014/dec/05 pass: 599; fail: 38; error: 1 ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2014/sep/23 pass: 5,302; fail: 193; error: 78 Build 1: aarch64/2014/sep/24 pass: 5,305; fail: 194; error: 74 Build 2: aarch64/2014/sep/25 pass: 5,303; fail: 194; error: 76 Build 3: aarch64/2014/oct/14 pass: 5,304; fail: 226; error: 18 Build 4: aarch64/2014/oct/15 pass: 5,303; fail: 217; error: 28 Build 5: aarch64/2014/oct/17 pass: 5,304; fail: 219; error: 25 Build 6: aarch64/2014/nov/01 pass: 5,295; fail: 233; error: 20 Build 7: aarch64/2014/nov/20 pass: 5,337; fail: 199; error: 24 Build 8: aarch64/2014/nov/28 pass: 5,116; fail: 424; error: 20 Build 9: aarch64/2014/dec/05 pass: 5,337; fail: 198; error: 25 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2014/sep/23 pass: 3,036; error: 11 Build 1: aarch64/2014/sep/24 pass: 3,036; error: 11 Build 2: aarch64/2014/sep/25 pass: 3,036; error: 11 Build 3: aarch64/2014/oct/14 pass: 3,037; error: 9 Build 4: aarch64/2014/oct/15 pass: 3,032; fail: 1; error: 13 Build 5: aarch64/2014/oct/17 pass: 3,034; error: 12 Build 6: aarch64/2014/nov/01 pass: 3,034; fail: 1; error: 11 Build 7: aarch64/2014/nov/20 pass: 3,037; error: 11 Build 8: aarch64/2014/nov/28 pass: 3,039; error: 9 Build 9: aarch64/2014/dec/05 pass: 3,041; error: 7 Previous results can be found here: http://openjdk.linaro.org/openjdk8-jtreg-nightly-tests/index.html SPECjbb2013 composite regression test completed =============================================== This test measures the relative performance of the server compiler running the SPECjbb2013 composite tests and compares the performance against the baseline performance of the server compiler taken on 2014-04-01. In accordance with [1], the SPECjbb2013 tests are run on a system which is not production ready and does not meet all the requirements for publishing compliant results. The numbers below shall be treated as non-compliant (nc) and are for experimental purposes only. Relative performance: Server max-jOPS (nc): 1.36x Relative performance: Server critical-jOPS (nc): 1.60x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/SPECjbb2013-1.00-results/ [1] http://www.spec.org/fairuse.html#Academic Regression test Hadoop-Terasort completed ========================================= This test measures the performance of the server and client compilers running Hadoop sorting a 1GB file using Terasort and compares the performance against the baseline performance of the Zero interpreter and against the baseline performance of the client and server compilers on 2014-04-01. Relative performance: Zero: 1.0, Client: 49.88, Server: 87.67 Client 49.88 / Client 2014-04-01 (43.00): 1.16x Server 87.67 / Server 2014-04-01 (71.00): 1.23x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 10 days. 2014-09-23 pass rate: 11546/11546, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/266/results/ 2014-09-24 pass rate: 11545/11546, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/267/results/ 2014-09-25 pass rate: 11546/11546, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/268/results/ 2014-10-14 pass rate: 881/881, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/287/results/ 2014-10-15 pass rate: 881/881, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/288/results/ 2014-10-17 pass rate: 881/881, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/290/results/ 2014-11-01 pass rate: 11550/11550, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/305/results/ 2014-11-20 pass rate: 11550/11550, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/324/results/ 2014-11-28 pass rate: 11550/11550, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/332/results/ 2014-12-05 pass rate: 11550/11550, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/339/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jcstress-nightly-runs/ From adinn at redhat.com Fri Dec 5 09:06:55 2014 From: adinn at redhat.com (Andrew Dinn) Date: Fri, 05 Dec 2014 09:06:55 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/jaxp: 2 new changesets Message-ID: <548175AF.2060005@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1XwZcd-0001Bw-KJ for aarch64-port-dev at openjdk.java.net; Thu, 04 Dec 2014 16:51:19 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Thu, 04 Dec 2014 16:51:19 +0000 Subject: /hg/icedtea7-forest-aarch64/jaxp: 2 new changesets From: adinn at icedtea.classpath.org X-Hg-Notification: changeset d21a5188bf59 Message-Id: To: aarch64-port-dev at openjdk.java.net changeset d21a5188bf59 in /hg/icedtea7-forest-aarch64/jaxp details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jaxp?cmd=changeset;node=d21a5188bf59 author: katleman date: Thu Nov 20 09:53:07 2014 -0800 Added tag jdk7u80-b03 for changeset 1853995499ce changeset 1edb9d1d6451 in /hg/icedtea7-forest-aarch64/jaxp details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jaxp?cmd=changeset;node=1edb9d1d6451 author: andrew date: Fri Nov 28 03:10:17 2014 +0000 Merge jdk7u80-b03 diffstat: .hgtags | 27 +++++++++++++++++++++++++++ .jcheck/conf | 2 -- make/Makefile | 4 ++-- 3 files changed, 29 insertions(+), 4 deletions(-) diffs (151 lines): diff -r 1853995499ce -r 1edb9d1d6451 .hgtags --- a/.hgtags Tue Oct 07 12:50:53 2014 -0700 +++ b/.hgtags Fri Nov 28 03:10:17 2014 +0000 @@ -50,6 +50,7 @@ feb05980f9f2964e6bc2b3a8532f9b3054c2289b jdk7-b73 ea7b88c676dd8b269bc858a4a17c14dc96c8aed1 jdk7-b74 555fb78ee4cebed082ca7ddabff46d2e5b4c9026 jdk7-b75 +fb68fd18eb9f9d94bd7f307097b98a5883018da8 icedtea7-1.12 233a4871d3364ec305efd4a58cfd676620a03a90 jdk7-b76 bfadab8c7b1bf806a49d3e1bc19ec919717f057a jdk7-b77 7a12d3789e1b07a560fc79568b991818d617ede2 jdk7-b78 @@ -63,6 +64,7 @@ 81c0f115bbe5d3bcf59864465b5eca5538567c79 jdk7-b86 8b493f1aa136d86de0885fcba15262c4fa2b1412 jdk7-b87 d8ebd15910034f2ba50b2f129f959f86cca01419 jdk7-b88 +826bafcb6c4abbf24887bfc5a78868e13cddd068 icedtea7-1.13 d2818fd2b036f3b3154a9a7de41afcf4ac679c1b jdk7-b89 c5d932ee326d6f7fd4634b11c7185ea82d184df2 jdk7-b90 b89b2c3044a298d542f84a2e9d957202b7d8cdb9 jdk7-b91 @@ -111,6 +113,7 @@ d56b326ae0544fc16c3e0d0285876f3c82054db2 jdk7-b134 4aa9916693dc1078580c1865e6f2584046851e5a jdk7-b135 1759daa85d33800bd578853f9531f9de73f70fc7 jdk7-b136 +1c2f25bf36b1d43920e94fb82a0afdafd29b1735 icedtea-1.14 1d87f7460cde7f8f30af668490f82b52b879bfd8 jdk7-b137 be3758943770a0a3dd4be6a1cb4063507c4d7062 jdk7-b138 28c7c0ed2444607829ba11ad827f8d52197a2830 jdk7-b139 @@ -123,6 +126,7 @@ bcd31fa1e3c6f51b4fdd427ef905188cdac57164 jdk7-b146 067fb18071e3872698f6218724958bd0cebf30a3 jdk7u1-b01 fc268cd1dd5d2e903ccd4b0275e1f9c2461ed30c jdk7-b147 +b8d01501956a0d41f5587ff1bebbfe5a9b8fea5a icedtea-2.0-branchpoint 104ca42e1e7ca66b074a4619ce6420f15d8f454d jdk7u1-b02 64e323faadf65018c1ffc8bb9c97f7b664e87347 jdk7u1-b03 2256c20e66857f80cacda14ffdbc0979c929d7f8 jdk7u1-b04 @@ -141,6 +145,7 @@ 0e61ef309edd2deb71f53f2bdaf6dcff1c80bfb8 jdk7u2-b12 d9ac427e5149d1db12c6f3e4aa4280587c06aed5 jdk7u2-b13 0efaf5c97fba2ee7864240efaa0df651a2635ae5 jdk7u2-b21 +7300d2ab9fb2068250a96ca4afc481c4beb6a42b icedtea-2.1-branchpoint 0efaf5c97fba2ee7864240efaa0df651a2635ae5 jdk7u3-b02 604dd391203960d0028fc95bc70b0ae161e09d99 jdk7u3-b03 551c076358f6691999f613db9b155c83ec9a648d jdk7u3-b04 @@ -157,6 +162,7 @@ 7a37651d304de62b18b343b3ae675ab1b08fc5fe jdk7u4-b10 3fbd87d50fbf4de3987e36ec5f3e8ce1c383ce3d jdk7u4-b11 b4e5df5b18bb75db15ed97da02e5df086d2c7930 jdk7u4-b12 +c51876b27811ba0f6ea3409ba19d357b7400908a icedtea-2.2-branchpoint 7d18bccaec3781f3d4f2d71879f91e257db2f0f7 jdk7u4-b13 82c5b3166b3194e7348b2a9d146b6760c9a77128 jdk7u4-b14 36490d49683f7be9d8fbbe1f8eefa1fe9fe550fa jdk7u5-b01 @@ -186,11 +192,15 @@ f4e80156296e43182a0fea5f54032d8c0fd0b41f jdk7u6-b10 5078a73b3448849f3328af5e0323b3e1b8d2d26c jdk7u6-b11 c378e596fb5b2ebeb60b89da7ad33f329d407e2d jdk7u6-b12 +15b71daf5e69c169fcbd383c0251cfc99e558d8a ppc-aix-port-b01 +15b71daf5e69c169fcbd383c0251cfc99e558d8a ppc-aix-port-b02 +15b71daf5e69c169fcbd383c0251cfc99e558d8a ppc-aix-port-b03 15b71daf5e69c169fcbd383c0251cfc99e558d8a jdk7u6-b13 da79c0fdf9a8b5403904e6ffdd8f5dc335d489d0 jdk7u6-b14 94474d6f28284a1ef492984dd6d6f66f8787de80 jdk7u6-b15 0b329a8d325b6a58d89c6042dac62ce5852380ab jdk7u6-b16 5eb867cdd08ca299fe03b31760acd57aac2b5673 jdk7u6-b17 +445dd0b578fc2ed12c539eb6f9a71cbd40bed4f6 icedtea-2.3-branchpoint 1c4b9671de5c7ed5713f55509cb2ada38b36dffe jdk7u6-b18 3ba4c395d2cf973c8c603b2aedc846bd4ae54656 jdk7u6-b19 4f7b77cc3b252098f52a8f30a74f603783a2e0f1 jdk7u6-b20 @@ -258,12 +268,14 @@ 1b914599a6d5560e743b9fecd390924ed0bf7d15 jdk7u12-b07 427a603569db59f61721e709fcb8a73390d468ae jdk7u12-b08 366ebbf581df0134d9039b649abc315e87f23772 jdk7u12-b09 +14adb683be4ebc49ee729f0253d012795a4a2ae4 icedtea-2.4-branchpoint 23191c790e12841f81ac1cf956e7dbc0b45914ee jdk7u14-b10 825eda7553590ce19eb4fa0686c4405d97daafdb jdk7u14-b11 560e5cf5b57fc91e2bc6dd1809badd58c6eb25bd jdk7u14-b12 937bae61a48febcc948b7e10ae781c9077360241 jdk7u14-b13 7038ca4959e50a02f797e639daffe6b2b4065f86 jdk7u14-b14 aa6fb94c5e7bc645f478b6f60c5e6e06bebcc2bf jdk7u14-b15 +1d1e1fc3b88d2fda0c7da55ee3abb2b455e0d317 ppc-aix-port-b04 99c114990b191f32e72c6158072033aec5816aaf jdk7u15-b01 edbaa584f09a78d0ad3c73389faf20409a552e46 jdk7u15-b02 14a9b60a2086f4e2f6ec43bee3375042946f6510 jdk7u15-b30 @@ -382,6 +394,7 @@ 4beb90ab48f7fd46c7a9afbe66f8cccb230699ba jdk7u45-b18 a456c78a50e201a65c9f63565c8291b84a4fbd32 jdk7u45-b30 3c34f244296e98d8ebb94973c752f3395612391a jdk7u45-b31 +d9b92749a0f4c8e6c6f4fe11210c2a02d70bae74 jdk7u60-b00 056494e83d15cd1c546d32a3b35bdb6f670b3876 jdk7u45-b33 b5a83862ed2ab9cc2de3719e38c72519481a4bbb jdk7u45-b34 7fda9b300e07738116b2b95b568229bdb4b31059 jdk7u45-b35 @@ -431,8 +444,11 @@ d9b92749a0f4c8e6c6f4fe11210c2a02d70bae74 jdk7u60-b00 ad39e88c503948fc4fc01e97c75b6e3c24599d23 jdk7u60-b01 050986fd54e3ec4515032ee938bc59e86772b6c0 jdk7u60-b02 +74093b75ddd4fc2e578a3469d32b8bb2de3692d5 icedtea-2.5pre01 +d7085aad637fa90d027840c7f7066dba82b21667 icedtea-2.5pre02 359b79d99538d17eeb90927a1e4883fcec31661f jdk7u60-b03 7215972c2c30d0fa469a459a3e4fcee6bc93991d jdk7u60-b04 +10314bfd5ba43a63f2f06353f3d219b877f5120f icedtea-2.6pre01 673ea3822e59de18ae5771de7a280c6ae435ef86 jdk7u60-b05 fd1cb0040a1d05086ca3bf32f10e1efd43f05116 jdk7u60-b06 cd7c8fa7a057e62e094cdde78dd632de54cedb8c jdk7u60-b07 @@ -442,7 +458,11 @@ e57490e0b99917ea8e1da1bb4d0c57fd5b7705f9 jdk7u60-b11 a9574b35f0af409fa1665aadd9b2997a0f9878dc jdk7u60-b12 92cf0b5c1c3e9b61d36671d8fb5070716e0f016b jdk7u60-b13 +a0138328f7db004859b30b9143ae61d598a21cf9 icedtea-2.6pre02 +33912ce9492d29c3faa5eb6787d5141f87ebb385 icedtea-2.6pre03 2814f43a6c73414dcb2b799e1a52d5b44688590d jdk7u60-b14 +c3178eab3782f4135ea21b060683d29bde3bbc7e icedtea-2.6pre04 +b9104a740dcd6ec07a868efd6f57dad3560e402c icedtea-2.6pre05 10eed57b66336660f71f7524f2283478bdf373dc jdk7u60-b15 fefd2d5c524b0be78876d9b98d926abda2828e79 jdk7u60-b16 ba6b0b5dfe5a0f50fac95c488c8a5400ea07d4f8 jdk7u60-b17 @@ -521,4 +541,11 @@ e8ab19435208726b1334ba8e7928ea154e0959b3 jdk7u72-b30 7215972c2c30d0fa469a459a3e4fcee6bc93991d jdk7u80-b00 4c959b6a32057ec18c9c722ada3d0d0c716a51c4 jdk7u80-b01 +614b7c12f276c52ebef06fb17c79cf0eadbcc774 icedtea-2.6pre07 +75513ef5e265955b432550ec73770b8404a4d36b icedtea-2.6pre06 +fbc3c0ab4c1d53059c32d330ca36cb33a3c04299 icedtea-2.6pre08 25a1b88d7a473e067471e00a5457236736e9a2e0 jdk7u80-b02 +f59ee51637102611d2ecce975da8f4271bdee85f icedtea-2.6pre09 +603009854864635cbfc36e95f39b6da4070f541a icedtea-2.6pre10 +79d217da0a7a03fb071e7f2e99fbd5fc7c38aed5 icedtea-2.6pre11 +1853995499cef61fc16e0e4b840276223314669b jdk7u80-b03 diff -r 1853995499ce -r 1edb9d1d6451 .jcheck/conf --- a/.jcheck/conf Tue Oct 07 12:50:53 2014 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2 +0,0 @@ -project=jdk7 -bugids=dup diff -r 1853995499ce -r 1edb9d1d6451 make/Makefile --- a/make/Makefile Tue Oct 07 12:50:53 2014 -0700 +++ b/make/Makefile Fri Nov 28 03:10:17 2014 +0000 @@ -118,13 +118,13 @@ ifdef ALT_LANGTOOLS_DIST ifdef ALT_BOOTDIR ANT_JAVA_HOME = JAVA_HOME=$(ALT_BOOTDIR) - ANT_OPTIONS += -Djdk.home=$(ALT_BOOTDIR) + ANT_OPTIONS += -Djdk.home=$(ALT_BOOTDIR) -Djava.home=$(ALT_BOOTDIR) endif ANT_OPTIONS += -Dbootstrap.dir=$(ALT_LANGTOOLS_DIST)/bootstrap else ifdef ALT_JDK_IMPORT_PATH ANT_JAVA_HOME = JAVA_HOME=$(ALT_JDK_IMPORT_PATH) - ANT_OPTIONS += -Djdk.home=$(ALT_JDK_IMPORT_PATH) + ANT_OPTIONS += -Djdk.home=$(ALT_JDK_IMPORT_PATH) -Djava.home=$(ALT_JDK_IMPORT_PATH) endif endif From adinn at redhat.com Fri Dec 5 09:06:58 2014 From: adinn at redhat.com (Andrew Dinn) Date: Fri, 05 Dec 2014 09:06:58 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/jdk: 41 new changesets Message-ID: <548175B2.9010308@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1XwZdB-0001CS-Uk for aarch64-port-dev at openjdk.java.net; Thu, 04 Dec 2014 16:51:54 +0000 Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Date: Thu, 04 Dec 2014 16:51:53 +0000 Subject: /hg/icedtea7-forest-aarch64/jdk: 41 new changesets From: adinn at icedtea.classpath.org X-Hg-Notification: changeset d318d83c4e74 Message-Id: To: aarch64-port-dev at openjdk.java.net changeset d318d83c4e74 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3Dd318d83c4e74 author: andrew date: Mon Nov 24 23:28:38 2014 +0000 PR2094, RH1163501: 2048-bit DH upper bound too small for Fedora infrastruc= ture changeset 219a2687c3f9 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D219a2687c3f9 author: anashaty date: Fri Sep 26 15:40:45 2014 +0400 8058473: "Comparison method violates its general contract" when using Clip= board Reviewed-by: serb, bae changeset a4ad23be4ef7 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3Da4ad23be4ef7 author: dmarkov date: Tue Sep 30 10:10:38 2014 +0400 8028484: [TEST_BUG][macosx] closed/java/awt/MouseInfo/JContainerMousePosit= ionTest fails Reviewed-by: alexp, serb changeset 08ee676353cc in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D08ee676353cc author: anashaty date: Tue Sep 30 17:12:50 2014 +0400 8056914: Right Click Menu for Paste not showing after upgrading to java 7 Reviewed-by: serb, bae changeset 74a70385c21d in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D74a70385c21d author: coffeys date: Mon Sep 29 17:36:58 2014 +0100 7085757: Currency Data: ISO 4217 Amendment 152 7195759: ISO 4217 Amendment 154 8021121: ISO 4217 Amendment Number 156 8055222: Currency update needed for ISO 4217 Amendment #159 8006748: getISO3Country() returns wrong value 7077119: remove past transition dates from CurrencyData.properties file 7028073: The currency symbol for Peru is wrong Reviewed-by: naoto changeset 2c00191a86c3 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D2c00191a86c3 author: coffeys date: Mon Sep 29 17:39:13 2014 +0100 6931564: Incorrect display name of Locale for south africa 8027695: There should be a space before % sign in Swedish locale Reviewed-by: naoto changeset e975546b12ad in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3De975546b12ad author: coffeys date: Tue Sep 30 16:07:55 2014 +0100 Merge changeset f9b639e80e32 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3Df9b639e80e32 author: msheppar date: Wed Oct 01 17:01:30 2014 +0100 8058932: java/net/InetAddress/IPv4Formats.java failed because hello.foo.ba= r does exist Summary: changed hello.foo.bar to invalidhost.invalid Reviewed-by: chegar changeset 03a650801c8d in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D03a650801c8d author: xuelei date: Tue Jul 03 20:29:16 2012 -0700 7180038: regression test failure, SSLEngineBadBufferArrayAccess.java Reviewed-by: weijun changeset bc74fab441be in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3Dbc74fab441be author: xuelei date: Tue Jan 14 06:41:10 2014 -0800 8031566: regression test failure, SSLEngineBadBufferArrayAccess.java Reviewed-by: mullan changeset ac3e9cfecb0f in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3Dac3e9cfecb0f author: coffeys date: Fri Oct 03 16:52:05 2014 +0100 8046588: test for SO_FLOW_SLA availability does not check for EACCESS 8047187: Test jdk/net/Sockets/Test.java fails to compile after fix JDK-804= 6588 Reviewed-by: chegar changeset b8bcafe8f811 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3Db8bcafe8f811 author: khazra date: Fri Jan 25 11:52:10 2013 -0800 7017962: Obsolete link is used in URL class level spec Summary: Change the link to an archived document Reviewed-by: chegar, mduigou changeset 4c1747bcb284 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D4c1747bcb284 author: aefimov date: Wed Oct 08 14:24:54 2014 +0400 8038966: JAX-WS handles wrongly xsd:any arguments for Web services Reviewed-by: coffeys changeset 014a34d10e44 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D014a34d10e44 author: weijun date: Wed Oct 08 14:10:25 2014 +0100 8004488: wrong permissions checked in krb5 Reviewed-by: xuelei changeset 715d90e998c9 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D715d90e998c9 author: xuelei date: Wed Oct 08 14:25:04 2014 +0100 8052406: SSLv2Hello protocol may be filter out unexpectedly Reviewed-by: weijun changeset 43db70cf8b20 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D43db70cf8b20 author: naoto date: Wed Mar 21 10:10:38 2012 -0700 7145454: JVM wide monitor lock in Currency.getInstance(String) Reviewed-by: okutsu changeset ffd8b8da0696 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3Dffd8b8da0696 author: naoto date: Tue Mar 27 10:10:47 2012 -0700 7156459: Remove unnecessary get() from Currency.getInstance() Reviewed-by: chegar, dholmes, mduigou changeset e5831ecc079b in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3De5831ecc079b author: khazra date: Mon May 13 13:48:58 2013 -0700 8014254: Selector in HttpServer introduces a 1000 ms delay when using Keep= Alive Summary: Rearrange event-handling code to remove bottle-neck. Also reviewe= d by mhall at mhcomputing.net. Reviewed-by: chegar, alanb changeset 44ef857dd5e6 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D44ef857dd5e6 author: igerasim date: Thu Oct 09 10:24:25 2014 +0400 8059563: (proxy) sun.misc.ProxyGenerator.generateProxyClass should create = intermediate directories Reviewed-by: mchung changeset 58e1e9eb97f0 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D58e1e9eb97f0 author: dmarkov date: Fri Oct 10 15:16:32 2014 +0400 8058120: Rendering / caret errors with HTMLDocument Reviewed-by: alexp, alexsch changeset 5e38c7e9b978 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D5e38c7e9b978 author: mcherkas date: Fri Oct 10 20:14:42 2014 +0400 8038919: Requesting focus to a modeless dialog doesn't work on Safari Reviewed-by: ant, serb changeset d0f1aec5c8b4 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3Dd0f1aec5c8b4 author: aeriksso date: Thu Oct 09 16:20:53 2014 +0200 6461635: [TESTBUG] BasicTests.sh test fails intermittently Summary: Transform dummy class instead of BigInteger to avoid complication= by -Xshare. Ported from script to java. Reviewed-by: sla, alanb Contributed-by: mattias.tobiasson at oracle.com changeset d692ca2d0da3 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3Dd692ca2d0da3 author: aeriksso date: Thu Oct 09 16:20:53 2014 +0200 8041979: sun/jvmstat/monitor/MonitoredVm/CR6672135.java failing on all pla= tforms Reviewed-by: sla, alanb changeset 84c3e31f3c4a in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D84c3e31f3c4a author: van date: Mon Oct 13 14:59:40 2014 -0700 8033699: Incorrect radio button behavior Reviewed-by: azvegint, alexsch changeset 609145c7dc68 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D609145c7dc68 author: asaha date: Wed Oct 15 09:25:12 2014 -0700 Merge changeset 3265941b1b6c in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D3265941b1b6c author: lana date: Wed Oct 15 10:06:55 2014 -0700 Merge changeset 2557d9bd981c in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D2557d9bd981c author: dmarkov date: Thu Oct 23 11:00:19 2014 +0400 7033533: realSync() doesn't work with Xfce Reviewed-by: anthony, serb, leonidr changeset 4a63bc29ab49 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D4a63bc29ab49 author: dmarkov date: Thu Oct 23 11:03:20 2014 +0400 8051857: OperationTimedOut exception inside from XToolkit.syncNativeQueue = call Reviewed-by: alexsch, serb changeset 6c4164200421 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D6c4164200421 author: igerasim date: Fri Oct 24 19:38:57 2014 +0400 8057530: (process) Runtime.exec throws garbled message in jp locale 8016579: (process) IOException thrown by ProcessBuilder.start() method is = incorrectly encoded Reviewed-by: alanb changeset acb5d48ed0da in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3Dacb5d48ed0da author: coffeys date: Wed Jul 23 20:14:02 2014 +0100 8051614: smartcardio TCK tests fail due to lack of 'reset' permission Reviewed-by: valeriep changeset 319ceec1d2f8 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D319ceec1d2f8 author: mcherkas date: Wed Oct 29 23:33:38 2014 +0400 8041572: [macosx] huge native memory leak in AWTWindow.m Reviewed-by: pchelko, serb changeset 60862437eca9 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D60862437eca9 author: aefimov date: Wed Oct 15 16:32:33 2014 +0400 8033627: UTC+02:00 time zones are not detected correctly on Windows Reviewed-by: peytoia changeset 286376bf2e1e in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D286376bf2e1e author: okutsu date: Wed Oct 15 14:06:10 2014 +0900 8060006: No Russian time zones mapping for Windows Reviewed-by: peytoia, aefimov changeset 6e2e762deb80 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D6e2e762deb80 author: vinnie date: Tue Nov 04 17:11:28 2014 +0000 8056026: Debug security logging should print Provider used for each crypto= operation Reviewed-by: mullan changeset 3d2c4cf5454f in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D3d2c4cf5454f author: msheppar date: Mon Sep 16 14:51:48 2013 +0100 6458027: Disabling IPv6 on a specific network interface causes problems Summary: added a check to test if an interface is configured for IPv6 to n= ative code TwoStacklainDatagramSocketImpl: getMulticastInterface, setMultic= astInterface Reviewed-by: chegar, michaelm changeset 131aaf11f6f4 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D131aaf11f6f4 author: coffeys date: Tue Nov 04 21:17:22 2014 +0000 Merge changeset 2b595d4b5986 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D2b595d4b5986 author: michaelm date: Tue Nov 04 17:08:53 2014 +0000 8062744: jdk.net.Sockets.setOption/getOption does not support IP_TOS Reviewed-by: chegar, alanb changeset b93731db7aae in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3Db93731db7aae author: coffeys date: Wed Nov 05 09:01:40 2014 +0000 Merge changeset 3796111298d5 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D3796111298d5 author: aefimov date: Wed Nov 05 13:01:23 2014 +0300 8059206: (tz) Support tzdata2014i Reviewed-by: okutsu changeset cba625be1713 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3Dcba625be1713 author: katleman date: Thu Nov 20 09:53:08 2014 -0800 Added tag jdk7u80-b03 for changeset 3796111298d5 changeset 3620a98d0295 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=3D= changeset;node=3D3620a98d0295 author: andrew date: Fri Nov 28 03:10:26 2014 +0000 Merge jdk7u80-b03 diffstat: .hgtags = | 1 + make/java/java/mapfile-vers = | 1 + make/java/nio/Makefile = | 2 + make/sun/javazic/tzdata/VERSION = | 2 +- make/sun/javazic/tzdata/africa = | 57 +- make/sun/javazic/tzdata/asia = | 82 +- make/sun/javazic/tzdata/australasia = | 44 +- make/sun/javazic/tzdata/europe = | 15 +- make/sun/javazic/tzdata/northamerica = | 41 +- make/sun/javazic/tzdata/zone.tab = | 3 +- src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java = | 7 + src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java = | 5 + src/macosx/native/sun/awt/AWTWindow.m = | 9 +- src/macosx/native/sun/awt/LWCToolkit.m = | 17 + src/share/classes/com/sun/crypto/provider/DHKeyPairGenerator.java = | 9 +- src/share/classes/com/sun/crypto/provider/DHParameterGenerator.java = | 9 +- src/share/classes/com/sun/security/auth/module/Krb5LoginModule.java = | 4 - src/share/classes/java/net/URL.java = | 22 +- src/share/classes/java/security/KeyPairGenerator.java = | 19 +- src/share/classes/java/security/KeyStore.java = | 12 + src/share/classes/java/security/MessageDigest.java = | 26 +- src/share/classes/java/security/SecureRandom.java = | 11 + src/share/classes/java/security/Signature.java = | 25 + src/share/classes/java/util/Currency.java = | 75 +- src/share/classes/java/util/CurrencyData.properties = | 34 +- src/share/classes/java/util/LocaleISOData.java = | 3 +- src/share/classes/javax/crypto/Cipher.java = | 46 +- src/share/classes/javax/crypto/KeyAgreement.java = | 17 +- src/share/classes/javax/crypto/KeyGenerator.java = | 18 +- src/share/classes/javax/crypto/Mac.java = | 17 +- src/share/classes/javax/swing/plaf/basic/BasicRadioButtonUI.java = | 357 +++++++++- src/share/classes/javax/swing/text/html/HTMLDocument.java = | 20 +- src/share/classes/jdk/net/Sockets.java = | 1 + src/share/classes/sun/awt/datatransfer/DataTransferer.java = | 8 + src/share/classes/sun/jvmstat/perfdata/monitor/protocol/local/PerfDataFile= .java | 28 +- src/share/classes/sun/misc/ProxyGenerator.java = | 18 +- src/share/classes/sun/misc/VMSupport.java = | 10 + src/share/classes/sun/net/httpserver/ServerImpl.java = | 16 +- src/share/classes/sun/security/jgss/krb5/Krb5Util.java = | 42 +- src/share/classes/sun/security/smartcardio/CardImpl.java = | 7 +- src/share/classes/sun/security/ssl/Handshaker.java = | 12 + src/share/classes/sun/security/util/Debug.java = | 12 +- src/share/classes/sun/text/resources/FormatData_sv_SE.java = | 2 +- src/share/classes/sun/util/resources/CurrencyNames.properties = | 9 +- src/share/classes/sun/util/resources/CurrencyNames_es_PE.properties = | 2 +- src/share/classes/sun/util/resources/CurrencyNames_lt_LT.properties = | 1 + src/share/classes/sun/util/resources/CurrencyNames_lv_LV.properties = | 1 + src/share/classes/sun/util/resources/LocaleNames.properties = | 1 + src/share/classes/sun/util/resources/LocaleNames_sv.properties = | 2 +- src/share/classes/sun/util/resources/TimeZoneNames.java = | 4 +- src/share/classes/sun/util/resources/TimeZoneNames_de.java = | 4 +- src/share/classes/sun/util/resources/TimeZoneNames_es.java = | 4 +- src/share/classes/sun/util/resources/TimeZoneNames_fr.java = | 4 +- src/share/classes/sun/util/resources/TimeZoneNames_it.java = | 4 +- src/share/classes/sun/util/resources/TimeZoneNames_ja.java = | 4 +- src/share/classes/sun/util/resources/TimeZoneNames_ko.java = | 4 +- src/share/classes/sun/util/resources/TimeZoneNames_pt_BR.java = | 4 +- src/share/classes/sun/util/resources/TimeZoneNames_sv.java = | 4 +- src/share/classes/sun/util/resources/TimeZoneNames_zh_CN.java = | 4 +- src/share/classes/sun/util/resources/TimeZoneNames_zh_TW.java = | 4 +- src/share/javavm/export/jvm.h = | 3 + src/share/native/java/io/io_util.c = | 8 +- src/share/native/java/io/io_util.h = | 2 +- src/share/native/sun/misc/VMSupport.c = | 6 + src/solaris/classes/sun/awt/X11/XRootWindow.java = | 5 +- src/solaris/classes/sun/awt/X11/XToolkit.java = | 59 +- src/solaris/native/java/io/io_util_md.c = | 15 + src/solaris/native/java/net/ExtendedOptionsImpl.c = | 6 + src/solaris/native/sun/awt/awt_util.h = | 2 + src/solaris/native/sun/xawt/XlibWrapper.c = | 17 +- src/windows/lib/tzmappings = | 14 +- src/windows/native/java/io/io_util_md.c = | 75 ++ src/windows/native/java/lang/ProcessImpl_md.c = | 82 +- src/windows/native/java/net/NetworkInterface.c = | 2 +- src/windows/native/java/net/TwoStacksPlainDatagramSocketImpl.c = | 160 ++- src/windows/native/sun/windows/awt_TextArea.cpp = | 214 +----- src/windows/native/sun/windows/awt_TextArea.h = | 21 - src/windows/native/sun/windows/awt_TextComponent.cpp = | 204 +++++- src/windows/native/sun/windows/awt_TextComponent.h = | 24 + src/windows/native/sun/windows/awt_TextField.cpp = | 9 +- test/Makefile = | 2 +- test/ProblemList.txt = | 3 - test/com/sun/crypto/provider/KeyAgreement/TestExponentSize.java = | 16 +- test/com/sun/tools/attach/AgentSetup.sh = | 45 - test/com/sun/tools/attach/Application.java = | 22 +- test/com/sun/tools/attach/ApplicationSetup.sh = | 83 -- test/com/sun/tools/attach/BasicTests.java = | 325 +++++--- test/com/sun/tools/attach/BasicTests.sh = | 86 -- test/com/sun/tools/attach/CommonSetup.sh = | 81 -- test/com/sun/tools/attach/PermissionTest.java = | 130 ++- test/com/sun/tools/attach/PermissionTests.sh = | 72 -- test/com/sun/tools/attach/ProviderTest.java = | 104 ++- test/com/sun/tools/attach/ProviderTests.sh = | 51 - test/com/sun/tools/attach/RedefineAgent.java = | 6 +- test/com/sun/tools/attach/RedefineDummy.java = | 31 + test/com/sun/tools/attach/RunnerUtil.java = | 195 +++++ test/com/sun/tools/attach/TempDirTest.java = | 169 ++++ test/com/sun/tools/attach/java.policy.allow = | 1 - test/com/sun/tools/attach/java.policy.deny = | 1 - test/java/awt/MouseInfo/JContainerMousePositionTest.java = | 162 ++++ test/java/net/InetAddress/IPv4Formats.java = | 3 +- test/java/net/MulticastSocket/SetGetNetworkInterfaceTest.java = | 125 +++ test/java/util/Currency/ValidateISO4217.java = | 6 +- test/java/util/Currency/tablea1.txt = | 27 +- test/java/util/Locale/LocaleTest.java = | 6 +- test/javax/net/ssl/TLSv12/ProtocolFilter.java = | 318 ++++++++ test/javax/swing/JRadioButton/8033699/bug8033699.java = | 255 +++++++ test/javax/swing/text/html/HTMLDocument/8058120/bug8058120.java = | 109 +++ test/javax/xml/ws/xsanymixed/CopyingResponse.java = | 35 + test/javax/xml/ws/xsanymixed/ServiceImpl.java = | 54 + test/javax/xml/ws/xsanymixed/Test.java = | 197 +++++ test/javax/xml/ws/xsanymixed/compile-wsdl.sh = | 36 + test/javax/xml/ws/xsanymixed/service.wsdl = | 87 ++ test/jdk/net/Sockets/SupportedOptions.java = | 45 + test/jdk/net/Sockets/Test.java = | 84 ++- test/sun/awt/datatransfer/DataFlavorComparatorTest1.java = | 115 +++ test/sun/misc/ProxyGenerator/SaveProxyClassFileTest.java = | 69 + test/sun/security/krb5/auto/KeyPermissions.java = | 56 + test/sun/security/krb5/auto/KeyTabCompat.java = | 18 +- test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLEngineImpl/SSLEngine= BadBufferArrayAccess.java | 25 +- test/sun/text/resources/LocaleData = | 23 +- test/sun/text/resources/LocaleDataTest.java = | 2 +- 122 files changed, 4145 insertions(+), 1289 deletions(-) diffs (truncated from 7948 to 500 lines): diff -r 510e41a26c10 -r 3620a98d0295 .hgtags --- a/.hgtags Wed Nov 12 21:21:39 2014 +0000 +++ b/.hgtags Fri Nov 28 03:10:26 2014 +0000 @@ -531,3 +531,4 @@ 1ceeb31e72caa1b458194f7ae776cf4ec29731e7 icedtea-2.6pre09 33a33bbea1ae3a7feef5f3216e85c56b708444f4 icedtea-2.6pre10 8a445d1b5af50e8628b8b1367f734d4e5741d12a icedtea-2.6pre11 +3796111298d5b013e46d5ce49f17c16fc3197be8 jdk7u80-b03 diff -r 510e41a26c10 -r 3620a98d0295 make/java/java/mapfile-vers --- a/make/java/java/mapfile-vers Wed Nov 12 21:21:39 2014 +0000 +++ b/make/java/java/mapfile-vers Fri Nov 28 03:10:26 2014 +0000 @@ -275,6 +275,7 @@ Java_sun_misc_VM_latestUserDefinedLoader; Java_sun_misc_VM_initialize; Java_sun_misc_VMSupport_initAgentProperties; + Java_sun_misc_VMSupport_getVMTemporaryDirectory; = # ZipFile.c needs this one throwFileNotFoundException; diff -r 510e41a26c10 -r 3620a98d0295 make/java/nio/Makefile --- a/make/java/nio/Makefile Wed Nov 12 21:21:39 2014 +0000 +++ b/make/java/nio/Makefile Fri Nov 28 03:10:26 2014 +0000 @@ -399,6 +399,8 @@ -libpath:$(LIBDIR) java.lib \ $(OBJDIR)/../../../../sun/java.net/net/$(OBJDIRNAME)/net.lib \ $(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/io_util.obj \ + $(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/io_util_md.obj \ + $(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/canonicalize_md.obj \ $(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/FileDescriptor_md.obj endif = diff -r 510e41a26c10 -r 3620a98d0295 make/sun/javazic/tzdata/VERSION --- a/make/sun/javazic/tzdata/VERSION Wed Nov 12 21:21:39 2014 +0000 +++ b/make/sun/javazic/tzdata/VERSION Fri Nov 28 03:10:26 2014 +0000 @@ -21,4 +21,4 @@ # or visit www.oracle.com if you need additional information or have any # questions. # -tzdata2014g +tzdata2014i diff -r 510e41a26c10 -r 3620a98d0295 make/sun/javazic/tzdata/africa --- a/make/sun/javazic/tzdata/africa Wed Nov 12 21:21:39 2014 +0000 +++ b/make/sun/javazic/tzdata/africa Fri Nov 28 03:10:26 2014 +0000 @@ -133,23 +133,13 @@ # See Africa/Lagos. = # Botswana -# From Paul Eggert (2013-02-21): -# Milne says they were regulated by the Cape Town Signal in 1899; -# assume they switched to 2:00 when Cape Town did. -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Africa/Gaborone 1:43:40 - LMT 1885 - 1:30 - SAST 1903 Mar - 2:00 - CAT 1943 Sep 19 2:00 - 2:00 1:00 CAST 1944 Mar 19 2:00 - 2:00 - CAT +# See Africa/Maputo. = # Burkina Faso # See Africa/Abidjan. = # Burundi -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Africa/Bujumbura 1:57:28 - LMT 1890 - 2:00 - CAT +# See Africa/Maputo. = # Cameroon # See Africa/Lagos. @@ -184,10 +174,7 @@ 3:00 - EAT = # Democratic Republic of the Congo -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Africa/Lubumbashi 1:49:52 - LMT 1897 Nov 9 - 2:00 - CAT -# The above is for the eastern part; see Africa/Lagos for the western part. +# See Africa/Lagos for the western part and Africa/Maputo for the eastern. = # Republic of the Congo # See Africa/Lagos. @@ -339,7 +326,7 @@ # Egypt is to change back to Daylight system on May 15 # http://english.ahram.org.eg/NewsContent/1/64/100735/Egypt/Politics-/Egyp= ts-government-to-reapply-daylight-saving-time-.aspx = -# From Gunther Vermier (2015-05-13): +# From Gunther Vermier (2014-05-13): # our Egypt office confirms that the change will be at 15 May "midnight" (= 24:00) = # From Imed Chihi (2014-06-04): @@ -489,11 +476,7 @@ 3:00 - EAT = # Lesotho -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Africa/Maseru 1:50:00 - LMT 1903 Mar - 2:00 - SAST 1943 Sep 19 2:00 - 2:00 1:00 SAST 1944 Mar 19 2:00 - 2:00 - SAST +# See Africa/Johannesburg. = # Liberia # From Paul Eggert (2006-03-22): @@ -575,9 +558,7 @@ 3:00 - EAT = # Malawi -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Africa/Blantyre 2:20:00 - LMT 1903 Mar - 2:00 - CAT +# See Africa/Maputo. = # Mali # Mauritania @@ -987,6 +968,13 @@ # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Africa/Maputo 2:10:20 - LMT 1903 Mar 2:00 - CAT +Link Africa/Maputo Africa/Blantyre # Malawi +Link Africa/Maputo Africa/Bujumbura # Burundi +Link Africa/Maputo Africa/Gaborone # Botswana +Link Africa/Maputo Africa/Harare # Zimbabwe +Link Africa/Maputo Africa/Kigali # Rwanda +Link Africa/Maputo Africa/Lubumbashi # E Dem. Rep. of Congo +Link Africa/Maputo Africa/Lusaka # Zambia = # Namibia # The 1994-04-03 transition is from Shanks & Pottenger. @@ -1054,9 +1042,7 @@ # Tromelin - inhabited until at least 1958 = # Rwanda -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Africa/Kigali 2:00:16 - LMT 1935 Jun - 2:00 - CAT +# See Africa/Maputo. = # St Helena # See Africa/Abidjan. @@ -1100,6 +1086,9 @@ Zone Africa/Johannesburg 1:52:00 - LMT 1892 Feb 8 1:30 - SAST 1903 Mar 2:00 SA SAST +Link Africa/Johannesburg Africa/Maseru # Lesotho +Link Africa/Johannesburg Africa/Mbabane # Swaziland +# # Marion and Prince Edward Is # scientific station since 1947 # no information @@ -1127,9 +1116,7 @@ Link Africa/Khartoum Africa/Juba = # Swaziland -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Africa/Mbabane 2:04:24 - LMT 1903 Mar - 2:00 - SAST +# See Africa/Johannesburg. = # Tanzania # Zone NAME GMTOFF RULES FORMAT [UNTIL] @@ -1250,11 +1237,5 @@ 3:00 - EAT = # Zambia -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Africa/Lusaka 1:53:08 - LMT 1903 Mar - 2:00 - CAT - # Zimbabwe -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Africa/Harare 2:04:12 - LMT 1903 Mar - 2:00 - CAT +# See Africa/Maputo. diff -r 510e41a26c10 -r 3620a98d0295 make/sun/javazic/tzdata/asia --- a/make/sun/javazic/tzdata/asia Wed Nov 12 21:21:39 2014 +0000 +++ b/make/sun/javazic/tzdata/asia Fri Nov 28 03:10:26 2014 +0000 @@ -70,10 +70,11 @@ # 3:30 IRST IRDT Iran # 4:00 GST Gulf* # 5:30 IST India -# 7:00 ICT Indochina* +# 7:00 ICT Indochina, most times and locations* # 7:00 WIB west Indonesia (Waktu Indonesia Barat) # 8:00 WITA central Indonesia (Waktu Indonesia Tengah) # 8:00 CST China +# 8:00 IDT Indochina, 1943-45, 1947-55, 1960-75 (some locations)* # 8:00 JWST Western Standard Time (Japan, 1896/1937)* # 9:00 JCST Central Standard Time (Japan, 1896/1937) # 9:00 WIT east Indonesia (Waktu Indonesia Timur) @@ -294,12 +295,8 @@ 6:30 - MMT # Myanmar Time = # Cambodia -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Asia/Phnom_Penh 6:59:40 - LMT 1906 Jun 9 - 7:06:20 - SMT 1911 Mar 11 0:01 # Saigon MT? - 7:00 - ICT 1912 May - 8:00 - ICT 1931 May - 7:00 - ICT +# See Asia/Bangkok. + = # China = @@ -916,6 +913,10 @@ = # Indonesia # +# From Paul Eggert (2014-09-06): +# The 1876 Report of the Secretary of the [US] Navy, p 306 says that Batav= ia +# civil time was 7:07:12.5; round to even for Jakarta. +# # From Gwillim Law (2001-05-28), overriding Shanks & Pottenger: # http://www.sumatera-inc.com/go_to_invest/about_indonesia.asp#standtime # says that Indonesia's time zones changed on 1988-01-01. Looking at some @@ -1733,12 +1734,8 @@ 3:00 - AST = # Laos -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Asia/Vientiane 6:50:24 - LMT 1906 Jun 9 # or Viangchan - 7:06:20 - SMT 1911 Mar 11 0:01 # Saigon MT? - 7:00 - ICT 1912 May - 8:00 - ICT 1931 May - 7:00 - ICT +# See Asia/Bangkok. + = # Lebanon # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S @@ -2751,6 +2748,8 @@ Zone Asia/Bangkok 6:42:04 - LMT 1880 6:42:04 - BMT 1920 Apr # Bangkok Mean Time 7:00 - ICT +Link Asia/Bangkok Asia/Phnom_Penh # Cambodia +Link Asia/Bangkok Asia/Vientiane # Laos = # Turkmenistan # From Shanks & Pottenger. @@ -2788,22 +2787,65 @@ = # Vietnam = -# From Paul Eggert (2013-02-21): +# From Paul Eggert (2014-10-04): # Milne gives 7:16:56 for the meridian of Saigon in 1899, as being # used in Lower Laos, Cambodia, and Annam. But this is quite a ways # from Saigon's location. For now, ignore this and stick with Shanks -# and Pottenger. +# and Pottenger for LMT before 1906. = # From Arthur David Olson (2008-03-18): # The English-language name of Vietnam's most populous city is "Ho Chi Minh # City"; use Ho_Chi_Minh below to avoid a name of more than 14 characters. = -# From Shanks & Pottenger: +# From Paul Eggert (2014-10-21) after a heads-up from Tr=E1=BA=A7n Ng=E1= =BB=8Dc Qu=C3=A2n: +# Tr=E1=BA=A7n Ti=E1=BA=BFn B=C3=ACnh's authoritative book "L=E1=BB=8Bch V= i=E1=BB=87t Nam: th=E1=BA=BF k=E1=BB=B7 XX-XXI (1901-2100)" +# (Nh=C3=A0 xu=E1=BA=A5t b=E1=BA=A3n V=C4=83n Ho=C3=A1 - Th=C3=B4ng Tin, H= anoi, 2005), pp 49-50, +# is quoted verbatim in: +# http://www.thoigian.com.vn/?mPage=3DP80D01 +# is translated by Brian Inglis in: +# http://mm.icann.org/pipermail/tz/2014-October/021654.html +# and is the basis for the information below. +# +# The 1906 transition was effective July 1 and standardized Indochina to +# Ph=C3=B9 Li=E1=BB=85n Observatory, legally 104 deg. 17'17" east of Paris. +# It's unclear whether this meant legal Paris Mean Time (00:09:21) or +# the Paris Meridian (2 deg. 20'14.03" E); the former yields 07:06:30.1333= ... +# and the latter 07:06:29.333... so either way it rounds to 07:06:30, +# which is used below even though the modern-day Ph=C3=B9 Li=E1=BB=85n Obs= ervatory +# is closer to 07:06:31. Abbreviate Ph=C3=B9 Li=E1=BB=85n Mean Time as PL= MT. +# +# The following transitions occurred in Indochina in general (before 1954) +# and in South Vietnam in particular (after 1954): +# To 07:00 on 1911-05-01. +# To 08:00 on 1942-12-31 at 23:00. +# To 09:00 in 1945-03-14 at 23:00. +# To 07:00 on 1945-09-02 in Vietnam. +# To 08:00 on 1947-04-01 in French-controlled Indochina. +# To 07:00 on 1955-07-01 in South Vietnam. +# To 08:00 on 1959-12-31 at 23:00 in South Vietnam. +# To 07:00 on 1975-06-13 in South Vietnam. +# +# Tr=E1=BA=A7n cites the following sources; it's unclear which supplied th= e info above. +# +# Ho=C3=A0ng Xu=C3=A2n H=C3=A3n: "L=E1=BB=8Bch v=C3=A0 l=E1=BB=8Bch Vi=E1= =BB=87t Nam". T=E1=BA=ADp san Khoa h=E1=BB=8Dc X=C3=A3 h=E1=BB=99i, +# No. 9, Paris, February 1982. +# +# L=C3=AA Th=C3=A0nh L=C3=A2n: "L=E1=BB=8Bch v=C3=A0 ni=C3=AAn bi=E1=BB=83= u l=E1=BB=8Bch s=E1=BB=AD hai m=C6=B0=C6=A1i th=E1=BA=BF k=E1=BB=B7 (0001-2= 010)", +# NXB Th=E1=BB=91ng k=C3=AA, Hanoi, 2000. +# +# L=C3=AA Th=C3=A0nh L=C3=A2n: "L=E1=BB=8Bch hai th=E1=BA=BF k=E1=BB=B7 (1= 802-2010) v=C3=A0 c=C3=A1c l=E1=BB=8Bch v=C4=A9nh c=E1=BB=ADu", +# NXB Thu=E1=BA=ADn Ho=C3=A1, Hu=E1=BA=BF, 1995. + # Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Asia/Ho_Chi_Minh 7:06:40 - LMT 1906 Jun 9 - 7:06:20 - SMT 1911 Mar 11 0:01 # Saigon MT? - 7:00 - ICT 1912 May - 8:00 - ICT 1931 May +Zone Asia/Ho_Chi_Minh 7:06:40 - LMT 1906 Jul 1 + 7:06:30 - PLMT 1911 May 1 + 7:00 - ICT 1942 Dec 31 23:00 + 8:00 - IDT 1945 Mar 14 23:00 + 9:00 - JST 1945 Sep 2 + 7:00 - ICT 1947 Apr 1 + 8:00 - IDT 1955 Jul 1 + 7:00 - ICT 1959 Dec 31 23:00 + 8:00 - IDT 1975 Jun 13 7:00 - ICT = # Yemen diff -r 510e41a26c10 -r 3620a98d0295 make/sun/javazic/tzdata/australasia --- a/make/sun/javazic/tzdata/australasia Wed Nov 12 21:21:39 2014 +0000 +++ b/make/sun/javazic/tzdata/australasia Fri Nov 28 03:10:26 2014 +0000 @@ -354,20 +354,27 @@ # Fiji will end DST on 2014-01-19 02:00: # http://www.fiji.gov.fj/Media-Center/Press-Releases/DAYLIGHT-SAVINGS-TO-E= ND-THIS-MONTH-%281%29.aspx = -# From Paul Eggert (2014-01-10): -# For now, guess that Fiji springs forward the Sunday before the fourth -# Monday in October, and springs back the penultimate Sunday in January. -# This is ad hoc, but matches recent practice. +# From Ken Rylander (2014-10-20): +# DST will start Nov. 2 this year. +# http://www.fiji.gov.fj/Media-Center/Press-Releases/DAYLIGHT-SAVING-START= S-ON-SUNDAY,-NOVEMBER-2ND.aspx + +# From Paul Eggert (2014-10-20): +# For now, guess DST from 02:00 the first Sunday in November to +# 03:00 the first Sunday on or after January 18. Although ad hoc, it +# matches this year's plan and seems more likely to match future +# practice than guessing no DST. = # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule Fiji 1998 1999 - Nov Sun>=3D1 2:00 1:00 S Rule Fiji 1999 2000 - Feb lastSun 3:00 0 - Rule Fiji 2009 only - Nov 29 2:00 1:00 S Rule Fiji 2010 only - Mar lastSun 3:00 0 - -Rule Fiji 2010 max - Oct Sun>=3D21 2:00 1:00 S +Rule Fiji 2010 2013 - Oct Sun>=3D21 2:00 1:00 S Rule Fiji 2011 only - Mar Sun>=3D1 3:00 0 - Rule Fiji 2012 2013 - Jan Sun>=3D18 3:00 0 - -Rule Fiji 2014 max - Jan Sun>=3D18 2:00 0 - +Rule Fiji 2014 only - Jan Sun>=3D18 2:00 0 - +Rule Fiji 2014 max - Nov Sun>=3D1 2:00 1:00 S +Rule Fiji 2015 max - Jan Sun>=3D18 3:00 0 - # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Pacific/Fiji 11:55:44 - LMT 1915 Oct 26 # Suva 12:00 Fiji FJ%sT # Fiji Time @@ -542,6 +549,30 @@ Zone Pacific/Port_Moresby 9:48:40 - LMT 1880 9:48:32 - PMMT 1895 # Port Moresby Mean Time 10:00 - PGT # Papua New Guinea Time +# +# From Paul Eggert (2014-10-13): +# Base the Bougainville entry on the Arawa-Kieta region, which appears to = have +# the most people even though it was devastated in the Bougainville Civil = War. +# +# Although Shanks gives 1942-03-15 / 1943-11-01 for JST, these dates +# are apparently rough guesswork from the starts of military campaigns. +# The World War II entries below are instead based on Arawa-Kieta. +# The Japanese occupied Kieta in July 1942, +# according to the Pacific War Online Encyclopedia +# http://pwencycl.kgbudge.com/B/o/Bougainville.htm +# and seem to have controlled it until their 1945-08-21 surrender. +# +# The Autonomous Region of Bougainville plans to switch from UTC+10 to UTC= +11 +# on 2014-12-28 at 02:00. They call UTC+11 "Bougainville Standard Time"; +# abbreviate this as BST. See: +# http://www.bougainville24.com/bougainville-issues/bougainville-gets-own-= timezone/ +# +Zone Pacific/Bougainville 10:22:16 - LMT 1880 + 9:48:32 - PMMT 1895 + 10:00 - PGT 1942 Jul + 9:00 - JST 1945 Aug 21 + 10:00 - PGT 2014 Dec 28 2:00 + 11:00 - BST = # Pitcairn # Zone NAME GMTOFF RULES FORMAT [UNTIL] @@ -826,6 +857,7 @@ # 10:00 AEST AEDT Eastern Australia # 10:00 ChST Chamorro # 10:30 LHST LHDT Lord Howe* +# 11:00 BST Bougainville* # 11:30 NZMT NZST New Zealand through 1945 # 12:00 NZST NZDT New Zealand 1946-present # 12:15 CHAST Chatham through 1945* diff -r 510e41a26c10 -r 3620a98d0295 make/sun/javazic/tzdata/europe --- a/make/sun/javazic/tzdata/europe Wed Nov 12 21:21:39 2014 +0000 +++ b/make/sun/javazic/tzdata/europe Fri Nov 28 03:10:26 2014 +0000 @@ -91,10 +91,11 @@ # 0:00 WET WEST WEMT Western Europe # 0:19:32.13 AMT NST Amsterdam, Netherlands Summer (1835-1937= )* # 0:20 NET NEST Netherlands (1937-1940)* +# 1:00 BST British Standard (1968-1971) # 1:00 CET CEST CEMT Central Europe # 1:00:14 SET Swedish (1879-1899)* # 2:00 EET EEST Eastern Europe -# 3:00 FET Further-eastern Europe* +# 3:00 FET Further-eastern Europe (2011-2014)* # 3:00 MSK MSD MSM* Moscow = # From Peter Ilieve (1994-12-04), @@ -746,6 +747,13 @@ # http://www.belta.by/ru/all_news/society/V-Belarusi-otmenjaetsja-perexod-= na-sezonnoe-vremja_i_572952.html # http://naviny.by/rubrics/society/2011/09/16/ic_articles_116_175144/ # http://news.tut.by/society/250578.html +# +# From Alexander Bokovoy (2014-10-09): +# Belarussian government decided against changing to winter time.... +# http://eng.belta.by/all_news/society/Belarus-decides-against-adjusting-t= ime-in-Russias-wake_i_76335.html +# From Paul Eggert (2014-10-08): +# Hence Belarus can share time zone abbreviations with Moscow again. +# # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Europe/Minsk 1:50:16 - LMT 1880 1:50 - MMT 1924 May 2 # Minsk Mean Time @@ -758,7 +766,8 @@ 2:00 - EET 1992 Mar 29 0:00s 2:00 1:00 EEST 1992 Sep 27 0:00s 2:00 Russia EE%sT 2011 Mar 27 2:00s - 3:00 - FET + 3:00 - FET 2014 Oct 26 1:00s + 3:00 - MSK = # Belgium # @@ -2524,7 +2533,7 @@ # The Kemerovo region will remain at UTC+7 through the 2014-10-26 change, = thus # realigning itself with KRAT. = -Zone Asia/Novokuznetsk 5:48:48 - NMT 1920 Jan 6 +Zone Asia/Novokuznetsk 5:48:48 - LMT 1924 May 1 6:00 - KRAT 1930 Jun 21 # Krasnoyarsk Time 7:00 Russia KRA%sT 1991 Mar 31 2:00s 6:00 Russia KRA%sT 1992 Jan 19 2:00s diff -r 510e41a26c10 -r 3620a98d0295 make/sun/javazic/tzdata/northamerica --- a/make/sun/javazic/tzdata/northamerica Wed Nov 12 21:21:39 2014 +0000 +++ b/make/sun/javazic/tzdata/northamerica Fri Nov 28 03:10:26 2014 +0000 @@ -300,6 +300,12 @@ # time zone, but we do go by the Eastern time zone because so many people = work # in Columbus." = +# From Paul Eggert (2014-09-06): +# Monthly Notices of the Royal Astronomical Society 44, 4 (1884-02-08), 208 +# says that New York City Hall time was 3 minutes 58.4 seconds fast of +# Eastern time (i.e., -4:56:01.6) just before the 1883 switch. Round to t= he +# nearest second. + # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER Rule NYC 1920 only - Mar lastSun 2:00 1:00 D Rule NYC 1920 only - Oct lastSun 2:00 0 S @@ -1118,17 +1124,16 @@ # An amendment to the Interpretation Act was registered on February 19/200= 7.... # http://action.attavik.ca/home/justice-gn/attach/2007/gaz02part2.pdf = -# From Paul Eggert (2006-04-25): +# From Paul Eggert (2014-10-18): # H. David Matthews and Mary Vincent's map # "It's about TIME", _Canadian Geographic_ (September-October 1998) -# http://www.canadiangeographic.ca/Magazine/SO98/geomap.asp +# http://www.canadiangeographic.ca/Magazine/SO98/alacarte.asp # contains detailed boundaries for regions observing nonstandard # time and daylight saving time arrangements in Canada circa 1998. # -# INMS, the Institute for National Measurement Standards in Ottawa, has -# information about standard and daylight saving time zones in Canada. -# http://inms-ienm.nrc-cnrc.gc.ca/en/time_services/daylight_saving_e.php -# (updated periodically). +# National Research Council Canada maintains info about time zones and DST. +# http://www.nrc-cnrc.gc.ca/eng/services/time/time_zones.html +# http://www.nrc-cnrc.gc.ca/eng/services/time/faq/index.html#Q5 # Its unofficial information is often taken from Matthews and Vincent. = # From Paul Eggert (2006-06-27): @@ -1993,10 +1998,7 @@ # [Also see (2001-03-0= 9).] = # From Gwillim Law (2005-05-21): -# According to maps at -# http://inms-ienm.nrc-cnrc.gc.ca/images/time_services/TZ01SWE.jpg -# http://inms-ienm.nrc-cnrc.gc.ca/images/time_services/TZ01SSE.jpg -# (both dated 2003), and +# According to ... # http://www.canadiangeographic.ca/Magazine/SO98/geomap.asp # (from a 1998 Canadian Geographic article), the de facto and de jure time # for Southampton Island (at the north end of Hudson Bay) is UTC-5 all year @@ -2005,9 +2007,11 @@ # predates the creation of Nunavut, it probably goes back many years.... # The Inuktitut name of Coral Harbour is Sallit, but it's rarely used. # -# From Paul Eggert (2005-07-26): +# From Paul Eggert (2014-10-17): # For lack of better information, assume that Southampton Island observed -# daylight saving only during wartime. +# daylight saving only during wartime. Gwillim Law's email also +# mentioned maps now maintained by National Research Council Canada; +# see above for an up-to-date link. =20 From adinn at redhat.com Fri Dec 5 09:07:00 2014 From: adinn at redhat.com (Andrew Dinn) Date: Fri, 05 Dec 2014 09:07:00 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/jaxws: 4 new changesets Message-ID: <548175B4.8010900@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1XwZcz-0001CC-Mc for aarch64-port-dev at openjdk.java.net; Thu, 04 Dec 2014 16:51:41 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Thu, 04 Dec 2014 16:51:41 +0000 Subject: /hg/icedtea7-forest-aarch64/jaxws: 4 new changesets From: adinn at icedtea.classpath.org X-Hg-Notification: changeset 3c37fddd70d6 Message-Id: To: aarch64-port-dev at openjdk.java.net changeset 3c37fddd70d6 in /hg/icedtea7-forest-aarch64/jaxws details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jaxws?cmd=changeset;node=3c37fddd70d6 author: aefimov date: Wed Oct 08 14:22:32 2014 +0400 8038966: JAX-WS handles wrongly xsd:any arguments for Web services Reviewed-by: coffeys changeset e24556d88882 in /hg/icedtea7-forest-aarch64/jaxws details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jaxws?cmd=changeset;node=e24556d88882 author: lana date: Wed Oct 15 10:09:52 2014 -0700 Merge changeset aaa0e97579b6 in /hg/icedtea7-forest-aarch64/jaxws details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jaxws?cmd=changeset;node=aaa0e97579b6 author: katleman date: Thu Nov 20 09:53:07 2014 -0800 Added tag jdk7u80-b03 for changeset e24556d88882 changeset d4724872ee06 in /hg/icedtea7-forest-aarch64/jaxws details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jaxws?cmd=changeset;node=d4724872ee06 author: andrew date: Fri Nov 28 03:10:18 2014 +0000 Merge jdk7u80-b03 diffstat: .hgtags | 80 ++++++++++ .jcheck/conf | 2 - build.properties | 3 + build.xml | 14 +- make/Makefile | 4 +- src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/SchemaConstraintChecker.java | 8 + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/ContentHandlerAdaptor.java | 22 +- src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/StAXStreamConnector.java | 14 +- 8 files changed, 121 insertions(+), 26 deletions(-) diffs (402 lines): diff -r 12905bf82bda -r d4724872ee06 .hgtags --- a/.hgtags Wed Sep 03 19:06:13 2014 -0700 +++ b/.hgtags Fri Nov 28 03:10:18 2014 +0000 @@ -50,6 +50,7 @@ 558985e26fe16f5a6ebb2edb9180a42e1c8e8202 jdk7-b73 f4466e1b608088c90e11beaa4b600f102608c6a1 jdk7-b74 fcf2b8b5d606641659419f247fcee4b284c45e6e jdk7-b75 +0dc08d528c998ca993e759b311e7b54c98e0ef28 icedtea7-1.12 765d2077d1e652e234d27fe85ba58a986b488503 jdk7-b76 5b4968c110476085225d3a71c4210fad2c1116c1 jdk7-b77 fc1c72d1dfbb17db7d46bba8db9afc39cbbb9299 jdk7-b78 @@ -63,6 +64,7 @@ 512b0e924a5ae0c0b7ad326182cae0dc0e4d1aa8 jdk7-b86 3febd6fab2ac8ffddbaf7bed00d11290262af153 jdk7-b87 8c666f8f3565974e301ccb58b7538912551a6e26 jdk7-b88 +1661166c82dc2102f3f0364e28d1e4211f25a4cf icedtea7-1.13 bf3675aa7f20fc6f241ce95760005aef2a30ff41 jdk7-b89 ead7c4566a0017bcb44b468b3ac03b60dc5333ce jdk7-b90 cf4686bf35abd1e573f09fa43cbec66403160ae9 jdk7-b91 @@ -111,6 +113,7 @@ 545de8303fec939db3892f7c324dd7df197e8f09 jdk7-b134 d5fc61f18043765705ef22b57a68c924ab2f1a5b jdk7-b135 c81d289c9a532d6e94af3c09d856a2a20529040f jdk7-b136 +339c2d381d80dbf9b74604e6ba43ead276b8024e icedtea-1.14 ccea3282991ce8b678e188cf32a8239f76ff3bfa jdk7-b137 cc956c8a8255583535597e9a63db23c510e9a063 jdk7-b138 c025078c8362076503bb83b8e4da14ba7b347940 jdk7-b139 @@ -123,6 +126,7 @@ 05469dd4c3662c454f8a019e492543add60795cc jdk7-b146 c01bfd68d0528bc88348813c4d75d7f5c62bc4e2 jdk7u1-b01 d13b1f877bb5ed8dceb2f7ec10365d1db5f70b2d jdk7-b147 +e6cd09c7ef22bbabe31c9f2a32c7e13cfa713fd3 icedtea-2.0-branchpoint 4c24f7019ce939a452154a83151294ad7da66a9d jdk7u1-b02 272778f529d11081f548f37fcd6a7aec0b11a8dd jdk7u1-b03 48b06a6e6f46e5bcd610f4bed57cd5067cf31f8c jdk7u1-b04 @@ -141,6 +145,7 @@ 21131044a61353ac20e360bce52d8f480e08d7a2 jdk7u2-b12 9728fd833e01faa5e51484aeaf3c51d32d1175fb jdk7u2-b13 d6db86a7ca32e6d97844f633badc0d516e55694f jdk7u2-b21 +d26ff33070cb75a0a7349d965ec4f0930ded418d icedtea-2.1-branchpoint d6db86a7ca32e6d97844f633badc0d516e55694f jdk7u3-b02 44e824502fa24440f907205ccdc3959d01bd8109 jdk7u3-b03 6e1cc321aacea944691aa06558f2bbad89baf5b3 jdk7u3-b04 @@ -157,6 +162,7 @@ 3891fe529057431278394c6341cfabaacd5061f5 jdk7u4-b10 2df5cd83fab91f050c4bac54aa06e174ecee38f4 jdk7u4-b11 4d3a9fe44f7531642bc739ec3c8efb2e6d9e08c7 jdk7u4-b12 +1854d8e2547cb18ebcf84db13c22d0987c49c274 icedtea-2.2-branchpoint c3b6659aa169b3f249246497a8d5a87baa1e798a jdk7u4-b13 0f8963feaefda21e72f84b8ea49834a289d537f3 jdk7u4-b14 61516652b59ec411678b38a232a84413652a4172 jdk7u5-b01 @@ -186,11 +192,15 @@ c08f88f5ae98917254cd38e204393adac22823a6 jdk7u6-b10 a37ad8f90c7bd215d11996480e37f03eb2776ce2 jdk7u6-b11 95a96a879b8c974707a7ddb94e4fcd00e93d469c jdk7u6-b12 +4325d1311d5511da36cae81332af6840af1c0fed ppc-aix-port-b01 +4325d1311d5511da36cae81332af6840af1c0fed ppc-aix-port-b02 +4325d1311d5511da36cae81332af6840af1c0fed ppc-aix-port-b03 e0a71584b8d84d28feac9594d7bb1a981d862d7c jdk7u6-b13 9ae31559fcce636b8c219180e5db1d54556db5d9 jdk7u6-b14 f1dba7ebe6a50c22ffcaf85b14b31462ce008556 jdk7u6-b15 e1d2afbb63d27600dd8c8a021eadff84a901a73c jdk7u6-b16 401bdbbf89c9187b51dc8906c0e2700ef0ffc8a3 jdk7u6-b17 +8888d2790217c31edbf13ea81d9ac06210092ad2 icedtea-2.3-branchpoint a1daf7097c61181216233e4850ef6ec56b0fe6b6 jdk7u6-b18 58c1c6ecf8f1e59db9b575ae57b2894d0152d319 jdk7u6-b19 6d17242f12edc643ecab4263e656003a1ca44c03 jdk7u6-b20 @@ -258,11 +268,13 @@ 42ba62cdc1f3c357b6d192612dd1c4b209df2662 jdk7u12-b07 66f36438f54812e44327d38129d9488e5ea59e73 jdk7u12-b08 c130f21b16a2b2e2b961362bc4baf40fde2be458 jdk7u12-b09 +a653d06d5b50cacf58aebbab8b55e7e00587cd4c icedtea-2.4-branchpoint 9207c72345c9e82d4445764df57706f7b33a7981 jdk7u14-b10 444aa84f38df2607140e9ce35a21fef0965d27a6 jdk7u14-b11 40afea757379cfaaadca13eeb7dcbc0fe195f73d jdk7u14-b12 4fe9a362c3277cd4c7a5149853e5cf59dbba7cb7 jdk7u14-b13 a2b2e716637acdb9884d21fc4b9aef3c8b59e702 jdk7u14-b14 +53bd8e6a5ffabdc878a312509cf84a72020ddf9a ppc-aix-port-b04 b5c8ac5253ef735e5aa770b7325843ec89b56633 jdk7u14-b15 abcaebcead605f89cd0919add20d8ac16637ddc2 jdk7u15-b01 62f9e7f5eb644fedd93dd93bd36bcf817a8d9c8a jdk7u15-b02 @@ -381,6 +393,7 @@ 65b0f3ccdc8bcff0d79e1b543a8cefb817529b3f jdk7u45-b18 c32c6a662d18d7195fc02125178c7543ce09bb00 jdk7u45-b30 6802a1c098c48b2c8336e06f1565254759025bab jdk7u45-b31 +cb5f95263f620967f5097c5ff8e0b27cfb9e8c44 jdk7u60-b00 e040abab3625fbced33b30cba7c0307236268211 jdk7u45-b33 e7df5d6b23c64509672d262187f51cde14db4e66 jdk7u45-b34 c654ba4b2392c2913f45b495a2ea0c53cc348d98 jdk7u45-b35 @@ -424,11 +437,17 @@ 2d103c97c9bd0b3357e6d5e2b5b9ffb64c271288 jdk7u55-b31 b15b4084288fa4ea9caf7f6b4e79d164c77bb1d6 jdk7u55-b32 efd71c6ca0832e894b7e1619111860062fa96458 jdk7u55-b33 +485d7912bc20775bda670ea2236c883366590dd7 jdk7u55-b34 +587be38f9a6d60fbefc92dbe9fbd4c83d579c680 jdk7u55-b35 +62332eaec2ff8fc8bece2a905554ac08e375a661 jdk7u55-b36 cb5f95263f620967f5097c5ff8e0b27cfb9e8c44 jdk7u60-b00 f675dfce1e61a6ed01732ae7cfbae941791cba74 jdk7u60-b01 8a3b9e8492a5ac4e2e0c166dbfc5d058be244377 jdk7u60-b02 +3f7212cae6eb1fe4b257adfbd05a7fce47c84bf0 icedtea-2.5pre01 +4aeccc3040fa45d7156dccb03984320cb75a0d73 icedtea-2.5pre02 d4ba4e1ed3ecdef1ef7c3b7aaf62ff69fc105cb2 jdk7u60-b03 bef313c7ff7a7a829f8f6a305bf0c3738ad99795 jdk7u60-b04 +1569dc36a61c49f3690911ce1e3741b36a5c16fd icedtea-2.6pre01 30afd3e2e7044b2aa87ce00ab4301990e6d94d27 jdk7u60-b05 dc6017fb9cde43bce92d403abc2821b741cf977c jdk7u60-b06 0380cb9d4dc27ed8e2c4fc3502e3d94b0ae0c02d jdk7u60-b07 @@ -438,13 +457,21 @@ 5d848774565b5e188d7ba915ce1cb09d8f3fdb87 jdk7u60-b11 9d34f726e35b321072ce5bd0aad2e513b9fc972f jdk7u60-b12 d941a701cf5ca11b2777fd1d0238e05e3c963e89 jdk7u60-b13 +ad282d85bae91058e1fcd3c10be1a6cf2314fcb2 icedtea-2.6pre02 +ef698865ff56ed090d7196a67b86156202adde68 icedtea-2.6pre03 43b5a7cf08e7ee018b1fa42a89510b4c381dc4c5 jdk7u60-b14 +95bbd42cadc9ffc5e6baded38577ab18836c81c1 icedtea-2.6pre04 +5515daa647967f128ebb1fe5a0bdfdf853ee0dc0 icedtea-2.6pre05 d00389bf5439e5c42599604d2ebc909d26df8dcf jdk7u60-b15 2fc16d3a321212abc0cc93462b22c4be7f693ab9 jdk7u60-b16 b312ec543dc09db784e161eb89607d4afd4cab1e jdk7u60-b17 b312ec543dc09db784e161eb89607d4afd4cab1e jdk7u60-b18 23598a667bb89b57d5abab5b37781a0952e16cf9 jdk7u65-b01 1d21eb9011a060c7761c9a8a53e69d58bbea4893 jdk7u60-b19 +39e67887a3b112bf74f84df2aac0f46c65bfb005 jdk7u60-b30 +dfc2c4b9b16bd2d68435ddc9bb12036982021844 jdk7u60-b31 +0e17943c39fadb810b4dd2e9ac732503b86043f4 jdk7u60-b32 +910559d7f754d8fd6ab80a627869877443358316 jdk7u60-b33 8ac19021e6af5d92b46111a6c41430f36ccdb901 jdk7u65-b02 a70d681bc273a110d10cf3c4f9b35b25ca6a600f jdk7u65-b03 7cd17f96988509e99fbb71003aeb76d92b638fef jdk7u65-b04 @@ -465,6 +492,59 @@ dedfc93eeb5f4b28ad1a91902a0676aef0937e42 jdk7u65-b18 db4cccbfd72fc265b736a273797963754434a7d2 jdk7u65-b19 0cd66509e11335fac490076cbdcb2f47c592de86 jdk7u65-b32 +28d868d40df0d420b87698e1215e5039d24a8ae5 jdk7u65-b20 +1ef1681e21ca00edbc8727e849fef50637cc52d8 jdk7u67-b01 +db4cccbfd72fc265b736a273797963754434a7d2 jdk7u65-b40 +190d885fe83b5b1801ee6d7327161254545d55a8 jdk7u65-b31 +6cf7676aa11c053481c0806afda9fc91c2bfd782 jdk7u65-b33 +d63ca1c5bdb9fb2e36ec4afda431c0d1dfdfc07c jdk7u66-b00 +1dce52b208a9528266c26352e03e67ec0ddb4dd7 jdk7u66-b01 +04481967eff566b8a379a0315d2a3a255928d6ce jdk7u66-b09 +73d97ba8b2d94c904f2b087b9f28664eb19e9ce2 jdk7u66-b10 +7ecf8d9df00c185f381fa8cb92ea66fe1e5798ca jdk7u66-b11 +9ac1d99f712a04548d7e5d784f06c87e35023080 jdk7u66-b12 +f562dd8fb2b211a11b9a84849995d61b541723c3 jdk7u66-b13 +ae584331109f291e03af72cc9fcbbe5f8f789ab1 jdk7u66-b14 +36461c772d3101a8cb1eca16a9c81ed53218a4c9 jdk7u66-b15 +19ed8a653a3e8c6536fd1090c14f93e690eda7a3 jdk7u66-b16 +ea1e6f01f95c9a0984378643754d0f493bfa4484 jdk7u66-b17 +6092d0059338df25e82fbc69cc749b95e2565547 jdk7u71-b00 +814a3f0bb13071666375dd35bab7c9cc44c62448 jdk7u71-b01 +ba22fdc22c0410b91f6f992e480d9e8b4c5e85d0 jdk7u71-b02 +30edf4d8760f96b420bd40a2d9552826435356d4 jdk7u71-b03 +22cc8b125a119f9c23d0e81fc6627af330a27e4a jdk7u71-b04 +f612dbc0589894463f569fba245a98f842182d7a jdk7u71-b05 +15bdfc8b209a7c5b4e06907df11d3f795d326c14 jdk7u71-b06 +26ad03c06f31c516329059c5f053330570455887 jdk7u71-b07 +8d9d92a8e6d8610994d1596961395a4ce2bc5a69 jdk7u71-b08 +9ad7bbe28aecaf22c4f5c9ab905207ae963ec2c2 jdk7u71-b09 +32406b446fd458c6d0d8bd610eeb12d96a5f20a4 jdk7u71-b10 +b37043cee55ed025b04a3420908897e69c6c687f jdk7u71-b11 +3a432d7f01ed998ee6ca2ed04e818849a3d1e0c7 jdk7u71-b12 +9dd0dea849dd2550b58346977d9111717c1f38b2 jdk7u71-b13 +a580f2c49eacc68a11cf0e724aec4a974fb77745 jdk7u71-b14 +18676fc7713f5341f298a1ae2aee9e217fcdb5a5 jdk7u72-b01 +e4bbb79df2b13cea8c24ee2e6346e1aa30645400 jdk7u72-b02 +646f7c237e9ecde8df0fc6524b3605a89e6dc135 jdk7u72-b03 +30d42f2fde558b4aeae26cc7bda89b2badf88aab jdk7u72-b04 +761c40c9076aefac72bbff913e8bc088e565386f jdk7u72-b05 +a3961ce4d5c1fd1f9cde546e62760a008b5b9d60 jdk7u72-b06 +1153553de579fbbf8c328ea47f07accf8e2d9ac2 jdk7u72-b07 +7b00d0359f49c82b38bb2f2faafae53eacc1a995 jdk7u72-b08 +f16ea19cfd03274e9e1fd5367c3f4c23accf4e75 jdk7u72-b09 +615c0d49e8927c9b03f5694df4ddb7a5e45eaf6d jdk7u72-b10 +b34f135642cddf3c15f1fecaad320cb12cbd9472 jdk7u72-b11 +cfa494e8b9bcd29ba59f1bfa3c365418b4102f71 jdk7u72-b12 +d4be88d9bfbff3e41bc4121838e90160734d9805 jdk7u72-b13 +e33bca6f8dab3e82b2dec2c52074f19a88e1267e jdk7u72-b14 +587c4a3bfb76c03fa589f61e28ed739c537409bc jdk7u72-b30 bef313c7ff7a7a829f8f6a305bf0c3738ad99795 jdk7u80-b00 0eb2482c3d0663c39794ec4c268acc41c4cd387b jdk7u80-b01 +f21a65d1832ce426c02a7d87b9d83b1a4a64018c icedtea-2.6pre07 +37d1831108b5ced7f1e63e1cd58b46dba7b76cc9 icedtea-2.6pre06 +646981c9ac471feb9c600504585a4f2c59aa2f61 icedtea-2.6pre08 579128925dd9a0e9c529125c9e299dc0518037a5 jdk7u80-b02 +39dd7bed2325bd7f1436d48f2478bf4b0ef75ca3 icedtea-2.6pre09 +70a94bce8d6e7336c4efd50dab241310b0a0fce8 icedtea-2.6pre10 +2823343ab244aa3e78b2c351e719936592b05275 icedtea-2.6pre11 +e24556d88882d7a683812d416e3409386dda4ceb jdk7u80-b03 diff -r 12905bf82bda -r d4724872ee06 .jcheck/conf --- a/.jcheck/conf Wed Sep 03 19:06:13 2014 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2 +0,0 @@ -project=jdk7 -bugids=dup diff -r 12905bf82bda -r d4724872ee06 build.properties --- a/build.properties Wed Sep 03 19:06:13 2014 -0700 +++ b/build.properties Fri Nov 28 03:10:18 2014 +0000 @@ -58,6 +58,9 @@ build.dir=${output.dir}/build build.classes.dir=${build.dir}/classes +# JAXP built files +jaxp.classes.dir=${output.dir}/../jaxp/build/classes + # Distributed results dist.dir=${output.dir}/dist dist.lib.dir=${dist.dir}/lib diff -r 12905bf82bda -r d4724872ee06 build.xml --- a/build.xml Wed Sep 03 19:06:13 2014 -0700 +++ b/build.xml Fri Nov 28 03:10:18 2014 +0000 @@ -135,9 +135,15 @@ - + - + diff -r 12905bf82bda -r d4724872ee06 make/Makefile --- a/make/Makefile Wed Sep 03 19:06:13 2014 -0700 +++ b/make/Makefile Fri Nov 28 03:10:18 2014 +0000 @@ -101,13 +101,13 @@ ifdef ALT_LANGTOOLS_DIST ifdef ALT_BOOTDIR ANT_JAVA_HOME = JAVA_HOME=$(ALT_BOOTDIR) - ANT_OPTIONS += -Djdk.home=$(ALT_BOOTDIR) + ANT_OPTIONS += -Djdk.home=$(ALT_BOOTDIR) -Djava.home=$(ALT_BOOTDIR) endif ANT_OPTIONS += -Dbootstrap.dir=$(ALT_LANGTOOLS_DIST)/bootstrap else ifdef ALT_JDK_IMPORT_PATH ANT_JAVA_HOME = JAVA_HOME=$(ALT_JDK_IMPORT_PATH) - ANT_OPTIONS += -Djdk.home=$(ALT_JDK_IMPORT_PATH) + ANT_OPTIONS += -Djdk.home=$(ALT_JDK_IMPORT_PATH) -Djava.home=$(ALT_JDK_IMPORT_PATH) endif endif diff -r 12905bf82bda -r d4724872ee06 src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/SchemaConstraintChecker.java --- a/src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/SchemaConstraintChecker.java Wed Sep 03 19:06:13 2014 -0700 +++ b/src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/SchemaConstraintChecker.java Fri Nov 28 03:10:18 2014 +0000 @@ -67,6 +67,14 @@ SchemaFactory sf = SchemaFactory.newInstance(W3C_XML_SCHEMA_NS_URI); sf.setErrorHandler(errorFilter); + try { + // By default the SchemaFactory imposes a limit of 5000 on + // xsd:sequence maxOccurs if a SecurityManager is + // installed. This breaks the specification of xjc, + // causing TCK failures. + sf.setProperty("http://apache.org/xml/properties/security-manager", null); + } catch (SAXException e) { + } if( entityResolver != null ) { sf.setResourceResolver(new LSResourceResolver() { public LSInput resolveResource(String type, String namespaceURI, String publicId, String systemId, String baseURI) { diff -r 12905bf82bda -r d4724872ee06 src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/ContentHandlerAdaptor.java --- a/src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/ContentHandlerAdaptor.java Wed Sep 03 19:06:13 2014 -0700 +++ b/src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/ContentHandlerAdaptor.java Fri Nov 28 03:10:18 2014 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1997, 2014, 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 @@ -25,10 +25,6 @@ package com.sun.xml.internal.bind.v2.runtime; -import java.io.IOException; - -import javax.xml.stream.XMLStreamException; - import com.sun.istack.internal.FinalArrayList; import com.sun.istack.internal.SAXException2; @@ -36,6 +32,9 @@ import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; +import javax.xml.stream.XMLStreamException; +import java.io.IOException; + /** * Receives SAX2 events and send the equivalent events to * {@link XMLSerializer} @@ -70,14 +69,14 @@ private boolean containsPrefixMapping(String prefix, String uri) { for( int i=0; i [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1XwozS-0005xj-5U for aarch64-port-dev at openjdk.java.net; Fri, 05 Dec 2014 09:15:54 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Fri, 05 Dec 2014 09:15:54 +0000 Subject: /hg/icedtea7-forest-aarch64/corba: Added tag icedtea-2.6pre12 fo... From: adinn at icedtea.classpath.org X-Hg-Notification: changeset 9b3eb26f177e Message-Id: To: aarch64-port-dev at openjdk.java.net changeset 9b3eb26f177e in /hg/icedtea7-forest-aarch64/corba details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/corba?cmd=changeset;node=9b3eb26f177e author: andrew date: Thu Dec 04 20:38:04 2014 +0000 Added tag icedtea-2.6pre12 for changeset f2ef4247a9a4 diffstat: .hgtags | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diffs (8 lines): diff -r f2ef4247a9a4 -r 9b3eb26f177e .hgtags --- a/.hgtags Fri Nov 28 03:10:17 2014 +0000 +++ b/.hgtags Thu Dec 04 20:38:04 2014 +0000 @@ -548,3 +548,4 @@ 1a346ad4e322dab6bcf0fbfe989424a33dd6e394 icedtea-2.6pre10 c11c54a2675c32eeb015450427424f277faaa95b icedtea-2.6pre11 fc6a39d6be24e0c1f7d9193e4f3ea4e474bb4dc3 jdk7u80-b03 +f2ef4247a9a496bb173a6592a6f13e716670b8d3 icedtea-2.6pre12 From adinn at redhat.com Fri Dec 5 09:19:51 2014 From: adinn at redhat.com (Andrew Dinn) Date: Fri, 05 Dec 2014 09:19:51 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/hotspot: 2 new changesets Message-ID: <548178B7.6000404@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1XwozZ-0005y9-F7 for aarch64-port-dev at openjdk.java.net; Fri, 05 Dec 2014 09:16:01 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Fri, 05 Dec 2014 09:16:01 +0000 Subject: /hg/icedtea7-forest-aarch64/hotspot: 2 new changesets From: adinn at icedtea.classpath.org X-Hg-Notification: changeset c6fa18ed8a01 Message-Id: To: aarch64-port-dev at openjdk.java.net changeset c6fa18ed8a01 in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=c6fa18ed8a01 author: andrew date: Thu Dec 04 20:38:11 2014 +0000 Added tag icedtea-2.6pre12 for changeset 0c2099cd04cd changeset 6712ee98b46e in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=6712ee98b46e author: adinn date: Fri Dec 05 09:14:45 2014 +0000 merge diffstat: .hgtags | 1 + make/linux/makefiles/vm.make | 4 + src/cpu/aarch64/vm/aarch64.ad | 1420 ++++++--- src/cpu/aarch64/vm/aarch64Test.cpp | 39 - src/cpu/aarch64/vm/aarch64_ad.m4 | 26 +- src/cpu/aarch64/vm/assembler_aarch64.cpp | 691 ++++- src/cpu/aarch64/vm/assembler_aarch64.hpp | 383 +- src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp | 6 +- src/cpu/aarch64/vm/c1_LinearScan_aarch64.cpp | 1208 +-------- src/cpu/aarch64/vm/c1_LinearScan_aarch64.hpp | 79 +- src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp | 20 +- src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp | 8 + src/cpu/aarch64/vm/cppInterpreterGenerator_aarch64.hpp | 22 - src/cpu/aarch64/vm/frame_aarch64.cpp | 2 +- src/cpu/aarch64/vm/icache_aarch64.cpp | 5 +- src/cpu/aarch64/vm/icache_aarch64.hpp | 2 +- src/cpu/aarch64/vm/interp_masm_aarch64.cpp | 7 +- src/cpu/aarch64/vm/javaFrameAnchor_aarch64.hpp | 13 +- src/cpu/aarch64/vm/jniFastGetField_aarch64.cpp | 11 +- src/cpu/aarch64/vm/methodHandles_aarch64.cpp | 10 +- src/cpu/aarch64/vm/methodHandles_aarch64.hpp | 2 +- src/cpu/aarch64/vm/nativeInst_aarch64.cpp | 40 +- src/cpu/aarch64/vm/nativeInst_aarch64.hpp | 26 +- src/cpu/aarch64/vm/register_aarch64.hpp | 38 - src/cpu/aarch64/vm/relocInfo_aarch64.cpp | 13 +- src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp | 16 +- src/cpu/aarch64/vm/stubGenerator_aarch64.cpp | 686 ++- src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp | 3 + src/cpu/aarch64/vm/templateTable_aarch64.cpp | 16 + src/cpu/aarch64/vm/vm_version_aarch64.cpp | 31 +- src/cpu/aarch64/vm/vtableStubs_aarch64.cpp | 60 +- src/os_cpu/linux_aarch64/vm/atomic_linux_aarch64.inline.hpp | 12 +- src/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp | 2 + src/os_cpu/linux_aarch64/vm/orderAccess_linux_aarch64.inline.hpp | 5 +- src/os_cpu/linux_aarch64/vm/threadLS_linux_aarch64.cpp | 29 +- src/os_cpu/linux_aarch64/vm/threadLS_linux_aarch64.hpp | 4 +- src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp | 1 - src/share/vm/memory/collectorPolicy.cpp | 2 +- 38 files changed, 2335 insertions(+), 2608 deletions(-) diffs (truncated from 8389 to 500 lines): diff -r 0c2099cd04cd -r 6712ee98b46e .hgtags --- a/.hgtags Fri Nov 28 03:10:21 2014 +0000 +++ b/.hgtags Fri Dec 05 09:14:45 2014 +0000 @@ -776,3 +776,4 @@ c8417820ac943736822e7b84518b5aca80f39593 icedtea-2.6pre10 e13857ecc7870c28dbebca79ff36612693dac157 icedtea-2.6pre11 9d2b485d2a58ea57ab2b3c06b2128f456ab39a38 jdk7u80-b03 +0c2099cd04cd24778c5baccc7c8a72c311ef6f84 icedtea-2.6pre12 diff -r 0c2099cd04cd -r 6712ee98b46e make/linux/makefiles/vm.make --- a/make/linux/makefiles/vm.make Fri Nov 28 03:10:21 2014 +0000 +++ b/make/linux/makefiles/vm.make Fri Dec 05 09:14:45 2014 +0000 @@ -92,6 +92,10 @@ BUILD_USER = -DHOTSPOT_BUILD_USER="\"$(HOTSPOT_BUILD_USER)\"" VM_DISTRO = -DHOTSPOT_VM_DISTRO="\"$(HOTSPOT_VM_DISTRO)\"" +ifeq ($(BUILTIN_SIM), true) + HS_LIB_ARCH=-DHOTSPOT_LIB_ARCH="\"aarch64\"" +endif + CXXFLAGS = \ ${SYSDEFS} \ ${INCLUDES} \ diff -r 0c2099cd04cd -r 6712ee98b46e src/cpu/aarch64/vm/aarch64.ad --- a/src/cpu/aarch64/vm/aarch64.ad Fri Nov 28 03:10:21 2014 +0000 +++ b/src/cpu/aarch64/vm/aarch64.ad Fri Dec 05 09:14:45 2014 +0000 @@ -804,11 +804,6 @@ //============================================================================= -// Emit an interrupt that is caught by the debugger (for debugging compiler). -void emit_break(CodeBuffer &cbuf) { - Unimplemented(); -} - #ifndef PRODUCT void MachBreakpointNode::format(PhaseRegAlloc *ra_, outputStream *st) const { st->print("BREAKPOINT"); @@ -1363,12 +1358,10 @@ return 4; } -// !!! FIXME AARCH64 -- this needs to be reworked for jdk7 - uint size_java_to_interp() { - // count a mov mem --> to 3 movz/k and a branch - return 4 * NativeInstruction::instruction_size; + // ob jdk7 we only need a mov oop and a branch + return 2 * NativeInstruction::instruction_size; } // Offset from start of compiled java to interpreter stub to the load @@ -1395,11 +1388,11 @@ // static stub relocation stores the instruction address of the call const RelocationHolder &rspec = static_stub_Relocation::spec(mark); __ relocate(rspec); - // !!! FIXME AARCH64 // static stub relocation also tags the methodOop in the code-stream. - // for jdk7 we have to use movoop and locate the oop in the cpool - // if we use an immediate then patching fails to update the pool - // oop and GC overwrites the patch with movk/z 0x0000 again + // + // n.b. for jdk7 we have to use movoop and locate the oop in the + // cpool if we use an immediate then patching fails to update the + // pool oop and GC overwrites the patch with movk/z 0x0000 again __ movoop(rmethod, (jobject) NULL); // This is recognized as unresolved by relocs/nativeinst/ic code __ b(__ pc()); @@ -1412,9 +1405,8 @@ // relocation entries for call stub, compiled java to interpretor uint reloc_java_to_interp() { - // TODO fixme - // return a large number - return 5; + // n.b. on jdk7 we use a movoop and a branch + return 2; } //============================================================================= @@ -2414,16 +2406,13 @@ int disp = $mem$$disp; if (index == -1) { __ prfm(Address(base, disp), PLDL1KEEP); - __ nop(); } else { Register index_reg = as_Register(index); if (disp == 0) { - // __ prfm(Address(base, index_reg, Address::lsl(scale)), PLDL1KEEP); - __ nop(); + __ prfm(Address(base, index_reg, Address::lsl(scale)), PLDL1KEEP); } else { __ lea(rscratch1, Address(base, disp)); __ prfm(Address(rscratch1, index_reg, Address::lsl(scale)), PLDL1KEEP); - __ nop(); } } %} @@ -2441,11 +2430,9 @@ Register index_reg = as_Register(index); if (disp == 0) { __ prfm(Address(base, index_reg, Address::lsl(scale)), PSTL1KEEP); - __ nop(); } else { __ lea(rscratch1, Address(base, disp)); __ prfm(Address(rscratch1, index_reg, Address::lsl(scale)), PSTL1KEEP); - __ nop(); } } %} @@ -2458,16 +2445,13 @@ int disp = $mem$$disp; if (index == -1) { __ prfm(Address(base, disp), PSTL1STRM); - __ nop(); } else { Register index_reg = as_Register(index); if (disp == 0) { __ prfm(Address(base, index_reg, Address::lsl(scale)), PSTL1STRM); - __ nop(); } else { __ lea(rscratch1, Address(base, disp)); __ prfm(Address(rscratch1, index_reg, Address::lsl(scale)), PSTL1STRM); - __ nop(); } } %} @@ -2589,7 +2573,12 @@ Register dst_reg = as_Register($dst$$reg); unsigned long off; __ adrp(dst_reg, ExternalAddress(page), off); - assert(off == 0, "assumed offset == 0"); + assert((off & 0x3ffL) == 0, "assumed offset aligned to 0x400"); + // n.b. intra-page offset will never change even if this gets + // relocated so it is safe to omit the lea when off == 0 + if (off != 0) { + __ lea(dst_reg, Address(dst_reg, off)); + } %} enc_class aarch64_enc_mov_n(iRegN dst, immN src) %{ @@ -3374,6 +3363,16 @@ interface(CONST_INTER); %} +operand immI_le_4() +%{ + predicate(n->get_int() <= 4); + match(ConI); + + op_cost(0); + format %{ %} + interface(CONST_INTER); +%} + operand immI_31() %{ predicate(n->get_int() == 31); @@ -4698,17 +4697,14 @@ attributes %{ // ARM instructions are of fixed length fixed_size_instructions; // Fixed size instructions TODO does - // TODO does this relate to how many instructions can be scheduled - // at once? just guess 8 for now - max_instructions_per_bundle = 8; // Up to 8 instructions per bundle + max_instructions_per_bundle = 2; // A53 = 2, A57 = 4 // ARM instructions come in 32-bit word units instruction_unit_size = 4; // An instruction is 4 bytes long - // TODO identify correct cache line size just guess 64 for now instruction_fetch_unit_size = 64; // The processor fetches one line instruction_fetch_units = 1; // of 64 bytes // List of nop instructions - //nops( MachNop ); + nops( MachNop ); %} // We don't use an actual pipeline model so don't care about resources @@ -4718,21 +4714,387 @@ //----------RESOURCES---------------------------------------------------------- // Resources are the functional units available to the machine -resources( D0, D1, D2, DECODE = D0 | D1 | D2, - MS0, MS1, MS2, MEM = MS0 | MS1 | MS2, - BR, FPU, - ALU0, ALU1, ALU2, ALU = ALU0 | ALU1 | ALU2); +resources( INS0, INS1, INS01 = INS0 | INS1, + ALU0, ALU1, ALU = ALU0 | ALU1, + MAC, + DIV, + BRANCH, + LDST, + NEON_FP); //----------PIPELINE DESCRIPTION----------------------------------------------- // Pipeline Description specifies the stages in the machine's pipeline // Generic P2/P3 pipeline -pipe_desc(S0, S1, S2, S3, S4, S5); +pipe_desc(ISS, EX1, EX2, WR); //----------PIPELINE CLASSES--------------------------------------------------- // Pipeline Classes describe the stages in which input and output are // referenced by the hardware pipeline. +//------- Integer ALU operations -------------------------- + +// Integer ALU reg-reg operation +// Operands needed in EX1, result generated in EX2 +// Eg. ADD x0, x1, x2 +pipe_class ialu_reg_reg(iRegI dst, iRegI src1, iRegI src2) +%{ + single_instruction; + dst : EX2(write); + src1 : EX1(read); + src2 : EX1(read); + INS01 : ISS; // Dual issue as instruction 0 or 1 + ALU : EX2; +%} + +// Integer ALU reg-reg operation with constant shift +// Shifted register must be available in LATE_ISS instead of EX1 +// Eg. ADD x0, x1, x2, LSL #2 +pipe_class ialu_reg_reg_shift(iRegI dst, iRegI src1, iRegI src2, immI shift) +%{ + single_instruction; + dst : EX2(write); + src1 : EX1(read); + src2 : ISS(read); + INS01 : ISS; + ALU : EX2; +%} + +// Integer ALU reg operation with constant shift +// Eg. LSL x0, x1, #shift +pipe_class ialu_reg_shift(iRegI dst, iRegI src1) +%{ + single_instruction; + dst : EX2(write); + src1 : ISS(read); + INS01 : ISS; + ALU : EX2; +%} + +// Integer ALU reg-reg operation with variable shift +// Both operands must be available in LATE_ISS instead of EX1 +// Result is available in EX1 instead of EX2 +// Eg. LSLV x0, x1, x2 +pipe_class ialu_reg_reg_vshift(iRegI dst, iRegI src1, iRegI src2) +%{ + single_instruction; + dst : EX1(write); + src1 : ISS(read); + src2 : ISS(read); + INS01 : ISS; + ALU : EX1; +%} + +// Integer ALU reg-reg operation with extract +// As for _vshift above, but result generated in EX2 +// Eg. EXTR x0, x1, x2, #N +pipe_class ialu_reg_reg_extr(iRegI dst, iRegI src1, iRegI src2) +%{ + single_instruction; + dst : EX2(write); + src1 : ISS(read); + src2 : ISS(read); + INS1 : ISS; // Can only dual issue as Instruction 1 + ALU : EX1; +%} + +// Integer ALU reg operation +// Eg. NEG x0, x1 +pipe_class ialu_reg(iRegI dst, iRegI src) +%{ + single_instruction; + dst : EX2(write); + src : EX1(read); + INS01 : ISS; + ALU : EX2; +%} + +// Integer ALU reg mmediate operation +// Eg. ADD x0, x1, #N +pipe_class ialu_reg_imm(iRegI dst, iRegI src1) +%{ + single_instruction; + dst : EX2(write); + src1 : EX1(read); + INS01 : ISS; + ALU : EX2; +%} + +// Integer ALU immediate operation (no source operands) +// Eg. MOV x0, #N +pipe_class ialu_imm(iRegI dst) +%{ + single_instruction; + dst : EX1(write); + INS01 : ISS; + ALU : EX1; +%} + +//------- Compare operation ------------------------------- + +// Compare reg-reg +// Eg. CMP x0, x1 +pipe_class icmp_reg_reg(rFlagsReg cr, iRegI op1, iRegI op2) +%{ + single_instruction; +// fixed_latency(16); + cr : EX2(write); + op1 : EX1(read); + op2 : EX1(read); + INS01 : ISS; + ALU : EX2; +%} + +// Compare reg-reg +// Eg. CMP x0, #N +pipe_class icmp_reg_imm(rFlagsReg cr, iRegI op1) +%{ + single_instruction; +// fixed_latency(16); + cr : EX2(write); + op1 : EX1(read); + INS01 : ISS; + ALU : EX2; +%} + +//------- Conditional instructions ------------------------ + +// Conditional no operands +// Eg. CSINC x0, zr, zr, +pipe_class icond_none(iRegI dst, rFlagsReg cr) +%{ + single_instruction; + cr : EX1(read); + dst : EX2(write); + INS01 : ISS; + ALU : EX2; +%} + +// Conditional 2 operand +// EG. CSEL X0, X1, X2, +pipe_class icond_reg_reg(iRegI dst, iRegI src1, iRegI src2, rFlagsReg cr) +%{ + single_instruction; + cr : EX1(read); + src1 : EX1(read); + src2 : EX1(read); + dst : EX2(write); + INS01 : ISS; + ALU : EX2; +%} + +// Conditional 2 operand +// EG. CSEL X0, X1, X2, +pipe_class icond_reg(iRegI dst, iRegI src, rFlagsReg cr) +%{ + single_instruction; + cr : EX1(read); + src : EX1(read); + dst : EX2(write); + INS01 : ISS; + ALU : EX2; +%} + +//------- Multiply pipeline operations -------------------- + +// Multiply reg-reg +// Eg. MUL w0, w1, w2 +pipe_class imul_reg_reg(iRegI dst, iRegI src1, iRegI src2) +%{ + single_instruction; + dst : WR(write); + src1 : ISS(read); + src2 : ISS(read); + INS01 : ISS; + MAC : WR; +%} + +// Multiply accumulate +// Eg. MADD w0, w1, w2, w3 +pipe_class imac_reg_reg(iRegI dst, iRegI src1, iRegI src2, iRegI src3) +%{ + single_instruction; + dst : WR(write); + src1 : ISS(read); + src2 : ISS(read); + src3 : ISS(read); + INS01 : ISS; + MAC : WR; +%} + +// Eg. MUL w0, w1, w2 +pipe_class lmul_reg_reg(iRegI dst, iRegI src1, iRegI src2) +%{ + single_instruction; + fixed_latency(3); // Maximum latency for 64 bit mul + dst : WR(write); + src1 : ISS(read); + src2 : ISS(read); + INS01 : ISS; + MAC : WR; +%} + +// Multiply accumulate +// Eg. MADD w0, w1, w2, w3 +pipe_class lmac_reg_reg(iRegI dst, iRegI src1, iRegI src2, iRegI src3) +%{ + single_instruction; + fixed_latency(3); // Maximum latency for 64 bit mul + dst : WR(write); + src1 : ISS(read); + src2 : ISS(read); + src3 : ISS(read); + INS01 : ISS; + MAC : WR; +%} + +//------- Divide pipeline operations -------------------- + +// Eg. SDIV w0, w1, w2 +pipe_class idiv_reg_reg(iRegI dst, iRegI src1, iRegI src2) +%{ + single_instruction; + fixed_latency(8); // Maximum latency for 32 bit divide + dst : WR(write); + src1 : ISS(read); + src2 : ISS(read); + INS0 : ISS; // Can only dual issue as instruction 0 + DIV : WR; +%} + +// Eg. SDIV x0, x1, x2 +pipe_class ldiv_reg_reg(iRegI dst, iRegI src1, iRegI src2) +%{ + single_instruction; + fixed_latency(16); // Maximum latency for 64 bit divide + dst : WR(write); + src1 : ISS(read); + src2 : ISS(read); + INS0 : ISS; // Can only dual issue as instruction 0 + DIV : WR; +%} + +//------- Load pipeline operations ------------------------ + +// Load - prefetch +// Eg. PFRM +pipe_class iload_prefetch(memory mem) +%{ + single_instruction; + mem : ISS(read); + INS01 : ISS; + LDST : WR; +%} + +// Load - reg, mem +// Eg. LDR x0, +pipe_class iload_reg_mem(iRegI dst, memory mem) +%{ + single_instruction; + dst : WR(write); + mem : ISS(read); + INS01 : ISS; + LDST : WR; +%} + +// Load - reg, reg +// Eg. LDR x0, [sp, x1] +pipe_class iload_reg_reg(iRegI dst, iRegI src) +%{ + single_instruction; + dst : WR(write); + src : ISS(read); + INS01 : ISS; + LDST : WR; +%} + +//------- Store pipeline operations ----------------------- + +// Store - zr, mem +// Eg. STR zr, +pipe_class istore_mem(memory mem) +%{ + single_instruction; + mem : ISS(read); + INS01 : ISS; + LDST : WR; +%} + +// Store - reg, mem +// Eg. STR x0, +pipe_class istore_reg_mem(iRegI src, memory mem) +%{ + single_instruction; + mem : ISS(read); + src : EX2(read); From adinn at redhat.com Fri Dec 5 11:07:20 2014 From: adinn at redhat.com (Andrew Dinn) Date: Fri, 05 Dec 2014 11:07:20 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/jaxp: Added tag icedtea-2.6pre12 for... Message-ID: <548191E8.5020301@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1Xwozf-0005ye-5L for aarch64-port-dev at openjdk.java.net; Fri, 05 Dec 2014 09:16:07 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Fri, 05 Dec 2014 09:16:07 +0000 Subject: /hg/icedtea7-forest-aarch64/jaxp: Added tag icedtea-2.6pre12 for... From: adinn at icedtea.classpath.org X-Hg-Notification: changeset a2841c1a7f29 Message-Id: To: aarch64-port-dev at openjdk.java.net changeset a2841c1a7f29 in /hg/icedtea7-forest-aarch64/jaxp details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jaxp?cmd=changeset;node=a2841c1a7f29 author: andrew date: Thu Dec 04 20:38:06 2014 +0000 Added tag icedtea-2.6pre12 for changeset 1edb9d1d6451 diffstat: .hgtags | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diffs (8 lines): diff -r 1edb9d1d6451 -r a2841c1a7f29 .hgtags --- a/.hgtags Fri Nov 28 03:10:17 2014 +0000 +++ b/.hgtags Thu Dec 04 20:38:06 2014 +0000 @@ -549,3 +549,4 @@ 603009854864635cbfc36e95f39b6da4070f541a icedtea-2.6pre10 79d217da0a7a03fb071e7f2e99fbd5fc7c38aed5 icedtea-2.6pre11 1853995499cef61fc16e0e4b840276223314669b jdk7u80-b03 +1edb9d1d6451a8e147d74e69021bc3f00622b8c6 icedtea-2.6pre12 From adinn at redhat.com Fri Dec 5 11:07:21 2014 From: adinn at redhat.com (Andrew Dinn) Date: Fri, 05 Dec 2014 11:07:21 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/jdk: Added tag icedtea-2.6pre12 for ... Message-ID: <548191E9.3080501@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1Xwozr-0005zM-Lq for aarch64-port-dev at openjdk.java.net; Fri, 05 Dec 2014 09:16:19 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Fri, 05 Dec 2014 09:16:19 +0000 Subject: /hg/icedtea7-forest-aarch64/jdk: Added tag icedtea-2.6pre12 for ... From: adinn at icedtea.classpath.org X-Hg-Notification: changeset 899ad74ad303 Message-Id: To: aarch64-port-dev at openjdk.java.net changeset 899ad74ad303 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=changeset;node=899ad74ad303 author: andrew date: Thu Dec 04 20:38:07 2014 +0000 Added tag icedtea-2.6pre12 for changeset 3620a98d0295 diffstat: .hgtags | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diffs (8 lines): diff -r 3620a98d0295 -r 899ad74ad303 .hgtags --- a/.hgtags Fri Nov 28 03:10:26 2014 +0000 +++ b/.hgtags Thu Dec 04 20:38:07 2014 +0000 @@ -532,3 +532,4 @@ 33a33bbea1ae3a7feef5f3216e85c56b708444f4 icedtea-2.6pre10 8a445d1b5af50e8628b8b1367f734d4e5741d12a icedtea-2.6pre11 3796111298d5b013e46d5ce49f17c16fc3197be8 jdk7u80-b03 +3620a98d0295f2b5ba4483483e61bfc386e734c1 icedtea-2.6pre12 From adinn at redhat.com Fri Dec 5 11:07:22 2014 From: adinn at redhat.com (Andrew Dinn) Date: Fri, 05 Dec 2014 11:07:22 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/langtools: Added tag icedtea-2.6pre1... Message-ID: <548191EA.2080205@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1Xwozx-0005zc-Gw for aarch64-port-dev at openjdk.java.net; Fri, 05 Dec 2014 09:16:25 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Fri, 05 Dec 2014 09:16:25 +0000 Subject: /hg/icedtea7-forest-aarch64/langtools: Added tag icedtea-2.6pre1... From: adinn at icedtea.classpath.org X-Hg-Notification: changeset a072de9f83ed Message-Id: To: aarch64-port-dev at openjdk.java.net changeset a072de9f83ed in /hg/icedtea7-forest-aarch64/langtools details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/langtools?cmd=changeset;node=a072de9f83ed author: andrew date: Thu Dec 04 20:38:09 2014 +0000 Added tag icedtea-2.6pre12 for changeset 987d772301e9 diffstat: .hgtags | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diffs (8 lines): diff -r 987d772301e9 -r a072de9f83ed .hgtags --- a/.hgtags Fri Nov 28 03:10:19 2014 +0000 +++ b/.hgtags Thu Dec 04 20:38:09 2014 +0000 @@ -548,3 +548,4 @@ cf836e0ed10de1179ec398a7db323e702b60ca35 icedtea-2.6pre10 510234036e06ec8d7ed2a39ee11faf1b9a4257b0 icedtea-2.6pre11 bcbd241df6cd0a643480c8de183c541a662dd506 jdk7u80-b03 +987d772301e91c896178f47f39d82d87e9da1e39 icedtea-2.6pre12 From adinn at redhat.com Fri Dec 5 13:36:48 2014 From: adinn at redhat.com (Andrew Dinn) Date: Fri, 05 Dec 2014 13:36:48 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/jdk: 3 new changesets Message-ID: <5481B4F0.4030704@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1Xwr03-0006sA-27 for aarch64-port-dev at openjdk.java.net; Fri, 05 Dec 2014 11:24:39 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Fri, 05 Dec 2014 11:24:39 +0000 Subject: /hg/icedtea7-forest-aarch64/jdk: 3 new changesets From: adinn at icedtea.classpath.org X-Hg-Notification: changeset 9665966de2e7 Message-Id: To: aarch64-port-dev at openjdk.java.net changeset 9665966de2e7 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=changeset;node=9665966de2e7 author: andrew date: Fri Dec 05 02:53:29 2014 +0000 PR2123: SunEC provider crashes when built using system NSS changeset 13bd267f397d in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=changeset;node=13bd267f397d author: andrew date: Fri Dec 05 03:19:01 2014 +0000 Bump to icedtea-2.6pre13 changeset 9ed0bdd5de2a in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=changeset;node=9ed0bdd5de2a author: andrew date: Fri Dec 05 09:52:04 2014 +0000 Added tag icedtea-2.6pre13 for changeset 13bd267f397d diffstat: .hgtags | 1 + make/jdk_generic_profile.sh | 2 +- src/share/native/sun/security/ec/ECC_JNI.cpp | 75 ++++++++++++++++++++++++++- 3 files changed, 73 insertions(+), 5 deletions(-) diffs (191 lines): diff -r 899ad74ad303 -r 9ed0bdd5de2a .hgtags --- a/.hgtags Thu Dec 04 20:38:07 2014 +0000 +++ b/.hgtags Fri Dec 05 09:52:04 2014 +0000 @@ -533,3 +533,4 @@ 8a445d1b5af50e8628b8b1367f734d4e5741d12a icedtea-2.6pre11 3796111298d5b013e46d5ce49f17c16fc3197be8 jdk7u80-b03 3620a98d0295f2b5ba4483483e61bfc386e734c1 icedtea-2.6pre12 +13bd267f397d41749dcd08576a80f368cf3aaad7 icedtea-2.6pre13 diff -r 899ad74ad303 -r 9ed0bdd5de2a make/jdk_generic_profile.sh --- a/make/jdk_generic_profile.sh Thu Dec 04 20:38:07 2014 +0000 +++ b/make/jdk_generic_profile.sh Fri Dec 05 09:52:04 2014 +0000 @@ -625,7 +625,7 @@ # IcedTea versioning export ICEDTEA_NAME="IcedTea" -export PACKAGE_VERSION="2.6pre11" +export PACKAGE_VERSION="2.6pre13" export DERIVATIVE_ID="${ICEDTEA_NAME} ${PACKAGE_VERSION}" echo "Building ${DERIVATIVE_ID}" diff -r 899ad74ad303 -r 9ed0bdd5de2a src/share/native/sun/security/ec/ECC_JNI.cpp --- a/src/share/native/sun/security/ec/ECC_JNI.cpp Thu Dec 04 20:38:07 2014 +0000 +++ b/src/share/native/sun/security/ec/ECC_JNI.cpp Fri Dec 05 09:52:04 2014 +0000 @@ -32,6 +32,13 @@ #define INVALID_PARAMETER_EXCEPTION \ "java/security/InvalidParameterException" #define KEY_EXCEPTION "java/security/KeyException" +#define INTERNAL_ERROR "java/lang/InternalError" + +#ifdef SYSTEM_NSS +#define SYSTEM_UNUSED(x) UNUSED(x) +#else +#define SYSTEM_UNUSED(x) x +#endif extern "C" { @@ -47,8 +54,13 @@ /* * Deep free of the ECParams struct */ -void FreeECParams(ECParams *ecparams, jboolean freeStruct) +void FreeECParams(ECParams *ecparams, jboolean SYSTEM_UNUSED(freeStruct)) { +#ifdef SYSTEM_NSS + // Needs to be freed using the matching method to the one + // that allocated it. PR_TRUE means the memory is zeroed. + PORT_FreeArena(ecparams->arena, PR_TRUE); +#else // Use B_FALSE to free the SECItem->data element, but not the SECItem itself // Use B_TRUE to free both @@ -62,7 +74,7 @@ SECITEM_FreeItem(&ecparams->curveOID, B_FALSE); if (freeStruct) free(ecparams); - +#endif } jbyteArray getEncodedBytes(JNIEnv *env, SECItem *hSECItem) @@ -104,6 +116,13 @@ params_item.data = (unsigned char *) env->GetByteArrayElements(encodedParams, 0); +#ifdef SYSTEM_NSS + if (SECOID_Init() != SECSuccess) { + ThrowException(env, INTERNAL_ERROR); + goto cleanup; + } +#endif + // Fill a new ECParams using the supplied OID if (EC_DecodeParams(¶ms_item, &ecparams, 0) != SECSuccess) { /* bad curve OID */ @@ -159,6 +178,11 @@ if (params_item.data) { env->ReleaseByteArrayElements(encodedParams, (jbyte *) params_item.data, JNI_ABORT); +#ifdef SYSTEM_NSS + if (SECOID_Shutdown() != SECSuccess) { + ThrowException(env, INTERNAL_ERROR); + } +#endif } if (ecparams) { @@ -167,10 +191,15 @@ if (privKey) { FreeECParams(&privKey->ecParams, false); +#ifndef SYSTEM_NSS + // The entire ECPrivateKey is allocated in the arena + // when using system NSS, so only the in-tree version + // needs to clear these manually. SECITEM_FreeItem(&privKey->version, B_FALSE); SECITEM_FreeItem(&privKey->privateValue, B_FALSE); SECITEM_FreeItem(&privKey->publicValue, B_FALSE); free(privKey); +#endif } if (pSeedBuffer) { @@ -217,6 +246,13 @@ params_item.data = (unsigned char *) env->GetByteArrayElements(encodedParams, 0); +#ifdef SYSTEM_NSS + if (SECOID_Init() != SECSuccess) { + ThrowException(env, INTERNAL_ERROR); + goto cleanup; + } +#endif + // Fill a new ECParams using the supplied OID if (EC_DecodeParams(¶ms_item, &ecparams, 0) != SECSuccess) { /* bad curve OID */ @@ -258,6 +294,11 @@ if (params_item.data) { env->ReleaseByteArrayElements(encodedParams, (jbyte *) params_item.data, JNI_ABORT); +#ifdef SYSTEM_NSS + if (SECOID_Shutdown() != SECSuccess) { + ThrowException(env, INTERNAL_ERROR); + } +#endif } if (privKey.privateValue.data) { @@ -326,6 +367,13 @@ params_item.data = (unsigned char *) env->GetByteArrayElements(encodedParams, 0); +#ifdef SYSTEM_NSS + if (SECOID_Init() != SECSuccess) { + ThrowException(env, INTERNAL_ERROR); + goto cleanup; + } +#endif + // Fill a new ECParams using the supplied OID if (EC_DecodeParams(¶ms_item, &ecparams, 0) != SECSuccess) { /* bad curve OID */ @@ -346,9 +394,15 @@ cleanup: { - if (params_item.data) + if (params_item.data) { env->ReleaseByteArrayElements(encodedParams, (jbyte *) params_item.data, JNI_ABORT); +#ifdef SYSTEM_NSS + if (SECOID_Shutdown() != SECSuccess) { + ThrowException(env, INTERNAL_ERROR); + } +#endif + } if (pubKey.publicValue.data) env->ReleaseByteArrayElements(publicKey, @@ -397,6 +451,13 @@ params_item.data = (unsigned char *) env->GetByteArrayElements(encodedParams, 0); +#ifdef SYSTEM_NSS + if (SECOID_Init() != SECSuccess) { + ThrowException(env, INTERNAL_ERROR); + goto cleanup; + } +#endif + // Fill a new ECParams using the supplied OID if (EC_DecodeParams(¶ms_item, &ecparams, 0) != SECSuccess) { /* bad curve OID */ @@ -435,9 +496,15 @@ env->ReleaseByteArrayElements(publicKey, (jbyte *) publicValue_item.data, JNI_ABORT); - if (params_item.data) + if (params_item.data) { env->ReleaseByteArrayElements(encodedParams, (jbyte *) params_item.data, JNI_ABORT); +#ifdef SYSTEM_NSS + if (SECOID_Shutdown() != SECSuccess) { + ThrowException(env, INTERNAL_ERROR); + } +#endif + } if (ecparams) FreeECParams(ecparams, true); From adinn at redhat.com Fri Dec 5 13:36:54 2014 From: adinn at redhat.com (Andrew Dinn) Date: Fri, 05 Dec 2014 13:36:54 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/corba: Added tag icedtea-2.6pre13 fo... Message-ID: <5481B4F6.8030803@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1Xwqza-0006r4-TT for aarch64-port-dev at openjdk.java.net; Fri, 05 Dec 2014 11:24:11 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Fri, 05 Dec 2014 11:24:10 +0000 Subject: /hg/icedtea7-forest-aarch64/corba: Added tag icedtea-2.6pre13 fo... From: adinn at icedtea.classpath.org X-Hg-Notification: changeset 646234c2fd7b Message-Id: To: aarch64-port-dev at openjdk.java.net changeset 646234c2fd7b in /hg/icedtea7-forest-aarch64/corba details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/corba?cmd=changeset;node=646234c2fd7b author: andrew date: Fri Dec 05 09:52:00 2014 +0000 Added tag icedtea-2.6pre13 for changeset 9b3eb26f177e diffstat: .hgtags | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diffs (8 lines): diff -r 9b3eb26f177e -r 646234c2fd7b .hgtags --- a/.hgtags Thu Dec 04 20:38:04 2014 +0000 +++ b/.hgtags Fri Dec 05 09:52:00 2014 +0000 @@ -549,3 +549,4 @@ c11c54a2675c32eeb015450427424f277faaa95b icedtea-2.6pre11 fc6a39d6be24e0c1f7d9193e4f3ea4e474bb4dc3 jdk7u80-b03 f2ef4247a9a496bb173a6592a6f13e716670b8d3 icedtea-2.6pre12 +9b3eb26f177e896dc081de80b5f0fe0bea12b5e4 icedtea-2.6pre13 From adinn at redhat.com Fri Dec 5 13:36:58 2014 From: adinn at redhat.com (Andrew Dinn) Date: Fri, 05 Dec 2014 13:36:58 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/langtools: Added tag icedtea-2.6pre1... Message-ID: <5481B4FA.1070900@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1Xwr0C-0006sT-Vh for aarch64-port-dev at openjdk.java.net; Fri, 05 Dec 2014 11:24:49 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Fri, 05 Dec 2014 11:24:48 +0000 Subject: /hg/icedtea7-forest-aarch64/langtools: Added tag icedtea-2.6pre1... From: adinn at icedtea.classpath.org X-Hg-Notification: changeset ecf2ec173dd2 Message-Id: To: aarch64-port-dev at openjdk.java.net changeset ecf2ec173dd2 in /hg/icedtea7-forest-aarch64/langtools details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/langtools?cmd=changeset;node=ecf2ec173dd2 author: andrew date: Fri Dec 05 09:52:05 2014 +0000 Added tag icedtea-2.6pre13 for changeset a072de9f83ed diffstat: .hgtags | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diffs (8 lines): diff -r a072de9f83ed -r ecf2ec173dd2 .hgtags --- a/.hgtags Thu Dec 04 20:38:09 2014 +0000 +++ b/.hgtags Fri Dec 05 09:52:05 2014 +0000 @@ -549,3 +549,4 @@ 510234036e06ec8d7ed2a39ee11faf1b9a4257b0 icedtea-2.6pre11 bcbd241df6cd0a643480c8de183c541a662dd506 jdk7u80-b03 987d772301e91c896178f47f39d82d87e9da1e39 icedtea-2.6pre12 +a072de9f83ed85a6a86d052d13488009230d7d4b icedtea-2.6pre13 From adinn at redhat.com Fri Dec 5 13:37:05 2014 From: adinn at redhat.com (Andrew Dinn) Date: Fri, 05 Dec 2014 13:37:05 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/jaxws: Added tag icedtea-2.6pre13 fo... Message-ID: <5481B501.2020004@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1Xwqzu-0006ru-8A for aarch64-port-dev at openjdk.java.net; Fri, 05 Dec 2014 11:24:30 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Fri, 05 Dec 2014 11:24:30 +0000 Subject: /hg/icedtea7-forest-aarch64/jaxws: Added tag icedtea-2.6pre13 fo... From: adinn at icedtea.classpath.org X-Hg-Notification: changeset 8b238b2b6e64 Message-Id: To: aarch64-port-dev at openjdk.java.net changeset 8b238b2b6e64 in /hg/icedtea7-forest-aarch64/jaxws details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jaxws?cmd=changeset;node=8b238b2b6e64 author: andrew date: Fri Dec 05 09:52:03 2014 +0000 Added tag icedtea-2.6pre13 for changeset 26d6f6067c7b diffstat: .hgtags | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diffs (8 lines): diff -r 26d6f6067c7b -r 8b238b2b6e64 .hgtags --- a/.hgtags Thu Dec 04 20:38:06 2014 +0000 +++ b/.hgtags Fri Dec 05 09:52:03 2014 +0000 @@ -549,3 +549,4 @@ 2823343ab244aa3e78b2c351e719936592b05275 icedtea-2.6pre11 e24556d88882d7a683812d416e3409386dda4ceb jdk7u80-b03 d4724872ee06431c99edda9b86115a2a7ec9c8a1 icedtea-2.6pre12 +26d6f6067c7ba517c98992828f9d9e87df20356d icedtea-2.6pre13 From adinn at redhat.com Fri Dec 5 13:48:32 2014 From: adinn at redhat.com (Andrew Dinn) Date: Fri, 05 Dec 2014 13:48:32 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/jaxp: Added tag icedtea-2.6pre13 for... Message-ID: <5481B7B0.7090605@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1Xwqzo-0006ra-Bt for aarch64-port-dev at openjdk.java.net; Fri, 05 Dec 2014 11:24:24 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Fri, 05 Dec 2014 11:24:24 +0000 Subject: /hg/icedtea7-forest-aarch64/jaxp: Added tag icedtea-2.6pre13 for... From: adinn at icedtea.classpath.org X-Hg-Notification: changeset 35cfccb24a9c Message-Id: To: aarch64-port-dev at openjdk.java.net changeset 35cfccb24a9c in /hg/icedtea7-forest-aarch64/jaxp details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jaxp?cmd=changeset;node=35cfccb24a9c author: andrew date: Fri Dec 05 09:52:02 2014 +0000 Added tag icedtea-2.6pre13 for changeset a2841c1a7f29 diffstat: .hgtags | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diffs (8 lines): diff -r a2841c1a7f29 -r 35cfccb24a9c .hgtags --- a/.hgtags Thu Dec 04 20:38:06 2014 +0000 +++ b/.hgtags Fri Dec 05 09:52:02 2014 +0000 @@ -550,3 +550,4 @@ 79d217da0a7a03fb071e7f2e99fbd5fc7c38aed5 icedtea-2.6pre11 1853995499cef61fc16e0e4b840276223314669b jdk7u80-b03 1edb9d1d6451a8e147d74e69021bc3f00622b8c6 icedtea-2.6pre12 +a2841c1a7f292ee7ba33121435b566d347b99ddb icedtea-2.6pre13 From adinn at redhat.com Fri Dec 5 14:06:29 2014 From: adinn at redhat.com (Andrew Dinn) Date: Fri, 05 Dec 2014 14:06:29 +0000 Subject: [aarch64-port-dev ] RFR: Add support for A53 multiply accumulate feature In-Reply-To: <1417512271.15807.23.camel@mint> References: <1417512271.15807.23.camel@mint> Message-ID: <5481BBE5.1090906@redhat.com> On 02/12/14 09:24, Edward Nevill wrote: > The following patch adds support for the A53 multiply accumulate feature. > . . . > + enum { > + CPU_ARM = 'A', > + CPU_BROADCOM = 'B', > + CPU_CAVIUM = 'C', > + CPU_DEC = 'D', > + CPU_INFINEON = 'I', > + CPU_MOTOTOLA = 'M', MOTOROLA? regards, Andrew Dinn ----------- From adinn at redhat.com Fri Dec 5 14:17:07 2014 From: adinn at redhat.com (Andrew Dinn) Date: Fri, 05 Dec 2014 14:17:07 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/hotspot: 2 new changesets Message-ID: <5481BE63.9070406@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1Xwqzi-0006rK-Cb for aarch64-port-dev at openjdk.java.net; Fri, 05 Dec 2014 11:24:18 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Fri, 05 Dec 2014 11:24:18 +0000 Subject: /hg/icedtea7-forest-aarch64/hotspot: 2 new changesets From: adinn at icedtea.classpath.org X-Hg-Notification: changeset 6e5799a89b56 Message-Id: To: aarch64-port-dev at openjdk.java.net changeset 6e5799a89b56 in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=6e5799a89b56 author: andrew date: Fri Dec 05 09:52:07 2014 +0000 Added tag icedtea-2.6pre13 for changeset c6fa18ed8a01 changeset 1d3d9e81c8e1 in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=1d3d9e81c8e1 author: adinn date: Fri Dec 05 11:22:50 2014 +0000 merge diffstat: .hgtags | 1 + make/linux/makefiles/vm.make | 4 + src/cpu/aarch64/vm/aarch64.ad | 1420 ++++++--- src/cpu/aarch64/vm/aarch64Test.cpp | 39 - src/cpu/aarch64/vm/aarch64_ad.m4 | 26 +- src/cpu/aarch64/vm/assembler_aarch64.cpp | 691 ++++- src/cpu/aarch64/vm/assembler_aarch64.hpp | 383 +- src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp | 6 +- src/cpu/aarch64/vm/c1_LinearScan_aarch64.cpp | 1208 +-------- src/cpu/aarch64/vm/c1_LinearScan_aarch64.hpp | 79 +- src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp | 20 +- src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp | 8 + src/cpu/aarch64/vm/cppInterpreterGenerator_aarch64.hpp | 22 - src/cpu/aarch64/vm/frame_aarch64.cpp | 2 +- src/cpu/aarch64/vm/icache_aarch64.cpp | 5 +- src/cpu/aarch64/vm/icache_aarch64.hpp | 2 +- src/cpu/aarch64/vm/interp_masm_aarch64.cpp | 7 +- src/cpu/aarch64/vm/javaFrameAnchor_aarch64.hpp | 13 +- src/cpu/aarch64/vm/jniFastGetField_aarch64.cpp | 11 +- src/cpu/aarch64/vm/methodHandles_aarch64.cpp | 10 +- src/cpu/aarch64/vm/methodHandles_aarch64.hpp | 2 +- src/cpu/aarch64/vm/nativeInst_aarch64.cpp | 40 +- src/cpu/aarch64/vm/nativeInst_aarch64.hpp | 26 +- src/cpu/aarch64/vm/register_aarch64.hpp | 38 - src/cpu/aarch64/vm/relocInfo_aarch64.cpp | 13 +- src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp | 16 +- src/cpu/aarch64/vm/stubGenerator_aarch64.cpp | 686 ++- src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp | 3 + src/cpu/aarch64/vm/templateTable_aarch64.cpp | 16 + src/cpu/aarch64/vm/vm_version_aarch64.cpp | 31 +- src/cpu/aarch64/vm/vtableStubs_aarch64.cpp | 60 +- src/os_cpu/linux_aarch64/vm/atomic_linux_aarch64.inline.hpp | 12 +- src/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp | 2 + src/os_cpu/linux_aarch64/vm/orderAccess_linux_aarch64.inline.hpp | 5 +- src/os_cpu/linux_aarch64/vm/threadLS_linux_aarch64.cpp | 29 +- src/os_cpu/linux_aarch64/vm/threadLS_linux_aarch64.hpp | 4 +- src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp | 1 - src/share/vm/memory/collectorPolicy.cpp | 2 +- 38 files changed, 2335 insertions(+), 2608 deletions(-) diffs (truncated from 8389 to 500 lines): diff -r c6fa18ed8a01 -r 1d3d9e81c8e1 .hgtags --- a/.hgtags Thu Dec 04 20:38:11 2014 +0000 +++ b/.hgtags Fri Dec 05 11:22:50 2014 +0000 @@ -777,3 +777,4 @@ e13857ecc7870c28dbebca79ff36612693dac157 icedtea-2.6pre11 9d2b485d2a58ea57ab2b3c06b2128f456ab39a38 jdk7u80-b03 0c2099cd04cd24778c5baccc7c8a72c311ef6f84 icedtea-2.6pre12 +c6fa18ed8a01a15e1210bf44dc7075463e0a514b icedtea-2.6pre13 diff -r c6fa18ed8a01 -r 1d3d9e81c8e1 make/linux/makefiles/vm.make --- a/make/linux/makefiles/vm.make Thu Dec 04 20:38:11 2014 +0000 +++ b/make/linux/makefiles/vm.make Fri Dec 05 11:22:50 2014 +0000 @@ -92,6 +92,10 @@ BUILD_USER = -DHOTSPOT_BUILD_USER="\"$(HOTSPOT_BUILD_USER)\"" VM_DISTRO = -DHOTSPOT_VM_DISTRO="\"$(HOTSPOT_VM_DISTRO)\"" +ifeq ($(BUILTIN_SIM), true) + HS_LIB_ARCH=-DHOTSPOT_LIB_ARCH="\"aarch64\"" +endif + CXXFLAGS = \ ${SYSDEFS} \ ${INCLUDES} \ diff -r c6fa18ed8a01 -r 1d3d9e81c8e1 src/cpu/aarch64/vm/aarch64.ad --- a/src/cpu/aarch64/vm/aarch64.ad Thu Dec 04 20:38:11 2014 +0000 +++ b/src/cpu/aarch64/vm/aarch64.ad Fri Dec 05 11:22:50 2014 +0000 @@ -804,11 +804,6 @@ //============================================================================= -// Emit an interrupt that is caught by the debugger (for debugging compiler). -void emit_break(CodeBuffer &cbuf) { - Unimplemented(); -} - #ifndef PRODUCT void MachBreakpointNode::format(PhaseRegAlloc *ra_, outputStream *st) const { st->print("BREAKPOINT"); @@ -1363,12 +1358,10 @@ return 4; } -// !!! FIXME AARCH64 -- this needs to be reworked for jdk7 - uint size_java_to_interp() { - // count a mov mem --> to 3 movz/k and a branch - return 4 * NativeInstruction::instruction_size; + // ob jdk7 we only need a mov oop and a branch + return 2 * NativeInstruction::instruction_size; } // Offset from start of compiled java to interpreter stub to the load @@ -1395,11 +1388,11 @@ // static stub relocation stores the instruction address of the call const RelocationHolder &rspec = static_stub_Relocation::spec(mark); __ relocate(rspec); - // !!! FIXME AARCH64 // static stub relocation also tags the methodOop in the code-stream. - // for jdk7 we have to use movoop and locate the oop in the cpool - // if we use an immediate then patching fails to update the pool - // oop and GC overwrites the patch with movk/z 0x0000 again + // + // n.b. for jdk7 we have to use movoop and locate the oop in the + // cpool if we use an immediate then patching fails to update the + // pool oop and GC overwrites the patch with movk/z 0x0000 again __ movoop(rmethod, (jobject) NULL); // This is recognized as unresolved by relocs/nativeinst/ic code __ b(__ pc()); @@ -1412,9 +1405,8 @@ // relocation entries for call stub, compiled java to interpretor uint reloc_java_to_interp() { - // TODO fixme - // return a large number - return 5; + // n.b. on jdk7 we use a movoop and a branch + return 2; } //============================================================================= @@ -2414,16 +2406,13 @@ int disp = $mem$$disp; if (index == -1) { __ prfm(Address(base, disp), PLDL1KEEP); - __ nop(); } else { Register index_reg = as_Register(index); if (disp == 0) { - // __ prfm(Address(base, index_reg, Address::lsl(scale)), PLDL1KEEP); - __ nop(); + __ prfm(Address(base, index_reg, Address::lsl(scale)), PLDL1KEEP); } else { __ lea(rscratch1, Address(base, disp)); __ prfm(Address(rscratch1, index_reg, Address::lsl(scale)), PLDL1KEEP); - __ nop(); } } %} @@ -2441,11 +2430,9 @@ Register index_reg = as_Register(index); if (disp == 0) { __ prfm(Address(base, index_reg, Address::lsl(scale)), PSTL1KEEP); - __ nop(); } else { __ lea(rscratch1, Address(base, disp)); __ prfm(Address(rscratch1, index_reg, Address::lsl(scale)), PSTL1KEEP); - __ nop(); } } %} @@ -2458,16 +2445,13 @@ int disp = $mem$$disp; if (index == -1) { __ prfm(Address(base, disp), PSTL1STRM); - __ nop(); } else { Register index_reg = as_Register(index); if (disp == 0) { __ prfm(Address(base, index_reg, Address::lsl(scale)), PSTL1STRM); - __ nop(); } else { __ lea(rscratch1, Address(base, disp)); __ prfm(Address(rscratch1, index_reg, Address::lsl(scale)), PSTL1STRM); - __ nop(); } } %} @@ -2589,7 +2573,12 @@ Register dst_reg = as_Register($dst$$reg); unsigned long off; __ adrp(dst_reg, ExternalAddress(page), off); - assert(off == 0, "assumed offset == 0"); + assert((off & 0x3ffL) == 0, "assumed offset aligned to 0x400"); + // n.b. intra-page offset will never change even if this gets + // relocated so it is safe to omit the lea when off == 0 + if (off != 0) { + __ lea(dst_reg, Address(dst_reg, off)); + } %} enc_class aarch64_enc_mov_n(iRegN dst, immN src) %{ @@ -3374,6 +3363,16 @@ interface(CONST_INTER); %} +operand immI_le_4() +%{ + predicate(n->get_int() <= 4); + match(ConI); + + op_cost(0); + format %{ %} + interface(CONST_INTER); +%} + operand immI_31() %{ predicate(n->get_int() == 31); @@ -4698,17 +4697,14 @@ attributes %{ // ARM instructions are of fixed length fixed_size_instructions; // Fixed size instructions TODO does - // TODO does this relate to how many instructions can be scheduled - // at once? just guess 8 for now - max_instructions_per_bundle = 8; // Up to 8 instructions per bundle + max_instructions_per_bundle = 2; // A53 = 2, A57 = 4 // ARM instructions come in 32-bit word units instruction_unit_size = 4; // An instruction is 4 bytes long - // TODO identify correct cache line size just guess 64 for now instruction_fetch_unit_size = 64; // The processor fetches one line instruction_fetch_units = 1; // of 64 bytes // List of nop instructions - //nops( MachNop ); + nops( MachNop ); %} // We don't use an actual pipeline model so don't care about resources @@ -4718,21 +4714,387 @@ //----------RESOURCES---------------------------------------------------------- // Resources are the functional units available to the machine -resources( D0, D1, D2, DECODE = D0 | D1 | D2, - MS0, MS1, MS2, MEM = MS0 | MS1 | MS2, - BR, FPU, - ALU0, ALU1, ALU2, ALU = ALU0 | ALU1 | ALU2); +resources( INS0, INS1, INS01 = INS0 | INS1, + ALU0, ALU1, ALU = ALU0 | ALU1, + MAC, + DIV, + BRANCH, + LDST, + NEON_FP); //----------PIPELINE DESCRIPTION----------------------------------------------- // Pipeline Description specifies the stages in the machine's pipeline // Generic P2/P3 pipeline -pipe_desc(S0, S1, S2, S3, S4, S5); +pipe_desc(ISS, EX1, EX2, WR); //----------PIPELINE CLASSES--------------------------------------------------- // Pipeline Classes describe the stages in which input and output are // referenced by the hardware pipeline. +//------- Integer ALU operations -------------------------- + +// Integer ALU reg-reg operation +// Operands needed in EX1, result generated in EX2 +// Eg. ADD x0, x1, x2 +pipe_class ialu_reg_reg(iRegI dst, iRegI src1, iRegI src2) +%{ + single_instruction; + dst : EX2(write); + src1 : EX1(read); + src2 : EX1(read); + INS01 : ISS; // Dual issue as instruction 0 or 1 + ALU : EX2; +%} + +// Integer ALU reg-reg operation with constant shift +// Shifted register must be available in LATE_ISS instead of EX1 +// Eg. ADD x0, x1, x2, LSL #2 +pipe_class ialu_reg_reg_shift(iRegI dst, iRegI src1, iRegI src2, immI shift) +%{ + single_instruction; + dst : EX2(write); + src1 : EX1(read); + src2 : ISS(read); + INS01 : ISS; + ALU : EX2; +%} + +// Integer ALU reg operation with constant shift +// Eg. LSL x0, x1, #shift +pipe_class ialu_reg_shift(iRegI dst, iRegI src1) +%{ + single_instruction; + dst : EX2(write); + src1 : ISS(read); + INS01 : ISS; + ALU : EX2; +%} + +// Integer ALU reg-reg operation with variable shift +// Both operands must be available in LATE_ISS instead of EX1 +// Result is available in EX1 instead of EX2 +// Eg. LSLV x0, x1, x2 +pipe_class ialu_reg_reg_vshift(iRegI dst, iRegI src1, iRegI src2) +%{ + single_instruction; + dst : EX1(write); + src1 : ISS(read); + src2 : ISS(read); + INS01 : ISS; + ALU : EX1; +%} + +// Integer ALU reg-reg operation with extract +// As for _vshift above, but result generated in EX2 +// Eg. EXTR x0, x1, x2, #N +pipe_class ialu_reg_reg_extr(iRegI dst, iRegI src1, iRegI src2) +%{ + single_instruction; + dst : EX2(write); + src1 : ISS(read); + src2 : ISS(read); + INS1 : ISS; // Can only dual issue as Instruction 1 + ALU : EX1; +%} + +// Integer ALU reg operation +// Eg. NEG x0, x1 +pipe_class ialu_reg(iRegI dst, iRegI src) +%{ + single_instruction; + dst : EX2(write); + src : EX1(read); + INS01 : ISS; + ALU : EX2; +%} + +// Integer ALU reg mmediate operation +// Eg. ADD x0, x1, #N +pipe_class ialu_reg_imm(iRegI dst, iRegI src1) +%{ + single_instruction; + dst : EX2(write); + src1 : EX1(read); + INS01 : ISS; + ALU : EX2; +%} + +// Integer ALU immediate operation (no source operands) +// Eg. MOV x0, #N +pipe_class ialu_imm(iRegI dst) +%{ + single_instruction; + dst : EX1(write); + INS01 : ISS; + ALU : EX1; +%} + +//------- Compare operation ------------------------------- + +// Compare reg-reg +// Eg. CMP x0, x1 +pipe_class icmp_reg_reg(rFlagsReg cr, iRegI op1, iRegI op2) +%{ + single_instruction; +// fixed_latency(16); + cr : EX2(write); + op1 : EX1(read); + op2 : EX1(read); + INS01 : ISS; + ALU : EX2; +%} + +// Compare reg-reg +// Eg. CMP x0, #N +pipe_class icmp_reg_imm(rFlagsReg cr, iRegI op1) +%{ + single_instruction; +// fixed_latency(16); + cr : EX2(write); + op1 : EX1(read); + INS01 : ISS; + ALU : EX2; +%} + +//------- Conditional instructions ------------------------ + +// Conditional no operands +// Eg. CSINC x0, zr, zr, +pipe_class icond_none(iRegI dst, rFlagsReg cr) +%{ + single_instruction; + cr : EX1(read); + dst : EX2(write); + INS01 : ISS; + ALU : EX2; +%} + +// Conditional 2 operand +// EG. CSEL X0, X1, X2, +pipe_class icond_reg_reg(iRegI dst, iRegI src1, iRegI src2, rFlagsReg cr) +%{ + single_instruction; + cr : EX1(read); + src1 : EX1(read); + src2 : EX1(read); + dst : EX2(write); + INS01 : ISS; + ALU : EX2; +%} + +// Conditional 2 operand +// EG. CSEL X0, X1, X2, +pipe_class icond_reg(iRegI dst, iRegI src, rFlagsReg cr) +%{ + single_instruction; + cr : EX1(read); + src : EX1(read); + dst : EX2(write); + INS01 : ISS; + ALU : EX2; +%} + +//------- Multiply pipeline operations -------------------- + +// Multiply reg-reg +// Eg. MUL w0, w1, w2 +pipe_class imul_reg_reg(iRegI dst, iRegI src1, iRegI src2) +%{ + single_instruction; + dst : WR(write); + src1 : ISS(read); + src2 : ISS(read); + INS01 : ISS; + MAC : WR; +%} + +// Multiply accumulate +// Eg. MADD w0, w1, w2, w3 +pipe_class imac_reg_reg(iRegI dst, iRegI src1, iRegI src2, iRegI src3) +%{ + single_instruction; + dst : WR(write); + src1 : ISS(read); + src2 : ISS(read); + src3 : ISS(read); + INS01 : ISS; + MAC : WR; +%} + +// Eg. MUL w0, w1, w2 +pipe_class lmul_reg_reg(iRegI dst, iRegI src1, iRegI src2) +%{ + single_instruction; + fixed_latency(3); // Maximum latency for 64 bit mul + dst : WR(write); + src1 : ISS(read); + src2 : ISS(read); + INS01 : ISS; + MAC : WR; +%} + +// Multiply accumulate +// Eg. MADD w0, w1, w2, w3 +pipe_class lmac_reg_reg(iRegI dst, iRegI src1, iRegI src2, iRegI src3) +%{ + single_instruction; + fixed_latency(3); // Maximum latency for 64 bit mul + dst : WR(write); + src1 : ISS(read); + src2 : ISS(read); + src3 : ISS(read); + INS01 : ISS; + MAC : WR; +%} + +//------- Divide pipeline operations -------------------- + +// Eg. SDIV w0, w1, w2 +pipe_class idiv_reg_reg(iRegI dst, iRegI src1, iRegI src2) +%{ + single_instruction; + fixed_latency(8); // Maximum latency for 32 bit divide + dst : WR(write); + src1 : ISS(read); + src2 : ISS(read); + INS0 : ISS; // Can only dual issue as instruction 0 + DIV : WR; +%} + +// Eg. SDIV x0, x1, x2 +pipe_class ldiv_reg_reg(iRegI dst, iRegI src1, iRegI src2) +%{ + single_instruction; + fixed_latency(16); // Maximum latency for 64 bit divide + dst : WR(write); + src1 : ISS(read); + src2 : ISS(read); + INS0 : ISS; // Can only dual issue as instruction 0 + DIV : WR; +%} + +//------- Load pipeline operations ------------------------ + +// Load - prefetch +// Eg. PFRM +pipe_class iload_prefetch(memory mem) +%{ + single_instruction; + mem : ISS(read); + INS01 : ISS; + LDST : WR; +%} + +// Load - reg, mem +// Eg. LDR x0, +pipe_class iload_reg_mem(iRegI dst, memory mem) +%{ + single_instruction; + dst : WR(write); + mem : ISS(read); + INS01 : ISS; + LDST : WR; +%} + +// Load - reg, reg +// Eg. LDR x0, [sp, x1] +pipe_class iload_reg_reg(iRegI dst, iRegI src) +%{ + single_instruction; + dst : WR(write); + src : ISS(read); + INS01 : ISS; + LDST : WR; +%} + +//------- Store pipeline operations ----------------------- + +// Store - zr, mem +// Eg. STR zr, +pipe_class istore_mem(memory mem) +%{ + single_instruction; + mem : ISS(read); + INS01 : ISS; + LDST : WR; +%} + +// Store - reg, mem +// Eg. STR x0, +pipe_class istore_reg_mem(iRegI src, memory mem) +%{ + single_instruction; + mem : ISS(read); + src : EX2(read); From adinn at redhat.com Mon Dec 8 08:59:07 2014 From: adinn at redhat.com (Andrew Dinn) Date: Mon, 08 Dec 2014 08:59:07 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/jaxws: Added tag icedtea-2.6pre12 fo... Message-ID: <5485685B.9020209@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1Xwozk-0005yy-NU for aarch64-port-dev at openjdk.java.net; Fri, 05 Dec 2014 09:16:12 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Fri, 05 Dec 2014 09:16:12 +0000 Subject: /hg/icedtea7-forest-aarch64/jaxws: Added tag icedtea-2.6pre12 fo... From: adinn at icedtea.classpath.org X-Hg-Notification: changeset 26d6f6067c7b Message-Id: To: aarch64-port-dev at openjdk.java.net changeset 26d6f6067c7b in /hg/icedtea7-forest-aarch64/jaxws details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jaxws?cmd=changeset;node=26d6f6067c7b author: andrew date: Thu Dec 04 20:38:06 2014 +0000 Added tag icedtea-2.6pre12 for changeset d4724872ee06 diffstat: .hgtags | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diffs (8 lines): diff -r d4724872ee06 -r 26d6f6067c7b .hgtags --- a/.hgtags Fri Nov 28 03:10:18 2014 +0000 +++ b/.hgtags Thu Dec 04 20:38:06 2014 +0000 @@ -548,3 +548,4 @@ 70a94bce8d6e7336c4efd50dab241310b0a0fce8 icedtea-2.6pre10 2823343ab244aa3e78b2c351e719936592b05275 icedtea-2.6pre11 e24556d88882d7a683812d416e3409386dda4ceb jdk7u80-b03 +d4724872ee06431c99edda9b86115a2a7ec9c8a1 icedtea-2.6pre12 From aph at redhat.com Mon Dec 8 12:58:07 2014 From: aph at redhat.com (Andrew Haley) Date: Mon, 08 Dec 2014 12:58:07 +0000 Subject: [aarch64-port-dev ] Assertion failed: int pressure is incorrect Message-ID: <5485A05F.9020701@redhat.com> I'm occasionally seeing this: # A fatal error has been detected by the Java Runtime Environment: # # Internal Error (/scratch1/large-codecache/hotspot/src/share/vm/opto/ifg.cpp:693), pid=9212, tid=4395909313024 # assert(int_pressure.current_pressure() == count_int_pressure(liveout)) failed: the int pressure is incorrect # Does anyone know what might cause this? Perhaps a bug in my back end? If not, can I please have some advice about how to debug it? I'm only seeing this with a fairly recent cut of JDK9. Thanks, Andrew, From aph at redhat.com Mon Dec 8 15:51:25 2014 From: aph at redhat.com (Andrew Haley) Date: Mon, 08 Dec 2014 15:51:25 +0000 Subject: [aarch64-port-dev ] RFR: Large code cache Message-ID: <5485C8FD.9030503@redhat.com> The current AArch64 port has a code cache size limit of 128Mb because that is the range of a branch instruction. This patch removes that restriction by using trampolines, very much like the PPC64 port. For branches which don't have to be patched (except at safepoints) it uses ADRP rscratch1, dest; ADD rscratch1, rscratch1, #offset; BR rscratch1 which is shorter than generating a trampoline. The exception to this is runtime calls in C2-compiled code where it uses trampoline calls for speed. The default code cache size remains at 128M. As long as that size is not increased no trampolines are generated and direct branches are used. I considered overriding MacroAssembler::b() and br() to generate far branches, but decided against it because we don't always need them and the code is easier to understand if far branches are explicit. Zombie methods are trapped with a SIGILL. I use DCPS1 #0xdead to do this. I tidied up a few things while I was at it. In particular, we're using set_insts_mark() in many places for no good reason. This is a big change, and it will take some time to test and stabilize. I propose only to commit it to JDK 9. Comments welcome. Andrew. diff -r a45df3cb0eb5 src/cpu/aarch64/vm/aarch64.ad --- a/src/cpu/aarch64/vm/aarch64.ad Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/aarch64.ad Mon Dec 08 10:46:11 2014 -0500 @@ -785,13 +785,12 @@ static int emit_deopt_handler(CodeBuffer& cbuf); static uint size_exception_handler() { - // count up to 4 movz/n/k instructions and one branch instruction - return 5 * NativeInstruction::instruction_size; + return MacroAssembler::far_branch_size(); } static uint size_deopt_handler() { - // count one adr and one branch instruction - return 2 * NativeInstruction::instruction_size; + // count one adr and one far branch instruction + return 4 * NativeInstruction::instruction_size; } }; @@ -859,7 +858,7 @@ int MachCallRuntimeNode::ret_addr_offset() { // for generated stubs the call will be - // bl(addr) + // far_call(addr) // for real runtime callouts it will be six instructions // see aarch64_enc_java_to_runtime // adr(rscratch2, retaddr) @@ -868,7 +867,7 @@ // blrt rscratch1 CodeBlob *cb = CodeCache::find_blob(_entry_point); if (cb) { - return NativeInstruction::instruction_size; + return MacroAssembler::far_branch_size(); } else { return 6 * NativeInstruction::instruction_size; } @@ -1468,13 +1467,12 @@ // This is the unverified entry point. MacroAssembler _masm(&cbuf); - // no need to worry about 4-byte of br alignment on AArch64 __ cmp_klass(j_rarg0, rscratch2, rscratch1); Label skip; // TODO // can we avoid this skip and still use a reloc? __ br(Assembler::EQ, skip); - __ b(RuntimeAddress(SharedRuntime::get_ic_miss_stub())); + __ far_jump(RuntimeAddress(SharedRuntime::get_ic_miss_stub())); __ bind(skip); } @@ -1499,7 +1497,7 @@ __ start_a_stub(size_exception_handler()); if (base == NULL) return 0; // CodeBuffer::expand failed int offset = __ offset(); - __ b(RuntimeAddress(OptoRuntime::exception_blob()->entry_point())); + __ far_jump(RuntimeAddress(OptoRuntime::exception_blob()->entry_point())); assert(__ offset() - offset <= (int) size_exception_handler(), "overflow"); __ end_a_stub(); return offset; @@ -1517,8 +1515,7 @@ int offset = __ offset(); __ adr(lr, __ pc()); - // should we load this into rscratch1 and use a br? - __ b(RuntimeAddress(SharedRuntime::deopt_blob()->unpack())); + __ far_jump(RuntimeAddress(SharedRuntime::deopt_blob()->unpack())); assert(__ offset() - offset <= (int) size_deopt_handler(), "overflow"); __ end_a_stub(); @@ -2753,15 +2750,14 @@ enc_class aarch64_enc_java_static_call(method meth) %{ MacroAssembler _masm(&cbuf); - cbuf.set_insts_mark(); address addr = (address)$meth$$method; if (!_method) { // A call to a runtime wrapper, e.g. new, new_typeArray_Java, uncommon_trap. - __ bl(Address(addr, relocInfo::runtime_call_type)); + __ trampoline_call(Address(addr, relocInfo::runtime_call_type), &cbuf); } else if (_optimized_virtual) { - __ bl(Address(addr, relocInfo::opt_virtual_call_type)); + __ trampoline_call(Address(addr, relocInfo::opt_virtual_call_type), &cbuf); } else { - __ bl(Address(addr, relocInfo::static_call_type)); + __ trampoline_call(Address(addr, relocInfo::static_call_type), &cbuf); } if (_method) { @@ -2778,15 +2774,15 @@ // Use it to preserve SP. __ mov(rfp, sp); - cbuf.set_insts_mark(); + const int start_offset = __ offset(); address addr = (address)$meth$$method; if (!_method) { // A call to a runtime wrapper, e.g. new, new_typeArray_Java, uncommon_trap. - __ bl(Address(addr, relocInfo::runtime_call_type)); + __ trampoline_call(Address(addr, relocInfo::runtime_call_type), &cbuf); } else if (_optimized_virtual) { - __ bl(Address(addr, relocInfo::opt_virtual_call_type)); + __ trampoline_call(Address(addr, relocInfo::opt_virtual_call_type), &cbuf); } else { - __ bl(Address(addr, relocInfo::static_call_type)); + __ trampoline_call(Address(addr, relocInfo::static_call_type), &cbuf); } if (_method) { @@ -2821,7 +2817,7 @@ address entry = (address)$meth$$method; CodeBlob *cb = CodeCache::find_blob(entry); if (cb) { - __ bl(Address(entry)); + __ trampoline_call(Address(entry, relocInfo::runtime_call_type)); } else { int gpcnt; int fpcnt; @@ -2840,7 +2836,7 @@ enc_class aarch64_enc_rethrow() %{ MacroAssembler _masm(&cbuf); - __ b(RuntimeAddress(OptoRuntime::rethrow_stub())); + __ far_jump(RuntimeAddress(OptoRuntime::rethrow_stub())); %} enc_class aarch64_enc_ret() %{ diff -r a45df3cb0eb5 src/cpu/aarch64/vm/assembler_aarch64.cpp --- a/src/cpu/aarch64/vm/assembler_aarch64.cpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/assembler_aarch64.cpp Mon Dec 08 10:46:11 2014 -0500 @@ -63,7 +63,6 @@ // #include "gc_implementation/g1/heapRegion.hpp" // #endif - extern "C" void entry(CodeBuffer *cb); #define __ _masm. @@ -1362,7 +1361,6 @@ if (L.is_bound()) { br(cc, target(L)); } else { - InstructionMark im(this); L.add_patch_at(code(), locator()); br(cc, pc()); } @@ -1373,7 +1371,6 @@ if (L.is_bound()) { (this->*insn)(target(L)); } else { - InstructionMark im(this); L.add_patch_at(code(), locator()); (this->*insn)(pc()); } @@ -1384,7 +1381,6 @@ if (L.is_bound()) { (this->*insn)(r, target(L)); } else { - InstructionMark im(this); L.add_patch_at(code(), locator()); (this->*insn)(r, pc()); } @@ -1395,7 +1391,6 @@ if (L.is_bound()) { (this->*insn)(r, bitpos, target(L)); } else { - InstructionMark im(this); L.add_patch_at(code(), locator()); (this->*insn)(r, bitpos, pc()); } @@ -1405,7 +1400,6 @@ if (L.is_bound()) { (this->*insn)(target(L), op); } else { - InstructionMark im(this); L.add_patch_at(code(), locator()); (this->*insn)(pc(), op); } diff -r a45df3cb0eb5 src/cpu/aarch64/vm/assembler_aarch64.hpp --- a/src/cpu/aarch64/vm/assembler_aarch64.hpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/assembler_aarch64.hpp Mon Dec 08 10:46:11 2014 -0500 @@ -839,16 +839,27 @@ #undef INSN + // The maximum range of a branch is fixed for the AArch64 + // architecture. In debug mode we shrink it in order to test + // trampolines, but not so small that branches in the interpreter + // are out of range. + static const unsigned long branch_range = NOT_DEBUG(128 * M) DEBUG_ONLY(2 * M); + + static bool reachable_from_branch_at(address branch, address target) { + return uabs(target - branch) < branch_range; + } + // Unconditional branch (immediate) -#define INSN(NAME, opcode) \ - void NAME(address dest) { \ - starti; \ - long offset = (dest - pc()) >> 2; \ - f(opcode, 31), f(0b00101, 30, 26), sf(offset, 25, 0); \ - } \ - void NAME(Label &L) { \ - wrap_label(L, &Assembler::NAME); \ - } \ +#define INSN(NAME, opcode) \ + void NAME(address dest) { \ + starti; \ + long offset = (dest - pc()) >> 2; \ + DEBUG_ONLY(assert(reachable_from_branch_at(pc(), dest), "debug only")); \ + f(opcode, 31), f(0b00101, 30, 26), sf(offset, 25, 0); \ + } \ + void NAME(Label &L) { \ + wrap_label(L, &Assembler::NAME); \ + } \ void NAME(const Address &dest); INSN(b, 0); diff -r a45df3cb0eb5 src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp --- a/src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp Mon Dec 08 10:46:11 2014 -0500 @@ -44,7 +44,7 @@ __ bind(_entry); ce->store_parameter(_method->as_register(), 1); ce->store_parameter(_bci, 0); - __ call(RuntimeAddress(Runtime1::entry_for(Runtime1::counter_overflow_id))); + __ far_call(RuntimeAddress(Runtime1::entry_for(Runtime1::counter_overflow_id))); ce->add_call_info_here(_info); ce->verify_oop_map(_info); __ b(_continuation); @@ -63,7 +63,7 @@ __ bind(_entry); if (_info->deoptimize_on_exception()) { address a = Runtime1::entry_for(Runtime1::predicate_failed_trap_id); - __ call(RuntimeAddress(a)); + __ far_call(RuntimeAddress(a)); ce->add_call_info_here(_info); ce->verify_oop_map(_info); debug_only(__ should_not_reach_here()); @@ -81,7 +81,7 @@ } else { stub_id = Runtime1::throw_range_check_failed_id; } - __ call(RuntimeAddress(Runtime1::entry_for(stub_id))); + __ far_call(RuntimeAddress(Runtime1::entry_for(stub_id))); ce->add_call_info_here(_info); ce->verify_oop_map(_info); debug_only(__ should_not_reach_here()); @@ -94,7 +94,7 @@ void PredicateFailedStub::emit_code(LIR_Assembler* ce) { __ bind(_entry); address a = Runtime1::entry_for(Runtime1::predicate_failed_trap_id); - __ call(RuntimeAddress(a)); + __ far_call(RuntimeAddress(a)); ce->add_call_info_here(_info); ce->verify_oop_map(_info); debug_only(__ should_not_reach_here()); @@ -105,7 +105,7 @@ ce->compilation()->implicit_exception_table()->append(_offset, __ offset()); } __ bind(_entry); - __ bl(Address(Runtime1::entry_for(Runtime1::throw_div0_exception_id), relocInfo::runtime_call_type)); + __ far_call(Address(Runtime1::entry_for(Runtime1::throw_div0_exception_id), relocInfo::runtime_call_type)); ce->add_call_info_here(_info); ce->verify_oop_map(_info); #ifdef ASSERT @@ -135,7 +135,7 @@ assert(__ rsp_offset() == 0, "frame size should be fixed"); __ bind(_entry); __ mov(r3, _klass_reg->as_register()); - __ bl(RuntimeAddress(Runtime1::entry_for(_stub_id))); + __ far_call(RuntimeAddress(Runtime1::entry_for(_stub_id))); ce->add_call_info_here(_info); ce->verify_oop_map(_info); assert(_result->as_register() == r0, "result must in r0,"); @@ -160,7 +160,7 @@ __ bind(_entry); assert(_length->as_register() == r19, "length must in r19,"); assert(_klass_reg->as_register() == r3, "klass_reg must in r3"); - __ bl(RuntimeAddress(Runtime1::entry_for(Runtime1::new_type_array_id))); + __ far_call(RuntimeAddress(Runtime1::entry_for(Runtime1::new_type_array_id))); ce->add_call_info_here(_info); ce->verify_oop_map(_info); assert(_result->as_register() == r0, "result must in r0"); @@ -183,7 +183,7 @@ __ bind(_entry); assert(_length->as_register() == r19, "length must in r19,"); assert(_klass_reg->as_register() == r3, "klass_reg must in r3"); - __ bl(RuntimeAddress(Runtime1::entry_for(Runtime1::new_object_array_id))); + __ far_call(RuntimeAddress(Runtime1::entry_for(Runtime1::new_object_array_id))); ce->add_call_info_here(_info); ce->verify_oop_map(_info); assert(_result->as_register() == r0, "result must in r0"); @@ -209,7 +209,7 @@ } else { enter_id = Runtime1::monitorenter_nofpu_id; } - __ bl(RuntimeAddress(Runtime1::entry_for(enter_id))); + __ far_call(RuntimeAddress(Runtime1::entry_for(enter_id))); ce->add_call_info_here(_info); ce->verify_oop_map(_info); __ b(_continuation); @@ -231,7 +231,7 @@ exit_id = Runtime1::monitorexit_nofpu_id; } __ adr(lr, _continuation); - __ b(RuntimeAddress(Runtime1::entry_for(exit_id))); + __ far_jump(RuntimeAddress(Runtime1::entry_for(exit_id))); } @@ -255,7 +255,7 @@ void DeoptimizeStub::emit_code(LIR_Assembler* ce) { __ bind(_entry); - __ call(RuntimeAddress(Runtime1::entry_for(Runtime1::deoptimize_id))); + __ far_call(RuntimeAddress(Runtime1::entry_for(Runtime1::deoptimize_id))); ce->add_call_info_here(_info); DEBUG_ONLY(__ should_not_reach_here()); } @@ -272,7 +272,7 @@ ce->compilation()->implicit_exception_table()->append(_offset, __ offset()); __ bind(_entry); - __ call(RuntimeAddress(a)); + __ far_call(RuntimeAddress(a)); ce->add_call_info_here(_info); ce->verify_oop_map(_info); debug_only(__ should_not_reach_here()); @@ -288,7 +288,7 @@ if (_obj->is_cpu_register()) { __ mov(rscratch1, _obj->as_register()); } - __ call(RuntimeAddress(Runtime1::entry_for(_stub))); + __ far_call(RuntimeAddress(Runtime1::entry_for(_stub))); ce->add_call_info_here(_info); debug_only(__ should_not_reach_here()); } @@ -330,7 +330,7 @@ ce->emit_static_call_stub(); Address resolve(SharedRuntime::get_resolve_static_call_stub(), relocInfo::static_call_type); - __ bl(resolve); + __ trampoline_call(resolve); ce->add_call_info_here(info()); #ifndef PRODUCT @@ -361,7 +361,7 @@ } __ cbz(pre_val_reg, _continuation); ce->store_parameter(pre_val()->as_register(), 0); - __ call(RuntimeAddress(Runtime1::entry_for(Runtime1::g1_pre_barrier_slow_id))); + __ far_call(RuntimeAddress(Runtime1::entry_for(Runtime1::g1_pre_barrier_slow_id))); __ b(_continuation); } @@ -382,7 +382,7 @@ Register new_val_reg = new_val()->as_register(); __ cbz(new_val_reg, _continuation); ce->store_parameter(addr()->as_pointer_register(), 0); - __ call(RuntimeAddress(Runtime1::entry_for(Runtime1::g1_post_barrier_slow_id))); + __ far_call(RuntimeAddress(Runtime1::entry_for(Runtime1::g1_post_barrier_slow_id))); __ b(_continuation); } diff -r a45df3cb0eb5 src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp --- a/src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp Mon Dec 08 10:46:11 2014 -0500 @@ -297,7 +297,7 @@ // Note: RECEIVER must still contain the receiver! Label dont; __ br(Assembler::EQ, dont); - __ b(RuntimeAddress(SharedRuntime::get_ic_miss_stub())); + __ far_jump(RuntimeAddress(SharedRuntime::get_ic_miss_stub())); // We align the verified entry point unless the method body // (including its inline cache check) will fit in a single 64-byte @@ -344,7 +344,7 @@ default: ShouldNotReachHere(); } - __ bl(RuntimeAddress(target)); + __ far_call(RuntimeAddress(target)); add_call_info_here(info); } @@ -390,8 +390,7 @@ __ verify_not_null_oop(r0); // search an exception handler (r0: exception oop, r3: throwing pc) - __ bl(RuntimeAddress(Runtime1::entry_for(Runtime1::handle_exception_from_callee_id))); - __ should_not_reach_here(); + __ far_call(RuntimeAddress(Runtime1::entry_for(Runtime1::handle_exception_from_callee_id))); __ should_not_reach_here(); guarantee(code_offset() - offset <= exception_handler_size, "overflow"); __ end_a_stub(); @@ -446,7 +445,7 @@ // remove the activation and dispatch to the unwind handler __ block_comment("remove_frame and dispatch to the unwind handler"); __ remove_frame(initial_frame_size_in_bytes()); - __ b(RuntimeAddress(Runtime1::entry_for(Runtime1::unwind_exception_id))); + __ far_jump(RuntimeAddress(Runtime1::entry_for(Runtime1::unwind_exception_id))); // Emit the slow path assembly if (stub != NULL) { @@ -476,7 +475,7 @@ int offset = code_offset(); __ adr(lr, pc()); - __ b(RuntimeAddress(SharedRuntime::deopt_blob()->unpack())); + __ far_jump(RuntimeAddress(SharedRuntime::deopt_blob()->unpack())); guarantee(code_offset() - offset <= deopt_handler_size, "overflow"); __ end_a_stub(); @@ -954,7 +953,7 @@ default: ShouldNotReachHere(); } - __ bl(RuntimeAddress(target)); + __ far_call(RuntimeAddress(target)); add_call_info_here(info); } @@ -1425,7 +1424,7 @@ __ br(Assembler::EQ, *success_target); __ stp(klass_RInfo, k_RInfo, Address(__ pre(sp, -2 * wordSize))); - __ call(RuntimeAddress(Runtime1::entry_for(Runtime1::slow_subtype_check_id))); + __ far_call(RuntimeAddress(Runtime1::entry_for(Runtime1::slow_subtype_check_id))); __ ldr(klass_RInfo, Address(__ post(sp, 2 * wordSize))); // result is a boolean __ cbzw(klass_RInfo, *failure_target); @@ -1436,7 +1435,7 @@ __ check_klass_subtype_fast_path(klass_RInfo, k_RInfo, Rtmp1, success_target, failure_target, NULL); // call out-of-line instance of __ check_klass_subtype_slow_path(...): __ stp(klass_RInfo, k_RInfo, Address(__ pre(sp, -2 * wordSize))); - __ call(RuntimeAddress(Runtime1::entry_for(Runtime1::slow_subtype_check_id))); + __ far_call(RuntimeAddress(Runtime1::entry_for(Runtime1::slow_subtype_check_id))); __ ldp(k_RInfo, klass_RInfo, Address(__ post(sp, 2 * wordSize))); // result is a boolean __ cbz(k_RInfo, *failure_target); @@ -1526,7 +1525,7 @@ __ check_klass_subtype_fast_path(klass_RInfo, k_RInfo, Rtmp1, success_target, failure_target, NULL); // call out-of-line instance of __ check_klass_subtype_slow_path(...): __ stp(klass_RInfo, k_RInfo, Address(__ pre(sp, -2 * wordSize))); - __ call(RuntimeAddress(Runtime1::entry_for(Runtime1::slow_subtype_check_id))); + __ far_call(RuntimeAddress(Runtime1::entry_for(Runtime1::slow_subtype_check_id))); __ ldp(k_RInfo, klass_RInfo, Address(__ post(sp, 2 * wordSize))); // result is a boolean __ cbzw(k_RInfo, *failure_target); @@ -2017,7 +2016,7 @@ void LIR_Assembler::call(LIR_OpJavaCall* op, relocInfo::relocType rtype) { - __ bl(Address(op->addr(), rtype)); + __ trampoline_call(Address(op->addr(), rtype)); add_call_info(code_offset(), op->info()); } @@ -2046,7 +2045,8 @@ __ relocate(static_stub_Relocation::spec(call_pc)); __ mov_metadata(rmethod, (Metadata*)NULL); - __ b(__ pc()); + __ movptr(rscratch1, 0); + __ br(rscratch1); assert(__ offset() - start <= call_stub_size, "stub too big"); __ end_a_stub(); @@ -2076,7 +2076,7 @@ } else { unwind_id = Runtime1::handle_exception_nofpu_id; } - __ bl(RuntimeAddress(Runtime1::entry_for(unwind_id))); + __ far_call(RuntimeAddress(Runtime1::entry_for(unwind_id))); // FIXME: enough room for two byte trap ???? __ nop(); @@ -2239,7 +2239,7 @@ __ incrementw(ExternalAddress((address)&Runtime1::_generic_arraycopystub_cnt)); } #endif - __ bl(RuntimeAddress(copyfunc_addr)); + __ far_call(RuntimeAddress(copyfunc_addr)); } __ cbz(r0, *stub->continuation()); @@ -2352,7 +2352,7 @@ __ check_klass_subtype_fast_path(src, dst, tmp, &cont, &slow, NULL); __ PUSH(src, dst); - __ call(RuntimeAddress(Runtime1::entry_for(Runtime1::slow_subtype_check_id))); + __ far_call(RuntimeAddress(Runtime1::entry_for(Runtime1::slow_subtype_check_id))); __ POP(src, dst); __ cbnz(src, cont); @@ -2402,7 +2402,7 @@ __ load_klass(c_rarg4, dst); __ ldr(c_rarg4, Address(c_rarg4, ObjArrayKlass::element_klass_offset())); __ ldrw(c_rarg3, Address(c_rarg4, Klass::super_check_offset_offset())); - __ call(RuntimeAddress(copyfunc_addr)); + __ far_call(RuntimeAddress(copyfunc_addr)); #ifndef PRODUCT if (PrintC1Statistics) { @@ -2517,7 +2517,7 @@ CodeBlob *cb = CodeCache::find_blob(entry); if (cb) { - __ bl(RuntimeAddress(entry)); + __ far_call(RuntimeAddress(entry)); } else { __ call_VM_leaf(entry, 3); } @@ -2855,7 +2855,7 @@ CodeBlob *cb = CodeCache::find_blob(dest); if (cb) { - __ bl(RuntimeAddress(dest)); + __ far_call(RuntimeAddress(dest)); } else { __ mov(rscratch1, RuntimeAddress(dest)); int len = args->length(); diff -r a45df3cb0eb5 src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp --- a/src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp Mon Dec 08 10:46:11 2014 -0500 @@ -72,9 +72,8 @@ void store_parameter(jint c, int offset_from_esp_in_words); void store_parameter(jobject c, int offset_from_esp_in_words); - enum { call_stub_size = NOT_LP64(15) LP64_ONLY(28), - exception_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(175), - deopt_handler_size = NOT_LP64(10) LP64_ONLY(17) - }; +enum { call_stub_size = 12 * NativeInstruction::instruction_size, + exception_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(175), + deopt_handler_size = 7 * NativeInstruction::instruction_size }; #endif // CPU_X86_VM_C1_LIRASSEMBLER_X86_HPP diff -r a45df3cb0eb5 src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp --- a/src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp Mon Dec 08 10:46:11 2014 -0500 @@ -351,7 +351,7 @@ if (CURRENT_ENV->dtrace_alloc_probes()) { assert(obj == r0, "must be"); - call(RuntimeAddress(Runtime1::entry_for(Runtime1::dtrace_object_alloc_id))); + far_call(RuntimeAddress(Runtime1::entry_for(Runtime1::dtrace_object_alloc_id))); } verify_oop(obj); @@ -385,7 +385,7 @@ if (CURRENT_ENV->dtrace_alloc_probes()) { assert(obj == r0, "must be"); - bl(RuntimeAddress(Runtime1::entry_for(Runtime1::dtrace_object_alloc_id))); + far_call(RuntimeAddress(Runtime1::entry_for(Runtime1::dtrace_object_alloc_id))); } verify_oop(obj); diff -r a45df3cb0eb5 src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp --- a/src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp Mon Dec 08 10:46:11 2014 -0500 @@ -97,11 +97,11 @@ } if (frame_size() == no_frame_size) { leave(); - b(RuntimeAddress(StubRoutines::forward_exception_entry())); + far_jump(RuntimeAddress(StubRoutines::forward_exception_entry())); } else if (_stub_id == Runtime1::forward_exception_id) { should_not_reach_here(); } else { - b(RuntimeAddress(Runtime1::entry_for(Runtime1::forward_exception_id))); + far_jump(RuntimeAddress(Runtime1::entry_for(Runtime1::forward_exception_id))); } bind(L); } @@ -580,7 +580,7 @@ { Label L1; __ cbnz(r0, L1); // have we deoptimized? - __ b(RuntimeAddress(Runtime1::entry_for(Runtime1::forward_exception_id))); + __ far_jump(RuntimeAddress(Runtime1::entry_for(Runtime1::forward_exception_id))); __ bind(L1); } @@ -624,7 +624,7 @@ // registers and must leave throwing pc on the stack. A patch may // have values live in registers so the entry point with the // exception in tls. - __ b(RuntimeAddress(deopt_blob->unpack_with_exception_in_tls())); + __ far_jump(RuntimeAddress(deopt_blob->unpack_with_exception_in_tls())); __ bind(L); } @@ -641,7 +641,7 @@ // registers, pop all of our frame but the return address and jump to the deopt blob restore_live_registers(sasm); __ leave(); - __ b(RuntimeAddress(deopt_blob->unpack_with_reexecution())); + __ far_jump(RuntimeAddress(deopt_blob->unpack_with_reexecution())); __ bind(cont); restore_live_registers(sasm); @@ -1095,7 +1095,7 @@ DeoptimizationBlob* deopt_blob = SharedRuntime::deopt_blob(); assert(deopt_blob != NULL, "deoptimization blob must have been created"); __ leave(); - __ b(RuntimeAddress(deopt_blob->unpack_with_reexecution())); + __ far_jump(RuntimeAddress(deopt_blob->unpack_with_reexecution())); } break; @@ -1304,7 +1304,7 @@ DeoptimizationBlob* deopt_blob = SharedRuntime::deopt_blob(); assert(deopt_blob != NULL, "deoptimization blob must have been created"); - __ b(RuntimeAddress(deopt_blob->unpack_with_reexecution())); + __ far_jump(RuntimeAddress(deopt_blob->unpack_with_reexecution())); } break; diff -r a45df3cb0eb5 src/cpu/aarch64/vm/compiledIC_aarch64.cpp --- a/src/cpu/aarch64/vm/compiledIC_aarch64.cpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/compiledIC_aarch64.cpp Mon Dec 08 10:46:11 2014 -0500 @@ -70,7 +70,8 @@ __ relocate(static_stub_Relocation::spec(mark)); // static stub relocation also tags the Method* in the code-stream. __ mov_metadata(rmethod, (Metadata*)NULL); - __ b(__ pc()); + __ movptr(rscratch1, 0); + __ br(rscratch1); assert((__ offset() - offset) <= (int)to_interp_stub_size(), "stub too big"); __ end_a_stub(); @@ -78,8 +79,7 @@ #undef __ int CompiledStaticCall::to_interp_stub_size() { - // count a mov mem --> to 3 movz/k and a branch - return 4 * NativeInstruction::instruction_size; + return 7 * NativeInstruction::instruction_size; } // Relocation entries for call stub, compiled java to interpreter. diff -r a45df3cb0eb5 src/cpu/aarch64/vm/globalDefinitions_aarch64.hpp --- a/src/cpu/aarch64/vm/globalDefinitions_aarch64.hpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/globalDefinitions_aarch64.hpp Mon Dec 08 10:46:11 2014 -0500 @@ -37,9 +37,9 @@ #define SUPPORTS_NATIVE_CX8 -// The maximum B/BL offset range on AArch64 is 128MB -#undef CODE_CACHE_SIZE_LIMIT -#define CODE_CACHE_SIZE_LIMIT (128*M) +// The maximum B/BL offset range on AArch64 is 128MB. +#undef CODE_CACHE_DEFAULT_LIMIT +#define CODE_CACHE_DEFAULT_LIMIT (128*M) // According to the ARMv8 ARM, "Concurrent modification and execution // of instructions can lead to the resulting instruction performing diff -r a45df3cb0eb5 src/cpu/aarch64/vm/globals_aarch64.hpp --- a/src/cpu/aarch64/vm/globals_aarch64.hpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/globals_aarch64.hpp Mon Dec 08 10:46:11 2014 -0500 @@ -119,8 +119,10 @@ product(bool, UseNeon, false, \ "Use Neon for CRC32 computation") \ product(bool, UseCRC32, false, \ - "Use CRC32 instructions for CRC32 computation") + "Use CRC32 instructions for CRC32 computation") \ + product(bool, TraceTraps, false, "Trace all traps the signal handler") #endif + #endif // CPU_AARCH64_VM_GLOBALS_AARCH64_HPP diff -r a45df3cb0eb5 src/cpu/aarch64/vm/icBuffer_aarch64.cpp --- a/src/cpu/aarch64/vm/icBuffer_aarch64.cpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/icBuffer_aarch64.cpp Mon Dec 08 10:46:11 2014 -0500 @@ -36,9 +36,10 @@ #include "oops/oop.inline2.hpp" int InlineCacheBuffer::ic_stub_code_size() { - return NativeInstruction::instruction_size * 5; + return (MacroAssembler::far_branches() ? 6 : 4) * NativeInstruction::instruction_size; } +#define __ masm-> void InlineCacheBuffer::assemble_ic_buffer_code(address code_begin, void* cached_value, address entry_point) { ResourceMark rm; @@ -50,13 +51,16 @@ // (2) these ICStubs are removed *before* a GC happens, so the roots disappear // assert(cached_value == NULL || cached_oop->is_perm(), "must be perm oop"); + address start = __ pc(); Label l; - masm->ldr(rscratch2, l); - masm->b(ExternalAddress(entry_point)); - masm->bind(l); - masm->emit_int64((int64_t)cached_value); + __ ldr(rscratch2, l); + __ far_jump(ExternalAddress(entry_point)); + __ align(wordSize); + __ bind(l); + __ emit_int64((int64_t)cached_value); // Only need to invalidate the 1st two instructions - not the whole ic stub - ICache::invalidate_range(code_begin, NativeInstruction::instruction_size * 2); + ICache::invalidate_range(code_begin, InlineCacheBuffer::ic_stub_code_size()); + assert(__ pc() - start == ic_stub_code_size(), "must be"); } address InlineCacheBuffer::ic_buffer_entry_point(address code_begin) { @@ -67,8 +71,8 @@ void* InlineCacheBuffer::ic_buffer_cached_value(address code_begin) { - // creation also verifies the object - uintptr_t *p = (uintptr_t *)(code_begin + 8); + // The word containing the cached value is at the end of this IC buffer + uintptr_t *p = (uintptr_t *)(code_begin + ic_stub_code_size() - wordSize); void* o = (void*)*p; return o; } diff -r a45df3cb0eb5 src/cpu/aarch64/vm/macroAssembler_aarch64.cpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp Mon Dec 08 10:46:11 2014 -0500 @@ -152,7 +152,7 @@ Instruction_aarch64::patch(branch, 20, 5, dest & 0xffff); Instruction_aarch64::patch(branch+4, 20, 5, (dest >>= 16) & 0xffff); Instruction_aarch64::patch(branch+8, 20, 5, (dest >>= 16) & 0xffff); - assert(pd_call_destination(branch) == target, "should be"); + assert(target_addr_for_insn(branch) == target, "should be"); instructions = 3; } else if (Instruction_aarch64::extract(insn, 31, 22) == 0b1011100101 && Instruction_aarch64::extract(insn, 4, 0) == 0b11111) { @@ -220,21 +220,17 @@ // Return the target address for the following sequences // 1 - adrp Rx, target_page // ldr/str Ry, [Rx, #offset_in_page] - // [ 2 - adrp Rx, target_page ] Not handled - // [ add Ry, Rx, #offset_in_page ] + // 2 - adrp Rx, target_page ] + // add Ry, Rx, #offset_in_page // 3 - adrp Rx, target_page (page aligned reloc, offset == 0) // - // In the case of type 1 we check that the register is the same and + // In the first two cases we check that the register is the same and // return the target_page + the offset within the page. - // // Otherwise we assume it is a page aligned relocation and return // the target page only. The only cases this is generated is for // the safepoint polling page or for the card table byte map base so // we assert as much. // - // Note: Strangely, we do not handle 'type 2' relocation (adrp followed - // by add) which is handled in pd_patch_instruction above. - // unsigned insn2 = ((unsigned*)insn_addr)[1]; if (Instruction_aarch64::extract(insn2, 29, 24) == 0b111001 && Instruction_aarch64::extract(insn, 4, 0) == @@ -243,6 +239,12 @@ unsigned int byte_offset = Instruction_aarch64::extract(insn2, 21, 10); unsigned int size = Instruction_aarch64::extract(insn2, 31, 30); return address(target_page + (byte_offset << size)); + } else if (Instruction_aarch64::extract(insn2, 31, 22) == 0b1001000100 && + Instruction_aarch64::extract(insn, 4, 0) == + Instruction_aarch64::extract(insn2, 4, 0)) { + // add (immediate) + unsigned int byte_offset = Instruction_aarch64::extract(insn2, 21, 10); + return address(target_page + byte_offset); } else { assert((jbyte *)target_page == ((CardTableModRefBS*)(Universe::heap()->barrier_set()))->byte_map_base || @@ -355,6 +357,42 @@ } } +void MacroAssembler::far_call(Address entry, CodeBuffer *cbuf, Register tmp) { + assert(ReservedCodeCacheSize < 4*G, "branch out of range"); + assert(CodeCache::find_blob(entry.target()) != NULL, + "destination of far call not found in code cache"); + if (far_branches()) { + unsigned long offset; + // We can use ADRP here because we know that the total size of + // the code cache cannot exceed 2Gb. + adrp(tmp, entry, offset); + add(tmp, tmp, offset); + if (cbuf) cbuf->set_insts_mark(); + blr(tmp); + } else { + if (cbuf) cbuf->set_insts_mark(); + bl(entry); + } +} + +void MacroAssembler::far_jump(Address entry, CodeBuffer *cbuf, Register tmp) { + assert(ReservedCodeCacheSize < 4*G, "branch out of range"); + assert(CodeCache::find_blob(entry.target()) != NULL, + "destination of far call not found in code cache"); + if (far_branches()) { + unsigned long offset; + // We can use ADRP here because we know that the total size of + // the code cache cannot exceed 2Gb. + adrp(tmp, entry, offset); + add(tmp, tmp, offset); + if (cbuf) cbuf->set_insts_mark(); + br(tmp); + } else { + if (cbuf) cbuf->set_insts_mark(); + b(entry); + } +} + int MacroAssembler::biased_locking_enter(Register lock_reg, Register obj_reg, Register swap_reg, @@ -632,23 +670,87 @@ call_VM_base(oop_result, noreg, noreg, entry_point, number_of_arguments, check_exceptions); } -void MacroAssembler::call(Address entry) { - if (true // reachable(entry) - ) { - bl(entry); +// Maybe emit a call via a trampoline. If the code cache is small +// trampolines won't be emitted. + +void MacroAssembler::trampoline_call(Address entry, CodeBuffer *cbuf) { + assert(entry.rspec().type() == relocInfo::runtime_call_type + || entry.rspec().type() == relocInfo::opt_virtual_call_type + || entry.rspec().type() == relocInfo::static_call_type + || entry.rspec().type() == relocInfo::virtual_call_type, "wrong reloc type"); + + unsigned int start_offset = offset(); + if (far_branches() && !Compile::current()->in_scratch_emit_size()) { + emit_trampoline_stub(offset(), entry.target()); + } + + if (cbuf) cbuf->set_insts_mark(); + relocate(entry.rspec()); + if (Assembler::reachable_from_branch_at(pc(), entry.target())) { + bl(entry.target()); } else { - lea(rscratch1, entry); - blr(rscratch1); + bl(pc()); } } + +// Emit a trampoline stub for a call to a target which is too far away. +// +// code sequences: +// +// call-site: +// branch-and-link to or +// +// Related trampoline stub for this call site in the stub section: +// load the call target from the constant pool +// branch (LR still points to the call site above) + +void MacroAssembler::emit_trampoline_stub(int insts_call_instruction_offset, + address dest) { + address stub = start_a_stub(Compile::MAX_stubs_size/2); + if (stub == NULL) { + start_a_stub(Compile::MAX_stubs_size/2); + Compile::current()->env()->record_out_of_memory_failure(); + return; + } + + // For java_to_interp stubs we use rscratch1 as scratch register and + // in call trampoline stubs we use rmethod. This way we can + // distinguish them (see is_NativeCallTrampolineStub_at()). + + // Create a trampoline stub relocation which relates this trampoline stub + // with the call instruction at insts_call_instruction_offset in the + // instructions code-section. + align(wordSize); + relocate(trampoline_stub_Relocation::spec(code()->insts()->start() + + insts_call_instruction_offset)); + const int stub_start_offset = offset(); + + // Now, create the trampoline stub's code: + // - load the call + // - call + Label target; + ldr(rscratch1, target); + br(rscratch1); + bind(target); + assert(offset() - stub_start_offset == NativeCallTrampolineStub::data_offset, + "should be"); + emit_int64((int64_t)dest); + + const address stub_start_addr = addr_at(stub_start_offset); + + assert(is_NativeCallTrampolineStub_at(stub_start_addr), "doesn't look like a trampoline"); + + end_a_stub(); +} + void MacroAssembler::ic_call(address entry) { RelocationHolder rh = virtual_call_Relocation::spec(pc()); // address const_ptr = long_constant((jlong)Universe::non_oop_word()); // unsigned long offset; // ldr_constant(rscratch2, const_ptr); movptr(rscratch2, (uintptr_t)Universe::non_oop_word()); - call(Address(entry, rh)); + trampoline_call(Address(entry, rh)); } // Implementation of call_VM versions @@ -1296,8 +1398,7 @@ // public methods void MacroAssembler::mov(Register r, Address dest) { - InstructionMark im(this); - code_section()->relocate(inst_mark(), dest.rspec()); + code_section()->relocate(pc(), dest.rspec()); u_int64_t imm64 = (u_int64_t)dest.target(); movptr(r, imm64); } @@ -3413,6 +3514,7 @@ } } + // Search for str1 in str2 and return index or -1 void MacroAssembler::string_indexof(Register str2, Register str1, Register cnt2, Register cnt1, diff -r a45df3cb0eb5 src/cpu/aarch64/vm/macroAssembler_aarch64.hpp --- a/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp Mon Dec 08 10:46:11 2014 -0500 @@ -494,6 +494,10 @@ static bool needs_explicit_null_check(intptr_t offset); static address target_addr_for_insn(address insn_addr, unsigned insn); + static address target_addr_for_insn(address insn_addr) { + unsigned insn = *(unsigned*)insn_addr; + return target_addr_for_insn(insn_addr, insn); + } // Required platform-specific helpers for Label::patch_instructions. // They _shadow_ the declarations in AbstractAssembler, which are undefined. @@ -502,8 +506,7 @@ pd_patch_instruction_size(branch, target); } static address pd_call_destination(address branch) { - unsigned insn = *(unsigned*)branch; - return target_addr_for_insn(branch, insn); + return target_addr_for_insn(branch); } #ifndef PRODUCT static void pd_print_patched_instruction(address branch); @@ -511,6 +514,8 @@ static int patch_oop(address insn_addr, address o); + void emit_trampoline_stub(int insts_call_instruction_offset, address target); + // The following 4 methods return the offset of the appropriate move instruction // Support for fast byte/short loading with zero extension (depending on particular CPU) @@ -916,12 +921,24 @@ // Calls - // void call(Label& L, relocInfo::relocType rtype); + void trampoline_call(Address entry, CodeBuffer *cbuf = NULL); - // NOTE: this call tranfers to the effective address of entry NOT - // the address contained by entry. This is because this is more natural - // for jumps/calls. - void call(Address entry); + static bool far_branches() { + return ReservedCodeCacheSize >= branch_range; + } + + // Jumps that can reach anywhere in the code cache. + // Trashes tmp. + void far_call(Address entry, CodeBuffer *cbuf = NULL, Register tmp = rscratch1); + void far_jump(Address entry, CodeBuffer *cbuf = NULL, Register tmp = rscratch1); + + static int far_branch_size() { + if (far_branches()) { + return 3 * 4; // adrp, add, br + } else { + return 4; + } + } // Emit the CompiledIC call idiom void ic_call(address entry); diff -r a45df3cb0eb5 src/cpu/aarch64/vm/methodHandles_aarch64.cpp --- a/src/cpu/aarch64/vm/methodHandles_aarch64.cpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/methodHandles_aarch64.cpp Mon Dec 08 10:46:11 2014 -0500 @@ -115,7 +115,7 @@ __ ldr(rscratch1,Address(method, entry_offset)); __ br(rscratch1); __ bind(L_no_such_method); - __ b(RuntimeAddress(StubRoutines::throw_AbstractMethodError_entry())); + __ far_jump(RuntimeAddress(StubRoutines::throw_AbstractMethodError_entry())); } void MethodHandles::jump_to_lambda_form(MacroAssembler* _masm, @@ -418,7 +418,7 @@ jump_from_method_handle(_masm, rmethod, temp1, for_compiler_entry); if (iid == vmIntrinsics::_linkToInterface) { __ bind(L_incompatible_class_change_error); - __ b(RuntimeAddress(StubRoutines::throw_IncompatibleClassChangeError_entry())); + __ far_jump(RuntimeAddress(StubRoutines::throw_IncompatibleClassChangeError_entry())); } } } diff -r a45df3cb0eb5 src/cpu/aarch64/vm/nativeInst_aarch64.cpp --- a/src/cpu/aarch64/vm/nativeInst_aarch64.cpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/nativeInst_aarch64.cpp Mon Dec 08 10:46:11 2014 -0500 @@ -40,9 +40,87 @@ void NativeCall::verify() { ; } address NativeCall::destination() const { - return instruction_address() + displacement(); + address addr = (address)this; + address destination = instruction_address() + displacement(); + + // Do we use a trampoline stub for this call? + CodeBlob* cb = CodeCache::find_blob_unsafe(addr); // Else we get assertion if nmethod is zombie. + assert(cb && cb->is_nmethod(), "sanity"); + nmethod *nm = (nmethod *)cb; + if (nm->stub_contains(destination) && is_NativeCallTrampolineStub_at(destination)) { + // Yes we do, so get the destination from the trampoline stub. + const address trampoline_stub_addr = destination; + destination = nativeCallTrampolineStub_at(trampoline_stub_addr)->destination(); + } + + return destination; } +// Similar to replace_mt_safe, but just changes the destination. The +// important thing is that free-running threads are able to execute this +// call instruction at all times. +// +// Used in the runtime linkage of calls; see class CompiledIC. +// +// Add parameter assert_lock to switch off assertion +// during code generation, where no patching lock is needed. +void NativeCall::set_destination_mt_safe(address dest, bool assert_lock) { + assert(!assert_lock || + (Patching_lock->is_locked() || SafepointSynchronize::is_at_safepoint()), + "concurrent code patching"); + + ResourceMark rm; + int code_size = NativeInstruction::instruction_size; + address addr_call = addr_at(0); + assert(NativeCall::is_call_at(addr_call), "unexpected code at call site"); + + // Patch the call. + if (Assembler::reachable_from_branch_at(addr_call, dest)) { + set_destination(dest); + } else { + address trampoline_stub_addr = get_trampoline(); + + // We did not find a trampoline stub because the current codeblob + // does not provide this information. The branch will be patched + // later during a final fixup, when all necessary information is + // available. + if (trampoline_stub_addr == 0) + return; + + assert (! is_NativeCallTrampolineStub_at(dest), "chained trampolines"); + + // Patch the constant in the call's trampoline stub. + nativeCallTrampolineStub_at(trampoline_stub_addr)->set_destination(dest); + + // And patch the call to point to the trampoline + set_destination(trampoline_stub_addr); + } + ICache::invalidate_range(addr_call, instruction_size); +} + +address NativeCall::get_trampoline() { + address call_addr = addr_at(0); + + CodeBlob *code = CodeCache::find_blob(call_addr); + assert(code != NULL, "Could not find the containing code blob"); + + address bl_destination + = MacroAssembler::pd_call_destination(call_addr); + if (code->content_contains(bl_destination) && + is_NativeCallTrampolineStub_at(bl_destination)) + return bl_destination; + + // There are no relocations available when the code gets relocated + // during CodeBuffer expansion. + if (code->relocation_size() == 0) + return NULL; + + // If the codeBlob is not a nmethod, this is because we get here from the + // CodeBlob constructor, which is called within the nmethod constructor. + return trampoline_stub_Relocation::get_trampoline_for(call_addr, (nmethod*)code); +} + + // Inserts a native call instruction at a given pc void NativeCall::insert(address code_pos, address entry) { Unimplemented(); } @@ -55,7 +133,7 @@ intptr_t NativeMovConstReg::data() const { // das(uint64_t(instruction_address()),2); - address addr = MacroAssembler::pd_call_destination(instruction_address()); + address addr = MacroAssembler::target_addr_for_insn(instruction_address()); if (maybe_cpool_ref(instruction_address())) { return *(intptr_t*)addr; } else { @@ -65,7 +143,7 @@ void NativeMovConstReg::set_data(intptr_t x) { if (maybe_cpool_ref(instruction_address())) { - address addr = MacroAssembler::pd_call_destination(instruction_address()); + address addr = MacroAssembler::target_addr_for_insn(instruction_address()); *(intptr_t*)addr = x; } else { MacroAssembler::pd_patch_instruction(instruction_address(), (address)x); @@ -86,10 +164,10 @@ address pc = instruction_address(); unsigned insn = *(unsigned*)pc; if (Instruction_aarch64::extract(insn, 28, 24) == 0b10000) { - address addr = MacroAssembler::pd_call_destination(pc); + address addr = MacroAssembler::target_addr_for_insn(pc); return *addr; } else { - return (int)(intptr_t)MacroAssembler::pd_call_destination(instruction_address()); + return (int)(intptr_t)MacroAssembler::target_addr_for_insn(instruction_address()); } } @@ -97,7 +175,7 @@ address pc = instruction_address(); unsigned insn = *(unsigned*)pc; if (maybe_cpool_ref(pc)) { - address addr = MacroAssembler::pd_call_destination(pc); + address addr = MacroAssembler::target_addr_for_insn(pc); *(long*)addr = x; } else { MacroAssembler::pd_patch_instruction(pc, (address)intptr_t(x)); @@ -107,7 +185,7 @@ void NativeMovRegMem::verify() { #ifdef ASSERT - address dest = MacroAssembler::pd_call_destination(instruction_address()); + address dest = MacroAssembler::target_addr_for_insn(instruction_address()); #endif } @@ -121,7 +199,7 @@ address NativeJump::jump_destination() const { - address dest = MacroAssembler::pd_call_destination(instruction_address()); + address dest = MacroAssembler::target_addr_for_insn(instruction_address()); // We use jump to self as the unresolved address which the inline // cache code (and relocs) know about @@ -192,19 +270,39 @@ return Instruction_aarch64::extract(int_at(0), 30, 23) == 0b11100101; } +bool NativeInstruction::is_sigill_zombie_not_entrant() { + return uint_at(0) == 0xd4bbd5a1; // dcps1 #0xdead +} + +void NativeIllegalInstruction::insert(address code_pos) { + *(juint*)code_pos = 0xd4bbd5a1; // dcps1 #0xdead +} + //------------------------------------------------------------------- -// MT safe inserting of a jump over a jump or a nop (used by nmethod::makeZombie) +// MT-safe inserting of a jump over a jump or a nop (used by +// nmethod::make_not_entrant_or_zombie) void NativeJump::patch_verified_entry(address entry, address verified_entry, address dest) { - ptrdiff_t disp = dest - verified_entry; - guarantee(disp < 1 << 27 && disp > - (1 << 27), "branch overflow"); - unsigned int insn = (0b000101 << 26) | ((disp >> 2) & 0x3ffffff); + assert(dest == SharedRuntime::get_handle_wrong_method_stub(), "expected fixed destination of patch"); + assert(nativeInstruction_at(verified_entry)->is_jump_or_nop() + || nativeInstruction_at(verified_entry)->is_sigill_zombie_not_entrant(), + "Aarch64 cannot replace non-jump with jump"); - assert(nativeInstruction_at(verified_entry)->is_jump_or_nop(), - "Aarch64 cannot replace non-jump with jump"); - *(unsigned int*)verified_entry = insn; + // Patch this nmethod atomically. + if (Assembler::reachable_from_branch_at(verified_entry, dest)) { + ptrdiff_t disp = dest - verified_entry; + guarantee(disp < 1 << 27 && disp > - (1 << 27), "branch overflow"); + + unsigned int insn = (0b000101 << 26) | ((disp >> 2) & 0x3ffffff); + *(unsigned int*)verified_entry = insn; + } else { + // We use an illegal instruction for marking a method as + // not_entrant or zombie. + NativeIllegalInstruction::insert(verified_entry); + } + ICache::invalidate_range(verified_entry, instruction_size); } @@ -212,23 +310,28 @@ void NativeGeneralJump::insert_unconditional(address code_pos, address entry) { NativeGeneralJump* n_jump = (NativeGeneralJump*)code_pos; - ptrdiff_t disp = entry - code_pos; - guarantee(disp < 1 << 27 && disp > - (1 << 27), "branch overflow"); - unsigned int insn = (0b000101 << 26) | ((disp >> 2) & 0x3ffffff); - *(unsigned int*)code_pos = insn; + CodeBuffer cb(code_pos, instruction_size); + MacroAssembler* a = new MacroAssembler(&cb); + + a->mov(rscratch1, entry); + a->br(rscratch1); + ICache::invalidate_range(code_pos, instruction_size); } // MT-safe patching of a long jump instruction. void NativeGeneralJump::replace_mt_safe(address instr_addr, address code_buffer) { - NativeGeneralJump* n_jump = (NativeGeneralJump*)instr_addr; - assert(n_jump->is_jump_or_nop(), - "Aarch64 cannot replace non-jump with jump"); - uint32_t instr = *(uint32_t*)code_buffer; - *(uint32_t*)instr_addr = instr; - ICache::invalidate_range(instr_addr, instruction_size); + ShouldNotCallThis(); } bool NativeInstruction::is_dtrace_trap() { return false; } +address NativeCallTrampolineStub::destination(nmethod *nm) const { + return ptr_at(data_offset); +} + +void NativeCallTrampolineStub::set_destination(address new_destination) { + set_ptr_at(data_offset, new_destination); + OrderAccess::release(); +} diff -r a45df3cb0eb5 src/cpu/aarch64/vm/nativeInst_aarch64.hpp --- a/src/cpu/aarch64/vm/nativeInst_aarch64.hpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/nativeInst_aarch64.hpp Mon Dec 08 10:46:11 2014 -0500 @@ -53,6 +53,7 @@ class NativeInstruction VALUE_OBJ_CLASS_SPEC { friend class Relocation; + friend bool is_NativeCallTrampolineStub_at(address); public: enum { instruction_size = 4 }; inline bool is_nop(); @@ -66,6 +67,7 @@ inline bool is_mov_literal64(); bool is_movz(); bool is_movk(); + bool is_sigill_zombie_not_entrant(); protected: address addr_at(int offset) const { return address(this) + offset; } @@ -73,16 +75,18 @@ s_char sbyte_at(int offset) const { return *(s_char*) addr_at(offset); } u_char ubyte_at(int offset) const { return *(u_char*) addr_at(offset); } - jint int_at(int offset) const { return *(jint*) addr_at(offset); } + jint int_at(int offset) const { return *(jint*) addr_at(offset); } + juint uint_at(int offset) const { return *(juint*) addr_at(offset); } - intptr_t ptr_at(int offset) const { return *(intptr_t*) addr_at(offset); } + address ptr_at(int offset) const { return *(address*) addr_at(offset); } oop oop_at (int offset) const { return *(oop*) addr_at(offset); } void set_char_at(int offset, char c) { *addr_at(offset) = (u_char)c; } void set_int_at(int offset, jint i) { *(jint*)addr_at(offset) = i; } - void set_ptr_at (int offset, intptr_t ptr) { *(intptr_t*) addr_at(offset) = ptr; } + void set_uint_at(int offset, jint i) { *(juint*)addr_at(offset) = i; } + void set_ptr_at (int offset, address ptr) { *(address*) addr_at(offset) = ptr; } void set_oop_at (int offset, oop o) { *(oop*) addr_at(offset) = o; } public: @@ -130,6 +134,7 @@ address displacement_address() const { return addr_at(displacement_offset); } address return_address() const { return addr_at(return_address_offset); } address destination() const; + void set_destination(address dest) { int offset = dest - instruction_address(); unsigned int insn = 0b100101 << 26; @@ -138,22 +143,8 @@ offset &= (1 << 26) - 1; // mask off insn part insn |= offset; set_int_at(displacement_offset, insn); - ICache::invalidate_range(instruction_address(), instruction_size); } - // Similar to replace_mt_safe, but just changes the destination. The - // important thing is that free-running threads are able to execute - // this call instruction at all times. If the call is an immediate BL - // instruction we can simply rely on atomicity of 32-bit writes to - // make sure other threads will see no intermediate states. - - // We cannot rely on locks here, since the free-running threads must run at - // full speed. - // - // Used in the runtime linkage of calls; see class CompiledIC. - // (Cf. 4506997 and 4479829, where threads witnessed garbage displacements.) - void set_destination_mt_safe(address dest) { set_destination(dest); } - void verify_alignment() { ; } void verify(); void print(); @@ -175,6 +166,23 @@ static void insert(address code_pos, address entry); static void replace_mt_safe(address instr_addr, address code_buffer); + + // Similar to replace_mt_safe, but just changes the destination. The + // important thing is that free-running threads are able to execute + // this call instruction at all times. If the call is an immediate BL + // instruction we can simply rely on atomicity of 32-bit writes to + // make sure other threads will see no intermediate states. + + // We cannot rely on locks here, since the free-running threads must run at + // full speed. + // + // Used in the runtime linkage of calls; see class CompiledIC. + // (Cf. 4506997 and 4479829, where threads witnessed garbage displacements.) + + // The parameter assert_lock disables the assertion during code generation. + void set_destination_mt_safe(address dest, bool assert_lock = true); + + address get_trampoline(); }; inline NativeCall* nativeCall_at(address address) { @@ -378,10 +386,10 @@ class NativeGeneralJump: public NativeJump { public: enum AArch64_specific_constants { - instruction_size = 4, + instruction_size = 4 * 4, instruction_offset = 0, data_offset = 0, - next_instruction_offset = 4 + next_instruction_offset = 4 * 4 }; static void insert_unconditional(address code_pos, address entry); static void replace_mt_safe(address instr_addr, address code_buffer); @@ -450,4 +458,32 @@ return is_nop() || is_jump(); } +// Call trampoline stubs. +class NativeCallTrampolineStub : public NativeInstruction { + public: + + enum AArch64_specific_constants { + instruction_size = 4 * 4, + instruction_offset = 0, + data_offset = 2 * 4, + next_instruction_offset = 4 * 4 + }; + + address destination(nmethod *nm = NULL) const; + void set_destination(address new_destination); + ptrdiff_t destination_offset() const; +}; + +inline bool is_NativeCallTrampolineStub_at(address address) { + NativeInstruction *first_instr = nativeInstruction_at(address); + return NativeInstruction::is_ldr_literal_at(address) && + as_Register(Instruction_aarch64::extract(first_instr->int_at(0), 4, 0)) + == rscratch1; +} + +inline NativeCallTrampolineStub* nativeCallTrampolineStub_at(address address) { + assert(is_NativeCallTrampolineStub_at(address), "no call trampoline found"); + return (NativeCallTrampolineStub*)address; +} + #endif // CPU_AARCH64_VM_NATIVEINST_AARCH64_HPP diff -r a45df3cb0eb5 src/cpu/aarch64/vm/relocInfo_aarch64.cpp --- a/src/cpu/aarch64/vm/relocInfo_aarch64.cpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/relocInfo_aarch64.cpp Mon Dec 08 10:46:11 2014 -0500 @@ -59,6 +59,13 @@ } address Relocation::pd_call_destination(address orig_addr) { + assert(is_call(), "should be a call here"); + if (is_call()) { + address trampoline = nativeCall_at(addr())->get_trampoline(); + if (trampoline) { + return nativeCallTrampolineStub_at(trampoline)->destination(); + } + } if (orig_addr != NULL) { return MacroAssembler::pd_call_destination(orig_addr); } @@ -67,6 +74,15 @@ void Relocation::pd_set_call_destination(address x) { + assert(is_call(), "should be a call here"); + if (is_call()) { + address trampoline = nativeCall_at(addr())->get_trampoline(); + if (trampoline) { + nativeCall_at(addr())->set_destination_mt_safe(x, /* assert_lock */false); + return; + } + } + assert(addr() != x, "call instruction in an infinite loop"); MacroAssembler::pd_patch_instruction(addr(), x); } @@ -80,17 +96,16 @@ } void poll_Relocation::fix_relocation_after_move(const CodeBuffer* src, CodeBuffer* dest) { - // fprintf(stderr, "Try to fix poll reloc at %p to %p\n", addr(), dest); if (NativeInstruction::maybe_cpool_ref(addr())) { address old_addr = old_addr_for(addr(), src, dest); - MacroAssembler::pd_patch_instruction(addr(), pd_call_destination(old_addr)); + MacroAssembler::pd_patch_instruction(addr(), MacroAssembler::target_addr_for_insn(old_addr)); } } void poll_return_Relocation::fix_relocation_after_move(const CodeBuffer* src, CodeBuffer* dest) { if (NativeInstruction::maybe_cpool_ref(addr())) { address old_addr = old_addr_for(addr(), src, dest); - MacroAssembler::pd_patch_instruction(addr(), pd_call_destination(old_addr)); + MacroAssembler::pd_patch_instruction(addr(), MacroAssembler::target_addr_for_insn(old_addr)); } } diff -r a45df3cb0eb5 src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp --- a/src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp Mon Dec 08 10:46:11 2014 -0500 @@ -741,7 +741,7 @@ __ cmp(rscratch1, tmp); __ ldr(rmethod, Address(holder, CompiledICHolder::holder_method_offset())); __ br(Assembler::EQ, ok); - __ b(RuntimeAddress(SharedRuntime::get_ic_miss_stub())); + __ far_jump(RuntimeAddress(SharedRuntime::get_ic_miss_stub())); __ bind(ok); // Method might have been compiled since the call site was patched to @@ -749,7 +749,7 @@ // the call site corrected. __ ldr(rscratch1, Address(rmethod, in_bytes(Method::code_offset()))); __ cbz(rscratch1, skip_fixup); - __ b(RuntimeAddress(SharedRuntime::get_ic_miss_stub())); + __ far_jump(RuntimeAddress(SharedRuntime::get_ic_miss_stub())); __ block_comment("} c2i_unverified_entry"); } @@ -1168,7 +1168,7 @@ static void rt_call(MacroAssembler* masm, address dest, int gpargs, int fpargs, int type) { CodeBlob *cb = CodeCache::find_blob(dest); if (cb) { - __ bl(RuntimeAddress(dest)); + __ far_call(RuntimeAddress(dest)); } else { assert((unsigned)gpargs < 256, "eek!"); assert((unsigned)fpargs < 32, "eek!"); @@ -1539,7 +1539,7 @@ __ cmp_klass(receiver, ic_reg, rscratch1); __ br(Assembler::EQ, hit); - __ b(RuntimeAddress(SharedRuntime::get_ic_miss_stub())); + __ far_jump(RuntimeAddress(SharedRuntime::get_ic_miss_stub())); // Verified entry point must be aligned __ align(8); @@ -2099,7 +2099,7 @@ __ bind(exception_pending); // and forward the exception - __ b(RuntimeAddress(StubRoutines::forward_exception_entry())); + __ far_jump(RuntimeAddress(StubRoutines::forward_exception_entry())); } // Slow path locking & unlocking @@ -2835,7 +2835,7 @@ RegisterSaver::restore_live_registers(masm); - __ b(RuntimeAddress(StubRoutines::forward_exception_entry())); + __ far_jump(RuntimeAddress(StubRoutines::forward_exception_entry())); // No exception case __ bind(noException); @@ -2931,7 +2931,7 @@ __ str(zr, Address(rthread, JavaThread::vm_result_offset())); __ ldr(r0, Address(rthread, Thread::pending_exception_offset())); - __ b(RuntimeAddress(StubRoutines::forward_exception_entry())); + __ far_jump(RuntimeAddress(StubRoutines::forward_exception_entry())); // ------------- // make sure all code is generated diff -r a45df3cb0eb5 src/cpu/aarch64/vm/stubGenerator_aarch64.cpp --- a/src/cpu/aarch64/vm/stubGenerator_aarch64.cpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/stubGenerator_aarch64.cpp Mon Dec 08 10:46:11 2014 -0500 @@ -2244,7 +2244,7 @@ __ should_not_reach_here(); __ bind(L); #endif // ASSERT - __ b(RuntimeAddress(StubRoutines::forward_exception_entry())); + __ far_jump(RuntimeAddress(StubRoutines::forward_exception_entry())); // codeBlob framesize is in words (not VMRegImpl::slot_size) diff -r a45df3cb0eb5 src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp --- a/src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp Mon Dec 08 10:46:11 2014 -0500 @@ -524,7 +524,7 @@ // Note: the restored frame is not necessarily interpreted. // Use the shared runtime version of the StackOverflowError. assert(StubRoutines::throw_StackOverflowError_entry() != NULL, "stub not yet generated"); - __ b(RuntimeAddress(StubRoutines::throw_StackOverflowError_entry())); + __ far_jump(RuntimeAddress(StubRoutines::throw_StackOverflowError_entry())); // all done with frame size check __ bind(after_frame_check); diff -r a45df3cb0eb5 src/cpu/aarch64/vm/vtableStubs_aarch64.cpp --- a/src/cpu/aarch64/vm/vtableStubs_aarch64.cpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/cpu/aarch64/vm/vtableStubs_aarch64.cpp Mon Dec 08 10:46:11 2014 -0500 @@ -180,7 +180,7 @@ __ br(rscratch1); __ bind(throw_icce); - __ b(RuntimeAddress(StubRoutines::throw_IncompatibleClassChangeError_entry())); + __ far_jump(RuntimeAddress(StubRoutines::throw_IncompatibleClassChangeError_entry())); __ flush(); diff -r a45df3cb0eb5 src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp --- a/src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp Mon Dec 08 10:46:11 2014 -0500 @@ -376,7 +376,14 @@ // Java thread running in Java code => find exception handler if any // a fault inside compiled code, the interpreter, or a stub - if (sig == SIGSEGV && os::is_poll_address((address)info->si_addr)) { + // Handle signal from NativeJump::patch_verified_entry(). + if ((sig == SIGILL || sig == SIGTRAP) + && nativeInstruction_at(pc)->is_sigill_zombie_not_entrant()) { + if (TraceTraps) { + tty->print_cr("trap: zombie_not_entrant (%s)", (sig == SIGTRAP) ? "SIGTRAP" : "SIGILL"); + } + stub = SharedRuntime::get_handle_wrong_method_stub(); + } else if (sig == SIGSEGV && os::is_poll_address((address)info->si_addr)) { stub = SharedRuntime::get_poll_stub(pc); } else if (sig == SIGBUS /* && info->si_code == BUS_OBJERR */) { // BugId 4454115: A read from a MappedByteBuffer can fault diff -r a45df3cb0eb5 src/share/vm/runtime/arguments.cpp --- a/src/share/vm/runtime/arguments.cpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/share/vm/runtime/arguments.cpp Mon Dec 08 10:46:11 2014 -0500 @@ -1162,7 +1162,7 @@ // Increase the code cache size - tiered compiles a lot more. if (FLAG_IS_DEFAULT(ReservedCodeCacheSize)) { FLAG_SET_ERGO(uintx, ReservedCodeCacheSize, - MIN2(CODE_CACHE_SIZE_LIMIT, ReservedCodeCacheSize * 5)); + MIN2(CODE_CACHE_DEFAULT_LIMIT, ReservedCodeCacheSize * 5)); } // Enable SegmentedCodeCache if TieredCompilation is enabled and ReservedCodeCacheSize >= 240M if (FLAG_IS_DEFAULT(SegmentedCodeCache) && ReservedCodeCacheSize >= 240*M) { diff -r a45df3cb0eb5 src/share/vm/utilities/globalDefinitions.hpp --- a/src/share/vm/utilities/globalDefinitions.hpp Fri Nov 21 10:28:35 2014 -0500 +++ b/src/share/vm/utilities/globalDefinitions.hpp Mon Dec 08 10:46:11 2014 -0500 @@ -419,6 +419,8 @@ // The maximum size of the code cache. Can be overridden by targets. #define CODE_CACHE_SIZE_LIMIT (2*G) +// Allow targets to reduce the default size of the code cache. +#define CODE_CACHE_DEFAULT_LIMIT CODE_CACHE_SIZE_LIMIT #ifdef TARGET_ARCH_x86 # include "globalDefinitions_x86.hpp" From christian.thalinger at oracle.com Mon Dec 8 18:12:20 2014 From: christian.thalinger at oracle.com (Christian Thalinger) Date: Mon, 8 Dec 2014 10:12:20 -0800 Subject: [aarch64-port-dev ] Assertion failed: int pressure is incorrect In-Reply-To: <5485A05F.9020701@redhat.com> References: <5485A05F.9020701@redhat.com> Message-ID: [Sending to hotspot-compiler-dev; bcc?ing hotspot-dev.] > On Dec 8, 2014, at 4:58 AM, Andrew Haley wrote: > > I'm occasionally seeing this: > > # A fatal error has been detected by the Java Runtime Environment: > # > # Internal Error (/scratch1/large-codecache/hotspot/src/share/vm/opto/ifg.cpp:693), pid=9212, tid=4395909313024 > # assert(int_pressure.current_pressure() == count_int_pressure(liveout)) failed: the int pressure is incorrect > # > > Does anyone know what might cause this? Perhaps a bug in my back > end? If not, can I please have some advice about how to debug it? > > I'm only seeing this with a fairly recent cut of JDK9. > > Thanks, > Andrew, From vladimir.kozlov at oracle.com Mon Dec 8 19:04:01 2014 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Mon, 08 Dec 2014 11:04:01 -0800 Subject: [aarch64-port-dev ] Assertion failed: int pressure is incorrect In-Reply-To: References: <5485A05F.9020701@redhat.com> Message-ID: <5485F621.6080102@oracle.com> count_int_pressure() was added almost year ago during ifg.cpp code refactoring 8031498. Our bugs system does not show this problem. I assume it could your changes created code path we did not hit before. There is no magic for debugging this code. It is usual: get a reproducer (you can try compilation replay), add print statements or use debugger. Regards, Vladimir On 12/8/14 10:12 AM, Christian Thalinger wrote: > [Sending to hotspot-compiler-dev; bcc?ing hotspot-dev.] > >> On Dec 8, 2014, at 4:58 AM, Andrew Haley wrote: >> >> I'm occasionally seeing this: >> >> # A fatal error has been detected by the Java Runtime Environment: >> # >> # Internal Error (/scratch1/large-codecache/hotspot/src/share/vm/opto/ifg.cpp:693), pid=9212, tid=4395909313024 >> # assert(int_pressure.current_pressure() == count_int_pressure(liveout)) failed: the int pressure is incorrect >> # >> >> Does anyone know what might cause this? Perhaps a bug in my back >> end? If not, can I please have some advice about how to debug it? >> >> I'm only seeing this with a fairly recent cut of JDK9. >> >> Thanks, >> Andrew, > From aph at redhat.com Tue Dec 9 11:27:50 2014 From: aph at redhat.com (Andrew Haley) Date: Tue, 09 Dec 2014 11:27:50 +0000 Subject: [aarch64-port-dev ] RFR: Large code cache In-Reply-To: <5486D645.7040905@redhat.com> References: <5485C8FD.9030503@redhat.com> <5486D645.7040905@redhat.com> Message-ID: <5486DCB6.3020703@redhat.com> On 09/12/14 11:00, Andrew Dinn wrote: > On 08/12/14 15:51, Andrew Haley wrote: >> Comments welcome. > > I have ony seen one thing I don't follow so far (just eyeballing the > code at present). In src/cpu/aarch64/vm/nativeInst_aarch64.cpp you have > > void NativeCall::set_destination_mt_safe(address dest, bool assert_lock) { > if (...) { // not via trampoline > . . . > } else { // is via trampoline > . . . > nativeCallTrampolineStub_at(trampoline_stub_addr) > ->set_destination(dest); > > // And patch the call to point to the trampoline > set_destination(trampoline_stub_addr); > } > ICache::invalidate_range(addr_call, instruction_size); > } > > The first set_destination call does this: > > void NativeCallTrampolineStub::set_destination(address new_destination) { > set_ptr_at(data_offset, new_destination); > OrderAccess::release(); > } > > Is that really all that is needed? i.e. release works with __clear_cache > to order this hw thread's data cache changes wrt other hw thread's > instruction caches? invalidate_range() flushes its caches as the first thing it does. The release() prevents the store of the destination from being moved after the change to the code is visible. So, there are two data fences here: store pointer; release; patch the call; full barrier; icache flush > Or is there a need to call invalidate_range for the first write? The first write does not touch any instructions, so there's no point. Andrew. From adinn at redhat.com Tue Dec 9 11:31:10 2014 From: adinn at redhat.com (Andrew Dinn) Date: Tue, 09 Dec 2014 11:31:10 +0000 Subject: [aarch64-port-dev ] RFR: Large code cache In-Reply-To: <5485C8FD.9030503@redhat.com> References: <5485C8FD.9030503@redhat.com> Message-ID: <5486DD7E.2070702@redhat.com> Hmm, this looks a tad like a hack-in-progress src/cpu/aarch64/vm/nativeInst_aarch64.cpp . . . @@ -212,23 +310,28 @@ void NativeGeneralJump::insert_unconditional(address code_pos, address entry) { NativeGeneralJump* n_jump = (NativeGeneralJump*)code_pos; - ptrdiff_t disp = entry - code_pos; - guarantee(disp < 1 << 27 && disp > - (1 << 27), "branch overflow"); - unsigned int insn = (0b000101 << 26) | ((disp >> 2) & 0x3ffffff); - *(unsigned int*)code_pos = insn; + CodeBuffer cb(code_pos, instruction_size); + MacroAssembler* a = new MacroAssembler(&cb); + + a->mov(rscratch1, entry); + a->br(rscratch1); + ICache::invalidate_range(code_pos, instruction_size); } Do you really need to allocate a MacroAssembler to do this? Also, I don't see a delete for that new. regards, Andrew Dinn ----------- From adinn at redhat.com Tue Dec 9 11:35:55 2014 From: adinn at redhat.com (Andrew Dinn) Date: Tue, 09 Dec 2014 11:35:55 +0000 Subject: [aarch64-port-dev ] RFR: Large code cache In-Reply-To: <5486DCB6.3020703@redhat.com> References: <5485C8FD.9030503@redhat.com> <5486D645.7040905@redhat.com> <5486DCB6.3020703@redhat.com> Message-ID: <5486DE9B.3080601@redhat.com> On 09/12/14 11:27, Andrew Haley wrote: > On 09/12/14 11:00, Andrew Dinn wrote: >> Or is there a need to call invalidate_range for the first write? > > The first write does not touch any instructions, so there's no point. doh! regards, Andrew Dinn ----------- From adinn at redhat.com Tue Dec 9 11:47:24 2014 From: adinn at redhat.com (Andrew Dinn) Date: Tue, 09 Dec 2014 11:47:24 +0000 Subject: [aarch64-port-dev ] RFR: Large code cache In-Reply-To: <5485C8FD.9030503@redhat.com> References: <5485C8FD.9030503@redhat.com> Message-ID: <5486E14C.3060903@redhat.com> On 08/12/14 15:51, Andrew Haley wrote: The code between the start and end markers is redundant since it duplicates the precise same check + return in trampoline_stub_Relocation::get_trampoline_for(). > +address NativeCall::get_trampoline() { > + address call_addr = addr_at(0); > + > + CodeBlob *code = CodeCache::find_blob(call_addr); > + assert(code != NULL, "Could not find the containing code blob"); > + > + address bl_destination > + = MacroAssembler::pd_call_destination(call_addr); > + if (code->content_contains(bl_destination) && > + is_NativeCallTrampolineStub_at(bl_destination)) > + return bl_destination; > + //<=== !!! start > + // There are no relocations available when the code gets relocated > + // during CodeBuffer expansion. > + if (code->relocation_size() == 0) > + return NULL; > + // <=== !!! end > + // If the codeBlob is not a nmethod, this is because we get here from the > + // CodeBlob constructor, which is called within the nmethod constructor. > + return trampoline_stub_Relocation::get_trampoline_for(call_addr, (nmethod*)code); > +} regards, Andrew Dinn ----------- From adinn at redhat.com Tue Dec 9 11:00:21 2014 From: adinn at redhat.com (Andrew Dinn) Date: Tue, 09 Dec 2014 11:00:21 +0000 Subject: [aarch64-port-dev ] RFR: Large code cache In-Reply-To: <5485C8FD.9030503@redhat.com> References: <5485C8FD.9030503@redhat.com> Message-ID: <5486D645.7040905@redhat.com> On 08/12/14 15:51, Andrew Haley wrote: > Comments welcome. I have ony seen one thing I don't follow so far (just eyeballing the code at present). In src/cpu/aarch64/vm/nativeInst_aarch64.cpp you have void NativeCall::set_destination_mt_safe(address dest, bool assert_lock) { if (...) { // not via trampoline . . . } else { // is via trampoline . . . nativeCallTrampolineStub_at(trampoline_stub_addr) ->set_destination(dest); // And patch the call to point to the trampoline set_destination(trampoline_stub_addr); } ICache::invalidate_range(addr_call, instruction_size); } The first set_destination call does this: void NativeCallTrampolineStub::set_destination(address new_destination) { set_ptr_at(data_offset, new_destination); OrderAccess::release(); } Is that really all that is needed? i.e. release works with __clear_cache to order this hw thread's data cache changes wrt other hw thread's instruction caches? Or is there a need to call invalidate_range for the first write? regards, Andrew Dinn ----------- From aph at redhat.com Tue Dec 9 13:22:08 2014 From: aph at redhat.com (Andrew Haley) Date: Tue, 09 Dec 2014 13:22:08 +0000 Subject: [aarch64-port-dev ] RFR: Large code cache In-Reply-To: <5486DD7E.2070702@redhat.com> References: <5485C8FD.9030503@redhat.com> <5486DD7E.2070702@redhat.com> Message-ID: <5486F780.4070906@redhat.com> On 12/09/2014 11:31 AM, Andrew Dinn wrote: > Do you really need to allocate a MacroAssembler to do this? Also, I > don't see a delete for that new. Oh yes, will fix. Andrew. From aph at redhat.com Tue Dec 9 13:27:08 2014 From: aph at redhat.com (aph at redhat.com) Date: Tue, 09 Dec 2014 13:27:08 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9/hotspot: 17 new changesets Message-ID: <201412091327.sB9DR8Yk008584@aojmv0008> Changeset: d03cb5a99594 Author: aph Date: 2014-11-07 08:59 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/d03cb5a99594 Re-apply fix for 8060256 8060256: The loop in Arguments::parse() can be enhanced. Summary: Add continue statement for matching cases. Reviewed-by: dholmes, bdelsart ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments_ext.hpp Changeset: 5ce1a865ab05 Author: aph Date: 2014-11-07 09:05 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/5ce1a865ab05 8056240: Investigate increased GC remark time after class unloading changes in CRM Fuse Reviewed-by: mgerdin, coleenp, bdelsart ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/metadataOnStackMark.cpp ! src/share/vm/classfile/metadataOnStackMark.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/utilities/accessFlags.cpp ! src/share/vm/utilities/accessFlags.hpp Changeset: cdb59c983211 Author: mlarsson Date: 2014-10-21 11:57 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/cdb59c983211 6979279: remove special-case code for ParallelGCThreads==0 Reviewed-by: jwilhelm, brutisso, kbarrett ! src/share/vm/gc_implementation/concurrentMarkSweep/adaptiveFreeList.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/adaptiveFreeList.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc_implementation/g1/g1HotCardCache.cpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/g1RemSet.hpp ! src/share/vm/gc_implementation/g1/g1RemSet.inline.hpp ! src/share/vm/gc_implementation/g1/g1StringDedup.cpp ! src/share/vm/gc_implementation/g1/satbQueue.cpp ! src/share/vm/gc_implementation/g1/satbQueue.hpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parallelScavenge/generationSizer.cpp ! src/share/vm/memory/freeBlockDictionary.cpp ! src/share/vm/memory/freeList.cpp ! src/share/vm/memory/freeList.hpp ! src/share/vm/memory/sharedHeap.cpp Changeset: 309fa4ab14ce Author: sjohanss Date: 2014-10-20 10:18 +0200 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/309fa4ab14ce 8058568: GC cleanup phase can cause G1 skipping a System.gc() Summary: Marking G1 FullGC as a _full collection and passing down the correct before count. Reviewed-by: brutisso, mgerdin ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.hpp Changeset: a4394160199b Author: aph Date: 2014-11-07 09:15 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/a4394160199b Comment change only ! src/share/vm/opto/memnode.hpp Changeset: f1bceaebf998 Author: aph Date: 2014-11-12 10:08 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/f1bceaebf998 Remove now-unnecessary -Werror options. ! make/linux/makefiles/gcc.make Changeset: d0d78ea9ebd2 Author: aph Date: 2014-11-12 10:08 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/d0d78ea9ebd2 Do not use jcheck on this repo. - .jcheck/conf Changeset: 31c97ecb7faf Author: aph Date: 2014-11-12 10:37 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/31c97ecb7faf Merge from staging repository. ! src/os/linux/vm/os_linux.cpp ! src/share/vm/c1/c1_LIR.hpp Changeset: 10e10e1a778e Author: aph Date: 2014-11-13 09:50 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/10e10e1a778e Use set_insts_mark() in order to avoid passing mark to CompiledStaticCall::emit_to_interp_stub. Don't set the mark in Assembler's B, BL, and ADR instructions. ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/assembler_aarch64.cpp ! src/cpu/aarch64/vm/compiledIC_aarch64.cpp ! src/share/vm/code/compiledIC.hpp Changeset: 5e4d640cf8ea Author: aph Date: 2014-11-17 11:02 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/5e4d640cf8ea Reorganize and refactor for upstreaming. ! agent/src/os/linux/libproc.h ! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp ! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp ! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp ! src/cpu/aarch64/vm/globalDefinitions_aarch64.hpp ! src/os/linux/vm/os_linux.cpp ! src/share/vm/c1/c1_Canonicalizer.cpp ! src/share/vm/c1/c1_LIR.cpp ! src/share/vm/c1/c1_LIR.hpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/c1/c1_Runtime1.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/parse3.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: 28ff5634c73f Author: aph Date: 2014-11-17 11:03 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/28ff5634c73f Fix whitespace ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/assembler_aarch64.cpp ! src/cpu/aarch64/vm/assembler_aarch64.hpp ! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp ! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp ! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp ! src/cpu/aarch64/vm/cpustate_aarch64.hpp ! src/cpu/aarch64/vm/decode_aarch64.hpp ! src/cpu/aarch64/vm/frame_aarch64.cpp ! src/cpu/aarch64/vm/frame_aarch64.inline.hpp ! src/cpu/aarch64/vm/globals_aarch64.hpp ! src/cpu/aarch64/vm/icache_aarch64.cpp ! src/cpu/aarch64/vm/immediate_aarch64.cpp ! src/cpu/aarch64/vm/interp_masm_aarch64.cpp ! src/cpu/aarch64/vm/jniFastGetField_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/methodHandles_aarch64.cpp ! src/cpu/aarch64/vm/nativeInst_aarch64.cpp ! src/cpu/aarch64/vm/relocInfo_aarch64.cpp ! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp ! src/cpu/aarch64/vm/stubRoutines_aarch64.cpp ! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp ! src/cpu/aarch64/vm/templateTable_aarch64.cpp ! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp ! src/os/linux/vm/os_linux.cpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/runtime/arguments.cpp Changeset: 5c17aeabf79d Author: aph Date: 2014-11-19 12:54 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/5c17aeabf79d Copyright dates. ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/aarch64Test.cpp ! src/cpu/aarch64/vm/aarch64_call.cpp ! src/cpu/aarch64/vm/assembler_aarch64.cpp ! src/cpu/aarch64/vm/assembler_aarch64.hpp ! src/cpu/aarch64/vm/assembler_aarch64.inline.hpp ! src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.cpp ! src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.hpp ! src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.inline.hpp ! src/cpu/aarch64/vm/bytecodes_aarch64.cpp ! src/cpu/aarch64/vm/bytecodes_aarch64.hpp ! src/cpu/aarch64/vm/bytes_aarch64.hpp ! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp ! src/cpu/aarch64/vm/c1_Defs_aarch64.hpp ! src/cpu/aarch64/vm/c1_FpuStackSim_aarch64.cpp ! src/cpu/aarch64/vm/c1_FpuStackSim_aarch64.hpp ! src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp ! src/cpu/aarch64/vm/c1_FrameMap_aarch64.hpp ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp ! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp ! src/cpu/aarch64/vm/c1_LinearScan_aarch64.hpp ! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp ! src/cpu/aarch64/vm/c1_globals_aarch64.hpp ! src/cpu/aarch64/vm/c2_globals_aarch64.hpp ! src/cpu/aarch64/vm/c2_init_aarch64.cpp ! src/cpu/aarch64/vm/codeBuffer_aarch64.hpp ! src/cpu/aarch64/vm/copy_aarch64.hpp ! src/cpu/aarch64/vm/cppInterpreterGenerator_aarch64.hpp ! src/cpu/aarch64/vm/cpustate_aarch64.hpp ! src/cpu/aarch64/vm/debug_aarch64.cpp ! src/cpu/aarch64/vm/decode_aarch64.hpp ! src/cpu/aarch64/vm/depChecker_aarch64.cpp ! src/cpu/aarch64/vm/depChecker_aarch64.hpp ! src/cpu/aarch64/vm/disassembler_aarch64.hpp ! src/cpu/aarch64/vm/frame_aarch64.cpp ! src/cpu/aarch64/vm/frame_aarch64.hpp ! src/cpu/aarch64/vm/frame_aarch64.inline.hpp ! src/cpu/aarch64/vm/globalDefinitions_aarch64.hpp ! src/cpu/aarch64/vm/globals_aarch64.hpp ! src/cpu/aarch64/vm/icBuffer_aarch64.cpp ! src/cpu/aarch64/vm/icache_aarch64.cpp ! src/cpu/aarch64/vm/icache_aarch64.hpp ! src/cpu/aarch64/vm/immediate_aarch64.cpp ! src/cpu/aarch64/vm/immediate_aarch64.hpp ! src/cpu/aarch64/vm/interp_masm_aarch64.cpp ! src/cpu/aarch64/vm/interp_masm_aarch64.hpp ! src/cpu/aarch64/vm/interpreterGenerator_aarch64.hpp ! src/cpu/aarch64/vm/interpreterRT_aarch64.cpp ! src/cpu/aarch64/vm/interpreterRT_aarch64.hpp ! src/cpu/aarch64/vm/interpreter_aarch64.cpp ! src/cpu/aarch64/vm/interpreter_aarch64.hpp ! src/cpu/aarch64/vm/javaFrameAnchor_aarch64.hpp ! src/cpu/aarch64/vm/jniTypes_aarch64.hpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.inline.hpp ! src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp ! src/cpu/aarch64/vm/methodHandles_aarch64.cpp ! src/cpu/aarch64/vm/methodHandles_aarch64.hpp ! src/cpu/aarch64/vm/nativeInst_aarch64.cpp ! src/cpu/aarch64/vm/nativeInst_aarch64.hpp ! src/cpu/aarch64/vm/registerMap_aarch64.hpp ! src/cpu/aarch64/vm/register_aarch64.cpp ! src/cpu/aarch64/vm/register_aarch64.hpp ! src/cpu/aarch64/vm/register_definitions_aarch64.cpp ! src/cpu/aarch64/vm/relocInfo_aarch64.cpp ! src/cpu/aarch64/vm/relocInfo_aarch64.hpp ! src/cpu/aarch64/vm/runtime_aarch64.cpp ! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp ! src/cpu/aarch64/vm/stubRoutines_aarch64.cpp ! src/cpu/aarch64/vm/stubRoutines_aarch64.hpp ! src/cpu/aarch64/vm/templateInterpreterGenerator_aarch64.hpp ! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp ! src/cpu/aarch64/vm/templateInterpreter_aarch64.hpp ! src/cpu/aarch64/vm/templateTable_aarch64.cpp ! src/cpu/aarch64/vm/templateTable_aarch64.hpp ! src/cpu/aarch64/vm/vmStructs_aarch64.hpp ! src/cpu/aarch64/vm/vm_version_aarch64.cpp ! src/cpu/aarch64/vm/vm_version_aarch64.hpp ! src/cpu/aarch64/vm/vmreg_aarch64.cpp ! src/cpu/aarch64/vm/vmreg_aarch64.hpp ! src/cpu/aarch64/vm/vmreg_aarch64.inline.hpp ! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp Changeset: dc3439022ffe Author: aph Date: 2014-11-20 13:33 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/dc3439022ffe Delete reference to obsolete file. ! make/linux/makefiles/aarch64.make Changeset: c9a89bd35ec2 Author: aph Date: 2014-11-20 13:33 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/c9a89bd35ec2 Delete unneeded AARCH64 reference. ! src/share/vm/c1/c1_LinearScan.cpp Changeset: 818705126d71 Author: aph Date: 2014-11-20 13:33 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/818705126d71 Copyright dates. ! agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionAArch64.java Changeset: a45df3cb0eb5 Author: aph Date: 2014-11-21 10:28 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/a45df3cb0eb5 Checkpoint before changing volatile loads in C2 common code. ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/vm_version_aarch64.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/parse3.cpp ! src/share/vm/runtime/globals.hpp Changeset: 4c846882c2ef Author: aph Date: 2014-12-09 08:24 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/4c846882c2ef Merge ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/assembler_aarch64.hpp ! src/cpu/aarch64/vm/globals_aarch64.hpp ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp ! src/cpu/aarch64/vm/vm_version_aarch64.cpp From adinn at redhat.com Tue Dec 9 14:55:45 2014 From: adinn at redhat.com (Andrew Dinn) Date: Tue, 09 Dec 2014 14:55:45 +0000 Subject: [aarch64-port-dev ] RFR: Large code cache In-Reply-To: <5485C8FD.9030503@redhat.com> References: <5485C8FD.9030503@redhat.com> Message-ID: <54870D71.5000803@redhat.com> One more thing. I am not sure about the validity of this comment which occurs in the middle of MacroAssembler::emit_trampoline_stub() + // For java_to_interp stubs we use rscratch1 as scratch register and + // in call trampoline stubs we use rmethod. This way we can + // distinguish them (see is_NativeCallTrampolineStub_at()). The code in compiledIC_aarch64.cpp has been changed to use rscratch1 @@ -70,7 +70,8 @@ __ relocate(static_stub_Relocation::spec(mark)); // static stub relocation also tags the Method* in the code-stream. __ mov_metadata(rmethod, (Metadata*)NULL); - __ b(__ pc()); + __ movptr(rscratch1, 0); + __ br(rscratch1); But the code in emit_trampoline_stub also uses rscratch1 + const int stub_start_offset = offset(); + + // Now, create the trampoline stub's code: + // - load the call + // - call + Label target; + ldr(rscratch1, target); + br(rscratch1); + bind(target); . . . The comment looks like it is supposed to be true since is_NativeCallTrampolineStub_at() does indeed check for rscratch1. So does that mean that the patch to compiledIC_aarch64.cpp ought to use rmethod as follows? @@ -70,7 +70,8 @@ __ relocate(static_stub_Relocation::spec(mark)); // static stub relocation also tags the Method* in the code-stream. __ mov_metadata(rmethod, (Metadata*)NULL); - __ b(__ pc()); + __ movptr(rmethod, 0); + __ br(rmethod); regards, Andrew Dinn ----------- From adinn at redhat.com Tue Dec 9 15:02:09 2014 From: adinn at redhat.com (Andrew Dinn) Date: Tue, 09 Dec 2014 15:02:09 +0000 Subject: [aarch64-port-dev ] RFR: Large code cache In-Reply-To: <54870D71.5000803@redhat.com> References: <5485C8FD.9030503@redhat.com> <54870D71.5000803@redhat.com> Message-ID: <54870EF1.8030006@redhat.com> On 09/12/14 14:55, Andrew Dinn wrote: > One more thing. I am not sure about the validity of this comment which > occurs in the middle of MacroAssembler::emit_trampoline_stub() > > + // For java_to_interp stubs we use rscratch1 as scratch register and > + // in call trampoline stubs we use rmethod. This way we can > + // distinguish them (see is_NativeCallTrampolineStub_at()). > > The code in compiledIC_aarch64.cpp has been changed to use rscratch1 > > @@ -70,7 +70,8 @@ > __ relocate(static_stub_Relocation::spec(mark)); > // static stub relocation also tags the Method* in the code-stream. > __ mov_metadata(rmethod, (Metadata*)NULL); > - __ b(__ pc()); > + __ movptr(rscratch1, 0); > + __ br(rscratch1); > > But the code in emit_trampoline_stub also uses rscratch1 > > + const int stub_start_offset = offset(); > + > + // Now, create the trampoline stub's code: > + // - load the call > + // - call > + Label target; > + ldr(rscratch1, target); > + br(rscratch1); > + bind(target); > . . . > > The comment looks like it is supposed to be true since > is_NativeCallTrampolineStub_at() does indeed check for rscratch1. So > does that mean that the patch to compiledIC_aarch64.cpp ought to use > rmethod as follows? > > @@ -70,7 +70,8 @@ > __ relocate(static_stub_Relocation::spec(mark)); > // static stub relocation also tags the Method* in the code-stream. > __ mov_metadata(rmethod, (Metadata*)NULL); > - __ b(__ pc()); > + __ movptr(rmethod, 0); > + __ br(rmethod); Oops, sorry that's back to front -- the comment looks like it ought to be the other way round i.e. rmethod used for to_interp code and rscratch1 for trampoline calls. regards, Andrew Dinn ----------- From aph at redhat.com Tue Dec 9 16:03:18 2014 From: aph at redhat.com (Andrew Haley) Date: Tue, 09 Dec 2014 16:03:18 +0000 Subject: [aarch64-port-dev ] RFR: Large code cache In-Reply-To: <54870D71.5000803@redhat.com> References: <5485C8FD.9030503@redhat.com> <54870D71.5000803@redhat.com> Message-ID: <54871D46.6010500@redhat.com> On 12/09/2014 02:55 PM, Andrew Dinn wrote: > One more thing. I am not sure about the validity of this comment which > occurs in the middle of MacroAssembler::emit_trampoline_stub() > > + // For java_to_interp stubs we use rscratch1 as scratch register and > + // in call trampoline stubs we use rmethod. This way we can > + // distinguish them (see is_NativeCallTrampolineStub_at()). > > The code in compiledIC_aarch64.cpp has been changed to use rscratch1 Mmm, that's too fragile. I've strengthened the test in inline bool is_NativeCallTrampolineStub_at(address addr) { // Ensure that the stub is exactly // ldr xscratch1, L // br xscratch1 // L: uint32_t *i = (uint32_t *)addr; return i[0] == 0x58000048 && i[1] == 0xd61f0100; } Andrew. From aph at redhat.com Tue Dec 9 19:03:23 2014 From: aph at redhat.com (Andrew Haley) Date: Tue, 09 Dec 2014 19:03:23 +0000 Subject: [aarch64-port-dev ] RFR: Large code cache In-Reply-To: <54871D46.6010500@redhat.com> References: <5485C8FD.9030503@redhat.com> <54870D71.5000803@redhat.com> <54871D46.6010500@redhat.com> Message-ID: <5487477B.3030704@redhat.com> New patch at http://cr.openjdk.java.net/~aph/11rch64-large-codecache-01/ I addresses all of your issues except the one about NativeGeneralJump::insert_unconditional using MacroAssembler. I think that's fine. Andrew. From vladimir.kozlov at oracle.com Tue Dec 9 20:19:36 2014 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Tue, 09 Dec 2014 12:19:36 -0800 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <546F7F42.5090100@oracle.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> Message-ID: <54875958.5010707@oracle.com> Hi Andrew, What is the status of these changes? I hope you are not waiting some our response. Regards, Vladimir On 11/21/14 10:06 AM, Vladimir Kozlov wrote: > On 11/21/14 9:33 AM, Andrew Haley wrote: >> On 11/20/2014 06:13 PM, Andrew Haley wrote: >>> On 11/20/2014 06:05 PM, Vladimir Kozlov wrote: >>>> I based the name on your comment: >>>> >>>> + // AArch64 uses store release (which does everything we need to keep >>>> + // the machine in order) but we still need a compiler barrier here. >>> >>> Ah. Okay, I'll have to think of a good name for it, then. >>> >>>> You can name it as you like. Our main suggestion is to use such Boolean >>>> constant and normal if() statements instead of ifdef AARCH64 and >>>> AARCH64_ONLY/NOT_AARCH64 macros in C2 code (src/share/vm/opto/* files). >>>> >>>> We already do similar things for PPC64 port which sets >>>> support_IRIW_for_* constant. >>> >>> Okay, >> >> I've done something similar but more useful. I've added an >> experimental flag: UseBarriersForVolatile. This defaults to true for >> all targets, but we can override it in the back end. That gives me >> the chance to do some benchmarking on various AArch64 targets to see >> which ones benefit from the new load acquire/store release >> instructions. > > Okay. > >> >> I have kept AARCH64_ONLY for two hunks: >> >> --- old/src/share/vm/opto/memnode.hpp 2014-11-21 12:09:22.766963837 >> -0500 >> +++ new/src/share/vm/opto/memnode.hpp 2014-11-21 12:09:22.546983320 >> -0500 >> @@ -503,6 +503,10 @@ >> // Conservatively release stores of object references in order to >> // ensure visibility of object initialization. >> static inline MemOrd release_if_reference(const BasicType t) { >> + // AArch64 doesn't need a release store here because object >> + // initialization contains the necessary barriers. >> + AARCH64_ONLY(return unordered); >> + >> const MemOrd mo = (t == T_ARRAY || >> t == T_ADDRESS || // Might be the address of >> an object reference (`boxing'). >> t == T_OBJECT) ? release : unordered; > > This could be needed for ppc64 too, not only for IA64. > >> >> --- old/src/share/vm/opto/graphKit.cpp 2014-11-21 >> 12:09:20.017207376 -0500 >> +++ new/src/share/vm/opto/graphKit.cpp 2014-11-21 >> 12:09:19.787227745 -0500 >> @@ -3813,7 +3813,8 @@ >> >> // Smash zero into card >> if( !UseConcMarkSweepGC ) { >> - __ store(__ ctrl(), card_adr, zero, bt, adr_type, MemNode::release); >> + __ store(__ ctrl(), card_adr, zero, bt, adr_type, >> + NOT_AARCH64(MemNode::release) >> AARCH64_ONLY(MemNode::unordered)); >> } else { >> // Specialized path for CM store barrier >> __ storeCM(__ ctrl(), card_adr, zero, oop_store, adr_idx, bt, >> adr_type); > > Looks like PPC64 needs that. In ppc.ad: > > // Use release_store for card-marking to ensure that previous > // oop-stores are visible before the card-mark change. > enc_class enc_cms_card_mark(memory mem, iRegLdst releaseFieldAddr) %{ > >> >> The first hunk is only required by IA64 as far as I am aware, but I >> am nervous about making it IA64_ONLY. The second hunk is a release >> node which is not as far as I am aware required by any target, and >> should simply be removed. >> >> This isn't a RFA because it's not tested yet, but what do you think? > > Since it affects ppc64 and ia64 we need to ask Goetz and Co. > I would suggest to put both these places under platform specific > flags/bool constant. > > Thanks, > Vladimir > >> >> Andrew. >> From aph at redhat.com Wed Dec 10 09:06:12 2014 From: aph at redhat.com (Andrew Haley) Date: Wed, 10 Dec 2014 09:06:12 +0000 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <54875958.5010707@oracle.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> Message-ID: <54880D04.4050605@redhat.com> On 09/12/14 20:19, Vladimir Kozlov wrote: > What is the status of these changes? > I hope you are not waiting some our response. The issue arose of the maximum size of the code cache. I have been working on removing the 128Mb limit. I will post the revised patch today. Andrew. From aph at redhat.com Wed Dec 10 10:59:10 2014 From: aph at redhat.com (Andrew Haley) Date: Wed, 10 Dec 2014 10:59:10 +0000 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <54880D04.4050605@redhat.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> <54880D04.4050605@redhat.com> Message-ID: <5488277E.9080502@redhat.com> http://cr.openjdk.java.net/~aph/aarch64-8064611-5/ I think that I have addressed every point that has been made on this rather long thread. The most important change is that the AArch64 port now no longer requires a code cache limit of 128Mb, but I have still included an arch-specific way to limit the default code cache size. The logic behind this is that the extra trampoline stubs (and the far branches in non-trampoline case) significantly bloat the generated code and cause us to reach the point where we have to use the trampolines more quickly. So, there are now two #defines which can be overridden by targets: CODE_CACHE_DEFAULT_LIMIT and CODE_CACHE_SIZE_LIMIT. Thanks, Andrew. From david.holmes at oracle.com Wed Dec 10 11:22:27 2014 From: david.holmes at oracle.com (David Holmes) Date: Wed, 10 Dec 2014 21:22:27 +1000 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> Message-ID: <54882CF3.40709@oracle.com> On 28/11/2014 11:41 PM, Volker Simonis wrote: > Hi, > > I think Goetz answered to the remaining questions a few days ago: > > http://mail.openjdk.java.net/pipermail/aarch64-port-dev/2014-November/001855.html > http://mail.openjdk.java.net/pipermail/hotspot-dev/2014-November/016199.html > > but for some reason his mail doesn't appear in this mail thread. > > As he wrote, the release store into the card table in graphKit.cpp > isn't needed and we've just removed in in our internal version a few > weeks ago as well. Has anyone from hotspot team confirmed that analysis? I haven't seen anything to that effect and I'm wary of making this kind of change to shared code. Thanks, David > The first one in memnode.hpp is indeed only needed on IA64 so your > solution with AARCH64_ONLY is OK for us. > > Regards, > Volker > > On Fri, Nov 21, 2014 at 7:06 PM, Vladimir Kozlov > wrote: >> On 11/21/14 9:33 AM, Andrew Haley wrote: >>> >>> On 11/20/2014 06:13 PM, Andrew Haley wrote: >>>> >>>> On 11/20/2014 06:05 PM, Vladimir Kozlov wrote: >>>>> >>>>> I based the name on your comment: >>>>> >>>>> + // AArch64 uses store release (which does everything we need to keep >>>>> + // the machine in order) but we still need a compiler barrier here. >>>> >>>> >>>> Ah. Okay, I'll have to think of a good name for it, then. >>>> >>>>> You can name it as you like. Our main suggestion is to use such Boolean >>>>> constant and normal if() statements instead of ifdef AARCH64 and >>>>> AARCH64_ONLY/NOT_AARCH64 macros in C2 code (src/share/vm/opto/* files). >>>>> >>>>> We already do similar things for PPC64 port which sets >>>>> support_IRIW_for_* constant. >>>> >>>> >>>> Okay, >>> >>> >>> I've done something similar but more useful. I've added an >>> experimental flag: UseBarriersForVolatile. This defaults to true for >>> all targets, but we can override it in the back end. That gives me >>> the chance to do some benchmarking on various AArch64 targets to see >>> which ones benefit from the new load acquire/store release >>> instructions. >> >> >> Okay. >> >>> >>> I have kept AARCH64_ONLY for two hunks: >>> >>> --- old/src/share/vm/opto/memnode.hpp 2014-11-21 12:09:22.766963837 >>> -0500 >>> +++ new/src/share/vm/opto/memnode.hpp 2014-11-21 12:09:22.546983320 >>> -0500 >>> @@ -503,6 +503,10 @@ >>> // Conservatively release stores of object references in order to >>> // ensure visibility of object initialization. >>> static inline MemOrd release_if_reference(const BasicType t) { >>> + // AArch64 doesn't need a release store here because object >>> + // initialization contains the necessary barriers. >>> + AARCH64_ONLY(return unordered); >>> + >>> const MemOrd mo = (t == T_ARRAY || >>> t == T_ADDRESS || // Might be the address of an >>> object reference (`boxing'). >>> t == T_OBJECT) ? release : unordered; >> >> >> This could be needed for ppc64 too, not only for IA64. >> >>> >>> --- old/src/share/vm/opto/graphKit.cpp 2014-11-21 12:09:20.017207376 >>> -0500 >>> +++ new/src/share/vm/opto/graphKit.cpp 2014-11-21 12:09:19.787227745 >>> -0500 >>> @@ -3813,7 +3813,8 @@ >>> >>> // Smash zero into card >>> if( !UseConcMarkSweepGC ) { >>> - __ store(__ ctrl(), card_adr, zero, bt, adr_type, MemNode::release); >>> + __ store(__ ctrl(), card_adr, zero, bt, adr_type, >>> + NOT_AARCH64(MemNode::release) >>> AARCH64_ONLY(MemNode::unordered)); >>> } else { >>> // Specialized path for CM store barrier >>> __ storeCM(__ ctrl(), card_adr, zero, oop_store, adr_idx, bt, >>> adr_type); >> >> >> Looks like PPC64 needs that. In ppc.ad: >> >> // Use release_store for card-marking to ensure that previous >> // oop-stores are visible before the card-mark change. >> enc_class enc_cms_card_mark(memory mem, iRegLdst releaseFieldAddr) %{ >> >>> >>> The first hunk is only required by IA64 as far as I am aware, but I >>> am nervous about making it IA64_ONLY. The second hunk is a release >>> node which is not as far as I am aware required by any target, and >>> should simply be removed. >>> >>> This isn't a RFA because it's not tested yet, but what do you think? >> >> >> Since it affects ppc64 and ia64 we need to ask Goetz and Co. >> I would suggest to put both these places under platform specific flags/bool >> constant. >> >> Thanks, >> Vladimir >> >>> >>> Andrew. >>> >> From david.holmes at oracle.com Wed Dec 10 11:34:29 2014 From: david.holmes at oracle.com (David Holmes) Date: Wed, 10 Dec 2014 21:34:29 +1000 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <5488277E.9080502@redhat.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> <54880D04.4050605@redhat.com> <5488277E.9080502@redhat.com> Message-ID: <54882FC5.6010906@oracle.com> On 10/12/2014 8:59 PM, Andrew Haley wrote: > http://cr.openjdk.java.net/~aph/aarch64-8064611-5/ src/share/vm/opto/memnode.hpp Won't the unconditional return for aarch64 cause unreachable code warnings? src/share/vm/opto/parse3.cpp src/share/vm/opto/library_call.cpp I'm not a C2 person but it seems strange to me that in one place if not using barriers for volatile you do nothing; whereas in the other place you insert Op_MemBarCPUOrder ?? src/share/vm/runtime/globals.hpp Shouldn't UseBarriersForVolatile only be false on aarch64 ?? Thanks, David > I think that I have addressed every point that has been made on this > rather long thread. The most important change is that the AArch64 > port now no longer requires a code cache limit of 128Mb, but I have > still included an arch-specific way to limit the default code cache > size. The logic behind this is that the extra trampoline stubs (and > the far branches in non-trampoline case) significantly bloat the > generated code and cause us to reach the point where we have to use > the trampolines more quickly. > > So, there are now two #defines which can be overridden by targets: > CODE_CACHE_DEFAULT_LIMIT and CODE_CACHE_SIZE_LIMIT. > > Thanks, > Andrew. > From aph at redhat.com Wed Dec 10 12:07:58 2014 From: aph at redhat.com (Andrew Haley) Date: Wed, 10 Dec 2014 12:07:58 +0000 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <54882CF3.40709@oracle.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54882CF3.40709@oracle.com> Message-ID: <5488379E.9010200@redhat.com> On 12/10/2014 11:22 AM, David Holmes wrote: > On 28/11/2014 11:41 PM, Volker Simonis wrote: >> Hi, >> >> I think Goetz answered to the remaining questions a few days ago: >> >> http://mail.openjdk.java.net/pipermail/aarch64-port-dev/2014-November/001855.html >> http://mail.openjdk.java.net/pipermail/hotspot-dev/2014-November/016199.html >> >> but for some reason his mail doesn't appear in this mail thread. >> >> As he wrote, the release store into the card table in graphKit.cpp >> isn't needed and we've just removed in in our internal version a few >> weeks ago as well. > > Has anyone from hotspot team confirmed that analysis? I haven't seen > anything to that effect and I'm wary of making this kind of change to > shared code. The change comes from Goetz; no-one from the HotSpot team knew why it was there, so they said "ask Goetz", and he said it was a mistake. And besides that, if this releasing store was really needed there would have to be MemBars for the ports which don't have store release instructions, but there are none. I am, of course, perfectly happy to leave it as ifndef(AARCH64), but this has been rejected. Andrew. From david.holmes at oracle.com Wed Dec 10 12:24:03 2014 From: david.holmes at oracle.com (David Holmes) Date: Wed, 10 Dec 2014 22:24:03 +1000 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <5488379E.9010200@redhat.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54882CF3.40709@oracle.com> <5488379E.9010200@redhat.com> Message-ID: <54883B63.9040806@oracle.com> On 10/12/2014 10:07 PM, Andrew Haley wrote: > On 12/10/2014 11:22 AM, David Holmes wrote: >> On 28/11/2014 11:41 PM, Volker Simonis wrote: >>> Hi, >>> >>> I think Goetz answered to the remaining questions a few days ago: >>> >>> http://mail.openjdk.java.net/pipermail/aarch64-port-dev/2014-November/001855.html >>> http://mail.openjdk.java.net/pipermail/hotspot-dev/2014-November/016199.html >>> >>> but for some reason his mail doesn't appear in this mail thread. >>> >>> As he wrote, the release store into the card table in graphKit.cpp >>> isn't needed and we've just removed in in our internal version a few >>> weeks ago as well. >> >> Has anyone from hotspot team confirmed that analysis? I haven't seen >> anything to that effect and I'm wary of making this kind of change to >> shared code. > > The change comes from Goetz; no-one from the HotSpot team knew why it > was there, so they said "ask Goetz", and he said it was a mistake. Got it - PPC64 added it, but it wasn't actually needed. Thanks, David > And besides that, if this releasing store was really needed there > would have to be MemBars for the ports which don't have store release > instructions, but there are none. > > I am, of course, perfectly happy to leave it as ifndef(AARCH64), but > this has been rejected. > > Andrew. > > From aph at redhat.com Wed Dec 10 12:12:05 2014 From: aph at redhat.com (Andrew Haley) Date: Wed, 10 Dec 2014 12:12:05 +0000 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <54882FC5.6010906@oracle.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> <54880D04.4050605@redhat.com> <5488277E.9080502@redhat.com> <54882FC5.6010906@oracle.com> Message-ID: <54883895.1000609@redhat.com> On 12/10/2014 11:34 AM, David Holmes wrote: > On 10/12/2014 8:59 PM, Andrew Haley wrote: >> http://cr.openjdk.java.net/~aph/aarch64-8064611-5/ > > src/share/vm/opto/memnode.hpp > > Won't the unconditional return for aarch64 cause unreachable code warnings? Not for me, but I can add an else if you like. > src/share/vm/opto/parse3.cpp > src/share/vm/opto/library_call.cpp > > I'm not a C2 person but it seems strange to me that in one place if not > using barriers for volatile you do nothing; whereas in the other place > you insert Op_MemBarCPUOrder ?? > > src/share/vm/runtime/globals.hpp That's a fair comment. Unfortunately C2 breaks if there are only CPU barriers here, so I have to elide them in the back end. It is very unfortunate, but there are many places where C2 makes assumptions about the ideal graphs generated by the front end. > Shouldn't UseBarriersForVolatile only be false on aarch64 ?? Oh gosh, however did I miss that? Thanks, Andrew. From goetz.lindenmaier at sap.com Wed Dec 10 13:09:06 2014 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Wed, 10 Dec 2014 13:09:06 +0000 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <5488379E.9010200@redhat.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54882CF3.40709@oracle.com> <5488379E.9010200@redhat.com> Message-ID: <4295855A5C1DE049A61835A1887419CC2CF3DE1F@DEWDFEMB12A.global.corp.sap> Hi, yes, we verified that this release is not needed. And it was introduced by us. Best regards, Goetz. -----Original Message----- From: hotspot-dev [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Andrew Haley Sent: Mittwoch, 10. Dezember 2014 13:08 To: David Holmes; Volker Simonis; Vladimir Kozlov Cc: ppc-aix-port-dev at openjdk.java.net; aarch64-port-dev at openjdk.java.net; hotspot-dev Source Developers Subject: Re: AARCH64: 8064611: Changes to HotSpot shared code On 12/10/2014 11:22 AM, David Holmes wrote: > On 28/11/2014 11:41 PM, Volker Simonis wrote: >> Hi, >> >> I think Goetz answered to the remaining questions a few days ago: >> >> http://mail.openjdk.java.net/pipermail/aarch64-port-dev/2014-November/001855.html >> http://mail.openjdk.java.net/pipermail/hotspot-dev/2014-November/016199.html >> >> but for some reason his mail doesn't appear in this mail thread. >> >> As he wrote, the release store into the card table in graphKit.cpp >> isn't needed and we've just removed in in our internal version a few >> weeks ago as well. > > Has anyone from hotspot team confirmed that analysis? I haven't seen > anything to that effect and I'm wary of making this kind of change to > shared code. The change comes from Goetz; no-one from the HotSpot team knew why it was there, so they said "ask Goetz", and he said it was a mistake. And besides that, if this releasing store was really needed there would have to be MemBars for the ports which don't have store release instructions, but there are none. I am, of course, perfectly happy to leave it as ifndef(AARCH64), but this has been rejected. Andrew. From aph at redhat.com Wed Dec 10 14:50:15 2014 From: aph at redhat.com (Andrew Haley) Date: Wed, 10 Dec 2014 14:50:15 +0000 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <54883895.1000609@redhat.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> <54880D04.4050605@redhat.com> <5488277E.9080502@redhat.com> <54882FC5.6010906@oracle.com> <54883895.1000609@redhat.com> Message-ID: <54885DA7.4010003@redhat.com> On 12/10/2014 12:12 PM, Andrew Haley wrote: > On 12/10/2014 11:34 AM, David Holmes wrote: >> On 10/12/2014 8:59 PM, Andrew Haley wrote: >>> http://cr.openjdk.java.net/~aph/aarch64-8064611-5/ >> >> src/share/vm/opto/memnode.hpp >> >> Won't the unconditional return for aarch64 cause unreachable code warnings? > > Not for me, but I can add an else if you like. > >> src/share/vm/opto/parse3.cpp >> src/share/vm/opto/library_call.cpp >> >> I'm not a C2 person but it seems strange to me that in one place if not >> using barriers for volatile you do nothing; whereas in the other place >> you insert Op_MemBarCPUOrder ?? >> >> src/share/vm/runtime/globals.hpp > > That's a fair comment. Unfortunately C2 breaks if there are only CPU > barriers here, so I have to elide them in the back end. It is very > unfortunate, but there are many places where C2 makes assumptions > about the ideal graphs generated by the front end. > >> Shouldn't UseBarriersForVolatile only be false on aarch64 ?? > > Oh gosh, however did I miss that? Fixed thusly: http://cr.openjdk.java.net/~aph/aarch64-8064611-7/ Thanks, Andrew. From david.holmes at oracle.com Wed Dec 10 20:27:47 2014 From: david.holmes at oracle.com (David Holmes) Date: Thu, 11 Dec 2014 06:27:47 +1000 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <54885DA7.4010003@redhat.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> <54880D04.4050605@redhat.com> <5488277E.9080502@redhat.com> <54882FC5.6010906@oracle.com> <54883895.1000609@redhat.com> <54885DA7.4010003@redhat.com> Message-ID: <5488ACC3.9070404@oracle.com> On 11/12/2014 12:50 AM, Andrew Haley wrote: > On 12/10/2014 12:12 PM, Andrew Haley wrote: >> On 12/10/2014 11:34 AM, David Holmes wrote: >>> On 10/12/2014 8:59 PM, Andrew Haley wrote: >>>> http://cr.openjdk.java.net/~aph/aarch64-8064611-5/ >>> >>> src/share/vm/opto/memnode.hpp >>> >>> Won't the unconditional return for aarch64 cause unreachable code warnings? >> >> Not for me, but I can add an else if you like. >> >>> src/share/vm/opto/parse3.cpp >>> src/share/vm/opto/library_call.cpp >>> >>> I'm not a C2 person but it seems strange to me that in one place if not >>> using barriers for volatile you do nothing; whereas in the other place >>> you insert Op_MemBarCPUOrder ?? >>> >>> src/share/vm/runtime/globals.hpp >> >> That's a fair comment. Unfortunately C2 breaks if there are only CPU >> barriers here, so I have to elide them in the back end. It is very >> unfortunate, but there are many places where C2 makes assumptions >> about the ideal graphs generated by the front end. >> >>> Shouldn't UseBarriersForVolatile only be false on aarch64 ?? >> >> Oh gosh, however did I miss that? > > Fixed thusly: > > http://cr.openjdk.java.net/~aph/aarch64-8064611-7/ If I had paid more attention to this earlier I would have suggested reversing the sense of the UseBarriersForVolatile flag (ElideBarriersForVolatiles?) because it makes it seem like using barriers for volatiles is experimental - which of course it isn't. Also this seems C2 specific so shouldn't it be defined in c2_globals.hpp? Thanks, David > Thanks, > Andrew. > From aph at redhat.com Wed Dec 10 20:44:19 2014 From: aph at redhat.com (Andrew Haley) Date: Wed, 10 Dec 2014 20:44:19 +0000 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <5488ACC3.9070404@oracle.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> <54880D04.4050605@redhat.com> <5488277E.9080502@redhat.com> <54882FC5.6010906@oracle.com> <54883895.1000609@redhat.com> <54885DA7.4010003@redhat.com> <5488ACC3.9070404@oracle.com> Message-ID: <5488B0A3.7020003@redhat.com> On 12/10/2014 08:27 PM, David Holmes wrote: > If I had paid more attention to this earlier I would have suggested > reversing the sense of the UseBarriersForVolatile flag > (ElideBarriersForVolatiles?) because it makes it seem like using > barriers for volatiles is experimental - which of course it isn't. OK. > Also this seems C2 specific so shouldn't it be defined in c2_globals.hpp? Sure. This is the Patch That Never Ends, after all. :-) Let's see what the other reviewers say, and I'll wrap it all together. Thanks, Andrew. From vladimir.kozlov at oracle.com Thu Dec 11 04:24:23 2014 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 10 Dec 2014 20:24:23 -0800 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <5488B0A3.7020003@redhat.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> <54880D04.4050605@redhat.com> <5488277E.9080502@redhat.com> <54882FC5.6010906@oracle.com> <54883895.1000609@redhat.com> <54885DA7.4010003@redhat.com> <5488ACC3.9070404@oracle.com> <5488B0A3.7020003@redhat.com> Message-ID: <54891C77.2080404@oracle.com> On 12/10/14 12:44 PM, Andrew Haley wrote: > On 12/10/2014 08:27 PM, David Holmes wrote: >> If I had paid more attention to this earlier I would have suggested >> reversing the sense of the UseBarriersForVolatile flag >> (ElideBarriersForVolatiles?) because it makes it seem like using >> barriers for volatiles is experimental - which of course it isn't. > > OK. > >> Also this seems C2 specific so shouldn't it be defined in c2_globals.hpp? > > Sure. This is the Patch That Never Ends, after all. :-) > > Let's see what the other reviewers say, and I'll wrap it all together. > > Thanks, > Andrew. > I agree with David about reversing flag and putting it into c2_globals.hpp. But, please, confirm that you left volatile barriers generated by C1 compiler (in c1_LIR_Generator.cpp) as they are - I don't see any changes there. One thing left is barriers for volatile loads - there is inconsistency of code in library_call.cpp and parse3.cpp. We discussed it already before. If you want to remove MemBarAcquire for volatile loads then, please, also change code in Parse::do_get_xxx() in parse3.cpp. If not, the code in library_call.cpp should avoid membars only for stores: // For Stores, place a memory ordering barrier now. if (is_store) { - insert_mem_bar(Op_MemBarRelease); + insert_mem_bar(ElideBarriersForVolatiles ? Op_MemBarCPUOrder : Op_MemBarRelease); } else { if (support_IRIW_for_not_multiple_copy_atomic_cpu) { insert_mem_bar(Op_MemBarVolatile); } } if (is_volatile) { if (!is_store) { insert_mem_bar(Op_MemBarAcquire); } else { if (!support_IRIW_for_not_multiple_copy_atomic_cpu) { - insert_mem_bar(Op_MemBarVolatile); + insert_mem_bar(ElideBarriersForVolatiles ? Op_MemBarCPUOrder : Op_MemBarVolatile); } } } Thanks, Vladimir From dean.long at oracle.com Thu Dec 11 05:58:15 2014 From: dean.long at oracle.com (Dean Long) Date: Wed, 10 Dec 2014 21:58:15 -0800 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <54891C77.2080404@oracle.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> <54880D04.4050605@redhat.com> <5488277E.9080502@redhat.com> <54882FC5.6010906@oracle.com> <54883895.1000609@redhat.com> <54885DA7.4010003@redhat.com> <5488ACC3.9070404@oracle.com> <5488B0A3.7020003@redhat.com> <54891C77.2080404@oracle.com> Message-ID: <54893277.6020609@oracle.com> On 12/10/2014 8:24 PM, Vladimir Kozlov wrote: > On 12/10/14 12:44 PM, Andrew Haley wrote: >> On 12/10/2014 08:27 PM, David Holmes wrote: >>> If I had paid more attention to this earlier I would have suggested >>> reversing the sense of the UseBarriersForVolatile flag >>> (ElideBarriersForVolatiles?) because it makes it seem like using >>> barriers for volatiles is experimental - which of course it isn't. >> >> OK. >> >>> Also this seems C2 specific so shouldn't it be defined in >>> c2_globals.hpp? >> >> Sure. This is the Patch That Never Ends, after all. :-) >> >> Let's see what the other reviewers say, and I'll wrap it all together. >> >> Thanks, >> Andrew. >> > > I agree with David about reversing flag and putting it into > c2_globals.hpp. But, please, confirm that you left volatile barriers > generated by C1 compiler (in c1_LIR_Generator.cpp) as they are - I > don't see any changes there. > > One thing left is barriers for volatile loads - there is inconsistency > of code in library_call.cpp and parse3.cpp. We discussed it already > before. > If you want to remove MemBarAcquire for volatile loads then, please, > also change code in Parse::do_get_xxx() in parse3.cpp. Let me see if I'm on the same page. Would that be something like: 272 // If reference is volatile, prevent following memory ops from 273 // floating up past the volatile read. Also prevents commoning 274 // another volatile read. 275 if (field->is_volatile()) { 276 // Memory barrier includes bogus read of value to force load BEFORE membar 277 insert_mem_bar(ElideBarriersForVolatiles ? Op_MemBarCPUOrder : Op_MemBarAcquire, ld); 278 } ? Does the "bogus read" comment and extra "ld" arg still apply if Op_MemBarCPUOrder is used? dl > If not, the code in library_call.cpp should avoid membars only for > stores: > > // For Stores, place a memory ordering barrier now. > if (is_store) { > - insert_mem_bar(Op_MemBarRelease); > + insert_mem_bar(ElideBarriersForVolatiles ? Op_MemBarCPUOrder : > Op_MemBarRelease); > } else { > if (support_IRIW_for_not_multiple_copy_atomic_cpu) { > insert_mem_bar(Op_MemBarVolatile); > } > } > > > if (is_volatile) { > if (!is_store) { > insert_mem_bar(Op_MemBarAcquire); > } else { > if (!support_IRIW_for_not_multiple_copy_atomic_cpu) { > - insert_mem_bar(Op_MemBarVolatile); > + insert_mem_bar(ElideBarriersForVolatiles ? Op_MemBarCPUOrder > : Op_MemBarVolatile); > } > } > } > > > Thanks, > Vladimir > From vladimir.kozlov at oracle.com Thu Dec 11 06:44:57 2014 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 10 Dec 2014 22:44:57 -0800 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <54893277.6020609@oracle.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> <54880D04.4050605@redhat.com> <5488277E.9080502@redhat.com> <54882FC5.6010906@oracle.com> <54883895.1000609@redhat.com> <54885DA7.4010003@redhat.com> <5488ACC3.9070404@oracle.com> <5488B0A3.7020003@redhat.com> <54891C77.2080404@oracle.com> <54893277.6020609@oracle.com> Message-ID: <54893D69.1080609@oracle.com> On 12/10/14 9:58 PM, Dean Long wrote: > On 12/10/2014 8:24 PM, Vladimir Kozlov wrote: >> On 12/10/14 12:44 PM, Andrew Haley wrote: >>> On 12/10/2014 08:27 PM, David Holmes wrote: >>>> If I had paid more attention to this earlier I would have suggested >>>> reversing the sense of the UseBarriersForVolatile flag >>>> (ElideBarriersForVolatiles?) because it makes it seem like using >>>> barriers for volatiles is experimental - which of course it isn't. >>> >>> OK. >>> >>>> Also this seems C2 specific so shouldn't it be defined in c2_globals.hpp? >>> >>> Sure. This is the Patch That Never Ends, after all. :-) >>> >>> Let's see what the other reviewers say, and I'll wrap it all together. >>> >>> Thanks, >>> Andrew. >>> >> >> I agree with David about reversing flag and putting it into c2_globals.hpp. But, please, confirm that you left >> volatile barriers generated by C1 compiler (in c1_LIR_Generator.cpp) as they are - I don't see any changes there. >> >> One thing left is barriers for volatile loads - there is inconsistency of code in library_call.cpp and parse3.cpp. We >> discussed it already before. >> If you want to remove MemBarAcquire for volatile loads then, please, also change code in Parse::do_get_xxx() in >> parse3.cpp. > > Let me see if I'm on the same page. Would that be something like: > > 272 // If reference is volatile, prevent following memory ops from > 273 // floating up past the volatile read. Also prevents commoning > 274 // another volatile read. > 275 if (field->is_volatile()) { > 276 // Memory barrier includes bogus read of value to force load BEFORE membar > 277 insert_mem_bar(ElideBarriersForVolatiles ? Op_MemBarCPUOrder : Op_MemBarAcquire, ld); > 278 } > > ? Does the "bogus read" comment and extra "ld" arg still apply if Op_MemBarCPUOrder is used? It is there to be able remove membar if an object from which we load does not escape. See MemBarNode::Ideal(). So we can extend MemBarNode::Ideal() for MemBarCPUOrder case. Or don't add edge to 'ld' from the start - I think it is preferable. Vladimir > > dl > >> If not, the code in library_call.cpp should avoid membars only for stores: >> >> // For Stores, place a memory ordering barrier now. >> if (is_store) { >> - insert_mem_bar(Op_MemBarRelease); >> + insert_mem_bar(ElideBarriersForVolatiles ? Op_MemBarCPUOrder : Op_MemBarRelease); >> } else { >> if (support_IRIW_for_not_multiple_copy_atomic_cpu) { >> insert_mem_bar(Op_MemBarVolatile); >> } >> } >> >> >> if (is_volatile) { >> if (!is_store) { >> insert_mem_bar(Op_MemBarAcquire); >> } else { >> if (!support_IRIW_for_not_multiple_copy_atomic_cpu) { >> - insert_mem_bar(Op_MemBarVolatile); >> + insert_mem_bar(ElideBarriersForVolatiles ? Op_MemBarCPUOrder : Op_MemBarVolatile); >> } >> } >> } >> >> >> Thanks, >> Vladimir >> > From aph at redhat.com Thu Dec 11 08:54:35 2014 From: aph at redhat.com (Andrew Haley) Date: Thu, 11 Dec 2014 08:54:35 +0000 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <54891C77.2080404@oracle.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> <54880D04.4050605@redhat.com> <5488277E.9080502@redhat.com> <54882FC5.6010906@oracle.com> <54883895.1000609@redhat.com> <54885DA7.4010003@redhat.com> <5488ACC3.9070404@oracle.com> <5488B0A3.7020003@redhat.com> <54891C77.2080404@oracle.com> Message-ID: <54895BCB.5060502@redhat.com> On 11/12/14 04:24, Vladimir Kozlov wrote: > On 12/10/14 12:44 PM, Andrew Haley wrote: >> On 12/10/2014 08:27 PM, David Holmes wrote: >>> If I had paid more attention to this earlier I would have suggested >>> reversing the sense of the UseBarriersForVolatile flag >>> (ElideBarriersForVolatiles?) because it makes it seem like using >>> barriers for volatiles is experimental - which of course it isn't. >> >> OK. >> >>> Also this seems C2 specific so shouldn't it be defined in c2_globals.hpp? >> >> Sure. This is the Patch That Never Ends, after all. :-) >> >> Let's see what the other reviewers say, and I'll wrap it all together. >> >> Thanks, >> Andrew. >> > > I agree with David about reversing flag and putting it into > c2_globals.hpp. But, please, confirm that you left volatile barriers > generated by C1 compiler (in c1_LIR_Generator.cpp) as they are - I > don't see any changes there. I have left barriers in C1 as they are. > One thing left is barriers for volatile loads - there is > inconsistency of code in library_call.cpp and parse3.cpp. We > discussed it already before. Right, but as I said to David, those barriers cannot be removed from volatile loads without destabilizing C2. The dependencies between the front end and the innards of C2 are unfortunate, but we are where we are. I elide the unnecessary load barrier in the back end, so the generated code is consistently using load acquire and store release. > If you want to remove MemBarAcquire for volatile loads then, please, > also change code in Parse::do_get_xxx() in parse3.cpp. I can't, because C2 breaks. Do you think this is a bug, or just a rather pathological dependency between the front- and middle-ends? Andrew. From vladimir.kozlov at oracle.com Thu Dec 11 09:38:10 2014 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 11 Dec 2014 01:38:10 -0800 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <54895BCB.5060502@redhat.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> <54880D04.4050605@redhat.com> <5488277E.9080502@redhat.com> <54882FC5.6010906@oracle.com> <54883895.1000609@redhat.com> <54885DA7.4010003@redhat.com> <5488ACC3.9070404@oracle.com> <5488B0A3.7020003@redhat.com> <54891C77.2080404@oracle.com> <54895BCB.5060502@redhat.com> Message-ID: <54896602.6000809@oracle.com> On 12/11/14 12:54 AM, Andrew Haley wrote: > On 11/12/14 04:24, Vladimir Kozlov wrote: >> On 12/10/14 12:44 PM, Andrew Haley wrote: >>> On 12/10/2014 08:27 PM, David Holmes wrote: >>>> If I had paid more attention to this earlier I would have suggested >>>> reversing the sense of the UseBarriersForVolatile flag >>>> (ElideBarriersForVolatiles?) because it makes it seem like using >>>> barriers for volatiles is experimental - which of course it isn't. >>> >>> OK. >>> >>>> Also this seems C2 specific so shouldn't it be defined in c2_globals.hpp? >>> >>> Sure. This is the Patch That Never Ends, after all. :-) >>> >>> Let's see what the other reviewers say, and I'll wrap it all together. >>> >>> Thanks, >>> Andrew. >>> >> >> I agree with David about reversing flag and putting it into >> c2_globals.hpp. But, please, confirm that you left volatile barriers >> generated by C1 compiler (in c1_LIR_Generator.cpp) as they are - I >> don't see any changes there. > > I have left barriers in C1 as they are. Okay. > >> One thing left is barriers for volatile loads - there is >> inconsistency of code in library_call.cpp and parse3.cpp. We >> discussed it already before. > > Right, but as I said to David, those barriers cannot be removed from > volatile loads without destabilizing C2. The dependencies between the > front end and the innards of C2 are unfortunate, but we are where we > are. I elide the unnecessary load barrier in the back end, so the > generated code is consistently using load acquire and store release. > >> If you want to remove MemBarAcquire for volatile loads then, please, >> also change code in Parse::do_get_xxx() in parse3.cpp. > > I can't, because C2 breaks. Do you think this is a bug, or just a > rather pathological dependency between the front- and middle-ends? Most likely bug. If you eliminate barriers in all places where we generate volatile load and stores they should look like normal mem ops in Ideal graph - this should work. I can try it tomorrow to see what happens. I assume you mean "C2 breaks" is crash during compilation. Do you have special test to show that? Thanks, Vladimir > > Andrew. > From adinn at redhat.com Thu Dec 11 10:21:02 2014 From: adinn at redhat.com (Andrew Dinn) Date: Thu, 11 Dec 2014 10:21:02 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/corba: Added tag icedtea-2.6pre14 fo... Message-ID: <5489700E.4020608@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1Xz0ld-0008TA-79 for aarch64-port-dev at openjdk.java.net; Thu, 11 Dec 2014 10:14:41 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Thu, 11 Dec 2014 10:14:41 +0000 Subject: /hg/icedtea7-forest-aarch64/corba: Added tag icedtea-2.6pre14 fo... From: adinn at icedtea.classpath.org X-Hg-Notification: changeset 9a9cde985e01 Message-Id: To: aarch64-port-dev at openjdk.java.net changeset 9a9cde985e01 in /hg/icedtea7-forest-aarch64/corba details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/corba?cmd=changeset;node=9a9cde985e01 author: andrew date: Wed Dec 10 06:02:58 2014 +0000 Added tag icedtea-2.6pre14 for changeset 646234c2fd7b diffstat: .hgtags | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diffs (8 lines): diff -r 646234c2fd7b -r 9a9cde985e01 .hgtags --- a/.hgtags Fri Dec 05 09:52:00 2014 +0000 +++ b/.hgtags Wed Dec 10 06:02:58 2014 +0000 @@ -550,3 +550,4 @@ fc6a39d6be24e0c1f7d9193e4f3ea4e474bb4dc3 jdk7u80-b03 f2ef4247a9a496bb173a6592a6f13e716670b8d3 icedtea-2.6pre12 9b3eb26f177e896dc081de80b5f0fe0bea12b5e4 icedtea-2.6pre13 +646234c2fd7be902c44261aa8f909dfd115f308d icedtea-2.6pre14 From adinn at redhat.com Thu Dec 11 10:21:04 2014 From: adinn at redhat.com (Andrew Dinn) Date: Thu, 11 Dec 2014 10:21:04 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/hotspot: Added tag icedtea-2.6pre14 ... Message-ID: <54897010.9050500@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1Xz0lk-0008TW-89 for aarch64-port-dev at openjdk.java.net; Thu, 11 Dec 2014 10:14:48 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Thu, 11 Dec 2014 10:14:48 +0000 Subject: /hg/icedtea7-forest-aarch64/hotspot: Added tag icedtea-2.6pre14 ... From: adinn at icedtea.classpath.org X-Hg-Notification: changeset 39befa03b58a Message-Id: To: aarch64-port-dev at openjdk.java.net changeset 39befa03b58a in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=39befa03b58a author: andrew date: Wed Dec 10 06:03:04 2014 +0000 Added tag icedtea-2.6pre14 for changeset 1d3d9e81c8e1 diffstat: .hgtags | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diffs (8 lines): diff -r 1d3d9e81c8e1 -r 39befa03b58a .hgtags --- a/.hgtags Fri Dec 05 11:22:50 2014 +0000 +++ b/.hgtags Wed Dec 10 06:03:04 2014 +0000 @@ -778,3 +778,4 @@ 9d2b485d2a58ea57ab2b3c06b2128f456ab39a38 jdk7u80-b03 0c2099cd04cd24778c5baccc7c8a72c311ef6f84 icedtea-2.6pre12 c6fa18ed8a01a15e1210bf44dc7075463e0a514b icedtea-2.6pre13 +1d3d9e81c8e16bfe948da9bc0756e922a3802ca4 icedtea-2.6pre14 From aph at redhat.com Thu Dec 11 10:32:12 2014 From: aph at redhat.com (Andrew Haley) Date: Thu, 11 Dec 2014 10:32:12 +0000 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <54896602.6000809@oracle.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> <54880D04.4050605@redhat.com> <5488277E.9080502@redhat.com> <54882FC5.6010906@oracle.com> <54883895.1000609@redhat.com> <54885DA7.4010003@redhat.com> <5488ACC3.9070404@oracle.com> <5488B0A3.7020003@redhat.com> <54891C77.2080404@oracle.com> <54895BCB.5060502@redhat.com> <54896602.6000809@oracle.com> Message-ID: <548972AC.100@redhat.com> On 12/11/2014 09:38 AM, Vladimir Kozlov wrote: > Most likely bug. If you eliminate barriers in all places where we generate volatile load and stores they should look > like normal mem ops in Ideal graph - this should work. I can try it tomorrow to see what happens. I assume you mean "C2 > breaks" is crash during compilation. Do you have special test to show that? I'll try to reproduce it. I think it was compiling Netbeans, so it might be difficult to get a reproducer. Andrew. From aph at redhat.com Thu Dec 11 10:46:38 2014 From: aph at redhat.com (aph at redhat.com) Date: Thu, 11 Dec 2014 10:46:38 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9/langtools: 7 new changesets Message-ID: <201412111046.sBBAkchY025096@aojmv0008> Changeset: 7b80aafb5b76 Author: jfranck Date: 2014-09-25 14:38 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/7b80aafb5b76 8059453: javac crashes with -Xjcov and union types Reviewed-by: jlahoda, vromero Contributed-by: Liam Miller-Cushon ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/CRTable.java + test/tools/javac/options/XjcovUnionTypeTest.java Changeset: 82acac4e6d0d Author: rwarburton Date: 2014-10-29 12:09 +0100 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/82acac4e6d0d 8062376: Suppress cast warnings when using NIO buffers Reviewed-by: psandoz, jfranck ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/BaseFileManager.java Changeset: 56f8be952a5c Author: jjg Date: 2014-10-29 17:25 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/56f8be952a5c 8062348: langtools tests should close file manager (group 1) Reviewed-by: darcy ! test/tools/all/RunCodingRules.java ! test/tools/javac/6341866/T6341866.java ! test/tools/javac/6400872/T6400872.java ! test/tools/javac/6402516/Checker.java ! test/tools/javac/6440583/T6440583.java ! test/tools/javac/6902720/Test.java ! test/tools/javac/7003595/T7003595.java ! test/tools/javac/7079713/TestCircularClassfile.java ! test/tools/javac/7142086/T7142086.java ! test/tools/javac/NoStringToLower.java ! test/tools/javac/Paths/6638501/JarFromManifestFailure.java ! test/tools/javac/Paths/TestCompileJARInClassPath.java ! test/tools/javac/T6265400.java ! test/tools/javac/T6340549.java ! test/tools/javac/T6351767.java ! test/tools/javac/T6361619.java ! test/tools/javac/T6395974.java ! test/tools/javac/T6397044.java ! test/tools/javac/T6397286.java ! test/tools/javac/T6403466.java ! test/tools/javac/T6406771.java ! test/tools/javac/T6407066.java ! test/tools/javac/T6410706.java ! test/tools/javac/T6458823/T6458823.java ! test/tools/javac/T6665791.java ! test/tools/javac/T6705935.java ! test/tools/javac/T6900149.java ! test/tools/javac/T6956462/T6956462.java ! test/tools/javac/T6956638.java ! test/tools/javac/T7142672/Bug.java ! test/tools/javac/T7159016.java ! test/tools/javac/T8003967/DetectMutableStaticFields.java ! test/tools/javac/T8010737/ParameterNamesAreNotCopiedToAnonymousInitTest.java ! test/tools/javac/TryWithResources/InterruptedExceptionTest.java ! test/tools/javac/TryWithResources/UnusedResourcesTest.java ! test/tools/javac/annotations/neg/8022765/VerifyAnnotationsAttributed.java ! test/tools/javac/annotations/repeatingAnnotations/combo/Helper.java ! test/tools/javac/annotations/typeAnnotations/api/AnnotatedArrayOrder.java ! test/tools/javac/annotations/typeAnnotations/api/ArrayCreationTree.java ! test/tools/javac/annotations/typeAnnotations/api/ArrayPositionConsistency.java ! test/tools/javac/annotations/typeAnnotations/failures/CheckErrorsForSource7.java ! test/tools/javac/api/6420409/T6420409.java ! test/tools/javac/api/6420464/T6420464.java ! test/tools/javac/api/6431435/T6431435.java ! test/tools/javac/api/7086261/T7086261.java ! test/tools/javac/api/8007344/Test.java ! test/tools/javac/api/Sibling.java ! test/tools/javac/api/T6258271.java ! test/tools/javac/api/T6265137.java ! test/tools/javac/api/T6306137.java ! test/tools/javac/api/T6345974.java ! test/tools/javac/api/T6357331.java ! test/tools/javac/api/T6358786.java ! test/tools/javac/api/T6358955.java ! test/tools/javac/api/T6392782.java ! test/tools/javac/api/T6397104.java ! test/tools/javac/api/T6400205.java ! test/tools/javac/api/T6400207.java ! test/tools/javac/api/T6412669.java ! test/tools/javac/api/T6419926.java ! test/tools/javac/api/T6430241.java ! test/tools/javac/api/T6431879.java ! test/tools/javac/api/T6483788.java ! test/tools/javac/api/T6501502.java ! test/tools/javac/api/TestClientCodeWrapper.java ! test/tools/javac/api/TestDocComments.java ! test/tools/javac/api/TestGetElementReference.java ! test/tools/javac/api/TestGetScope.java ! test/tools/javac/api/TestJavacTask.java ! test/tools/javac/api/TestJavacTask_Lock.java ! test/tools/javac/api/TestJavacTask_Multiple.java ! test/tools/javac/api/TestJavacTask_ParseAttrGen.java ! test/tools/javac/api/TestSearchPaths.java ! test/tools/javac/api/TestTreePath.java ! test/tools/javac/api/TestTrees.java ! test/tools/javac/api/taskListeners/CompileEvent.java ! test/tools/javac/api/taskListeners/EventsBalancedTest.java ! test/tools/javac/api/taskListeners/TestSimpleAddRemove.java ! test/tools/javac/cast/intersection/IntersectionTypeParserTest.java ! test/tools/javac/classreader/T7031108.java ! test/tools/javac/defaultMethods/DefaultMethodFlags.java ! test/tools/javac/defaultMethods/static/hiding/InterfaceMethodHidingTest.java ! test/tools/javac/defaultMethods/syntax/TestDefaultMethodsSyntax.java ! test/tools/javac/diags/CheckResourceKeys.java ! test/tools/javac/doclint/DocLintTest.java ! test/tools/javac/doctree/DocTreePathScannerTest.java ! test/tools/javac/doctree/SimpleDocTreeVisitorTest.java ! test/tools/javac/file/T7068451.java ! test/tools/javac/flow/LVTHarness.java ! test/tools/javac/generics/bridges/BridgeHarness.java ! test/tools/javac/generics/diamond/7030150/GenericConstructorAndDiamondTest.java ! test/tools/javac/generics/diamond/7030687/ParserTest.java ! test/tools/javac/generics/inference/7086601/T7086601b.java ! test/tools/javac/lambda/BadLambdaExpr.java ! test/tools/javac/lambda/TestSelfRef.java ! test/tools/javac/lambda/intersection/IntersectionTargetTypeTest.java ! test/tools/javac/lambda/methodReference/SamConversionComboTest.java ! test/tools/javac/lambdaShapes/org/openjdk/tests/javac/FDTest.java ! test/tools/javac/nativeHeaders/NativeHeaderTest.java ! test/tools/javac/options/xprefer/XPreferTest.java ! test/tools/javac/plugin/showtype/Test.java ! test/tools/javac/positions/TreeEndPosTest.java ! test/tools/javac/processing/6348193/T6348193.java ! test/tools/javac/processing/6348499/T6348499.java ! test/tools/javac/processing/6378728/T6378728.java ! test/tools/javac/processing/6414633/T6414633.java ! test/tools/javac/processing/6430209/T6430209.java ! test/tools/javac/processing/T6439826.java ! test/tools/javac/processing/errors/TestSuppression.java ! test/tools/javac/processing/loader/testClose/TestClose.java ! test/tools/javac/processing/model/testgetallmembers/Main.java ! test/tools/javac/processing/model/type/BoundsTest.java ! test/tools/javac/processing/model/type/IntersectionPropertiesTest.java ! test/tools/javac/processing/model/util/elements/doccomments/TestDocComments.java ! test/tools/javac/processing/model/util/elements/doccomments/TestPackageInfoComments.java ! test/tools/javac/processing/options/testCommandLineClasses/Test.java ! test/tools/javac/processing/rounds/BaseClassesNotReRead.java ! test/tools/javac/profiles/ProfileOptionTest.java ! test/tools/javac/resolve/ResolveHarness.java ! test/tools/javac/tree/ClassTreeTest.java ! test/tools/javac/tree/DocCommentToplevelTest.java ! test/tools/javac/tree/MissingSemicolonTest.java ! test/tools/javac/tree/PrettySimpleStringTest.java ! test/tools/javac/tree/T6963934.java ! test/tools/javac/tree/T6993305.java ! test/tools/javac/tree/TestToString.java ! test/tools/javac/tree/TreePosRoundsTest.java ! test/tools/javac/tree/TreePosTest.java ! test/tools/javac/unit/T6198196.java ! test/tools/javac/varargs/6199075/T6199075.java ! test/tools/javac/varargs/7043922/T7043922.java ! test/tools/javac/versions/Versions.java ! test/tools/javadoc/CheckResourceKeys.java ! test/tools/javadoc/api/basic/DocletPathTest.java ! test/tools/javadoc/api/basic/GetTask_DiagListenerTest.java ! test/tools/javadoc/api/basic/GetTask_DocletClassTest.java ! test/tools/javadoc/api/basic/GetTask_FileObjectsTest.java ! test/tools/javadoc/api/basic/GetTask_OptionsTest.java ! test/tools/javadoc/api/basic/GetTask_WriterTest.java ! test/tools/javadoc/api/basic/JavadocTaskImplTest.java ! test/tools/javadoc/api/basic/TagletPathTest.java ! test/tools/javadoc/api/basic/Task_reuseTest.java ! test/tools/javadoc/doclint/DocLintTest.java ! test/tools/javap/TestSuperclass.java ! test/tools/sjavac/DependencyCollection.java Changeset: b0b7c051d199 Author: jjg Date: 2014-10-29 18:01 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/b0b7c051d199 8062504: javadoc Start does not close file managers that it opens Reviewed-by: ksrini ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/Start.java Changeset: f839b50088bc Author: jjg Date: 2014-10-29 19:07 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/f839b50088bc 8062514: Update ToolTester tests to close file manager Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! test/tools/javac/api/6406133/T6406133.java ! test/tools/javac/api/6410643/T6410643.java ! test/tools/javac/api/6411310/T6411310.java ! test/tools/javac/api/6411333/T6411333.java ! test/tools/javac/api/6412656/T6412656.java ! test/tools/javac/api/6415780/T6415780.java ! test/tools/javac/api/6418694/T6418694.java ! test/tools/javac/api/6421111/T6421111.java ! test/tools/javac/api/6421756/T6421756.java ! test/tools/javac/api/6422215/T6422215.java ! test/tools/javac/api/6422327/T6422327.java ! test/tools/javac/api/6423003/T6423003.java ! test/tools/javac/api/6431257/T6431257.java ! test/tools/javac/api/6437349/T6437349.java ! test/tools/javac/api/6437999/T6437999.java ! test/tools/javac/api/6440333/T6440333.java ! test/tools/javac/api/6440528/T6440528.java ! test/tools/javac/api/6468404/T6468404.java ! test/tools/javac/api/6731573/T6731573.java ! test/tools/javac/api/6733837/T6733837.java ! test/tools/javac/api/TestJavacTaskScanner.java ! test/tools/javac/api/TestResolveError.java ! test/tools/javac/api/guide/Test.java ! test/tools/javac/api/lib/ToolTester.java Changeset: 2039ed305029 Author: lana Date: 2014-10-30 13:55 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/2039ed305029 Merge Changeset: 5ad591bc3ef6 Author: sogoel Date: 2014-10-30 15:21 -0700 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/langtools/rev/5ad591bc3ef6 8062336: Revert tools/javap/T6729471.java to original test code Reviewed-by: jjg ! test/tools/javap/T6729471.java From adinn at redhat.com Thu Dec 11 11:28:39 2014 From: adinn at redhat.com (Andrew Dinn) Date: Thu, 11 Dec 2014 11:28:39 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/jaxws: Added tag icedtea-2.6pre14 fo... Message-ID: <54897FE7.5070804@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1Xz0mC-0008US-Gp for aarch64-port-dev at openjdk.java.net; Thu, 11 Dec 2014 10:15:16 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Thu, 11 Dec 2014 10:15:16 +0000 Subject: /hg/icedtea7-forest-aarch64/jaxws: Added tag icedtea-2.6pre14 fo... From: adinn at icedtea.classpath.org X-Hg-Notification: changeset 8946500e8f3d Message-Id: To: aarch64-port-dev at openjdk.java.net changeset 8946500e8f3d in /hg/icedtea7-forest-aarch64/jaxws details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jaxws?cmd=changeset;node=8946500e8f3d author: andrew date: Wed Dec 10 06:03:01 2014 +0000 Added tag icedtea-2.6pre14 for changeset 8b238b2b6e64 diffstat: .hgtags | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diffs (8 lines): diff -r 8b238b2b6e64 -r 8946500e8f3d .hgtags --- a/.hgtags Fri Dec 05 09:52:03 2014 +0000 +++ b/.hgtags Wed Dec 10 06:03:01 2014 +0000 @@ -550,3 +550,4 @@ e24556d88882d7a683812d416e3409386dda4ceb jdk7u80-b03 d4724872ee06431c99edda9b86115a2a7ec9c8a1 icedtea-2.6pre12 26d6f6067c7ba517c98992828f9d9e87df20356d icedtea-2.6pre13 +8b238b2b6e64991f24d524a6e3ca878df11f1ba4 icedtea-2.6pre14 From adinn at redhat.com Thu Dec 11 11:28:55 2014 From: adinn at redhat.com (Andrew Dinn) Date: Thu, 11 Dec 2014 11:28:55 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/jaxp: Added tag icedtea-2.6pre14 for... Message-ID: <54897FF7.8000303@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1Xz0m5-0008UC-Gv for aarch64-port-dev at openjdk.java.net; Thu, 11 Dec 2014 10:15:09 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Thu, 11 Dec 2014 10:15:09 +0000 Subject: /hg/icedtea7-forest-aarch64/jaxp: Added tag icedtea-2.6pre14 for... From: adinn at icedtea.classpath.org X-Hg-Notification: changeset 133c38a2d10f Message-Id: To: aarch64-port-dev at openjdk.java.net changeset 133c38a2d10f in /hg/icedtea7-forest-aarch64/jaxp details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jaxp?cmd=changeset;node=133c38a2d10f author: andrew date: Wed Dec 10 06:02:59 2014 +0000 Added tag icedtea-2.6pre14 for changeset 35cfccb24a9c diffstat: .hgtags | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diffs (8 lines): diff -r 35cfccb24a9c -r 133c38a2d10f .hgtags --- a/.hgtags Fri Dec 05 09:52:02 2014 +0000 +++ b/.hgtags Wed Dec 10 06:02:59 2014 +0000 @@ -551,3 +551,4 @@ 1853995499cef61fc16e0e4b840276223314669b jdk7u80-b03 1edb9d1d6451a8e147d74e69021bc3f00622b8c6 icedtea-2.6pre12 a2841c1a7f292ee7ba33121435b566d347b99ddb icedtea-2.6pre13 +35cfccb24a9c229f960169ec986beae2329b0688 icedtea-2.6pre14 From adinn at redhat.com Thu Dec 11 11:29:08 2014 From: adinn at redhat.com (Andrew Dinn) Date: Thu, 11 Dec 2014 11:29:08 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/jdk: 3 new changesets Message-ID: <54898004.6070007@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1Xz0ls-0008Ts-TV for aarch64-port-dev at openjdk.java.net; Thu, 11 Dec 2014 10:14:57 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Thu, 11 Dec 2014 10:14:56 +0000 Subject: /hg/icedtea7-forest-aarch64/jdk: 3 new changesets From: adinn at icedtea.classpath.org X-Hg-Notification: changeset 610eb1b5fd0b Message-Id: To: aarch64-port-dev at openjdk.java.net changeset 610eb1b5fd0b in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=changeset;node=610eb1b5fd0b author: andrew date: Tue Dec 09 18:04:39 2014 +0000 PR2135: Race condition in SunEC provider with system NSS changeset ccdc37cdfaa8 in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=changeset;node=ccdc37cdfaa8 author: andrew date: Tue Dec 09 18:55:00 2014 +0000 Bump to icedtea-2.6.0pre14 changeset 0799319cc6be in /hg/icedtea7-forest-aarch64/jdk details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/jdk?cmd=changeset;node=0799319cc6be author: andrew date: Wed Dec 10 06:03:01 2014 +0000 Added tag icedtea-2.6pre14 for changeset ccdc37cdfaa8 diffstat: .hgtags | 1 + make/jdk_generic_profile.sh | 2 +- make/sun/security/ec/Makefile | 3 +- make/sun/security/ec/mapfile-vers | 2 + src/share/classes/sun/security/ec/SunEC.java | 19 +++++++ src/share/native/sun/security/ec/ECC_JNI.cpp | 70 ++++++++------------------- 6 files changed, 47 insertions(+), 50 deletions(-) diffs (213 lines): diff -r 9ed0bdd5de2a -r 0799319cc6be .hgtags --- a/.hgtags Fri Dec 05 09:52:04 2014 +0000 +++ b/.hgtags Wed Dec 10 06:03:01 2014 +0000 @@ -534,3 +534,4 @@ 3796111298d5b013e46d5ce49f17c16fc3197be8 jdk7u80-b03 3620a98d0295f2b5ba4483483e61bfc386e734c1 icedtea-2.6pre12 13bd267f397d41749dcd08576a80f368cf3aaad7 icedtea-2.6pre13 +ccdc37cdfaa891e3c14174378a8e7a5871e8893b icedtea-2.6pre14 diff -r 9ed0bdd5de2a -r 0799319cc6be make/jdk_generic_profile.sh --- a/make/jdk_generic_profile.sh Fri Dec 05 09:52:04 2014 +0000 +++ b/make/jdk_generic_profile.sh Wed Dec 10 06:03:01 2014 +0000 @@ -625,7 +625,7 @@ # IcedTea versioning export ICEDTEA_NAME="IcedTea" -export PACKAGE_VERSION="2.6pre13" +export PACKAGE_VERSION="2.6.0pre14" export DERIVATIVE_ID="${ICEDTEA_NAME} ${PACKAGE_VERSION}" echo "Building ${DERIVATIVE_ID}" diff -r 9ed0bdd5de2a -r 0799319cc6be make/sun/security/ec/Makefile --- a/make/sun/security/ec/Makefile Fri Dec 05 09:52:04 2014 +0000 +++ b/make/sun/security/ec/Makefile Wed Dec 10 06:03:01 2014 +0000 @@ -158,7 +158,8 @@ FILES_export = \ $(PKGDIR)/ECDHKeyAgreement.java \ $(PKGDIR)/ECDSASignature.java \ - $(PKGDIR)/ECKeyPairGenerator.java + $(PKGDIR)/ECKeyPairGenerator.java \ + $(PKGDIR)/SunEC.java JAVAHFLAGS = -bootclasspath \ "$(CLASSDESTDIR)$(CLASSPATH_SEPARATOR)$(CLASSBINDIR)$(JCE_PATH)" diff -r 9ed0bdd5de2a -r 0799319cc6be make/sun/security/ec/mapfile-vers --- a/make/sun/security/ec/mapfile-vers Fri Dec 05 09:52:04 2014 +0000 +++ b/make/sun/security/ec/mapfile-vers Wed Dec 10 06:03:01 2014 +0000 @@ -31,6 +31,8 @@ Java_sun_security_ec_ECDSASignature_signDigest; Java_sun_security_ec_ECDSASignature_verifySignedDigest; Java_sun_security_ec_ECDHKeyAgreement_deriveKey; + Java_sun_security_ec_SunEC_initialize; + Java_sun_security_ec_SunEC_cleanup; local: *; }; diff -r 9ed0bdd5de2a -r 0799319cc6be src/share/classes/sun/security/ec/SunEC.java --- a/src/share/classes/sun/security/ec/SunEC.java Fri Dec 05 09:52:04 2014 +0000 +++ b/src/share/classes/sun/security/ec/SunEC.java Wed Dec 10 06:03:01 2014 +0000 @@ -58,6 +58,7 @@ AccessController.doPrivileged(new PrivilegedAction() { public Void run() { System.loadLibrary("sunec"); // check for native library + initialize(); return null; } }); @@ -81,4 +82,22 @@ } } + /** + * Cleanup native resources during finalisation. + */ + @Override + protected void finalize() { + cleanup(); + } + + /** + * Initialize the native code. + */ + private static native void initialize(); + + /** + * Cleanup in the native layer. + */ + private static native void cleanup(); + } diff -r 9ed0bdd5de2a -r 0799319cc6be src/share/native/sun/security/ec/ECC_JNI.cpp --- a/src/share/native/sun/security/ec/ECC_JNI.cpp Fri Dec 05 09:52:04 2014 +0000 +++ b/src/share/native/sun/security/ec/ECC_JNI.cpp Wed Dec 10 06:03:01 2014 +0000 @@ -116,13 +116,6 @@ params_item.data = (unsigned char *) env->GetByteArrayElements(encodedParams, 0); -#ifdef SYSTEM_NSS - if (SECOID_Init() != SECSuccess) { - ThrowException(env, INTERNAL_ERROR); - goto cleanup; - } -#endif - // Fill a new ECParams using the supplied OID if (EC_DecodeParams(¶ms_item, &ecparams, 0) != SECSuccess) { /* bad curve OID */ @@ -178,11 +171,6 @@ if (params_item.data) { env->ReleaseByteArrayElements(encodedParams, (jbyte *) params_item.data, JNI_ABORT); -#ifdef SYSTEM_NSS - if (SECOID_Shutdown() != SECSuccess) { - ThrowException(env, INTERNAL_ERROR); - } -#endif } if (ecparams) { @@ -246,13 +234,6 @@ params_item.data = (unsigned char *) env->GetByteArrayElements(encodedParams, 0); -#ifdef SYSTEM_NSS - if (SECOID_Init() != SECSuccess) { - ThrowException(env, INTERNAL_ERROR); - goto cleanup; - } -#endif - // Fill a new ECParams using the supplied OID if (EC_DecodeParams(¶ms_item, &ecparams, 0) != SECSuccess) { /* bad curve OID */ @@ -294,11 +275,6 @@ if (params_item.data) { env->ReleaseByteArrayElements(encodedParams, (jbyte *) params_item.data, JNI_ABORT); -#ifdef SYSTEM_NSS - if (SECOID_Shutdown() != SECSuccess) { - ThrowException(env, INTERNAL_ERROR); - } -#endif } if (privKey.privateValue.data) { @@ -367,13 +343,6 @@ params_item.data = (unsigned char *) env->GetByteArrayElements(encodedParams, 0); -#ifdef SYSTEM_NSS - if (SECOID_Init() != SECSuccess) { - ThrowException(env, INTERNAL_ERROR); - goto cleanup; - } -#endif - // Fill a new ECParams using the supplied OID if (EC_DecodeParams(¶ms_item, &ecparams, 0) != SECSuccess) { /* bad curve OID */ @@ -397,11 +366,6 @@ if (params_item.data) { env->ReleaseByteArrayElements(encodedParams, (jbyte *) params_item.data, JNI_ABORT); -#ifdef SYSTEM_NSS - if (SECOID_Shutdown() != SECSuccess) { - ThrowException(env, INTERNAL_ERROR); - } -#endif } if (pubKey.publicValue.data) @@ -451,13 +415,6 @@ params_item.data = (unsigned char *) env->GetByteArrayElements(encodedParams, 0); -#ifdef SYSTEM_NSS - if (SECOID_Init() != SECSuccess) { - ThrowException(env, INTERNAL_ERROR); - goto cleanup; - } -#endif - // Fill a new ECParams using the supplied OID if (EC_DecodeParams(¶ms_item, &ecparams, 0) != SECSuccess) { /* bad curve OID */ @@ -499,11 +456,6 @@ if (params_item.data) { env->ReleaseByteArrayElements(encodedParams, (jbyte *) params_item.data, JNI_ABORT); -#ifdef SYSTEM_NSS - if (SECOID_Shutdown() != SECSuccess) { - ThrowException(env, INTERNAL_ERROR); - } -#endif } if (ecparams) @@ -513,4 +465,26 @@ return jSecret; } +JNIEXPORT void +JNICALL Java_sun_security_ec_SunEC_initialize + (JNIEnv *env, jclass UNUSED(clazz)) +{ +#ifdef SYSTEM_NSS + if (SECOID_Init() != SECSuccess) { + ThrowException(env, INTERNAL_ERROR); + } +#endif +} + +JNIEXPORT void +JNICALL Java_sun_security_ec_SunEC_cleanup + (JNIEnv *env, jclass UNUSED(clazz)) +{ +#ifdef SYSTEM_NSS + if (SECOID_Shutdown() != SECSuccess) { + ThrowException(env, INTERNAL_ERROR); + } +#endif +} + } /* extern "C" */ From adinn at redhat.com Thu Dec 11 11:29:18 2014 From: adinn at redhat.com (Andrew Dinn) Date: Thu, 11 Dec 2014 11:29:18 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/langtools: Added tag icedtea-2.6pre1... Message-ID: <5489800E.3080105@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1Xz0mI-0008Ui-Qg for aarch64-port-dev at openjdk.java.net; Thu, 11 Dec 2014 10:15:23 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Thu, 11 Dec 2014 10:15:22 +0000 Subject: /hg/icedtea7-forest-aarch64/langtools: Added tag icedtea-2.6pre1... From: adinn at icedtea.classpath.org X-Hg-Notification: changeset 029dd486cd1a Message-Id: To: aarch64-port-dev at openjdk.java.net changeset 029dd486cd1a in /hg/icedtea7-forest-aarch64/langtools details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/langtools?cmd=changeset;node=029dd486cd1a author: andrew date: Wed Dec 10 06:03:02 2014 +0000 Added tag icedtea-2.6pre14 for changeset ecf2ec173dd2 diffstat: .hgtags | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diffs (8 lines): diff -r ecf2ec173dd2 -r 029dd486cd1a .hgtags --- a/.hgtags Fri Dec 05 09:52:05 2014 +0000 +++ b/.hgtags Wed Dec 10 06:03:02 2014 +0000 @@ -550,3 +550,4 @@ bcbd241df6cd0a643480c8de183c541a662dd506 jdk7u80-b03 987d772301e91c896178f47f39d82d87e9da1e39 icedtea-2.6pre12 a072de9f83ed85a6a86d052d13488009230d7d4b icedtea-2.6pre13 +ecf2ec173dd2c19b63d7cf543db23ec7d4f4732a icedtea-2.6pre14 From aph at redhat.com Thu Dec 11 11:30:14 2014 From: aph at redhat.com (Andrew Haley) Date: Thu, 11 Dec 2014 11:30:14 +0000 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <54896602.6000809@oracle.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> <54880D04.4050605@redhat.com> <5488277E.9080502@redhat.com> <54882FC5.6010906@oracle.com> <54883895.1000609@redhat.com> <54885DA7.4010003@redhat.com> <5488ACC3.9070404@oracle.com> <5488B0A3.7020003@redhat.com> <54891C77.2080404@oracle.com> <54895BCB.5060502@redhat.com> <54896602.6000809@oracle.com> Message-ID: <54898046.3070105@redhat.com> On 12/11/2014 09:38 AM, Vladimir Kozlov wrote: >> I can't, because C2 breaks. Do you think this is a bug, or just a >> > rather pathological dependency between the front- and middle-ends? > > Most likely bug. If you eliminate barriers in all places where we > generate volatile load and stores they should look like normal mem > ops in Ideal graph - this should work. I can try it tomorrow to see > what happens. I assume you mean "C2 breaks" is crash during > compilation. Do you have special test to show that? How about if I simply give up on the idea of using acquire and release for volatile for the time being? The we could try to solve the problem of barriers in hotspot at some later date. It's not very important for the AArch64 port, and perhaps it's just a step too far. Andrew. From aph at redhat.com Thu Dec 11 14:57:40 2014 From: aph at redhat.com (aph at redhat.com) Date: Thu, 11 Dec 2014 14:57:40 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/jaxws: Added tag jdk8u40-b12-aarch64-1262 for changeset 2a02f3a89d69 Message-ID: <201412111457.sBBEveAA009005@aojmv0008> Changeset: 45b305381b61 Author: aph Date: 2014-12-11 09:54 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/45b305381b61 Added tag jdk8u40-b12-aarch64-1262 for changeset 2a02f3a89d69 ! .hgtags From aph at redhat.com Thu Dec 11 14:57:39 2014 From: aph at redhat.com (aph at redhat.com) Date: Thu, 11 Dec 2014 14:57:39 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/corba: Added tag jdk8u40-b12-aarch64-1262 for changeset 4b262d68afe9 Message-ID: <201412111457.sBBEvdtE008972@aojmv0008> Changeset: cdd9606372ee Author: aph Date: 2014-12-11 09:54 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/cdd9606372ee Added tag jdk8u40-b12-aarch64-1262 for changeset 4b262d68afe9 ! .hgtags From aph at redhat.com Thu Dec 11 14:57:38 2014 From: aph at redhat.com (aph at redhat.com) Date: Thu, 11 Dec 2014 14:57:38 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/jaxp: Added tag jdk8u40-b12-aarch64-1262 for changeset e5b6e5b8b16b Message-ID: <201412111457.sBBEvd3Z008973@aojmv0008> Changeset: 7252d7fdc0ed Author: aph Date: 2014-12-11 09:54 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/7252d7fdc0ed Added tag jdk8u40-b12-aarch64-1262 for changeset e5b6e5b8b16b ! .hgtags From aph at redhat.com Thu Dec 11 14:57:41 2014 From: aph at redhat.com (aph at redhat.com) Date: Thu, 11 Dec 2014 14:57:41 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8: Added tag jdk8u40-b12-aarch64-1262 for changeset caf3d00bbbc5 Message-ID: <201412111457.sBBEvfjg009066@aojmv0008> Changeset: a6c1606883dd Author: aph Date: 2014-12-11 09:53 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/a6c1606883dd Added tag jdk8u40-b12-aarch64-1262 for changeset caf3d00bbbc5 ! .hgtags From aph at redhat.com Thu Dec 11 14:57:41 2014 From: aph at redhat.com (aph at redhat.com) Date: Thu, 11 Dec 2014 14:57:41 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/langtools: Added tag jdk8u40-b12-aarch64-1262 for changeset 278a1fba82b8 Message-ID: <201412111457.sBBEvgpB009129@aojmv0008> Changeset: fae6c52ffeac Author: aph Date: 2014-12-11 09:54 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/langtools/rev/fae6c52ffeac Added tag jdk8u40-b12-aarch64-1262 for changeset 278a1fba82b8 ! .hgtags From aph at redhat.com Thu Dec 11 14:57:42 2014 From: aph at redhat.com (aph at redhat.com) Date: Thu, 11 Dec 2014 14:57:42 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: Added tag jdk8u40-b12-aarch64-1262 for changeset 26fc60dd5da8 Message-ID: <201412111457.sBBEvgTr009142@aojmv0008> Changeset: 733b7b3aa70a Author: aph Date: 2014-12-11 09:54 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/733b7b3aa70a Added tag jdk8u40-b12-aarch64-1262 for changeset 26fc60dd5da8 ! .hgtags From aph at redhat.com Thu Dec 11 14:57:44 2014 From: aph at redhat.com (aph at redhat.com) Date: Thu, 11 Dec 2014 14:57:44 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/nashorn: Added tag jdk8u40-b12-aarch64-1262 for changeset af0397959d77 Message-ID: <201412111457.sBBEviHn009151@aojmv0008> Changeset: e67a19f29c70 Author: aph Date: 2014-12-11 09:54 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/e67a19f29c70 Added tag jdk8u40-b12-aarch64-1262 for changeset af0397959d77 ! .hgtags From aph at redhat.com Thu Dec 11 14:57:43 2014 From: aph at redhat.com (aph at redhat.com) Date: Thu, 11 Dec 2014 14:57:43 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/jdk: Added tag jdk8u40-b12-aarch64-1262 for changeset 709f57316870 Message-ID: <201412111457.sBBEviEr009147@aojmv0008> Changeset: 6be04852760c Author: aph Date: 2014-12-11 09:54 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jdk/rev/6be04852760c Added tag jdk8u40-b12-aarch64-1262 for changeset 709f57316870 ! .hgtags From edward.nevill at gmail.com Thu Dec 11 15:15:48 2014 From: edward.nevill at gmail.com (Edward Nevill) Date: Thu, 11 Dec 2014 15:15:48 +0000 Subject: [aarch64-port-dev ] RFR: Large code cache In-Reply-To: <5487477B.3030704@redhat.com> References: <5485C8FD.9030503@redhat.com> <54870D71.5000803@redhat.com> <54871D46.6010500@redhat.com> <5487477B.3030704@redhat.com> Message-ID: <1418310948.23623.5.camel@mint> On Tue, 2014-12-09 at 19:03 +0000, Andrew Haley wrote: > New patch at > > http://cr.openjdk.java.net/~aph/11rch64-large-codecache-01/ > > I addresses all of your issues except the one about NativeGeneralJump::insert_unconditional > using MacroAssembler. I think that's fine. > > Andrew. > Hi Andrew, This patch applies cleanly now thx. There are a couple of clashes with rscratch1 and far_call found in JTreg. In hotspot/src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp 73 if (_index->is_cpu_register()) { 74 __ mov(rscratch1, _index->as_register()); 75 } else { 76 __ mov(rscratch1, _index->as_jint()); <<<<<<<<< LOOK HERE 77 } 78 Runtime1::StubID stub_id; 79 if (_throw_index_out_of_bounds_exception) { 80 stub_id = Runtime1::throw_index_exception_id; 81 } else { 82 stub_id = Runtime1::throw_range_check_failed_id; 83 } 84 __ far_call(RuntimeAddress(Runtime1::entry_for(stub_id))); 288 if (_obj->is_cpu_register()) { 289 __ mov(rscratch1, _obj->as_register()); <<<<<<<<<< LOOK HERE 290 } 291 __ far_call(RuntimeAddress(Runtime1::entry_for(_stub))); Patched as below. I will give it a complete run through JTreg and also jcstress. All the best, Ed. --- CUT HERE --- exporting patch: # HG changeset patch # User enevill # Date 1418310277 18000 # Thu Dec 11 10:04:37 2014 -0500 # Node ID 6b2ce9021b232c46c1c615a447557dfc290dad72 # Parent c1fed06f5d8381c52bfde1ad75c8bb8e0e28eab5 Fix a couple of conflicts with rscratch1 and far_call diff -r c1fed06f5d83 -r 6b2ce9021b23 src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp --- a/src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp Thu Dec 11 09:48:07 2014 -0500 +++ b/src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp Thu Dec 11 10:04:37 2014 -0500 @@ -81,7 +81,7 @@ } else { stub_id = Runtime1::throw_range_check_failed_id; } - __ far_call(RuntimeAddress(Runtime1::entry_for(stub_id))); + __ far_call(RuntimeAddress(Runtime1::entry_for(stub_id)), NULL, rscratch2); ce->add_call_info_here(_info); ce->verify_oop_map(_info); debug_only(__ should_not_reach_here()); @@ -288,7 +288,7 @@ if (_obj->is_cpu_register()) { __ mov(rscratch1, _obj->as_register()); } - __ far_call(RuntimeAddress(Runtime1::entry_for(_stub))); + __ far_call(RuntimeAddress(Runtime1::entry_for(_stub)), NULL, rscratch2); ce->add_call_info_here(_info); debug_only(__ should_not_reach_here()); } --- CUT HERE --- From adinn at redhat.com Thu Dec 11 15:38:26 2014 From: adinn at redhat.com (adinn at redhat.com) Date: Thu, 11 Dec 2014 15:38:26 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: 3 new changesets Message-ID: <201412111538.sBBFcQ87017199@aojmv0008> Changeset: d44e30f7a343 Author: adinn Date: 2014-11-25 15:16 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/d44e30f7a343 correct calls to OrderAccess::release when updating java anchors ! src/cpu/aarch64/vm/javaFrameAnchor_aarch64.hpp Changeset: b489e772b83c Author: adinn Date: 2014-12-11 15:14 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/b489e772b83c merge Changeset: d7c03eb8b2c2 Author: adinn Date: 2014-12-11 15:38 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/d7c03eb8b2c2 merge From adinn at redhat.com Thu Dec 11 15:59:43 2014 From: adinn at redhat.com (adinn at redhat.com) Date: Thu, 11 Dec 2014 15:59:43 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: Added tag jdk8u40-b12-aarch64-1263 for changeset d7c03eb8b2c2 Message-ID: <201412111559.sBBFxhQ3021286@aojmv0008> Changeset: fcb1eeb77770 Author: adinn Date: 2014-12-11 15:58 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/fcb1eeb77770 Added tag jdk8u40-b12-aarch64-1263 for changeset d7c03eb8b2c2 ! .hgtags From aph at redhat.com Thu Dec 11 15:28:10 2014 From: aph at redhat.com (Andrew Haley) Date: Thu, 11 Dec 2014 15:28:10 +0000 Subject: [aarch64-port-dev ] RFR: Large code cache In-Reply-To: <1418310948.23623.5.camel@mint> References: <5485C8FD.9030503@redhat.com> <54870D71.5000803@redhat.com> <54871D46.6010500@redhat.com> <5487477B.3030704@redhat.com> <1418310948.23623.5.camel@mint> Message-ID: <5489B80A.9000106@redhat.com> On 12/11/2014 03:15 PM, Edward Nevill wrote: > On Tue, 2014-12-09 at 19:03 +0000, Andrew Haley wrote: >> New patch at >> >> http://cr.openjdk.java.net/~aph/11rch64-large-codecache-01/ >> >> I addresses all of your issues except the one about NativeGeneralJump::insert_unconditional >> using MacroAssembler. I think that's fine. >> >> Andrew. >> > > Hi Andrew, > > This patch applies cleanly now thx. > > There are a couple of clashes with rscratch1 and far_call found in JTreg. > > In hotspot/src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp > > 73 if (_index->is_cpu_register()) { > 74 __ mov(rscratch1, _index->as_register()); > 75 } else { > 76 __ mov(rscratch1, _index->as_jint()); <<<<<<<<< LOOK HERE > 77 } > 78 Runtime1::StubID stub_id; > 79 if (_throw_index_out_of_bounds_exception) { > 80 stub_id = Runtime1::throw_index_exception_id; > 81 } else { > 82 stub_id = Runtime1::throw_range_check_failed_id; > 83 } > 84 __ far_call(RuntimeAddress(Runtime1::entry_for(stub_id))); > > 288 if (_obj->is_cpu_register()) { > 289 __ mov(rscratch1, _obj->as_register()); <<<<<<<<<< LOOK HERE > 290 } > 291 __ far_call(RuntimeAddress(Runtime1::entry_for(_stub))); > > > Patched as below. I will give it a complete run through JTreg and also jcstress. Ouch! Good catch. Using rscratch1 there is an evil bit of code (mine, probably). The comment above Runtime1::generate_exception_throw says that its argument is passed on the stack because registers must be preserved, but clearly they aren't. Maybe its argument should be passed on the stack? But I'm OK with using rscratch2 for the far_call if you like. Please remove (or correct) the comment here: // target: the entry point of the method that creates and posts the exception oop // has_argument: true if the exception needs an argument (passed on stack because registers must be preserved) OopMapSet* Runtime1::generate_exception_throw(StubAssembler* sasm, address target, bool has_argument) { Andrew. From adinn at redhat.com Thu Dec 11 16:35:20 2014 From: adinn at redhat.com (adinn at redhat.com) Date: Thu, 11 Dec 2014 16:35:20 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8: Added tag jdk8u40-b12-aarch64-1263 for changeset a6c1606883dd Message-ID: <201412111635.sBBGZKBM028647@aojmv0008> Changeset: b2275f71e173 Author: adinn Date: 2014-12-11 16:35 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/rev/b2275f71e173 Added tag jdk8u40-b12-aarch64-1263 for changeset a6c1606883dd ! .hgtags From adinn at redhat.com Thu Dec 11 16:36:15 2014 From: adinn at redhat.com (adinn at redhat.com) Date: Thu, 11 Dec 2014 16:36:15 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/corba: Added tag jdk8u40-b12-aarch64-1263 for changeset cdd9606372ee Message-ID: <201412111636.sBBGaFlA029034@aojmv0008> Changeset: ccb1af91e976 Author: adinn Date: 2014-12-11 16:35 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/corba/rev/ccb1af91e976 Added tag jdk8u40-b12-aarch64-1263 for changeset cdd9606372ee ! .hgtags From adinn at redhat.com Thu Dec 11 16:36:21 2014 From: adinn at redhat.com (adinn at redhat.com) Date: Thu, 11 Dec 2014 16:36:21 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/jdk: Added tag jdk8u40-b12-aarch64-1263 for changeset 6be04852760c Message-ID: <201412111636.sBBGaMWO029085@aojmv0008> Changeset: 9f2fe61107d7 Author: adinn Date: 2014-12-11 16:35 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jdk/rev/9f2fe61107d7 Added tag jdk8u40-b12-aarch64-1263 for changeset 6be04852760c ! .hgtags From adinn at redhat.com Thu Dec 11 16:36:27 2014 From: adinn at redhat.com (adinn at redhat.com) Date: Thu, 11 Dec 2014 16:36:27 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/jaxp: Added tag jdk8u40-b12-aarch64-1263 for changeset 7252d7fdc0ed Message-ID: <201412111636.sBBGaR0Y029133@aojmv0008> Changeset: 964ebe2161e5 Author: adinn Date: 2014-12-11 16:35 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp/rev/964ebe2161e5 Added tag jdk8u40-b12-aarch64-1263 for changeset 7252d7fdc0ed ! .hgtags From adinn at redhat.com Thu Dec 11 16:36:33 2014 From: adinn at redhat.com (adinn at redhat.com) Date: Thu, 11 Dec 2014 16:36:33 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/jaxws: Added tag jdk8u40-b12-aarch64-1263 for changeset 45b305381b61 Message-ID: <201412111636.sBBGaX8U029207@aojmv0008> Changeset: c7f92ee114d4 Author: adinn Date: 2014-12-11 16:35 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws/rev/c7f92ee114d4 Added tag jdk8u40-b12-aarch64-1263 for changeset 45b305381b61 ! .hgtags From adinn at redhat.com Thu Dec 11 16:36:39 2014 From: adinn at redhat.com (adinn at redhat.com) Date: Thu, 11 Dec 2014 16:36:39 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/langtools: Added tag jdk8u40-b12-aarch64-1263 for changeset fae6c52ffeac Message-ID: <201412111636.sBBGad7N029264@aojmv0008> Changeset: 659cce2aaf17 Author: adinn Date: 2014-12-11 16:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/langtools/rev/659cce2aaf17 Added tag jdk8u40-b12-aarch64-1263 for changeset fae6c52ffeac ! .hgtags From adinn at redhat.com Thu Dec 11 16:36:45 2014 From: adinn at redhat.com (adinn at redhat.com) Date: Thu, 11 Dec 2014 16:36:45 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/nashorn: Added tag jdk8u40-b12-aarch64-1263 for changeset e67a19f29c70 Message-ID: <201412111636.sBBGajf2029304@aojmv0008> Changeset: 22daae1ddbce Author: adinn Date: 2014-12-11 16:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn/rev/22daae1ddbce Added tag jdk8u40-b12-aarch64-1263 for changeset e67a19f29c70 ! .hgtags From aph at redhat.com Thu Dec 11 16:37:28 2014 From: aph at redhat.com (Andrew Haley) Date: Thu, 11 Dec 2014 16:37:28 +0000 Subject: [aarch64-port-dev ] Assertion failed: int pressure is incorrect Message-ID: <5489C848.5050907@redhat.com> I'm occasionally seeing this: # A fatal error has been detected by the Java Runtime Environment: # # Internal Error (/scratch1/large-codecache/hotspot/src/share/vm/opto/ifg.cpp:693), pid=9212, tid=4395909313024 # assert(int_pressure.current_pressure() == count_int_pressure(liveout)) failed: the int pressure is incorrect # Does anyone know what might cause this? Perhaps a bug in my back end? If not, can I please have some advice about how to debug it? I'm only seeing this with a fairly recent cut of JDK9. Thanks, Andrew, From vladimir.kozlov at oracle.com Thu Dec 11 17:37:21 2014 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 11 Dec 2014 09:37:21 -0800 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <548972AC.100@redhat.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> <54880D04.4050605@redhat.com> <5488277E.9080502@redhat.com> <54882FC5.6010906@oracle.com> <54883895.1000609@redhat.com> <54885DA7.4010003@redhat.com> <5488ACC3.9070404@oracle.com> <5488B0A3.7020003@redhat.com> <54891C77.2080404@oracle.com> <54895BCB.5060502@redhat.com> <54896602.6000809@oracle.com> <548972AC.100@redhat.com> Message-ID: <5489D651.4020707@oracle.com> Meanwhile can we adjust changes in library_call.cpp to avoid only store's barriers as I suggested and deal with loads later? Thanks, Vladimir On 12/11/14 2:32 AM, Andrew Haley wrote: > On 12/11/2014 09:38 AM, Vladimir Kozlov wrote: >> Most likely bug. If you eliminate barriers in all places where we generate volatile load and stores they should look >> like normal mem ops in Ideal graph - this should work. I can try it tomorrow to see what happens. I assume you mean "C2 >> breaks" is crash during compilation. Do you have special test to show that? > > I'll try to reproduce it. I think it was compiling Netbeans, so it > might be difficult to get a reproducer. > > Andrew. > From vladimir.kozlov at oracle.com Thu Dec 11 17:39:45 2014 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 11 Dec 2014 09:39:45 -0800 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <54898046.3070105@redhat.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26C6A@DEWDFEMB12A.global.corp.sap> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> <54880D04.4050605@redhat.com> <5488277E.9080502@redhat.com> <54882FC5.6010906@oracle.com> <54883895.1000609@redhat.com> <54885DA7.4010003@redhat.com> <5488ACC3.9070404@oracle.com> <5488B0A3.7020003@redhat.com> <54891C77.2080404@oracle.com> <54895BCB.5060502@redhat.com> <54896602.6000809@oracle.com> <54898046.3070105@redhat.com> Message-ID: <5489D6E1.50305@oracle.com> Agree! Thanks, Vladimir On 12/11/14 3:30 AM, Andrew Haley wrote: > On 12/11/2014 09:38 AM, Vladimir Kozlov wrote: >>> I can't, because C2 breaks. Do you think this is a bug, or just a >>>> rather pathological dependency between the front- and middle-ends? >> >> Most likely bug. If you eliminate barriers in all places where we >> generate volatile load and stores they should look like normal mem >> ops in Ideal graph - this should work. I can try it tomorrow to see >> what happens. I assume you mean "C2 breaks" is crash during >> compilation. Do you have special test to show that? > > How about if I simply give up on the idea of using acquire and release > for volatile for the time being? The we could try to solve the > problem of barriers in hotspot at some later date. It's not very > important for the AArch64 port, and perhaps it's just a step too far. > > Andrew. > From aph at redhat.com Thu Dec 11 17:45:14 2014 From: aph at redhat.com (Andrew Haley) Date: Thu, 11 Dec 2014 17:45:14 +0000 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <5489D651.4020707@oracle.com> References: <54625D3D.4000007@redhat.com> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> <54880D04.4050605@redhat.com> <5488277E.9080502@redhat.com> <54882FC5.6010906@oracle.com> <54883895.1000609@redhat.com> <54885DA7.4010003@redhat.com> <5488ACC3.9070404@oracle.com> <5488B0A3.7020003@redhat.com> <54891C77.2080404@oracle.com> <54895BCB.5060502@redhat.com> <54896602.6000809@oracle.com> <548972AC.100@redhat.com> <5489D651.4020707@oracle.com> Message-ID: <5489D82A.2020409@redhat.com> On 12/11/2014 05:37 PM, Vladimir Kozlov wrote: > Meanwhile can we adjust changes in library_call.cpp to avoid only store's barriers as I suggested and deal with loads later? Okay, I think I understand what you mean. Another patch coming up. Andrew. From aph at redhat.com Thu Dec 11 19:07:49 2014 From: aph at redhat.com (Andrew Haley) Date: Thu, 11 Dec 2014 19:07:49 +0000 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <5489D6E1.50305@oracle.com> References: <54625D3D.4000007@redhat.com> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> <54880D04.4050605@redhat.com> <5488277E.9080502@redhat.com> <54882FC5.6010906@oracle.com> <54883895.1000609@redhat.com> <54885DA7.4010003@redhat.com> <5488ACC3.9070404@oracle.com> <5488B0A3.7020003@redhat.com> <54891C77.2080404@oracle.com> <54895BCB.5060502@redhat.com> <54896602.6000809@oracle.com> <54898046.3070105@redhat.com> <5489D6E1.50305@oracle.com> Message-ID: <5489EB85.5060209@redhat.com> On 12/11/2014 05:39 PM, Vladimir Kozlov wrote: > Agree! http://cr.openjdk.java.net/~aph/aarch64-8064611-8/ Thanks, Andrew. From dean.long at oracle.com Thu Dec 11 19:53:05 2014 From: dean.long at oracle.com (Dean Long) Date: Thu, 11 Dec 2014 11:53:05 -0800 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <5489EB85.5060209@redhat.com> References: <54625D3D.4000007@redhat.com> <54632ABA.5000706@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> <54880D04.4050605@redhat.com> <5488277E.9080502@redhat.com> <54882FC5.6010906@oracle.com> <54883895.1000609@redhat.com> <54885DA7.4010003@redhat.com> <5488ACC3.9070404@oracle.com> <5488B0A3.7020003@redhat.com> <54891C77.2080404@oracle.com> <54895BCB.5060502@redhat.com> <54896602.6000809@oracle.com> <54898046.3070105@redhat.com> <5489D6E1.50305@oracle.com> <5489EB85.5060209@redhat.com> Message-ID: <5489F621.2010906@oracle.com> Looks good to me. Did someone from the runtime team already look at the metaspace.cpp changes? dl On 12/11/2014 11:07 AM, Andrew Haley wrote: > On 12/11/2014 05:39 PM, Vladimir Kozlov wrote: >> Agree! > http://cr.openjdk.java.net/~aph/aarch64-8064611-8/ > > Thanks, > Andrew. > From vladimir.kozlov at oracle.com Thu Dec 11 20:19:41 2014 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 11 Dec 2014 12:19:41 -0800 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <5489F621.2010906@oracle.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> <54880D04.4050605@redhat.com> <5488277E.9080502@redhat.com> <54882FC5.6010906@oracle.com> <54883895.1000609@redhat.com> <54885DA7.4010003@redhat.com> <5488ACC3.9070404@oracle.com> <5488B0A3.7020003@redhat.com> <54891C77.2080404@oracle.com> <54895BCB.5060502@redhat.com> <54896602.6000809@oracle.com> <54898046.3070105@redhat.com> <5489D6E1.50305@oracle.com> <5489EB85.5060209@redhat.com> <5489F621.2010906@oracle.com> Message-ID: <5489FC5D.70306@oracle.com> Good. David Holmes looked on this changes. And metaspace.cpp changes are aarch64 platform specific. I am pushing it. Thanks, Vladimir On 12/11/14 11:53 AM, Dean Long wrote: > Looks good to me. Did someone from the runtime team already look at the metaspace.cpp changes? > > dl > > On 12/11/2014 11:07 AM, Andrew Haley wrote: >> On 12/11/2014 05:39 PM, Vladimir Kozlov wrote: >>> Agree! >> http://cr.openjdk.java.net/~aph/aarch64-8064611-8/ >> >> Thanks, >> Andrew. >> > From christian.thalinger at oracle.com Thu Dec 11 20:49:39 2014 From: christian.thalinger at oracle.com (Christian Thalinger) Date: Thu, 11 Dec 2014 12:49:39 -0800 Subject: [aarch64-port-dev ] AARCH64: 8064611: Changes to HotSpot shared code In-Reply-To: <5489FC5D.70306@oracle.com> References: <54625D3D.4000007@redhat.com> <4295855A5C1DE049A61835A1887419CC2CF26D77@DEWDFEMB12A.global.corp.sap> <54638FA0.8040204@redhat.com> <546572B8.9080005@oracle.com> <546A1EF5.6060607@redhat.com> <546A60C7.1070408@oracle.com> <546BF7F3.5020507@oracle.com> <546C0881.8050905@oracle.com> <546C1264.6090308@oracle.com> <546DF9D8.3090505@redhat.com> <546E2D75.8080900@oracle.com> <546E2F62.4030104@redhat.com> <546F7765.1070907@redhat.com> <546F7F42.5090100@oracle.com> <54875958.5010707@oracle.com> <54880D04.4050605@redhat.com> <5488277E.9080502@redhat.com> <54882FC5.6010906@oracle.com> <54883895.1000609@redhat.com> <54885DA7.4010003@redhat.com> <5488ACC3.9070404@oracle.com> <5488B0A3.7020003@redhat.com> <54891C77.2080404@oracle.com> <54895BCB.5060502@redhat.com> <54896602.6000809@oracle.com> <54898046.3070105@redhat.com> <5489D6E1.50305@oracle.com> <5489EB85.5060209@redhat.com> <5489F621.2010906@oracle.com> <5489FC5D.70306@or! acle.com> Message-ID: > On Dec 11, 2014, at 12:19 PM, Vladimir Kozlov wrote: > > Good. > > David Holmes looked on this changes. And metaspace.cpp changes are aarch64 platform specific. > > I am pushing it. Yay! > > Thanks, > Vladimir > > On 12/11/14 11:53 AM, Dean Long wrote: >> Looks good to me. Did someone from the runtime team already look at the metaspace.cpp changes? >> >> dl >> >> On 12/11/2014 11:07 AM, Andrew Haley wrote: >>> On 12/11/2014 05:39 PM, Vladimir Kozlov wrote: >>>> Agree! >>> http://cr.openjdk.java.net/~aph/aarch64-8064611-8/ >>> >>> Thanks, >>> Andrew. >>> >> From vladimir.kozlov at oracle.com Thu Dec 11 22:56:22 2014 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Thu, 11 Dec 2014 22:56:22 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/stage/hotspot: 8064611: AARCH64: Changes to HotSpot shared code Message-ID: <201412112256.sBBMuMTa019905@aojmv0008> Changeset: cc8363b030d5 Author: aph Date: 2014-12-11 13:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/cc8363b030d5 8064611: AARCH64: Changes to HotSpot shared code Summary: Everything except cpu/ and os_cpu/ Reviewed-by: dholmes, goetz, dlong, coleenp, kvn ! agent/src/os/linux/LinuxDebuggerLocal.c ! agent/src/os/linux/libproc.h ! agent/src/share/classes/sun/jvm/hotspot/HotSpotAgent.java + agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionAArch64.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java ! make/defs.make + make/linux/makefiles/aarch64.make ! make/linux/makefiles/buildtree.make ! make/linux/makefiles/defs.make ! make/linux/makefiles/gcc.make + make/linux/platform_aarch64 ! src/os/linux/vm/os_linux.cpp ! src/share/vm/asm/assembler.hpp ! src/share/vm/asm/assembler.inline.hpp ! src/share/vm/asm/codeBuffer.hpp ! src/share/vm/asm/macroAssembler.hpp ! src/share/vm/asm/macroAssembler.inline.hpp ! src/share/vm/asm/register.hpp ! src/share/vm/c1/c1_Defs.hpp ! src/share/vm/c1/c1_FpuStackSim.hpp ! src/share/vm/c1/c1_FrameMap.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_LinearScan.hpp ! src/share/vm/c1/c1_MacroAssembler.hpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/c1/c1_globals.hpp ! src/share/vm/code/nativeInst.hpp ! src/share/vm/code/relocInfo.hpp ! src/share/vm/code/vmreg.hpp ! src/share/vm/code/vmreg.inline.hpp ! src/share/vm/compiler/disassembler.cpp ! src/share/vm/compiler/disassembler.hpp ! src/share/vm/interpreter/bytecodeInterpreter.hpp ! src/share/vm/interpreter/bytecodeInterpreter.inline.hpp ! src/share/vm/interpreter/cppInterpreter.hpp ! src/share/vm/interpreter/cppInterpreterGenerator.hpp ! src/share/vm/interpreter/interp_masm.hpp ! src/share/vm/interpreter/interpreter.hpp ! src/share/vm/interpreter/interpreterGenerator.hpp ! src/share/vm/interpreter/interpreterRuntime.hpp ! src/share/vm/interpreter/templateInterpreter.hpp ! src/share/vm/interpreter/templateInterpreterGenerator.hpp ! src/share/vm/interpreter/templateTable.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/opto/ad.hpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/opto/optoreg.hpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/prims/jni_md.h ! src/share/vm/prims/methodHandles.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/atomic.inline.hpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/frame.inline.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/icache.hpp ! src/share/vm/runtime/javaCalls.hpp ! src/share/vm/runtime/javaFrameAnchor.hpp ! src/share/vm/runtime/orderAccess.inline.hpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/prefetch.inline.hpp ! src/share/vm/runtime/registerMap.hpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/threadLocalStorage.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vm_version.cpp ! src/share/vm/utilities/bytes.hpp ! src/share/vm/utilities/copy.hpp ! src/share/vm/utilities/globalDefinitions.hpp ! src/share/vm/utilities/macros.hpp From vladimir.kozlov at oracle.com Thu Dec 11 23:14:01 2014 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 11 Dec 2014 15:14:01 -0800 Subject: [aarch64-port-dev ] Syncing with jdk9/dev - jigsaw-m2 Message-ID: <548A2539.7050303@oracle.com> I pushed Hotspot shared changes into stage repo. I am going to merge it with latest jdk9/dev which has jigsaw changes. Thanks, Vladimir From vladimir.kozlov at oracle.com Fri Dec 12 01:25:49 2014 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Fri, 12 Dec 2014 01:25:49 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/stage/corba: 3 new changesets Message-ID: <201412120125.sBC1Pncs019444@aojmv0008> Changeset: 1908b886ba1e Author: chegar Date: 2014-12-03 14:20 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/corba/rev/1908b886ba1e 8049367: Modular Run-Time Images Reviewed-by: chegar, dfuchs, ihse, joehw, mullan, psandoz, wetmore Contributed-by: alan.bateman at oracle.com, alex.buckley at oracle.com, bradford.wetmore at oracle.com, chris.hegarty at oracle.com, erik.joelsson at oracle.com, james.laskey at oracle.com, jonathan.gibbons at oracle.com, karen.kinnear at oracle.com, magnus.ihse.bursie at oracle.com, mandy.chung at oracle.com, mark.reinhold at oracle.com, paul.sandoz at oracle.com, sundararajan.athijegannathan at oracle.com - make/CommonCorba.gmk - make/CompileCorba.gmk + make/CompileInterim.gmk - make/GensrcCorba.gmk + make/copy/Copy-java.corba.gmk + make/gensrc/Gensrc-java.corba.gmk ! src/jdk.rmic/share/classes/sun/rmi/rmic/iiop/Generator.java Changeset: 078bb11af876 Author: katleman Date: 2014-12-04 12:58 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/corba/rev/078bb11af876 Added tag jdk9-b41 for changeset 1908b886ba1e ! .hgtags Changeset: 9645e35616b6 Author: katleman Date: 2014-12-11 11:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/corba/rev/9645e35616b6 Added tag jdk9-b42 for changeset 078bb11af876 ! .hgtags From vladimir.kozlov at oracle.com Fri Dec 12 01:25:49 2014 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Fri, 12 Dec 2014 01:25:49 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/stage/jaxp: 9 new changesets Message-ID: <201412120125.sBC1PnEK019447@aojmv0008> Changeset: 60fbfe34a757 Author: jlahoda Date: 2014-12-02 15:11 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jaxp/rev/60fbfe34a757 8065998: Avoid use of _ as a one-character identifier Reviewed-by: alanb, chegar, darcy ! test/javax/xml/jaxp/unittest/javax/xml/validation/Bug4969089.java ! test/javax/xml/jaxp/unittest/javax/xml/xpath/Bug4991857.java Changeset: 71dd8f764942 Author: chegar Date: 2014-12-03 14:22 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/jaxp/rev/71dd8f764942 8049367: Modular Run-Time Images Reviewed-by: chegar, dfuchs, ihse, joehw, mullan, psandoz, wetmore Contributed-by: alan.bateman at oracle.com, alex.buckley at oracle.com, bradford.wetmore at oracle.com, chris.hegarty at oracle.com, erik.joelsson at oracle.com, james.laskey at oracle.com, jonathan.gibbons at oracle.com, karen.kinnear at oracle.com, magnus.ihse.bursie at oracle.com, mandy.chung at oracle.com, mark.reinhold at oracle.com, paul.sandoz at oracle.com, sundararajan.athijegannathan at oracle.com ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassPath.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/SecuritySupport.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xslt/EnvironmentCheck.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DatatypeFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java ! src/java.xml/share/classes/javax/xml/XMLConstants.java ! src/java.xml/share/classes/javax/xml/datatype/DatatypeFactory.java ! src/java.xml/share/classes/javax/xml/datatype/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/parsers/DocumentBuilderFactory.java ! src/java.xml/share/classes/javax/xml/parsers/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/parsers/SAXParserFactory.java ! src/java.xml/share/classes/javax/xml/stream/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/transform/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/transform/TransformerFactory.java ! src/java.xml/share/classes/javax/xml/validation/SchemaFactory.java ! src/java.xml/share/classes/javax/xml/validation/SchemaFactoryFinder.java ! src/java.xml/share/classes/javax/xml/xpath/XPathFactory.java ! src/java.xml/share/classes/javax/xml/xpath/XPathFactoryFinder.java Changeset: 43db13eb1f24 Author: chegar Date: 2014-12-03 17:50 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/jaxp/rev/43db13eb1f24 Merge Changeset: 73bace3cfbea Author: katleman Date: 2014-12-04 12:58 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jaxp/rev/73bace3cfbea Added tag jdk9-b41 for changeset 71dd8f764942 ! .hgtags Changeset: 47b0d3fa4118 Author: lana Date: 2014-12-04 15:22 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jaxp/rev/47b0d3fa4118 Merge Changeset: 6eb7ce024e41 Author: joehw Date: 2014-12-10 16:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jaxp/rev/6eb7ce024e41 8067183: TEST_BUG:File locked when processing the cleanup on test jaxp/test/javax/xml/jaxp/functional/javax/xml/transform/ptests/TransformerFactoryTest.java Reviewed-by: joehw Contributed-by: tristan.yan at oracle.com ! test/javax/xml/jaxp/functional/javax/xml/transform/ptests/TransformerFactoryTest.java Changeset: e50342f7fa8f Author: katleman Date: 2014-12-11 11:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jaxp/rev/e50342f7fa8f Added tag jdk9-b42 for changeset 47b0d3fa4118 ! .hgtags Changeset: 2525ed9e4bb2 Author: lana Date: 2014-12-11 12:27 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jaxp/rev/2525ed9e4bb2 Merge Changeset: 40b242363040 Author: joehw Date: 2014-12-11 13:08 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jaxp/rev/40b242363040 8051536: Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests Reviewed-by: lancea, joehw Contributed-by: frank.yuan at oracle.com + test/javax/xml/jaxp/functional/javax/xml/parsers/ptests/DBFNamespaceTest.java + test/javax/xml/jaxp/functional/javax/xml/parsers/ptests/DocumentBuilderFactory01.java + test/javax/xml/jaxp/functional/javax/xml/parsers/ptests/DocumentBuilderFactory02.java + test/javax/xml/jaxp/functional/javax/xml/parsers/ptests/DocumentBuilderImpl01.java + test/javax/xml/jaxp/functional/javax/xml/parsers/ptests/FactoryConfErrorTest.java + test/javax/xml/jaxp/functional/javax/xml/parsers/ptests/SAXParserFactTest.java + test/javax/xml/jaxp/functional/javax/xml/parsers/ptests/SAXParserTest.java + test/javax/xml/jaxp/functional/javax/xml/parsers/ptests/SAXParserTest02.java + test/javax/xml/jaxp/functional/javax/xml/parsers/ptests/SAXParserTest03.java + test/javax/xml/jaxp/functional/javax/xml/parsers/ptests/TestUtils.java + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/DocumentBuilderFactory01.xml + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/DocumentBuilderFactory02.xml + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/DocumentBuilderFactory03.xml + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/DocumentBuilderFactory04.xml + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/DocumentBuilderFactory05.xml + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/DocumentBuilderFactory06.xml + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/DocumentBuilderFactory07.xml + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/DocumentBuilderFactory08.xml + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/DocumentBuilderImpl01.xml + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/DocumentBuilderImpl02.dtd + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/DocumentBuilderImpl02.xml + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/correct.xml + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/dbf10.xml + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/dbf10.xsl + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/dbf10import.xsl + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/dbf10include.xsl + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/firstdtd.dtd + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/invalid.xml + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/invalidns.xml + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/namespace1.xml + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/ns4.xml + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/out/dbfactory02GF.out + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/out/dbfnstest01GF.out + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/out/dbfnstest02GF.out + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/parsertest.xml + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/test.xml + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/test.xsd + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/test1.xml + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/valid.xml + test/javax/xml/jaxp/functional/javax/xml/parsers/xmlfiles/validns.xml From vladimir.kozlov at oracle.com Fri Dec 12 01:25:51 2014 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Fri, 12 Dec 2014 01:25:51 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/stage: 24 new changesets Message-ID: <201412120125.sBC1PpM8019453@aojmv0008> Changeset: c09e33a86d38 Author: erikj Date: 2014-11-24 11:53 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/c09e33a86d38 8065138: Encodings.isRecognizedEnconding sometimes fails to recognize 'UTF8' Reviewed-by: dfuchs ! make/common/JavaCompilation.gmk Changeset: 86ff430e9a2b Author: ihse Date: 2014-11-26 14:59 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/86ff430e9a2b 8065911: Introduce EvalDebugWrapper for all Setup* macros Reviewed-by: erikj ! make/common/IdlCompilation.gmk + make/common/JavaCompilation.gmk ! make/common/MakeBase.gmk ! make/common/NativeCompilation.gmk ! make/common/RMICompilation.gmk ! make/common/TextFileProcessing.gmk ! make/common/ZipArchive.gmk < make/common/JavaCompilation.gmk Changeset: d52ae6b38836 Author: ihse Date: 2014-11-26 15:14 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/d52ae6b38836 8065913: Various improvements in SetupNativeCompilation Reviewed-by: erikj ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! make/common/NativeCompilation.gmk Changeset: 281f68758113 Author: ehelin Date: 2014-11-24 14:44 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/281f68758113 8065648: Remove the flag -fsanitize=undefined for GCC 4.9 and later Reviewed-by: erikj ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain.m4 Changeset: bebfcf0b68ea Author: ihse Date: 2014-11-27 15:41 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/bebfcf0b68ea 8065914: Various improvements and cleanup of build system Reviewed-by: erikj ! Makefile ! common/autoconf/basics.m4 ! common/autoconf/boot-jdk.m4 ! common/autoconf/bootcycle-spec.gmk.in ! common/autoconf/build-aux/config.guess ! common/autoconf/build-aux/install.sh ! common/autoconf/compare.sh.in ! common/autoconf/generated-configure.sh ! common/autoconf/libraries.m4 ! common/autoconf/spec.gmk.in ! common/autoconf/toolchain_windows.m4 ! common/bin/compare.sh ! common/bin/compare_exceptions.sh.incl ! common/bin/logger.sh ! common/bin/shell-tracer.sh ! common/bin/test_builds.sh ! common/bin/unshuffle_patch.sh ! make/CompileJavaModules.gmk ! make/Javadoc.gmk ! make/Main.gmk ! make/MakeHelpers.gmk ! make/common/JavaCompilation.gmk ! make/common/MakeBase.gmk ! make/common/RMICompilation.gmk ! make/common/SetupJavaCompilers.gmk ! make/common/TextFileProcessing.gmk ! make/jprt.properties ! make/scripts/normalizer.pl ! make/scripts/update_copyright_year.sh Changeset: ecda4f222d26 Author: sundar Date: 2014-11-28 18:31 +0530 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/ecda4f222d26 8066146: jdk.nashorn.api.scripting package javadoc should be included in jdk docs Reviewed-by: erikj, jlaskey, lagergren ! make/Javadoc.gmk ! make/common/NON_CORE_PKGS.gmk Changeset: 1e8889e153f9 Author: miauno Date: 2014-11-14 10:29 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/1e8889e153f9 8064799: [TESTBUG] JT-Reg Serviceability tests to be run as part of JPRT submit job Reviewed-by: sla, alanb, dholmes, sspitsyn ! make/jprt.properties Changeset: 0f3b76018c64 Author: sla Date: 2014-11-17 09:36 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/0f3b76018c64 Merge - common/autoconf/config.h.in - common/autoconf/spec.sh.in - common/bin/boot_cycle.sh - common/bin/compare-objects.sh ! make/jprt.properties Changeset: 6deb8f65a414 Author: sla Date: 2014-11-24 09:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/6deb8f65a414 Merge Changeset: 865b6a3a83a3 Author: amurillo Date: 2014-11-27 07:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/865b6a3a83a3 Merge ! make/jprt.properties Changeset: c3ee089305d6 Author: amurillo Date: 2014-12-02 14:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/c3ee089305d6 Merge Changeset: 67395f7ca2db Author: chegar Date: 2014-12-03 14:20 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/67395f7ca2db 8049367: Modular Run-Time Images Reviewed-by: chegar, dfuchs, ihse, joehw, mullan, psandoz, wetmore Contributed-by: alan.bateman at oracle.com, alex.buckley at oracle.com, bradford.wetmore at oracle.com, chris.hegarty at oracle.com, erik.joelsson at oracle.com, james.laskey at oracle.com, jonathan.gibbons at oracle.com, karen.kinnear at oracle.com, magnus.ihse.bursie at oracle.com, mandy.chung at oracle.com, mark.reinhold at oracle.com, paul.sandoz at oracle.com, sundararajan.athijegannathan at oracle.com ! Makefile ! common/autoconf/boot-jdk.m4 ! common/autoconf/bootcycle-spec.gmk.in ! common/autoconf/compare.sh.in ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/bin/compare.sh ! common/bin/compare_exceptions.sh.incl ! common/bin/unshuffle_list.txt ! make/CompileJavaModules.gmk + make/Images.gmk ! make/Javadoc.gmk + make/JrtfsJar.gmk + make/MacBundles.gmk ! make/Main.gmk ! make/MakeHelpers.gmk + make/ModuleWrapper.gmk + make/StripBinaries.gmk + make/ZipSecurity.gmk + make/ZipSource.gmk ! make/common/JavaCompilation.gmk ! make/common/Modules.gmk ! make/common/NativeCompilation.gmk ! make/common/SetupJavaCompilers.gmk ! make/jprt.properties ! modules.xml Changeset: 56e20ce67f01 Author: chegar Date: 2014-12-03 19:28 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/56e20ce67f01 Merge ! Makefile ! common/autoconf/boot-jdk.m4 ! common/autoconf/bootcycle-spec.gmk.in ! common/autoconf/compare.sh.in ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/bin/compare.sh ! common/bin/compare_exceptions.sh.incl ! make/CompileJavaModules.gmk ! make/Javadoc.gmk ! make/Main.gmk ! make/MakeHelpers.gmk + make/common/JavaCompilation.gmk ! make/common/Modules.gmk ! make/common/NativeCompilation.gmk ! make/common/SetupJavaCompilers.gmk ! make/common/ZipArchive.gmk < make/common/JavaCompilation.gmk ! make/jprt.properties Changeset: 5ea84bf087c5 Author: katleman Date: 2014-12-04 12:58 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/5ea84bf087c5 Added tag jdk9-b41 for changeset 67395f7ca2db ! .hgtags Changeset: f7c11da0b048 Author: lana Date: 2014-12-04 15:21 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/f7c11da0b048 Merge Changeset: fdde67c3f703 Author: erikj Date: 2014-12-09 08:49 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/fdde67c3f703 8066828: configure fails if it's set --with-boot-jdk to use JDK 9 modular image Reviewed-by: ihse ! common/autoconf/boot-jdk.m4 ! common/autoconf/generated-configure.sh Changeset: da0c4139fe30 Author: erikj Date: 2014-12-09 08:56 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/da0c4139fe30 8066761: Investigate -sourcepath usage when compiling java Summary: Removed all uses of -sourcepath Reviewed-by: jfranck, alanb, ihse ! make/common/JavaCompilation.gmk Changeset: cb7248a88112 Author: brutisso Date: 2014-11-27 21:04 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/cb7248a88112 8065972: Remove support for ParNew+SerialOld and DefNew+CMS Reviewed-by: mgerdin, stefank ! make/jprt.properties Changeset: 80a5ac408f3a Author: jwilhelm Date: 2014-12-01 12:08 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/80a5ac408f3a Merge ! make/jprt.properties Changeset: 9738ed79cfb5 Author: amurillo Date: 2014-12-05 16:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/9738ed79cfb5 Merge ! make/jprt.properties Changeset: 4021692a9e46 Author: amurillo Date: 2014-12-09 14:02 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/4021692a9e46 Merge Changeset: 5c2328aa5a91 Author: katleman Date: 2014-12-11 11:43 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/5c2328aa5a91 Added tag jdk9-b42 for changeset f7c11da0b048 ! .hgtags Changeset: 02ee8c65622e Author: lana Date: 2014-12-11 12:26 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/02ee8c65622e Merge Changeset: b052cb38b985 Author: kvn Date: 2014-12-11 15:05 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/rev/b052cb38b985 Merge ! common/autoconf/generated-configure.sh From vladimir.kozlov at oracle.com Fri Dec 12 01:25:51 2014 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Fri, 12 Dec 2014 01:25:51 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/stage/jaxws: 4 new changesets Message-ID: <201412120125.sBC1PqdO019457@aojmv0008> Changeset: bcb36c5cb610 Author: mkos Date: 2014-12-02 15:03 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jaxws/rev/bcb36c5cb610 8065870: Update JAX-WS RI integration to latest version (2.2.11-b141124.1933) Reviewed-by: smarks ! src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/ContentHandlerAdaptor.java ! src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/StAXStreamConnector.java ! src/java.xml.ws/share/classes/com/oracle/webservices/internal/api/message/BaseDistributedPropertySet.java ! src/java.xml.ws/share/classes/com/sun/xml/internal/ws/api/model/CheckedException.java ! src/java.xml.ws/share/classes/com/sun/xml/internal/ws/api/model/JavaMethod.java ! src/java.xml.ws/share/classes/com/sun/xml/internal/ws/api/streaming/XMLStreamReaderFactory.java ! src/java.xml.ws/share/classes/com/sun/xml/internal/ws/fault/SOAPFaultBuilder.java ! src/java.xml.ws/share/classes/com/sun/xml/internal/ws/model/AbstractSEIModelImpl.java ! src/java.xml.ws/share/classes/com/sun/xml/internal/ws/model/CheckedExceptionImpl.java ! src/java.xml.ws/share/classes/com/sun/xml/internal/ws/model/ParameterImpl.java ! src/java.xml.ws/share/classes/com/sun/xml/internal/ws/model/RuntimeModeler.java + src/java.xml.ws/share/classes/com/sun/xml/internal/ws/spi/db/ServiceArtifactSchemaGenerator.java ! src/java.xml.ws/share/classes/com/sun/xml/internal/ws/spi/db/TypeInfo.java ! src/java.xml.ws/share/classes/com/sun/xml/internal/ws/util/pipe/AbstractSchemaValidationTube.java ! src/java.xml.ws/share/classes/com/sun/xml/internal/ws/util/resources/Messages_en.properties ! src/java.xml.ws/share/classes/com/sun/xml/internal/ws/util/version.properties ! src/java.xml.ws/share/classes/com/sun/xml/internal/ws/wsdl/writer/WSDLGenerator.java ! src/jdk.xml.bind/share/classes/com/sun/codemodel/internal/JAnnotatable.java ! src/jdk.xml.bind/share/classes/com/sun/codemodel/internal/JAnnotationArrayMember.java ! src/jdk.xml.bind/share/classes/com/sun/codemodel/internal/JDefinedClass.java ! src/jdk.xml.bind/share/classes/com/sun/codemodel/internal/JEnumConstant.java ! src/jdk.xml.bind/share/classes/com/sun/codemodel/internal/JMethod.java ! src/jdk.xml.bind/share/classes/com/sun/codemodel/internal/JPackage.java ! src/jdk.xml.bind/share/classes/com/sun/codemodel/internal/JVar.java ! src/jdk.xml.bind/share/classes/com/sun/codemodel/internal/util/JavadocEscapeWriter.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/jxc/MessageBundle.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/jxc/MessageBundle_de.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/jxc/MessageBundle_es.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/jxc/MessageBundle_fr.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/jxc/MessageBundle_it.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/jxc/MessageBundle_ja.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/jxc/MessageBundle_ko.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/jxc/MessageBundle_pt_BR.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/jxc/MessageBundle_zh_CN.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/jxc/MessageBundle_zh_TW.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/jxc/SchemaGenerator.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/jxc/ap/Options.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/MessageBundle.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/MessageBundle_de.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/MessageBundle_es.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/MessageBundle_fr.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/MessageBundle_it.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/MessageBundle_ja.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/MessageBundle_ko.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/MessageBundle_pt_BR.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/MessageBundle_zh_CN.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/MessageBundle_zh_TW.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/addon/episode/PluginImpl.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/ElementAdapter.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/ElementCollectionAdapter.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/ElementSingleAdapter.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/TypeAndAnnotationImpl.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/generator/bean/BeanGenerator.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/generator/bean/ElementOutlineImpl.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/generator/bean/MessageBundle.properties ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/generator/bean/ObjectFactoryGeneratorImpl.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/generator/bean/PrivateObjectFactoryGenerator.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/generator/bean/PublicObjectFactoryGenerator.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/generator/bean/field/AbstractField.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/generator/bean/field/ContentListField.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/generator/bean/field/NoExtendedContentField.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/generator/bean/field/UnboxedField.java + src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/Aspect.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/CAdapter.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/CArrayInfo.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/CAttributePropertyInfo.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/CBuiltinLeafInfo.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/CClassInfo.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/CClassRef.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/CElementInfo.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/CElementPropertyInfo.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/CEnumLeafInfo.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/CPropertyInfo.java + src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/CPropertyVisitor2.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/CReferencePropertyInfo.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/CTypeInfo.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/CValuePropertyInfo.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/CWildcardTypeInfo.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/Model.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/nav/EagerNClass.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/nav/EagerNType.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/nav/NClass.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/nav/NClassByJClass.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/nav/NParameterizedType.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/nav/NType.java - src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/outline/Aspect.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/outline/Outline.java ! src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/reader/internalizer/DOMForest.java ! src/jdk.xml.bind/share/classes/com/sun/xml/internal/xsom/impl/SchemaImpl.java ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/processor/modeler/wsdl/PseudoSchemaBuilder.java ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/ConfigurationMessages.java ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/WscompileMessages.java ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/configuration.properties ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/configuration_fr.properties ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/configuration_it.properties ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/configuration_ja.properties ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/configuration_ko.properties ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/configuration_pt_BR.properties ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/configuration_zh_CN.properties ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/configuration_zh_TW.properties ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/wscompile.properties ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/wscompile_de.properties ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/wscompile_es.properties ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/wscompile_fr.properties ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/wscompile_it.properties ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/wscompile_ja.properties ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/wscompile_ko.properties ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/wscompile_pt_BR.properties ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/wscompile_zh_CN.properties ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/wscompile_zh_TW.properties ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/version.properties ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/wscompile/WsgenTool.java ! src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/wscompile/WsimportTool.java Changeset: 1c1f0cdfc6a6 Author: katleman Date: 2014-12-04 12:58 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jaxws/rev/1c1f0cdfc6a6 Added tag jdk9-b41 for changeset 4f785187377f ! .hgtags Changeset: 301ddb4478fb Author: lana Date: 2014-12-04 15:22 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jaxws/rev/301ddb4478fb Merge - src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/outline/Aspect.java Changeset: edc13d27dc87 Author: katleman Date: 2014-12-11 11:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jaxws/rev/edc13d27dc87 Added tag jdk9-b42 for changeset 301ddb4478fb ! .hgtags From vladimir.kozlov at oracle.com Fri Dec 12 01:25:59 2014 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Fri, 12 Dec 2014 01:25:59 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/stage/nashorn: 30 new changesets Message-ID: <201412120125.sBC1Px9t019580@aojmv0008> Changeset: ad912b034639 Author: attila Date: 2014-11-27 13:04 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/ad912b034639 8051778: support bind on all Nashorn callables Reviewed-by: hannesw, lagergren ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeFunction.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeObject.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/ScriptFunctionImpl.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/IteratorAction.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/Bootstrap.java + src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/BoundCallable.java + src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/BoundCallableLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/BoundDynamicMethod.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/BoundDynamicMethodLinker.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaSuperAdapterLinker.java + test/script/basic/JDK-8051778.js + test/script/basic/JDK-8051778.js.EXPECTED Changeset: 64962ecb8b85 Author: vlivanov Date: 2014-11-27 17:14 +0400 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/64962ecb8b85 8065985: Inlining failure of Number.doubleValue() in JSType.toNumeric() causes 15% peak perf regresion on Box2D Reviewed-by: lagergren, hannesw ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/JSType.java Changeset: e26843ca558b Author: hannesw Date: 2014-11-27 16:42 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/e26843ca558b 8057980: let & const: remaining issues with lexical scoping Reviewed-by: lagergren, attila ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/AssignSymbols.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Lower.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/ForNode.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LexicalContext.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LoopNode.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/VarNode.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/WhileNode.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Parser.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContextSwitchNode.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ArrayData.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/Messages.properties ! test/script/basic/es6/for-let.js ! test/script/basic/es6/for-let.js.EXPECTED + test/script/basic/es6/let-const-statement-context.js + test/script/basic/es6/let-const-statement-context.js.EXPECTED + test/script/basic/es6/let-const-switch.js + test/script/basic/es6/let-const-switch.js.EXPECTED ! test/script/basic/es6/let-load.js ! test/script/basic/es6/let-load.js.EXPECTED ! test/script/basic/es6/let_const_closure.js.EXPECTED ! test/script/basic/es6/lexical-toplevel.js.EXPECTED Changeset: e033e2c32122 Author: lagergren Date: 2014-11-28 11:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/e033e2c32122 8066119: Invalid resource tag used for looking up error message in NativeDataView Reviewed-by: hannesw, sundar ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeDataView.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/Messages.properties Changeset: 083bbe7e2d5f Author: lagergren Date: 2014-12-01 13:17 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/083bbe7e2d5f 8066238: AssertionError in parser when syntax errors appeared in non finished Blocks Reviewed-by: hannesw, sundar, lagergren Contributed-by: andreas.gabrielsson at oracle.com ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Parser.java + test/script/basic/JDK-8066238.js Changeset: 69de08fa3ee6 Author: hannesw Date: 2014-12-03 11:43 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/69de08fa3ee6 8066214: Fuzzing bug: Object.prototype.toLocaleString(0) Reviewed-by: attila, lagergren ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeObject.java + test/script/basic/JDK-8066214.js + test/script/basic/JDK-8066214.js.EXPECTED Changeset: 7437eb72fc4e Author: hannesw Date: 2014-12-03 14:49 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/7437eb72fc4e 8065769: OOM on Window/Solaris in test compile-octane-splitter.js Reviewed-by: sundar, jlaskey ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/AstSerializer.java Changeset: c065853b25fe Author: attila Date: 2014-12-03 16:31 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/c065853b25fe 8066222: too strong assertion on function expression names Reviewed-by: hannesw, lagergren ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/AssignSymbols.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/FunctionNode.java + test/script/basic/JDK-8066222.js + test/script/basic/JDK-8066222.js.EXPECTED Changeset: f0345e058826 Author: attila Date: 2014-12-03 16:31 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/f0345e058826 8066232: problem with conditional catch compilation Reviewed-by: hannesw, lagergren ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java + test/script/basic/JDK-8066232.js + test/script/basic/JDK-8066232.js.EXPECTED Changeset: 52340a35aec9 Author: chegar Date: 2014-12-03 14:26 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/52340a35aec9 8049367: Modular Run-Time Images Reviewed-by: chegar, dfuchs, ihse, joehw, mullan, psandoz, wetmore Contributed-by: alan.bateman at oracle.com, alex.buckley at oracle.com, bradford.wetmore at oracle.com, chris.hegarty at oracle.com, erik.joelsson at oracle.com, james.laskey at oracle.com, jonathan.gibbons at oracle.com, karen.kinnear at oracle.com, magnus.ihse.bursie at oracle.com, mandy.chung at oracle.com, mark.reinhold at oracle.com, paul.sandoz at oracle.com, sundararajan.athijegannathan at oracle.com ! make/BuildNashorn.gmk ! make/build.xml ! test/script/nosecurity/JDK-8050964.js ! test/script/nosecurity/JDK-8055034.js ! test/src/jdk/nashorn/internal/test/framework/ScriptRunnable.java Changeset: a64d69fb8eb3 Author: chegar Date: 2014-12-03 17:55 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/a64d69fb8eb3 Merge - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/BoundDynamicMethod.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/BoundDynamicMethodLinker.java ! test/script/nosecurity/JDK-8050964.js ! test/script/nosecurity/JDK-8055034.js Changeset: 687430164864 Author: sundar Date: 2014-12-04 20:40 +0530 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/687430164864 8066683: nashorn test failures after modular image changes Reviewed-by: attila, jlaskey ! make/build.xml ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/AstDeserializer.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/BrowserJSObjectLinker.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaAdapterClassLoader.java ! test/script/basic/JDK-8066232.js Changeset: 1c7fd53d4205 Author: sundar Date: 2014-12-04 21:52 +0530 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/1c7fd53d4205 8066696: test/script/nosecurity/JDK-8055034.js -Xbootclasspath option is wrong Reviewed-by: attila, lagergren ! test/script/nosecurity/JDK-8055034.js Changeset: 93f187b5cb87 Author: katleman Date: 2014-12-04 12:58 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/93f187b5cb87 Added tag jdk9-b41 for changeset 52340a35aec9 ! .hgtags Changeset: 498d1d6c4219 Author: lana Date: 2014-12-04 15:23 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/498d1d6c4219 Merge - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/BoundDynamicMethod.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/BoundDynamicMethodLinker.java Changeset: deeaf44a2ca1 Author: sundar Date: 2014-12-05 14:35 +0530 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/deeaf44a2ca1 8066749: jdk9-dev/nashorn ant build fails with jdk9 modular image build as JAVA_HOME Reviewed-by: lagergren, hannesw ! buildtools/nasgen/build.xml ! make/build-nasgen.xml ! make/build.xml ! make/project.properties ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/OptimisticTypesPersistence.java ! test/script/basic/JDK-8059443.js Changeset: 7fcaec1cf5ac Author: sundar Date: 2014-12-05 19:01 +0530 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/7fcaec1cf5ac 8066753: OptimisticTypePersistence.java should work properly with "jrt" URL Reviewed-by: lagergren, attila ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/OptimisticTypesPersistence.java Changeset: f2b8db166d11 Author: sundar Date: 2014-12-05 20:17 +0530 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/f2b8db166d11 8066777: OptimisticTypesPersistence.java should use Files.readAllBytes instead of getting size and then read Reviewed-by: attila, lagergren Contributed-by: paul.sandoz at oracle.com ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/OptimisticTypesPersistence.java Changeset: 83951bd95ac2 Author: attila Date: 2014-12-08 15:13 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/83951bd95ac2 8066230: Undefined object type assertion when computing TypeBounds Reviewed-by: hannesw, lagergren ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java + test/script/basic/JDK-8066230.js + test/script/basic/JDK-8066230.js.EXPECTED Changeset: e5b476bff0bd Author: attila Date: 2014-12-08 15:14 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/e5b476bff0bd 8066227: CodeGenerator load unitialized slot Reviewed-by: hannesw, lagergren ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/LocalVariableTypesCalculator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/BinaryNode.java + test/script/basic/JDK-8066227.js + test/script/basic/JDK-8066227.js.EXPECTED Changeset: f3a3d20c03f8 Author: attila Date: 2014-12-10 11:55 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/f3a3d20c03f8 8066225: NPE in MethodEmitter with duplicate integer switch cases Reviewed-by: hannesw, lagergren ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/AssignSymbols.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/FoldConstants.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/LocalVariableTypesCalculator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Lower.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/SwitchNode.java + test/script/basic/JDK-8066225.js + test/script/basic/JDK-8066225.js.EXPECTED Changeset: 42f7a7a8f34d Author: attila Date: 2014-12-10 11:55 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/42f7a7a8f34d 8066224: fixes for folding a constant-test ternary operator Reviewed-by: hannesw, lagergren ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/FoldConstants.java + test/script/basic/JDK-8066224.js + test/script/basic/JDK-8066224.js.EXPECTED Changeset: 81752184ec8a Author: attila Date: 2014-12-10 12:30 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/81752184ec8a 8066236: RuntimeNode forces copy creation on visitation Reviewed-by: hannesw, lagergren ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/LocalVariableTypesCalculator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/RuntimeNode.java + test/script/basic/JDK-8066236.js + test/script/basic/JDK-8066236.js.EXPECTED Changeset: 5cda82fecbc5 Author: sundar Date: 2014-12-10 19:42 +0530 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/5cda82fecbc5 8067136: BrowserJSObjectLinker does not handle call on JSObjects Reviewed-by: attila, hannesw, lagergren + samples/browser_dom.js ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/BrowserJSObjectLinker.java + test/script/basic/JDK-8067136.js + test/script/basic/JDK-8067136.js.EXPECTED Changeset: 31758a52bd55 Author: attila Date: 2014-12-10 18:28 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/31758a52bd55 8066221: anonymous function statement name clashes with another symbol Reviewed-by: lagergren, sundar ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Parser.java + test/script/basic/JDK-8066221.js Changeset: 5eab6cf7f697 Author: hannesw Date: 2014-12-11 12:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/5eab6cf7f697 8066932: __noSuchMethod__ binds to this-object without proper guard Reviewed-by: attila, lagergren ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java + test/script/basic/JDK-8066932.js Changeset: 7c1cff3cae2e Author: hannesw Date: 2014-12-11 15:39 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/7c1cff3cae2e 8066669: dust.js performance regression caused by primitive field conversion Reviewed-by: attila, sundar ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Lower.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/MethodEmitter.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/SharedScopeCall.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/AccessNode.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java + test/script/basic/JDK-8066669.js + test/script/basic/JDK-8066669.js.EXPECTED ! test/script/basic/list.js.EXPECTED Changeset: c4c3be2ab854 Author: hannesw Date: 2014-12-11 19:15 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/c4c3be2ab854 8067219: NPE in ScriptObject.clone() when running with object fields Reviewed-by: attila, lagergren ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java + test/script/basic/es6/for-let-object-fields.js + test/script/basic/es6/for-let-object-fields.js.EXPECTED ! test/script/basic/es6/for-let.js Changeset: 237b4a1f511f Author: katleman Date: 2014-12-11 11:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/237b4a1f511f Added tag jdk9-b42 for changeset 498d1d6c4219 ! .hgtags Changeset: 8ae8dff2a28f Author: lana Date: 2014-12-11 12:26 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/nashorn/rev/8ae8dff2a28f Merge From vladimir.kozlov at oracle.com Fri Dec 12 01:26:03 2014 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Fri, 12 Dec 2014 01:26:03 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/stage/langtools: 22 new changesets Message-ID: <201412120126.sBC1Q3ZU019585@aojmv0008> Changeset: f9f38be75c84 Author: emc Date: 2014-11-21 16:36 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/f9f38be75c84 8065132: Parameter annotations not updated when synthetic parameters are prepended Summary: Cause javac to add synthetic parameters to Runtime[In]VisibleParameterAnnotations attributes Reviewed-by: jjg, jfranck ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java + test/lib/annotations/annotations/classfile/ClassfileInspector.java + test/tools/javac/annotations/SyntheticParameters.java - test/tools/javac/annotations/typeAnnotations/classfile/ClassfileInspector.java ! test/tools/javac/annotations/typeAnnotations/classfile/SyntheticParameters.java Changeset: 82384454947c Author: jlahoda Date: 2014-11-24 16:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/82384454947c 8032211: Don't issue deprecation warnings on import statements 6598104: javac should not warn about imports of deprecated classes Summary: Suppressing the deprecation warnings when importing a deprecated element (deprecations in import qualifier will be produced). Reviewed-by: darcy, jjg, mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Lint.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! test/tools/javac/warnings/6594914/ImplicitCompilation.java ! test/tools/javac/warnings/Deprecation.java - test/tools/javac/warnings/Deprecation.lintAll.out ! test/tools/javac/warnings/Deprecation.lintDeprecation.out + test/tools/javac/warnings/Deprecation.lintDeprecation8.out + test/tools/javac/warnings/NestedDeprecation/NestedDeprecation.java + test/tools/javac/warnings/NestedDeprecation/NestedDeprecation.out + test/tools/javac/warnings/NestedDeprecation/p/Dep1.java + test/tools/javac/warnings/NestedDeprecation/p/Dep2.java ! test/tools/javac/warnings/suppress/ImplicitTest.java ! test/tools/javac/warnings/suppress/PackageInfo.java Changeset: 3c5de506a1f2 Author: rfield Date: 2014-11-24 14:52 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/3c5de506a1f2 8058112: Invalid BootstrapMethod for constructor/method reference Summary: Bridge method references with functional interface method parameters of intersection type Reviewed-by: vromero, dlsmith ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceIntersection1.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceIntersection2.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceIntersection3.java Changeset: caa3490d5aee Author: mcimadamore Date: 2014-11-28 11:45 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/caa3490d5aee 8065986: Compiler fails to NullPointerException when calling super with Object<>() Summary: Missing POLY kind selector on recursive constructor calls with poly arguments Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + test/tools/javac/generics/diamond/8065986/T8065986a.java + test/tools/javac/generics/diamond/8065986/T8065986a.out + test/tools/javac/generics/diamond/8065986/T8065986b.java + test/tools/javac/generics/diamond/8065986/T8065986b.out Changeset: 9d2192f36e53 Author: jlahoda Date: 2014-12-03 13:46 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/9d2192f36e53 7101822: Compiling depends on order of imports 7177813: Static import to local nested class fails Summary: MemberEnter overhaul - TypeEnter is split out of MemberEnter; the TypeEnter consists of several Phases which ensure actions are done in the correct order. Reviewed-by: mcimadamore, jfranck, aeremeev Contributed-by: jan.lahoda at oracle.com, maurizio.cimadamore at oracle.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Scope.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Enter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MemberEnter.java + src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Dependencies.java + test/tools/javac/4980495/std/NonStatic2StaticImportClash.java + test/tools/javac/4980495/std/NonStatic2StaticImportClash.out + test/tools/javac/4980495/std/Static2NonStaticImportClash.java + test/tools/javac/4980495/std/Static2NonStaticImportClash.out ! test/tools/javac/4980495/std/Test.out ! test/tools/javac/diags/examples/ImportRequiresCanonical/ImportRequiresCanonical.java + test/tools/javac/importChecks/NoImportedNoClasses.java + test/tools/javac/importChecks/NoImportedNoClasses.out + test/tools/javac/importscope/ImportResolvedTooSoon.java + test/tools/javac/importscope/T7101822A.java + test/tools/javac/importscope/T7101822Z.java + test/tools/javac/importscope/TestDuplicateImport.java + test/tools/javac/importscope/TestLazyImportScope.java + test/tools/javac/importscope/TypeParamCycle.java + test/tools/javac/importscope/TypeParamCycle2.java + test/tools/javac/importscope/TypeParamCycle3.java + test/tools/javac/importscope/dependencies/DependenciesTest.java + test/tools/javac/importscope/dependencies/annotations/Phase.java + test/tools/javac/importscope/dependencies/annotations/TriggersComplete.java + test/tools/javac/importscope/dependencies/annotations/TriggersCompleteRepeat.java + test/tools/javac/importscope/dependencies/tests/ImportResolvedTooSoon.java + test/tools/javac/importscope/dependencies/tests/Simple.java + test/tools/javac/importscope/dependencies/tests/T7101822/T7101822.java + test/tools/javac/importscope/dependencies/tests/T7101822/T7101822Aux.java + test/tools/javac/importscope/dependencies/tests/TypeParamCycle.java + test/tools/javac/importscope/dependencies/tests/TypeParamCycle2.java + test/tools/javac/importscope/dependencies/tests/TypeParamCycle3.java ! test/tools/javac/lib/DPrinter.java ! test/tools/javac/scope/HashCollisionTest.java ! test/tools/javac/scope/StarImportTest.java Changeset: f7ce2cfa4cdb Author: chegar Date: 2014-12-03 14:25 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/f7ce2cfa4cdb 8049367: Modular Run-Time Images Reviewed-by: jlahoda, ksrini Contributed-by: alan.bateman at oracle.com, alex.buckley at oracle.com, bradford.wetmore at oracle.com, chris.hegarty at oracle.com, erik.joelsson at oracle.com, james.laskey at oracle.com, jonathan.gibbons at oracle.com, karen.kinnear at oracle.com, magnus.ihse.bursie at oracle.com, mandy.chung at oracle.com, mark.reinhold at oracle.com, paul.sandoz at oracle.com, sundararajan.athijegannathan at oracle.com - make/CommonLangtools.gmk ! make/CompileInterim.gmk - make/GensrcLangtools.gmk + make/Tools.gmk + make/gensrc/Gensrc-jdk.compiler.gmk + make/gensrc/Gensrc-jdk.dev.gmk + make/gensrc/Gensrc-jdk.javadoc.gmk + make/gensrc/GensrcCommon.gmk ! make/tools/crules/MutableFieldsAnalyzer.java ! src/java.compiler/share/classes/javax/tools/ToolProvider.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/ClientCodeWrapper.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.java + src/jdk.compiler/share/classes/com/sun/tools/javac/file/JRTIndex.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/RelativePath.java - src/jdk.compiler/share/classes/com/sun/tools/javac/file/SymbolArchive.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/nio/JavacPathFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/nio/PathFileObject.java + src/jdk.compiler/share/classes/com/sun/tools/javac/resources/ct.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/BaseFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javap/JavapTask.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/comp/SmartFileManager.java ! src/jdk.dev/share/classes/com/sun/tools/jdeps/Archive.java ! src/jdk.dev/share/classes/com/sun/tools/jdeps/ClassFileReader.java ! src/jdk.dev/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/jdk.dev/share/classes/com/sun/tools/jdeps/Module.java ! src/jdk.dev/share/classes/com/sun/tools/jdeps/ModulesXmlReader.java ! src/jdk.dev/share/classes/com/sun/tools/jdeps/PlatformClassPath.java ! src/jdk.dev/share/classes/com/sun/tools/jdeps/Profile.java ! test/com/sun/javadoc/testCompletionFailure/TestCompletionFailure.java - test/tools/apt/Basics/CheckAptIsRemovedTest.java ! test/tools/doclint/tool/PathsTest.java ! test/tools/javac/6508981/TestInferBinaryName.java ! test/tools/javac/EarlyAssertWrapper.java ! test/tools/javac/Paths/Class-Path.sh ! test/tools/javac/Paths/Class-Path2.sh - test/tools/javac/Paths/CompileClose.java ! test/tools/javac/Paths/Diagnostics.sh ! test/tools/javac/Paths/MineField.sh - test/tools/javac/Paths/SameJVM.java ! test/tools/javac/Paths/Util.sh ! test/tools/javac/T6558476.java ! test/tools/javac/T6654037.java ! test/tools/javac/T6705935.java ! test/tools/javac/T6725036.java ! test/tools/javac/T6873845.java ! test/tools/javac/annotations/TestAnnotationPackageInfo.java - test/tools/javac/api/6411310/Test.java ! test/tools/javac/api/6598108/T6598108.java ! test/tools/javac/api/6608214/T6608214.java ! test/tools/javac/api/T6412669.java ! test/tools/javac/api/T6430241.java ! test/tools/javac/api/T6877206.java ! test/tools/javac/api/TestJavacTaskScanner.java ! test/tools/javac/api/TestSearchPaths.java ! test/tools/javac/diags/CheckResourceKeys.java ! test/tools/javac/diags/examples/NotInProfile.java ! test/tools/javac/lib/CompileFail.java - test/tools/javac/nio/compileTest/CompileTest.java - test/tools/javac/nio/compileTest/HelloPathWorld.java ! test/tools/javac/processing/model/testgetallmembers/Main.java ! test/tools/javac/processing/options/testPrintProcessorInfo/TestWithXstdout.java ! test/tools/javac/profiles/ProfileOptionTest.java ! test/tools/javadoc/6942366/T6942366.java ! test/tools/javadoc/6964914/TestUserDoclet.java ! test/tools/javadoc/api/basic/GetTask_FileManagerTest.java ! test/tools/javah/T5070898.java ! test/tools/javah/T6893943.java - test/tools/javah/compareTest/CompareTest.java - test/tools/javah/compareTest/CompareTest.sh - test/tools/javah/compareTest/FindNativeFiles.java - test/tools/javah/compareTest/README ! test/tools/javap/T6729471.java ! test/tools/javap/WhitespaceTest.java ! test/tools/jdeps/APIDeps.java ! test/tools/jdeps/Basic.java ! test/tools/jdeps/DotFileTest.java - test/tools/jdeps/profiles.properties ! test/tools/lib/ToolBox.java ! test/tools/sjavac/OptionDecoding.java Changeset: c956c25f9334 Author: chegar Date: 2014-12-03 19:28 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/c956c25f9334 Merge ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/RelativePath.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/nio/JavacPathFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javap/JavapTask.java ! test/tools/javac/T6725036.java - test/tools/javac/annotations/typeAnnotations/classfile/ClassfileInspector.java - test/tools/javac/warnings/Deprecation.lintAll.out ! test/tools/javap/WhitespaceTest.java Changeset: eb5fc32790eb Author: jjg Date: 2014-12-04 14:57 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/eb5fc32790eb 8066731: javac does not work on exploded image Reviewed-by: jjg, mchung Contributed-by: alan.bateman at oracle.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JRTIndex.java Changeset: 57ae4566261e Author: katleman Date: 2014-12-04 12:58 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/57ae4566261e Added tag jdk9-b41 for changeset f7ce2cfa4cdb ! .hgtags Changeset: 23a3a063a906 Author: lana Date: 2014-12-04 15:22 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/23a3a063a906 Merge - test/tools/javac/annotations/typeAnnotations/classfile/ClassfileInspector.java - test/tools/javac/warnings/Deprecation.lintAll.out Changeset: 3abdd1e50a79 Author: jjg Date: 2014-12-04 19:09 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/3abdd1e50a79 8066737: langtools/test/tools/javac/processing/6348193/T6348193.java fails Reviewed-by: darcy ! test/tools/javac/processing/6348193/T6348193.java Changeset: 64f03461bb0e Author: jlahoda Date: 2014-12-08 11:50 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/64f03461bb0e 8065753: javac crashing on a html-like file Summary: Avoiding special-case in error recovery for bad token on position 0. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/tools/javac/parser/JavacParserTest.java Changeset: 6e0ebc622bdb Author: mcimadamore Date: 2014-12-08 16:30 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/6e0ebc622bdb 8066889: IntelliJ langtools launcher ought to be Windows friendly Summary: Fixup file and path separators in project setup stage. Reviewed-by: jlahoda ! make/build.xml ! make/intellij/workspace.xml Changeset: 84a76798cff3 Author: jlahoda Date: 2014-12-08 18:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/84a76798cff3 8061549: Disallow _ as a one-character identifier Summary: Underscore is no longer a one-charater identifier with -source 9 Reviewed-by: mcimadamore, jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/com/sun/javadoc/testAnchorNames/TestAnchorNames.java - test/tools/javac/diags/examples/UnderscoreAsIdentifier.java + test/tools/javac/diags/examples/UnderscoreAsIdentifierError.java + test/tools/javac/diags/examples/UnderscoreAsIdentifierWarning.java ! test/tools/javac/lambda/IdentifierTest.java - test/tools/javac/lambda/IdentifierTest.out + test/tools/javac/lambda/IdentifierTest8.out + test/tools/javac/lambda/IdentifierTest9.out + test/tools/javac/lambda/UnderscoreAsIdent.java + test/tools/javac/lambda/UnderscoreAsIdent8.out + test/tools/javac/lambda/UnderscoreAsIdent9.out - test/tools/javac/lambda/WarnUnderscoreAsIdent.java - test/tools/javac/lambda/WarnUnderscoreAsIdent.out ! test/tools/javac/processing/model/util/elements/doccomments/TestDocComments.java ! test/tools/javac/tree/TreePosRoundsTest.java ! test/tools/javadoc/6964914/JavacWarning.java ! test/tools/javadoc/6964914/Test.java Changeset: f1eaade7db81 Author: jlahoda Date: 2014-12-08 21:26 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/f1eaade7db81 8066902: JavacParserTest fails on Windows Summary: Normalizing line endings to '\n'. Reviewed-by: jjg, ksrini ! test/tools/javac/parser/JavacParserTest.java Changeset: 6c2c0095eca4 Author: aeremeev Date: 2014-12-09 01:06 +0200 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/6c2c0095eca4 8064794: Implement negative tests for cyclic dependencies in import statements Reviewed-by: jlahoda, anazarov + test/tools/javac/importscope/NegativeCyclicDependencyTest.java ! test/tools/javac/staticImport/6695838/T6695838.java + test/tools/javac/staticImport/6695838/T6695838.out Changeset: 20e26aa33799 Author: aeremeev Date: 2014-12-09 11:45 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/20e26aa33799 8066961: NegativeCyclicDependencyTest.java fails on Windows Summary: Normalizing line endings to '\n'. Reviewed-by: jlahoda ! test/tools/javac/importscope/NegativeCyclicDependencyTest.java Changeset: b32db211cfbc Author: mcimadamore Date: 2014-12-09 16:09 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/b32db211cfbc 8067001: DetectMutableStaticFields fails after modular images push Summary: Ignore JRTIndex.sharedInstance Reviewed-by: jlahoda ! test/tools/javac/T8003967/DetectMutableStaticFields.java Changeset: f114c0889340 Author: mcimadamore Date: 2014-12-09 17:40 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/f114c0889340 8067006: Tweak IntelliJ langtools project to show jtreg report directory Summary: Jtreg test output directory should be allowed to flow into IntelliJ's output Reviewed-by: jlahoda ! make/intellij/build.xml ! make/intellij/compiler.xml ! make/intellij/copyright/langtools.xml ! make/intellij/misc.xml ! make/intellij/src/idea/LangtoolsIdeaAntLogger.java ! make/intellij/workspace.xml Changeset: dca7684b37fe Author: aeremeev Date: 2014-12-10 21:45 +0200 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/dca7684b37fe 8065360: Implement a test that checks possibilty of class members to be imported Reviewed-by: jlahoda, anazarov + test/tools/javac/importscope/ImportDependenciesTest.java + test/tools/javac/importscope/ImportMembersTest.java ! test/tools/javac/importscope/NegativeCyclicDependencyTest.java Changeset: 6f0fc62de41a Author: katleman Date: 2014-12-11 11:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/6f0fc62de41a Added tag jdk9-b42 for changeset 23a3a063a906 ! .hgtags Changeset: 6a06008aec10 Author: lana Date: 2014-12-11 12:26 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/langtools/rev/6a06008aec10 Merge - test/tools/javac/diags/examples/UnderscoreAsIdentifier.java - test/tools/javac/lambda/IdentifierTest.out - test/tools/javac/lambda/WarnUnderscoreAsIdent.java - test/tools/javac/lambda/WarnUnderscoreAsIdent.out From vladimir.kozlov at oracle.com Fri Dec 12 01:26:15 2014 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Fri, 12 Dec 2014 01:26:15 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/stage/jdk: 90 new changesets Message-ID: <201412120126.sBC1QIhZ019630@aojmv0008> Changeset: bb8bd829b53e Author: martin Date: 2014-11-21 16:30 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/bb8bd829b53e 8065159: AttributedString has quadratic resize algorithm Summary: Grow backing arrays geometrically instead of arithmetically Reviewed-by: naoto, okutsu ! src/java.base/share/classes/java/text/AttributedString.java Changeset: 1c9678d68f72 Author: msheppar Date: 2014-11-22 14:56 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/1c9678d68f72 8065222: sun/net/www/protocol/http/B6369510.java doesn't execute as expected Summary: changed address.getHostName() to InetAddress.getLocalHost().getHostName() in URL construction in test's doClient method Reviewed-by: chegar ! test/sun/net/www/protocol/http/B6369510.java Changeset: 9ecc162e232e Author: erikj Date: 2014-11-24 11:40 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/9ecc162e232e 8065412: generated source to compile .properties file incorreectly includes the module name in the package name Reviewed-by: tbell, mchung, ihse ! make/gensrc/GensrcProperties.gmk Changeset: 1d3070db9c6e Author: dfuchs Date: 2014-11-24 17:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/1d3070db9c6e 8060132: Handlers configured on abstract nodes in logging.properties are not always properly closed Summary: Loggers which have been configured with a handler in the configuration file will be retained by the LogManager until reset() is called. A new configuration property is added to explicitely turn the fix off. Reviewed-by: mchung ! src/java.logging/share/classes/java/util/logging/LogManager.java + test/java/util/logging/LogManager/Configuration/ParentLoggerWithHandlerGC.java Changeset: fdea482eec4a Author: vlivanov Date: 2014-11-24 07:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/fdea482eec4a 8063135: Enable full LF sharing by default Reviewed-by: psandoz, shade ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! test/java/lang/invoke/LFCaching/LFGarbageCollectedTest.java ! test/java/lang/invoke/LFCaching/LFMultiThreadCachingTest.java ! test/java/lang/invoke/LFCaching/LFSingleThreadCachingTest.java Changeset: 01c8bf6084fb Author: vlivanov Date: 2014-11-24 07:19 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/01c8bf6084fb 8059880: Get rid of LambdaForm interpretation Reviewed-by: psandoz, kvn, shade ! src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java Changeset: 0f4b70c13556 Author: alanb Date: 2014-11-24 18:11 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/0f4b70c13556 8065720: (ch) AbstractInterruptibleChannel.end sets interrupted to null Reviewed-by: psandoz, chegar ! src/java.base/share/classes/java/nio/channels/spi/AbstractInterruptibleChannel.java Changeset: 1d480d8fcf8c Author: kshefov Date: 2014-11-25 14:16 +0400 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/1d480d8fcf8c 8059070: [TESTBUG] java/lang/invoke/LFCaching/LFMultiThreadCachingTest.java failed - timeout Reviewed-by: psandoz, vlivanov ! test/java/lang/invoke/LFCaching/LFGarbageCollectedTest.java ! test/java/lang/invoke/LFCaching/LFMultiThreadCachingTest.java ! test/java/lang/invoke/LFCaching/LFSingleThreadCachingTest.java ! test/java/lang/invoke/LFCaching/LambdaFormTestCase.java ! test/lib/testlibrary/jdk/testlibrary/Utils.java Changeset: 291c7b2922b3 Author: chegar Date: 2014-11-25 18:43 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/291c7b2922b3 8065072: sun/net/www/http/HttpClient/StreamingRetry.java failed intermittently Reviewed-by: dfuchs ! test/sun/net/www/http/HttpClient/StreamingRetry.java Changeset: 7997a11aa421 Author: serb Date: 2014-11-05 18:33 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/7997a11aa421 7195187: [TEST_BUG] [macosx] javax/swing/SwingUtilities/7088744/bug7088744.java failed Reviewed-by: azvegint, alexsch ! test/javax/swing/SwingUtilities/7088744/bug7088744.java Changeset: fd7d24b67de5 Author: prr Date: 2014-11-06 15:10 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/fd7d24b67de5 8062163: java/awt/geom/AffineTransform/TestInvertMethods.java test fails Reviewed-by: jgodinez ! test/java/awt/geom/AffineTransform/TestInvertMethods.java Changeset: 6a096bc7b769 Author: serb Date: 2014-11-09 22:17 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/6a096bc7b769 7169583: JInternalFrame title not antialiased in Nimbus LaF Reviewed-by: azvegint, alexsch ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicInternalFrameTitlePane.java Changeset: beec47aecf5a Author: yan Date: 2014-11-10 16:23 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/beec47aecf5a 8063102: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 1 Reviewed-by: pchelko, serb ! test/com/sun/awt/Translucency/WindowOpacity.java ! test/java/awt/Component/NoUpdateUponShow/NoUpdateUponShow.java ! test/java/awt/Component/PaintAll/PaintAll.java ! test/java/awt/Focus/ModalBlockedStealsFocusTest/ModalBlockedStealsFocusTest.java ! test/java/awt/Focus/WindowInitialFocusTest/WindowInitialFocusTest.java ! test/java/awt/Frame/ExceptionOnSetExtendedStateTest/ExceptionOnSetExtendedStateTest.java ! test/java/awt/Frame/FrameSize/TestFrameSize.java ! test/java/awt/Frame/MaximizedByPlatform/MaximizedByPlatform.java ! test/java/awt/Frame/MaximizedToMaximized/MaximizedToMaximized.java ! test/java/awt/Frame/SlideNotResizableTest/SlideNotResizableTest.java ! test/java/awt/FullScreen/TranslucentWindow/TranslucentWindow.java ! test/java/awt/GraphicsDevice/IncorrectDisplayModeExitFullscreen.java ! test/java/awt/GridBagLayout/GridBagLayoutIpadXYTest/GridBagLayoutIpadXYTest.java ! test/java/awt/List/ListPeer/R2303044ListSelection.java ! test/java/awt/List/SingleModeDeselect/SingleModeDeselect.java ! test/java/awt/Paint/ExposeOnEDT.java ! test/java/awt/ScrollPane/ScrollPanePreferredSize/ScrollPanePreferredSize.java ! test/java/awt/TextArea/DisposeTest/TestDispose.java ! test/java/awt/TextArea/TextAreaCaretVisibilityTest/bug7129742.java ! test/java/awt/TextArea/TextAreaTwicePack/TextAreaTwicePack.java ! test/java/awt/TextField/DisposeTest/TestDispose.java ! test/java/awt/TrayIcon/PopupMenuLeakTest/PopupMenuLeakTest.java ! test/java/awt/Window/8027025/Test8027025.java ! test/java/awt/Window/AlwaysOnTop/AlwaysOnTopFieldTest.java ! test/java/awt/Window/OwnedWindowsSerialization/OwnedWindowsSerialization.java ! test/java/awt/event/TextEvent/TextEventSequenceTest/TextEventSequenceTest.java ! test/java/awt/security/WarningWindowDisposeTest/WarningWindowDisposeCrashTest.java ! test/java/awt/security/WarningWindowDisposeTest/WarningWindowDisposeTest.java Changeset: 66682f651425 Author: yan Date: 2014-11-10 16:37 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/66682f651425 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1 Reviewed-by: pchelko, serb ! test/com/sun/java/swing/plaf/windows/8016551/bug8016551.java + test/java/awt/Component/CompEventOnHiddenComponent/CompEventOnHiddenComponent.java + test/java/awt/Window/GetWindowsTest/GetWindowsTest.java + test/java/awt/Window/HandleWindowDestroyTest/HandleWindowDestroyTest.html + test/java/awt/Window/HandleWindowDestroyTest/HandleWindowDestroyTest.java + test/java/awt/event/ComponentEvent/MovedResizedTwiceTest/MovedResizedTwiceTest.java + test/java/awt/security/WarningWindowDisposeTest/policy ! test/javax/swing/JButton/JButtonPaintNPE/JButtonPaintNPE.java + test/javax/swing/JComboBox/6406264/bug6406264.java ! test/javax/swing/JComboBox/8015300/Test8015300.java ! test/javax/swing/JComboBox/ShowPopupAfterHidePopupTest/ShowPopupAfterHidePopupTest.java ! test/javax/swing/JComponent/6989617/bug6989617.java ! test/javax/swing/JEditorPane/4492274/bug4492274.java ! test/javax/swing/JInternalFrame/4251301/bug4251301.java ! test/javax/swing/JInternalFrame/6647340/bug6647340.java ! test/javax/swing/JInternalFrame/6725409/bug6725409.java ! test/javax/swing/JLayer/6824395/bug6824395.java + test/javax/swing/JPopupMenu/6583251/bug6583251.java ! test/javax/swing/JPopupMenu/6691503/bug6691503.java ! test/javax/swing/JPopupMenu/6694823/bug6694823.java ! test/javax/swing/JScrollBar/4865918/bug4865918.java + test/javax/swing/JScrollPane/6274267/bug6274267.java ! test/javax/swing/JSpinner/8008657/bug8008657.java ! test/javax/swing/JSplitPane/4816114/bug4816114.java ! test/javax/swing/JTabbedPane/7024235/Test7024235.java ! test/javax/swing/JTabbedPane/7170310/bug7170310.java ! test/javax/swing/JTabbedPane/8017284/bug8017284.java ! test/javax/swing/JTable/8032874/bug8032874.java ! test/javax/swing/JTextArea/7049024/bug7049024.java + test/javax/swing/JToolBar/4529206/bug4529206.java ! test/javax/swing/JViewport/7107099/bug7107099.java + test/javax/swing/Popup/6514582/bug6514582.java ! test/javax/swing/RepaintManager/IconifyTest/IconifyTest.java ! test/javax/swing/Security/6657138/ComponentTest.java ! test/javax/swing/SwingTest.java ! test/javax/swing/text/Utilities/bug7045593.java ! test/javax/swing/text/View/8048110/bug8048110.java ! test/javax/swing/text/html/7189299/bug7189299.java ! test/javax/swing/text/html/HTMLDocument/8058120/bug8058120.java ! test/javax/swing/text/html/HTMLEditorKit/4242228/bug4242228.java ! test/javax/swing/text/html/parser/Parser/7165725/bug7165725.java Changeset: b1ffb920d8cd Author: ddehaven Date: 2014-11-12 09:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/b1ffb920d8cd Merge Changeset: 14ea41a9241f Author: alexsch Date: 2014-11-13 12:00 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/14ea41a9241f 8064468: ownedWindowList access requires synchronization in Window.setAlwaysOnTop() method Reviewed-by: serb, pchelko ! src/java.desktop/share/classes/java/awt/Window.java + test/java/awt/Window/AlwaysOnTop/SyncAlwaysOnTopFieldTest.java Changeset: 99ff64402195 Author: pchelko Date: 2014-11-14 16:19 +0400 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/99ff64402195 8023723: Can not paste and copy the text from the text area into the editor Reviewed-by: serb, alexsch + src/java.desktop/share/classes/META-INF/services/sun.datatransfer.DesktopDatatransferService - src/java.desktop/share/classes/sun/awt/datatransfer/META-INF/services/sun.datatransfer.DesktopDatatransferService Changeset: 27da3598f030 Author: anashaty Date: 2014-11-14 17:53 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/27da3598f030 8059739: Dragged and Dropped data is corrupted for two data types Reviewed-by: serb, pchelko ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTransferable.java + test/javax/swing/DataTransfer/8059739/bug8059739.java Changeset: 17e14f62e34b Author: prr Date: 2014-11-17 12:32 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/17e14f62e34b Merge Changeset: 0e5f0adc50fa Author: prr Date: 2014-11-25 10:41 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/0e5f0adc50fa Merge - src/java.base/share/classes/java/util/zip/package.html Changeset: 6a1801b81fef Author: weijun Date: 2014-11-26 15:28 +0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/6a1801b81fef 8061253: Spec cleanup for some security-related classes Reviewed-by: mullan ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/Principal.java ! src/java.base/share/classes/javax/security/auth/Destroyable.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/EncryptionKey.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosCredMessage.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosKey.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosPrincipal.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosTicket.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KeyTab.java Changeset: ae2b1027767b Author: ihse Date: 2014-11-26 15:15 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/ae2b1027767b 8065913: Various improvements in SetupNativeCompilation Reviewed-by: erikj ! make/launcher/Launcher-jdk.runtime.gmk ! make/lib/LibCommon.gmk Changeset: 222d7ca80e4f Author: ksrini Date: 2014-11-26 11:12 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/222d7ca80e4f 8060026: Update jdk/test/tools/launcher tests to eliminate dependency on sun.tools.jar.Main Reviewed-by: alanb, ksrini, psandoz Contributed-by: amy.lu at oracle.com ! test/tools/launcher/TestHelper.java Changeset: 9da9b65d6676 Author: dfuchs Date: 2014-11-26 20:10 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/9da9b65d6676 8065748: Add a test to verify that non ascii characters in Encodings.properties do not cause issues Reviewed-by: joehw ! test/javax/xml/jaxp/Encodings/CheckEncodingPropertiesFile.java Changeset: 45f6d6b037ef Author: alanb Date: 2014-11-28 14:58 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/45f6d6b037ef 8062955: (fs spec) Files.setLastModifiedTime should specify SecurityException more clearly 8062949: (fs) Files.setLastModifiedTime(path, null) does not throw NPE Reviewed-by: chegar ! src/java.base/share/classes/java/nio/file/Files.java ! test/java/nio/file/Files/FileAttributes.java + test/java/nio/file/Files/SetLastModifiedTime.java Changeset: f619341171c0 Author: lancea Date: 2014-11-29 11:14 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/f619341171c0 8066188: BaseRowSet default value for escape processing is not correct Reviewed-by: alanb ! src/java.sql.rowset/share/classes/javax/sql/rowset/BaseRowSet.java ! test/javax/sql/testng/test/rowset/BaseRowSetTests.java Changeset: 2b59daccdedf Author: alanb Date: 2014-12-01 13:44 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/2b59daccdedf 8066196: (fs) Typo in Path::normalize, empty path only returned if path does not have a root component Reviewed-by: dfuchs ! src/java.base/share/classes/java/nio/file/Path.java Changeset: c0ce7b4774dc Author: lancea Date: 2014-12-01 11:34 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/c0ce7b4774dc 8066261: Typo in Connection.isValid Reviewed-by: dfuchs ! src/java.sql/share/classes/java/sql/Connection.java Changeset: f03540dec7ca Author: msheppar Date: 2014-12-01 17:20 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/f03540dec7ca 8066130: com.sun.net.httpserver stop() throws NullPointerException if it is not started Summary: added null check on dispatcherThread variable in stop method Reviewed-by: chegar ! src/jdk.httpserver/share/classes/sun/net/httpserver/ServerImpl.java + test/com/sun/net/httpserver/StopNoStartTest.java Changeset: 989a07794915 Author: iignatyev Date: 2014-12-01 21:56 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/989a07794915 8066191: Introduce time limited test executor Reviewed-by: vlivanov, psandoz + test/lib/testlibrary/jdk/testlibrary/TimeLimitedRunner.java Changeset: 3ba9f4984dab Author: iignatyev Date: 2014-12-01 21:58 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/3ba9f4984dab 8039953: [TESTBUG] Timeout java/lang/invoke/MethodHandles/CatchExceptionTest.java Reviewed-by: vlivanov, psandoz ! test/java/lang/invoke/MethodHandles/CatchExceptionTest.java Changeset: 879c937b6536 Author: iignatyev Date: 2014-12-01 22:22 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/879c937b6536 Merge Changeset: 2f22ec7a15c6 Author: dfuchs Date: 2014-12-01 21:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/2f22ec7a15c6 8065552: setAccessible(true) on fields of Class may throw a SecurityException Summary: This fix hides the new private Class.classLoader field from reflection, rather than making it not accessible. Reviewed-by: mchung, coffeys ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/sun/reflect/Reflection.java + test/java/lang/Class/getDeclaredField/ClassDeclaredFieldsTest.java Changeset: 1b599b4755bd Author: smarks Date: 2014-12-01 17:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/1b599b4755bd 8035000: clean up ActivationLibrary.DestroyThread Reviewed-by: lancea ! test/java/rmi/activation/Activatable/checkActivateRef/CheckActivateRef.java ! test/java/rmi/activation/Activatable/checkAnnotations/CheckAnnotations.java ! test/java/rmi/activation/Activatable/checkImplClassLoader/CheckImplClassLoader.java ! test/java/rmi/activation/Activatable/checkRegisterInLog/CheckRegisterInLog.java ! test/java/rmi/activation/Activatable/createPrivateActivable/CreatePrivateActivatable.java ! test/java/rmi/activation/Activatable/downloadParameterClass/DownloadParameterClass.java ! test/java/rmi/activation/Activatable/elucidateNoSuchMethod/ElucidateNoSuchMethod.java ! test/java/rmi/activation/Activatable/extLoadedImpl/ExtLoadedImplTest.java ! test/java/rmi/activation/Activatable/forceLogSnapshot/ForceLogSnapshot.java ! test/java/rmi/activation/Activatable/inactiveGroup/InactiveGroup.java ! test/java/rmi/activation/Activatable/lookupActivationSystem/LookupActivationSystem.java ! test/java/rmi/activation/Activatable/nestedActivate/NestedActivate.java ! test/java/rmi/activation/Activatable/nonExistentActivatable/NonExistentActivatable.java ! test/java/rmi/activation/Activatable/restartCrashedService/RestartCrashedService.java ! test/java/rmi/activation/Activatable/restartLatecomer/RestartLatecomer.java ! test/java/rmi/activation/Activatable/restartService/RestartService.java ! test/java/rmi/activation/Activatable/unregisterInactive/UnregisterInactive.java ! test/java/rmi/activation/ActivateFailedException/activateFails/ActivateFails.java ! test/java/rmi/activation/ActivationGroup/downloadActivationGroup/DownloadActivationGroup.java ! test/java/rmi/activation/ActivationSystem/activeGroup/IdempotentActiveGroup.java ! test/java/rmi/activation/ActivationSystem/modifyDescriptor/ModifyDescriptor.java ! test/java/rmi/activation/ActivationSystem/stubClassesPermitted/StubClassesPermitted.java ! test/java/rmi/activation/ActivationSystem/unregisterGroup/UnregisterGroup.java ! test/java/rmi/activation/CommandEnvironment/SetChildEnv.java ! test/java/rmi/activation/rmidViaInheritedChannel/InheritedChannelNotServerSocket.java ! test/java/rmi/activation/rmidViaInheritedChannel/RmidViaInheritedChannel.java ! test/java/rmi/registry/altSecurityManager/AltSecurityManager.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/activatable/UseCustomSocketFactory.java ! test/java/rmi/testlibrary/ActivationLibrary.java ! test/java/rmi/testlibrary/RMID.java Changeset: 403e8685286d Author: jlahoda Date: 2014-12-02 15:12 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/403e8685286d 8065998: Avoid use of _ as a one-character identifier Reviewed-by: alanb, chegar, darcy ! test/java/io/readBytes/MemoryLeak.java ! test/java/lang/Class/TypeCheckMicroBenchmark.java ! test/java/lang/ProcessBuilder/Zombies.java ! test/java/lang/invoke/6998541/Test6998541.java ! test/java/util/EnumSet/BogusEnumSet.java Changeset: 0bddfc90d139 Author: shade Date: 2014-11-13 01:55 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/0bddfc90d139 8059677: Thread.getName() instantiates Strings Reviewed-by: chegar, dholmes, sla, rriggs ! src/java.base/share/classes/java/lang/Thread.java Changeset: 0fc5f059eeed Author: miauno Date: 2014-11-14 10:22 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/0fc5f059eeed 8064799: [TESTBUG] JT-Reg Serviceability tests to be run as part of JPRT submit job Reviewed-by: sla, alanb, dholmes, sspitsyn ! test/TEST.groups Changeset: e9bd8b619bf4 Author: sla Date: 2014-11-17 09:36 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/e9bd8b619bf4 Merge Changeset: 7436428ba368 Author: ykantser Date: 2014-11-18 16:20 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/7436428ba368 6542634: TEST BUG: MISC_REGRESSION tests need to have minimum timeouts examined Reviewed-by: sla, jbachorik, egahlin ! test/ProblemList.txt - test/sun/tools/jinfo/Basic.sh + test/sun/tools/jinfo/JInfoHelper.java + test/sun/tools/jinfo/JInfoRunningProcessFlagTest.java + test/sun/tools/jinfo/JInfoRunningProcessTest.java + test/sun/tools/jinfo/JInfoSanityTest.java Changeset: b1ff58496045 Author: sgabdura Date: 2014-11-17 13:11 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/b1ff58496045 8048050: Agent NullPointerException when rmi.port in use Reviewed-by: jbachorik, dfuchs ! src/java.management/share/classes/sun/management/jmxremote/ConnectorBootstrap.java Changeset: ba5d1059d28b Author: sla Date: 2014-11-24 09:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/ba5d1059d28b Merge - src/java.base/share/classes/java/util/zip/package.html ! test/ProblemList.txt Changeset: 4e15f194ea88 Author: eistepan Date: 2014-11-19 17:51 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/4e15f194ea88 8062536: [TESTBUG] Conflicting GC combinations in jdk tests Reviewed-by: brutisso, dholmes ! test/java/lang/management/MemoryMXBean/LowMemoryTest2.sh ! test/java/lang/management/MemoryMXBean/MemoryManagementConcMarkSweepGC.sh ! test/java/lang/management/MemoryMXBean/MemoryManagementParallelGC.sh ! test/java/lang/management/MemoryMXBean/MemoryManagementSerialGC.sh ! test/java/lang/management/MemoryMXBean/MemoryTestAllGC.sh ! test/java/lang/management/MemoryMXBean/PendingAllGC.sh ! test/java/lang/management/RuntimeMXBean/TestInputArgument.sh ! test/java/lang/ref/EnqueuePollRace.java ! test/sun/tools/jps/JpsHelper.java Changeset: 11c7532e384c Author: jwilhelm Date: 2014-11-26 17:41 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/11c7532e384c Merge - src/java.base/share/classes/java/util/zip/package.html - test/sun/tools/jinfo/Basic.sh Changeset: a4584170309b Author: amurillo Date: 2014-11-27 07:16 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/a4584170309b Merge - test/sun/tools/jinfo/Basic.sh Changeset: e784cdeb95d2 Author: amurillo Date: 2014-12-02 14:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/e784cdeb95d2 Merge - test/sun/tools/jinfo/Basic.sh Changeset: 712aae89ad32 Author: sjiang Date: 2014-12-03 11:38 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/712aae89ad32 8065764: javax/management/monitor/CounterMonitorTest.java hangs Reviewed-by: jbachorik, dfuchs ! test/javax/management/monitor/CounterMonitorTest.java Changeset: 0761cc66b983 Author: psandoz Date: 2014-12-03 12:00 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/0761cc66b983 8066397: Remove network-related seed initialization code in ThreadLocal/SplittableRandom Reviewed-by: alanb, dl, chegar, rriggs, shade ! src/java.base/share/classes/java/util/SplittableRandom.java ! src/java.base/share/classes/java/util/concurrent/ThreadLocalRandom.java Changeset: 10f3368deebe Author: alanb Date: 2014-12-03 14:34 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/10f3368deebe 8066131: Update java/nio/charset/Charset/NIOCharsetAvailabilityTest.java to eliminate dependency on sun.misc.Launcher Reviewed-by: alanb Contributed-by: amy.lu at oracle.com ! test/java/nio/charset/Charset/NIOCharsetAvailabilityTest.java Changeset: e336cbd8b15e Author: chegar Date: 2014-12-03 14:22 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/e336cbd8b15e 8049367: Modular Run-Time Images Reviewed-by: chegar, dfuchs, ihse, joehw, mullan, psandoz, wetmore Contributed-by: alan.bateman at oracle.com, alex.buckley at oracle.com, bradford.wetmore at oracle.com, chris.hegarty at oracle.com, erik.joelsson at oracle.com, james.laskey at oracle.com, jonathan.gibbons at oracle.com, karen.kinnear at oracle.com, magnus.ihse.bursie at oracle.com, mandy.chung at oracle.com, mark.reinhold at oracle.com, paul.sandoz at oracle.com, sundararajan.athijegannathan at oracle.com - make/Bundles.gmk ! make/CompileDemos.gmk ! make/CompileInterimRmic.gmk ! make/CopySamples.gmk - make/CreateJars.gmk - make/CreatePolicyJars.gmk - make/CreateSecurityJars.gmk - make/Images.gmk ! make/Import.gmk - make/ProfileNames.gmk - make/Profiles.gmk ! make/Tools.gmk ! make/UnpackSecurity.gmk ! make/copy/Copy-java.base.gmk ! make/copy/Copy-java.desktop.gmk ! make/copy/Copy-java.logging.gmk ! make/copy/Copy-java.management.gmk ! make/copy/Copy-jdk.crypto.pkcs11.gmk ! make/copy/Copy-jdk.crypto.ucrypto.gmk ! make/copy/Copy-jdk.hprof.agent.gmk ! make/copy/Copy-jdk.jdwp.agent.gmk ! make/copy/CopyCommon.gmk ! make/gendata/Gendata-java.base.gmk ! make/gendata/Gendata-java.desktop.gmk ! make/gendata/Gendata-jdk.dev.gmk ! make/gendata/GendataBlacklistedCerts.gmk ! make/gendata/GendataBreakIterator.gmk ! make/gendata/GendataCommon.gmk ! make/gendata/GendataFontConfig.gmk ! make/gendata/GendataHtml32dtd.gmk + make/gendata/GendataPolicyJars.gmk ! make/gendata/GendataTZDB.gmk ! make/gensrc/Gensrc-jdk.charsets.gmk ! make/gensrc/Gensrc-jdk.dev.gmk ! make/gensrc/Gensrc-jdk.jconsole.gmk ! make/gensrc/Gensrc-jdk.jdi.gmk ! make/gensrc/GensrcBuffer.gmk ! make/gensrc/GensrcCLDR.gmk ! make/gensrc/GensrcCharacterData.gmk ! make/gensrc/GensrcCharsetCoder.gmk ! make/gensrc/GensrcCharsetMapping.gmk ! make/gensrc/GensrcExceptions.gmk ! make/gensrc/GensrcIcons.gmk ! make/gensrc/GensrcLocaleData.gmk ! make/gensrc/GensrcMisc.gmk ! make/gensrc/GensrcProperties.gmk ! make/gensrc/GensrcSwing.gmk ! make/gensrc/GensrcX11Wrappers.gmk ! make/launcher/Launcher-java.base.gmk ! make/launcher/Launcher-java.corba.gmk ! make/launcher/Launcher-java.desktop.gmk ! make/launcher/Launcher-java.rmi.gmk ! make/launcher/Launcher-java.scripting.gmk ! make/launcher/Launcher-java.security.jgss.gmk ! make/launcher/Launcher-jdk.compiler.gmk ! make/launcher/Launcher-jdk.dev.gmk ! make/launcher/Launcher-jdk.hotspot.agent.gmk ! make/launcher/Launcher-jdk.javadoc.gmk ! make/launcher/Launcher-jdk.jcmd.gmk ! make/launcher/Launcher-jdk.jconsole.gmk ! make/launcher/Launcher-jdk.jdi.gmk ! make/launcher/Launcher-jdk.jvmstat.gmk ! make/launcher/Launcher-jdk.rmic.gmk ! make/launcher/Launcher-jdk.runtime.gmk ! make/launcher/Launcher-jdk.scripting.nashorn.gmk ! make/launcher/Launcher-jdk.xml.bind.gmk ! make/launcher/Launcher-jdk.xml.ws.gmk ! make/launcher/LauncherCommon.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/CoreLibraries.gmk ! make/lib/Lib-java.base.gmk ! make/lib/Lib-java.desktop.gmk ! make/lib/Lib-java.instrument.gmk ! make/lib/Lib-java.management.gmk ! make/lib/Lib-java.prefs.gmk ! make/lib/Lib-java.security.jgss.gmk ! make/lib/Lib-java.smartcardio.gmk ! make/lib/Lib-jdk.attach.gmk ! make/lib/Lib-jdk.crypto.ec.gmk ! make/lib/Lib-jdk.crypto.mscapi.gmk ! make/lib/Lib-jdk.crypto.pkcs11.gmk ! make/lib/Lib-jdk.crypto.ucrypto.gmk ! make/lib/Lib-jdk.deploy.osx.gmk ! make/lib/Lib-jdk.hprof.agent.gmk ! make/lib/Lib-jdk.jdi.gmk ! make/lib/Lib-jdk.jdwp.agent.gmk ! make/lib/Lib-jdk.runtime.gmk ! make/lib/Lib-jdk.sctp.gmk ! make/lib/Lib-jdk.security.auth.gmk ! make/lib/LibCommon.gmk ! make/lib/NetworkingLibraries.gmk ! make/lib/NioLibraries.gmk ! make/lib/PlatformLibraries.gmk ! make/lib/SoundLibraries.gmk ! make/mapfiles/libjava/mapfile-vers ! make/mapfiles/libzip/mapfile-vers - make/profile-includes.txt - make/profile-rtjar-includes.txt ! make/rmic/Rmic-java.management.gmk ! make/rmic/RmicCommon.gmk + make/src/classes/build/tools/module/ImageBuilder.java + make/src/classes/build/tools/module/ModuleArchive.java ! make/src/classes/build/tools/module/ModulesXmlReader.java ! make/src/classes/build/tools/module/ModulesXmlWriter.java + make/src/classes/build/tools/module/boot.modules + make/src/classes/build/tools/module/ext.modules ! src/demo/share/java2d/J2DBench/src/j2dbench/ResultSet.java + src/java.base/share/classes/META-INF/services/java.nio.file.spi.FileSystemProvider ! src/java.base/share/classes/com/sun/net/ssl/SSLSecurity.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/nio/charset/spi/CharsetProvider.java ! src/java.base/share/classes/java/nio/file/FileSystems.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/security/Security.java ! src/java.base/share/classes/java/util/Currency.java ! src/java.base/share/classes/java/util/ServiceLoader.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/javax/crypto/JceSecurityManager.java ! src/java.base/share/classes/javax/crypto/ProviderVerifier.java + src/java.base/share/classes/jdk/internal/jimage/Archive.java + src/java.base/share/classes/jdk/internal/jimage/BasicImageReader.java + src/java.base/share/classes/jdk/internal/jimage/BasicImageWriter.java + src/java.base/share/classes/jdk/internal/jimage/ImageFile.java + src/java.base/share/classes/jdk/internal/jimage/ImageHeader.java + src/java.base/share/classes/jdk/internal/jimage/ImageLocation.java + src/java.base/share/classes/jdk/internal/jimage/ImageModules.java + src/java.base/share/classes/jdk/internal/jimage/ImageReader.java + src/java.base/share/classes/jdk/internal/jimage/ImageStream.java + src/java.base/share/classes/jdk/internal/jimage/ImageStrings.java + src/java.base/share/classes/jdk/internal/jimage/PReader.java + src/java.base/share/classes/jdk/internal/jimage/PackageModuleMap.java + src/java.base/share/classes/jdk/internal/jimage/Resource.java + src/java.base/share/classes/jdk/internal/jimage/UTF8String.java + src/java.base/share/classes/jdk/internal/jimage/concurrent/ConcurrentPReader.java + src/java.base/share/classes/jdk/internal/jrtfs/JrtDirectoryStream.java + src/java.base/share/classes/jdk/internal/jrtfs/JrtFileAttributeView.java + src/java.base/share/classes/jdk/internal/jrtfs/JrtFileAttributes.java + src/java.base/share/classes/jdk/internal/jrtfs/JrtFileStore.java + src/java.base/share/classes/jdk/internal/jrtfs/JrtFileSystem.java + src/java.base/share/classes/jdk/internal/jrtfs/JrtFileSystemProvider.java + src/java.base/share/classes/jdk/internal/jrtfs/JrtPath.java + src/java.base/share/classes/jdk/internal/jrtfs/JrtUtils.java + src/java.base/share/classes/jdk/internal/jrtfs/SystemImages.java + src/java.base/share/classes/jdk/internal/jrtfs/jrtfsviewer.js + src/java.base/share/classes/jdk/internal/jrtfs/jrtls.js ! src/java.base/share/classes/sun/misc/ExtensionDependency.java ! src/java.base/share/classes/sun/misc/ExtensionInfo.java ! src/java.base/share/classes/sun/misc/ExtensionInstallationException.java ! src/java.base/share/classes/sun/misc/ExtensionInstallationProvider.java ! src/java.base/share/classes/sun/misc/JarFilter.java ! src/java.base/share/classes/sun/misc/Launcher.java ! src/java.base/share/classes/sun/misc/URLClassPath.java ! src/java.base/share/classes/sun/misc/Version.java.template ! src/java.base/share/classes/sun/net/NetProperties.java + src/java.base/share/classes/sun/net/www/protocol/jrt/Handler.java + src/java.base/share/classes/sun/net/www/protocol/jrt/JavaRuntimeURLConnection.java ! src/java.base/share/classes/sun/security/jca/ProviderConfig.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java ! src/java.base/share/classes/sun/security/provider/PolicyParser.java ! src/java.base/share/classes/sun/util/logging/PlatformLogger.java ! src/java.base/share/conf/security/java.policy ! src/java.base/share/conf/security/java.security ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libzip/zip_util.c ! src/java.base/share/native/libzip/zip_util.h + src/java.base/unix/native/libjava/ConcurrentPReader_md.c ! src/java.base/windows/conf/security/java.policy + src/java.base/windows/native/libjava/ConcurrentPReader_md.c ! src/java.desktop/share/classes/com/sun/media/sound/JDK13Services.java ! src/java.desktop/share/classes/com/sun/media/sound/JSSecurityManager.java ! src/java.desktop/share/classes/java/awt/Toolkit.java ! src/java.desktop/share/classes/javax/imageio/spi/IIORegistry.java ! src/java.desktop/share/classes/javax/sound/midi/MidiSystem.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioSystem.java ! src/java.desktop/share/classes/javax/swing/UIManager.java ! src/java.desktop/share/classes/javax/swing/plaf/multi/doc-files/multi_tsc.html ! src/java.logging/share/classes/java/util/logging/LogManager.java ! src/java.management/share/classes/com/sun/jmx/remote/security/FileLoginModule.java ! src/java.management/share/classes/com/sun/jmx/remote/security/JMXPluggableAuthenticator.java ! src/java.management/share/classes/sun/management/Agent.java ! src/java.management/share/classes/sun/management/jmxremote/ConnectorBootstrap.java ! src/java.management/share/conf/jmxremote.access ! src/java.management/share/conf/jmxremote.password.template ! src/java.management/share/conf/management.properties ! src/java.management/share/conf/snmp.acl.template ! src/java.naming/share/classes/com/sun/naming/internal/ResourceManager.java ! src/java.naming/share/classes/com/sun/naming/internal/VersionHelper.java ! src/java.naming/share/classes/javax/naming/Context.java + src/java.scripting/share/classes/com/sun/tools/script/shell/Main.java + src/java.scripting/share/classes/com/sun/tools/script/shell/init.js + src/java.scripting/share/classes/com/sun/tools/script/shell/messages.properties ! src/java.scripting/share/classes/javax/script/ScriptEngineManager.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/package-info.java ! src/java.security.jgss/share/classes/sun/security/krb5/Config.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/SunEC.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/Config.java - src/jdk.dev/share/classes/com/sun/tools/script/shell/Main.java - src/jdk.dev/share/classes/com/sun/tools/script/shell/init.js - src/jdk.dev/share/classes/com/sun/tools/script/shell/messages.properties + src/jdk.dev/share/classes/jdk/tools/jimage/JImageTask.java + src/jdk.dev/share/classes/jdk/tools/jimage/Main.java + src/jdk.dev/share/classes/jdk/tools/jimage/resources/jimage.properties - src/jdk.localedata/META-INF/cldrdata-services/sun.util.locale.provider.LocaleDataMetaInfo - src/jdk.localedata/META-INF/localedata-services/sun.util.locale.provider.LocaleDataMetaInfo + src/jdk.localedata/share/classes/META-INF/services/sun.util.locale.provider.LocaleDataMetaInfo ! src/jdk.rmic/share/classes/sun/rmi/rmic/BatchEnvironment.java ! src/jdk.rmic/share/classes/sun/rmi/rmic/Main.java ! src/jdk.rmic/share/classes/sun/rmi/rmic/RMIGenerator.java ! src/jdk.rmic/share/classes/sun/rmi/rmic/resources/rmic.properties ! src/jdk.rmic/share/classes/sun/tools/java/ClassFile.java ! src/jdk.rmic/share/classes/sun/tools/java/ClassPath.java + src/jdk.rmic/share/classes/sun/tools/java/FileClassFile.java + src/jdk.rmic/share/classes/sun/tools/java/PathClassFile.java + src/jdk.rmic/share/classes/sun/tools/java/ZipClassFile.java ! src/jdk.rmic/share/classes/sun/tools/javac/BatchEnvironment.java ! src/jdk.rmic/share/classes/sun/tools/javac/Main.java ! src/sample/share/jmx/jmx-scandir/index.html ! src/sample/share/jmx/jmx-scandir/src/etc/access.properties ! src/sample/share/jmx/jmx-scandir/src/etc/management.properties ! src/sample/share/jmx/jmx-scandir/src/etc/password.properties ! test/ProblemList.txt ! test/TEST.groups + test/java/lang/ClassLoader/EndorsedDirs.java + test/java/lang/ClassLoader/ExtDirs.java ! test/java/lang/ClassLoader/getdotresource.sh ! test/java/lang/SecurityManager/CheckPackageAccess.java ! test/java/lang/invoke/lambda/LUtils.java ! test/java/net/NetworkInterface/IPv4Only.java ! test/java/nio/charset/spi/basic.sh ! test/java/security/Security/ClassLoaderDeadlock/Deadlock2.sh ! test/java/util/Properties/LoadAndStoreXML.java ! test/java/util/ServiceLoader/basic.sh ! test/java/util/prefs/PrefsSpi.sh - test/javax/crypto/sanity/CheckManifestForRelease.java + test/jdk/internal/jimage/VerifyJimage.java + test/jdk/internal/jrtfs/Basic.java + test/jdk/internal/jrtfs/PathOps.java + test/jdk/internal/jrtfs/WithSecurityManager.java + test/jdk/internal/jrtfs/java.policy ! test/jdk/nio/zipfs/Basic.java ! test/jdk/nio/zipfs/PathOps.java + test/jdk/nio/zipfs/Utils.java ! test/jdk/nio/zipfs/ZipFSTester.java - test/lib/security/java.policy/Ext_AllPolicy.java - test/lib/security/java.policy/Ext_AllPolicy.sh - test/lib/security/java.policy/test.policy ! test/sun/management/jmxremote/bootstrap/RmiBootstrapTest.java ! test/sun/management/jmxremote/bootstrap/RmiSslNoKeyStoreTest.java ! test/sun/management/jmxremote/bootstrap/rmiregistry.properties ! test/sun/management/jmxremote/bootstrap/rmiregistryssl.properties ! test/sun/net/www/protocol/jar/getcontenttype.sh + test/sun/net/www/protocol/jrt/Basic.java + test/sun/net/www/protocol/jrt/WithSecurityManager.java + test/sun/net/www/protocol/jrt/java.policy ! test/sun/rmi/rmic/RMIGenerator/RmicDefault.java ! test/sun/rmi/rmic/classpath/RMICClassPathTest.java ! test/sun/rmi/rmic/manifestClassPath/run.sh ! test/sun/tools/java/CFCTest.java ! test/sun/tools/jconsole/ResourceCheckTest.java - test/sun/tools/jconsole/ResourceCheckTest.sh ! test/sun/tools/native2ascii/resources/ImmutableResourceTest.java - test/sun/tools/native2ascii/resources/ImmutableResourceTest.sh ! test/tools/jar/LeadingGarbage.java ! test/tools/launcher/VersionCheck.java ! test/tools/pack200/CommandLineTests.java ! test/tools/pack200/Pack200Props.java ! test/tools/pack200/Pack200Test.java ! test/tools/pack200/PackageVersionTest.java ! test/tools/pack200/T7007157.java ! test/tools/pack200/Utils.java ! test/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/Globals.java Changeset: 4316e603ae2a Author: chegar Date: 2014-12-03 19:28 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/4316e603ae2a Merge ! make/CompileDemos.gmk ! make/Import.gmk ! make/copy/Copy-java.base.gmk ! make/copy/Copy-java.desktop.gmk ! make/gensrc/GensrcIcons.gmk ! make/gensrc/GensrcProperties.gmk ! make/gensrc/GensrcX11Wrappers.gmk ! make/launcher/Launcher-jdk.runtime.gmk ! make/launcher/LauncherCommon.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/CoreLibraries.gmk ! make/lib/Lib-java.instrument.gmk ! make/lib/Lib-java.management.gmk ! make/lib/Lib-java.prefs.gmk ! make/lib/Lib-java.security.jgss.gmk ! make/lib/Lib-java.smartcardio.gmk ! make/lib/Lib-jdk.crypto.mscapi.gmk ! make/lib/Lib-jdk.crypto.pkcs11.gmk ! make/lib/Lib-jdk.jdi.gmk ! make/lib/Lib-jdk.jdwp.agent.gmk ! make/lib/Lib-jdk.runtime.gmk ! make/lib/Lib-jdk.sctp.gmk ! make/lib/Lib-jdk.security.auth.gmk ! make/lib/LibCommon.gmk ! make/lib/NetworkingLibraries.gmk ! make/lib/NioLibraries.gmk ! make/lib/SoundLibraries.gmk ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/util/jar/Attributes.java - src/java.base/share/classes/java/util/zip/package.html - src/java.desktop/share/classes/sun/awt/datatransfer/META-INF/services/sun.datatransfer.DesktopDatatransferService ! src/java.logging/share/classes/java/util/logging/LogManager.java ! src/java.management/share/classes/sun/management/jmxremote/ConnectorBootstrap.java ! test/ProblemList.txt ! test/TEST.groups - test/sun/tools/jinfo/Basic.sh Changeset: 7aa02691f6db Author: chegar Date: 2014-12-03 19:49 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/7aa02691f6db 8066588: javax/management/remote/mandatory/connection/RMIConnector_NPETest.java fails to compile Reviewed-by: alanb, smarks ! test/javax/management/remote/mandatory/connection/RMIConnector_NPETest.java Changeset: 521dd15c6e06 Author: lancea Date: 2014-12-03 16:50 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/521dd15c6e06 8060068: Possible Deadlock scenario with DriverManager.loadInitialDrivers Reviewed-by: mchung, smarks, ulfzibis ! src/java.sql/share/classes/java/sql/DriverManager.java Changeset: 41e0b5b20312 Author: weijun Date: 2014-12-04 16:50 +0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/41e0b5b20312 8048619: Implement tests for converting PKCS12 keystores Reviewed-by: weijun Contributed-by: Zaiyao Liu + test/java/security/KeyStore/PKCS12/ConvertP12Test.java + test/java/security/KeyStore/PKCS12/certs/convertP12/ie_jceks_chain.pfx.data + test/java/security/KeyStore/PKCS12/certs/convertP12/ie_jks_chain.pfx.data + test/java/security/KeyStore/PKCS12/certs/convertP12/jdk_jceks_selfsigned.p12.data + test/java/security/KeyStore/PKCS12/certs/convertP12/jdk_jceks_twoentry.p12.data + test/java/security/KeyStore/PKCS12/certs/convertP12/jdk_jceks_twopass.p12.data + test/java/security/KeyStore/PKCS12/certs/convertP12/jdk_jks_selfsigned.p12.data + test/java/security/KeyStore/PKCS12/certs/convertP12/jdk_jks_twoentry.p12.data + test/java/security/KeyStore/PKCS12/certs/convertP12/jdk_jks_twopass.p12.data + test/java/security/KeyStore/PKCS12/certs/convertP12/keystoreCA.jceks.data Changeset: 3e6549434acb Author: vlivanov Date: 2014-12-04 07:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/3e6549434acb 8057020: LambdaForm caches should support eviction Reviewed-by: psandoz, jrose, shade ! src/java.base/share/classes/java/lang/invoke/LambdaForm.java ! src/java.base/share/classes/java/lang/invoke/LambdaFormBuffer.java ! src/java.base/share/classes/java/lang/invoke/LambdaFormEditor.java ! src/java.base/share/classes/java/lang/invoke/MethodTypeForm.java ! test/java/lang/invoke/LFCaching/LFCachingTestCase.java ! test/java/lang/invoke/LFCaching/LambdaFormTestCase.java Changeset: c518931bf259 Author: darcy Date: 2014-12-04 12:59 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/c518931bf259 8066617: Suppress deprecation warnings in java.base module Reviewed-by: lancea ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Parameters.java ! src/java.base/share/classes/com/sun/crypto/provider/RSACipher.java ! src/java.base/share/classes/com/sun/crypto/provider/TlsKeyMaterialGenerator.java ! src/java.base/share/classes/com/sun/crypto/provider/TlsMasterSecretGenerator.java ! src/java.base/share/classes/com/sun/crypto/provider/TlsPrfGenerator.java ! src/java.base/share/classes/com/sun/crypto/provider/TlsRsaPremasterSecretGenerator.java ! src/java.base/share/classes/com/sun/net/ssl/SSLSecurity.java ! src/java.base/share/classes/com/sun/net/ssl/internal/www/protocol/https/DelegateHttpsURLConnection.java ! src/java.base/share/classes/com/sun/net/ssl/internal/www/protocol/https/HttpsURLConnectionOldImpl.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.base/share/classes/java/util/jar/Manifest.java ! src/java.base/share/classes/java/util/zip/CRC32C.java ! src/java.base/share/classes/sun/net/idn/UCharacterDirection.java ! src/java.base/share/classes/sun/security/ssl/HandshakeMessage.java ! src/java.base/share/classes/sun/security/ssl/Handshaker.java ! src/java.base/share/classes/sun/security/ssl/RSAClientKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/RSASignature.java ! src/java.base/share/classes/sun/text/normalizer/RuleCharacterIterator.java ! src/java.base/share/classes/sun/text/normalizer/UnicodeSet.java Changeset: ab3ff449ba9a Author: darcy Date: 2014-12-04 15:04 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/ab3ff449ba9a 8066632: Suppress deprecation warnings in java.rmi module Reviewed-by: rriggs ! src/java.rmi/share/classes/java/rmi/server/RemoteObject.java ! src/java.rmi/share/classes/sun/rmi/registry/RegistryImpl.java ! src/java.rmi/share/classes/sun/rmi/server/MarshalOutputStream.java ! src/java.rmi/share/classes/sun/rmi/transport/proxy/HttpInputStream.java Changeset: 2e3bf0e01395 Author: katleman Date: 2014-12-04 12:58 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/2e3bf0e01395 Added tag jdk9-b41 for changeset e336cbd8b15e ! .hgtags Changeset: 6b2314173433 Author: lana Date: 2014-12-04 15:22 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/6b2314173433 Merge - src/java.base/share/classes/java/util/zip/package.html - src/java.desktop/share/classes/sun/awt/datatransfer/META-INF/services/sun.datatransfer.DesktopDatatransferService - test/sun/tools/jinfo/Basic.sh Changeset: 7a463974a46b Author: smarks Date: 2014-12-04 18:54 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/7a463974a46b 8035001: TEST_BUG: the retry logic in RMID.start() should check that the subprocess hasn't terminated Reviewed-by: lancea ! test/java/rmi/testlibrary/JavaVM.java ! test/java/rmi/testlibrary/RMID.java Changeset: 83f20d8bc13a Author: dfuchs Date: 2014-12-05 12:20 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/83f20d8bc13a 8065991: LogManager unecessarily calls JavaAWTAccess from within a critical section Summary: The call to JavaAWTAccess is moved outside of the critical section Reviewed-by: mchung ! src/java.logging/share/classes/java/util/logging/LogManager.java + test/java/util/logging/LogManagerAppContextDeadlock.java Changeset: f2434e959e18 Author: prappo Date: 2014-12-05 15:35 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/f2434e959e18 8066678: java.nio.channels.Channels cleanup Reviewed-by: alanb, chegar ! src/java.base/share/classes/java/nio/channels/Channels.java Changeset: caff423bb810 Author: simonis Date: 2014-12-05 19:46 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/caff423bb810 8066766: The commands in the modular images are executable by the owner only Summary: Also simplify the 'set executable' step of jspawnhelper in ImageBuilder.java Reviewed-by: chegar, alanb ! make/src/classes/build/tools/module/ImageBuilder.java ! make/src/classes/build/tools/module/ModuleArchive.java Changeset: b3620b8c9b47 Author: robm Date: 2014-12-05 20:13 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/b3620b8c9b47 8065238: javax.naming.NamingException after upgrade to JDK 8 Reviewed-by: vinnie ! src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java ! test/com/sun/jndi/ldap/LdapTimeoutTest.java Changeset: ab2b345e0b33 Author: darcy Date: 2014-12-05 17:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/ab2b345e0b33 8066638: Suppress deprecation warnings in jdk.crypto module 8066641: Suppress deprecation warnings in jdk.naming module Reviewed-by: wetmore, xuelei, valeriep, lancea ! src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Key.java ! src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11RSACipher.java ! src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Signature.java ! src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11TlsKeyMaterialGenerator.java ! src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11TlsMasterSecretGenerator.java ! src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11TlsPrfGenerator.java ! src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11TlsRsaPremasterSecretGenerator.java ! src/jdk.naming.rmi/share/classes/com/sun/jndi/rmi/registry/RegistryContext.java Changeset: ba6d8f56003b Author: alanb Date: 2014-12-07 07:10 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/ba6d8f56003b 8064407: (fc) FileChannel transferTo should use TransmitFile on Windows Reviewed-by: alanb Contributed-by: kirk.shoop at microsoft.com, v-valkop at microsoft.com ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/FileDispatcher.java ! src/java.base/unix/classes/sun/nio/ch/FileDispatcherImpl.java ! src/java.base/unix/native/libnio/ch/FileChannelImpl.c ! src/java.base/windows/classes/sun/nio/ch/FileDispatcherImpl.java ! src/java.base/windows/native/libnio/ch/FileChannelImpl.c ! test/java/nio/channels/FileChannel/TransferToChannel.java Changeset: 913808eaf19a Author: ksrini Date: 2014-11-10 08:43 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/913808eaf19a 8058407: Remove Multiple JRE support in the Java launcher Reviewed-by: alanb, darcy, ksrini Contributed-by: neil.toda at oracle.com ! src/java.base/macosx/native/libjli/java_md_macosx.c ! src/java.base/share/native/libjli/emessages.h ! src/java.base/share/native/libjli/java.c ! src/java.base/share/native/libjli/java.h ! src/java.base/share/native/libjli/parse_manifest.c - src/java.base/share/native/libjli/version_comp.c - src/java.base/share/native/libjli/version_comp.h ! src/java.base/unix/native/libjli/java_md.h ! src/java.base/unix/native/libjli/java_md_common.c ! src/java.base/unix/native/libjli/java_md_solinux.c ! src/java.base/windows/native/libjli/java_md.c ! src/java.base/windows/native/libjli/java_md.h ! test/tools/launcher/Arrrghs.java ! test/tools/launcher/MultipleJRE.sh Changeset: 306c2e872d8f Author: xuelei Date: 2014-12-08 07:15 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/306c2e872d8f 8049432: New tests for TLS property jdk.tls.client.protocols Reviewed-by: xuelei Contributed-by: Zaiyao Liu + test/javax/net/ssl/TLS/TLSClientPropertyTest.java Changeset: ac944e9e3549 Author: ksrini Date: 2014-12-08 07:51 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/ac944e9e3549 8066745: tools/pack200/Pack200Props.java failed with java.lang.OutOfMemoryError: Java heap space Reviewed-by: alanb ! test/tools/pack200/Pack200Props.java ! test/tools/pack200/Pack200Test.java Changeset: 26eaed8bffaf Author: darcy Date: 2014-12-08 09:13 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/26eaed8bffaf 8066643: (zipfs) Suppress deprecation warnings in jdk.zipfs module 8066634: Suppress deprecation warnings in java.management module 8066636: Suppress deprecation warnings in the jdk.jvmstat and jdk.jdi modules Reviewed-by: alanb, lancea, sherman, sla, dfuchs ! src/java.management/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/expr/ExpressionParser.java ! src/jdk.jvmstat/share/classes/sun/jvmstat/perfdata/monitor/PerfDataBufferImpl.java ! src/jdk.jvmstat/share/classes/sun/tools/jstatd/Jstatd.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipUtils.java Changeset: 1a98ccf0b017 Author: ksrini Date: 2014-12-08 11:54 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/1a98ccf0b017 8066841: Need to exclude javacpl in tools/launcher/VersionCheck.java Reviewed-by: alanb ! test/tools/launcher/VersionCheck.java Changeset: 780460a01e2f Author: smarks Date: 2014-12-08 14:32 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/780460a01e2f 8066835: TEST_BUG: javax/management/remote/mandatory/connection/RMIConnector_NPETest.java fails Reviewed-by: lancea ! test/java/rmi/testlibrary/JavaVM.java ! test/java/rmi/testlibrary/RMID.java ! test/javax/management/remote/mandatory/connection/RMIConnector_NPETest.java Changeset: 04cda88bbfde Author: erikj Date: 2014-12-09 08:43 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/04cda88bbfde 8066752: Remove space after -L on linker lines Reviewed-by: ihse ! make/lib/Awt2dLibraries.gmk ! make/lib/Lib-java.instrument.gmk ! make/lib/LibCommon.gmk Changeset: 081fcf15df7e Author: erikj Date: 2014-12-09 08:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/081fcf15df7e 8066761: Investigate -sourcepath usage when compiling java Summary: Removed all uses of -sourcepath Reviewed-by: jfranck, alanb, ihse ! make/CompileInterimRmic.gmk ! make/gendata/GendataBreakIterator.gmk Changeset: fb5752b152d9 Author: weijun Date: 2014-12-09 18:28 +0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/fb5752b152d9 8044500: Add kinit options and krb5.conf flags that allow users to obtain renewable tickets and specify ticket lifetimes Reviewed-by: valeriep ! src/java.security.jgss/share/classes/sun/security/krb5/Config.java ! src/java.security.jgss/share/classes/sun/security/krb5/Credentials.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsReq.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsReqBuilder.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbKdcRep.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsReq.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/HostAddresses.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/KerberosTime.java ! src/java.security.jgss/windows/classes/sun/security/krb5/internal/tools/Kinit.java ! src/java.security.jgss/windows/classes/sun/security/krb5/internal/tools/KinitOptions.java ! test/sun/security/krb5/auto/KDC.java ! test/sun/security/krb5/auto/LifeTimeInSeconds.java + test/sun/security/krb5/auto/Renewal.java + test/sun/security/krb5/config/Duration.java Changeset: cb475099ceac Author: vlivanov Date: 2014-12-09 09:22 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/cb475099ceac 8066746: MHs.explicitCastArguments does incorrect type checks for VarargsCollector Reviewed-by: jrose, psandoz ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! test/java/lang/invoke/ExplicitCastArgumentsTest.java Changeset: 76657999a598 Author: jwilhelm Date: 2014-11-24 20:00 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/76657999a598 Merge - src/java.base/share/classes/java/util/zip/package.html Changeset: c1c09078179f Author: jwilhelm Date: 2014-12-01 12:08 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/c1c09078179f Merge Changeset: a560f2d42485 Author: amurillo Date: 2014-12-05 16:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/a560f2d42485 Merge Changeset: 50cb7c75d05e Author: amurillo Date: 2014-12-09 14:02 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/50cb7c75d05e Merge - src/java.base/share/native/libjli/version_comp.c - src/java.base/share/native/libjli/version_comp.h Changeset: e5b66323ae45 Author: alanb Date: 2014-12-10 15:01 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/e5b66323ae45 8066915: (fs) Files.newByteChannel opens directories for cases where subsequent reads may fail Reviewed-by: chegar ! src/java.base/unix/classes/sun/nio/fs/UnixChannelFactory.java ! test/java/nio/file/Files/SBC.java Changeset: 8f3abc62ebdc Author: simonis Date: 2014-12-10 18:31 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/8f3abc62ebdc 8066589: Make importing sa-jdi.jar optional on its existance Summary: Also fix the location where libjli_static.a is loaded from on AIX Reviewed-by: erikj, dsamersoff ! make/Import.gmk ! make/gensrc/Gensrc-jdk.jdi.gmk ! make/launcher/LauncherCommon.gmk Changeset: 4a9f1b1135cb Author: cjplummer Date: 2014-12-05 15:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/4a9f1b1135cb 8066507: JPRT is not capable of running jtreg tests located jdk/test Summary: Fixed by copying same fix already in place in hotspot/test/Makefile. Reviewed-by: dholmes, tbell ! test/Makefile Changeset: ed98b92e7dcb Author: sherman Date: 2014-12-10 14:11 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/ed98b92e7dcb 8046219: (str spec) String(byte[], int, int, Charset) should be clearer when IndexOutOfBoundsException is thrown Summary: to update the java doc to clarify the existing behavior Reviewed-by: lancea ! src/java.base/share/classes/java/lang/String.java Changeset: 67149f72aa6f Author: sherman Date: 2014-12-10 14:15 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/67149f72aa6f Merge Changeset: 4d6c9954ac70 Author: weijun Date: 2014-12-11 15:23 +0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/4d6c9954ac70 8055723: Replace concat String to append in StringBuilder parameters (dev) Reviewed-by: redestad, ulfzibis, weijun, prappo, igerasim, alanb Contributed-by: Otavio Santana ! src/java.base/share/classes/java/text/ChoiceFormat.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/net/www/HeaderParser.java ! src/java.base/share/classes/sun/security/ssl/HandshakeMessage.java ! src/java.corba/share/classes/com/sun/jndi/cosnaming/CNNameParser.java ! src/java.management/share/classes/javax/management/MBeanPermission.java ! src/java.management/share/classes/javax/management/modelmbean/RequiredModelMBean.java ! src/java.management/share/classes/javax/management/openmbean/ArrayType.java ! src/java.management/share/classes/sun/management/Agent.java ! src/java.management/share/classes/sun/management/MappedMXBeanType.java ! src/java.naming/share/classes/com/sun/jndi/ldap/sasl/DefaultCallbackHandler.java ! src/java.naming/share/classes/javax/naming/NameImpl.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbException.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/dk/DkCrypto.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/CramMD5Base.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AbstractSerializer.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/params/InclusiveNamespaces.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/RFC2253Parser.java ! src/jdk.dev/share/classes/com/sun/tools/hat/internal/model/JavaValueArray.java ! src/jdk.dev/share/classes/com/sun/tools/hat/internal/util/Misc.java ! src/jdk.dev/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jcmd/share/classes/sun/tools/jps/Jps.java ! src/jdk.jcmd/share/classes/sun/tools/jstat/RawOutputFormatter.java ! src/jdk.jcmd/share/classes/sun/tools/jstat/SyntaxException.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/ThreadTab.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/inspector/XArrayDataViewer.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/inspector/XTree.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/expr/ParseException.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/expr/TokenMgrError.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java ! src/jdk.jvmstat/share/classes/sun/tools/jstatd/RemoteHostImpl.java ! src/jdk.naming.dns/share/classes/sun/net/spi/nameservice/dns/DNSNameService.java ! src/jdk.runtime/share/classes/sun/security/tools/policytool/PolicyTool.java Changeset: c8731a095bcc Author: kshefov Date: 2014-12-11 15:10 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/c8731a095bcc 8066798: [TEST] Make java/lang/invoke/LFCaching tests use lib/testlibrary/jdk/testlibrary/TimeLimitedRunner.java to define their number of iterations Reviewed-by: iignatyev, vlivanov ! test/java/lang/invoke/LFCaching/LFGarbageCollectedTest.java ! test/java/lang/invoke/LFCaching/LambdaFormTestCase.java Changeset: 1da36a71eb7d Author: dsamersoff Date: 2014-12-11 06:49 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/1da36a71eb7d 8067030: JDWP crash in transport_startTransport on OOM Summary: Check for result of jvmtiAllocate Reviewed-by: jbachorik, sspitsyn ! src/jdk.jdwp.agent/share/native/libjdwp/transport.c Changeset: 9ade71a206f9 Author: katleman Date: 2014-12-11 11:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/9ade71a206f9 Added tag jdk9-b42 for changeset 6b2314173433 ! .hgtags Changeset: 8c6ad41974f9 Author: lana Date: 2014-12-11 12:27 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/8c6ad41974f9 Merge - src/java.base/share/native/libjli/version_comp.c - src/java.base/share/native/libjli/version_comp.h Changeset: d9f7cd2c80f6 Author: kvn Date: 2014-12-11 15:05 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/jdk/rev/d9f7cd2c80f6 Merge - make/Bundles.gmk - make/CreateJars.gmk - make/CreatePolicyJars.gmk - make/CreateSecurityJars.gmk - make/Images.gmk - make/ProfileNames.gmk - make/Profiles.gmk ! make/lib/SoundLibraries.gmk - make/profile-includes.txt - make/profile-rtjar-includes.txt - src/java.base/share/native/libjli/version_comp.c - src/java.base/share/native/libjli/version_comp.h - src/java.desktop/share/classes/sun/awt/datatransfer/META-INF/services/sun.datatransfer.DesktopDatatransferService - src/jdk.dev/share/classes/com/sun/tools/script/shell/Main.java - src/jdk.dev/share/classes/com/sun/tools/script/shell/init.js - src/jdk.dev/share/classes/com/sun/tools/script/shell/messages.properties - src/jdk.localedata/META-INF/cldrdata-services/sun.util.locale.provider.LocaleDataMetaInfo - src/jdk.localedata/META-INF/localedata-services/sun.util.locale.provider.LocaleDataMetaInfo - test/javax/crypto/sanity/CheckManifestForRelease.java - test/lib/security/java.policy/Ext_AllPolicy.java - test/lib/security/java.policy/Ext_AllPolicy.sh - test/lib/security/java.policy/test.policy - test/sun/tools/jconsole/ResourceCheckTest.sh - test/sun/tools/jinfo/Basic.sh - test/sun/tools/native2ascii/resources/ImmutableResourceTest.sh From vladimir.kozlov at oracle.com Fri Dec 12 01:26:19 2014 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Fri, 12 Dec 2014 01:26:19 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/stage/hotspot: 125 new changesets Message-ID: <201412120126.sBC1QKil019633@aojmv0008> Changeset: 4f4479a577b0 Author: jiangli Date: 2014-11-11 14:52 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/4f4479a577b0 Merge Changeset: 9dd17854c570 Author: jiangli Date: 2014-11-12 13:12 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/9dd17854c570 8054008: Using -XX:-LazyBootClassLoader crashes with ACCESS_VIOLATION on Win 64bit. Summary: Only enable the assert for current_stack_pointer after stub routines become available. Reviewed-by: dholmes, roland, lfoltan ! src/os_cpu/windows_x86/vm/os_windows_x86.cpp Changeset: 90b2b496d9b7 Author: jiangli Date: 2014-11-12 18:31 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/90b2b496d9b7 Merge Changeset: 31877ada239b Author: dholmes Date: 2014-11-12 19:05 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/31877ada239b 8062307: 'Reference handler' thread triggers assert w/ TraceThreadEvents Summary: Removed unused and non-working TraceThreadEvents option Reviewed-by: coleenp, jiangli ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp Changeset: 4338f1964c65 Author: ccheung Date: 2014-11-12 16:22 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/4338f1964c65 8043491: warning LNK4197: export '... ...' specified multiple times; using first specification Summary: no need to use the /export linker option on windows 64-bit platform Reviewed-by: ctornqvi, minqi ! make/windows/makefiles/vm.make ! src/share/tools/ProjectCreator/BuildConfig.java ! src/share/tools/ProjectCreator/WinGammaPlatformVC10.java Changeset: 49ae35b23822 Author: ccheung Date: 2014-11-13 02:09 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/49ae35b23822 Merge Changeset: 9dc4d4fc73ca Author: shade Date: 2014-11-13 01:57 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/9dc4d4fc73ca 8059677: Thread.getName() instantiates Strings Reviewed-by: coleenp, dholmes, sla ! agent/src/share/classes/sun/jvm/hotspot/oops/OopUtilities.java ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiTrace.cpp ! src/share/vm/runtime/thread.cpp Changeset: d8d148c35d6c Author: coleenp Date: 2014-11-13 00:40 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/d8d148c35d6c Merge Changeset: 226987473c9b Author: coleenp Date: 2014-11-13 03:48 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/226987473c9b Merge ! src/share/vm/runtime/thread.cpp Changeset: 86feba25ac0b Author: dcubed Date: 2014-11-13 10:39 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/86feba25ac0b 8033602: wrong stabs data in libjvm.debuginfo on JDK 8 - SPARC 8034005: cannot debug in synchronizer.o or objectMonitor.o on Solaris X86 Summary: Solaris needs objcopy version of 2.21.1 or newer is needed to create valid .debuginfo files. Reviewed-by: dsamersoff, sspitsyn, dholmes, ihse - make/solaris/makefiles/add_gnu_debuglink.make ! make/solaris/makefiles/defs.make ! make/solaris/makefiles/dtrace.make - make/solaris/makefiles/fix_empty_sec_hdr_flags.make ! make/solaris/makefiles/jsig.make ! make/solaris/makefiles/saproc.make ! make/solaris/makefiles/vm.make - src/os/solaris/add_gnu_debuglink/add_gnu_debuglink.c - src/os/solaris/fix_empty_sec_hdr_flags/fix_empty_sec_hdr_flags.c Changeset: 18499cb0b0ff Author: emc Date: 2014-11-14 12:45 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/18499cb0b0ff 8064571: java/lang/instrument/IsModifiableClassAgent.java: assert(length > 0) failed: should only be called if table is present Summary: Remove tautological assert Reviewed-by: coleenp, lfoltan, sspitsyn, jiangli ! src/share/vm/oops/constMethod.cpp Changeset: 4b66ce17aa71 Author: coleenp Date: 2014-11-14 13:09 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/4b66ce17aa71 8060449: Obsolete command line flags accept arbitrary appendix Summary: Proper error messages for newly obsolete command line flags. Reviewed-by: lfoltan, dcubed, coleenp Contributed-by: max.ockner at oracle.com ! src/share/vm/runtime/arguments.cpp + test/runtime/CommandLine/ObsoleteFlagErrorMessage.java Changeset: d25271a8f71e Author: coleenp Date: 2014-11-15 01:29 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/d25271a8f71e Merge Changeset: ed802e0ac3c4 Author: coleenp Date: 2014-11-12 20:18 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/ed802e0ac3c4 Merge Changeset: 0a03986bd915 Author: shade Date: 2014-11-13 19:12 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/0a03986bd915 8064749: -XX:-UseCompilerSafepoints breaks safepoint rendezvous Reviewed-by: dcubed, coleenp, kvn, dholmes ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/safepoint.cpp Changeset: 9a0fd6b840ba Author: coleenp Date: 2014-11-14 15:08 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/9a0fd6b840ba Merge - make/solaris/makefiles/add_gnu_debuglink.make - make/solaris/makefiles/fix_empty_sec_hdr_flags.make - src/os/solaris/add_gnu_debuglink/add_gnu_debuglink.c - src/os/solaris/fix_empty_sec_hdr_flags/fix_empty_sec_hdr_flags.c ! src/share/vm/runtime/globals.hpp Changeset: a1e5bc3d5ce9 Author: coleenp Date: 2014-11-15 01:38 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/a1e5bc3d5ce9 Merge Changeset: 6c04a0f03814 Author: coleenp Date: 2014-11-15 02:51 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/6c04a0f03814 Merge ! src/share/vm/runtime/arguments.cpp Changeset: 67f1976ae672 Author: sla Date: 2014-11-17 09:36 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/67f1976ae672 Merge - agent/src/share/classes/sun/jvm/hotspot/memory/EdenSpace.java ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp - test/compiler/7068051/Test7068051.sh - test/gc/startup_warnings/TestCMSIncrementalMode.java - test/gc/startup_warnings/TestCMSNoIncrementalMode.java - test/gc/startup_warnings/TestIncGC.java Changeset: 524b9a4ec5d9 Author: coleenp Date: 2014-11-17 11:26 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/524b9a4ec5d9 8064779: Add additional comments for "8062370: Various minor code improvements" Summary: Provide additional comments to jio_snprintf and jio_vsnprintf Reviewed-by: simonis, coleenp, mgronlun Contributed-by: thomas.stuefe at sap.com ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvm.h Changeset: 13f3f02dad3c Author: simonis Date: 2014-11-13 16:58 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/13f3f02dad3c 8064471: Port 8013895: G1: G1SummarizeRSetStats output on Linux needs improvement to AIX Reviewed-by: dholmes, simonis Contributed-by: gunter.haug at sap.com ! src/os/aix/vm/os_aix.cpp Changeset: acc869dcded3 Author: simonis Date: 2014-11-18 19:17 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/acc869dcded3 8064815: Zero+PPC64: Stack overflow when running Maven Reviewed-by: kvn, simonis Contributed-by: sgehwolf at redhat.com ! src/cpu/zero/vm/stack_zero.cpp ! src/cpu/zero/vm/stack_zero.inline.hpp Changeset: 8da07cdee15f Author: poonam Date: 2014-11-18 10:19 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/8da07cdee15f 8065220: Include alternate sa.make file for MacOSX Summary: Include alternate sa.make in make/bsd/makefiles/sa.make Reviewed-by: mgronlun, egahlin, sla ! make/bsd/makefiles/sa.make Changeset: 58b8917004d2 Author: poonam Date: 2014-11-18 20:51 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/58b8917004d2 Merge Changeset: 37fe84ab3bec Author: iklam Date: 2014-11-18 03:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/37fe84ab3bec 8064701: Some CDS optimizations should be disabled if bootclasspath is modified by JVMTI Summary: Added API to track bootclasspath modification Reviewed-by: jiangli, dholmes, minqi ! src/share/vm/classfile/classLoaderExt.hpp ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/whitebox.cpp ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: 5284b330c1a4 Author: mgronlun Date: 2014-11-19 16:08 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/5284b330c1a4 8065361: Fixup headers and definitions for INCLUDE_TRACE Reviewed-by: sla, stefank ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/gc_implementation/shared/objectCountEventSender.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/trace/noTraceBackend.hpp ! src/share/vm/trace/traceBackend.hpp ! src/share/vm/trace/traceEvent.hpp ! src/share/vm/trace/traceEventClasses.xsl ! src/share/vm/trace/traceEventIds.xsl ! src/share/vm/trace/traceMacros.hpp ! src/share/vm/trace/traceStream.hpp ! src/share/vm/trace/traceTypes.xsl ! src/share/vm/trace/tracing.hpp Changeset: a12405f751a8 Author: coleenp Date: 2014-11-19 13:02 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/a12405f751a8 8042235: redefining method used by multiple MethodHandles crashes VM Summary: note all MemberNames created on internal list for adjusting method entries. Reviewed-by: sspitsyn, dcubed, lfoltan ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/methodHandles.hpp + test/compiler/jsr292/RedefineMethodUsedByMultipleMethodHandles.java Changeset: 7427a2e34664 Author: iklam Date: 2014-11-19 19:31 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/7427a2e34664 8065346: WB_AddToBootstrapClassLoaderSearch calls JvmtiEnv::create_a_jvmti when not in _thread_in_vm state Summary: Removed ThreadToNativeFromVM and use java_lang_String::as_utf8_string instead Reviewed-by: dholmes, minqi ! src/share/vm/prims/whitebox.cpp Changeset: 7e08ae41ddbe Author: sla Date: 2014-11-24 09:57 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/7e08ae41ddbe Merge Changeset: ef7449e07592 Author: stefank Date: 2014-11-12 13:55 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/ef7449e07592 8062808: Turn on the -Wreturn-type warning Reviewed-by: mgerdin, tschatzl, coleenp, jrose, kbarrett ! make/linux/makefiles/gcc.make ! src/cpu/x86/vm/x86_32.ad ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/share/vm/classfile/defaultMethods.cpp ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/memory/heapInspection.hpp ! src/share/vm/memory/metaspaceShared.hpp ! src/share/vm/oops/constantPool.hpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/services/memTracker.hpp Changeset: 430043fc642a Author: kbarrett Date: 2014-11-11 13:39 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/430043fc642a 8062036: ConcurrentMarkThread::slt may be invoked before ConcurrentMarkThread::makeSurrogateLockerThread causing intermittent crashes Summary: Suppress gc_alot during VM init, improve error for SLT uninitialized. Reviewed-by: jmasa, brutisso, tschatzl ! src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.cpp ! src/share/vm/gc_implementation/shared/concurrentGCThread.cpp ! src/share/vm/gc_implementation/shared/concurrentGCThread.hpp ! src/share/vm/runtime/interfaceSupport.cpp Changeset: bad5bf926f89 Author: goetz Date: 2014-11-13 11:14 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/bad5bf926f89 8064786: Fix debug build after 8062808: Turn on the -Wreturn-type warning Reviewed-by: stefank, tschatzl ! src/share/vm/prims/jni.cpp Changeset: 55e38e5032af Author: stefank Date: 2014-11-14 09:47 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/55e38e5032af 8064811: Use THREAD instead of CHECK_NULL in return statements Reviewed-by: coleenp, simonis, dholmes ! src/os/aix/vm/perfMemory_aix.cpp ! src/os/bsd/vm/perfMemory_bsd.cpp ! src/os/linux/vm/perfMemory_linux.cpp ! src/os/solaris/vm/perfMemory_solaris.cpp ! src/share/vm/ci/ciReplay.cpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/defaultMethods.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/verificationType.hpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/oopFactory.hpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/oops/typeArrayKlass.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/runtime/fieldDescriptor.cpp ! src/share/vm/runtime/perfData.hpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/runtime/synchronizer.hpp ! src/share/vm/utilities/array.hpp Changeset: 3d192acee119 Author: mgerdin Date: 2014-11-14 14:23 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/3d192acee119 8058209: Race in G1 card scanning could allow scanning of memory covered by PLABs Summary: Read _top before _gc_time_stamp in saved_mark_word() with LoadLoad order to ensure we get a consistent view Reviewed-by: brutisso, dcubed, dholmes, stefank ! src/share/vm/gc_implementation/g1/heapRegion.cpp Changeset: 57776b573fe9 Author: sfriberg Date: 2014-11-14 15:03 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/57776b573fe9 8064473: Improved handling of age during object copy in G1 Reviewed-by: brutisso, tschatzl ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1ParScanThreadState.cpp ! src/share/vm/gc_implementation/g1/g1ParScanThreadState.hpp ! src/share/vm/gc_implementation/g1/g1ParScanThreadState.inline.hpp ! src/share/vm/gc_implementation/shared/ageTable.hpp Changeset: 0a8469ebc3d9 Author: stefank Date: 2014-11-11 17:05 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/0a8469ebc3d9 8064580: Move INCLUDE_CDS include section to the end of the include list Reviewed-by: jwilhelm, brutisso, coleenp, dholmes ! src/os/linux/vm/os_linux.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/classLoader.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/utilities/ostream.cpp Changeset: 986020ea95b1 Author: stefank Date: 2014-11-12 12:41 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/986020ea95b1 8064581: Move INCLUDE_ALL_GCS include section to the end of the include list Reviewed-by: jwilhelm, brutisso, coleenp, dholmes ! src/cpu/ppc/vm/macroAssembler_ppc.hpp ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/classfile/stringTable.cpp ! src/share/vm/gc_implementation/shared/gcTrace.cpp ! src/share/vm/gc_implementation/shared/gcTrace.hpp ! src/share/vm/gc_implementation/shared/gcTraceSend.cpp ! src/share/vm/memory/binaryTreeDictionary.cpp ! src/share/vm/memory/freeBlockDictionary.cpp ! src/share/vm/memory/freeList.cpp ! src/share/vm/oops/oop.pcgc.inline.hpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/globals.cpp Changeset: 0f6100dde08e Author: jwilhelm Date: 2014-11-17 21:32 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/0f6100dde08e Merge ! src/os/aix/vm/perfMemory_aix.cpp ! src/os/bsd/vm/perfMemory_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/perfMemory_linux.cpp ! src/os/solaris/vm/perfMemory_solaris.cpp ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/globals.cpp ! src/share/vm/runtime/interfaceSupport.cpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/utilities/ostream.cpp Changeset: b4e8daeecb44 Author: brutisso Date: 2014-11-18 10:23 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/b4e8daeecb44 8064702: Remove the CMS foreground collector Reviewed-by: kbarrett, ysr ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.inline.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp - test/gc/concurrentMarkSweep/CheckAllocateAndSystemGC.java - test/gc/concurrentMarkSweep/SystemGCOnForegroundCollector.java - test/gc/startup_warnings/TestCMSForegroundFlags.java Changeset: 9796d7276d62 Author: ehelin Date: 2014-11-18 10:36 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/9796d7276d62 8064721: The card tables only ever need two covering regions Reviewed-by: jmasa, tschatzl, kbarrett ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp ! src/share/vm/gc_implementation/parallelScavenge/cardTableExtension.hpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp ! src/share/vm/memory/barrierSet.hpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/cardTableModRefBS.hpp ! src/share/vm/memory/cardTableRS.cpp ! src/share/vm/memory/cardTableRS.hpp ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/memory/collectorPolicy.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/genCollectedHeap.hpp ! src/share/vm/memory/generationSpec.hpp ! src/share/vm/memory/modRefBarrierSet.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 9570e27fbbfe Author: ehelin Date: 2014-11-18 11:10 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/9570e27fbbfe Merge Changeset: 63b17ad24a24 Author: brutisso Date: 2014-11-18 10:39 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/63b17ad24a24 8064865: Remove the debug funciontality RotateCMSCollectionTypes for CMS Reviewed-by: jmasa, kbarrett, ysr ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/runtime/globals.hpp Changeset: 898c20a0184e Author: brutisso Date: 2014-11-18 12:33 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/898c20a0184e Merge Changeset: 5398ffa1a419 Author: jwilhelm Date: 2014-10-21 15:07 +0200 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/5398ffa1a419 8058255: Native jbyte Atomic::cmpxchg for supported x86 platforms Summary: Use the native cmpxchgb instruction on x86. Reviewed-by: dholmes, kbarrett, phh Contributed-by: erik.osterlund at lnu.se ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/zero/vm/stubGenerator_zero.cpp ! src/os_cpu/bsd_x86/vm/atomic_bsd_x86.inline.hpp ! src/os_cpu/linux_x86/vm/atomic_linux_x86.inline.hpp ! src/os_cpu/solaris_x86/vm/atomic_solaris_x86.inline.hpp ! src/os_cpu/solaris_x86/vm/solaris_x86_32.il ! src/os_cpu/solaris_x86/vm/solaris_x86_64.il ! src/os_cpu/windows_x86/vm/atomic_windows_x86.inline.hpp ! src/os_cpu/windows_x86/vm/os_windows_x86.cpp ! src/os_cpu/windows_x86/vm/os_windows_x86.hpp ! src/share/vm/runtime/atomic.cpp ! src/share/vm/runtime/atomic.hpp ! src/share/vm/runtime/atomic.inline.hpp ! src/share/vm/runtime/stubRoutines.cpp ! src/share/vm/runtime/stubRoutines.hpp Changeset: 6464714dd742 Author: eistepan Date: 2014-11-19 17:43 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/6464714dd742 8062537: [TESTBUG] Conflicting GC combinations in hotspot tests Reviewed-by: brutisso ! test/compiler/regalloc/C1ObjectSpillInLogicOp.java ! test/gc/6581734/Test6581734.java ! test/gc/TestSystemGC.java ! test/gc/arguments/TestAlignmentToUseLargePages.java ! test/gc/arguments/TestG1HeapRegionSize.java ! test/gc/concurrentMarkSweep/DisableResizePLAB.java ! test/gc/defnew/HeapChangeLogging.java ! test/gc/g1/TestHumongousShrinkHeap.java ! test/gc/g1/TestRegionAlignment.java ! test/gc/g1/TestShrinkAuxiliaryData.java ! test/gc/g1/TestShrinkAuxiliaryData05.java ! test/gc/g1/TestShrinkAuxiliaryData10.java ! test/gc/g1/TestShrinkAuxiliaryData15.java ! test/gc/g1/TestShrinkAuxiliaryData20.java ! test/gc/g1/TestShrinkAuxiliaryData25.java ! test/gc/g1/TestShrinkAuxiliaryData30.java ! test/gc/g1/TestShrinkToOneRegion.java ! test/gc/metaspace/G1AddMetaspaceDependency.java ! test/gc/metaspace/TestMetaspacePerfCounters.java ! test/gc/metaspace/TestPerfCountersAndMemoryPools.java ! test/gc/parallelScavenge/TestDynShrinkHeap.java Changeset: 403aceebe7ac Author: aharlap Date: 2014-11-20 10:03 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/403aceebe7ac 8059492: Wrong spelling in assert: "Not initialied properly?" Summary: Fixed typo in metaspace assert message Reviewed-by: mgerdin Contributed-by: aharlap ! src/share/vm/memory/metaspace.cpp Changeset: a5040fddd180 Author: jwilhelm Date: 2014-11-26 18:01 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/a5040fddd180 Merge - make/solaris/makefiles/add_gnu_debuglink.make - make/solaris/makefiles/fix_empty_sec_hdr_flags.make - src/os/solaris/add_gnu_debuglink/add_gnu_debuglink.c - src/os/solaris/fix_empty_sec_hdr_flags/fix_empty_sec_hdr_flags.c ! src/os_cpu/windows_x86/vm/os_windows_x86.cpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/vmStructs.cpp ! test/gc/g1/TestHumongousShrinkHeap.java ! test/gc/g1/TestShrinkAuxiliaryData.java Changeset: 9f14e2f457b3 Author: iignatyev Date: 2014-11-17 12:57 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/9f14e2f457b3 8059732: improve hotspot_*test targets Reviewed-by: kvn, dholmes ! test/Makefile Changeset: aeaffe938f90 Author: neliasso Date: 2014-11-13 14:42 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/aeaffe938f90 8061256: com/sun/management/DiagnosticCommandMBean/DcmdMBeanPermissionsTest.java timed out Summary: Must not be at safepoint when taking CompileQueue_lock Reviewed-by: kvn, anoll ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileBroker.hpp ! src/share/vm/runtime/vm_operations.hpp Changeset: 269dae261504 Author: vlivanov Date: 2014-11-17 14:02 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/269dae261504 8062258: compiler/debug/TraceIterativeGVN.java segfaults in trace_PhaseIterGVN Reviewed-by: kvn ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/opto/multnode.cpp Changeset: bfa95eeb0a33 Author: vlivanov Date: 2014-11-17 23:11 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/bfa95eeb0a33 Merge Changeset: 2d697acc4e03 Author: zmajo Date: 2014-11-18 19:44 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/2d697acc4e03 8062854: move compiler jtreg test to corresponding subfolders and use those in TEST.groups Summary: move all test from directories to /; update TEST.groups to execute more tests Reviewed-by: drchase, kvn ! test/TEST.groups - test/compiler/5057225/Test5057225.java - test/compiler/5091921/Test5091921.java - test/compiler/5091921/Test6186134.java - test/compiler/5091921/Test6196102.java - test/compiler/5091921/Test6357214.java - test/compiler/5091921/Test6559156.java - test/compiler/5091921/Test6753639.java - test/compiler/5091921/Test6850611.java - test/compiler/5091921/Test6890943.java - test/compiler/5091921/Test6897150.java - test/compiler/5091921/Test6905845.java - test/compiler/5091921/Test6931567.java - test/compiler/5091921/Test6935022.java - test/compiler/5091921/Test6959129.java - test/compiler/5091921/Test6985295.java - test/compiler/5091921/Test6992759.java - test/compiler/5091921/Test7005594.java - test/compiler/5091921/Test7005594.sh - test/compiler/5091921/Test7020614.java - test/compiler/5091921/input6890943.txt - test/compiler/5091921/output6890943.txt - test/compiler/6340864/TestByteVect.java - test/compiler/6340864/TestDoubleVect.java - test/compiler/6340864/TestFloatVect.java - test/compiler/6340864/TestIntVect.java - test/compiler/6340864/TestLongVect.java - test/compiler/6340864/TestShortVect.java - test/compiler/6378821/Test6378821.java - test/compiler/6431242/Test.java - test/compiler/6443505/Test6443505.java - test/compiler/6478991/NullCheckTest.java - test/compiler/6539464/Test.java - test/compiler/6579789/Test6579789.java - test/compiler/6589834/InlinedArrayCloneTestCase.java - test/compiler/6589834/Test_ia32.java - test/compiler/6603011/Test.java - test/compiler/6636138/Test1.java - test/compiler/6636138/Test2.java - test/compiler/6646019/Test.java - test/compiler/6646020/Tester.java - test/compiler/6659207/Test.java - test/compiler/6661247/Test.java - test/compiler/6663621/IVTest.java - test/compiler/6663848/Tester.java - test/compiler/6663854/Test6663854.java - test/compiler/6689060/Test.java - test/compiler/6695810/Test.java - test/compiler/6700047/Test6700047.java - test/compiler/6711100/Test.java - test/compiler/6711117/Test.java - test/compiler/6712835/Test6712835.java - test/compiler/6714694/Tester.java - test/compiler/6716441/Tester.java - test/compiler/6724218/Test.java - test/compiler/6726999/Test.java - test/compiler/6732154/Test6732154.java - test/compiler/6741738/Tester.java - test/compiler/6756768/Test6756768.java - test/compiler/6756768/Test6756768_2.java - test/compiler/6757316/Test6757316.java - test/compiler/6758234/Test6758234.java - test/compiler/6769124/TestArrayCopy6769124.java - test/compiler/6769124/TestDeoptInt6769124.java - test/compiler/6769124/TestUnalignedLoad6769124.java - test/compiler/6772683/InterruptedTest.java - test/compiler/6775880/Test.java - test/compiler/6778657/Test.java - test/compiler/6792161/Test6792161.java - test/compiler/6795161/Test.java - test/compiler/6795362/Test6795362.java - test/compiler/6795465/Test6795465.java - test/compiler/6796786/Test6796786.java - test/compiler/6797305/Test6797305.java - test/compiler/6799693/Test.java - test/compiler/6800154/Test6800154.java - test/compiler/6805724/Test6805724.java - test/compiler/6814842/Test6814842.java - test/compiler/6823354/Test6823354.java - test/compiler/6823453/Test.java - test/compiler/6826736/Test.java - test/compiler/6832293/Test.java - test/compiler/6833129/Test.java - test/compiler/6837011/Test6837011.java - test/compiler/6837094/Test.java - test/compiler/6843752/Test.java - test/compiler/6849574/Test.java - test/compiler/6851282/Test.java - test/compiler/6852078/Test6852078.java - test/compiler/6855164/Test.java - test/compiler/6855215/Test6855215.java - test/compiler/6857159/Test6857159.java - test/compiler/6857159/Test6857159.sh - test/compiler/6859338/Test6859338.java - test/compiler/6860469/Test.java - test/compiler/6863155/Test6863155.java - test/compiler/6863420/Test.java - test/compiler/6865031/Test.java - test/compiler/6865265/StackOverflowBug.java - test/compiler/6866651/Test.java - test/compiler/6875866/Test.java - test/compiler/6877254/Test.java - test/compiler/6879902/Test6879902.java - test/compiler/6880034/Test6880034.java - test/compiler/6885584/Test6885584.java - test/compiler/6891750/Test6891750.java - test/compiler/6892265/Test.java - test/compiler/6894807/IsInstanceTest.java - test/compiler/6894807/Test6894807.sh - test/compiler/6895383/Test.java - test/compiler/6896617/Test6896617.java - test/compiler/6896727/Test.java - test/compiler/6901572/Test.java - test/compiler/6909839/Test6909839.java - test/compiler/6910484/Test.java - test/compiler/6910605/Test.java - test/compiler/6910618/Test.java - test/compiler/6912517/Test.java - test/compiler/6916644/Test6916644.java - test/compiler/6921969/TestMultiplyLongHiZero.java - test/compiler/6930043/Test6930043.java - test/compiler/6932496/Test6932496.java - test/compiler/6934604/TestByteBoxing.java - test/compiler/6934604/TestDoubleBoxing.java - test/compiler/6934604/TestFloatBoxing.java - test/compiler/6934604/TestIntBoxing.java - test/compiler/6934604/TestLongBoxing.java - test/compiler/6934604/TestShortBoxing.java - test/compiler/6935535/Test.java - test/compiler/6942326/Test.java - test/compiler/6946040/TestCharShortByteSwap.java - test/compiler/6956668/Test6956668.java - test/compiler/6958485/Test.java - test/compiler/6968348/Test6968348.java - test/compiler/6973329/Test.java - test/compiler/6982370/Test6982370.java - test/compiler/6990212/Test6990212.java - test/compiler/7002666/Test7002666.java - test/compiler/7009231/Test7009231.java - test/compiler/7009359/Test7009359.java - test/compiler/7017746/Test.java - test/compiler/7024475/Test7024475.java - test/compiler/7029152/Test.java - test/compiler/7041100/Test7041100.java - test/compiler/7042153/Test7042153.java - test/compiler/7044738/Test7044738.java - test/compiler/7046096/Test7046096.java - test/compiler/7047069/Test7047069.java - test/compiler/7048332/Test7048332.java - test/compiler/7052494/Test7052494.java - test/compiler/7068051/Test7068051.java - test/compiler/7070134/Stemmer.java - test/compiler/7070134/Test7070134.sh - test/compiler/7070134/words - test/compiler/7082949/Test7082949.java - test/compiler/7088020/Test7088020.java - test/compiler/7088419/CRCTest.java - test/compiler/7090976/Test7090976.java - test/compiler/7100757/Test7100757.java - test/compiler/7103261/Test7103261.java - test/compiler/7110586/Test7110586.java - test/compiler/7116216/LargeFrame.java - test/compiler/7116216/StackOverflow.java - test/compiler/7119644/TestBooleanVect.java - test/compiler/7119644/TestByteDoubleVect.java - test/compiler/7119644/TestByteFloatVect.java - test/compiler/7119644/TestByteIntVect.java - test/compiler/7119644/TestByteLongVect.java - test/compiler/7119644/TestByteShortVect.java - test/compiler/7119644/TestByteVect.java - test/compiler/7119644/TestCharShortVect.java - test/compiler/7119644/TestCharVect.java - test/compiler/7119644/TestDoubleVect.java - test/compiler/7119644/TestFloatDoubleVect.java - test/compiler/7119644/TestFloatVect.java - test/compiler/7119644/TestIntDoubleVect.java - test/compiler/7119644/TestIntFloatVect.java - test/compiler/7119644/TestIntLongVect.java - test/compiler/7119644/TestIntVect.java - test/compiler/7119644/TestLongDoubleVect.java - test/compiler/7119644/TestLongFloatVect.java - test/compiler/7119644/TestLongVect.java - test/compiler/7119644/TestShortDoubleVect.java - test/compiler/7119644/TestShortFloatVect.java - test/compiler/7119644/TestShortIntVect.java - test/compiler/7119644/TestShortLongVect.java - test/compiler/7119644/TestShortVect.java - test/compiler/7123108/Test7123108.java - test/compiler/7125879/Test7125879.java - test/compiler/7141637/SpreadNullArg.java - test/compiler/7160610/Test7160610.java - test/compiler/7169782/Test7169782.java - test/compiler/7174363/Test7174363.java - test/compiler/7177917/Test7177917.java - test/compiler/7179138/Test7179138_1.java - test/compiler/7179138/Test7179138_2.java - test/compiler/7184394/TestAESBase.java - test/compiler/7184394/TestAESDecode.java - test/compiler/7184394/TestAESEncode.java - test/compiler/7184394/TestAESMain.java - test/compiler/7190310/Test7190310.java - test/compiler/7190310/Test7190310_unsafe.java - test/compiler/7192963/TestByteVect.java - test/compiler/7192963/TestDoubleVect.java - test/compiler/7192963/TestFloatVect.java - test/compiler/7192963/TestIntVect.java - test/compiler/7192963/TestLongVect.java - test/compiler/7192963/TestShortVect.java - test/compiler/7196199/Test7196199.java - test/compiler/7199742/Test7199742.java - test/compiler/7200264/Test7200264.sh - test/compiler/7200264/TestIntVect.java - test/compiler/8000805/Test8000805.java - test/compiler/8001183/TestCharVect.java - test/compiler/8002069/Test8002069.java - test/compiler/8004051/Test8004051.java - test/compiler/8004741/Test8004741.java - test/compiler/8004867/TestIntAtomicCAS.java - test/compiler/8004867/TestIntAtomicOrdered.java - test/compiler/8004867/TestIntAtomicVolatile.java - test/compiler/8004867/TestIntUnsafeCAS.java - test/compiler/8004867/TestIntUnsafeOrdered.java - test/compiler/8004867/TestIntUnsafeVolatile.java - test/compiler/8005033/Test8005033.java - test/compiler/8005419/Test8005419.java - test/compiler/8005956/PolynomialRoot.java - test/compiler/8007294/Test8007294.java - test/compiler/8007722/Test8007722.java - test/compiler/8009761/Test8009761.java - test/compiler/8010927/Test8010927.java - test/compiler/8011706/Test8011706.java - test/compiler/8011771/Test8011771.java - test/compiler/8011901/Test8011901.java - test/compiler/8015436/Test8015436.java - test/compiler/EliminateAutoBox/UnsignedLoads.java - test/compiler/EscapeAnalysis/Test8020215.java - test/compiler/EscapeAnalysis/TestAllocatedEscapesPtrComparison.java - test/compiler/EscapeAnalysis/TestUnsafePutAddressNullObjMustNotEscape.java - test/compiler/IntegerArithmetic/TestIntegerComparison.java + test/compiler/c1/6478991/NullCheckTest.java + test/compiler/c1/6579789/Test6579789.java + test/compiler/c1/6756768/Test6756768.java + test/compiler/c1/6756768/Test6756768_2.java + test/compiler/c1/6757316/Test6757316.java + test/compiler/c1/6758234/Test6758234.java + test/compiler/c1/6769124/TestArrayCopy6769124.java + test/compiler/c1/6769124/TestDeoptInt6769124.java + test/compiler/c1/6769124/TestUnalignedLoad6769124.java + test/compiler/c1/6795465/Test6795465.java + test/compiler/c1/6849574/Test.java + test/compiler/c1/6855215/Test6855215.java + test/compiler/c1/6932496/Test6932496.java + test/compiler/c1/7042153/Test7042153.java + test/compiler/c1/7090976/Test7090976.java + test/compiler/c1/7103261/Test7103261.java + test/compiler/c1/7123108/Test7123108.java + test/compiler/c1/8004051/Test8004051.java + test/compiler/c1/8011706/Test8011706.java + test/compiler/c1/8011771/Test8011771.java + test/compiler/c2/5057225/Test5057225.java + test/compiler/c2/5091921/Test5091921.java + test/compiler/c2/5091921/Test6186134.java + test/compiler/c2/5091921/Test6196102.java + test/compiler/c2/5091921/Test6357214.java + test/compiler/c2/5091921/Test6559156.java + test/compiler/c2/5091921/Test6753639.java + test/compiler/c2/5091921/Test6850611.java + test/compiler/c2/5091921/Test6890943.java + test/compiler/c2/5091921/Test6897150.java + test/compiler/c2/5091921/Test6905845.java + test/compiler/c2/5091921/Test6931567.java + test/compiler/c2/5091921/Test6935022.java + test/compiler/c2/5091921/Test6959129.java + test/compiler/c2/5091921/Test6985295.java + test/compiler/c2/5091921/Test6992759.java + test/compiler/c2/5091921/Test7005594.java + test/compiler/c2/5091921/Test7005594.sh + test/compiler/c2/5091921/Test7020614.java + test/compiler/c2/5091921/input6890943.txt + test/compiler/c2/5091921/output6890943.txt + test/compiler/c2/6340864/TestByteVect.java + test/compiler/c2/6340864/TestDoubleVect.java + test/compiler/c2/6340864/TestFloatVect.java + test/compiler/c2/6340864/TestIntVect.java + test/compiler/c2/6340864/TestLongVect.java + test/compiler/c2/6340864/TestShortVect.java + test/compiler/c2/6443505/Test6443505.java + test/compiler/c2/6589834/InlinedArrayCloneTestCase.java + test/compiler/c2/6589834/Test_ia32.java + test/compiler/c2/6603011/Test.java + test/compiler/c2/6636138/Test1.java + test/compiler/c2/6636138/Test2.java + test/compiler/c2/6646019/Test.java + test/compiler/c2/6646020/Tester.java + test/compiler/c2/6661247/Test.java + test/compiler/c2/6663621/IVTest.java + test/compiler/c2/6663848/Tester.java + test/compiler/c2/6663854/Test6663854.java + test/compiler/c2/6695810/Test.java + test/compiler/c2/6700047/Test6700047.java + test/compiler/c2/6711100/Test.java + test/compiler/c2/6711117/Test.java + test/compiler/c2/6712835/Test6712835.java + test/compiler/c2/6714694/Tester.java + test/compiler/c2/6724218/Test.java + test/compiler/c2/6732154/Test6732154.java + test/compiler/c2/6741738/Tester.java + test/compiler/c2/6772683/InterruptedTest.java + test/compiler/c2/6792161/Test6792161.java + test/compiler/c2/6795362/Test6795362.java + test/compiler/c2/6796786/Test6796786.java + test/compiler/c2/6799693/Test.java + test/compiler/c2/6800154/Test6800154.java + test/compiler/c2/6805724/Test6805724.java + test/compiler/c2/6823453/Test.java + test/compiler/c2/6832293/Test.java + test/compiler/c2/6837011/Test6837011.java + test/compiler/c2/6837094/Test.java + test/compiler/c2/6843752/Test.java + test/compiler/c2/6851282/Test.java + test/compiler/c2/6852078/Test6852078.java + test/compiler/c2/6857159/Test6857159.java + test/compiler/c2/6857159/Test6857159.sh + test/compiler/c2/6863155/Test6863155.java + test/compiler/c2/6865031/Test.java + test/compiler/c2/6866651/Test.java + test/compiler/c2/6877254/Test.java + test/compiler/c2/6880034/Test6880034.java + test/compiler/c2/6885584/Test6885584.java + test/compiler/c2/6894807/IsInstanceTest.java + test/compiler/c2/6894807/Test6894807.sh + test/compiler/c2/6901572/Test.java + test/compiler/c2/6910484/Test.java + test/compiler/c2/6910605/Test.java + test/compiler/c2/6910618/Test.java + test/compiler/c2/6912517/Test.java + test/compiler/c2/6916644/Test6916644.java + test/compiler/c2/6921969/TestMultiplyLongHiZero.java + test/compiler/c2/6930043/Test6930043.java + test/compiler/c2/6946040/TestCharShortByteSwap.java + test/compiler/c2/6956668/Test6956668.java + test/compiler/c2/6958485/Test.java + test/compiler/c2/6968348/Test6968348.java + test/compiler/c2/6973329/Test.java + test/compiler/c2/7002666/Test7002666.java + test/compiler/c2/7009359/Test7009359.java + test/compiler/c2/7017746/Test.java + test/compiler/c2/7024475/Test7024475.java + test/compiler/c2/7029152/Test.java + test/compiler/c2/7041100/Test7041100.java + test/compiler/c2/7046096/Test7046096.java + test/compiler/c2/7047069/Test7047069.java + test/compiler/c2/7048332/Test7048332.java + test/compiler/c2/7068051/Test7068051.java + test/compiler/c2/7070134/Stemmer.java + test/compiler/c2/7070134/Test7070134.sh + test/compiler/c2/7070134/words + test/compiler/c2/7110586/Test7110586.java + test/compiler/c2/7125879/Test7125879.java + test/compiler/c2/7160610/Test7160610.java + test/compiler/c2/7169782/Test7169782.java + test/compiler/c2/7174363/Test7174363.java + test/compiler/c2/7177917/Test7177917.java + test/compiler/c2/7179138/Test7179138_1.java + test/compiler/c2/7179138/Test7179138_2.java + test/compiler/c2/7190310/Test7190310.java + test/compiler/c2/7190310/Test7190310_unsafe.java + test/compiler/c2/7192963/TestByteVect.java + test/compiler/c2/7192963/TestDoubleVect.java + test/compiler/c2/7192963/TestFloatVect.java + test/compiler/c2/7192963/TestIntVect.java + test/compiler/c2/7192963/TestLongVect.java + test/compiler/c2/7192963/TestShortVect.java + test/compiler/c2/7199742/Test7199742.java + test/compiler/c2/7200264/Test7200264.sh + test/compiler/c2/7200264/TestIntVect.java + test/compiler/c2/8000805/Test8000805.java + test/compiler/c2/8002069/Test8002069.java + test/compiler/c2/8004741/Test8004741.java + test/compiler/c2/8004867/TestIntAtomicCAS.java + test/compiler/c2/8004867/TestIntAtomicOrdered.java + test/compiler/c2/8004867/TestIntAtomicVolatile.java + test/compiler/c2/8004867/TestIntUnsafeCAS.java + test/compiler/c2/8004867/TestIntUnsafeOrdered.java + test/compiler/c2/8004867/TestIntUnsafeVolatile.java + test/compiler/c2/8005956/PolynomialRoot.java + test/compiler/c2/8007294/Test8007294.java + test/compiler/c2/8007722/Test8007722.java + test/compiler/codegen/6378821/Test6378821.java + test/compiler/codegen/6431242/Test.java + test/compiler/codegen/6797305/Test6797305.java + test/compiler/codegen/6814842/Test6814842.java + test/compiler/codegen/6823354/Test6823354.java + test/compiler/codegen/6875866/Test.java + test/compiler/codegen/6879902/Test6879902.java + test/compiler/codegen/6896617/Test6896617.java + test/compiler/codegen/6909839/Test6909839.java + test/compiler/codegen/6935535/Test.java + test/compiler/codegen/6942326/Test.java + test/compiler/codegen/7009231/Test7009231.java + test/compiler/codegen/7088419/CRCTest.java + test/compiler/codegen/7100757/Test7100757.java + test/compiler/codegen/7119644/TestBooleanVect.java + test/compiler/codegen/7119644/TestByteDoubleVect.java + test/compiler/codegen/7119644/TestByteFloatVect.java + test/compiler/codegen/7119644/TestByteIntVect.java + test/compiler/codegen/7119644/TestByteLongVect.java + test/compiler/codegen/7119644/TestByteShortVect.java + test/compiler/codegen/7119644/TestByteVect.java + test/compiler/codegen/7119644/TestCharShortVect.java + test/compiler/codegen/7119644/TestCharVect.java + test/compiler/codegen/7119644/TestDoubleVect.java + test/compiler/codegen/7119644/TestFloatDoubleVect.java + test/compiler/codegen/7119644/TestFloatVect.java + test/compiler/codegen/7119644/TestIntDoubleVect.java + test/compiler/codegen/7119644/TestIntFloatVect.java + test/compiler/codegen/7119644/TestIntLongVect.java + test/compiler/codegen/7119644/TestIntVect.java + test/compiler/codegen/7119644/TestLongDoubleVect.java + test/compiler/codegen/7119644/TestLongFloatVect.java + test/compiler/codegen/7119644/TestLongVect.java + test/compiler/codegen/7119644/TestShortDoubleVect.java + test/compiler/codegen/7119644/TestShortFloatVect.java + test/compiler/codegen/7119644/TestShortIntVect.java + test/compiler/codegen/7119644/TestShortLongVect.java + test/compiler/codegen/7119644/TestShortVect.java + test/compiler/codegen/7184394/TestAESBase.java + test/compiler/codegen/7184394/TestAESDecode.java + test/compiler/codegen/7184394/TestAESEncode.java + test/compiler/codegen/7184394/TestAESMain.java + test/compiler/codegen/8001183/TestCharVect.java + test/compiler/codegen/8005033/Test8005033.java + test/compiler/codegen/8011901/Test8011901.java + test/compiler/eliminateAutobox/6934604/TestByteBoxing.java + test/compiler/eliminateAutobox/6934604/TestDoubleBoxing.java + test/compiler/eliminateAutobox/6934604/TestFloatBoxing.java + test/compiler/eliminateAutobox/6934604/TestIntBoxing.java + test/compiler/eliminateAutobox/6934604/TestLongBoxing.java + test/compiler/eliminateAutobox/6934604/TestShortBoxing.java + test/compiler/eliminateAutobox/UnsignedLoads.java + test/compiler/escapeAnalysis/6689060/Test.java + test/compiler/escapeAnalysis/6716441/Tester.java + test/compiler/escapeAnalysis/6726999/Test.java + test/compiler/escapeAnalysis/6775880/Test.java + test/compiler/escapeAnalysis/6795161/Test.java + test/compiler/escapeAnalysis/6895383/Test.java + test/compiler/escapeAnalysis/6896727/Test.java + test/compiler/escapeAnalysis/Test8020215.java + test/compiler/escapeAnalysis/TestAllocatedEscapesPtrComparison.java + test/compiler/escapeAnalysis/TestUnsafePutAddressNullObjMustNotEscape.java + test/compiler/integerArithmetic/TestIntegerComparison.java + test/compiler/interpreter/6539464/Test.java + test/compiler/interpreter/6833129/Test.java + test/compiler/interpreter/7116216/LargeFrame.java + test/compiler/interpreter/7116216/StackOverflow.java + test/compiler/intrinsics/6982370/Test6982370.java + test/compiler/intrinsics/8005419/Test8005419.java + test/compiler/jsr292/6990212/Test6990212.java + test/compiler/jsr292/7082949/Test7082949.java + test/compiler/loopopts/6659207/Test.java + test/compiler/loopopts/6855164/Test.java + test/compiler/loopopts/6860469/Test.java + test/compiler/loopopts/7044738/Test7044738.java + test/compiler/loopopts/7052494/Test7052494.java + test/compiler/runtime/6778657/Test.java + test/compiler/runtime/6826736/Test.java + test/compiler/runtime/6859338/Test6859338.java + test/compiler/runtime/6863420/Test.java + test/compiler/runtime/6865265/StackOverflowBug.java + test/compiler/runtime/6891750/Test6891750.java + test/compiler/runtime/6892265/Test.java + test/compiler/runtime/7088020/Test7088020.java + test/compiler/runtime/7141637/SpreadNullArg.java + test/compiler/runtime/7196199/Test7196199.java + test/compiler/runtime/8010927/Test8010927.java + test/compiler/runtime/8015436/Test8015436.java + test/compiler/uncommontrap/8009761/Test8009761.java Changeset: 0bdada928884 Author: thartmann Date: 2014-11-20 11:06 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/0bdada928884 8050079: crash while compiling java.lang.ref.Finalizer::runFinalizer Summary: Ignore non-instance Klasses in the subclass hierarchy. Reviewed-by: kvn, iignatyev, jrose ! src/share/vm/code/dependencies.cpp ! test/TEST.groups + test/compiler/dependencies/MonomorphicObjectCall/TestMonomorphicObjectCall.java + test/compiler/dependencies/MonomorphicObjectCall/java/lang/Object.java Changeset: 5b4a65809a63 Author: iignatyev Date: 2014-11-21 17:27 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/5b4a65809a63 8059550: JEP-JDK-8043304: Test task: segment overflow w/ empty others Reviewed-by: kvn, thartmann, iignatyev ! src/share/vm/compiler/compileBroker.hpp ! src/share/vm/prims/whitebox.cpp + test/compiler/codecache/OverflowCodeCacheTest.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java ! test/testlibrary/whitebox/sun/hotspot/code/BlobType.java ! test/testlibrary/whitebox/sun/hotspot/code/CodeBlob.java Changeset: 9e340d8c1aec Author: iignatyev Date: 2014-11-21 17:28 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/9e340d8c1aec 8064696: compiler/startup/SmallCodeCacheStartup.java doesn't check exit code Reviewed-by: kvn, anoll, iignatyev Contributed-by: tatiana.pivovarova at oracle.com ! test/compiler/startup/SmallCodeCacheStartup.java Changeset: 0b00b05f1ce3 Author: drchase Date: 2014-11-21 21:08 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/0b00b05f1ce3 Merge Changeset: 2aa1a6c41461 Author: kvn Date: 2014-11-21 17:17 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/2aa1a6c41461 8065618: C2 RA incorrectly removes kill projections Summary: Don't remove KILL projections if their "defining" nodes have SCMemProj projection (memory side effects). Reviewed-by: iveresov ! src/share/vm/opto/ifg.cpp Changeset: 14ecb6b68f85 Author: drchase Date: 2014-11-22 03:10 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/14ecb6b68f85 Merge Changeset: 465683c6b769 Author: thartmann Date: 2014-11-24 08:48 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/465683c6b769 8065339: Failed compilation does not always trigger a JFR event 'CompilerFailure' Summary: CompilerFailure JFR event should be triggered in ciEnv. Reviewed-by: kvn ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/opto/c2compiler.cpp ! src/share/vm/opto/compile.cpp Changeset: 7dd010c9fab1 Author: vlivanov Date: 2014-11-24 07:29 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/7dd010c9fab1 8058148: MaxNodeLimit and LiveNodeCountInliningCutoff Reviewed-by: kvn, roland ! src/share/vm/ci/ciTypeFlow.cpp ! src/share/vm/opto/c2_globals.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/loopTransform.cpp ! src/share/vm/opto/loopUnswitch.cpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/node.cpp Changeset: 49dd956bc8c0 Author: roland Date: 2014-11-13 09:19 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/49dd956bc8c0 8054478: C2: Incorrectly compiled char[] array access crashes JVM Summary: dead backbranch in main loop results in erroneous array access Reviewed-by: kvn, iveresov ! src/share/vm/opto/castnode.cpp ! src/share/vm/opto/castnode.hpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/phaseX.cpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/subnode.hpp + test/compiler/loopopts/TestDeadBackbranchArrayAccess.java Changeset: c13eb14ebf5c Author: thartmann Date: 2014-11-26 08:06 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/c13eb14ebf5c 8007993: hotspot.log w/ enabled LogCompilation can be an invalid XML Summary: Open compilation log files in write-mode and close before deletion attempt. Reviewed-by: vlivanov ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileLog.cpp Changeset: 214d70baa4db Author: drchase Date: 2014-11-26 20:38 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/214d70baa4db Merge ! src/share/vm/prims/whitebox.cpp - test/compiler/5057225/Test5057225.java - test/compiler/5091921/Test5091921.java - test/compiler/5091921/Test6186134.java - test/compiler/5091921/Test6196102.java - test/compiler/5091921/Test6357214.java - test/compiler/5091921/Test6559156.java - test/compiler/5091921/Test6753639.java - test/compiler/5091921/Test6850611.java - test/compiler/5091921/Test6890943.java - test/compiler/5091921/Test6897150.java - test/compiler/5091921/Test6905845.java - test/compiler/5091921/Test6931567.java - test/compiler/5091921/Test6935022.java - test/compiler/5091921/Test6959129.java - test/compiler/5091921/Test6985295.java - test/compiler/5091921/Test6992759.java - test/compiler/5091921/Test7005594.java - test/compiler/5091921/Test7005594.sh - test/compiler/5091921/Test7020614.java - test/compiler/5091921/input6890943.txt - test/compiler/5091921/output6890943.txt - test/compiler/6340864/TestByteVect.java - test/compiler/6340864/TestDoubleVect.java - test/compiler/6340864/TestFloatVect.java - test/compiler/6340864/TestIntVect.java - test/compiler/6340864/TestLongVect.java - test/compiler/6340864/TestShortVect.java - test/compiler/6378821/Test6378821.java - test/compiler/6431242/Test.java - test/compiler/6443505/Test6443505.java - test/compiler/6478991/NullCheckTest.java - test/compiler/6539464/Test.java - test/compiler/6579789/Test6579789.java - test/compiler/6589834/InlinedArrayCloneTestCase.java - test/compiler/6589834/Test_ia32.java - test/compiler/6603011/Test.java - test/compiler/6636138/Test1.java - test/compiler/6636138/Test2.java - test/compiler/6646019/Test.java - test/compiler/6646020/Tester.java - test/compiler/6659207/Test.java - test/compiler/6661247/Test.java - test/compiler/6663621/IVTest.java - test/compiler/6663848/Tester.java - test/compiler/6663854/Test6663854.java - test/compiler/6689060/Test.java - test/compiler/6695810/Test.java - test/compiler/6700047/Test6700047.java - test/compiler/6711100/Test.java - test/compiler/6711117/Test.java - test/compiler/6712835/Test6712835.java - test/compiler/6714694/Tester.java - test/compiler/6716441/Tester.java - test/compiler/6724218/Test.java - test/compiler/6726999/Test.java - test/compiler/6732154/Test6732154.java - test/compiler/6741738/Tester.java - test/compiler/6756768/Test6756768.java - test/compiler/6756768/Test6756768_2.java - test/compiler/6757316/Test6757316.java - test/compiler/6758234/Test6758234.java - test/compiler/6769124/TestArrayCopy6769124.java - test/compiler/6769124/TestDeoptInt6769124.java - test/compiler/6769124/TestUnalignedLoad6769124.java - test/compiler/6772683/InterruptedTest.java - test/compiler/6775880/Test.java - test/compiler/6778657/Test.java - test/compiler/6792161/Test6792161.java - test/compiler/6795161/Test.java - test/compiler/6795362/Test6795362.java - test/compiler/6795465/Test6795465.java - test/compiler/6796786/Test6796786.java - test/compiler/6797305/Test6797305.java - test/compiler/6799693/Test.java - test/compiler/6800154/Test6800154.java - test/compiler/6805724/Test6805724.java - test/compiler/6814842/Test6814842.java - test/compiler/6823354/Test6823354.java - test/compiler/6823453/Test.java - test/compiler/6826736/Test.java - test/compiler/6832293/Test.java - test/compiler/6833129/Test.java - test/compiler/6837011/Test6837011.java - test/compiler/6837094/Test.java - test/compiler/6843752/Test.java - test/compiler/6849574/Test.java - test/compiler/6851282/Test.java - test/compiler/6852078/Test6852078.java - test/compiler/6855164/Test.java - test/compiler/6855215/Test6855215.java - test/compiler/6857159/Test6857159.java - test/compiler/6857159/Test6857159.sh - test/compiler/6859338/Test6859338.java - test/compiler/6860469/Test.java - test/compiler/6863155/Test6863155.java - test/compiler/6863420/Test.java - test/compiler/6865031/Test.java - test/compiler/6865265/StackOverflowBug.java - test/compiler/6866651/Test.java - test/compiler/6875866/Test.java - test/compiler/6877254/Test.java - test/compiler/6879902/Test6879902.java - test/compiler/6880034/Test6880034.java - test/compiler/6885584/Test6885584.java - test/compiler/6891750/Test6891750.java - test/compiler/6892265/Test.java - test/compiler/6894807/IsInstanceTest.java - test/compiler/6894807/Test6894807.sh - test/compiler/6895383/Test.java - test/compiler/6896617/Test6896617.java - test/compiler/6896727/Test.java - test/compiler/6901572/Test.java - test/compiler/6909839/Test6909839.java - test/compiler/6910484/Test.java - test/compiler/6910605/Test.java - test/compiler/6910618/Test.java - test/compiler/6912517/Test.java - test/compiler/6916644/Test6916644.java - test/compiler/6921969/TestMultiplyLongHiZero.java - test/compiler/6930043/Test6930043.java - test/compiler/6932496/Test6932496.java - test/compiler/6934604/TestByteBoxing.java - test/compiler/6934604/TestDoubleBoxing.java - test/compiler/6934604/TestFloatBoxing.java - test/compiler/6934604/TestIntBoxing.java - test/compiler/6934604/TestLongBoxing.java - test/compiler/6934604/TestShortBoxing.java - test/compiler/6935535/Test.java - test/compiler/6942326/Test.java - test/compiler/6946040/TestCharShortByteSwap.java - test/compiler/6956668/Test6956668.java - test/compiler/6958485/Test.java - test/compiler/6968348/Test6968348.java - test/compiler/6973329/Test.java - test/compiler/6982370/Test6982370.java - test/compiler/6990212/Test6990212.java - test/compiler/7002666/Test7002666.java - test/compiler/7009231/Test7009231.java - test/compiler/7009359/Test7009359.java - test/compiler/7017746/Test.java - test/compiler/7024475/Test7024475.java - test/compiler/7029152/Test.java - test/compiler/7041100/Test7041100.java - test/compiler/7042153/Test7042153.java - test/compiler/7044738/Test7044738.java - test/compiler/7046096/Test7046096.java - test/compiler/7047069/Test7047069.java - test/compiler/7048332/Test7048332.java - test/compiler/7052494/Test7052494.java - test/compiler/7068051/Test7068051.java - test/compiler/7070134/Stemmer.java - test/compiler/7070134/Test7070134.sh - test/compiler/7070134/words - test/compiler/7082949/Test7082949.java - test/compiler/7088020/Test7088020.java - test/compiler/7088419/CRCTest.java - test/compiler/7090976/Test7090976.java - test/compiler/7100757/Test7100757.java - test/compiler/7103261/Test7103261.java - test/compiler/7110586/Test7110586.java - test/compiler/7116216/LargeFrame.java - test/compiler/7116216/StackOverflow.java - test/compiler/7119644/TestBooleanVect.java - test/compiler/7119644/TestByteDoubleVect.java - test/compiler/7119644/TestByteFloatVect.java - test/compiler/7119644/TestByteIntVect.java - test/compiler/7119644/TestByteLongVect.java - test/compiler/7119644/TestByteShortVect.java - test/compiler/7119644/TestByteVect.java - test/compiler/7119644/TestCharShortVect.java - test/compiler/7119644/TestCharVect.java - test/compiler/7119644/TestDoubleVect.java - test/compiler/7119644/TestFloatDoubleVect.java - test/compiler/7119644/TestFloatVect.java - test/compiler/7119644/TestIntDoubleVect.java - test/compiler/7119644/TestIntFloatVect.java - test/compiler/7119644/TestIntLongVect.java - test/compiler/7119644/TestIntVect.java - test/compiler/7119644/TestLongDoubleVect.java - test/compiler/7119644/TestLongFloatVect.java - test/compiler/7119644/TestLongVect.java - test/compiler/7119644/TestShortDoubleVect.java - test/compiler/7119644/TestShortFloatVect.java - test/compiler/7119644/TestShortIntVect.java - test/compiler/7119644/TestShortLongVect.java - test/compiler/7119644/TestShortVect.java - test/compiler/7123108/Test7123108.java - test/compiler/7125879/Test7125879.java - test/compiler/7141637/SpreadNullArg.java - test/compiler/7160610/Test7160610.java - test/compiler/7169782/Test7169782.java - test/compiler/7174363/Test7174363.java - test/compiler/7177917/Test7177917.java - test/compiler/7179138/Test7179138_1.java - test/compiler/7179138/Test7179138_2.java - test/compiler/7184394/TestAESBase.java - test/compiler/7184394/TestAESDecode.java - test/compiler/7184394/TestAESEncode.java - test/compiler/7184394/TestAESMain.java - test/compiler/7190310/Test7190310.java - test/compiler/7190310/Test7190310_unsafe.java - test/compiler/7192963/TestByteVect.java - test/compiler/7192963/TestDoubleVect.java - test/compiler/7192963/TestFloatVect.java - test/compiler/7192963/TestIntVect.java - test/compiler/7192963/TestLongVect.java - test/compiler/7192963/TestShortVect.java - test/compiler/7196199/Test7196199.java - test/compiler/7199742/Test7199742.java - test/compiler/7200264/Test7200264.sh - test/compiler/7200264/TestIntVect.java - test/compiler/8000805/Test8000805.java - test/compiler/8001183/TestCharVect.java - test/compiler/8002069/Test8002069.java - test/compiler/8004051/Test8004051.java - test/compiler/8004741/Test8004741.java - test/compiler/8004867/TestIntAtomicCAS.java - test/compiler/8004867/TestIntAtomicOrdered.java - test/compiler/8004867/TestIntAtomicVolatile.java - test/compiler/8004867/TestIntUnsafeCAS.java - test/compiler/8004867/TestIntUnsafeOrdered.java - test/compiler/8004867/TestIntUnsafeVolatile.java - test/compiler/8005033/Test8005033.java - test/compiler/8005419/Test8005419.java - test/compiler/8005956/PolynomialRoot.java - test/compiler/8007294/Test8007294.java - test/compiler/8007722/Test8007722.java - test/compiler/8009761/Test8009761.java - test/compiler/8010927/Test8010927.java - test/compiler/8011706/Test8011706.java - test/compiler/8011771/Test8011771.java - test/compiler/8011901/Test8011901.java - test/compiler/8015436/Test8015436.java - test/compiler/EliminateAutoBox/UnsignedLoads.java - test/compiler/EscapeAnalysis/Test8020215.java - test/compiler/EscapeAnalysis/TestAllocatedEscapesPtrComparison.java - test/compiler/EscapeAnalysis/TestUnsafePutAddressNullObjMustNotEscape.java - test/compiler/IntegerArithmetic/TestIntegerComparison.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: 1d29b13e8a51 Author: chegar Date: 2014-12-03 14:21 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/1d29b13e8a51 8049367: Modular Run-Time Images Reviewed-by: chegar, dfuchs, ihse, joehw, mullan, psandoz, wetmore Contributed-by: alan.bateman at oracle.com, alex.buckley at oracle.com, bradford.wetmore at oracle.com, chris.hegarty at oracle.com, erik.joelsson at oracle.com, james.laskey at oracle.com, jonathan.gibbons at oracle.com, karen.kinnear at oracle.com, magnus.ihse.bursie at oracle.com, mandy.chung at oracle.com, mark.reinhold at oracle.com, paul.sandoz at oracle.com, sundararajan.athijegannathan at oracle.com ! make/bsd/makefiles/sa.make ! src/os/aix/vm/os_aix.cpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/classLoader.hpp + src/share/vm/classfile/imageFile.cpp + src/share/vm/classfile/imageFile.hpp ! src/share/vm/classfile/sharedPathsMiscInfo.cpp ! src/share/vm/memory/filemap.cpp ! src/share/vm/memory/filemap.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/statSampler.cpp Changeset: 742c0430bb20 Author: chegar Date: 2014-12-03 17:48 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/742c0430bb20 Merge - agent/src/share/classes/sun/jvm/hotspot/memory/EdenSpace.java ! make/bsd/makefiles/sa.make - make/solaris/makefiles/add_gnu_debuglink.make - make/solaris/makefiles/fix_empty_sec_hdr_flags.make ! src/os/aix/vm/os_aix.cpp ! src/os/linux/vm/os_linux.cpp - src/os/solaris/add_gnu_debuglink/add_gnu_debuglink.c - src/os/solaris/fix_empty_sec_hdr_flags/fix_empty_sec_hdr_flags.c ! src/os/solaris/vm/os_solaris.cpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/classLoader.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp - test/compiler/5057225/Test5057225.java - test/compiler/5091921/Test5091921.java - test/compiler/5091921/Test6186134.java - test/compiler/5091921/Test6196102.java - test/compiler/5091921/Test6357214.java - test/compiler/5091921/Test6559156.java - test/compiler/5091921/Test6753639.java - test/compiler/5091921/Test6850611.java - test/compiler/5091921/Test6890943.java - test/compiler/5091921/Test6897150.java - test/compiler/5091921/Test6905845.java - test/compiler/5091921/Test6931567.java - test/compiler/5091921/Test6935022.java - test/compiler/5091921/Test6959129.java - test/compiler/5091921/Test6985295.java - test/compiler/5091921/Test6992759.java - test/compiler/5091921/Test7005594.java - test/compiler/5091921/Test7005594.sh - test/compiler/5091921/Test7020614.java - test/compiler/5091921/input6890943.txt - test/compiler/5091921/output6890943.txt - test/compiler/6340864/TestByteVect.java - test/compiler/6340864/TestDoubleVect.java - test/compiler/6340864/TestFloatVect.java - test/compiler/6340864/TestIntVect.java - test/compiler/6340864/TestLongVect.java - test/compiler/6340864/TestShortVect.java - test/compiler/6378821/Test6378821.java - test/compiler/6431242/Test.java - test/compiler/6443505/Test6443505.java - test/compiler/6478991/NullCheckTest.java - test/compiler/6539464/Test.java - test/compiler/6579789/Test6579789.java - test/compiler/6589834/InlinedArrayCloneTestCase.java - test/compiler/6589834/Test_ia32.java - test/compiler/6603011/Test.java - test/compiler/6636138/Test1.java - test/compiler/6636138/Test2.java - test/compiler/6646019/Test.java - test/compiler/6646020/Tester.java - test/compiler/6659207/Test.java - test/compiler/6661247/Test.java - test/compiler/6663621/IVTest.java - test/compiler/6663848/Tester.java - test/compiler/6663854/Test6663854.java - test/compiler/6689060/Test.java - test/compiler/6695810/Test.java - test/compiler/6700047/Test6700047.java - test/compiler/6711100/Test.java - test/compiler/6711117/Test.java - test/compiler/6712835/Test6712835.java - test/compiler/6714694/Tester.java - test/compiler/6716441/Tester.java - test/compiler/6724218/Test.java - test/compiler/6726999/Test.java - test/compiler/6732154/Test6732154.java - test/compiler/6741738/Tester.java - test/compiler/6756768/Test6756768.java - test/compiler/6756768/Test6756768_2.java - test/compiler/6757316/Test6757316.java - test/compiler/6758234/Test6758234.java - test/compiler/6769124/TestArrayCopy6769124.java - test/compiler/6769124/TestDeoptInt6769124.java - test/compiler/6769124/TestUnalignedLoad6769124.java - test/compiler/6772683/InterruptedTest.java - test/compiler/6775880/Test.java - test/compiler/6778657/Test.java - test/compiler/6792161/Test6792161.java - test/compiler/6795161/Test.java - test/compiler/6795362/Test6795362.java - test/compiler/6795465/Test6795465.java - test/compiler/6796786/Test6796786.java - test/compiler/6797305/Test6797305.java - test/compiler/6799693/Test.java - test/compiler/6800154/Test6800154.java - test/compiler/6805724/Test6805724.java - test/compiler/6814842/Test6814842.java - test/compiler/6823354/Test6823354.java - test/compiler/6823453/Test.java - test/compiler/6826736/Test.java - test/compiler/6832293/Test.java - test/compiler/6833129/Test.java - test/compiler/6837011/Test6837011.java - test/compiler/6837094/Test.java - test/compiler/6843752/Test.java - test/compiler/6849574/Test.java - test/compiler/6851282/Test.java - test/compiler/6852078/Test6852078.java - test/compiler/6855164/Test.java - test/compiler/6855215/Test6855215.java - test/compiler/6857159/Test6857159.java - test/compiler/6857159/Test6857159.sh - test/compiler/6859338/Test6859338.java - test/compiler/6860469/Test.java - test/compiler/6863155/Test6863155.java - test/compiler/6863420/Test.java - test/compiler/6865031/Test.java - test/compiler/6865265/StackOverflowBug.java - test/compiler/6866651/Test.java - test/compiler/6875866/Test.java - test/compiler/6877254/Test.java - test/compiler/6879902/Test6879902.java - test/compiler/6880034/Test6880034.java - test/compiler/6885584/Test6885584.java - test/compiler/6891750/Test6891750.java - test/compiler/6892265/Test.java - test/compiler/6894807/IsInstanceTest.java - test/compiler/6894807/Test6894807.sh - test/compiler/6895383/Test.java - test/compiler/6896617/Test6896617.java - test/compiler/6896727/Test.java - test/compiler/6901572/Test.java - test/compiler/6909839/Test6909839.java - test/compiler/6910484/Test.java - test/compiler/6910605/Test.java - test/compiler/6910618/Test.java - test/compiler/6912517/Test.java - test/compiler/6916644/Test6916644.java - test/compiler/6921969/TestMultiplyLongHiZero.java - test/compiler/6930043/Test6930043.java - test/compiler/6932496/Test6932496.java - test/compiler/6934604/TestByteBoxing.java - test/compiler/6934604/TestDoubleBoxing.java - test/compiler/6934604/TestFloatBoxing.java - test/compiler/6934604/TestIntBoxing.java - test/compiler/6934604/TestLongBoxing.java - test/compiler/6934604/TestShortBoxing.java - test/compiler/6935535/Test.java - test/compiler/6942326/Test.java - test/compiler/6946040/TestCharShortByteSwap.java - test/compiler/6956668/Test6956668.java - test/compiler/6958485/Test.java - test/compiler/6968348/Test6968348.java - test/compiler/6973329/Test.java - test/compiler/6982370/Test6982370.java - test/compiler/6990212/Test6990212.java - test/compiler/7002666/Test7002666.java - test/compiler/7009231/Test7009231.java - test/compiler/7009359/Test7009359.java - test/compiler/7017746/Test.java - test/compiler/7024475/Test7024475.java - test/compiler/7029152/Test.java - test/compiler/7041100/Test7041100.java - test/compiler/7042153/Test7042153.java - test/compiler/7044738/Test7044738.java - test/compiler/7046096/Test7046096.java - test/compiler/7047069/Test7047069.java - test/compiler/7048332/Test7048332.java - test/compiler/7052494/Test7052494.java - test/compiler/7068051/Test7068051.java - test/compiler/7068051/Test7068051.sh - test/compiler/7070134/Stemmer.java - test/compiler/7070134/Test7070134.sh - test/compiler/7070134/words - test/compiler/7082949/Test7082949.java - test/compiler/7088020/Test7088020.java - test/compiler/7088419/CRCTest.java - test/compiler/7090976/Test7090976.java - test/compiler/7100757/Test7100757.java - test/compiler/7103261/Test7103261.java - test/compiler/7110586/Test7110586.java - test/compiler/7116216/LargeFrame.java - test/compiler/7116216/StackOverflow.java - test/compiler/7119644/TestBooleanVect.java - test/compiler/7119644/TestByteDoubleVect.java - test/compiler/7119644/TestByteFloatVect.java - test/compiler/7119644/TestByteIntVect.java - test/compiler/7119644/TestByteLongVect.java - test/compiler/7119644/TestByteShortVect.java - test/compiler/7119644/TestByteVect.java - test/compiler/7119644/TestCharShortVect.java - test/compiler/7119644/TestCharVect.java - test/compiler/7119644/TestDoubleVect.java - test/compiler/7119644/TestFloatDoubleVect.java - test/compiler/7119644/TestFloatVect.java - test/compiler/7119644/TestIntDoubleVect.java - test/compiler/7119644/TestIntFloatVect.java - test/compiler/7119644/TestIntLongVect.java - test/compiler/7119644/TestIntVect.java - test/compiler/7119644/TestLongDoubleVect.java - test/compiler/7119644/TestLongFloatVect.java - test/compiler/7119644/TestLongVect.java - test/compiler/7119644/TestShortDoubleVect.java - test/compiler/7119644/TestShortFloatVect.java - test/compiler/7119644/TestShortIntVect.java - test/compiler/7119644/TestShortLongVect.java - test/compiler/7119644/TestShortVect.java - test/compiler/7123108/Test7123108.java - test/compiler/7125879/Test7125879.java - test/compiler/7141637/SpreadNullArg.java - test/compiler/7160610/Test7160610.java - test/compiler/7169782/Test7169782.java - test/compiler/7174363/Test7174363.java - test/compiler/7177917/Test7177917.java - test/compiler/7179138/Test7179138_1.java - test/compiler/7179138/Test7179138_2.java - test/compiler/7184394/TestAESBase.java - test/compiler/7184394/TestAESDecode.java - test/compiler/7184394/TestAESEncode.java - test/compiler/7184394/TestAESMain.java - test/compiler/7190310/Test7190310.java - test/compiler/7190310/Test7190310_unsafe.java - test/compiler/7192963/TestByteVect.java - test/compiler/7192963/TestDoubleVect.java - test/compiler/7192963/TestFloatVect.java - test/compiler/7192963/TestIntVect.java - test/compiler/7192963/TestLongVect.java - test/compiler/7192963/TestShortVect.java - test/compiler/7196199/Test7196199.java - test/compiler/7199742/Test7199742.java - test/compiler/7200264/Test7200264.sh - test/compiler/7200264/TestIntVect.java - test/compiler/8000805/Test8000805.java - test/compiler/8001183/TestCharVect.java - test/compiler/8002069/Test8002069.java - test/compiler/8004051/Test8004051.java - test/compiler/8004741/Test8004741.java - test/compiler/8004867/TestIntAtomicCAS.java - test/compiler/8004867/TestIntAtomicOrdered.java - test/compiler/8004867/TestIntAtomicVolatile.java - test/compiler/8004867/TestIntUnsafeCAS.java - test/compiler/8004867/TestIntUnsafeOrdered.java - test/compiler/8004867/TestIntUnsafeVolatile.java - test/compiler/8005033/Test8005033.java - test/compiler/8005419/Test8005419.java - test/compiler/8005956/PolynomialRoot.java - test/compiler/8007294/Test8007294.java - test/compiler/8007722/Test8007722.java - test/compiler/8009761/Test8009761.java - test/compiler/8010927/Test8010927.java - test/compiler/8011706/Test8011706.java - test/compiler/8011771/Test8011771.java - test/compiler/8011901/Test8011901.java - test/compiler/8015436/Test8015436.java - test/compiler/EliminateAutoBox/UnsignedLoads.java - test/compiler/EscapeAnalysis/Test8020215.java - test/compiler/EscapeAnalysis/TestAllocatedEscapesPtrComparison.java - test/compiler/EscapeAnalysis/TestUnsafePutAddressNullObjMustNotEscape.java - test/compiler/IntegerArithmetic/TestIntegerComparison.java - test/gc/concurrentMarkSweep/CheckAllocateAndSystemGC.java - test/gc/concurrentMarkSweep/SystemGCOnForegroundCollector.java - test/gc/startup_warnings/TestCMSForegroundFlags.java - test/gc/startup_warnings/TestCMSIncrementalMode.java - test/gc/startup_warnings/TestCMSNoIncrementalMode.java - test/gc/startup_warnings/TestIncGC.java Changeset: fa3a238f8b92 Author: katleman Date: 2014-12-04 12:58 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/fa3a238f8b92 Added tag jdk9-b41 for changeset 1d29b13e8a51 ! .hgtags Changeset: 38cb4fbd47e3 Author: lana Date: 2014-12-04 15:21 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/38cb4fbd47e3 Merge - agent/src/share/classes/sun/jvm/hotspot/memory/EdenSpace.java - make/solaris/makefiles/add_gnu_debuglink.make - make/solaris/makefiles/fix_empty_sec_hdr_flags.make - src/os/solaris/add_gnu_debuglink/add_gnu_debuglink.c - src/os/solaris/fix_empty_sec_hdr_flags/fix_empty_sec_hdr_flags.c - test/compiler/5057225/Test5057225.java - test/compiler/5091921/Test5091921.java - test/compiler/5091921/Test6186134.java - test/compiler/5091921/Test6196102.java - test/compiler/5091921/Test6357214.java - test/compiler/5091921/Test6559156.java - test/compiler/5091921/Test6753639.java - test/compiler/5091921/Test6850611.java - test/compiler/5091921/Test6890943.java - test/compiler/5091921/Test6897150.java - test/compiler/5091921/Test6905845.java - test/compiler/5091921/Test6931567.java - test/compiler/5091921/Test6935022.java - test/compiler/5091921/Test6959129.java - test/compiler/5091921/Test6985295.java - test/compiler/5091921/Test6992759.java - test/compiler/5091921/Test7005594.java - test/compiler/5091921/Test7005594.sh - test/compiler/5091921/Test7020614.java - test/compiler/5091921/input6890943.txt - test/compiler/5091921/output6890943.txt - test/compiler/6340864/TestByteVect.java - test/compiler/6340864/TestDoubleVect.java - test/compiler/6340864/TestFloatVect.java - test/compiler/6340864/TestIntVect.java - test/compiler/6340864/TestLongVect.java - test/compiler/6340864/TestShortVect.java - test/compiler/6378821/Test6378821.java - test/compiler/6431242/Test.java - test/compiler/6443505/Test6443505.java - test/compiler/6478991/NullCheckTest.java - test/compiler/6539464/Test.java - test/compiler/6579789/Test6579789.java - test/compiler/6589834/InlinedArrayCloneTestCase.java - test/compiler/6589834/Test_ia32.java - test/compiler/6603011/Test.java - test/compiler/6636138/Test1.java - test/compiler/6636138/Test2.java - test/compiler/6646019/Test.java - test/compiler/6646020/Tester.java - test/compiler/6659207/Test.java - test/compiler/6661247/Test.java - test/compiler/6663621/IVTest.java - test/compiler/6663848/Tester.java - test/compiler/6663854/Test6663854.java - test/compiler/6689060/Test.java - test/compiler/6695810/Test.java - test/compiler/6700047/Test6700047.java - test/compiler/6711100/Test.java - test/compiler/6711117/Test.java - test/compiler/6712835/Test6712835.java - test/compiler/6714694/Tester.java - test/compiler/6716441/Tester.java - test/compiler/6724218/Test.java - test/compiler/6726999/Test.java - test/compiler/6732154/Test6732154.java - test/compiler/6741738/Tester.java - test/compiler/6756768/Test6756768.java - test/compiler/6756768/Test6756768_2.java - test/compiler/6757316/Test6757316.java - test/compiler/6758234/Test6758234.java - test/compiler/6769124/TestArrayCopy6769124.java - test/compiler/6769124/TestDeoptInt6769124.java - test/compiler/6769124/TestUnalignedLoad6769124.java - test/compiler/6772683/InterruptedTest.java - test/compiler/6775880/Test.java - test/compiler/6778657/Test.java - test/compiler/6792161/Test6792161.java - test/compiler/6795161/Test.java - test/compiler/6795362/Test6795362.java - test/compiler/6795465/Test6795465.java - test/compiler/6796786/Test6796786.java - test/compiler/6797305/Test6797305.java - test/compiler/6799693/Test.java - test/compiler/6800154/Test6800154.java - test/compiler/6805724/Test6805724.java - test/compiler/6814842/Test6814842.java - test/compiler/6823354/Test6823354.java - test/compiler/6823453/Test.java - test/compiler/6826736/Test.java - test/compiler/6832293/Test.java - test/compiler/6833129/Test.java - test/compiler/6837011/Test6837011.java - test/compiler/6837094/Test.java - test/compiler/6843752/Test.java - test/compiler/6849574/Test.java - test/compiler/6851282/Test.java - test/compiler/6852078/Test6852078.java - test/compiler/6855164/Test.java - test/compiler/6855215/Test6855215.java - test/compiler/6857159/Test6857159.java - test/compiler/6857159/Test6857159.sh - test/compiler/6859338/Test6859338.java - test/compiler/6860469/Test.java - test/compiler/6863155/Test6863155.java - test/compiler/6863420/Test.java - test/compiler/6865031/Test.java - test/compiler/6865265/StackOverflowBug.java - test/compiler/6866651/Test.java - test/compiler/6875866/Test.java - test/compiler/6877254/Test.java - test/compiler/6879902/Test6879902.java - test/compiler/6880034/Test6880034.java - test/compiler/6885584/Test6885584.java - test/compiler/6891750/Test6891750.java - test/compiler/6892265/Test.java - test/compiler/6894807/IsInstanceTest.java - test/compiler/6894807/Test6894807.sh - test/compiler/6895383/Test.java - test/compiler/6896617/Test6896617.java - test/compiler/6896727/Test.java - test/compiler/6901572/Test.java - test/compiler/6909839/Test6909839.java - test/compiler/6910484/Test.java - test/compiler/6910605/Test.java - test/compiler/6910618/Test.java - test/compiler/6912517/Test.java - test/compiler/6916644/Test6916644.java - test/compiler/6921969/TestMultiplyLongHiZero.java - test/compiler/6930043/Test6930043.java - test/compiler/6932496/Test6932496.java - test/compiler/6934604/TestByteBoxing.java - test/compiler/6934604/TestDoubleBoxing.java - test/compiler/6934604/TestFloatBoxing.java - test/compiler/6934604/TestIntBoxing.java - test/compiler/6934604/TestLongBoxing.java - test/compiler/6934604/TestShortBoxing.java - test/compiler/6935535/Test.java - test/compiler/6942326/Test.java - test/compiler/6946040/TestCharShortByteSwap.java - test/compiler/6956668/Test6956668.java - test/compiler/6958485/Test.java - test/compiler/6968348/Test6968348.java - test/compiler/6973329/Test.java - test/compiler/6982370/Test6982370.java - test/compiler/6990212/Test6990212.java - test/compiler/7002666/Test7002666.java - test/compiler/7009231/Test7009231.java - test/compiler/7009359/Test7009359.java - test/compiler/7017746/Test.java - test/compiler/7024475/Test7024475.java - test/compiler/7029152/Test.java - test/compiler/7041100/Test7041100.java - test/compiler/7042153/Test7042153.java - test/compiler/7044738/Test7044738.java - test/compiler/7046096/Test7046096.java - test/compiler/7047069/Test7047069.java - test/compiler/7048332/Test7048332.java - test/compiler/7052494/Test7052494.java - test/compiler/7068051/Test7068051.java - test/compiler/7068051/Test7068051.sh - test/compiler/7070134/Stemmer.java - test/compiler/7070134/Test7070134.sh - test/compiler/7070134/words - test/compiler/7082949/Test7082949.java - test/compiler/7088020/Test7088020.java - test/compiler/7088419/CRCTest.java - test/compiler/7090976/Test7090976.java - test/compiler/7100757/Test7100757.java - test/compiler/7103261/Test7103261.java - test/compiler/7110586/Test7110586.java - test/compiler/7116216/LargeFrame.java - test/compiler/7116216/StackOverflow.java - test/compiler/7119644/TestBooleanVect.java - test/compiler/7119644/TestByteDoubleVect.java - test/compiler/7119644/TestByteFloatVect.java - test/compiler/7119644/TestByteIntVect.java - test/compiler/7119644/TestByteLongVect.java - test/compiler/7119644/TestByteShortVect.java - test/compiler/7119644/TestByteVect.java - test/compiler/7119644/TestCharShortVect.java - test/compiler/7119644/TestCharVect.java - test/compiler/7119644/TestDoubleVect.java - test/compiler/7119644/TestFloatDoubleVect.java - test/compiler/7119644/TestFloatVect.java - test/compiler/7119644/TestIntDoubleVect.java - test/compiler/7119644/TestIntFloatVect.java - test/compiler/7119644/TestIntLongVect.java - test/compiler/7119644/TestIntVect.java - test/compiler/7119644/TestLongDoubleVect.java - test/compiler/7119644/TestLongFloatVect.java - test/compiler/7119644/TestLongVect.java - test/compiler/7119644/TestShortDoubleVect.java - test/compiler/7119644/TestShortFloatVect.java - test/compiler/7119644/TestShortIntVect.java - test/compiler/7119644/TestShortLongVect.java - test/compiler/7119644/TestShortVect.java - test/compiler/7123108/Test7123108.java - test/compiler/7125879/Test7125879.java - test/compiler/7141637/SpreadNullArg.java - test/compiler/7160610/Test7160610.java - test/compiler/7169782/Test7169782.java - test/compiler/7174363/Test7174363.java - test/compiler/7177917/Test7177917.java - test/compiler/7179138/Test7179138_1.java - test/compiler/7179138/Test7179138_2.java - test/compiler/7184394/TestAESBase.java - test/compiler/7184394/TestAESDecode.java - test/compiler/7184394/TestAESEncode.java - test/compiler/7184394/TestAESMain.java - test/compiler/7190310/Test7190310.java - test/compiler/7190310/Test7190310_unsafe.java - test/compiler/7192963/TestByteVect.java - test/compiler/7192963/TestDoubleVect.java - test/compiler/7192963/TestFloatVect.java - test/compiler/7192963/TestIntVect.java - test/compiler/7192963/TestLongVect.java - test/compiler/7192963/TestShortVect.java - test/compiler/7196199/Test7196199.java - test/compiler/7199742/Test7199742.java - test/compiler/7200264/Test7200264.sh - test/compiler/7200264/TestIntVect.java - test/compiler/8000805/Test8000805.java - test/compiler/8001183/TestCharVect.java - test/compiler/8002069/Test8002069.java - test/compiler/8004051/Test8004051.java - test/compiler/8004741/Test8004741.java - test/compiler/8004867/TestIntAtomicCAS.java - test/compiler/8004867/TestIntAtomicOrdered.java - test/compiler/8004867/TestIntAtomicVolatile.java - test/compiler/8004867/TestIntUnsafeCAS.java - test/compiler/8004867/TestIntUnsafeOrdered.java - test/compiler/8004867/TestIntUnsafeVolatile.java - test/compiler/8005033/Test8005033.java - test/compiler/8005419/Test8005419.java - test/compiler/8005956/PolynomialRoot.java - test/compiler/8007294/Test8007294.java - test/compiler/8007722/Test8007722.java - test/compiler/8009761/Test8009761.java - test/compiler/8010927/Test8010927.java - test/compiler/8011706/Test8011706.java - test/compiler/8011771/Test8011771.java - test/compiler/8011901/Test8011901.java - test/compiler/8015436/Test8015436.java - test/compiler/EliminateAutoBox/UnsignedLoads.java - test/compiler/EscapeAnalysis/Test8020215.java - test/compiler/EscapeAnalysis/TestAllocatedEscapesPtrComparison.java - test/compiler/EscapeAnalysis/TestUnsafePutAddressNullObjMustNotEscape.java - test/compiler/IntegerArithmetic/TestIntegerComparison.java - test/gc/concurrentMarkSweep/CheckAllocateAndSystemGC.java - test/gc/concurrentMarkSweep/SystemGCOnForegroundCollector.java - test/gc/startup_warnings/TestCMSForegroundFlags.java - test/gc/startup_warnings/TestCMSIncrementalMode.java - test/gc/startup_warnings/TestCMSNoIncrementalMode.java - test/gc/startup_warnings/TestIncGC.java Changeset: 7bb3772d6b0c Author: igerasim Date: 2014-11-25 14:16 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/7bb3772d6b0c 8064694: Kitchensink: WaitForMultipleObjects failed in hotspot\src\os\windows\vm\os_windows.cpp: 3844 Summary: Increase the timeout in debug builds; raise the priority of exiting threads Reviewed-by: dcubed, dholmes ! src/os/windows/vm/os_windows.cpp Changeset: 478aaf1a3848 Author: dholmes Date: 2014-11-25 21:00 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/478aaf1a3848 8035663: Suspicious failure of test java/util/concurrent/Phaser/FickleRegister.java Reviewed-by: shade, coleenp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/mutexLocker.hpp Changeset: 2daeb7b62a4f Author: ehelin Date: 2014-11-26 17:32 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/2daeb7b62a4f 8065656: Use DWARF debug symbols for Solaris Reviewed-by: dcubed, huntch, pbk ! make/solaris/makefiles/gcc.make ! make/solaris/makefiles/sparcWorks.make Changeset: 83394f95c9df Author: minqi Date: 2014-11-26 10:32 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/83394f95c9df 8053995: Add method to WhiteBox to get vm pagesize. Summary: Unsafe is not recommended and may deprecated in future. Added a WhiteBox API to get VM page size. Reviewed-by: dholmes, ccheung, mseledtsov Contributed-by: yumin.qi at oracle.com ! src/share/vm/prims/whitebox.cpp + test/runtime/memory/ReadVMPageSize.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: 134991e1077a Author: minqi Date: 2014-11-26 18:47 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/134991e1077a Merge Changeset: 056f76a9160d Author: minqi Date: 2014-11-26 19:46 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/056f76a9160d Merge Changeset: b7b6b8b43778 Author: jbachorik Date: 2014-11-28 16:33 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/b7b6b8b43778 8065783: DCMD parser fails to recognize one character argument when it's positioned last Reviewed-by: sla, egahlin, fparain ! src/share/vm/prims/wbtestmethods/parserTests.cpp ! src/share/vm/prims/wbtestmethods/parserTests.hpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/services/diagnosticFramework.cpp ! test/serviceability/ParserTest.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java ! test/testlibrary/whitebox/sun/hotspot/parser/DiagnosticCommand.java Changeset: a0dd995271c4 Author: coleenp Date: 2014-12-01 12:16 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/a0dd995271c4 8060074: os::free() takes MemoryTrackingLevel but doesn't need it Summary: Cleaned up unused arguments in os::free and it's callers. Reviewed-by: lfoltan, coleenp, ctornqvi, dholmes Contributed-by: max.ockner at oracle.com ! src/os/aix/vm/os_aix.cpp ! src/os/aix/vm/perfMemory_aix.cpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/bsd/vm/perfMemory_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/perfMemory_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/solaris/vm/perfMemory_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/os/windows/vm/perfMemory_windows.cpp ! src/share/vm/asm/codeBuffer.cpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/loaderConstraints.cpp ! src/share/vm/classfile/sharedPathsMiscInfo.hpp ! src/share/vm/code/codeBlob.cpp ! src/share/vm/code/codeCache.cpp ! src/share/vm/compiler/compileLog.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/g1/concurrentG1Refine.cpp ! src/share/vm/gc_implementation/g1/g1CodeCacheRemSet.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.hpp ! src/share/vm/gc_implementation/g1/g1HotCardCache.cpp ! src/share/vm/gc_implementation/g1/g1ParScanThreadState.cpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/g1RemSetSummary.hpp ! src/share/vm/gc_implementation/g1/g1StringDedupTable.cpp ! src/share/vm/gc_implementation/g1/heapRegionManager.cpp ! src/share/vm/gc_implementation/g1/heapRegionSet.cpp ! src/share/vm/gc_implementation/g1/ptrQueue.cpp ! src/share/vm/gc_implementation/g1/sparsePRT.cpp ! src/share/vm/gc_implementation/g1/survRateGroup.cpp ! src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parallelScavenge/gcTaskManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/gcTaskThread.cpp ! src/share/vm/gc_implementation/shared/cSpaceCounters.hpp ! src/share/vm/gc_implementation/shared/collectorCounters.hpp ! src/share/vm/gc_implementation/shared/gSpaceCounters.hpp ! src/share/vm/gc_implementation/shared/generationCounters.hpp ! src/share/vm/gc_implementation/shared/hSpaceCounters.hpp ! src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp ! src/share/vm/gc_implementation/shared/spaceCounters.hpp ! src/share/vm/interpreter/oopMapCache.cpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/allocation.inline.hpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/cardTableRS.cpp ! src/share/vm/memory/filemap.cpp ! src/share/vm/memory/heapInspection.cpp ! src/share/vm/memory/memRegion.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/prims/jniCheck.cpp ! src/share/vm/prims/jvmtiClassFileReconstituter.hpp ! src/share/vm/prims/jvmtiEnvBase.hpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/jvmtiImpl.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/dtraceJSDT.hpp ! src/share/vm/runtime/fprofiler.cpp ! src/share/vm/runtime/globals.cpp ! src/share/vm/runtime/handles.cpp ! src/share/vm/runtime/objectMonitor.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/perfData.cpp ! src/share/vm/runtime/perfMemory.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/services/attachListener.cpp ! src/share/vm/services/diagnosticArgument.cpp ! src/share/vm/services/diagnosticArgument.hpp ! src/share/vm/services/heapDumper.cpp ! src/share/vm/services/management.cpp ! src/share/vm/services/memoryManager.cpp ! src/share/vm/utilities/array.cpp ! src/share/vm/utilities/bitMap.cpp ! src/share/vm/utilities/hashtable.cpp ! src/share/vm/utilities/numberSeq.cpp ! src/share/vm/utilities/ostream.cpp ! src/share/vm/utilities/quickSort.cpp ! src/share/vm/utilities/stack.inline.hpp ! src/share/vm/utilities/taskqueue.hpp ! src/share/vm/utilities/workgroup.cpp ! src/share/vm/utilities/xmlstream.cpp Changeset: e2c93c0a76df Author: vkempik Date: 2014-12-01 18:22 +0400 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/e2c93c0a76df 8058935: CPU detection gives 0 cores per cpu, 2 threads per core in Amazon EC2 environment Reviewed-by: kvn, dsamersoff ! src/cpu/x86/vm/vm_version_x86.hpp Changeset: da92e4c42b24 Author: kevinw Date: 2014-12-03 20:40 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/da92e4c42b24 8039995: Test serviceability/sa/jmap-hashcode/Test8028623.java fails on some Linux/Mac machines. Reviewed-by: dsamersoff, allwin, sla ! test/serviceability/sa/jmap-hashcode/Test8028623.java ! test/testlibrary/com/oracle/java/testlibrary/Platform.java ! test/testlibrary/com/oracle/java/testlibrary/Utils.java Changeset: 674657ff61c6 Author: minqi Date: 2014-12-03 20:32 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/674657ff61c6 Merge ! src/os/aix/vm/perfMemory_aix.cpp ! src/os/bsd/vm/perfMemory_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/perfMemory_linux.cpp ! src/os/solaris/vm/perfMemory_solaris.cpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/compiler/compileLog.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1ParScanThreadState.cpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/cardTableRS.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/utilities/ostream.cpp ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: c43f0d5cc9ec Author: jwilhelm Date: 2014-11-24 23:28 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/c43f0d5cc9ec Merge ! test/gc/g1/TestHumongousShrinkHeap.java ! test/gc/g1/TestShrinkAuxiliaryData.java Changeset: d90241bc32bb Author: mlarsson Date: 2014-11-25 11:59 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/d90241bc32bb 8062943: REDO - Parallelize clearing the next mark bitmap Reviewed-by: kbarrett, tschatzl ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMarkThread.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/heapRegionManager.cpp ! src/share/vm/gc_implementation/g1/heapRegionManager.hpp Changeset: 50d100ae0c72 Author: eistepan Date: 2014-11-25 18:16 +0400 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/50d100ae0c72 8065749: [TESTBUG]: gc/arguments/TestG1HeapRegionSize.java fails at nightly Reviewed-by: brutisso ! test/gc/arguments/TestG1HeapRegionSize.java Changeset: 93b6fb9abdb4 Author: aeriksso Date: 2013-05-17 17:24 +0200 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/93b6fb9abdb4 7176220: 'Full GC' events miss date stamp information occasionally Summary: Move date stamp logic into GCTraceTime Reviewed-by: brutisso, tschatzl ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/gc_implementation/shared/gcTraceTime.cpp ! src/share/vm/memory/genCollectedHeap.cpp Changeset: ad524733c223 Author: mgerdin Date: 2014-11-26 10:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/ad524733c223 8065218: Move CMS-specific fields from Space to CompactibleFreeListSpace Reviewed-by: brutisso, tschatzl, sangheki ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp ! src/share/vm/memory/space.hpp Changeset: 760030342f09 Author: mgerdin Date: 2014-11-26 10:53 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/760030342f09 8065358: Refactor G1s usage of save_marks and reduce related races Summary: Stop using save_marks in G1 related code and make setting the replacement field less racy. Reviewed-by: brutisso, tschatzl ! src/share/vm/gc_implementation/g1/g1Allocator.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp Changeset: c196aca52cab Author: fzhinkin Date: 2014-11-26 14:17 +0400 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/c196aca52cab 8037968: Add tests on alignment of objects copied to survivor space Reviewed-by: jmasa, dfazunen ! test/TEST.groups + test/gc/arguments/TestSurvivorAlignmentInBytesOption.java + test/gc/survivorAlignment/AlignmentHelper.java + test/gc/survivorAlignment/SurvivorAlignmentTestMain.java + test/gc/survivorAlignment/TestAllocationInEden.java + test/gc/survivorAlignment/TestPromotionFromEdenToTenured.java + test/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterFullGC.java + test/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterMinorGC.java + test/gc/survivorAlignment/TestPromotionToSurvivor.java Changeset: 62be730e9cbe Author: jmasa Date: 2014-11-26 17:43 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/62be730e9cbe Merge Changeset: 253970373ce8 Author: jwilhelm Date: 2014-11-25 13:41 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/253970373ce8 8065305: Make it possible to extend the G1CollectorPolicy Summary: Added a G1CollectorPolicyExt where it is possible to extend the class. Reviewed-by: sjohanss, tschatzl ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp + src/share/vm/gc_implementation/g1/g1CollectorPolicy_ext.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/arguments_ext.hpp Changeset: fddc5bb6f1d6 Author: jwilhelm Date: 2014-11-26 17:24 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/fddc5bb6f1d6 Merge Changeset: 8c2e5188692f Author: jwilhelm Date: 2014-11-26 20:36 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/8c2e5188692f Merge Changeset: f0db7d477633 Author: sangheki Date: 2014-11-26 21:38 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/f0db7d477633 8055239: assert(_thread == Thread::current()->osthread()) failed: The PromotionFailedInfo should be thread local Summary: Changed to trace and reset before second use of PromotionFailedInfo. Reviewed-by: jmasa, brutisso, kbarrett ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp Changeset: 438ea069d427 Author: eistepan Date: 2014-11-27 14:52 +0400 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/438ea069d427 8065865: gc/TestSoftReferencesBehaviorOnOOME.java: Error. Can't find source file: TestSoftReference.java Reviewed-by: sla ! test/gc/TestSoftReferencesBehaviorOnOOME.java Changeset: d5486ac4e114 Author: sjohanss Date: 2014-11-27 11:09 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/d5486ac4e114 8065227: Report allocation context stats at end of cleanup Summary: Moved allocation context update from remark to the cleanup phase. Reviewed-by: mgerdin, jmasa ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/g1AllocationContext.hpp Changeset: c883161f2a38 Author: brutisso Date: 2014-11-27 21:02 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/c883161f2a38 8065972: Remove support for ParNew+SerialOld and DefNew+CMS Reviewed-by: mgerdin, stefank ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.hpp ! src/share/vm/memory/cardTableRS.cpp ! src/share/vm/memory/cardTableRS.hpp ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/memory/defNewGeneration.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/genCollectedHeap.hpp ! src/share/vm/memory/genRemSet.hpp ! src/share/vm/memory/generation.hpp ! src/share/vm/memory/sharedHeap.cpp ! src/share/vm/memory/tenuredGeneration.cpp ! src/share/vm/memory/tenuredGeneration.hpp ! src/share/vm/oops/oop.inline.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! test/compiler/8010927/Test8010927.java ! test/gc/TestSystemGC.java ! test/gc/startup_warnings/TestDefNewCMS.java + test/gc/startup_warnings/TestNoParNew.java ! test/gc/startup_warnings/TestParNewCMS.java ! test/gc/startup_warnings/TestParNewSerialOld.java Changeset: b39224cc9ab2 Author: brutisso Date: 2014-11-28 08:20 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/b39224cc9ab2 8066133: Fix missing reivew changes for JDK-8065972 Reviewed-by: mgerdin, stefank ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.hpp ! src/share/vm/gc_implementation/shared/parGCAllocBuffer.cpp ! src/share/vm/gc_implementation/shared/parGCAllocBuffer.hpp ! src/share/vm/memory/blockOffsetTable.hpp ! src/share/vm/memory/cardTableModRefBS.hpp ! src/share/vm/memory/generation.cpp ! src/share/vm/memory/generation.hpp ! test/gc/startup_warnings/TestParNewSerialOld.java Changeset: 1c207cfc557b Author: tschatzl Date: 2014-11-28 09:33 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/1c207cfc557b 8065579: WB method to start G1 concurrent mark cycle should be introduced Summary: Add a WhiteBox callback to the VM to start a concurrent mark cycle in G1. Reviewed-by: tschatzl, sjohanss Contributed-by: Leonid Mesnik ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.cpp ! src/share/vm/gc_interface/gcCause.cpp ! src/share/vm/gc_interface/gcCause.hpp ! src/share/vm/prims/whitebox.cpp + test/gc/whitebox/TestConcMarkCycleWB.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: 1115d9b55e9d Author: tschatzl Date: 2014-11-28 08:53 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/1115d9b55e9d Merge Changeset: b6fe66681496 Author: jwilhelm Date: 2014-12-01 12:11 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/b6fe66681496 Merge ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/arguments.cpp ! test/TEST.groups ! test/compiler/runtime/8010927/Test8010927.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: a0dc758e76ef Author: brutisso Date: 2014-12-02 09:51 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/a0dc758e76ef 8065992: Change CMSCollector::_young_gen to be a ParNewGeneration* Reviewed-by: mgerdin, kbarrett ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.inline.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/generation.cpp ! src/share/vm/memory/generation.hpp Changeset: f84495a81488 Author: brutisso Date: 2014-12-01 14:37 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/f84495a81488 8065993: Merge OneContigSpaceCardGeneration with TenuredGeneration Reviewed-by: mgerdin, kbarrett ! agent/src/share/classes/sun/jvm/hotspot/memory/Generation.java - agent/src/share/classes/sun/jvm/hotspot/memory/OneContigSpaceCardGeneration.java ! agent/src/share/classes/sun/jvm/hotspot/memory/TenuredGeneration.java ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.inline.hpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/defNewGeneration.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/memory/generation.cpp ! src/share/vm/memory/generation.hpp - src/share/vm/memory/generation.inline.hpp ! src/share/vm/memory/space.hpp ! src/share/vm/memory/tenuredGeneration.cpp ! src/share/vm/memory/tenuredGeneration.hpp + src/share/vm/memory/tenuredGeneration.inline.hpp ! src/share/vm/precompiled/precompiled.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: ba93958aad70 Author: jwilhelm Date: 2014-12-04 10:40 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/ba93958aad70 Merge ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/heapRegionManager.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/cardTableRS.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/vmStructs.cpp ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: 32fa0941fc95 Author: goetz Date: 2014-12-04 10:10 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/32fa0941fc95 8066662: Fix include after 8065993: Merge OneContigSpaceCardGeneration with TenuredGeneration Reviewed-by: mgerdin, brutisso ! src/share/vm/gc_implementation/parNew/parOopClosures.inline.hpp Changeset: d7ae2b300af9 Author: mgerdin Date: 2014-12-04 15:09 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/d7ae2b300af9 Merge Changeset: 2edb06d66129 Author: goetz Date: 2014-11-25 15:59 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/2edb06d66129 8065915: Fix includes after 8058148: MaxNodeLimit and LiveNodeCountInliningCutoff Reviewed-by: vlivanov, dholmes ! src/share/vm/ci/ciTypeFlow.cpp Changeset: 9cc45ff7c3cc Author: drchase Date: 2014-11-27 11:33 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/9cc45ff7c3cc Merge - make/solaris/makefiles/add_gnu_debuglink.make - make/solaris/makefiles/fix_empty_sec_hdr_flags.make - src/os/solaris/add_gnu_debuglink/add_gnu_debuglink.c - src/os/solaris/fix_empty_sec_hdr_flags/fix_empty_sec_hdr_flags.c - test/gc/concurrentMarkSweep/CheckAllocateAndSystemGC.java - test/gc/concurrentMarkSweep/SystemGCOnForegroundCollector.java - test/gc/startup_warnings/TestCMSForegroundFlags.java Changeset: 8394c315d83a Author: roland Date: 2014-11-27 16:54 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/8394c315d83a 8066045: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 Summary: code in PhaseIterGVN::add_users_to_worklist() from 8054478 makes incorrect assumption about graph shape Reviewed-by: iveresov ! src/share/vm/opto/phaseX.cpp Changeset: e264efbf19f8 Author: iignatyev Date: 2014-11-28 19:42 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/e264efbf19f8 8064953: Asserts.assert* should print values Reviewed-by: sla, dholmes, iignatyev Contributed-by: tatiana.pivovarova at oracle.com ! test/testlibrary/com/oracle/java/testlibrary/Asserts.java Changeset: 4d1463933e28 Author: fzhinkin Date: 2014-11-28 19:49 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/4d1463933e28 8058846: c.o.j.t.Platform::isX86 and isX64 may simultaneously return true Reviewed-by: iveresov, iignatyev ! test/testlibrary/com/oracle/java/testlibrary/Platform.java + test/testlibrary_tests/TestMutuallyExclusivePlatformPredicates.java Changeset: c3f74da22836 Author: iignatyev Date: 2014-11-28 16:59 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/c3f74da22836 Merge - make/solaris/makefiles/add_gnu_debuglink.make - make/solaris/makefiles/fix_empty_sec_hdr_flags.make - src/os/solaris/add_gnu_debuglink/add_gnu_debuglink.c - src/os/solaris/fix_empty_sec_hdr_flags/fix_empty_sec_hdr_flags.c - test/gc/concurrentMarkSweep/CheckAllocateAndSystemGC.java - test/gc/concurrentMarkSweep/SystemGCOnForegroundCollector.java - test/gc/startup_warnings/TestCMSForegroundFlags.java Changeset: ea149bbe1727 Author: iignatyev Date: 2014-11-28 18:37 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/ea149bbe1727 Merge Changeset: 4d0cd0d19a56 Author: iignatyev Date: 2014-12-01 22:38 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/4d0cd0d19a56 8066141: compiler/whitebox/GetNMethodTest.java: java.lang.RuntimeException: blob_type[MethodProfiled] for 2 level isn't MethodNonProfiled Reviewed-by: iveresov, iignatyev Contributed-by: tatiana.pivovarova at oracle.com ! test/compiler/whitebox/GetNMethodTest.java Changeset: adbc6a1e1ce7 Author: iignatyev Date: 2014-12-01 22:41 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/adbc6a1e1ce7 Merge - make/solaris/makefiles/add_gnu_debuglink.make - make/solaris/makefiles/fix_empty_sec_hdr_flags.make - src/os/solaris/add_gnu_debuglink/add_gnu_debuglink.c - src/os/solaris/fix_empty_sec_hdr_flags/fix_empty_sec_hdr_flags.c - test/gc/concurrentMarkSweep/CheckAllocateAndSystemGC.java - test/gc/concurrentMarkSweep/SystemGCOnForegroundCollector.java - test/gc/startup_warnings/TestCMSForegroundFlags.java Changeset: b35313b1dff1 Author: iignatyev Date: 2014-12-02 12:36 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/b35313b1dff1 8064669: compiler/whitebox/AllocationCodeBlobTest.java crashes / asserts Reviewed-by: kvn, anoll ! src/share/vm/prims/whitebox.cpp ! src/share/vm/prims/whitebox.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 ! test/compiler/whitebox/AllocationCodeBlobTest.java + test/compiler/whitebox/ForceNMethodSweepTest.java + test/testlibrary/com/oracle/java/testlibrary/InfiniteLoop.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: 9cd872c1370e Author: iignatyev Date: 2014-12-02 12:37 +0300 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/9cd872c1370e 8066290: Port JDK-8066191 into hotspot Reviewed-by: kvn + test/testlibrary/com/oracle/java/testlibrary/TimeLimitedRunner.java Changeset: 1266b02f32fe Author: kvn Date: 2014-12-02 12:24 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/1266b02f32fe 8066199: C2 escape analysis prevents VM from exiting quickly Summary: Check for safepoint and block during EA Connection graph construction. Reviewed-by: roland, vlivanov, shade ! src/share/vm/opto/escape.cpp Changeset: eb22c5aab09c Author: thartmann Date: 2014-12-04 09:52 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/eb22c5aab09c 8066448: SmallCodeCacheStartup.java exits with exit code 1 Summary: Check for VirtualMachineError in case VM initialization fails. Reviewed-by: kvn ! src/share/vm/oops/method.cpp ! test/compiler/startup/SmallCodeCacheStartup.java Changeset: 80871303480c Author: roland Date: 2014-12-01 11:59 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/80871303480c 8064703: crash running specjvm98's javac following 8060252 Summary: uncommon trap between arraycopy and initialization may leave array initialized Reviewed-by: kvn, vlivanov, goetz ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/opto/library_call.cpp + test/compiler/arraycopy/TestArrayCopyNoInit.java Changeset: bc3c839cc3b8 Author: roland Date: 2014-12-04 11:22 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/bc3c839cc3b8 Merge Changeset: 927664223435 Author: drchase Date: 2014-12-04 11:35 -0500 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/927664223435 Merge ! src/share/vm/oops/method.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/thread.cpp ! test/testlibrary/com/oracle/java/testlibrary/Platform.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: 85b261e8433e Author: drchase Date: 2014-12-04 17:53 +0000 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/85b261e8433e Merge Changeset: 8866247570e8 Author: iignatyev Date: 2014-12-04 14:14 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/8866247570e8 8066713: ignore compiler/types/correctness Summary: add @ignore to compiler/types/correctness tests Reviewed-by: kvn ! test/compiler/types/correctness/CorrectnessTest.java ! test/compiler/types/correctness/OffTest.java Changeset: e2457e3f8c0e Author: amurillo Date: 2014-12-05 16:36 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/e2457e3f8c0e Merge - agent/src/share/classes/sun/jvm/hotspot/memory/OneContigSpaceCardGeneration.java ! src/os/aix/vm/os_aix.cpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/imageFile.cpp ! src/share/vm/memory/filemap.cpp - src/share/vm/memory/generation.inline.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp Changeset: e7f380bee507 Author: simonis Date: 2014-12-10 19:12 +0100 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/e7f380bee507 8067015: Implement os::pd_map_memory() on AIX Reviewed-by: dholmes ! src/os/aix/vm/os_aix.cpp Changeset: f5a6f43cdc92 Author: katleman Date: 2014-12-11 11:44 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/f5a6f43cdc92 Added tag jdk9-b42 for changeset 38cb4fbd47e3 ! .hgtags Changeset: 65a9747147b8 Author: lana Date: 2014-12-11 12:28 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/65a9747147b8 Merge - agent/src/share/classes/sun/jvm/hotspot/memory/OneContigSpaceCardGeneration.java - src/share/vm/memory/generation.inline.hpp Changeset: 7bce4e135976 Author: kvn Date: 2014-12-11 15:06 -0800 URL: http://hg.openjdk.java.net/aarch64-port/stage/hotspot/rev/7bce4e135976 Merge - agent/src/share/classes/sun/jvm/hotspot/memory/OneContigSpaceCardGeneration.java ! make/linux/makefiles/gcc.make - make/solaris/makefiles/add_gnu_debuglink.make - make/solaris/makefiles/fix_empty_sec_hdr_flags.make ! src/os/linux/vm/os_linux.cpp - src/os/solaris/add_gnu_debuglink/add_gnu_debuglink.c - src/os/solaris/fix_empty_sec_hdr_flags/fix_empty_sec_hdr_flags.c - src/share/vm/memory/generation.inline.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/prims/methodHandles.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/atomic.inline.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmStructs.cpp - test/compiler/5057225/Test5057225.java - test/compiler/5091921/Test5091921.java - test/compiler/5091921/Test6186134.java - test/compiler/5091921/Test6196102.java - test/compiler/5091921/Test6357214.java - test/compiler/5091921/Test6559156.java - test/compiler/5091921/Test6753639.java - test/compiler/5091921/Test6850611.java - test/compiler/5091921/Test6890943.java - test/compiler/5091921/Test6897150.java - test/compiler/5091921/Test6905845.java - test/compiler/5091921/Test6931567.java - test/compiler/5091921/Test6935022.java - test/compiler/5091921/Test6959129.java - test/compiler/5091921/Test6985295.java - test/compiler/5091921/Test6992759.java - test/compiler/5091921/Test7005594.java - test/compiler/5091921/Test7005594.sh - test/compiler/5091921/Test7020614.java - test/compiler/5091921/input6890943.txt - test/compiler/5091921/output6890943.txt - test/compiler/6340864/TestByteVect.java - test/compiler/6340864/TestDoubleVect.java - test/compiler/6340864/TestFloatVect.java - test/compiler/6340864/TestIntVect.java - test/compiler/6340864/TestLongVect.java - test/compiler/6340864/TestShortVect.java - test/compiler/6378821/Test6378821.java - test/compiler/6431242/Test.java - test/compiler/6443505/Test6443505.java - test/compiler/6478991/NullCheckTest.java - test/compiler/6539464/Test.java - test/compiler/6579789/Test6579789.java - test/compiler/6589834/InlinedArrayCloneTestCase.java - test/compiler/6589834/Test_ia32.java - test/compiler/6603011/Test.java - test/compiler/6636138/Test1.java - test/compiler/6636138/Test2.java - test/compiler/6646019/Test.java - test/compiler/6646020/Tester.java - test/compiler/6659207/Test.java - test/compiler/6661247/Test.java - test/compiler/6663621/IVTest.java - test/compiler/6663848/Tester.java - test/compiler/6663854/Test6663854.java - test/compiler/6689060/Test.java - test/compiler/6695810/Test.java - test/compiler/6700047/Test6700047.java - test/compiler/6711100/Test.java - test/compiler/6711117/Test.java - test/compiler/6712835/Test6712835.java - test/compiler/6714694/Tester.java - test/compiler/6716441/Tester.java - test/compiler/6724218/Test.java - test/compiler/6726999/Test.java - test/compiler/6732154/Test6732154.java - test/compiler/6741738/Tester.java - test/compiler/6756768/Test6756768.java - test/compiler/6756768/Test6756768_2.java - test/compiler/6757316/Test6757316.java - test/compiler/6758234/Test6758234.java - test/compiler/6769124/TestArrayCopy6769124.java - test/compiler/6769124/TestDeoptInt6769124.java - test/compiler/6769124/TestUnalignedLoad6769124.java - test/compiler/6772683/InterruptedTest.java - test/compiler/6775880/Test.java - test/compiler/6778657/Test.java - test/compiler/6792161/Test6792161.java - test/compiler/6795161/Test.java - test/compiler/6795362/Test6795362.java - test/compiler/6795465/Test6795465.java - test/compiler/6796786/Test6796786.java - test/compiler/6797305/Test6797305.java - test/compiler/6799693/Test.java - test/compiler/6800154/Test6800154.java - test/compiler/6805724/Test6805724.java - test/compiler/6814842/Test6814842.java - test/compiler/6823354/Test6823354.java - test/compiler/6823453/Test.java - test/compiler/6826736/Test.java - test/compiler/6832293/Test.java - test/compiler/6833129/Test.java - test/compiler/6837011/Test6837011.java - test/compiler/6837094/Test.java - test/compiler/6843752/Test.java - test/compiler/6849574/Test.java - test/compiler/6851282/Test.java - test/compiler/6852078/Test6852078.java - test/compiler/6855164/Test.java - test/compiler/6855215/Test6855215.java - test/compiler/6857159/Test6857159.java - test/compiler/6857159/Test6857159.sh - test/compiler/6859338/Test6859338.java - test/compiler/6860469/Test.java - test/compiler/6863155/Test6863155.java - test/compiler/6863420/Test.java - test/compiler/6865031/Test.java - test/compiler/6865265/StackOverflowBug.java - test/compiler/6866651/Test.java - test/compiler/6875866/Test.java - test/compiler/6877254/Test.java - test/compiler/6879902/Test6879902.java - test/compiler/6880034/Test6880034.java - test/compiler/6885584/Test6885584.java - test/compiler/6891750/Test6891750.java - test/compiler/6892265/Test.java - test/compiler/6894807/IsInstanceTest.java - test/compiler/6894807/Test6894807.sh - test/compiler/6895383/Test.java - test/compiler/6896617/Test6896617.java - test/compiler/6896727/Test.java - test/compiler/6901572/Test.java - test/compiler/6909839/Test6909839.java - test/compiler/6910484/Test.java - test/compiler/6910605/Test.java - test/compiler/6910618/Test.java - test/compiler/6912517/Test.java - test/compiler/6916644/Test6916644.java - test/compiler/6921969/TestMultiplyLongHiZero.java - test/compiler/6930043/Test6930043.java - test/compiler/6932496/Test6932496.java - test/compiler/6934604/TestByteBoxing.java - test/compiler/6934604/TestDoubleBoxing.java - test/compiler/6934604/TestFloatBoxing.java - test/compiler/6934604/TestIntBoxing.java - test/compiler/6934604/TestLongBoxing.java - test/compiler/6934604/TestShortBoxing.java - test/compiler/6935535/Test.java - test/compiler/6942326/Test.java - test/compiler/6946040/TestCharShortByteSwap.java - test/compiler/6956668/Test6956668.java - test/compiler/6958485/Test.java - test/compiler/6968348/Test6968348.java - test/compiler/6973329/Test.java - test/compiler/6982370/Test6982370.java - test/compiler/6990212/Test6990212.java - test/compiler/7002666/Test7002666.java - test/compiler/7009231/Test7009231.java - test/compiler/7009359/Test7009359.java - test/compiler/7017746/Test.java - test/compiler/7024475/Test7024475.java - test/compiler/7029152/Test.java - test/compiler/7041100/Test7041100.java - test/compiler/7042153/Test7042153.java - test/compiler/7044738/Test7044738.java - test/compiler/7046096/Test7046096.java - test/compiler/7047069/Test7047069.java - test/compiler/7048332/Test7048332.java - test/compiler/7052494/Test7052494.java - test/compiler/7068051/Test7068051.java - test/compiler/7070134/Stemmer.java - test/compiler/7070134/Test7070134.sh - test/compiler/7070134/words - test/compiler/7082949/Test7082949.java - test/compiler/7088020/Test7088020.java - test/compiler/7088419/CRCTest.java - test/compiler/7090976/Test7090976.java - test/compiler/7100757/Test7100757.java - test/compiler/7103261/Test7103261.java - test/compiler/7110586/Test7110586.java - test/compiler/7116216/LargeFrame.java - test/compiler/7116216/StackOverflow.java - test/compiler/7119644/TestBooleanVect.java - test/compiler/7119644/TestByteDoubleVect.java - test/compiler/7119644/TestByteFloatVect.java - test/compiler/7119644/TestByteIntVect.java - test/compiler/7119644/TestByteLongVect.java - test/compiler/7119644/TestByteShortVect.java - test/compiler/7119644/TestByteVect.java - test/compiler/7119644/TestCharShortVect.java - test/compiler/7119644/TestCharVect.java - test/compiler/7119644/TestDoubleVect.java - test/compiler/7119644/TestFloatDoubleVect.java - test/compiler/7119644/TestFloatVect.java - test/compiler/7119644/TestIntDoubleVect.java - test/compiler/7119644/TestIntFloatVect.java - test/compiler/7119644/TestIntLongVect.java - test/compiler/7119644/TestIntVect.java - test/compiler/7119644/TestLongDoubleVect.java - test/compiler/7119644/TestLongFloatVect.java - test/compiler/7119644/TestLongVect.java - test/compiler/7119644/TestShortDoubleVect.java - test/compiler/7119644/TestShortFloatVect.java - test/compiler/7119644/TestShortIntVect.java - test/compiler/7119644/TestShortLongVect.java - test/compiler/7119644/TestShortVect.java - test/compiler/7123108/Test7123108.java - test/compiler/7125879/Test7125879.java - test/compiler/7141637/SpreadNullArg.java - test/compiler/7160610/Test7160610.java - test/compiler/7169782/Test7169782.java - test/compiler/7174363/Test7174363.java - test/compiler/7177917/Test7177917.java - test/compiler/7179138/Test7179138_1.java - test/compiler/7179138/Test7179138_2.java - test/compiler/7184394/TestAESBase.java - test/compiler/7184394/TestAESDecode.java - test/compiler/7184394/TestAESEncode.java - test/compiler/7184394/TestAESMain.java - test/compiler/7190310/Test7190310.java - test/compiler/7190310/Test7190310_unsafe.java - test/compiler/7192963/TestByteVect.java - test/compiler/7192963/TestDoubleVect.java - test/compiler/7192963/TestFloatVect.java - test/compiler/7192963/TestIntVect.java - test/compiler/7192963/TestLongVect.java - test/compiler/7192963/TestShortVect.java - test/compiler/7196199/Test7196199.java - test/compiler/7199742/Test7199742.java - test/compiler/7200264/Test7200264.sh - test/compiler/7200264/TestIntVect.java - test/compiler/8000805/Test8000805.java - test/compiler/8001183/TestCharVect.java - test/compiler/8002069/Test8002069.java - test/compiler/8004051/Test8004051.java - test/compiler/8004741/Test8004741.java - test/compiler/8004867/TestIntAtomicCAS.java - test/compiler/8004867/TestIntAtomicOrdered.java - test/compiler/8004867/TestIntAtomicVolatile.java - test/compiler/8004867/TestIntUnsafeCAS.java - test/compiler/8004867/TestIntUnsafeOrdered.java - test/compiler/8004867/TestIntUnsafeVolatile.java - test/compiler/8005033/Test8005033.java - test/compiler/8005419/Test8005419.java - test/compiler/8005956/PolynomialRoot.java - test/compiler/8007294/Test8007294.java - test/compiler/8007722/Test8007722.java - test/compiler/8009761/Test8009761.java - test/compiler/8010927/Test8010927.java - test/compiler/8011706/Test8011706.java - test/compiler/8011771/Test8011771.java - test/compiler/8011901/Test8011901.java - test/compiler/8015436/Test8015436.java - test/compiler/EliminateAutoBox/UnsignedLoads.java - test/compiler/EscapeAnalysis/Test8020215.java - test/compiler/EscapeAnalysis/TestAllocatedEscapesPtrComparison.java - test/compiler/EscapeAnalysis/TestUnsafePutAddressNullObjMustNotEscape.java - test/compiler/IntegerArithmetic/TestIntegerComparison.java - test/gc/concurrentMarkSweep/CheckAllocateAndSystemGC.java - test/gc/concurrentMarkSweep/SystemGCOnForegroundCollector.java - test/gc/startup_warnings/TestCMSForegroundFlags.java From adinn at redhat.com Fri Dec 12 10:12:27 2014 From: adinn at redhat.com (Andrew Dinn) Date: Fri, 12 Dec 2014 10:12:27 +0000 Subject: [aarch64-port-dev ] /hg/icedtea7-forest-aarch64/hotspot: 2 new changesets Message-ID: <548ABF8B.3060309@redhat.com> [forwarding bounced check-in message from icedtea7-forest-aarch64 repo] ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org) by icedtea.classpath.org with esmtp (Exim 4.69) (envelope-from ) id 1Xz6ob-00021h-Dm for aarch64-port-dev at openjdk.java.net; Thu, 11 Dec 2014 16:42:09 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Date: Thu, 11 Dec 2014 16:42:09 +0000 Subject: /hg/icedtea7-forest-aarch64/hotspot: 2 new changesets From: adinn at icedtea.classpath.org X-Hg-Notification: changeset 6aed71db871e Message-Id: To: aarch64-port-dev at openjdk.java.net changeset 6aed71db871e in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=6aed71db871e author: adinn date: Thu Dec 11 15:08:13 2014 +0000 corrected pipeline class for countTrailingZerosL changeset 5ad4c0916974 in /hg/icedtea7-forest-aarch64/hotspot details: http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=5ad4c0916974 author: adinn date: Thu Dec 11 16:42:03 2014 +0000 Add support for A53 multiply accumulate diffstat: src/cpu/aarch64/vm/aarch64.ad | 2 +- src/cpu/aarch64/vm/assembler_aarch64.cpp | 2 +- src/cpu/aarch64/vm/assembler_aarch64.hpp | 10 ++++++++++ src/cpu/aarch64/vm/interp_masm_aarch64.cpp | 2 +- 4 files changed, 13 insertions(+), 3 deletions(-) diffs (56 lines): diff -r 39befa03b58a -r 5ad4c0916974 src/cpu/aarch64/vm/aarch64.ad --- a/src/cpu/aarch64/vm/aarch64.ad Wed Dec 10 06:03:04 2014 +0000 +++ b/src/cpu/aarch64/vm/aarch64.ad Thu Dec 11 16:42:03 2014 +0000 @@ -5989,7 +5989,7 @@ __ clz(as_Register($dst$$reg), as_Register($dst$$reg)); %} - ins_pipe( pipe_serial ); + ins_pipe( ialu_reg ); %} // ============================================================================ diff -r 39befa03b58a -r 5ad4c0916974 src/cpu/aarch64/vm/assembler_aarch64.cpp --- a/src/cpu/aarch64/vm/assembler_aarch64.cpp Wed Dec 10 06:03:04 2014 +0000 +++ b/src/cpu/aarch64/vm/assembler_aarch64.cpp Thu Dec 11 16:42:03 2014 +0000 @@ -3056,7 +3056,7 @@ sdivw(result, ra, rb); } else { sdivw(scratch, ra, rb); - msubw(result, scratch, rb, ra); + Assembler::msubw(result, scratch, rb, ra); } return idivl_offset; diff -r 39befa03b58a -r 5ad4c0916974 src/cpu/aarch64/vm/assembler_aarch64.hpp --- a/src/cpu/aarch64/vm/assembler_aarch64.hpp Wed Dec 10 06:03:04 2014 +0000 +++ b/src/cpu/aarch64/vm/assembler_aarch64.hpp Thu Dec 11 16:42:03 2014 +0000 @@ -2643,6 +2643,16 @@ umaddl(Rd, Rn, Rm, zr); } +#define WRAP(INSN) \ + void INSN(Register Rd, Register Rn, Register Rm, Register Ra) { \ + if (Ra != zr) nop(); \ + Assembler::INSN(Rd, Rn, Rm, Ra); \ + } + + WRAP(madd) WRAP(msub) WRAP(maddw) WRAP(msubw) + WRAP(smaddl) WRAP(smsubl) WRAP(umaddl) WRAP(umsubl) +#undef WRAP + // macro assembly operations needed for aarch64 // first two private routines for loading 32 bit or 64 bit constants diff -r 39befa03b58a -r 5ad4c0916974 src/cpu/aarch64/vm/interp_masm_aarch64.cpp --- a/src/cpu/aarch64/vm/interp_masm_aarch64.cpp Wed Dec 10 06:03:04 2014 +0000 +++ b/src/cpu/aarch64/vm/interp_masm_aarch64.cpp Thu Dec 11 16:42:03 2014 +0000 @@ -1295,7 +1295,7 @@ // case_array_offset_in_bytes() movw(reg2, in_bytes(MultiBranchData::per_case_size())); movw(rscratch1, in_bytes(MultiBranchData::case_array_offset())); - maddw(index, index, reg2, rscratch1); + Assembler::maddw(index, index, reg2, rscratch1); // Update the case count increment_mdp_data_at(mdp, From edward.nevill at linaro.org Fri Dec 12 10:39:52 2014 From: edward.nevill at linaro.org (Edward Nevill) Date: Fri, 12 Dec 2014 10:39:52 +0000 Subject: [aarch64-port-dev ] RFR: Large code cache In-Reply-To: <5489B80A.9000106@redhat.com> References: <5485C8FD.9030503@redhat.com> <54870D71.5000803@redhat.com> <54871D46.6010500@redhat.com> <5487477B.3030704@redhat.com> <1418310948.23623.5.camel@mint> <5489B80A.9000106@redhat.com> Message-ID: <1418380792.7360.11.camel@mylittlepony.linaroharston> On Thu, 2014-12-11 at 15:28 +0000, Andrew Haley wrote: > On 12/11/2014 03:15 PM, Edward Nevill wrote: > > On Tue, 2014-12-09 at 19:03 +0000, Andrew Haley wrote: > (mine, probably). The comment above > Runtime1::generate_exception_throw says that its argument is passed on > the stack because registers must be preserved, but clearly they > aren't. Maybe its argument should be passed on the stack? But I'm OK > with using rscratch2 for the far_call if you like. Please remove (or > correct) the comment here: > > // target: the entry point of the method that creates and posts the exception oop > // has_argument: true if the exception needs an argument (passed on stack because registers must be preserved) > > OopMapSet* Runtime1::generate_exception_throw(StubAssembler* sasm, address target, bool has_argument) { Wilco. Would you like to push your Large code cache patch? Then I can push this with corrections to the above comment. All the best, Ed. From aph at redhat.com Fri Dec 12 11:34:28 2014 From: aph at redhat.com (aph at redhat.com) Date: Fri, 12 Dec 2014 11:34:28 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9/hotspot: 2 new changesets Message-ID: <201412121134.sBCBYUJt003393@aojmv0008> Changeset: 5a92ef3b79a5 Author: aph Date: 2014-12-11 12:48 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/5a92ef3b79a5 Support for large code caches. ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/assembler_aarch64.cpp ! src/cpu/aarch64/vm/assembler_aarch64.hpp ! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp ! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp ! src/cpu/aarch64/vm/compiledIC_aarch64.cpp ! src/cpu/aarch64/vm/globalDefinitions_aarch64.hpp ! src/cpu/aarch64/vm/globals_aarch64.hpp ! src/cpu/aarch64/vm/icBuffer_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/methodHandles_aarch64.cpp ! src/cpu/aarch64/vm/nativeInst_aarch64.cpp ! src/cpu/aarch64/vm/nativeInst_aarch64.hpp ! src/cpu/aarch64/vm/relocInfo_aarch64.cpp ! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp ! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp ! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp Changeset: 50f6ffa33a7c Author: aph Date: 2014-12-12 06:32 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/50f6ffa33a7c Back out shared changes to allow acquire & release. ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/vm_version_aarch64.cpp ! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/opto/parse3.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/utilities/globalDefinitions.hpp From aph at redhat.com Fri Dec 12 11:34:40 2014 From: aph at redhat.com (Andrew Haley) Date: Fri, 12 Dec 2014 11:34:40 +0000 Subject: [aarch64-port-dev ] RFR: Large code cache In-Reply-To: <1418380792.7360.11.camel@mylittlepony.linaroharston> References: <5485C8FD.9030503@redhat.com> <54870D71.5000803@redhat.com> <54871D46.6010500@redhat.com> <5487477B.3030704@redhat.com> <1418310948.23623.5.camel@mint> <5489B80A.9000106@redhat.com> <1418380792.7360.11.camel@mylittlepony.linaroharston> Message-ID: <548AD2D0.50108@redhat.com> On 12/12/2014 10:39 AM, Edward Nevill wrote: > On Thu, 2014-12-11 at 15:28 +0000, Andrew Haley wrote: >> On 12/11/2014 03:15 PM, Edward Nevill wrote: >>> On Tue, 2014-12-09 at 19:03 +0000, Andrew Haley wrote: >> (mine, probably). The comment above >> Runtime1::generate_exception_throw says that its argument is passed on >> the stack because registers must be preserved, but clearly they >> aren't. Maybe its argument should be passed on the stack? But I'm OK >> with using rscratch2 for the far_call if you like. Please remove (or >> correct) the comment here: >> >> // target: the entry point of the method that creates and posts the exception oop >> // has_argument: true if the exception needs an argument (passed on stack because registers must be preserved) >> >> OopMapSet* Runtime1::generate_exception_throw(StubAssembler* sasm, address target, bool has_argument) { > > Wilco. Would you like to push your Large code cache patch? Then I can push this with corrections to the above comment. Done. Andrew. From ed at camswl.com Fri Dec 12 13:32:15 2014 From: ed at camswl.com (ed at camswl.com) Date: Fri, 12 Dec 2014 13:32:15 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9/hotspot: Fix some register clashes between rscratch1 and far_call Message-ID: <201412121332.sBCDWK55023078@aojmv0008> Changeset: 904edd171058 Author: enevill Date: 2014-12-12 08:31 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/904edd171058 Fix some register clashes between rscratch1 and far_call ! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp ! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp From edward.nevill at linaro.org Mon Dec 15 09:37:55 2014 From: edward.nevill at linaro.org (Edward Nevill) Date: Mon, 15 Dec 2014 09:37:55 +0000 Subject: [aarch64-port-dev ] JTREG, SPECjbb2013 and Hadoop/Terasort results for OpenJDK 8 on AArch64 Message-ID: <1418636275.18740.2.camel@mylittlepony.linaroharston> This is a summary of the JTREG test results =========================================== The build and test results are cycled every 10 days. For detailed information on the test output please refer to: http://openjdk.linaro.org/openjdk8-jtreg-nightly-tests/summary/2014/346/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2014/sep/24 pass: 540; fail: 20; error: 29 Build 1: aarch64/2014/sep/25 pass: 540; fail: 20; error: 29 Build 2: aarch64/2014/oct/14 pass: 578; fail: 48; error: 1 Build 3: aarch64/2014/oct/15 pass: 578; fail: 48; error: 1 Build 4: aarch64/2014/oct/17 pass: 578; fail: 48; error: 1 Build 5: aarch64/2014/nov/01 pass: 578; fail: 48; error: 1 Build 6: aarch64/2014/nov/20 pass: 584; fail: 53; error: 1 Build 7: aarch64/2014/nov/28 pass: 584; fail: 53; error: 1 Build 8: aarch64/2014/dec/05 pass: 584; fail: 53; error: 1 Build 9: aarch64/2014/dec/12 pass: 586; fail: 51; error: 1 ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2014/sep/24 pass: 5,301; fail: 196; error: 76 Build 1: aarch64/2014/sep/25 pass: 5,297; fail: 200; error: 76 Build 2: aarch64/2014/oct/14 pass: 5,296; fail: 236; error: 16 Build 3: aarch64/2014/oct/15 pass: 5,286; fail: 238; error: 24 Build 4: aarch64/2014/oct/17 pass: 5,293; fail: 233; error: 22 Build 5: aarch64/2014/nov/01 pass: 5,294; fail: 235; error: 19 Build 6: aarch64/2014/nov/20 pass: 5,324; fail: 212; error: 24 Build 7: aarch64/2014/nov/28 pass: 5,324; fail: 216; error: 20 Build 8: aarch64/2014/dec/05 pass: 5,323; fail: 217; error: 20 Build 9: aarch64/2014/dec/12 pass: 5,334; fail: 206; error: 20 ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2014/sep/24 pass: 3,031; error: 16 Build 1: aarch64/2014/sep/25 pass: 3,031; error: 16 Build 2: aarch64/2014/oct/14 pass: 3,037; error: 9 Build 3: aarch64/2014/oct/15 pass: 3,035; error: 11 Build 4: aarch64/2014/oct/17 pass: 3,035; error: 11 Build 5: aarch64/2014/nov/01 pass: 3,035; error: 11 Build 6: aarch64/2014/nov/20 pass: 3,038; error: 10 Build 7: aarch64/2014/nov/28 pass: 3,034; error: 14 Build 8: aarch64/2014/dec/05 pass: 3,037; error: 11 Build 9: aarch64/2014/dec/12 pass: 3,036; error: 12 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2014/sep/24 pass: 550; fail: 10; error: 29 Build 1: aarch64/2014/sep/25 pass: 559; fail: 1; error: 29 Build 2: aarch64/2014/oct/14 pass: 594; fail: 32; error: 1 Build 3: aarch64/2014/oct/15 pass: 592; fail: 34; error: 1 Build 4: aarch64/2014/oct/17 pass: 593; fail: 33; error: 1 Build 5: aarch64/2014/nov/01 pass: 588; fail: 37; error: 2 Build 6: aarch64/2014/nov/20 pass: 600; fail: 36; error: 2 Build 7: aarch64/2014/nov/28 pass: 601; fail: 36; error: 1 Build 8: aarch64/2014/dec/05 pass: 599; fail: 38; error: 1 Build 9: aarch64/2014/dec/12 pass: 599; fail: 38; error: 1 ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2014/sep/24 pass: 5,305; fail: 194; error: 74 Build 1: aarch64/2014/sep/25 pass: 5,303; fail: 194; error: 76 Build 2: aarch64/2014/oct/14 pass: 5,304; fail: 226; error: 18 Build 3: aarch64/2014/oct/15 pass: 5,303; fail: 217; error: 28 Build 4: aarch64/2014/oct/17 pass: 5,304; fail: 219; error: 25 Build 5: aarch64/2014/nov/01 pass: 5,295; fail: 233; error: 20 Build 6: aarch64/2014/nov/20 pass: 5,337; fail: 199; error: 24 Build 7: aarch64/2014/nov/28 pass: 5,116; fail: 424; error: 20 Build 8: aarch64/2014/dec/05 pass: 5,337; fail: 198; error: 25 Build 9: aarch64/2014/dec/12 pass: 5,318; fail: 218; error: 24 1 fatal errors were detected; please follow the link above for more detail. ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2014/sep/24 pass: 3,036; error: 11 Build 1: aarch64/2014/sep/25 pass: 3,036; error: 11 Build 2: aarch64/2014/oct/14 pass: 3,037; error: 9 Build 3: aarch64/2014/oct/15 pass: 3,032; fail: 1; error: 13 Build 4: aarch64/2014/oct/17 pass: 3,034; error: 12 Build 5: aarch64/2014/nov/01 pass: 3,034; fail: 1; error: 11 Build 6: aarch64/2014/nov/20 pass: 3,037; error: 11 Build 7: aarch64/2014/nov/28 pass: 3,039; error: 9 Build 8: aarch64/2014/dec/05 pass: 3,041; error: 7 Build 9: aarch64/2014/dec/12 pass: 3,040; error: 8 Previous results can be found here: http://openjdk.linaro.org/openjdk8-jtreg-nightly-tests/index.html SPECjbb2013 composite regression test completed =============================================== This test measures the relative performance of the server compiler running the SPECjbb2013 composite tests and compares the performance against the baseline performance of the server compiler taken on 2014-04-01. In accordance with [1], the SPECjbb2013 tests are run on a system which is not production ready and does not meet all the requirements for publishing compliant results. The numbers below shall be treated as non-compliant (nc) and are for experimental purposes only. Relative performance: Server max-jOPS (nc): 1.23x Relative performance: Server critical-jOPS (nc): 1.53x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/SPECjbb2013-1.00-results/ [1] http://www.spec.org/fairuse.html#Academic Regression test Hadoop-Terasort completed ========================================= This test measures the performance of the server and client compilers running Hadoop sorting a 1GB file using Terasort and compares the performance against the baseline performance of the Zero interpreter and against the baseline performance of the client and server compilers on 2014-04-01. Relative performance: Zero: 1.0, Client: 48.67, Server: 84.52 Client 48.67 / Client 2014-04-01 (43.00): 1.13x Server 84.52 / Server 2014-04-01 (71.00): 1.19x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 10 days. 2014-09-24 pass rate: 11545/11546, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/267/results/ 2014-09-25 pass rate: 11546/11546, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/268/results/ 2014-10-14 pass rate: 881/881, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/287/results/ 2014-10-15 pass rate: 881/881, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/288/results/ 2014-10-17 pass rate: 881/881, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/290/results/ 2014-11-01 pass rate: 11550/11550, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/305/results/ 2014-11-20 pass rate: 11550/11550, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/324/results/ 2014-11-28 pass rate: 11550/11550, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/332/results/ 2014-12-05 pass rate: 11550/11550, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/339/results/ 2014-12-12 pass rate: 11550/11550, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/346/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jcstress-nightly-runs/ From aph at redhat.com Mon Dec 15 14:10:54 2014 From: aph at redhat.com (Andrew Haley) Date: Mon, 15 Dec 2014 14:10:54 +0000 Subject: [aarch64-port-dev ] JTREG, SPECjbb2013 and Hadoop/Terasort results for OpenJDK 8 on AArch64 In-Reply-To: <1418636275.18740.2.camel@mylittlepony.linaroharston> References: <1418636275.18740.2.camel@mylittlepony.linaroharston> Message-ID: <548EEBEE.4@redhat.com> On 12/15/2014 09:37 AM, Edward Nevill wrote: > Client 48.67 / Client 2014-04-01 (43.00): 1.13x > Server 84.52 / Server 2014-04-01 (71.00): 1.19x There's a slight decline in performance here. Do we know if this is real? Thanks, Andrew. From edward.nevill at linaro.org Mon Dec 15 15:11:58 2014 From: edward.nevill at linaro.org (Edward Nevill) Date: Mon, 15 Dec 2014 15:11:58 +0000 Subject: [aarch64-port-dev ] JTREG, SPECjbb2013 and Hadoop/Terasort results for OpenJDK 8 on AArch64 In-Reply-To: <548EEBEE.4@redhat.com> References: <1418636275.18740.2.camel@mylittlepony.linaroharston> <548EEBEE.4@redhat.com> Message-ID: <1418656318.20994.25.camel@mylittlepony.linaroharston> On Mon, 2014-12-15 at 14:10 +0000, Andrew Haley wrote: > On 12/15/2014 09:37 AM, Edward Nevill wrote: > > Client 48.67 / Client 2014-04-01 (43.00): 1.13x > > Server 84.52 / Server 2014-04-01 (71.00): 1.19x > > There's a slight decline in performance here. Do we know if this > is real? I don't believe it is real. I do not see any change that would cause this. However I have observed that performance seems to degrade over time. For example here are the last few results for the hadoop terasort using server-release. 12/12: 84.52 12/04: 87.67 11/28: 88.77 11/20: 82.54 The only significant difference between 11/20 and 11/28 is the board was rebooted. It is possible the performance change is due to memory fragmentation causing difficulty using large pages. Or maybe some zombie processes lying around. So I have rebooted the board and restarted the tests. Results in 20hrs. Maybe we should reboot the board in a cron job before doing the tests. All the best, Ed From edward.nevill at linaro.org Tue Dec 16 09:54:35 2014 From: edward.nevill at linaro.org (Edward Nevill) Date: Tue, 16 Dec 2014 09:54:35 +0000 Subject: [aarch64-port-dev ] JTREG, SPECjbb2013 and Hadoop/Terasort results for OpenJDK 8 on AArch64 Message-ID: <1418723675.20994.27.camel@mylittlepony.linaroharston> This is a summary of the JTREG test results =========================================== The build and test results are cycled every 10 days. For detailed information on the test output please refer to: http://openjdk.linaro.org/openjdk8-jtreg-nightly-tests/summary/2014/350/summary.html ------------------------------------------------------------------------------- client-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2014/sep/25 pass: 540; fail: 20; error: 29 Build 1: aarch64/2014/oct/14 pass: 578; fail: 48; error: 1 Build 2: aarch64/2014/oct/15 pass: 578; fail: 48; error: 1 Build 3: aarch64/2014/oct/17 pass: 578; fail: 48; error: 1 Build 4: aarch64/2014/nov/01 pass: 578; fail: 48; error: 1 Build 5: aarch64/2014/nov/20 pass: 584; fail: 53; error: 1 Build 6: aarch64/2014/nov/28 pass: 584; fail: 53; error: 1 Build 7: aarch64/2014/dec/05 pass: 584; fail: 53; error: 1 Build 8: aarch64/2014/dec/12 pass: 586; fail: 51; error: 1 Build 9: aarch64/2014/dec/16 pass: 585; fail: 52; error: 1 ------------------------------------------------------------------------------- client-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2014/sep/25 pass: 5,297; fail: 200; error: 76 Build 1: aarch64/2014/oct/14 pass: 5,296; fail: 236; error: 16 Build 2: aarch64/2014/oct/15 pass: 5,286; fail: 238; error: 24 Build 3: aarch64/2014/oct/17 pass: 5,293; fail: 233; error: 22 Build 4: aarch64/2014/nov/01 pass: 5,294; fail: 235; error: 19 Build 5: aarch64/2014/nov/20 pass: 5,324; fail: 212; error: 24 Build 6: aarch64/2014/nov/28 pass: 5,324; fail: 216; error: 20 Build 7: aarch64/2014/dec/05 pass: 5,323; fail: 217; error: 20 Build 8: aarch64/2014/dec/12 pass: 5,334; fail: 206; error: 20 Build 9: aarch64/2014/dec/16 pass: 5,332; fail: 205; error: 23 ------------------------------------------------------------------------------- client-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2014/sep/25 pass: 3,031; error: 16 Build 1: aarch64/2014/oct/14 pass: 3,037; error: 9 Build 2: aarch64/2014/oct/15 pass: 3,035; error: 11 Build 3: aarch64/2014/oct/17 pass: 3,035; error: 11 Build 4: aarch64/2014/nov/01 pass: 3,035; error: 11 Build 5: aarch64/2014/nov/20 pass: 3,038; error: 10 Build 6: aarch64/2014/nov/28 pass: 3,034; error: 14 Build 7: aarch64/2014/dec/05 pass: 3,037; error: 11 Build 8: aarch64/2014/dec/12 pass: 3,036; error: 12 Build 9: aarch64/2014/dec/16 pass: 3,039; error: 9 ------------------------------------------------------------------------------- server-release/hotspot ------------------------------------------------------------------------------- Build 0: aarch64/2014/sep/25 pass: 559; fail: 1; error: 29 Build 1: aarch64/2014/oct/14 pass: 594; fail: 32; error: 1 Build 2: aarch64/2014/oct/15 pass: 592; fail: 34; error: 1 Build 3: aarch64/2014/oct/17 pass: 593; fail: 33; error: 1 Build 4: aarch64/2014/nov/01 pass: 588; fail: 37; error: 2 Build 5: aarch64/2014/nov/20 pass: 600; fail: 36; error: 2 Build 6: aarch64/2014/nov/28 pass: 601; fail: 36; error: 1 Build 7: aarch64/2014/dec/05 pass: 599; fail: 38; error: 1 Build 8: aarch64/2014/dec/12 pass: 599; fail: 38; error: 1 Build 9: aarch64/2014/dec/16 pass: 602; fail: 35; error: 1 ------------------------------------------------------------------------------- server-release/jdk ------------------------------------------------------------------------------- Build 0: aarch64/2014/sep/25 pass: 5,303; fail: 194; error: 76 Build 1: aarch64/2014/oct/14 pass: 5,304; fail: 226; error: 18 Build 2: aarch64/2014/oct/15 pass: 5,303; fail: 217; error: 28 Build 3: aarch64/2014/oct/17 pass: 5,304; fail: 219; error: 25 Build 4: aarch64/2014/nov/01 pass: 5,295; fail: 233; error: 20 Build 5: aarch64/2014/nov/20 pass: 5,337; fail: 199; error: 24 Build 6: aarch64/2014/nov/28 pass: 5,116; fail: 424; error: 20 Build 7: aarch64/2014/dec/05 pass: 5,337; fail: 198; error: 25 Build 8: aarch64/2014/dec/12 pass: 5,318; fail: 218; error: 24 Build 9: aarch64/2014/dec/16 pass: 5,331; fail: 205; error: 24 ------------------------------------------------------------------------------- server-release/langtools ------------------------------------------------------------------------------- Build 0: aarch64/2014/sep/25 pass: 3,036; error: 11 Build 1: aarch64/2014/oct/14 pass: 3,037; error: 9 Build 2: aarch64/2014/oct/15 pass: 3,032; fail: 1; error: 13 Build 3: aarch64/2014/oct/17 pass: 3,034; error: 12 Build 4: aarch64/2014/nov/01 pass: 3,034; fail: 1; error: 11 Build 5: aarch64/2014/nov/20 pass: 3,037; error: 11 Build 6: aarch64/2014/nov/28 pass: 3,039; error: 9 Build 7: aarch64/2014/dec/05 pass: 3,041; error: 7 Build 8: aarch64/2014/dec/12 pass: 3,040; error: 8 Build 9: aarch64/2014/dec/16 pass: 3,036; error: 12 Previous results can be found here: http://openjdk.linaro.org/openjdk8-jtreg-nightly-tests/index.html SPECjbb2013 composite regression test completed =============================================== This test measures the relative performance of the server compiler running the SPECjbb2013 composite tests and compares the performance against the baseline performance of the server compiler taken on 2014-04-01. In accordance with [1], the SPECjbb2013 tests are run on a system which is not production ready and does not meet all the requirements for publishing compliant results. The numbers below shall be treated as non-compliant (nc) and are for experimental purposes only. Relative performance: Server max-jOPS (nc): 1.28x Relative performance: Server critical-jOPS (nc): 1.64x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/SPECjbb2013-1.00-results/ [1] http://www.spec.org/fairuse.html#Academic Regression test Hadoop-Terasort completed ========================================= This test measures the performance of the server and client compilers running Hadoop sorting a 1GB file using Terasort and compares the performance against the baseline performance of the Zero interpreter and against the baseline performance of the client and server compilers on 2014-04-01. Relative performance: Zero: 1.0, Client: 49.88, Server: 87.13 Client 49.88 / Client 2014-04-01 (43.00): 1.16x Server 87.13 / Server 2014-04-01 (71.00): 1.23x Details of the test setup and historical results may be found here: http://openjdk.linaro.org/hadoop-terasort-benchmark-results/ This is a summary of the jcstress test results ============================================== The build and test results are cycled every 10 days. 2014-09-25 pass rate: 11546/11546, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/268/results/ 2014-10-14 pass rate: 881/881, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/287/results/ 2014-10-15 pass rate: 881/881, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/288/results/ 2014-10-17 pass rate: 881/881, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/290/results/ 2014-11-01 pass rate: 11550/11550, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/305/results/ 2014-11-20 pass rate: 11550/11550, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/324/results/ 2014-11-28 pass rate: 11550/11550, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/332/results/ 2014-12-05 pass rate: 11550/11550, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/339/results/ 2014-12-12 pass rate: 11550/11550, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/346/results/ 2014-12-16 pass rate: 11550/11550, results: http://openjdk.linaro.org/jcstress-nightly-runs/2014/350/results/ For detailed information on the test output please refer to: http://openjdk.linaro.org/jcstress-nightly-runs/ From aph at redhat.com Thu Dec 18 18:05:41 2014 From: aph at redhat.com (Andrew Haley) Date: Thu, 18 Dec 2014 18:05:41 +0000 Subject: [aarch64-port-dev ] Serviceability Agent for AArch64 Message-ID: <54931775.8080401@redhat.com> This patch does what it says on the tin. There's an image of the AArch64 HotSpot debugger in action at https://aph.fedorapeople.org/HSDB.png Because the stack layout we use for AArch64 is almost the same as that used for x86, it was possible for me to use most of the same logic. This transforms what might reasonably have been thought of as laziness into an inspired stroke of genius. :-) Webrev at http://cr.openjdk.java.net/~aph/aarch64-sa-2/ Andrew. From aph at redhat.com Fri Dec 19 11:35:59 2014 From: aph at redhat.com (Andrew Haley) Date: Fri, 19 Dec 2014 11:35:59 +0000 Subject: [aarch64-port-dev ] Fix stack overflow in recursive invocation Message-ID: <54940D9F.80304@redhat.com> This one is a hangover from the very earliest days of this project. In an entry frame we allocate a page of scratch memory when only a few bytes are really needed. Andrew. # HG changeset patch # User aph # Date 1418988711 18000 # Fri Dec 19 06:31:51 2014 -0500 # Node ID 39effdb6f83e69bfbd345a93eb083f38d780d079 # Parent 50f6ffa33a7c758ebd4a337b020bc8de2f4774ff Remove insanely large stack allocation in entry frame. diff -r 50f6ffa33a7c -r 39effdb6f83e src/cpu/aarch64/vm/stubGenerator_aarch64.cpp --- a/src/cpu/aarch64/vm/stubGenerator_aarch64.cpp Fri Dec 12 06:32:18 2014 -0500 +++ b/src/cpu/aarch64/vm/stubGenerator_aarch64.cpp Fri Dec 19 06:31:51 2014 -0500 @@ -305,7 +305,8 @@ #endif // pass parameters if any __ mov(esp, sp); - __ sub(sp, sp, os::vm_page_size()); // Move SP out of the way + __ sub(rscratch1, sp, c_rarg6, ext::uxtw, LogBytesPerWord); // Move SP out of the way + __ andr(sp, rscratch1, -2 * wordSize); BLOCK_COMMENT("pass parameters if any"); Label parameters_done; From aph at redhat.com Fri Dec 19 15:44:17 2014 From: aph at redhat.com (Andrew Haley) Date: Fri, 19 Dec 2014 15:44:17 +0000 Subject: [aarch64-port-dev ] What now? Message-ID: <549447D1.6020206@redhat.com> How would you like to proceed? We have only the os_cpu and cpu/ directories to go, and they are fairly stable now. I have one other patch, which provides support for the serviceability agent, but I don't think that makes any sense before the port itself is in. I'm not sure it makes any sense to submit the port in pieces, since none of the parts make much sense on their own. I can just submit one huge webrev, but that's not very nice... Thanks Andrew. From aph at redhat.com Fri Dec 19 15:48:07 2014 From: aph at redhat.com (Andrew Haley) Date: Fri, 19 Dec 2014 15:48:07 +0000 Subject: [aarch64-port-dev ] What now? Message-ID: <549448B7.209@redhat.com> How would you like to proceed? We have only the os_cpu and cpu/ directories to go, and they are fairly stable now. I have one other patch, which provides support for the serviceability agent, but I don't think that makes any sense before the port itself is in. I'm not sure it makes any sense to submit the port in pieces, since none of the parts make much sense on their own. I can just submit one huge webrev, but that's not very nice... Thanks Andrew. From aph at redhat.com Fri Dec 19 15:51:41 2014 From: aph at redhat.com (aph at redhat.com) Date: Fri, 19 Dec 2014 15:51:41 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9/hotspot: 2 new changesets Message-ID: <201412191551.sBJFpgVf017062@aojmv0008> Changeset: 39effdb6f83e Author: aph Date: 2014-12-19 06:31 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/39effdb6f83e Remove insanely large stack allocation in entry frame. ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp Changeset: 35ea439e8789 Author: aph Date: 2014-12-19 10:49 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/35ea439e8789 merge From vladimir.kozlov at oracle.com Fri Dec 19 16:49:12 2014 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 19 Dec 2014 08:49:12 -0800 Subject: [aarch64-port-dev ] What now? In-Reply-To: <549447D1.6020206@redhat.com> References: <549447D1.6020206@redhat.com> Message-ID: <54945708.1010506@oracle.com> You can split it into: os_cpu/ cpu/ the rest (assembler, interpreters) cpu/ C1+C2+stubs Regards, Vladimir On 12/19/14 7:44 AM, Andrew Haley wrote: > How would you like to proceed? We have only the os_cpu and cpu/ > directories to go, and they are fairly stable now. I have one other > patch, which provides support for the serviceability agent, but I don't > think that makes any sense before the port itself is in. > > I'm not sure it makes any sense to submit the port in pieces, since > none of the parts make much sense on their own. I can just submit one > huge webrev, but that's not very nice... > > Thanks > Andrew. > From aph at redhat.com Fri Dec 19 18:16:01 2014 From: aph at redhat.com (aph at redhat.com) Date: Fri, 19 Dec 2014 18:16:01 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: Remove insanely large stack allocation in entry frame. Message-ID: <201412191816.sBJIG66X014883@aojmv0008> Changeset: 57843614fd14 Author: aph Date: 2014-12-19 06:31 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/57843614fd14 Remove insanely large stack allocation in entry frame. ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp From aph at redhat.com Mon Dec 22 16:49:20 2014 From: aph at redhat.com (aph at redhat.com) Date: Mon, 22 Dec 2014 16:49:20 +0000 Subject: [aarch64-port-dev ] hg: aarch64-port/jdk9/hotspot: 2 new changesets Message-ID: <201412221649.sBMGnKDJ020488@aojmv0008> Changeset: 685c49be9b01 Author: aph Date: 2014-12-22 11:17 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/685c49be9b01 Delete WIN64-specific instructions. ! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp ! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp Changeset: 7896b5938a5e Author: aph Date: 2014-12-22 11:24 -0500 URL: http://hg.openjdk.java.net/aarch64-port/jdk9/hotspot/rev/7896b5938a5e Delete LP64-specific ifdefs. AArch64-Linux is always LP64. ! src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp ! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp ! src/cpu/aarch64/vm/jni_aarch64.h ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.hpp From aph at redhat.com Sat Dec 27 22:58:32 2014 From: aph at redhat.com (Andrew Haley) Date: Sat, 27 Dec 2014 22:58:32 +0000 Subject: [aarch64-port-dev ] A bug in increment_mdp_data_at() ? Message-ID: <549F3998.3040408@redhat.com> I think the negative case of InterpreterMacroAssembler::increment_mdp_data_at() is wrong, and this is a fix. Do you agree? Ta, Andrew. diff -r 7896b5938a5e src/cpu/aarch64/vm/interp_masm_aarch64.cpp --- a/src/cpu/aarch64/vm/interp_masm_aarch64.cpp Mon Dec 22 11:24:39 2014 -0500 +++ b/src/cpu/aarch64/vm/interp_masm_aarch64.cpp Sat Dec 27 17:49:15 2014 -0500 @@ -852,9 +852,10 @@ // jcc(Assembler::negative, L); // addptr(data, (int32_t) DataLayout::counter_increment); // so we do this + ldr(rscratch1, addr); subs(rscratch1, rscratch1, (unsigned)DataLayout::counter_increment); Label L; - br(Assembler::CS, L); // skip store if counter overflow + br(Assembler::LO, L); // skip store if counter underflow str(rscratch1, addr); bind(L); } else { From edward.nevill at gmail.com Sun Dec 28 12:24:36 2014 From: edward.nevill at gmail.com (Edward Nevill) Date: Sun, 28 Dec 2014 12:24:36 +0000 Subject: [aarch64-port-dev ] A bug in increment_mdp_data_at() ? In-Reply-To: <549F3998.3040408@redhat.com> References: <549F3998.3040408@redhat.com> Message-ID: <1419769476.32187.14.camel@mint> Yes, looks fine to me, All the best, Ed. On Sat, 2014-12-27 at 22:58 +0000, Andrew Haley wrote: > I think the negative case of > InterpreterMacroAssembler::increment_mdp_data_at() is wrong, and this > is a fix. Do you agree? > > Ta, > Andrew. > > > diff -r 7896b5938a5e src/cpu/aarch64/vm/interp_masm_aarch64.cpp > --- a/src/cpu/aarch64/vm/interp_masm_aarch64.cpp Mon Dec 22 11:24:39 2014 -0500 > +++ b/src/cpu/aarch64/vm/interp_masm_aarch64.cpp Sat Dec 27 17:49:15 2014 -0500 > @@ -852,9 +852,10 @@ > // jcc(Assembler::negative, L); > // addptr(data, (int32_t) DataLayout::counter_increment); > // so we do this > + ldr(rscratch1, addr); > subs(rscratch1, rscratch1, (unsigned)DataLayout::counter_increment); > Label L; > - br(Assembler::CS, L); // skip store if counter overflow > + br(Assembler::LO, L); // skip store if counter underflow > str(rscratch1, addr); > bind(L); > } else { >