From shade at redhat.com Wed Nov 1 21:22:52 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 1 Nov 2017 22:22:52 +0100 Subject: RFR [8u]: Bulk backports to sh/jdk8u Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20171101/webrev.01/ A single change: rev 10165 : [backport] Control loop should wait before starting another GC cycle Testing: hotspot_gc_shenandoah (fastdebug|release) Thanks, -Aleksey From shade at redhat.com Wed Nov 1 21:23:05 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 1 Nov 2017 22:23:05 +0100 Subject: RFR [9]: Bulk backports to sh/jdk9 Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk9-20171101/webrev.01/ Changes include: rev 13731 : [backport] Control loop should wait before starting another GC cycle rev 13732 : [backport] SieveObjects -UseTLAB config timeouts rev 13733 : [backport] Stop string dedup thread during VM shutdown Testing: hotspot_gc_shenandoah Thanks, -Aleksey From zgu at redhat.com Wed Nov 1 21:48:13 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 1 Nov 2017 17:48:13 -0400 Subject: RFR [8u]: Bulk backports to sh/jdk8u In-Reply-To: References: Message-ID: <302f7e7b-1aa3-220e-dd00-d706c9e1d8dc@redhat.com> Good. -Zhengyu On 11/01/2017 05:22 PM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20171101/webrev.01/ > > A single change: > > rev 10165 : [backport] Control loop should wait before starting another GC cycle > > Testing: hotspot_gc_shenandoah (fastdebug|release) > > Thanks, > -Aleksey > From zgu at redhat.com Wed Nov 1 21:48:30 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 1 Nov 2017 17:48:30 -0400 Subject: RFR [9]: Bulk backports to sh/jdk9 In-Reply-To: References: Message-ID: Also good. -Zhengyu On 11/01/2017 05:23 PM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk9-20171101/webrev.01/ > > Changes include: > > rev 13731 : [backport] Control loop should wait before starting another GC cycle > rev 13732 : [backport] SieveObjects -UseTLAB config timeouts > rev 13733 : [backport] Stop string dedup thread during VM shutdown > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > From ashipile at redhat.com Thu Nov 2 22:08:38 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 02 Nov 2017 22:08:38 +0000 Subject: hg: shenandoah/jdk8u/hotspot: [backport] Control loop should wait before starting another GC cycle Message-ID: <201711022208.vA2M8cU1001237@aojmv0008.oracle.com> Changeset: 780d8cafc975 Author: shade Date: 2017-11-01 22:04 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/780d8cafc975 [backport] Control loop should wait before starting another GC cycle ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp From ashipile at redhat.com Thu Nov 2 22:34:23 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 02 Nov 2017 22:34:23 +0000 Subject: hg: shenandoah/jdk9/hotspot: 3 new changesets Message-ID: <201711022234.vA2MYNES009759@aojmv0008.oracle.com> Changeset: 966d6eb8bee2 Author: shade Date: 2017-11-01 22:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/966d6eb8bee2 [backport] Control loop should wait before starting another GC cycle ! src/share/vm/gc/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc/shenandoah/shenandoah_globals.hpp Changeset: 134820bf6939 Author: shade Date: 2017-11-01 22:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/134820bf6939 [backport] SieveObjects -UseTLAB config timeouts ! test/gc/shenandoah/acceptance/SieveObjects.java Changeset: 4a34aeacf546 Author: zgu Date: 2017-11-01 22:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/4a34aeacf546 [backport] Stop string dedup thread during VM shutdown ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp From shade at redhat.com Mon Nov 6 11:51:25 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 6 Nov 2017 12:51:25 +0100 Subject: RFR: Forcefully update counters when GC cycle is running Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/monitoring-force/webrev.01/ Forcefully update counters when GC cycle is running, without waiting for allocations to happen. Also do this on uncommit path. This helps monitoring to work in cases when application is fully idle. Testing: hotspot_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Mon Nov 6 12:32:16 2017 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 6 Nov 2017 13:32:16 +0100 Subject: RFR: Forcefully update counters when GC cycle is running In-Reply-To: References: Message-ID: <56ed0842-a787-9420-b9d0-c4625fedd78f@redhat.com> Am 06.11.2017 um 12:51 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/monitoring-force/webrev.01/ > > Forcefully update counters when GC cycle is running, without waiting for allocations to happen. Also > do this on uncommit path. This helps monitoring to work in cases when application is fully idle. > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > Ok From zgu at redhat.com Mon Nov 6 14:59:03 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 6 Nov 2017 09:59:03 -0500 Subject: RFR: Can not dedup string inside write barrier Message-ID: <4471ccab-81b6-4d41-62e9-d20fd228e6ce@redhat.com> Can not perform String deduplication inside a write barrier, as it takes lock, that violates write barrier's leaf call constraint. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_wb/webrev.00/ Test: hotspot_gc_shenandoah (release + fastdebug) Thanks, -Zhengyu From ashipile at redhat.com Mon Nov 6 15:06:02 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 06 Nov 2017 15:06:02 +0000 Subject: hg: shenandoah/jdk10: Forcefully update counters when GC cycle is running Message-ID: <201711061506.vA6F62sX009444@aojmv0008.oracle.com> Changeset: 189320da8f9f Author: shade Date: 2017-11-06 13:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/189320da8f9f Forcefully update counters when GC cycle is running ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp From shade at redhat.com Mon Nov 6 15:13:36 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 6 Nov 2017 16:13:36 +0100 Subject: RFR: Can not dedup string inside write barrier In-Reply-To: <4471ccab-81b6-4d41-62e9-d20fd228e6ce@redhat.com> References: <4471ccab-81b6-4d41-62e9-d20fd228e6ce@redhat.com> Message-ID: <09aca4a3-0c4b-e8e0-34af-8c505087754d@redhat.com> On 11/06/2017 03:59 PM, Zhengyu Gu wrote: > Can not perform String deduplication inside a write barrier, as it takes lock, that violates write > barrier's leaf call constraint. > > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_wb/webrev.00/ Okay, but minor nits: *) I think there is no need for templates, because the method is already slow-path. A simple boolean arg would be enough? This will simplify backports too, because the signature change would be needed everywhere, instead of blind substitution of evacuate_object. *) Excess space before ShenandoahHeap 441 inline oop ShenandoahHeap::evacuate_object(oop src, Thread* thread, bool& evacuated) { 445 inline oop ShenandoahHeap::write_barrier_evacuate_object(oop src, Thread* thread, bool& evacuated) { Thanks, -Aleksey From zgu at redhat.com Mon Nov 6 15:25:56 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 6 Nov 2017 10:25:56 -0500 Subject: RFR: Can not dedup string inside write barrier In-Reply-To: <09aca4a3-0c4b-e8e0-34af-8c505087754d@redhat.com> References: <4471ccab-81b6-4d41-62e9-d20fd228e6ce@redhat.com> <09aca4a3-0c4b-e8e0-34af-8c505087754d@redhat.com> Message-ID: On 11/06/2017 10:13 AM, Aleksey Shipilev wrote: > On 11/06/2017 03:59 PM, Zhengyu Gu wrote: >> Can not perform String deduplication inside a write barrier, as it takes lock, that violates write >> barrier's leaf call constraint. >> >> >> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_wb/webrev.00/ > > Okay, but minor nits: > > *) I think there is no need for templates, because the method is already slow-path. A simple > boolean arg would be enough? This will simplify backports too, because the signature change would be > needed everywhere, instead of blind substitution of evacuate_object. Yes, for write barrier, it is slow path. However, it is also used by GC, that can have some impact (?). > > *) Excess space before ShenandoahHeap > > 441 inline oop ShenandoahHeap::evacuate_object(oop src, Thread* thread, bool& evacuated) { > > 445 inline oop ShenandoahHeap::write_barrier_evacuate_object(oop src, Thread* thread, bool& > evacuated) { Fixed. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_wb/webrev.01/ Thanks, -Zhengyu > > Thanks, > -Aleksey > From shade at redhat.com Mon Nov 6 15:46:39 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 6 Nov 2017 16:46:39 +0100 Subject: RFR: Can not dedup string inside write barrier In-Reply-To: References: <4471ccab-81b6-4d41-62e9-d20fd228e6ce@redhat.com> <09aca4a3-0c4b-e8e0-34af-8c505087754d@redhat.com> Message-ID: <1263c0fd-eba0-6f14-300b-58567ed1e99c@redhat.com> On 11/06/2017 04:25 PM, Zhengyu Gu wrote: > On 11/06/2017 10:13 AM, Aleksey Shipilev wrote: >> On 11/06/2017 03:59 PM, Zhengyu Gu wrote: >>> Can not perform String deduplication inside a write barrier, as it takes lock, that violates write >>> barrier's leaf call constraint. >>> >>> >>> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_wb/webrev.00/ >> >> Okay, but minor nits: >> >> ? *) I think there is no need for templates, because the method is already slow-path. A simple >> boolean arg would be enough? This will simplify backports too, because the signature change would be >> needed everywhere, instead of blind substitution of evacuate_object. > Yes, for write barrier, it is slow path. However, it is also used by GC, that can have some impact (?). If we care as much, then ShenandoahStringDedup::is_enabled() check is already on critical path there. So, do a boolean flag, and hide it *after* the ShenandoahStringDedup::is_enabled() check? 373 if (ShenandoahStringDedup::is_enabled() && !from_write_barrier && 374 java_lang_String::is_instance_inlined(copy_val)) { -Aleksey From zgu at redhat.com Mon Nov 6 16:20:36 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Mon, 6 Nov 2017 11:20:36 -0500 Subject: RFR: Can not dedup string inside write barrier In-Reply-To: <1263c0fd-eba0-6f14-300b-58567ed1e99c@redhat.com> References: <4471ccab-81b6-4d41-62e9-d20fd228e6ce@redhat.com> <09aca4a3-0c4b-e8e0-34af-8c505087754d@redhat.com> <1263c0fd-eba0-6f14-300b-58567ed1e99c@redhat.com> Message-ID: On 11/06/2017 10:46 AM, Aleksey Shipilev wrote: > On 11/06/2017 04:25 PM, Zhengyu Gu wrote: >> On 11/06/2017 10:13 AM, Aleksey Shipilev wrote: >>> On 11/06/2017 03:59 PM, Zhengyu Gu wrote: >>>> Can not perform String deduplication inside a write barrier, as it takes lock, that violates write >>>> barrier's leaf call constraint. >>>> >>>> >>>> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_wb/webrev.00/ >>> >>> Okay, but minor nits: >>> >>> *) I think there is no need for templates, because the method is already slow-path. A simple >>> boolean arg would be enough? This will simplify backports too, because the signature change would be >>> needed everywhere, instead of blind substitution of evacuate_object. >> Yes, for write barrier, it is slow path. However, it is also used by GC, that can have some impact (?). > > If we care as much, then ShenandoahStringDedup::is_enabled() check is already on critical path > there. So, do a boolean flag, and hide it *after* the ShenandoahStringDedup::is_enabled() check? > > 373 if (ShenandoahStringDedup::is_enabled() && !from_write_barrier && > 374 java_lang_String::is_instance_inlined(copy_val)) { Okay. http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_wb/webrev.02/index.html Thanks, -Zhengyu > > -Aleksey > From shade at redhat.com Mon Nov 6 16:25:47 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 6 Nov 2017 17:25:47 +0100 Subject: RFR: Can not dedup string inside write barrier In-Reply-To: References: <4471ccab-81b6-4d41-62e9-d20fd228e6ce@redhat.com> <09aca4a3-0c4b-e8e0-34af-8c505087754d@redhat.com> <1263c0fd-eba0-6f14-300b-58567ed1e99c@redhat.com> Message-ID: On 11/06/2017 05:20 PM, Zhengyu Gu wrote: > > > On 11/06/2017 10:46 AM, Aleksey Shipilev wrote: >> On 11/06/2017 04:25 PM, Zhengyu Gu wrote: >>> On 11/06/2017 10:13 AM, Aleksey Shipilev wrote: >>>> On 11/06/2017 03:59 PM, Zhengyu Gu wrote: >>>>> Can not perform String deduplication inside a write barrier, as it takes lock, that violates write >>>>> barrier's leaf call constraint. >>>>> >>>>> >>>>> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_wb/webrev.00/ >>>> >>>> Okay, but minor nits: >>>> >>>> ?? *) I think there is no need for templates, because the method is already slow-path. A simple >>>> boolean arg would be enough? This will simplify backports too, because the signature change >>>> would be >>>> needed everywhere, instead of blind substitution of evacuate_object. >>> Yes, for write barrier, it is slow path. However, it is also used by GC, that can have some >>> impact (?). >> >> If we care as much, then ShenandoahStringDedup::is_enabled() check is already on critical path >> there. So, do a boolean flag, and hide it *after* the ShenandoahStringDedup::is_enabled() check? >> >> ? 373?? if (ShenandoahStringDedup::is_enabled() && !from_write_barrier && >> ? 374?????? java_lang_String::is_instance_inlined(copy_val)) { > Okay. > > http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_wb/webrev.02/index.html Looks good. -Aleksey From zgu at redhat.com Mon Nov 6 16:30:51 2017 From: zgu at redhat.com (zgu at redhat.com) Date: Mon, 06 Nov 2017 16:30:51 +0000 Subject: hg: shenandoah/jdk10: Can not dedup string inside write barrier Message-ID: <201711061630.vA6GUp7D007777@aojmv0008.oracle.com> Changeset: 2c3b3a412f8f Author: zgu Date: 2017-11-06 11:27 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2c3b3a412f8f Can not dedup string inside write barrier ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp From dominik.infuehr at gmail.com Wed Nov 8 06:35:26 2017 From: dominik.infuehr at gmail.com (=?UTF-8?Q?Dominik_Inf=C3=BChr?=) Date: Wed, 8 Nov 2017 07:35:26 +0100 Subject: Master Thesis on Shenandoah In-Reply-To: References: <36eea117-3f82-57c8-cae3-8bb0bbc95f5a@redhat.com> Message-ID: I added the heap numbers and the data model into a gist: https://gist.github.com/dinfuehr/e01b089d2edc3e26324e98ee61752b90. The paste.fedoraproject.org-links were only valid for one week. Dominik On Tue, Oct 31, 2017 at 7:35 AM, Dominik Inf?hr wrote: > Hi, > > so I've analyzed heap dumps of IntelliJ, Eclipse and NetBeans. I've also > repeated the analysis on the JARs in my home directory: > https://paste.fedoraproject.org/paste/0C2inj5tDvYZoNq3l-8QfA > > There are four alternatives: > 1) No fwdptr > 2) Fwdptr before the object > 3) uncompressed fwdptr after object header (first field) > 4) compressed fwdptr after object header > > I've tested these 4 modes with alignment of 8, 16 and 32 bytes and > compressed/uncompressed oops. All sizes in the link are relative to 8-byte > alignment, compressed oops and no fwdptr. > > Here is the DataModel I used for measuring sizes: > https://paste.fedoraproject.org/paste/vWp--180wJzeERL47Eueeg > > Surprising for me was that there are no space savings for a compressed > fwdptr when using uncompressed oops (for the classes in my JAR files). The > reason for that is that each superclass (in this case java.lang.Object) is > aligned to the oop size (16 bytes header + 4 bytes fwdptr + 4 bytes padding > = 16 bytes header + 8 bytes fwdptr). > > HotspotLayouter has options to use that space (takeHierarchyGaps or > takeSuperGaps), but they are not activated by default and I couldn't find > those options in the JDK. Nevertheless there are some space savings for the > heap dumps because of Arrays: the padding can be used by the length-field. > > Do the numbers sound reasonable to you? Should I take heap dumps of other > applications as well? Since I basically analyzed 3 IDEs. Heap dump sizes > were all about 130MB. > > Dominik > > On Wed, Oct 18, 2017 at 10:32 PM, Dominik Inf?hr < > dominik.infuehr at gmail.com> wrote: > >> On Wed, Oct 18, 2017 at 1:06 PM, Aleksey Shipilev >> wrote: >> >>> On 10/16/2017 09:26 PM, Dominik Inf?hr wrote: >>> > I want to give a short update: I've changed JOL a bit such that it >>> emits the class/instance-size for >>> > both the variant with the compressed fwdptr and the uncompressed >>> fwdptr. All I did was to reuse the >>> > HotspotLoader from JOL with a new data model subclassed from >>> X86_64_COOPS_Fwdptr_DataModel. The data >>> > model adds either 4 (for compressed fwdptr) or 8 (for the >>> uncompressed) to the header size. >>> >>> Ah, there is a caveat: extending the header size is probably not in line >>> with what we would do with >>> fwdptr storage. That is, extending the header would need to include the >>> internal alignments for >>> fwdptr, e.g. this is wrong: >>> >>> 0: [header] >>> 12: [8-byte fwdptr] // alignment is broken >>> >>> I think we have to simulate the "injection" of fwdptr as the field in >>> java/lang/Object to make it >>> the subject of alignment constraints. So, there are four cases: >>> >>> a. No fwdptr >>> b. 8-byte fwdptr before the object (that can indeed be modelled with >>> adding +8 to header) >>> c. 8-byte fwdptr as the field >>> d. 4-byte fwdptr as the field >>> >> >> So I guess I've tested the cases a), b) and d). >> >> I actually thought about c) but disregarded it, since it was harder to >> implement :D but also because it could only make things worse. But I guess >> it might be beneficial for ObjectAlignmentInBytes > 8. It may already be >> good enough to simulate this field by writing the header something like >> this: >> >> int headerSize() { return align(super.headerSize(), 8) + 8; } >> >> I guess I really should get some numbers for compressed/uncompressed oops >> for different alignments. >> >> >>> >>> > With this I can compare class/instance-sizes for e.g. all the JARs in >>> my home directory (about >>> > 114,000 classes). I just summed up all class sizes for each of the 3 >>> variants (no fwdptr, >>> > uncompressed fwdptr, compressed fwdptr), each class is counted once: >>> Classes with an uncompressed >>> > fwdptr have in total 22.7% overhead over those same classes with no >>> fwdptr (11.4% for compressed >>> > fwdptr's). 70% of the classes seem to be smaller with a compressed >>> fwdptr compared to the same class >>> > with an uncompressed fwdptr. >>> >>> Okay, nice piece of data! Now we need to figure out what are the most >>> popular object shapes around >>> real Java applications -- try to process some heapdumps for the Java >>> applications you have? Parsing >>> Maven Central is overkill at this point. >>> >> >> I was actually hoping that you would tell me this is overkill ;) I will >> try to find some and take a heap dump of them. >> >> Thank you very much for the feedback! >> >> Dominik >> >> >>> >>> -Aleksey >>> >>> >> > From rkennke at redhat.com Wed Nov 8 12:43:46 2017 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 8 Nov 2017 13:43:46 +0100 Subject: RFR: Add new pinned/cset region state for evac-failure-path Message-ID: <7de05880-63fb-74e5-10aa-6a37dbe34213@redhat.com> We sometimes get an assert failure when running OOM during evac and attempting to pin a region afterwards: it would try to make a cset region pinned. This is normally not allowed, but necessary on the failure path, as a temporary state until mark-compact cleaned it up. I solved it by adding a new region-state pinned-cset: when a region is in cset and is made pinned, it checks that it's on cancelled-gc path and goes to pinned-cset. From there it can only go back to cset (when unpinning the region) or to pinned (when clearing the cset state in mark-compact). http://cr.openjdk.java.net/~rkennke/pinned-cset/webrev.00/ Passes all hotspot_gc_shenandoah tests. Ok to push? Roman From shade at redhat.com Wed Nov 8 12:56:35 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 8 Nov 2017 13:56:35 +0100 Subject: RFR: Add new pinned/cset region state for evac-failure-path In-Reply-To: <7de05880-63fb-74e5-10aa-6a37dbe34213@redhat.com> References: <7de05880-63fb-74e5-10aa-6a37dbe34213@redhat.com> Message-ID: On 11/08/2017 01:43 PM, Roman Kennke wrote: > We sometimes get an assert failure when running OOM during evac and attempting to pin a region > afterwards: it would try to make a cset region pinned. This is normally not allowed, but necessary > on the failure path, as a temporary state until mark-compact cleaned it up. > > I solved it by adding a new region-state pinned-cset: when a region is in cset and is made pinned, > it checks that it's on cancelled-gc path and goes to pinned-cset. From there it can only go back to > cset (when unpinning the region) or to pinned (when clearing the cset state in mark-compact). > > http://cr.openjdk.java.net/~rkennke/pinned-cset/webrev.00/ I have a larger problem with the patch like this. Suppose we are on cancellation path, and we have already half-evacuated the cset region. Then pinning comes, but WB is disabled already, and so we move the region to pinned_cset state. Now, Full GC code would not move the region data, making sure pinned objects stay pinned. Does it update the pointers right, though? E.g. could it happen that we are left with pointers to pinned_cset after Full GC? Does it recycle those cset regions now, thus corrupting the heap? Nits: *) In make_pinned and make_unpinned: move _pinned case towards _pinned_cset: case _cset: ... // Fall-through case _pinned_cset: case _pinned: _critical_pins++; return; *) RegionState comment is incomplete: 108 _pinned_cset, // region is pinned Thanks, -Aleksey From rkennke at redhat.com Wed Nov 8 13:13:08 2017 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 8 Nov 2017 14:13:08 +0100 Subject: RFR: Add new pinned/cset region state for evac-failure-path In-Reply-To: References: <7de05880-63fb-74e5-10aa-6a37dbe34213@redhat.com> Message-ID: Am 08.11.2017 um 13:56 schrieb Aleksey Shipilev: > On 11/08/2017 01:43 PM, Roman Kennke wrote: >> We sometimes get an assert failure when running OOM during evac and attempting to pin a region >> afterwards: it would try to make a cset region pinned. This is normally not allowed, but necessary >> on the failure path, as a temporary state until mark-compact cleaned it up. >> >> I solved it by adding a new region-state pinned-cset: when a region is in cset and is made pinned, >> it checks that it's on cancelled-gc path and goes to pinned-cset. From there it can only go back to >> cset (when unpinning the region) or to pinned (when clearing the cset state in mark-compact). >> >> http://cr.openjdk.java.net/~rkennke/pinned-cset/webrev.00/ > I have a larger problem with the patch like this. Suppose we are on cancellation path, and we have > already half-evacuated the cset region. Then pinning comes, but WB is disabled already, and so we > move the region to pinned_cset state. Now, Full GC code would not move the region data, making sure > pinned objects stay pinned. Yes, too bad. But this is already the case: we can get half-evacuated regions in mark-compact, and we can get pinned regions in mark-compact (disabling compaction for them). None of it is a problem now. This patch doesn't really change it. > Does it update the pointers right, though? Yes. Every reference to an already-evacuated object will get updated. Every reference to a not-evacuated object will remain. Just as it is now. > E.g. could it happen that we are left with pointers to > pinned_cset after Full GC? Yes, but only to objects that are not evacuated. > Does it recycle those cset regions now, thus corrupting the heap? No. All that the patch does is introduce legal region state changes for the exceptional path: suppose we'd try to do without pinned_cset, what could we do when pinning a cset region? We can make it pinned, but lose the info that it was cset, and then when unpinning, go back to regular? This sounds wrong. > Nits: > > *) In make_pinned and make_unpinned: move _pinned case towards _pinned_cset: This is only possible in make_pinned(). In make_unpinned() we need to move it to _cset instead of _regular. Also, we don't want to loose the guarantee(cancelled_concgc()). However, I discovered a bug in my impl: I moved from _cset -> _pinned, but intended to move _cset -> _pinned_cset. Differential: http://cr.openjdk.java.net/~rkennke/pinned-cset/webrev.01.diff Full: http://cr.openjdk.java.net/~rkennke/pinned-cset/webrev.01 Better? Roman From shade at redhat.com Wed Nov 8 13:34:43 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 8 Nov 2017 14:34:43 +0100 Subject: RFR: Add new pinned/cset region state for evac-failure-path In-Reply-To: References: <7de05880-63fb-74e5-10aa-6a37dbe34213@redhat.com> Message-ID: On 11/08/2017 02:13 PM, Roman Kennke wrote: > All that the patch does is introduce legal region state changes for the exceptional path: suppose > we'd try to do without pinned_cset, what could we do when pinning a cset region? We can make it > pinned, but lose the info that it was cset, and then when unpinning, go back to regular? This sounds > wrong. Yes, okay then. I was worried that another pinned state makes Full GC complain. If it is not, we are fine. > http://cr.openjdk.java.net/~rkennke/pinned-cset/webrev.01 Good, but not enough, add this: http://cr.openjdk.java.net/~shade/shenandoah/pinned-cset-1.patch -Aleksey From roman at kennke.org Wed Nov 8 14:01:57 2017 From: roman at kennke.org (roman at kennke.org) Date: Wed, 08 Nov 2017 14:01:57 +0000 Subject: hg: shenandoah/jdk10: Add new pinned/cset region state for evac-failure-path. Message-ID: <201711081401.vA8E1vmg011434@aojmv0008.oracle.com> Changeset: 0deb6712341c Author: rkennke Date: 2017-11-08 14:58 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0deb6712341c Add new pinned/cset region state for evac-failure-path. ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp From cflood at redhat.com Wed Nov 8 15:02:49 2017 From: cflood at redhat.com (Christine Flood) Date: Wed, 8 Nov 2017 10:02:49 -0500 Subject: Master Thesis on Shenandoah In-Reply-To: References: <36eea117-3f82-57c8-cae3-8bb0bbc95f5a@redhat.com> Message-ID: Am I reading this correctly? Eclipse with 8 byte alignment,compressed oop, and our default of a preceding forwarding pointer has an overhead of 17%? That seems plausible. With the above but with uncompressed oops we have an overhead of 30% without any forwarding pointer? and our forwarding pointer brings the overhead up to 47%? Still seems plausible. OK, assuming 8 byte alignment, moving the forwarding pointer uncompressed into the object seems to buy us nothing and in fact costs us? So, the only win for moving the forwarding pointer with 8 byte alignment is to compress the forwarding pointer? Christine On Wed, Nov 8, 2017 at 1:35 AM, Dominik Inf?hr wrote: > I added the heap numbers and the data model into a gist: > https://gist.github.com/dinfuehr/e01b089d2edc3e26324e98ee61752b90. The > paste.fedoraproject.org-links were only valid for one week. > > Dominik > > On Tue, Oct 31, 2017 at 7:35 AM, Dominik Inf?hr > > wrote: > > > Hi, > > > > so I've analyzed heap dumps of IntelliJ, Eclipse and NetBeans. I've also > > repeated the analysis on the JARs in my home directory: > > https://paste.fedoraproject.org/paste/0C2inj5tDvYZoNq3l-8QfA > > > > There are four alternatives: > > 1) No fwdptr > > 2) Fwdptr before the object > > 3) uncompressed fwdptr after object header (first field) > > 4) compressed fwdptr after object header > > > > I've tested these 4 modes with alignment of 8, 16 and 32 bytes and > > compressed/uncompressed oops. All sizes in the link are relative to > 8-byte > > alignment, compressed oops and no fwdptr. > > > > Here is the DataModel I used for measuring sizes: > > https://paste.fedoraproject.org/paste/vWp--180wJzeERL47Eueeg > > > > Surprising for me was that there are no space savings for a compressed > > fwdptr when using uncompressed oops (for the classes in my JAR files). > The > > reason for that is that each superclass (in this case java.lang.Object) > is > > aligned to the oop size (16 bytes header + 4 bytes fwdptr + 4 bytes > padding > > = 16 bytes header + 8 bytes fwdptr). > > > > HotspotLayouter has options to use that space (takeHierarchyGaps or > > takeSuperGaps), but they are not activated by default and I couldn't find > > those options in the JDK. Nevertheless there are some space savings for > the > > heap dumps because of Arrays: the padding can be used by the > length-field. > > > > Do the numbers sound reasonable to you? Should I take heap dumps of other > > applications as well? Since I basically analyzed 3 IDEs. Heap dump sizes > > were all about 130MB. > > > > Dominik > > > > On Wed, Oct 18, 2017 at 10:32 PM, Dominik Inf?hr < > > dominik.infuehr at gmail.com> wrote: > > > >> On Wed, Oct 18, 2017 at 1:06 PM, Aleksey Shipilev > >> wrote: > >> > >>> On 10/16/2017 09:26 PM, Dominik Inf?hr wrote: > >>> > I want to give a short update: I've changed JOL a bit such that it > >>> emits the class/instance-size for > >>> > both the variant with the compressed fwdptr and the uncompressed > >>> fwdptr. All I did was to reuse the > >>> > HotspotLoader from JOL with a new data model subclassed from > >>> X86_64_COOPS_Fwdptr_DataModel. The data > >>> > model adds either 4 (for compressed fwdptr) or 8 (for the > >>> uncompressed) to the header size. > >>> > >>> Ah, there is a caveat: extending the header size is probably not in > line > >>> with what we would do with > >>> fwdptr storage. That is, extending the header would need to include the > >>> internal alignments for > >>> fwdptr, e.g. this is wrong: > >>> > >>> 0: [header] > >>> 12: [8-byte fwdptr] // alignment is broken > >>> > >>> I think we have to simulate the "injection" of fwdptr as the field in > >>> java/lang/Object to make it > >>> the subject of alignment constraints. So, there are four cases: > >>> > >>> a. No fwdptr > >>> b. 8-byte fwdptr before the object (that can indeed be modelled with > >>> adding +8 to header) > >>> c. 8-byte fwdptr as the field > >>> d. 4-byte fwdptr as the field > >>> > >> > >> So I guess I've tested the cases a), b) and d). > >> > >> I actually thought about c) but disregarded it, since it was harder to > >> implement :D but also because it could only make things worse. But I > guess > >> it might be beneficial for ObjectAlignmentInBytes > 8. It may already be > >> good enough to simulate this field by writing the header something like > >> this: > >> > >> int headerSize() { return align(super.headerSize(), 8) + 8; } > >> > >> I guess I really should get some numbers for compressed/uncompressed > oops > >> for different alignments. > >> > >> > >>> > >>> > With this I can compare class/instance-sizes for e.g. all the JARs in > >>> my home directory (about > >>> > 114,000 classes). I just summed up all class sizes for each of the 3 > >>> variants (no fwdptr, > >>> > uncompressed fwdptr, compressed fwdptr), each class is counted once: > >>> Classes with an uncompressed > >>> > fwdptr have in total 22.7% overhead over those same classes with no > >>> fwdptr (11.4% for compressed > >>> > fwdptr's). 70% of the classes seem to be smaller with a compressed > >>> fwdptr compared to the same class > >>> > with an uncompressed fwdptr. > >>> > >>> Okay, nice piece of data! Now we need to figure out what are the most > >>> popular object shapes around > >>> real Java applications -- try to process some heapdumps for the Java > >>> applications you have? Parsing > >>> Maven Central is overkill at this point. > >>> > >> > >> I was actually hoping that you would tell me this is overkill ;) I will > >> try to find some and take a heap dump of them. > >> > >> Thank you very much for the feedback! > >> > >> Dominik > >> > >> > >>> > >>> -Aleksey > >>> > >>> > >> > > > From roman at kennke.org Wed Nov 8 15:09:02 2017 From: roman at kennke.org (Roman Kennke) Date: Wed, 8 Nov 2017 16:09:02 +0100 Subject: Master Thesis on Shenandoah In-Reply-To: References: <36eea117-3f82-57c8-cae3-8bb0bbc95f5a@redhat.com> Message-ID: <1377a510-4d77-12ea-ee65-8f25ee7f10d0@kennke.org> Am 08.11.2017 um 16:02 schrieb Christine Flood: > Am I reading this correctly? > > Eclipse with 8 byte alignment,compressed oop, and our default of a > preceding forwarding pointer has an overhead of 17%? That seems plausible. > > With the above but with uncompressed oops we have an overhead of 30% > without any forwarding pointer? and our forwarding pointer brings the > overhead up to 47%? Still seems plausible. > > OK, assuming 8 byte alignment, moving the forwarding pointer uncompressed > into the object seems to buy us nothing and in fact costs us? I don't see where we could save anything in this scenario. > So, the only win for moving the forwarding pointer with 8 byte alignment is > to compress the forwarding pointer? Yes. Then we might be lucky and squeeze it in a leftover word from alignment or squeeze it into the gap left by the compressed Klass* (for non-arrays) or such. Roman > > > Christine > > > > On Wed, Nov 8, 2017 at 1:35 AM, Dominik Inf?hr > wrote: > >> I added the heap numbers and the data model into a gist: >> https://gist.github.com/dinfuehr/e01b089d2edc3e26324e98ee61752b90. The >> paste.fedoraproject.org-links were only valid for one week. >> >> Dominik >> >> On Tue, Oct 31, 2017 at 7:35 AM, Dominik Inf?hr > wrote: >> >>> Hi, >>> >>> so I've analyzed heap dumps of IntelliJ, Eclipse and NetBeans. I've also >>> repeated the analysis on the JARs in my home directory: >>> https://paste.fedoraproject.org/paste/0C2inj5tDvYZoNq3l-8QfA >>> >>> There are four alternatives: >>> 1) No fwdptr >>> 2) Fwdptr before the object >>> 3) uncompressed fwdptr after object header (first field) >>> 4) compressed fwdptr after object header >>> >>> I've tested these 4 modes with alignment of 8, 16 and 32 bytes and >>> compressed/uncompressed oops. All sizes in the link are relative to >> 8-byte >>> alignment, compressed oops and no fwdptr. >>> >>> Here is the DataModel I used for measuring sizes: >>> https://paste.fedoraproject.org/paste/vWp--180wJzeERL47Eueeg >>> >>> Surprising for me was that there are no space savings for a compressed >>> fwdptr when using uncompressed oops (for the classes in my JAR files). >> The >>> reason for that is that each superclass (in this case java.lang.Object) >> is >>> aligned to the oop size (16 bytes header + 4 bytes fwdptr + 4 bytes >> padding >>> = 16 bytes header + 8 bytes fwdptr). >>> >>> HotspotLayouter has options to use that space (takeHierarchyGaps or >>> takeSuperGaps), but they are not activated by default and I couldn't find >>> those options in the JDK. Nevertheless there are some space savings for >> the >>> heap dumps because of Arrays: the padding can be used by the >> length-field. >>> Do the numbers sound reasonable to you? Should I take heap dumps of other >>> applications as well? Since I basically analyzed 3 IDEs. Heap dump sizes >>> were all about 130MB. >>> >>> Dominik >>> >>> On Wed, Oct 18, 2017 at 10:32 PM, Dominik Inf?hr < >>> dominik.infuehr at gmail.com> wrote: >>> >>>> On Wed, Oct 18, 2017 at 1:06 PM, Aleksey Shipilev >>>> wrote: >>>> >>>>> On 10/16/2017 09:26 PM, Dominik Inf?hr wrote: >>>>>> I want to give a short update: I've changed JOL a bit such that it >>>>> emits the class/instance-size for >>>>>> both the variant with the compressed fwdptr and the uncompressed >>>>> fwdptr. All I did was to reuse the >>>>>> HotspotLoader from JOL with a new data model subclassed from >>>>> X86_64_COOPS_Fwdptr_DataModel. The data >>>>>> model adds either 4 (for compressed fwdptr) or 8 (for the >>>>> uncompressed) to the header size. >>>>> >>>>> Ah, there is a caveat: extending the header size is probably not in >> line >>>>> with what we would do with >>>>> fwdptr storage. That is, extending the header would need to include the >>>>> internal alignments for >>>>> fwdptr, e.g. this is wrong: >>>>> >>>>> 0: [header] >>>>> 12: [8-byte fwdptr] // alignment is broken >>>>> >>>>> I think we have to simulate the "injection" of fwdptr as the field in >>>>> java/lang/Object to make it >>>>> the subject of alignment constraints. So, there are four cases: >>>>> >>>>> a. No fwdptr >>>>> b. 8-byte fwdptr before the object (that can indeed be modelled with >>>>> adding +8 to header) >>>>> c. 8-byte fwdptr as the field >>>>> d. 4-byte fwdptr as the field >>>>> >>>> So I guess I've tested the cases a), b) and d). >>>> >>>> I actually thought about c) but disregarded it, since it was harder to >>>> implement :D but also because it could only make things worse. But I >> guess >>>> it might be beneficial for ObjectAlignmentInBytes > 8. It may already be >>>> good enough to simulate this field by writing the header something like >>>> this: >>>> >>>> int headerSize() { return align(super.headerSize(), 8) + 8; } >>>> >>>> I guess I really should get some numbers for compressed/uncompressed >> oops >>>> for different alignments. >>>> >>>> >>>>>> With this I can compare class/instance-sizes for e.g. all the JARs in >>>>> my home directory (about >>>>>> 114,000 classes). I just summed up all class sizes for each of the 3 >>>>> variants (no fwdptr, >>>>>> uncompressed fwdptr, compressed fwdptr), each class is counted once: >>>>> Classes with an uncompressed >>>>>> fwdptr have in total 22.7% overhead over those same classes with no >>>>> fwdptr (11.4% for compressed >>>>>> fwdptr's). 70% of the classes seem to be smaller with a compressed >>>>> fwdptr compared to the same class >>>>>> with an uncompressed fwdptr. >>>>> Okay, nice piece of data! Now we need to figure out what are the most >>>>> popular object shapes around >>>>> real Java applications -- try to process some heapdumps for the Java >>>>> applications you have? Parsing >>>>> Maven Central is overkill at this point. >>>>> >>>> I was actually hoping that you would tell me this is overkill ;) I will >>>> try to find some and take a heap dump of them. >>>> >>>> Thank you very much for the feedback! >>>> >>>> Dominik >>>> >>>> >>>>> -Aleksey >>>>> >>>>> From cflood at redhat.com Wed Nov 8 15:14:42 2017 From: cflood at redhat.com (Christine Flood) Date: Wed, 8 Nov 2017 10:14:42 -0500 Subject: Master Thesis on Shenandoah In-Reply-To: <1377a510-4d77-12ea-ee65-8f25ee7f10d0@kennke.org> References: <36eea117-3f82-57c8-cae3-8bb0bbc95f5a@redhat.com> <1377a510-4d77-12ea-ee65-8f25ee7f10d0@kennke.org> Message-ID: Roman wrote: "Yes. Then we might be lucky and squeeze it in a leftover word from alignment or squeeze it into the gap left by the compressed Klass* (for non-arrays) or such." At the cost of a significantly more expensive read barrier. My guess is that it would add a minimum of a shift and an add. On Wed, Nov 8, 2017 at 10:09 AM, Roman Kennke wrote: > Am 08.11.2017 um 16:02 schrieb Christine Flood: > >> Am I reading this correctly? >> >> Eclipse with 8 byte alignment,compressed oop, and our default of a >> preceding forwarding pointer has an overhead of 17%? That seems >> plausible. >> >> With the above but with uncompressed oops we have an overhead of 30% >> without any forwarding pointer? and our forwarding pointer brings the >> overhead up to 47%? Still seems plausible. >> >> OK, assuming 8 byte alignment, moving the forwarding pointer uncompressed >> into the object seems to buy us nothing and in fact costs us? >> > I don't see where we could save anything in this scenario. > >> So, the only win for moving the forwarding pointer with 8 byte alignment >> is >> to compress the forwarding pointer? >> > Yes. Then we might be lucky and squeeze it in a leftover word from > alignment or squeeze it into the gap left by the compressed Klass* (for > non-arrays) or such. > > Roman > > > >> >> Christine >> >> >> >> On Wed, Nov 8, 2017 at 1:35 AM, Dominik Inf?hr > > >> wrote: >> >> I added the heap numbers and the data model into a gist: >>> https://gist.github.com/dinfuehr/e01b089d2edc3e26324e98ee61752b90. The >>> paste.fedoraproject.org-links were only valid for one week. >>> >>> Dominik >>> >>> On Tue, Oct 31, 2017 at 7:35 AM, Dominik Inf?hr < >>> dominik.infuehr at gmail.com >>> wrote: >>> >>> Hi, >>>> >>>> so I've analyzed heap dumps of IntelliJ, Eclipse and NetBeans. I've also >>>> repeated the analysis on the JARs in my home directory: >>>> https://paste.fedoraproject.org/paste/0C2inj5tDvYZoNq3l-8QfA >>>> >>>> There are four alternatives: >>>> 1) No fwdptr >>>> 2) Fwdptr before the object >>>> 3) uncompressed fwdptr after object header (first field) >>>> 4) compressed fwdptr after object header >>>> >>>> I've tested these 4 modes with alignment of 8, 16 and 32 bytes and >>>> compressed/uncompressed oops. All sizes in the link are relative to >>>> >>> 8-byte >>> >>>> alignment, compressed oops and no fwdptr. >>>> >>>> Here is the DataModel I used for measuring sizes: >>>> https://paste.fedoraproject.org/paste/vWp--180wJzeERL47Eueeg >>>> >>>> Surprising for me was that there are no space savings for a compressed >>>> fwdptr when using uncompressed oops (for the classes in my JAR files). >>>> >>> The >>> >>>> reason for that is that each superclass (in this case java.lang.Object) >>>> >>> is >>> >>>> aligned to the oop size (16 bytes header + 4 bytes fwdptr + 4 bytes >>>> >>> padding >>> >>>> = 16 bytes header + 8 bytes fwdptr). >>>> >>>> HotspotLayouter has options to use that space (takeHierarchyGaps or >>>> takeSuperGaps), but they are not activated by default and I couldn't >>>> find >>>> those options in the JDK. Nevertheless there are some space savings for >>>> >>> the >>> >>>> heap dumps because of Arrays: the padding can be used by the >>>> >>> length-field. >>> >>>> Do the numbers sound reasonable to you? Should I take heap dumps of >>>> other >>>> applications as well? Since I basically analyzed 3 IDEs. Heap dump sizes >>>> were all about 130MB. >>>> >>>> Dominik >>>> >>>> On Wed, Oct 18, 2017 at 10:32 PM, Dominik Inf?hr < >>>> dominik.infuehr at gmail.com> wrote: >>>> >>>> On Wed, Oct 18, 2017 at 1:06 PM, Aleksey Shipilev >>>>> wrote: >>>>> >>>>> On 10/16/2017 09:26 PM, Dominik Inf?hr wrote: >>>>>> >>>>>>> I want to give a short update: I've changed JOL a bit such that it >>>>>>> >>>>>> emits the class/instance-size for >>>>>> >>>>>>> both the variant with the compressed fwdptr and the uncompressed >>>>>>> >>>>>> fwdptr. All I did was to reuse the >>>>>> >>>>>>> HotspotLoader from JOL with a new data model subclassed from >>>>>>> >>>>>> X86_64_COOPS_Fwdptr_DataModel. The data >>>>>> >>>>>>> model adds either 4 (for compressed fwdptr) or 8 (for the >>>>>>> >>>>>> uncompressed) to the header size. >>>>>> >>>>>> Ah, there is a caveat: extending the header size is probably not in >>>>>> >>>>> line >>> >>>> with what we would do with >>>>>> fwdptr storage. That is, extending the header would need to include >>>>>> the >>>>>> internal alignments for >>>>>> fwdptr, e.g. this is wrong: >>>>>> >>>>>> 0: [header] >>>>>> 12: [8-byte fwdptr] // alignment is broken >>>>>> >>>>>> I think we have to simulate the "injection" of fwdptr as the field in >>>>>> java/lang/Object to make it >>>>>> the subject of alignment constraints. So, there are four cases: >>>>>> >>>>>> a. No fwdptr >>>>>> b. 8-byte fwdptr before the object (that can indeed be modelled with >>>>>> adding +8 to header) >>>>>> c. 8-byte fwdptr as the field >>>>>> d. 4-byte fwdptr as the field >>>>>> >>>>>> So I guess I've tested the cases a), b) and d). >>>>> >>>>> I actually thought about c) but disregarded it, since it was harder to >>>>> implement :D but also because it could only make things worse. But I >>>>> >>>> guess >>> >>>> it might be beneficial for ObjectAlignmentInBytes > 8. It may already be >>>>> good enough to simulate this field by writing the header something like >>>>> this: >>>>> >>>>> int headerSize() { return align(super.headerSize(), 8) + 8; } >>>>> >>>>> I guess I really should get some numbers for compressed/uncompressed >>>>> >>>> oops >>> >>>> for different alignments. >>>>> >>>>> >>>>> With this I can compare class/instance-sizes for e.g. all the JARs in >>>>>>> >>>>>> my home directory (about >>>>>> >>>>>>> 114,000 classes). I just summed up all class sizes for each of the 3 >>>>>>> >>>>>> variants (no fwdptr, >>>>>> >>>>>>> uncompressed fwdptr, compressed fwdptr), each class is counted once: >>>>>>> >>>>>> Classes with an uncompressed >>>>>> >>>>>>> fwdptr have in total 22.7% overhead over those same classes with no >>>>>>> >>>>>> fwdptr (11.4% for compressed >>>>>> >>>>>>> fwdptr's). 70% of the classes seem to be smaller with a compressed >>>>>>> >>>>>> fwdptr compared to the same class >>>>>> >>>>>>> with an uncompressed fwdptr. >>>>>>> >>>>>> Okay, nice piece of data! Now we need to figure out what are the most >>>>>> popular object shapes around >>>>>> real Java applications -- try to process some heapdumps for the Java >>>>>> applications you have? Parsing >>>>>> Maven Central is overkill at this point. >>>>>> >>>>>> I was actually hoping that you would tell me this is overkill ;) I >>>>> will >>>>> try to find some and take a heap dump of them. >>>>> >>>>> Thank you very much for the feedback! >>>>> >>>>> Dominik >>>>> >>>>> >>>>> -Aleksey >>>>>> >>>>>> >>>>>> > From rkennke at redhat.com Wed Nov 8 15:33:34 2017 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 8 Nov 2017 16:33:34 +0100 Subject: Master Thesis on Shenandoah In-Reply-To: References: <36eea117-3f82-57c8-cae3-8bb0bbc95f5a@redhat.com> <1377a510-4d77-12ea-ee65-8f25ee7f10d0@kennke.org> Message-ID: <03c7386d-4e3c-ab1b-a128-84f2bf2b0d84@redhat.com> Am 08.11.2017 um 16:14 schrieb Christine Flood: > Roman wrote: > > "Yes. Then we might be lucky and squeeze it in a leftover word from > alignment or squeeze it into the gap left by the compressed Klass* (for > non-arrays) or such." > > At the cost of a significantly more expensive read barrier. My guess is > that it would add a minimum of a shift and an add. No. Well, kinda. We would compress the fwd ptr just like any other oop, at the same cost. The Klass* leaves 32bit gap, but only for instances, not for arrays. This means we'd have to conditionally generate different barriers depending on our knowledge of the object: 1. for instances, read fwdptr from klass gap 2. for arrays, read fwdptr from elsewhere 3. for unknown generate conditional read-barrier to figure it out at runtime (I expect this to be rare). All in all, I doubt it's worth the troubles. Roman > > > > On Wed, Nov 8, 2017 at 10:09 AM, Roman Kennke wrote: > >> Am 08.11.2017 um 16:02 schrieb Christine Flood: >> >>> Am I reading this correctly? >>> >>> Eclipse with 8 byte alignment,compressed oop, and our default of a >>> preceding forwarding pointer has an overhead of 17%? That seems >>> plausible. >>> >>> With the above but with uncompressed oops we have an overhead of 30% >>> without any forwarding pointer? and our forwarding pointer brings the >>> overhead up to 47%? Still seems plausible. >>> >>> OK, assuming 8 byte alignment, moving the forwarding pointer uncompressed >>> into the object seems to buy us nothing and in fact costs us? >>> >> I don't see where we could save anything in this scenario. >> >>> So, the only win for moving the forwarding pointer with 8 byte alignment >>> is >>> to compress the forwarding pointer? >>> >> Yes. Then we might be lucky and squeeze it in a leftover word from >> alignment or squeeze it into the gap left by the compressed Klass* (for >> non-arrays) or such. >> >> Roman >> >> >> >>> Christine >>> >>> >>> >>> On Wed, Nov 8, 2017 at 1:35 AM, Dominik Inf?hr >> wrote: >>> >>> I added the heap numbers and the data model into a gist: >>>> https://gist.github.com/dinfuehr/e01b089d2edc3e26324e98ee61752b90. The >>>> paste.fedoraproject.org-links were only valid for one week. >>>> >>>> Dominik >>>> >>>> On Tue, Oct 31, 2017 at 7:35 AM, Dominik Inf?hr < >>>> dominik.infuehr at gmail.com >>>> wrote: >>>> >>>> Hi, >>>>> so I've analyzed heap dumps of IntelliJ, Eclipse and NetBeans. I've also >>>>> repeated the analysis on the JARs in my home directory: >>>>> https://paste.fedoraproject.org/paste/0C2inj5tDvYZoNq3l-8QfA >>>>> >>>>> There are four alternatives: >>>>> 1) No fwdptr >>>>> 2) Fwdptr before the object >>>>> 3) uncompressed fwdptr after object header (first field) >>>>> 4) compressed fwdptr after object header >>>>> >>>>> I've tested these 4 modes with alignment of 8, 16 and 32 bytes and >>>>> compressed/uncompressed oops. All sizes in the link are relative to >>>>> >>>> 8-byte >>>> >>>>> alignment, compressed oops and no fwdptr. >>>>> >>>>> Here is the DataModel I used for measuring sizes: >>>>> https://paste.fedoraproject.org/paste/vWp--180wJzeERL47Eueeg >>>>> >>>>> Surprising for me was that there are no space savings for a compressed >>>>> fwdptr when using uncompressed oops (for the classes in my JAR files). >>>>> >>>> The >>>> >>>>> reason for that is that each superclass (in this case java.lang.Object) >>>>> >>>> is >>>> >>>>> aligned to the oop size (16 bytes header + 4 bytes fwdptr + 4 bytes >>>>> >>>> padding >>>> >>>>> = 16 bytes header + 8 bytes fwdptr). >>>>> >>>>> HotspotLayouter has options to use that space (takeHierarchyGaps or >>>>> takeSuperGaps), but they are not activated by default and I couldn't >>>>> find >>>>> those options in the JDK. Nevertheless there are some space savings for >>>>> >>>> the >>>> >>>>> heap dumps because of Arrays: the padding can be used by the >>>>> >>>> length-field. >>>> >>>>> Do the numbers sound reasonable to you? Should I take heap dumps of >>>>> other >>>>> applications as well? Since I basically analyzed 3 IDEs. Heap dump sizes >>>>> were all about 130MB. >>>>> >>>>> Dominik >>>>> >>>>> On Wed, Oct 18, 2017 at 10:32 PM, Dominik Inf?hr < >>>>> dominik.infuehr at gmail.com> wrote: >>>>> >>>>> On Wed, Oct 18, 2017 at 1:06 PM, Aleksey Shipilev >>>>>> wrote: >>>>>> >>>>>> On 10/16/2017 09:26 PM, Dominik Inf?hr wrote: >>>>>>>> I want to give a short update: I've changed JOL a bit such that it >>>>>>>> >>>>>>> emits the class/instance-size for >>>>>>> >>>>>>>> both the variant with the compressed fwdptr and the uncompressed >>>>>>>> >>>>>>> fwdptr. All I did was to reuse the >>>>>>> >>>>>>>> HotspotLoader from JOL with a new data model subclassed from >>>>>>>> >>>>>>> X86_64_COOPS_Fwdptr_DataModel. The data >>>>>>> >>>>>>>> model adds either 4 (for compressed fwdptr) or 8 (for the >>>>>>>> >>>>>>> uncompressed) to the header size. >>>>>>> >>>>>>> Ah, there is a caveat: extending the header size is probably not in >>>>>>> >>>>>> line >>>>> with what we would do with >>>>>>> fwdptr storage. That is, extending the header would need to include >>>>>>> the >>>>>>> internal alignments for >>>>>>> fwdptr, e.g. this is wrong: >>>>>>> >>>>>>> 0: [header] >>>>>>> 12: [8-byte fwdptr] // alignment is broken >>>>>>> >>>>>>> I think we have to simulate the "injection" of fwdptr as the field in >>>>>>> java/lang/Object to make it >>>>>>> the subject of alignment constraints. So, there are four cases: >>>>>>> >>>>>>> a. No fwdptr >>>>>>> b. 8-byte fwdptr before the object (that can indeed be modelled with >>>>>>> adding +8 to header) >>>>>>> c. 8-byte fwdptr as the field >>>>>>> d. 4-byte fwdptr as the field >>>>>>> >>>>>>> So I guess I've tested the cases a), b) and d). >>>>>> I actually thought about c) but disregarded it, since it was harder to >>>>>> implement :D but also because it could only make things worse. But I >>>>>> >>>>> guess >>>>> it might be beneficial for ObjectAlignmentInBytes > 8. It may already be >>>>>> good enough to simulate this field by writing the header something like >>>>>> this: >>>>>> >>>>>> int headerSize() { return align(super.headerSize(), 8) + 8; } >>>>>> >>>>>> I guess I really should get some numbers for compressed/uncompressed >>>>>> >>>>> oops >>>>> for different alignments. >>>>>> >>>>>> With this I can compare class/instance-sizes for e.g. all the JARs in >>>>>>> my home directory (about >>>>>>> >>>>>>>> 114,000 classes). I just summed up all class sizes for each of the 3 >>>>>>>> >>>>>>> variants (no fwdptr, >>>>>>> >>>>>>>> uncompressed fwdptr, compressed fwdptr), each class is counted once: >>>>>>>> >>>>>>> Classes with an uncompressed >>>>>>> >>>>>>>> fwdptr have in total 22.7% overhead over those same classes with no >>>>>>>> >>>>>>> fwdptr (11.4% for compressed >>>>>>> >>>>>>>> fwdptr's). 70% of the classes seem to be smaller with a compressed >>>>>>>> >>>>>>> fwdptr compared to the same class >>>>>>> >>>>>>>> with an uncompressed fwdptr. >>>>>>>> >>>>>>> Okay, nice piece of data! Now we need to figure out what are the most >>>>>>> popular object shapes around >>>>>>> real Java applications -- try to process some heapdumps for the Java >>>>>>> applications you have? Parsing >>>>>>> Maven Central is overkill at this point. >>>>>>> >>>>>>> I was actually hoping that you would tell me this is overkill ;) I >>>>>> will >>>>>> try to find some and take a heap dump of them. >>>>>> >>>>>> Thank you very much for the feedback! >>>>>> >>>>>> Dominik >>>>>> >>>>>> >>>>>> -Aleksey >>>>>>> >>>>>>> From dominik.infuehr at gmail.com Wed Nov 8 18:07:28 2017 From: dominik.infuehr at gmail.com (=?UTF-8?Q?Dominik_Inf=C3=BChr?=) Date: Wed, 8 Nov 2017 19:07:28 +0100 Subject: Master Thesis on Shenandoah In-Reply-To: <03c7386d-4e3c-ab1b-a128-84f2bf2b0d84@redhat.com> References: <36eea117-3f82-57c8-cae3-8bb0bbc95f5a@redhat.com> <1377a510-4d77-12ea-ee65-8f25ee7f10d0@kennke.org> <03c7386d-4e3c-ab1b-a128-84f2bf2b0d84@redhat.com> Message-ID: On Wed, Nov 8, 2017 at 4:33 PM, Roman Kennke wrote: > Am 08.11.2017 um 16:14 schrieb Christine Flood: > >> Roman wrote: >> >> "Yes. Then we might be lucky and squeeze it in a leftover word from >> alignment or squeeze it into the gap left by the compressed Klass* (for >> non-arrays) or such." >> >> At the cost of a significantly more expensive read barrier. My guess is >> that it would add a minimum of a shift and an add. >> > No. Well, kinda. We would compress the fwd ptr just like any other oop, at > the same cost. > The Klass* leaves 32bit gap, but only for instances, not for arrays. This > means we'd have to conditionally generate different barriers depending on > our knowledge of the object: 1. for instances, read fwdptr from klass gap > 2. for arrays, read fwdptr from elsewhere 3. for unknown generate > conditional read-barrier to figure it out at runtime (I expect this to be > rare). What's the reason that the fwdptr can't be on the same offset for non-arrays and arrays? At least the shift+add could be done in one instruction on x64 (with lea - but only for object alignment 8) and aarch64 (add with lsl). > All in all, I doubt it's worth the troubles. > I suppose you mean the whole project? I wouldn't be upset or anything, it's reasonable and it's better to stop now than working on something you are not really interested. Dominik > > Roman > > > >> >> >> On Wed, Nov 8, 2017 at 10:09 AM, Roman Kennke wrote: >> >> Am 08.11.2017 um 16:02 schrieb Christine Flood: >>> >>> Am I reading this correctly? >>>> >>>> Eclipse with 8 byte alignment,compressed oop, and our default of a >>>> preceding forwarding pointer has an overhead of 17%? That seems >>>> plausible. >>>> >>>> With the above but with uncompressed oops we have an overhead of 30% >>>> without any forwarding pointer? and our forwarding pointer brings the >>>> overhead up to 47%? Still seems plausible. >>>> >>>> OK, assuming 8 byte alignment, moving the forwarding pointer >>>> uncompressed >>>> into the object seems to buy us nothing and in fact costs us? >>>> >>>> I don't see where we could save anything in this scenario. >>> >>> So, the only win for moving the forwarding pointer with 8 byte alignment >>>> is >>>> to compress the forwarding pointer? >>>> >>>> Yes. Then we might be lucky and squeeze it in a leftover word from >>> alignment or squeeze it into the gap left by the compressed Klass* (for >>> non-arrays) or such. >>> >>> Roman >>> >>> >>> >>> Christine >>>> >>>> >>>> >>>> On Wed, Nov 8, 2017 at 1:35 AM, Dominik Inf?hr < >>>> dominik.infuehr at gmail.com >>>> wrote: >>>> >>>> I added the heap numbers and the data model into a gist: >>>> >>>>> https://gist.github.com/dinfuehr/e01b089d2edc3e26324e98ee61752b90. The >>>>> paste.fedoraproject.org-links were only valid for one week. >>>>> >>>>> Dominik >>>>> >>>>> On Tue, Oct 31, 2017 at 7:35 AM, Dominik Inf?hr < >>>>> dominik.infuehr at gmail.com >>>>> wrote: >>>>> >>>>> Hi, >>>>> >>>>>> so I've analyzed heap dumps of IntelliJ, Eclipse and NetBeans. I've >>>>>> also >>>>>> repeated the analysis on the JARs in my home directory: >>>>>> https://paste.fedoraproject.org/paste/0C2inj5tDvYZoNq3l-8QfA >>>>>> >>>>>> There are four alternatives: >>>>>> 1) No fwdptr >>>>>> 2) Fwdptr before the object >>>>>> 3) uncompressed fwdptr after object header (first field) >>>>>> 4) compressed fwdptr after object header >>>>>> >>>>>> I've tested these 4 modes with alignment of 8, 16 and 32 bytes and >>>>>> compressed/uncompressed oops. All sizes in the link are relative to >>>>>> >>>>>> 8-byte >>>>> >>>>> alignment, compressed oops and no fwdptr. >>>>>> >>>>>> Here is the DataModel I used for measuring sizes: >>>>>> https://paste.fedoraproject.org/paste/vWp--180wJzeERL47Eueeg >>>>>> >>>>>> Surprising for me was that there are no space savings for a compressed >>>>>> fwdptr when using uncompressed oops (for the classes in my JAR files). >>>>>> >>>>>> The >>>>> >>>>> reason for that is that each superclass (in this case java.lang.Object) >>>>>> >>>>>> is >>>>> >>>>> aligned to the oop size (16 bytes header + 4 bytes fwdptr + 4 bytes >>>>>> >>>>>> padding >>>>> >>>>> = 16 bytes header + 8 bytes fwdptr). >>>>>> >>>>>> HotspotLayouter has options to use that space (takeHierarchyGaps or >>>>>> takeSuperGaps), but they are not activated by default and I couldn't >>>>>> find >>>>>> those options in the JDK. Nevertheless there are some space savings >>>>>> for >>>>>> >>>>>> the >>>>> >>>>> heap dumps because of Arrays: the padding can be used by the >>>>>> >>>>>> length-field. >>>>> >>>>> Do the numbers sound reasonable to you? Should I take heap dumps of >>>>>> other >>>>>> applications as well? Since I basically analyzed 3 IDEs. Heap dump >>>>>> sizes >>>>>> were all about 130MB. >>>>>> >>>>>> Dominik >>>>>> >>>>>> On Wed, Oct 18, 2017 at 10:32 PM, Dominik Inf?hr < >>>>>> dominik.infuehr at gmail.com> wrote: >>>>>> >>>>>> On Wed, Oct 18, 2017 at 1:06 PM, Aleksey Shipilev >>>>>> >>>>>>> wrote: >>>>>>> >>>>>>> On 10/16/2017 09:26 PM, Dominik Inf?hr wrote: >>>>>>> >>>>>>>> I want to give a short update: I've changed JOL a bit such that it >>>>>>>>> >>>>>>>>> emits the class/instance-size for >>>>>>>> >>>>>>>> both the variant with the compressed fwdptr and the uncompressed >>>>>>>>> >>>>>>>>> fwdptr. All I did was to reuse the >>>>>>>> >>>>>>>> HotspotLoader from JOL with a new data model subclassed from >>>>>>>>> >>>>>>>>> X86_64_COOPS_Fwdptr_DataModel. The data >>>>>>>> >>>>>>>> model adds either 4 (for compressed fwdptr) or 8 (for the >>>>>>>>> >>>>>>>>> uncompressed) to the header size. >>>>>>>> >>>>>>>> Ah, there is a caveat: extending the header size is probably not in >>>>>>>> >>>>>>>> line >>>>>>> >>>>>> with what we would do with >>>>>> >>>>>>> fwdptr storage. That is, extending the header would need to include >>>>>>>> the >>>>>>>> internal alignments for >>>>>>>> fwdptr, e.g. this is wrong: >>>>>>>> >>>>>>>> 0: [header] >>>>>>>> 12: [8-byte fwdptr] // alignment is broken >>>>>>>> >>>>>>>> I think we have to simulate the "injection" of fwdptr as the field >>>>>>>> in >>>>>>>> java/lang/Object to make it >>>>>>>> the subject of alignment constraints. So, there are four cases: >>>>>>>> >>>>>>>> a. No fwdptr >>>>>>>> b. 8-byte fwdptr before the object (that can indeed be modelled >>>>>>>> with >>>>>>>> adding +8 to header) >>>>>>>> c. 8-byte fwdptr as the field >>>>>>>> d. 4-byte fwdptr as the field >>>>>>>> >>>>>>>> So I guess I've tested the cases a), b) and d). >>>>>>>> >>>>>>> I actually thought about c) but disregarded it, since it was harder >>>>>>> to >>>>>>> implement :D but also because it could only make things worse. But I >>>>>>> >>>>>>> guess >>>>>> it might be beneficial for ObjectAlignmentInBytes > 8. It may already >>>>>> be >>>>>> >>>>>>> good enough to simulate this field by writing the header something >>>>>>> like >>>>>>> this: >>>>>>> >>>>>>> int headerSize() { return align(super.headerSize(), 8) + 8; } >>>>>>> >>>>>>> I guess I really should get some numbers for compressed/uncompressed >>>>>>> >>>>>>> oops >>>>>> for different alignments. >>>>>> >>>>>>> >>>>>>> With this I can compare class/instance-sizes for e.g. all the JARs in >>>>>>> >>>>>>>> my home directory (about >>>>>>>> >>>>>>>> 114,000 classes). I just summed up all class sizes for each of the 3 >>>>>>>>> >>>>>>>>> variants (no fwdptr, >>>>>>>> >>>>>>>> uncompressed fwdptr, compressed fwdptr), each class is counted once: >>>>>>>>> >>>>>>>>> Classes with an uncompressed >>>>>>>> >>>>>>>> fwdptr have in total 22.7% overhead over those same classes with no >>>>>>>>> >>>>>>>>> fwdptr (11.4% for compressed >>>>>>>> >>>>>>>> fwdptr's). 70% of the classes seem to be smaller with a compressed >>>>>>>>> >>>>>>>>> fwdptr compared to the same class >>>>>>>> >>>>>>>> with an uncompressed fwdptr. >>>>>>>>> >>>>>>>>> Okay, nice piece of data! Now we need to figure out what are the >>>>>>>> most >>>>>>>> popular object shapes around >>>>>>>> real Java applications -- try to process some heapdumps for the Java >>>>>>>> applications you have? Parsing >>>>>>>> Maven Central is overkill at this point. >>>>>>>> >>>>>>>> I was actually hoping that you would tell me this is overkill ;) I >>>>>>>> >>>>>>> will >>>>>>> try to find some and take a heap dump of them. >>>>>>> >>>>>>> Thank you very much for the feedback! >>>>>>> >>>>>>> Dominik >>>>>>> >>>>>>> >>>>>>> -Aleksey >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> > From rkennke at redhat.com Wed Nov 8 18:13:21 2017 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 8 Nov 2017 19:13:21 +0100 Subject: Master Thesis on Shenandoah In-Reply-To: References: <36eea117-3f82-57c8-cae3-8bb0bbc95f5a@redhat.com> <1377a510-4d77-12ea-ee65-8f25ee7f10d0@kennke.org> <03c7386d-4e3c-ab1b-a128-84f2bf2b0d84@redhat.com> Message-ID: <4991be14-eea2-0aed-2706-0f779493559b@redhat.com> Am 08.11.2017 um 19:07 schrieb Dominik Inf?hr: > On Wed, Nov 8, 2017 at 4:33 PM, Roman Kennke > wrote: > > Am 08.11.2017 um 16:14 schrieb Christine Flood: > > Roman wrote: > > ? ? "Yes. Then we might be lucky and squeeze it in a leftover > word from > alignment or squeeze it into the gap left by the compressed > Klass* (for > non-arrays) or such." > > At the cost of a significantly more expensive read barrier.? > My guess is > that it would add a minimum of a shift and an add. > > No. Well, kinda. We would compress the fwd ptr just like any other > oop, at the same cost. > The Klass* leaves 32bit gap, but only for instances, not for > arrays. This means we'd have to conditionally generate different > barriers depending on our knowledge of the object: 1. for > instances, read fwdptr from klass gap 2. for arrays, read fwdptr > from elsewhere 3. for unknown generate conditional read-barrier to > figure it out at runtime (I expect this to be rare). > > > What's the reason that the fwdptr can't be on the same offset for > non-arrays and arrays? At least the shift+add could be done in one > instruction on x64 (with lea - but only for object alignment 8) and > aarch64 (add with lsl). I was pondering the idea to squeeze the fwd ptr into the so-called Klass-gap. This is 32 unused bits when the Klass* is compressed. It's only available for non-arrays, because for arrays, the array-length is squeezed into those 32bits. > > All in all, I doubt it's worth the troubles. > > > I suppose you mean the whole project? Eh, no. I mean special-casing code generation for reading the fwd ptr from different offsets for instances vs arrays. :-) Roman From dominik.infuehr at gmail.com Wed Nov 8 20:34:58 2017 From: dominik.infuehr at gmail.com (=?UTF-8?Q?Dominik_Inf=C3=BChr?=) Date: Wed, 8 Nov 2017 21:34:58 +0100 Subject: Master Thesis on Shenandoah In-Reply-To: <4991be14-eea2-0aed-2706-0f779493559b@redhat.com> References: <36eea117-3f82-57c8-cae3-8bb0bbc95f5a@redhat.com> <1377a510-4d77-12ea-ee65-8f25ee7f10d0@kennke.org> <03c7386d-4e3c-ab1b-a128-84f2bf2b0d84@redhat.com> <4991be14-eea2-0aed-2706-0f779493559b@redhat.com> Message-ID: On Wed, Nov 8, 2017 at 7:13 PM, Roman Kennke wrote: > Am 08.11.2017 um 19:07 schrieb Dominik Inf?hr: > > On Wed, Nov 8, 2017 at 4:33 PM, Roman Kennke wrote: > >> Am 08.11.2017 um 16:14 schrieb Christine Flood: >> >>> Roman wrote: >>> >>> "Yes. Then we might be lucky and squeeze it in a leftover word from >>> alignment or squeeze it into the gap left by the compressed Klass* (for >>> non-arrays) or such." >>> >>> At the cost of a significantly more expensive read barrier. My guess is >>> that it would add a minimum of a shift and an add. >>> >> No. Well, kinda. We would compress the fwd ptr just like any other oop, >> at the same cost. >> The Klass* leaves 32bit gap, but only for instances, not for arrays. This >> means we'd have to conditionally generate different barriers depending on >> our knowledge of the object: 1. for instances, read fwdptr from klass gap >> 2. for arrays, read fwdptr from elsewhere 3. for unknown generate >> conditional read-barrier to figure it out at runtime (I expect this to be >> rare). > > > What's the reason that the fwdptr can't be on the same offset for > non-arrays and arrays? At least the shift+add could be done in one > instruction on x64 (with lea - but only for object alignment 8) and aarch64 > (add with lsl). > > I was pondering the idea to squeeze the fwd ptr into the so-called > Klass-gap. This is 32 unused bits when the Klass* is compressed. It's only > available for non-arrays, because for arrays, the array-length is squeezed > into those 32bits. > Ah okay... > > >> All in all, I doubt it's worth the troubles. >> > > I suppose you mean the whole project? > > Eh, no. I mean special-casing code generation for reading the fwd ptr from > different offsets for instances vs arrays. :-) > Oh... :D So I guess the next step is to start with the implementation... > > > Roman > From shade at redhat.com Thu Nov 9 18:39:39 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 9 Nov 2017 19:39:39 +0100 Subject: RFC: [9] Bulk backports to sh/jdk9 Message-ID: <339f3b0f-e4ab-4eab-66c9-9e7222de01e8@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk9-20171109/webrev.01/ Changes include: rev 13734 : [backport] Forcefully update counters when GC cycle is running rev 13735 : [backport] Can not dedup string inside write barrier rev 13736 : [backport] Add new pinned/cset region state for evac-failure-path Testing: hotspot_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From shade at redhat.com Thu Nov 9 18:40:34 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 9 Nov 2017 19:40:34 +0100 Subject: RFR: [8u] Bulk backport to sh/jdk8u Message-ID: <0bc69943-a5e2-ca83-6221-b59308514e36@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20171109/webrev.01/ Changes include: rev 13734 : [backport] Forcefully update counters when GC cycle is running rev 13735 : [backport] Add new pinned/cset region state for evac-failure-path Testing: hotspot_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From zgu at redhat.com Thu Nov 9 18:42:19 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 9 Nov 2017 13:42:19 -0500 Subject: RFC: [9] Bulk backports to sh/jdk9 In-Reply-To: <339f3b0f-e4ab-4eab-66c9-9e7222de01e8@redhat.com> References: <339f3b0f-e4ab-4eab-66c9-9e7222de01e8@redhat.com> Message-ID: Good to me. -Zhengyu On 11/09/2017 01:39 PM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk9-20171109/webrev.01/ > > Changes include: > > rev 13734 : [backport] Forcefully update counters when GC cycle is running > rev 13735 : [backport] Can not dedup string inside write barrier > rev 13736 : [backport] Add new pinned/cset region state for evac-failure-path > > Testing: hotspot_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > From zgu at redhat.com Thu Nov 9 18:47:31 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 9 Nov 2017 13:47:31 -0500 Subject: RFR: [8u] Bulk backport to sh/jdk8u In-Reply-To: <0bc69943-a5e2-ca83-6221-b59308514e36@redhat.com> References: <0bc69943-a5e2-ca83-6221-b59308514e36@redhat.com> Message-ID: Okay. -Zhengyu On 11/09/2017 01:40 PM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20171109/webrev.01/ > > Changes include: > > rev 13734 : [backport] Forcefully update counters when GC cycle is running > rev 13735 : [backport] Add new pinned/cset region state for evac-failure-path > > Testing: hotspot_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > From rkennke at redhat.com Fri Nov 10 15:48:24 2017 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 10 Nov 2017 16:48:24 +0100 Subject: RFC: [9] Bulk backports to sh/jdk9 In-Reply-To: <339f3b0f-e4ab-4eab-66c9-9e7222de01e8@redhat.com> References: <339f3b0f-e4ab-4eab-66c9-9e7222de01e8@redhat.com> Message-ID: <1279b427-b7a3-b358-2016-d5cc77a7068f@redhat.com> Am 09.11.2017 um 19:39 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk9-20171109/webrev.01/ > > Changes include: > > rev 13734 : [backport] Forcefully update counters when GC cycle is running > rev 13735 : [backport] Can not dedup string inside write barrier > rev 13736 : [backport] Add new pinned/cset region state for evac-failure-path > > Testing: hotspot_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > Looks good to me. From rkennke at redhat.com Fri Nov 10 15:49:10 2017 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 10 Nov 2017 16:49:10 +0100 Subject: RFR: [8u] Bulk backport to sh/jdk8u In-Reply-To: <0bc69943-a5e2-ca83-6221-b59308514e36@redhat.com> References: <0bc69943-a5e2-ca83-6221-b59308514e36@redhat.com> Message-ID: Am 09.11.2017 um 19:40 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20171109/webrev.01/ > > Changes include: > > rev 13734 : [backport] Forcefully update counters when GC cycle is running > rev 13735 : [backport] Add new pinned/cset region state for evac-failure-path > > Testing: hotspot_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > Looks good. From ashipile at redhat.com Fri Nov 10 16:37:43 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 10 Nov 2017 16:37:43 +0000 Subject: hg: shenandoah/jdk9/hotspot: 3 new changesets Message-ID: <201711101637.vAAGbhUd029885@aojmv0008.oracle.com> Changeset: 6d095402502e Author: shade Date: 2017-11-10 16:51 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/6d095402502e [backport] Forcefully update counters when GC cycle is running ! src/share/vm/gc/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc/shenandoah/shenandoahConcurrentThread.hpp ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp Changeset: 4e4217779531 Author: zgu Date: 2017-11-10 16:51 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/4e4217779531 [backport] Can not dedup string inside write barrier ! src/share/vm/gc/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoahHeap.inline.hpp Changeset: bc38b09b102a Author: rkennke Date: 2017-11-10 16:51 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/bc38b09b102a [backport] Add new pinned/cset region state for evac-failure-path ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp From ashipile at redhat.com Fri Nov 10 16:59:28 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 10 Nov 2017 16:59:28 +0000 Subject: hg: shenandoah/jdk8u/hotspot: 2 new changesets Message-ID: <201711101659.vAAGxSES006232@aojmv0008.oracle.com> Changeset: 386570f95f79 Author: shade Date: 2017-11-09 19:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/386570f95f79 [backport] Forcefully update counters when GC cycle is running ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: cd4a36a9153b Author: rkennke Date: 2017-11-09 19:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cd4a36a9153b [backport] Add new pinned/cset region state for evac-failure-path ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp From rkennke at redhat.com Mon Nov 13 12:50:43 2017 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 13 Nov 2017 13:50:43 +0100 Subject: RFR: Don't consider pinned regions in full-GC Message-ID: I made a mistake in my pinned-cset change recently. As it is, mark-compact would happily compact pinned-cset regions (because they are also cset). This fixes it: http://cr.openjdk.java.net/~rkennke/pinned-mark-compact/webrev.00/ Passes hotspot_gc_shenandoah. Ok? From shade at redhat.com Mon Nov 13 13:24:58 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 13 Nov 2017 14:24:58 +0100 Subject: RFR: Don't consider pinned regions in full-GC In-Reply-To: References: Message-ID: <9e5de6ff-dc02-43ef-aaef-829cae5ab9d1@redhat.com> On 11/13/2017 01:50 PM, Roman Kennke wrote: > I made a mistake in my pinned-cset change recently. As it is, mark-compact would happily compact > pinned-cset regions (because they are also cset). This fixes it: > > http://cr.openjdk.java.net/~rkennke/pinned-mark-compact/webrev.00/ The root cause for the trouble is weird macro-property of pinned that is not an individual state anymore. Instead of extending the predicate in one place -- and arriving to the same mess we had before introducing FSM -- it is better to use macro-properties. Like this: http://cr.openjdk.java.net/~shade/shenandoah/region-fsm-pinned/webrev.01/ This also fixes the bug that makes is_alloc_allowed return "true" for pinned_cset regions. It also makes compaction code disregard empty (both committed and uncommitted) regions. Passes hotspot_gc_shenandoah/fastdebug. Thanks, -Aleksey From rkennke at redhat.com Mon Nov 13 13:26:24 2017 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 13 Nov 2017 14:26:24 +0100 Subject: RFR: Don't consider pinned regions in full-GC In-Reply-To: <9e5de6ff-dc02-43ef-aaef-829cae5ab9d1@redhat.com> References: <9e5de6ff-dc02-43ef-aaef-829cae5ab9d1@redhat.com> Message-ID: Am 13.11.2017 um 14:24 schrieb Aleksey Shipilev: > On 11/13/2017 01:50 PM, Roman Kennke wrote: >> I made a mistake in my pinned-cset change recently. As it is, mark-compact would happily compact >> pinned-cset regions (because they are also cset). This fixes it: >> >> http://cr.openjdk.java.net/~rkennke/pinned-mark-compact/webrev.00/ > The root cause for the trouble is weird macro-property of pinned that is not an individual state > anymore. Instead of extending the predicate in one place -- and arriving to the same mess we had > before introducing FSM -- it is better to use macro-properties. Like this: > http://cr.openjdk.java.net/~shade/shenandoah/region-fsm-pinned/webrev.01/ > > This also fixes the bug that makes is_alloc_allowed return "true" for pinned_cset regions. It also > makes compaction code disregard empty (both committed and uncommitted) regions. > > Passes hotspot_gc_shenandoah/fastdebug. Ok, looks good to me. Please push that and I'll drop my proposed fix. Roman From ashipile at redhat.com Mon Nov 13 14:05:43 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 13 Nov 2017 14:05:43 +0000 Subject: hg: shenandoah/jdk10: Disallow pinned_cset region moves and allocations during Full GC Message-ID: <201711131405.vADE5huo023383@aojmv0008.oracle.com> Changeset: b2ba31bfed97 Author: shade Date: 2017-11-13 14:37 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b2ba31bfed97 Disallow pinned_cset region moves and allocations during Full GC ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp From rkennke at redhat.com Mon Nov 13 20:17:22 2017 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 13 Nov 2017 21:17:22 +0100 Subject: RFR: Claim ballot before single-threaded sync roots processing Message-ID: <97d836bc-af03-affa-0389-01a8c5187f42@redhat.com> This is the cause for the is_marked_complete() assert that we've observed coming out of mark-compact a couple of times: in ShenandoahRootProcessor, we don't claim the ballot before doing single-threaded sync root processing. Multiple threads are going into global sync roots scanning, the first one correctly updates the references, all others will write trash to it. This only happens when threads exit (the global list is only used for moribund threads). http://cr.openjdk.java.net/~rkennke/fixsyncroots/webrev.00/ Ok? Roman From shade at redhat.com Mon Nov 13 20:21:50 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 13 Nov 2017 21:21:50 +0100 Subject: RFR: Claim ballot before single-threaded sync roots processing In-Reply-To: <97d836bc-af03-affa-0389-01a8c5187f42@redhat.com> References: <97d836bc-af03-affa-0389-01a8c5187f42@redhat.com> Message-ID: <610b2f35-f698-ab06-4370-f8a5e7a3cf1a@redhat.com> On 11/13/2017 09:17 PM, Roman Kennke wrote: > This is the cause for the is_marked_complete() assert that we've observed coming out of mark-compact > a couple of times: > > in ShenandoahRootProcessor, we don't claim the ballot before doing single-threaded sync root > processing. Multiple threads are going into global sync roots scanning, the first one correctly > updates the references, all others will write trash to it. This only happens when threads exit (the > global list is only used for moribund threads). > > http://cr.openjdk.java.net/~rkennke/fixsyncroots/webrev.00/ Looks good. Even if that does not fix the bug, it is a good performance optimization anyhow. Thanks, -Aleksey From roman at kennke.org Mon Nov 13 20:29:32 2017 From: roman at kennke.org (roman at kennke.org) Date: Mon, 13 Nov 2017 20:29:32 +0000 Subject: hg: shenandoah/jdk10: Claim ballot before single-threaded sync roots processing. Message-ID: <201711132029.vADKTWhT014640@aojmv0008.oracle.com> Changeset: 84a0a10a3ef7 Author: rkennke Date: 2017-11-13 21:13 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/84a0a10a3ef7 Claim ballot before single-threaded sync roots processing. ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp From shade at redhat.com Tue Nov 14 09:54:56 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 14 Nov 2017 10:54:56 +0100 Subject: RFR: Verifier crashes when reporting multiple forwardings Message-ID: <353dc9dd-6fd2-ddd9-a0e6-ea61404bcf7e@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/verifier-double-fail/webrev.01/ This makes Verifier report multiple forwarding failures correctly, and not just fail trying to invoke heap_region_containing on out-of-heap pointer. Testing: hotspot_gc_shenandoah, current failing tests Thanks, -Aleksey From rkennke at redhat.com Tue Nov 14 10:11:47 2017 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 14 Nov 2017 11:11:47 +0100 Subject: RFR: Verifier crashes when reporting multiple forwardings In-Reply-To: <353dc9dd-6fd2-ddd9-a0e6-ea61404bcf7e@redhat.com> References: <353dc9dd-6fd2-ddd9-a0e6-ea61404bcf7e@redhat.com> Message-ID: <419AB85C-4842-4D19-8101-32979E5DE3DE@redhat.com> Good! Am 14. November 2017 10:54:56 MEZ schrieb Aleksey Shipilev : >http://cr.openjdk.java.net/~shade/shenandoah/verifier-double-fail/webrev.01/ > >This makes Verifier report multiple forwarding failures correctly, and >not just fail trying to >invoke heap_region_containing on out-of-heap pointer. > >Testing: hotspot_gc_shenandoah, current failing tests > >Thanks, >-Aleksey -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From ashipile at redhat.com Tue Nov 14 10:17:30 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 14 Nov 2017 10:17:30 +0000 Subject: hg: shenandoah/jdk10: Verifier crashes when reporting multiple forwardings Message-ID: <201711141017.vAEAHVOR021371@aojmv0008.oracle.com> Changeset: 45167e472b5f Author: shade Date: 2017-11-14 11:07 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/45167e472b5f Verifier crashes when reporting multiple forwardings ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp From shade at redhat.com Tue Nov 14 11:35:56 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 14 Nov 2017 12:35:56 +0100 Subject: RFR: Report all GC status flags in hs_err Message-ID: <506f1250-40a8-285f-f8ba-c437e2aa0c7f@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/hserr-flags/webrev.01/ This consistently prints out GC flags in hs_err. Partial and full GC flags were just missing from the printout. Also, flags are not exactly mutually exclusive, especially on failure and bug paths, so let's report all of them without if-else-ing. Testing: hotspot_fast_gc_shenandoah, eyeballing hs_errs Thanks, -Aleksey From rkennke at redhat.com Tue Nov 14 11:50:54 2017 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 14 Nov 2017 12:50:54 +0100 Subject: RFR: Report all GC status flags in hs_err In-Reply-To: <506f1250-40a8-285f-f8ba-c437e2aa0c7f@redhat.com> References: <506f1250-40a8-285f-f8ba-c437e2aa0c7f@redhat.com> Message-ID: Am 14.11.2017 um 12:35 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/hserr-flags/webrev.01/ > > This consistently prints out GC flags in hs_err. Partial and full GC flags were just missing from > the printout. Also, flags are not exactly mutually exclusive, especially on failure and bug paths, > so let's report all of them without if-else-ing. > > Testing: hotspot_fast_gc_shenandoah, eyeballing hs_errs > > Thanks, > -Aleksey > Yes From ashipile at redhat.com Tue Nov 14 13:23:34 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 14 Nov 2017 13:23:34 +0000 Subject: hg: shenandoah/jdk10: Report all GC status flags in hs_err Message-ID: <201711141323.vAEDNYXF019303@aojmv0008.oracle.com> Changeset: ac4d369eac91 Author: shade Date: 2017-11-14 12:27 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/ac4d369eac91 Report all GC status flags in hs_err ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp From shade at redhat.com Tue Nov 14 16:19:56 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 14 Nov 2017 17:19:56 +0100 Subject: RFR: [9] Bulk backport to sh/jdk9 Message-ID: <10365d3f-006f-1a01-4d5c-716ebca4efd3@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk9-20171114/webrev.01/ Fixes: rev 13737 : [backport] Disallow pinned_cset region moves and allocations during Full GC rev 13738 : [backport] Verifier crashes when reporting multiple forwardings rev 13739 : [backport] Report all GC status flags in hs_err Testing: hotspot_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From shade at redhat.com Tue Nov 14 16:21:25 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 14 Nov 2017 17:21:25 +0100 Subject: RFR: [8u] Bulk backport to sh/jdk8u Message-ID: <11426e93-d4f1-2edd-d776-37da6070a51b@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20171114/webrev.01/ Changes: rev 10168 : [backport] Disallow pinned_cset region moves and allocations during Full GC rev 10169 : [backport] Verifier crashes when reporting multiple forwardings rev 10170 : [backport] Report all GC status flags in hs_err Testing: hotspot_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From rkennke at redhat.com Tue Nov 14 17:01:19 2017 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 14 Nov 2017 18:01:19 +0100 Subject: RFR: [9] Bulk backport to sh/jdk9 In-Reply-To: <10365d3f-006f-1a01-4d5c-716ebca4efd3@redhat.com> References: <10365d3f-006f-1a01-4d5c-716ebca4efd3@redhat.com> Message-ID: Am 14.11.2017 um 17:19 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk9-20171114/webrev.01/ > > Fixes: > > rev 13737 : [backport] Disallow pinned_cset region moves and allocations during Full GC > rev 13738 : [backport] Verifier crashes when reporting multiple forwardings > rev 13739 : [backport] Report all GC status flags in hs_err > > Testing: hotspot_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > Why not include the ShenandoahRootProcessor/ObjectSynchronizer fix? Or does it not apply to 9? Roman From shade at redhat.com Tue Nov 14 17:03:25 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 14 Nov 2017 18:03:25 +0100 Subject: RFR: [9] Bulk backport to sh/jdk9 In-Reply-To: References: <10365d3f-006f-1a01-4d5c-716ebca4efd3@redhat.com> Message-ID: On 11/14/2017 06:01 PM, Roman Kennke wrote: > Am 14.11.2017 um 17:19 schrieb Aleksey Shipilev: >> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk9-20171114/webrev.01/ >> >> Fixes: >> >> rev 13737 : [backport] Disallow pinned_cset region moves and allocations during Full GC >> rev 13738 : [backport] Verifier crashes when reporting multiple forwardings >> rev 13739 : [backport] Report all GC status flags in hs_err >> >> Testing: hotspot_gc_shenandoah {fastdebug|release} >> >> Thanks, >> -Aleksey >> > Why not include the ShenandoahRootProcessor/ObjectSynchronizer fix? Or does it not apply to 9? There is no ShenandoahFastSyncRoots path outside of sh/jdk10: http://hg.openjdk.java.net/shenandoah/jdk10/file/84a0a10a3ef7/src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp#l174 http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/file/bc38b09b102a/src/share/vm/gc/shenandoah/shenandoahRootProcessor.cpp#l168 Thanks, -Aleksey From rkennke at redhat.com Tue Nov 14 17:04:56 2017 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 14 Nov 2017 18:04:56 +0100 Subject: RFR: [9] Bulk backport to sh/jdk9 In-Reply-To: References: <10365d3f-006f-1a01-4d5c-716ebca4efd3@redhat.com> Message-ID: <5ad493b3-6d3a-0f3f-d8a2-569b7bd23940@redhat.com> Am 14.11.2017 um 18:03 schrieb Aleksey Shipilev: > On 11/14/2017 06:01 PM, Roman Kennke wrote: >> Am 14.11.2017 um 17:19 schrieb Aleksey Shipilev: >>> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk9-20171114/webrev.01/ >>> >>> Fixes: >>> >>> rev 13737 : [backport] Disallow pinned_cset region moves and allocations during Full GC >>> rev 13738 : [backport] Verifier crashes when reporting multiple forwardings >>> rev 13739 : [backport] Report all GC status flags in hs_err >>> >>> Testing: hotspot_gc_shenandoah {fastdebug|release} >>> >>> Thanks, >>> -Aleksey >>> >> Why not include the ShenandoahRootProcessor/ObjectSynchronizer fix? Or does it not apply to 9? > There is no ShenandoahFastSyncRoots path outside of sh/jdk10: Ah ok then. Changes look good. Roman From rkennke at redhat.com Tue Nov 14 17:06:53 2017 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 14 Nov 2017 18:06:53 +0100 Subject: RFR: [8u] Bulk backport to sh/jdk8u In-Reply-To: <11426e93-d4f1-2edd-d776-37da6070a51b@redhat.com> References: <11426e93-d4f1-2edd-d776-37da6070a51b@redhat.com> Message-ID: <901e3721-732b-f0d4-e7ae-b33b294e0409@redhat.com> > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20171114/webrev.01/ > > Changes: > > rev 10168 : [backport] Disallow pinned_cset region moves and allocations during Full GC > rev 10169 : [backport] Verifier crashes when reporting multiple forwardings > rev 10170 : [backport] Report all GC status flags in hs_err > > Testing: hotspot_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > Yup. Thanks! Roman From shade at redhat.com Tue Nov 14 17:58:00 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 14 Nov 2017 18:58:00 +0100 Subject: RFR: Workaround C1 ConstantOopWriteValue bug Message-ID: <034fb962-0e9e-9541-516b-3dbbf6c1560d@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/workaround-jni-acmp/webrev.01/ This is the workaround for the upstream C1 bug: it calls heap-aware code in improper thread state. This fails fairly reliably with Shenandoah, because on those paths we have obj_equals that does read barriers, and it crashes the compiler code that walks the heap. This also happens during Full GCs mostly, because the pointers are aggressively changing there. Link to upstream discussion: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2017-November/027546.html The change is done for the ease of backporting: we isolate Shenandoah-specific path. If/when upstream fix arrives, we can partially undo this workaround. Testing: hotspot_gc_shenandoah (fastdebug), stress configurations that used to fail Thanks, -Aleksey From roman at kennke.org Tue Nov 14 18:03:41 2017 From: roman at kennke.org (Roman Kennke) Date: Tue, 14 Nov 2017 19:03:41 +0100 Subject: RFR: Workaround C1 ConstantOopWriteValue bug In-Reply-To: <034fb962-0e9e-9541-516b-3dbbf6c1560d@redhat.com> References: <034fb962-0e9e-9541-516b-3dbbf6c1560d@redhat.com> Message-ID: Yes. I believe this is the best fix so far. Am 14. November 2017 18:58:00 MEZ schrieb Aleksey Shipilev : >http://cr.openjdk.java.net/~shade/shenandoah/workaround-jni-acmp/webrev.01/ > >This is the workaround for the upstream C1 bug: it calls heap-aware >code in improper thread state. >This fails fairly reliably with Shenandoah, because on those paths we >have obj_equals that does read >barriers, and it crashes the compiler code that walks the heap. This >also happens during Full GCs >mostly, because the pointers are aggressively changing there. > >Link to upstream discussion: >http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2017-November/027546.html > >The change is done for the ease of backporting: we isolate >Shenandoah-specific path. If/when >upstream fix arrives, we can partially undo this workaround. > >Testing: hotspot_gc_shenandoah (fastdebug), stress configurations that >used to fail > >Thanks, >-Aleksey -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From ashipile at redhat.com Tue Nov 14 18:19:48 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 14 Nov 2017 18:19:48 +0000 Subject: hg: shenandoah/jdk10: Workaround C1 ConstantOopWriteValue bug Message-ID: <201711141819.vAEIJmTt017807@aojmv0008.oracle.com> Changeset: 4d0b215d0eca Author: shade Date: 2017-11-14 19:15 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4d0b215d0eca Workaround C1 ConstantOopWriteValue bug ! src/hotspot/share/code/debugInfo.cpp ! src/hotspot/share/code/debugInfo.hpp From shade at redhat.com Tue Nov 14 21:03:30 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 14 Nov 2017 22:03:30 +0100 Subject: RFR: Verify fwdptr accesses during Full GC moves Message-ID: <0e45104a-19ef-07d1-608d-dfc6eaf31af2@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/verify-fullgc-moves/webrev.01/ This is the follow-up for the failures we have seen today around C1 compiler bugs. Verifier should capture them more consistently by verifying that no fwdptr access is observing the bad pointers during Full GC moves. Testing: hotspot_gc_shenandoah, + reverting the compiler workaround and observing the failure Thanks, -Aleksey From rkennke at redhat.com Tue Nov 14 21:17:25 2017 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 14 Nov 2017 22:17:25 +0100 Subject: RFR: Verify fwdptr accesses during Full GC moves In-Reply-To: <0e45104a-19ef-07d1-608d-dfc6eaf31af2@redhat.com> References: <0e45104a-19ef-07d1-608d-dfc6eaf31af2@redhat.com> Message-ID: Am 14.11.2017 um 22:03 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/verify-fullgc-moves/webrev.01/ > > This is the follow-up for the failures we have seen today around C1 compiler bugs. Verifier should > capture them more consistently by verifying that no fwdptr access is observing the bad pointers > during Full GC moves. > > Testing: hotspot_gc_shenandoah, + reverting the compiler workaround and observing the failure > > Thanks, > -Aleksey > ok, this seems very useful. I am trying to think of something more general (like, catch all any naked oop access during safepoint), but cannot easily come up with something concrete. Roman From shade at redhat.com Wed Nov 15 09:32:19 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 15 Nov 2017 10:32:19 +0100 Subject: RFC: Pick up 8u151 to sh/jdk8u Message-ID: Andrew Hughes had recently pushed the 8u151 update to integration repo. We are picking that up to sh/jdk8u today, unless there are concerns and objections. hotspot_gc_shenandoah passes in both release and fastdebug. Thanks, -Aleksey From ashipile at redhat.com Wed Nov 15 09:54:41 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 15 Nov 2017 09:54:41 +0000 Subject: hg: shenandoah/jdk10: Verify fwdptr accesses during Full GC moves Message-ID: <201711150954.vAF9sflB015913@aojmv0008.oracle.com> Changeset: c24f64323317 Author: shade Date: 2017-11-14 21:59 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c24f64323317 Verify fwdptr accesses during Full GC moves ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp From roman at kennke.org Wed Nov 15 11:03:05 2017 From: roman at kennke.org (Roman Kennke) Date: Wed, 15 Nov 2017 12:03:05 +0100 Subject: RFC: Pick up 8u151 to sh/jdk8u In-Reply-To: References: Message-ID: <82eb62f5-b1fd-2d46-658d-7fbc5c3716e0@kennke.org> Am 15.11.2017 um 10:32 schrieb Aleksey Shipilev: > Andrew Hughes had recently pushed the 8u151 update to integration repo. We are picking that up to > sh/jdk8u today, unless there are concerns and objections. hotspot_gc_shenandoah passes in both > release and fastdebug. > > Thanks, > -Aleksey > > Yes, of course From ashipile at redhat.com Wed Nov 15 11:08:10 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 15 Nov 2017 11:08:10 +0000 Subject: hg: shenandoah/jdk8u: 23 new changesets Message-ID: <201711151108.vAFB8AoW006572@aojmv0008.oracle.com> Changeset: 1402f06160a7 Author: asaha Date: 2017-07-21 20:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/1402f06160a7 Added tag jdk8u144-b01 for changeset 57a5aae91b8b ! .hgtags Changeset: 00790ebdff1c Author: asaha Date: 2016-12-13 12:50 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/00790ebdff1c Added tag jdk8u151-b00 for changeset b85ec4e74ab5 ! .hgtags Changeset: f0c2357c9fc2 Author: asaha Date: 2017-06-08 13:38 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/f0c2357c9fc2 Merge ! .hgtags Changeset: 0504d5c1c326 Author: asaha Date: 2017-06-13 10:28 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/0504d5c1c326 Merge ! .hgtags Changeset: 9408ef2c7b20 Author: asaha Date: 2017-06-13 16:28 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/9408ef2c7b20 Added tag jdk8u151-b01 for changeset 0504d5c1c326 ! .hgtags Changeset: 2e358bc14c2a Author: asaha Date: 2017-06-19 14:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/2e358bc14c2a Added tag jdk8u151-b02 for changeset 9408ef2c7b20 ! .hgtags Changeset: 66a82078ad54 Author: asaha Date: 2017-06-26 14:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/66a82078ad54 Merge ! .hgtags Changeset: 6e00c7da6a32 Author: asaha Date: 2017-07-03 12:22 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/6e00c7da6a32 Added tag jdk8u151-b03 for changeset 66a82078ad54 ! .hgtags Changeset: 9c1d88d986b9 Author: asaha Date: 2017-07-10 15:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/9c1d88d986b9 Added tag jdk8u151-b04 for changeset 6e00c7da6a32 ! .hgtags Changeset: 6d4ab2046f26 Author: asaha Date: 2017-07-14 10:40 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/6d4ab2046f26 Merge ! .hgtags Changeset: d9e488a709c8 Author: asaha Date: 2017-07-17 13:41 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/d9e488a709c8 Added tag jdk8u151-b05 for changeset 6d4ab2046f26 ! .hgtags Changeset: e17752e4232d Author: asaha Date: 2017-07-23 23:17 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/e17752e4232d Merge ! .hgtags Changeset: 2edf82f6996e Author: billyh Date: 2017-07-24 12:04 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/2edf82f6996e 8177837: need to upgrade install tools Reviewed-by: asemenyuk, jqzuo ! common/autoconf/generated-configure.sh Changeset: 9f271942852d Author: asaha Date: 2017-07-25 12:17 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/9f271942852d Added tag jdk8u151-b06 for changeset 2edf82f6996e ! .hgtags Changeset: 1be5e74bfdf0 Author: asaha Date: 2017-08-01 11:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/1be5e74bfdf0 Added tag jdk8u151-b07 for changeset 9f271942852d ! .hgtags Changeset: 71c43b649f28 Author: asaha Date: 2017-08-08 09:41 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/71c43b649f28 Added tag jdk8u151-b08 for changeset 1be5e74bfdf0 ! .hgtags Changeset: dd863a7bde3f Author: coffeys Date: 2017-08-08 12:01 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/dd863a7bde3f 8184682: Upgrade compression library Reviewed-by: alanb, sherman, ahgross, jeff ! THIRD_PARTY_README Changeset: af89399e4d11 Author: asaha Date: 2017-08-15 13:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/af89399e4d11 Added tag jdk8u151-b09 for changeset dd863a7bde3f ! .hgtags Changeset: ace131d990fd Author: asaha Date: 2017-08-23 13:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/ace131d990fd Added tag jdk8u151-b10 for changeset af89399e4d11 ! .hgtags Changeset: 27cf3b167362 Author: asaha Date: 2017-08-29 10:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/27cf3b167362 Added tag jdk8u151-b11 for changeset ace131d990fd ! .hgtags Changeset: e18e8c3fe8ca Author: andrew Date: 2017-10-31 23:40 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/e18e8c3fe8ca Merge jdk8u151-b12 ! .hgtags ! common/autoconf/generated-configure.sh Changeset: a4036c4fe79d Author: andrew Date: 2017-10-31 23:47 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/a4036c4fe79d Added tag aarch64-jdk8u151-b13 for changeset e18e8c3fe8ca ! .hgtags Changeset: d984c480cc8c Author: shade Date: 2017-11-15 12:04 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/rev/d984c480cc8c Merge ! .hgtags From ashipile at redhat.com Wed Nov 15 11:08:11 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 15 Nov 2017 11:08:11 +0000 Subject: hg: shenandoah/jdk8u/corba: 23 new changesets Message-ID: <201711151108.vAFB8BL4006620@aojmv0008.oracle.com> Changeset: 977bf6014638 Author: asaha Date: 2017-07-21 20:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/977bf6014638 Added tag jdk8u144-b01 for changeset 0d5d2e29f93b ! .hgtags Changeset: aed470d361fe Author: asaha Date: 2016-12-13 12:50 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/aed470d361fe Added tag jdk8u151-b00 for changeset 2dbdceff6ade ! .hgtags Changeset: 463b5275e5ff Author: asaha Date: 2017-06-08 13:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/463b5275e5ff Merge ! .hgtags Changeset: 4449c73dbfdf Author: asaha Date: 2017-06-13 10:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/4449c73dbfdf Merge ! .hgtags Changeset: ffa099d5b88f Author: asaha Date: 2017-06-13 16:28 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/ffa099d5b88f Added tag jdk8u151-b01 for changeset 4449c73dbfdf ! .hgtags Changeset: ccd048df7d8c Author: asaha Date: 2017-06-19 14:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/ccd048df7d8c Added tag jdk8u151-b02 for changeset ffa099d5b88f ! .hgtags Changeset: ed0bcf16d05f Author: asaha Date: 2017-06-26 14:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/ed0bcf16d05f Merge ! .hgtags Changeset: a6814326f989 Author: igerasim Date: 2017-05-25 12:11 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/a6814326f989 8180024: Improve construction of objects during deserialization Reviewed-by: dfuchs ! src/share/classes/com/sun/corba/se/impl/io/ObjectStreamClass.java Changeset: cefb3694f856 Author: asaha Date: 2017-07-03 12:22 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/cefb3694f856 Added tag jdk8u151-b03 for changeset a6814326f989 ! .hgtags Changeset: 2d66275684e3 Author: asaha Date: 2017-07-10 15:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/2d66275684e3 Added tag jdk8u151-b04 for changeset cefb3694f856 ! .hgtags Changeset: 8977426affc0 Author: asaha Date: 2017-07-14 10:40 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/8977426affc0 Merge ! .hgtags Changeset: 1266bcf79421 Author: asaha Date: 2017-07-17 13:41 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/1266bcf79421 Added tag jdk8u151-b05 for changeset 8977426affc0 ! .hgtags Changeset: 3289ad7e88f3 Author: asaha Date: 2017-07-23 23:17 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/3289ad7e88f3 Merge ! .hgtags Changeset: d41040488bbb Author: asaha Date: 2017-07-25 12:17 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/d41040488bbb Added tag jdk8u151-b06 for changeset 3289ad7e88f3 ! .hgtags Changeset: 5d079476bf24 Author: asaha Date: 2017-08-01 11:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/5d079476bf24 Added tag jdk8u151-b07 for changeset d41040488bbb ! .hgtags Changeset: 41308ed3afe4 Author: asaha Date: 2017-08-08 09:41 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/41308ed3afe4 Added tag jdk8u151-b08 for changeset 5d079476bf24 ! .hgtags Changeset: c5f095a1df38 Author: coffeys Date: 2017-08-08 12:01 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/c5f095a1df38 8184682: Upgrade compression library Reviewed-by: alanb, sherman, ahgross, jeff ! THIRD_PARTY_README Changeset: 05a4bb70c2d8 Author: asaha Date: 2017-08-15 13:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/05a4bb70c2d8 Added tag jdk8u151-b09 for changeset c5f095a1df38 ! .hgtags Changeset: ea10de07bc17 Author: asaha Date: 2017-08-23 13:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/ea10de07bc17 Added tag jdk8u151-b10 for changeset 05a4bb70c2d8 ! .hgtags Changeset: 87aaf4f5274e Author: asaha Date: 2017-08-29 10:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/87aaf4f5274e Added tag jdk8u151-b11 for changeset ea10de07bc17 ! .hgtags Changeset: c330782e4740 Author: andrew Date: 2017-10-31 23:40 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/c330782e4740 Merge jdk8u151-b12 ! .hgtags ! THIRD_PARTY_README Changeset: c256ffe503e7 Author: andrew Date: 2017-10-31 23:47 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/c256ffe503e7 Added tag aarch64-jdk8u151-b13 for changeset c330782e4740 ! .hgtags Changeset: e6480d7f5f49 Author: shade Date: 2017-11-15 12:04 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/corba/rev/e6480d7f5f49 Merge ! .hgtags From ashipile at redhat.com Wed Nov 15 11:08:14 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 15 Nov 2017 11:08:14 +0000 Subject: hg: shenandoah/jdk8u/hotspot: 24 new changesets Message-ID: <201711151108.vAFB8EJP006770@aojmv0008.oracle.com> Changeset: bfa3989eb8d3 Author: asaha Date: 2017-07-21 20:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bfa3989eb8d3 Added tag jdk8u144-b01 for changeset db36f4d498b1 ! .hgtags Changeset: 02d5e7b64b28 Author: asaha Date: 2016-12-13 12:51 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/02d5e7b64b28 Added tag jdk8u151-b00 for changeset 2d5100bddeb8 ! .hgtags Changeset: 0fbba64c6b6e Author: asaha Date: 2017-06-08 13:40 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0fbba64c6b6e Merge ! .hgtags Changeset: 596b584c68b7 Author: asaha Date: 2017-06-13 10:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/596b584c68b7 Merge ! .hgtags Changeset: 1f6f436360d5 Author: asaha Date: 2017-06-13 16:28 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1f6f436360d5 Added tag jdk8u151-b01 for changeset 596b584c68b7 ! .hgtags Changeset: 34080bc63481 Author: asaha Date: 2017-06-19 14:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/34080bc63481 Added tag jdk8u151-b02 for changeset 1f6f436360d5 ! .hgtags Changeset: 0aaeb48ae39e Author: asaha Date: 2017-06-26 14:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0aaeb48ae39e Merge ! .hgtags Changeset: e48302d521d5 Author: asaha Date: 2017-07-03 12:22 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e48302d521d5 Added tag jdk8u151-b03 for changeset 0aaeb48ae39e ! .hgtags Changeset: b3774d4e63b0 Author: asaha Date: 2017-07-10 15:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b3774d4e63b0 Added tag jdk8u151-b04 for changeset e48302d521d5 ! .hgtags Changeset: 507af6ef977a Author: asaha Date: 2017-07-14 10:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/507af6ef977a Merge ! .hgtags Changeset: 203e6e89c188 Author: asaha Date: 2017-07-17 13:41 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/203e6e89c188 Added tag jdk8u151-b05 for changeset 507af6ef977a ! .hgtags Changeset: e1dc36cddcbc Author: asaha Date: 2017-07-23 23:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e1dc36cddcbc Merge ! .hgtags Changeset: 68128d1398fc Author: asaha Date: 2017-07-25 12:17 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/68128d1398fc Added tag jdk8u151-b06 for changeset e1dc36cddcbc ! .hgtags Changeset: e2a930243efa Author: dholmes Date: 2017-04-28 21:14 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e2a930243efa 8179084: HotSpot VM fails to start when AggressiveHeap is set Reviewed-by: kbarrett, stefank ! src/share/vm/runtime/arguments.cpp ! test/TEST.groups + test/gc/arguments/TestAggressiveHeap.java Changeset: 1ce0f165155c Author: asaha Date: 2017-08-01 11:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1ce0f165155c Added tag jdk8u151-b07 for changeset e2a930243efa ! .hgtags Changeset: 158904fa31b2 Author: hseigel Date: 2017-08-01 09:47 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/158904fa31b2 8180711: Better invokespecial checks Reviewed-by: acorn, ahgross, rhalade Contributed-by: harold.seigel at oracle.com ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/interpreter/linkResolver.hpp Changeset: 689fd6652737 Author: asaha Date: 2017-08-08 09:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/689fd6652737 Added tag jdk8u151-b08 for changeset 158904fa31b2 ! .hgtags Changeset: 8b0169692abb Author: coffeys Date: 2017-08-08 12:02 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8b0169692abb 8184682: Upgrade compression library Reviewed-by: alanb, sherman, ahgross, jeff ! THIRD_PARTY_README Changeset: e352e5438292 Author: asaha Date: 2017-08-15 13:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e352e5438292 Added tag jdk8u151-b09 for changeset 8b0169692abb ! .hgtags Changeset: 0f06584f52ff Author: asaha Date: 2017-08-23 13:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0f06584f52ff Added tag jdk8u151-b10 for changeset e352e5438292 ! .hgtags Changeset: 856e341587d5 Author: asaha Date: 2017-08-29 10:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/856e341587d5 Added tag jdk8u151-b11 for changeset 0f06584f52ff ! .hgtags Changeset: 2b4ec410be5c Author: andrew Date: 2017-10-31 23:40 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2b4ec410be5c Merge jdk8u151-b12 ! .hgtags ! THIRD_PARTY_README ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/interpreter/linkResolver.hpp ! src/share/vm/runtime/arguments.cpp ! test/TEST.groups Changeset: c51c309e3c81 Author: andrew Date: 2017-10-31 23:47 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c51c309e3c81 Added tag aarch64-jdk8u151-b13 for changeset 2b4ec410be5c ! .hgtags Changeset: a7aa2ba44fd9 Author: shade Date: 2017-11-15 12:04 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a7aa2ba44fd9 Merge ! .hgtags ! src/share/vm/runtime/arguments.cpp ! test/TEST.groups From ashipile at redhat.com Wed Nov 15 11:08:13 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 15 Nov 2017 11:08:13 +0000 Subject: hg: shenandoah/jdk8u/nashorn: 22 new changesets Message-ID: <201711151108.vAFB8Eap006754@aojmv0008.oracle.com> Changeset: 18f3362e37d5 Author: asaha Date: 2017-07-21 20:33 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/18f3362e37d5 Added tag jdk8u144-b01 for changeset 7de0a688b0d9 ! .hgtags Changeset: 4c0e76ad6a49 Author: asaha Date: 2016-12-13 12:53 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/4c0e76ad6a49 Added tag jdk8u151-b00 for changeset 6a5473932aff ! .hgtags Changeset: 8e0038b66122 Author: asaha Date: 2017-06-08 13:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/8e0038b66122 Merge ! .hgtags Changeset: 681ab42e7c73 Author: asaha Date: 2017-06-13 10:34 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/681ab42e7c73 Merge ! .hgtags Changeset: 296b5f81b2c2 Author: asaha Date: 2017-06-13 16:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/296b5f81b2c2 Added tag jdk8u151-b01 for changeset 681ab42e7c73 ! .hgtags Changeset: 26dcad663163 Author: asaha Date: 2017-06-19 14:51 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/26dcad663163 Added tag jdk8u151-b02 for changeset 296b5f81b2c2 ! .hgtags Changeset: c0828d5abc86 Author: asaha Date: 2017-06-26 15:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/c0828d5abc86 Merge ! .hgtags Changeset: a593aff280ac Author: asaha Date: 2017-07-03 12:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/a593aff280ac Added tag jdk8u151-b03 for changeset c0828d5abc86 ! .hgtags Changeset: 280b4c86659e Author: asaha Date: 2017-07-10 15:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/280b4c86659e Added tag jdk8u151-b04 for changeset a593aff280ac ! .hgtags Changeset: 178207e92304 Author: asaha Date: 2017-07-14 10:47 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/178207e92304 Merge ! .hgtags Changeset: 9537bf349d55 Author: asaha Date: 2017-07-17 13:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/9537bf349d55 Added tag jdk8u151-b05 for changeset 178207e92304 ! .hgtags Changeset: b9ed966e2b87 Author: asaha Date: 2017-07-23 23:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/b9ed966e2b87 Merge ! .hgtags Changeset: 0e94fe02e759 Author: asaha Date: 2017-07-25 12:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/0e94fe02e759 Added tag jdk8u151-b06 for changeset b9ed966e2b87 ! .hgtags Changeset: 1f3aa2166cc4 Author: asaha Date: 2017-08-01 12:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/1f3aa2166cc4 Added tag jdk8u151-b07 for changeset 0e94fe02e759 ! .hgtags Changeset: 9526349d56d6 Author: asaha Date: 2017-08-08 09:43 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/9526349d56d6 Added tag jdk8u151-b08 for changeset 1f3aa2166cc4 ! .hgtags Changeset: 34331f63b81e Author: coffeys Date: 2017-08-08 12:12 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/34331f63b81e 8184682: Upgrade compression library Reviewed-by: alanb, sherman, ahgross, jeff ! THIRD_PARTY_README Changeset: f41afee891a3 Author: asaha Date: 2017-08-15 13:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/f41afee891a3 Added tag jdk8u151-b09 for changeset 34331f63b81e ! .hgtags Changeset: a05eabdec5bb Author: asaha Date: 2017-08-23 13:04 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/a05eabdec5bb Added tag jdk8u151-b10 for changeset f41afee891a3 ! .hgtags Changeset: dee0a16b2c50 Author: asaha Date: 2017-08-29 10:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/dee0a16b2c50 Added tag jdk8u151-b11 for changeset a05eabdec5bb ! .hgtags Changeset: 581799bafe85 Author: andrew Date: 2017-10-31 23:40 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/581799bafe85 Merge jdk8u151-b12 ! .hgtags ! THIRD_PARTY_README Changeset: 6ca8cadca364 Author: andrew Date: 2017-10-31 23:47 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/6ca8cadca364 Added tag aarch64-jdk8u151-b13 for changeset 581799bafe85 ! .hgtags Changeset: 67ddf62338b7 Author: shade Date: 2017-11-15 12:04 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/nashorn/rev/67ddf62338b7 Merge ! .hgtags From ashipile at redhat.com Wed Nov 15 11:08:16 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 15 Nov 2017 11:08:16 +0000 Subject: hg: shenandoah/jdk8u/jaxws: 23 new changesets Message-ID: <201711151108.vAFB8Ggb006833@aojmv0008.oracle.com> Changeset: f58a19240012 Author: asaha Date: 2017-07-21 20:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/f58a19240012 Added tag jdk8u144-b01 for changeset d2226ba553ca ! .hgtags Changeset: 32a01bf45f0f Author: asaha Date: 2016-12-13 12:52 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/32a01bf45f0f Added tag jdk8u151-b00 for changeset eb09a34966f4 ! .hgtags Changeset: f7e7fd169aa4 Author: asaha Date: 2017-06-08 13:44 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/f7e7fd169aa4 Merge ! .hgtags Changeset: c59814f445e8 Author: asaha Date: 2017-06-13 10:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/c59814f445e8 Merge ! .hgtags Changeset: d3dec37780f8 Author: asaha Date: 2017-06-13 16:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/d3dec37780f8 Added tag jdk8u151-b01 for changeset c59814f445e8 ! .hgtags Changeset: ac9019089b0d Author: asaha Date: 2017-06-19 14:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/ac9019089b0d Added tag jdk8u151-b02 for changeset d3dec37780f8 ! .hgtags Changeset: 4c06ef2757de Author: asaha Date: 2017-06-26 14:56 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/4c06ef2757de Merge ! .hgtags Changeset: 04a80aaab394 Author: asaha Date: 2017-07-03 12:23 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/04a80aaab394 Added tag jdk8u151-b03 for changeset 4c06ef2757de ! .hgtags Changeset: eb94199102ea Author: asaha Date: 2017-07-10 15:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/eb94199102ea Added tag jdk8u151-b04 for changeset 04a80aaab394 ! .hgtags Changeset: 6089203bd3f3 Author: asaha Date: 2017-07-14 10:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/6089203bd3f3 Merge ! .hgtags Changeset: 730acb5d508e Author: aefimov Date: 2017-07-11 14:09 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/730acb5d508e 8181100: Better Base Exceptions Summary: Also reviewed by Roman Grigoriadi Reviewed-by: dfuchs ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/exception/JAXWSExceptionBase.java Changeset: 7ce2bd0eda1f Author: asaha Date: 2017-07-17 13:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/7ce2bd0eda1f Added tag jdk8u151-b05 for changeset 730acb5d508e ! .hgtags Changeset: 2abea38c7cce Author: asaha Date: 2017-07-23 23:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/2abea38c7cce Merge ! .hgtags Changeset: 4324e571f7fd Author: asaha Date: 2017-07-25 12:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/4324e571f7fd Added tag jdk8u151-b06 for changeset 2abea38c7cce ! .hgtags Changeset: 1c0acbb50d51 Author: asaha Date: 2017-08-01 12:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/1c0acbb50d51 Added tag jdk8u151-b07 for changeset 4324e571f7fd ! .hgtags Changeset: 4d80be6e653e Author: asaha Date: 2017-08-08 09:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/4d80be6e653e Added tag jdk8u151-b08 for changeset 1c0acbb50d51 ! .hgtags Changeset: 373e5d67f1f3 Author: coffeys Date: 2017-08-08 12:02 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/373e5d67f1f3 8184682: Upgrade compression library Reviewed-by: alanb, sherman, ahgross, jeff ! THIRD_PARTY_README Changeset: f910c0bf9da8 Author: asaha Date: 2017-08-15 13:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/f910c0bf9da8 Added tag jdk8u151-b09 for changeset 373e5d67f1f3 ! .hgtags Changeset: 3d15802f4ed8 Author: asaha Date: 2017-08-23 13:02 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/3d15802f4ed8 Added tag jdk8u151-b10 for changeset f910c0bf9da8 ! .hgtags Changeset: cce697096465 Author: asaha Date: 2017-08-29 10:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/cce697096465 Added tag jdk8u151-b11 for changeset 3d15802f4ed8 ! .hgtags Changeset: 8ea2196de0e7 Author: andrew Date: 2017-10-31 23:40 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/8ea2196de0e7 Merge jdk8u151-b12 ! .hgtags ! THIRD_PARTY_README Changeset: b5b372a6a89d Author: andrew Date: 2017-10-31 23:47 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/b5b372a6a89d Added tag aarch64-jdk8u151-b13 for changeset 8ea2196de0e7 ! .hgtags Changeset: bd0e3a9fcce6 Author: shade Date: 2017-11-15 12:04 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxws/rev/bd0e3a9fcce6 Merge ! .hgtags From ashipile at redhat.com Wed Nov 15 11:08:15 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 15 Nov 2017 11:08:15 +0000 Subject: hg: shenandoah/jdk8u/jaxp: 24 new changesets Message-ID: <201711151108.vAFB8FSU006826@aojmv0008.oracle.com> Changeset: 531e7dfb510b Author: asaha Date: 2017-07-21 20:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/531e7dfb510b Added tag jdk8u144-b01 for changeset 330bd721dee5 ! .hgtags Changeset: 12f16a99a3f4 Author: asaha Date: 2016-12-13 12:52 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/12f16a99a3f4 Added tag jdk8u151-b00 for changeset 7dfdf274dbb6 ! .hgtags Changeset: 5af006c0ea9c Author: asaha Date: 2017-06-08 13:43 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/5af006c0ea9c Merge ! .hgtags - src/com/sun/org/apache/xml/internal/dtm/DTMConfigurationException.java Changeset: 2ab7976c6978 Author: asaha Date: 2017-06-13 10:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/2ab7976c6978 Merge ! .hgtags Changeset: 7dc4280622fe Author: asaha Date: 2017-06-13 16:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/7dc4280622fe Added tag jdk8u151-b01 for changeset 2ab7976c6978 ! .hgtags Changeset: c6937f5689d5 Author: asaha Date: 2017-06-19 14:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/c6937f5689d5 Added tag jdk8u151-b02 for changeset 7dc4280622fe ! .hgtags Changeset: c88f8b48f916 Author: asaha Date: 2017-06-26 14:55 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/c88f8b48f916 Merge ! .hgtags Changeset: b093ba0cc1da Author: asaha Date: 2017-07-03 12:23 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/b093ba0cc1da Added tag jdk8u151-b03 for changeset c88f8b48f916 ! .hgtags Changeset: 3b6f33abdc8b Author: asaha Date: 2017-07-10 15:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/3b6f33abdc8b Added tag jdk8u151-b04 for changeset b093ba0cc1da ! .hgtags Changeset: 618d2f0be20e Author: asaha Date: 2017-07-14 10:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/618d2f0be20e Merge ! .hgtags Changeset: 202d9386f011 Author: aefimov Date: 2017-07-10 13:49 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/202d9386f011 8181327: Better X processing Reviewed-by: joehw ! src/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java Changeset: 53498ccead1c Author: asaha Date: 2017-07-17 13:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/53498ccead1c Added tag jdk8u151-b05 for changeset 202d9386f011 ! .hgtags Changeset: 67150ea02ae4 Author: asaha Date: 2017-07-23 23:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/67150ea02ae4 Merge ! .hgtags Changeset: 838cb61b03b8 Author: asaha Date: 2017-07-25 12:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/838cb61b03b8 Added tag jdk8u151-b06 for changeset 67150ea02ae4 ! .hgtags Changeset: 7dede47c52d2 Author: asaha Date: 2017-08-01 12:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/7dede47c52d2 Added tag jdk8u151-b07 for changeset 838cb61b03b8 ! .hgtags Changeset: 4e43afdbc601 Author: asaha Date: 2017-08-03 00:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/4e43afdbc601 8185778: 8u151 L10n resource file update Reviewed-by: coffeys Contributed-by: li.jiang at oracle.com ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_es.java Changeset: ecc89c9f0a5f Author: asaha Date: 2017-08-08 09:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/ecc89c9f0a5f Added tag jdk8u151-b08 for changeset 4e43afdbc601 ! .hgtags Changeset: 31fae3992629 Author: coffeys Date: 2017-08-08 12:02 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/31fae3992629 8184682: Upgrade compression library Reviewed-by: alanb, sherman, ahgross, jeff ! THIRD_PARTY_README Changeset: f1554c8d8b6d Author: asaha Date: 2017-08-15 13:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/f1554c8d8b6d Added tag jdk8u151-b09 for changeset 31fae3992629 ! .hgtags Changeset: 5cbd2bde5ac9 Author: asaha Date: 2017-08-23 13:02 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/5cbd2bde5ac9 Added tag jdk8u151-b10 for changeset f1554c8d8b6d ! .hgtags Changeset: e4c2fef7ae74 Author: asaha Date: 2017-08-29 10:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/e4c2fef7ae74 Added tag jdk8u151-b11 for changeset 5cbd2bde5ac9 ! .hgtags Changeset: 3c470eb2e852 Author: andrew Date: 2017-10-31 23:40 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/3c470eb2e852 Merge jdk8u151-b12 ! .hgtags ! THIRD_PARTY_README Changeset: 5b235a0c7f3b Author: andrew Date: 2017-10-31 23:47 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/5b235a0c7f3b Added tag aarch64-jdk8u151-b13 for changeset 3c470eb2e852 ! .hgtags Changeset: bf8cab317514 Author: shade Date: 2017-11-15 12:04 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jaxp/rev/bf8cab317514 Merge ! .hgtags From ashipile at redhat.com Wed Nov 15 11:08:17 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 15 Nov 2017 11:08:17 +0000 Subject: hg: shenandoah/jdk8u/langtools: 22 new changesets Message-ID: <201711151108.vAFB8HNh006838@aojmv0008.oracle.com> Changeset: 9830c3ff2e80 Author: asaha Date: 2017-07-21 20:33 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/9830c3ff2e80 Added tag jdk8u144-b01 for changeset 816907853a15 ! .hgtags Changeset: af48981bdd47 Author: asaha Date: 2016-12-13 12:53 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/af48981bdd47 Added tag jdk8u151-b00 for changeset 4d69601f88c3 ! .hgtags Changeset: bb56de84ab73 Author: asaha Date: 2017-06-08 13:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/bb56de84ab73 Merge ! .hgtags Changeset: f081adae3486 Author: asaha Date: 2017-06-13 10:33 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/f081adae3486 Merge ! .hgtags Changeset: 732e1bab2660 Author: asaha Date: 2017-06-13 16:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/732e1bab2660 Added tag jdk8u151-b01 for changeset f081adae3486 ! .hgtags Changeset: c9ba51c29fc3 Author: asaha Date: 2017-06-19 14:51 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/c9ba51c29fc3 Added tag jdk8u151-b02 for changeset 732e1bab2660 ! .hgtags Changeset: a1d0ecd858bb Author: asaha Date: 2017-06-26 15:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/a1d0ecd858bb Merge ! .hgtags Changeset: d0a51eb7da29 Author: asaha Date: 2017-07-03 12:24 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/d0a51eb7da29 Added tag jdk8u151-b03 for changeset a1d0ecd858bb ! .hgtags Changeset: 28035d767b0e Author: asaha Date: 2017-07-10 15:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/28035d767b0e Added tag jdk8u151-b04 for changeset d0a51eb7da29 ! .hgtags Changeset: e0ed0609963a Author: asaha Date: 2017-07-14 10:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/e0ed0609963a Merge ! .hgtags Changeset: df99c5186abe Author: asaha Date: 2017-07-17 13:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/df99c5186abe Added tag jdk8u151-b05 for changeset e0ed0609963a ! .hgtags Changeset: ff824edbfa4d Author: asaha Date: 2017-07-23 23:23 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/ff824edbfa4d Merge ! .hgtags Changeset: 305472b39e96 Author: asaha Date: 2017-07-25 12:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/305472b39e96 Added tag jdk8u151-b06 for changeset ff824edbfa4d ! .hgtags Changeset: bb3202444c4b Author: asaha Date: 2017-08-01 12:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/bb3202444c4b Added tag jdk8u151-b07 for changeset 305472b39e96 ! .hgtags Changeset: 4b7a55d23ecf Author: asaha Date: 2017-08-08 09:43 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/4b7a55d23ecf Added tag jdk8u151-b08 for changeset bb3202444c4b ! .hgtags Changeset: c686a7fe765e Author: coffeys Date: 2017-08-08 12:12 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/c686a7fe765e 8184682: Upgrade compression library Reviewed-by: alanb, sherman, ahgross, jeff ! THIRD_PARTY_README Changeset: 8fb1d9ffc81c Author: asaha Date: 2017-08-15 13:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/8fb1d9ffc81c Added tag jdk8u151-b09 for changeset c686a7fe765e ! .hgtags Changeset: 607b049fabd1 Author: asaha Date: 2017-08-23 13:03 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/607b049fabd1 Added tag jdk8u151-b10 for changeset 8fb1d9ffc81c ! .hgtags Changeset: 8559c5805c2b Author: asaha Date: 2017-08-29 10:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/8559c5805c2b Added tag jdk8u151-b11 for changeset 607b049fabd1 ! .hgtags Changeset: 58cecaa1e30d Author: andrew Date: 2017-10-31 23:40 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/58cecaa1e30d Merge jdk8u151-b12 ! .hgtags ! THIRD_PARTY_README Changeset: 62928e942a97 Author: andrew Date: 2017-10-31 23:47 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/62928e942a97 Added tag aarch64-jdk8u151-b13 for changeset 58cecaa1e30d ! .hgtags Changeset: a2e153619612 Author: shade Date: 2017-11-15 12:04 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/langtools/rev/a2e153619612 Merge ! .hgtags From ashipile at redhat.com Wed Nov 15 11:08:23 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 15 Nov 2017 11:08:23 +0000 Subject: hg: shenandoah/jdk8u/jdk: 63 new changesets Message-ID: <201711151108.vAFB8PLq006921@aojmv0008.oracle.com> Changeset: 693d4c927278 Author: asaha Date: 2017-07-21 20:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/693d4c927278 Added tag jdk8u144-b01 for changeset d2744852f3e6 ! .hgtags Changeset: e9c7ecc5a9fc Author: asaha Date: 2016-12-13 12:52 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/e9c7ecc5a9fc Added tag jdk8u151-b00 for changeset 072e084bceee ! .hgtags Changeset: 1bc38fd665ca Author: asaha Date: 2017-06-08 13:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/1bc38fd665ca Merge ! .hgtags - src/share/classes/sun/security/util/CertConstraintParameters.java - src/share/native/java/util/zip/zlib-1.2.8/ChangeLog - src/share/native/java/util/zip/zlib-1.2.8/README - src/share/native/java/util/zip/zlib-1.2.8/compress.c - src/share/native/java/util/zip/zlib-1.2.8/crc32.h - src/share/native/java/util/zip/zlib-1.2.8/deflate.c - src/share/native/java/util/zip/zlib-1.2.8/deflate.h - src/share/native/java/util/zip/zlib-1.2.8/gzclose.c - src/share/native/java/util/zip/zlib-1.2.8/gzguts.h - src/share/native/java/util/zip/zlib-1.2.8/gzlib.c - src/share/native/java/util/zip/zlib-1.2.8/gzread.c - src/share/native/java/util/zip/zlib-1.2.8/gzwrite.c - src/share/native/java/util/zip/zlib-1.2.8/infback.c - src/share/native/java/util/zip/zlib-1.2.8/inffast.c - src/share/native/java/util/zip/zlib-1.2.8/inffast.h - src/share/native/java/util/zip/zlib-1.2.8/inffixed.h - src/share/native/java/util/zip/zlib-1.2.8/inflate.c - src/share/native/java/util/zip/zlib-1.2.8/inflate.h - src/share/native/java/util/zip/zlib-1.2.8/inftrees.c - src/share/native/java/util/zip/zlib-1.2.8/inftrees.h - src/share/native/java/util/zip/zlib-1.2.8/patches/ChangeLog_java - src/share/native/java/util/zip/zlib-1.2.8/trees.c - src/share/native/java/util/zip/zlib-1.2.8/trees.h - src/share/native/java/util/zip/zlib-1.2.8/uncompr.c - src/share/native/java/util/zip/zlib-1.2.8/zadler32.c - src/share/native/java/util/zip/zlib-1.2.8/zconf.h - src/share/native/java/util/zip/zlib-1.2.8/zcrc32.c - src/share/native/java/util/zip/zlib-1.2.8/zlib.h - src/share/native/java/util/zip/zlib-1.2.8/zutil.c - src/share/native/java/util/zip/zlib-1.2.8/zutil.h - src/share/native/sun/awt/libpng/pngtest.c - src/share/native/sun/awt/libpng/pngwio.c - src/share/native/sun/awt/libpng/pngwrite.c - src/share/native/sun/awt/libpng/pngwtran.c - src/share/native/sun/awt/libpng/pngwutil.c - test/sun/security/tools/jarsigner/ts.sh Changeset: 8913fd33ceee Author: igerasim Date: 2016-11-18 12:25 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/8913fd33ceee 8169026: Handle smartcard clean up better Reviewed-by: valeriep, ahgross ! src/share/classes/sun/security/smartcardio/CardImpl.java Changeset: 943db922f29e Author: alitvinov Date: 2016-12-15 13:49 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/943db922f29e 8165543: Better window framing Reviewed-by: serb ! src/windows/native/sun/windows/awt.h ! src/windows/native/sun/windows/awt_Button.cpp ! src/windows/native/sun/windows/awt_Canvas.cpp ! src/windows/native/sun/windows/awt_Checkbox.cpp ! src/windows/native/sun/windows/awt_Choice.cpp ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Component.h ! src/windows/native/sun/windows/awt_Dialog.cpp ! src/windows/native/sun/windows/awt_Frame.cpp ! src/windows/native/sun/windows/awt_Label.cpp ! src/windows/native/sun/windows/awt_List.cpp ! src/windows/native/sun/windows/awt_ScrollPane.cpp ! src/windows/native/sun/windows/awt_Scrollbar.cpp ! src/windows/native/sun/windows/awt_Scrollbar.h ! src/windows/native/sun/windows/awt_TextArea.cpp ! src/windows/native/sun/windows/awt_TextComponent.cpp ! src/windows/native/sun/windows/awt_TextField.cpp ! src/windows/native/sun/windows/awt_Window.cpp Changeset: 6eec97693b42 Author: igerasim Date: 2017-03-23 15:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/6eec97693b42 8171252: Improve exception checking 8158517: Minor optimizations to ISO10126PADDING Reviewed-by: ascarpino, mschoene ! src/share/classes/com/sun/crypto/provider/AESCipher.java ! src/share/classes/com/sun/crypto/provider/AESWrapCipher.java ! src/share/classes/com/sun/crypto/provider/ARCFOURCipher.java ! src/share/classes/com/sun/crypto/provider/BlowfishCipher.java ! src/share/classes/com/sun/crypto/provider/CipherCore.java ! src/share/classes/com/sun/crypto/provider/DESedeWrapCipher.java ! src/share/classes/com/sun/crypto/provider/ISO10126Padding.java - src/share/classes/com/sun/crypto/provider/PBECipherCore.java ! src/share/classes/com/sun/crypto/provider/PBES1Core.java ! src/share/classes/com/sun/crypto/provider/PKCS5Padding.java Changeset: cbdd6c68a5ea Author: aniyogi Date: 2017-04-06 14:58 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/cbdd6c68a5ea 8170218: Improved Font Metrics Reviewed-by: prr ! src/windows/native/sun/windows/awt_Font.cpp Changeset: a3961412f8a1 Author: serb Date: 2017-04-20 10:31 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/a3961412f8a1 8169966: Larger AWT menus Reviewed-by: azvegint, prr, rhalade, mschoene ! src/windows/native/sun/windows/CmdIDList.cpp ! src/windows/native/sun/windows/CmdIDList.h ! src/windows/native/sun/windows/awt_MenuItem.cpp ! src/windows/native/sun/windows/awt_Toolkit.cpp ! src/windows/native/sun/windows/awt_Toolkit.h Changeset: 9f120d8898ba Author: aefimov Date: 2017-05-18 17:01 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/9f120d8898ba 8179423: 2 security tests started failing for JDK 1.6.0 u161 b05 Reviewed-by: joehw ! test/java/lang/SecurityManager/CheckPackageAccess.java Changeset: 4caa79897fd8 Author: asaha Date: 2017-06-13 10:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/4caa79897fd8 Merge ! .hgtags Changeset: 5b0fa6e00431 Author: prr Date: 2017-04-07 17:54 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/5b0fa6e00431 8171261: Stability fixes for lcms Reviewed-by: serb, vadim, mschoene ! src/share/native/sun/java2d/cmm/lcms/cmscgats.c ! src/share/native/sun/java2d/cmm/lcms/cmsnamed.c ! src/share/native/sun/java2d/cmm/lcms/cmsopt.c ! src/share/native/sun/java2d/cmm/lcms/cmstypes.c ! src/share/native/sun/java2d/cmm/lcms/lcms2.h Changeset: 50c9dc9b60af Author: asaha Date: 2017-06-13 16:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/50c9dc9b60af Added tag jdk8u151-b01 for changeset 5b0fa6e00431 ! .hgtags Changeset: 0cb8f2bf8651 Author: dfuchs Date: 2017-03-23 15:07 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/0cb8f2bf8651 8176751: Better URL connections Reviewed-by: chegar, michaelm, rhalade, rpatil, vtewari ! src/share/classes/com/sun/net/ssl/internal/www/protocol/https/HttpsURLConnectionOldImpl.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/share/classes/sun/net/www/protocol/https/HttpsURLConnectionImpl.java Changeset: 87facb09eda2 Author: igerasim Date: 2017-04-04 09:04 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/87facb09eda2 8175940: More certificate subject checking Reviewed-by: ahgross, mullan ! src/share/classes/sun/security/x509/DNSName.java Changeset: bd40efd56b45 Author: igerasim Date: 2017-06-07 11:43 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/bd40efd56b45 8178714: PKIX validator nameConstraints check failing after change 8175940 Reviewed-by: mullan, ahgross ! src/share/classes/sun/security/x509/DNSName.java ! src/share/classes/sun/security/x509/NameConstraintsExtension.java Changeset: 306571d26597 Author: asaha Date: 2017-06-19 14:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/306571d26597 Added tag jdk8u151-b02 for changeset bd40efd56b45 ! .hgtags Changeset: eab8c7c23606 Author: asaha Date: 2017-06-26 14:57 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/eab8c7c23606 Merge ! .hgtags Changeset: 58243fea3fe2 Author: igerasim Date: 2017-05-25 12:10 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/58243fea3fe2 8180024: Improve construction of objects during deserialization Reviewed-by: dfuchs ! src/share/classes/java/io/ObjectStreamClass.java Changeset: 35e17995f7a7 Author: asaha Date: 2017-07-03 12:23 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/35e17995f7a7 Added tag jdk8u151-b03 for changeset 58243fea3fe2 ! .hgtags Changeset: d17d5a573a32 Author: bgopularam Date: 2017-07-05 23:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/d17d5a573a32 8179564: Missing @bug for tests added with JDK-8165367 Summary: updated bugid in tests Reviewed-by: robm ! test/sun/security/ssl/CertPathRestrictions/TLSRestrictions.java Changeset: 27273bbb711a Author: prr Date: 2017-07-06 13:34 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/27273bbb711a 8183028: Improve CMS header processing Reviewed-by: serb, rhalade, mschoene ! src/share/native/sun/java2d/cmm/lcms/cmstypes.c Changeset: f63fd6cea987 Author: asaha Date: 2017-07-10 15:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/f63fd6cea987 Added tag jdk8u151-b04 for changeset 27273bbb711a ! .hgtags Changeset: a29d355d7e15 Author: vtewari Date: 2017-01-11 15:19 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/a29d355d7e15 8075484: SocketInputStream.socketRead0 can hang even with soTimeout set Reviewed-by: chegar, dsamersoff, msheppar, clanger ! src/aix/native/java/net/aix_close.c ! src/solaris/native/java/net/SocketInputStream.c ! src/solaris/native/java/net/bsd_close.c ! src/solaris/native/java/net/linux_close.c ! src/solaris/native/java/net/net_util_md.c ! src/solaris/native/java/net/net_util_md.h Changeset: cdd997d93b77 Author: asaha Date: 2017-07-14 10:43 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/cdd997d93b77 Merge ! .hgtags - src/share/native/java/util/zip/zlib/ChangeLog - src/share/native/java/util/zip/zlib/README - src/share/native/java/util/zip/zlib/compress.c - src/share/native/java/util/zip/zlib/crc32.h - src/share/native/java/util/zip/zlib/deflate.c - src/share/native/java/util/zip/zlib/deflate.h - src/share/native/java/util/zip/zlib/gzclose.c - src/share/native/java/util/zip/zlib/gzguts.h - src/share/native/java/util/zip/zlib/gzlib.c - src/share/native/java/util/zip/zlib/gzread.c - src/share/native/java/util/zip/zlib/gzwrite.c - src/share/native/java/util/zip/zlib/infback.c - src/share/native/java/util/zip/zlib/inffast.c - src/share/native/java/util/zip/zlib/inffast.h - src/share/native/java/util/zip/zlib/inffixed.h - src/share/native/java/util/zip/zlib/inflate.c - src/share/native/java/util/zip/zlib/inflate.h - src/share/native/java/util/zip/zlib/inftrees.c - src/share/native/java/util/zip/zlib/inftrees.h - src/share/native/java/util/zip/zlib/patches/ChangeLog_java - src/share/native/java/util/zip/zlib/trees.c - src/share/native/java/util/zip/zlib/trees.h - src/share/native/java/util/zip/zlib/uncompr.c - src/share/native/java/util/zip/zlib/zadler32.c - src/share/native/java/util/zip/zlib/zconf.h - src/share/native/java/util/zip/zlib/zcrc32.c - src/share/native/java/util/zip/zlib/zlib.h - src/share/native/java/util/zip/zlib/zutil.c - src/share/native/java/util/zip/zlib/zutil.h Changeset: 8c6f671e9556 Author: igerasim Date: 2017-07-02 15:17 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/8c6f671e9556 8181370: Better keystore handling Reviewed-by: weijun, igerasim ! src/share/classes/com/sun/crypto/provider/JceKeyStore.java Changeset: 4e1e52d484fb Author: igerasim Date: 2017-07-05 13:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/4e1e52d484fb 8181597: Process Proxy presentation Reviewed-by: dfuchs, ahgross, rhalade, skoivu ! src/share/classes/java/io/ObjectInputStream.java Changeset: 0efdf2c7a214 Author: igerasim Date: 2017-07-06 17:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/0efdf2c7a214 8181432: Better processing of unresolved permissions Reviewed-by: mullan ! src/share/classes/java/security/CodeSource.java ! src/share/classes/java/security/UnresolvedPermission.java ! src/share/classes/java/security/cert/CertificateRevokedException.java ! src/share/classes/sun/misc/IOUtils.java ! src/share/classes/sun/security/util/ObjectIdentifier.java Changeset: b14bb4c3fb44 Author: asaha Date: 2017-07-17 13:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/b14bb4c3fb44 Added tag jdk8u151-b05 for changeset 0efdf2c7a214 ! .hgtags Changeset: abf480109fe9 Author: asaha Date: 2017-07-23 23:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/abf480109fe9 Merge ! .hgtags Changeset: 8763e65ce267 Author: igerasim Date: 2017-07-12 11:21 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/8763e65ce267 8181692: Update storage implementations Reviewed-by: weijun, igerasim ! src/share/classes/com/sun/crypto/provider/KeyProtector.java ! src/share/classes/com/sun/crypto/provider/PBES1Core.java ! src/share/classes/sun/security/pkcs12/PKCS12KeyStore.java Changeset: c6c870e267de Author: rpatil Date: 2017-07-20 15:08 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/c6c870e267de 8181323: Better timezone processing Reviewed-by: naoto, rriggs ! src/share/classes/java/util/SimpleTimeZone.java Changeset: a936a92659e8 Author: asaha Date: 2017-07-25 12:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/a936a92659e8 Added tag jdk8u151-b06 for changeset c6c870e267de ! .hgtags Changeset: 0c7e380005ee Author: robm Date: 2017-07-25 14:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/0c7e380005ee 8174966: Unreferenced references Reviewed-by: smarks ! src/share/classes/sun/rmi/transport/Target.java Changeset: 6805783b9875 Author: rpatil Date: 2017-07-24 13:56 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/6805783b9875 8178794: Correct Kerberos ticket grants Reviewed-by: coffeys, valeriep Contributed-by: prasadarao.koppula at oracle.com ! src/share/classes/sun/security/krb5/KrbAsRep.java ! src/share/classes/sun/security/krb5/KrbTgsRep.java ! test/sun/security/krb5/auto/KDC.java + test/sun/security/krb5/auto/TicketSName.java Changeset: b7246d50996b Author: asaha Date: 2017-07-27 13:36 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/b7246d50996b 8185039: Incorrect GPL header causes RE script to miss swap to commercial header for licensee source bundle Reviewed-by: mullan ! src/share/classes/sun/security/provider/certpath/ResponderId.java Changeset: 901cfaa9df47 Author: asaha Date: 2017-07-30 23:25 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/901cfaa9df47 8185040: Incorrect GPL header causes RE script to miss swap to commercial header for licensee source bundle Reviewed-by: mullan ! src/share/classes/sun/security/util/ConstraintsParameters.java Changeset: 84b0fbbfb8d6 Author: prappo Date: 2017-07-26 17:51 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/84b0fbbfb8d6 8181612: More stable connection processing Reviewed-by: chegar, coffeys, ahgross, joehw, rhalade ! src/share/classes/sun/net/ftp/impl/FtpClient.java Changeset: dfaf8d7b9835 Author: asaha Date: 2017-08-01 12:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/dfaf8d7b9835 Added tag jdk8u151-b07 for changeset 84b0fbbfb8d6 ! .hgtags Changeset: c5f906f29a04 Author: asaha Date: 2017-08-03 00:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/c5f906f29a04 8185778: 8u151 L10n resource file update Reviewed-by: coffeys Contributed-by: li.jiang at oracle.com ! src/share/classes/sun/awt/resources/awt_ko.properties Changeset: 91238c5996f2 Author: weijun Date: 2017-07-25 13:02 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/91238c5996f2 8029659: Keytool, print key algorithm of certificate or key entry Reviewed-by: xuelei ! src/share/classes/sun/security/tools/keytool/Main.java ! src/share/classes/sun/security/tools/keytool/Resources.java + test/sun/security/tools/keytool/keyalg.sh Changeset: 1003c7123418 Author: weijun Date: 2017-07-26 11:21 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/1003c7123418 8171319: keytool should print out warnings when reading or generating cert/cert req using weak algorithms Reviewed-by: coffeys ! src/share/classes/sun/security/pkcs10/PKCS10.java ! src/share/classes/sun/security/provider/certpath/BasicChecker.java ! src/share/classes/sun/security/tools/keytool/Main.java ! src/share/classes/sun/security/tools/keytool/Resources.java ! src/share/classes/sun/security/x509/X509CRLImpl.java + test/sun/security/tools/keytool/WeakAlg.java Changeset: e87abb14032c Author: weijun Date: 2017-07-25 14:36 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/e87abb14032c 8177569: keytool should not warn if signature algorithm used in cacerts is weak Reviewed-by: mullan ! src/share/classes/sun/security/tools/keytool/Main.java ! test/sun/security/tools/keytool/WeakAlg.java Changeset: 8fd79358682e Author: coffeys Date: 2017-08-01 16:36 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/8fd79358682e 8182879: Add warnings to keytool when using JKS and JCEKS Reviewed-by: mullan, weijun ! src/share/classes/sun/security/tools/keytool/Main.java ! src/share/classes/sun/security/tools/keytool/Resources.java ! test/sun/security/tools/keytool/WeakAlg.java ! test/sun/security/tools/keytool/keyalg.sh Changeset: 9d8e863a45b8 Author: asaha Date: 2017-08-08 09:43 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/9d8e863a45b8 Added tag jdk8u151-b08 for changeset 8fd79358682e ! .hgtags Changeset: 0f91b1ded21b Author: coffeys Date: 2017-08-08 14:10 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/0f91b1ded21b 8185845: Add SecurityTools.java test library Reviewed-by: mullan + test/lib/testlibrary/jdk/testlibrary/SecurityTools.java Changeset: 599bc77c104f Author: rpatil Date: 2017-08-15 11:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/599bc77c104f 8057810: New defaults for DSA keys in jarsigner and keytool Reviewed-by: coffeys, valeriep Contributed-by: prasadarao.koppula at oracle.com ! src/share/classes/sun/security/tools/jarsigner/Main.java ! src/share/classes/sun/security/tools/keytool/Main.java + test/sun/security/tools/jarsigner/DefaultSigalg.java ! test/sun/security/tools/keytool/KeyToolTest.java ! test/sun/security/tools/keytool/autotest.sh ! test/sun/security/tools/keytool/standard.sh Changeset: a48777040908 Author: coffeys Date: 2017-08-08 12:11 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/a48777040908 8184682: Upgrade compression library Reviewed-by: alanb, sherman, ahgross, jeff ! THIRD_PARTY_README ! make/CompileLaunchers.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/CoreLibraries.gmk - src/share/native/java/util/zip/zlib-1.2.8/ChangeLog - src/share/native/java/util/zip/zlib-1.2.8/README - src/share/native/java/util/zip/zlib-1.2.8/compress.c - src/share/native/java/util/zip/zlib-1.2.8/crc32.h - src/share/native/java/util/zip/zlib-1.2.8/deflate.c - src/share/native/java/util/zip/zlib-1.2.8/deflate.h - src/share/native/java/util/zip/zlib-1.2.8/gzclose.c - src/share/native/java/util/zip/zlib-1.2.8/gzguts.h - src/share/native/java/util/zip/zlib-1.2.8/gzlib.c - src/share/native/java/util/zip/zlib-1.2.8/gzread.c - src/share/native/java/util/zip/zlib-1.2.8/gzwrite.c - src/share/native/java/util/zip/zlib-1.2.8/infback.c - src/share/native/java/util/zip/zlib-1.2.8/inffast.c - src/share/native/java/util/zip/zlib-1.2.8/inffast.h - src/share/native/java/util/zip/zlib-1.2.8/inffixed.h - src/share/native/java/util/zip/zlib-1.2.8/inflate.c - src/share/native/java/util/zip/zlib-1.2.8/inflate.h - src/share/native/java/util/zip/zlib-1.2.8/inftrees.c - src/share/native/java/util/zip/zlib-1.2.8/inftrees.h - src/share/native/java/util/zip/zlib-1.2.8/patches/ChangeLog_java - src/share/native/java/util/zip/zlib-1.2.8/trees.c - src/share/native/java/util/zip/zlib-1.2.8/trees.h - src/share/native/java/util/zip/zlib-1.2.8/uncompr.c - src/share/native/java/util/zip/zlib-1.2.8/zadler32.c - src/share/native/java/util/zip/zlib-1.2.8/zconf.h - src/share/native/java/util/zip/zlib-1.2.8/zcrc32.c - src/share/native/java/util/zip/zlib-1.2.8/zlib.h - src/share/native/java/util/zip/zlib-1.2.8/zutil.c - src/share/native/java/util/zip/zlib-1.2.8/zutil.h + src/share/native/java/util/zip/zlib/ChangeLog + src/share/native/java/util/zip/zlib/README + src/share/native/java/util/zip/zlib/compress.c + src/share/native/java/util/zip/zlib/crc32.h + src/share/native/java/util/zip/zlib/deflate.c + src/share/native/java/util/zip/zlib/deflate.h + src/share/native/java/util/zip/zlib/gzclose.c + src/share/native/java/util/zip/zlib/gzguts.h + src/share/native/java/util/zip/zlib/gzlib.c + src/share/native/java/util/zip/zlib/gzread.c + src/share/native/java/util/zip/zlib/gzwrite.c + src/share/native/java/util/zip/zlib/infback.c + src/share/native/java/util/zip/zlib/inffast.c + src/share/native/java/util/zip/zlib/inffast.h + src/share/native/java/util/zip/zlib/inffixed.h + src/share/native/java/util/zip/zlib/inflate.c + src/share/native/java/util/zip/zlib/inflate.h + src/share/native/java/util/zip/zlib/inftrees.c + src/share/native/java/util/zip/zlib/inftrees.h + src/share/native/java/util/zip/zlib/patches/ChangeLog_java + src/share/native/java/util/zip/zlib/trees.c + src/share/native/java/util/zip/zlib/trees.h + src/share/native/java/util/zip/zlib/uncompr.c + src/share/native/java/util/zip/zlib/zadler32.c + src/share/native/java/util/zip/zlib/zconf.h + src/share/native/java/util/zip/zlib/zcrc32.c + src/share/native/java/util/zip/zlib/zlib.h + src/share/native/java/util/zip/zlib/zutil.c + src/share/native/java/util/zip/zlib/zutil.h ! test/java/util/zip/DeInflate.java Changeset: 8834acc69002 Author: asaha Date: 2017-08-15 13:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/8834acc69002 Added tag jdk8u151-b09 for changeset a48777040908 ! .hgtags Changeset: 6ddf49528e25 Author: rpatil Date: 2017-08-14 15:32 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/6ddf49528e25 8184937: LCMS error 13: Couldn't link the profiles Reviewed-by: prr Contributed-by: sreeprakash.s at oracle.com ! src/share/native/sun/java2d/cmm/lcms/cmstypes.c Changeset: 65f4af74c8b1 Author: igerasim Date: 2017-08-21 13:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/65f4af74c8b1 8181048: Refactor existing providers to refer to the same constants for default values for key length Reviewed-by: mullan, ahgross ! src/share/classes/com/sun/crypto/provider/DHKeyPairGenerator.java ! src/share/classes/com/sun/crypto/provider/DHParameterGenerator.java ! src/share/classes/sun/security/action/GetPropertyAction.java ! src/share/classes/sun/security/ec/ECKeyPairGenerator.java ! src/share/classes/sun/security/pkcs11/P11KeyPairGenerator.java ! src/share/classes/sun/security/provider/DSAKeyPairGenerator.java ! src/share/classes/sun/security/provider/DSAParameterGenerator.java ! src/share/classes/sun/security/provider/SunEntries.java ! src/share/classes/sun/security/rsa/RSAKeyPairGenerator.java ! src/share/classes/sun/security/tools/keytool/Main.java + src/share/classes/sun/security/util/SecurityProviderConstants.java ! src/windows/classes/sun/security/mscapi/RSAKeyPairGenerator.java ! test/java/security/Signature/Offsets.java ! test/java/security/SignedObject/Chain.java ! test/sun/security/provider/DSA/TestAlgParameterGenerator.java ! test/sun/security/provider/DSA/TestKeyPairGenerator.java + test/sun/security/provider/DSA/TestLegacyDSAKeyPairGenerator.java Changeset: 4b8d4f91a480 Author: robm Date: 2017-08-18 00:47 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/4b8d4f91a480 8174109: Better queuing priorities Reviewed-by: smarks ! src/share/classes/java/io/ObjectInputStream.java ! src/share/classes/java/util/ArrayDeque.java ! src/share/classes/java/util/ArrayList.java ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/HashSet.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/IdentityHashMap.java ! src/share/classes/java/util/PriorityQueue.java ! src/share/classes/java/util/concurrent/CopyOnWriteArrayList.java ! src/share/classes/sun/misc/JavaOISAccess.java - src/share/classes/sun/misc/JavaObjectInputStreamAccess.java - src/share/classes/sun/misc/ObjectStreamClassValidator.java ! test/java/io/Serializable/serialFilter/SerialFilterTest.java Changeset: 9cc9fbb9e7c5 Author: igerasim Date: 2016-09-30 21:55 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/9cc9fbb9e7c5 8077670: sun/security/krb5/auto/MaxRetries.java may fail with BindException Reviewed-by: chegar ! test/sun/security/krb5/auto/MaxRetries.java Changeset: 56d097c61ff7 Author: igerasim Date: 2016-09-30 21:57 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/56d097c61ff7 8087144: sun/security/krb5/auto/MaxRetries.java fails with Retry count is -1 less 8153146: sun/security/krb5/auto/MaxRetries.java failed with timeout Reviewed-by: xuelei + test/sun/security/krb5/auto/CommMatcher.java ! test/sun/security/krb5/auto/MaxRetries.java ! test/sun/security/krb5/auto/OneKDC.java Changeset: 7653488b3275 Author: asaha Date: 2017-08-23 09:50 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/7653488b3275 8186674: Remove JDK-8174109 from CPU Aug 21 week builds Summary: Backed out changeset 4b8d4f91a480 Reviewed-by: robm ! src/share/classes/java/io/ObjectInputStream.java ! src/share/classes/java/util/ArrayDeque.java ! src/share/classes/java/util/ArrayList.java ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/HashSet.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/IdentityHashMap.java ! src/share/classes/java/util/PriorityQueue.java ! src/share/classes/java/util/concurrent/CopyOnWriteArrayList.java ! src/share/classes/sun/misc/JavaOISAccess.java + src/share/classes/sun/misc/JavaObjectInputStreamAccess.java + src/share/classes/sun/misc/ObjectStreamClassValidator.java ! test/java/io/Serializable/serialFilter/SerialFilterTest.java Changeset: 56e16754edc3 Author: asaha Date: 2017-08-23 13:03 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/56e16754edc3 Added tag jdk8u151-b10 for changeset 7653488b3275 ! .hgtags Changeset: 1612ce07eb9b Author: robm Date: 2017-08-24 14:46 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/1612ce07eb9b 8174109: Better queuing priorities Reviewed-by: smarks ! src/share/classes/java/io/ObjectInputStream.java ! src/share/classes/java/util/ArrayDeque.java ! src/share/classes/java/util/ArrayList.java ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/HashSet.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/IdentityHashMap.java ! src/share/classes/java/util/PriorityQueue.java ! src/share/classes/java/util/concurrent/CopyOnWriteArrayList.java ! src/share/classes/sun/misc/JavaOISAccess.java ! test/java/io/Serializable/serialFilter/SerialFilterTest.java Changeset: bdb29087d79c Author: asaha Date: 2017-08-28 12:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/bdb29087d79c 8186503: sun/security/tools/jarsigner/DefaultSigalg.java failed after backport to JDK 6/7/8 Reviewed-by: bgopularam ! src/share/classes/sun/security/tools/keytool/Main.java Changeset: 431c125e1231 Author: asaha Date: 2017-08-22 01:01 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/431c125e1231 8186533: 8u151 L10n resource file update md20 Reviewed-by: coffeys Contributed-by: li.jiang at oracle.com ! src/share/classes/sun/security/tools/keytool/Resources_de.java ! src/share/classes/sun/security/tools/keytool/Resources_es.java ! src/share/classes/sun/security/tools/keytool/Resources_fr.java ! src/share/classes/sun/security/tools/keytool/Resources_it.java ! src/share/classes/sun/security/tools/keytool/Resources_ja.java ! src/share/classes/sun/security/tools/keytool/Resources_ko.java ! src/share/classes/sun/security/tools/keytool/Resources_pt_BR.java ! src/share/classes/sun/security/tools/keytool/Resources_sv.java ! src/share/classes/sun/security/tools/keytool/Resources_zh_CN.java ! src/share/classes/sun/security/tools/keytool/Resources_zh_TW.java Changeset: dde1361b0e56 Author: asaha Date: 2017-08-29 10:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/dde1361b0e56 Added tag jdk8u151-b11 for changeset 431c125e1231 ! .hgtags Changeset: 31bc1a681b51 Author: coffeys Date: 2016-11-09 21:09 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/31bc1a681b51 8157561: Ship the unlimited policy files in JDK Updates Reviewed-by: wetmore, erikj ! make/CopyFiles.gmk ! make/CreateSecurityJars.gmk ! make/Tools.gmk ! make/profile-includes.txt - make/src/classes/build/tools/addtorestrictedpkgs/AddToRestrictedPkgs.java + make/src/classes/build/tools/customizesecurityfile/AddToRestrictedPkgs.java + make/src/classes/build/tools/customizesecurityfile/CryptoLevel.java ! src/share/classes/javax/crypto/JceSecurity.java ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows + test/javax/crypto/CryptoPermission/TestUnlimited.java Changeset: b50efef5431d Author: andrew Date: 2017-10-31 23:40 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/b50efef5431d Merge jdk8u151-b12 ! .hgtags ! THIRD_PARTY_README ! make/CompileLaunchers.gmk ! make/CopyFiles.gmk ! make/CreateSecurityJars.gmk ! make/Tools.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/CoreLibraries.gmk ! make/profile-includes.txt ! src/share/classes/com/sun/crypto/provider/CipherCore.java ! src/share/classes/com/sun/crypto/provider/DHParameterGenerator.java ! src/share/classes/com/sun/crypto/provider/PBES1Core.java ! src/share/classes/com/sun/net/ssl/internal/www/protocol/https/HttpsURLConnectionOldImpl.java ! src/share/classes/java/io/ObjectInputStream.java ! src/share/classes/java/io/ObjectStreamClass.java ! src/share/classes/java/security/CodeSource.java ! src/share/classes/java/security/UnresolvedPermission.java ! src/share/classes/java/security/cert/CertificateRevokedException.java ! src/share/classes/java/util/ArrayList.java ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/HashSet.java ! src/share/classes/java/util/IdentityHashMap.java ! src/share/classes/java/util/PriorityQueue.java ! src/share/classes/sun/misc/JavaOISAccess.java ! src/share/classes/sun/misc/SharedSecrets.java ! src/share/classes/sun/net/ftp/impl/FtpClient.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/share/classes/sun/net/www/protocol/https/HttpsURLConnectionImpl.java ! src/share/classes/sun/rmi/server/MarshalInputStream.java ! src/share/classes/sun/security/pkcs11/P11KeyPairGenerator.java ! src/share/classes/sun/security/provider/certpath/AlgorithmChecker.java ! src/share/classes/sun/security/rsa/RSAKeyPairGenerator.java ! src/share/classes/sun/security/tools/jarsigner/Main.java ! src/share/classes/sun/security/tools/keytool/Main.java ! src/share/classes/sun/security/tools/keytool/Resources.java ! src/share/classes/sun/security/util/ConstraintsParameters.java ! src/share/classes/sun/security/validator/Validator.java ! src/share/lib/security/java.security-aix ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! src/solaris/native/java/net/net_util_md.c ! src/windows/native/sun/windows/awt_Choice.cpp ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_TextArea.cpp ! src/windows/native/sun/windows/awt_TextComponent.cpp ! src/windows/native/sun/windows/awt_TextField.cpp ! src/windows/native/sun/windows/awt_Toolkit.cpp ! src/windows/native/sun/windows/awt_Window.cpp ! test/java/lang/SecurityManager/CheckPackageAccess.java ! test/sun/security/tools/keytool/autotest.sh Changeset: fe6a6fe4f4a0 Author: andrew Date: 2017-10-31 23:47 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/fe6a6fe4f4a0 Added tag aarch64-jdk8u151-b13 for changeset b50efef5431d ! .hgtags Changeset: 777921a2a87c Author: shade Date: 2017-11-15 12:04 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/jdk/rev/777921a2a87c Merge ! .hgtags From shade at redhat.com Wed Nov 15 11:11:21 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 15 Nov 2017 12:11:21 +0100 Subject: RFR: [9] Bulk backport to sh/jdk9 In-Reply-To: <10365d3f-006f-1a01-4d5c-716ebca4efd3@redhat.com> References: <10365d3f-006f-1a01-4d5c-716ebca4efd3@redhat.com> Message-ID: <63cdade4-4ffe-e104-f8ae-b1017c2ab35e@redhat.com> On 11/14/2017 05:19 PM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk9-20171114/webrev.01/ > > Fixes: > > rev 13737 : [backport] Disallow pinned_cset region moves and allocations during Full GC > rev 13738 : [backport] Verifier crashes when reporting multiple forwardings > rev 13739 : [backport] Report all GC status flags in hs_err http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk9-20171114/webrev.02/ Updated with two other changesets: rev 13740 : [backport] Workaround C1 ConstantOopWriteValue bug rev 13741 : [backport] Verify fwdptr accesses during Full GC moves Still passes hotspot_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From rkennke at redhat.com Wed Nov 15 11:25:35 2017 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 15 Nov 2017 12:25:35 +0100 Subject: RFR: [9] Bulk backport to sh/jdk9 In-Reply-To: <63cdade4-4ffe-e104-f8ae-b1017c2ab35e@redhat.com> References: <10365d3f-006f-1a01-4d5c-716ebca4efd3@redhat.com> <63cdade4-4ffe-e104-f8ae-b1017c2ab35e@redhat.com> Message-ID: Ok Am 15. November 2017 12:11:21 MEZ schrieb Aleksey Shipilev : >On 11/14/2017 05:19 PM, Aleksey Shipilev wrote: >> >http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk9-20171114/webrev.01/ >> >> Fixes: >> >> rev 13737 : [backport] Disallow pinned_cset region moves and >allocations during Full GC >> rev 13738 : [backport] Verifier crashes when reporting multiple >forwardings >> rev 13739 : [backport] Report all GC status flags in hs_err > >http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk9-20171114/webrev.02/ > >Updated with two other changesets: > >rev 13740 : [backport] Workaround C1 ConstantOopWriteValue bug >rev 13741 : [backport] Verify fwdptr accesses during Full GC moves > >Still passes hotspot_gc_shenandoah {fastdebug|release} > >Thanks, >-Aleksey -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From shade at redhat.com Wed Nov 15 11:36:02 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 15 Nov 2017 12:36:02 +0100 Subject: RFR: [8u] Bulk backport to sh/jdk8u In-Reply-To: <11426e93-d4f1-2edd-d776-37da6070a51b@redhat.com> References: <11426e93-d4f1-2edd-d776-37da6070a51b@redhat.com> Message-ID: <53e9f2da-6726-f432-ffd5-a61ea3f11a81@redhat.com> On 11/14/2017 05:21 PM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20171114/webrev.01/ > > Changes: > > rev 10168 : [backport] Disallow pinned_cset region moves and allocations during Full GC > rev 10169 : [backport] Verifier crashes when reporting multiple forwardings > rev 10170 : [backport] Report all GC status flags in hs_err http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk9-20171114/webrev.02/ rev 13740 : [backport] Workaround C1 ConstantOopWriteValue bug rev 13741 : [backport] Verify fwdptr accesses during Full GC moves Testing: hotspot_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From roman at kennke.org Wed Nov 15 11:37:17 2017 From: roman at kennke.org (Roman Kennke) Date: Wed, 15 Nov 2017 12:37:17 +0100 Subject: RFR: [8u] Bulk backport to sh/jdk8u In-Reply-To: <53e9f2da-6726-f432-ffd5-a61ea3f11a81@redhat.com> References: <11426e93-d4f1-2edd-d776-37da6070a51b@redhat.com> <53e9f2da-6726-f432-ffd5-a61ea3f11a81@redhat.com> Message-ID: Yes Am 15. November 2017 12:36:02 MEZ schrieb Aleksey Shipilev : >On 11/14/2017 05:21 PM, Aleksey Shipilev wrote: >> >http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20171114/webrev.01/ >> >> Changes: >> >> rev 10168 : [backport] Disallow pinned_cset region moves and >allocations during Full GC >> rev 10169 : [backport] Verifier crashes when reporting multiple >forwardings >> rev 10170 : [backport] Report all GC status flags in hs_err > >http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk9-20171114/webrev.02/ > >rev 13740 : [backport] Workaround C1 ConstantOopWriteValue bug >rev 13741 : [backport] Verify fwdptr accesses during Full GC moves > >Testing: hotspot_gc_shenandoah {fastdebug|release} > >Thanks, >-Aleksey -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From zgu at redhat.com Wed Nov 15 14:50:10 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 15 Nov 2017 09:50:10 -0500 Subject: RFR: [9] Bulk backport to sh/jdk9 In-Reply-To: <63cdade4-4ffe-e104-f8ae-b1017c2ab35e@redhat.com> References: <10365d3f-006f-1a01-4d5c-716ebca4efd3@redhat.com> <63cdade4-4ffe-e104-f8ae-b1017c2ab35e@redhat.com> Message-ID: <1fe1cd19-d67d-9819-1098-c4385657b534@redhat.com> Okay. -Zhengyu On 11/15/2017 06:11 AM, Aleksey Shipilev wrote: > On 11/14/2017 05:19 PM, Aleksey Shipilev wrote: >> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk9-20171114/webrev.01/ >> >> Fixes: >> >> rev 13737 : [backport] Disallow pinned_cset region moves and allocations during Full GC >> rev 13738 : [backport] Verifier crashes when reporting multiple forwardings >> rev 13739 : [backport] Report all GC status flags in hs_err > > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk9-20171114/webrev.02/ > > Updated with two other changesets: > > rev 13740 : [backport] Workaround C1 ConstantOopWriteValue bug > rev 13741 : [backport] Verify fwdptr accesses during Full GC moves > > Still passes hotspot_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > From zgu at redhat.com Wed Nov 15 14:50:57 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Wed, 15 Nov 2017 09:50:57 -0500 Subject: RFR: [8u] Bulk backport to sh/jdk8u In-Reply-To: <53e9f2da-6726-f432-ffd5-a61ea3f11a81@redhat.com> References: <11426e93-d4f1-2edd-d776-37da6070a51b@redhat.com> <53e9f2da-6726-f432-ffd5-a61ea3f11a81@redhat.com> Message-ID: Okay. -Zhengyu On 11/15/2017 06:36 AM, Aleksey Shipilev wrote: > On 11/14/2017 05:21 PM, Aleksey Shipilev wrote: >> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20171114/webrev.01/ >> >> Changes: >> >> rev 10168 : [backport] Disallow pinned_cset region moves and allocations during Full GC >> rev 10169 : [backport] Verifier crashes when reporting multiple forwardings >> rev 10170 : [backport] Report all GC status flags in hs_err > > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk9-20171114/webrev.02/ > > rev 13740 : [backport] Workaround C1 ConstantOopWriteValue bug > rev 13741 : [backport] Verify fwdptr accesses during Full GC moves > > Testing: hotspot_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > From ashipile at redhat.com Wed Nov 15 14:59:30 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 15 Nov 2017 14:59:30 +0000 Subject: hg: shenandoah/jdk8u/hotspot: 5 new changesets Message-ID: <201711151459.vAFExUfh018119@aojmv0008.oracle.com> Changeset: 675fed079708 Author: shade Date: 2017-11-15 12:22 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/675fed079708 [backport] Disallow pinned_cset region moves and allocations during Full GC ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp Changeset: 9e119c3917db Author: shade Date: 2017-11-15 12:22 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9e119c3917db [backport] Verifier crashes when reporting multiple forwardings ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp Changeset: 3d714f24cdca Author: shade Date: 2017-11-15 12:22 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3d714f24cdca [backport] Report all GC status flags in hs_err ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Changeset: 58a8da4122de Author: shade Date: 2017-11-15 12:22 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/58a8da4122de [backport] Workaround C1 ConstantOopWriteValue bug ! src/share/vm/code/debugInfo.cpp ! src/share/vm/code/debugInfo.hpp Changeset: 8ceba876d492 Author: shade Date: 2017-11-15 12:22 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8ceba876d492 [backport] Verify fwdptr accesses during Full GC moves ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp From ashipile at redhat.com Wed Nov 15 15:01:06 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 15 Nov 2017 15:01:06 +0000 Subject: hg: shenandoah/jdk9/hotspot: 5 new changesets Message-ID: <201711151501.vAFF16xT018865@aojmv0008.oracle.com> Changeset: 1b8a70465e89 Author: shade Date: 2017-11-14 15:24 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/1b8a70465e89 [backport] Disallow pinned_cset region moves and allocations during Full GC ! src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp Changeset: e707d8477acd Author: shade Date: 2017-11-14 15:24 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/e707d8477acd [backport] Verifier crashes when reporting multiple forwardings ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp Changeset: 74b754fb69a6 Author: shade Date: 2017-11-14 15:25 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/74b754fb69a6 [backport] Report all GC status flags in hs_err ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp Changeset: 7f8845916357 Author: shade Date: 2017-11-14 19:23 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/7f8845916357 [backport] Workaround C1 ConstantOopWriteValue bug ! src/share/vm/code/debugInfo.cpp ! src/share/vm/code/debugInfo.hpp Changeset: 83a79099c792 Author: shade Date: 2017-11-15 12:09 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/83a79099c792 [backport] Verify fwdptr accesses during Full GC moves ! src/share/vm/gc/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp From rkennke at redhat.com Thu Nov 16 09:25:08 2017 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 16 Nov 2017 10:25:08 +0100 Subject: String-dedup test failures Message-ID: <0faa6bda-534f-1597-5ec5-879cdd341715@redhat.com> I think we need to clean up the string dedup table *after marking*. If a byte[] is not reachable after marking, we need to clean all references to it, because *it may become trashed* during evac. If we want to keep it alive, then we need to mark it. Evac'ing an unmarked byte[] after marking is calling for troubles, because we probably access a pointer that is about to be invalidated. Roman From shade at redhat.com Thu Nov 16 09:34:51 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 16 Nov 2017 10:34:51 +0100 Subject: String-dedup test failures In-Reply-To: <0faa6bda-534f-1597-5ec5-879cdd341715@redhat.com> References: <0faa6bda-534f-1597-5ec5-879cdd341715@redhat.com> Message-ID: <7c5ee7a6-1855-4b74-cfb7-952df7393c0e@redhat.com> On 11/16/2017 10:25 AM, Roman Kennke wrote: > I think we need to clean up the string dedup table *after marking*. If a byte[] is not reachable > after marking, we need to clean all references to it, because *it may become trashed* during evac. > If we want to keep it alive, then we need to mark it. Evac'ing an unmarked byte[] after marking is > calling for troubles, because we probably access a pointer that is about to be invalidated. Yes, that's what I was suggesting: It seems that we want two separate modes: regular, and cleanup. Much like we do with "Parallel Cleanup" during Final Mark. In regular mode, we mark all StrDedup entries always, maybe even concurrently during mark? In cleanup mode, we don't mark StrDedup as roots, but at Final Mark we purge all stale entries from there. Then if any String cannot "revive" the stale unmarked entry, and have to insert new, reachable one. I think the mechanism above has the nice symmetry with class unloading, etc., which makes it easier to reason about. Also makes cleanup during pause optional. -Aleksey From zgu at redhat.com Thu Nov 16 13:23:21 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 16 Nov 2017 08:23:21 -0500 Subject: String-dedup test failures In-Reply-To: <0faa6bda-534f-1597-5ec5-879cdd341715@redhat.com> References: <0faa6bda-534f-1597-5ec5-879cdd341715@redhat.com> Message-ID: <672b3d40-2e03-e515-9dc8-4d18d2b73e1e@redhat.com> On 11/16/2017 04:25 AM, Roman Kennke wrote: > I think we need to clean up the string dedup table *after marking*. If a > byte[] is not reachable after marking, we need to clean all references > to it, because *it may become trashed* during evac. If we want to keep > it alive, then we need to mark it. Evac'ing an unmarked byte[] after > marking is calling for troubles, because we probably access a pointer > that is about to be invalidated. We do keep the references alive with keep_alive_barrier()/SATB.enqueue() (http://hg.openjdk.java.net/shenandoah/jdk10/file/c24f64323317/src/hotspot/share/gc/g1/g1StringDedupTable.cpp#l383) The problem I saw is that, String dedup table still contains *dead* objects from previous cycle, that's why it hits assertion during concurrent marking. However, this *should* be handled in mark_roots() (http://hg.openjdk.java.net/shenandoah/jdk10/file/c24f64323317/src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp#l280) This supposes to clean up dead references from previous cycle and update references after evacuation. Do I miss anything? Thanks, -Zhengyu > > Roman > From zgu at redhat.com Thu Nov 16 13:44:34 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Thu, 16 Nov 2017 08:44:34 -0500 Subject: String-dedup test failures In-Reply-To: <7c5ee7a6-1855-4b74-cfb7-952df7393c0e@redhat.com> References: <0faa6bda-534f-1597-5ec5-879cdd341715@redhat.com> <7c5ee7a6-1855-4b74-cfb7-952df7393c0e@redhat.com> Message-ID: Thought about overnight, it makes sense to treat it as weak root and deal with it the same way as other weak roots. -Zhengyu On 11/16/2017 04:34 AM, Aleksey Shipilev wrote: > On 11/16/2017 10:25 AM, Roman Kennke wrote: >> I think we need to clean up the string dedup table *after marking*. If a byte[] is not reachable >> after marking, we need to clean all references to it, because *it may become trashed* during evac. >> If we want to keep it alive, then we need to mark it. Evac'ing an unmarked byte[] after marking is >> calling for troubles, because we probably access a pointer that is about to be invalidated. > > Yes, that's what I was suggesting: > > It seems that we want two separate modes: regular, and cleanup. Much like we do with "Parallel > Cleanup" during Final Mark. In regular mode, we mark all StrDedup entries always, maybe even > concurrently during mark? In cleanup mode, we don't mark StrDedup as roots, but at Final Mark we > purge all stale entries from there. Then if any String cannot "revive" the stale unmarked entry, and > have to insert new, reachable one. I think the mechanism above has the nice symmetry with class > unloading, etc., which makes it easier to reason about. Also makes cleanup during pause optional. > > -Aleksey > From rkennke at redhat.com Thu Nov 16 13:51:43 2017 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 16 Nov 2017 14:51:43 +0100 Subject: String-dedup test failures In-Reply-To: References: <0faa6bda-534f-1597-5ec5-879cdd341715@redhat.com> <7c5ee7a6-1855-4b74-cfb7-952df7393c0e@redhat.com> Message-ID: <6be99110-cf5c-1628-d1f7-30d7318032a3@redhat.com> You either need to mark all the stuff in the strdeduptable and thus keep everything (normal phases), or not mark it (i.e. treat weakly) and clean up unreachable stuff *after marking* (cleanup phases). This is very similar to how we treat unload classes and similar stuff. Never should you keep unreachable stuff in the strdedup-table (I think this is what causes the issues that we see). Roman > Thought about overnight, it makes sense to treat it as weak root and > deal with it the same way as other weak roots. > > -Zhengyu > > On 11/16/2017 04:34 AM, Aleksey Shipilev wrote: >> On 11/16/2017 10:25 AM, Roman Kennke wrote: >>> I think we need to clean up the string dedup table *after marking*. >>> If a byte[] is not reachable >>> after marking, we need to clean all references to it, because *it >>> may become trashed* during evac. >>> If we want to keep it alive, then we need to mark it. Evac'ing an >>> unmarked byte[] after marking is >>> calling for troubles, because we probably access a pointer that is >>> about to be invalidated. >> >> Yes, that's what I was suggesting: >> >> It seems that we want two separate modes: regular, and cleanup. Much >> like we do with "Parallel >> Cleanup" during Final Mark. In regular mode, we mark all StrDedup >> entries always, maybe even >> concurrently during mark? In cleanup mode, we don't mark StrDedup as >> roots, but at Final Mark we >> purge all stale entries from there. Then if any String cannot >> "revive" the stale unmarked entry, and >> have to insert new, reachable one. I think the mechanism above has >> the nice symmetry with class >> unloading, etc., which makes it easier to reason about. Also makes >> cleanup during pause optional. >> >> -Aleksey >> From shade at redhat.com Fri Nov 17 15:07:03 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 17 Nov 2017 16:07:03 +0100 Subject: RFR/RFC: Passive should opt-in the barriers, not opt-out Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/passive-opt-in/webrev.01/ Current "passive" heuristics is diagnostic and only runs Full GCs. In that mode, barriers are not required, and our Wiki mentions that is the way to dissect the barriers cost. As Shenandoah adoption goes up, we might want to have this in more convenient form. That is, let's make barriers opt-in, not opt-out with "passive" heuristics. This allows users to make diagnostic runs with all barriers disabled at once, without knowing what barriers they need to disable. New code also prints the barrier names it implicitly disables, so that users can selectively enable them back without looking into the source or our wiki. We still allocate fwdptr slot, because Full GC code needs it for storing relocation data. Our existing testing covers all interesting tests with "passive" heuristics already. Testing: hotspot_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From rkennke at redhat.com Fri Nov 17 15:21:41 2017 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 17 Nov 2017 16:21:41 +0100 Subject: RFR/RFC: Passive should opt-in the barriers, not opt-out In-Reply-To: References: Message-ID: <8deb2d5f-f5a5-8c50-d2c9-64d43af5cfdc@redhat.com> Am 17.11.2017 um 16:07 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/passive-opt-in/webrev.01/ > > Current "passive" heuristics is diagnostic and only runs Full GCs. In that mode, barriers are not > required, and our Wiki mentions that is the way to dissect the barriers cost. As Shenandoah adoption > goes up, we might want to have this in more convenient form. That is, let's make barriers opt-in, > not opt-out with "passive" heuristics. This allows users to make diagnostic runs with all barriers > disabled at once, without knowing what barriers they need to disable. New code also prints the > barrier names it implicitly disables, so that users can selectively enable them back without looking > into the source or our wiki. > > We still allocate fwdptr slot, because Full GC code needs it for storing relocation data. > > Our existing testing covers all interesting tests with "passive" heuristics already. > > Testing: hotspot_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > Good idea. Patch looks good too. From cflood at redhat.com Fri Nov 17 15:41:16 2017 From: cflood at redhat.com (Christine Flood) Date: Fri, 17 Nov 2017 10:41:16 -0500 Subject: RFR/RFC: Passive should opt-in the barriers, not opt-out In-Reply-To: References: Message-ID: I like it. Patch looks fine. On Fri, Nov 17, 2017 at 10:07 AM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/passive-opt-in/webrev.01/ > > Current "passive" heuristics is diagnostic and only runs Full GCs. In that > mode, barriers are not > required, and our Wiki mentions that is the way to dissect the barriers > cost. As Shenandoah adoption > goes up, we might want to have this in more convenient form. That is, > let's make barriers opt-in, > not opt-out with "passive" heuristics. This allows users to make > diagnostic runs with all barriers > disabled at once, without knowing what barriers they need to disable. New > code also prints the > barrier names it implicitly disables, so that users can selectively enable > them back without looking > into the source or our wiki. > > We still allocate fwdptr slot, because Full GC code needs it for storing > relocation data. > > Our existing testing covers all interesting tests with "passive" > heuristics already. > > Testing: hotspot_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > > From ashipile at redhat.com Fri Nov 17 15:50:15 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 17 Nov 2017 15:50:15 +0000 Subject: hg: shenandoah/jdk10: Passive should opt-in the barriers, not opt-out Message-ID: <201711171550.vAHFoFqF022263@aojmv0008.oracle.com> Changeset: ba10ad7ea2c7 Author: shade Date: 2017-11-17 15:28 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/ba10ad7ea2c7 Passive should opt-in the barriers, not opt-out ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.cpp From shade at redhat.com Fri Nov 17 16:17:40 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 17 Nov 2017 17:17:40 +0100 Subject: RFR: [10+9] Temporarily disable String deduplication Message-ID: <7ab3f835-d4f5-0c1e-7fe2-37a3d61cd911@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/strdedup-disable/webrev.01/ We have identified some problems with experimental implementation of String Dedup. Let's disable it until we fix it, hopefully soon. This changes makes tests reliably pass, and protects users from using potentially broken feature. I would push the variant of this fix to sh/jdk9 too. Testing: hotspot_gc_shenandoah Thanks, -Aleksey From zgu at redhat.com Fri Nov 17 16:19:20 2017 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 17 Nov 2017 11:19:20 -0500 Subject: RFR: [10+9] Temporarily disable String deduplication In-Reply-To: <7ab3f835-d4f5-0c1e-7fe2-37a3d61cd911@redhat.com> References: <7ab3f835-d4f5-0c1e-7fe2-37a3d61cd911@redhat.com> Message-ID: <4a019ccb-a39e-f411-b7c3-3bf886f08728@redhat.com> Okay. -Zhengyu On 11/17/2017 11:17 AM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/strdedup-disable/webrev.01/ > > We have identified some problems with experimental implementation of String Dedup. Let's disable it > until we fix it, hopefully soon. This changes makes tests reliably pass, and protects users from > using potentially broken feature. I would push the variant of this fix to sh/jdk9 too. > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > From ashipile at redhat.com Fri Nov 17 17:31:07 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 17 Nov 2017 17:31:07 +0000 Subject: hg: shenandoah/jdk9/hotspot: [backport] Temporarily disable String deduplication Message-ID: <201711171731.vAHHV8Yn000751@aojmv0008.oracle.com> Changeset: bd88b0cd611f Author: shade Date: 2017-11-17 17:47 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/bd88b0cd611f [backport] Temporarily disable String deduplication ! src/share/vm/runtime/arguments.cpp ! test/gc/shenandoah/ShenandoahStrDedupStress.java ! test/gc/shenandoah/TestShenandoahStrDedup.java From ashipile at redhat.com Fri Nov 17 17:32:06 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Fri, 17 Nov 2017 17:32:06 +0000 Subject: hg: shenandoah/jdk10: Temporarily disable String deduplication Message-ID: <201711171732.vAHHW6Tj001254@aojmv0008.oracle.com> Changeset: 18bada116c5f Author: shade Date: 2017-11-17 18:28 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/18bada116c5f Temporarily disable String deduplication ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/shenandoah/ShenandoahStrDedupStress.java ! test/hotspot/jtreg/gc/shenandoah/TestShenandoahStrDedup.java From shade at redhat.com Mon Nov 20 11:36:56 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 20 Nov 2017 12:36:56 +0100 Subject: RFR: Enable biased locking for Shenandoah by default Message-ID: Was following up on some passive vs Parallel experiments trying to understand the where the difference is coming from. Turns out, biased locking matters a lot in those tests. For example, XmlTransform: Parallel GC, -XX:-UseBiasedLocking: 117 +- 3 ops/min Parallel GC, -XX:+UseBiasedLocking: 137 +- 2 ops/min Shenandoah passive, -XX:-UseBiasedLocking: 117 +- 3 ops/min Shenandoah passive, -XX:+UseBiasedLocking: 134 +- 3 ops/min Shenandoah adaptive, -XX:-UseBiasedLocking: 98 +- 2 ops/min Shenandoah adaptive, -XX:+UseBiasedLocking: 112 +- 2 ops/min Half a year ago, we amended Shenandoah code to disable biased locking, because it has potential to disrupt latency improvements. Since then, a few things happened: we have improved performance enough for biased locking improvements to be visible, thread-local handshakes that can make biased locking revocation less harmful arrived upstream, and wider testing that runs into artificial slowdowns because of this was observed. So, I propose we enable biased locking back with Shenandoah. diff -r 18bada116c5f src/hotspot/share/runtime/arguments.cpp --- a/src/hotspot/share/runtime/arguments.cpp Fri Nov 17 18:28:16 2017 +0100 +++ b/src/hotspot/share/runtime/arguments.cpp Mon Nov 20 12:31:22 2017 +0100 @@ -2076,14 +2076,6 @@ FLAG_SET_DEFAULT(ShenandoahUncommitDelay, max_uintx); } - // Current Hotspot machinery for biased locking may introduce lots of latency hiccups - // that negate the benefits of low-latency GC. The throughput improvements granted by - // biased locking on modern hardware are not covering the latency problems induced by - // it. Therefore, unless user really wants it, disable biased locking. - if (FLAG_IS_DEFAULT(UseBiasedLocking)) { - FLAG_SET_DEFAULT(UseBiasedLocking, false); - } - if (UseStringDeduplication) { warning("String Deduplication is unstable with Shenandoah, forcefully disabled."); FLAG_SET_DEFAULT(UseStringDeduplication, false); Testing: hotspot_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Mon Nov 20 11:41:04 2017 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 20 Nov 2017 12:41:04 +0100 Subject: RFR: Enable biased locking for Shenandoah by default In-Reply-To: References: Message-ID: <6fd5f158-bfbc-4bed-3b9a-3f229c972378@redhat.com> Am 20.11.2017 um 12:36 schrieb Aleksey Shipilev: > Was following up on some passive vs Parallel experiments trying to understand the where the > difference is coming from. Turns out, biased locking matters a lot in those tests. For example, > XmlTransform: > > Parallel GC, -XX:-UseBiasedLocking: 117 +- 3 ops/min > Parallel GC, -XX:+UseBiasedLocking: 137 +- 2 ops/min > > Shenandoah passive, -XX:-UseBiasedLocking: 117 +- 3 ops/min > Shenandoah passive, -XX:+UseBiasedLocking: 134 +- 3 ops/min > > Shenandoah adaptive, -XX:-UseBiasedLocking: 98 +- 2 ops/min > Shenandoah adaptive, -XX:+UseBiasedLocking: 112 +- 2 ops/min > > Half a year ago, we amended Shenandoah code to disable biased locking, because it has potential to > disrupt latency improvements. Since then, a few things happened: we have improved performance enough > for biased locking improvements to be visible, thread-local handshakes that can make biased locking > revocation less harmful arrived upstream, and wider testing that runs into artificial slowdowns > because of this was observed. So, I propose we enable biased locking back with Shenandoah. > > diff -r 18bada116c5f src/hotspot/share/runtime/arguments.cpp > --- a/src/hotspot/share/runtime/arguments.cpp Fri Nov 17 18:28:16 2017 +0100 > +++ b/src/hotspot/share/runtime/arguments.cpp Mon Nov 20 12:31:22 2017 +0100 > @@ -2076,14 +2076,6 @@ > FLAG_SET_DEFAULT(ShenandoahUncommitDelay, max_uintx); > } > > - // Current Hotspot machinery for biased locking may introduce lots of latency hiccups > - // that negate the benefits of low-latency GC. The throughput improvements granted by > - // biased locking on modern hardware are not covering the latency problems induced by > - // it. Therefore, unless user really wants it, disable biased locking. > - if (FLAG_IS_DEFAULT(UseBiasedLocking)) { > - FLAG_SET_DEFAULT(UseBiasedLocking, false); > - } > - > if (UseStringDeduplication) { > warning("String Deduplication is unstable with Shenandoah, forcefully disabled."); > FLAG_SET_DEFAULT(UseStringDeduplication, false); > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > Any idea if/how this affects latency? Roman From shade at redhat.com Mon Nov 20 12:01:01 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 20 Nov 2017 13:01:01 +0100 Subject: RFR: Enable biased locking for Shenandoah by default In-Reply-To: <6fd5f158-bfbc-4bed-3b9a-3f229c972378@redhat.com> References: <6fd5f158-bfbc-4bed-3b9a-3f229c972378@redhat.com> Message-ID: <507ef535-af9c-45fc-77f6-5240450ee0cc@redhat.com> On 11/20/2017 12:41 PM, Roman Kennke wrote: > Any idea if/how this affects latency? Few thoughts here: *) Biased locking is inherently orthogonal to GC code, and is not visible even in gross GC pauses. Therefore, we have no observable improvements, as far as GC logging is concerned. (This is different for loop strip mining, that does improve gross pause times); *) With the throughput hit we observe, it makes less sense to focus on orthogonal VM pauses. Thanks, -Aleksey From rkennke at redhat.com Mon Nov 20 12:02:29 2017 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 20 Nov 2017 13:02:29 +0100 Subject: RFR: Enable biased locking for Shenandoah by default In-Reply-To: <507ef535-af9c-45fc-77f6-5240450ee0cc@redhat.com> References: <6fd5f158-bfbc-4bed-3b9a-3f229c972378@redhat.com> <507ef535-af9c-45fc-77f6-5240450ee0cc@redhat.com> Message-ID: Am 20.11.2017 um 13:01 schrieb Aleksey Shipilev: > On 11/20/2017 12:41 PM, Roman Kennke wrote: >> Any idea if/how this affects latency? > Few thoughts here: > > *) Biased locking is inherently orthogonal to GC code, and is not visible even in gross GC pauses. > Therefore, we have no observable improvements, as far as GC logging is concerned. (This is different > for loop strip mining, that does improve gross pause times); > > *) With the throughput hit we observe, it makes less sense to focus on orthogonal VM pauses. > > Thanks, > -Aleksey > > Yes. Plus we don't really want to change flag defaults if we can avoid it. Ok from me. Roman From aph at redhat.com Mon Nov 20 14:11:52 2017 From: aph at redhat.com (Andrew Haley) Date: Mon, 20 Nov 2017 14:11:52 +0000 Subject: RFR: Enable biased locking for Shenandoah by default In-Reply-To: <507ef535-af9c-45fc-77f6-5240450ee0cc@redhat.com> References: <6fd5f158-bfbc-4bed-3b9a-3f229c972378@redhat.com> <507ef535-af9c-45fc-77f6-5240450ee0cc@redhat.com> Message-ID: On 20/11/17 12:01, Aleksey Shipilev wrote: > Few thoughts here: > > *) Biased locking is inherently orthogonal to GC code, and is not visible even in gross GC pauses. > Therefore, we have no observable improvements, as far as GC logging is concerned. (This is different > for loop strip mining, that does improve gross pause times); > > *) With the throughput hit we observe, it makes less sense to focus on orthogonal VM pauses. But biased-locking revocation does affect pause times. Do we know how the worst-case pause times with Shenandoah's CG-related pauses compare with revocation pauses? -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From shade at redhat.com Mon Nov 20 14:21:06 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 20 Nov 2017 15:21:06 +0100 Subject: RFR: Enable biased locking for Shenandoah by default In-Reply-To: References: <6fd5f158-bfbc-4bed-3b9a-3f229c972378@redhat.com> <507ef535-af9c-45fc-77f6-5240450ee0cc@redhat.com> Message-ID: On 11/20/2017 03:11 PM, Andrew Haley wrote: > On 20/11/17 12:01, Aleksey Shipilev wrote: >> Few thoughts here: >> >> *) Biased locking is inherently orthogonal to GC code, and is not visible even in gross GC pauses. >> Therefore, we have no observable improvements, as far as GC logging is concerned. (This is different >> for loop strip mining, that does improve gross pause times); >> >> *) With the throughput hit we observe, it makes less sense to focus on orthogonal VM pauses. > > But biased-locking revocation does affect pause times. Not GC pauses though. Biased locking revocation is one of many _non-GC_ VM operations that may introduce latency hiccups. > Do we know how the worst-case pause times with Shenandoah's CG-related pauses compare with > revocation pauses? I think with large throughput hits that is mostly irrelevant. We disabled biased locking because throughput hits were minimal, and it improved the overall latency profile. This is mentioned on our Wiki as one of the suggested non-GC tunings. Now we see it hits throughput quite hard on some examples, and thus it invalidates one of the original conditions. Shenandoah still has the throughput hit budget to follow, and enabling something that depletes it completely is odd. It also makes Shenandoah better lined up for throughput comparisons against other collectors. Thanks, -Aleksey From aph at redhat.com Mon Nov 20 14:32:06 2017 From: aph at redhat.com (Andrew Haley) Date: Mon, 20 Nov 2017 14:32:06 +0000 Subject: RFR: Enable biased locking for Shenandoah by default In-Reply-To: References: <6fd5f158-bfbc-4bed-3b9a-3f229c972378@redhat.com> <507ef535-af9c-45fc-77f6-5240450ee0cc@redhat.com> Message-ID: <4563f4ef-ea41-af61-4af9-b4db5d858404@redhat.com> On 20/11/17 14:21, Aleksey Shipilev wrote: > On 11/20/2017 03:11 PM, Andrew Haley wrote: >> On 20/11/17 12:01, Aleksey Shipilev wrote: >>> Few thoughts here: >>> >>> *) Biased locking is inherently orthogonal to GC code, and is not visible even in gross GC pauses. >>> Therefore, we have no observable improvements, as far as GC logging is concerned. (This is different >>> for loop strip mining, that does improve gross pause times); >>> >>> *) With the throughput hit we observe, it makes less sense to focus on orthogonal VM pauses. >> >> But biased-locking revocation does affect pause times. > > Not GC pauses though. Biased locking revocation is one of many > _non-GC_ VM operations that may introduce latency hiccups. Well, yes, obviously, but I don't understand why that is relevant. >> Do we know how the worst-case pause times with Shenandoah's >> CG-related pauses compare with revocation pauses? > > I think with large throughput hits that is mostly irrelevant. > We disabled biased locking because throughput hits were minimal, and > it improved the overall latency profile. This is mentioned on our > Wiki as one of the suggested non-GC tunings. Now we see it hits > throughput quite hard on some examples, and thus it invalidates one > of the original conditions. Shenandoah still has the throughput hit > budget to follow, and enabling something that depletes it completely > is odd. OK. I guess it depends on how much, in a practical test, biased lock revocation affects our wort-case pause times. > It also makes Shenandoah better lined up for throughput comparisons > against other collectors. That's true: it is odd that enabling Shanandoah affects non-GC things too. -- Andrew Haley Java Platform Lead Engineer Red Hat UK Ltd. EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From shade at redhat.com Mon Nov 20 14:39:40 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 20 Nov 2017 15:39:40 +0100 Subject: RFR: Enable biased locking for Shenandoah by default In-Reply-To: <4563f4ef-ea41-af61-4af9-b4db5d858404@redhat.com> References: <6fd5f158-bfbc-4bed-3b9a-3f229c972378@redhat.com> <507ef535-af9c-45fc-77f6-5240450ee0cc@redhat.com> <4563f4ef-ea41-af61-4af9-b4db5d858404@redhat.com> Message-ID: <1a15f8dc-7dca-8ba3-4d8e-a2d7964d99f9@redhat.com> On 11/20/2017 03:32 PM, Andrew Haley wrote: > On 20/11/17 14:21, Aleksey Shipilev wrote: > OK. I guess it depends on how much, in a practical test, biased lock > revocation affects our wort-case pause times. Biased locking hiccups are transient, until Hotspot machinery understands which types are contended too much. The revocation itself is not costly. Most of the cost is the global safepoint, and so biased lock revocation is closer to our shallowest pause. I would guess that thread-local handshakes in jdk10 would eliminate that cost. >> It also makes Shenandoah better lined up for throughput comparisons >> against other collectors. > > That's true: it is odd that enabling Shanandoah affects non-GC things > too. Comes down to this: we are mildly okay with enabling other VM features that improve latency profile without sacrificing throughput too much. So biased locking was disabled until we find the compelling counter-example. Today is the day for specjvm counter-example (along other adopters' reports), so that option goes back to default value. Thanks, -Aleksey From cflood at redhat.com Mon Nov 20 15:04:44 2017 From: cflood at redhat.com (Christine Flood) Date: Mon, 20 Nov 2017 10:04:44 -0500 Subject: RFR: Enable biased locking for Shenandoah by default In-Reply-To: <1a15f8dc-7dca-8ba3-4d8e-a2d7964d99f9@redhat.com> References: <6fd5f158-bfbc-4bed-3b9a-3f229c972378@redhat.com> <507ef535-af9c-45fc-77f6-5240450ee0cc@redhat.com> <4563f4ef-ea41-af61-4af9-b4db5d858404@redhat.com> <1a15f8dc-7dca-8ba3-4d8e-a2d7964d99f9@redhat.com> Message-ID: I'm all for keeping defaults the same across collectors unless there is a very compelling reason not to. Christine On Mon, Nov 20, 2017 at 9:39 AM, Aleksey Shipilev wrote: > On 11/20/2017 03:32 PM, Andrew Haley wrote: > > On 20/11/17 14:21, Aleksey Shipilev wrote: > > OK. I guess it depends on how much, in a practical test, biased lock > > revocation affects our wort-case pause times. > > Biased locking hiccups are transient, until Hotspot machinery understands > which types are contended > too much. The revocation itself is not costly. Most of the cost is the > global safepoint, and so > biased lock revocation is closer to our shallowest pause. I would guess > that thread-local handshakes > in jdk10 would eliminate that cost. > > >> It also makes Shenandoah better lined up for throughput comparisons > >> against other collectors. > > > > That's true: it is odd that enabling Shanandoah affects non-GC things > > too. > > Comes down to this: we are mildly okay with enabling other VM features > that improve latency profile > without sacrificing throughput too much. So biased locking was disabled > until we find the compelling > counter-example. Today is the day for specjvm counter-example (along other > adopters' reports), so > that option goes back to default value. > > Thanks, > -Aleksey > > From ashipile at redhat.com Mon Nov 20 17:11:57 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 20 Nov 2017 17:11:57 +0000 Subject: hg: shenandoah/jdk10: Enable biased locking for Shenandoah by default Message-ID: <201711201711.vAKHBvr0003400@aojmv0008.oracle.com> Changeset: 9a3eab130621 Author: shade Date: 2017-11-20 14:05 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9a3eab130621 Enable biased locking for Shenandoah by default ! src/hotspot/share/runtime/arguments.cpp From shade at redhat.com Mon Nov 20 20:34:25 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 20 Nov 2017 21:34:25 +0100 Subject: RFR [9]: Bulk backport to sh/jdk9 Message-ID: <8253eacc-a3fe-8f40-6d8a-3e66f8cf3955@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk9-20171120/webrev.01/ Important performance changes: rev 13743 : [backport] Passive should opt-in the barriers, not opt-out rev 13744 : [backport] Enable biased locking for Shenandoah by default Testing: hotspot_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From shade at redhat.com Mon Nov 20 20:48:38 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 20 Nov 2017 21:48:38 +0100 Subject: RFR [8u]: Bulk backport to sh/jdk8u Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20171120/webrev.01/ Important performance changes: rev 10197 : [backport] Passive should opt-in the barriers, not opt-out rev 10198 : [backport] Enable biased locking for Shenandoah by default Barrier change was amended with two guards to make tests pass. Testing: hotspot_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From rkennke at redhat.com Tue Nov 21 10:52:33 2017 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 21 Nov 2017 11:52:33 +0100 Subject: RFR [9]: Bulk backport to sh/jdk9 In-Reply-To: <8253eacc-a3fe-8f40-6d8a-3e66f8cf3955@redhat.com> References: <8253eacc-a3fe-8f40-6d8a-3e66f8cf3955@redhat.com> Message-ID: Am 20.11.2017 um 21:34 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk9-20171120/webrev.01/ > > Important performance changes: > > rev 13743 : [backport] Passive should opt-in the barriers, not opt-out > rev 13744 : [backport] Enable biased locking for Shenandoah by default > > Testing: hotspot_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > > Ok From rkennke at redhat.com Tue Nov 21 10:53:11 2017 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 21 Nov 2017 11:53:11 +0100 Subject: RFR [8u]: Bulk backport to sh/jdk8u In-Reply-To: References: Message-ID: <2281e58d-dbec-9edc-d86b-d506a4265119@redhat.com> > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20171120/webrev.01/ > > Important performance changes: > > rev 10197 : [backport] Passive should opt-in the barriers, not opt-out > rev 10198 : [backport] Enable biased locking for Shenandoah by default > > Barrier change was amended with two guards to make tests pass. > > Testing: hotspot_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > > So we don't have any ways to exlude acmp, storeval, etc barriers in 8u? Roman From shade at redhat.com Tue Nov 21 10:53:53 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 21 Nov 2017 11:53:53 +0100 Subject: RFR [8u]: Bulk backport to sh/jdk8u In-Reply-To: <2281e58d-dbec-9edc-d86b-d506a4265119@redhat.com> References: <2281e58d-dbec-9edc-d86b-d506a4265119@redhat.com> Message-ID: <71accc47-507e-d8f0-ab86-e5db1b067429@redhat.com> On 11/21/2017 11:53 AM, Roman Kennke wrote: > >> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20171120/webrev.01/ >> >> Important performance changes: >> >> rev 10197 : [backport] Passive should opt-in the barriers, not opt-out >> rev 10198 : [backport] Enable biased locking for Shenandoah by default >> >> Barrier change was amended with two guards to make tests pass. >> >> Testing: hotspot_gc_shenandoah {fastdebug|release} >> >> Thanks, >> -Aleksey >> >> > So we don't have any ways to exlude acmp, storeval, etc barriers in 8u? That's right, we don't. I am working on that. -Aleksey From rkennke at redhat.com Tue Nov 21 10:54:57 2017 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 21 Nov 2017 11:54:57 +0100 Subject: RFR [8u]: Bulk backport to sh/jdk8u In-Reply-To: <71accc47-507e-d8f0-ab86-e5db1b067429@redhat.com> References: <2281e58d-dbec-9edc-d86b-d506a4265119@redhat.com> <71accc47-507e-d8f0-ab86-e5db1b067429@redhat.com> Message-ID: Am 21.11.2017 um 11:53 schrieb Aleksey Shipilev: > On 11/21/2017 11:53 AM, Roman Kennke wrote: >> >>> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20171120/webrev.01/ >>> >>> Important performance changes: >>> >>> rev 10197 : [backport] Passive should opt-in the barriers, not opt-out >>> rev 10198 : [backport] Enable biased locking for Shenandoah by default >>> >>> Barrier change was amended with two guards to make tests pass. >>> >>> Testing: hotspot_gc_shenandoah {fastdebug|release} >>> >>> Thanks, >>> -Aleksey >>> >>> >> So we don't have any ways to exlude acmp, storeval, etc barriers in 8u? > > That's right, we don't. I am working on that. > > -Aleksey > Ok. Push the backport as is. Roman From ashipile at redhat.com Tue Nov 21 20:03:30 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 21 Nov 2017 20:03:30 +0000 Subject: hg: shenandoah/jdk8u/hotspot: 2 new changesets Message-ID: <201711212003.vALK3U6r018859@aojmv0008.oracle.com> Changeset: 5bf4c8ae87d4 Author: shade Date: 2017-11-20 21:35 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5bf4c8ae87d4 [backport] Passive should opt-in the barriers, not opt-out ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp Changeset: d910bb5e8bb9 Author: shade Date: 2017-11-20 21:39 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d910bb5e8bb9 [backport] Enable biased locking for Shenandoah by default ! src/share/vm/runtime/arguments.cpp From ashipile at redhat.com Tue Nov 21 20:04:06 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 21 Nov 2017 20:04:06 +0000 Subject: hg: shenandoah/jdk9/hotspot: 2 new changesets Message-ID: <201711212004.vALK460R019315@aojmv0008.oracle.com> Changeset: 8f51b51a635f Author: shade Date: 2017-11-20 20:52 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/8f51b51a635f [backport] Passive should opt-in the barriers, not opt-out ! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp Changeset: d2306c40a995 Author: shade Date: 2017-11-20 21:13 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/d2306c40a995 [backport] Enable biased locking for Shenandoah by default ! src/share/vm/runtime/arguments.cpp From shade at redhat.com Wed Nov 22 11:56:36 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 22 Nov 2017 12:56:36 +0100 Subject: RFC: jdk/jdk10 -> sh/jdk10 merge Message-ID: <5d3f0501-e4b2-c41e-fa96-b9ee4b83d34e@redhat.com> Hi, We have prepared a (very painful) merge from jdk/jdk to sh/jdk10: 2991 files changed, 130102 insertions(+), 177022 deletions(-) ...where Hotspot changes are: 671 files changed, 14242 insertions(+), 24451 deletions(-) If you are curious, these are the changes that merge brings: http://cr.openjdk.java.net/~shade/shenandoah/merge-jdk-jdk-2017-11-22/hotspot.patch Notable changes: suspendible thread set handling is better, code cache roots handling is better (still needs to be hooked up to Shenandoah better), CLDG roots handling is better (need to revisit how Shenandoah uses that facility), all sorts of method renames and cleanups (e.g. cmpxchg_ptr -> cmpxchg). Unless there are strong concerns about this, I'd like to push and get more regular testing done on new sh/jdk10. It is possible it regresses something our acceptance tests are not covering. Caveat: sh/jdk10 now requires JDK 9 as bootstrap JDK. Old jtreg still works. Testing: hotspot_gc_shenandoah {fastdebug|release}, specjvm with verification Thanks, -Aleksey From rkennke at redhat.com Wed Nov 22 12:06:04 2017 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 22 Nov 2017 13:06:04 +0100 Subject: RFC: jdk/jdk10 -> sh/jdk10 merge In-Reply-To: <5d3f0501-e4b2-c41e-fa96-b9ee4b83d34e@redhat.com> References: <5d3f0501-e4b2-c41e-fa96-b9ee4b83d34e@redhat.com> Message-ID: Am 22.11.2017 um 12:56 schrieb Aleksey Shipilev: > Hi, > > We have prepared a (very painful) merge from jdk/jdk to sh/jdk10: > 2991 files changed, 130102 insertions(+), 177022 deletions(-) > > ...where Hotspot changes are: > 671 files changed, 14242 insertions(+), 24451 deletions(-) > > If you are curious, these are the changes that merge brings: > http://cr.openjdk.java.net/~shade/shenandoah/merge-jdk-jdk-2017-11-22/hotspot.patch > > Notable changes: suspendible thread set handling is better, code cache roots handling is better > (still needs to be hooked up to Shenandoah better), CLDG roots handling is better (need to revisit > how Shenandoah uses that facility), all sorts of method renames and cleanups (e.g. cmpxchg_ptr -> > cmpxchg). > > Unless there are strong concerns about this, I'd like to push and get more regular testing done on > new sh/jdk10. It is possible it regresses something our acceptance tests are not covering. > > Caveat: sh/jdk10 now requires JDK 9 as bootstrap JDK. Old jtreg still works. > > Testing: hotspot_gc_shenandoah {fastdebug|release}, specjvm with verification > > Thanks, > -Aleksey > Please do it. Roman From ashipile at redhat.com Wed Nov 22 13:05:31 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 22 Nov 2017 13:05:31 +0000 Subject: hg: shenandoah/jdk10: 517 new changesets Message-ID: <201711221306.vAMD6IRR004607@aojmv0008.oracle.com> Changeset: d07d5f7cab35 Author: stuefe Date: 2017-09-05 13:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d07d5f7cab35 8187228: [aix] make data segment page size 64K by default Reviewed-by: goetz, erikj ! make/autoconf/flags.m4 ! make/autoconf/generated-configure.sh Changeset: e1a6c0168741 Author: joehw Date: 2017-10-18 13:25 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e1a6c0168741 8181150: Fix lint warnings in JAXP repo: rawtypes and unchecked Reviewed-by: lancea, rriggs, mullan ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/FuncHere.java ! src/java.xml/share/classes/com/sun/java_cup/internal/runtime/lr_parser.java ! src/java.xml/share/classes/com/sun/java_cup/internal/runtime/virtual_parse_stack.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/ExceptionConst.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ARRAYLENGTH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ATHROW.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MONITORENTER.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MONITOREXIT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MethodGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NEWARRAY.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/InstructionFinder.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/FeaturePropertyBase.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/ObjectFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/Translet.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ApplyTemplates.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeSet.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValueTemplate.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BinOpExpr.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BooleanCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CallTemplate.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CastCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CeilingCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Choose.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ConcatCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ContainsCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/DocumentCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ElementAvailableCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Expression.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FilterExpr.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FloorCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FlowList.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ForEach.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FormatNumberCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionAvailableCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/GenerateIdCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Key.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/KeyCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LangCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LiteralElement.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LocalNameCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LogicalExpr.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Mode.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NameBase.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NameCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NamespaceUriCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NotCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Number.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NumberCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Predicate.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ProcessingInstructionPattern.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RelationalExpr.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RoundCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Sort.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StartsWithCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Step.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StepPattern.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StringCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StringLengthCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Template.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TopLevelElement.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnaryOpExpr.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnionPathExpr.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnparsedEntityUriCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnsupportedElement.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UseAttributeSets.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableBase.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XslAttribute.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/BooleanType.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/IntType.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeSetType.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeType.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ObjectType.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/RealType.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ReferenceType.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ResultTreeType.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/StringStack.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/StringType.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/Type.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/VoidType.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeCounter.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecord.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecordFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/DOM2SAX.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2DOM.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXBaseWriter.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXEventWriter.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/StAXEvent2SAX.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/XSLTCSource.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/AttributeMap.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationListImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationSourceImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMNormalizer.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMStringListImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMXSImplementationSourceImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DeepNodeListImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDocumentImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/NamedNodeMapImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/RangeImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/Constants.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/DTDGrammar.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDDescription.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDProcessor.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidator.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/DFAContentModel.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/XSFacets.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/ByteListImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/ListDV.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/XSSimpleTypeDecl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/validation/ConfigurableValidationState.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/validation/ValidationManager.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/validation/ValidationState.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/PSVIErrorList.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SchemaGrammar.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SubstitutionGroupHandler.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSConstraints.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSGrammarBucket.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSModelImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSAllCM.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMValidator.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSDFACM.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSEmptyCM.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaDOM.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/StAXSchemaParser.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractTraverser.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDSimpleTypeTraverser.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDocumentInfo.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/LSInputListImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/ObjectListImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/ShortListImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/StringListImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSGrammarPool.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSNamedMapImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSObjectListImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/UnparsedEntityHandler.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/AbstractXMLSchema.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMResultBuilder.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMValidatorHelper.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/WeakReferenceXMLSchema.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractDOMParser.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/BasicParserConfiguration.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/DOMParserImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11DTDConfiguration.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11NonValidatingConfiguration.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLGrammarPreparser.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/AugmentationsImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/JAXPNamespaceContextWrapper.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/NamespaceContextWrapper.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/NamespaceSupport.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/XMLAttributesIteratorImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/ObjectFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/MultipleScopeNamespaceSupport.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeTextReader.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xni/Augmentations.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xni/NamespaceContext.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/LSInputList.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/ShortList.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/StringList.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamedMap.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamespaceItemList.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/XSObjectList.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/ByteList.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/ObjectList.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/CustomStringPool.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDefaultBase.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeProxy.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMStringPool.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Xerces.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/dom2dtm/DOM2DTM.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM2.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2RTFDTM.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/BaseMarkupSerializer.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/DOMSerializerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/Encodings.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/SerializerFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/XMLSerializer.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/CharInfo.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/EmptySerializer.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/Encodings.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/NamespaceMappings.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/OutputPropertiesFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToSAXHandler.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToUnknownStream.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/XSLOutputAttributes.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/DOM3TreeWalker.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/DOMStringListImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/NamespaceSupport.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/DOMBuilder.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/ObjectPool.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/QName.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/StringComparable.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/StylesheetPIHandler.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/Expression.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/ExtensionsProvider.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/SourceTreeManager.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPath.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPathContext.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPathException.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/AxesWalker.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprIterator.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprIteratorSimple.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprWalker.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/IteratorPool.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/NodeSequence.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/UnionChildIterator.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/UnionPathIterator.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/WalkingIterator.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/WalkingIteratorSorted.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/FunctionTable.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncCurrent.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncExtFunction.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncFalse.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncHere.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncLast.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncPosition.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncTrue.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/Function2Args.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/Function3Args.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionMultiArgs.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionOneArg.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPExtensionsProvider.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/objects/XNodeSet.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/objects/XObject.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/objects/XRTreeFragSelectWrapper.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/operations/Operation.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/operations/UnaryOperation.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/operations/Variable.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/patterns/FunctionPattern.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/patterns/NodeTest.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/patterns/StepPattern.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/patterns/UnionPattern.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/util/ThreadLocalBufferAllocator.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/writers/XMLStreamWriterImpl.java ! src/java.xml/share/classes/javax/xml/namespace/NamespaceContext.java ! src/java.xml/share/classes/javax/xml/namespace/QName.java ! src/java.xml/share/classes/javax/xml/stream/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/xpath/XPathFactoryFinder.java ! src/java.xml/share/classes/javax/xml/xpath/XPathFunction.java ! src/java.xml/share/classes/org/w3c/dom/bootstrap/DOMImplementationRegistry.java ! src/java.xml/share/classes/org/xml/sax/helpers/AttributeListImpl.java ! src/java.xml/share/classes/org/xml/sax/helpers/NamespaceSupport.java ! src/java.xml/share/classes/org/xml/sax/helpers/ParserAdapter.java Changeset: 31c9cf5eca62 Author: jjiang Date: 2017-10-19 14:49 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/31c9cf5eca62 8189603: ProblemList sun/security/pkcs11/KeyStore/SecretKeysBasic.sh on Linux platform Summary: Put test sun/security/pkcs11/KeyStore/SecretKeysBasic.sh to ProblemList on Linux platform due to JDK-8186098 Reviewed-by: xuelei ! test/jdk/ProblemList.txt Changeset: 74e1913a98c0 Author: clanger Date: 2017-10-19 09:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/74e1913a98c0 8155590: Dubious collection management in sun.net.www.http.KeepAliveCache Reviewed-by: rriggs, vtewari ! src/java.base/share/classes/sun/net/www/http/KeepAliveCache.java Changeset: e729cef2af4b Author: jlahoda Date: 2017-10-19 09:53 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e729cef2af4b 8186873: Possible dead code \"com.sun.tools.javac.tree.TreeInfo.isAnonymousDiamond()\" which was added in 9 Summary: Removing unused method. Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java Changeset: 77c792d06646 Author: jlahoda Date: 2017-10-19 10:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/77c792d06646 8188035: JavaFileManager.listLocationsForModules does not always reflect values set through StandardJavaFileManager.setLocationForModule. Summary: Prepending explictely set module locations in listLocationsForModules. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java ! test/langtools/tools/javac/file/SetLocationForModule.java Changeset: 6b3389375f31 Author: erikj Date: 2017-10-19 14:16 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6b3389375f31 8189094: Change required boot jdk to JDK 9 Reviewed-by: ihse, mchung ! make/BuildNashorn.gmk ! make/CompileInterimLangtools.gmk ! make/CompileInterimRmic.gmk ! make/CompileToolsJdk.gmk ! make/JrtfsJar.gmk ! make/Main.gmk ! make/ToolsJdk.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/bootcycle-spec.gmk.in ! make/autoconf/generated-configure.sh ! make/autoconf/spec.gmk.in ! make/common/JavaCompilation.gmk ! make/common/MakeBase.gmk ! make/common/SetupJavaCompilers.gmk ! make/conf/jib-profiles.js ! make/gendata/Gendata-jdk.compiler.gmk ! make/gendata/GendataBreakIterator.gmk ! make/langtools/src/classes/build/tools/symbolgenerator/TransitiveDependencies.java ! make/rmic/RmicCommon.gmk Changeset: 92f08900cb3c Author: erikj Date: 2017-10-19 17:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/92f08900cb3c 8189679: JDK-8189094 broke testing in Mach 5 Reviewed-by: tbell, mchung ! make/conf/jib-profiles.js Changeset: cefe2083f3d1 Author: hannesw Date: 2017-10-19 20:34 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/cefe2083f3d1 8189617: Remove undocumented --print-mem-usage option Reviewed-by: jlaskey, sundar ! doc/nashorn/DEVELOPER_README ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Compiler.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ClassHistogramElement.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptEnvironment.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/Options.properties Changeset: 7e8a1abb5168 Author: serb Date: 2017-09-22 17:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7e8a1abb5168 8186967: Unused methods in MotifGraphicsUtils can be removed Reviewed-by: azvegint ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifComboBoxUI.java ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifGraphicsUtils.java ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifIconFactory.java ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifScrollPaneUI.java Changeset: 147cb4cf2556 Author: serb Date: 2017-09-22 17:36 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/147cb4cf2556 8175968: The javax.swing.filechooser.FileSystemView constructor consumes memory by adding a PropertyChangeListener that is never removed Reviewed-by: azvegint ! src/java.desktop/share/classes/javax/swing/filechooser/FileSystemView.java + test/jdk/javax/swing/JFileChooser/FileSystemView/FileSystemViewListenerLeak.java Changeset: a28c513d1c4e Author: serb Date: 2017-09-22 18:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a28c513d1c4e 6238123: Typos at Serialized Form javadoc for java.awt.Polygon Reviewed-by: prr, pnarayanan ! src/java.desktop/share/classes/java/awt/Polygon.java Changeset: 099d4d178224 Author: asmotrak Date: 2017-09-22 18:57 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/099d4d178224 8178274: Java_sun_lwawt_macosx_NSEvent_nsToJavaKeyInfo() overreads jchar variable Reviewed-by: ssadetsky ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTEvent.m Changeset: 9318793bdc36 Author: aghaisas Date: 2017-09-25 15:57 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9318793bdc36 6857809: [TEST_BUG] java/awt/Component/PrintAllXcheckJNI/PrintAllXcheckJNI.java fails in jdk7 b64 pit build Reviewed-by: serb, ssadetsky Contributed-by: pankaj.b.bansal at oracle.com, dcherepanov at azul.com ! test/jdk/java/awt/Component/PrintAllXcheckJNI/PrintAllXcheckJNI.java Changeset: 370a8cb82546 Author: aghaisas Date: 2017-09-25 16:06 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/370a8cb82546 8081311: [TEST_BUG] java/awt/ComponentOrientation/WindowTest.java does use deprecated applyResourceBundle Reviewed-by: serb, ssadetsky Contributed-by: pankaj.b.bansal at oracle.com ! test/jdk/java/awt/ComponentOrientation/WindowTest.java Changeset: 791e7f39b45a Author: aghaisas Date: 2017-09-25 16:12 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/791e7f39b45a 8154468: [TEST_BUG] java/awt/Window/MultiWindowApp/ChildAlwaysOnTopTest.java Reviewed-by: serb, ssadetsky Contributed-by: pankaj.b.bansal at oracle.com ! test/jdk/java/awt/Window/MultiWindowApp/ChildAlwaysOnTopTest.java Changeset: bf712ea57bb0 Author: psadhukhan Date: 2017-09-26 10:46 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/bf712ea57bb0 8088132: [Swing, singleThread] ClassCastException in nested event loop when showing multiple message dialogs in SwingNode Reviewed-by: serb ! src/java.desktop/share/classes/java/awt/DefaultKeyboardFocusManager.java ! src/java.desktop/share/classes/java/awt/SequencedEvent.java Changeset: 378efa95df46 Author: prr Date: 2017-09-28 09:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/378efa95df46 Merge - doc/nashorn/genshelldoc.js - make/launcher/Launcher-jdk.policytool.gmk - src/bsd/doc/man/ja/policytool.1 - src/bsd/doc/man/policytool.1 - src/java.base/unix/native/libjava/FileInputStream_md.c - src/java.base/unix/native/libjava/RandomAccessFile_md.c - src/java.base/windows/native/libjava/FileInputStream_md.c - src/java.base/windows/native/libjava/RandomAccessFile_md.c - src/jdk.jshell/share/classes/jdk/jshell/VarTypePrinter.java - src/jdk.policytool/share/classes/module-info.java - src/jdk.policytool/share/classes/sun/security/tools/policytool/PolicyTool.java - src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources.java - src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_de.java - src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_es.java - src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_fr.java - src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_it.java - src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_ja.java - src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_ko.java - src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_pt_BR.java - src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_sv.java - src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_zh_CN.java - src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_zh_HK.java - src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_zh_TW.java - src/linux/doc/man/ja/policytool.1 - src/linux/doc/man/policytool.1 - src/sample/nashorn/disassemble.js - src/solaris/doc/sun/man/man1/ja/policytool.1 - src/solaris/doc/sun/man/man1/policytool.1 - test/jdk/java/lang/ClassLoader/getdotresource.sh - test/jdk/java/lang/ClassLoader/resource.jar - test/jdk/sun/security/tools/policytool/Alias.html - test/jdk/sun/security/tools/policytool/Alias.java - test/jdk/sun/security/tools/policytool/Alias.sh - test/jdk/sun/security/tools/policytool/ChangeUI.html - test/jdk/sun/security/tools/policytool/ChangeUI.java - test/jdk/sun/security/tools/policytool/ChangeUI.sh - test/jdk/sun/security/tools/policytool/OpenPolicy.html - test/jdk/sun/security/tools/policytool/OpenPolicy.java - test/jdk/sun/security/tools/policytool/OpenPolicy.sh - test/jdk/sun/security/tools/policytool/SaveAs.html - test/jdk/sun/security/tools/policytool/SaveAs.java - test/jdk/sun/security/tools/policytool/SaveAs.sh - test/jdk/sun/security/tools/policytool/UpdatePermissions.html - test/jdk/sun/security/tools/policytool/UpdatePermissions.java - test/jdk/sun/security/tools/policytool/UpdatePermissions.sh - test/jdk/sun/security/tools/policytool/UsePolicy.html - test/jdk/sun/security/tools/policytool/UsePolicy.java - test/jdk/sun/security/tools/policytool/UsePolicy.sh - test/jdk/sun/security/tools/policytool/i18n.html - test/jdk/sun/security/tools/policytool/i18n.java - test/jdk/sun/security/tools/policytool/i18n.sh - test/nashorn/script/currently-failing/JDK-8055034.js - test/nashorn/script/currently-failing/JDK-8055034.js.EXPECTED Changeset: 9d5b6fa13d83 Author: prr Date: 2017-09-28 11:27 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9d5b6fa13d83 Merge Changeset: 9d50dded1d47 Author: aghaisas Date: 2017-10-04 15:10 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9d50dded1d47 8004029: [macosx] The long Tab titles are not clipped with dots at the end. Reviewed-by: serb, psadhukhan Contributed-by: shashidhara.veerabhadraiah at oracle.com ! src/java.desktop/macosx/classes/com/apple/laf/AquaTabbedPaneUI.java - test/jdk/javax/swing/JTabbedPane/4310381/bug4310381.html ! test/jdk/javax/swing/JTabbedPane/4310381/bug4310381.java Changeset: 10308d488b27 Author: shurailine Date: 2017-10-05 13:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/10308d488b27 8188779: Synchronize test/jdk/sanity/client/lib/jemmy with code-tools/jemmy/v2 Reviewed-by: serb, ssadetsky ! test/jdk/sanity/client/lib/jemmy/README ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/ClassReference.java ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/operators/FrameOperator.java ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/operators/JColorChooserOperator.java ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/operators/JFileChooserOperator.java ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/version_info Changeset: 40ba3aa34970 Author: dmarkov Date: 2017-10-07 15:58 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/40ba3aa34970 8155197: Focus transition issue Reviewed-by: serb, ssadetsky, aivanov ! src/java.desktop/share/classes/java/awt/DefaultKeyboardFocusManager.java + test/jdk/java/awt/Focus/FocusTransitionTest/FocusTransitionTest.java Changeset: 03d27457f7fb Author: psadhukhan Date: 2017-10-09 10:42 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/03d27457f7fb 8187989: Documentation error in JComponent.paintComponent Reviewed-by: ssadetsky, serb ! src/java.desktop/share/classes/javax/swing/JComponent.java Changeset: 6cd8fe45ac91 Author: prr Date: 2017-10-09 11:38 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6cd8fe45ac91 Merge - src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/SecuritySupport.java - src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java - src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/SecuritySupport.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/SecuritySupport.java - src/java.xml/share/classes/javax/xml/datatype/SecuritySupport.java - src/java.xml/share/classes/javax/xml/parsers/SecuritySupport.java - src/java.xml/share/classes/javax/xml/stream/SecuritySupport.java - src/java.xml/share/classes/javax/xml/transform/SecuritySupport.java - src/java.xml/share/classes/javax/xml/validation/SecuritySupport.java - src/java.xml/share/classes/javax/xml/xpath/SecuritySupport.java - src/java.xml/share/classes/org/xml/sax/helpers/SecuritySupport.java - test/langtools/jdk/javadoc/doclet/testInterface/pkg/ClassWithStaticMethod.java - test/langtools/jdk/javadoc/doclet/testInterface/pkg/InterfaceWithStaticMethod.java Changeset: 6dff69a7fecc Author: shurailine Date: 2017-10-10 09:10 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6dff69a7fecc 8188824: sanity/client/SwingSet/src/ProgressBarDemoTest: Failed with NullPointerException Reviewed-by: ssadetsky ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/Timeouts.java Changeset: 74429839ae97 Author: prr Date: 2017-10-10 12:15 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/74429839ae97 8080084: java/awt/Graphics2D/DrawString/DrawStringCrash.java fails with G1 GC Reviewed-by: ssadetsky, pnarayanan ! test/jdk/java/awt/Graphics2D/DrawString/DrawStringCrash.java Changeset: 3b244a98d5ab Author: alitvinov Date: 2017-10-11 15:53 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch Reviewed-by: serb, azvegint ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifDesktopIconUI.java ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifInternalFrameTitlePane.java ! src/java.desktop/share/classes/java/awt/Component.java ! src/java.desktop/share/classes/java/awt/Container.java ! src/java.desktop/share/classes/java/awt/event/MouseEvent.java ! src/java.desktop/share/classes/javax/swing/Autoscroller.java ! src/java.desktop/share/classes/javax/swing/JList.java ! src/java.desktop/share/classes/javax/swing/JTable.java ! src/java.desktop/share/classes/javax/swing/JTree.java ! src/java.desktop/share/classes/javax/swing/MenuSelectionManager.java ! src/java.desktop/share/classes/javax/swing/SwingUtilities.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboPopup.java ! src/java.desktop/share/classes/javax/swing/table/JTableHeader.java ! src/java.desktop/share/classes/sun/awt/AWTAccessor.java ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/share/classes/sun/swing/FilePane.java ! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java ! src/java.desktop/windows/native/libawt/windows/awt.h ! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Component.h ! src/java.desktop/windows/native/libawt/windows/awt_MouseEvent.cpp ! src/java.desktop/windows/native/libawt/windows/awt_MouseEvent.h ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.h Changeset: 8d56044a9850 Author: aghaisas Date: 2017-10-12 10:40 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/8d56044a9850 6714836: JRootPane.getMaximumSize() returns a width of 0 Reviewed-by: psadhukhan, serb Contributed-by: krishna.addepalli at oracle.com ! src/java.desktop/share/classes/javax/swing/JRootPane.java + test/jdk/javax/swing/JRootPane/MaximumSizeTest.java Changeset: a26c8a7739f0 Author: prr Date: 2017-10-13 08:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a26c8a7739f0 8183978: Remove ICU layout code from OpenJDK Reviewed-by: srl, serb ! make/mapfiles/libfontmanager/mapfile-vers ! src/java.desktop/share/classes/sun/font/SunLayoutEngine.java - src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.cpp - src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.h - src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.h - src/java.desktop/share/native/libfontmanager/layout/AnchorTables.cpp - src/java.desktop/share/native/libfontmanager/layout/AnchorTables.h - src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.h - src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.cpp - src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.h - src/java.desktop/share/native/libfontmanager/layout/AttachmentPosnSubtables.h - src/java.desktop/share/native/libfontmanager/layout/CanonData.cpp - src/java.desktop/share/native/libfontmanager/layout/CanonShaping.cpp - src/java.desktop/share/native/libfontmanager/layout/CanonShaping.h - src/java.desktop/share/native/libfontmanager/layout/CharSubstitutionFilter.h - src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.cpp - src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.h - src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertion.h - src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.cpp - src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.h - src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.cpp - src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.h - src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.cpp - src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.h - src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstitution.h - src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.h - src/java.desktop/share/native/libfontmanager/layout/CoverageTables.cpp - src/java.desktop/share/native/libfontmanager/layout/CoverageTables.h - src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.h - src/java.desktop/share/native/libfontmanager/layout/DefaultCharMapper.h - src/java.desktop/share/native/libfontmanager/layout/DeviceTables.cpp - src/java.desktop/share/native/libfontmanager/layout/DeviceTables.h - src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.h - src/java.desktop/share/native/libfontmanager/layout/Features.cpp - src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.cpp - src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.h - src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.h - src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.cpp - src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.h - src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.cpp - src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.h - src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.cpp - src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.h - src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.cpp - src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.h - src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.cpp - src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.h - src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.cpp - src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.h - src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.cpp - src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.h - src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.cpp - src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.h - src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.cpp - src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.h - src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.h - src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.h - src/java.desktop/share/native/libfontmanager/layout/ICUFeatures.h - src/java.desktop/share/native/libfontmanager/layout/IndicClassTables.cpp - src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.h - src/java.desktop/share/native/libfontmanager/layout/IndicRearrangement.h - src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.cpp - src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.h - src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.cpp - src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.h - src/java.desktop/share/native/libfontmanager/layout/IndicReordering.cpp - src/java.desktop/share/native/libfontmanager/layout/IndicReordering.h - src/java.desktop/share/native/libfontmanager/layout/KernTable.cpp - src/java.desktop/share/native/libfontmanager/layout/KernTable.h - src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.h - src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.cpp - src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.h - src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.cpp - src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.h - src/java.desktop/share/native/libfontmanager/layout/LEGlyphFilter.h - src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.cpp - src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.h - src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.cpp - src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.h - src/java.desktop/share/native/libfontmanager/layout/LELanguages.h - src/java.desktop/share/native/libfontmanager/layout/LEScripts.h - src/java.desktop/share/native/libfontmanager/layout/LEStandalone.h - src/java.desktop/share/native/libfontmanager/layout/LESwaps.h - src/java.desktop/share/native/libfontmanager/layout/LETableReference.h - src/java.desktop/share/native/libfontmanager/layout/LETypes.h - src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.h - src/java.desktop/share/native/libfontmanager/layout/LayoutTables.h - src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.cpp - src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.h - src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.cpp - src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.h - src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.h - src/java.desktop/share/native/libfontmanager/layout/LigatureSubstitution.h - src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.cpp - src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.h - src/java.desktop/share/native/libfontmanager/layout/LookupTables.cpp - src/java.desktop/share/native/libfontmanager/layout/LookupTables.h - src/java.desktop/share/native/libfontmanager/layout/Lookups.cpp - src/java.desktop/share/native/libfontmanager/layout/Lookups.h - src/java.desktop/share/native/libfontmanager/layout/MPreFixups.cpp - src/java.desktop/share/native/libfontmanager/layout/MPreFixups.h - src/java.desktop/share/native/libfontmanager/layout/MarkArrays.cpp - src/java.desktop/share/native/libfontmanager/layout/MarkArrays.h - src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.h - src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.h - src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.h - src/java.desktop/share/native/libfontmanager/layout/MirroredCharData.cpp - src/java.desktop/share/native/libfontmanager/layout/MorphStateTables.h - src/java.desktop/share/native/libfontmanager/layout/MorphTables.cpp - src/java.desktop/share/native/libfontmanager/layout/MorphTables.h - src/java.desktop/share/native/libfontmanager/layout/MorphTables2.cpp - src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.h - src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubst.h - src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.cpp - src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.h - src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.cpp - src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.h - src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.h - src/java.desktop/share/native/libfontmanager/layout/OpenTypeTables.h - src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.cpp - src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.h - src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.h - src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.cpp - src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.h - src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.cpp - src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.h - src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.cpp - src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.h - src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.cpp - src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.h - src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.cpp - src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.h - src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.cpp - src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.h - src/java.desktop/share/native/libfontmanager/layout/ShapingTypeData.cpp - src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.cpp - src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.h - src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.cpp - src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.h - src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.h - src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.h - src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.cpp - src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.h - src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.cpp - src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.h - src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.cpp - src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.h - src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.cpp - src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.h - src/java.desktop/share/native/libfontmanager/layout/StateTables.h - src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.cpp - src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.h - src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.cpp - src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.h - src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.cpp - src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.h - src/java.desktop/share/native/libfontmanager/layout/SunLayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.h - src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.cpp - src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.h - src/java.desktop/share/native/libfontmanager/layout/ThaiStateTables.cpp - src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.h - src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.cpp - src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.h - src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.cpp - src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.h - src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.cpp - src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.h - src/java.desktop/share/native/libfontmanager/layout/ValueRecords.cpp - src/java.desktop/share/native/libfontmanager/layout/ValueRecords.h Changeset: 4d711a58bb3b Author: ssadetsky Date: 2017-10-16 08:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4d711a58bb3b 8180821: [macosx]com/apple/laf/ScreenMenu/ScreenMenuMemoryLeakTest.java: The menu item should have been GC-ed Reviewed-by: prr, psadhukhan ! test/jdk/com/apple/laf/ScreenMenu/ScreenMenuMemoryLeakTest.java Changeset: 19b912843392 Author: ssadetsky Date: 2017-10-16 08:34 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/19b912843392 8182638: [macosx] Active modal dialog is hidden by another non-active one Reviewed-by: azvegint, dmarkov ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java Changeset: 18c850407be9 Author: ssadetsky Date: 2017-10-16 08:47 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/18c850407be9 8187599: Remove dependency of Building Nimbus L&F on JAXB Reviewed-by: serb, prr ! make/jdk/src/classes/build/tools/generatenimbus/AbstractGradient.java ! make/jdk/src/classes/build/tools/generatenimbus/Border.java ! make/jdk/src/classes/build/tools/generatenimbus/Canvas.java ! make/jdk/src/classes/build/tools/generatenimbus/Dimension.java ! make/jdk/src/classes/build/tools/generatenimbus/Ellipse.java ! make/jdk/src/classes/build/tools/generatenimbus/Generator.java ! make/jdk/src/classes/build/tools/generatenimbus/Gradient.java ! make/jdk/src/classes/build/tools/generatenimbus/GradientStop.java ! make/jdk/src/classes/build/tools/generatenimbus/Insets.java ! make/jdk/src/classes/build/tools/generatenimbus/Layer.java ! make/jdk/src/classes/build/tools/generatenimbus/Matte.java - make/jdk/src/classes/build/tools/generatenimbus/ObjectFactory.java ! make/jdk/src/classes/build/tools/generatenimbus/Path.java ! make/jdk/src/classes/build/tools/generatenimbus/Point.java ! make/jdk/src/classes/build/tools/generatenimbus/RadialGradient.java ! make/jdk/src/classes/build/tools/generatenimbus/Rectangle.java ! make/jdk/src/classes/build/tools/generatenimbus/Shape.java ! make/jdk/src/classes/build/tools/generatenimbus/SynthModel.java ! make/jdk/src/classes/build/tools/generatenimbus/Typeface.java ! make/jdk/src/classes/build/tools/generatenimbus/UIColor.java ! make/jdk/src/classes/build/tools/generatenimbus/UIComponent.java ! make/jdk/src/classes/build/tools/generatenimbus/UIDefault.java ! make/jdk/src/classes/build/tools/generatenimbus/UIFont.java ! make/jdk/src/classes/build/tools/generatenimbus/UIIconRegion.java ! make/jdk/src/classes/build/tools/generatenimbus/UIProperty.java ! make/jdk/src/classes/build/tools/generatenimbus/UIRegion.java ! make/jdk/src/classes/build/tools/generatenimbus/UIState.java ! make/jdk/src/classes/build/tools/generatenimbus/UIStateType.java ! make/jdk/src/classes/build/tools/generatenimbus/UIStyle.java Changeset: 1a818b395dba Author: prr Date: 2017-10-17 14:33 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1a818b395dba Merge - make/corba/Makefile - make/hotspot/copy/Copy-java.base.gmk - test/langtools/tools/javac/lib/combo/ReusableContext.java Changeset: a29594840024 Author: serb Date: 2017-10-18 22:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a29594840024 8075255: Metal L&F has dependency on the Windows L&F Reviewed-by: psadhukhan - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/DesktopProperty.java + src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopProperty.java ! src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalFontDesktopProperty.java + src/java.desktop/share/classes/sun/swing/plaf/DesktopProperty.java + test/jdk/com/sun/java/swing/plaf/windows/RevalidateOnPropertyChange.java ! test/jdk/com/sun/java/swing/plaf/windows/Test6824600.java Changeset: ec9f4dda4018 Author: mhalder Date: 2017-10-19 13:52 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/ec9f4dda4018 8163265: [macosx] numpad 0 instead of VK_0 Reviewed-by: serb, azvegint Contributed-by: manajit.halder at oracle.com ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTEvent.m ! test/jdk/java/awt/keyboard/AllKeyCode/AllKeyCode.java Changeset: 82b49fe76dec Author: prr Date: 2017-10-19 10:54 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/82b49fe76dec Merge Changeset: c28e2522ac81 Author: prr Date: 2017-10-19 11:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c28e2522ac81 Merge - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ClassHistogramElement.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java Changeset: 2ea4edfdef8e Author: ksrini Date: 2017-10-19 20:27 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2ea4edfdef8e 8157000: Do not generate javadoc for overridden method with no spec change Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkInfoImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap.java ! test/langtools/jdk/javadoc/doclet/lib/JavadocTester.java + test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverrideMethods.java + test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Classes.java + test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Interfaces.java + test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/TestEnum.java Changeset: 911983f9df61 Author: stuefe Date: 2017-08-31 08:45 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/911983f9df61 8186665: [aix] buffer overflow in Java_java_nio_MappedByteBuffer_isLoaded0 Reviewed-by: alanb, plevart, clanger ! src/java.base/unix/native/libnio/MappedByteBuffer.c Changeset: 7236260e166c Author: stuefe Date: 2017-10-20 13:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7236260e166c 8189619: [aix] OpenJDK local disk check not working on AIX Reviewed-by: erikj Contributed-by: sxa at uk.ibm.com ! make/autoconf/basics.m4 ! make/autoconf/generated-configure.sh Changeset: 1fd27535bc57 Author: erikj Date: 2017-10-20 13:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1fd27535bc57 8182285: Speeding up incremental build by hashing module APIs Reviewed-by: ihse Contributed-by: jan.lahoda at oracle.com, erik.joelsson at oracle.com ! make/BuildNashorn.gmk ! make/CompileJavaModules.gmk ! make/CompileToolsJdk.gmk ! make/common/JavaCompilation.gmk + make/jdk/src/classes/build/tools/depend/Depend.java + make/jdk/src/classes/build/tools/depend/DependTest.java Changeset: fb677b3f0888 Author: sundar Date: 2017-10-20 17:16 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/fb677b3f0888 8189671: jlink should clearly report error when an automatic module is used Reviewed-by: alanb, mchung ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties ! test/jdk/tools/jlink/JLinkNegativeTest.java Changeset: f1721aa42d2c Author: dfuchs Date: 2017-05-19 11:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f1721aa42d2c 8180024: Improve construction of objects during deserialization Reviewed-by: rriggs, skoivu, ahgross, rhalade ! src/java.base/share/classes/java/io/ObjectStreamClass.java ! src/java.corba/share/classes/com/sun/corba/se/impl/io/ObjectStreamClass.java ! src/java.corba/share/classes/sun/corba/Bridge.java ! src/jdk.unsupported/share/classes/sun/reflect/ReflectionFactory.java Changeset: 98e960939ef2 Author: hseigel Date: 2017-07-26 11:45 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/98e960939ef2 8180711: Better invokespecial checks Reviewed-by: acorn, ahgross, rhalade Contributed-by: harold.seigel at oracle.com ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp Changeset: fd5d1d2bc1d4 Author: joehw Date: 2017-06-13 11:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/fd5d1d2bc1d4 8181327: Better X processing Reviewed-by: dfuchs, lancea ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java Changeset: a39992e8c9a7 Author: aefimov Date: 2017-06-19 22:51 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a39992e8c9a7 8181100: Better Base Exceptions Reviewed-by: dfuchs, rhalade, skoivu Contributed-by: roman.grigoriadi at oracle.com ! src/java.xml.ws/share/classes/com/sun/xml/internal/ws/util/exception/JAXWSExceptionBase.java Changeset: e0aec2769cff Author: serb Date: 2016-10-28 21:33 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e0aec2769cff 8165543: Better window framing Reviewed-by: prr, ssadetsky, mschoene ! src/java.desktop/windows/native/libawt/windows/awt.h ! src/java.desktop/windows/native/libawt/windows/awt_Button.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Canvas.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Checkbox.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Choice.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Component.h ! src/java.desktop/windows/native/libawt/windows/awt_Dialog.cpp ! src/java.desktop/windows/native/libawt/windows/awt_FileDialog.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Frame.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Label.cpp ! src/java.desktop/windows/native/libawt/windows/awt_List.cpp ! src/java.desktop/windows/native/libawt/windows/awt_ScrollPane.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Scrollbar.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Scrollbar.h ! src/java.desktop/windows/native/libawt/windows/awt_TextArea.cpp ! src/java.desktop/windows/native/libawt/windows/awt_TextComponent.cpp ! src/java.desktop/windows/native/libawt/windows/awt_TextField.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Window.cpp Changeset: 7d686ef404c5 Author: igerasim Date: 2016-11-17 22:01 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7d686ef404c5 8169026: Handle smartcard clean up better Reviewed-by: valeriep, ahgross ! src/java.smartcardio/share/classes/sun/security/smartcardio/CardImpl.java Changeset: f074c11b8fbf Author: serb Date: 2017-02-21 02:23 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f074c11b8fbf 8169966: Larger AWT menus Reviewed-by: azvegint, prr, rhalade, mschoene ! src/java.desktop/windows/native/libawt/windows/CmdIDList.cpp ! src/java.desktop/windows/native/libawt/windows/CmdIDList.h ! src/java.desktop/windows/native/libawt/windows/awt_MenuItem.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.h Changeset: 2f79180e86e9 Author: valeriep Date: 2017-02-22 00:14 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2f79180e86e9 8171252: Improve exception checking Reviewed-by: ascarpino, mschoene ! src/java.base/share/classes/com/sun/crypto/provider/AESCipher.java ! src/java.base/share/classes/com/sun/crypto/provider/AESWrapCipher.java ! src/java.base/share/classes/com/sun/crypto/provider/ARCFOURCipher.java ! src/java.base/share/classes/com/sun/crypto/provider/BlowfishCipher.java ! src/java.base/share/classes/com/sun/crypto/provider/CipherCore.java ! src/java.base/share/classes/com/sun/crypto/provider/DESedeWrapCipher.java ! src/java.base/share/classes/com/sun/crypto/provider/ISO10126Padding.java - src/java.base/share/classes/com/sun/crypto/provider/PBECipherCore.java ! src/java.base/share/classes/com/sun/crypto/provider/PBES1Core.java ! src/java.base/share/classes/com/sun/crypto/provider/PKCS5Padding.java Changeset: 99b7cd666944 Author: prr Date: 2017-02-23 03:43 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/99b7cd666944 8170218: Improved Font Metrics Reviewed-by: vadim, serb, mschoene ! src/java.desktop/windows/native/libawt/windows/awt_Font.cpp Changeset: 72af2394abce Author: prr Date: 2017-02-24 05:32 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/72af2394abce 8171261: Stability fixes for lcms Reviewed-by: serb, vadim, mschoene ! src/java.desktop/share/native/liblcms/cmscgats.c ! src/java.desktop/share/native/liblcms/cmsnamed.c ! src/java.desktop/share/native/liblcms/cmsopt.c ! src/java.desktop/share/native/liblcms/cmstypes.c ! src/java.desktop/share/native/liblcms/lcms2.h Changeset: 1f8bec78ed3d Author: weijun Date: 2017-03-15 22:27 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1f8bec78ed3d 8175940: More certificate subject checking Reviewed-by: ahgross, mullan ! src/java.base/share/classes/sun/security/x509/DNSName.java Changeset: 45a84b0b59b9 Author: dfuchs Date: 2017-03-23 15:07 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/45a84b0b59b9 8176751: Better URL connections Reviewed-by: chegar, michaelm, rhalade, rpatil, vtewari ! src/java.base/share/classes/com/sun/net/ssl/internal/www/protocol/https/HttpsURLConnectionOldImpl.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsURLConnectionImpl.java Changeset: 194f4c32678b Author: smarks Date: 2017-03-28 12:10 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/194f4c32678b 8174966: Unreferenced references Reviewed-by: rriggs, skoivu, rhalade, robm ! src/java.rmi/share/classes/sun/rmi/transport/Target.java Changeset: 17b77ca4d419 Author: weijun Date: 2017-05-18 08:52 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/17b77ca4d419 8178714: PKIX validator nameConstraints check failing after change 8175940 Reviewed-by: mullan, ahgross ! src/java.base/share/classes/sun/security/x509/DNSName.java ! src/java.base/share/classes/sun/security/x509/NameConstraintsExtension.java Changeset: 3448b80444f3 Author: naoto Date: 2017-06-15 09:57 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3448b80444f3 8181323: Better timezone processing Reviewed-by: rriggs ! src/java.base/share/classes/java/util/SimpleTimeZone.java Changeset: 354a527f3246 Author: rriggs Date: 2017-06-19 17:38 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/354a527f3246 8181597: Process Proxy presentation Reviewed-by: dfuchs, ahgross, rhalade, skoivu ! src/java.base/share/classes/java/io/ObjectInputStream.java Changeset: a627f88bed3a Author: vinnie Date: 2017-06-28 16:52 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a627f88bed3a 8181370: Better keystore handling Reviewed-by: weijun, igerasim ! src/java.base/share/classes/com/sun/crypto/provider/JceKeyStore.java Changeset: 5984d1c9d03d Author: vinnie Date: 2017-07-05 17:27 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5984d1c9d03d 8181692: Update storage implementations Reviewed-by: weijun, igerasim ! src/java.base/share/classes/com/sun/crypto/provider/KeyProtector.java ! src/java.base/share/classes/com/sun/crypto/provider/PBES1Core.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java Changeset: 6993f9f1ff83 Author: weijun Date: 2017-07-06 09:20 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6993f9f1ff83 8181432: Better processing of unresolved permissions Reviewed-by: mullan ! src/java.base/share/classes/java/security/CodeSource.java ! src/java.base/share/classes/java/security/UnresolvedPermission.java ! src/java.base/share/classes/java/security/cert/CertificateRevokedException.java ! src/java.base/share/classes/sun/security/util/IOUtils.java ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java Changeset: c08d54553a36 Author: prr Date: 2017-07-06 09:43 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c08d54553a36 8183028: Improve CMS header processing Reviewed-by: serb, rhalade, mschoene ! src/java.desktop/share/native/liblcms/cmstypes.c Changeset: a2bf68a0365f Author: weijun Date: 2017-07-12 10:55 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a2bf68a0365f 8182879: Add warnings to keytool when using JKS and JCEKS Reviewed-by: vinnie, ahgross, mullan ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources.java ! test/jdk/sun/security/tools/keytool/WeakAlg.java Changeset: f9e03aef3a49 Author: valeriep Date: 2017-07-13 20:41 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f9e03aef3a49 8181048: Refactor existing providers to refer to the same constants for default values for key length Reviewed-by: mullan, ahgross ! src/java.base/share/classes/com/sun/crypto/provider/DHKeyPairGenerator.java ! src/java.base/share/classes/com/sun/crypto/provider/DHParameterGenerator.java ! src/java.base/share/classes/sun/security/provider/DSAKeyPairGenerator.java ! src/java.base/share/classes/sun/security/provider/DSAParameterGenerator.java ! src/java.base/share/classes/sun/security/provider/SunEntries.java ! src/java.base/share/classes/sun/security/rsa/RSAKeyPairGenerator.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java + src/java.base/share/classes/sun/security/util/SecurityProviderConstants.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyPairGenerator.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECKeyPairGenerator.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSAKeyPairGenerator.java ! test/jdk/java/security/Signature/Offsets.java ! test/jdk/java/security/SignedObject/Chain.java ! test/jdk/sun/security/provider/DSA/TestAlgParameterGenerator.java ! test/jdk/sun/security/provider/DSA/TestKeyPairGenerator.java + test/jdk/sun/security/provider/DSA/TestLegacyDSAKeyPairGenerator.java Changeset: 7a4b85711089 Author: prappo Date: 2017-07-26 17:44 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7a4b85711089 8181612: More stable connection processing Reviewed-by: chegar, coffeys, ahgross, joehw, rhalade ! src/java.base/share/classes/sun/net/ftp/impl/FtpClient.java Changeset: 4fc2a4a29f3d Author: smarks Date: 2017-08-02 10:34 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4fc2a4a29f3d 8174109: Better queuing priorities Reviewed-by: chegar, dfuchs, rriggs, alanb, robm, rhalade, jeff, ahgross ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/util/ArrayDeque.java ! src/java.base/share/classes/java/util/ArrayList.java ! src/java.base/share/classes/java/util/HashMap.java ! src/java.base/share/classes/java/util/HashSet.java ! src/java.base/share/classes/java/util/Hashtable.java ! src/java.base/share/classes/java/util/IdentityHashMap.java ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/java/util/PriorityQueue.java ! src/java.base/share/classes/java/util/Properties.java ! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java ! src/java.base/share/classes/jdk/internal/misc/JavaObjectInputStreamAccess.java - src/java.base/share/classes/jdk/internal/misc/ObjectStreamClassValidator.java ! test/jdk/java/io/Serializable/serialFilter/SerialFilterTest.java Changeset: 3a00eb4636e3 Author: rpatil Date: 2017-08-14 15:32 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3a00eb4636e3 8184937: LCMS error 13: Couldn't link the profiles Reviewed-by: prr Contributed-by: sreeprakash.s at oracle.com ! src/java.desktop/share/native/liblcms/cmstypes.c Changeset: 96179f26139e Author: jwilhelm Date: 2017-09-14 22:57 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/96179f26139e 8187556: Backout of a fix reintroduced a dependency that had since been removed Reviewed-by: duke ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.management.rmi/share/classes/com/sun/jmx/remote/internal/rmi/RMIExporter.java ! src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIConnectorServer.java ! src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIJRMPServerImpl.java ! src/java.rmi/share/classes/sun/rmi/server/MarshalInputStream.java ! src/java.rmi/share/classes/sun/rmi/server/UnicastServerRef.java ! src/jdk.management.agent/share/classes/sun/management/jmxremote/ConnectorBootstrap.java ! src/jdk.management.agent/share/conf/management.properties + test/jdk/javax/management/remote/mandatory/connection/DefaultAgentFilterTest.java + test/jdk/javax/management/remote/mandatory/connection/NewRMIClientFilterTest.java + test/jdk/javax/management/remote/mandatory/connection/mgmt1.properties + test/jdk/javax/management/remote/mandatory/connection/mgmt2.properties ! test/jdk/javax/management/remote/mandatory/connectorServer/RMIExporterTest.java Changeset: 7d5509425e4a Author: henryjen Date: 2017-10-20 09:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7d5509425e4a Merge - src/java.base/share/classes/com/sun/crypto/provider/PBECipherCore.java - src/java.base/share/classes/jdk/internal/misc/ObjectStreamClassValidator.java Changeset: 251676148c62 Author: jjg Date: 2017-10-20 11:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/251676148c62 8189405: More cleanup in HtmlWriter Reviewed-by: bpatel, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeFieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Contents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties Changeset: d72d7d55c765 Author: bpb Date: 2017-10-17 16:51 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d72d7d55c765 8164900: Add support for O_DIRECT Summary: Add support for Direct I/O in FileChannel Reviewed-by: alanb, bpb, alanbur, coffeys, aph, clanger, plevart, mli, psandoz, simonis Contributed-by: Lucy Lu , Volker Simonis ! make/gensrc/GensrcMisc.gmk ! make/jprt.properties ! make/mapfiles/libnio/mapfile-linux ! make/mapfiles/libnio/mapfile-solaris ! make/test/JtregNativeJdk.gmk ! src/java.base/share/classes/java/nio/file/FileStore.java ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/FileDispatcher.java ! src/java.base/share/classes/sun/nio/ch/IOUtil.java ! src/java.base/share/classes/sun/nio/ch/Util.java ! src/java.base/share/classes/sun/nio/fs/ExtendedOptions.java ! src/java.base/unix/classes/sun/nio/ch/FileDispatcherImpl.java ! src/java.base/unix/classes/sun/nio/fs/UnixChannelFactory.java ! src/java.base/unix/classes/sun/nio/fs/UnixConstants.java.template ! src/java.base/unix/classes/sun/nio/fs/UnixFileStore.java ! src/java.base/unix/native/libnio/ch/FileChannelImpl.c ! src/java.base/unix/native/libnio/ch/FileDispatcherImpl.c ! src/java.base/windows/classes/sun/nio/ch/FileDispatcherImpl.java ! src/java.base/windows/classes/sun/nio/fs/WindowsChannelFactory.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileStore.java ! src/java.base/windows/classes/sun/nio/fs/WindowsNativeDispatcher.java ! src/java.base/windows/native/libnio/ch/FileDispatcherImpl.c ! src/java.base/windows/native/libnio/fs/WindowsNativeDispatcher.c ! src/jdk.unsupported/share/classes/com/sun/nio/file/ExtendedOpenOption.java + test/jdk/java/nio/channels/FileChannel/directio/DirectIOTest.java + test/jdk/java/nio/channels/FileChannel/directio/PreadDirect.java + test/jdk/java/nio/channels/FileChannel/directio/PwriteDirect.java + test/jdk/java/nio/channels/FileChannel/directio/ReadDirect.java + test/jdk/java/nio/channels/FileChannel/directio/WriteDirect.java + test/jdk/java/nio/channels/FileChannel/directio/libDirectIO.c Changeset: aa31c0a9ebca Author: ksrini Date: 2017-10-20 11:42 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/aa31c0a9ebca 8189706: javadoc for the JDK APIs should summarize overridden methods with no specification changes Reviewed-by: jjg, mchung, tbell ! make/Docs.gmk Changeset: 42fe1ee28f27 Author: lana Date: 2017-10-21 00:04 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/42fe1ee28f27 Added tag jdk-10+28 for changeset 92f08900cb3c ! .hgtags Changeset: e6f53ff13373 Author: lana Date: 2017-10-21 00:06 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e6f53ff13373 Merge Changeset: 28d6070f5f2f Author: ihse Date: 2017-10-23 10:21 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/28d6070f5f2f 8189056: javadoc target for stable specdiff comparisons Reviewed-by: erikj ! make/Docs.gmk ! make/Main.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/generated-configure.sh ! make/autoconf/spec.gmk.in Changeset: 6331ad007664 Author: erikj Date: 2017-10-23 10:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6331ad007664 8189119: Devkit for Linux needs to include fontconfig-devel Reviewed-by: ihse ! make/conf/jib-profiles.js ! make/devkit/Tools.gmk Changeset: 7be5c153e8a4 Author: erikj Date: 2017-10-23 10:41 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7be5c153e8a4 8189664: Stop producing ARCHIVE_BUNDLE.zip from test makefiles unless asked to Reviewed-by: ihse ! test/TestCommon.gmk Changeset: 80fd2dab3805 Author: erikj Date: 2017-10-23 10:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/80fd2dab3805 8187974: Merge Java Mission Control 6.1 3rdpartyreame with the JDK 18.3 3rdpartyreadme Reviewed-by: ihse ! make/common/MakeBase.gmk Changeset: 389695e5e8db Author: redestad Date: 2017-10-23 11:33 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/389695e5e8db 8189266: (ann) Optimize AnnotationInvocationHandler.invoke Reviewed-by: jfranck, plevart Contributed-by: christoph.dreis at freenet.de ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java Changeset: 54a2f246edd8 Author: hannesw Date: 2017-10-23 13:03 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/54a2f246edd8 8165198: Inconsistent values with JavaImporter after accessing undefined variable Reviewed-by: sundar, hannesw Contributed-by: priya.lakshmi.muthuswamy at oracle.com ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/WithObject.java + test/nashorn/script/nosecurity/JDK-8165198.js + test/nashorn/script/nosecurity/JDK-8165198.js.EXPECTED Changeset: 286cb51fd280 Author: cushon Date: 2017-10-23 14:11 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/286cb51fd280 8187247: canonical import check compares classes by simple name Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.java + test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.out + test/tools/javac/importChecks/ImportCanonicalSameName/p1/A.java + test/tools/javac/importChecks/ImportCanonicalSameName/p2/A.java Changeset: 94943e6674be Author: jlahoda Date: 2017-10-24 12:07 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/94943e6674be 8189796: Incorrect end position for missing statement Summary: Recording end positions for error trees representing missing statements. Reviewed-by: mcimadamore Contributed-by: dusan.balek at oracle.com, jan.lahoda at oracle.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/parser/JavacParserTest.java Changeset: 963f70aa578d Author: erikj Date: 2017-10-24 15:36 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/963f70aa578d 8189682: JDK demos/tests should be in a separate bundle than hotspot ones Reviewed-by: prr, ihse ! make/Bundles.gmk ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js Changeset: 258dc79d2265 Author: naoto Date: 2017-10-24 08:56 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/258dc79d2265 8189291: Test policy should extend the default system policy Reviewed-by: mchung ! test/jdk/java/lang/StackWalker/CallerSensitiveMethod/csm/jdk/test/CallerSensitiveTest.java ! test/jdk/java/lang/StackWalker/GetCallerClassTest.java ! test/jdk/java/lang/System/LoggerFinder/internal/BaseDefaultLoggerFinderTest/BaseDefaultLoggerFinderTest.java ! test/jdk/java/lang/System/LoggerFinder/internal/BootstrapLogger/BootstrapLoggerTest.java ! test/jdk/java/lang/System/LoggerFinder/internal/LoggerFinderLoaderTest/LoggerFinderLoaderTest.java ! test/jdk/java/lang/reflect/Proxy/nonPublicProxy/NonPublicProxyClass.java ! test/jdk/java/net/URLPermission/nstest/LookupTest.java ! test/jdk/java/util/concurrent/atomic/AtomicUpdaters.java ! test/jdk/java/util/logging/LogManager/Configuration/updateConfiguration/SimpleUpdateConfigWithInputStreamTest.java ! test/jdk/java/util/logging/LogManager/Configuration/updateConfiguration/UpdateConfigurationTest.java ! test/jdk/java/util/logging/Logger/setResourceBundle/TestSetResourceBundle.java Changeset: 560ee83bfce5 Author: naoto Date: 2017-10-24 08:56 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/560ee83bfce5 8189272: CLDR and JRE LocaleProviderAdapters silently swallow exceptions Reviewed-by: mchung ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! test/jdk/sun/util/locale/provider/Bug8038436.java Changeset: 711ef438b6ad Author: joehw Date: 2017-10-24 19:05 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/711ef438b6ad 8176891: Fix lint warnings in JAXP repo: serial Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/ConfigurationError.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/InternalError.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/InternalRuntimeError.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationDayTimeImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationYearMonthImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/WrappedSAXException.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/ConfigurationError.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/URI.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/URI.java ! src/java.xml/share/classes/javax/xml/datatype/DatatypeConfigurationException.java ! src/java.xml/share/classes/javax/xml/namespace/QName.java ! src/java.xml/share/classes/javax/xml/parsers/ParserConfigurationException.java ! src/java.xml/share/classes/javax/xml/stream/XMLStreamException.java ! src/java.xml/share/classes/org/w3c/dom/events/EventException.java ! src/java.xml/share/classes/org/w3c/dom/ls/LSException.java ! src/java.xml/share/classes/org/w3c/dom/ranges/RangeException.java Changeset: b6da56767057 Author: bchristi Date: 2017-10-25 09:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b6da56767057 8183901: Fix broken links to "Package Sealing" in the JAR spec Reviewed-by: alanb, mchung ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/Package.java ! src/java.base/share/classes/java/util/jar/Attributes.java Changeset: 599bd0aa4433 Author: stuefe Date: 2017-10-17 12:17 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/599bd0aa4433 8189431: Netbeans nb_native project needs to be adapted to new repo structure Reviewed-by: ihse ! make/nb_native/nbproject/configurations.xml ! make/nb_native/nbproject/project.xml Changeset: fd458b0b7749 Author: darcy Date: 2017-10-25 10:40 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/fd458b0b7749 8062385: Remove @SuppressWarnings("cast") and casts for NIO related usages when JDK 9 becomes the bootstrap JDK Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/BaseFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java Changeset: 9887d1bc3e9c Author: bpatel Date: 2017-10-25 12:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9887d1bc3e9c 8183037: Overview summary page should have a table with tabs for groups Reviewed-by: jjg, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractPackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModulePackageIndexFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/script.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/GroupTypes.java ! test/langtools/jdk/javadoc/doclet/AccessSummary/AccessSummary.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java Changeset: 75c90020d8e0 Author: bpb Date: 2017-10-25 16:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/75c90020d8e0 8189775: java/nio/channels/FileChannel/directio/ReadDirect.java failed with NumberFormatException Summary: Clamp the offset so the scattering read remains within the channel. Reviewed-by: rriggs ! test/jdk/java/nio/channels/FileChannel/directio/ReadDirect.java Changeset: afa66f3c34c1 Author: jjg Date: 2017-10-25 17:16 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/afa66f3c34c1 8189841: Error in alternate row coloring in package-summary files Reviewed-by: bpatel, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java + test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java + test/langtools/jdk/javadoc/doclet/testPackageSummary/TestPackageSummary.java + test/langtools/jdk/javadoc/doclet/testPackageSummary/pkg/C0.java + test/langtools/jdk/javadoc/doclet/testPackageSummary/pkg/C1.java + test/langtools/jdk/javadoc/doclet/testPackageSummary/pkg/C2.java + test/langtools/jdk/javadoc/doclet/testPackageSummary/pkg/C3.java + test/langtools/jdk/javadoc/doclet/testPackageSummary/pkg/C4.java Changeset: d3e20c816f60 Author: jjg Date: 2017-10-25 17:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d3e20c816f60 8189843: Missing \"id\" attributes in table rows Reviewed-by: bpatel, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! test/langtools/jdk/javadoc/doclet/testProperty/TestProperty.java Changeset: 52b4d3f0167c Author: jjg Date: 2017-10-25 17:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/52b4d3f0167c 8190182: remove accidental file. Reviewed-by: ksrini - test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java Changeset: dae01bc69f86 Author: jjg Date: 2017-10-25 18:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/dae01bc69f86 8190003: Special characters in group names should be escaped Reviewed-by: ksrini, bpatel + test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java Changeset: b4beec6a0a25 Author: ksrini Date: 2017-10-25 21:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b4beec6a0a25 8189845: Fix for 8157000 causes significant performance regression Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap.java Changeset: 7a7bc84f4b6c Author: mbaesken Date: 2017-10-26 08:52 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7a7bc84f4b6c 8189618: [aix] No jre image is created during images step Reviewed-by: erikj, stuefe ! make/Images.gmk Changeset: 4c294a196030 Author: ihse Date: 2017-10-26 10:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4c294a196030 8189376: Unsorted $(wildcard) causes instable module-deps.gmk Reviewed-by: erikj, tbell Contributed-by: Martin Buchholz ! make/common/Modules.gmk Changeset: 9c1e4b0a4761 Author: ihse Date: 2017-10-26 13:20 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9c1e4b0a4761 8189955: Configuration validation is broken for some types of paths Reviewed-by: erikj ! make/Init.gmk ! make/InitSupport.gmk ! make/autoconf/basics.m4 ! make/autoconf/generated-configure.sh ! make/autoconf/spec.gmk.in Changeset: 217860329f71 Author: sundar Date: 2017-10-26 20:57 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/217860329f71 8190217: Add a JS "static checker" sample for nashorn parser API Reviewed-by: jlaskey + src/sample/nashorn/bad_patterns.js + src/sample/nashorn/staticchecker.js Changeset: 945935416d7c Author: mcimadamore Date: 2017-10-26 18:42 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/945935416d7c 8189838: Stack overflow when computing upward projection of an intersection type with fbounds Summary: Bad logic for detecting loop in type-variable upper bounds Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! test/langtools/tools/javac/lvti/harness/NonDenotableTest.java Changeset: a6e591e12f12 Author: iris Date: 2017-10-26 10:46 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a6e591e12f12 8189919: Update link to license in Docs.gmk Reviewed-by: mr ! make/Docs.gmk Changeset: b6d959fae9ef Author: bpb Date: 2017-10-26 11:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b6d959fae9ef 8189963: Remove version of FileChannelImpl::open without the 'direct' parameter Summary: Remove old version of FileChannelImpl::open and update call sites Reviewed-by: rriggs ! src/java.base/share/classes/java/io/FileInputStream.java ! src/java.base/share/classes/java/io/FileOutputStream.java ! src/java.base/share/classes/java/io/RandomAccessFile.java ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java ! src/java.base/unix/classes/sun/nio/fs/UnixChannelFactory.java Changeset: 60a5d9c77c4c Author: mchung Date: 2017-10-26 16:57 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/60a5d9c77c4c 8187089: StringConcatFactory.makeConcat & makeConcatWithConstants should throw StringConcatException if parameter slot count is over 200 Reviewed-by: rriggs, shade ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java + test/jdk/java/lang/invoke/StringConcatFactory/BasicTest.java Changeset: b1b37e21fb6f Author: darcy Date: 2017-10-26 17:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b1b37e21fb6f 8172818: Add since=9 deprecation information to javax.lang.model classes Reviewed-by: vromero ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor6.java ! src/java.compiler/share/classes/javax/tools/ToolProvider.java Changeset: 30186b6741b8 Author: darcy Date: 2017-10-26 18:04 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/30186b6741b8 8189952: New methods on String: chars() and codePoints() should be marked since 9 Reviewed-by: bpb ! src/java.base/share/classes/java/lang/String.java Changeset: 36de9c637393 Author: sundar Date: 2017-10-27 08:21 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/36de9c637393 8189777: jlink --module-path default value and automatic addition of $JAVA_HOME/jmods if java.base is missing Reviewed-by: alanb, mchung ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Jlink.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/packager/AppRuntimeImageBuilder.java ! test/jdk/tools/jlink/IntegrationTest.java ! test/jdk/tools/jlink/JLinkTest.java ! test/jdk/tools/lib/tests/Helper.java Changeset: bc25e62f4794 Author: vromero Date: 2017-10-26 22:54 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/bc25e62f4794 8183896: improve analyzers to allow for the generation of multiple mutations of the same tree Reviewed-by: mcimadamore, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java Changeset: 5c551bdbe002 Author: lana Date: 2017-10-27 08:31 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5c551bdbe002 Added tag jdk-10+29 for changeset a6e591e12f12 ! .hgtags Changeset: 118c900a45a4 Author: lana Date: 2017-10-27 08:32 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/118c900a45a4 Merge Changeset: 2e6d4b38969d Author: weijun Date: 2017-10-27 21:10 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2e6d4b38969d 8159535: Mark deprecated javax.security.auth.Policy API with forRemoval=true Reviewed-by: mullan ! src/java.base/share/classes/javax/security/auth/Policy.java ! src/java.base/share/classes/javax/security/auth/SubjectDomainCombiner.java ! src/java.base/share/classes/sun/security/provider/AuthPolicyFile.java Changeset: 6ae08c311cd3 Author: weijun Date: 2017-10-27 21:11 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6ae08c311cd3 8180289: jarsigner treats timestamped signed jar invalid after the signer cert expires Reviewed-by: mullan ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java ! test/jdk/sun/security/tools/jarsigner/Warning.java ! test/jdk/sun/security/tools/jarsigner/checkusage.sh ! test/jdk/sun/security/tools/jarsigner/warnings/Test.java ! test/jdk/sun/security/tools/jarsigner/weaksize.sh ! test/lib/jdk/test/lib/SecurityTools.java ! test/lib/jdk/test/lib/util/JarUtils.java Changeset: 359c604930af Author: amjiang Date: 2017-10-27 09:51 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/359c604930af 8176354: sun/security/ssl/X509KeyManager/PreferredKey.java failed with "Failed to get the preferable key aliases" erro Reviewed-by: xuelei ! test/jdk/ProblemList.txt ! test/jdk/javax/net/ssl/etc/README ! test/jdk/javax/net/ssl/etc/keystore Changeset: 304ef03403b1 Author: rriggs Date: 2017-10-29 18:20 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/304ef03403b1 8190323: "the the" typos Reviewed-by: rriggs Contributed-by: christoph.dreis at freenet.de ! src/java.base/share/classes/java/lang/WeakPairMap.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/ServiceLoader.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModuleHashesBuilder.java ! src/java.base/share/classes/jdk/internal/module/Resources.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Frame.java ! src/java.base/share/classes/sun/security/provider/certpath/ResponderId.java ! src/java.base/share/classes/sun/security/provider/certpath/SunCertPathBuilderException.java ! src/java.base/share/classes/sun/security/ssl/CertStatusReqItemV2.java ! src/java.base/share/classes/sun/security/ssl/MAC.java ! src/java.base/share/classes/sun/security/ssl/TrustStoreManager.java ! src/java.base/share/classes/sun/text/normalizer/Trie2.java Changeset: 3937719e6371 Author: rriggs Date: 2017-10-29 18:31 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3937719e6371 8180310: TestSocketFactory null pointer when updating match bytes Reviewed-by: dfuchs ! test/jdk/java/rmi/testlibrary/TestSocketFactory.java Changeset: 5d798d729fec Author: rgoel Date: 2017-10-30 12:16 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5d798d729fec 8185841: Values from getFirstDayOfWeek() are inconsistent with CLDR Reviewed-by: naoto ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java + test/java/util/Calendar/Bug8185841.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: 3739268c203f Author: jjiang Date: 2017-10-30 03:52 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3739268c203f 8175252: Backout changeset for JDK-8176354 due to JDK-8190333 Summary: Backout changeset for JDK-8176354 Reviewed-by: asmotrak ! test/jdk/ProblemList.txt ! test/jdk/javax/net/ssl/etc/README ! test/jdk/javax/net/ssl/etc/keystore Changeset: d87f89c74f54 Author: ksrini Date: 2017-10-30 07:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d87f89c74f54 8129077: Unfix JDK-8087205 Reviewed-by: jlahoda, mcimadamore, vromero ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 1851856462b0 Author: bchristi Date: 2017-10-30 16:16 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1851856462b0 8189319: Add a java.util.Properties constructor that takes an initial capacity Reviewed-by: martin, mchung, rriggs ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/util/Properties.java + test/jdk/java/util/Properties/InitialCapacity.java Changeset: 115ed64c7822 Author: joehw Date: 2017-10-30 17:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/115ed64c7822 8181155: Fix lint warnings in JAXP repo: fallthrough and static Reviewed-by: lancea, rriggs ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Utility.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/BCELFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Message.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Step.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathLexer.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/TransletOutputHandlerFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDocumentTypeImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDElementTraverser.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractDOMParser.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDocumentImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/dom2dtm/DOM2DTM.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/BaseMarkupSerializer.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprWalker.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/MatchPatternIterator.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/WalkerFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/patterns/ContextMatchStepPattern.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/patterns/StepPattern.java ! src/java.xml/share/classes/org/xml/sax/helpers/ParserAdapter.java Changeset: 438e0c9f2f17 Author: smarks Date: 2017-10-30 17:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/438e0c9f2f17 8190382: fix small typographic errors in comments Reviewed-by: martin Contributed-by: christoph.dreis at freenet.de ! src/java.base/share/classes/java/io/FilePermission.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! src/java.base/share/classes/java/lang/invoke/VarHandle.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/Inet4Address.java ! src/java.base/share/classes/java/net/SocketImpl.java ! src/java.base/share/classes/java/net/SocksSocketImpl.java ! src/java.base/share/classes/java/net/URLConnection.java ! src/java.base/share/classes/java/nio/channels/AsynchronousFileChannel.java ! src/java.base/share/classes/java/nio/channels/FileChannel.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/security/KeyPairGenerator.java ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! src/java.base/share/classes/java/time/temporal/WeekFields.java ! src/java.base/share/classes/java/util/Base64.java ! src/java.base/share/classes/java/util/EventObject.java ! src/java.base/share/classes/java/util/FormattableFlags.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/jdk/internal/logger/BootstrapLogger.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/share/classes/sun/reflect/generics/reflectiveObjects/ParameterizedTypeImpl.java ! src/java.base/share/classes/sun/security/provider/AuthPolicyFile.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java ! src/java.base/share/classes/sun/security/provider/SubjectCodeSource.java ! src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.base/share/classes/sun/util/logging/PlatformLogger.java Changeset: 77a5f2ef1807 Author: asmotrak Date: 2017-10-31 17:03 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/77a5f2ef1807 8189800: Add support for AddressSanitizer Reviewed-by: ihse, dholmes ! make/autoconf/basics.m4 ! make/autoconf/configure.ac ! make/autoconf/generated-configure.sh ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in ! test/TestCommon.gmk Changeset: a3b9cabfaed8 Author: rriggs Date: 2017-10-31 16:25 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a3b9cabfaed8 8190441: ProblemList some intermittent CORBA tests Reviewed-by: lancea, darcy ! test/jdk/ProblemList.txt Changeset: 5a1afee9b9e2 Author: jjiang Date: 2017-11-01 10:49 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5a1afee9b9e2 8190399: ProblemList tools/javac/tree/NoPrivateTypesExported.java due to JDK-8190315 Summary: tools/javac/tree/NoPrivateTypesExported.java fails permanently due to JDK-8190315, so ProblemList has to include this test. Reviewed-by: darcy ! test/langtools/ProblemList.txt Changeset: 4a35a00eb001 Author: jlahoda Date: 2017-11-01 16:45 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4a35a00eb001 8190315: Test tools/javac/tree/NoPrivateTypesExported.java failing Summary: Constant annotation attribute values should be allowed. Reviewed-by: vromero ! test/langtools/ProblemList.txt ! test/langtools/tools/javac/tree/NoPrivateTypesExported.java Changeset: 85331e73e1f4 Author: xiaofeya Date: 2017-11-02 04:36 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/85331e73e1f4 8190505: Typo in test/jdk/ProblemList.txt Reviewed-by: alanb ! test/jdk/ProblemList.txt Changeset: d0cb66d8cbf1 Author: jlahoda Date: 2017-11-02 10:09 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d0cb66d8cbf1 8189595: jshell tool: line redrawn on each completion Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! test/langtools/jdk/jshell/ToolTabCommandTest.java ! test/langtools/jdk/jshell/ToolTabSnippetTest.java Changeset: 8fee80b92e65 Author: jlahoda Date: 2017-11-02 11:16 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/8fee80b92e65 8187681: Compiling for target 9 while also using --patch-module Summary: Removing limitation on simultaneous use of --release and --patch-module for system modules. Reviewed-by: mcimadamore, jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/PatchModuleWithRelease.java - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/patchmodule/java.base/java/lang/Test.java ! test/langtools/tools/javac/options/release/ReleaseOptionUnsupported.java Changeset: 9a3682829bbb Author: psandoz Date: 2017-04-11 17:25 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9a3682829bbb 8178117: Add public state constructors for Int/Long/DoubleSummaryStatistics Reviewed-by: psandoz, bpb, briangoetz Contributed-by: Chris Dennis ! src/java.base/share/classes/java/util/DoubleSummaryStatistics.java ! src/java.base/share/classes/java/util/IntSummaryStatistics.java ! src/java.base/share/classes/java/util/LongSummaryStatistics.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/CollectAndSummaryStatisticsTest.java Changeset: c15c00e48c3a Author: darcy Date: 2017-11-02 15:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c15c00e48c3a 8190573: Problem list InheritedChannelNotServerSocket.java Reviewed-by: rriggs ! test/jdk/ProblemList.txt Changeset: 2af7932c2f6f Author: ksrini Date: 2017-11-02 13:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2af7932c2f6f 8190287: Update JDK's internal ASM to ASMv6 Reviewed-by: alanb, mchung, sundar ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/CurrentFrame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Item.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Label.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleVisitor.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Type.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnnotationRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/FieldRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/MethodRemapper.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleHashesAttribute.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleRemapper.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleResolutionAttribute.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleTargetAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingAnnotationAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SignatureRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/TryCatchBlockSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InsnList.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleExportNode.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleNode.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleOpenNode.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleProvideNode.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleRequireNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckAnnotationAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckModuleAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceAnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceFieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceSignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/version.txt ! test/hotspot/jtreg/runtime/constantPool/ConstModule.java ! test/jdk/java/lang/ModuleTests/AnnotationsTest.java ! test/jdk/java/lang/invoke/DefineClassTest.java ! test/jdk/java/util/ServiceLoader/BadProvidersTest.java ! test/jdk/lib/testlibrary/ModuleTargetHelper.java ! test/jdk/tools/jlink/plugins/SystemModuleDescriptors/src/m1/p1/Main.java ! test/jdk/tools/jlink/plugins/SystemModuleDescriptors/src/m4/p4/Main.java Changeset: 6d0e943bcd24 Author: alanb Date: 2017-11-02 13:20 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6d0e943bcd24 8186236: ModuleInfoExtender should be ASM6 aware Reviewed-by: ksrini, mchung, sundar ! src/java.base/share/classes/java/lang/Module.java - src/java.base/share/classes/jdk/internal/module/ClassFileAttributes.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoWriter.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java Changeset: dbeb9eec4be6 Author: lana Date: 2017-11-03 02:21 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/dbeb9eec4be6 Added tag jdk-10+30 for changeset 8fee80b92e65 ! .hgtags Changeset: 7e83ed8fa882 Author: lana Date: 2017-11-03 02:21 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7e83ed8fa882 Merge Changeset: 560fab171dc7 Author: sundar Date: 2017-11-03 19:53 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/560fab171dc7 8190698: jjs tool of jdk.scripting.nashorn.shell module should not statically depend on java.desktop Reviewed-by: jlaskey, hannesw ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Console.java ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/EditObject.java ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Main.java ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/NashornCompleter.java ! src/jdk.scripting.nashorn.shell/share/classes/module-info.java + test/nashorn/script/basic/JDK-8190698.js Changeset: 843c071258a6 Author: lancea Date: 2017-11-03 13:03 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/843c071258a6 8190439: Removal of newrmic Reviewed-by: rriggs, alanb, mchung ! src/jdk.rmic/share/classes/sun/rmi/rmic/Main.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/BatchEnvironment.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Generator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/IndentingWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Main.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Resources.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/JrmpGenerator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/RemoteClass.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Util.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Agent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Apple.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleEvent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUser.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUserImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Callback.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1Impl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObject.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObjectImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Orange.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEcho.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEchoImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Server.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Task.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/TestInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/batch.sh - test/jdk/sun/rmi/rmic/newrmic/equivalence/run.sh Changeset: 24e43fd1ad69 Author: bpb Date: 2017-11-03 10:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/24e43fd1ad69 8190500: (ch) ReadableByteChannelImpl::read and WritableByteChannelImpl::write might not throw ClosedChannelException as specified Summary: Explicitly verify that the channel is open Reviewed-by: alanb ! src/java.base/share/classes/java/nio/channels/Channels.java ! test/jdk/java/nio/channels/Channels/Basic.java Changeset: 6278140a2d55 Author: bpb Date: 2017-11-03 10:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6278140a2d55 8190501: (fs) Incorrect error message parameter in java/nio/file/Files/probeContentType/Basic.java Summary: Replace expectedTypes with expectedTypes[i] in the line in question. Reviewed-by: alanb ! test/jdk/java/nio/file/Files/probeContentType/Basic.java Changeset: 66e2e3f62eb5 Author: bpb Date: 2017-11-03 10:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/66e2e3f62eb5 8190502: (fs) Typo in java.nio.file.Files Summary: s/subsequence/subsequent/g Reviewed-by: alanb ! src/java.base/share/classes/java/nio/file/Files.java Changeset: 328167c4ef32 Author: serb Date: 2017-10-20 15:12 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/328167c4ef32 8187399: Different problems in the javadoc's links in java.desktop package Reviewed-by: azvegint ! src/java.desktop/share/classes/java/awt/Desktop.java ! src/java.desktop/share/classes/java/awt/event/MouseEvent.java ! src/java.desktop/share/classes/javax/print/attribute/standard/PresentationDirection.java ! src/java.desktop/share/classes/javax/swing/JComponent.java ! src/java.desktop/share/classes/javax/swing/JEditorPane.java ! src/java.desktop/share/classes/javax/swing/JOptionPane.java ! src/java.desktop/share/classes/javax/swing/SpinnerNumberModel.java ! src/java.desktop/share/classes/javax/swing/text/Document.java Changeset: aa0344e6f39b Author: serb Date: 2017-10-20 15:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/aa0344e6f39b 8184219: Fix accessibility of tables in the java.desktop module Reviewed-by: jjg ! src/java.desktop/share/classes/java/applet/AppletContext.java ! src/java.desktop/share/classes/java/awt/AWTKeyStroke.java ! src/java.desktop/share/classes/java/awt/AWTPermission.java ! src/java.desktop/share/classes/java/awt/AlphaComposite.java ! src/java.desktop/share/classes/java/awt/Component.java ! src/java.desktop/share/classes/java/awt/Container.java ! src/java.desktop/share/classes/java/awt/EventQueue.java ! src/java.desktop/share/classes/java/awt/KeyboardFocusManager.java ! src/java.desktop/share/classes/java/awt/Scrollbar.java ! src/java.desktop/share/classes/java/awt/SystemTray.java ! src/java.desktop/share/classes/java/awt/font/NumericShaper.java ! src/java.desktop/share/classes/java/awt/font/TextAttribute.java ! src/java.desktop/share/classes/javax/imageio/package-info.java ! src/java.desktop/share/classes/javax/imageio/plugins/bmp/BMPImageWriteParam.java ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/TIFFField.java ! src/java.desktop/share/classes/javax/print/DocFlavor.java ! src/java.desktop/share/classes/javax/print/attribute/standard/Chromaticity.java ! src/java.desktop/share/classes/javax/print/attribute/standard/JobKOctets.java ! src/java.desktop/share/classes/javax/print/attribute/standard/package-info.java ! src/java.desktop/share/classes/javax/sound/midi/MidiFileFormat.java ! src/java.desktop/share/classes/javax/sound/midi/MidiSystem.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFileFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioPermission.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioSystem.java ! src/java.desktop/share/classes/javax/sound/sampled/ReverbType.java ! src/java.desktop/share/classes/javax/swing/Action.java ! src/java.desktop/share/classes/javax/swing/JFormattedTextField.java ! src/java.desktop/share/classes/javax/swing/JList.java ! src/java.desktop/share/classes/javax/swing/JOptionPane.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicListUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalLookAndFeel.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalTreeUI.java ! src/java.desktop/share/classes/javax/swing/text/JTextComponent.java ! src/java.desktop/share/classes/javax/swing/text/MaskFormatter.java ! src/java.desktop/share/classes/javax/swing/text/html/FormView.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLDocument.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLEditorKit.java ! src/java.desktop/share/classes/javax/swing/tree/DefaultTreeCellRenderer.java Changeset: b3ea71b70f7b Author: rfield Date: 2017-10-20 19:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b3ea71b70f7b 8187359: JShell: Give comprehensible error when user method name matches Object method Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/jshell/Eval.java ! src/jdk.jshell/share/classes/jdk/jshell/resources/l10n.properties ! test/langtools/jdk/jshell/MethodsTest.java Changeset: 9b702b6608f9 Author: serb Date: 2017-10-20 20:08 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9b702b6608f9 8186559: [macos] the screen location is wrong when using AWT/SWT bridge with dual monitors Reviewed-by: dmarkov, ssadetsky ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/CTrayIcon.m Changeset: 187b92b2e32d Author: aghaisas Date: 2017-10-23 16:55 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/187b92b2e32d 8145795: [PIT] java/awt/Window/ScreenLocation/ScreenLocationTest.java fails (can assign Integer.MAX_VALUE to Window dimensions) Reviewed-by: serb, pkbalakr Contributed-by: pankaj.b.bansal at oracle.com ! src/java.desktop/unix/classes/sun/awt/X11/XDragSourceContextPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XlibUtil.java ! src/java.desktop/unix/classes/sun/awt/X11GraphicsConfig.java ! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.h ! test/jdk/java/awt/Window/ScreenLocation/ScreenLocationTest.java Changeset: d64ae7c1d70f Author: prr Date: 2017-10-23 13:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d64ae7c1d70f Merge Changeset: 2cd2d387fcd2 Author: ssadetsky Date: 2017-10-24 08:37 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2cd2d387fcd2 8188081: Text selection does not clear after focus is lost Reviewed-by: serb, psadhukhan ! src/java.desktop/share/classes/javax/swing/text/DefaultCaret.java - test/jdk/javax/swing/JTextPane/bug8025082.java + test/jdk/javax/swing/text/DefaultCaret/HidingSelection/HidingSelectionTest.java Changeset: 58ce36f43f1a Author: rfield Date: 2017-10-24 20:33 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/58ce36f43f1a 8179856: jshell tool: not suitable for pipeline use 8186708: jshell tool: bad load file garbles message and does not abort Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties ! test/langtools/jdk/jshell/StartOptionTest.java ! test/langtools/jdk/jshell/ToolBasicTest.java ! test/langtools/jdk/jshell/ToolProviderTest.java Changeset: 277fda692b28 Author: aghaisas Date: 2017-10-25 16:34 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/277fda692b28 6463710: ListSelectionModel.setSelectionMode() underspecified Reviewed-by: serb, ssadetsky Contributed-by: pankaj.b.bansal at oracle.com ! src/java.desktop/share/classes/javax/swing/DefaultListSelectionModel.java + test/jdk/javax/swing/JList/ListSelectionModelTest.java Changeset: 39139decba61 Author: prr Date: 2017-10-25 12:41 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/39139decba61 Merge Changeset: 5a270d2dfa5d Author: prr Date: 2017-10-25 13:11 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5a270d2dfa5d 8170681: Remove fontconfig header files from JDK source tree Reviewed-by: serb, erikj ! make/autoconf/generated-configure.sh ! make/autoconf/help.m4 + make/autoconf/lib-fontconfig.m4 ! make/autoconf/libraries.m4 ! make/lib/Awt2dLibraries.gmk - src/java.desktop/unix/legal/fontconfig.md - src/java.desktop/unix/native/common/awt/fontconfig.h ! src/java.desktop/unix/native/common/awt/fontpath.c Changeset: 33da1153954c Author: serb Date: 2017-10-26 19:45 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/33da1153954c 8187639: TrayIcon is not properly supported on macOS in multi-screen environment Reviewed-by: prr, ssadetsky ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CTrayIcon.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/CTrayIcon.m ! src/java.desktop/macosx/native/libosxapp/NSApplicationAWT.h ! src/java.desktop/macosx/native/libosxapp/NSApplicationAWT.m Changeset: 7d0f05e7c7f5 Author: prr Date: 2017-10-27 11:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7d0f05e7c7f5 8180501: RescaleOp.filter does not document IllegalArgumentException if sizes differ. Reviewed-by: bpb, pnarayanan ! src/java.desktop/share/classes/java/awt/image/RescaleOp.java + test/jdk/java/awt/image/RescaleOp/RescaleOpExceptionTest.java Changeset: 6442b5049af7 Author: serb Date: 2017-10-27 14:15 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6442b5049af7 8186617: The "com.sun.awt.AWTUtilities" class can be dropped in favour of public API Reviewed-by: azvegint, prr ! src/java.desktop/macosx/classes/com/apple/eawt/FullScreenUtilities.java ! src/java.desktop/macosx/classes/com/apple/eawt/event/GestureUtilities.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/java.desktop/share/classes/com/sun/awt/AWTUtilities.java ! src/java.desktop/share/classes/java/awt/Component.java ! src/java.desktop/share/classes/java/awt/GraphicsDevice.java ! src/java.desktop/share/classes/java/awt/Window.java ! src/java.desktop/share/classes/javax/swing/DefaultDesktopManager.java ! src/java.desktop/share/classes/sun/awt/AWTAccessor.java ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WWindowPeer.java - test/jdk/com/sun/awt/Translucency/WindowOpacity.java + test/jdk/java/awt/Window/ShapedAndTranslucentWindows/WindowOpacity.java ! test/jdk/javax/swing/JComponent/6683775/bug6683775.java ! test/jdk/javax/swing/JInternalFrame/6726866/bug6726866.java ! test/jdk/javax/swing/JPopupMenu/7156657/bug7156657.java Changeset: b57efb5771d3 Author: jdv Date: 2017-10-30 12:16 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b57efb5771d3 8177455: TIFFCompressor has a reference to non-existent method Reviewed-by: prr, bpb ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFCompressor.java Changeset: fc3ec7e40a12 Author: pbansal Date: 2017-10-30 15:45 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/fc3ec7e40a12 8159062: [hidpi] DnD on Windows while scaling is non-integer Reviewed-by: serb, pkbalakr Contributed-by: pankaj.b.bansal at oracle.com ! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.h + test/jdk/java/awt/dnd/DnDTestWithHIDPI/DragTestWithHIDPI.java Changeset: d5a1cde89944 Author: neugens Date: 2017-10-30 13:15 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d5a1cde89944 8188030: AWT java apps fail to start when some minimal fonts are present Summary: Allow using CFF fonts as valid fonts when they are returned by fontconfig during font initialisation. Reviewed-by: prr, serb ! src/java.desktop/unix/native/common/awt/fontpath.c Changeset: 31c2e88afd3e Author: prr Date: 2017-11-01 10:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/31c2e88afd3e Merge ! make/autoconf/generated-configure.sh Changeset: 4c2e14b481f9 Author: prr Date: 2017-11-01 10:43 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4c2e14b481f9 8190475: SwingSet2 won't start Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/DefaultListSelectionModel.java - test/jdk/javax/swing/JList/ListSelectionModelTest.java Changeset: 3ce28db4393e Author: ssadetsky Date: 2017-11-02 11:03 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3ce28db4393e 8190230: [macosx] Order of overlapping of modal dialogs is wrong Reviewed-by: azvegint, dmarkov ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java + test/jdk/java/awt/Dialog/SiblingChildOrder/SiblingChildOrderTest.java Changeset: b5ad886110b3 Author: rfield Date: 2017-11-02 11:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b5ad886110b3 8188072: JShell: NPE in SourceCodeAnalysis.completionSuggestions() Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/internal/jshell/debug/InternalDebugControl.java ! src/jdk.jshell/share/classes/jdk/jshell/JShell.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java ! test/langtools/jdk/jshell/ToolTabSnippetTest.java Changeset: 783d04ecccc3 Author: prr Date: 2017-11-03 09:56 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/783d04ecccc3 Merge - src/java.base/share/classes/jdk/internal/module/ClassFileAttributes.java ! test/langtools/jdk/jshell/ToolTabSnippetTest.java - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/PatchModuleWithRelease.java - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/patchmodule/java.base/java/lang/Test.java Changeset: b1f360639517 Author: prr Date: 2017-11-03 10:43 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b1f360639517 Merge - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/BatchEnvironment.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Generator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/IndentingWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Main.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Resources.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/JrmpGenerator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/RemoteClass.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Util.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Agent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Apple.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleEvent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUser.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUserImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Callback.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1Impl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObject.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObjectImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Orange.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEcho.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEchoImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Server.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Task.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/TestInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/batch.sh - test/jdk/sun/rmi/rmic/newrmic/equivalence/run.sh Changeset: 50790528dd25 Author: goetz Date: 2017-09-25 08:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/50790528dd25 8187547: PPC64: icache invalidation is incorrect in some places Reviewed-by: mdoerr, goetz ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp Changeset: 122833427b36 Author: goetz Date: 2017-09-25 09:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/122833427b36 8185976: PPC64: Implement MulAdd and SquareToLen intrinsics Summary: This implementation is based on the algorithm implemented in java. It yields a performance speedup of: JDK8: 23% JDK9: 5% JDK10: 5% Reviewed-by: mdoerr, goetz Contributed-by: gustavo.scalet at eldorado.org.br ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: 03ce88449e9d Author: jwilhelm Date: 2017-09-25 19:54 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/03ce88449e9d Merge Changeset: ceafc169d2a4 Author: ccheung Date: 2017-09-25 14:23 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/ceafc169d2a4 8187884: [TESTBUG] compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading failed with ClassNotFoundException Reviewed-by: kvn ! test/hotspot/jtreg/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java Changeset: 97569cf468f4 Author: mgerdin Date: 2017-09-25 21:25 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/97569cf468f4 8187040: ThreadCritical crashes on Solaris if used between os::init and os::init_2 Reviewed-by: dholmes, stuefe ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/threadCritical_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/threadCritical_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/threadCritical_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/solaris/os_solaris.hpp ! src/hotspot/os/solaris/threadCritical_solaris.cpp ! src/hotspot/os/windows/threadCritical_windows.cpp ! src/hotspot/share/runtime/threadCritical.hpp Changeset: e05aff6beada Author: sspitsyn Date: 2017-09-26 00:52 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e05aff6beada 8177901: JDWP exit error JVMTI_ERROR_WRONG_PHASE(112): on checking for an interface Summary: Add synchronization between CommandLoop and cbVMDeath callback Reviewed-by: dholmes, dcubed ! src/jdk.jdwp.agent/share/native/libjdwp/debugInit.c ! src/jdk.jdwp.agent/share/native/libjdwp/eventHandler.c ! src/jdk.jdwp.agent/share/native/libjdwp/eventHelper.c ! src/jdk.jdwp.agent/share/native/libjdwp/eventHelper.h Changeset: 3d7757370ef3 Author: stuefe Date: 2017-09-26 11:25 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3d7757370ef3 8187028: [aix] Real thread stack size may be up to 64K smaller than requested one Reviewed-by: goetz ! src/hotspot/os/aix/os_aix.cpp Changeset: 9c0137e5e37a Author: glaubitz Date: 2017-09-26 04:52 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9c0137e5e37a 8187590: Zero runtime can lock-up on linux-alpha Reviewed-by: aph, dholmes ! src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.inline.hpp Changeset: 9a6795c1b007 Author: dholmes Date: 2017-09-26 09:02 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9a6795c1b007 Merge Changeset: afa019495182 Author: dholmes Date: 2017-09-26 10:17 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/afa019495182 Merge Changeset: 468f0664cb39 Author: ysuenaga Date: 2017-09-26 06:53 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/468f0664cb39 8187597: WrongTypeException is occurred at CLHSDB jstack after JDK-8186837 Reviewed-by: rehn, cjplummer, dholmes ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java Changeset: 6481d7b6c31e Author: lucy Date: 2017-09-26 17:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6481d7b6c31e 8187573: [s390] z/Architecture Vector Facility Support Reviewed-by: mdoerr ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp ! src/hotspot/cpu/s390/register_definitions_s390.cpp ! src/hotspot/cpu/s390/register_s390.cpp ! src/hotspot/cpu/s390/register_s390.hpp Changeset: d8e417df3468 Author: coleenp Date: 2017-09-26 10:03 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d8e417df3468 8081323: ConstantPool::_resolved_references is missing in heap dump Summary: Add resolved_references and init_lock as hidden static field in class so root is found. Reviewed-by: hseigel, jiangli, sspitsyn ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/services/heapDumper.cpp Changeset: b77eae96ddef Author: coleenp Date: 2017-09-26 16:03 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b77eae96ddef Merge Changeset: a9b5df78f0f2 Author: hseigel Date: 2017-09-26 08:58 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a9b5df78f0f2 8187436: -Xbootclasspath/a causes sanity check assertion with exploded build Summary: Fixed asserts to work properly with exploded build Reviewed-by: alanb, jiangli, gtriantafill ! src/hotspot/share/classfile/classLoader.hpp + test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java Changeset: de6bea412643 Author: hseigel Date: 2017-09-26 15:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/de6bea412643 Merge Changeset: 7e70a57d34d8 Author: hseigel Date: 2017-09-26 16:04 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7e70a57d34d8 Merge Changeset: 5390057a4489 Author: zgu Date: 2017-09-25 11:56 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5390057a4489 8187629: NMT: Memory miscounting in compiler (C2) Summary: Fixed memory counting in compiler (C2) Reviewed-by: adinn, cjplummer, kvn ! src/hotspot/share/memory/resourceArea.hpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/matcher.cpp Changeset: 23a529acd4a4 Author: cjplummer Date: 2017-09-26 16:47 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/23a529acd4a4 Merge Changeset: dab96547b6ed Author: cjplummer Date: 2017-09-26 17:11 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/dab96547b6ed Merge Changeset: 7242ab15b6a5 Author: cjplummer Date: 2017-09-26 10:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7242ab15b6a5 8179498: attach in linux should be relative to /proc/pid/root and namespace aware Summary: map pid to namespace pid so proper tmp file name is used. Reviewed-by: sspitsyn, dholmes ! src/jdk.attach/linux/classes/sun/tools/attach/VirtualMachineImpl.java Changeset: be27774510b2 Author: cjplummer Date: 2017-09-26 17:18 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/be27774510b2 Merge Changeset: 145c22608e8d Author: cjplummer Date: 2017-09-26 19:53 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/145c22608e8d Merge Changeset: 198cb8e20aef Author: zgu Date: 2017-09-20 20:54 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/198cb8e20aef 8187331: VirtualSpaceList tracks free space on wrong node Summary: Fixed miscounting of virtual space node's free memory Reviewed-by: shade, coleenp, stuefe ! src/hotspot/share/memory/metaspace.cpp Changeset: 56fa7dfd11cd Author: coleenp Date: 2017-09-26 21:12 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/56fa7dfd11cd Merge Changeset: b741e818a8ac Author: ccheung Date: 2017-09-26 19:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b741e818a8ac 8187124: [TESTBUG] TestInterpreterMethodEntries.java: Unable to create shared archive file Summary: added the current timestamp into the shared archive file name Reviewed-by: mseledtsov, gtriantafill ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 64ba55ba8516 Author: sjohanss Date: 2017-09-21 14:32 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/64ba55ba8516 8184286: print_tracing_info() does not use Unified Logging for output Reviewed-by: ehelin, sangheki ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/runtime/globals.hpp Changeset: 0f7dce1e7690 Author: glaubitz Date: 2017-09-27 17:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0f7dce1e7690 8186578: Zero fails to build on linux-sparc due to sparc-specific code Reviewed-by: kbarrett, ihse, coleenp ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/share/compiler/oopMap.cpp Changeset: 664b9d44db74 Author: jiangli Date: 2017-09-27 17:55 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/664b9d44db74 8068314: "Java fields that are currently set during shared space dumping" comment is incorrect Summary: CDS dump time should also initialize preallocated out_of_memory error messages. Reviewed-by: iklam, hseigel ! src/hotspot/share/memory/universe.cpp Changeset: 0a0fae0c05ac Author: jiangli Date: 2017-09-27 20:40 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0a0fae0c05ac 8186789: CDS dump crashes at ConstantPool::resolve_class_constants Summary: ConstantPool::resolve_class_constants needs to check for NULL _cache. Reviewed-by: sspitsyn, coleenp, iklam ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp Changeset: ab3a898fff11 Author: jiangli Date: 2017-09-28 01:01 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/ab3a898fff11 Merge Changeset: 4d034d861e13 Author: thartmann Date: 2017-09-28 11:02 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4d034d861e13 8187780: VM crashes while generating replay compilation file Summary: Fixed two problems with generation of replay file. Reviewed-by: kvn ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp + test/hotspot/jtreg/compiler/ciReplay/TestDumpReplay.java Changeset: 8a3599d60996 Author: eosterlund Date: 2017-09-26 14:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/8a3599d60996 8186838: Generalize Atomic::inc/dec with templates Reviewed-by: kbarrett, coleenp, dholmes ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/atomic_linux_sparc.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp ! src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/g1StringDedupQueue.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/runtime/atomic.hpp Changeset: 5d20359dd938 Author: zgu Date: 2017-09-28 09:56 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5d20359dd938 8186770: NMT: Report metadata information in NMT summary Summary: Added metadata statistics in NMT summary report Reviewed-by: adinn, coleenp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/services/memBaseline.cpp ! src/hotspot/share/services/memBaseline.hpp ! src/hotspot/share/services/memReporter.cpp ! src/hotspot/share/services/memReporter.hpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/services/virtualMemoryTracker.hpp Changeset: bc112140e089 Author: hseigel Date: 2017-09-28 13:01 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/bc112140e089 8186092: Unnecessary loader constraints produced when there are multiple defaults Summary: Do not check loader constraints for overpass methods Reviewed-by: dholmes, acorn ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/oops/klassVtable.cpp + test/hotspot/jtreg/runtime/LoaderConstraints/common/C.jasm + test/hotspot/jtreg/runtime/LoaderConstraints/common/Foo.java + test/hotspot/jtreg/runtime/LoaderConstraints/common/J.java + test/hotspot/jtreg/runtime/LoaderConstraints/common/PreemptingClassLoader.java + test/hotspot/jtreg/runtime/LoaderConstraints/itableICCE/I.java + test/hotspot/jtreg/runtime/LoaderConstraints/itableICCE/Task.java + test/hotspot/jtreg/runtime/LoaderConstraints/itableICCE/Test.java + test/hotspot/jtreg/runtime/LoaderConstraints/itableLdrConstraint/I.java + test/hotspot/jtreg/runtime/LoaderConstraints/itableLdrConstraint/Task.java + test/hotspot/jtreg/runtime/LoaderConstraints/itableLdrConstraint/Test.java + test/hotspot/jtreg/runtime/LoaderConstraints/vtableAME/I.java + test/hotspot/jtreg/runtime/LoaderConstraints/vtableAME/Task.java + test/hotspot/jtreg/runtime/LoaderConstraints/vtableAME/Test.java + test/hotspot/jtreg/runtime/LoaderConstraints/vtableLdrConstraint/I.java + test/hotspot/jtreg/runtime/LoaderConstraints/vtableLdrConstraint/Task.java + test/hotspot/jtreg/runtime/LoaderConstraints/vtableLdrConstraint/Test.java Changeset: 9dfb5791d130 Author: hseigel Date: 2017-09-28 17:10 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9dfb5791d130 Merge Changeset: 1520941b7b5d Author: sangheki Date: 2017-09-28 12:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1520941b7b5d 8186465: Each j.l.Reference elapsed time log is incorrect Summary: Fixed wrongly referencing variable and updated regression test to compare each elapsed time vs. sum of those Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java Changeset: 8b2054b7d02c Author: jtulach Date: 2017-09-28 13:52 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/8b2054b7d02c 8182701: Modify JVMCI to allow Graal Compiler to expose platform MBean Reviewed-by: dnsimon, kvn, alanb, mchung, dfuchs ! make/common/Modules.gmk ! src/java.management/share/classes/module-info.java ! src/jdk.internal.vm.ci/share/classes/module-info.java + src/jdk.internal.vm.compiler.management/share/classes/module-info.java + src/jdk.internal.vm.compiler.management/share/classes/org/graalvm/compiler/hotspot/jmx/GraalMBeans.java ! src/jdk.internal.vm.compiler/share/classes/module-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntime.java Changeset: 2cce48107f55 Author: iignatyev Date: 2017-09-01 15:28 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2cce48107f55 8187020: AOT tests should not fail if devkit dependency isn't resolved Reviewed-by: kvn ! test/hotspot/jtreg/compiler/aot/AotCompiler.java Changeset: 3a45532a1854 Author: iignatyev Date: 2017-09-20 20:53 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3a45532a1854 8188117: jdk/test/lib/FileInstaller doesn't work for directories Reviewed-by: mseledtsov, sspitsyn ! test/lib/jdk/test/lib/FileInstaller.java Changeset: e4a5b535c0d2 Author: neliasso Date: 2017-09-29 10:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e4a5b535c0d2 8011352: C1: TraceCodeBlobStacks crashes fastdebug Solaris SPARC. Summary: Handle null correctly Reviewed-by: roland, dlong, rbackman Contributed-by: patric.hedlin at oracle.com ! src/hotspot/cpu/sparc/frame_sparc.cpp Changeset: f59f0e51ef8a Author: neliasso Date: 2017-09-29 10:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f59f0e51ef8a 8167199: Add C2 SPARC intrinsic for BigInteger::multiplyToLen() method. Summary: Preliminary support for intrinsic multiplyToLen, including generalised version based on 'mpmul' instruction (when available). Reviewed-by: kvn, neliasso Contributed-by: patric.hedlin at oracle.com ! src/hotspot/cpu/sparc/assembler_sparc.hpp ! src/hotspot/cpu/sparc/assembler_sparc.inline.hpp ! src/hotspot/cpu/sparc/globals_sparc.hpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.hpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.inline.hpp ! src/hotspot/cpu/sparc/register_sparc.hpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/cpu/sparc/stubRoutines_sparc.hpp ! src/hotspot/cpu/sparc/vm_version_sparc.cpp Changeset: f789ccebcfe4 Author: neliasso Date: 2017-09-29 10:41 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f789ccebcfe4 8182279: Updating SPARC feature/capability detection to support Core C5. Summary: Renamed Core Sx to Core Cx (C3, C4, C5, according to name change). Reviewed-by: kvn, dholmes Contributed-by: patric.hedlin at oracle.com ! src/hotspot/cpu/sparc/vmStructs_sparc.hpp ! src/hotspot/cpu/sparc/vm_version_sparc.cpp ! src/hotspot/cpu/sparc/vm_version_sparc.hpp ! src/hotspot/os_cpu/solaris_sparc/vm_version_solaris_sparc.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.sparc/src/jdk/vm/ci/hotspot/sparc/SPARCHotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.sparc/src/jdk/vm/ci/hotspot/sparc/SPARCHotSpotVMConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.sparc/src/jdk/vm/ci/sparc/SPARC.java Changeset: bbd116ac5ef3 Author: neliasso Date: 2017-09-29 10:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/bbd116ac5ef3 8188031: Complement fused mac operations on SPARC Summary: Adding a few (FMAf) matcher patterns to the SPARC back-end Reviewed-by: rbackman, kvn Contributed-by: patric.hedlin at oracle.com ! src/hotspot/cpu/sparc/assembler_sparc.hpp ! src/hotspot/cpu/sparc/assembler_sparc.inline.hpp ! src/hotspot/cpu/sparc/sparc.ad Changeset: 25ef5e64fd71 Author: ccheung Date: 2017-09-29 10:11 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/25ef5e64fd71 8138600: eliminate the need of ModuleLoaderMap.dat for CDS Summary: removed the code which generates the ModuleLoaderMap.dat and the code which references it Reviewed-by: mchung, jiangli ! make/gensrc/GensrcModuleLoaderMap.gmk ! make/jdk/src/classes/build/tools/module/GenModuleLoaderMap.java ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat Changeset: f4962ab855b6 Author: mdoerr Date: 2017-09-25 17:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f4962ab855b6 8185979: PPC64: Implement SHA2 intrinsic Reviewed-by: mdoerr, goetz Contributed-by: Bruno Rosa , Gustavo Serra Scalet , Igor Nunes , Martin Doerr ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp + src/hotspot/cpu/ppc/macroAssembler_ppc_sha.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/stubRoutines_ppc.hpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForOtherCPU.java ! test/hotspot/jtreg/compiler/testlibrary/sha/predicate/IntrinsicPredicates.java Changeset: 4011de223231 Author: ysuenaga Date: 2017-09-29 21:00 +0900 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4011de223231 8187402: UnknownOopException is occurred on Stack Memory window in HSDB Reviewed-by: sspitsyn, jgeorge ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/VMRegImpl.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Frame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VMReg.java Changeset: e974870d62b5 Author: sspitsyn Date: 2017-09-29 23:53 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e974870d62b5 Merge - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat Changeset: f03b72b451a6 Author: sspitsyn Date: 2017-09-30 00:14 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f03b72b451a6 Merge Changeset: 28f78d145691 Author: ysuenaga Date: 2017-09-29 20:57 +0900 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/28f78d145691 8175816: SA: HSDB: Compute Liveness results in java.lang.IndexOutOfBoundsException Reviewed-by: sspitsyn, jgeorge ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstantPool.java + test/hotspot/jtreg/serviceability/sa/TestRevPtrsForInvokeDynamic.java Changeset: 28fc261d0da9 Author: sspitsyn Date: 2017-09-30 01:38 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/28fc261d0da9 Merge - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat Changeset: c19054f06c14 Author: dpochepk Date: 2017-10-02 17:20 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c19054f06c14 8186915: AARCH64: Intrinsify squareToLen and mulAdd Reviewed-by: aph ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: 552a97e8edad Author: dholmes Date: 2017-10-02 18:56 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/552a97e8edad 8185062: Set AssumeMP to true and deprecate the flag Reviewed-by: shade, dcubed, kvn ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/os.hpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 7e6ef8418220 Author: dholmes Date: 2017-10-02 21:58 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7e6ef8418220 8188246: Add test/hotspot/jtreg/gc/logging/TestPrintReferences.java to ProblemList.txt Reviewed-by: dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: 15294343ba19 Author: iklam Date: 2017-10-02 16:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/15294343ba19 8187979: Clean up info printing at CDS dump time Reviewed-by: jiangli, ccheung ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! test/hotspot/jtreg/runtime/SharedArchiveFile/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleCDS.java Changeset: c0c98a4c290b Author: iklam Date: 2017-10-03 03:30 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c0c98a4c290b Merge Changeset: 7645833d326f Author: epavlova Date: 2017-10-02 14:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7645833d326f 8185134: [Graal] Introduce vm.graal predicate and tag tests which are not applicable for Graal Reviewed-by: kvn, dnsimon ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyNoInitDeopt.java ! test/hotspot/jtreg/compiler/c2/Test8004741.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/PrintDirectivesTest.java ! test/hotspot/jtreg/compiler/compilercontrol/logcompilation/LogTest.java ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnSupportedConfig.java ! test/hotspot/jtreg/compiler/intrinsics/IntrinsicDisabledTest.java ! test/hotspot/jtreg/compiler/intrinsics/klass/CastNullCheckDroppingsTest.java ! test/hotspot/jtreg/compiler/loopopts/UseCountedLoopSafepointsTest.java ! test/jtreg-ext/requires/VMProps.java Changeset: 14aa557af8ba Author: iignatyev Date: 2017-10-03 06:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/14aa557af8ba Merge Changeset: 09c41c4913d9 Author: eosterlund Date: 2017-09-26 21:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/09c41c4913d9 8187977: Generalize Atomic::xchg to use templates Reviewed-by: kbarrett, coleenp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/atomic_linux_sparc.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp ! src/hotspot/os_cpu/solaris_sparc/solaris_sparc.il ! src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/runtime/atomic.hpp Changeset: 58931d9b2260 Author: ehelin Date: 2017-09-15 10:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/58931d9b2260 8187570: Comparison between pointer and char in MethodMatcher::canonicalize Reviewed-by: ysuenaga, eosterlund ! src/hotspot/share/compiler/methodMatcher.cpp Changeset: 96392e113a0a Author: coleenp Date: 2017-10-03 16:42 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/96392e113a0a 8186777: Make Klass::_java_mirror an OopHandle Summary: Add indirection for fetching mirror so that GC doesn't have to follow CLD::_klasses Reviewed-by: hseigel, thartmann, eosterlund, stefank Contributed-by: coleen.phillimore at oracle.com, rickard.backman at oracle.com ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/gc/cms/cmsOopClosures.hpp ! src/hotspot/share/gc/cms/cmsOopClosures.inline.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/cms/parOopClosures.hpp ! src/hotspot/share/gc/cms/parOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1OopClosures.cpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1SharedClosures.hpp ! src/hotspot/share/gc/parallel/pcTasks.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.inline.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.inline.hpp ! src/hotspot/share/gc/parallel/psTasks.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/cardTableRS.hpp ! src/hotspot/share/gc/shared/genOopClosures.hpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/iterator.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/iterator.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Klass.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMemoryAccessProviderImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/DataPatchTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/TestHotSpotVMConfig.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MemoryAccessProviderData.java Changeset: c5057bf6617f Author: coleenp Date: 2017-10-03 21:21 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c5057bf6617f Merge ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/share/runtime/vmStructs.cpp - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat Changeset: fde01e0fccb4 Author: kvn Date: 2017-10-03 15:32 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/fde01e0fccb4 8187219: Newer AMD 17h (EPYC) Processor family defaults Reviewed-by: dholmes, kvn Contributed-by: rohitarulraj at gmail.com ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp Changeset: 2dcbf51d0431 Author: mhorie Date: 2017-10-03 17:37 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2dcbf51d0431 8188139: PPC64: Superword Level Parallelization with VSX Reviewed-by: kvn, gromero ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/register_definitions_ppc.cpp ! src/hotspot/cpu/ppc/register_ppc.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/type.cpp Changeset: b02ea7eb7d93 Author: mhorie Date: 2017-10-04 14:01 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b02ea7eb7d93 8188757: PPC64: Disable VSR52-63 in ppc.ad Reviewed-by: mdoerr ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/ppc.ad Changeset: c264868bff5b Author: lucy Date: 2017-10-04 14:25 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c264868bff5b 8187969: [s390] z/Architecture Vector Facility Support. Part II Reviewed-by: mdoerr ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp Changeset: 07ad034e0c29 Author: mdoerr Date: 2017-10-04 16:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/07ad034e0c29 8188773: PPC64 and s390: Fix UseMembar and enable ShareVtableStubs Reviewed-by: goetz ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/s390/globals_s390.hpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp Changeset: bf73ca31add9 Author: dpochepk Date: 2017-10-04 11:52 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/bf73ca31add9 8187684: Intrinsify Math.multiplyHigh(long, long) Reviewed-by: kvn, aph, lucy ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/java.base/share/classes/java/lang/Math.java Changeset: 6feee2a82b0b Author: jwilhelm Date: 2017-10-04 21:02 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6feee2a82b0b Merge ! make/common/Modules.gmk - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat Changeset: 974275a24b74 Author: jwilhelm Date: 2017-10-04 20:01 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/974275a24b74 Merge - src/jdk.jshell/share/classes/jdk/jshell/VarTypePrinter.java - test/nashorn/script/currently-failing/JDK-8055034.js - test/nashorn/script/currently-failing/JDK-8055034.js.EXPECTED Changeset: b3fd664e5af2 Author: roland Date: 2017-09-27 16:17 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b3fd664e5af2 8187822: C2 conditonal move optimization might create broken graph Reviewed-by: kvn ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopopts/TestCMovSplitThruPhi.java Changeset: d78db2ebce5e Author: zyao Date: 2017-09-20 18:30 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d78db2ebce5e 8187601: Unrolling more when SLP auto-vectorization failed Reviewed-by: kvn ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/superword.cpp Changeset: 68d46cb9be45 Author: uvangapally Date: 2017-10-05 01:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/68d46cb9be45 8185003: JMX: Add a version of ThreadMXBean.dumpAllThreads with a maxDepth argument Summary: Added two new API's to limit the stack trace depth Reviewed-by: mchung, dfuchs, rriggs, egahlin Contributed-by: ujwal.vangapally at oracle.com ! src/hotspot/share/services/jmm.h ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/threadService.cpp ! src/java.management/share/classes/java/lang/management/ThreadMXBean.java ! src/java.management/share/classes/sun/management/ThreadImpl.java ! src/java.management/share/native/include/jmm.h ! src/java.management/share/native/libmanagement/ThreadImpl.c ! src/java.management/share/native/libmanagement/management.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.c + test/jdk/java/lang/management/ThreadMXBean/MaxDepthForThreadInfoTest.java Changeset: 2d56326b98f0 Author: eosterlund Date: 2017-10-05 10:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2d56326b98f0 8188224: Generalize Atomic::load/store to use templates Reviewed-by: dholmes, coleenp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/atomic_linux_sparc.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp ! src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/runtime/atomic.hpp Changeset: fd0db78ac8d4 Author: mhorie Date: 2017-10-05 12:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/fd0db78ac8d4 8188802: PPC64: Failure on assert(lrgmask.is_aligned_sets(RegMask::SlotsPerVecX)) Reviewed-by: mdoerr ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: bb0c5c1a2785 Author: kvn Date: 2017-10-06 10:39 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/bb0c5c1a2785 8188775: Module jdk.internal.vm.compiler.management has not been granted accessClassInPackage.org.graalvm.compiler.hotspot Summary: add missed changes in default.policy for new module Reviewed-by: mchung ! src/java.base/share/lib/security/default.policy Changeset: 6d5b8aa2f568 Author: coleenp Date: 2017-10-06 14:30 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6d5b8aa2f568 8178870: instrumentation.retransformClasses cause coredump Summary: Don't double-free cached class bytes on redefinition loading failure. Reviewed-by: sspitsyn, jiangli ! make/test/JtregNativeHotspot.gmk ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp + test/hotspot/jtreg/runtime/RedefineTests/RedefineDoubleDelete.java + test/hotspot/jtreg/runtime/RedefineTests/libRedefineDoubleDelete.c Changeset: 718e733aeb0d Author: coleenp Date: 2017-10-06 18:50 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/718e733aeb0d Merge Changeset: 92aab488afdc Author: kvn Date: 2017-10-06 13:00 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/92aab488afdc 8188776: jdk.internal.vm.ci can't export package to upgradeable modules Summary: Added missing exception in JdkQualifiedExportTest.java test Reviewed-by: mchung ! test/jdk/jdk/modules/etc/JdkQualifiedExportTest.java Changeset: 0fb1d501c408 Author: jiangli Date: 2017-10-06 19:33 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0fb1d501c408 8174986: CDS archived java heap region may not compatible with AOT Summary: Always uses LogKlassAlignmentInBytes for narrow_klass_shift when CDS is enabled. Reviewed-by: iklam, ccheung ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp Changeset: 5c8607bb3d2d Author: zgu Date: 2017-10-06 22:40 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5c8607bb3d2d 8187685: NMT: Tracking compiler memory usage of thread's resource area Summary: Bias compiler thread's resource area to mtCompiler Reviewed-by: kvn, coleenp ! src/hotspot/share/memory/resourceArea.cpp ! src/hotspot/share/memory/resourceArea.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: f9ace8da5e9c Author: ysuenaga Date: 2017-10-07 22:42 +0900 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f9ace8da5e9c 8187401: Java Stack cannot be shown on HSDB Reviewed-by: sspitsyn, jgeorge ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/BasicType.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/StackValueCollection.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/classbrowser/HTMLGenerator.java Changeset: d4380ee1cbe9 Author: ysuenaga Date: 2017-10-07 22:45 +0900 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d4380ee1cbe9 8187403: [Unknown generation] is shown in Stack Memory on HSDB Reviewed-by: sspitsyn, jgeorge ! src/hotspot/share/gc/g1/heapRegionType.hpp ! src/hotspot/share/gc/g1/vmStructs_g1.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/G1CollectedHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/G1HeapRegionTable.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegion.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegionManager.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegionType.java Changeset: f5f98c9f1884 Author: sspitsyn Date: 2017-10-09 07:08 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f5f98c9f1884 Merge ! src/hotspot/share/runtime/vmStructs.cpp - src/jdk.jshell/share/classes/jdk/jshell/VarTypePrinter.java - test/nashorn/script/currently-failing/JDK-8055034.js - test/nashorn/script/currently-failing/JDK-8055034.js.EXPECTED Changeset: a5abbaac6165 Author: dholmes Date: 2017-10-09 01:23 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a5abbaac6165 8185529: JCK api/java_lang/Object/WaitTests failed with jdk10/hs nightly Reviewed-by: dcubed, ccheung ! src/hotspot/os/posix/os_posix.cpp Changeset: 54acb845133e Author: dholmes Date: 2017-10-09 08:15 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/54acb845133e Merge Changeset: 660175b829e8 Author: lucy Date: 2017-10-09 11:43 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/660175b829e8 8187964: [s390][ppc]: Intrinsify Math.multiplyHigh(long, long) Reviewed-by: mdoerr ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp ! src/hotspot/cpu/s390/s390.ad Changeset: c2ff34932cbd Author: lucy Date: 2017-10-09 11:51 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c2ff34932cbd 8188857: [s390]: CPU feature detection incomplete Reviewed-by: mdoerr ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.hpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp Changeset: 9d337e48b178 Author: mdoerr Date: 2017-10-09 13:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9d337e48b178 8188868: PPC64: Support AES intrinsics on Big Endian Reviewed-by: goetz ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/stubRoutines_ppc.hpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: a1f68e415b48 Author: eosterlund Date: 2017-10-09 14:39 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a1f68e415b48 8188813: Generalize OrderAccess to use templates Reviewed-by: dholmes, coleenp ! src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.inline.hpp ! src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.inline.hpp ! src/hotspot/os_cpu/bsd_zero/orderAccess_bsd_zero.inline.hpp ! src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.inline.hpp ! src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.inline.hpp ! src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.inline.hpp ! src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.inline.hpp ! src/hotspot/os_cpu/linux_sparc/orderAccess_linux_sparc.inline.hpp ! src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.inline.hpp ! src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.inline.hpp ! src/hotspot/os_cpu/solaris_sparc/orderAccess_solaris_sparc.inline.hpp ! src/hotspot/os_cpu/solaris_x86/orderAccess_solaris_x86.inline.hpp ! src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.inline.hpp ! src/hotspot/share/gc/shared/cardTableModRefBS.inline.hpp ! src/hotspot/share/metaprogramming/primitiveConversions.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/orderAccess.hpp ! src/hotspot/share/runtime/orderAccess.inline.hpp Changeset: 601807573d40 Author: iklam Date: 2017-10-09 13:11 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/601807573d40 8188828: Intermittent ClassNotFoundException: jdk.test.lib.Platform for compiler tests Summary: As a work around, remove dependency from jdk.test.lib.FileInstaller to other classes in this library Reviewed-by: iignatyev, gtriantafill, kvn, dholmes ! test/lib/jdk/test/lib/FileInstaller.java Changeset: 7eda0a64c199 Author: jwilhelm Date: 2017-10-10 03:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7eda0a64c199 8189071: Require jtreg 4.2 b09 Reviewed-by: dholmes, gtriantafill ! make/conf/jib-profiles.js Changeset: b512c5781ca1 Author: jwilhelm Date: 2017-10-10 16:29 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b512c5781ca1 Merge ! make/common/Modules.gmk ! make/hotspot/lib/JvmFeatures.gmk ! make/test/JtregNativeHotspot.gmk - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat Changeset: af241e3e5a13 Author: mchung Date: 2017-10-10 11:52 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/af241e3e5a13 8188052: JNI FindClass needs to specify the class loading context used for library lifecycle hooks Reviewed-by: alanb, coleenp, dholmes ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jni.h ! src/hotspot/share/runtime/thread.cpp ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/native/include/jni.h ! src/jdk.management.agent/unix/native/libmanagement_agent/FileSystemImpl.c ! src/jdk.management.agent/windows/native/libmanagement_agent/FileSystemImpl.c ! test/hotspot/jtreg/native_sanity/JniVersion.java Changeset: 0ecfd6c951a6 Author: ccheung Date: 2017-10-10 14:38 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0ecfd6c951a6 8185694: Replace SystemDictionaryShared::_java_platform_loader with SystemDictionary::is_platform_class_loader() Summary: added the creation of _java_platform_loader Reviewed-by: iklam, coleenp, mchung, dholmes, jiangli ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: 6210a27c3704 Author: mseledtsov Date: 2017-10-10 19:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6210a27c3704 8181592: [TESTBUG] Docker test utils and docker jdk basic test Summary: Implemented docker test utilities and basic test Reviewed-by: iignatyev, lmesnik, gtriantafill ! test/hotspot/jtreg/TEST.ROOT + test/hotspot/jtreg/runtime/containers/docker/DockerBasicTest.java + test/hotspot/jtreg/runtime/containers/docker/Dockerfile-BasicTest + test/hotspot/jtreg/runtime/containers/docker/HelloDocker.java ! test/jtreg-ext/requires/VMProps.java + test/lib/jdk/test/lib/containers/docker/DockerRunOptions.java + test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 4f26db3c02af Author: ehelin Date: 2017-09-15 14:47 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4f26db3c02af 8187578: BitMap::reallocate should check if old_map is NULL Reviewed-by: stefank, eosterlund, dholmes ! src/hotspot/share/utilities/bitMap.cpp Changeset: 44117bc2bedf Author: hseigel Date: 2017-10-11 10:03 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/44117bc2bedf 8188922: [TESTBUG] runtime/CommandLine/VMDeprecatedOptions.java fails with JDK10 release bits Summary: Add -XX:+UnlockDiagnosticVMOptions to the command line when testing a deprecated diagnostic option. Reviewed-by: coleenp, lfoltan ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 57cdc5222925 Author: iveresov Date: 2017-10-11 16:19 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/57cdc5222925 8189183: [AOT] Fix eclipse project generation after repo consolidation Reviewed-by: dlong ! src/hotspot/.mx.jvmci/hotspot/templates/eclipse/cproject ! src/hotspot/.mx.jvmci/mx_jvmci.py ! src/hotspot/.mx.jvmci/suite.py ! src/jdk.internal.vm.compiler/.mx.graal/suite.py Changeset: 74f5b6c267e3 Author: ysuenaga Date: 2017-10-11 23:29 +0900 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/74f5b6c267e3 8189069: regression after push of 8187403: "AssertionFailure: addr should be OopHandle" Reviewed-by: sspitsyn, jgeorge ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/G1HeapRegionTable.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegion.java Changeset: 39575526c6d9 Author: sspitsyn Date: 2017-10-12 01:18 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/39575526c6d9 Merge Changeset: f5f2a2d13775 Author: ehelin Date: 2017-09-18 15:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f5f2a2d13775 8187667: Disable deprecation warning for readdir_r Reviewed-by: dholmes, sjohanss ! src/hotspot/os/linux/os_linux.inline.hpp Changeset: 817f2a7019e4 Author: rkennke Date: 2017-10-12 15:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/817f2a7019e4 8179387: Factor out CMS specific code from GenCollectedHeap into its own subclass Reviewed-by: ehelin, coleenp + src/hotspot/share/gc/cms/cmsHeap.cpp + src/hotspot/share/gc/cms/cmsHeap.hpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.inline.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepThread.cpp ! src/hotspot/share/gc/cms/parCardTableModRefBS.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.hpp ! src/hotspot/share/gc/cms/parOopClosures.inline.hpp ! src/hotspot/share/gc/cms/vmCMSOperations.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/services/memoryService.cpp Changeset: 0a5f1b851890 Author: thartmann Date: 2017-10-13 14:02 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0a5f1b851890 8189067: SuperWord optimization crashes with "assert(out == prev || prev == __null) failed: no branches off of store slice" Summary: Only move the store if the LCA of all users is outside of the loop. Re-enable UseSubwordForMaxVector. Reviewed-by: kvn, roland ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/loopopts.cpp ! test/hotspot/jtreg/compiler/loopopts/TestMoveStoresOutOfLoops.java Changeset: b055cb5170f5 Author: eosterlund Date: 2017-10-13 15:08 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b055cb5170f5 8185141: Generalize scavengeable nmethod root handling Reviewed-by: tschatzl, pliden, rkennke ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: 60dae13727b8 Author: dlong Date: 2017-10-13 12:29 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/60dae13727b8 8189244: x86: eliminate frame::adjust_unextended_sp() overhead Reviewed-by: kvn ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/x86/frame_x86.hpp Changeset: 52cf482c4d28 Author: jwilhelm Date: 2017-10-14 00:19 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/52cf482c4d28 Merge ! make/test/JtregNativeHotspot.gmk - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat Changeset: 6218d903d2f2 Author: rkennke Date: 2017-10-15 17:37 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6218d903d2f2 8189333: Fix Zero build after Atomic::xchg changes Reviewed-by: dholmes ! src/hotspot/share/prims/jni.cpp Changeset: ba91aaeec3a9 Author: jwilhelm Date: 2017-10-16 17:03 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/ba91aaeec3a9 Merge - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat Changeset: 494e1490b341 Author: egahlin Date: 2017-10-16 16:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/494e1490b341 8173917: Safepoint ID is not consistent across event-based tracing events Reviewed-by: egahlin, mgronlun Contributed-by: robin.westberg at oracle.com ! src/hotspot/share/runtime/safepoint.cpp Changeset: f312582bf18b Author: egahlin Date: 2017-10-16 17:48 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f312582bf18b 8189274: Allow cutoff attribute for event based tracing Reviewed-by: mgronlun ! src/hotspot/share/trace/trace.dtd Changeset: a91c094bcaa4 Author: egahlin Date: 2017-10-16 19:11 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a91c094bcaa4 Merge Changeset: 0c2e1f8eccaa Author: egahlin Date: 2017-10-16 18:25 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0c2e1f8eccaa 8187042: Events to show which objects are associated with biased object revocations Reviewed-by: mgronlun, dholmes, egahlin Contributed-by: robin.westberg at oracle.com ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/trace/traceevents.xml Changeset: 1c21c60f51bf Author: egahlin Date: 2017-10-16 20:22 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1c21c60f51bf Merge Changeset: 6a0c42c40cd1 Author: coleenp Date: 2017-10-16 22:36 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6a0c42c40cd1 8188220: Remove Atomic::*_ptr() uses and overloads from hotspot Summary: With the new template functions these are unnecessary. Reviewed-by: kbarrett, dholmes, eosterlund ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/zero/cppInterpreter_zero.cpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.hpp ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/dictionary.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/dirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1EvacStats.inline.hpp ! src/hotspot/share/gc/g1/g1HotCardCache.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp ! src/hotspot/share/gc/g1/g1StringDedup.cpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/sparsePRT.cpp ! src/hotspot/share/gc/parallel/gcTaskThread.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/shared/plab.inline.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/arrayKlass.inline.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutex.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/orderAccess.hpp ! src/hotspot/share/runtime/orderAccess.inline.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/hashtable.cpp ! src/hotspot/share/utilities/hashtable.inline.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: dfb375d231fb Author: jgeorge Date: 2017-10-16 23:23 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/dfb375d231fb 8184042: several serviceability/sa tests timed out on MacOS X Summary: Restore the ptrace attach argument to PT_ATTACH from PT_ATTACHEXC Reviewed-by: dholmes, sspitsyn, dcubed, poonam, dsamersoff Contributed-by: jini.george at oracle.com ! src/jdk.hotspot.agent/macosx/native/libsaproc/MacosxDebuggerLocal.m ! test/jdk/ProblemList.txt Changeset: 52d46d7e3454 Author: eosterlund Date: 2017-10-17 08:51 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/52d46d7e3454 8188919: Generalize GC thread suspend/resume at safepoints Reviewed-by: pliden, rkennke ! src/hotspot/share/gc/cms/cmsHeap.cpp ! src/hotspot/share/gc/cms/cmsHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/runtime/safepoint.cpp Changeset: 87141990dde5 Author: rkennke Date: 2017-10-17 18:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/87141990dde5 8185580: Refactor Threads::possibly_parallel_oops_do() to use Threads::parallel_java_threads_do() Reviewed-by: dholmes, coleenp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: cccfa7339755 Author: iveresov Date: 2017-10-17 13:52 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/cccfa7339755 8189409: [AOT] Fix paths in aot test scripts Reviewed-by: kvn, gtriantafill ! src/jdk.internal.vm.compiler/.mx.graal/suite.py ! test/hotspot/jtreg/compiler/aot/scripts/test-javac.sh Changeset: ad6a219f8b95 Author: iklam Date: 2017-10-17 14:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/ad6a219f8b95 8176827: Test can't find libXext.so Summary: Removed references to classes that belong to desktop modules. Reviewed-by: ccheung, dholmes ! test/hotspot/jtreg/runtime/getSysPackage/GetSysPkgTest.java Changeset: 7852e65127e4 Author: iklam Date: 2017-10-17 22:02 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7852e65127e4 Merge Changeset: 5fbb4e3b5c92 Author: sspitsyn Date: 2017-10-17 14:37 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5fbb4e3b5c92 8173936: [TESTBUG] test/serviceability/jvmti/ModuleAwareAgents/ClassFileLoadHook/MAAClassFileLoadHook.java needs to be re-examined Summary: Expect CFLH events only if can_generate_early_vmstart capability is enabled Reviewed-by: dholmes, gtriantafill ! test/hotspot/jtreg/serviceability/jvmti/ModuleAwareAgents/ClassFileLoadHook/libMAAClassFileLoadHook.c Changeset: aeb80739a5ca Author: sspitsyn Date: 2017-10-17 21:50 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/aeb80739a5ca Merge - make/corba/Makefile Changeset: 51a922ce7c4a Author: sspitsyn Date: 2017-10-17 23:05 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/51a922ce7c4a Merge Changeset: 236ae284a986 Author: kbarrett Date: 2017-10-17 20:21 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/236ae284a986 8187462: IntegralConstant should not be AllStatic Summary: Changed base class to VALUE_OBJ_CLASS_SPEC Reviewed-by: coleenp ! src/hotspot/share/metaprogramming/integralConstant.hpp Changeset: 3e7702cd3f19 Author: stuefe Date: 2017-09-07 15:40 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3e7702cd3f19 8187230: [aix] Leave OS guard page size at default for non-java threads instead of explicitly setting it Reviewed-by: goetz, dholmes ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_aix.hpp Changeset: c20cc2d3aa39 Author: ihse Date: 2017-10-18 14:31 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c20cc2d3aa39 8189607: Remove duplicated jvmticmlr.h Reviewed-by: sspitsyn, dholmes, erikj ! make/hotspot/lib/CompileJvm.gmk - src/hotspot/share/code/jvmticmlr.h ! src/hotspot/share/precompiled/precompiled.hpp ! src/hotspot/share/prims/jvmtiExport.hpp Changeset: 64dba69fc528 Author: rkennke Date: 2017-10-18 21:17 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/64dba69fc528 8189276: Make SuspendibleThreadSet and related code available to other GCs Reviewed-by: zgu, coleenp ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/share/gc/g1/concurrentG1RefineThread.cpp ! src/hotspot/share/gc/g1/concurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1CardLiveData.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1StringDedupThread.cpp ! src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.cpp - src/hotspot/share/gc/g1/suspendibleThreadSet.cpp - src/hotspot/share/gc/g1/suspendibleThreadSet.hpp + src/hotspot/share/gc/shared/suspendibleThreadSet.cpp + src/hotspot/share/gc/shared/suspendibleThreadSet.hpp Changeset: 226b1fc611b9 Author: stefank Date: 2017-10-18 21:13 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/226b1fc611b9 8189359: Move native weak oops cleaning out of ReferenceProcessor Reviewed-by: pliden, kbarrett ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1MarkSweep.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp + src/hotspot/share/gc/shared/weakProcessor.cpp + src/hotspot/share/gc/shared/weakProcessor.hpp Changeset: 12623954920e Author: stefank Date: 2017-10-18 21:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/12623954920e 8189360: JvmtiExport::weak_oops_do is called for all JNIHandleBlock instances Reviewed-by: pliden, kbarrett, sspitsyn ! src/hotspot/share/gc/shared/weakProcessor.cpp ! src/hotspot/share/runtime/jniHandles.cpp Changeset: 80e75cbb08d6 Author: stefank Date: 2017-10-18 21:06 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/80e75cbb08d6 Merge ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: 148b73047771 Author: sspitsyn Date: 2017-10-18 13:52 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/148b73047771 8175510: Null pointer dereference in getModuleObject of JPLISAgent.c:790 Summary: Check for NULL pointer return from malloc Reviewed-by: dholmes, cjplummer ! src/java.instrument/share/native/libinstrument/JPLISAgent.c Changeset: 6de1ff734cf1 Author: sspitsyn Date: 2017-10-18 21:05 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6de1ff734cf1 Merge - make/corba/Makefile - src/hotspot/share/code/jvmticmlr.h Changeset: e8a76ff6e1a4 Author: sspitsyn Date: 2017-10-18 22:10 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e8a76ff6e1a4 Merge Changeset: dbd1f4f276ba Author: ysuenaga Date: 2017-10-18 18:49 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/dbd1f4f276ba 8087291: InitialBootClassLoaderMetaspaceSize and CompressedClassSpaceSize should be checked consistent from MaxMetaspaceSize Reviewed-by: coleenp, hseigel ! src/hotspot/share/memory/metaspace.cpp + test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/MaxMetaspaceSize.java Changeset: 5d55349acccf Author: coleenp Date: 2017-10-18 23:02 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5d55349acccf Merge - src/hotspot/share/code/jvmticmlr.h - src/hotspot/share/gc/g1/suspendibleThreadSet.cpp - src/hotspot/share/gc/g1/suspendibleThreadSet.hpp Changeset: e0b35048532e Author: coleenp Date: 2017-10-18 23:21 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e0b35048532e Merge Changeset: 28b2dbe488f1 Author: sangheki Date: 2017-10-18 19:36 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/28b2dbe488f1 8189390: Assert in TestOptionsWithRanges.java Summary: Reinstate error handling in CMS heap creation code Reviewed-by: stefank, sangheki ! src/hotspot/share/gc/cms/cmsHeap.cpp ! src/hotspot/share/gc/cms/cmsHeap.hpp Changeset: c2b7fb8e5144 Author: eosterlund Date: 2017-10-19 11:25 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c2b7fb8e5144 8189355: Cleanup of BarrierSet barrier functions Reviewed-by: shade, kbarrett, pliden, rkennke ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.hpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/barrierSet.inline.hpp ! src/hotspot/share/gc/shared/cardTableModRefBS.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/stubRoutines.cpp Changeset: a8e9aff89f7b Author: ihse Date: 2017-10-19 11:59 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a8e9aff89f7b 8189608: Remove duplicated jni.h Reviewed-by: erikj, dholmes, coleenp ! src/hotspot/cpu/aarch64/jniTypes_aarch64.hpp ! src/hotspot/cpu/arm/jniTypes_arm.hpp ! src/hotspot/cpu/ppc/jniTypes_ppc.hpp ! src/hotspot/cpu/s390/jniTypes_s390.hpp ! src/hotspot/cpu/sparc/jniTypes_sparc.hpp ! src/hotspot/cpu/x86/jniTypes_x86.hpp ! src/hotspot/cpu/zero/jniTypes_zero.hpp ! src/hotspot/share/classfile/altHashing.hpp ! src/hotspot/share/classfile/jimage.hpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/precompiled/precompiled.hpp ! src/hotspot/share/prims/jni.cpp - src/hotspot/share/prims/jni.h ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jniExport.hpp ! src/hotspot/share/prims/jvm.h ! src/hotspot/share/prims/jvm_misc.hpp ! src/hotspot/share/prims/perf.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/wbtestmethods/parserTests.cpp ! src/hotspot/share/prims/wbtestmethods/parserTests.hpp ! src/hotspot/share/prims/whitebox.hpp ! src/hotspot/share/runtime/sharedRuntimeTrans.cpp ! src/hotspot/share/runtime/sharedRuntimeTrig.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/trace/noTraceBackend.hpp ! src/hotspot/share/trace/traceBackend.cpp ! src/hotspot/share/trace/traceTime.hpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/hotspot/share/utilities/globalDefinitions_sparcWorks.hpp ! src/hotspot/share/utilities/globalDefinitions_visCPP.hpp ! src/hotspot/share/utilities/globalDefinitions_xlc.hpp ! test/hotspot/gtest/gtestLauncher.cpp ! test/hotspot/gtest/gtestMain.cpp Changeset: 13783d8ab3f4 Author: ihse Date: 2017-10-19 14:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/13783d8ab3f4 Merge - src/hotspot/share/prims/jni.h Changeset: 92bcf2ab0cb3 Author: sangheki Date: 2017-10-19 11:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/92bcf2ab0cb3 8188245: [Testbug] test/hotspot/jtreg/gc/logging/TestPrintReferences.java can fail Summary: Changed to use BigDecimal to solve double rounding issue Reviewed-by: sjohanss, eosterlund ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java Changeset: 2493edd8b479 Author: mchung Date: 2017-10-19 17:27 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2493edd8b479 8189193: FindClass should only see classes from the boot loader called from its associated native library Reviewed-by: coleenp, dholmes ! make/test/JtregNativeHotspot.gmk ! src/hotspot/share/prims/jni.cpp + test/hotspot/jtreg/runtime/jni/FindClass/BootLoaderTest.java + test/hotspot/jtreg/runtime/jni/FindClass/FindClassFromBoot.java + test/hotspot/jtreg/runtime/jni/FindClass/java.base/java/lang/BootNativeLibrary.java + test/hotspot/jtreg/runtime/jni/FindClass/libbootLoaderTest.c Changeset: 3e78d37acdde Author: rkennke Date: 2017-10-19 20:48 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3e78d37acdde 8189373: jmap -heap exited with error code Summary: Add CMSHeap related bits to SA code Reviewed-by: dholmes, jgeorge ! src/hotspot/share/runtime/vmStructs.cpp + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/CollectedHeapName.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Universe.java Changeset: 3f1d3f8c8407 Author: dholmes Date: 2017-10-20 01:40 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3f1d3f8c8407 Merge Changeset: 74805fccc6ae Author: ehelin Date: 2017-10-19 14:36 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/74805fccc6ae 8149137: Remove _DISABLE_MMU define from G1MMUTracker Reviewed-by: ehelin, sjohanss Contributed-by: Leo Korinth ! src/hotspot/share/gc/g1/g1MMUTracker.cpp Changeset: 19219ec3f176 Author: goetz Date: 2017-09-20 15:12 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/19219ec3f176 8185712: [windows] Improve native symbol decoder Reviewed-by: goetz, iklam, zgu ! src/hotspot/os/aix/decoder_aix.hpp ! src/hotspot/os/bsd/decoder_machO.hpp ! src/hotspot/os/windows/decoder_windows.cpp - src/hotspot/os/windows/decoder_windows.hpp ! src/hotspot/os/windows/os_windows.cpp + src/hotspot/os/windows/symbolengine.cpp + src/hotspot/os/windows/symbolengine.hpp ! src/hotspot/os/windows/windbghelp.cpp ! src/hotspot/os/windows/windbghelp.hpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/utilities/decoder.cpp ! src/hotspot/share/utilities/decoder.hpp ! src/hotspot/share/utilities/decoder_elf.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 390896759aa2 Author: dlong Date: 2017-10-11 17:11 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/390896759aa2 8187438: Update Graal Reviewed-by: kvn ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/ComputeBlockOrder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CheckGraalInvariants.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraalCompilerTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/HashMapGetTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/OffHeapUnsafeAccessTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StableArrayReadFoldingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StaticInterfaceFieldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnbalancedMonitorsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsafeReadEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyBailoutUsageTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyDebugUsageTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyVirtualizableTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PEAReadEliminationTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/TrufflePEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/StaticAnalysis.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/GraalError.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Node.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeBitMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompileTheWorld.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotInvokeDynamicPluginTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HsErrLogTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationTask.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilerConfigurationFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilerRuntimeHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotInvokeDynamicPlugin.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveDynamicConstantNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveDynamicStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/ReplaceConstantNodesPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/aot/ResolveConstantSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_irem4.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCPrefetchOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/IfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/NamedLocationIdentity.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignedRemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InvokeDynamicPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PEGraphDecoderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/CachingPEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/GraphKit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/PEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetTemplate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StandardGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationBlockState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordOperationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphProtocol.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.options/src/org/graalvm/options/OptionKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.options/src/org/graalvm/options/OptionType.java Changeset: fc4cfca10556 Author: dlong Date: 2017-10-19 19:23 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/fc4cfca10556 8132547: [AOT] support invokedynamic instructions Reviewed-by: iveresov, kvn ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCodeHeap.hpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/aot/aotLoader.hpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/jvmci/compilerRuntime.cpp ! src/hotspot/share/jvmci/compilerRuntime.hpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/vmStructs_compiler_runtime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTBackend.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTCompiledClass.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTDynamicTypeStore.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CallInfo.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CompiledMethodInfo.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/DataPatchProcessor.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/JavaCallSiteRelocationSymbol.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Main.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MetadataBuilder.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPool.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPoolObject.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMetaData.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotObjectConstantImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java Changeset: e362049c1cb8 Author: ysuenaga Date: 2017-10-21 07:00 +0900 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e362049c1cb8 8151815: Could not parse core image with JSnap. Reviewed-by: dholmes, sspitsyn ! src/hotspot/share/runtime/perfMemory.cpp ! src/hotspot/share/runtime/perfMemory.hpp + test/hotspot/gtest/runtime/test_perfdata.cpp Changeset: 80267ddfdcfa Author: sspitsyn Date: 2017-10-21 00:06 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/80267ddfdcfa Merge - make/corba/Makefile - src/hotspot/os/windows/decoder_windows.hpp - src/hotspot/share/code/jvmticmlr.h - src/hotspot/share/gc/g1/suspendibleThreadSet.cpp - src/hotspot/share/gc/g1/suspendibleThreadSet.hpp - src/hotspot/share/prims/jni.h Changeset: 4dd1715f647f Author: jwilhelm Date: 2017-10-21 01:23 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4dd1715f647f Merge ! make/conf/jib-profiles.js - src/hotspot/os/windows/decoder_windows.hpp - src/hotspot/share/code/jvmticmlr.h - src/hotspot/share/gc/g1/suspendibleThreadSet.cpp - src/hotspot/share/gc/g1/suspendibleThreadSet.hpp - src/hotspot/share/prims/jni.h - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat ! test/jdk/ProblemList.txt Changeset: 50aa24ce898c Author: jwilhelm Date: 2017-10-22 00:10 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/50aa24ce898c Merge Changeset: 6126617b8508 Author: iklam Date: 2017-10-21 15:15 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6126617b8508 8185160: -XX:DumpLoadedClassList omits graal classes Reviewed-by: jiangli, dholmes, lfoltan ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/oops/instanceKlass.cpp Changeset: 1587ffa1496a Author: dholmes Date: 2017-10-23 03:15 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1587ffa1496a 8189776: Remove dead code in jvm.cpp: force_verify_field_access Reviewed-by: redestad ! src/hotspot/share/prims/jvm.cpp Changeset: 5af0dc07c0e7 Author: lucy Date: 2017-10-23 11:56 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5af0dc07c0e7 8189616: [s390] Remove definition and all uses of STCK instruction Reviewed-by: mdoerr ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp ! src/hotspot/cpu/s390/vm_version_s390.cpp Changeset: b1c020fc35a3 Author: stefank Date: 2017-10-23 11:20 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b1c020fc35a3 8189748: More precise closures for WeakProcessor::weak_oops_do calls Reviewed-by: pliden, sjohanss ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1MarkSweep.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/shared/weakProcessor.cpp ! src/hotspot/share/gc/shared/weakProcessor.hpp ! src/hotspot/share/memory/iterator.cpp ! src/hotspot/share/memory/iterator.hpp Changeset: 7300cb446de8 Author: stefank Date: 2017-10-23 10:44 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7300cb446de8 Merge Changeset: c84eeb55c55e Author: tschatzl Date: 2017-10-23 11:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c84eeb55c55e 8184667: Clean up G1ConcurrentMark files Summary: Fix naming, formatting, access control, remove unused code. Reviewed-by: sjohanss, pliden ! src/hotspot/share/gc/g1/concurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1CardLiveData.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1DefaultPolicy.cpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/prims/whitebox.cpp Changeset: 4cfcb7be4984 Author: tschatzl Date: 2017-10-23 11:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4cfcb7be4984 8189666: Replace various inlined percentage calculations with global percent_of() Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1DefaultPolicy.cpp ! src/hotspot/share/gc/g1/g1DefaultPolicy.hpp ! src/hotspot/share/gc/g1/g1IHOPControl.cpp ! src/hotspot/share/gc/g1/g1StringDedupStat.cpp ! src/hotspot/share/gc/g1/g1StringDedupTable.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 8b6597b0231e Author: tschatzl Date: 2017-10-23 11:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/8b6597b0231e 8189665: Change id parameter of G1ConcurrentMark::task() to uint Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp Changeset: 149745044e48 Author: tschatzl Date: 2017-10-23 11:46 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/149745044e48 8189729: Change _perc suffixes in identifiers to _percent Reviewed-by: sjohanss, ehelin ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1DefaultPolicy.cpp ! src/hotspot/share/gc/g1/g1DefaultPolicy.hpp ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: e4a89dfa1247 Author: tschatzl Date: 2017-10-23 10:45 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e4a89dfa1247 Merge ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: f433d49aceb4 Author: rkennke Date: 2017-10-23 09:33 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f433d49aceb4 8184914: Use MacroAssembler::cmpoop() consistently when comparing heap objects Reviewed-by: coleenp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp Changeset: c3c04b6e14f8 Author: hseigel Date: 2017-10-23 10:42 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c3c04b6e14f8 8174954: Parameter target type is allowed access after a module read edge or a package export has occurred after failed resolution Summary: Store resolution exception in resolution_error table and set flag in cpCache indicating resolution failed. Reviewed-by: acorn, jrose, dholmes, lfoltan ! src/hotspot/share/classfile/resolutionErrors.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp + test/hotspot/jtreg/runtime/BootstrapMethod/BSMCalledTwice.java + test/hotspot/jtreg/runtime/modules/AccessCheck/MethodAccessReadTwice.java + test/hotspot/jtreg/runtime/modules/AccessCheck/p5/c5.java + test/hotspot/jtreg/runtime/modules/AccessCheck/p7/c7.java Changeset: 1aecd400f2fa Author: hseigel Date: 2017-10-23 14:57 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1aecd400f2fa Merge Changeset: 24ebaf9d7198 Author: roland Date: 2017-10-18 16:06 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/24ebaf9d7198 8188223: IfNode::range_check_trap_proj() should handler dying subgraph with single if proj Reviewed-by: kvn ! src/hotspot/share/opto/ifnode.cpp Changeset: fb290fd1f9d4 Author: rkennke Date: 2017-10-15 22:54 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/fb290fd1f9d4 8171853: Remove Shark compiler Reviewed-by: dholmes, kvn, erikj, ihse ! doc/building.html ! doc/building.md ! make/autoconf/flags.m4 ! make/autoconf/hotspot.m4 ! make/autoconf/jdk-options.m4 ! make/autoconf/lib-std.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/copy/Copy-java.base.gmk ! make/hotspot/ide/CreateVSProject.gmk ! make/hotspot/lib/JvmFeatures.gmk ! make/lib/CoreLibraries.gmk ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/sparc/globalDefinitions_sparc.hpp ! src/hotspot/cpu/sparc/sharedRuntime_sparc.cpp ! src/hotspot/cpu/x86/globalDefinitions_x86.hpp ! src/hotspot/cpu/zero/cppInterpreter_zero.cpp ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/cpu/zero/frame_zero.hpp ! src/hotspot/cpu/zero/frame_zero.inline.hpp ! src/hotspot/cpu/zero/icache_zero.hpp ! src/hotspot/cpu/zero/nativeInst_zero.cpp ! src/hotspot/cpu/zero/relocInfo_zero.cpp ! src/hotspot/cpu/zero/sharedRuntime_zero.cpp - src/hotspot/cpu/zero/sharkFrame_zero.hpp - src/hotspot/cpu/zero/shark_globals_zero.hpp ! src/hotspot/cpu/zero/stack_zero.cpp ! src/hotspot/cpu/zero/stack_zero.hpp ! src/hotspot/cpu/zero/stack_zero.inline.hpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/abstractCompiler.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/compiler/compilerDirectives.cpp ! src/hotspot/share/compiler/disassembler.cpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/commandLineFlagConstraintsCompiler.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.inline.hpp ! src/hotspot/share/runtime/globals.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vm_version.cpp - src/hotspot/share/shark/llvmHeaders.hpp - src/hotspot/share/shark/llvmValue.hpp - src/hotspot/share/shark/sharkBlock.cpp - src/hotspot/share/shark/sharkBlock.hpp - src/hotspot/share/shark/sharkBuilder.cpp - src/hotspot/share/shark/sharkBuilder.hpp - src/hotspot/share/shark/sharkCacheDecache.cpp - src/hotspot/share/shark/sharkCacheDecache.hpp - src/hotspot/share/shark/sharkCodeBuffer.hpp - src/hotspot/share/shark/sharkCompiler.cpp - src/hotspot/share/shark/sharkCompiler.hpp - src/hotspot/share/shark/sharkConstant.cpp - src/hotspot/share/shark/sharkConstant.hpp - src/hotspot/share/shark/sharkContext.cpp - src/hotspot/share/shark/sharkContext.hpp - src/hotspot/share/shark/sharkEntry.hpp - src/hotspot/share/shark/sharkFunction.cpp - src/hotspot/share/shark/sharkFunction.hpp - src/hotspot/share/shark/sharkInliner.cpp - src/hotspot/share/shark/sharkInliner.hpp - src/hotspot/share/shark/sharkIntrinsics.cpp - src/hotspot/share/shark/sharkIntrinsics.hpp - src/hotspot/share/shark/sharkInvariants.cpp - src/hotspot/share/shark/sharkInvariants.hpp - src/hotspot/share/shark/sharkMemoryManager.cpp - src/hotspot/share/shark/sharkMemoryManager.hpp - src/hotspot/share/shark/sharkNativeWrapper.cpp - src/hotspot/share/shark/sharkNativeWrapper.hpp - src/hotspot/share/shark/sharkRuntime.cpp - src/hotspot/share/shark/sharkRuntime.hpp - src/hotspot/share/shark/sharkStack.cpp - src/hotspot/share/shark/sharkStack.hpp - src/hotspot/share/shark/sharkState.cpp - src/hotspot/share/shark/sharkState.hpp - src/hotspot/share/shark/sharkStateScanner.cpp - src/hotspot/share/shark/sharkStateScanner.hpp - src/hotspot/share/shark/sharkTopLevelBlock.cpp - src/hotspot/share/shark/sharkTopLevelBlock.hpp - src/hotspot/share/shark/sharkType.hpp - src/hotspot/share/shark/sharkValue.cpp - src/hotspot/share/shark/sharkValue.hpp - src/hotspot/share/shark/shark_globals.cpp - src/hotspot/share/shark/shark_globals.hpp ! src/hotspot/share/utilities/macros.hpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/compiler/whitebox/CompilerWhiteBoxTest.java Changeset: 3d1e3786d66e Author: simonis Date: 2017-09-04 19:50 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3d1e3786d66e 8166317: InterpreterCodeSize should be computed Reviewed-by: kvn, coleenp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/stubs.cpp ! src/hotspot/share/code/stubs.hpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/heap.hpp ! src/hotspot/share/runtime/init.cpp Changeset: 54b78d6243c5 Author: coleenp Date: 2017-10-24 08:29 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/54b78d6243c5 8189794: Assert in InstanceKlass::cast called from Exceptions::new_exceptions Summary: Fix call to InstanceKlass::cast to only be after verifying class is non-null. Reviewed-by: dholmes, sspitsyn ! src/hotspot/share/utilities/exceptions.cpp Changeset: bba11a95e927 Author: jcm Date: 2017-10-24 06:06 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/bba11a95e927 8168712: [AOT] assert(false) failed: DEBUG MESSAGE: InterpreterMacroAssembler::call_VM_base: last_sp != NULL Summary: skip the assert for this specific case, as it is not an issue. Reviewed-by: coleenp, dlong, kvn ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp + test/hotspot/jtreg/compiler/runtime/Test8168712.java Changeset: 4a095d9ea838 Author: jcm Date: 2017-10-24 14:53 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4a095d9ea838 Merge Changeset: 0d2d80c0d425 Author: dlong Date: 2017-10-23 21:49 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0d2d80c0d425 8189649: AOT: assert(caller_frame.cb()->as_nmethod_or_null() == cm) failed: expect top frame nmethod Reviewed-by: kvn ! src/hotspot/share/runtime/deoptimization.cpp Changeset: 1630ba56759d Author: thartmann Date: 2017-10-25 08:37 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1630ba56759d 8188785: CCP sets invalid type for java mirror load Summary: Added special case for java mirror load to propagate correct type information. Reviewed-by: kvn ! src/hotspot/share/opto/phaseX.cpp Changeset: 214c5a0bdea3 Author: sballal Date: 2017-10-24 15:44 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/214c5a0bdea3 8189061: serviceability/sa/TestInstanceKlassSize.java - Unable to find instance klass for null Reviewed-by: jgeorge, dholmes ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java Changeset: 75aa2a8e7304 Author: tschatzl Date: 2017-10-25 16:12 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/75aa2a8e7304 8189801: Remove G1MarkingOverheadPercent Summary: Remove obsolete and buggy functionality related to G1MarkingOverheadPercent Reviewed-by: sjohanss ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp Changeset: d011b1650071 Author: tschatzl Date: 2017-10-25 16:13 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d011b1650071 8189673: Consistent naming of concurrent threads, tasks and related identifiers Reviewed-by: sjohanss, drwhite ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp Changeset: 2e54e9324e1c Author: tschatzl Date: 2017-10-25 16:15 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2e54e9324e1c 8189797: Fix initializer lists in G1ConcurrentMark and G1CMTask Reviewed-by: kbarrett ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: d4bfafe600d0 Author: iveresov Date: 2017-10-25 16:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d4bfafe600d0 8166750: C1 profiling handles statically bindable call sites differently than the interpreter Summary: Optimize profiling of statically binable call sites. Add monomorphic profile fixup to JVMCI MDO API. Reviewed-by: dnsimon, kvn ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodData.java Changeset: 068d316e905e Author: jcm Date: 2017-10-26 05:59 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/068d316e905e 6523512: has_special_runtime_exit_condition checks for is_deopt_suspend needlessly Summary: removed is_deopt_suspend() from has_special_runtime_exit_condition checks Reviewed-by: dlong, thartmann ! src/hotspot/share/runtime/thread.hpp Changeset: c6d2381c6932 Author: roland Date: 2017-10-10 14:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c6d2381c6932 8188151: "assert(entry_for(catch_pco, handler_bcis->at(i), scope_depth)->pco() == handler_pcos->at(i))" failure with C1 Reviewed-by: kvn, dlong ! src/hotspot/share/c1/c1_Compilation.cpp + test/hotspot/jtreg/compiler/exceptions/TestC1ExceptionHandlersSameBCI.java Changeset: be620a591379 Author: jwilhelm Date: 2017-10-30 21:23 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/be620a591379 Merge ! make/autoconf/jdk-options.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/common/Modules.gmk ! make/conf/jib-profiles.js - src/hotspot/cpu/zero/sharkFrame_zero.hpp - src/hotspot/cpu/zero/shark_globals_zero.hpp - src/hotspot/os/windows/decoder_windows.hpp - src/hotspot/share/code/jvmticmlr.h - src/hotspot/share/gc/g1/suspendibleThreadSet.cpp - src/hotspot/share/gc/g1/suspendibleThreadSet.hpp + src/hotspot/share/gc/shared/suspendibleThreadSet.cpp + src/hotspot/share/gc/shared/suspendibleThreadSet.hpp ! src/hotspot/share/interpreter/linkResolver.cpp - src/hotspot/share/prims/jni.h - src/hotspot/share/shark/llvmHeaders.hpp - src/hotspot/share/shark/llvmValue.hpp - src/hotspot/share/shark/sharkBlock.cpp - src/hotspot/share/shark/sharkBlock.hpp - src/hotspot/share/shark/sharkBuilder.cpp - src/hotspot/share/shark/sharkBuilder.hpp - src/hotspot/share/shark/sharkCacheDecache.cpp - src/hotspot/share/shark/sharkCacheDecache.hpp - src/hotspot/share/shark/sharkCodeBuffer.hpp - src/hotspot/share/shark/sharkCompiler.cpp - src/hotspot/share/shark/sharkCompiler.hpp - src/hotspot/share/shark/sharkConstant.cpp - src/hotspot/share/shark/sharkConstant.hpp - src/hotspot/share/shark/sharkContext.cpp - src/hotspot/share/shark/sharkContext.hpp - src/hotspot/share/shark/sharkEntry.hpp - src/hotspot/share/shark/sharkFunction.cpp - src/hotspot/share/shark/sharkFunction.hpp - src/hotspot/share/shark/sharkInliner.cpp - src/hotspot/share/shark/sharkInliner.hpp - src/hotspot/share/shark/sharkIntrinsics.cpp - src/hotspot/share/shark/sharkIntrinsics.hpp - src/hotspot/share/shark/sharkInvariants.cpp - src/hotspot/share/shark/sharkInvariants.hpp - src/hotspot/share/shark/sharkMemoryManager.cpp - src/hotspot/share/shark/sharkMemoryManager.hpp - src/hotspot/share/shark/sharkNativeWrapper.cpp - src/hotspot/share/shark/sharkNativeWrapper.hpp - src/hotspot/share/shark/sharkRuntime.cpp - src/hotspot/share/shark/sharkRuntime.hpp - src/hotspot/share/shark/sharkStack.cpp - src/hotspot/share/shark/sharkStack.hpp - src/hotspot/share/shark/sharkState.cpp - src/hotspot/share/shark/sharkState.hpp - src/hotspot/share/shark/sharkStateScanner.cpp - src/hotspot/share/shark/sharkStateScanner.hpp - src/hotspot/share/shark/sharkTopLevelBlock.cpp - src/hotspot/share/shark/sharkTopLevelBlock.hpp - src/hotspot/share/shark/sharkType.hpp - src/hotspot/share/shark/sharkValue.cpp - src/hotspot/share/shark/sharkValue.hpp - src/hotspot/share/shark/shark_globals.cpp - src/hotspot/share/shark/shark_globals.hpp ! src/java.base/share/classes/java/lang/ClassLoader.java - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat ! test/jdk/ProblemList.txt Changeset: cf8310446245 Author: jlahoda Date: 2017-11-06 13:10 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/cf8310446245 8139607: -release option forces StandardJavaFileManager Summary: Merging a --release specific file manager with the user-provided one, rather than altering the user-provided one. Reviewed-by: jjg, mcimadamore ! 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/main/Arguments.java + src/jdk.compiler/share/classes/com/sun/tools/javac/main/DelegatingJavaFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/platform/JDKPlatformProvider.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/platform/PlatformDescription.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties ! src/jdk.compiler/share/classes/module-info.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/Start.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/resources/javadoc.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/Main.java ! test/langtools/tools/javac/file/SetLocationForModule.java ! test/langtools/tools/javac/platform/PlatformProviderTest.java Changeset: dbfac941197a Author: jlahoda Date: 2017-11-06 14:10 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/dbfac941197a 8180744: Update ct.sym for JDK 10 Summary: Adding historical data and code support for --release 9. Reviewed-by: jjg, mcimadamore - make/data/symbols/java.activation-6.sym.txt - make/data/symbols/java.activation-7.sym.txt ! make/data/symbols/java.activation-8.sym.txt + make/data/symbols/java.activation-9.sym.txt - make/data/symbols/java.annotations.common-6.sym.txt - make/data/symbols/java.annotations.common-7.sym.txt - make/data/symbols/java.annotations.common-8.sym.txt ! make/data/symbols/java.base-6.sym.txt ! make/data/symbols/java.base-7.sym.txt ! make/data/symbols/java.base-8.sym.txt + make/data/symbols/java.base-9.sym.txt ! make/data/symbols/java.compiler-6.sym.txt ! make/data/symbols/java.compiler-7.sym.txt ! make/data/symbols/java.compiler-8.sym.txt + make/data/symbols/java.compiler-9.sym.txt - make/data/symbols/java.corba-6.sym.txt - make/data/symbols/java.corba-7.sym.txt ! make/data/symbols/java.corba-8.sym.txt + make/data/symbols/java.corba-9.sym.txt - make/data/symbols/java.datatransfer-6.sym.txt ! make/data/symbols/java.datatransfer-7.sym.txt ! make/data/symbols/java.datatransfer-8.sym.txt + make/data/symbols/java.datatransfer-9.sym.txt ! make/data/symbols/java.desktop-6.sym.txt ! make/data/symbols/java.desktop-7.sym.txt ! make/data/symbols/java.desktop-8.sym.txt + make/data/symbols/java.desktop-9.sym.txt - make/data/symbols/java.instrument-6.sym.txt - make/data/symbols/java.instrument-7.sym.txt ! make/data/symbols/java.instrument-8.sym.txt + make/data/symbols/java.instrument-9.sym.txt ! make/data/symbols/java.logging-6.sym.txt ! make/data/symbols/java.logging-7.sym.txt ! make/data/symbols/java.logging-8.sym.txt + make/data/symbols/java.logging-9.sym.txt ! make/data/symbols/java.management-6.sym.txt ! make/data/symbols/java.management-7.sym.txt ! make/data/symbols/java.management-8.sym.txt + make/data/symbols/java.management-9.sym.txt + make/data/symbols/java.management.rmi-8.sym.txt + make/data/symbols/java.management.rmi-9.sym.txt - make/data/symbols/java.naming-6.sym.txt ! make/data/symbols/java.naming-7.sym.txt ! make/data/symbols/java.naming-8.sym.txt + make/data/symbols/java.naming-9.sym.txt - make/data/symbols/java.prefs-6.sym.txt ! make/data/symbols/java.prefs-7.sym.txt ! make/data/symbols/java.prefs-8.sym.txt + make/data/symbols/java.prefs-9.sym.txt ! make/data/symbols/java.rmi-6.sym.txt ! make/data/symbols/java.rmi-7.sym.txt ! make/data/symbols/java.rmi-8.sym.txt + make/data/symbols/java.rmi-9.sym.txt - make/data/symbols/java.scripting-6.sym.txt ! make/data/symbols/java.scripting-7.sym.txt ! make/data/symbols/java.scripting-8.sym.txt + make/data/symbols/java.scripting-9.sym.txt + make/data/symbols/java.se-9.sym.txt + make/data/symbols/java.se.ee-9.sym.txt ! make/data/symbols/java.security.jgss-6.sym.txt ! make/data/symbols/java.security.jgss-7.sym.txt ! make/data/symbols/java.security.jgss-8.sym.txt + make/data/symbols/java.security.jgss-9.sym.txt - make/data/symbols/java.security.sasl-6.sym.txt ! make/data/symbols/java.security.sasl-7.sym.txt ! make/data/symbols/java.security.sasl-8.sym.txt + make/data/symbols/java.security.sasl-9.sym.txt + make/data/symbols/java.smartcardio-9.sym.txt ! make/data/symbols/java.sql-6.sym.txt ! make/data/symbols/java.sql-7.sym.txt ! make/data/symbols/java.sql-8.sym.txt + make/data/symbols/java.sql-9.sym.txt ! make/data/symbols/java.sql.rowset-6.sym.txt ! make/data/symbols/java.sql.rowset-7.sym.txt ! make/data/symbols/java.sql.rowset-8.sym.txt + make/data/symbols/java.sql.rowset-9.sym.txt - make/data/symbols/java.transaction-6.sym.txt - make/data/symbols/java.transaction-7.sym.txt ! make/data/symbols/java.transaction-8.sym.txt + make/data/symbols/java.transaction-9.sym.txt ! make/data/symbols/java.xml-6.sym.txt ! make/data/symbols/java.xml-7.sym.txt ! make/data/symbols/java.xml-8.sym.txt + make/data/symbols/java.xml-9.sym.txt ! make/data/symbols/java.xml.bind-6.sym.txt ! make/data/symbols/java.xml.bind-7.sym.txt ! make/data/symbols/java.xml.bind-8.sym.txt + make/data/symbols/java.xml.bind-9.sym.txt - make/data/symbols/java.xml.crypto-6.sym.txt - make/data/symbols/java.xml.crypto-7.sym.txt ! make/data/symbols/java.xml.crypto-8.sym.txt + make/data/symbols/java.xml.crypto-9.sym.txt ! make/data/symbols/java.xml.ws-6.sym.txt - make/data/symbols/java.xml.ws-7.sym.txt ! make/data/symbols/java.xml.ws-8.sym.txt + make/data/symbols/java.xml.ws-9.sym.txt + make/data/symbols/java.xml.ws.annotation-6.sym.txt + make/data/symbols/java.xml.ws.annotation-7.sym.txt + make/data/symbols/java.xml.ws.annotation-8.sym.txt + make/data/symbols/java.xml.ws.annotation-9.sym.txt + make/data/symbols/jdk.accessibility-9.sym.txt + make/data/symbols/jdk.attach-9.sym.txt + make/data/symbols/jdk.charsets-9.sym.txt + make/data/symbols/jdk.compiler-9.sym.txt + make/data/symbols/jdk.crypto.cryptoki-9.sym.txt + make/data/symbols/jdk.crypto.ec-9.sym.txt + make/data/symbols/jdk.dynalink-9.sym.txt + make/data/symbols/jdk.editpad-9.sym.txt + make/data/symbols/jdk.hotspot.agent-9.sym.txt - make/data/symbols/jdk.httpserver-6.sym.txt ! make/data/symbols/jdk.httpserver-7.sym.txt ! make/data/symbols/jdk.httpserver-8.sym.txt + make/data/symbols/jdk.httpserver-9.sym.txt + make/data/symbols/jdk.incubator.httpclient-9.sym.txt + make/data/symbols/jdk.jartool-9.sym.txt + make/data/symbols/jdk.javadoc-9.sym.txt + make/data/symbols/jdk.jcmd-9.sym.txt + make/data/symbols/jdk.jconsole-9.sym.txt + make/data/symbols/jdk.jdeps-9.sym.txt + make/data/symbols/jdk.jdi-9.sym.txt + make/data/symbols/jdk.jdwp.agent-9.sym.txt + make/data/symbols/jdk.jlink-9.sym.txt + make/data/symbols/jdk.jshell-9.sym.txt + make/data/symbols/jdk.jsobject-9.sym.txt + make/data/symbols/jdk.jstatd-9.sym.txt + make/data/symbols/jdk.localedata-9.sym.txt ! make/data/symbols/jdk.management-6.sym.txt ! make/data/symbols/jdk.management-7.sym.txt ! make/data/symbols/jdk.management-8.sym.txt + make/data/symbols/jdk.management-9.sym.txt + make/data/symbols/jdk.management.agent-9.sym.txt + make/data/symbols/jdk.naming.dns-9.sym.txt + make/data/symbols/jdk.naming.rmi-9.sym.txt + make/data/symbols/jdk.net-9.sym.txt + make/data/symbols/jdk.pack-9.sym.txt + make/data/symbols/jdk.policytool-9.sym.txt + make/data/symbols/jdk.rmic-9.sym.txt - make/data/symbols/jdk.scripting.nashorn-6.sym.txt ! make/data/symbols/jdk.scripting.nashorn-7.sym.txt ! make/data/symbols/jdk.scripting.nashorn-8.sym.txt + make/data/symbols/jdk.scripting.nashorn-9.sym.txt ! make/data/symbols/jdk.sctp-6.sym.txt ! make/data/symbols/jdk.sctp-7.sym.txt ! make/data/symbols/jdk.sctp-8.sym.txt + make/data/symbols/jdk.sctp-9.sym.txt - make/data/symbols/jdk.security.auth-6.sym.txt ! make/data/symbols/jdk.security.auth-7.sym.txt ! make/data/symbols/jdk.security.auth-8.sym.txt + make/data/symbols/jdk.security.auth-9.sym.txt ! make/data/symbols/jdk.security.jgss-6.sym.txt ! make/data/symbols/jdk.security.jgss-7.sym.txt ! make/data/symbols/jdk.security.jgss-8.sym.txt + make/data/symbols/jdk.security.jgss-9.sym.txt + make/data/symbols/jdk.unsupported-9.sym.txt + make/data/symbols/jdk.xml.dom-9.sym.txt + make/data/symbols/jdk.zipfs-9.sym.txt ! make/data/symbols/symbols ! make/gendata/Gendata-jdk.compiler.gmk ! make/langtools/src/classes/build/tools/symbolgenerator/CreateSymbols.java + make/langtools/src/classes/build/tools/symbolgenerator/ProbeModular.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/platform/JDKPlatformProvider.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleTarget_attribute.java ! test/langtools/tools/javac/diags/CheckResourceKeys.java + test/langtools/tools/javac/options/release/ReleaseOption9.java Changeset: 38aa08d2ec6c Author: sundar Date: 2017-11-06 22:05 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/38aa08d2ec6c 8190795: jjs should show javadoc for java methods on shift-tab Reviewed-by: hannesw, jlaskey ! make/CompileJavaModules.gmk ! make/nashorn/build.xml ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Main.java + src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/resources/jjs.js Changeset: a6f8cacdef93 Author: michaelm Date: 2017-11-06 16:32 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a6f8cacdef93 8190793: Httpserver does not detect truncated request body Reviewed-by: chegar, dfuchs ! src/jdk.httpserver/share/classes/sun/net/httpserver/ChunkedInputStream.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/FixedLengthInputStream.java + test/jdk/com/sun/net/httpserver/bugs/TruncatedRequestBody.java Changeset: 5d668ad5142f Author: rriggs Date: 2017-11-06 17:35 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5d668ad5142f 8187281: Remove intermittent from OnExitTest Reviewed-by: lancea ! test/jdk/java/lang/ProcessHandle/OnExitTest.java Changeset: 67aa34b019e1 Author: mchung Date: 2017-11-06 17:48 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/67aa34b019e1 8164512: Replace ClassLoader use of finalizer with phantom reference to unload native library Reviewed-by: alanb, bchristi, kbarrett, dholmes, plevart ! make/mapfiles/libjava/mapfile-vers ! make/mapfiles/libjava/reorder-sparc ! make/mapfiles/libjava/reorder-sparcv9 ! make/mapfiles/libjava/reorder-x86 ! make/test/JtregNativeJdk.gmk ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/Runtime.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/native/libjava/ClassLoader.c + test/jdk/java/lang/ClassLoader/nativeLibrary/NativeLibraryTest.java + test/jdk/java/lang/ClassLoader/nativeLibrary/libnativeLibraryTest.c + test/jdk/java/lang/ClassLoader/nativeLibrary/p/Test.java Changeset: 8c0c0aec3ae7 Author: hannesw Date: 2017-11-07 12:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/8c0c0aec3ae7 8186807: JSObject gets ScriptFunction when ScriptObjectMirror is expected Reviewed-by: sundar, hannesw Contributed-by: priya.lakshmi.muthuswamy at oracle.com ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeFunction.java + test/nashorn/src/jdk/nashorn/internal/runtime/test/JDK_8186807_Test.java Changeset: 5e7cf99b1303 Author: chegar Date: 2017-11-07 17:08 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5e7cf99b1303 8190482: InnocuousThread creation should not require the caller to possess enableContextClassLoaderOverride Reviewed-by: rriggs, mchung ! src/java.base/share/classes/jdk/internal/misc/InnocuousThread.java Changeset: 6b0c555658e8 Author: martin Date: 2017-11-07 10:02 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6b0c555658e8 8190816: PropertiesTest.sh fails to make $WRITABLEJDK writable Reviewed-by: naoto, rgoel ! test/jdk/java/util/Currency/PropertiesTest.sh Changeset: c992889ffb50 Author: martin Date: 2017-11-07 10:35 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c992889ffb50 8190814: javax/imageio/stream/NullStreamCheckTest writes to the repo Reviewed-by: pnarayanan, jdv, prr ! test/jdk/javax/imageio/stream/NullStreamCheckTest.java Changeset: bde0215f1f70 Author: joehw Date: 2017-11-07 16:19 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/bde0215f1f70 8181151: Fix lint warnings in JAXP repo: cast Reviewed-by: lancea, rriggs ! src/java.xml/share/classes/com/sun/java_cup/internal/runtime/lr_parser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltDatetime.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeSet.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BinOpExpr.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FilterExpr.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionAvailableCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LogicalExpr.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Message.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Mode.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Number.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Sort.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnionPathExpr.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2DOM.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXEventWriter.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/XSLTCSource.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMNormalizer.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMStringListImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDTDScannerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLErrorReporter.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLNamespaceBinder.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLScanner.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDLoader.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDProcessor.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidator.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/Base64.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/BaseDVFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/ExtendedSchemaDVFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/FullDVFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/SchemaDVFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/XSSimpleTypeDecl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/AttributePSVImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/ElementPSVImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SubstitutionGroupHandler.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSComplexTypeDecl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSConstraints.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSGrammarBucket.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/CMBuilder.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDSimpleTypeTraverser.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDUniqueOrKeyTraverser.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSGrammarPool.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/SimpleXMLSchema.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractDOMParser.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/DOMEntityResolverWrapper.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/SymbolHash.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMManagerDefault.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeList.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeProxy.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/BaseMarkupSerializer.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/NamespaceMappings.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/NodeSet.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/VariableStack.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/LocPathIterator.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/OpMap.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPExtensionsProvider.java ! src/java.xml/share/classes/javax/xml/xpath/XPathException.java ! src/java.xml/share/classes/org/w3c/dom/bootstrap/DOMImplementationRegistry.java ! src/java.xml/share/classes/org/xml/sax/helpers/NamespaceSupport.java Changeset: 530f16bacbfd Author: hannesw Date: 2017-11-08 12:15 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/530f16bacbfd 8190427: Test for JDK-8165198 fails intermittently because of GC Reviewed-by: jlaskey, sundar ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeDebug.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertyListeners.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertyMap.java + src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertySwitchPoints.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/SetMethodCreator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/SharedPropertyMap.java Changeset: 28e37caf50c1 Author: rriggs Date: 2017-11-08 09:18 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/28e37caf50c1 8190884: java/lang/Runtime/exec/LotsOfOutput fails intermittently Reviewed-by: lancea, mchung ! test/jdk/java/lang/Runtime/exec/LotsOfOutput.java Changeset: 5645dc537135 Author: erikj Date: 2017-11-08 12:02 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5645dc537135 8190744: xattr: No such file LICENSE files Reviewed-by: alanb, tbell ! make/common/MakeBase.gmk Changeset: c9181704b389 Author: jdv Date: 2017-11-06 13:11 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c9181704b389 8189702: Broken links in javadoc for Adobe TIFF related documents Reviewed-by: prr, bpb ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageWriteParam.java ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/tiff_metadata.html ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/BaselineTIFFTagSet.java Changeset: 4a00b088902e Author: prr Date: 2017-11-06 10:11 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4a00b088902e Merge - make/data/symbols/java.activation-6.sym.txt - make/data/symbols/java.activation-7.sym.txt - make/data/symbols/java.annotations.common-6.sym.txt - make/data/symbols/java.annotations.common-7.sym.txt - make/data/symbols/java.annotations.common-8.sym.txt - make/data/symbols/java.corba-6.sym.txt - make/data/symbols/java.corba-7.sym.txt - make/data/symbols/java.datatransfer-6.sym.txt - make/data/symbols/java.instrument-6.sym.txt - make/data/symbols/java.instrument-7.sym.txt - make/data/symbols/java.naming-6.sym.txt - make/data/symbols/java.prefs-6.sym.txt - make/data/symbols/java.scripting-6.sym.txt - make/data/symbols/java.security.sasl-6.sym.txt - make/data/symbols/java.transaction-6.sym.txt - make/data/symbols/java.transaction-7.sym.txt - make/data/symbols/java.xml.crypto-6.sym.txt - make/data/symbols/java.xml.crypto-7.sym.txt - make/data/symbols/java.xml.ws-7.sym.txt - make/data/symbols/jdk.httpserver-6.sym.txt - make/data/symbols/jdk.scripting.nashorn-6.sym.txt - make/data/symbols/jdk.security.auth-6.sym.txt - src/hotspot/cpu/zero/sharkFrame_zero.hpp - src/hotspot/cpu/zero/shark_globals_zero.hpp - src/hotspot/os/windows/decoder_windows.hpp - src/hotspot/share/code/jvmticmlr.h - src/hotspot/share/gc/g1/suspendibleThreadSet.cpp - src/hotspot/share/gc/g1/suspendibleThreadSet.hpp - src/hotspot/share/prims/jni.h - src/hotspot/share/shark/llvmHeaders.hpp - src/hotspot/share/shark/llvmValue.hpp - src/hotspot/share/shark/sharkBlock.cpp - src/hotspot/share/shark/sharkBlock.hpp - src/hotspot/share/shark/sharkBuilder.cpp - src/hotspot/share/shark/sharkBuilder.hpp - src/hotspot/share/shark/sharkCacheDecache.cpp - src/hotspot/share/shark/sharkCacheDecache.hpp - src/hotspot/share/shark/sharkCodeBuffer.hpp - src/hotspot/share/shark/sharkCompiler.cpp - src/hotspot/share/shark/sharkCompiler.hpp - src/hotspot/share/shark/sharkConstant.cpp - src/hotspot/share/shark/sharkConstant.hpp - src/hotspot/share/shark/sharkContext.cpp - src/hotspot/share/shark/sharkContext.hpp - src/hotspot/share/shark/sharkEntry.hpp - src/hotspot/share/shark/sharkFunction.cpp - src/hotspot/share/shark/sharkFunction.hpp - src/hotspot/share/shark/sharkInliner.cpp - src/hotspot/share/shark/sharkInliner.hpp - src/hotspot/share/shark/sharkIntrinsics.cpp - src/hotspot/share/shark/sharkIntrinsics.hpp - src/hotspot/share/shark/sharkInvariants.cpp - src/hotspot/share/shark/sharkInvariants.hpp - src/hotspot/share/shark/sharkMemoryManager.cpp - src/hotspot/share/shark/sharkMemoryManager.hpp - src/hotspot/share/shark/sharkNativeWrapper.cpp - src/hotspot/share/shark/sharkNativeWrapper.hpp - src/hotspot/share/shark/sharkRuntime.cpp - src/hotspot/share/shark/sharkRuntime.hpp - src/hotspot/share/shark/sharkStack.cpp - src/hotspot/share/shark/sharkStack.hpp - src/hotspot/share/shark/sharkState.cpp - src/hotspot/share/shark/sharkState.hpp - src/hotspot/share/shark/sharkStateScanner.cpp - src/hotspot/share/shark/sharkStateScanner.hpp - src/hotspot/share/shark/sharkTopLevelBlock.cpp - src/hotspot/share/shark/sharkTopLevelBlock.hpp - src/hotspot/share/shark/sharkType.hpp - src/hotspot/share/shark/sharkValue.cpp - src/hotspot/share/shark/sharkValue.hpp - src/hotspot/share/shark/shark_globals.cpp - src/hotspot/share/shark/shark_globals.hpp - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat Changeset: 080c3ab73c8d Author: serb Date: 2017-11-07 14:36 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/080c3ab73c8d 8019816: [TEST_BUG][macosx] closed/java/awt/BasicStroke/DashZeroWidth.java not on EDT Reviewed-by: prr, azvegint + test/jdk/java/awt/BasicStroke/DashScaleMinWidth.java + test/jdk/java/awt/BasicStroke/DashZeroWidth.java Changeset: 3d660bb6b67d Author: prr Date: 2017-11-08 12:27 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3d660bb6b67d Merge - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertyListeners.java Changeset: 79efc2c3d832 Author: prr Date: 2017-11-08 12:34 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/79efc2c3d832 8185739: Memory leak in BitmapUtil::BitmapToRgn Reviewed-by: serb, psadhukhan ! src/java.desktop/windows/native/libawt/windows/awt_BitmapUtil.cpp Changeset: d2b306a70bf1 Author: erikj Date: 2017-11-08 13:32 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d2b306a70bf1 8190735: Define all base artifacts for all open/open-debug profiles Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: ce6ff74192fc Author: mchung Date: 2017-11-08 13:38 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/ce6ff74192fc 8190733: Use Class::getPackageName in java.base implementation Reviewed-by: mchung, rriggs Contributed-by: Christoph Dreis ! src/java.base/share/classes/java/io/ObjectInputFilter.java ! src/java.base/share/classes/java/io/ObjectStreamClass.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/reflect/Proxy.java ! src/java.base/share/classes/sun/invoke/util/VerifyAccess.java Changeset: e6278add9ff2 Author: jwilhelm Date: 2017-11-07 23:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e6278add9ff2 8190865: Require jtreg 4.2 b10 Reviewed-by: dcubed, erikj ! make/conf/jib-profiles.js Changeset: 6b374b7fdc3d Author: rpatil Date: 2017-11-09 14:38 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6b374b7fdc3d 8190258: (tz) Support tzdata2017c 8190259: test tck.java.time.zone.TCKZoneRules is broken by tzdata2017c Reviewed-by: naoto, martin ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/antarctica ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/backward ! make/data/tzdata/europe ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/southamerica ! make/data/tzdata/zone.tab ! src/java.base/share/classes/java/time/format/ZoneName.java ! src/java.base/share/classes/sun/util/resources/TimeZoneNames.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_de.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_es.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_fr.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_it.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ja.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ko.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_pt_BR.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_sv.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_CN.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_TW.java ! test/jdk/java/time/tck/java/time/zone/TCKZoneRules.java ! test/jdk/java/time/test/java/time/format/ZoneName.java ! test/jdk/sun/util/calendar/zi/tzdata/VERSION ! test/jdk/sun/util/calendar/zi/tzdata/africa ! test/jdk/sun/util/calendar/zi/tzdata/antarctica ! test/jdk/sun/util/calendar/zi/tzdata/asia ! test/jdk/sun/util/calendar/zi/tzdata/australasia ! test/jdk/sun/util/calendar/zi/tzdata/backward ! test/jdk/sun/util/calendar/zi/tzdata/europe ! test/jdk/sun/util/calendar/zi/tzdata/leapseconds ! test/jdk/sun/util/calendar/zi/tzdata/northamerica ! test/jdk/sun/util/calendar/zi/tzdata/southamerica ! test/jdk/sun/util/calendar/zi/tzdata/zone.tab Changeset: a4fb389ca61a Author: dfuchs Date: 2017-11-09 20:51 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a4fb389ca61a 8189953: FileHandler constructor throws NoSuchFileException with absolute path Reviewed-by: mchung ! src/java.logging/share/classes/java/util/logging/FileHandler.java + test/jdk/java/util/logging/FileHandlerPatternGeneration.java Changeset: a85bb15efb57 Author: bpb Date: 2017-11-09 13:30 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a85bb15efb57 8191025: (ch) Scattering reads to a subsequence of buffers ignores length Summary: Use length parameter instead of the buffer array length Reviewed-by: rriggs, alanb ! src/java.base/share/classes/sun/nio/ch/IOUtil.java ! test/jdk/java/nio/channels/SocketChannel/VectorIO.java Changeset: 53020d8cdf5b Author: dl Date: 2017-11-09 16:03 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/53020d8cdf5b 8190747: ExecutorService/Invoke.java fails intermittently Reviewed-by: martin, psandoz, dholmes ! test/jdk/java/util/concurrent/ExecutorService/Invoke.java Changeset: 0a65c8231efa Author: dl Date: 2017-11-09 16:07 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0a65c8231efa 8179314: CountedCompleterTest.testForkHelpQuiesce fails with expected:<21> but was:<13> Reviewed-by: martin, psandoz, dholmes ! test/jdk/java/util/concurrent/tck/CountedCompleterTest.java Changeset: 1563167c9520 Author: dl Date: 2017-11-09 16:10 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1563167c9520 8189387: ConcurrentLinkedDeque linearizability continued ... Reviewed-by: martin, psandoz, dholmes ! src/java.base/share/classes/java/util/concurrent/ConcurrentLinkedDeque.java ! test/jdk/java/util/concurrent/tck/ConcurrentLinkedDequeTest.java Changeset: c7b5b1ce8145 Author: dl Date: 2017-11-09 16:14 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c7b5b1ce8145 8189764: Miscellaneous changes imported from jsr166 CVS 2017-11 Reviewed-by: martin, psandoz, dholmes ! test/jdk/java/util/AbstractList/FailFastIterator.java ! test/jdk/java/util/AbstractSequentialList/AddAll.java ! test/jdk/java/util/Collection/IteratorMicroBenchmark.java ! test/jdk/java/util/Collection/MOAT.java ! test/jdk/java/util/Collection/RemoveMicroBenchmark.java ! test/jdk/java/util/Collections/AddAll.java ! test/jdk/java/util/Collections/BinarySearchNullComparator.java ! test/jdk/java/util/Collections/CheckedListBash.java ! test/jdk/java/util/Collections/CheckedMapBash.java ! test/jdk/java/util/Collections/CheckedSetBash.java ! test/jdk/java/util/Collections/Disjoint.java ! test/jdk/java/util/Collections/EmptyNavigableMap.java ! test/jdk/java/util/Collections/EmptyNavigableSet.java ! test/jdk/java/util/Collections/Enum.java ! test/jdk/java/util/Collections/FindSubList.java ! test/jdk/java/util/Collections/Frequency.java ! test/jdk/java/util/Collections/NullComparator.java ! test/jdk/java/util/Collections/ReplaceAll.java ! test/jdk/java/util/Collections/Rotate.java ! test/jdk/java/util/Collections/RotateEmpty.java ! test/jdk/java/util/Collections/Ser.java ! test/jdk/java/util/Collections/Swap.java ! test/jdk/java/util/Collections/ViewSynch.java ! test/jdk/java/util/Collections/WrappedNull.java ! test/jdk/java/util/HashMap/KeySetRemove.java ! test/jdk/java/util/HashMap/SetValue.java ! test/jdk/java/util/HashMap/ToString.java ! test/jdk/java/util/Hashtable/EqualsCast.java ! test/jdk/java/util/Hashtable/HashCode.java ! test/jdk/java/util/Hashtable/IllegalLoadFactor.java ! test/jdk/java/util/Hashtable/SelfRef.java ! test/jdk/java/util/LinkedHashMap/Basic.java ! test/jdk/java/util/LinkedHashMap/Cache.java ! test/jdk/java/util/LinkedHashMap/EmptyMapIterator.java ! test/jdk/java/util/LinkedHashSet/Basic.java ! test/jdk/java/util/LinkedList/AddAll.java ! test/jdk/java/util/NavigableMap/LockStep.java ! test/jdk/java/util/Random/NextIntPowerOfTwoMod.java ! test/jdk/java/util/TreeMap/HeadTailTypeError.java ! test/jdk/java/util/TreeMap/SubMap.java ! test/jdk/java/util/TreeMap/SubMapClear.java ! test/jdk/java/util/Vector/IllegalConstructorArgs.java ! test/jdk/java/util/Vector/LastIndexOf.java ! test/jdk/java/util/Vector/SyncLastIndexOf.java ! test/jdk/java/util/WeakHashMap/ZeroInitCap.java ! test/jdk/java/util/concurrent/ConcurrentHashMap/ToArray.java ! test/jdk/java/util/concurrent/CountDownLatch/Basic.java ! test/jdk/java/util/concurrent/ThreadPoolExecutor/FlakyThreadFactory.java ! test/jdk/java/util/concurrent/locks/Lock/FlakyMutex.java ! test/jdk/java/util/concurrent/tck/NonNestmates.java ! test/jdk/java/util/concurrent/tck/SubmissionPublisherTest.java Changeset: 5ff062878fe8 Author: lana Date: 2017-11-10 03:26 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5ff062878fe8 Added tag jdk-10+31 for changeset e6278add9ff2 ! .hgtags Changeset: 259dffd8dabc Author: lana Date: 2017-11-10 03:27 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/259dffd8dabc Merge Changeset: fbfe06b70e16 Author: vtewari Date: 2017-11-13 14:03 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/fbfe06b70e16 8145635: Add TCP_QUICKACK socket option Reviewed-by: chegar, rriggs, clanger ! make/lib/Lib-jdk.net.gmk + make/mapfiles/libextnet/mapfile-linux + make/mapfiles/libextnet/mapfile-solaris - make/mapfiles/libextnet/mapfile-vers ! src/java.base/unix/classes/java/net/PlainDatagramSocketImpl.java + src/jdk.net/linux/classes/jdk/net/LinuxSocketOptions.java + src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java ! src/jdk.net/share/classes/jdk/net/Sockets.java + test/jdk/jdk/net/Sockets/QuickAckTest.java Changeset: d0c784151182 Author: hannesw Date: 2017-11-13 15:54 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d0c784151182 8190391: nashorn "!!" of nonzero even integer var becomes false when returned Reviewed-by: sundar, hannesw Contributed-by: priya.lakshmi.muthuswamy at oracle.com ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/IntType.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/JSType.java + test/nashorn/script/basic/JDK-8190391.js + test/nashorn/script/basic/JDK-8190391.js.EXPECTED Changeset: 45af799ceb6a Author: erikj Date: 2017-11-13 16:32 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/45af799ceb6a 8190725: Freetype license file provided with configure not included in images Reviewed-by: ihse, tbell ! make/CreateJmods.gmk ! make/common/Modules.gmk Changeset: 9f913dffab13 Author: hannesw Date: 2017-11-13 18:14 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9f913dffab13 8191131: Nashorn test comparator breaks comparator contract Reviewed-by: sundar, jlaskey ! test/nashorn/src/jdk/nashorn/internal/test/framework/TestReorderInterceptor.java Changeset: acfedb75dd51 Author: sundar Date: 2017-11-14 08:59 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/acfedb75dd51 8177471: jlink should use the version from java.base.jmod to find modules Reviewed-by: mchung, alanb ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JarArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ModularJarArchive.java + test/jdk/tools/jlink/multireleasejar/CheckRuntimeVersion.java + test/jdk/tools/jlink/multireleasejar/JLinkMRJavaBaseVersionTest.java Changeset: e4d7a32e6a91 Author: hannesw Date: 2017-11-14 10:04 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e4d7a32e6a91 8185119: Uninitialized const when using multiple threads Reviewed-by: jlaskey, sundar ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java + test/nashorn/script/nosecurity/es6/JDK-8185119.js Changeset: 7a1d4058d6db Author: xiaofeya Date: 2017-11-14 03:58 -0600 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7a1d4058d6db 8191172: Problem list java/net/httpclient/websocket/ConnectionHandover.java Reviewed-by: chegar ! test/jdk/ProblemList.txt Changeset: fbf7a51ce32f Author: ihse Date: 2017-11-14 12:10 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/fbf7a51ce32f 8190410: Help.gmk is not updated after consolidation Reviewed-by: erikj ! make/Help.gmk Changeset: d5cf1e1d07ec Author: hannesw Date: 2017-11-14 14:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d5cf1e1d07ec 8191133: Ant task to fetch underscore.js requires gzip decoding option Reviewed-by: sundar, jlaskey ! make/nashorn/build.xml Changeset: 28096878fae5 Author: mullan Date: 2017-11-14 08:24 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/28096878fae5 8175091: Mark the deprecated java.security.{Certificate,Identity,IdentityScope,Signer} APIs with forRemoval=true Reviewed-by: weijun ! src/java.base/share/classes/java/security/Certificate.java ! src/java.base/share/classes/java/security/Identity.java ! src/java.base/share/classes/java/security/IdentityScope.java ! src/java.base/share/classes/java/security/Signer.java Changeset: 3dfec0fcb34f Author: mullan Date: 2017-11-14 08:25 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3dfec0fcb34f Merge Changeset: 5c2f21c319c4 Author: weijun Date: 2017-11-14 21:43 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5c2f21c319c4 8191137: keytool fails to format resource strings for keys for some languages after JDK-8171319 Reviewed-by: mullan ! src/java.base/share/classes/sun/security/tools/keytool/Resources.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java Changeset: e6e6ed17abbe Author: mullan Date: 2017-11-14 09:15 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e6e6ed17abbe 8175094: Mark the deprecated java.security.acl APIs with forRemoval=true Reviewed-by: weijun ! src/java.base/share/classes/java/security/acl/Acl.java ! src/java.base/share/classes/java/security/acl/AclEntry.java ! src/java.base/share/classes/java/security/acl/AclNotFoundException.java ! src/java.base/share/classes/java/security/acl/Group.java ! src/java.base/share/classes/java/security/acl/LastOwnerException.java ! src/java.base/share/classes/java/security/acl/NotOwnerException.java ! src/java.base/share/classes/java/security/acl/Owner.java ! src/java.base/share/classes/java/security/acl/Permission.java ! src/java.base/share/classes/java/security/acl/package-info.java Changeset: 94f362b5f4dd Author: mullan Date: 2017-11-14 09:19 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/94f362b5f4dd Merge Changeset: 84e7c1515661 Author: igerasim Date: 2017-11-14 13:31 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/84e7c1515661 8189631: Missing space in the javadoc for InetAddress.createNameService() Reviewed-by: rriggs, wetmore ! src/java.base/share/classes/java/net/InetAddress.java Changeset: dfc709c80775 Author: bpatel Date: 2017-11-14 13:44 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/dfc709c80775 8185371: Support for multiple stylesheets in javadoc Reviewed-by: jjg, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FrameOutputWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! test/langtools/jdk/javadoc/doclet/testHelpOption/TestHelpOption.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java + test/langtools/jdk/javadoc/doclet/testOptions/additional-stylesheet-1.css + test/langtools/jdk/javadoc/doclet/testOptions/additional-stylesheet-2.css + test/langtools/jdk/javadoc/doclet/testOptions/additional-stylesheet-3.css Changeset: 6cc6869999e2 Author: sundar Date: 2017-11-15 19:55 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6cc6869999e2 8191306: Math.abs corner case with optimistic typing Reviewed-by: jlaskey, hannesw ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeMath.java + test/nashorn/script/basic/JDK-8191306.js + test/nashorn/script/basic/JDK-8191306.js.EXPECTED Changeset: 0084b493dfc9 Author: sundar Date: 2017-11-15 23:25 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0084b493dfc9 8068741: javax.script.ScriptEngineFactory.getMethodCallSyntax() spec allows null passed as an object Reviewed-by: hannesw ! src/java.scripting/share/classes/javax/script/ScriptEngineFactory.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/NashornScriptEngineFactory.java + test/nashorn/src/jdk/nashorn/api/scripting/test/JDK_8068741_Test.java Changeset: f7e430cbfe34 Author: erikj Date: 2017-11-15 11:50 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f7e430cbfe34 8190702: JMC packaging causing errors in JDK 10 consolidated repo (macOS) Reviewed-by: tbell ! make/common/MakeBase.gmk ! test/make/TestCopyFiles.gmk Changeset: e0041b182e31 Author: psandoz Date: 2017-11-08 10:27 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e0041b182e31 8190974: Parallel stream execution within a custom ForkJoinPool should obey the parallelism Reviewed-by: martin, tvaleev ! src/java.base/share/classes/java/util/stream/AbstractTask.java ! src/java.base/share/classes/java/util/stream/ForEachOps.java ! src/java.base/share/classes/java/util/stream/StreamSpliterators.java + test/jdk/java/util/stream/CustomFJPoolTest.java Changeset: a2008587c13f Author: redestad Date: 2017-11-16 00:58 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a2008587c13f 8184777: Factor out species generation logic from BoundMethodHandle Reviewed-by: vlivanov Contributed-by: john.r.rose at oracle.com, claes.redestad at oracle.com ! src/java.base/share/classes/java/lang/invoke/BoundMethodHandle.java + src/java.base/share/classes/java/lang/invoke/ClassSpecializer.java ! src/java.base/share/classes/java/lang/invoke/GenerateJLIClassesHelper.java ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! 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/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/SimpleMethodHandle.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/GenerateJLIClassesPlugin.java + test/jdk/java/lang/invoke/ClassSpecializerTest.java + test/jdk/java/lang/invoke/java.base/java/lang/invoke/ClassSpecializerHelper.java ! test/jdk/tools/jlink/plugins/GenerateJLIClassesPluginTest.java Changeset: 00e1afbd0a76 Author: jcm Date: 2017-10-26 22:18 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/00e1afbd0a76 8185989: overview.html files should be deleted? Summary: jdk.vm.ci.code/overview.html jdk.vm.ci.meta/overview.html deleted Reviewed-by: kvn, thartmann - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/overview.html - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/overview.html Changeset: 32201e2d5719 Author: jcm Date: 2017-10-27 05:30 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/32201e2d5719 Merge Changeset: 55714c3d544c Author: sangheki Date: 2017-10-26 21:30 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/55714c3d544c 8185278: TestGreyReclaimedHumongousObjects.java fails guarantee(index != trim_index(_head_index + 1)) failed: should not go past head Summary: Add STS to avoid MMU concurrency problem between VM Thread and Concurrent Mark Thread Reviewed-by: tschatzl, ehelin ! src/hotspot/share/gc/g1/concurrentMarkThread.cpp ! src/hotspot/share/gc/g1/concurrentMarkThread.hpp ! src/hotspot/share/gc/g1/g1MMUTracker.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! test/hotspot/jtreg/gc/g1/TestGreyReclaimedHumongousObjects.java Changeset: 1821be9ca11b Author: sangheki Date: 2017-10-27 07:19 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1821be9ca11b Merge Changeset: 17676a23cf3f Author: kvn Date: 2017-10-27 01:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/17676a23cf3f 8189064: Crash with compiler/codegen/*Vect.java on Solaris-sparc Summary: unconditionally call cl->mark_loop_vectorized() when vectors are generated Reviewed-by: thartmann ! src/hotspot/share/opto/superword.cpp Changeset: 002df709f2f2 Author: kvn Date: 2017-10-27 08:55 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/002df709f2f2 Merge Changeset: c15f15bcc23e Author: sjohanss Date: 2017-10-27 11:44 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c15f15bcc23e 8177959: G1CollectedHeap::print_on prints incorrect capacity Reviewed-by: sjohanss, ehelin, pliden Contributed-by: leo.korinth at oracle.com ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: 1b0566927c7a Author: iklam Date: 2017-10-29 18:13 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1b0566927c7a 8190191: Subclasses of jdk.jfr.Event loaded from CDS breaks -XX:FlightRecorderOptions=retransform=false Summary: Do not archive these classes Reviewed-by: jiangli, sspitsyn ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/dictionary.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp Changeset: 9ccaa4e79030 Author: mdoerr Date: 2017-10-30 17:14 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9ccaa4e79030 8190285: s390: Some java boolean checks are not correct Reviewed-by: lucy, coleenp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.hpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp Changeset: 08fa85a36a67 Author: thartmann Date: 2017-10-31 09:33 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/08fa85a36a67 8190351: InitialAndMaxUsageTest does not free allocated blob Summary: Refactored test to add blob to free list and changed the allocation loop to start with blobs of size ~36 Mb. Reviewed-by: kvn ! test/hotspot/jtreg/compiler/codecache/jmx/InitialAndMaxUsageTest.java Changeset: 029d5efaaa6c Author: egahlin Date: 2017-10-30 16:37 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/029d5efaaa6c 8189368: Add information on current bias holder for BiasedLockRevocation event Reviewed-by: mgronlun, dholmes, egahlin Contributed-by: robin.westberg at oracle.com ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/trace/traceevents.xml Changeset: b7c7428eaab9 Author: coleenp Date: 2017-10-31 11:55 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b7c7428eaab9 8189610: Reconcile jvm.h and all jvm_md.h between java.base and hotspot Summary: Removed hotspot version of jvm*h and jni*h files. Reviewed-by: ihse, mchung, dholmes ! make/copy/Copy-java.base.gmk ! make/hotspot/lib/CompileJvm.gmk ! make/hotspot/lib/CompileLibjsig.gmk - src/hotspot/cpu/aarch64/jni_aarch64.h ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp - src/hotspot/cpu/arm/jni_arm.h ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/cpu/arm/vm_version_arm_64.cpp - src/hotspot/cpu/ppc/jni_ppc.h ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp - src/hotspot/cpu/s390/jni_s390.h ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.cpp - src/hotspot/cpu/sparc/jni_sparc.h ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/methodHandles_sparc.cpp ! src/hotspot/cpu/sparc/vm_version_sparc.cpp - src/hotspot/cpu/x86/jni_x86.h ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp - src/hotspot/cpu/zero/jni_zero.h ! src/hotspot/os/aix/jvm_aix.cpp - src/hotspot/os/aix/jvm_aix.h ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/decoder_machO.cpp ! src/hotspot/os/bsd/jvm_bsd.cpp - src/hotspot/os/bsd/jvm_bsd.h ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/decoder_linux.cpp ! src/hotspot/os/linux/jvm_linux.cpp - src/hotspot/os/linux/jvm_linux.h ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/jvm_solaris.cpp - src/hotspot/os/solaris/jvm_solaris.h ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/jvm_windows.cpp - src/hotspot/os/windows/jvm_windows.h ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/threadCritical_windows.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/os_cpu/linux_sparc/os_linux_sparc.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp ! src/hotspot/os_cpu/solaris_sparc/os_solaris_sparc.cpp ! src/hotspot/os_cpu/solaris_x86/os_solaris_x86.cpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/c1/c1_CFGPrinter.cpp ! src/hotspot/share/c1/c1_Canonicalizer.hpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciFlags.hpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/classfile/altHashing.cpp ! src/hotspot/share/classfile/altHashing.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/compiler/compileLog.cpp ! src/hotspot/share/compiler/compilerOracle.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/ageTable.cpp ! src/hotspot/share/gc/shared/gcId.cpp ! src/hotspot/share/gc/shared/gcTimer.hpp ! src/hotspot/share/gc/shared/gcTraceTime.inline.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/logging/logConfiguration.cpp ! src/hotspot/share/logging/logDecorations.cpp ! src/hotspot/share/logging/logFileOutput.cpp ! src/hotspot/share/logging/logFileStreamOutput.cpp ! src/hotspot/share/logging/logOutput.cpp ! src/hotspot/share/logging/logTagSet.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/precompiled/precompiled.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp - src/hotspot/share/prims/jni_md.h ! src/hotspot/share/prims/jvm.cpp - src/hotspot/share/prims/jvm.h ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/hotspot/share/prims/perf.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/commandLineFlagRangeList.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/perfData.cpp ! src/hotspot/share/runtime/perfMemory.cpp ! src/hotspot/share/runtime/perfMemory.hpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/diagnosticArgument.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticFramework.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/hotspot/share/utilities/constantTag.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/decoder.cpp ! src/hotspot/share/utilities/elfStringTable.cpp ! src/hotspot/share/utilities/formatBuffer.cpp ! src/hotspot/share/utilities/formatBuffer.hpp ! src/hotspot/share/utilities/globalDefinitions_xlc.hpp ! src/hotspot/share/utilities/macros.hpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/vmError.cpp - src/java.base/macosx/native/include/jni_md.h - src/java.base/macosx/native/include/jvm_md.h ! src/java.base/share/native/include/classfile_constants.h ! src/java.base/share/native/include/jvm.h ! src/java.base/solaris/native/libjsig/jsig.c ! src/java.base/unix/native/include/jni_md.h ! src/java.base/unix/native/include/jvm_md.h ! src/java.base/unix/native/libjava/UnixFileSystem_md.c ! src/java.base/windows/native/include/jni_md.h ! src/java.base/windows/native/include/jvm_md.h ! test/hotspot/gtest/classfile/test_AltHashing.cpp ! test/hotspot/gtest/logging/logTestFixture.cpp ! test/hotspot/gtest/logging/test_log.cpp ! test/hotspot/gtest/logging/test_logConfiguration.cpp ! test/hotspot/gtest/logging/test_logDecorators.cpp ! test/hotspot/gtest/logging/test_logFileOutput.cpp ! test/hotspot/gtest/logging/test_logMessageTest.cpp ! test/hotspot/gtest/logging/test_logTagLevelExpression.cpp ! test/hotspot/gtest/logging/test_logTagSetDescriptions.cpp ! test/hotspot/gtest/runtime/test_arguments.cpp ! test/hotspot/gtest/utilities/test_json.cpp Changeset: bfba73a06c8c Author: iignatyev Date: 2017-10-31 16:31 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/bfba73a06c8c 8186618: [TESTBUG] Test applications/ctw/Modules.java doesn't have timeout and hang on windows Reviewed-by: jwilhelm, epavlova ! test/hotspot/jtreg/ProblemList.txt - test/hotspot/jtreg/applications/ctw/Modules.java + test/hotspot/jtreg/applications/ctw/modules/generate.bash + test/hotspot/jtreg/applications/ctw/modules/java_activation.java + test/hotspot/jtreg/applications/ctw/modules/java_base.java + test/hotspot/jtreg/applications/ctw/modules/java_compiler.java + test/hotspot/jtreg/applications/ctw/modules/java_corba.java + test/hotspot/jtreg/applications/ctw/modules/java_datatransfer.java + test/hotspot/jtreg/applications/ctw/modules/java_desktop.java + test/hotspot/jtreg/applications/ctw/modules/java_instrument.java + test/hotspot/jtreg/applications/ctw/modules/java_logging.java + test/hotspot/jtreg/applications/ctw/modules/java_management.java + test/hotspot/jtreg/applications/ctw/modules/java_management_rmi.java + test/hotspot/jtreg/applications/ctw/modules/java_naming.java + test/hotspot/jtreg/applications/ctw/modules/java_prefs.java + test/hotspot/jtreg/applications/ctw/modules/java_rmi.java + test/hotspot/jtreg/applications/ctw/modules/java_scripting.java + test/hotspot/jtreg/applications/ctw/modules/java_security_jgss.java + test/hotspot/jtreg/applications/ctw/modules/java_security_sasl.java + test/hotspot/jtreg/applications/ctw/modules/java_smartcardio.java + test/hotspot/jtreg/applications/ctw/modules/java_sql.java + test/hotspot/jtreg/applications/ctw/modules/java_sql_rowset.java + test/hotspot/jtreg/applications/ctw/modules/java_transaction.java + test/hotspot/jtreg/applications/ctw/modules/java_xml.java + test/hotspot/jtreg/applications/ctw/modules/java_xml_bind.java + test/hotspot/jtreg/applications/ctw/modules/java_xml_crypto.java + test/hotspot/jtreg/applications/ctw/modules/java_xml_ws.java + test/hotspot/jtreg/applications/ctw/modules/java_xml_ws_annotation.java + test/hotspot/jtreg/applications/ctw/modules/javafx_base.java + test/hotspot/jtreg/applications/ctw/modules/javafx_controls.java + test/hotspot/jtreg/applications/ctw/modules/javafx_fxml.java + test/hotspot/jtreg/applications/ctw/modules/javafx_graphics.java + test/hotspot/jtreg/applications/ctw/modules/javafx_media.java + test/hotspot/jtreg/applications/ctw/modules/javafx_swing.java + test/hotspot/jtreg/applications/ctw/modules/javafx_web.java + test/hotspot/jtreg/applications/ctw/modules/jdk_accessibility.java + test/hotspot/jtreg/applications/ctw/modules/jdk_aot.java + test/hotspot/jtreg/applications/ctw/modules/jdk_attach.java + test/hotspot/jtreg/applications/ctw/modules/jdk_charsets.java + test/hotspot/jtreg/applications/ctw/modules/jdk_compiler.java + test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_cryptoki.java + test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ec.java + test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_mscapi.java + test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ucrypto.java + test/hotspot/jtreg/applications/ctw/modules/jdk_dynalink.java + test/hotspot/jtreg/applications/ctw/modules/jdk_editpad.java + test/hotspot/jtreg/applications/ctw/modules/jdk_hotspot_agent.java + test/hotspot/jtreg/applications/ctw/modules/jdk_httpserver.java + test/hotspot/jtreg/applications/ctw/modules/jdk_incubator_httpclient.java + test/hotspot/jtreg/applications/ctw/modules/jdk_internal_ed.java + test/hotspot/jtreg/applications/ctw/modules/jdk_internal_jvmstat.java + test/hotspot/jtreg/applications/ctw/modules/jdk_internal_le.java + test/hotspot/jtreg/applications/ctw/modules/jdk_internal_opt.java + test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_ci.java + test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_compiler.java + test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_compiler_management.java + test/hotspot/jtreg/applications/ctw/modules/jdk_jartool.java + test/hotspot/jtreg/applications/ctw/modules/jdk_javadoc.java + test/hotspot/jtreg/applications/ctw/modules/jdk_jcmd.java + test/hotspot/jtreg/applications/ctw/modules/jdk_jconsole.java + test/hotspot/jtreg/applications/ctw/modules/jdk_jdeps.java + test/hotspot/jtreg/applications/ctw/modules/jdk_jdi.java + test/hotspot/jtreg/applications/ctw/modules/jdk_jlink.java + test/hotspot/jtreg/applications/ctw/modules/jdk_jshell.java + test/hotspot/jtreg/applications/ctw/modules/jdk_jsobject.java + test/hotspot/jtreg/applications/ctw/modules/jdk_jstatd.java + test/hotspot/jtreg/applications/ctw/modules/jdk_localedata.java + test/hotspot/jtreg/applications/ctw/modules/jdk_management.java + test/hotspot/jtreg/applications/ctw/modules/jdk_management_agent.java + test/hotspot/jtreg/applications/ctw/modules/jdk_naming_dns.java + test/hotspot/jtreg/applications/ctw/modules/jdk_naming_rmi.java + test/hotspot/jtreg/applications/ctw/modules/jdk_net.java + test/hotspot/jtreg/applications/ctw/modules/jdk_packager.java + test/hotspot/jtreg/applications/ctw/modules/jdk_packager_services.java + test/hotspot/jtreg/applications/ctw/modules/jdk_rmic.java + test/hotspot/jtreg/applications/ctw/modules/jdk_scripting_nashorn.java + test/hotspot/jtreg/applications/ctw/modules/jdk_scripting_nashorn_shell.java + test/hotspot/jtreg/applications/ctw/modules/jdk_sctp.java + test/hotspot/jtreg/applications/ctw/modules/jdk_security_auth.java + test/hotspot/jtreg/applications/ctw/modules/jdk_security_jgss.java + test/hotspot/jtreg/applications/ctw/modules/jdk_unsupported.java + test/hotspot/jtreg/applications/ctw/modules/jdk_xml_bind.java + test/hotspot/jtreg/applications/ctw/modules/jdk_xml_dom.java + test/hotspot/jtreg/applications/ctw/modules/jdk_xml_ws.java + test/hotspot/jtreg/applications/ctw/modules/jdk_zipfs.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathDirEntry.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathJarInDirEntry.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathJimageEntry.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CompileTheWorld.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/Compiler.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/PathHandler.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/Utils.java Changeset: 107622f2695c Author: dchuyko Date: 2017-11-01 16:48 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/107622f2695c 8189745: AARCH64: Use CRC32C intrinsic code in interpreter and C1 Reviewed-by: aph ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/share/c1/c1_Compiler.cpp Changeset: 3d1d05c9b6cd Author: simonis Date: 2017-11-01 12:56 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3d1d05c9b6cd 8187091: ReturnBlobToWrongHeapTest fails because of problems in CodeHeap::contains_blob() Reviewed-by: kvn ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/memory/heap.hpp Changeset: 80ea7a4c6427 Author: coleenp Date: 2017-11-01 19:43 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/80ea7a4c6427 8190491: SA tests failed after 8189610 changes Summary: Change maxLength to an IntField Reviewed-by: hseigel, jiangli ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/TypeArrayKlass.java Changeset: 32d741a2b271 Author: iklam Date: 2017-10-26 11:35 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/32d741a2b271 8179624: [REDO] Avoid repeated calls to JavaThread::last_frame in InterpreterRuntime Summary: fixed typo in the original patch (8179305) Reviewed-by: dlong, coleenp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/interpreterRuntime.hpp Changeset: 8024fff2e247 Author: jwilhelm Date: 2017-10-30 21:23 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/8024fff2e247 Merge ! make/autoconf/spec.gmk.in ! make/common/Modules.gmk ! make/conf/jib-profiles.js ! src/hotspot/share/interpreter/linkResolver.cpp - src/java.base/share/classes/com/sun/crypto/provider/PBECipherCore.java ! src/java.base/share/classes/java/lang/ClassLoader.java - src/java.base/share/classes/jdk/internal/misc/ObjectStreamClassValidator.java ! test/jdk/ProblemList.txt Changeset: 71ad0eec75e8 Author: phedlin Date: 2017-09-28 14:55 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/71ad0eec75e8 8172232: SPARC ISA/CPU feature detection is broken/insufficient (on Linux). Summary: Reimplementation extending feature detection to SPARC Core C3&C4. Reviewed-by: kvn, neliasso ! src/hotspot/os_cpu/linux_sparc/vm_version_linux_sparc.cpp Changeset: 6e3ab27f9144 Author: dchuyko Date: 2017-11-02 18:44 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6e3ab27f9144 8189176: AARCH64: Improve _updateBytesCRC32 intrinsic Reviewed-by: aph ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 69c081ca110a Author: gziemski Date: 2017-11-02 11:00 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/69c081ca110a 8184765: Dynamically resize SystemDictionary Summary: Implemented dynamic resizing, which triggers when load factor is too high Reviewed-by: coleenp, rehn ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/dictionary.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/utilities/hashtable.cpp ! src/hotspot/share/utilities/hashtable.hpp ! test/hotspot/jtreg/runtime/CommandLine/VMOptionWarning.java + test/hotspot/jtreg/runtime/LoadClass/TestResize.java + test/hotspot/jtreg/runtime/LoadClass/TriggerResize.java Changeset: ab33aa41d7a4 Author: coleenp Date: 2017-11-03 07:44 -0400 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/ab33aa41d7a4 8190617: test/jdk/sun/tools/jhsdb/BasicLauncherTest.java fails Summary: change type expected by SA for PerfMemory::_initialize to int. Reviewed-by: dholmes, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/PerfMemory.java Changeset: 52e85a3fa0ab Author: ccheung Date: 2017-11-03 10:48 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/52e85a3fa0ab 8187347: Do not abort CDS archive creation when some classes are unverifiable Summary: deprecating the IgnoreUnverifiableClassesDuringDump vm option in JDK10 and set its default value to true Reviewed-by: dholmes, jiangli ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: d85284ccd1bd Author: sspitsyn Date: 2017-11-03 17:09 -0700 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d85284ccd1bd 8189731: Disable CFLH when there are no transformers Summary: Enable CFLH only when there are transformers Reviewed-by: sspitsyn, alanb Contributed-by: ben_walsh at uk.ibm.com ! make/mapfiles/libinstrument/mapfile-vers ! src/java.instrument/share/classes/sun/instrument/InstrumentationImpl.java ! src/java.instrument/share/native/libinstrument/InstrumentationImplNativeMethods.c ! src/java.instrument/share/native/libinstrument/InvocationAdapter.c ! src/java.instrument/share/native/libinstrument/JPLISAgent.c ! src/java.instrument/share/native/libinstrument/JPLISAgent.h Changeset: 46cb6af585d4 Author: egahlin Date: 2017-11-05 03:43 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/46cb6af585d4 8189425: Minor updates in support of closed changes Reviewed-by: mgronlun, dholmes ! src/hotspot/share/runtime/handles.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/utilities/growableArray.hpp Changeset: 24022215d092 Author: egahlin Date: 2017-11-05 06:11 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/24022215d092 8189440: Event tracing macros for allocation and weak oops processing Reviewed-by: dholmes, mgronlun ! src/hotspot/share/gc/shared/allocTracer.cpp ! src/hotspot/share/gc/shared/allocTracer.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.inline.hpp ! src/hotspot/share/gc/shared/weakProcessor.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/trace/traceMacros.hpp Changeset: 895da9d2087b Author: dchuyko Date: 2017-11-06 00:29 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/895da9d2087b 8190745: AARCH64: fix for JDK-8189176 may break a build Summary: Add missed semicolon Reviewed-by: dsamersoff ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: 499bba56e938 Author: dnsimon Date: 2017-11-05 22:27 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/499bba56e938 8177397: [JVMCI] remove unnecessary synchronization Reviewed-by: thartmann, kvn ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java Changeset: d099408b386e Author: jcm Date: 2017-11-06 00:30 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d099408b386e 8167408: Invalid critical JNI function lookup Summary: made correction to arg_size calculation in NativeLookup::lookup_critical_entry Reviewed-by: dholmes, dlong, mdoerr, vlivanov ! make/test/JtregNativeHotspot.gmk ! src/hotspot/share/prims/nativeLookup.cpp + test/hotspot/jtreg/compiler/runtime/criticalnatives/lookup/LookUp.java + test/hotspot/jtreg/compiler/runtime/criticalnatives/lookup/libCNLookUp.c Changeset: a11d9dbcd6c0 Author: jcm Date: 2017-11-06 09:49 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a11d9dbcd6c0 Merge Changeset: 1360c7949d2f Author: sjohanss Date: 2017-11-06 11:11 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1360c7949d2f 8190353: [Testbug] test/hotspot/jtreg/gc/logging/TestPrintReferences.java can still fail Reviewed-by: sangheki, eosterlund ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java Changeset: 5692c538ecef Author: dnsimon Date: 2017-11-06 09:44 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5692c538ecef 8190415: [JVMCI] JVMCIRuntime::adjust_comp_level must not swallow ThreadDeath Reviewed-by: never, thartmann ! src/hotspot/.mx.jvmci/mx_jvmci.py ! src/hotspot/share/jvmci/jvmciRuntime.cpp Changeset: 97dde3171e7e Author: lkorinth Date: 2017-11-06 09:41 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/97dde3171e7e 8186502: Assert when range testing G1RefProcDrainInterval on 64-bit systems Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/g1_globals.hpp ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java Changeset: 11b8ac93804c Author: jcm Date: 2017-11-06 04:14 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/11b8ac93804c 8167409: Invalid value passed to critical JNI function Summary: the tmp reg used to break the shuffling cycle (handled in ComputeMoveOrder) is set to 64 bit. Reviewed-by: dlong ! make/test/JtregNativeHotspot.gmk ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp + test/hotspot/jtreg/compiler/runtime/criticalnatives/argumentcorruption/CheckLongArgs.java + test/hotspot/jtreg/compiler/runtime/criticalnatives/argumentcorruption/libCNCheckLongArgs.c Changeset: 12c0996f50f4 Author: dsamersoff Date: 2017-11-06 14:31 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/12c0996f50f4 8163011: AArch64: NMT detail stack trace cleanup Summary: Makes aarch64 behavior similar to x86 one Reviewed-by: aph, drwhite ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp Changeset: a77a7d3bc4f6 Author: tschatzl Date: 2017-11-06 14:24 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a77a7d3bc4f6 8149127: Rename g1/concurrentMarkThread.* to g1/g1ConcurrentMarkThread.* Reviewed-by: sjohanss, sangheki - src/hotspot/share/gc/g1/concurrentG1Refine.cpp - src/hotspot/share/gc/g1/concurrentG1Refine.hpp - src/hotspot/share/gc/g1/concurrentG1RefineThread.cpp - src/hotspot/share/gc/g1/concurrentG1RefineThread.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp + src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp + src/hotspot/share/gc/g1/g1ConcurrentRefine.hpp + src/hotspot/share/gc/g1/g1ConcurrentRefineThread.cpp + src/hotspot/share/gc/g1/g1ConcurrentRefineThread.hpp ! src/hotspot/share/gc/g1/g1DefaultPolicy.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp Changeset: 4925ee84b4ac Author: tschatzl Date: 2017-11-06 14:25 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4925ee84b4ac 8140255: Move the management of G1YoungRemSetSamplingThread from G1ConcurrentRefine Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.hpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp Changeset: 71c9ee6b7cb3 Author: tschatzl Date: 2017-11-06 14:35 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/71c9ee6b7cb3 Merge Changeset: 2a5b7592ca11 Author: tschatzl Date: 2017-11-06 15:33 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2a5b7592ca11 Merge - src/hotspot/share/gc/g1/concurrentG1Refine.cpp - src/hotspot/share/gc/g1/concurrentG1Refine.hpp - src/hotspot/share/gc/g1/concurrentG1RefineThread.cpp - src/hotspot/share/gc/g1/concurrentG1RefineThread.hpp Changeset: 3dcd54513db1 Author: dnsimon Date: 2017-11-06 12:17 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3dcd54513db1 8186478: [JVMCI] rename HotSpotResolvedJavaMethod#setNotInlineableOrCompileable Reviewed-by: kvn, thartmann ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DoNotInlineOrCompileTest.java Changeset: e84aa2c71241 Author: dnsimon Date: 2017-11-06 12:53 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e84aa2c71241 8188102: [JVMCI] Convert special JVMCI oops in nmethod to jweak values Reviewed-by: never, kvn, kbarrett - src/hotspot/.mx.jvmci/.project - src/hotspot/.mx.jvmci/.pydevproject ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.cpp ! src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.hpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/jniHandles.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotNmethod.java Changeset: 5a69ba3a4fd1 Author: mdoerr Date: 2017-11-06 17:56 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5a69ba3a4fd1 8190781: ppc64 + s390: Fix CriticalJNINatives Reviewed-by: goetz ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp Changeset: 47629b00daa9 Author: dnsimon Date: 2017-11-06 21:38 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/47629b00daa9 8187315: [JVMCI] hosted use of JVMCI can crash VM under -Xint Reviewed-by: kvn, dlong ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/prims/jni.cpp Changeset: d20059c27430 Author: jiangli Date: 2017-11-06 14:12 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d20059c27430 8184206: Resolve all string constants in shared classes at CDS dump time Summary: Change ConstantPool::resolve_class_constants() to resolve all string constants. Reviewed-by: iklam, coleenp ! src/hotspot/share/oops/constantPool.cpp Changeset: 9fe9292f5931 Author: dlong Date: 2017-11-06 20:29 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9fe9292f5931 8190710: Update Graal Reviewed-by: kvn ! make/CompileToolsHotspot.gmk ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/BlackholeDirectiveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/ControlFlowAnchorDirectiveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/OpaqueDirectiveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/Snippet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64MacroAssembler.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/AMD64AddressLoweringTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64AddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRKindTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CompressEncoding.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/calc/FloatConvert.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/Loop.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/ArithmeticOpTable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/FloatStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/IntegerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CheckGraalInvariants.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest14.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTestBase.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DumpPathTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FinalizableSubclassTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraalCompilerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraalDebugHandlersFactoryTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GuardedIntrinsicTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/HashCodeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MarkUnsafeAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MergeCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ProfilingInfoTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubWordReturnTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnbalancedMonitorsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsafeVirtualizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EATestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PEAAssertionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/TrufflePEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/UnsafeEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/NestedLoopEffectsPhaseComplexityTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/GraalCompilerOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/DebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/target/Backend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugHandlersFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugOptions.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/IgvDumpChannel.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/PathUtilities.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/graphio/GraphSnippetTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/graphio/NodeEncodingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Graph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Node.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotAddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRKindTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotStrategySwitchOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ArrayCopyIntrinsificationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompilationWrapperTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ExplicitExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRLockTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/WriteBarrierVerificationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompilerFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalMBean.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntime.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveDynamicConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileBranchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileInvokeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileWithNotificationNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/OnStackReplacementPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HubGetClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/IdentityHashCodeNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySlowPathNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyUnrollNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyWithSlowPathNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/CheckcastArrayCopyCallNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/GenericArrayCopyCallNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopyNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopySnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/profiling/ProbabilisticProfileSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/profiling/ProfileSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/NewArrayStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/NewInstanceStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/FrameStateBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ConditionalElimination02.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Double04.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Float03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayEqualsOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ControlFlow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCLoadConstantTableBaseOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRValueUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/RedundantMoveElimination.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/SaveCalleeSaveRegisters.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGenerationResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.test/src/org/graalvm/compiler/loop/test/LoopPartialUnrollTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/CountedLoopInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DefaultLoopPolicies.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo/src/org/graalvm/compiler/nodeinfo/NodeCycles.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/IntegerStampTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/PrimitiveStampBoundaryTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/CompressionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/IfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PhiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValuePhiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/BinaryArithmeticNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ConditionalNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/DivNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatDivNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerConvertNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerLessThanNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IsNullNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignedDivNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignedRemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnaryNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnpackEndianHalfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/ControlFlowGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BranchProbabilityNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawStoreNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/InstanceOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadFieldNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/StoreFieldNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/StoreIndexedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryPhiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/OffsetAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/VirtualizerTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/GraphUtil.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/JavaConstantFormattable.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/JavaConstantFormatter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options.processor/src/org/graalvm/compiler/options/processor/OptionProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ConditionalEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FixReadsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ProfileCompiledMethodsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/elem/InlineableGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/util/HashSetNodeEventListener.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/BasePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/SchedulePhase.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyGetOptionsUsage.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyGraphAddUsage.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BasicIdealGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BinaryGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CFGPrinterObserver.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CanonicalStringGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraalDebugHandlersFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraphPrinterDumpHandler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/IdealGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringIndexOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ConstantBindingParameterPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/DefaultJavaLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/GraphKit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetCounter.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetIntegerHistogram.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicArrayCopyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BinaryMathIntrinsicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/GraalTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectsClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapeClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualizerToolImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphOutput.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphProtocol.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphStructure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/ProtocolImpl.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/doc-files/diamond.png + src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/package-info.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/.checkstyle_checks.xml Changeset: 1772ebf07d1f Author: jcm Date: 2017-11-06 21:28 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1772ebf07d1f 8152470: Add COMPILER2_OR_JVMCI definition Summary: defined(COMPILER2) || INCLUDE_JVMCI changed replaced with COMPILER2_OR_JVMCI Reviewed-by: kvn ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/arm/compiledIC_arm.cpp ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/os_cpu/bsd_x86/thread_bsd_x86.cpp ! src/hotspot/os_cpu/linux_x86/thread_linux_x86.cpp ! src/hotspot/os_cpu/windows_x86/thread_windows_x86.cpp ! src/hotspot/share/code/scopeDesc.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/compiler/oopMap.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1MarkSweep.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/methodCounters.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/rframe.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/thread.cpp Changeset: df4f4688b13d Author: tschatzl Date: 2017-11-07 13:51 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/df4f4688b13d 8190703: TestSystemGCWith* infrequently times out on SPARC Summary: Give the test a timeout after which it ends on its own. Reviewed-by: shade, sjohanss ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGC.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithCMS.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithG1.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithParallel.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithSerial.java Changeset: c7b50c23ea71 Author: bobv Date: 2017-11-07 10:30 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/c7b50c23ea71 8190283: Default heap sizing options select a MaxHeapSize larger than available physical memory in some cases Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/runtime/arguments.cpp Changeset: 18dccdc438d7 Author: zgu Date: 2017-11-07 09:37 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/18dccdc438d7 8189688: NMT: Report per-class load metadata information Summary: Report per-class loader metadata info via NMT jcmd metadata sub-command Reviewed-by: stuefe, coleenp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/runtime/vm_operations.cpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/services/nmtDCmd.cpp ! src/hotspot/share/services/nmtDCmd.hpp Changeset: 2cd7d700217f Author: jwilhelm Date: 2017-11-07 08:47 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2cd7d700217f Merge ! make/autoconf/jdk-options.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in - src/java.base/share/classes/jdk/internal/module/ClassFileAttributes.java - src/java.desktop/unix/legal/fontconfig.md - src/java.desktop/unix/native/common/awt/fontconfig.h - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/BatchEnvironment.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Generator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/IndentingWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Main.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Resources.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/JrmpGenerator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/RemoteClass.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Util.java ! test/jdk/ProblemList.txt - test/jdk/com/sun/awt/Translucency/WindowOpacity.java + test/jdk/java/awt/Window/ShapedAndTranslucentWindows/WindowOpacity.java - test/jdk/javax/swing/JTextPane/bug8025082.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Agent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Apple.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleEvent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUser.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUserImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Callback.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1Impl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObject.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObjectImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Orange.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEcho.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEchoImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Server.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Task.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/TestInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/batch.sh - test/jdk/sun/rmi/rmic/newrmic/equivalence/run.sh - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/PatchModuleWithRelease.java - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/patchmodule/java.base/java/lang/Test.java Changeset: fa06ab2a0570 Author: cjplummer Date: 2017-11-07 14:13 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/fa06ab2a0570 8059334: nsk/jvmti/scenarios/hotswap/HS201/hs201t001 fails with exit code 0 after timeout Summary: check if we are in "interp only" mode before returning an nm for an OSR request Reviewed-by: sspitsyn, dcubed, kvn ! src/hotspot/share/interpreter/interpreterRuntime.cpp Changeset: 506775a4f446 Author: jiangli Date: 2017-11-07 18:48 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/506775a4f446 8189840: CheckCachedResolvedReferencesApp has no cached resolved references Summary: Add WhiteBox.areOpenArchiveHeapObjectsMapped() for CheckCachedResolvedReferencesApp to check and skip test when open archive heap objects are not mapped. Reviewed-by: iklam, ccheung ! src/hotspot/share/prims/whitebox.cpp ! test/lib/sun/hotspot/WhiteBox.java Changeset: b6c19518372e Author: jwilhelm Date: 2017-11-07 23:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b6c19518372e 8190865: Require jtreg 4.2 b10 Reviewed-by: dcubed, erikj ! make/conf/jib-profiles.js Changeset: fa213afbaadb Author: uvangapally Date: 2017-11-07 22:05 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/fa213afbaadb 8044122: MBean access to the PID Summary: Added new API getPid for getting process ID Reviewed-by: mchung, rriggs Contributed-by: ujwal.vangapally at oracle.com ! src/java.management/share/classes/java/lang/management/RuntimeMXBean.java + test/jdk/java/lang/management/RuntimeMXBean/ProcessIdTest.java Changeset: 57752bd5d1b4 Author: stuefe Date: 2017-10-24 14:34 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/57752bd5d1b4 8189864: Provide an ascii map to visualize metaspace fragmentation Reviewed-by: goetz, coleenp ! src/hotspot/share/memory/metachunk.cpp ! src/hotspot/share/memory/metachunk.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp Changeset: 38f816c90f8f Author: iignatyev Date: 2017-11-08 11:44 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/38f816c90f8f 8190890: remove hotspot_tier1_{compiler,gc}_closed groups Reviewed-by: ehelin, lmesnik ! test/hotspot/jtreg/TEST.groups Changeset: 083c15bfba35 Author: psandoz Date: 2017-11-08 12:08 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/083c15bfba35 8190887: Stub code marking missing from some x86 generated stub routines Reviewed-by: kvn ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp Changeset: d76a6042f5d7 Author: iklam Date: 2017-11-08 09:03 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d76a6042f5d7 8186778: Make obsolete VM options for shared region size control Summary: Obsoleted SharedReadOnlySize, SharedMiscCodeSize, SharedMiscDataSize and SharedReadWriteSize Reviewed-by: dholmes ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: b140fe4ff916 Author: glaubitz Date: 2017-11-06 19:45 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b140fe4ff916 8190570: Zero fails to build on linux-sparc due undefined reference Reviewed-by: coleenp ! src/hotspot/share/runtime/init.cpp Changeset: fedbf1b866a7 Author: coleenp Date: 2017-11-08 16:03 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/fedbf1b866a7 Merge - src/java.base/share/classes/jdk/internal/module/ClassFileAttributes.java - src/java.desktop/unix/legal/fontconfig.md - src/java.desktop/unix/native/common/awt/fontconfig.h - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySlowPathNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyUnrollNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopyNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopySnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/DivNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BasicIdealGraphPrinter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/IdealGraphPrinter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/BatchEnvironment.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Generator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/IndentingWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Main.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Resources.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/JrmpGenerator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/RemoteClass.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Util.java - test/jdk/com/sun/awt/Translucency/WindowOpacity.java - test/jdk/javax/swing/JTextPane/bug8025082.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Agent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Apple.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleEvent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUser.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUserImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Callback.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1Impl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObject.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObjectImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Orange.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEcho.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEchoImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Server.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Task.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/TestInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/batch.sh - test/jdk/sun/rmi/rmic/newrmic/equivalence/run.sh - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/PatchModuleWithRelease.java - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/patchmodule/java.base/java/lang/Test.java Changeset: 19fad4c04a15 Author: mseledtsov Date: 2017-11-08 20:15 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/19fad4c04a15 8189213: [TESTBUG] Running jtreg tests on machine without docker shows extra message Summary: Removed the message from VMProps.java Reviewed-by: dholmes ! test/jtreg-ext/requires/VMProps.java Changeset: 87f114c6a99f Author: dholmes Date: 2017-11-09 00:52 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/87f114c6a99f 8190881: [TESTBUG] test.runtime.ErrorHandling.TestOnError comment is incomplete Reviewed-by: iignatyev ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnError.java Changeset: ac0af7750da9 Author: jgeorge Date: 2017-11-09 12:12 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/ac0af7750da9 8189798: SA cleanup - part 1 Summary: Avoid varible redefinitions in SA, modify SA varible names to match hotspot ones Reviewed-by: sspitsyn, coleenp, sballal ! src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.hpp ! src/hotspot/share/gc/cms/vmStructs_cms.hpp ! src/hotspot/share/runtime/stackValue.cpp ! src/hotspot/share/runtime/stackValue.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/compiler/ImmutableOopMapPair.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CompactibleFreeListSpace.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Arguments.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/CompilerThread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JNIid.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/win32_amd64/Win32AMD64JavaThreadPDAccess.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/win32_x86/Win32X86JavaThreadPDAccess.java Changeset: 5d15fd7e9bb1 Author: sjohanss Date: 2017-11-09 10:11 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5d15fd7e9bb1 8190711: Assert in G1MMUTracker due to concurrent modification Reviewed-by: tschatzl, rehn, sangheki ! src/hotspot/share/gc/g1/g1MMUTracker.cpp ! src/hotspot/share/gc/g1/g1MMUTracker.hpp Changeset: 2f6ab27efb60 Author: bchristi Date: 2017-11-09 11:13 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2f6ab27efb60 8185925: StackFrameInfo::walker field can be replaced with bitmap to save footprint 8153682: StackFrameInfo.declaringClass could be removed Reviewed-by: coleenp, mchung ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/prims/stackwalk.cpp ! src/java.base/share/classes/java/lang/StackFrameInfo.java ! src/java.base/share/classes/java/lang/StackWalker.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangInvokeAccess.java Changeset: ee36a8e36561 Author: rkennke Date: 2017-10-25 10:05 +0200 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/ee36a8e36561 8183542: Factor out serial GC specific code from GenCollectedHeap into its own subclass Reviewed-by: kbarrett, jgeorge ! src/hotspot/share/gc/cms/cmsHeap.hpp + src/hotspot/share/gc/serial/serialHeap.cpp + src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/memoryService.cpp + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/serial/SerialHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/CollectedHeapName.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Universe.java Changeset: 1bc021ddeae0 Author: roland Date: 2017-11-09 12:43 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1bc021ddeae0 8186125: "DU iteration must converge quickly" assert in split if with unsafe accesses Summary: added missing checks for Opaque4Node in split-if code Reviewed-by: kvn ! src/hotspot/share/opto/split_if.cpp + test/hotspot/jtreg/compiler/unsafe/TestSplitIf.java Changeset: 0cd18aa4f7b6 Author: rehn Date: 2017-11-10 09:16 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0cd18aa4f7b6 8187809: UseMembar should be set true and deprecate the flag Reviewed-by: dcubed, sspitsyn, dholmes ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/s390/globals_s390.hpp ! src/hotspot/cpu/sparc/globals_sparc.hpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 7437dc810834 Author: thartmann Date: 2017-11-10 13:10 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7437dc810834 8190797: OSR compilation fails with "assert(__the_thread__->can_call_java()) failed: can not load classes with compiler thread" Summary: Bail out with a meaningful error message in case we cannot throw a Java exception. Reviewed-by: kvn, dholmes ! src/hotspot/share/oops/generateOopMap.cpp + test/hotspot/jtreg/compiler/linkage/OSRWithBadOperandStack.jasm + test/hotspot/jtreg/compiler/linkage/TestLinkageErrorInGenerateOopMap.java Changeset: 9c77ebad8c3a Author: gdub Date: 2017-11-10 14:57 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9c77ebad8c3a 8182755: [JVMCI] Deoptimization in synchronized methods can lead to a crash or exception when using EnableJVMCI but not UseJVMCICompiler Reviewed-by: kvn, thartmann ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/sparc/templateInterpreterGenerator_sparc.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp Changeset: cf127be65014 Author: jwilhelm Date: 2017-11-11 01:21 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/cf127be65014 Merge ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js - src/hotspot/.mx.jvmci/.project - src/hotspot/.mx.jvmci/.pydevproject - src/hotspot/cpu/aarch64/jni_aarch64.h - src/hotspot/cpu/arm/jni_arm.h - src/hotspot/cpu/ppc/jni_ppc.h - src/hotspot/cpu/s390/jni_s390.h - src/hotspot/cpu/sparc/jni_sparc.h - src/hotspot/cpu/x86/jni_x86.h - src/hotspot/cpu/zero/jni_zero.h - src/hotspot/os/aix/jvm_aix.h - src/hotspot/os/bsd/jvm_bsd.h - src/hotspot/os/linux/jvm_linux.h - src/hotspot/os/solaris/jvm_solaris.h - src/hotspot/os/windows/jvm_windows.h - src/hotspot/share/gc/g1/concurrentG1Refine.cpp - src/hotspot/share/gc/g1/concurrentG1Refine.hpp - src/hotspot/share/gc/g1/concurrentG1RefineThread.cpp - src/hotspot/share/gc/g1/concurrentG1RefineThread.hpp ! src/hotspot/share/interpreter/linkResolver.cpp - src/hotspot/share/prims/jni_md.h - src/hotspot/share/prims/jvm.h - src/java.base/macosx/native/include/jni_md.h - src/java.base/macosx/native/include/jvm_md.h - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JNIid.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/overview.html - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/overview.html - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySlowPathNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyUnrollNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopyNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopySnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/DivNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BasicIdealGraphPrinter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/IdealGraphPrinter.java - test/hotspot/jtreg/applications/ctw/Modules.java ! test/jdk/ProblemList.txt Changeset: 13e39ca700d0 Author: jwilhelm Date: 2017-11-16 01:11 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/13e39ca700d0 Merge ! make/conf/jib-profiles.js - make/mapfiles/libextnet/mapfile-vers ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! test/jdk/ProblemList.txt Changeset: 7f06714e7f0b Author: joehw Date: 2017-11-16 11:07 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7f06714e7f0b 8191161: Reconsider generification of XPathFunction.evaluate Reviewed-by: lancea, rriggs ! src/java.xml/share/classes/javax/xml/xpath/XPathFunction.java Changeset: f2238a5326e7 Author: azvegint Date: 2017-11-09 11:27 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f2238a5326e7 8187803: JDK part of JavaFX-Swing dialogs appearing behind main stage Reviewed-by: kcr, serb, ssadetsky ! src/java.desktop/macosx/classes/sun/lwawt/LWLightweightFramePeer.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java + src/java.desktop/share/classes/sun/awt/OverrideNativeWindowHandle.java ! src/java.desktop/share/classes/sun/swing/JLightweightFrame.java ! src/java.desktop/unix/classes/sun/awt/X11/XLightweightFramePeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WLightweightFramePeer.java ! src/java.desktop/windows/native/libawt/windows/awt_Dialog.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Frame.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Window.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Window.h Changeset: 8a3c1bdf9ecb Author: akolarkunnu Date: 2017-11-09 15:30 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/8a3c1bdf9ecb 8190530: Compilation error in jemmy code FrameOperator.java due to missing of import statement of JemmyException Reviewed-by: ssadetsky, serb ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/operators/FrameOperator.java Changeset: 51010df5ecb1 Author: akolarkunnu Date: 2017-11-09 15:32 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/51010df5ecb1 8190456: sanity/client/SwingSet/src/ComboBoxDemoTest.java failed with NPE from java.awt.EventQueue.getCurrentEventImpl() Reviewed-by: serb, psadhukhan ! src/java.desktop/share/classes/java/awt/EventQueue.java Changeset: fd3c961a89ec Author: ssadetsky Date: 2017-11-09 14:19 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/fd3c961a89ec 8183504: 8u131 Win 10, issue with wrong position of Sogou IME popup Reviewed-by: psadhukhan ! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp Changeset: 26ff2d9a753b Author: pbansal Date: 2017-11-10 12:37 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/26ff2d9a753b 8164811: [hidpi]Tests fail with OpenGL and GDI Rendering 8189257: Enabling Translucent Frame with setBackground disables HiDPI Reviewed-by: serb, prr, pnarayanan Contributed-by: pankaj.b.bansal at oracle.com ! src/java.desktop/windows/classes/sun/awt/windows/TranslucentWindowPainter.java ! src/java.desktop/windows/classes/sun/awt/windows/WWindowPeer.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucent.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucentGradient.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucentSwing.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/ShapedPerPixelTranslucentGradient.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/ShapedTranslucentPerPixelTranslucentGradient.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/TranslucentPerPixelTranslucentGradient.java Changeset: 4182b3b158e0 Author: prr Date: 2017-11-13 12:10 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4182b3b158e0 8181139: Memory leak in awt_Font.cpp / AwtFont::Create Reviewed-by: serb, ssadetsky ! src/java.desktop/windows/native/libawt/windows/awt_Font.cpp Changeset: 845872abef55 Author: prr Date: 2017-11-13 13:18 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/845872abef55 Merge - make/mapfiles/libextnet/mapfile-vers Changeset: d4ed3b8d166c Author: prr Date: 2017-11-13 15:04 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d4ed3b8d166c 8191041: Questionable Rendering of Disabled Text in Swing GTK L&F Reviewed-by: prr, ssadetsky Contributed-by: Michael D ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKGraphicsUtils.java Changeset: dde53d789c3d Author: psadhukhan Date: 2017-11-14 10:32 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/dde53d789c3d 8187957: Tab Size does not work correctly in JTextArea Reviewed-by: ssadetsky, serb ! src/java.desktop/share/classes/javax/swing/text/PlainView.java + test/jdk/javax/swing/JTextArea/TestTabSize.java Changeset: f17a797c910a Author: jdv Date: 2017-11-14 12:38 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f17a797c910a 8190512: PngReader incorrectly throws IllegalArgumentException for malformed images with negative dimensions Reviewed-by: prr, bpb, pnarayanan ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java + test/jdk/javax/imageio/plugins/png/PngNegativeDimensionTest.java Changeset: ef7aad81c3d6 Author: rfield Date: 2017-11-14 10:45 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/ef7aad81c3d6 8172154: jshell tool: make all IMPORTS.jsh generated at build time Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java - src/jdk.jshell/share/classes/jdk/jshell/tool/resources/JAVASE.jsh ! test/langtools/jdk/jshell/ToolSimpleTest.java Changeset: f0c8554f0bce Author: prr Date: 2017-11-14 11:47 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/f0c8554f0bce 8186306: Remove pisces from Java2D sources + build. Reviewed-by: serb, neugens ! make/mapfiles/libawt/mapfile-mawt-vers ! make/mapfiles/libawt_xawt/mapfile-vers - src/java.desktop/share/classes/sun/java2d/pisces/Curve.java - src/java.desktop/share/classes/sun/java2d/pisces/Dasher.java - src/java.desktop/share/classes/sun/java2d/pisces/Helpers.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesCache.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesRenderingEngine.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesTileGenerator.java - src/java.desktop/share/classes/sun/java2d/pisces/Renderer.java - src/java.desktop/share/classes/sun/java2d/pisces/Stroker.java - src/java.desktop/share/classes/sun/java2d/pisces/TransformingPathConsumer2D.java - src/java.desktop/unix/classes/sun/java2d/jules/IdleTileCache.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesAATileGenerator.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesPathBuf.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesRenderingEngine.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesShapePipe.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesTile.java - src/java.desktop/unix/classes/sun/java2d/jules/TileTrapContainer.java - src/java.desktop/unix/classes/sun/java2d/jules/TileWorker.java - src/java.desktop/unix/classes/sun/java2d/jules/TrapezoidList.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRBackend.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRBackendNative.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRCompositeManager.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRSurfaceData.java ! src/java.desktop/unix/native/libawt_xawt/java2d/x11/XRBackendNative.c ! test/jdk/TEST.ROOT ! test/jdk/TEST.groups ! test/jdk/java/awt/BasicStroke/DashStrokeTest.java + test/jdk/sun/java2d/marlin/DashStrokeTest.java + test/jdk/sun/java2d/marlin/JoinMiterTest.java + test/jdk/sun/java2d/marlin/OpenJDKFillBug.java + test/jdk/sun/java2d/marlin/Renderer/Test7019861.java + test/jdk/sun/java2d/marlin/Renderer/TestNPE.java + test/jdk/sun/java2d/marlin/ScaleTest.java + test/jdk/sun/java2d/marlin/StrokeShapeTest.java + test/jdk/sun/java2d/marlin/Test7036754.java + test/jdk/sun/java2d/marlin/ThinLineTest.java - test/jdk/sun/java2d/pisces/OpenJDKFillBug.java - test/jdk/sun/java2d/pisces/Renderer/Test7019861.java - test/jdk/sun/java2d/pisces/Renderer/TestNPE.java - test/jdk/sun/java2d/pisces/Test7036754.java - test/jdk/sun/pisces/DashStrokeTest.java - test/jdk/sun/pisces/JoinMiterTest.java - test/jdk/sun/pisces/ScaleTest.java - test/jdk/sun/pisces/StrokeShapeTest.java - test/jdk/sun/pisces/TEST.properties - test/jdk/sun/pisces/ThinLineTest.java Changeset: 314ac2e2db63 Author: prr Date: 2017-11-14 12:07 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/314ac2e2db63 Merge Changeset: e0f08a49f3e3 Author: rfield Date: 2017-11-14 19:33 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e0f08a49f3e3 8177076: jshell tool: allow non-zero /exit 8190383: JShell API: no way for the jshell tool to report exit status to provider Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellToolBuilder.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellToolProvider.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties ! src/jdk.jshell/share/classes/jdk/jshell/tool/JavaShellToolBuilder.java ! src/jdk.jshell/share/classes/jdk/jshell/tool/package-info.java ! test/langtools/jdk/jshell/StartOptionTest.java ! test/langtools/jdk/jshell/ToolProviderTest.java ! test/langtools/jdk/jshell/ToolTabCommandTest.java Changeset: 3b6fc119b32b Author: shurailine Date: 2017-11-15 09:31 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3b6fc119b32b 8157338: sanity/client/SwingSet/src/ButtonDemoScreenshotTest.java is unstable Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/sanity/client/SwingSet/src/ButtonDemoScreenshotTest.java Changeset: 1ade1286b38f Author: prr Date: 2017-11-16 10:45 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1ade1286b38f Merge - src/hotspot/.mx.jvmci/.project - src/hotspot/.mx.jvmci/.pydevproject - src/hotspot/cpu/aarch64/jni_aarch64.h - src/hotspot/cpu/arm/jni_arm.h - src/hotspot/cpu/ppc/jni_ppc.h - src/hotspot/cpu/s390/jni_s390.h - src/hotspot/cpu/sparc/jni_sparc.h - src/hotspot/cpu/x86/jni_x86.h - src/hotspot/cpu/zero/jni_zero.h - src/hotspot/os/aix/jvm_aix.h - src/hotspot/os/bsd/jvm_bsd.h - src/hotspot/os/linux/jvm_linux.h - src/hotspot/os/solaris/jvm_solaris.h - src/hotspot/os/windows/jvm_windows.h - src/hotspot/share/gc/g1/concurrentG1Refine.cpp - src/hotspot/share/gc/g1/concurrentG1Refine.hpp - src/hotspot/share/gc/g1/concurrentG1RefineThread.cpp - src/hotspot/share/gc/g1/concurrentG1RefineThread.hpp - src/hotspot/share/prims/jni_md.h - src/hotspot/share/prims/jvm.h - src/java.base/macosx/native/include/jni_md.h - src/java.base/macosx/native/include/jvm_md.h - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JNIid.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/overview.html - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/overview.html - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySlowPathNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyUnrollNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopyNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopySnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/DivNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BasicIdealGraphPrinter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/IdealGraphPrinter.java - test/hotspot/jtreg/applications/ctw/Modules.java ! test/jdk/ProblemList.txt Changeset: 0b84d889a7d5 Author: prr Date: 2017-11-16 11:15 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0b84d889a7d5 Merge Changeset: 8fd3320d312c Author: lana Date: 2017-11-16 20:24 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/8fd3320d312c Added tag jdk-10+32 for changeset a2008587c13f ! .hgtags Changeset: 2ac93efc62ed Author: lana Date: 2017-11-16 20:25 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2ac93efc62ed Merge Changeset: 4e78aba768f0 Author: jjg Date: 2017-11-16 15:01 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4e78aba768f0 8190295: Introduce a new Table builder class Reviewed-by: bpatel, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractPackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeFieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FrameOutputWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialMethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SingleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SplitIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlWriter.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TableHeader.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/GroupTypes.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MethodTypes.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ModulePackageTypes.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/TableTabTypes.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testOptions/help.html Changeset: 7640bc1eb94f Author: jjg Date: 2017-11-16 15:06 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7640bc1eb94f 8190818: Introduce a new Script builder class Reviewed-by: bpatel, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FrameOutputWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/ContentBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlWriter.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Script.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java Changeset: 6b1311fbbaba Author: jjg Date: 2017-11-16 15:12 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6b1311fbbaba 8190819: Merge HtmlWriter into HtmlDocument Reviewed-by: bpatel, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Contents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FrameOutputWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/DocType.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocument.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Script.java ! test/langtools/jdk/javadoc/doclet/testHtmlDocument/TestHtmlDocument.java Changeset: 0e38db7cf1cc Author: jjg Date: 2017-11-16 15:13 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0e38db7cf1cc 8190820: Introduce a new Head builder class Reviewed-by: bpatel, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FrameOutputWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java Changeset: 4a28dc8a86c2 Author: jjg Date: 2017-11-16 15:16 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4a28dc8a86c2 8190821: Introduce a new Links builder class Reviewed-by: bpatel, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeFieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModulePackageIndexFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SingleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SplitIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java Changeset: 6a9bb4f77d50 Author: jjg Date: 2017-11-16 15:17 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/6a9bb4f77d50 8190822: Remove dead code that could lead to invalid HTML Reviewed-by: bpatel, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkInfoImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java Changeset: 90e0110a05f6 Author: jjg Date: 2017-11-16 15:21 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/90e0110a05f6 8190824: Eliminate HtmlDocWriter Reviewed-by: bpatel, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexFrameWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java Changeset: 3e345eba9255 Author: erikj Date: 2017-11-17 02:44 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/3e345eba9255 8191420: Changing "requires" to "requires static" in an application module results in build failure Reviewed-by: tbell ! make/common/Modules.gmk Changeset: 09ad9dd26857 Author: mchung Date: 2017-11-16 22:51 -0600 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/09ad9dd26857 8190987: Package.getImplementationVersion returns null even if implementation version is non-null Reviewed-by: mchung, rriggs Contributed-by: Michael Dardis ! src/java.base/share/classes/java/lang/Package.java + test/jdk/java/lang/Package/PackageVersionTest.java Changeset: 72b6d674bde2 Author: sundar Date: 2017-11-17 18:43 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/72b6d674bde2 8191468: jdk.scripting.nashorn.shell (jjs) module should use optional dependency for java.compiler module Reviewed-by: hannesw, jlaskey + src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/JavacPackagesHelper.java + src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/JrtPackagesHelper.java ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/PackagesHelper.java ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/PropertiesHelper.java ! src/jdk.scripting.nashorn.shell/share/classes/module-info.java + test/nashorn/script/basic/JDK-8191468.js Changeset: 76519338df34 Author: mchung Date: 2017-11-17 08:12 -0600 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/76519338df34 8157246: MHs.arrayLength, arrayElementGetter/Setter, arrayConstructor need to specify invocation-time behavior Reviewed-by: psandoz, rriggs ! 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/MethodHandles.java ! test/jdk/java/lang/invoke/ArrayConstructorTest.java ! test/jdk/java/lang/invoke/ArrayLengthTest.java + test/jdk/java/lang/invoke/InvokeMethodHandleWithBadArgument.java ! test/jdk/java/lang/invoke/JavaDocExamplesTest.java ! test/jdk/java/lang/invoke/SpreadCollectTest.java Changeset: 13415772f06a Author: redestad Date: 2017-11-17 15:43 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/13415772f06a 8191442: Regression in LambdaFormBuffer.replaceFunctions Reviewed-by: vlivanov ! src/java.base/share/classes/java/lang/invoke/LambdaFormBuffer.java Changeset: 0545aafc7136 Author: psandoz Date: 2017-11-17 09:29 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/0545aafc7136 8191429: List.sort should specify the sort is stable Reviewed-by: smarks ! src/java.base/share/classes/java/util/List.java Changeset: 065700a01c96 Author: psandoz Date: 2017-11-17 12:09 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/065700a01c96 8180437: Remaining renames of CAS misnomer "swap" => "set" Reviewed-by: martin ! src/java.base/share/classes/java/lang/invoke/VarForm.java ! src/java.base/share/classes/java/lang/invoke/VarHandle.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java Changeset: d13a28b0cdee Author: shurailine Date: 2017-11-17 07:34 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d13a28b0cdee 8176838: Remove :compact1, :compact2. :compact3, :needs_jre test groups. Reviewed-by: alanb, dholmes ! test/jdk/TEST.groups Changeset: 4fab795915b6 Author: jjg Date: 2017-11-17 18:37 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/4fab795915b6 8191464: jdk/javadoc/doclet/testModules/TestModules.java 2 of 333 subtests failed Reviewed-by: bpatel ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java Changeset: ebe854b910ff Author: rgoel Date: 2017-11-20 17:34 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/ebe854b910ff 8191123: java.awt.im.InputContext API doc has a reference to extensions Reviewed-by: naoto ! src/java.desktop/share/classes/java/awt/im/InputContext.java Changeset: abe64cd683a4 Author: vromero Date: 2017-11-20 14:45 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/abe64cd683a4 8190906: tools/javac/failover/CheckAttributedTree.java failed with timeout Reviewed-by: jjg, mcimadamore ! test/langtools/tools/javac/failover/CheckAttributedTree.java Changeset: e29ae57c6421 Author: vromero Date: 2017-11-20 17:07 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/e29ae57c6421 8175883: bytecode generated for the enhanced for loop may block memory garbage collecting Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! test/langtools/tools/javac/flow/tests/TestCaseForEach.java Changeset: 53440b6353b6 Author: erikj Date: 2017-11-20 14:27 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/53440b6353b6 8191614: Generated configure out of sync Reviewed-by: redestad ! make/autoconf/generated-configure.sh Changeset: 39db80b32b69 Author: igerasim Date: 2017-11-20 18:46 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/39db80b32b69 8191632: Typos in comments due to duplicating words Reviewed-by: alanb ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/lang/StackTraceElement.java ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/module/Resolver.java ! src/java.base/share/classes/java/math/BigInteger.java ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/misc/Unsafe.java ! src/java.base/share/classes/jdk/internal/module/ModulePath.java ! src/java.base/share/classes/jdk/internal/module/Modules.java ! src/java.base/share/classes/jdk/internal/module/SystemModulesMap.java ! src/java.base/share/classes/sun/net/idn/StringPrep.java ! src/java.base/share/classes/sun/net/www/MimeEntry.java ! src/java.base/share/classes/sun/security/provider/certpath/PolicyNodeImpl.java ! src/java.base/share/classes/sun/security/x509/PrivateKeyUsageExtension.java ! src/java.base/solaris/native/libjvm_dtrace/jvm_dtrace.c Changeset: 2053c5489a9e Author: ksrini Date: 2017-11-20 16:50 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2053c5489a9e 8187588: Error generating using JDK 9 javadoc against a JDK 8 source repository Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java + test/langtools/jdk/javadoc/tool/testSourceOption/TestSourceOption.java Changeset: 5cc5b8270cad Author: darcy Date: 2017-11-20 20:33 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5cc5b8270cad 8191162: Use @implSpec tag for javax.lang.model.util visitor methods Reviewed-by: vromero ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner6.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner7.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner9.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor8.java Changeset: b29191b9e727 Author: pmuthuswamy Date: 2017-11-20 20:49 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/b29191b9e727 8034258: Don't use binary testing class files Reviewed-by: jjg, ksrini ! test/langtools/tools/javadoc/sourceOnly/Test.java - test/langtools/tools/javadoc/sourceOnly/p/NonSource.class + test/langtools/tools/javadoc/sourceOnly/p/NonSource.jasm ! test/langtools/tools/javadoc/sourceOnly/p/SourceOnly.java Changeset: 924591048898 Author: sadayapalam Date: 2017-11-21 13:27 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/924591048898 8189659: Anonymous subtype of raw type causes VerifyError Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java + test/langtools/tools/javac/generics/bridges/AnonymousSubtypeOfRawSupertype.java + test/langtools/tools/javac/generics/bridges/VerifyNoBridgeLoopTest.java Changeset: 5ab3961d20dd Author: ihse Date: 2017-11-21 09:56 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/5ab3961d20dd 8191204: Post-consolidation cleaning up of the build system Reviewed-by: tbell, dholmes ! make/autoconf/configure ! make/autoconf/generated-configure.sh ! make/autoconf/hotspot.m4 ! make/hotspot/lib/CompileJvm.gmk ! make/hotspot/lib/CompileLibjsig.gmk Changeset: 49e605998d2b Author: uvangapally Date: 2017-11-21 01:25 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/49e605998d2b 8191313: Deprecate RMIConnectorServer.CREDENTIAL_TYPES Summary: Deprecated RMIConnectorServer.CREDENTIAL_TYPES Reviewed-by: rriggs, dfuchs Contributed-by: ujwal.vangapally at oracle.com ! src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIConnectorServer.java Changeset: 7944849362f3 Author: jlahoda Date: 2017-11-21 10:26 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/7944849362f3 8191112: javac OutOfMemoryError caused by \"-Xlint:exports\" option Summary: When validating type visibility, ignore transitive automatic modules dependencies. Reviewed-by: abuckley, jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! test/langtools/tools/javac/modules/ExportsUnexported.java Changeset: a1998abfa83c Author: shade Date: 2017-11-22 13:56 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/a1998abfa83c Merge - make/data/symbols/java.activation-6.sym.txt - make/data/symbols/java.activation-7.sym.txt - make/data/symbols/java.annotations.common-6.sym.txt - make/data/symbols/java.annotations.common-7.sym.txt - make/data/symbols/java.annotations.common-8.sym.txt - make/data/symbols/java.corba-6.sym.txt - make/data/symbols/java.corba-7.sym.txt - make/data/symbols/java.datatransfer-6.sym.txt - make/data/symbols/java.instrument-6.sym.txt - make/data/symbols/java.instrument-7.sym.txt - make/data/symbols/java.naming-6.sym.txt - make/data/symbols/java.prefs-6.sym.txt - make/data/symbols/java.scripting-6.sym.txt - make/data/symbols/java.security.sasl-6.sym.txt - make/data/symbols/java.transaction-6.sym.txt - make/data/symbols/java.transaction-7.sym.txt - make/data/symbols/java.xml.crypto-6.sym.txt - make/data/symbols/java.xml.crypto-7.sym.txt - make/data/symbols/java.xml.ws-7.sym.txt - make/data/symbols/jdk.httpserver-6.sym.txt - make/data/symbols/jdk.scripting.nashorn-6.sym.txt - make/data/symbols/jdk.security.auth-6.sym.txt - make/jdk/src/classes/build/tools/generatenimbus/ObjectFactory.java - make/mapfiles/libextnet/mapfile-vers ! make/test/JtregNativeHotspot.gmk - src/hotspot/.mx.jvmci/.project - src/hotspot/.mx.jvmci/.pydevproject ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp - src/hotspot/cpu/aarch64/jni_aarch64.h ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp - src/hotspot/cpu/arm/jni_arm.h - src/hotspot/cpu/ppc/jni_ppc.h - src/hotspot/cpu/s390/jni_s390.h - src/hotspot/cpu/sparc/jni_sparc.h ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp - src/hotspot/cpu/x86/jni_x86.h ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp - src/hotspot/cpu/zero/jni_zero.h - src/hotspot/cpu/zero/sharkFrame_zero.hpp - src/hotspot/cpu/zero/shark_globals_zero.hpp - src/hotspot/os/aix/jvm_aix.h - src/hotspot/os/bsd/jvm_bsd.h - src/hotspot/os/linux/jvm_linux.h - src/hotspot/os/solaris/jvm_solaris.h - src/hotspot/os/windows/decoder_windows.hpp - src/hotspot/os/windows/jvm_windows.h ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp - src/hotspot/share/code/jvmticmlr.h ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/compiler/oopMap.cpp - src/hotspot/share/gc/g1/concurrentG1Refine.cpp - src/hotspot/share/gc/g1/concurrentG1Refine.hpp - src/hotspot/share/gc/g1/concurrentG1RefineThread.cpp - src/hotspot/share/gc/g1/concurrentG1RefineThread.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.cpp ! src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.hpp ! src/hotspot/share/gc/g1/g1StringDedupQueue.cpp ! src/hotspot/share/gc/g1/g1StringDedupTable.cpp ! src/hotspot/share/gc/g1/g1StringDedupThread.cpp ! src/hotspot/share/gc/g1/satbMarkQueue.cpp - src/hotspot/share/gc/g1/suspendibleThreadSet.cpp - src/hotspot/share/gc/g1/suspendibleThreadSet.hpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/barrierSet.inline.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.inline.hpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shenandoah/brooksPointer.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPartialGC.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/split_if.cpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/prims/jni.cpp - src/hotspot/share/prims/jni.h - src/hotspot/share/prims/jni_md.h ! src/hotspot/share/prims/jvm.cpp - src/hotspot/share/prims/jvm.h ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/commandLineFlagRangeList.cpp ! src/hotspot/share/runtime/globals.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/jniHandles.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryService.cpp ! src/hotspot/share/services/threadService.cpp - src/hotspot/share/shark/llvmHeaders.hpp - src/hotspot/share/shark/llvmValue.hpp - src/hotspot/share/shark/sharkBlock.cpp - src/hotspot/share/shark/sharkBlock.hpp - src/hotspot/share/shark/sharkBuilder.cpp - src/hotspot/share/shark/sharkBuilder.hpp - src/hotspot/share/shark/sharkCacheDecache.cpp - src/hotspot/share/shark/sharkCacheDecache.hpp - src/hotspot/share/shark/sharkCodeBuffer.hpp - src/hotspot/share/shark/sharkCompiler.cpp - src/hotspot/share/shark/sharkCompiler.hpp - src/hotspot/share/shark/sharkConstant.cpp - src/hotspot/share/shark/sharkConstant.hpp - src/hotspot/share/shark/sharkContext.cpp - src/hotspot/share/shark/sharkContext.hpp - src/hotspot/share/shark/sharkEntry.hpp - src/hotspot/share/shark/sharkFunction.cpp - src/hotspot/share/shark/sharkFunction.hpp - src/hotspot/share/shark/sharkInliner.cpp - src/hotspot/share/shark/sharkInliner.hpp - src/hotspot/share/shark/sharkIntrinsics.cpp - src/hotspot/share/shark/sharkIntrinsics.hpp - src/hotspot/share/shark/sharkInvariants.cpp - src/hotspot/share/shark/sharkInvariants.hpp - src/hotspot/share/shark/sharkMemoryManager.cpp - src/hotspot/share/shark/sharkMemoryManager.hpp - src/hotspot/share/shark/sharkNativeWrapper.cpp - src/hotspot/share/shark/sharkNativeWrapper.hpp - src/hotspot/share/shark/sharkRuntime.cpp - src/hotspot/share/shark/sharkRuntime.hpp - src/hotspot/share/shark/sharkStack.cpp - src/hotspot/share/shark/sharkStack.hpp - src/hotspot/share/shark/sharkState.cpp - src/hotspot/share/shark/sharkState.hpp - src/hotspot/share/shark/sharkStateScanner.cpp - src/hotspot/share/shark/sharkStateScanner.hpp - src/hotspot/share/shark/sharkTopLevelBlock.cpp - src/hotspot/share/shark/sharkTopLevelBlock.hpp - src/hotspot/share/shark/sharkType.hpp - src/hotspot/share/shark/sharkValue.cpp - src/hotspot/share/shark/sharkValue.hpp - src/hotspot/share/shark/shark_globals.cpp - src/hotspot/share/shark/shark_globals.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/growableArray.hpp ! src/hotspot/share/utilities/vmError.cpp - src/java.base/macosx/native/include/jni_md.h - src/java.base/macosx/native/include/jvm_md.h - src/java.base/share/classes/com/sun/crypto/provider/PBECipherCore.java - src/java.base/share/classes/jdk/internal/misc/ObjectStreamClassValidator.java - src/java.base/share/classes/jdk/internal/module/ClassFileAttributes.java - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/DesktopProperty.java - src/java.desktop/share/classes/sun/java2d/pisces/Curve.java - src/java.desktop/share/classes/sun/java2d/pisces/Dasher.java - src/java.desktop/share/classes/sun/java2d/pisces/Helpers.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesCache.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesRenderingEngine.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesTileGenerator.java - src/java.desktop/share/classes/sun/java2d/pisces/Renderer.java - src/java.desktop/share/classes/sun/java2d/pisces/Stroker.java - src/java.desktop/share/classes/sun/java2d/pisces/TransformingPathConsumer2D.java - src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.cpp - src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.h - src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.h - src/java.desktop/share/native/libfontmanager/layout/AnchorTables.cpp - src/java.desktop/share/native/libfontmanager/layout/AnchorTables.h - src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.h - src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.cpp - src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.h - src/java.desktop/share/native/libfontmanager/layout/AttachmentPosnSubtables.h - src/java.desktop/share/native/libfontmanager/layout/CanonData.cpp - src/java.desktop/share/native/libfontmanager/layout/CanonShaping.cpp - src/java.desktop/share/native/libfontmanager/layout/CanonShaping.h - src/java.desktop/share/native/libfontmanager/layout/CharSubstitutionFilter.h - src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.cpp - src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.h - src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertion.h - src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.cpp - src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.h - src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.cpp - src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.h - src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.cpp - src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.h - src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstitution.h - src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.h - src/java.desktop/share/native/libfontmanager/layout/CoverageTables.cpp - src/java.desktop/share/native/libfontmanager/layout/CoverageTables.h - src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.h - src/java.desktop/share/native/libfontmanager/layout/DefaultCharMapper.h - src/java.desktop/share/native/libfontmanager/layout/DeviceTables.cpp - src/java.desktop/share/native/libfontmanager/layout/DeviceTables.h - src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.h - src/java.desktop/share/native/libfontmanager/layout/Features.cpp - src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.cpp - src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.h - src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.h - src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.cpp - src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.h - src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.cpp - src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.h - src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.cpp - src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.h - src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.cpp - src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.h - src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.cpp - src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.h - src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.cpp - src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.h - src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.cpp - src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.h - src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.cpp - src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.h - src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.cpp - src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.h - src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.h - src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.h - src/java.desktop/share/native/libfontmanager/layout/ICUFeatures.h - src/java.desktop/share/native/libfontmanager/layout/IndicClassTables.cpp - src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.h - src/java.desktop/share/native/libfontmanager/layout/IndicRearrangement.h - src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.cpp - src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.h - src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.cpp - src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.h - src/java.desktop/share/native/libfontmanager/layout/IndicReordering.cpp - src/java.desktop/share/native/libfontmanager/layout/IndicReordering.h - src/java.desktop/share/native/libfontmanager/layout/KernTable.cpp - src/java.desktop/share/native/libfontmanager/layout/KernTable.h - src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.h - src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.cpp - src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.h - src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.cpp - src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.h - src/java.desktop/share/native/libfontmanager/layout/LEGlyphFilter.h - src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.cpp - src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.h - src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.cpp - src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.h - src/java.desktop/share/native/libfontmanager/layout/LELanguages.h - src/java.desktop/share/native/libfontmanager/layout/LEScripts.h - src/java.desktop/share/native/libfontmanager/layout/LEStandalone.h - src/java.desktop/share/native/libfontmanager/layout/LESwaps.h - src/java.desktop/share/native/libfontmanager/layout/LETableReference.h - src/java.desktop/share/native/libfontmanager/layout/LETypes.h - src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.h - src/java.desktop/share/native/libfontmanager/layout/LayoutTables.h - src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.cpp - src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.h - src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.cpp - src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.h - src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.h - src/java.desktop/share/native/libfontmanager/layout/LigatureSubstitution.h - src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.cpp - src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.h - src/java.desktop/share/native/libfontmanager/layout/LookupTables.cpp - src/java.desktop/share/native/libfontmanager/layout/LookupTables.h - src/java.desktop/share/native/libfontmanager/layout/Lookups.cpp - src/java.desktop/share/native/libfontmanager/layout/Lookups.h - src/java.desktop/share/native/libfontmanager/layout/MPreFixups.cpp - src/java.desktop/share/native/libfontmanager/layout/MPreFixups.h - src/java.desktop/share/native/libfontmanager/layout/MarkArrays.cpp - src/java.desktop/share/native/libfontmanager/layout/MarkArrays.h - src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.h - src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.h - src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.h - src/java.desktop/share/native/libfontmanager/layout/MirroredCharData.cpp - src/java.desktop/share/native/libfontmanager/layout/MorphStateTables.h - src/java.desktop/share/native/libfontmanager/layout/MorphTables.cpp - src/java.desktop/share/native/libfontmanager/layout/MorphTables.h - src/java.desktop/share/native/libfontmanager/layout/MorphTables2.cpp - src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.h - src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubst.h - src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.cpp - src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.h - src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.cpp - src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.h - src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.h - src/java.desktop/share/native/libfontmanager/layout/OpenTypeTables.h - src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.cpp - src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.h - src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.h - src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.cpp - src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.h - src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.cpp - src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.h - src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.cpp - src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.h - src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.cpp - src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.h - src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.cpp - src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.h - src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.cpp - src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.h - src/java.desktop/share/native/libfontmanager/layout/ShapingTypeData.cpp - src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.cpp - src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.h - src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.cpp - src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.h - src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.h - src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.cpp - src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.h - src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.cpp - src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.h - src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.cpp - src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.h - src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.cpp - src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.h - src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.cpp - src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.h - src/java.desktop/share/native/libfontmanager/layout/StateTables.h - src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.cpp - src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.h - src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.cpp - src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.h - src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.cpp - src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.h - src/java.desktop/share/native/libfontmanager/layout/SunLayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.h - src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.cpp - src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.h - src/java.desktop/share/native/libfontmanager/layout/ThaiStateTables.cpp - src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.cpp - src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.h - src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.cpp - src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.h - src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.cpp - src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.h - src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.cpp - src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.h - src/java.desktop/share/native/libfontmanager/layout/ValueRecords.cpp - src/java.desktop/share/native/libfontmanager/layout/ValueRecords.h - src/java.desktop/unix/classes/sun/java2d/jules/IdleTileCache.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesAATileGenerator.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesPathBuf.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesRenderingEngine.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesShapePipe.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesTile.java - src/java.desktop/unix/classes/sun/java2d/jules/TileTrapContainer.java - src/java.desktop/unix/classes/sun/java2d/jules/TileWorker.java - src/java.desktop/unix/classes/sun/java2d/jules/TrapezoidList.java - src/java.desktop/unix/legal/fontconfig.md - src/java.desktop/unix/native/common/awt/fontconfig.h - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JNIid.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/overview.html - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/overview.html - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySlowPathNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyUnrollNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopyNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopySnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/DivNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BasicIdealGraphPrinter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/IdealGraphPrinter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MethodTypes.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ModulePackageTypes.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/TableTabTypes.java - src/jdk.jshell/share/classes/jdk/jshell/tool/resources/JAVASE.jsh - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/BatchEnvironment.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Generator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/IndentingWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Main.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Resources.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/JrmpGenerator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/RemoteClass.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Util.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ClassHistogramElement.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertyListeners.java ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/applications/ctw/Modules.java - test/jdk/com/sun/awt/Translucency/WindowOpacity.java - test/jdk/javax/swing/JTabbedPane/4310381/bug4310381.html - test/jdk/javax/swing/JTextPane/bug8025082.java - test/jdk/sun/java2d/pisces/OpenJDKFillBug.java - test/jdk/sun/java2d/pisces/Renderer/Test7019861.java - test/jdk/sun/java2d/pisces/Renderer/TestNPE.java - test/jdk/sun/java2d/pisces/Test7036754.java - test/jdk/sun/pisces/DashStrokeTest.java - test/jdk/sun/pisces/JoinMiterTest.java - test/jdk/sun/pisces/ScaleTest.java - test/jdk/sun/pisces/StrokeShapeTest.java - test/jdk/sun/pisces/TEST.properties - test/jdk/sun/pisces/ThinLineTest.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Agent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Apple.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleEvent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUser.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUserImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Callback.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1Impl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObject.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObjectImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Orange.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEcho.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEchoImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Server.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Task.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/TestInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/batch.sh - test/jdk/sun/rmi/rmic/newrmic/equivalence/run.sh - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/PatchModuleWithRelease.java - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/patchmodule/java.base/java/lang/Test.java - test/langtools/tools/javadoc/sourceOnly/p/NonSource.class From shade at redhat.com Wed Nov 22 13:04:25 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 22 Nov 2017 14:04:25 +0100 Subject: RFC: jdk/jdk10 -> sh/jdk10 merge In-Reply-To: References: <5d3f0501-e4b2-c41e-fa96-b9ee4b83d34e@redhat.com> Message-ID: On 11/22/2017 01:06 PM, Roman Kennke wrote: > Am 22.11.2017 um 12:56 schrieb Aleksey Shipilev: >> Hi, >> >> We have prepared a (very painful) merge from jdk/jdk to sh/jdk10: >> ?? 2991 files changed, 130102 insertions(+), 177022 deletions(-) >> >> ...where Hotspot changes are: >> ??? 671 files changed, 14242 insertions(+), 24451 deletions(-) >> >> If you are curious, these are the changes that merge brings: >> ?? http://cr.openjdk.java.net/~shade/shenandoah/merge-jdk-jdk-2017-11-22/hotspot.patch > > Please do it. Pushed. Have fun! -Aleksey From shade at redhat.com Wed Nov 22 20:17:21 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 22 Nov 2017 21:17:21 +0100 Subject: RFR: Make sure selective barriers enabling/disabling works Message-ID: <9617e736-15bb-fb06-e7f8-0dae5f39ce56@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/barrier-disable-asserts/webrev.01/ This adds asserts and fixes up some of the barrier selection flags to make sure they work correctly. All asserts are validated with new test that walks through interpreter, C1 and C2 with all combinations of barrier flags. (It takes a while, around 400s for the test in fastdebug mode). This code would be more interesting in sh/jdk8u, which lacks some of the flag guards. This allows us to make sure our performance experiments around barriers are correct, as well as check that "passive" mode indeed has no barriers enabled. Testing: hotspot_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From shade at redhat.com Thu Nov 23 08:30:20 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 23 Nov 2017 09:30:20 +0100 Subject: RFR: Make sure selective barriers enabling/disabling works In-Reply-To: <9617e736-15bb-fb06-e7f8-0dae5f39ce56@redhat.com> References: <9617e736-15bb-fb06-e7f8-0dae5f39ce56@redhat.com> Message-ID: <1cc5e09a-4c3a-f2d4-1aea-b1704c56af46@redhat.com> On 11/22/2017 09:17 PM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/barrier-disable-asserts/webrev.01/ > > This adds asserts and fixes up some of the barrier selection flags to make sure they work correctly. > All asserts are validated with new test that walks through interpreter, C1 and C2 with all > combinations of barrier flags. (It takes a while, around 400s for the test in fastdebug mode). This > code would be more interesting in sh/jdk8u, which lacks some of the flag guards. > > This allows us to make sure our performance experiments around barriers are correct, as well as > check that "passive" mode indeed has no barriers enabled. > > Testing: hotspot_gc_shenandoah {fastdebug|release} Added a few checks for ShenandoahCloneBarrier in barrier set slowpaths: http://cr.openjdk.java.net/~shade/shenandoah/barrier-disable-asserts/webrev.02/ -Aleksey From rkennke at redhat.com Thu Nov 23 09:45:57 2017 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 23 Nov 2017 10:45:57 +0100 Subject: RFR: Make sure selective barriers enabling/disabling works In-Reply-To: <1cc5e09a-4c3a-f2d4-1aea-b1704c56af46@redhat.com> References: <9617e736-15bb-fb06-e7f8-0dae5f39ce56@redhat.com> <1cc5e09a-4c3a-f2d4-1aea-b1704c56af46@redhat.com> Message-ID: Am 23.11.2017 um 09:30 schrieb Aleksey Shipilev: > On 11/22/2017 09:17 PM, Aleksey Shipilev wrote: >> http://cr.openjdk.java.net/~shade/shenandoah/barrier-disable-asserts/webrev.01/ >> >> This adds asserts and fixes up some of the barrier selection flags to make sure they work correctly. >> All asserts are validated with new test that walks through interpreter, C1 and C2 with all >> combinations of barrier flags. (It takes a while, around 400s for the test in fastdebug mode). This >> code would be more interesting in sh/jdk8u, which lacks some of the flag guards. >> >> This allows us to make sure our performance experiments around barriers are correct, as well as >> check that "passive" mode indeed has no barriers enabled. >> >> Testing: hotspot_gc_shenandoah {fastdebug|release} > > Added a few checks for ShenandoahCloneBarrier in barrier set slowpaths: > http://cr.openjdk.java.net/~shade/shenandoah/barrier-disable-asserts/webrev.02/ > > -Aleksey > > Looks good. Roman From ashipile at redhat.com Thu Nov 23 10:22:06 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 23 Nov 2017 10:22:06 +0000 Subject: hg: shenandoah/jdk10: Make sure selective barriers enabling/disabling works Message-ID: <201711231022.vANAM6M8029006@aojmv0008.oracle.com> Changeset: 56e53e489fe0 Author: shade Date: 2017-11-23 09:28 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/56e53e489fe0 Make sure selective barriers enabling/disabling works ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/shenandoahBarrierSet_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/shenandoahBarrierSet_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/shenandoahSupport.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/runtime/thread.cpp + test/hotspot/jtreg/gc/shenandoah/TestSelectiveBarrierFlags.java From shade at redhat.com Mon Nov 27 14:43:59 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 27 Nov 2017 15:43:59 +0100 Subject: RFR: Assert Shenandoah-specific safepoints instead of generic ones Message-ID: <5700bfad-1158-dad8-2ee8-81ef869ff08f@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/assert-shenandoah-sps/webrev.01/ There are intermittent assertion failures in ShenandoahHeap::assert_gc_workers. It happens almost always when "Concurrent cleanup" is running in the middle of biased locking revocation safepoint. Then, assertion code thinks it should run with UseParallelGC threads. Fixed that by checking for Shenandoah-specific safepoints only. Other asserts are changed to verify all Shenandoah-specific safepoints are covered. Testing: hotspot_gc_shenandoah (fastdebug) Thanks, -Aleksey From rkennke at redhat.com Mon Nov 27 15:06:36 2017 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 27 Nov 2017 16:06:36 +0100 Subject: RFR: Assert Shenandoah-specific safepoints instead of generic ones In-Reply-To: <5700bfad-1158-dad8-2ee8-81ef869ff08f@redhat.com> References: <5700bfad-1158-dad8-2ee8-81ef869ff08f@redhat.com> Message-ID: <3e39f942-6904-0f04-7fe0-5d0f5ffad2cd@redhat.com> Am 27.11.2017 um 15:43 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/assert-shenandoah-sps/webrev.01/ > > There are intermittent assertion failures in ShenandoahHeap::assert_gc_workers. It happens almost > always when "Concurrent cleanup" is running in the middle of biased locking revocation safepoint. > Then, assertion code thinks it should run with UseParallelGC threads. > > Fixed that by checking for Shenandoah-specific safepoints only. Other asserts are changed to verify > all Shenandoah-specific safepoints are covered. > > Testing: hotspot_gc_shenandoah (fastdebug) > > Thanks, > -Aleksey > Looks reasonable. Roman From ashipile at redhat.com Mon Nov 27 17:46:53 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Mon, 27 Nov 2017 17:46:53 +0000 Subject: hg: shenandoah/jdk10: Assert Shenandoah-specific safepoints instead of generic ones Message-ID: <201711271746.vARHkrcr020060@aojmv0008.oracle.com> Changeset: 46091fe1a0bc Author: shade Date: 2017-11-27 18:42 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/46091fe1a0bc Assert Shenandoah-specific safepoints instead of generic ones ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPartialGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp From shade at redhat.com Mon Nov 27 18:17:35 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 27 Nov 2017 19:17:35 +0100 Subject: RFR: [9] [backport] Make sure selective barriers enabling/disabling works Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/barrier-disable-asserts/webrev.02.jdk9/ This is non-trivial backport to sh/jdk9. It is non-trivial, because barrier set is smaller. The accompanying test is supposed to verify the whole thing works as expected. Testing: hotspot_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From rkennke at redhat.com Mon Nov 27 19:12:56 2017 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 27 Nov 2017 20:12:56 +0100 Subject: RFR: [9] [backport] Make sure selective barriers enabling/disabling works In-Reply-To: References: Message-ID: <821c59d7-f287-4541-ae08-87d4c93223b6@redhat.com> Am 27.11.2017 um 19:17 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/barrier-disable-asserts/webrev.02.jdk9/ > > This is non-trivial backport to sh/jdk9. It is non-trivial, because barrier set is smaller. The > accompanying test is supposed to verify the whole thing works as expected. > > Testing: hotspot_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > Looks good. From shade at redhat.com Mon Nov 27 23:01:59 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 28 Nov 2017 00:01:59 +0100 Subject: RFR: [8u] [backport] Make sure selective barriers enabling/disabling works Message-ID: <91851c39-2c7c-dc6c-bb1d-4011ebd2c736@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/barrier-disable-asserts/webrev.03.jdk8u/ This is non-trivial backport to sh/jdk8u. It is non-trivial, because barrier set is smaller, *and* many flags are missing. The accompanying test is supposed to verify the whole thing works as expected. Testing: hotspot_gc_shenandoah {fastdebug|release}, benchmarks against Parallel Thanks, -Aleksey From ere.maijala at helsinki.fi Tue Nov 28 15:35:09 2017 From: ere.maijala at helsinki.fi (Ere Maijala) Date: Tue, 28 Nov 2017 17:35:09 +0200 Subject: Crash with Solr on CentOS 7.4 Message-ID: <2c158916-30a4-76dd-0d9c-f012a32c9de1@helsinki.fi> Hello, I've been testing Solr with Shenandoah using the OpenJDK version that ships with CentOS 7.4 (8.0_151-b12), and so far it has been promising. Now one node, however, crashed with SIGSEGV. So, I'd like to start with a couple of questions: 1. Should I switch to a more recent Java build if there are fixes available, and what would you recommend? I think I need a Java 8 build for Solr 6.6. 2. Would the hs_err*.log for the crash be of any use? I can send it if needed. 3. Am I in the right place to ask these questions? Thanks, Ere -- Ere Maijala Kansalliskirjasto / The National Library of Finland From shade at redhat.com Tue Nov 28 15:40:45 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 28 Nov 2017 16:40:45 +0100 Subject: Crash with Solr on CentOS 7.4 In-Reply-To: <2c158916-30a4-76dd-0d9c-f012a32c9de1@helsinki.fi> References: <2c158916-30a4-76dd-0d9c-f012a32c9de1@helsinki.fi> Message-ID: On 11/28/2017 04:35 PM, Ere Maijala wrote: > 1. Should I switch to a more recent Java build if there are fixes available, and what would you > recommend? I think I need a Java 8 build for Solr 6.6. Yes. Take the latest shenandoah/jdk8u build from here: https://builds.shipilev.net/openjdk-shenandoah-jdk8-release/ ...or build yourself from here: http://hg.openjdk.java.net/shenandoah/jdk8u/ > 2. Would the hs_err*.log for the crash be of any use? I can send it if needed. Yes. It would be even more revealing to try and run with -XX:+ShenandoahVerify and/or fastdebug build. Note this list frequently strips odd attachments, so put hs_err somewhere on the web. > 3. Am I in the right place to ask these questions? Yes. Thanks, -Aleksey From ere.maijala at helsinki.fi Tue Nov 28 15:47:15 2017 From: ere.maijala at helsinki.fi (Ere Maijala) Date: Tue, 28 Nov 2017 17:47:15 +0200 Subject: Crash with Solr on CentOS 7.4 In-Reply-To: References: <2c158916-30a4-76dd-0d9c-f012a32c9de1@helsinki.fi> Message-ID: <7e4b123b-9663-615d-2135-acecb2c7de13@helsinki.fi> Aleksey Shipilev kirjoitti 28.11.2017 klo 17.40: > On 11/28/2017 04:35 PM, Ere Maijala wrote: >> 1. Should I switch to a more recent Java build if there are fixes available, and what would you >> recommend? I think I need a Java 8 build for Solr 6.6. > > Yes. Take the latest shenandoah/jdk8u build from here: > https://builds.shipilev.net/openjdk-shenandoah-jdk8-release/ > > ...or build yourself from here: > http://hg.openjdk.java.net/shenandoah/jdk8u/ > >> 2. Would the hs_err*.log for the crash be of any use? I can send it if needed. > > Yes. It would be even more revealing to try and run with -XX:+ShenandoahVerify and/or fastdebug > build. Note this list frequently strips odd attachments, so put hs_err somewhere on the web. Thanks for the information. I'll update and add ShenandoahVerify to the config. Meanwhiel here is the hs_err log: --Ere From shade at redhat.com Tue Nov 28 16:04:47 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 28 Nov 2017 17:04:47 +0100 Subject: Crash with Solr on CentOS 7.4 In-Reply-To: <7e4b123b-9663-615d-2135-acecb2c7de13@helsinki.fi> References: <2c158916-30a4-76dd-0d9c-f012a32c9de1@helsinki.fi> <7e4b123b-9663-615d-2135-acecb2c7de13@helsinki.fi> Message-ID: On 11/28/2017 04:47 PM, Ere Maijala wrote: > Thanks for the information. I'll update and add ShenandoahVerify to the config. Meanwhiel here is > the hs_err log: From a brief look, it seems that native GC thread SEGVed on accessing some native data structure. I suspect that is a taskqueue or GCThread itself. fastdebug build would give a telling stack-trace and maybe even a good assert message: https://builds.shipilev.net/openjdk-shenandoah-jdk8-fastdebug/ Thanks, -Aleksey From rkennke at redhat.com Tue Nov 28 21:00:29 2017 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 28 Nov 2017 22:00:29 +0100 Subject: RFR: [8u] [backport] Make sure selective barriers enabling/disabling works In-Reply-To: <91851c39-2c7c-dc6c-bb1d-4011ebd2c736@redhat.com> References: <91851c39-2c7c-dc6c-bb1d-4011ebd2c736@redhat.com> Message-ID: <175df3a4-8982-4a2f-9afb-9be7626078fd@redhat.com> Am 28.11.2017 um 00:01 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/barrier-disable-asserts/webrev.03.jdk8u/ > > This is non-trivial backport to sh/jdk8u. It is non-trivial, because barrier set is smaller, *and* > many flags are missing. The accompanying test is supposed to verify the whole thing works as expected. > > Testing: hotspot_gc_shenandoah {fastdebug|release}, benchmarks against Parallel > > Thanks, > -Aleksey > Looks ok to me. Roman From ashipile at redhat.com Tue Nov 28 21:35:59 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 28 Nov 2017 21:35:59 +0000 Subject: hg: shenandoah/jdk8u/hotspot: [backport] Make sure selective barriers enabling/disabling works Message-ID: <201711282135.vASLZxhf010365@aojmv0008.oracle.com> Changeset: 3311caf75f60 Author: shade Date: 2017-11-27 23:56 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3311caf75f60 [backport] Make sure selective barriers enabling/disabling works ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/shenandoahBarrierSet_aarch64.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/c1/c1_LIR.hpp ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/shenandoahSupport.cpp ! src/share/vm/opto/shenandoahSupport.hpp ! src/share/vm/opto/type.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/runtime/thread.cpp + test/gc/shenandoah/TestSelectiveBarrierFlags.java From ashipile at redhat.com Tue Nov 28 21:47:57 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Tue, 28 Nov 2017 21:47:57 +0000 Subject: hg: shenandoah/jdk9/hotspot: [backport] Make sure selective barriers enabling/disabling works Message-ID: <201711282147.vASLlvOS014339@aojmv0008.oracle.com> Changeset: a0d1a262d346 Author: shade Date: 2017-11-28 14:46 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/a0d1a262d346 [backport] Make sure selective barriers enabling/disabling works ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp ! src/share/vm/c1/c1_LIR.hpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/gc/g1/satbMarkQueue.cpp ! src/share/vm/gc/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/macroArrayCopy.cpp ! src/share/vm/opto/shenandoahSupport.hpp ! src/share/vm/opto/type.cpp ! src/share/vm/prims/jvmtiTagMap.cpp ! src/share/vm/runtime/thread.cpp + test/gc/shenandoah/TestSelectiveBarrierFlags.java From shade at redhat.com Wed Nov 29 12:35:48 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 29 Nov 2017 13:35:48 +0100 Subject: RFR: Generic verification is possible only at Shenandoah safepoints Message-ID: After recent assert change, Verifier now check if it is at Shenandoah safepoint. There is one path where Verifier can be called outside of Shenandoah safepoint, and that is Generic heap verification. Prevent that from happening: diff -r 46091fe1a0bc src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Mon Nov 27 18:42:57 2017 +0100 +++ b/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Wed Nov 29 13:33:05 2017 +0100 @@ -1356,7 +1356,7 @@ } void ShenandoahHeap::verify(VerifyOption vo) { - if (SafepointSynchronize::is_at_safepoint() || ! UseTLAB) { + if (ShenandoahSafepoint::is_at_shenandoah_safepoint() || ! UseTLAB) { if (ShenandoahVerify) { verifier()->verify_generic(vo); } else { This fixes intermittent assertion failure on VM shutdown. Testing: hotspot_gc_shenandoah Thanks, -Aleksey From shade at redhat.com Wed Nov 29 17:49:16 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 29 Nov 2017 18:49:16 +0100 Subject: RFR: Report illegal transitions verbosely, and remove some no-op transitions Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/region-transition-asserts/webrev.01/ When illegal transition is detected, the failure should mention what region had failed to transit. The fix also needs to rename some transition methods and remove their no-op reflexive transitions, for consistency. Testing: hotspot_gc_shenandoah (fastdebug) Thanks, -Aleksey From shade at redhat.com Wed Nov 29 18:46:24 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 29 Nov 2017 19:46:24 +0100 Subject: RFR: Cleanup and refactor Full GC code Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/fullgc-cleanup/webrev.01/ This cleans up, refactors, and documents Full GC code better. This is a stepping stone to humongous object compaction that adds more code to Full GC, and it builds on previous patches that are in review. What is done here: - methods in ShenandoahMarkCompact are now non-static, to align with ShenandoahConcurrentMark; - "copy_queues" are renamed to "worker_slices", because that's what those are; - memory management is a bit better: use automatic storage where appropriate, cluster allocation/deallocation code otherwise, etc; - iterators are initialized in closure constructors, like in the rest of Shenandoah code. - trivial formatting changes; - some mention of the underlying algorithms is added, critical parts are commented; Testing: hotspot_gc_shenandoah Thanks, -Aleksey From shade at redhat.com Wed Nov 29 19:12:31 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 29 Nov 2017 20:12:31 +0100 Subject: RFR: Humongous regions should support explicit pinning Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/humongous-pinning/webrev.01/ Another stepping stone for humongous object moves: we need to handle pinning explicitly. That is, when humongous regions moves are allowed, humongous-pinned should still be unmovable. We can handle the humongous_start-s for simplicity, leaving continuations implicit, as pinning/unpinning continuations is the logic error anyway. Experimental option reverts the humongous behavior back to "legacy" behavior. It is now "false", but subsequent changes would flip that option to "true". As the added benefit, this also mechanically checks that no pinned humongous region can be reclaimed without first being unpinned -- something that is implicitly handled by retaining the reference to that humongous region object via JNI handle, but still fragile in my mind. Testing: hotspot_gc_shenandoah (fastdebug) Thanks, -Aleksey From rkennke at redhat.com Wed Nov 29 19:41:58 2017 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 29 Nov 2017 20:41:58 +0100 Subject: RFR: Report illegal transitions verbosely, and remove some no-op transitions In-Reply-To: References: Message-ID: <31e2f951-c97e-1215-034a-bd786a958de4@redhat.com> > http://cr.openjdk.java.net/~shade/shenandoah/region-transition-asserts/webrev.01/ > > When illegal transition is detected, the failure should mention what region had failed to transit. > The fix also needs to rename some transition methods and remove their no-op reflexive transitions, > for consistency. > > Testing: hotspot_gc_shenandoah (fastdebug) > > Thanks, > -Aleksey > Ok From rkennke at redhat.com Wed Nov 29 19:51:08 2017 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 29 Nov 2017 20:51:08 +0100 Subject: RFR: Cleanup and refactor Full GC code In-Reply-To: References: Message-ID: > http://cr.openjdk.java.net/~shade/shenandoah/fullgc-cleanup/webrev.01/ > > This cleans up, refactors, and documents Full GC code better. This is a stepping stone to humongous > object compaction that adds more code to Full GC, and it builds on previous patches that are in review. > > What is done here: > > - methods in ShenandoahMarkCompact are now non-static, to align with ShenandoahConcurrentMark; > - "copy_queues" are renamed to "worker_slices", because that's what those are; > - memory management is a bit better: use automatic storage where appropriate, cluster > allocation/deallocation code otherwise, etc; > - iterators are initialized in closure constructors, like in the rest of Shenandoah code. > - trivial formatting changes; > - some mention of the underlying algorithms is added, critical parts are commented; > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > Looks good to me. ShenandoahHeapRegionSet::next() may not be used anymore and could be removed. Your call. No need to post another review for this. Roman From rkennke at redhat.com Wed Nov 29 19:52:14 2017 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 29 Nov 2017 20:52:14 +0100 Subject: RFR: Humongous regions should support explicit pinning In-Reply-To: References: Message-ID: <388fccef-9d63-5e52-a2a2-d4dcf921797a@redhat.com> Am 29.11.2017 um 20:12 schrieb Aleksey Shipilev: > http://cr.openjdk.java.net/~shade/shenandoah/humongous-pinning/webrev.01/ > > Another stepping stone for humongous object moves: we need to handle pinning explicitly. That is, > when humongous regions moves are allowed, humongous-pinned should still be unmovable. We can handle > the humongous_start-s for simplicity, leaving continuations implicit, as pinning/unpinning > continuations is the logic error anyway. Experimental option reverts the humongous behavior back to > "legacy" behavior. It is now "false", but subsequent changes would flip that option to "true". > > As the added benefit, this also mechanically checks that no pinned humongous region can be reclaimed > without first being unpinned -- something that is implicitly handled by retaining the reference to > that humongous region object via JNI handle, but still fragile in my mind. > > Testing: hotspot_gc_shenandoah (fastdebug) > > Thanks, > -Aleksey > Good. If we keep adding states like this, we need a 3D-ASCII-Flowchart ;-) Roman From shade at redhat.com Wed Nov 29 20:11:52 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 29 Nov 2017 21:11:52 +0100 Subject: RFR: Cleanup and refactor Full GC code In-Reply-To: References: Message-ID: <920db40e-d8f1-8cf6-5171-94d66f2ce20b@redhat.com> On 11/29/2017 08:51 PM, Roman Kennke wrote: > >> http://cr.openjdk.java.net/~shade/shenandoah/fullgc-cleanup/webrev.01/ >> >> This cleans up, refactors, and documents Full GC code better. This is a stepping stone to humongous >> object compaction that adds more code to Full GC, and it builds on previous patches that are in >> review. >> >> What is done here: >> >> ? - methods in ShenandoahMarkCompact are now non-static, to align with ShenandoahConcurrentMark; >> ? - "copy_queues" are renamed to "worker_slices", because that's what those are; >> ? - memory management is a bit better: use automatic storage where appropriate, cluster >> allocation/deallocation code otherwise, etc; >> ? - iterators are initialized in closure constructors, like in the rest of Shenandoah code. >> ? - trivial formatting changes; >> ? - some mention of the underlying algorithms is added, critical parts are commented; >> >> Testing: hotspot_gc_shenandoah >> >> Thanks, >> -Aleksey >> > > Looks good to me. > ShenandoahHeapRegionSet::next() may not be used anymore and could be removed. Your call. No need to > post another review for this. Right. I removed next() here: http://cr.openjdk.java.net/~shade/shenandoah/fullgc-cleanup/webrev.02/ -Aleksey From rkennke at redhat.com Wed Nov 29 20:13:43 2017 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 29 Nov 2017 21:13:43 +0100 Subject: RFR: Cleanup and refactor Full GC code In-Reply-To: <920db40e-d8f1-8cf6-5171-94d66f2ce20b@redhat.com> References: <920db40e-d8f1-8cf6-5171-94d66f2ce20b@redhat.com> Message-ID: Am 29.11.2017 um 21:11 schrieb Aleksey Shipilev: > On 11/29/2017 08:51 PM, Roman Kennke wrote: >> >>> http://cr.openjdk.java.net/~shade/shenandoah/fullgc-cleanup/webrev.01/ >>> >>> This cleans up, refactors, and documents Full GC code better. This is a stepping stone to humongous >>> object compaction that adds more code to Full GC, and it builds on previous patches that are in >>> review. >>> >>> What is done here: >>> >>> ? - methods in ShenandoahMarkCompact are now non-static, to align with ShenandoahConcurrentMark; >>> ? - "copy_queues" are renamed to "worker_slices", because that's what those are; >>> ? - memory management is a bit better: use automatic storage where appropriate, cluster >>> allocation/deallocation code otherwise, etc; >>> ? - iterators are initialized in closure constructors, like in the rest of Shenandoah code. >>> ? - trivial formatting changes; >>> ? - some mention of the underlying algorithms is added, critical parts are commented; >>> >>> Testing: hotspot_gc_shenandoah >>> >>> Thanks, >>> -Aleksey >>> >> >> Looks good to me. >> ShenandoahHeapRegionSet::next() may not be used anymore and could be removed. Your call. No need to >> post another review for this. > > Right. I removed next() here: > http://cr.openjdk.java.net/~shade/shenandoah/fullgc-cleanup/webrev.02/ > > -Aleksey > > > Perfect! From shade at redhat.com Thu Nov 30 10:13:55 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 30 Nov 2017 11:13:55 +0100 Subject: RFR: C2 should use heapword-sized object math Message-ID: <01b833fd-c17f-dc9c-960a-db547059ca62@redhat.com> I'm playing with 32-bit builds. This one fixes one of the compiler bugs: diff -r 46091fe1a0bc src/hotspot/share/opto/macro.cpp --- a/src/hotspot/share/opto/macro.cpp Mon Nov 27 18:42:57 2017 +0100 +++ b/src/hotspot/share/opto/macro.cpp Thu Nov 30 11:12:52 2017 +0100 @@ -1449,7 +1449,7 @@ Node* init_size_in_bytes = size_in_bytes; if (UseShenandoahGC) { // Allocate several words more for the Shenandoah brooks pointer. - size_in_bytes = new AddLNode(size_in_bytes, _igvn.MakeConX(BrooksPointer::byte_size())); + size_in_bytes = new AddXNode(size_in_bytes, _igvn.MakeConX(BrooksPointer::byte_size())); transform_later(size_in_bytes); } Testing: hotspot_gc_shenandoah (fastdebug, Linux x86_64) Thanks, -Aleksey From rkennke at redhat.com Thu Nov 30 10:48:20 2017 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 30 Nov 2017 11:48:20 +0100 Subject: RFR: C2 should use heapword-sized object math In-Reply-To: <01b833fd-c17f-dc9c-960a-db547059ca62@redhat.com> References: <01b833fd-c17f-dc9c-960a-db547059ca62@redhat.com> Message-ID: Ok Am 30. November 2017 11:13:55 MEZ schrieb Aleksey Shipilev : >I'm playing with 32-bit builds. This one fixes one of the compiler >bugs: > >diff -r 46091fe1a0bc src/hotspot/share/opto/macro.cpp >--- a/src/hotspot/share/opto/macro.cpp Mon Nov 27 18:42:57 2017 +0100 >+++ b/src/hotspot/share/opto/macro.cpp Thu Nov 30 11:12:52 2017 +0100 >@@ -1449,7 +1449,7 @@ > Node* init_size_in_bytes = size_in_bytes; > if (UseShenandoahGC) { > // Allocate several words more for the Shenandoah brooks pointer. >- size_in_bytes = new AddLNode(size_in_bytes, >_igvn.MakeConX(BrooksPointer::byte_size())); >+ size_in_bytes = new AddXNode(size_in_bytes, >_igvn.MakeConX(BrooksPointer::byte_size())); > transform_later(size_in_bytes); > } > >Testing: hotspot_gc_shenandoah (fastdebug, Linux x86_64) > >Thanks, >-Aleksey -- Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From ere.maijala at helsinki.fi Thu Nov 30 10:58:14 2017 From: ere.maijala at helsinki.fi (Ere Maijala) Date: Thu, 30 Nov 2017 12:58:14 +0200 Subject: Crash with Solr on CentOS 7.4 In-Reply-To: References: <2c158916-30a4-76dd-0d9c-f012a32c9de1@helsinki.fi> <7e4b123b-9663-615d-2135-acecb2c7de13@helsinki.fi> Message-ID: <4f588079-40dd-eb2f-3520-cccbce114d63@helsinki.fi> Aleksey Shipilev kirjoitti 28.11.2017 klo 18.04: > On 11/28/2017 04:47 PM, Ere Maijala wrote: >> Thanks for the information. I'll update and add ShenandoahVerify to the config. Meanwhiel here is >> the hs_err log: > > From a brief look, it seems that native GC thread SEGVed on accessing some native data structure. I > suspect that is a taskqueue or GCThread itself. fastdebug build would give a telling stack-trace and > maybe even a good assert message: > https://builds.shipilev.net/openjdk-shenandoah-jdk8-fastdebug/ I haven't had this happen again with the newer OpenJDK builds. Then again, it only happened once on one of three nodes to begin with, so it's probably quite rate. I'm seeing results that are contradictory to my expectations regarding Shenandoah, though. I've been running G1GC where full GC has been quite rare, but when it happens, it's long enough to bring the SolrCloud cluster down. With Shenandoah, when doing some indexing work with Solr, I'm getting frequent Pause Fulls like this: -------------- 2017-11-29T18:47:08.141+0200: 31981.188: Total time for which application threads were stopped: 0.0002862 seconds, Stopping threads took: 0.0001059 seconds Concurrent marking triggered. Free: 3485M, Free Threshold: 3491M; Allocated: 19343M, Alloc Threshold: 0M 2017-11-29T18:47:11.884+0200: 31984.931: [Pause Init Mark, 60.475 ms] 2017-11-29T18:47:11.945+0200: 31984.991: Total time for which application threads were stopped: 0.0607656 seconds, Stopping threads took: 0.0000775 seconds 2017-11-29T18:47:11.945+0200: 31984.991: [Concurrent marking2017-11-29T18:47:14.173+0200: 31987.220: Total time for which application threads were stopped: 0.0222083 seconds, Stopping threads took: 0.0220003 sec onds Cancelling concurrent GC: Allocation Failure 26G->29G(31G), 3202.487 ms] Adjusting free threshold to: 21% (6666M) 2017-11-29T18:47:15.147+0200: 31988.194: [Pause Final MarkAdaptive CSet selection: free target = 8253M, actual free = 13878M; min cset = 0M, max cset = 10408M Total Garbage: 22774M Immediate Garbage: 13878M, 1821 regions (61% of total) Garbage to be collected: 8336M (36% of total), 1135 regions Live objects to be evacuated: 317M Live/garbage ratio in collected regions: 3% Free: 0M, 0 regions (0% of total) Cancelling concurrent GC: Out of memory for evacuation , 2107.541 ms] 2017-11-29T18:47:17.255+0200: 31990.302: Total time for which application threads were stopped: 2.1078017 seconds, Stopping threads took: 0.0000444 seconds Concurrent marking triggered. Free: 6M, Free Threshold: 6666M; Allocated: 11M, Alloc Threshold: 0M Adjusting free threshold to: 41% (13015M) 2017-11-29T18:47:19.158+0200: 31992.205: [Pause Full 29G->3579M(31G), 10726.904 ms] 2017-11-29T18:47:29.885+0200: 32002.932: Total time for which application threads were stopped: 12.6193783 seconds, Stopping threads took: 0.0000324 seconds Periodic GC triggered. Time since last GC: 305058 ms, Guaranteed Interval: 300000 ms 2017-11-29T18:47:29.895+0200: 32002.942: [Pause Init Mark, 59.263 ms] -------------- The heap is quite large for this workload, but lowering it caused the Pause Fulls to become even more frequent. The example above is from the old JVM from CentOS 7.4 but it happens also with a nightly build from Nov 29. I'd be happy to test with any additional GC options or logging options that work with Java 8 to see if they affect the results but decided not turn the tuning knobs blindly. --Ere From shade at redhat.com Thu Nov 30 11:08:44 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 30 Nov 2017 12:08:44 +0100 Subject: Crash with Solr on CentOS 7.4 In-Reply-To: <4f588079-40dd-eb2f-3520-cccbce114d63@helsinki.fi> References: <2c158916-30a4-76dd-0d9c-f012a32c9de1@helsinki.fi> <7e4b123b-9663-615d-2135-acecb2c7de13@helsinki.fi> <4f588079-40dd-eb2f-3520-cccbce114d63@helsinki.fi> Message-ID: <12b68fc3-8dff-4031-85eb-669e598c8719@redhat.com> On 11/30/2017 11:58 AM, Ere Maijala wrote: > Aleksey Shipilev kirjoitti 28.11.2017 klo 18.04: >> On 11/28/2017 04:47 PM, Ere Maijala wrote: > With Shenandoah, when doing some indexing work with Solr, I'm getting frequent Pause Fulls like this: > > -------------- > 2017-11-29T18:47:08.141+0200: 31981.188: Total time for which application threads were stopped: > 0.0002862 seconds, Stopping threads took: 0.0001059 seconds > Concurrent marking triggered. Free: 3485M, Free Threshold: 3491M; Allocated: 19343M, Alloc > Threshold: 0M > 2017-11-29T18:47:11.884+0200: 31984.931: [Pause Init Mark, 60.475 ms] > 2017-11-29T18:47:11.945+0200: 31984.991: Total time for which application threads were stopped: > 0.0607656 seconds, Stopping threads took: 0.0000775 seconds > 2017-11-29T18:47:11.945+0200: 31984.991: [Concurrent marking2017-11-29T18:47:14.173+0200: 31987.220: > Total time for which application threads were stopped: 0.0222083 seconds, Stopping threads took: > 0.0220003 sec > onds > Cancelling concurrent GC: Allocation Failure > ?26G->29G(31G), 3202.487 ms] > Adjusting free threshold to: 21% (6666M) > 2017-11-29T18:47:15.147+0200: 31988.194: [Pause Final MarkAdaptive CSet selection: free target = > 8253M, actual free = 13878M; min cset = 0M, max cset = 10408M > Total Garbage: 22774M > Immediate Garbage: 13878M, 1821 regions (61% of total) > Garbage to be collected: 8336M (36% of total), 1135 regions > Live objects to be evacuated: 317M > Live/garbage ratio in collected regions: 3% > Free: 0M, 0 regions (0% of total) > Cancelling concurrent GC: Out of memory for evacuation > , 2107.541 ms] > 2017-11-29T18:47:17.255+0200: 31990.302: Total time for which application threads were stopped: > 2.1078017 seconds, Stopping threads took: 0.0000444 seconds > Concurrent marking triggered. Free: 6M, Free Threshold: 6666M; Allocated: 11M, Alloc Threshold: 0M > Adjusting free threshold to: 41% (13015M) > 2017-11-29T18:47:19.158+0200: 31992.205: [Pause Full 29G->3579M(31G), 10726.904 ms] > 2017-11-29T18:47:29.885+0200: 32002.932: Total time for which application threads were stopped: > 12.6193783 seconds, Stopping threads took: 0.0000324 seconds > Periodic GC triggered. Time since last GC: 305058 ms, Guaranteed Interval: 300000 ms > 2017-11-29T18:47:29.895+0200: 32002.942: [Pause Init Mark, 59.263 ms] > -------------- > > > The heap is quite large for this workload, but lowering it caused the Pause Fulls to become even > more frequent. This seems to be caused by the too overloaded heap: concurrent mark started at 26G, and ran into problems at 29G, Final Mark is then degraded to STW, and cleaned up some space. But then we ran into OOME during evacuation. The amount of live data is still low, 3500M (after Full GC), so this must be heuristics misbehaving. You can give it more room with tuning down -XX:ShenandoahMinFreeThreshold: it defaults to 3% of the heap, and you probably need 10-20% to absorb the allocations while concurrent cycle is running. We have plans to mitigate these problems, but right now you might need some tuning. -Aleksey From rkennke at redhat.com Thu Nov 30 11:48:40 2017 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 30 Nov 2017 12:48:40 +0100 Subject: RFR: Generic verification is possible only at Shenandoah safepoints In-Reply-To: References: Message-ID: <650d43ee-e54a-0029-12d0-a06b3f817c12@redhat.com> Am 29.11.2017 um 13:35 schrieb Aleksey Shipilev: > After recent assert change, Verifier now check if it is at Shenandoah safepoint. There is one path > where Verifier can be called outside of Shenandoah safepoint, and that is Generic heap verification. > Prevent that from happening: > > diff -r 46091fe1a0bc src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp > --- a/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Mon Nov 27 18:42:57 2017 +0100 > +++ b/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Wed Nov 29 13:33:05 2017 +0100 > @@ -1356,7 +1356,7 @@ > } > > void ShenandoahHeap::verify(VerifyOption vo) { > - if (SafepointSynchronize::is_at_safepoint() || ! UseTLAB) { > + if (ShenandoahSafepoint::is_at_shenandoah_safepoint() || ! UseTLAB) { > if (ShenandoahVerify) { > verifier()->verify_generic(vo); > } else { > > This fixes intermittent assertion failure on VM shutdown. Ok. Roman From shade at redhat.com Thu Nov 30 13:05:44 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 30 Nov 2017 14:05:44 +0100 Subject: RFR: Trim down test heap sizes Message-ID: <3c933fa2-fe2b-b789-729f-737b2688284e@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/tests-smallmem/webrev.01/ This trims down the heap sizes we use in tests. Apart from making better test runs on our usual test machines, it also helps to pass tests on 32-bit builds. Testing: hotspot_gc_shenandoah Thanks, -Aleksey From rkennke at redhat.com Thu Nov 30 13:12:45 2017 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 30 Nov 2017 14:12:45 +0100 Subject: RFR: Trim down test heap sizes In-Reply-To: <3c933fa2-fe2b-b789-729f-737b2688284e@redhat.com> References: <3c933fa2-fe2b-b789-729f-737b2688284e@redhat.com> Message-ID: <843965fb-6433-a35c-8a72-5230d655bebe@redhat.com> > http://cr.openjdk.java.net/~shade/shenandoah/tests-smallmem/webrev.01/ > > This trims down the heap sizes we use in tests. Apart from making better test runs on our usual test > machines, it also helps to pass tests on 32-bit builds. > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > Ok From cflood at redhat.com Thu Nov 30 14:06:17 2017 From: cflood at redhat.com (Christine Flood) Date: Thu, 30 Nov 2017 09:06:17 -0500 Subject: RFR: Trim down test heap sizes In-Reply-To: <3c933fa2-fe2b-b789-729f-737b2688284e@redhat.com> References: <3c933fa2-fe2b-b789-729f-737b2688284e@redhat.com> Message-ID: test/hotspot/jtreg/gc/TestHumongousReferenceObject.java test/hotspot/jtreg/gc/shenandoah/EvilSyncBug.java How does adding -Xms trim down the heap sizes? On Thu, Nov 30, 2017 at 8:05 AM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/tests-smallmem/webrev.01/ > > This trims down the heap sizes we use in tests. Apart from making better test runs on our usual test > machines, it also helps to pass tests on 32-bit builds. > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > From cflood at redhat.com Thu Nov 30 14:07:48 2017 From: cflood at redhat.com (Christine Flood) Date: Thu, 30 Nov 2017 09:07:48 -0500 Subject: RFR: C2 should use heapword-sized object math In-Reply-To: References: <01b833fd-c17f-dc9c-960a-db547059ca62@redhat.com> Message-ID: ok On Thu, Nov 30, 2017 at 5:48 AM, Roman Kennke wrote: > Ok > > Am 30. November 2017 11:13:55 MEZ schrieb Aleksey Shipilev : >>I'm playing with 32-bit builds. This one fixes one of the compiler >>bugs: >> >>diff -r 46091fe1a0bc src/hotspot/share/opto/macro.cpp >>--- a/src/hotspot/share/opto/macro.cpp Mon Nov 27 18:42:57 2017 +0100 >>+++ b/src/hotspot/share/opto/macro.cpp Thu Nov 30 11:12:52 2017 +0100 >>@@ -1449,7 +1449,7 @@ >> Node* init_size_in_bytes = size_in_bytes; >> if (UseShenandoahGC) { >> // Allocate several words more for the Shenandoah brooks pointer. >>- size_in_bytes = new AddLNode(size_in_bytes, >>_igvn.MakeConX(BrooksPointer::byte_size())); >>+ size_in_bytes = new AddXNode(size_in_bytes, >>_igvn.MakeConX(BrooksPointer::byte_size())); >> transform_later(size_in_bytes); >> } >> >>Testing: hotspot_gc_shenandoah (fastdebug, Linux x86_64) >> >>Thanks, >>-Aleksey > > -- > Diese Nachricht wurde von meinem Android-Ger?t mit K-9 Mail gesendet. From sitnikov.vladimir at gmail.com Sat Nov 4 08:41:35 2017 From: sitnikov.vladimir at gmail.com (Vladimir Sitnikov) Date: Sat, 04 Nov 2017 08:41:35 -0000 Subject: C2 crash in do_split_if, shenandoah/jdk10, macos Message-ID: Hi, I've built shenandoah/jdk10 (47374:9e4135b88ace, 31 Oct, Stop string dedup thread during VM shutdown) and picked it as a JDK for IntelliJI DEA 2017.2.5. It crashes with both Shenandoah and G1 (see replay / hs_err attached or https://gist.github.com/vlsi/07003f857efed699421ebc26c8293b38 ) Vladimir From shade at redhat.com Thu Nov 30 14:37:38 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 30 Nov 2017 15:37:38 +0100 Subject: RFR: Trim down test heap sizes In-Reply-To: References: <3c933fa2-fe2b-b789-729f-737b2688284e@redhat.com> Message-ID: <051eadd2-9ae5-793f-e949-cd1d466a4624@redhat.com> On 11/30/2017 03:06 PM, Christine Flood wrote: > test/hotspot/jtreg/gc/TestHumongousReferenceObject.java > test/hotspot/jtreg/gc/shenandoah/EvilSyncBug.java > > How does adding -Xms trim down the heap sizes? It does not, but it helps to pass the tests on low-RAM machines. And it is there for consistency. -Aleksey From rwestrel at redhat.com Thu Nov 30 14:37:52 2017 From: rwestrel at redhat.com (Roland Westrelin) Date: Thu, 30 Nov 2017 15:37:52 +0100 Subject: C2 crash in do_split_if, shenandoah/jdk10, macos In-Reply-To: References: Message-ID: Hi Vladimir, > I've built shenandoah/jdk10 (47374:9e4135b88ace, 31 Oct, Stop string dedup > thread during VM shutdown) and picked it as a JDK for IntelliJI > DEA 2017.2.5. > > It crashes with both Shenandoah and G1 (see replay / hs_err attached or > https://gist.github.com/vlsi/07003f857efed699421ebc26c8293b38 ) Thanks for the bug report (your email just made it to the list today). It looks like 8186125 that was fixed upstream and we now have in the shenandoah repo. Please update your shenandoah copy and let us know if you hit any other bug. Roland. From ashipile at redhat.com Thu Nov 30 15:40:42 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 30 Nov 2017 15:40:42 +0000 Subject: hg: shenandoah/jdk10: 3 new changesets Message-ID: <201711301540.vAUFegkG020966@aojmv0008.oracle.com> Changeset: 956b6e15ff46 Author: shade Date: 2017-11-30 10:13 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/956b6e15ff46 C2 should use heapword-sized object math ! src/hotspot/share/opto/macro.cpp Changeset: 8aa58b6572a3 Author: shade Date: 2017-11-30 16:24 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/8aa58b6572a3 Trim/expand test heap sizes to fit small heaps ! test/hotspot/jtreg/gc/TestHumongousReferenceObject.java ! test/hotspot/jtreg/gc/shenandoah/EvilSyncBug.java ! test/hotspot/jtreg/gc/shenandoah/HumongousThreshold.java ! test/hotspot/jtreg/gc/shenandoah/ShenandoahStrDedupStress.java ! test/hotspot/jtreg/gc/shenandoah/TestHeapAlloc.java ! test/hotspot/jtreg/gc/shenandoah/TestShenandoahWithLogLevel.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/AllocIntArrays.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/AllocObjectArrays.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/AllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/HeapUncommit.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/ParallelRefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/RetainObjects.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/VerifyJCStressTest.java ! test/hotspot/jtreg/gc/shenandoah/options/AlwaysPreTouch.java ! test/hotspot/jtreg/gc/shenandoah/options/TestRegionSizeArgs.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java Changeset: 2d0fb36d2bb3 Author: shade Date: 2017-11-30 16:33 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/2d0fb36d2bb3 Generic verification is possible only at Shenandoah safepoints ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp From shade at redhat.com Thu Nov 30 16:59:10 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 30 Nov 2017 17:59:10 +0100 Subject: RFR: Eagerly drop CSet state from regions during Full GC Message-ID: <822b8125-ad43-2a9a-4e8a-e359eff45f71@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/fullgc-cset-eager/webrev.01/ While doing more humongous move testing in Full GC, I ran into the corner case when we can have "empty" CS regions after the Full GC moves, while the code was expecting only the Regular regions. It makes more sense to eagerly drop CS state from regions, and turn them to CSet -> Regular, and CSetPinned -> Pinned, which is what *_bypass already does. This also simplifies region state logic in Full GC. Testing: hotspot_gc_shenandoah Thanks, -Aleksey From cflood at redhat.com Thu Nov 30 18:41:42 2017 From: cflood at redhat.com (Christine Flood) Date: Thu, 30 Nov 2017 13:41:42 -0500 Subject: RFR: Eagerly drop CSet state from regions during Full GC In-Reply-To: <822b8125-ad43-2a9a-4e8a-e359eff45f71@redhat.com> References: <822b8125-ad43-2a9a-4e8a-e359eff45f71@redhat.com> Message-ID: Looks fine minus the typo we discussed. Christine On Thu, Nov 30, 2017 at 11:59 AM, Aleksey Shipilev wrote: > http://cr.openjdk.java.net/~shade/shenandoah/fullgc-cset-eager/webrev.01/ > > While doing more humongous move testing in Full GC, I ran into the corner case when we can have > "empty" CS regions after the Full GC moves, while the code was expecting only the Regular regions. > It makes more sense to eagerly drop CS state from regions, and turn them to CSet -> Regular, and > CSetPinned -> Pinned, which is what *_bypass already does. This also simplifies region state logic > in Full GC. > > Testing: hotspot_gc_shenandoah > > Thanks, > -Aleksey > From ashipile at redhat.com Thu Nov 30 19:13:03 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Thu, 30 Nov 2017 19:13:03 +0000 Subject: hg: shenandoah/jdk10: 4 new changesets Message-ID: <201711301913.vAUJD4NB005193@aojmv0008.oracle.com> Changeset: d8f6b4e791f5 Author: shade Date: 2017-11-30 16:37 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/d8f6b4e791f5 Report illegal transitions verbosely, and remove some no-op transitions ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp Changeset: 1e9a0e68a087 Author: shade Date: 2017-11-30 16:38 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/1e9a0e68a087 Cleanup and refactor Full GC code ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/vm_operations_shenandoah.cpp Changeset: 9beca79e01ca Author: shade Date: 2017-11-30 16:38 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/9beca79e01ca Humongous regions should support explicit pinning ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: efd9de15c656 Author: shade Date: 2017-11-30 18:01 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk10/rev/efd9de15c656 Eagerly drop CSet state from regions during Full GC ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp