From john.r.rose at oracle.com Tue Oct 1 03:01:19 2019 From: john.r.rose at oracle.com (John Rose) Date: Mon, 30 Sep 2019 20:01:19 -0700 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> Message-ID: On Sep 27, 2019, at 3:46 PM, Mandy Chung wrote: > > I have a follow-up question w.r.t. JVMS 5.4.4 access control check (see #4 below). Below #1-3 is a summary with what we agree (please correct if anything is incorrect). > > 1. Hidden classes do not have names and they cannot participate in NH/NM attributes. These attributes in a hidden class are ignored and pretending not present. +1 > 2. LC::defineHiddenClass defines HNC as a nestmate of LC > LC must be a nest host and full-power lookup which are required to authorize to add NHC as a member to the nest of LC. This is wrong, I think. The asymmetry between nest host and nest members is an artifact of the static structure of the class file attributes (NH/NMs) and not semantically significant to access control (after validation). There are no rules which distinguish the NH of a nest as having special powers or responsibilities. This would be the first such rule; I?m against it for that reason. I also think it makes the present questions unnecessarily difficult. I.e., they get easier if we treat all members of a nest equally, so they all have equal ability to be the LC. I think any access-checking logic that is nest-sensitive *must* validate static nest attributes. There?s no benefit to trying to avoid such validation. It just creates a tangle of new corner cases. 2?. C::defineHiddenClass defines HNC as a nestmate of LC LC?s static nest information is validated (if not previously validated) and a valid LC.getNestHost becomes available. If validation fails, or if LC happens to be its own static NH, then HNC.getNestHost == LC.getNestHost == LC. If instead LC is part of a valid multi-nest, then HNC.getNestHost == LC.getNestHost == H, where H is the nest-host of that multi-nest. > (A nest member can do LC.in(LC.lookupClass().getNestHost()) to teleport to its nest host and call defineHiddenClass.) That would be a workaround, but it is clearly wasted work, if the LC can be the class you want in the first place. Also, the extra ceremony gets problematic in precisely the edge cases we are discussing. If the nest of LC is broken (fails to validate), so that NH doesn?t hook up properly to the neighboring classes, then forcing it to be the LC means that the workaround doesn?t work any more; the teleport will fail. It?s better to say that the LC can be, equally, any nest member, and whatever the LC reports (dynamically) as getNestHost is the NH assigned to the new hidden class. > 2a) validate LC's static NH attribute and error is ignored; LC's runtime nest host is determined. +1 (if LC is a nest host it will *not* have an NH attribute, but rather NMs) If there is an error, then getNestHost(LC) == LC. It?s dynamically a ?mono-nest? even if the static classfile attributes seem to be trying for something else. > 2b) dynamic nestmates are not available for return in Class::getNM > HNC::getNestHost == LC No! HNC.getNestHost == LC.getNestHost, which might be != LC As noted above, this scheme is much more useful in the presence validation failures. > HNC::getNestMembers == LC::getNestMembers +1 (note that LC?s list of static nest-mates is well-defined even if LC is not its own HC) > 3. LC::defineHiddenClass defines HC (not added to LC's nest) > 3a) no validation of LC's static nest information (as not adding to other nest) +1 > 3b) HC belongs to a nest of itself; NH/NM attributes are ignored > HC::getNestHost == HC > HC.getNestMembers returns 1-element array of HC +1 > HC can add dynamic nestmates to its own nest. +1 > 4. nestmate access check specified in JVMS 5.4.4 > >> 3a. After validation of the asymmetric NH/NM attributes (or after a ?bad? NH is thrown away), access control effects of >> nesting structure are applied uniformly across the nest. >> >> 3b. The NestHost has no dynamic distinction from the other nest members, other than a ?ceremonial? role in reflection. > > In JVMS 5.4.4, "The nest host of C and the nest host of D are validated at access check. If any exception is thrown, the nestmate test fails for the same reason." > > The runtime nest host of LC determined in (3a) above will be considered here. > > LC calls HNC::m after HNC is defined (or HNC calls LC::privM). This access check succeeds as LC and HNC are in the same nest. (And the dynamic nest host might be either LC or a different class.) > However, if LC is accessed by other class D (not a dynamic nestmate) but the nest host has been validated, as the bad NH is thrown away, then IAE should be thrown in this case. +1 > If no validation of nest host of C has been performed, then access check is the first time attempting the validation, then NCDFE or ICCE is thrown instead. (Note than C and D can be any class). +1 > The access control effects are applied uniformly access the nest while in the error case, the exception may be different depends on the timing when validation of C's and D's nest host are triggered. This seems to bring non-uniformity but may be fine as with error cases? +1 Yes, such non-uniformity across time is part of the price of lazy evaluation. We try to memoize linkage errors for replay when possible, but that technique is limited to certain spots where it makes sense, such as resolution of particular CP entries. ? John From john.r.rose at oracle.com Tue Oct 1 03:02:29 2019 From: john.r.rose at oracle.com (John Rose) Date: Mon, 30 Sep 2019 20:02:29 -0700 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: <36e5ade5-bbfd-717e-58ea-c97c6c5479d7@oracle.com> References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <88cc59f1-7d52-8c23-b7ae-5e310fb6cef1@oracle.com> <9FF129E2-2C86-4933-B324-204305E561BD@oracle.com> <51970729-65EB-4B0F-81E9-227E38F93444@oracle.com> <893d9b12-a36e-889c-d76b-ad0a4c18ce72@oracle.com> <53237260-fca6-a740-24b6-1e464e43d746@oracle.com> <28975b45-c8e5-1240-0313-c50f1609ec88@oracle.com> <9FFBBBD9-0B3C-4380-9C0A-E8490F0FEEC5@oracle.com> <36e5ade5-bbfd-717e-58ea-c97c6c5479d7@oracle.com> Message-ID: <8A3A27A0-2F8E-4968-B70B-3848926E5BEF@oracle.com> On Sep 30, 2019, at 4:14 PM, David Holmes wrote: > > This is conceptually all very nice from the perspective of calling getNestHost and getNestMembers. However, this is somewhat irrelevant when it comes to actual nestmate access checks. The access check (as per JVMS 5.4.4) always involves the statically defined NH as any LinkageError has to be reproducible - one you get a LinkageError trying a specific action you must continue to get the same LinkageError for that action. (The lazy resolution of the NH during access checks really doesn't fit well into this as it implies a class a not 100% linked when it is required to be!) > > So while we are only interested in allowing access between the generated lambda proxy class and the LC, the actual access check will still need to validate the NH of the LC and if that fails then we can't use our lambda proxy class. Two points here: I think the lambda class D will *always* have access to the LC?s dynamic nest, given a proper definition of ?dynamic nest?. If the LC has valid a NH or NMs attribute, then that defines a multiple-element dynamic nest, and D has access to that nest, which includes LC. (This is true even if some unrelated elements of the NH?s NMs attribute are non-validatable. Related entries would not be part of the dynamic nest.) Now suppose on the other hand the LC or its supposed nest-host has a defect in the relevant NH/NMs attributes, and X is the exception representing this. Then LC degrades to a singleton dynamic nest, and attempted access to supposed nestmates of LC by D will fail, since LC is in a mono-nest (dynamically). But even so, D has access to LC. The two of them are a nest of two classes, one dynamic, and one a fallback mono-nest. Second, the lambda class D always has access to LC (at least LC, maybe more), only if we jettison the requirement that LC be a NH. ? John From david.holmes at oracle.com Tue Oct 1 03:30:52 2019 From: david.holmes at oracle.com (David Holmes) Date: Tue, 1 Oct 2019 13:30:52 +1000 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: <8A3A27A0-2F8E-4968-B70B-3848926E5BEF@oracle.com> References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <88cc59f1-7d52-8c23-b7ae-5e310fb6cef1@oracle.com> <9FF129E2-2C86-4933-B324-204305E561BD@oracle.com> <51970729-65EB-4B0F-81E9-227E38F93444@oracle.com> <893d9b12-a36e-889c-d76b-ad0a4c18ce72@oracle.com> <53237260-fca6-a740-24b6-1e464e43d746@oracle.com> <28975b45-c8e5-1240-0313-c50f1609ec88@oracle.com> <9FFBBBD9-0B3C-4380-9C0A-E8490F0FEEC5@oracle.com> <36e5ade5-bbfd-717e-58ea-c97c6c5479d7@oracle.com> <8A3A27A0-2F8E-4968-B70B-3848926E5BEF@oracle.com> Message-ID: <934b327f-7868-4077-abf1-390d347d443d@oracle.com> Hi John, On 1/10/2019 1:02 pm, John Rose wrote: > On Sep 30, 2019, at 4:14 PM, David Holmes wrote: >> >> This is conceptually all very nice from the perspective of calling getNestHost and getNestMembers. However, this is somewhat irrelevant when it comes to actual nestmate access checks. The access check (as per JVMS 5.4.4) always involves the statically defined NH as any LinkageError has to be reproducible - one you get a LinkageError trying a specific action you must continue to get the same LinkageError for that action. (The lazy resolution of the NH during access checks really doesn't fit well into this as it implies a class a not 100% linked when it is required to be!) >> >> So while we are only interested in allowing access between the generated lambda proxy class and the LC, the actual access check will still need to validate the NH of the LC and if that fails then we can't use our lambda proxy class. > > Two points here: I think the lambda class D will *always* have access to the LC?s dynamic nest, given a proper definition of ?dynamic nest?. > If the LC has valid a NH or NMs attribute, then that defines a multiple-element dynamic nest, and D has access to that nest, which includes LC. > > (This is true even if some unrelated elements of the NH?s NMs attribute are non-validatable. Related entries would not be part of the dynamic nest.) > > Now suppose on the other hand the LC or its supposed nest-host has a defect in the relevant NH/NMs attributes, and X is the exception representing this. > Then LC degrades to a singleton dynamic nest, and attempted access to supposed nestmates of LC by D will fail, since LC is in a mono-nest (dynamically). > But even so, D has access to LC. The two of them are a nest of two classes, one dynamic, and one a fallback mono-nest. That is what I think we would like to be the case, but at present this is not how things play out according to the JVMS. We will have to make changes to the specification to allow for this dynamic degradation. Those changes will further expose the "rough edges" that exist in relation to nestmate access checks, their relationship to the "linked" state of a class, and the "memoization" of LinkageErrors. Cheers, David ----- > Second, the lambda class D always has access to LC (at least LC, maybe more), only if we jettison the requirement that LC be a NH. > > ? John > From mandy.chung at oracle.com Tue Oct 1 04:08:32 2019 From: mandy.chung at oracle.com (Mandy Chung) Date: Mon, 30 Sep 2019 21:08:32 -0700 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> Message-ID: On 9/30/19 8:01 PM, John Rose wrote: > On Sep 27, 2019, at 3:46 PM, Mandy Chung wrote: >> I have a follow-up question w.r.t. JVMS 5.4.4 access control check (see #4 below). Below #1-3 is a summary with what we agree (please correct if anything is incorrect). >> >> 1. Hidden classes do not have names and they cannot participate in NH/NM attributes. These attributes in a hidden class are ignored and pretending not present. > +1 > >> 2. LC::defineHiddenClass defines HNC as a nestmate of LC >> LC must be a nest host and full-power lookup which are required to authorize to add NHC as a member to the nest of LC. > This is wrong, I think. The asymmetry between nest host and nest members is an artifact > of the static structure of the class file attributes (NH/NMs) and not semantically significant > to access control (after validation). I refer "nest host" above as the runtime nest host after the validation, i.e. same as 2' you mentioned below.? (LC.getNestHost returns). I should have been made it clearer. Perhaps the word "authorize" should be avoided which may easily interpret as static nest membership?? > There are no rules which distinguish the NH of a nest > as having special powers or responsibilities. This would be the first such rule; I?m against > it for that reason. > > I also think it makes the present questions unnecessarily difficult. I.e., they get easier > if we treat all members of a nest equally, so they all have equal ability to be the LC. > > I think any access-checking logic that is nest-sensitive *must* validate static nest attributes. > There?s no benefit to trying to avoid such validation. It just creates a tangle of new corner cases. > > 2?. C::defineHiddenClass defines HNC as a nestmate of LC > LC?s static nest information is validated (if not previously validated) and > a valid LC.getNestHost becomes available. > > If validation fails, or if LC happens to be its own static NH, then HNC.getNestHost > == LC.getNestHost == LC. +1 > If instead LC is part of a valid multi-nest, then HNC.getNestHost == LC.getNestHost > == H, where H is the nest-host of that multi-nest. +1 We are talking the same scheme. >> (A nest member can do LC.in(LC.lookupClass().getNestHost()) to teleport to its nest host and call defineHiddenClass.) > That would be a workaround, but it is clearly wasted work, if the LC can be the class you > want in the first place. > > Also, the extra ceremony gets problematic in precisely the edge cases we are discussing. > If the nest of LC is broken (fails to validate), so that NH doesn?t hook up properly to the > neighboring classes, then forcing it to be the LC means that the workaround doesn?t work > any more; the teleport will fail. > > It?s better to say that the LC can be, equally, any nest member, and whatever the LC > reports (dynamically) as getNestHost is the NH assigned to the new hidden class. > >> 2a) validate LC's static NH attribute and error is ignored; LC's runtime nest host is determined. > +1 (if LC is a nest host it will *not* have an NH attribute, but rather NMs) > > If there is an error, then getNestHost(LC) == LC. It?s dynamically a ?mono-nest? even > if the static classfile attributes seem to be trying for something else. > >> 2b) dynamic nestmates are not available for return in Class::getNM >> HNC::getNestHost == LC > No! HNC.getNestHost == LC.getNestHost, which might be != LC > As noted above, this scheme is much more useful in the presence validation failures. Yes of course.? My bad (I described only the case where LC has a bad NH attribute). >> HNC::getNestMembers == LC::getNestMembers > +1 (note that LC?s list of static nest-mates is well-defined even if LC is not its own HC) > >> 3. LC::defineHiddenClass defines HC (not added to LC's nest) >> 3a) no validation of LC's static nest information (as not adding to other nest) > +1 > >> 3b) HC belongs to a nest of itself; NH/NM attributes are ignored >> HC::getNestHost == HC >> HC.getNestMembers returns 1-element array of HC > +1 > >> HC can add dynamic nestmates to its own nest. > +1 > >> 4. nestmate access check specified in JVMS 5.4.4 >> >>> 3a. After validation of the asymmetric NH/NM attributes (or after a ?bad? NH is thrown away), access control effects of >>> nesting structure are applied uniformly across the nest. >>> >>> 3b. The NestHost has no dynamic distinction from the other nest members, other than a ?ceremonial? role in reflection. >> In JVMS 5.4.4, "The nest host of C and the nest host of D are validated at access check. If any exception is thrown, the nestmate test fails for the same reason." >> >> The runtime nest host of LC determined in (3a) above will be considered here. >> >> LC calls HNC::m after HNC is defined (or HNC calls LC::privM). This access check succeeds as LC and HNC are in the same nest. > (And the dynamic nest host might be either LC or a different class.) > >> However, if LC is accessed by other class D (not a dynamic nestmate) but the nest host has been validated, as the bad NH is thrown away, then IAE should be thrown in this case. > +1 >> If no validation of nest host of C has been performed, then access check is the first time attempting the validation, then NCDFE or ICCE is thrown instead. (Note than C and D can be any class). > +1 >> The access control effects are applied uniformly access the nest while in the error case, the exception may be different depends on the timing when validation of C's and D's nest host are triggered. This seems to bring non-uniformity but may be fine as with error cases? > +1 > > Yes, such non-uniformity across time is part of the price of lazy evaluation. We try > to memoize linkage errors for replay when possible, but that technique is limited to > certain spots where it makes sense, such as resolution of particular CP entries. > Thanks ?Mandy From mandy.chung at oracle.com Tue Oct 1 05:52:32 2019 From: mandy.chung at oracle.com (Mandy Chung) Date: Mon, 30 Sep 2019 22:52:32 -0700 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: <8A3A27A0-2F8E-4968-B70B-3848926E5BEF@oracle.com> References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <88cc59f1-7d52-8c23-b7ae-5e310fb6cef1@oracle.com> <9FF129E2-2C86-4933-B324-204305E561BD@oracle.com> <51970729-65EB-4B0F-81E9-227E38F93444@oracle.com> <893d9b12-a36e-889c-d76b-ad0a4c18ce72@oracle.com> <53237260-fca6-a740-24b6-1e464e43d746@oracle.com> <28975b45-c8e5-1240-0313-c50f1609ec88@oracle.com> <9FFBBBD9-0B3C-4380-9C0A-E8490F0FEEC5@oracle.com> <36e5ade5-bbfd-717e-58ea-c97c6c5479d7@oracle.com> <8A3A27A0-2F8E-4968-B70B-3848926E5BEF@oracle.com> Message-ID: <2e3abed2-ea9d-6190-0c24-77fdfcba756c@oracle.com> On 9/30/19 8:02 PM, John Rose wrote: > On Sep 30, 2019, at 4:14 PM, David Holmes wrote: >> This is conceptually all very nice from the perspective of calling getNestHost and getNestMembers. However, this is somewhat irrelevant when it comes to actual nestmate access checks. The access check (as per JVMS 5.4.4) always involves the statically defined NH as any LinkageError has to be reproducible - one you get a LinkageError trying a specific action you must continue to get the same LinkageError for that action. (The lazy resolution of the NH during access checks really doesn't fit well into this as it implies a class a not 100% linked when it is required to be!) >> >> So while we are only interested in allowing access between the generated lambda proxy class and the LC, the actual access check will still need to validate the NH of the LC and if that fails then we can't use our lambda proxy class. > Two points here: I think the lambda class D will *always* have access to the LC?s dynamic nest, given a proper definition of ?dynamic nest?. > If the LC has valid a NH or NMs attribute, then that defines a multiple-element dynamic nest, and D has access to that nest, which includes LC. > > (This is true even if some unrelated elements of the NH?s NMs attribute are non-validatable. Related entries would not be part of the dynamic nest.) > > Now suppose on the other hand the LC or its supposed nest-host has a defect in the relevant NH/NMs attributes, and X is the exception representing this. > Then LC degrades to a singleton dynamic nest, and attempted access to supposed nestmates of LC by D will fail, since LC is in a mono-nest (dynamically). > But even so, D has access to LC. The two of them are a nest of two classes, one dynamic, and one a fallback mono-nest. > > Second, the lambda class D always has access to LC (at least LC, maybe more), only if we jettison the requirement that LC be a NH. This is good. Attached is the picture depicting how LC and lambda proxy class interacts (I shared with David an earlier version to explain this scenario).???? It shows an example that LC uses lambda expressions and access private members of LC itself only.? It'd be very surprising if NH of LC is re-resolved and D access to LC fails. Mandy From mandy.chung at oracle.com Tue Oct 1 06:04:32 2019 From: mandy.chung at oracle.com (Mandy Chung) Date: Mon, 30 Sep 2019 23:04:32 -0700 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: <2e3abed2-ea9d-6190-0c24-77fdfcba756c@oracle.com> References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <88cc59f1-7d52-8c23-b7ae-5e310fb6cef1@oracle.com> <9FF129E2-2C86-4933-B324-204305E561BD@oracle.com> <51970729-65EB-4B0F-81E9-227E38F93444@oracle.com> <893d9b12-a36e-889c-d76b-ad0a4c18ce72@oracle.com> <53237260-fca6-a740-24b6-1e464e43d746@oracle.com> <28975b45-c8e5-1240-0313-c50f1609ec88@oracle.com> <9FFBBBD9-0B3C-4380-9C0A-E8490F0FEEC5@oracle.com> <36e5ade5-bbfd-717e-58ea-c97c6c5479d7@oracle.com> <8A3A27A0-2F8E-4968-B70B-3848926E5BEF@oracle.com> <2e3abed2-ea9d-6190-0c24-77fdfcba756c@oracle.com> Message-ID: <0f588b5a-93c5-a44a-183f-edf546633d51@oracle.com> Forgot the attachment. On 9/30/19 10:52 PM, Mandy Chung wrote: > > > On 9/30/19 8:02 PM, John Rose wrote: >> On Sep 30, 2019, at 4:14 PM, David Holmes >> wrote: >>> This is conceptually all very nice from the perspective of calling >>> getNestHost and getNestMembers. However, this is somewhat irrelevant >>> when it comes to actual nestmate access checks. The access check (as >>> per JVMS 5.4.4) always involves the statically defined NH as any >>> LinkageError has to be reproducible - one you get a LinkageError >>> trying a specific action you must continue to get the same >>> LinkageError for that action. (The lazy resolution of the NH during >>> access checks really doesn't fit well into this as it implies a >>> class a not 100% linked when it is required to be!) >>> >>> So while we are only interested in allowing access between the >>> generated lambda proxy class and the LC, the actual access check >>> will still need to validate the NH of the LC and if that fails then >>> we can't use our lambda proxy class. >> Two points here:? I think the lambda class D will *always* have >> access to the LC?s dynamic nest, given a proper definition of >> ?dynamic nest?. >> If the LC has valid a NH or NMs attribute, then that defines a >> multiple-element dynamic nest, and D has access to that nest, which >> includes LC. >> >> (This is true even if some unrelated elements of the NH?s NMs >> attribute are non-validatable.? Related entries would not be part of >> the dynamic nest.) >> >> Now suppose on the other hand the LC or its supposed nest-host has a >> defect in the relevant NH/NMs attributes, and X is the exception >> representing this. >> Then LC degrades to a singleton dynamic nest, and attempted access to >> supposed nestmates of LC by D will fail, since LC is in a mono-nest >> (dynamically). >> But even so, D has access to LC.? The two of them are a nest of two >> classes, one dynamic, and one a fallback mono-nest. >> >> Second, the lambda class D always has access to LC (at least LC, >> maybe more), only if we jettison the requirement that LC be a NH. > > This is good. > > Attached is the picture depicting how LC and lambda proxy class > interacts (I shared with David an earlier version to explain this > scenario).???? It shows an example that LC uses lambda expressions and > access private members of LC itself only.? It'd be very surprising if > NH of LC is re-resolved and D access to LC fails. > > Mandy > From david.holmes at oracle.com Tue Oct 1 06:08:09 2019 From: david.holmes at oracle.com (David Holmes) Date: Tue, 1 Oct 2019 16:08:09 +1000 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: <0f588b5a-93c5-a44a-183f-edf546633d51@oracle.com> References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <88cc59f1-7d52-8c23-b7ae-5e310fb6cef1@oracle.com> <9FF129E2-2C86-4933-B324-204305E561BD@oracle.com> <51970729-65EB-4B0F-81E9-227E38F93444@oracle.com> <893d9b12-a36e-889c-d76b-ad0a4c18ce72@oracle.com> <53237260-fca6-a740-24b6-1e464e43d746@oracle.com> <28975b45-c8e5-1240-0313-c50f1609ec88@oracle.com> <9FFBBBD9-0B3C-4380-9C0A-E8490F0FEEC5@oracle.com> <36e5ade5-bbfd-717e-58ea-c97c6c5479d7@oracle.com> <8A3A27A0-2F8E-4968-B70B-3848926E5BEF@oracle.com> <2e3abed2-ea9d-6190-0c24-77fdfcba756c@oracle.com> <0f588b5a-93c5-a44a-183f-edf546633d51@oracle.com> Message-ID: Hi Mandy, The attachment is likely being stripped by the mailing list. Only John and I will get it due to direct addressing. David On 1/10/2019 4:04 pm, Mandy Chung wrote: > Forgot the attachment. > > On 9/30/19 10:52 PM, Mandy Chung wrote: >> >> >> On 9/30/19 8:02 PM, John Rose wrote: >>> On Sep 30, 2019, at 4:14 PM, David Holmes >>> wrote: >>>> This is conceptually all very nice from the perspective of calling >>>> getNestHost and getNestMembers. However, this is somewhat irrelevant >>>> when it comes to actual nestmate access checks. The access check (as >>>> per JVMS 5.4.4) always involves the statically defined NH as any >>>> LinkageError has to be reproducible - one you get a LinkageError >>>> trying a specific action you must continue to get the same >>>> LinkageError for that action. (The lazy resolution of the NH during >>>> access checks really doesn't fit well into this as it implies a >>>> class a not 100% linked when it is required to be!) >>>> >>>> So while we are only interested in allowing access between the >>>> generated lambda proxy class and the LC, the actual access check >>>> will still need to validate the NH of the LC and if that fails then >>>> we can't use our lambda proxy class. >>> Two points here:? I think the lambda class D will *always* have >>> access to the LC?s dynamic nest, given a proper definition of >>> ?dynamic nest?. >>> If the LC has valid a NH or NMs attribute, then that defines a >>> multiple-element dynamic nest, and D has access to that nest, which >>> includes LC. >>> >>> (This is true even if some unrelated elements of the NH?s NMs >>> attribute are non-validatable.? Related entries would not be part of >>> the dynamic nest.) >>> >>> Now suppose on the other hand the LC or its supposed nest-host has a >>> defect in the relevant NH/NMs attributes, and X is the exception >>> representing this. >>> Then LC degrades to a singleton dynamic nest, and attempted access to >>> supposed nestmates of LC by D will fail, since LC is in a mono-nest >>> (dynamically). >>> But even so, D has access to LC.? The two of them are a nest of two >>> classes, one dynamic, and one a fallback mono-nest. >>> >>> Second, the lambda class D always has access to LC (at least LC, >>> maybe more), only if we jettison the requirement that LC be a NH. >> >> This is good. >> >> Attached is the picture depicting how LC and lambda proxy class >> interacts (I shared with David an earlier version to explain this >> scenario).???? It shows an example that LC uses lambda expressions and >> access private members of LC itself only.? It'd be very surprising if >> NH of LC is re-resolved and D access to LC fails. >> >> Mandy >> From peter.levart at gmail.com Tue Oct 1 10:11:53 2019 From: peter.levart at gmail.com (Peter Levart) Date: Tue, 1 Oct 2019 12:11:53 +0200 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> Message-ID: <0eabe449-1f27-65bf-0b19-e2375aac8012@gmail.com> Hi, I'm just an observer of this conversation, but I think I may have something to add... On 10/1/19 6:08 AM, Mandy Chung wrote: > > > On 9/30/19 8:01 PM, John Rose wrote: >> On Sep 27, 2019, at 3:46 PM, Mandy Chung wrote: >>> I have a follow-up question w.r.t. JVMS 5.4.4 access control check >>> (see #4 below).? Below #1-3 is a summary with what we agree (please >>> correct if anything is incorrect). >>> >>> 1. Hidden classes do not have names and they cannot participate in >>> NH/NM attributes.?? These attributes in a hidden class are ignored >>> and pretending not present. >> +1 >> >>> 2. LC::defineHiddenClass defines HNC as a nestmate of LC >>> LC must be a nest host and full-power lookup which are required to >>> authorize to add NHC as a member to the nest of LC. >> This is wrong, I think.? The asymmetry between nest host and nest >> members is an artifact >> of the static structure of the class file attributes (NH/NMs) and not >> semantically significant >> to access control (after validation). I agree. Every member of a nest should have equal permissions. Promoting NH to be more "equal" than the rest during runtime is wrong. It is wrong also because of another aspect. There has been talk about Class.getNestHost() being "dynamic", but Class.getNestMembers() to be "static" only. And there was a dilemma of whether to return itself in the Class.getNestMembers() for hidden classes. I think there is no need to return hidden classes in the list of nest members even for nests that consist of hidden class(es) only. I think that even Class.getNestHost() should be "static" only. Imagine a situation where a hidden class HC1 is defined in it's own nest. Then this HC1 is used as a LC in a Lookup to define another hidden class HC2 to be part of this nest (HC1, HC2). What should HC2.getNestHost() return? If it returns HC1, then HC2 is effectively preventing HC1 to be unloaded. But this is of course moot since what is the purpose of a nest consisting of hidden classes only if they can not refer to each other symbolically. Anyway, if above situation can be constructed, then there is a problem. Would it make sense to only allow multi member nests if they consist of at least one normal named class? Such nests always have a named nest host, so Class.getNestHost() never returns a hidden class different from this. If we only have nests consisting of: 1 - at least one named class; or 2 - a single hidden class Then also Class.getNestMembers() could be "static" and simply return an empty array for 2nd type of nests - this can always be interpreted as a singular nest in program logic. But if it returns an array with one member - this, it is also OK considering that it does not hold any other hidden class accessible. It is just that is is not "consistent". Regards, Peter From peter.levart at gmail.com Tue Oct 1 10:42:47 2019 From: peter.levart at gmail.com (Peter Levart) Date: Tue, 1 Oct 2019 12:42:47 +0200 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: <0eabe449-1f27-65bf-0b19-e2375aac8012@gmail.com> References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <0eabe449-1f27-65bf-0b19-e2375aac8012@gmail.com> Message-ID: OTOH, On 10/1/19 12:11 PM, Peter Levart wrote: > Hi, > > I'm just an observer of this conversation, but I think I may have > something to add... > > On 10/1/19 6:08 AM, Mandy Chung wrote: >> >> >> On 9/30/19 8:01 PM, John Rose wrote: >>> On Sep 27, 2019, at 3:46 PM, Mandy Chung >>> wrote: >>>> I have a follow-up question w.r.t. JVMS 5.4.4 access control check >>>> (see #4 below).? Below #1-3 is a summary with what we agree (please >>>> correct if anything is incorrect). >>>> >>>> 1. Hidden classes do not have names and they cannot participate in >>>> NH/NM attributes.?? These attributes in a hidden class are ignored >>>> and pretending not present. >>> +1 >>> >>>> 2. LC::defineHiddenClass defines HNC as a nestmate of LC >>>> LC must be a nest host and full-power lookup which are required to >>>> authorize to add NHC as a member to the nest of LC. >>> This is wrong, I think.? The asymmetry between nest host and nest >>> members is an artifact >>> of the static structure of the class file attributes (NH/NMs) and >>> not semantically significant >>> to access control (after validation). > > I agree. Every member of a nest should have equal permissions. > Promoting NH to be more "equal" than the rest during runtime is wrong. > It is wrong also because of another aspect. There has been talk about > Class.getNestHost() being "dynamic", but Class.getNestMembers() to be > "static" only. And there was a dilemma of whether to return itself in > the Class.getNestMembers() for hidden classes. > > I think there is no need to return hidden classes in the list of nest > members even for nests that consist of hidden class(es) only. I think > that even Class.getNestHost() should be "static" only. Imagine a > situation where a hidden class HC1 is defined in it's own nest. Then > this HC1 is used as a LC in a Lookup to define another hidden class > HC2 to be part of this nest (HC1, HC2). What should HC2.getNestHost() > return? If it returns HC1, then HC2 is effectively preventing HC1 to > be unloaded. > > But this is of course moot since what is the purpose of a nest > consisting of hidden classes only if they can not refer to each other > symbolically. Anyway, if above situation can be constructed, then > there is a problem. Would it make sense to only allow multi member > nests if they consist of at least one normal named class? Such nests > always have a named nest host, so Class.getNestHost() never returns a > hidden class different from this. If we only have nests consisting of: > > 1 - at least one named class; or > 2 - a single hidden class > > Then also Class.getNestMembers() could be "static" and simply return > an empty array for 2nd type of nests - this can always be interpreted > as a singular nest in program logic. But if it returns an array with > one member - this, it is also OK considering that it does not hold any > other hidden class accessible. It is just that is is not "consistent". > > Regards, Peter > ...what is the reason for Class.getNestMembers() for not being dynamic? It is true that that method throws LinkageError in case the list of static members can not be validated. And if a hidden class HC is added to a nest whose static members can not be validated (by using a LC that is a validated part of that nest), then HC.getNestMembers() will also throw LinkageError. But in case when the static members can be validated, the returned array could contain all the validated static members plus the so far added hidden members which have not been unloaded yet. If that is possible to implement, of course. It would work similar to WeakReference: If the WeakReference has not been "cleared" by GC, the referent can still be obtained. To make a consistent API, getNestMembers() would have to either "never" or "always" return hidden members. Regards, Peter From rwestrel at redhat.com Tue Oct 1 12:41:49 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Tue, 01 Oct 2019 14:41:49 +0200 Subject: RFR(S): 8230915: [lworld] Deoptimization fails with assert(value->type() == T_OBJECT) failed: object element expected In-Reply-To: References: <87ef01evez.fsf@redhat.com> Message-ID: <87lfu44oz6.fsf@redhat.com> Thanks for the review, Tobias. Roland. From rwestrel at redhat.com Tue Oct 1 12:54:34 2019 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Tue, 01 Oct 2019 12:54:34 +0000 Subject: hg: valhalla/valhalla: 8230915: [lworld] Deoptimization fails with assert(value->type() == T_OBJECT) failed: object element expected Message-ID: <201910011254.x91CsZNp021456@aojmv0008.oracle.com> Changeset: b0a43c82421a Author: roland Date: 2019-09-27 15:02 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/b0a43c82421a 8230915: [lworld] Deoptimization fails with assert(value->type() == T_OBJECT) failed: object element expected Reviewed-by: thartmann ! src/hotspot/share/opto/macro.cpp ! test/hotspot/jtreg/compiler/escapeAnalysis/TestSelfArrayCopy.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestNullableArrays.java From mandy.chung at oracle.com Tue Oct 1 18:01:32 2019 From: mandy.chung at oracle.com (Mandy Chung) Date: Tue, 1 Oct 2019 11:01:32 -0700 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <0eabe449-1f27-65bf-0b19-e2375aac8012@gmail.com> Message-ID: On 10/1/19 3:42 AM, Peter Levart wrote: > > ...what is the reason for Class.getNestMembers() for not being dynamic? A class would have to keep track of the nest members which may be weakly referenced.? As you said below, it could be implemented but need to see use cases that justify such complexity. > It is true that that method throws LinkageError in case the list of > static members can not be validated. And if a hidden class HC is added > to a nest whose static members can not be validated (by using a LC > that is a validated part of that nest), then HC.getNestMembers() will > also throw LinkageError. HC.getNestHost == LC If LC has a bad NH attribute, then it should never have NM attribute (a class must not contain both NH and NM attribute), then HC.getNestMembers == LC.getNestMembers == 1-element array containing LC only. If LC has a valid NH attribute, then LC.getNestMembers may throw LinkageError if LC.getNestHost == H where H contains any invalid nest member entry. > But in case when the static members can be validated, the returned > array could contain all the validated static members plus the so far > added hidden members which have not been unloaded yet. If that is > possible to implement, of course. It would work similar to > WeakReference: If the WeakReference has not been "cleared" by GC, the > referent can still be obtained. > > To make a consistent API, getNestMembers() would have to either > "never" or "always" return hidden members. +1 Mandy From mandy.chung at oracle.com Tue Oct 1 18:04:22 2019 From: mandy.chung at oracle.com (Mandy Chung) Date: Tue, 1 Oct 2019 11:04:22 -0700 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: <0eabe449-1f27-65bf-0b19-e2375aac8012@gmail.com> References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <0eabe449-1f27-65bf-0b19-e2375aac8012@gmail.com> Message-ID: <858c33e1-78b5-05aa-eb54-4c5d68d51f60@oracle.com> On 10/1/19 3:11 AM, Peter Levart wrote: > Imagine a situation where a hidden class HC1 is defined in it's own > nest. Then this HC1 is used as a LC in a Lookup to define another > hidden class HC2 to be part of this nest (HC1, HC2). What should > HC2.getNestHost() return? If it returns HC1, then HC2 is effectively > preventing HC1 to be unloaded. > There is no restriction what a hidden class can call, for example, using lambda or method reference, which may call a framework library to generate HC2.? HC1 and HC2 should be unloaded when both classes become unreachable.?? Do I miss the issue you tried to point out? (Note that defineHiddenClass takes an enum constant to specify if the hidden is a dynamic nestmate and/or a weak class to specify if it's weakly referenced by the class loader.? In other words, a dynamic nestmate has the same lifecycle as its defining class loader if not specified weak.) Mandy From john.r.rose at oracle.com Tue Oct 1 21:38:31 2019 From: john.r.rose at oracle.com (John Rose) Date: Tue, 1 Oct 2019 14:38:31 -0700 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <0eabe449-1f27-65bf-0b19-e2375aac8012@gmail.com> Message-ID: <18DEA39D-E458-4D96-85B7-9731ECA56255@oracle.com> On Oct 1, 2019, at 3:42 AM, Peter Levart wrote: > > ...what is the reason for Class.getNestMembers() for not being dynamic? I think you answer your own question in the next sentences: It?s an expensive luxury. > It is true that that method throws LinkageError in case the list of static members can not be validated. And if a hidden class HC is added to a nest whose static members can not be validated (by using a LC that is a validated part of that nest), then HC.getNestMembers() will also throw LinkageError. But in case when the static members can be validated, the returned array could contain all the validated static members plus the so far added hidden members which have not been unloaded yet. If that is possible to implement, of course. It would work similar to WeakReference: If the WeakReference has not been "cleared" by GC, the referent can still be obtained. > > To make a consistent API, getNestMembers() would have to either "never" or "always" return hidden members. Sometimes consistency is not worth the cost. The alternative ?consistency? is that getNMs provides a validated but restricted static model, while getNH provides a dynamic one. The static stuff is what?s in the class files, the dynamic stuff is what the JVM uses to make access decisions. From peter.levart at gmail.com Tue Oct 1 21:55:07 2019 From: peter.levart at gmail.com (Peter Levart) Date: Tue, 1 Oct 2019 23:55:07 +0200 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: <858c33e1-78b5-05aa-eb54-4c5d68d51f60@oracle.com> References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <0eabe449-1f27-65bf-0b19-e2375aac8012@gmail.com> <858c33e1-78b5-05aa-eb54-4c5d68d51f60@oracle.com> Message-ID: <91f232e2-03fc-95c4-bd54-048baa482495@gmail.com> On 10/1/19 8:04 PM, Mandy Chung wrote: > > > On 10/1/19 3:11 AM, Peter Levart wrote: >> Imagine a situation where a hidden class HC1 is defined in it's own >> nest. Then this HC1 is used as a LC in a Lookup to define another >> hidden class HC2 to be part of this nest (HC1, HC2). What should >> HC2.getNestHost() return? If it returns HC1, then HC2 is effectively >> preventing HC1 to be unloaded. >> > > There is no restriction what a hidden class can call, for example, > using lambda or method reference, which may call a framework library > to generate HC2.? HC1 and HC2 should be unloaded when both classes > become unreachable.?? Do I miss the issue you tried to point out? I was trying to point out that a hidden class added to a nest that has a hidden nest host class will retain the nest host class (in order to be able to return it from getNestHost() method). Which may not be desirable. > > (Note that defineHiddenClass takes an enum constant to specify if the > hidden is a dynamic nestmate and/or a weak class to specify if it's > weakly referenced by the class loader.? In other words, a dynamic > nestmate has the same lifecycle as its defining class loader if not > specified weak.) Ok, so suppose the 1st hidden class HC1 is defined in its own nest and specified to be weak. Then another hidden class HC2 is defined to be part of the same nest, this time specified to not be weak (to be retained by the classloader). Because HC2.getNestHost() returns HC1, HC1 is now "trapped" too, since it has to be retained by the HC2 class to be returned by HC2.getNestHost() and therefore can't be unloaded until HC2 can be. I'm questioning the purpose of multi member nests composed solely of hidden classes. Being part of nest means that you can access private members of other nestmates, but how do you access a private member of a hidden class from another class if you can not refer to the hidden class symbolically? You could perhaps use reflection or MH.Lookup to obtain direct MHs. Is that an important usecase? Regards, Peter > > Mandy From forax at univ-mlv.fr Tue Oct 1 22:02:04 2019 From: forax at univ-mlv.fr (Remi Forax) Date: Wed, 2 Oct 2019 00:02:04 +0200 (CEST) Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: <18DEA39D-E458-4D96-85B7-9731ECA56255@oracle.com> References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <0eabe449-1f27-65bf-0b19-e2375aac8012@gmail.com> <18DEA39D-E458-4D96-85B7-9731ECA56255@oracle.com> Message-ID: <884526147.1086341.1569967324888.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "John Rose" > ?: "Peter Levart" > Cc: "valhalla-dev" > Envoy?: Mardi 1 Octobre 2019 23:38:31 > Objet: Re: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass > On Oct 1, 2019, at 3:42 AM, Peter Levart wrote: >> >> ...what is the reason for Class.getNestMembers() for not being dynamic? > > I think you answer your own question in the next sentences: It?s an expensive luxury. it's also unnecessary given that you have Class.isNestmateOf() which works with dynamically added nest members, so instead of using getNestMembers() and re-implement the access checks, you can directly ask the VM if is a class is a nest member of a nest host. R?mi From peter.levart at gmail.com Tue Oct 1 22:13:54 2019 From: peter.levart at gmail.com (Peter Levart) Date: Wed, 2 Oct 2019 00:13:54 +0200 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: <884526147.1086341.1569967324888.JavaMail.zimbra@u-pem.fr> References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <0eabe449-1f27-65bf-0b19-e2375aac8012@gmail.com> <18DEA39D-E458-4D96-85B7-9731ECA56255@oracle.com> <884526147.1086341.1569967324888.JavaMail.zimbra@u-pem.fr> Message-ID: <57c970d9-3e2f-c13b-8e09-aadb3c820f3f@gmail.com> On 10/2/19 12:02 AM, Remi Forax wrote: > ----- Mail original ----- >> De: "John Rose" >> ?: "Peter Levart" >> Cc: "valhalla-dev" >> Envoy?: Mardi 1 Octobre 2019 23:38:31 >> Objet: Re: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass >> On Oct 1, 2019, at 3:42 AM, Peter Levart wrote: >>> ...what is the reason for Class.getNestMembers() for not being dynamic? >> I think you answer your own question in the next sentences: It?s an expensive luxury. > it's also unnecessary given that you have Class.isNestmateOf() which works with dynamically added nest members, > so instead of using getNestMembers() and re-implement the access checks, you can directly ask the VM if is a class is a nest member of a nest host. I'm not for or against Class.getNestMembers() returning hidden classes. Merely pointing out that it could return even weak hidden classes by not keeping them strongly reachable - just weakly. If getNestMembers() was specified to be dynamic, then returned members could come and go over time. But a more concerning issue is what to do with a weak hidden class appointed to act as a nest host in a multi member nest. Such nest host can not simply be unloaded until all members can be. Regards, Peter > > R?mi From john.r.rose at oracle.com Tue Oct 1 22:15:50 2019 From: john.r.rose at oracle.com (John Rose) Date: Tue, 1 Oct 2019 15:15:50 -0700 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: <91f232e2-03fc-95c4-bd54-048baa482495@gmail.com> References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <0eabe449-1f27-65bf-0b19-e2375aac8012@gmail.com> <858c33e1-78b5-05aa-eb54-4c5d68d51f60@oracle.com> <91f232e2-03fc-95c4-bd54-048baa482495@gmail.com> Message-ID: <680AC1B6-6DA4-4B5B-A48F-9B77E7562539@oracle.com> On Oct 1, 2019, at 2:55 PM, Peter Levart wrote: > > I'm questioning the purpose of multi member nests composed solely of hidden classes. Being part of nest means that you can access private members of other nestmates, but how do you access a private member of a hidden class from another class if you can not refer to the hidden class symbolically? You could perhaps use reflection or MH.Lookup to obtain direct MHs. Is that an important usecase? Yes. Such things are often wired together reflectively. From david.holmes at oracle.com Tue Oct 1 22:24:48 2019 From: david.holmes at oracle.com (David Holmes) Date: Wed, 2 Oct 2019 08:24:48 +1000 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: <91f232e2-03fc-95c4-bd54-048baa482495@gmail.com> References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <0eabe449-1f27-65bf-0b19-e2375aac8012@gmail.com> <858c33e1-78b5-05aa-eb54-4c5d68d51f60@oracle.com> <91f232e2-03fc-95c4-bd54-048baa482495@gmail.com> Message-ID: <7ef66415-a1d8-6167-708c-feadd970d3cc@oracle.com> Hi Peter, On 2/10/2019 7:55 am, Peter Levart wrote: > On 10/1/19 8:04 PM, Mandy Chung wrote: >> >> >> On 10/1/19 3:11 AM, Peter Levart wrote: >>> Imagine a situation where a hidden class HC1 is defined in it's own >>> nest. Then this HC1 is used as a LC in a Lookup to define another >>> hidden class HC2 to be part of this nest (HC1, HC2). What should >>> HC2.getNestHost() return? If it returns HC1, then HC2 is effectively >>> preventing HC1 to be unloaded. >>> >> >> There is no restriction what a hidden class can call, for example, >> using lambda or method reference, which may call a framework library >> to generate HC2.? HC1 and HC2 should be unloaded when both classes >> become unreachable.?? Do I miss the issue you tried to point out? > > I was trying to point out that a hidden class added to a nest that has a > hidden nest host class will retain the nest host class (in order to be > able to return it from getNestHost() method). Which may not be desirable. I see this as no different to any other case where a strong reference is kept to something that is only weakly referenced elsewhere. The "weak" aspect only relates to the relationship between the defining classloader and the class, it doesn't imply that every use of the class must itself be weak. Cheers, David ----- >> >> (Note that defineHiddenClass takes an enum constant to specify if the >> hidden is a dynamic nestmate and/or a weak class to specify if it's >> weakly referenced by the class loader.? In other words, a dynamic >> nestmate has the same lifecycle as its defining class loader if not >> specified weak.) > > Ok, so suppose the 1st hidden class HC1 is defined in its own nest and > specified to be weak. Then another hidden class HC2 is defined to be > part of the same nest, this time specified to not be weak (to be > retained by the classloader). Because HC2.getNestHost() returns HC1, HC1 > is now "trapped" too, since it has to be retained by the HC2 class to be > returned by HC2.getNestHost() and therefore can't be unloaded until HC2 > can be. > > I'm questioning the purpose of multi member nests composed solely of > hidden classes. Being part of nest means that you can access private > members of other nestmates, but how do you access a private member of a > hidden class from another class if you can not refer to the hidden class > symbolically? You could perhaps use reflection or MH.Lookup to obtain > direct MHs. Is that an important usecase? > > Regards, Peter > >> >> Mandy > From john.r.rose at oracle.com Tue Oct 1 22:24:01 2019 From: john.r.rose at oracle.com (John Rose) Date: Tue, 1 Oct 2019 15:24:01 -0700 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: <57c970d9-3e2f-c13b-8e09-aadb3c820f3f@gmail.com> References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <0eabe449-1f27-65bf-0b19-e2375aac8012@gmail.com> <18DEA39D-E458-4D96-85B7-9731ECA56255@oracle.com> <884526147.1086341.1569967324888.JavaMail.zimbra@u-pem.fr> <57c970d9-3e2f-c13b-8e09-aadb3c820f3f@gmail.com> Message-ID: <84607E7D-D47B-4DD2-A5AD-6CBDF7B339D7@oracle.com> On Oct 1, 2019, at 3:13 PM, Peter Levart wrote: > > I'm not for or against Class.getNestMembers() returning hidden classes. Merely pointing out that it could return even weak hidden classes by not keeping them strongly reachable - just weakly. If getNestMembers() was specified to be dynamic, then returned members could come and go over time. Sure, I understand, you are shaking out the alternatives. My point is that it is about 100x more expensive to support the dynamic view than the static view. A second reason getNMs should not include hidden classes: They are sometimes hidden for a reason that is incompatible with making them discoverable by some sort of global enumeration. Perhaps a HC holds a secret that it provides to ?those in the know? via a public interface (Supplier). In such a case, getting your hands on someone else?s HC might expose the secret. > But a more concerning issue is what to do with a weak hidden class appointed to act as a nest host in a multi member nest. Such nest host can not simply be unloaded until all members can be. This is a case of ?Doctor, it hurts when I do X? Doctor: Then don?t do X.? Users of hidden classes can choose whatever configuration they like. One feature of the host-based nest design is that the nest host can be as small as you like. (We intentionally did *not* require that the NH be the top-level package member containing all NMs.) In the case of HCs, the NH can be an empty holder who stays around as long as any of his NMs are alive. As an empty holder, the NH contributes a small overhead to any of the remaining (non-empty) HCs in its nest. That?s the right way to build an all-hidden nest, if you have doubts about the overhead of ?pinning? the NH. Should we allow all-hidden nests? Of course, for the same reason we should allow singleton non-nesting HCs: Sometimes you have to keep secrets that even the system dictionary can?t see. A singleton HC can quickly grow into a nest of all-hidden HCs if it has code with a lambda expression. ? John From david.holmes at oracle.com Tue Oct 1 22:27:49 2019 From: david.holmes at oracle.com (David Holmes) Date: Wed, 2 Oct 2019 08:27:49 +1000 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: <884526147.1086341.1569967324888.JavaMail.zimbra@u-pem.fr> References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <0eabe449-1f27-65bf-0b19-e2375aac8012@gmail.com> <18DEA39D-E458-4D96-85B7-9731ECA56255@oracle.com> <884526147.1086341.1569967324888.JavaMail.zimbra@u-pem.fr> Message-ID: <05a98bd7-97fd-6a55-68c5-06505ca0b0f8@oracle.com> Hi Remi, On 2/10/2019 8:02 am, Remi Forax wrote: > ----- Mail original ----- >> De: "John Rose" >> ?: "Peter Levart" >> Cc: "valhalla-dev" >> Envoy?: Mardi 1 Octobre 2019 23:38:31 >> Objet: Re: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass > >> On Oct 1, 2019, at 3:42 AM, Peter Levart wrote: >>> >>> ...what is the reason for Class.getNestMembers() for not being dynamic? >> >> I think you answer your own question in the next sentences: It?s an expensive luxury. > > it's also unnecessary given that you have Class.isNestmateOf() which works with dynamically added nest members, > so instead of using getNestMembers() and re-implement the access checks, you can directly ask the VM if is a class is a nest member of a nest host. I'm not sure what point you are making. Using isNestMateOf might be useful if you are implementing an access check in Java, but it doesn't help with any access check implemented inside the VM. David ----- > R?mi > From mandy.chung at oracle.com Tue Oct 1 23:07:08 2019 From: mandy.chung at oracle.com (Mandy Chung) Date: Tue, 1 Oct 2019 16:07:08 -0700 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: <7ef66415-a1d8-6167-708c-feadd970d3cc@oracle.com> References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <0eabe449-1f27-65bf-0b19-e2375aac8012@gmail.com> <858c33e1-78b5-05aa-eb54-4c5d68d51f60@oracle.com> <91f232e2-03fc-95c4-bd54-048baa482495@gmail.com> <7ef66415-a1d8-6167-708c-feadd970d3cc@oracle.com> Message-ID: <6ae1c23e-8914-d7c1-eb8a-4c3071972a18@oracle.com> On 10/1/19 3:24 PM, David Holmes wrote: > Hi Peter, > > On 2/10/2019 7:55 am, Peter Levart wrote: >> On 10/1/19 8:04 PM, Mandy Chung wrote: >>> >>> >>> On 10/1/19 3:11 AM, Peter Levart wrote: >>>> Imagine a situation where a hidden class HC1 is defined in it's own >>>> nest. Then this HC1 is used as a LC in a Lookup to define another >>>> hidden class HC2 to be part of this nest (HC1, HC2). What should >>>> HC2.getNestHost() return? If it returns HC1, then HC2 is >>>> effectively preventing HC1 to be unloaded. >>>> >>> >>> There is no restriction what a hidden class can call, for example, >>> using lambda or method reference, which may call a framework library >>> to generate HC2.? HC1 and HC2 should be unloaded when both classes >>> become unreachable.?? Do I miss the issue you tried to point out? >> >> I was trying to point out that a hidden class added to a nest that >> has a hidden nest host class will retain the nest host class (in >> order to be able to return it from getNestHost() method). Which may >> not be desirable. > > I see this as no different to any other case where a strong reference > is kept to something that is only weakly referenced elsewhere. The > "weak" aspect only relates to the relationship between the defining > classloader and the class, it doesn't imply that every use of the > class must itself be weak. > Right. If a weak class HC1 is being strongly reachable by another class HC2, the drawback is that it keeps HC1's lifetime longer until HC2 is unreachable. Mandy From peter.levart at gmail.com Wed Oct 2 09:11:59 2019 From: peter.levart at gmail.com (Peter Levart) Date: Wed, 2 Oct 2019 11:11:59 +0200 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: <6ae1c23e-8914-d7c1-eb8a-4c3071972a18@oracle.com> References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <0eabe449-1f27-65bf-0b19-e2375aac8012@gmail.com> <858c33e1-78b5-05aa-eb54-4c5d68d51f60@oracle.com> <91f232e2-03fc-95c4-bd54-048baa482495@gmail.com> <7ef66415-a1d8-6167-708c-feadd970d3cc@oracle.com> <6ae1c23e-8914-d7c1-eb8a-4c3071972a18@oracle.com> Message-ID: On 10/2/19 1:07 AM, Mandy Chung wrote: > > > On 10/1/19 3:24 PM, David Holmes wrote: >> Hi Peter, >> >> On 2/10/2019 7:55 am, Peter Levart wrote: >>> On 10/1/19 8:04 PM, Mandy Chung wrote: >>>> >>>> >>>> On 10/1/19 3:11 AM, Peter Levart wrote: >>>>> Imagine a situation where a hidden class HC1 is defined in it's >>>>> own nest. Then this HC1 is used as a LC in a Lookup to define >>>>> another hidden class HC2 to be part of this nest (HC1, HC2). What >>>>> should HC2.getNestHost() return? If it returns HC1, then HC2 is >>>>> effectively preventing HC1 to be unloaded. >>>>> >>>> >>>> There is no restriction what a hidden class can call, for example, >>>> using lambda or method reference, which may call a framework >>>> library to generate HC2.? HC1 and HC2 should be unloaded when both >>>> classes become unreachable.?? Do I miss the issue you tried to >>>> point out? >>> >>> I was trying to point out that a hidden class added to a nest that >>> has a hidden nest host class will retain the nest host class (in >>> order to be able to return it from getNestHost() method). Which may >>> not be desirable. >> >> I see this as no different to any other case where a strong reference >> is kept to something that is only weakly referenced elsewhere. The >> "weak" aspect only relates to the relationship between the defining >> classloader and the class, it doesn't imply that every use of the >> class must itself be weak. >> > > Right. > > If a weak class HC1 is being strongly reachable by another class HC2, > the drawback is that it keeps HC1's lifetime longer until HC2 is > unreachable. > > Mandy Ok, I see now that it is best for getNestMates() to be static only. In case of a nest with a normal named NH, this method would only return the statically defined mates without any hidden classes added dynamically. So why would this method need to return any members for hidden only nest? This would mean that it behaves differently depending on whether there is a normal named class in the nest or not. For getNestHost() then I agree that holding the nest host reachable as long as all members are reachable is not a real problem. As John says, a minimal class could be used for NH to act just as a handle to be returned from getNestHost() and nothing else... Regards, Peter From david.simms at oracle.com Wed Oct 2 10:57:26 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Wed, 02 Oct 2019 10:57:26 +0000 Subject: hg: valhalla/valhalla: 8231497: [lworld] Inline type use of Access API (Runtime) Message-ID: <201910021057.x92AvRtE028154@aojmv0008.oracle.com> Changeset: 100038cae4e1 Author: dsimms Date: 2019-10-02 11:51 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/100038cae4e1 8231497: [lworld] Inline type use of Access API (Runtime) Reviewed-by: fparain ! make/autoconf/hotspot.m4 ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/share/asm/macroAssembler_common.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciValueKlass.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp ! src/hotspot/share/gc/z/zBarrier.hpp ! src/hotspot/share/gc/z/zBarrierSet.hpp ! src/hotspot/share/gc/z/zBarrierSet.inline.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/access.inline.hpp ! src/hotspot/share/oops/accessBackend.cpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/valueArrayKlass.cpp ! src/hotspot/share/oops/valueArrayOop.hpp ! src/hotspot/share/oops/valueArrayOop.inline.hpp ! src/hotspot/share/oops/valueKlass.cpp ! src/hotspot/share/oops/valueKlass.hpp ! src/hotspot/share/oops/valueKlass.inline.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/signature.cpp ! test/hotspot/jtreg/runtime/valhalla/valuetypes/ValueOops.java From david.simms at oracle.com Wed Oct 2 12:40:13 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Wed, 02 Oct 2019 12:40:13 +0000 Subject: hg: valhalla/valhalla: Adjust testing Message-ID: <201910021240.x92CeEDf003801@aojmv0008.oracle.com> Changeset: b592654fd114 Author: dsimms Date: 2019-10-02 14:40 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/b592654fd114 Adjust testing ! test/hotspot/jtreg/ProblemList.txt From david.simms at oracle.com Wed Oct 2 13:28:16 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Wed, 02 Oct 2019 13:28:16 +0000 Subject: hg: valhalla/valhalla: Adjust testing Message-ID: <201910021328.x92DSH3S004752@aojmv0008.oracle.com> Changeset: 3e1ca3420601 Author: dsimms Date: 2019-10-02 15:28 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/3e1ca3420601 Adjust testing ! test/hotspot/jtreg/ProblemList.txt From mandy.chung at oracle.com Wed Oct 2 17:07:58 2019 From: mandy.chung at oracle.com (Mandy Chung) Date: Wed, 2 Oct 2019 10:07:58 -0700 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <0eabe449-1f27-65bf-0b19-e2375aac8012@gmail.com> <858c33e1-78b5-05aa-eb54-4c5d68d51f60@oracle.com> <91f232e2-03fc-95c4-bd54-048baa482495@gmail.com> <7ef66415-a1d8-6167-708c-feadd970d3cc@oracle.com> <6ae1c23e-8914-d7c1-eb8a-4c3071972a18@oracle.com> Message-ID: <4d39649b-89ac-0c21-e94c-442e4cb1f0d2@oracle.com> On 10/2/19 2:11 AM, Peter Levart wrote: > Ok, I see now that it is best for getNestMates() to be static only. In > case of a nest with a normal named NH, this method would only return > the statically defined mates without any hidden classes added > dynamically. So why would this method need to return any members for > hidden only nest? This would mean that it behaves differently > depending on whether there is a normal named class in the nest or not. getNestMembers does not return any dynamically added members regardless of the host is a hidden class or non-hidden. ?? It returns an array of at least one element, the zeroth element is the nest host which can be a hidden class.? So for a hidden only nest, I see getNestMembers behaves consistently with an ordinary class with no NH attribute (i.e. no static members) and returns 1-element array consisting only the nest host. Mandy From david.simms at oracle.com Thu Oct 3 07:57:13 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Thu, 03 Oct 2019 07:57:13 +0000 Subject: hg: valhalla/valhalla: 147 new changesets Message-ID: <201910030757.x937vLU6027930@aojmv0008.oracle.com> Changeset: 94bb65cb37d3 Author: jboes Date: 2019-09-20 11:07 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/94bb65cb37d3 8230648: Replace @exception tag with @throws in java.base Summary: Minor coding style update of javadoc tag in any file in java.base Reviewed-by: prappo, lancea ! src/java.base/share/classes/java/io/BufferedInputStream.java ! src/java.base/share/classes/java/io/BufferedOutputStream.java ! src/java.base/share/classes/java/io/BufferedReader.java ! src/java.base/share/classes/java/io/BufferedWriter.java ! src/java.base/share/classes/java/io/CharArrayReader.java ! src/java.base/share/classes/java/io/CharArrayWriter.java ! src/java.base/share/classes/java/io/DataInput.java ! src/java.base/share/classes/java/io/DataInputStream.java ! src/java.base/share/classes/java/io/DataOutputStream.java ! src/java.base/share/classes/java/io/Externalizable.java ! src/java.base/share/classes/java/io/FileDescriptor.java ! 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/FilePermission.java ! src/java.base/share/classes/java/io/FileReader.java ! src/java.base/share/classes/java/io/FilterInputStream.java ! src/java.base/share/classes/java/io/FilterOutputStream.java ! src/java.base/share/classes/java/io/FilterReader.java ! src/java.base/share/classes/java/io/FilterWriter.java ! src/java.base/share/classes/java/io/InputStream.java ! src/java.base/share/classes/java/io/InputStreamReader.java ! src/java.base/share/classes/java/io/LineNumberInputStream.java ! src/java.base/share/classes/java/io/ObjectInput.java ! src/java.base/share/classes/java/io/ObjectInputValidation.java ! src/java.base/share/classes/java/io/ObjectOutput.java ! src/java.base/share/classes/java/io/OutputStream.java ! src/java.base/share/classes/java/io/OutputStreamWriter.java ! src/java.base/share/classes/java/io/PipedInputStream.java ! src/java.base/share/classes/java/io/PipedOutputStream.java ! src/java.base/share/classes/java/io/PipedReader.java ! src/java.base/share/classes/java/io/PipedWriter.java ! src/java.base/share/classes/java/io/PushbackInputStream.java ! src/java.base/share/classes/java/io/PushbackReader.java ! src/java.base/share/classes/java/io/RandomAccessFile.java ! src/java.base/share/classes/java/io/Reader.java ! src/java.base/share/classes/java/io/SequenceInputStream.java ! src/java.base/share/classes/java/io/StreamTokenizer.java ! src/java.base/share/classes/java/io/StringReader.java ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Package.java ! src/java.base/share/classes/java/lang/ProcessHandleImpl.java ! src/java.base/share/classes/java/lang/SecurityManager.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleInfo.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/VarForm.java ! src/java.base/share/classes/java/lang/reflect/Array.java ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/Field.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/java/net/ContentHandler.java ! src/java.base/share/classes/java/net/DatagramPacket.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/DatagramSocketImpl.java ! src/java.base/share/classes/java/net/HttpURLConnection.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/JarURLConnection.java ! src/java.base/share/classes/java/net/MulticastSocket.java ! src/java.base/share/classes/java/net/NetworkInterface.java ! src/java.base/share/classes/java/net/ProxySelector.java ! src/java.base/share/classes/java/net/ServerSocket.java ! src/java.base/share/classes/java/net/Socket.java ! src/java.base/share/classes/java/net/SocketImpl.java ! src/java.base/share/classes/java/net/SocketInputStream.java ! src/java.base/share/classes/java/net/SocketOptions.java ! src/java.base/share/classes/java/net/SocketOutputStream.java ! src/java.base/share/classes/java/net/SocketPermission.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/net/URLClassLoader.java ! src/java.base/share/classes/java/net/URLConnection.java ! src/java.base/share/classes/java/net/URLPermission.java ! src/java.base/share/classes/java/net/URLStreamHandler.java ! src/java.base/share/classes/java/nio/Buffer.java ! src/java.base/share/classes/java/nio/MappedByteBuffer.java ! src/java.base/share/classes/java/security/AccessControlContext.java ! src/java.base/share/classes/java/security/AccessController.java ! src/java.base/share/classes/java/security/AlgorithmParameterGenerator.java ! src/java.base/share/classes/java/security/AlgorithmParameterGeneratorSpi.java ! src/java.base/share/classes/java/security/AlgorithmParameters.java ! src/java.base/share/classes/java/security/AlgorithmParametersSpi.java ! src/java.base/share/classes/java/security/AllPermission.java ! src/java.base/share/classes/java/security/BasicPermission.java ! src/java.base/share/classes/java/security/Certificate.java ! src/java.base/share/classes/java/security/DigestInputStream.java ! src/java.base/share/classes/java/security/DigestOutputStream.java ! src/java.base/share/classes/java/security/DomainLoadStoreParameter.java ! src/java.base/share/classes/java/security/Guard.java ! src/java.base/share/classes/java/security/GuardedObject.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/KeyFactory.java ! src/java.base/share/classes/java/security/KeyFactorySpi.java ! src/java.base/share/classes/java/security/KeyPairGenerator.java ! src/java.base/share/classes/java/security/KeyPairGeneratorSpi.java ! src/java.base/share/classes/java/security/KeyRep.java ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/KeyStoreSpi.java ! src/java.base/share/classes/java/security/MessageDigest.java ! src/java.base/share/classes/java/security/MessageDigestSpi.java ! src/java.base/share/classes/java/security/PKCS12Attribute.java ! src/java.base/share/classes/java/security/PermissionCollection.java ! src/java.base/share/classes/java/security/Permissions.java ! src/java.base/share/classes/java/security/Policy.java ! src/java.base/share/classes/java/security/Provider.java ! src/java.base/share/classes/java/security/SecureClassLoader.java ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/java/security/SignatureSpi.java ! src/java.base/share/classes/java/security/SignedObject.java ! src/java.base/share/classes/java/security/Signer.java ! src/java.base/share/classes/java/security/URIParameter.java ! src/java.base/share/classes/java/security/cert/CertPath.java ! src/java.base/share/classes/java/security/cert/CertPathValidator.java ! src/java.base/share/classes/java/security/cert/CertPathValidatorSpi.java ! src/java.base/share/classes/java/security/cert/Certificate.java ! src/java.base/share/classes/java/security/cert/CertificateFactory.java ! src/java.base/share/classes/java/security/cert/CertificateFactorySpi.java ! src/java.base/share/classes/java/security/cert/CollectionCertStoreParameters.java ! src/java.base/share/classes/java/security/cert/Extension.java ! src/java.base/share/classes/java/security/cert/LDAPCertStoreParameters.java ! src/java.base/share/classes/java/security/cert/PKIXCertPathChecker.java ! src/java.base/share/classes/java/security/cert/PolicyQualifierInfo.java ! src/java.base/share/classes/java/security/cert/X509CRL.java ! src/java.base/share/classes/java/security/cert/X509CRLEntry.java ! src/java.base/share/classes/java/security/cert/X509Certificate.java ! src/java.base/share/classes/java/security/interfaces/DSAKeyPairGenerator.java ! src/java.base/share/classes/java/security/spec/DSAGenParameterSpec.java ! src/java.base/share/classes/java/security/spec/ECFieldF2m.java ! src/java.base/share/classes/java/security/spec/ECFieldFp.java ! src/java.base/share/classes/java/security/spec/ECParameterSpec.java ! src/java.base/share/classes/java/security/spec/ECPoint.java ! src/java.base/share/classes/java/security/spec/ECPrivateKeySpec.java ! src/java.base/share/classes/java/security/spec/ECPublicKeySpec.java ! src/java.base/share/classes/java/security/spec/EllipticCurve.java ! src/java.base/share/classes/java/security/spec/MGF1ParameterSpec.java ! src/java.base/share/classes/java/security/spec/PSSParameterSpec.java ! src/java.base/share/classes/java/security/spec/RSAOtherPrimeInfo.java ! src/java.base/share/classes/java/text/AttributedString.java ! src/java.base/share/classes/java/text/BreakIterator.java ! src/java.base/share/classes/java/text/ChoiceFormat.java ! src/java.base/share/classes/java/text/CollationKey.java ! src/java.base/share/classes/java/text/Collator.java ! src/java.base/share/classes/java/text/CompactNumberFormat.java ! src/java.base/share/classes/java/text/DateFormat.java ! src/java.base/share/classes/java/text/DateFormatSymbols.java ! src/java.base/share/classes/java/text/DecimalFormat.java ! src/java.base/share/classes/java/text/DecimalFormatSymbols.java ! src/java.base/share/classes/java/text/DigitList.java ! src/java.base/share/classes/java/text/Format.java ! src/java.base/share/classes/java/text/MergeCollation.java ! src/java.base/share/classes/java/text/MessageFormat.java ! src/java.base/share/classes/java/text/NumberFormat.java ! src/java.base/share/classes/java/text/RBTableBuilder.java ! src/java.base/share/classes/java/text/RuleBasedCollator.java ! src/java.base/share/classes/java/text/SimpleDateFormat.java ! src/java.base/share/classes/java/text/spi/BreakIteratorProvider.java ! src/java.base/share/classes/java/text/spi/CollatorProvider.java ! src/java.base/share/classes/java/text/spi/DateFormatProvider.java ! src/java.base/share/classes/java/text/spi/DateFormatSymbolsProvider.java ! src/java.base/share/classes/java/text/spi/DecimalFormatSymbolsProvider.java ! src/java.base/share/classes/java/text/spi/NumberFormatProvider.java ! src/java.base/share/classes/java/util/Calendar.java ! src/java.base/share/classes/java/util/Currency.java ! src/java.base/share/classes/java/util/Date.java ! src/java.base/share/classes/java/util/Dictionary.java ! src/java.base/share/classes/java/util/Enumeration.java ! src/java.base/share/classes/java/util/GregorianCalendar.java ! src/java.base/share/classes/java/util/Hashtable.java ! src/java.base/share/classes/java/util/JapaneseImperialCalendar.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/Properties.java ! src/java.base/share/classes/java/util/PropertyPermission.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/SimpleTimeZone.java ! src/java.base/share/classes/java/util/StringTokenizer.java ! src/java.base/share/classes/java/util/TimeZone.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.base/share/classes/java/util/jar/JarEntry.java ! src/java.base/share/classes/java/util/jar/JarInputStream.java ! src/java.base/share/classes/java/util/jar/JarOutputStream.java ! src/java.base/share/classes/java/util/jar/Manifest.java ! src/java.base/share/classes/java/util/jar/Pack200.java ! src/java.base/share/classes/java/util/regex/Matcher.java ! src/java.base/share/classes/java/util/spi/CurrencyNameProvider.java ! src/java.base/share/classes/java/util/spi/LocaleNameProvider.java ! src/java.base/share/classes/java/util/spi/TimeZoneNameProvider.java ! src/java.base/share/classes/java/util/zip/CheckedInputStream.java ! src/java.base/share/classes/java/util/zip/CheckedOutputStream.java ! src/java.base/share/classes/java/util/zip/Deflater.java ! src/java.base/share/classes/java/util/zip/DeflaterOutputStream.java ! src/java.base/share/classes/java/util/zip/GZIPInputStream.java ! src/java.base/share/classes/java/util/zip/GZIPOutputStream.java ! src/java.base/share/classes/java/util/zip/InflaterInputStream.java ! src/java.base/share/classes/java/util/zip/ZipInputStream.java ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java Changeset: c67f514fdd54 Author: coleenp Date: 2019-09-20 10:23 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/c67f514fdd54 8225628: Remove unused Thread::muxAcquireW function Reviewed-by: dcubed, hseigel ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: da8673f61e94 Author: darcy Date: 2019-09-20 09:32 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/da8673f61e94 8199424: consider removing ObjectInputStream and ObjectOutputStream native methods Reviewed-by: bpb, rriggs, redestad ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/io/ObjectOutputStream.java - src/java.base/share/native/libjava/ObjectInputStream.c - src/java.base/share/native/libjava/ObjectOutputStream.c Changeset: bff49841aabe Author: lmesnik Date: 2019-09-20 13:14 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/bff49841aabe 8229853: Problemlist compiler/codecache/jmx/PoolsIndependenceTest.java Reviewed-by: thartmann ! test/hotspot/jtreg/ProblemList.txt Changeset: 3c8f89e2ec03 Author: valeriep Date: 2019-09-20 21:33 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/3c8f89e2ec03 8176837: SunPKCS11 provider needs to check more details on PKCS11 Mechanism Summary: Disable mechanisms with partial support, e.g. can decrypt but cannot encrypt Reviewed-by: xuelei ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SunPKCS11.java Changeset: 3aef3bccfae3 Author: joehw Date: 2019-09-20 22:11 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/3aef3bccfae3 8231083: Clarify SAX documentation Reviewed-by: lancea, alanb ! src/java.xml/share/classes/org/xml/sax/AttributeList.java ! src/java.xml/share/classes/org/xml/sax/Attributes.java ! src/java.xml/share/classes/org/xml/sax/ContentHandler.java ! src/java.xml/share/classes/org/xml/sax/DTDHandler.java ! src/java.xml/share/classes/org/xml/sax/DocumentHandler.java ! src/java.xml/share/classes/org/xml/sax/EntityResolver.java ! src/java.xml/share/classes/org/xml/sax/ErrorHandler.java ! src/java.xml/share/classes/org/xml/sax/HandlerBase.java ! src/java.xml/share/classes/org/xml/sax/InputSource.java ! src/java.xml/share/classes/org/xml/sax/Locator.java ! src/java.xml/share/classes/org/xml/sax/Parser.java ! src/java.xml/share/classes/org/xml/sax/SAXException.java ! src/java.xml/share/classes/org/xml/sax/SAXNotRecognizedException.java ! src/java.xml/share/classes/org/xml/sax/SAXNotSupportedException.java ! src/java.xml/share/classes/org/xml/sax/SAXParseException.java ! src/java.xml/share/classes/org/xml/sax/XMLFilter.java ! src/java.xml/share/classes/org/xml/sax/XMLReader.java ! src/java.xml/share/classes/org/xml/sax/ext/Attributes2.java ! src/java.xml/share/classes/org/xml/sax/ext/Attributes2Impl.java ! src/java.xml/share/classes/org/xml/sax/ext/DeclHandler.java ! src/java.xml/share/classes/org/xml/sax/ext/DefaultHandler2.java ! src/java.xml/share/classes/org/xml/sax/ext/EntityResolver2.java ! src/java.xml/share/classes/org/xml/sax/ext/LexicalHandler.java ! src/java.xml/share/classes/org/xml/sax/ext/Locator2.java ! src/java.xml/share/classes/org/xml/sax/ext/Locator2Impl.java ! src/java.xml/share/classes/org/xml/sax/ext/package-info.java ! src/java.xml/share/classes/org/xml/sax/helpers/AttributeListImpl.java ! src/java.xml/share/classes/org/xml/sax/helpers/AttributesImpl.java ! src/java.xml/share/classes/org/xml/sax/helpers/DefaultHandler.java ! src/java.xml/share/classes/org/xml/sax/helpers/LocatorImpl.java ! src/java.xml/share/classes/org/xml/sax/helpers/NamespaceSupport.java ! src/java.xml/share/classes/org/xml/sax/helpers/NewInstance.java ! src/java.xml/share/classes/org/xml/sax/helpers/ParserAdapter.java ! src/java.xml/share/classes/org/xml/sax/helpers/ParserFactory.java ! src/java.xml/share/classes/org/xml/sax/helpers/XMLFilterImpl.java ! src/java.xml/share/classes/org/xml/sax/helpers/XMLReaderAdapter.java ! src/java.xml/share/classes/org/xml/sax/helpers/XMLReaderFactory.java ! src/java.xml/share/classes/org/xml/sax/helpers/package-info.java ! src/java.xml/share/classes/org/xml/sax/package-info.java Changeset: e6231dbaa862 Author: jjiang Date: 2019-09-21 08:06 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/e6231dbaa862 8180837: SunPKCS11-NSS tests failing with CKR_ATTRIBUTE_READ_ONLY and CKR_MECHANISM_PARAM_INVALID Reviewed-by: xuelei ! test/jdk/ProblemList.txt ! test/jdk/sun/security/pkcs11/PKCS11Test.java ! test/jdk/sun/security/pkcs11/Secmod/AddTrustedCert.java ! test/jdk/sun/security/pkcs11/tls/TestKeyMaterial.java Changeset: 14c1ff687621 Author: dcubed Date: 2019-09-21 10:13 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/14c1ff687621 8231323: ProblemList jdk/jfr/jcmd/TestJcmdConfigure.java Reviewed-by: ysuenaga ! test/jdk/ProblemList.txt Changeset: 704e4ff399a2 Author: iklam Date: 2019-09-22 17:16 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/704e4ff399a2 8231125: Improve testing of parallel loading of shared classes by the boot class loader Reviewed-by: ccheung, coleenp, dholmes ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/oops/klass.hpp ! test/hotspot/jtreg/runtime/cds/appcds/ParallelLoadTest.java ! test/hotspot/jtreg/runtime/cds/appcds/test-classes/ParallelLoad.java Changeset: 01c5971b0a2c Author: iklam Date: 2019-09-22 17:17 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/01c5971b0a2c 8231275: Remove null check in the beginning of SystemDictionary::load_shared_class() Reviewed-by: ccheung, coleenp ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: 001153ffc143 Author: tschatzl Date: 2019-09-23 11:36 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/001153ffc143 8231117: Remove G1EvacuationRootClosures::raw_strong_oops() Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RootClosures.cpp ! src/hotspot/share/gc/g1/g1RootClosures.hpp Changeset: 4fbc534fdf69 Author: tschatzl Date: 2019-09-23 11:37 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/4fbc534fdf69 8159984: Remove call to ClassLoaderDataGraph::clear_claimed_marks during the initial mark pause Summary: The CLDG is only iterated once during garbage collection, so we do not need to claim CLDs any more. Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1OopClosures.cpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1RootClosures.cpp ! src/hotspot/share/gc/g1/g1RootClosures.hpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.hpp ! src/hotspot/share/gc/g1/g1SharedClosures.hpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 4e96939a5746 Author: tschatzl Date: 2019-09-23 11:37 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/4e96939a5746 8231189: Rename worker_i parameters to worker_id Reviewed-by: kbarrett, sjohanss ! 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/g1DirtyCardQueue.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1HotCardCache.cpp ! src/hotspot/share/gc/g1/g1HotCardCache.hpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.hpp Changeset: 577e17cab93f Author: clanger Date: 2019-09-23 12:32 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/577e17cab93f 8230857: Avoid reflection in sun.tools.common.ProcessHelper Reviewed-by: sspitsyn, dholmes - src/jdk.jcmd/linux/classes/sun/tools/ProcessHelper.java + src/jdk.jcmd/linux/classes/sun/tools/common/ProcessHelper.java ! src/jdk.jcmd/share/classes/sun/tools/common/ProcessArgumentMatcher.java ! src/jdk.jcmd/share/classes/sun/tools/common/ProcessHelper.java ! test/jdk/sun/tools/jcmd/TestProcessHelper.java Changeset: 501df37ce76b Author: zgu Date: 2019-09-23 07:45 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/501df37ce76b 8231293: Shenandoah: Traversal should not revive dead weak roots Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: acc7ea6bf0b4 Author: thartmann Date: 2019-09-23 14:30 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/acc7ea6bf0b4 8231058: VerifyOops crashes with assert(_offset >= 0) failed: offset for non comment? Summary: Offset method should only be called for comments. Reviewed-by: roland, dholmes ! src/hotspot/share/asm/codeBuffer.cpp + test/hotspot/jtreg/runtime/CheckUnhandledOops/TestVerifyOops.java Changeset: bc696d87d032 Author: shade Date: 2019-09-23 16:24 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/bc696d87d032 8231249: Shenandoah: GC retries are too aggressive for tests that expect OOME Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 7a8de392f9e1 Author: erikj Date: 2019-09-23 09:00 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7a8de392f9e1 8150741: make not equivalent to make Reviewed-by: mchung ! make/Main.gmk Changeset: 2921ee5e9881 Author: erikj Date: 2019-09-23 08:52 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/2921ee5e9881 8206125: [windows] cannot pass relative path to --with-boot-jdk Reviewed-by: tbell ! make/autoconf/basics.m4 ! make/autoconf/basics_windows.m4 Changeset: e27564cd10e3 Author: zgu Date: 2019-09-23 14:39 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/e27564cd10e3 8231250: Shenandoah: Traversal GC should keep alive weak load from heap Reviewed-by: rkennke ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Changeset: 08a5148e7c4e Author: lfoltan Date: 2019-09-23 14:49 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/08a5148e7c4e 8230505: Replace JVM type comparisons to T_OBJECT and T_ARRAY with call to is_reference_type Summary: Consistently use is_reference_type when comparing type for T_OBJECT or T_ARRAY. Reviewed-by: dlong, coleenp, hseigel Contributed-by: lois.foltan at oracle.com, john.r.rose at oracle.com ! src/hotspot/cpu/aarch64/c1_FrameMap_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/modRefBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/sparc/c1_FrameMap_sparc.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/sparc/c1_LIRGenerator_sparc.cpp ! src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/gc/shared/modRefBarrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/sharedRuntime_sparc.cpp ! src/hotspot/cpu/x86/c1_FrameMap_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/modRefBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/c1/shenandoahBarrierSetC1_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_Optimizer.cpp ! src/hotspot/share/ci/bcEscapeAnalyzer.cpp ! src/hotspot/share/ci/ciArray.cpp ! src/hotspot/share/ci/ciConstant.cpp ! src/hotspot/share/ci/ciConstant.hpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciObjectFactory.cpp ! src/hotspot/share/ci/ciType.cpp ! src/hotspot/share/ci/ciType.hpp ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/classfile/bytecodeAssembler.cpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/reflection.cpp Changeset: 71f50513d5e6 Author: shade Date: 2019-09-23 21:46 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/71f50513d5e6 8231375: AArch64 build failure after JDK-8230505 Reviewed-by: dcubed ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp Changeset: 2dedeaa537a2 Author: erikj Date: 2019-09-23 12:56 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/2dedeaa537a2 8210794: Incorrect escaping of in native test libraries Reviewed-by: tbell ! make/common/TestFilesCompilation.gmk Changeset: 1e57d3774190 Author: bpb Date: 2019-09-23 13:59 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/1e57d3774190 8231254: (fs) Add test for macOS Catalina changes to protect system software Reviewed-by: alanb + test/jdk/java/nio/file/etc/MacVolumesTest.java Changeset: 00a98f0aa1b3 Author: iklam Date: 2019-09-23 19:54 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/00a98f0aa1b3 8231257: Avoid calling FileMapInfo::write_region twice Reviewed-by: ccheung ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: e47b459b315c Author: iklam Date: 2019-09-23 19:55 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/e47b459b315c 8231278: Rename FileMapHeader::_read_only_tables_start to _serialized_data_start Reviewed-by: ccheung ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 448fe2bfd505 Author: rehn Date: 2019-09-24 08:54 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/448fe2bfd505 8229778: TestJstatdDefaults.java failed due to "fatal error: LEAF method calling lock?" Reviewed-by: dholmes, dcubed ! src/hotspot/share/runtime/thread.cpp Changeset: ef8c8cf9256a Author: mbaesken Date: 2019-09-20 10:28 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ef8c8cf9256a 8231171: remove remaining sun.java.launcher.pid references Reviewed-by: alanb, dholmes ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/java.base/macosx/native/libjli/java_md_macosx.m ! src/java.base/share/native/libjli/java.c ! src/java.base/share/native/libjli/java.h ! src/java.base/unix/native/libjli/java_md_solinux.c ! src/java.base/windows/native/libjli/java_md.c ! test/jdk/tools/launcher/TestSpecialArgs.java Changeset: 49836127542b Author: mbaesken Date: 2019-09-23 17:02 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/49836127542b 8231222: fix pkcs11 P11_DEBUG guarded native traces Reviewed-by: clanger ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_convert.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_general.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_objmgmt.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_sessmgmt.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c Changeset: 03fce7b04b42 Author: dholmes Date: 2019-09-24 03:28 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/03fce7b04b42 8230395: Code checks for NULL value returned from NEW_C_HEAP_ARRAY which can not happen Reviewed-by: lkorinth, hseigel, thartmann, dnsimon ! src/hotspot/os/aix/os_perf_aix.cpp ! src/hotspot/os/bsd/os_perf_bsd.cpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/solaris/os_perf_solaris.cpp ! src/hotspot/os/windows/os_perf_windows.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! 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/HotSpotJVMCIRuntime.java Changeset: cdce40c3286f Author: shade Date: 2019-09-24 09:38 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/cdce40c3286f 8231395: Backout JDK-8231249 Reviewed-by: tschatzl ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 59f7c242ccb8 Author: rpatil Date: 2019-09-24 10:16 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/59f7c242ccb8 8231098: (tz) Upgrade time-zone data to tzdata2019c Reviewed-by: martin, naoto ! make/data/tzdata/VERSION ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/europe ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/southamerica Changeset: 1182ff8929cc Author: roland Date: 2019-08-28 15:51 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/1182ff8929cc 8230061: # assert(mode == ControlAroundStripMined && use == sfpt) failed: missed a node Reviewed-by: thartmann, neliasso ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp + test/hotspot/jtreg/compiler/loopstripmining/DeadNodesInOuterLoopAtLoopCloning.java Changeset: e4d90117c5de Author: hannesw Date: 2019-09-24 11:49 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/e4d90117c5de 8231122: @index tag with newline causes tag search to fail Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java ! test/langtools/jdk/javadoc/doclet/testSearchScript/TestSearchScript.java ! test/langtools/jdk/javadoc/doclet/testSearchScript/listpkg/Nolist.java ! test/langtools/jdk/javadoc/doclet/testSearchScript/mapmodule/mappkg/Map.java Changeset: a7f16447085e Author: eosterlund Date: 2019-09-24 10:04 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/a7f16447085e 8224820: ZGC: Support discontiguous heap reservations Reviewed-by: pliden, stefank - src/hotspot/os/linux/gc/z/zVirtualMemory_linux.cpp + src/hotspot/os/posix/gc/z/zVirtualMemory_posix.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.hpp Changeset: 48e480e56aad Author: jboes Date: 2019-09-24 09:43 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/48e480e56aad 8231186: Replace html tag foo with javadoc tag {@code foo} in java.base Summary: Minor coding style update of javadoc tag in any file in java.base Reviewed-by: bchristi, lancea ! src/java.base/share/classes/java/io/BufferedInputStream.java ! src/java.base/share/classes/java/io/BufferedOutputStream.java ! src/java.base/share/classes/java/io/BufferedReader.java ! src/java.base/share/classes/java/io/CharArrayReader.java ! src/java.base/share/classes/java/io/DataInputStream.java ! src/java.base/share/classes/java/io/DataOutput.java ! src/java.base/share/classes/java/io/DataOutputStream.java ! src/java.base/share/classes/java/io/EOFException.java ! src/java.base/share/classes/java/io/File.java ! src/java.base/share/classes/java/io/FileFilter.java ! src/java.base/share/classes/java/io/FileInputStream.java ! src/java.base/share/classes/java/io/FileNotFoundException.java ! src/java.base/share/classes/java/io/FileOutputStream.java ! src/java.base/share/classes/java/io/FilePermission.java ! src/java.base/share/classes/java/io/FileSystem.java ! src/java.base/share/classes/java/io/FilenameFilter.java ! src/java.base/share/classes/java/io/FilterInputStream.java ! src/java.base/share/classes/java/io/FilterOutputStream.java ! src/java.base/share/classes/java/io/FilterReader.java ! src/java.base/share/classes/java/io/FilterWriter.java ! src/java.base/share/classes/java/io/InputStream.java ! src/java.base/share/classes/java/io/InputStreamReader.java ! src/java.base/share/classes/java/io/InterruptedIOException.java ! src/java.base/share/classes/java/io/InvalidObjectException.java ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/io/ObjectOutputStream.java ! src/java.base/share/classes/java/io/ObjectStreamClass.java ! src/java.base/share/classes/java/io/ObjectStreamField.java ! src/java.base/share/classes/java/io/OptionalDataException.java ! src/java.base/share/classes/java/io/OutputStream.java ! src/java.base/share/classes/java/io/OutputStreamWriter.java ! src/java.base/share/classes/java/io/PipedInputStream.java ! src/java.base/share/classes/java/io/PipedOutputStream.java ! src/java.base/share/classes/java/io/PipedReader.java ! src/java.base/share/classes/java/io/PipedWriter.java ! src/java.base/share/classes/java/io/PushbackInputStream.java ! src/java.base/share/classes/java/io/PushbackReader.java ! src/java.base/share/classes/java/io/Reader.java ! src/java.base/share/classes/java/io/SequenceInputStream.java ! src/java.base/share/classes/java/io/Serializable.java ! src/java.base/share/classes/java/io/SerializablePermission.java ! src/java.base/share/classes/java/io/StringBufferInputStream.java ! src/java.base/share/classes/java/io/StringReader.java ! src/java.base/share/classes/java/io/UTFDataFormatException.java ! src/java.base/share/classes/java/lang/AbstractMethodError.java ! src/java.base/share/classes/java/lang/ArrayStoreException.java ! src/java.base/share/classes/java/lang/AssertionError.java ! src/java.base/share/classes/java/lang/ClassCastException.java ! src/java.base/share/classes/java/lang/ClassFormatError.java ! src/java.base/share/classes/java/lang/ClassNotFoundException.java ! src/java.base/share/classes/java/lang/CloneNotSupportedException.java ! src/java.base/share/classes/java/lang/Cloneable.java ! src/java.base/share/classes/java/lang/ConditionalSpecialCasing.java ! src/java.base/share/classes/java/lang/ExceptionInInitializerError.java ! src/java.base/share/classes/java/lang/IllegalAccessError.java ! src/java.base/share/classes/java/lang/IllegalAccessException.java ! src/java.base/share/classes/java/lang/IllegalArgumentException.java ! src/java.base/share/classes/java/lang/IllegalMonitorStateException.java ! src/java.base/share/classes/java/lang/IllegalStateException.java ! src/java.base/share/classes/java/lang/IllegalThreadStateException.java ! src/java.base/share/classes/java/lang/IncompatibleClassChangeError.java ! src/java.base/share/classes/java/lang/InstantiationError.java ! src/java.base/share/classes/java/lang/InternalError.java ! src/java.base/share/classes/java/lang/InterruptedException.java ! src/java.base/share/classes/java/lang/NegativeArraySizeException.java ! src/java.base/share/classes/java/lang/NoClassDefFoundError.java ! src/java.base/share/classes/java/lang/NoSuchFieldError.java ! src/java.base/share/classes/java/lang/NoSuchMethodError.java ! src/java.base/share/classes/java/lang/NoSuchMethodException.java ! src/java.base/share/classes/java/lang/NumberFormatException.java ! src/java.base/share/classes/java/lang/Runnable.java ! src/java.base/share/classes/java/lang/RuntimePermission.java ! src/java.base/share/classes/java/lang/SecurityManager.java ! src/java.base/share/classes/java/lang/StackOverflowError.java ! src/java.base/share/classes/java/lang/UnknownError.java ! src/java.base/share/classes/java/lang/UnsatisfiedLinkError.java ! src/java.base/share/classes/java/lang/UnsupportedClassVersionError.java ! src/java.base/share/classes/java/lang/UnsupportedOperationException.java ! src/java.base/share/classes/java/lang/VerifyError.java ! src/java.base/share/classes/java/lang/VirtualMachineError.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/package-info.java ! src/java.base/share/classes/java/lang/ref/Reference.java ! src/java.base/share/classes/java/text/AttributedString.java ! src/java.base/share/classes/java/text/Bidi.java ! src/java.base/share/classes/java/text/BreakIterator.java ! src/java.base/share/classes/java/text/CharacterIteratorFieldDelegate.java ! src/java.base/share/classes/java/text/ChoiceFormat.java ! src/java.base/share/classes/java/text/CollationElementIterator.java ! src/java.base/share/classes/java/text/CollationKey.java ! src/java.base/share/classes/java/text/Collator.java ! src/java.base/share/classes/java/text/DateFormat.java ! src/java.base/share/classes/java/text/DateFormatSymbols.java ! src/java.base/share/classes/java/text/DigitList.java ! src/java.base/share/classes/java/text/FieldPosition.java ! src/java.base/share/classes/java/text/Format.java ! src/java.base/share/classes/java/text/MessageFormat.java ! src/java.base/share/classes/java/text/Normalizer.java ! src/java.base/share/classes/java/text/NumberFormat.java ! src/java.base/share/classes/java/text/ParsePosition.java ! src/java.base/share/classes/java/text/RuleBasedCollator.java ! src/java.base/share/classes/java/text/SimpleDateFormat.java ! src/java.base/share/classes/java/text/StringCharacterIterator.java ! src/java.base/share/classes/java/text/spi/BreakIteratorProvider.java ! src/java.base/share/classes/java/text/spi/CollatorProvider.java ! src/java.base/share/classes/java/text/spi/DateFormatProvider.java ! src/java.base/share/classes/java/text/spi/DateFormatSymbolsProvider.java ! src/java.base/share/classes/java/text/spi/DecimalFormatSymbolsProvider.java ! src/java.base/share/classes/java/text/spi/NumberFormatProvider.java ! src/java.base/share/classes/java/time/ZoneId.java ! src/java.base/share/classes/java/util/Calendar.java ! src/java.base/share/classes/java/util/ConcurrentModificationException.java ! src/java.base/share/classes/java/util/Currency.java ! src/java.base/share/classes/java/util/GregorianCalendar.java ! src/java.base/share/classes/java/util/IllformedLocaleException.java ! src/java.base/share/classes/java/util/ListResourceBundle.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/PropertyPermission.java ! src/java.base/share/classes/java/util/PropertyResourceBundle.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/SimpleTimeZone.java ! src/java.base/share/classes/java/util/TimeZone.java ! src/java.base/share/classes/java/util/TooManyListenersException.java ! src/java.base/share/classes/java/util/jar/JarEntry.java ! src/java.base/share/classes/java/util/jar/JarInputStream.java ! src/java.base/share/classes/java/util/jar/JarOutputStream.java ! src/java.base/share/classes/java/util/jar/package-info.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! src/java.base/share/classes/java/util/regex/package-info.java ! src/java.base/share/classes/java/util/spi/CalendarNameProvider.java ! src/java.base/share/classes/java/util/spi/CurrencyNameProvider.java ! src/java.base/share/classes/java/util/spi/LocaleNameProvider.java ! src/java.base/share/classes/java/util/spi/LocaleServiceProvider.java ! src/java.base/share/classes/java/util/spi/TimeZoneNameProvider.java ! src/java.base/share/classes/java/util/zip/CheckedInputStream.java ! src/java.base/share/classes/java/util/zip/GZIPInputStream.java ! src/java.base/share/classes/java/util/zip/InflaterInputStream.java ! src/java.base/share/classes/java/util/zip/ZipException.java ! src/java.base/share/classes/java/util/zip/ZipInputStream.java Changeset: 3a79d4cccbcb Author: pconcannon Date: 2019-09-23 16:53 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/3a79d4cccbcb 8217825: Verify @AfterTest is used correctly in WebSocket tests Summary: Remove @AfterTest tags; added in explicit closing of resources e.g. httpServer, webSocket, etc Reviewed-by: dfuchs, prappo ! test/jdk/java/net/httpclient/websocket/Abort.java ! test/jdk/java/net/httpclient/websocket/AutomaticPong.java ! test/jdk/java/net/httpclient/websocket/SendTest.java ! test/jdk/java/net/httpclient/websocket/WebSocketTest.java Changeset: a013100f7a35 Author: coleenp Date: 2019-09-24 10:12 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/a013100f7a35 8213150: Add verification for locking by VMThread Summary: extend verification for all locking not just VMOperations, and fix CLDG lock to not be taken by VM thread. Reviewed-by: rehn, dholmes ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutex.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/events.hpp Changeset: a8f06f2b84b0 Author: pliden Date: 2019-09-24 17:08 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/a8f06f2b84b0 8231251: ZGC: Fix ZHeap includes Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeap.inline.hpp Changeset: f2bd6a3993a7 Author: pliden Date: 2019-09-24 17:08 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/f2bd6a3993a7 8231266: ZGC: Minor cleanups in ZCollectedHeap and ZHeap Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeap.inline.hpp Changeset: 872465abbfe3 Author: pliden Date: 2019-09-24 17:08 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/872465abbfe3 8231270: ZGC: Remove ZAddressSpace* and ZAddressReserved* Reviewed-by: stefank, eosterlund ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.hpp ! src/hotspot/cpu/x86/gc/z/zGlobals_x86.cpp ! src/hotspot/cpu/x86/gc/z/zGlobals_x86.hpp ! src/hotspot/share/gc/z/vmStructs_z.hpp ! src/hotspot/share/gc/z/zAddress.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zDebug.gdb ! src/hotspot/share/gc/z/zGlobals.cpp ! src/hotspot/share/gc/z/zGlobals.hpp Changeset: 7973073dd048 Author: michaelm Date: 2019-09-24 16:19 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7973073dd048 8231187: SelectorProvider.inheritedChannel() returns TCP socket channel for Unix domain socket Reviewed-by: alanb, chegar ! src/java.base/macosx/classes/sun/nio/ch/KQueueSelectorProvider.java ! src/java.base/unix/classes/sun/nio/ch/InheritedChannel.java + src/java.base/unix/classes/sun/nio/ch/UnixDomainSocketChannelImpl.java ! src/java.base/unix/native/libnio/ch/InheritedChannel.c ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.java + test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/UnixDomainChannelTest.java ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/UnixDomainSocket.java ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/libInheritedChannel.c Changeset: 7b534a5088d9 Author: erikj Date: 2019-09-24 11:39 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7b534a5088d9 8231351: Add notes for PKCS11 tests in the test doc Reviewed-by: erikj, jjiang Contributed-by: huangjia at loongson.cn ! doc/testing.html ! doc/testing.md Changeset: 01f7ba3a4905 Author: naoto Date: 2019-09-24 08:55 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/01f7ba3a4905 8230531: API Doc for CharsetEncoder.maxBytesPerChar() should be clearer about BOMs Reviewed-by: martin, alanb ! src/java.base/share/classes/java/nio/charset/Charset-X-Coder.java.template Changeset: 0152ad7b38b8 Author: epavlova Date: 2019-09-24 08:54 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/0152ad7b38b8 8231376: Unproblem list compiler/unsafe/Unsafe{Off,On}HeapBooleanTest.java tests Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 6df94ce3ab2f Author: dlong Date: 2019-09-24 12:47 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/6df94ce3ab2f 8229201: Update Graal Reviewed-by: kvn ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/NativeOrderOutputStreamTest.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Collector.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MarkId.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MetadataBuilder.java ! src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/HotSpotGraalManagement.java ! src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/HotSpotGraalRuntimeMBean.java ! src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/package-info.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/LibGraal.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/LibGraalScope.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/IterationDirectiveTest.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.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64MacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64AsmOptions.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/AMD64BaseAssembler.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.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.test/src/org/graalvm/compiler/asm/test/AssemblerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/Buffer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/Label.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/CompilationResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/DataSection.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/HexCodeFileDisassemblerProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64CbzTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64LIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64LoweringProviderMixin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64SuitesCreator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/AMD64MatchRuleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64ArithmeticLIRGenerator.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/AMD64LoweringProviderMixin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/Fields.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/FieldsScanner.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/LIRKind.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/SpeculativeExecutionAttacksMitigations.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/calc/CanonicalCondition.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/AbstractBlockBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/CFGVerifier.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/spi/ForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/AbstractObjectStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/AbstractPointerStamp.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/IllegalStamp.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.common/src/org/graalvm/compiler/core/common/type/PrimitiveStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/Stamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/VoidStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/TypeReader.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/TypeWriter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/UnsafeArrayTypeReader.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/UnsignedLong.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.match.processor/src/org/graalvm/compiler/core/match/processor/MatchProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCNodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SparcLoweringProviderMixin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/BasePhaseBinaryGraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CanonicalizedConversionTest.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/CompareCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CompareCanonicalizerTest2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CompareCanonicalizerTest3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest10.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest13.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/ConditionalEliminationTest15.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest2.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/ConditionalNodeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CopyOfVirtualizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CountedLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CustomizedBytecodePatternTest.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/EnumSwitchTest.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/FindUniqueConcreteMethodBugTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FloatingReadTest.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/GraphEncoderTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraphPrinterTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraphResetDebugTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GuardPrioritiesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/IfCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ImplicitNullCheckTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/IntegerEqualsCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LockEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LoopFullUnrollTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LoopUnswitchTest.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/NestedLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/NewInstanceTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/NodePropertiesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/OptionsVerifierTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/PushNodesThroughPiTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/PushThroughIfTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReadAfterCheckCastTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReassociateAndCanonicalTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReferenceGetLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ScalarTypeSystemTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SchedulingTest2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StampCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StraighteningTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubprocessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SwitchCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SwitchDyingLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/TypeSystemTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/TypeWriterTest.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/UnsafeVirtualizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnusedArray.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyBailoutUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyCallerSensitiveMethods.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyDebugUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyFoldableMethods.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyGetOptionsUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyGraphAddUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyInstanceOfUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifySystemPropertyUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyUpdateUsages.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyUsageWithEquals.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyVirtualizableUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/backend/BackendTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/CompiledMethodTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/RethrowDeoptMaterializeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/SynchronizedMethodDeoptimizationTest.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/EscapeAnalysisTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PoorMansEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/UnsafeCompareAndSwapVirtualizationTest.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.test/src/org/graalvm/compiler/core/test/inlining/PolymorphicInliningTest.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.core.test/src/org/graalvm/compiler/core/test/tutorial/StaticAnalysisTests.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilationPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilationWrapper.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/LIRGenerationPhase.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/LIRCompilerBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/LIRGenerationProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchPattern.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchStatement.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchableNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/EconomyLowTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/EconomyMidTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/GraphChangeMonitoringPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/HighTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/LowTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/MidTier.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/DebugOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/GlobalMetrics.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/MemUseTrackerKey.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.debug/src/org/graalvm/compiler/debug/TTY.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Edges.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/IterableNodeType.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/NodeClass.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeSourcePosition.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotJumpToExceptionHandlerInCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64IndirectCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/StubAVXTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/UnaryMathStubTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64ArrayIndexOfStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotJumpToExceptionHandlerInCallerOp.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/AMD64HotSpotStrategySwitchOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64X87MathIntrinsicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64X87MathSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk9.test/src/org/graalvm/compiler/hotspot/jdk9/test/MathDoubleFMATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk9.test/src/org/graalvm/compiler/hotspot/jdk9/test/MathFMAConstantInputTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk9.test/src/org/graalvm/compiler/hotspot/jdk9/test/MathFloatFMATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk9.test/src/org/graalvm/compiler/hotspot/jdk9/test/StringUTF16ToBytesGetCharsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.lir.test/src/org/graalvm/compiler/hotspot/lir/test/BenchmarkCounterOverflowTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotForeignCallsProvider.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.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLoweringProvider.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.test/src/org/graalvm/compiler/hotspot/test/AheadOfTimeCompilationTest.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/CRC32CSubstitutionsTest.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/CompileTheWorld.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompileTheWorldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompressedOopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ConstantPoolSubstitutionsTests.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/EliminateRedundantInitializationPhaseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRTest.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/HotSpotClassInitializationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotCryptoSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotGraalCompilerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotGraalManagementTest.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/HotSpotLazyInitializationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotMethodSubstitutionTest.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.test/src/org/graalvm/compiler/hotspot/test/JVMCIInfopointErrorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/LoadJavaMirrorWithKlassTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/MemoryUsageBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ObjectHashCodeInliningTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/OptionsInFileTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/PolymorphicInliningTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ReservedStackAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/TestIntrinsicCompiles.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/BootstrapWatchDog.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationCounters.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/CompilationWatchDog.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/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigVersioned.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/HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkageImpl.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/HotSpotGraalJVMCIServiceLocator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalOptionValues.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/HotSpotGraalServices.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotHostBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLIRGenerationResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotTTYStreamProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/SymbolicSnippetEncoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/debug/BenchmarkCounters.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/lir/HotSpotZapRegistersPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/AddressLoweringHotSpotSuitesProvider.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/HotSpotAOTClassInitializationPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotClassInitializationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProviderImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraalConstantFieldProvider.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/HotSpotInvocationPlugins.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotJITClassInitializationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotProviders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotStampProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotUnsafeSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotWordOperationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/AllocaNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DimensionsNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/KlassBeingInitializedCheckNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/MonitorCounterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/KlassPointerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/AheadOfTimeVerificationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/LoadJavaMirrorWithKlassPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/AOTInliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/EliminateRedundantInitializationPhase.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/phases/profiling/FinalizeProfileNodesPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/AssertionSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotClassSubstitutions.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/InstanceOfSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/MonitorSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/NewObjectSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHA2Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHA5Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHASubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/StringUTF16Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ThreadSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeLoadSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/CreateExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ExceptionHandlerStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ForeignCallStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/OutOfBoundsExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/SnippetStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/Stub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/StubUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/UnwindExceptionToCallerStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BciBlockMapping.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.java/src/org/graalvm/compiler/java/GraphBuilderPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/JsrScope.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/System_currentTimeMillis02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/System_nanoTime02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_log10.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/UnaryMath.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/IfNodeCanonicalizationsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NestedLoop_EA.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/SynchronizedLoopExit01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ArithmeticLIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Call.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Compare.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ControlFlow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64RestoreRegistersOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64SaveRegistersOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ZeroMemoryOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayCompareToOp.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/AMD64ArrayIndexOfOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Binary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64BinaryConsumer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathCosOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathExpOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathIntrinsicBinaryOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathIntrinsicUnaryOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathLog10Op.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathLogOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathPowOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathSinOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathTanOp.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.amd64/src/org/graalvm/compiler/lir/amd64/AMD64RestoreRegistersOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64SaveRegistersOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64StringLatin1InflateOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64StringUTF16CompressOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64VZeroUpper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ZapRegistersOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorCompareOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCSaveRegistersOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/BailoutAndRestartBackendException.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIR.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRInstructionVerifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRVerifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/StandardOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanWalker.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/asm/CompilationResultBuilderFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/ConstantLoadOptimization.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/LocationMarkerPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/FrameMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/FrameMapBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/FrameMapBuilderImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/VirtualStackSlotRange.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/ArithmeticLIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool.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.lir/src/org/graalvm/compiler/lir/ssa/SSAVerifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/LSStackSlotAllocator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/SimpleStackSlotAllocator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/ContextlessLoopPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/ConvertDeoptimizeToGuardPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopFullUnrollPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopPartialUnrollPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopPeelingPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopSafepointEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopTransformations.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.loop/src/org/graalvm/compiler/loop/LoopEx.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentInside.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/ConditionalEliminationBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/GraalCompilerState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/IfNodeCanonicalizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/LoopPhiCanonicalizerTest.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.test/src/org/graalvm/compiler/nodes/test/ShortCircuitOrNodeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractFixedGuardNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/CallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ComputeObjectAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ControlSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizingNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FixedGuardNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FrameState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphEncoder.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/Invoke.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeWithExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LogicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopExitNode.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/SimplifyingGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StructuredGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/AbstractNormalizeCompareNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/CompareNode.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/FloatNormalizeCompareNode.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/IntegerDivRemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerEqualsNode.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/IntegerLowerThanNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerNormalizeCompareNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerTestNode.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/NarrowNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NormalizeCompareNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/PointerEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ReinterpretNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/Block.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/ArrayRangeWrite.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/ForeignCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/GuardedUnsafeLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/IntegerSwitchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/JavaWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadHubNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadHubOrNullNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/MultiGuardNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/SwitchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin.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/GraphBuilderTool.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/graphbuilderconf/InvocationPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractNewObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ArrayLengthNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadIndexedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorExitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewInstanceNode.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/java/TypeSwitchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/AbstractWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FixedAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/HeapAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/IndexAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/DelegatingReplacements.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/LoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/LoweringTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Replacements.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/StampProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/type/NarrowOopStamp.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/IntegerHelper.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/SignedIntegerHelper.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/UnsignedIntegerHelper.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.options/src/org/graalvm/compiler/options/ModuleSupport.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/Option.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionDescriptor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionValues.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionsParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/AddressLoweringByUsePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/CanonicalizerPhase.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/DeoptimizationGroupingPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ExpandLogicPhase.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/FrameStateAssignmentPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/IncrementalCanonicalizerPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LoweringPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/NodeCounterPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/OptimizeDivPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/PropagateDeoptimizeProbabilityPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/RemoveValueProxyPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/UseTrappingNullChecksPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/InliningUtil.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/inlining/policy/AbstractInliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/GreedyInliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InlineEverythingPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InlineMethodSubstitutionsPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/util/EconomicSetNodeEventListener.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/PhaseSuite.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/VerifyPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/ReentrantBlockIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/HighTierContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/LowTierContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/MidTierContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/GraphOrder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/Providers.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/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.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64GraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64IntegerArithmeticSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ArrayIndexOf.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ArrayIndexOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64GraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringLatin1Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringUTF16Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/GeneratedFoldPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/GeneratedPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ArraysSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/DeoptimizeOnExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/DeoptimizeOnIntegerExactTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/DerivedOopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/FoldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/IntegerExactExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/IntegerExactFoldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/InvokerSignatureMismatchTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/MethodSubstitutionTest.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.test/src/org/graalvm/compiler/replacements/test/ReplacementsParseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SnippetsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringCompareToAVX512Test.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringCompareToTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringCompressInflateTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfCharTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfConstantTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringSubstitutionTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SubstitutionNodeSourcePositionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/classfile/ClassfileBytecodeProviderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/classfile/RedefineIntrinsicTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ArraySubstitutions.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/ConstantBindingParameterPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ConstantStringIndexOfSnippets.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/InlineDuringParsingPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/IntrinsicGraphBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/MethodHandlePlugin.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/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/SnippetCounterNode.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.replacements/src/org/graalvm/compiler/replacements/TargetGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopySnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/ClassfileBytecodeProvider.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/ArrayRegionEqualsNode.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/MacroNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MethodHandleNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ReadRegisterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/WriteRegisterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ZeroMemoryNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerAddExactNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerExactArithmeticSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/GraalServices.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/SpeculationEncodingAdapter.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/UnencodedSpeculationReason.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/ExportingClassLoader.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.test/src/org/graalvm/compiler/test/JLModule.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/ModuleSupport.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/SubprocessUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EarlyReadEliminationPhase.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/GraphEffectList.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/PartialEscapeClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapePhase.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.compiler.word/src/org/graalvm/compiler/word/Word.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.compiler.word/src/org/graalvm/compiler/word/WordTypes.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/ProtocolImpl.java ! 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.util.test/src/org/graalvm/util/test/CollectionSizeTest.java Changeset: c3b93d6603f5 Author: iklam Date: 2019-09-24 10:36 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/c3b93d6603f5 8231367: [TESTBUG] ParallelLoadTest.java fails with "test.dynamic.dump not supported" Reviewed-by: ccheung ! test/hotspot/jtreg/runtime/cds/appcds/ParallelLoadTest.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java Changeset: b7192797f434 Author: prappo Date: 2019-09-24 22:57 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/b7192797f434 8228580: DnsClient TCP socket timeout Reviewed-by: vtewari, chegar, prappo Contributed-by: Milan Mimica ! src/jdk.naming.dns/share/classes/com/sun/jndi/dns/DnsClient.java ! src/jdk.naming.dns/share/classes/module-info.java + test/jdk/com/sun/jndi/dns/ConfigTests/TcpTimeout.dns + test/jdk/com/sun/jndi/dns/ConfigTests/TcpTimeout.java Changeset: c6f8b2c3dc66 Author: darcy Date: 2019-09-24 18:25 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/c6f8b2c3dc66 8231334: Suppress warnings on non-serializable instance fields in client libs serializable classes Reviewed-by: prr ! src/java.desktop/share/classes/java/applet/Applet.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.java ! src/java.desktop/share/classes/java/awt/FileDialog.java ! src/java.desktop/share/classes/java/awt/MediaTracker.java ! src/java.desktop/share/classes/java/awt/MenuComponent.java ! src/java.desktop/share/classes/java/awt/ScrollPaneAdjustable.java ! src/java.desktop/share/classes/java/awt/SentEvent.java ! src/java.desktop/share/classes/java/awt/SequencedEvent.java ! src/java.desktop/share/classes/java/awt/Window.java ! src/java.desktop/share/classes/java/awt/desktop/FilesEvent.java ! src/java.desktop/share/classes/java/awt/event/AdjustmentEvent.java ! src/java.desktop/share/classes/java/awt/event/InvocationEvent.java ! src/java.desktop/share/classes/java/awt/event/ItemEvent.java ! src/java.desktop/share/classes/java/beans/PropertyChangeEvent.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextChildSupport.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextEvent.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextMembershipEvent.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextServicesSupport.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextSupport.java ! src/java.desktop/share/classes/javax/imageio/metadata/IIOInvalidTreeException.java ! src/java.desktop/share/classes/javax/imageio/spi/DigraphNode.java ! src/java.desktop/share/classes/javax/print/attribute/AttributeSetUtilities.java ! src/java.desktop/share/classes/javax/print/event/PrintJobAttributeEvent.java ! src/java.desktop/share/classes/javax/print/event/PrintServiceAttributeEvent.java ! src/java.desktop/share/classes/javax/sound/sampled/LineEvent.java ! src/java.desktop/share/classes/sun/awt/EmbeddedFrame.java Changeset: 81134def991d Author: ccheung Date: 2019-09-24 20:16 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/81134def991d 8231097: [TESTBUG] runtime/cds/appcds/DirClasspathTest.java can fail with a mapping error Summary: Check output for mapping failure and throw a SkippedException. Reviewed-by: iklam, dholmes ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java Changeset: 88fce7eea1f6 Author: roland Date: 2019-09-23 16:49 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/88fce7eea1f6 8229483: Sinking load out of loop may trigger: assert(found_sfpt) failed: no node in loop that's not input to safepoint Reviewed-by: thartmann, neliasso ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopstripmining/AntiDependentLoadInOuterStripMinedLoop.java Changeset: ce960527ecee Author: alanb Date: 2019-09-25 09:17 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ce960527ecee 8231413: Several test/hotspot/jtreg/runtime tests updates to run with --illegal-access=deny Reviewed-by: hseigel, lfoltan, dholmes ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationGraalTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java ! test/hotspot/jtreg/runtime/Unsafe/InternalErrorTest.java Changeset: 8a2bc12d2a9a Author: michaelm Date: 2019-09-25 09:38 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/8a2bc12d2a9a 8231450: Copyright header line omitted from 8231187 changeset Reviewed-by: chegar ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.java Changeset: 170b727a240a Author: psadhukhan Date: 2019-08-26 11:20 +0530 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/170b727a240a Merge - make/jdk/src/classes/build/tools/tzdb/ZoneRules.java - src/hotspot/cpu/aarch64/aarch64_call.cpp - src/hotspot/cpu/aarch64/aarch64_linkage.S - src/hotspot/cpu/aarch64/cpustate_aarch64.hpp - src/hotspot/cpu/aarch64/decode_aarch64.hpp - src/hotspot/os_cpu/linux_aarch64/linux_aarch64.S - src/hotspot/share/gc/parallel/gcTaskManager.cpp - src/hotspot/share/gc/parallel/gcTaskManager.hpp - src/hotspot/share/gc/parallel/gcTaskThread.cpp - src/hotspot/share/gc/parallel/gcTaskThread.hpp - src/hotspot/share/gc/parallel/pcTasks.cpp - src/hotspot/share/gc/parallel/pcTasks.hpp - src/hotspot/share/gc/parallel/psTasks.cpp - src/hotspot/share/gc/parallel/psTasks.hpp - src/hotspot/share/oops/markOop.cpp - src/hotspot/share/oops/markOop.hpp - src/hotspot/share/oops/markOop.inline.hpp - 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 - test/hotspot/jtreg/runtime/SharedArchiveFile/ArchiveDoesNotExist.java - test/hotspot/jtreg/runtime/SharedArchiveFile/BootAppendTests.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CdsDifferentCompactStrings.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CdsSameObjectAlignment.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CheckDefaultArchiveFile.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CheckSharingWithDefaultArchive.java - test/hotspot/jtreg/runtime/SharedArchiveFile/DumpSharedDictionary.java - test/hotspot/jtreg/runtime/SharedArchiveFile/DumpSymbolAndStringTable.java - test/hotspot/jtreg/runtime/SharedArchiveFile/LoadClass.java - test/hotspot/jtreg/runtime/SharedArchiveFile/MaxMetaspaceSize.java - test/hotspot/jtreg/runtime/SharedArchiveFile/NonBootLoaderClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/PrintSharedArchiveAndExit.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedArchiveFile.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedBaseAddress.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStrings.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStringsDedup.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStringsRunAuto.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStringsWb.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedSymbolTableBucketSize.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SpaceUtilizationCheck.java - test/hotspot/jtreg/runtime/SharedArchiveFile/TestInterpreterMethodEntries.java - test/hotspot/jtreg/runtime/SharedArchiveFile/javax/annotation/processing/FilerException.jasm - test/hotspot/jtreg/runtime/SharedArchiveFile/javax/sound/sampled/MyClass.jasm - test/hotspot/jtreg/runtime/SharedArchiveFile/nonjdk/myPackage/MyClass.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/ReplaceCriticalClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/ReplaceCriticalClassesForSubgraphs.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/Implementor.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/Interface.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/SubClass.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/SuperClazz.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TestEntry.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformInterfaceAndImplementor.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformRelatedClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformSuperAndSubClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformSuperSubTwoPckgs.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformTestCommon.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/myPkg1/SuperClazz.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/myPkg2/SubClass.java - test/hotspot/jtreg/runtime/appcds/AppCDSOptions.java - test/hotspot/jtreg/runtime/appcds/AppendClasspath.java - test/hotspot/jtreg/runtime/appcds/BootClassPathMismatch.java - test/hotspot/jtreg/runtime/appcds/CDSandJFR.java - test/hotspot/jtreg/runtime/appcds/CaseSensitiveClassPath.java - test/hotspot/jtreg/runtime/appcds/ClassLoaderTest.java - test/hotspot/jtreg/runtime/appcds/ClassPathAttr.java - test/hotspot/jtreg/runtime/appcds/CommandLineFlagCombo.java - test/hotspot/jtreg/runtime/appcds/CommandLineFlagComboNegative.java - test/hotspot/jtreg/runtime/appcds/CompilerUtils.java - test/hotspot/jtreg/runtime/appcds/DirClasspathTest.java - test/hotspot/jtreg/runtime/appcds/DumpClassList.java - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.invalid_1.txt - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.invalid_2.txt - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.invalid_3.txt - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.java - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.symbols.txt - test/hotspot/jtreg/runtime/appcds/FieldAnnotationsTest.java - test/hotspot/jtreg/runtime/appcds/FreeUnusedMetadata.java - test/hotspot/jtreg/runtime/appcds/GraalWithLimitedMetaspace.java - test/hotspot/jtreg/runtime/appcds/HelloExtTest.java - test/hotspot/jtreg/runtime/appcds/HelloTest.java - test/hotspot/jtreg/runtime/appcds/IgnoreEmptyClassPaths.java - test/hotspot/jtreg/runtime/appcds/JarBuilder.java - test/hotspot/jtreg/runtime/appcds/JvmtiAddPath.java - test/hotspot/jtreg/runtime/appcds/LongClassListPath.java - test/hotspot/jtreg/runtime/appcds/LotsOfClasses.java - test/hotspot/jtreg/runtime/appcds/MissingSuperTest.java - test/hotspot/jtreg/runtime/appcds/MoveJDKTest.java - test/hotspot/jtreg/runtime/appcds/MultiProcessSharing.java - test/hotspot/jtreg/runtime/appcds/MultiReleaseJars.java - test/hotspot/jtreg/runtime/appcds/OldClassTest.java - test/hotspot/jtreg/runtime/appcds/PackageSealing.java - test/hotspot/jtreg/runtime/appcds/ParallelLoad2.java - test/hotspot/jtreg/runtime/appcds/ParallelLoadTest.java - test/hotspot/jtreg/runtime/appcds/PrintSharedArchiveAndExit.java - test/hotspot/jtreg/runtime/appcds/ProhibitedPackage.java - test/hotspot/jtreg/runtime/appcds/ProtectionDomain.java - test/hotspot/jtreg/runtime/appcds/RelativePath.java - test/hotspot/jtreg/runtime/appcds/RewriteBytecodesTest.java - test/hotspot/jtreg/runtime/appcds/SharedArchiveConsistency.java - test/hotspot/jtreg/runtime/appcds/SharedBaseAddress.java - test/hotspot/jtreg/runtime/appcds/SharedPackages.java - test/hotspot/jtreg/runtime/appcds/SignedJar.java - test/hotspot/jtreg/runtime/appcds/SpecifySysLoaderProp.java - test/hotspot/jtreg/runtime/appcds/TestCommon.java - test/hotspot/jtreg/runtime/appcds/TestWithProfiler.java - test/hotspot/jtreg/runtime/appcds/TraceLongClasspath.java - test/hotspot/jtreg/runtime/appcds/UnusedCPDuringDump.java - test/hotspot/jtreg/runtime/appcds/UseAppCDS_Test.java - test/hotspot/jtreg/runtime/appcds/VerifierTest.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_0.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_1A.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_1B.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_2.java - test/hotspot/jtreg/runtime/appcds/WideIloadTest.java - test/hotspot/jtreg/runtime/appcds/WrongClasspath.java - test/hotspot/jtreg/runtime/appcds/XShareAutoWithChangedJar.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedIntegerCacheTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleComboTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleCompareTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleWithCustomImageTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckArchivedModuleApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedMirrorApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedMirrorTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedResolvedReferences.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedResolvedReferencesApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckIntegerCacheApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/DifferentHeapSizes.java - test/hotspot/jtreg/runtime/appcds/cacheObject/DumpTimeVerifyFailure.config.txt - test/hotspot/jtreg/runtime/appcds/cacheObject/DumpTimeVerifyFailure.java - test/hotspot/jtreg/runtime/appcds/cacheObject/GCStress.config.txt - test/hotspot/jtreg/runtime/appcds/cacheObject/GCStressApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/GCStressTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/InstrumentationAgent.mf - test/hotspot/jtreg/runtime/appcds/cacheObject/MirrorWithReferenceFieldsApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/MirrorWithReferenceFieldsTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/MyException.java - test/hotspot/jtreg/runtime/appcds/cacheObject/MyOuter.java - test/hotspot/jtreg/runtime/appcds/cacheObject/OpenArchiveRegion.java - test/hotspot/jtreg/runtime/appcds/cacheObject/PrimitiveTypesApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/PrimitiveTypesTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/PrintSystemModulesApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/RedefineClassApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/RedefineClassTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/src/test/jdk/test/Test.java - test/hotspot/jtreg/runtime/appcds/cacheObject/src/test/module-info.java - test/hotspot/jtreg/runtime/appcds/cdsutils/DynamicDumpHelper.java - test/hotspot/jtreg/runtime/appcds/condy/CondyHello.jasm - test/hotspot/jtreg/runtime/appcds/condy/CondyHelloApp.java - test/hotspot/jtreg/runtime/appcds/condy/CondyHelloTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatA.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatB.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatBase.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatC.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatD.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatE.java - test/hotspot/jtreg/runtime/appcds/customLoader/CustomLoaderApp.java - test/hotspot/jtreg/runtime/appcds/customLoader/HelloCustom.java - test/hotspot/jtreg/runtime/appcds/customLoader/HelloCustom_JFR.java - test/hotspot/jtreg/runtime/appcds/customLoader/LoaderSegregationTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/ParallelTestBase.java - test/hotspot/jtreg/runtime/appcds/customLoader/ParallelTestMultiFP.java - test/hotspot/jtreg/runtime/appcds/customLoader/ParallelTestSingleFP.java - test/hotspot/jtreg/runtime/appcds/customLoader/ProhibitedPackageNamesTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/ProtectionDomain.java - test/hotspot/jtreg/runtime/appcds/customLoader/SameNameInTwoLoadersTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/UnintendedLoadersTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/UnloadUnregisteredLoaderTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/UnsupportedPlatforms.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomInterface2_ia.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomInterface2_ib.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee2.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee3.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee3Child.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/Hello.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/HelloUnload.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/InProhibitedPkg.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/LoaderAPI.mf - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/LoaderSegregation.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/OnlyBuiltin.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/OnlyUnregistered.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/ProtDomain.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/SameNameUnrelatedLoaders.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/SimpleHello.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/UnintendedLoaders.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/UnloadUnregisteredLoader.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/AppendClasspath.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ArchiveConsistency.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ArrayKlasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ClassResolutionFailure.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicArchiveTestBase.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicFlag.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicLotsOfClasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ExcludedClasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamic.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamicCustom.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamicCustomUnload.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/JITInteraction.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/MainModuleOnly.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/MethodSorting.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/MissingArchive.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/NoClassToArchive.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/RelativePath.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/SharedArchiveFileOption.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/UnsupportedBaseArchive.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/UnusedCPDuringDump.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/WrongTopClasspath.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/ArrayKlassesApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/ExcludedClassesApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/LoadClasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/MethodSortingApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/MissingDependent.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/StrConcatApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/TestJIT.java - test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDumpTransformer.java - test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDumpTransformer.mf - test/hotspot/jtreg/runtime/appcds/javaldr/ArrayTest.java - test/hotspot/jtreg/runtime/appcds/javaldr/ArrayTestHelper.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCDuringDumpTransformer.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCDuringDumpTransformer.mf - test/hotspot/jtreg/runtime/appcds/javaldr/GCSharedStringsDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCSharedStringsDuringDumpWb.java - test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDumpTransformer.java - test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDumpTransformer.mf - test/hotspot/jtreg/runtime/appcds/jigsaw/CheckUnsupportedDumpingOptions.java - test/hotspot/jtreg/runtime/appcds/jigsaw/JigsawOptionsCombo.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/AppClassInCP.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/CustomPackage.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/MismatchedPatchModule.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchDir.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchJavaBase.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchMain.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/Simple.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/SubClassOfPatchedClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/TwoJars.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/BootAppendTests.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/ClassPathTests.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/DummyClassesInBootClassPath.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/EmptyClassInBootClassPath.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/com/sun/tools/javac/Main.jasm - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/com/sun/tools/javac/MyMain.jasm - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/jdk/test/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/sun/nio/cs/ext/MyClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/sun/nio/cs/ext1/MyClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddModules.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddOpens.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddReads.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ExportModule.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/JvmtiAddPath.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/MainModuleOnly.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ModulePathAndCP.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ModulePathAndCP_JFR.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.greetings/com/greetings/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.greetings/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.hello/com/hello/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.hello/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.nomodule/com/nomodule/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.norequires/com/norequires/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.norequires/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.simple/com/simple/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.simple/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/org.astro/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/org.astro/org/astro/World.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/OverrideTests.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/java.net.http/java/net/http/HttpTimeoutException.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/java.net.http/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/jdk.compiler/com/sun/tools/javac/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/jdk.compiler/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/test/jdk/test/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/test/module-info.java - test/hotspot/jtreg/runtime/appcds/jvmti/ClassFileLoadHook.java - test/hotspot/jtreg/runtime/appcds/jvmti/ClassFileLoadHookTest.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationAgent.mf - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationApp.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationClassFileTransformer.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationRegisterClassFileTransformer.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationTest.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/DumpingWithJavaAgent.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/DumpingWithJvmtiAgent.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/SimpleAgent.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/SimpleAgent.mf - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/libAddToSystemCLSearchOnLoad.c - test/hotspot/jtreg/runtime/appcds/jvmti/parallelLoad/ParallelClassesTransform.java - test/hotspot/jtreg/runtime/appcds/jvmti/parallelLoad/ParallelLoadAndTransformTest.java - test/hotspot/jtreg/runtime/appcds/jvmti/transformRelatedClasses/TransformInterfaceImplementorAppCDS.java - test/hotspot/jtreg/runtime/appcds/jvmti/transformRelatedClasses/TransformRelatedClassesAppCDS.java - test/hotspot/jtreg/runtime/appcds/jvmti/transformRelatedClasses/TransformSuperSubAppCDS.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineBasic.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineBasicTest.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineRunningMethods_Shared.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineRunningMethods_SharedHelper.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/ExerciseGC.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/ExtraSharedInput.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/FlagCombo.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/HelloString.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/HelloStringGC.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/HelloStringPlus.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/IncompatibleOptions.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/InternSharedString.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/InternStringTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/InvalidFileFormat.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LargePages.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LockSharedStrings.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LockStringTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LockStringValueTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasic.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasic.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasicPlus.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsHumongous.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsStress.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsUtils.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsWb.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsWbTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SysDictCrash.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/CorruptDataLine.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidDataType.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidHeader.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidString.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidStringFormat.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidSymbol.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidSymbolFormat.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidVersion.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/LengthOverflow.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/OverflowPrefix.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/TruncatedString.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/UnrecognizedPrefix.txt - test/hotspot/jtreg/runtime/appcds/test-classes/ArrayListTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/BootClassPathAppendHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/C1.java - test/hotspot/jtreg/runtime/appcds/test-classes/C2.java - test/hotspot/jtreg/runtime/appcds/test-classes/Child.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr1.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr2.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr3.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr4.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr5.java - test/hotspot/jtreg/runtime/appcds/test-classes/DummyClassHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/EmptyClassHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/FieldAnnotationsApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/ForNameTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/GenericTestApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/GetFlightRecorder.java - test/hotspot/jtreg/runtime/appcds/test-classes/Greet.java - test/hotspot/jtreg/runtime/appcds/test-classes/Hello.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloExt.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloExtApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloExtExt.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloMore.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloWB.java - test/hotspot/jtreg/runtime/appcds/test-classes/Hi.java - test/hotspot/jtreg/runtime/appcds/test-classes/Iloadw.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/IloadwMain.java - test/hotspot/jtreg/runtime/appcds/test-classes/JimageClassPackage.java - test/hotspot/jtreg/runtime/appcds/test-classes/JimageClassProtDomain.java - test/hotspot/jtreg/runtime/appcds/test-classes/JvmtiApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/MethodNoReturn.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/MissingSuper.java - test/hotspot/jtreg/runtime/appcds/test-classes/MultiProcClass.java - test/hotspot/jtreg/runtime/appcds/test-classes/MyAnnotation.java - test/hotspot/jtreg/runtime/appcds/test-classes/MyThread.java - test/hotspot/jtreg/runtime/appcds/test-classes/PackageSealingTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/PackageTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/ParallelClasses.java - test/hotspot/jtreg/runtime/appcds/test-classes/ParallelLoad.java - test/hotspot/jtreg/runtime/appcds/test-classes/Prohibited.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/ProhibitedHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/ProtDomain.java - test/hotspot/jtreg/runtime/appcds/test-classes/ProtDomainB.java - test/hotspot/jtreg/runtime/appcds/test-classes/ReportMyLoader.java - test/hotspot/jtreg/runtime/appcds/test-classes/RewriteBytecodes.java - test/hotspot/jtreg/runtime/appcds/test-classes/Super.java - test/hotspot/jtreg/runtime/appcds/test-classes/TestClassLoader.java - test/hotspot/jtreg/runtime/appcds/test-classes/TestWithProfilerHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/TrySwitchMyLoader.java - test/hotspot/jtreg/runtime/appcds/test-classes/Util.java - test/hotspot/jtreg/runtime/appcds/test-classes/VerifierTest0.java - test/hotspot/jtreg/runtime/appcds/test-classes/com/sun/tools/javac/Main.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr1.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr1_long.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr2.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr3.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr4.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr5_extra_long.mf - test/hotspot/jtreg/runtime/appcds/test-classes/java/net/HttpCookie.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/javax/transaction/InvalidTransactionException.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/package_seal.mf - test/hotspot/jtreg/serviceability/sa/ClhsdbRegionDetailsScanOopsForG1.java - test/hotspot/jtreg/serviceability/sa/LingeredAppWithLargeArray.java - test/hotspot/jtreg/serviceability/sa/LingeredAppWithLargeStringArray.java - test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java ! test/jdk/ProblemList.txt - test/jdk/java/net/Socket/reset/Test.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/etcetera - test/jdk/sun/util/calendar/zi/tzdata/europe - test/jdk/sun/util/calendar/zi/tzdata/factory - test/jdk/sun/util/calendar/zi/tzdata/gmt - test/jdk/sun/util/calendar/zi/tzdata/iso3166.tab - test/jdk/sun/util/calendar/zi/tzdata/jdk11_backward - test/jdk/sun/util/calendar/zi/tzdata/leapseconds - test/jdk/sun/util/calendar/zi/tzdata/northamerica - test/jdk/sun/util/calendar/zi/tzdata/pacificnew - test/jdk/sun/util/calendar/zi/tzdata/solar87 - test/jdk/sun/util/calendar/zi/tzdata/solar88 - test/jdk/sun/util/calendar/zi/tzdata/solar89 - test/jdk/sun/util/calendar/zi/tzdata/southamerica - test/jdk/sun/util/calendar/zi/tzdata/systemv - test/jdk/sun/util/calendar/zi/tzdata/zone.tab - test/jdk/sun/util/calendar/zi/tzdata_jdk/gmt - test/jdk/sun/util/calendar/zi/tzdata_jdk/jdk11_full_backward Changeset: 07556f8cd819 Author: serb Date: 2019-08-27 04:43 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/07556f8cd819 8146238: [macosx] Java2D Queue Flusher crash on OSX after switching between user accounts Reviewed-by: prr, avu ! src/java.desktop/macosx/classes/sun/java2d/opengl/CGLSurfaceData.java ! src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLSurfaceData.m ! src/java.desktop/share/classes/sun/java2d/opengl/OGLSurfaceData.java ! src/java.desktop/share/native/common/java2d/opengl/OGLSurfaceData.c ! src/java.desktop/share/native/common/java2d/opengl/OGLSurfaceData.h ! src/java.desktop/unix/classes/sun/java2d/opengl/GLXSurfaceData.java ! src/java.desktop/unix/native/common/java2d/opengl/GLXSurfaceData.c ! src/java.desktop/windows/classes/sun/java2d/opengl/WGLSurfaceData.java ! src/java.desktop/windows/native/libawt/java2d/opengl/WGLSurfaceData.c Changeset: 718496767a7d Author: prr Date: 2019-08-28 09:13 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/718496767a7d 8229800: WindowsServerCore 1809 does not provide d2d1.dll library required by awt.dll Reviewed-by: jdv, serb, aaivanov ! src/java.desktop/windows/native/common/awt/systemscale/systemScale.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.cpp Changeset: ddd26bd764e8 Author: psadhukhan Date: 2019-08-29 16:11 +0530 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ddd26bd764e8 Merge - src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingFile_linux_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingFile_linux_aarch64.hpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingPath_linux_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingPath_linux_aarch64.hpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zPhysicalMemoryBacking_linux_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zPhysicalMemoryBacking_linux_aarch64.hpp - src/hotspot/os_cpu/linux_x86/gc/z/zBackingFile_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zBackingFile_linux_x86.hpp - src/hotspot/os_cpu/linux_x86/gc/z/zBackingPath_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zBackingPath_linux_x86.hpp - src/hotspot/os_cpu/linux_x86/gc/z/zPhysicalMemoryBacking_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zPhysicalMemoryBacking_linux_x86.hpp - src/hotspot/share/classfile/sharedPathsMiscInfo.cpp - src/hotspot/share/classfile/sharedPathsMiscInfo.hpp ! test/jdk/ProblemList.txt - test/jdk/javax/xml/jaxp/testng/validation/jdk8037819/BasicTest1.java Changeset: f39420849ae9 Author: trebari Date: 2019-09-04 22:18 +0530 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/f39420849ae9 8194944: Regression automated test 'open/test/jdk/javax/swing/JInternalFrame/8145896/TestJInternalFrameMaximize.java' fails Reviewed-by: jdv, arapte ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JInternalFrame/8145896/TestJInternalFrameMaximize.java Changeset: 18e7ed2cd7d1 Author: mbaesken Date: 2019-09-04 10:12 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/18e7ed2cd7d1 8230480: check malloc/calloc results in java.desktop Reviewed-by: rriggs ! src/java.desktop/macosx/native/libjsound/PLATFORM_API_MacOSX_Ports.cpp ! src/java.desktop/unix/native/common/awt/X11Color.c ! src/java.desktop/unix/native/common/awt/fontpath.c ! src/java.desktop/unix/native/libawt_xawt/awt/gtk_interface.c Changeset: 3020baa4efa4 Author: serb Date: 2019-09-07 11:38 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/3020baa4efa4 8229515: [macos] access to window property of NSView on wrong thread Reviewed-by: prr, dmarkov ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m Changeset: 7f55aad34ac4 Author: lbourges Date: 2019-09-10 21:20 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7f55aad34ac4 8230728: Thin stroked shapes are not rendered if affine transform has flip bit Summary: use abs(at.getDeterminant()) in userSpaceLineWidth() to ensure positive value Reviewed-by: prr, jdv ! src/java.desktop/share/classes/sun/java2d/marlin/DMarlinRenderingEngine.java ! src/java.desktop/share/classes/sun/java2d/marlin/MarlinRenderingEngine.java ! src/java.desktop/share/classes/sun/java2d/marlin/Version.java + test/jdk/sun/java2d/marlin/FlipBitTest.java Changeset: 5028ccc17275 Author: pbansal Date: 2019-09-11 15:58 +0530 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/5028ccc17275 8225805: Java Access Bridge does not close the logger Reviewed-by: dmarkov, jdv ! src/jdk.accessibility/windows/native/libwindowsaccessbridge/WinAccessBridge.cpp Changeset: 7b3101216e61 Author: serb Date: 2019-09-12 22:20 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7b3101216e61 8225101: Crash at sun.awt.X11.XlibWrapper.XkbGetUpdatedMap when change keybord map Reviewed-by: prr, pbansal ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java Changeset: 0aba35254e00 Author: serb Date: 2019-09-13 17:35 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/0aba35254e00 8229896: Delete an unused code in the BufferedContext Reviewed-by: prr, jdv ! src/java.desktop/macosx/classes/sun/java2d/opengl/CGLGraphicsConfig.java ! src/java.desktop/share/classes/sun/java2d/opengl/OGLContext.java ! src/java.desktop/share/classes/sun/java2d/pipe/BufferedContext.java ! src/java.desktop/share/classes/sun/java2d/pipe/BufferedOpCodes.java ! src/java.desktop/share/native/common/java2d/opengl/OGLRenderQueue.c ! src/java.desktop/unix/classes/sun/java2d/opengl/GLXGraphicsConfig.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DContext.java ! src/java.desktop/windows/classes/sun/java2d/opengl/WGLGraphicsConfig.java ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DContext.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DContext.h ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DRenderQueue.cpp ! test/jdk/sun/java2d/pipe/hw/RSLAPITest/RSLAPITest.java - test/jdk/sun/java2d/pipe/hw/RSLContextInvalidationTest/RSLContextInvalidationTest.java Changeset: d32a3b1ca84a Author: serb Date: 2019-09-09 12:23 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d32a3b1ca84a 8225372: accessibility errors in tables in java.desktop files Reviewed-by: aivanov ! src/java.desktop/share/classes/java/awt/BorderLayout.java ! src/java.desktop/share/classes/java/awt/Button.java ! src/java.desktop/share/classes/java/awt/Checkbox.java ! src/java.desktop/share/classes/java/awt/CheckboxGroup.java ! src/java.desktop/share/classes/java/awt/CheckboxMenuItem.java ! src/java.desktop/share/classes/java/awt/Choice.java ! src/java.desktop/share/classes/java/awt/FlowLayout.java ! src/java.desktop/share/classes/java/awt/Frame.java ! src/java.desktop/share/classes/java/awt/GridBagLayout.java ! src/java.desktop/share/classes/java/awt/GridLayout.java ! src/java.desktop/share/classes/java/awt/Label.java ! src/java.desktop/share/classes/java/awt/List.java ! src/java.desktop/share/classes/java/awt/MenuBar.java ! src/java.desktop/share/classes/java/awt/MenuItem.java ! src/java.desktop/share/classes/java/awt/Scrollbar.java ! src/java.desktop/share/classes/java/awt/TextArea.java ! src/java.desktop/share/classes/java/awt/TextField.java ! src/java.desktop/share/classes/java/awt/Window.java ! src/java.desktop/share/classes/java/awt/doc-files/DesktopProperties.html ! src/java.desktop/share/classes/java/awt/doc-files/Modality.html ! src/java.desktop/share/classes/java/awt/font/NumericShaper.java ! src/java.desktop/share/classes/java/awt/geom/Path2D.java ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/gif_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/tiff_metadata.html ! src/java.desktop/share/classes/javax/print/attribute/standard/Finishings.java ! src/java.desktop/share/classes/javax/swing/BoxLayout.java ! src/java.desktop/share/classes/javax/swing/JLayeredPane.java ! src/java.desktop/share/classes/javax/swing/JRootPane.java ! src/java.desktop/share/classes/javax/swing/JScrollPane.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/componentProperties.html ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/synthFileFormat.html ! src/java.desktop/share/classes/javax/swing/text/html/HTMLDocument.java Changeset: 34b6db069d68 Author: akolarkunnu Date: 2019-09-18 07:18 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/34b6db069d68 8165828: [TEST_BUG] The reg case:javax/swing/plaf/metal/MetalIcons/MetalHiDPIIconsTest.java failed as No Metal Look and Feel Reviewed-by: psadhukhan Contributed-by: jagjot.singh at oracle.com ! test/jdk/javax/swing/plaf/metal/MetalIcons/MetalHiDPIIconsTest.java Changeset: d07dea54170b Author: psadhukhan Date: 2019-09-23 13:08 +0530 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d07dea54170b Merge - src/hotspot/os_cpu/linux_aarch64/gc/z/zArguments_linux_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zGlobals_linux_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zGlobals_linux_aarch64.hpp - src/hotspot/os_cpu/linux_x86/gc/z/zArguments_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zGlobals_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zGlobals_linux_x86.hpp - src/hotspot/share/gc/g1/g1HeapSizingPolicy_ext.cpp - src/hotspot/share/gc/z/zUtils.cpp - src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointBlob.cpp - src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointBlob.hpp - src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetWriter.hpp - src/hotspot/share/logging/logTag_ext.hpp - src/hotspot/share/oops/access.cpp - src/hotspot/share/runtime/arguments_ext.cpp - src/hotspot/share/runtime/globals_ext.hpp - src/hotspot/share/runtime/os_ext.hpp - src/java.base/share/native/libjava/ObjectInputStream.c - src/java.base/share/native/libjava/ObjectOutputStream.c ! src/java.desktop/unix/native/common/awt/fontpath.c - src/jdk.hotspot.agent/share/classes/META-INF/services/com.sun.jdi.connect.Connector ! test/jdk/ProblemList.txt - test/jdk/java/lang/invoke/findclass.security.policy - test/jdk/java/nio/charset/coders/SJISMappingPropTest.java - test/jdk/java/nio/charset/coders/SJISPropTest.java - test/jdk/java/nio/charset/coders/ref.windows-31j - test/jdk/java/security/testlibrary/CertUtils.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithCMS.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithDefNew.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithG1.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithParNew.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithParallel.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithCMS.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithDefNew.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithG1.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithParNew.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithParallel.java Changeset: fe46ee1d42ee Author: dmarkov Date: 2019-09-23 17:18 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/fe46ee1d42ee 8230782: Robot.createScreenCapture() fails if ?awt.robot.gtk? is set to false Reviewed-by: prr, serb ! src/java.desktop/unix/native/libawt_xawt/awt/multiVis.c Changeset: 483f14c3e0a2 Author: psadhukhan Date: 2019-09-25 13:40 +0530 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/483f14c3e0a2 Merge - src/hotspot/os/linux/gc/z/zVirtualMemory_linux.cpp ! src/java.desktop/share/classes/java/awt/Window.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/PolymorphicInliningTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotClassInitializationPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NormalizeCompareNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/JLModule.java - src/jdk.jcmd/linux/classes/sun/tools/ProcessHelper.java Changeset: de8e08015d51 Author: psadhukhan Date: 2019-09-25 14:48 +0530 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/de8e08015d51 Merge Changeset: e4ce29f6094e Author: weijun Date: 2019-09-25 17:54 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/e4ce29f6094e 8228659: Record which Java methods are called by native codes in JGSS and JAAS Reviewed-by: mullan ! src/java.security.jgss/macosx/native/libosxkrb5/nativeccache.c ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/GSSCredElement.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/GSSLibStub.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/GSSNameElement.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/NativeGSSContext.java ! src/java.security.jgss/share/classes/sun/security/krb5/Credentials.java ! src/java.security.jgss/share/classes/sun/security/krb5/EncryptionKey.java ! src/java.security.jgss/share/classes/sun/security/krb5/PrincipalName.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/HostAddress.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/HostAddresses.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/KerberosTime.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/Krb5.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/Ticket.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/TicketFlags.java ! src/java.security.jgss/windows/native/libw2k_lsa_auth/NativeCreds.c ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/NTSystem.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/UnixSystem.java Changeset: b311681bc3f9 Author: roland Date: 2019-09-17 15:58 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/b311681bc3f9 8231055: C2: arraycopy with same non escaping src and dest but different positions causes wrong execution Reviewed-by: thartmann, vlivanov ! src/hotspot/share/opto/macro.cpp ! test/hotspot/jtreg/compiler/escapeAnalysis/TestSelfArrayCopy.java Changeset: f642ad5c655f Author: rkennke Date: 2019-09-25 12:33 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/f642ad5c655f 8231447: Shenandoah: Compilation-time regression after JDK-8231086 Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahBarrierSetClone.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp Changeset: cfef85f63f47 Author: cito Date: 2019-09-25 20:32 +0900 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/cfef85f63f47 8231317: jdk/jfr/jcmd/TestJcmdConfigure.java fails with "java.lang.RuntimeException: assertTrue: expected true, was false" Reviewed-by: ysuenaga, dcubed ! test/jdk/ProblemList.txt ! test/jdk/jdk/jfr/jcmd/TestJcmdConfigure.java Changeset: 8573d94a3a00 Author: azeller Date: 2019-09-24 14:46 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/8573d94a3a00 8230110: TestLinkageErrorInGenerateOopMap times out Reviewed-by: stuefe, clanger, thartmann ! test/hotspot/jtreg/compiler/linkage/TestLinkageErrorInGenerateOopMap.java Changeset: 270abce77942 Author: phh Date: 2019-09-25 08:29 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/270abce77942 8231387: java.security.Provider.getService returns random result due to race condition with mutating methods in the same class Summary: Synchronize access to legacyMap in Provider.getService. Reviewed-by: valeriep Contributed-by: Tianmin Shi ! src/java.base/share/classes/java/security/Provider.java + test/jdk/java/security/Provider/GetServiceRace.java Changeset: faf791c5a710 Author: darcy Date: 2019-09-25 09:37 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/faf791c5a710 8231442: Suppress warnings on non-serializable instance fields in java.sql.* modules Reviewed-by: lancea ! src/java.sql.rowset/share/classes/javax/sql/rowset/BaseRowSet.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/SerialArray.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/SerialBlob.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/SerialClob.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/SerialJavaObject.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/SerialRef.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/SerialStruct.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/spi/SyncProviderException.java ! src/java.sql/share/classes/java/sql/SQLClientInfoException.java ! src/java.sql/share/classes/javax/sql/StatementEvent.java Changeset: c7d9df2e470c Author: shade Date: 2019-09-25 12:21 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/c7d9df2e470c 8231410: Shenandoah: clone barrier should use base pointer Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.hpp + test/hotspot/jtreg/gc/shenandoah/compiler/TestClone.java Changeset: f4abe950c3b0 Author: dtitov Date: 2019-09-25 11:10 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/f4abe950c3b0 8185005: Improve performance of ThreadMXBean.getThreadInfo(long ids[], int maxDepth) Reviewed-by: sspitsyn, dholmes, dcubed, rehn ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/threadSMR.cpp + src/hotspot/share/services/threadIdTable.cpp + src/hotspot/share/services/threadIdTable.hpp Changeset: 21a03fa2f6b6 Author: bpb Date: 2019-09-25 11:44 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/21a03fa2f6b6 8231174: (fs) FileTime should have 100ns resolution (win) Reviewed-by: alanb ! src/java.base/windows/classes/sun/nio/fs/WindowsFileAttributes.java ! test/jdk/java/nio/file/attribute/BasicFileAttributeView/SetTimesNanos.java Changeset: d29f0181ba42 Author: darcy Date: 2019-09-25 13:37 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d29f0181ba42 8231443: Add java.io.Serial to list of platform annotations for annotation processing Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Changeset: ac24594d2c8c Author: bchristi Date: 2019-09-25 14:33 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ac24594d2c8c 8221623: Add StackWalker micro benchmarks to jdk repo Reviewed-by: dfuchs, mchung, redestad + test/micro/org/openjdk/bench/java/lang/StackWalkBench.java + test/micro/org/openjdk/bench/java/util/logging/LoggingRuntimeMicros.java + test/micro/org/openjdk/bench/vm/lang/ThrowableRuntimeMicros.java Changeset: c29e49148be7 Author: phh Date: 2019-09-25 15:22 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/c29e49148be7 8231209: [REDO] ThreadMXBean::getThreadAllocatedBytes() can be quicker for self thread Summary: Add com.sun.management.getCurrentThreadAllocatedBytes, implement getThreadAllocatedBytes(long) independent of getThreadAllocatedBytes(long[]) Reviewed-by: mchung, dholmes, sspitsyn ! src/hotspot/share/include/jmm.h ! src/hotspot/share/services/management.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/libmanagement/ThreadImpl.c ! src/jdk.management/share/classes/com/sun/management/ThreadMXBean.java ! src/jdk.management/share/classes/com/sun/management/internal/HotSpotThreadImpl.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/BaseBehaviorTest.README ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/BaseBehaviorTest.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/server/ServerThreadMXBeanNew.java ! test/jdk/com/sun/management/ThreadMXBean/ThreadAllocatedMemory.java Changeset: 894a3d15c344 Author: jwilhelm Date: 2019-09-26 04:20 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/894a3d15c344 Added tag jdk-14+16 for changeset d29f0181ba42 ! .hgtags Changeset: e23e560afbcb Author: darcy Date: 2019-09-25 21:26 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/e23e560afbcb 8231414: Mark various instance fields of javac internal types as transient Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/doclint/DocLint.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/CompileStates.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java Changeset: d322bf161e31 Author: thartmann Date: 2019-09-26 09:16 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d322bf161e31 8231223: C2's conditional move optimization fails with assert(bol->Opcode() == Op_Bool) failed Summary: Bail out if the range check If has an Opaque4Node input instead of a BoolNode. Reviewed-by: roland, kvn ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopopts/TestCMovWithOpaque.java Changeset: 3a5f417e68a1 Author: mbaesken Date: 2019-09-25 09:15 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/3a5f417e68a1 8231445: check ZALLOC return values in awt coding Reviewed-by: clanger, prr ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: 146bb7afdcf4 Author: eosterlund Date: 2019-09-26 10:00 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/146bb7afdcf4 8219724: ZGC: Make inline cache cleaning more robust Reviewed-by: pliden ! src/hotspot/share/gc/z/zNMethod.cpp Changeset: e6b5ec45ab9e Author: phedlin Date: 2019-09-12 11:44 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/e6b5ec45ab9e 8229499: Node budget assert in fuzzed test. Reviewed-by: thartmann, neliasso ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp + test/hotspot/jtreg/compiler/loopopts/LoopUnrollBadNodeBudget.java Changeset: de246fd65587 Author: pliden Date: 2019-09-26 13:56 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/de246fd65587 8231294: ZGC: vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted002 fails Reviewed-by: shade, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted002/TestDescription.java Changeset: feff88c68082 Author: mbaesken Date: 2019-09-26 14:04 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/feff88c68082 8231448: s390 and ppc - replace JVM type comparisons to T_OBJECT and T_ARRAY with call to is_reference_type Reviewed-by: coleenp, lfoltan ! src/hotspot/cpu/ppc/c1_FrameMap_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/c1_FrameMap_s390.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/modRefBarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp Changeset: d658f4379c63 Author: coleenp Date: 2019-09-26 09:22 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d658f4379c63 8226690: SIGSEGV in MetadataOnStackClosure::do_metadata Summary: Dont create nmethod if classes have been redefined since compilation start. Reviewed-by: sspitsyn, dlong, eosterlund, gdub ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: ad863044567e Author: erikj Date: 2019-09-26 07:20 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ad863044567e 8231467: Missing make prerequisite declaration corrupts make dependency files on Windows Reviewed-by: ihse, tbell ! make/common/NativeCompilation.gmk Changeset: 628c12967b02 Author: rriggs Date: 2019-09-26 11:10 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/628c12967b02 8231314: java.time serialization warning cleanup Reviewed-by: chegar, naoto, plevart ! src/java.base/share/classes/java/time/Ser.java ! src/java.base/share/classes/java/time/chrono/AbstractChronology.java ! src/java.base/share/classes/java/time/chrono/Ser.java ! src/java.base/share/classes/java/time/zone/Ser.java Changeset: cf7c6f013d6d Author: darcy Date: 2019-09-26 12:13 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/cf7c6f013d6d 8231546: Suppress warnings on non-serializable instance fields in java.prefs module Reviewed-by: rriggs ! src/java.prefs/share/classes/java/util/prefs/NodeChangeEvent.java Changeset: 2c87d191056c Author: cjplummer Date: 2019-09-26 14:41 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/2c87d191056c 8228625: [TESTBUG] sun/tools/jhsdb/JShellHeapDumpTest.java fails with RuntimeException 'JShellToolProvider' missing from stdout/stderr Summary: Give jshell process time to fully startup and stablize before requesting heap dump Reviewed-by: sspitsyn, amenkov ! test/jdk/sun/tools/jhsdb/JShellHeapDumpTest.java Changeset: 73950479184b Author: chegar Date: 2019-09-27 09:55 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/73950479184b 8231504: Update networking tests to avoid implicit dependency on the system proxies Reviewed-by: dfuchs ! test/jdk/java/net/CookieHandler/LocalHostCookie.java ! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPTest.java ! test/jdk/java/net/ProxySelector/NullSelector.java ! test/jdk/java/net/ResponseCache/B6181108.java ! test/jdk/java/net/ResponseCache/ResponseCacheTest.java ! test/jdk/java/net/ResponseCache/getResponseCode.java ! test/jdk/java/net/URLConnection/B5052093.java ! test/jdk/java/net/URLConnection/DisconnectAfterEOF.java ! test/jdk/java/net/URLConnection/HttpContinueStackOverflow.java ! test/jdk/java/net/URLConnection/Redirect307Test.java ! test/jdk/java/net/URLConnection/Responses.java ! test/jdk/java/net/URLConnection/URLConnectionHeaders.java ! test/jdk/java/net/URLConnection/contentHandler/UserContentHandler.java ! test/jdk/java/net/URLPermission/OpenURL.java ! test/jdk/java/net/httpclient/ManyRequestsLegacy.java ! test/jdk/java/net/httpclient/PlainProxyConnectionTest.java ! test/jdk/java/net/httpclient/ProxyTest.java ! test/jdk/sun/net/www/http/KeepAliveCache/KeepAliveTimerThread.java ! test/jdk/sun/net/www/protocol/http/UserAuth.java ! test/jdk/sun/net/www/protocol/http/UserCookie.java Changeset: 222a91b9438a Author: roland Date: 2019-09-26 17:49 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/222a91b9438a 8231405: [Shenandoah] guarantee(d != NULL) failed: Null dominator info Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp + test/hotspot/jtreg/gc/shenandoah/compiler/CallMultipleCatchProjs.java Changeset: b3ca57ddfc92 Author: redestad Date: 2019-09-27 12:46 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/b3ca57ddfc92 8231471: Obsolete -XX:CompilationPolicyChoice Reviewed-by: kvn, dholmes, thartmann ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/compilationPolicy.cpp ! src/hotspot/share/runtime/compilationPolicy.hpp ! src/hotspot/share/runtime/globals.hpp - src/hotspot/share/runtime/rframe.cpp - src/hotspot/share/runtime/rframe.hpp Changeset: 43c4fb8ba96b Author: roland Date: 2019-07-16 08:56 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/43c4fb8ba96b 8227384: C2 compilation fails with "graph should be schedulable" when running with -XX:-EliminateLocks Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/type.hpp + test/hotspot/jtreg/compiler/escapeAnalysis/TestEliminateLocksOffCrash.java Changeset: a1eba2e37671 Author: coleenp Date: 2019-09-27 07:56 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/a1eba2e37671 8231472: Clean up Monitor::_safepoint_check usage to Mutex::_safepoint_check Summary: Change Monitor:: to Mutex:: when allocating a Mutex, and in mutexLocker. Reviewed-by: rehn, dholmes ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/services/memoryManager.cpp Changeset: d10b732966ba Author: jiefu Date: 2019-09-27 20:06 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d10b732966ba 8231567: minimal build failed after JDK-8226690 Reviewed-by: shade, coleenp ! src/hotspot/share/prims/jvmtiExport.hpp Changeset: 975f2d30f6b3 Author: rehn Date: 2019-09-27 15:15 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/975f2d30f6b3 8231321: compiler/codecache/stress/UnexpectedDeoptimizationAllTest.java failed assertion Reviewed-by: thartmann, eosterlund ! src/hotspot/share/code/nmethod.cpp Changeset: 98ea90226198 Author: dfuchs Date: 2019-09-27 14:43 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/98ea90226198 8231037: java/net/InetAddress/ptr/Lookup.java fails intermittently due to reverse lookup failed Summary: The test is updated to verify whether reverse lookup is altogether possible. Reviewed-by: chegar ! test/jdk/java/net/InetAddress/ptr/Lookup.java Changeset: 8511c662083b Author: darcy Date: 2019-09-27 08:57 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/8511c662083b 8231557: Suppress warnings on non-serializable instance fields in jdk.scripting.nashorn module Reviewed-by: jlaskey ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Property.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/SharedPropertyMap.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/StoredScript.java Changeset: 9a3a700ca571 Author: lmesnik Date: 2019-09-27 10:48 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/9a3a700ca571 8230942: Support compressed cores in SA tests Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/lib/jdk/test/lib/SA/SATestUtils.java Changeset: 489532b89775 Author: dl Date: 2019-09-27 12:20 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/489532b89775 8231032: ThreadMXBean locking tests fail after JSR 166 refresh Reviewed-by: martin, mchung, dholmes ! src/java.base/share/classes/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java ! src/java.base/share/classes/java/util/concurrent/locks/AbstractQueuedSynchronizer.java ! test/jdk/ProblemList.txt ! test/jdk/java/util/concurrent/tck/JSR166TestCase.java ! test/jdk/java/util/concurrent/tck/ReentrantLockTest.java ! test/jdk/java/util/concurrent/tck/ReentrantReadWriteLockTest.java ! test/jdk/java/util/concurrent/tck/tck.policy Changeset: 693c1eb29b8d Author: dl Date: 2019-09-27 12:20 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/693c1eb29b8d 8231036: vmTestbase monitoring tests fail after JSR 166 refresh Reviewed-by: martin, dholmes ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/SynchronizerLockingThreads.java Changeset: c5b80da6b561 Author: bobv Date: 2019-09-27 18:27 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/c5b80da6b561 8231431: JAOTC issues with JAR path containing spaces Reviewed-by: kvn ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/FileSupport.java Changeset: a819c684964b Author: igerasim Date: 2019-09-27 17:50 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/a819c684964b 8230415: Avoid redundant permission checking in FilePermissionCollection and SocketPermissionCollection Reviewed-by: mullan ! src/java.base/share/classes/java/io/FilePermission.java ! src/java.base/share/classes/java/net/SocketPermission.java Changeset: 31524b016783 Author: cjplummer Date: 2019-09-28 12:33 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/31524b016783 8231287: JMap should do a better job of reporting exception it catches Summary: Retrhow any caught exception, and always print exceptions before exiting Reviewed-by: sspitsyn, phh ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/JMap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/Tool.java ! test/jdk/sun/tools/jhsdb/JShellHeapDumpTest.java Changeset: 4107e5a422b6 Author: azeller Date: 2019-09-28 17:52 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/4107e5a422b6 8231457: Asserts on AIX because os::elapsed_counter() is not monotonic Summary: replace gettimeofday with javaTimeNanos Reviewed-by: dholmes, stuefe ! src/hotspot/os/aix/os_aix.cpp Changeset: 0df9370fee29 Author: chagedorn Date: 2019-09-30 09:29 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/0df9370fee29 8230062: assert(i == p->size()-1) failed: must be last element of the pack Summary: Avoids vectorization of reduction chain in which an intermediate result is used. Reviewed-by: roland, thartmann ! src/hotspot/share/opto/superword.cpp Changeset: b1c3d24553e0 Author: tschatzl Date: 2019-09-30 10:21 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/b1c3d24553e0 8231553: Deprecate unused G1RSetScanBlockSize command line option Reviewed-by: lkorinth, sjohanss ! src/hotspot/share/runtime/arguments.cpp Changeset: 2d40e6a7ce8e Author: vkempik Date: 2019-09-24 14:54 +0300 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/2d40e6a7ce8e 8229872: (fs) Increase buffer size used with getmntent Summary: Dynamically allocate memory for getmntent Reviewed-by: alanb ! src/java.base/linux/classes/sun/nio/fs/LinuxFileSystem.java ! src/java.base/linux/classes/sun/nio/fs/LinuxNativeDispatcher.java ! src/java.base/linux/native/libnio/fs/LinuxNativeDispatcher.c ! src/java.base/unix/classes/sun/nio/fs/UnixNativeDispatcher.java ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c Changeset: ff559f979c4b Author: redestad Date: 2019-09-30 14:04 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ff559f979c4b 8231616: Simplify compilation policy hierarchy Reviewed-by: thartmann, neliasso ! src/hotspot/share/runtime/compilationPolicy.cpp ! src/hotspot/share/runtime/compilationPolicy.hpp ! src/hotspot/share/runtime/tieredThresholdPolicy.hpp Changeset: 752bf4d5fbb7 Author: rkennke Date: 2019-09-30 17:00 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/752bf4d5fbb7 8231499: Shenandoah: compiler/arraycopy/TestDefaultMethodArrayCloneDeoptC2 fails Reviewed-by: shade, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetClone.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.hpp Changeset: 3764371e022f Author: lucy Date: 2019-09-30 17:18 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/3764371e022f 8231403: [ppc]: Align ReservedCodeCacheSize default value with other platforms Reviewed-by: goetz ! src/hotspot/cpu/ppc/c2_globals_ppc.hpp Changeset: b14643d898d3 Author: shade Date: 2019-09-30 18:02 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/b14643d898d3 8231583: Shenandoah: Fix register clash in SBSA::resolve_forwarding_pointer() borrowing Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Changeset: 2c06226003aa Author: pconcannon Date: 2019-09-30 17:19 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/2c06226003aa 8229338: clean up test/jdk/java/util/RandomAccess/Basic.java Summary: General refactoring of code and increased test coverage Reviewed-by: lancea, aefimov ! test/jdk/java/util/RandomAccess/Basic.java Changeset: a595e67d6683 Author: coleenp Date: 2019-09-30 13:10 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/a595e67d6683 8184732: Deadlock detection improvements for 'special' locks Summary: Assert that special ranked locks cannot safepoint and allow_vm_block and remove locks from the exceptional lock list in no_safepoint_verifier. Reviewed-by: dholmes, eosterlund ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/vmThread.cpp + test/hotspot/jtreg/runtime/Safepoint/NoSafepointVerifier.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: a074e637aeee Author: coleenp Date: 2019-09-30 13:22 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/a074e637aeee Merge Changeset: cece74021580 Author: joehw Date: 2019-09-30 17:54 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/cece74021580 8016914: CoreDocumentImpl.setXmlVersion NPE Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl.java + test/jaxp/javax/xml/jaxp/unittest/transform/StAX2DOMTest.java + test/jaxp/javax/xml/jaxp/unittest/transform/StAX2DOMTest.xml + test/jaxp/javax/xml/jaxp/unittest/transform/StAX2DOMTest1.xml Changeset: 35cbd86e088a Author: mbaesken Date: 2019-09-26 13:51 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/35cbd86e088a 8231357: sun/security/pkcs11/Cipher/TestKATForGCM.java fails on SLES11 using mozilla-nss-3.14 Reviewed-by: clanger, valeriep ! test/jdk/sun/security/pkcs11/Cipher/TestKATForGCM.java Changeset: 6fc57e391539 Author: neliasso Date: 2019-10-01 11:43 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/6fc57e391539 8226721: Missing intrinsics for Math.ceil, floor, rint Reviewed-by: neliasso, vlivanov, ecaspole Contributed-by: jatin.bhateja at intel.com ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/convertnode.cpp ! src/hotspot/share/opto/convertnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/java.base/share/classes/java/lang/Math.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java + test/micro/org/openjdk/bench/java/math/FpRoundingBenchmark.java Changeset: d7dbabd226ff Author: pliden Date: 2019-10-01 12:27 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d7dbabd226ff 8231296: ZGC: vmTestbase/nsk/jvmti/Allocate/alloc001/ fails Reviewed-by: sspitsyn, dcubed, iignatyev ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/TestDescription.java Changeset: 54de0c861d32 Author: dfuchs Date: 2019-10-01 12:10 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/54de0c861d32 8231506: Fix some instabilities in a few networking tests Reviewed-by: alanb, chegar, msheppar ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java ! test/jdk/java/net/SocketImpl/SocketImplCombinations.java ! test/jdk/java/net/httpclient/DigestEchoServer.java Changeset: 94ca05133eb2 Author: jboes Date: 2019-09-26 12:35 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/94ca05133eb2 8209178: Proxied HttpsURLConnection doesn't send BODY when retrying POST request Summary: Preserve BODY in poster output stream before sending CONNECT request Reviewed-by: dfuchs, vtewari ! src/java.base/share/classes/sun/net/www/http/HttpClient.java + test/jdk/sun/net/www/http/HttpClient/B8209178.java Changeset: f4a4804ab3e6 Author: roland Date: 2019-09-30 17:58 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/f4a4804ab3e6 8231665: 8231055 broke escapeAnalysis/TestSelfArrayCopy.java Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/escapeAnalysis/TestSelfArrayCopy.java Changeset: ed5e399d967d Author: rschmelter Date: 2019-10-01 14:09 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ed5e399d967d 8191521: handle long relative path specified in -Xbootclasspath/a on windows Reviewed-by: ccheung, clanger ! src/hotspot/os/windows/os_windows.cpp ! test/hotspot/gtest/runtime/test_os_windows.cpp ! test/hotspot/jtreg/runtime/LoadClass/LongBCP.java Changeset: d9b2b4085f9a Author: clanger Date: 2019-10-01 14:51 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d9b2b4085f9a 8223869: Problem list java/awt/FontMetrics/MaxAdvanceIsMax.java on more platforms Reviewed-by: goetz ! test/jdk/ProblemList.txt Changeset: 9b644c06226f Author: shade Date: 2019-10-01 15:38 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/9b644c06226f 8231503: [TESTBUG] compiler/{jvmci,aot} tests should not run with GCs that do not support JVMCI/AOT Reviewed-by: kvn, dlong, stefank ! test/jtreg-ext/requires/VMProps.java Changeset: eba8b29bf528 Author: shade Date: 2019-10-01 15:38 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/eba8b29bf528 8231667: Shenandoah: Full GC should take empty regions into slices for compaction Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp Changeset: 814156987833 Author: bpb Date: 2019-10-01 07:37 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/814156987833 8229333: java/io/File/SetLastModified.java timed out Reviewed-by: lancea, rriggs ! test/jdk/java/io/File/SetLastModified.java Changeset: c8b0dcab20d7 Author: erikj Date: 2019-10-01 08:11 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/c8b0dcab20d7 8231594: Configure fails on some Linux systems Reviewed-by: tbell, ihse ! make/autoconf/basics.m4 Changeset: a7c95e2f8814 Author: fweimer Date: 2019-09-28 11:04 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/a7c95e2f8814 8231600: Avoid GCC 8 strncpy error in jdk.jdwp.agent Reviewed-by: cjplummer, amenkov ! src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c Changeset: 91d236715160 Author: darcy Date: 2019-10-01 20:07 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/91d236715160 8231545: Suppress warnings on non-serializable instance fields in jdk.jshell module Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/jshell/ExpressionToTypeInfo.java Changeset: 1181f58f30e2 Author: chagedorn Date: 2019-10-02 08:27 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/1181f58f30e2 8231626: DeoptimizeRandom should not be a product flag Summary: The DeoptimizeRandom flag is changed to develop since it has no effect in production. Reviewed-by: neliasso, thartmann ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationAllTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationTest.java Changeset: b25362cec8ce Author: alanb Date: 2019-10-02 09:16 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/b25362cec8ce 8231603: (se) Selector implementations do not need to use cancelledKeys Reviewed-by: chegar, bpb ! src/java.base/share/classes/java/nio/channels/spi/AbstractSelectionKey.java ! src/java.base/share/classes/java/nio/channels/spi/AbstractSelector.java ! src/java.base/share/classes/sun/nio/ch/SelectorImpl.java Changeset: 299756f23687 Author: lkorinth Date: 2019-10-02 16:08 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/299756f23687 8231671: Fix copyright headers in hotspot (missing comma after year) Reviewed-by: tschatzl, dholmes ! src/hotspot/share/gc/g1/g1FullGCCompactTask.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactionPoint.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp ! src/hotspot/share/logging/logSelectionList.hpp ! src/hotspot/share/prims/jvmtiThreadState.hpp Changeset: ed0058d06107 Author: bpb Date: 2019-10-02 07:50 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ed0058d06107 8229022: BufferedReader performance can be improved by using StringBuilder Reviewed-by: igerasim, vtewari, dfuchs ! src/java.base/share/classes/java/io/BufferedReader.java Changeset: 0aa2cdae73ce Author: erikj Date: 2019-10-02 10:04 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/0aa2cdae73ce 8231505: Bump required boot jdk version to 13 Reviewed-by: darcy, ihse ! make/autoconf/version-numbers ! make/conf/jib-profiles.js Changeset: 5c83830390ba Author: rriggs Date: 2019-10-02 13:57 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/5c83830390ba 8231663: Incorrect GPL header in some RMI/SQL package-info.java files Reviewed-by: bpb, iris, lancea ! src/java.rmi/share/classes/java/rmi/activation/package-info.java ! src/java.rmi/share/classes/java/rmi/dgc/package-info.java ! src/java.rmi/share/classes/java/rmi/package-info.java ! src/java.rmi/share/classes/java/rmi/registry/package-info.java ! src/java.rmi/share/classes/java/rmi/server/package-info.java ! src/java.sql/share/classes/javax/sql/package-info.java Changeset: 319173c62caa Author: ccheung Date: 2019-10-02 16:55 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/319173c62caa 8231606: _method_ordering is not set during CDS dynamic dump time Summary: Add the missing DynamicDumpSharedSpaces check in sort_methods(); replace the (DumpSharedSpaces || DynamicDumpSharedSpaces) with the Arguments::is_dumping_archive() function call. Reviewed-by: iklam, coleenp, jiangli ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constMethod.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/thread.cpp ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamic.java Changeset: f45278353668 Author: cjplummer Date: 2019-10-02 17:56 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/f45278353668 8231288: "jhsdb jmap" test needed to reproduce issues that used to be reproduced by JShellHeapDumpTest Reviewed-by: sgehwolf, sspitsyn ! test/jdk/ProblemList.txt + test/jdk/sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java ! test/jdk/sun/tools/jhsdb/JShellHeapDumpTest.java Changeset: e606e9b6ba7a Author: jwilhelm Date: 2019-10-03 07:10 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/e606e9b6ba7a Added tag jdk-14+17 for changeset 5c83830390ba ! .hgtags Changeset: 67b3480882b4 Author: shade Date: 2019-10-03 07:38 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/67b3480882b4 8231713: x86_32 build failures after JDK-8226721 (Missing intrinsics for Math.ceil, floor, rint) Reviewed-by: kvn ! src/hotspot/cpu/x86/x86.ad From rwestrel at redhat.com Thu Oct 3 08:20:47 2019 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Thu, 03 Oct 2019 08:20:47 +0000 Subject: hg: valhalla/valhalla: 8231615: [lworld] TestLWorld::test84/test87/test88 fail with TieredCompilation^ Message-ID: <201910030820.x938Km8q011740@aojmv0008.oracle.com> Changeset: 625f19a8b2e4 Author: roland Date: 2019-10-03 10:08 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/625f19a8b2e4 8231615: [lworld] TestLWorld::test84/test87/test88 fail with TieredCompilation^ Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestLWorld.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/ValueTypeTest.java From rwestrel at redhat.com Thu Oct 3 08:20:38 2019 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Thu, 03 Oct 2019 08:20:38 +0000 Subject: hg: valhalla/valhalla: 8231613: [lworld] TestLWorld::test92/test94 fail due to unexpected trap count Message-ID: <201910030820.x938KdZe011106@aojmv0008.oracle.com> Changeset: 531bd38da0af Author: roland Date: 2019-10-01 14:57 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/531bd38da0af 8231613: [lworld] TestLWorld::test92/test94 fail due to unexpected trap count Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestLWorld.java From frederic.parain at oracle.com Thu Oct 3 12:51:04 2019 From: frederic.parain at oracle.com (Frederic Parain) Date: Thu, 3 Oct 2019 08:51:04 -0400 Subject: Supporting inline types in Java debugger Message-ID: <38B01402-4FF4-4041-B855-476C0D72F132@oracle.com> Greetings, Here?s a patch to enable Java debugging with inline types: http://cr.openjdk.java.net/~fparain/jpda/webrev.00/index.html Using jdb, it enables the following operations: - inspection of inline classes - read/write operations on local variables containing inline values - read/write operations on flattened fields - read/write operations on flattened arrays Those changes are relatively limited, but they impact all layers of the JPDA: JDI, JDWP, JVMTI and JNI. Several of these changes will require some spec updates. They also highlight some future issues with current API (like com.sun.jdi.VirtualMachine.classesByName(String className) which takes a class name to convert it into a L-type before sending the request to the debuggee). Debugging has been tested with jdb. Other Java debugger are not guaranteed to work, for instance IntelliJ Idea debugger still gets confused with Q-signatures. We can decide to either push this code if people are interested in using Java debuggers with inline types, or keep it has an exploration result that we can exploit when finalizing inline types support for the whole Java platform. Regards, Fred From david.simms at oracle.com Fri Oct 4 11:06:23 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Fri, 04 Oct 2019 11:06:23 +0000 Subject: hg: valhalla/valhalla: 2 new changesets Message-ID: <201910041106.x94B6OHk017502@aojmv0008.oracle.com> Changeset: a554a736399e Author: dsimms Date: 2019-10-04 12:58 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/a554a736399e Merge ! .hgtags ! make/conf/jib-profiles.js ! src/hotspot/cpu/aarch64/c1_FrameMap_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/modRefBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/x86/c1_FrameMap_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/modRefBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp - src/hotspot/os/linux/gc/z/zVirtualMemory_linux.cpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_Optimizer.cpp ! src/hotspot/share/ci/bcEscapeAnalyzer.cpp ! src/hotspot/share/ci/ciConstant.cpp ! src/hotspot/share/ci/ciConstant.hpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciObjectFactory.cpp ! src/hotspot/share/ci/ciType.cpp ! src/hotspot/share/ci/ciType.hpp ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/classfile/bytecodeAssembler.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/methodHandles.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/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/reflection.cpp - src/hotspot/share/runtime/rframe.cpp - src/hotspot/share/runtime/rframe.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/java.base/share/classes/java/io/ObjectOutputStream.java ! src/java.base/share/classes/java/io/ObjectStreamClass.java ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleInfo.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/MethodTypeForm.java ! src/java.base/share/classes/java/lang/ref/Reference.java ! src/java.base/share/classes/java/lang/reflect/Array.java ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/Field.java ! src/java.base/share/classes/java/lang/reflect/Method.java - src/java.base/share/native/libjava/ObjectInputStream.c - src/java.base/share/native/libjava/ObjectOutputStream.c ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/PolymorphicInliningTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotClassInitializationPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NormalizeCompareNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/JLModule.java - src/jdk.jcmd/linux/classes/sun/tools/ProcessHelper.java ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt - test/jdk/sun/java2d/pipe/hw/RSLContextInvalidationTest/RSLContextInvalidationTest.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: 7a2cecf0302d Author: dsimms Date: 2019-10-04 13:06 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7a2cecf0302d Merge From frederic.parain at oracle.com Fri Oct 4 15:07:00 2019 From: frederic.parain at oracle.com (Frederic Parain) Date: Fri, 4 Oct 2019 11:07:00 -0400 Subject: Supporting inline types in Java debugger In-Reply-To: <38B01402-4FF4-4041-B855-476C0D72F132@oracle.com> References: <38B01402-4FF4-4041-B855-476C0D72F132@oracle.com> Message-ID: <65E9E4DD-D35B-4C56-AEB5-C0EF56DA790F@oracle.com> I?ve just updated the webrev in place to fix an issue with fast JNI accessors (hard coded constants dependent on data structures elsewhere in the VM are bad). This issue exists on all platforms. Fred > On Oct 3, 2019, at 08:51, Frederic Parain wrote: > > Greetings, > > Here?s a patch to enable Java debugging with inline types: > > http://cr.openjdk.java.net/~fparain/jpda/webrev.00/index.html > > Using jdb, it enables the following operations: > - inspection of inline classes > - read/write operations on local variables containing inline values > - read/write operations on flattened fields > - read/write operations on flattened arrays > > Those changes are relatively limited, but they impact all layers of > the JPDA: JDI, JDWP, JVMTI and JNI. Several of these changes will require > some spec updates. They also highlight some future issues with current > API (like com.sun.jdi.VirtualMachine.classesByName(String className) > which takes a class name to convert it into a L-type before sending > the request to the debuggee). > > Debugging has been tested with jdb. > Other Java debugger are not guaranteed to work, for instance IntelliJ Idea > debugger still gets confused with Q-signatures. > > We can decide to either push this code if people are interested in using Java > debuggers with inline types, or keep it has an exploration result that we can > exploit when finalizing inline types support for the whole Java platform. > > Regards, > > Fred > > > > From peter.levart at gmail.com Fri Oct 4 16:10:24 2019 From: peter.levart at gmail.com (Peter Levart) Date: Fri, 4 Oct 2019 18:10:24 +0200 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: <4d39649b-89ac-0c21-e94c-442e4cb1f0d2@oracle.com> References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <0eabe449-1f27-65bf-0b19-e2375aac8012@gmail.com> <858c33e1-78b5-05aa-eb54-4c5d68d51f60@oracle.com> <91f232e2-03fc-95c4-bd54-048baa482495@gmail.com> <7ef66415-a1d8-6167-708c-feadd970d3cc@oracle.com> <6ae1c23e-8914-d7c1-eb8a-4c3071972a18@oracle.com> <4d39649b-89ac-0c21-e94c-442e4cb1f0d2@oracle.com> Message-ID: <27129f0a-8840-03d2-8ac6-66ddc15b875d@gmail.com> On 10/2/19 7:07 PM, Mandy Chung wrote: > > > On 10/2/19 2:11 AM, Peter Levart wrote: >> Ok, I see now that it is best for getNestMates() to be static only. >> In case of a nest with a normal named NH, this method would only >> return the statically defined mates without any hidden classes added >> dynamically. So why would this method need to return any members for >> hidden only nest? This would mean that it behaves differently >> depending on whether there is a normal named class in the nest or not. > > getNestMembers does not return any dynamically added members > regardless of the host is a hidden class or non-hidden. ?? It returns > an array of at least one element, the zeroth element is the nest host > which can be a hidden class.? So for a hidden only nest, I see > getNestMembers behaves consistently with an ordinary class with no NH > attribute (i.e. no static members) and returns 1-element array > consisting only the nest host. > > Mandy Ok, this can also be counted as consistent. getNestMembers() therefore never returns hidden non-nest-host (nest-guest?) classes. Regards, Peter From frederic.parain at oracle.com Fri Oct 4 17:23:37 2019 From: frederic.parain at oracle.com (Frederic Parain) Date: Fri, 4 Oct 2019 13:23:37 -0400 Subject: Supporting inline types in Java debugger In-Reply-To: <65E9E4DD-D35B-4C56-AEB5-C0EF56DA790F@oracle.com> References: <38B01402-4FF4-4041-B855-476C0D72F132@oracle.com> <65E9E4DD-D35B-4C56-AEB5-C0EF56DA790F@oracle.com> Message-ID: <0A8C70D6-EAF7-481D-B0D5-648C81F3820A@oracle.com> This patch would address two open bugs: https://bugs.openjdk.java.net/browse/JDK-8211032 https://bugs.openjdk.java.net/browse/JDK-8211030 Fred > On Oct 4, 2019, at 11:07, Frederic Parain wrote: > > I?ve just updated the webrev in place to fix an issue with fast JNI accessors > (hard coded constants dependent on data structures elsewhere in the VM are bad). > This issue exists on all platforms. > > Fred > > >> On Oct 3, 2019, at 08:51, Frederic Parain wrote: >> >> Greetings, >> >> Here?s a patch to enable Java debugging with inline types: >> >> http://cr.openjdk.java.net/~fparain/jpda/webrev.00/index.html >> >> Using jdb, it enables the following operations: >> - inspection of inline classes >> - read/write operations on local variables containing inline values >> - read/write operations on flattened fields >> - read/write operations on flattened arrays >> >> Those changes are relatively limited, but they impact all layers of >> the JPDA: JDI, JDWP, JVMTI and JNI. Several of these changes will require >> some spec updates. They also highlight some future issues with current >> API (like com.sun.jdi.VirtualMachine.classesByName(String className) >> which takes a class name to convert it into a L-type before sending >> the request to the debuggee). >> >> Debugging has been tested with jdb. >> Other Java debugger are not guaranteed to work, for instance IntelliJ Idea >> debugger still gets confused with Q-signatures. >> >> We can decide to either push this code if people are interested in using Java >> debuggers with inline types, or keep it has an exploration result that we can >> exploit when finalizing inline types support for the whole Java platform. >> >> Regards, >> >> Fred >> >> >> >> > From forax at univ-mlv.fr Fri Oct 4 19:28:46 2019 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Fri, 4 Oct 2019 21:28:46 +0200 (CEST) Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: <05a98bd7-97fd-6a55-68c5-06505ca0b0f8@oracle.com> References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <0eabe449-1f27-65bf-0b19-e2375aac8012@gmail.com> <18DEA39D-E458-4D96-85B7-9731ECA56255@oracle.com> <884526147.1086341.1569967324888.JavaMail.zimbra@u-pem.fr> <05a98bd7-97fd-6a55-68c5-06505ca0b0f8@oracle.com> Message-ID: <1761305197.2701715.1570217326101.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "David Holmes" > ?: "Remi Forax" , "Peter Levart" > Cc: "valhalla-dev" > Envoy?: Mercredi 2 Octobre 2019 00:27:49 > Objet: Re: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass > Hi Remi, > > On 2/10/2019 8:02 am, Remi Forax wrote: >> ----- Mail original ----- >>> De: "John Rose" >>> ?: "Peter Levart" >>> Cc: "valhalla-dev" >>> Envoy?: Mardi 1 Octobre 2019 23:38:31 >>> Objet: Re: Nest host validation vs NestHost attribute performed by >>> Lookup::defineHiddenClass >> >>> On Oct 1, 2019, at 3:42 AM, Peter Levart wrote: >>>> >>>> ...what is the reason for Class.getNestMembers() for not being dynamic? >>> >>> I think you answer your own question in the next sentences: It?s an expensive >>> luxury. >> >> it's also unnecessary given that you have Class.isNestmateOf() which works with >> dynamically added nest members, >> so instead of using getNestMembers() and re-implement the access checks, you can >> directly ask the VM if is a class is a nest member of a nest host. > > I'm not sure what point you are making. Using isNestMateOf might be > useful if you are implementing an access check in Java, but it doesn't > help with any access check implemented inside the VM. yes, i was thinking with my hat of JVM language runtime developer :) > > David > ----- > >> R?mi R?mi From mandy.chung at oracle.com Fri Oct 4 21:33:32 2019 From: mandy.chung at oracle.com (Mandy Chung) Date: Fri, 4 Oct 2019 14:33:32 -0700 Subject: Nest host validation vs NestHost attribute performed by Lookup::defineHiddenClass In-Reply-To: <27129f0a-8840-03d2-8ac6-66ddc15b875d@gmail.com> References: <2b0908ad-a5d6-e50a-2efe-0418d064f0d8@oracle.com> <0eabe449-1f27-65bf-0b19-e2375aac8012@gmail.com> <858c33e1-78b5-05aa-eb54-4c5d68d51f60@oracle.com> <91f232e2-03fc-95c4-bd54-048baa482495@gmail.com> <7ef66415-a1d8-6167-708c-feadd970d3cc@oracle.com> <6ae1c23e-8914-d7c1-eb8a-4c3071972a18@oracle.com> <4d39649b-89ac-0c21-e94c-442e4cb1f0d2@oracle.com> <27129f0a-8840-03d2-8ac6-66ddc15b875d@gmail.com> Message-ID: <0adce38b-26c0-fc43-99c0-4bc7e0000a23@oracle.com> On 10/4/19 9:10 AM, Peter Levart wrote: > > Ok, this can also be counted as consistent. getNestMembers() therefore > never returns hidden non-nest-host (nest-guest?) classes. All classes and interfaces in a nest are called "nest members".? I don't think there is such a term to refer just to nest members minus nest host. Mandy From tobias.hartmann at oracle.com Mon Oct 7 07:50:43 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Mon, 7 Oct 2019 09:50:43 +0200 Subject: RFR(S): JDK-8230962 Aarch64: Fix fast class initialization checks after merge In-Reply-To: <81d573bc-b00e-d2af-6d1c-8d507bfa1f28@samersoff.net> References: <81d573bc-b00e-d2af-6d1c-8d507bfa1f28@samersoff.net> Message-ID: Hi Dmitry, looks good to me. Best regards, Tobias On 30.09.19 13:52, Dmitry Samersoff wrote: > Hello Everybody, > > Please review: > > http://cr.openjdk.java.net/~dsamersoff/valhalla_lw2/webrev.25/ > > Implemented fast class initialization check and fixed couple of minor > errors that brakes AArch64 port of Valhalla. > > Please notice, that C1 support is in progress, but enable by default so > you have to explicitly disable Tiered Compilation to run the port. > > > -Dmitry > From mandy.chung at oracle.com Tue Oct 8 00:29:59 2019 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Tue, 08 Oct 2019 00:29:59 +0000 Subject: hg: valhalla/valhalla: [nestmates] Implement the following rules for hidden nestmate classes Message-ID: <201910080030.x980U0rP006031@aojmv0008.oracle.com> Changeset: ad257875959a Author: mchung Date: 2019-10-07 17:29 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ad257875959a [nestmates] Implement the following rules for hidden nestmate classes - Lookup::defineHiddenClass can optionally add a hidden class to the nest of the lookup class - Hidden classes cannot participate in static nest membership as they do not have names. NestHost/NestMembers attributes on hidden classes are ignored - After validation, a class with a bad NestHost belongs to a nest consisting only of itself (i.e. fallback to pretend that the attribute was not present) - After validation of the asymmetric NH/NM attributes (or after a bad NH is thrown away), access control effects of nesting structure are applied uniformly across the nest - A hidden class belongs to one nest determined at runtime. If added as a member to the nest of a lookup class LC, then the runtime nest host of the hidden class HC has the same runtime nest host as LC: a) LC has no NH attribute, LC is the runtime nest host of HC b) LC has a valid NH attribute (H), H is the runtime nest host of HC c) LC has a bad NH attribute, LC becomes the runtime nest of LC - LC::getNestHost == HC::getNestHost and LC::getNestMembers == HC::getNestMembers ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/native/libjava/Class.c ! test/hotspot/jtreg/runtime/Nestmates/membership/TestDynamicNestmateMembership.java ! test/jdk/java/lang/invoke/defineHiddenClass/BasicTest.java ! test/jdk/java/lang/invoke/defineHiddenClass/HiddenNestmateTest.java ! test/jdk/java/lang/invoke/defineHiddenClass/LambdaNestedInnerTest.java + test/jdk/java/lang/invoke/lambda/superProtectedMethod/SuperMethodTest.java + test/jdk/java/lang/invoke/lambda/superProtectedMethod/q/I.java + test/jdk/java/lang/invoke/lambda/superProtectedMethod/q/J.java ! test/jdk/java/lang/invoke/nestmates/Invoker.java ! test/jdk/java/lang/invoke/nestmates/MyThreadLocal.java + test/jdk/java/lang/invoke/nestmates/NestmateExtender.java ! test/jdk/java/lang/invoke/nestmates/NestmateTest.java + test/jdk/java/lang/invoke/nestmates/TestNestmateTeleport.java + test/jdk/java/lang/invoke/nestmates/src/p/C.java + test/jdk/java/lang/invoke/nestmates/src/p/D.java + test/jdk/java/lang/invoke/nestmates/src/p/E.java + test/jdk/java/lang/invoke/nestmates/src/p/F.java From dms at samersoff.net Tue Oct 8 08:38:04 2019 From: dms at samersoff.net (Dmitry Samersoff) Date: Tue, 8 Oct 2019 11:38:04 +0300 Subject: RFR(S): JDK-8230962 Aarch64: Fix fast class initialization checks after merge In-Reply-To: References: <81d573bc-b00e-d2af-6d1c-8d507bfa1f28@samersoff.net> Message-ID: Tobias, Thank you! -Dmitry On 07.10.19 10:50, Tobias Hartmann wrote: > Hi Dmitry, > > looks good to me. > > Best regards, > Tobias > > On 30.09.19 13:52, Dmitry Samersoff wrote: >> Hello Everybody, >> >> Please review: >> >> http://cr.openjdk.java.net/~dsamersoff/valhalla_lw2/webrev.25/ >> >> Implemented fast class initialization check and fixed couple of minor >> errors that brakes AArch64 port of Valhalla. >> >> Please notice, that C1 support is in progress, but enable by default so >> you have to explicitly disable Tiered Compilation to run the port. >> >> >> -Dmitry >> From david.simms at oracle.com Tue Oct 8 10:33:13 2019 From: david.simms at oracle.com (David Simms) Date: Tue, 8 Oct 2019 12:33:13 +0200 Subject: Supporting inline types in Java debugger In-Reply-To: <0A8C70D6-EAF7-481D-B0D5-648C81F3820A@oracle.com> References: <38B01402-4FF4-4041-B855-476C0D72F132@oracle.com> <65E9E4DD-D35B-4C56-AEB5-C0EF56DA790F@oracle.com> <0A8C70D6-EAF7-481D-B0D5-648C81F3820A@oracle.com> Message-ID: <353c8249-cf82-edbc-cb4a-ab0d1dd50e5d@oracle.com> Sorry for the delayed reply... src/hotspot/share/prims/jni.cpp:2075 Isn't this dance repeated some where else (interpreter runtime) ?? Is it worth refactoring, maybe moving to instanceKlass ? General: * Testing is there any automated jdb testing ? o I assume this is actually a first pass for Daniil to get initial manual testing up ? * Draft spec changes will need to be tracked somewhere o New RFE ? Otherwise, looks good as is. /D On 4/10/19 7:23 PM, Frederic Parain wrote: > This patch would address two open bugs: > > https://bugs.openjdk.java.net/browse/JDK-8211032 > https://bugs.openjdk.java.net/browse/JDK-8211030 > > Fred > > >> On Oct 4, 2019, at 11:07, Frederic Parain wrote: >> >> I?ve just updated the webrev in place to fix an issue with fast JNI accessors >> (hard coded constants dependent on data structures elsewhere in the VM are bad). >> This issue exists on all platforms. >> >> Fred >> >> >>> On Oct 3, 2019, at 08:51, Frederic Parain wrote: >>> >>> Greetings, >>> >>> Here?s a patch to enable Java debugging with inline types: >>> >>> http://cr.openjdk.java.net/~fparain/jpda/webrev.00/index.html >>> >>> Using jdb, it enables the following operations: >>> - inspection of inline classes >>> - read/write operations on local variables containing inline values >>> - read/write operations on flattened fields >>> - read/write operations on flattened arrays >>> >>> Those changes are relatively limited, but they impact all layers of >>> the JPDA: JDI, JDWP, JVMTI and JNI. Several of these changes will require >>> some spec updates. They also highlight some future issues with current >>> API (like com.sun.jdi.VirtualMachine.classesByName(String className) >>> which takes a class name to convert it into a L-type before sending >>> the request to the debuggee). >>> >>> Debugging has been tested with jdb. >>> Other Java debugger are not guaranteed to work, for instance IntelliJ Idea >>> debugger still gets confused with Q-signatures. >>> >>> We can decide to either push this code if people are interested in using Java >>> debuggers with inline types, or keep it has an exploration result that we can >>> exploit when finalizing inline types support for the whole Java platform. >>> >>> Regards, >>> >>> Fred >>> >>> >>> >>> From tobias.hartmann at oracle.com Tue Oct 8 13:55:10 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Tue, 8 Oct 2019 15:55:10 +0200 Subject: RFR(M): 8231561: [lworld] C2 generates inefficient code for acmp Message-ID: <2b1b1769-a70c-e010-110a-0d19c7a38e7b@oracle.com> Hi, please review the following patch: https://bugs.openjdk.java.net/browse/JDK-8231561 http://cr.openjdk.java.net/~thartmann/8231561/webrev.00/ This patch includes fixes for the following performance issues that Sergey found: (1) Clearing of array property bits includes useless mov instructions. (2) When loading the klass of the acmp operands, we already know that one operand is an inline type and therefore don't need to clear the storage properties of the klass pointer. In fact, there are many other places in the code where the LoadKlassNode implementation does not need to clear the storage property bits because we know that either the object can't be an array or we don't load the klass ptr from the object header but from some other location. (3) Implicit null checking does not work for the 'and' instruction that is used for the is_always_locked check because the corresponding MachNode references a constant load of the mask that prevents hoisting. As a result, in the acmp implementation, a later load of the klass is converted to an implicit null check and hoisted to before that check (i.e. it's always executed although it's only needed if the first operand is an inline type). (4) When loading the acmp operands from a field, complex memory loads should be used for decoding when loading the mark word for the is_always_locked check. In addition, I've noticed that the inline type guard for the System.identityHashCode intrinsic is useless because inline types always have the always_locked_pattern set and therefore a subsequent guard will always trigger. Below is the current, relevant code for acmp and how it changes with above fixes. 0x00007f0424aeaec8: mov 0x8(%rcx),%r11d ; implicit exception 0x00007f0424aeaecc: mov $0x405,%r10d 0x00007f0424aeaed2: and (%rcx),%r10 0x00007f0424aeaed5: cmp $0x405,%r10 ; is_always_locked check 0x00007f0424aeaedc: jne 0x00007f0424aeaf09 0x00007f0424aeaede: mov 0x8(%rdx),%r10d ; implicit exception 0x00007f0424aeaee2: mov %r10d,%r8d 0x00007f0424aeaee5: mov %r11d,%r10d 0x00007f0424aeaee8: and $0x1fffffff,%r8d ; property bit clearing 0x00007f0424aeaeef: and $0x1fffffff,%r10d ; property bit clearing 0x00007f0424aeaef6: cmp %r8d,%r10d ; klass check 0x00007f0424aeaef9: jne 0x00007f0424aeaf09 With new match rule for clearing array property bits (1): 0x00007f92f44b1ec8: mov 0x8(%rcx),%r11d ; implicit exception 0x00007f92f44b1ecc: and $0x1fffffff,%r11d ; property bit clearing 0x00007f92f44b1ed3: mov $0x405,%r10d 0x00007f92f44b1ed9: and (%rcx),%r10 0x00007f92f44b1edc: cmp $0x405,%r10 ; is_always_locked check 0x00007f92f44b1ee3: jne 0x00007f92f44b1f05 0x00007f92f44b1ee5: mov 0x8(%rdx),%r8d ; implicit exception 0x00007f92f44b1ee9: and $0x1fffffff,%r8d ; property bit clearing 0x00007f92f44b1ef0: cmp %r8d,%r11d ; klass check 0x00007f92f44b1ef3: jne 0x00007f92f44b1f05 Without unnecessary clearing of array property bits (2): 0x00007fe810aeabc8: mov 0x8(%rcx),%r11d ; implicit exception 0x00007fe810aeabcc: mov $0x405,%r10d 0x00007fe810aeabd2: and (%rcx),%r10 0x00007fe810aeabd5: cmp $0x405,%r10 ; is_always_locked check 0x00007fe810aeabdc: jne 0x00007fe810aeabf5 0x00007fe810aeabde: mov 0x8(%rdx),%r10d ; implicit exception 0x00007fe810aeabe2: cmp %r10d,%r11d ; klass check 0x00007fe810aeabe5: jne 0x00007fe810aeabf5 With implicit null check fix (3): 0x00007f51bc08bbc8: mov $0x405,%r10d 0x00007f51bc08bbce: and (%rcx),%r10 ; implicit exception 0x00007f51bc08bbd1: cmp $0x405,%r10 ; is_always_locked check 0x00007f51bc08bbd8: jne 0x00007f51bc08bbf5 0x00007f51bc08bbda: mov 0x8(%rdx),%r11d ; implicit exception 0x00007f51bc08bbde: mov 0x8(%rcx),%r10d 0x00007f51bc08bbe2: cmp %r11d,%r10d ; klass check 0x00007f51bc08bbe5: jne 0x00007f51bc08bbf5 The same code when loading the operands from a field (narrow oop): 0x00007f1c8d177548: mov 0x8(%r12,%rbp,8),%r10d ; implicit exception 0x00007f1c8d17754d: lea (%r12,%rbp,8),%rsi 0x00007f1c8d177551: mov $0x405,%r11d 0x00007f1c8d177557: and (%rsi),%r11 0x00007f1c8d17755a: cmp $0x405,%r11 ; is_always_locked check 0x00007f1c8d177561: jne 0x00007f1c8d177581 0x00007f1c8d177563: mov 0x8(%r12,%r8,8),%r11d ; implicit exception 0x00007f1c8d177568: cmp %r11d,%r10d ; klass check 0x00007f1c8d17756b: jne 0x00007f1c8d177581 With complex memory load in the is_always_locked check (4): 0x00007f2b9d1774c8: mov $0x405,%r10d 0x00007f2b9d1774ce: and (%r12,%rbp,8),%r10 ; implicit exception 0x00007f2b9d1774d2: cmp $0x405,%r10 ; is_always_locked check 0x00007f2b9d1774d9: jne 0x00007f2b9d177501 0x00007f2b9d1774db: mov 0x8(%r12,%r11,8),%r10d ; implicit exception 0x00007f2b9d1774e0: mov 0x8(%r12,%rbp,8),%r8d 0x00007f2b9d1774e5: cmp %r10d,%r8d ; klass check 0x00007f2b9d1774e8: jne 0x00007f2b9d177501 Thanks, Tobias From frederic.parain at oracle.com Tue Oct 8 19:42:45 2019 From: frederic.parain at oracle.com (Frederic Parain) Date: Tue, 8 Oct 2019 15:42:45 -0400 Subject: Supporting inline types in Java debugger In-Reply-To: <353c8249-cf82-edbc-cb4a-ab0d1dd50e5d@oracle.com> References: <38B01402-4FF4-4041-B855-476C0D72F132@oracle.com> <65E9E4DD-D35B-4C56-AEB5-C0EF56DA790F@oracle.com> <0A8C70D6-EAF7-481D-B0D5-648C81F3820A@oracle.com> <353c8249-cf82-edbc-cb4a-ab0d1dd50e5d@oracle.com> Message-ID: <78615FA0-8F60-4304-B906-8CE064C5B127@oracle.com> Thank you for looking at these changes! Comments are inlined below. > On Oct 8, 2019, at 06:33, David Simms wrote: > > > Sorry for the delayed reply... > > src/hotspot/share/prims/jni.cpp:2075 > > Isn't this dance repeated some where else (interpreter runtime) ? Is it worth refactoring, maybe moving to instanceKlass ? > Good point. I?ve added two methods to ValueKlass: oop read_flattened_field(oop obj, int offset, TRAPS); void write_flattened_field(oop obj, int offset, oop value, TRAPS); and I?ve refactored all places where flattened fields were read from or written to in runtime code (interpreter runtime: getfield/withfield/putfield, JNI, and Unsafe). > > General: > ? Testing is there any automated jdb testing ? > ? I assume this is actually a first pass for Daniil to get initial manual testing up ? I guess he did manual testing (I did the same). Testing the changes in this patch would require to: - update jdb tests in test/hotspot/jtreg/vmTestbase/nsk/jdb - update JDI tests in test/hotspot/jtreg/vmTestbase/nsk/jdi - update JDWP tests in test/hotspot/jtreg/vmTestbase/nsk/jdwp - update JVMTI tests in test/hotspot/jtreg/vmTestbase/nsk/jvmti - update JNI tests (they are spread over several places) I would prefer to wait until the user model is finalized, and we already have a good idea how all the different specifications will be updated to support inline types. All these components of the JPDA are highly dependent on signatures, and we are expecting big changes to happen in this area. > ? Draft spec changes will need to be tracked somewhere > ? New RFE ? I could create a new RFE, but as stated above, I don?t think we have all the data yet to start drafting the new JPDA specs. > > Otherwise, looks good as is. > > The new webrev is here: http://cr.openjdk.java.net/~fparain/jpda/webrev.01/index.html Thank you, Fred > > > On 4/10/19 7:23 PM, Frederic Parain wrote: >> This patch would address two open bugs: >> >> >> https://bugs.openjdk.java.net/browse/JDK-8211032 >> https://bugs.openjdk.java.net/browse/JDK-8211030 >> >> >> Fred >> >> >> >>> On Oct 4, 2019, at 11:07, Frederic Parain >>> wrote: >>> >>> I?ve just updated the webrev in place to fix an issue with fast JNI accessors >>> (hard coded constants dependent on data structures elsewhere in the VM are bad). >>> This issue exists on all platforms. >>> >>> Fred >>> >>> >>> >>>> On Oct 3, 2019, at 08:51, Frederic Parain >>>> wrote: >>>> >>>> Greetings, >>>> >>>> Here?s a patch to enable Java debugging with inline types: >>>> >>>> >>>> http://cr.openjdk.java.net/~fparain/jpda/webrev.00/index.html >>>> >>>> >>>> Using jdb, it enables the following operations: >>>> - inspection of inline classes >>>> - read/write operations on local variables containing inline values >>>> - read/write operations on flattened fields >>>> - read/write operations on flattened arrays >>>> >>>> Those changes are relatively limited, but they impact all layers of >>>> the JPDA: JDI, JDWP, JVMTI and JNI. Several of these changes will require >>>> some spec updates. They also highlight some future issues with current >>>> API (like com.sun.jdi.VirtualMachine.classesByName(String className) >>>> which takes a class name to convert it into a L-type before sending >>>> the request to the debuggee). >>>> >>>> Debugging has been tested with jdb. >>>> Other Java debugger are not guaranteed to work, for instance IntelliJ Idea >>>> debugger still gets confused with Q-signatures. >>>> >>>> We can decide to either push this code if people are interested in using Java >>>> debuggers with inline types, or keep it has an exploration result that we can >>>> exploit when finalizing inline types support for the whole Java platform. >>>> >>>> Regards, >>>> >>>> Fred >>>> >>>> >>>> >>>> >>>> > > From mandy.chung at oracle.com Tue Oct 8 21:27:43 2019 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Tue, 08 Oct 2019 21:27:43 +0000 Subject: hg: valhalla/valhalla: Merge Message-ID: <201910082127.x98LRisB029643@aojmv0008.oracle.com> Changeset: 603407e5775f Author: mchung Date: 2019-10-08 14:26 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/603407e5775f Merge - src/hotspot/os/linux/gc/z/zVirtualMemory_linux.cpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/reflection.cpp - src/hotspot/share/runtime/rframe.cpp - src/hotspot/share/runtime/rframe.hpp ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/reflect/Method.java - src/java.base/share/native/libjava/ObjectInputStream.c - src/java.base/share/native/libjava/ObjectOutputStream.c ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/PolymorphicInliningTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotClassInitializationPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NormalizeCompareNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/JLModule.java - src/jdk.jcmd/linux/classes/sun/tools/ProcessHelper.java ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt - test/jdk/sun/java2d/pipe/hw/RSLContextInvalidationTest/RSLContextInvalidationTest.java From mandy.chung at oracle.com Wed Oct 9 01:00:42 2019 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Wed, 09 Oct 2019 01:00:42 +0000 Subject: hg: valhalla/valhalla: [nestmates] revert test changes due to lambda host class with bad NestHost attribute Message-ID: <201910090100.x9910gDv006259@aojmv0008.oracle.com> Changeset: d022bcd97043 Author: mchung Date: 2019-10-08 17:58 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d022bcd97043 [nestmates] revert test changes due to lambda host class with bad NestHost attribute - test/hotspot/jtreg/compiler/cha/ObjectHashCode.java - test/hotspot/jtreg/compiler/cha/ObjectToString.java ! test/hotspot/jtreg/compiler/cha/StrengthReduceInterfaceCall.java - test/hotspot/jtreg/compiler/cha/ThreeLevelDefaultHierarchy.java - test/hotspot/jtreg/compiler/cha/ThreeLevelDefaultHierarchy1.java - test/hotspot/jtreg/compiler/cha/ThreeLevelHierarchyAbstractVsDefault.java - test/hotspot/jtreg/compiler/cha/ThreeLevelHierarchyLinear.java - test/hotspot/jtreg/compiler/cha/TwoLevelHierarchyLinear.java - test/langtools/jdk/javadoc/tool/DOption.java ! test/langtools/jdk/javadoc/tool/OptionSyntaxTest.java ! test/langtools/tools/javac/modules/AnnotationsOnModules.java - test/langtools/tools/javac/modules/ProxyTypeValidator.java - test/langtools/tools/javac/processing/model/element/ListMembersAP.java ! test/langtools/tools/javac/processing/model/element/TestOrigin.java From david.simms at oracle.com Wed Oct 9 08:01:23 2019 From: david.simms at oracle.com (David Simms) Date: Wed, 9 Oct 2019 10:01:23 +0200 Subject: Supporting inline types in Java debugger In-Reply-To: <78615FA0-8F60-4304-B906-8CE064C5B127@oracle.com> References: <38B01402-4FF4-4041-B855-476C0D72F132@oracle.com> <65E9E4DD-D35B-4C56-AEB5-C0EF56DA790F@oracle.com> <0A8C70D6-EAF7-481D-B0D5-648C81F3820A@oracle.com> <353c8249-cf82-edbc-cb4a-ab0d1dd50e5d@oracle.com> <78615FA0-8F60-4304-B906-8CE064C5B127@oracle.com> Message-ID: <15f6f809-c492-da8e-45b7-a8b3f9055ccb@oracle.com> Nice, looks good, push it.. On 2019-10-08 21:42, Frederic Parain wrote: > Thank you for looking at these changes! > Comments are inlined below. > >> On Oct 8, 2019, at 06:33, David Simms wrote: >> >> >> Sorry for the delayed reply... >> >> src/hotspot/share/prims/jni.cpp:2075 >> >> Isn't this dance repeated some where else (interpreter runtime) ? Is it worth refactoring, maybe moving to instanceKlass ? >> > Good point. I?ve added two methods to ValueKlass: > > oop read_flattened_field(oop obj, int offset, TRAPS); > void write_flattened_field(oop obj, int offset, oop value, TRAPS); > > and I?ve refactored all places where flattened fields were read from > or written to in runtime code (interpreter runtime: getfield/withfield/putfield, > JNI, and Unsafe). Encapsulated the "empty value" handling, nice. >> General: >> ? Testing is there any automated jdb testing ? >> ? I assume this is actually a first pass for Daniil to get initial manual testing up ? > I guess he did manual testing (I did the same). > > Testing the changes in this patch would require to: > - update jdb tests in test/hotspot/jtreg/vmTestbase/nsk/jdb > - update JDI tests in test/hotspot/jtreg/vmTestbase/nsk/jdi > - update JDWP tests in test/hotspot/jtreg/vmTestbase/nsk/jdwp > - update JVMTI tests in test/hotspot/jtreg/vmTestbase/nsk/jvmti > - update JNI tests (they are spread over several places) > > I would prefer to wait until the user model is finalized, and we already > have a good idea how all the different specifications will be updated > to support inline types. All these components of the JPDA are highly > dependent on signatures, and we are expecting big changes to happen in > this area. > > >> ? Draft spec changes will need to be tracked somewhere >> ? New RFE ? > I could create a new RFE, but as stated above, I don?t think we have > all the data yet to start drafting the new JPDA specs. > >> Otherwise, looks good as is. >> >> > The new webrev is here: > > http://cr.openjdk.java.net/~fparain/jpda/webrev.01/index.html > > > Thank you, > > Fred > Agreed, push it, this enables further work, spec and test work noted TODO for project... Thank you Frederic ! /D From tobias.hartmann at oracle.com Wed Oct 9 12:43:56 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 9 Oct 2019 14:43:56 +0200 Subject: RFR(S): 8231961: [lworld] C1 compiled code returns incorrect value for flattened array access Message-ID: Hi, please review the following patch: https://bugs.openjdk.java.net/browse/JDK-8231961 http://cr.openjdk.java.net/~thartmann/8231961/webrev.00/ In C1, flattened array loads are connected to a buffer allocation (NewValueTypeInstance) to write the result into. If there are multiple loads from the same array element, local/global value numbering should not remove them because they are initializing different buffers. The fix is to simply make the hashing code aware of the _vt field of the LoadIndexed instruction. Thanks, Tobias From frederic.parain at oracle.com Wed Oct 9 13:46:32 2019 From: frederic.parain at oracle.com (Frederic Parain) Date: Wed, 9 Oct 2019 09:46:32 -0400 Subject: Supporting inline types in Java debugger In-Reply-To: <15f6f809-c492-da8e-45b7-a8b3f9055ccb@oracle.com> References: <38B01402-4FF4-4041-B855-476C0D72F132@oracle.com> <65E9E4DD-D35B-4C56-AEB5-C0EF56DA790F@oracle.com> <0A8C70D6-EAF7-481D-B0D5-648C81F3820A@oracle.com> <353c8249-cf82-edbc-cb4a-ab0d1dd50e5d@oracle.com> <78615FA0-8F60-4304-B906-8CE064C5B127@oracle.com> <15f6f809-c492-da8e-45b7-a8b3f9055ccb@oracle.com> Message-ID: <4A8D1C8C-408A-40E2-95D1-0FC7C8A1786B@oracle.com> David, Thank you for the review. Fred > On Oct 9, 2019, at 04:01, David Simms wrote: > > > Nice, looks good, push it.. > > On 2019-10-08 21:42, Frederic Parain wrote: >> Thank you for looking at these changes! >> Comments are inlined below. >> >>> On Oct 8, 2019, at 06:33, David Simms wrote: >>> >>> >>> Sorry for the delayed reply... >>> >>> src/hotspot/share/prims/jni.cpp:2075 >>> >>> Isn't this dance repeated some where else (interpreter runtime) ? Is it worth refactoring, maybe moving to instanceKlass ? >>> >> Good point. I?ve added two methods to ValueKlass: >> >> oop read_flattened_field(oop obj, int offset, TRAPS); >> void write_flattened_field(oop obj, int offset, oop value, TRAPS); >> >> and I?ve refactored all places where flattened fields were read from >> or written to in runtime code (interpreter runtime: getfield/withfield/putfield, >> JNI, and Unsafe). > > > Encapsulated the "empty value" handling, nice. > > >>> General: >>> ? Testing is there any automated jdb testing ? >>> ? I assume this is actually a first pass for Daniil to get initial manual testing up ? >> I guess he did manual testing (I did the same). >> >> Testing the changes in this patch would require to: >> - update jdb tests in test/hotspot/jtreg/vmTestbase/nsk/jdb >> - update JDI tests in test/hotspot/jtreg/vmTestbase/nsk/jdi >> - update JDWP tests in test/hotspot/jtreg/vmTestbase/nsk/jdwp >> - update JVMTI tests in test/hotspot/jtreg/vmTestbase/nsk/jvmti >> - update JNI tests (they are spread over several places) >> >> I would prefer to wait until the user model is finalized, and we already >> have a good idea how all the different specifications will be updated >> to support inline types. All these components of the JPDA are highly >> dependent on signatures, and we are expecting big changes to happen in >> this area. >> >> >>> ? Draft spec changes will need to be tracked somewhere >>> ? New RFE ? >> I could create a new RFE, but as stated above, I don?t think we have >> all the data yet to start drafting the new JPDA specs. >> >>> Otherwise, looks good as is. >>> >>> >> The new webrev is here: >> >> http://cr.openjdk.java.net/~fparain/jpda/webrev.01/index.html >> >> >> Thank you, >> >> Fred >> > Agreed, push it, this enables further work, spec and test work noted TODO for project... > > > Thank you Frederic ! > > /D > > From frederic.parain at oracle.com Wed Oct 9 14:24:26 2019 From: frederic.parain at oracle.com (frederic.parain at oracle.com) Date: Wed, 09 Oct 2019 14:24:26 +0000 Subject: hg: valhalla/valhalla: 8232058: Supporting inline types in Java debugger Message-ID: <201910091424.x99EOQ3x022746@aojmv0008.oracle.com> Changeset: 8e23ef61c421 Author: fparain Date: 2019-10-09 10:24 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/8e23ef61c421 8232058: Supporting inline types in Java debugger Reviewed-by: dsimms ! make/data/jdwp/jdwp.spec ! src/hotspot/cpu/x86/jniFastGetField_x86_64.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/oops/valueKlass.cpp ! src/hotspot/share/oops/valueKlass.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/jfieldIDWorkaround.hpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ArrayTypeImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/JNITypeParser.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/PacketStream.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ClassTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ObjectReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/eventHelper.c ! src/jdk.jdwp.agent/share/native/libjdwp/invoker.c ! src/jdk.jdwp.agent/share/native/libjdwp/outStream.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.c From ioi.lam at oracle.com Thu Oct 10 06:01:26 2019 From: ioi.lam at oracle.com (Ioi Lam) Date: Wed, 9 Oct 2019 23:01:26 -0700 Subject: RFR(S): 8231961: [lworld] C1 compiled code returns incorrect value for flattened array access In-Reply-To: References: Message-ID: Looks good to me. Thanks - Ioi On 10/9/19 5:43 AM, Tobias Hartmann wrote: > Hi, > > please review the following patch: > https://bugs.openjdk.java.net/browse/JDK-8231961 > http://cr.openjdk.java.net/~thartmann/8231961/webrev.00/ > > In C1, flattened array loads are connected to a buffer allocation (NewValueTypeInstance) to write > the result into. If there are multiple loads from the same array element, local/global value > numbering should not remove them because they are initializing different buffers. The fix is to > simply make the hashing code aware of the _vt field of the LoadIndexed instruction. > > Thanks, > Tobias From tobias.hartmann at oracle.com Thu Oct 10 06:11:05 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Thu, 10 Oct 2019 08:11:05 +0200 Subject: RFR(S): 8231961: [lworld] C1 compiled code returns incorrect value for flattened array access In-Reply-To: References: Message-ID: Thanks Ioi! Best regards, Tobias On 10.10.19 08:01, Ioi Lam wrote: > Looks good to me. > > Thanks > - Ioi > > On 10/9/19 5:43 AM, Tobias Hartmann wrote: >> Hi, >> >> please review the following patch: >> https://bugs.openjdk.java.net/browse/JDK-8231961 >> http://cr.openjdk.java.net/~thartmann/8231961/webrev.00/ >> >> In C1, flattened array loads are connected to a buffer allocation (NewValueTypeInstance) to write >> the result into. If there are multiple loads from the same array element, local/global value >> numbering should not remove them because they are initializing different buffers. The fix is to >> simply make the hashing code aware of the _vt field of the LoadIndexed instruction. >> >> Thanks, >> Tobias > From rwestrel at redhat.com Thu Oct 10 11:17:31 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Thu, 10 Oct 2019 13:17:31 +0200 Subject: RFR(M): 8231561: [lworld] C2 generates inefficient code for acmp In-Reply-To: <2b1b1769-a70c-e010-110a-0d19c7a38e7b@oracle.com> References: <2b1b1769-a70c-e010-110a-0d19c7a38e7b@oracle.com> Message-ID: <87ftk0zw6s.fsf@redhat.com> > http://cr.openjdk.java.net/~thartmann/8231561/webrev.00/ Don't use need to also change the cmp() implementation so it takes the _clear_prop_bits into account? Otherwise you would risk replacing a LoadKlass with _clear_prop_bits = true with one with _clear_prop_bits = false which could cause a crash. I suppose replacing one with _clear_prop_bits = false with one with _clear_prop_bits = true is ok though but too complicated to handle. Roland. From tobias.hartmann at oracle.com Thu Oct 10 12:11:29 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Thu, 10 Oct 2019 12:11:29 +0000 Subject: hg: valhalla/valhalla: 8231961: [lworld] C1 compiled code returns incorrect value for flattened array access Message-ID: <201910101211.x9ACBUow026844@aojmv0008.oracle.com> Changeset: 6eaf377afed9 Author: thartmann Date: 2019-10-10 14:11 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/6eaf377afed9 8231961: [lworld] C1 compiled code returns incorrect value for flattened array access Reviewed-by: iklam ! src/hotspot/share/c1/c1_Instruction.hpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestC1.java From tobias.hartmann at oracle.com Thu Oct 10 13:00:12 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Thu, 10 Oct 2019 15:00:12 +0200 Subject: RFR(M): 8231561: [lworld] C2 generates inefficient code for acmp In-Reply-To: <87ftk0zw6s.fsf@redhat.com> References: <2b1b1769-a70c-e010-110a-0d19c7a38e7b@oracle.com> <87ftk0zw6s.fsf@redhat.com> Message-ID: Hi Roland, thanks for looking at this! On 10.10.19 13:17, Roland Westrelin wrote: > >> http://cr.openjdk.java.net/~thartmann/8231561/webrev.00/ > > Don't use need to also change the cmp() implementation so it takes the > _clear_prop_bits into account? Otherwise you would risk replacing a > LoadKlass with _clear_prop_bits = true with one with _clear_prop_bits = > false which could cause a crash. I suppose replacing one with > _clear_prop_bits = false with one with _clear_prop_bits = true is ok > though but too complicated to handle. Good catch, I've added hash/cmp implementations to LoadKlassNode and LoadNKlassNode: http://cr.openjdk.java.net/~thartmann/8231561/webrev.01/ Thanks, Tobias From tobias.hartmann at oracle.com Thu Oct 10 13:04:13 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Thu, 10 Oct 2019 15:04:13 +0200 Subject: RFR(S): 8232108: [lworld] Reflective method invocation with scalarized return is not GC safe Message-ID: <36f60537-61ca-f8eb-b709-2e10d3089fe2@oracle.com> Hi, please review the following patch: https://bugs.openjdk.java.net/browse/JDK-8232108 http://cr.openjdk.java.net/~thartmann/8232108/webrev.00/ For reflective method invocations, we pre-allocate an inline type buffer in JavaCalls::call_helper that is then initialized in the call stub after returning from the callee. If a GC happens in the callee, that buffer might be moved and we initialize/return random memory. The fix is to create a local JNIHandle to pass the buffer to the call stub and resolve the buffer oop when returning from the call. Because the code in MacroAssembler::resolve_jobject calls BarrierSet::barrier_set(), I had to change the init sequence. I couldn't find a reason why universe_init() would depend on stubRoutines_init1(). This spuriously showed up with TestCallingConvention. I've added a new tests that reliably reproduces the bug. Thanks, Tobias From rwestrel at redhat.com Thu Oct 10 13:36:49 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Thu, 10 Oct 2019 15:36:49 +0200 Subject: RFR(M): 8231561: [lworld] C2 generates inefficient code for acmp In-Reply-To: References: <2b1b1769-a70c-e010-110a-0d19c7a38e7b@oracle.com> <87ftk0zw6s.fsf@redhat.com> Message-ID: <87d0f4zpqm.fsf@redhat.com> > Good catch, I've added hash/cmp implementations to LoadKlassNode and LoadNKlassNode: > http://cr.openjdk.java.net/~thartmann/8231561/webrev.01/ Looks good to me. Roland. From tobias.hartmann at oracle.com Thu Oct 10 14:01:01 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Thu, 10 Oct 2019 16:01:01 +0200 Subject: RFR(M): 8231561: [lworld] C2 generates inefficient code for acmp In-Reply-To: <87d0f4zpqm.fsf@redhat.com> References: <2b1b1769-a70c-e010-110a-0d19c7a38e7b@oracle.com> <87ftk0zw6s.fsf@redhat.com> <87d0f4zpqm.fsf@redhat.com> Message-ID: <2b201486-ac66-c0b9-5b13-8cfa117c4bac@oracle.com> Thanks Roland! Best regards, Tobias On 10.10.19 15:36, Roland Westrelin wrote: > >> Good catch, I've added hash/cmp implementations to LoadKlassNode and LoadNKlassNode: >> http://cr.openjdk.java.net/~thartmann/8231561/webrev.01/ > > Looks good to me. > > Roland. > From david.simms at oracle.com Fri Oct 11 07:11:13 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Fri, 11 Oct 2019 07:11:13 +0000 Subject: hg: valhalla/valhalla: 78 new changesets Message-ID: <201910110711.x9B7BIA6027123@aojmv0008.oracle.com> Changeset: 389e50d98dc3 Author: stefank Date: 2019-09-27 09:01 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/389e50d98dc3 8231563: ZGC: Fails to warn when user sets the max heap size to larger than 16TB Reviewed-by: tschatzl, pliden ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.hpp ! src/hotspot/cpu/x86/gc/z/zGlobals_x86.hpp Changeset: 61437e06602a Author: pliden Date: 2019-10-03 10:54 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/61437e06602a 8231774: ZGC: ZVirtualMemoryManager unmaps incorrect address Reviewed-by: kbarrett, stefank ! src/hotspot/os/posix/gc/z/zVirtualMemory_posix.cpp Changeset: ca80b8395923 Author: pliden Date: 2019-10-03 10:56 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ca80b8395923 8231776: ZGC: Fix incorrect address space description Reviewed-by: eosterlund ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.cpp ! src/hotspot/cpu/x86/gc/z/zGlobals_x86.cpp Changeset: d873ce07465d Author: redestad Date: 2019-10-03 13:45 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d873ce07465d 8231707: Improve Mutex inlining Reviewed-by: rehn, dholmes, coleenp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutex.hpp Changeset: 9759972b4f1c Author: darcy Date: 2019-10-03 08:49 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/9759972b4f1c 8231777: Remove extraneous @serial javadoc tag in NodeChangeEvent.java Reviewed-by: alanb, chegar ! src/java.prefs/share/classes/java/util/prefs/NodeChangeEvent.java Changeset: 7a4183b8062f Author: lmesnik Date: 2019-10-03 08:50 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7a4183b8062f 8231768: Remove duplicate if/else in vmTestbase/nsk/share/jdi/Binder.java Reviewed-by: sspitsyn, phh, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/Binder.java Changeset: 3ab9f0464a7d Author: lmesnik Date: 2019-10-03 08:51 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/3ab9f0464a7d Merge Changeset: e25b317d0350 Author: jboes Date: 2019-10-03 18:59 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/e25b317d0350 8231161: Wrong return type in code sample in Collector API documentation Summary: Correct declaration of container from R to A and add compilation test Reviewed-by: smarks, lancea ! src/java.base/share/classes/java/util/stream/Collector.java + test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/CollectorExample.java Changeset: 13f29c43b6c7 Author: fmatte Date: 2019-10-04 07:54 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/13f29c43b6c7 8216352: SA: ClhsdbLauncher should throw errors on Unrecognized commands Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/serviceability/sa/ClhsdbLauncher.java Changeset: 26f0ed77734e Author: ecaspole Date: 2019-10-04 12:00 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/26f0ed77734e 8215521: add microbenchmark to measure AccessController.getContext Reviewed-by: redestad, alanb + test/micro/org/openjdk/bench/java/security/GetContext.java Changeset: c6f1226cfb72 Author: vdeshpande Date: 2019-10-04 11:45 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/c6f1226cfb72 8221092: UseAVX=3 has performance degredation on Skylake (X7) processors Summary: Fix for UseAVX=3 has performance degredation on Skylake (X7) processors Reviewed-by: kvn ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad Changeset: ff45c1bf8129 Author: lancea Date: 2019-10-04 15:51 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ff45c1bf8129 8223771: FileSystemProvider.newFileSystem(Path, Map) should throw IOException when called with a file that cannot be open Reviewed-by: alanb ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java + test/jdk/jdk/nio/zipfs/NonExistentPathTests.java Changeset: 72ef2c0faf47 Author: lancea Date: 2019-10-06 13:08 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/72ef2c0faf47 8231093: Document the ZIP FS properties noCompression and releaseVersion Reviewed-by: clanger, martin, alanb ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystem.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystemProvider.java ! src/jdk.zipfs/share/classes/module-info.java + test/jdk/jdk/nio/zipfs/CompressionModeTest.java ! test/jdk/jdk/nio/zipfs/jarfs/MultiReleaseJarTest.java Changeset: 97cd0aa39787 Author: pliden Date: 2019-10-07 07:53 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/97cd0aa39787 8231825: ZGC: Remove ZMaxHeapSize and ZMaxHeapSizeShift Reviewed-by: tschatzl, eosterlund ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.hpp ! src/hotspot/cpu/x86/gc/z/zGlobals_x86.hpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zGlobals.hpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp Changeset: ccbb5a2bf3ab Author: redestad Date: 2019-10-07 12:06 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ccbb5a2bf3ab 8231895: Avoid String allocations in JVM_FindLoadedClass Reviewed-by: jiangli, dholmes, iklam ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/prims/jvm.cpp Changeset: 8991796c17d4 Author: roland Date: 2019-10-01 10:28 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/8991796c17d4 8231620: assert(bol->is_Bool()) crash during split if due to FastLockNode Reviewed-by: vlivanov, thartmann ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/split_if.cpp + test/hotspot/jtreg/compiler/loopopts/SplitIfSharedFastLockBehindCastPP.java Changeset: bada0782842a Author: roland Date: 2019-10-02 17:32 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/bada0782842a 8231550: C2: ShouldNotReachHere() in verify_strip_mined_scheduling Reviewed-by: vlivanov, thartmann ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopstripmining/TestConservativeAntiDep.java Changeset: b1da055915ef Author: clanger Date: 2019-10-07 13:32 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/b1da055915ef 8231885: Fix/remove malformed assert in os_windows.cpp Reviewed-by: dcubed, stuefe, kbarrett ! src/hotspot/os/windows/os_windows.cpp Changeset: 74094a60d018 Author: shade Date: 2019-10-07 15:00 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/74094a60d018 8231930: Windows build fails after JDK-8191521 Reviewed-by: dholmes, clanger ! test/hotspot/gtest/runtime/test_os_windows.cpp Changeset: d148a7e7160c Author: hannesw Date: 2019-10-07 15:58 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d148a7e7160c 8220217: Javadoc missing link to member method Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/package-info.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/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java + test/langtools/jdk/javadoc/doclet/testMemberInheritance/pkg2/DocumentedNonGenericChild.java + test/langtools/jdk/javadoc/doclet/testMemberInheritance/pkg2/UndocumentedGenericParent.java Changeset: 35ce0ad5870a Author: coleenp Date: 2019-10-07 10:04 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/35ce0ad5870a 8229900: RedefineDeleteJmethod.java fails with -Xcheck:jni Summary: Remove RedefineClasses adjustment and test, but improve checking for method/class matching. Reviewed-by: dholmes, sspitsyn ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jniCheck.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp - test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineDeleteJmethod.java - test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/libRedefineDeleteJmethod.c Changeset: 8ca46e186a63 Author: cito Date: 2019-10-07 16:44 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/8ca46e186a63 8225694: Destination option missing in FlightRecorderMXBeanImpl Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/management/ManagementSupport.java ! src/jdk.management.jfr/share/classes/jdk/management/jfr/FlightRecorderMXBeanImpl.java ! src/jdk.management.jfr/share/classes/jdk/management/jfr/MBeanUtils.java ! test/jdk/jdk/jfr/jmx/TestRecordingOptions.java Changeset: 48a73ec3a817 Author: redestad Date: 2019-10-07 16:55 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/48a73ec3a817 8230043: Lazily load libverify 8230140: Remove unused mutex and monitor declarations Reviewed-by: hseigel, erikj, alanb, dholmes ! make/lib/CoreLibraries.gmk ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/os.cpp ! src/java.base/share/native/libjava/Class.c ! src/java.base/share/native/libjava/ClassLoader.c + src/java.base/share/native/libjava/check_classname.c + src/java.base/share/native/libjava/check_classname.h - src/java.base/share/native/libjava/verify_stub.c ! src/java.base/share/native/libverify/check_code.c - src/java.base/share/native/libverify/check_format.c ! test/hotspot/jtreg/serviceability/sa/ClhsdbPmap.java Changeset: b4c660a75b54 Author: shade Date: 2019-10-07 17:12 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/b4c660a75b54 8231932: Shenandoah: conc/par GC threads ergonomics overrides user settings Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! test/hotspot/jtreg/gc/shenandoah/TestGCThreadGroups.java ! test/hotspot/jtreg/gc/shenandoah/options/TestThreadCounts.java + test/hotspot/jtreg/gc/shenandoah/options/TestThreadCountsOverride.java Changeset: f48737be4fd7 Author: shade Date: 2019-10-07 17:12 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/f48737be4fd7 8231946: Remove obsolete and unused ShenandoahVerifyObjectEquals flag Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: dcb418f5aabd Author: jiangli Date: 2019-10-07 11:29 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/dcb418f5aabd 8231630: Optimize boot loader with no bootclasspath append entry. Summary: Optimize SystemDictionary::load_instance_class for boot loader. Immediately return NULL if the requested class is either in the unnamed package or unnamed module, or in a module not defined to the boot loader, when there is no bootclasspath append entry. Reviewed-by: martin, aeubanks, dthomson, redestad, lfoltan, iklam ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: 43f63f904bbc Author: dlong Date: 2019-10-07 13:56 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/43f63f904bbc 8231902: Build of jdk.internal.vm.compiler.management/module-info.java.extra failed Reviewed-by: kvn, ihse, erikj ! make/gensrc/Gensrc-jdk.internal.vm.compiler.management.gmk Changeset: 165b193b30dd Author: dholmes Date: 2019-10-07 18:44 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/165b193b30dd 8231289: Disentangle JvmtiRawMonitor from ObjectMonitor and clean it up Reviewed-by: sspitsyn, dcubed, coleenp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/services/threadService.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait005/rawmnwait005.cpp Changeset: 2faeaa5933a6 Author: valeriep Date: 2019-10-08 00:01 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/2faeaa5933a6 8229243: SunPKCS11-Solaris provider tests failing on Solaris 11.4 Summary: For CK_GCM_PARAMS, try the spec definition first before falling back to the header file definition Reviewed-by: xuelei ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11AEADCipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Digest.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Mac.java ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_convert.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_crypt.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c + src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11gcm2.h ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11t.h ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11wrapper.h ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/p11_md.h ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/p11_md.h ! test/jdk/sun/security/pkcs11/Cipher/TestGCMKeyAndIvCheck.java Changeset: 5b5de2618756 Author: smarks Date: 2019-10-07 17:13 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/5b5de2618756 8231977: Discuss serializability of collections Reviewed-by: darcy, plevart, chegar ! src/java.base/share/classes/java/util/Collection.java Changeset: 452ad8f882c6 Author: mbaesken Date: 2019-10-02 10:01 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/452ad8f882c6 8231751: on aix handle Power 9 in os::get_summary_cpu_info Reviewed-by: clanger, mdoerr ! src/hotspot/os/aix/os_aix.cpp Changeset: 227ddf1ff93d Author: mbaesken Date: 2019-10-08 09:33 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/227ddf1ff93d 8231753: use more Posix functionality in aix os::print_os_info Reviewed-by: clanger, dholmes ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/posix/os_posix.cpp Changeset: 55a8d95c7787 Author: redestad Date: 2019-10-08 10:24 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/55a8d95c7787 8231355: Remove unused utility methods in libjava Reviewed-by: dholmes, jrose, alanb ! src/hotspot/share/classfile/javaClasses.cpp ! src/java.base/share/native/libjava/VM.c ! src/java.base/share/native/libjava/jdk_util.h ! src/java.base/share/native/libjava/jni_util.c ! src/java.base/share/native/libjava/jni_util.h - src/java.base/unix/native/libjava/jdk_util_md.c ! src/java.base/windows/native/libjava/jdk_util_md.c Changeset: 7f34de3cdfe9 Author: alanb Date: 2019-10-08 10:58 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7f34de3cdfe9 8231921: (se) SelectorImpl.register does not need to set the attachment when it is null Reviewed-by: bpb ! src/java.base/share/classes/java/nio/channels/SelectionKey.java ! src/java.base/share/classes/sun/nio/ch/SelectorImpl.java Changeset: b0a731a6642b Author: shade Date: 2019-10-08 15:08 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/b0a731a6642b 8231931: [TESTBUG] serviceability/sa/TestUniverse.java looks for wrong string with Shenandoah Reviewed-by: rkennke ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java Changeset: d62c7224d5b7 Author: redestad Date: 2019-10-08 15:48 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d62c7224d5b7 8231993: Remove redundant pkg_str param from is_shared_class_visible_for_classloader Reviewed-by: hseigel, coleenp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp Changeset: 03165abce4cc Author: jlahoda Date: 2019-10-08 15:43 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/03165abce4cc 8230162: ScopeImpl.remove() has O(N) performance Reviewed-by: jlahoda Contributed-by: bcorso at google.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Scope.java ! test/langtools/tools/javac/lib/DPrinter.java ! test/langtools/tools/javac/scope/RemoveSymbolUnitTest.java Changeset: 6fc4a729763e Author: pconcannon Date: 2019-10-08 14:56 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/6fc4a729763e 8230946: Clarify security manager behaviour of a connected DatagramSocket and DatagramChannel Summary: Update to API, to clarify that packets are dropped in the receive method of non-connected sockets if they fail the security manager checks Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/nio/channels/DatagramChannel.java Changeset: 7cb1218ef4d0 Author: pconcannon Date: 2019-10-08 15:03 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7cb1218ef4d0 8222829: DatagramSocket.setSoTimeout does not specify IAE when timeout is negative Summary: Clarifies behaviour of setSoTimeout() method when given negative timeout value. Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java ! test/jdk/java/net/DatagramSocket/DatagramTimeout.java Changeset: 726a3945e934 Author: dtitov Date: 2019-10-08 09:13 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/726a3945e934 8170299: Debugger does not stop inside the low memory notifications code Reviewed-by: sspitsyn, dholmes ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp + src/hotspot/share/runtime/notificationThread.cpp + src/hotspot/share/runtime/notificationThread.hpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/serviceThread.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/diagnosticFramework.cpp ! src/hotspot/share/services/gcNotifier.cpp ! src/hotspot/share/services/lowMemoryDetector.cpp ! src/hotspot/share/services/lowMemoryDetector.hpp ! src/hotspot/share/services/management.cpp + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/NotificationThread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Threads.java + test/jdk/com/sun/jdi/JdbStopInNotificationThreadTest.java Changeset: 94dd00d2da29 Author: dtitov Date: 2019-10-08 09:39 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/94dd00d2da29 8231666: ThreadIdTable::grow() invokes invalid thread transition Reviewed-by: dholmes, rehn ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/services/threadIdTable.hpp + test/jdk/javax/management/mxbean/ThreadStartTest.java Changeset: c16f3a24a6fc Author: coleenp Date: 2019-10-08 13:18 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/c16f3a24a6fc 8225681: vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine fails due a) MT-unsafe modification of inline cache Summary: allow old methods in CompiledStaticDirectCall::set_to_interpreted Reviewed-by: sspitsyn, eosterlund ! src/hotspot/cpu/aarch64/compiledIC_aarch64.cpp ! src/hotspot/cpu/arm/compiledIC_arm.cpp ! src/hotspot/cpu/ppc/compiledIC_ppc.cpp ! src/hotspot/cpu/s390/compiledIC_s390.cpp ! src/hotspot/cpu/sparc/compiledIC_sparc.cpp ! src/hotspot/cpu/x86/compiledIC_x86.cpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/compiledIC.hpp Changeset: dfe3d11378cc Author: dtitov Date: 2019-10-08 11:18 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/dfe3d11378cc 8199136: Dead code in src/jdk.jcmd/share/classes/sun/tools/common/ProcessArgumentMatcher.java Reviewed-by: dholmes, dtitov Contributed-by: mandrikov at gmail.com ! src/jdk.jcmd/share/classes/sun/tools/common/ProcessArgumentMatcher.java Changeset: 7c1d0616828c Author: redestad Date: 2019-10-08 20:47 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7c1d0616828c 8232006: Remove dead code from klassVtable Reviewed-by: coleenp, jiangli, lfoltan ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/klassVtable.hpp Changeset: d6058bd73982 Author: kbarrett Date: 2019-10-08 15:15 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d6058bd73982 8231153: Improve concurrent refinement statistics 8043505: G1RemSet::_conc_refine_cards is incremented unsynchronized Summary: Added refinement rates and counts, removed _conc_refine_cards Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! 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/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.hpp ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingThreads.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingTools.java Changeset: 7b41c88f8432 Author: dholmes Date: 2019-10-08 17:30 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7b41c88f8432 8231737: Cleanup JvmtiRawMonitor code Reviewed-by: sspitsyn, pliden, coleenp, dcubed ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.hpp Changeset: 23a06a5eeddd Author: darcy Date: 2019-10-08 15:27 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/23a06a5eeddd 8231368: Suppress warnings on non-serializable non-transient instance fields in java.security.jgss Reviewed-by: mullan, coffeys ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5Context.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/KRBError.java Changeset: eb68d459ba6a Author: pliden Date: 2019-10-09 08:09 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/eb68d459ba6a 8231489: GC watermark_0_1 failed due to "metaspace.gc.Fault: GC has happened too rare" Reviewed-by: tschatzl, sjohanss ! test/hotspot/jtreg/vmTestbase/metaspace/gc/HighWaterMarkTest.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_0_1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_10_20/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_70_80/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_99_100/TestDescription.java ! test/jtreg-ext/requires/VMProps.java Changeset: 5185bc8dcbb1 Author: rrich Date: 2019-10-08 15:30 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/5185bc8dcbb1 8230677: Should disable Escape Analysis if JVMTI capability can_get_owned_monitor_info was taken Reviewed-by: sspitsyn, dholmes, kvn ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiManageCapabilities.cpp + test/hotspot/jtreg/serviceability/jvmti/GetOwnedMonitorInfo/GetOwnedMonitorInfoWithEATest.java + test/hotspot/jtreg/serviceability/jvmti/GetOwnedMonitorInfo/libGetOwnedMonitorInfoWithEATest.c + test/hotspot/jtreg/serviceability/jvmti/GetOwnedMonitorStackDepthInfo/GetOwnedMonitorStackDepthInfoWithEATest.java + test/hotspot/jtreg/serviceability/jvmti/GetOwnedMonitorStackDepthInfo/libGetOwnedMonitorStackDepthInfoWithEATest.c Changeset: 7605e97c9491 Author: coffeys Date: 2019-10-09 10:14 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7605e97c9491 8231770: Test java/util/zip/FlaterTest.java fails with -Xcheck:jni Reviewed-by: alanb, coffeys, chegar Contributed-by: kiran.sidhartha.ravikumar at oracle.com ! src/java.base/share/native/libzip/Deflater.c ! test/jdk/java/util/zip/FlaterTest.java Changeset: 270fdb5898f2 Author: coffeys Date: 2019-10-09 10:15 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/270fdb5898f2 8214560: Use {@systemProperty} for definitions of system properties (httpserver) Reviewed-by: dfuchs, coffeys, chegar Contributed-by: kiran.sidhartha.ravikumar at oracle.com ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/spi/HttpServerProvider.java Changeset: 8f849d3ec1e5 Author: sgehwolf Date: 2019-10-08 15:30 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/8f849d3ec1e5 8232003: (fs) Files.write can leak file descriptor in the exception case Summary: Be sure to close the leaked OutputStream in all cases Reviewed-by: alanb, bpb, clanger ! src/java.base/share/classes/java/nio/file/Files.java Changeset: d376d86b0a01 Author: eosterlund Date: 2019-10-09 12:30 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d376d86b0a01 8230565: ZGC: Redesign C2 load barrier to expand on the MachNode level Reviewed-by: pliden, stefank, neliasso Contributed-by: erik.osterlund at oracle.com, per.liden at oracle.com, stefan.karlsson at oracle.com, nils.eliasson at oracle.com ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/z/z_aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/register_aarch64.hpp ! src/hotspot/cpu/x86/gc/z/zArguments_x86.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/z/z_x86_64.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/compiler/compilerDirectives.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp ! src/hotspot/share/gc/z/zBarrierSetAssembler.hpp ! src/hotspot/share/opto/classes.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/loopnode.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/memnode.hpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/output.hpp ! src/hotspot/share/opto/phaseX.cpp Changeset: 252e7f4c4d92 Author: erikj Date: 2019-10-09 09:23 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/252e7f4c4d92 8231974: Build fails if no common legal notices are present Reviewed-by: dholmes, mchung, ihse ! make/CreateJmods.gmk Changeset: 705c3f88a409 Author: dfuchs Date: 2019-10-09 17:38 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/705c3f88a409 8231260: (dc) DatagramChannel::disconnect changes the port of the local address to 0 (lnx) Summary: DatagramChannel::disconnect will attempt to rebind to the original port if the local port switches back to 0 after the association is disolved by the system. Reviewed-by: alanb, chegar, fweimer ! src/java.base/share/classes/java/nio/channels/DatagramChannel.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java + test/jdk/java/nio/channels/DatagramChannel/AddressesAfterDisconnect.java Changeset: 6e017b301287 Author: darcy Date: 2019-10-09 09:57 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/6e017b301287 8231262: Suppress warnings on non-serializable instance fields in security libs serializable classes Reviewed-by: mullan, chegar ! src/java.base/share/classes/java/security/GuardedObject.java ! src/java.base/share/classes/java/security/SecureRandom.java ! src/java.base/share/classes/javax/crypto/CryptoPermission.java ! src/java.base/share/classes/javax/security/auth/PrivateCredentialPermission.java ! src/java.base/share/classes/javax/security/auth/Subject.java ! src/java.base/share/classes/javax/security/auth/callback/UnsupportedCallbackException.java ! src/java.base/share/classes/sun/security/internal/spec/TlsKeyMaterialSpec.java ! src/java.base/share/classes/sun/security/provider/PolicyParser.java ! src/java.base/share/classes/sun/security/provider/SubjectCodeSource.java ! src/java.base/share/classes/sun/security/provider/certpath/X509CertPath.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSAPublicKeyImpl.java ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java ! src/java.base/share/classes/sun/security/validator/ValidatorException.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.base/share/classes/sun/security/x509/X509Key.java Changeset: e036ee8bae56 Author: darcy Date: 2019-10-09 10:17 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/e036ee8bae56 8231202: Suppress warnings on non-serializable non-transient instance fields in serializable classes Reviewed-by: rriggs, chegar ! src/java.base/share/classes/java/lang/Throwable.java ! src/java.base/share/classes/java/lang/invoke/SerializedLambda.java ! src/java.base/share/classes/java/lang/reflect/Proxy.java ! src/java.base/share/classes/java/time/Clock.java ! src/java.base/share/classes/java/time/chrono/ChronoPeriodImpl.java ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/ArrayPrefixHelpers.java ! src/java.base/share/classes/java/util/Arrays.java ! src/java.base/share/classes/java/util/ArraysParallelSortHelpers.java ! src/java.base/share/classes/java/util/Collections.java ! src/java.base/share/classes/java/util/Comparators.java ! src/java.base/share/classes/java/util/PriorityQueue.java ! src/java.base/share/classes/java/util/TreeMap.java ! src/java.base/share/classes/java/util/Vector.java ! src/java.base/share/classes/java/util/jar/JarVerifier.java ! src/java.base/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java ! src/java.base/share/classes/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java Changeset: 55d2e10ea134 Author: cushon Date: 2019-10-09 10:02 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/55d2e10ea134 8231990: Remove unnecessary else-if branch in Types.union Reviewed-by: mcimadamore Contributed-by: Brad Corso ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java Changeset: 17a34e111667 Author: pliden Date: 2019-10-09 20:12 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/17a34e111667 8232056: GetOwnedMonitorInfoWithEATest.java fails with ZGC: Heap too small Reviewed-by: dholmes, rrich ! test/hotspot/jtreg/serviceability/jvmti/GetOwnedMonitorInfo/GetOwnedMonitorInfoWithEATest.java ! test/hotspot/jtreg/serviceability/jvmti/GetOwnedMonitorStackDepthInfo/GetOwnedMonitorStackDepthInfoWithEATest.java Changeset: fb3d408c7a7e Author: epavlova Date: 2019-10-09 10:59 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/fb3d408c7a7e 8231903: [Graal] Update com.oracle.mxtool.junit classes Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList-graal.txt + test/hotspot/jtreg/compiler/graalunit/CoreAarch64Test.java + test/hotspot/jtreg/compiler/graalunit/CoreJdk9Test.java - test/hotspot/jtreg/compiler/graalunit/EA9Test.java ! test/hotspot/jtreg/compiler/graalunit/TestPackages.txt ! test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/FindClassesByAnnotatedMethods.java - test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/JLModule.java + test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/ModuleSupport.java ! test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/MxJUnitWrapper.java ! test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/TextRunListener.java ! test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/TimingDecorator.java ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java Changeset: e84d8379815b Author: rhalade Date: 2019-10-09 12:21 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/e84d8379815b 8231887: ComodoCA.java fails because certificate was revoked Reviewed-by: mullan, clanger ! test/jdk/security/infra/java/security/cert/CertPathValidator/certification/ComodoCA.java Changeset: f9cc0141574c Author: never Date: 2019-10-09 16:35 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/f9cc0141574c 8231586: enlarge encoding space for OopMapValue offsets Reviewed-by: dlong ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/compiler/oopMap.hpp ! src/hotspot/share/opto/buildOopMap.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/compiler/OopMapValue.java Changeset: d0519b8bd8d9 Author: ccheung Date: 2019-10-09 16:42 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d0519b8bd8d9 8231529: [TESTBUG] runtime/cds/appcds/dynamicArchive/DynamicLotsOfClasses.java shouldn't wrap SkippedException into Exception Summary: Removed the try-catch in the test. Reviewed-by: iklam, lfoltan ! test/hotspot/jtreg/runtime/cds/appcds/LotsOfClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicLotsOfClasses.java Changeset: 36cdb1cab7b0 Author: jwilhelm Date: 2019-10-10 01:48 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/36cdb1cab7b0 Added tag jdk-14+18 for changeset e84d8379815b ! .hgtags Changeset: 865c889ce351 Author: sspitsyn Date: 2019-10-10 01:10 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/865c889ce351 8231595: [TEST] develop a test case for SuspendThreadList including current thread Summary: Extend test coverage for SuspendThreadList Reviewed-by: amenkov, cjplummer, dholmes + test/hotspot/jtreg/serviceability/jvmti/SuspendWithCurrentThread/SuspendWithCurrentThread.java + test/hotspot/jtreg/serviceability/jvmti/SuspendWithCurrentThread/libSuspendWithCurrentThread.cpp Changeset: 9b40d05c9f66 Author: darcy Date: 2019-10-09 18:23 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/9b40d05c9f66 8232076: Suppress warnings on non-serializable non-transient instance fields java.naming Reviewed-by: lancea ! src/java.naming/share/classes/com/sun/jndi/toolkit/ctx/Continuation.java ! src/java.naming/share/classes/javax/naming/Binding.java ! src/java.naming/share/classes/javax/naming/CannotProceedException.java ! src/java.naming/share/classes/javax/naming/LinkException.java ! src/java.naming/share/classes/javax/naming/NamingException.java ! src/java.naming/share/classes/javax/naming/event/NamingEvent.java ! src/java.naming/share/classes/javax/naming/spi/ResolveResult.java Changeset: b4f2e13d20ea Author: darcy Date: 2019-10-09 19:38 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/b4f2e13d20ea 8232078: Suppress warnings on non-serializable non-transient instance fields in java.datatransfer Reviewed-by: serb ! src/java.datatransfer/share/classes/java/awt/datatransfer/MimeType.java Changeset: 46b0b7fe255c Author: dlong Date: 2019-10-09 21:53 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/46b0b7fe255c 8231973: Update Graal Reviewed-by: kvn ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/FileSupport.java ! src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/HotSpotGraalManagement.java ! src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/HotSpotGraalRuntimeMBean.java - src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/JMXServiceProvider.java - src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/package-info.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/OptionsEncoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64MacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64LIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64LoweringProviderMixin.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/AMD64LoweringProviderMixin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SparcLoweringProviderMixin.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/GraphUtilOriginalValueTests.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifySystemPropertyUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/graphio/GraphOutputTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeClass.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotRegisterAllocationConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.lir.test/src/org/graalvm/compiler/hotspot/lir/test/MitigateExceedingMaxOopMapStackOffsetTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ConstantPoolSubstitutionsTests.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/HotSpotGraalManagementRegistration.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/JVMCIVersionCheck.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/replacements/NewObjectSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BciBlockMapping.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/reflect/Field_set02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ArithmeticOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ZeroMemoryOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCControlFlow.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/src/org/graalvm/compiler/loop/LoopFragmentInside.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ExceptionLivenessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractBeginNode.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/calc/AbsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/AddNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/AndNode.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/FloatConvertNode.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/IntegerMulHighNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/LeftShiftNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/MulNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NarrowNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NegateNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NotNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ObjectEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/OrNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/RemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/RightShiftNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ShiftNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignExtendNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SqrtNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnaryArithmeticNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnsignedRightShiftNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/XorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ZeroExtendNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/IntegerSwitchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/LoweringProvider.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.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64GraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64FloatConvertNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/classfile/ClassfileBytecodeProviderTest.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.replacements/src/org/graalvm/compiler/replacements/nodes/ZeroMemoryNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/UnsignedMulHighNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/DefaultGraphTypes.java Changeset: 6c4f71874b36 Author: yzhou Date: 2019-10-10 14:43 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/6c4f71874b36 8231213: Migrate SimpleDateFormatConstTest to JDK Repo Reviewed-by: naoto + test/jdk/java/text/Format/DateFormat/SimpleDateFormatPatternTest.java Changeset: ccb7bf459cbd Author: mbaesken Date: 2019-10-09 09:57 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ccb7bf459cbd 8232045: cleanup AIX 5.3 workarounds from libnio/ch/Net.c Reviewed-by: alanb, clanger, chegar ! src/java.base/unix/native/libnio/ch/Net.c Changeset: 1b76d17440a0 Author: chagedorn Date: 2019-10-10 10:27 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/1b76d17440a0 8231720: Some perf regressions after 8225653 Summary: Fixed emitting of unused assembly code in 8225653? which had a negative impact on performance in tight loops. Reviewed-by: kvn, thartmann ! src/hotspot/cpu/x86/macroAssembler_x86.cpp Changeset: 30a9612a657d Author: redestad Date: 2019-10-10 13:26 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/30a9612a657d 8232050: Improve inlining of Klass accessors Reviewed-by: lfoltan, tschatzl, coleenp, dholmes, jiangli ! src/hotspot/cpu/arm/abstractInterpreter_arm.cpp ! src/hotspot/cpu/ppc/abstractInterpreter_ppc.cpp ! src/hotspot/cpu/s390/abstractInterpreter_s390.cpp ! src/hotspot/cpu/sparc/abstractInterpreter_sparc.cpp ! src/hotspot/cpu/x86/abstractInterpreter_x86.cpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klass.inline.hpp Changeset: 8bc609fcd691 Author: iklam Date: 2019-10-10 10:47 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/8bc609fcd691 8231986: [SA] Consolidate parts of the Linux and MacOSX versions of ps_core.c Reviewed-by: sspitsyn, cjplummer ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_core.c ! src/jdk.hotspot.agent/macosx/native/libsaproc/ps_core.c + src/jdk.hotspot.agent/share/native/libsaproc/ps_core_common.c + src/jdk.hotspot.agent/share/native/libsaproc/ps_core_common.h Changeset: 94fe833a244b Author: iklam Date: 2019-10-10 10:48 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/94fe833a244b 8232071: Avoid shared dictionary lookup when the class name is not shared Reviewed-by: jiangli, ccheung ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp Changeset: a7a606f6311c Author: shade Date: 2019-10-10 21:54 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/a7a606f6311c 8232102: Shenandoah: print everything in proper units Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: 8b60ae8a2569 Author: shade Date: 2019-10-10 21:54 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/8b60ae8a2569 8231947: Shenandoah: cleanup ShenandoahHumongousMoves flag treatment Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp + test/hotspot/jtreg/gc/shenandoah/options/TestHumongousMoves.java Changeset: 725244418646 Author: xliu Date: 2019-10-09 12:43 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/725244418646 8165056: move JIT Compiler related files from runtime/ to compiler/ directory Reviewed-by: kvn, coleenp, dholmes ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/code/codeCache.cpp + src/hotspot/share/compiler/compilationPolicy.cpp + src/hotspot/share/compiler/compilationPolicy.hpp ! src/hotspot/share/compiler/compileBroker.cpp + src/hotspot/share/compiler/tieredThresholdPolicy.cpp + src/hotspot/share/compiler/tieredThresholdPolicy.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jvmci/compilerRuntime.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/whitebox.cpp - src/hotspot/share/runtime/compilationPolicy.cpp - src/hotspot/share/runtime/compilationPolicy.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sweeper.cpp - src/hotspot/share/runtime/tieredThresholdPolicy.cpp - src/hotspot/share/runtime/tieredThresholdPolicy.hpp Changeset: d94a76f5d883 Author: redestad Date: 2019-10-11 01:11 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d94a76f5d883 8232150: aarch64 build broken after JDK-8232050 Reviewed-by: dholmes ! src/hotspot/cpu/aarch64/abstractInterpreter_aarch64.cpp From rwestrel at redhat.com Fri Oct 11 07:46:18 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 11 Oct 2019 09:46:18 +0200 Subject: RFR(S): 8232108: [lworld] Reflective method invocation with scalarized return is not GC safe In-Reply-To: <36f60537-61ca-f8eb-b709-2e10d3089fe2@oracle.com> References: <36f60537-61ca-f8eb-b709-2e10d3089fe2@oracle.com> Message-ID: <87a7a7zpv9.fsf@redhat.com> > http://cr.openjdk.java.net/~thartmann/8232108/webrev.00/ Looks good to me. Roland. From tobias.hartmann at oracle.com Fri Oct 11 07:50:32 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Fri, 11 Oct 2019 09:50:32 +0200 Subject: RFR(S): 8232108: [lworld] Reflective method invocation with scalarized return is not GC safe In-Reply-To: <87a7a7zpv9.fsf@redhat.com> References: <36f60537-61ca-f8eb-b709-2e10d3089fe2@oracle.com> <87a7a7zpv9.fsf@redhat.com> Message-ID: Thanks Roland! Best regards, Tobias On 11.10.19 09:46, Roland Westrelin wrote: > >> http://cr.openjdk.java.net/~thartmann/8232108/webrev.00/ > > Looks good to me. > > Roland. > From david.simms at oracle.com Fri Oct 11 08:40:21 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Fri, 11 Oct 2019 08:40:21 +0000 Subject: hg: valhalla/valhalla: Merge Message-ID: <201910110840.x9B8eL5d016534@aojmv0008.oracle.com> Changeset: 114caf2fa7b9 Author: dsimms Date: 2019-10-11 10:39 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/114caf2fa7b9 Merge ! .hgtags ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/compiledIC.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! 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/memnode.hpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/split_if.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/reflect/Proxy.java ! src/java.base/share/native/libjava/Class.c + src/java.base/share/native/libjava/check_classname.c - src/java.base/share/native/libjava/verify_stub.c ! src/java.base/share/native/libverify/check_code.c - src/java.base/share/native/libverify/check_format.c - src/java.base/unix/native/libjava/jdk_util_md.c ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java - test/hotspot/jtreg/compiler/graalunit/EA9Test.java - test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/JLModule.java - test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineDeleteJmethod.java - test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/libRedefineDeleteJmethod.c ! test/jdk/ProblemList.txt ! test/jtreg-ext/requires/VMProps.java From tobias.hartmann at oracle.com Fri Oct 11 12:13:38 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Fri, 11 Oct 2019 12:13:38 +0000 Subject: hg: valhalla/valhalla: 8231561: [lworld] C2 generates inefficient code for acmp Message-ID: <201910111213.x9BCDcl9024733@aojmv0008.oracle.com> Changeset: 85f25a764824 Author: thartmann Date: 2019-10-11 14:13 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/85f25a764824 8231561: [lworld] C2 generates inefficient code for acmp Reviewed-by: roland ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/parse2.cpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestCallingConventionC1.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestLWorld.java From tobias.hartmann at oracle.com Fri Oct 11 12:15:16 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Fri, 11 Oct 2019 12:15:16 +0000 Subject: hg: valhalla/valhalla: 8232108: [lworld] Reflective method invocation with scalarized return is not GC safe Message-ID: <201910111215.x9BCFGFQ025694@aojmv0008.oracle.com> Changeset: a4b4f60e7812 Author: thartmann Date: 2019-10-11 14:14 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/a4b4f60e7812 8232108: [lworld] Reflective method invocation with scalarized return is not GC safe Reviewed-by: roland ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestCallingConvention.java From david.simms at oracle.com Fri Oct 11 13:03:20 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Fri, 11 Oct 2019 13:03:20 +0000 Subject: hg: valhalla/valhalla: Adjust Testing Message-ID: <201910111303.x9BD3Kwt022690@aojmv0008.oracle.com> Changeset: d982735091b9 Author: dsimms Date: 2019-10-11 14:58 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d982735091b9 Adjust Testing ! test/hotspot/jtreg/ProblemList.txt From frederic.parain at oracle.com Fri Oct 11 20:21:20 2019 From: frederic.parain at oracle.com (Frederic Parain) Date: Fri, 11 Oct 2019 16:21:20 -0400 Subject: RFR: JDK-8211027 jdb "eval" should perform substitutability test when applying == to inline types Message-ID: Please review this change in JDI to implement the substitutability test when jdb ?eval? applies the ?==? operator to inline types. CR: https://bugs.openjdk.java.net/browse/JDK-8211027 Webrev: http://cr.openjdk.java.net/~fparain/jdi_substitutability/webrev.00/index.html Regards, Fred From dms at samersoff.net Sun Oct 13 15:52:19 2019 From: dms at samersoff.net (dms at samersoff.net) Date: Sun, 13 Oct 2019 15:52:19 +0000 Subject: hg: valhalla/valhalla: 8230962: Aarch64 Fix fast class initialization checks after merge Message-ID: <201910131552.x9DFqKW3018384@aojmv0008.oracle.com> Changeset: 755b7253b6da Author: dsamersoff Date: 2019-10-13 15:50 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/755b7253b6da 8230962: Aarch64 Fix fast class initialization checks after merge Reviewed-by: thartmann ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp From david.simms at oracle.com Tue Oct 15 08:53:24 2019 From: david.simms at oracle.com (David Simms) Date: Tue, 15 Oct 2019 10:53:24 +0200 Subject: RFR: JDK-8211027 jdb "eval" should perform substitutability test when applying == to inline types In-Reply-To: References: Message-ID: Look good, with two minor comments: * Spelling "isSubtituable()" => "isSubstitutable()" * An alternative is to use ValueBootstrapMethods.isSubstitutable() rather than re-implement ? Cheers /Mr. Simms On 11/10/19 10:21 PM, Frederic Parain wrote: > Please review this change in JDI to implement the substitutability test > when jdb ?eval? applies the ?==? operator to inline types. > > CR: > https://bugs.openjdk.java.net/browse/JDK-8211027 > > Webrev: > http://cr.openjdk.java.net/~fparain/jdi_substitutability/webrev.00/index.html > > Regards, > > Fred > From frederic.parain at oracle.com Tue Oct 15 12:29:24 2019 From: frederic.parain at oracle.com (Frederic Parain) Date: Tue, 15 Oct 2019 08:29:24 -0400 Subject: RFR: JDK-8211027 jdb "eval" should perform substitutability test when applying == to inline types In-Reply-To: References: Message-ID: Thank you for reviewing this. Spelling fixed, and a few minor additional fixes in the new web rev: http://cr.openjdk.java.net/~fparain/jdi_substitutability/webrev.01/ ValueBootstrapMethods.isSubstitutable() cannot be used in this particular case. The code is executed in the debugger, not in the target VM. The isSubstitutable() method doesn?t operate directly on instances of inline types, but on instances of ObjectReferenceImpl which represent objects in the target VM. 152 private boolean isSubstitutable(ObjectReferenceImpl other) { 153 if (referenceType() != other.referenceType()) return false; 154 List fields = referenceType().fields(); 155 for (Field f : fields) { 156 if (f.isStatic()) { 157 fields.remove(f); 158 } 159 } 160 Map thisFields = getValues(fields); 161 Map otherFields = other.getValues(fields); 162 for (Field f : fields) { 163 if (!thisFields.get(f).equals(otherFields.get(f))) return false; 164 } 165 return true; 166 } In this code, the type Field is not java.lang.reflect.Field but the interface com.sun.jdi.Field. Regards, Fred > On Oct 15, 2019, at 04:53, David Simms wrote: > > > Look good, with two minor comments: > > * Spelling "isSubtituable()" => "isSubstitutable()" > * An alternative is to use ValueBootstrapMethods.isSubstitutable() > rather than re-implement ? > > Cheers > > /Mr. Simms > > > > On 11/10/19 10:21 PM, Frederic Parain wrote: >> Please review this change in JDI to implement the substitutability test >> when jdb ?eval? applies the ?==? operator to inline types. >> >> CR: >> https://bugs.openjdk.java.net/browse/JDK-8211027 >> >> Webrev: >> http://cr.openjdk.java.net/~fparain/jdi_substitutability/webrev.00/index.html >> >> Regards, >> >> Fred >> > From david.simms at oracle.com Tue Oct 15 15:24:47 2019 From: david.simms at oracle.com (David Simms) Date: Tue, 15 Oct 2019 17:24:47 +0200 Subject: RFR: JDK-8211027 jdb "eval" should perform substitutability test when applying == to inline types In-Reply-To: References: Message-ID: <7e55f210-716e-14e5-b0e7-f9676b7e94e8@oracle.com> Ah, thanks for the context ! Go ahead and push /D On 15/10/19 2:29 PM, Frederic Parain wrote: > Thank you for reviewing this. > > Spelling fixed, and a few minor additional fixes in the new web rev: > > http://cr.openjdk.java.net/~fparain/jdi_substitutability/webrev.01/ > > ValueBootstrapMethods.isSubstitutable() cannot be used in this particular > case. The code is executed in the debugger, not in the target VM. The > isSubstitutable() method doesn?t operate directly on instances of inline > types, but on instances of ObjectReferenceImpl which represent objects > in the target VM. > > 152 private boolean isSubstitutable(ObjectReferenceImpl other) { > 153 if (referenceType() != other.referenceType()) return false; > 154 List fields = referenceType().fields(); > 155 for (Field f : fields) { > 156 if (f.isStatic()) { > 157 fields.remove(f); > 158 } > 159 } > 160 Map thisFields = getValues(fields); > 161 Map otherFields = other.getValues(fields); > 162 for (Field f : fields) { > 163 if (!thisFields.get(f).equals(otherFields.get(f))) return false; > 164 } > 165 return true; > 166 } > > > In this code, the type Field is not java.lang.reflect.Field but the > interface com.sun.jdi.Field. > > Regards, > > Fred > > >> On Oct 15, 2019, at 04:53, David Simms wrote: >> >> >> Look good, with two minor comments: >> >> * Spelling "isSubtituable()" => "isSubstitutable()" >> * An alternative is to use ValueBootstrapMethods.isSubstitutable() >> rather than re-implement ? >> >> Cheers >> >> /Mr. Simms >> >> >> >> On 11/10/19 10:21 PM, Frederic Parain wrote: >>> Please review this change in JDI to implement the substitutability test >>> when jdb ?eval? applies the ?==? operator to inline types. >>> >>> CR: >>> https://bugs.openjdk.java.net/browse/JDK-8211027 >>> >>> Webrev: >>> http://cr.openjdk.java.net/~fparain/jdi_substitutability/webrev.00/index.html >>> >>> Regards, >>> >>> Fred >>> From Roger.Riggs at oracle.com Tue Oct 15 15:31:11 2019 From: Roger.Riggs at oracle.com (Roger Riggs) Date: Tue, 15 Oct 2019 11:31:11 -0400 Subject: RFR: JDK-8211027 jdb "eval" should perform substitutability test when applying == to inline types In-Reply-To: <7e55f210-716e-14e5-b0e7-f9676b7e94e8@oracle.com> References: <7e55f210-716e-14e5-b0e7-f9676b7e94e8@oracle.com> Message-ID: Hi, Be careful about spreading around multiple implementations of isSubsitiutable. Perhaps add a comment refering to the 'official' implementation. Roger On 10/15/19 11:24 AM, David Simms wrote: > > Ah, thanks for the context ! Go ahead and push > > /D > > On 15/10/19 2:29 PM, Frederic Parain wrote: >> Thank you for reviewing this. >> >> Spelling fixed, and a few minor additional fixes in the new web rev: >> >> http://cr.openjdk.java.net/~fparain/jdi_substitutability/webrev.01/ >> >> ValueBootstrapMethods.isSubstitutable() cannot be used in this >> particular >> case. The code is executed in the debugger, not in the target VM. The >> isSubstitutable() method doesn?t operate directly on instances of inline >> types, but on instances of ObjectReferenceImpl which represent objects >> in the target VM. >> >> ? 152???? private boolean isSubstitutable(ObjectReferenceImpl other) { >> ? 153???????? if (referenceType() != other.referenceType()) return >> false; >> ? 154???????? List fields = referenceType().fields(); >> ? 155???????? for (Field f : fields) { >> ? 156???????????? if (f.isStatic()) { >> ? 157???????????????? fields.remove(f); >> ? 158???????????? } >> ? 159???????? } >> ? 160???????? Map thisFields = getValues(fields); >> ? 161???????? Map otherFields = other.getValues(fields); >> ? 162???????? for (Field f : fields) { >> ? 163???????????? if (!thisFields.get(f).equals(otherFields.get(f))) >> return false; >> ? 164???????? } >> ? 165???????? return true; >> ? 166???? } >> >> >> In this code, the type Field is not java.lang.reflect.Field but the >> interface com.sun.jdi.Field. >> >> Regards, >> >> Fred >> >> >>> On Oct 15, 2019, at 04:53, David Simms wrote: >>> >>> >>> Look good, with two minor comments: >>> >>> * Spelling "isSubtituable()" => "isSubstitutable()" >>> * An alternative is to use ValueBootstrapMethods.isSubstitutable() >>> ?? rather than re-implement ? >>> >>> Cheers >>> >>> /Mr. Simms >>> >>> >>> >>> On 11/10/19 10:21 PM, Frederic Parain wrote: >>>> Please review this change in JDI to implement the substitutability >>>> test >>>> when jdb ?eval? applies the ?==? operator to inline types. >>>> >>>> CR: >>>> https://bugs.openjdk.java.net/browse/JDK-8211027 >>>> >>>> Webrev: >>>> http://cr.openjdk.java.net/~fparain/jdi_substitutability/webrev.00/index.html >>>> >>>> >>>> Regards, >>>> >>>> Fred >>>> > From mandy.chung at oracle.com Tue Oct 15 17:02:22 2019 From: mandy.chung at oracle.com (Mandy Chung) Date: Tue, 15 Oct 2019 10:02:22 -0700 Subject: RFR: JDK-8211027 jdb "eval" should perform substitutability test when applying == to inline types In-Reply-To: References: Message-ID: It seems that the debugger backend needs a mechanism to test substituability of two object instances in the target VM for example via JVM TI (or JNI). It's okay for this workaround for now. Mandy On 10/15/19 5:29 AM, Frederic Parain wrote: > Thank you for reviewing this. > > Spelling fixed, and a few minor additional fixes in the new web rev: > > http://cr.openjdk.java.net/~fparain/jdi_substitutability/webrev.01/ > > ValueBootstrapMethods.isSubstitutable() cannot be used in this particular > case. The code is executed in the debugger, not in the target VM. The > isSubstitutable() method doesn?t operate directly on instances of inline > types, but on instances of ObjectReferenceImpl which represent objects > in the target VM. > > 152 private boolean isSubstitutable(ObjectReferenceImpl other) { > 153 if (referenceType() != other.referenceType()) return false; > 154 List fields = referenceType().fields(); > 155 for (Field f : fields) { > 156 if (f.isStatic()) { > 157 fields.remove(f); > 158 } > 159 } > 160 Map thisFields = getValues(fields); > 161 Map otherFields = other.getValues(fields); > 162 for (Field f : fields) { > 163 if (!thisFields.get(f).equals(otherFields.get(f))) return false; > 164 } > 165 return true; > 166 } > > > In this code, the type Field is not java.lang.reflect.Field but the > interface com.sun.jdi.Field. > > Regards, > > Fred > > >> On Oct 15, 2019, at 04:53, David Simms wrote: >> >> >> Look good, with two minor comments: >> >> * Spelling "isSubtituable()" => "isSubstitutable()" >> * An alternative is to use ValueBootstrapMethods.isSubstitutable() >> rather than re-implement ? >> >> Cheers >> >> /Mr. Simms >> >> >> >> On 11/10/19 10:21 PM, Frederic Parain wrote: >>> Please review this change in JDI to implement the substitutability test >>> when jdb ?eval? applies the ?==? operator to inline types. >>> >>> CR: >>> https://bugs.openjdk.java.net/browse/JDK-8211027 >>> >>> Webrev: >>> http://cr.openjdk.java.net/~fparain/jdi_substitutability/webrev.00/index.html >>> >>> Regards, >>> >>> Fred >>> From mandy.chung at oracle.com Tue Oct 15 20:02:50 2019 From: mandy.chung at oracle.com (Mandy Chung) Date: Tue, 15 Oct 2019 13:02:50 -0700 Subject: [nestmates] javac does not desugar a protected method reference declared in super class in a different package Message-ID: <8a37acf3-96cf-cc36-06b1-10246de8fed0@oracle.com> While assessing the compatibility concern when converting LambdaMetaFactory to hidden nestmate class, I'm getting to think whether we should consider backporting JDK-8227415 how javac determines if a protected method reference should be desugared to a static method, or whether looking for an alternative solution to allow existing compiled class to work. Here is the example (see JDK-8227415 for details): A simple case where p.Sub1 extends q.I (in two different packages) and q.I::readFile is a protected method: class Sub1 extends I { ??? public void test(Path outputDir) { ??????? // the lambda proxy class generated for this::readFile method ref ??????? // is not a subclass of q.I ??????? test(this::readFile, outputDir); ??? } ??? private void test(Function func, Path path) { ??????? func.apply(path); ??? } } p.Sub1 is a subclass of q.I whereas the lambda proxy class is not a subclass of q.I.WhenLambdaMetaFactory is converted to define lambda proxy class as a hidden nestmate via Lookup::defineHiddenClass,IAE would be thrown as it fails to access q.I::readFile. Today it happens to work because lambda proxy class is defined as VM anonymous class which gets special access.? JEP 181 defines that nestmates allows access to private members in classes or interfaces in the same nest but not protected members in a different package as what VM anonymous class allows. So this javac adjustment could be made as a follow-up of JEP 181. Another case: class T { : ?private static void m(Function func, Path path) { func.apply(path); } public static class Sub extends I { public void test(Path outputDir) { // this method reference is desugared to a static method: // REF_invokeSpecial p/T$Sub.lambda$test$0:(Ljava/nio/file/Path;)Ljava/lang/String; // as Sub is in package p, a different package from its its superclass m(super::readFile, outputDir); // this compiles to indy LMF with: // REF_invokeVirtual q/I.readFile:(Ljava/nio/file/Path;)Ljava/lang/String; // // p.T is not a subclass of q.I and so it has no access to q.I::readFile m(this::readFile, outputDir); } } } In p.T.Sub::test, super::readFile will get desugared to a static method in p.T.Sub to invoke q.I::readFile.?? However, this::readFile does not get desugared. When p.T.m invokes such a protected method reference, p.T has no access to q.I::readFile. Srikanath has fixed this javac issue [1] in the nestmates branch. It's a compatibility risk that impacts existing compiled class if such a bridge method is missing and they will need recompiled. A potential alternative solution that may invoke lambda proxy class to invoke the protected method via MethodHandle by calling Lookup::in and Lookup::findSpecial. I don't know how high this compatibility concern is.? We only hit one JDK test failure due to this issue though. Do you consider fixing javac causes high compatibility risk? If not, I do think we should consider backporting JDK-8227415 to existing releases to allow developers to prepare for the hidden classes in advance. What do you think? thanks Mandy [1] http://hg.openjdk.java.net/valhalla/valhalla/rev/15515009b454 From frederic.parain at oracle.com Tue Oct 15 21:22:25 2019 From: frederic.parain at oracle.com (frederic.parain at oracle.com) Date: Tue, 15 Oct 2019 21:22:25 +0000 Subject: hg: valhalla/valhalla: 8211027: jdb "eval" should perform substitutability test when applying == to inline types Message-ID: <201910152122.x9FLMRUN026389@aojmv0008.oracle.com> Changeset: 0bf862781b36 Author: fparain Date: 2019-10-15 17:20 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/0bf862781b36 8211027: jdb "eval" should perform substitutability test when applying == to inline types Reviewed-by: dsimms ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ObjectReferenceImpl.java From frederic.parain at oracle.com Tue Oct 15 21:23:04 2019 From: frederic.parain at oracle.com (Frederic Parain) Date: Tue, 15 Oct 2019 17:23:04 -0400 Subject: RFR: JDK-8211027 jdb "eval" should perform substitutability test when applying == to inline types In-Reply-To: References: <7e55f210-716e-14e5-b0e7-f9676b7e94e8@oracle.com> Message-ID: Code pushed with a comment referring to ValueBootstrapMethods.isSubstitutable(). Fred > On Oct 15, 2019, at 11:31, Roger Riggs wrote: > > Hi, > > Be careful about spreading around multiple implementations of isSubsitiutable. > Perhaps add a comment refering to the 'official' implementation. > > Roger > > > On 10/15/19 11:24 AM, David Simms wrote: >> >> Ah, thanks for the context ! Go ahead and push >> >> /D >> >> On 15/10/19 2:29 PM, Frederic Parain wrote: >>> Thank you for reviewing this. >>> >>> Spelling fixed, and a few minor additional fixes in the new web rev: >>> >>> http://cr.openjdk.java.net/~fparain/jdi_substitutability/webrev.01/ >>> >>> ValueBootstrapMethods.isSubstitutable() cannot be used in this particular >>> case. The code is executed in the debugger, not in the target VM. The >>> isSubstitutable() method doesn?t operate directly on instances of inline >>> types, but on instances of ObjectReferenceImpl which represent objects >>> in the target VM. >>> >>> 152 private boolean isSubstitutable(ObjectReferenceImpl other) { >>> 153 if (referenceType() != other.referenceType()) return false; >>> 154 List fields = referenceType().fields(); >>> 155 for (Field f : fields) { >>> 156 if (f.isStatic()) { >>> 157 fields.remove(f); >>> 158 } >>> 159 } >>> 160 Map thisFields = getValues(fields); >>> 161 Map otherFields = other.getValues(fields); >>> 162 for (Field f : fields) { >>> 163 if (!thisFields.get(f).equals(otherFields.get(f))) return false; >>> 164 } >>> 165 return true; >>> 166 } >>> >>> >>> In this code, the type Field is not java.lang.reflect.Field but the >>> interface com.sun.jdi.Field. >>> >>> Regards, >>> >>> Fred >>> >>> >>>> On Oct 15, 2019, at 04:53, David Simms wrote: >>>> >>>> >>>> Look good, with two minor comments: >>>> >>>> * Spelling "isSubtituable()" => "isSubstitutable()" >>>> * An alternative is to use ValueBootstrapMethods.isSubstitutable() >>>> rather than re-implement ? >>>> >>>> Cheers >>>> >>>> /Mr. Simms >>>> >>>> >>>> >>>> On 11/10/19 10:21 PM, Frederic Parain wrote: >>>>> Please review this change in JDI to implement the substitutability test >>>>> when jdb ?eval? applies the ?==? operator to inline types. >>>>> >>>>> CR: >>>>> https://bugs.openjdk.java.net/browse/JDK-8211027 >>>>> >>>>> Webrev: >>>>> http://cr.openjdk.java.net/~fparain/jdi_substitutability/webrev.00/index.html >>>>> >>>>> Regards, >>>>> >>>>> Fred >>>>> >> > From frederic.parain at oracle.com Tue Oct 15 21:30:04 2019 From: frederic.parain at oracle.com (Frederic Parain) Date: Tue, 15 Oct 2019 17:30:04 -0400 Subject: RFR(S): JDK-8211026 jdb should not allow to assign null to value type Message-ID: <846AD860-9FCF-419C-BF37-784D0DF963B2@oracle.com> Please review this small fix preventing assigning null to a local variable with an inline type. CR: https://bugs.openjdk.java.net/browse/JDK-8211026 Webrev: http://cr.openjdk.java.net/~fparain/jdb_null_assignment/webrev.00/index.html The case of preventing assigning null to an inline field has already been fixed in a previous patch. Thank you, Fred From mandy.chung at oracle.com Tue Oct 15 22:09:43 2019 From: mandy.chung at oracle.com (Mandy Chung) Date: Tue, 15 Oct 2019 15:09:43 -0700 Subject: RFR(S): JDK-8211026 jdb should not allow to assign null to value type In-Reply-To: <846AD860-9FCF-419C-BF37-784D0DF963B2@oracle.com> References: <846AD860-9FCF-419C-BF37-784D0DF963B2@oracle.com> Message-ID: On 10/15/19 2:30 PM, Frederic Parain wrote: > Please review this small fix preventing assigning null to a local variable > with an inline type. > > CR: > https://bugs.openjdk.java.net/browse/JDK-8211026 > > Webrev: > http://cr.openjdk.java.net/~fparain/jdb_null_assignment/webrev.00/index.html It looks okay to me.? Perhaps at some point there should be isNullableType in JDI API. Mandy > The case of preventing assigning null to an inline field has already been > fixed in a previous patch. > > Thank you, > > Fred > From frederic.parain at oracle.com Wed Oct 16 14:58:05 2019 From: frederic.parain at oracle.com (frederic.parain at oracle.com) Date: Wed, 16 Oct 2019 14:58:05 +0000 Subject: hg: valhalla/valhalla: 8211026: jdb should not allow to assign null to value type Message-ID: <201910161458.x9GEw5qo020991@aojmv0008.oracle.com> Changeset: 551414bf7586 Author: fparain Date: 2019-10-16 10:57 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/551414bf7586 8211026: jdb should not allow to assign null to value type Reviewed-by: mchung ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ValueImpl.java From frederic.parain at oracle.com Wed Oct 16 15:02:31 2019 From: frederic.parain at oracle.com (Frederic Parain) Date: Wed, 16 Oct 2019 11:02:31 -0400 Subject: RFR(S): JDK-8211026 jdb should not allow to assign null to value type In-Reply-To: References: <846AD860-9FCF-419C-BF37-784D0DF963B2@oracle.com> Message-ID: <83172ECD-B958-4C39-946D-12C4DE7E73FB@oracle.com> Mandy, Thank you for the review. So far, the goals of this exercise are: 1 - to provide a Java debugger that works with inlines 2 - to explore which areas of the JPDA will be impacted by inline types I?m not considering any serious update to the JPDA specs (JDI/JDWP/JVMTI) until the JLS and JVMLS updates for inline types have been almost finalized. There?re too many dependencies and interactions between all these specs to try to keep them in synch while the user model and the JVMS are still evolving. Regards, Fred > On Oct 15, 2019, at 18:09, Mandy Chung wrote: > > > > On 10/15/19 2:30 PM, Frederic Parain wrote: >> Please review this small fix preventing assigning null to a local variable >> with an inline type. >> >> CR: >> https://bugs.openjdk.java.net/browse/JDK-8211026 >> >> Webrev: >> http://cr.openjdk.java.net/~fparain/jdb_null_assignment/webrev.00/index.html > > It looks okay to me. Perhaps at some point there should be isNullableType in JDI API. > > Mandy > >> The case of preventing assigning null to an inline field has already been >> fixed in a previous patch. >> >> Thank you, >> >> Fred >> > From david.simms at oracle.com Tue Oct 22 10:42:39 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Tue, 22 Oct 2019 10:42:39 +0000 Subject: hg: valhalla/valhalla: 8232656: SEGV in very large arrays of inline classes Message-ID: <201910221042.x9MAgeuF022056@aojmv0008.oracle.com> Changeset: fd2a44606c3c Author: dsimms Date: 2019-10-22 11:59 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/fd2a44606c3c 8232656: SEGV in very large arrays of inline classes ! src/hotspot/share/memory/oopFactory.cpp ! src/hotspot/share/oops/valueArrayOop.hpp ! test/hotspot/jtreg/runtime/valhalla/valuetypes/ValueTypeArray.java From frederic.parain at oracle.com Tue Oct 22 12:40:07 2019 From: frederic.parain at oracle.com (Frederic Parain) Date: Tue, 22 Oct 2019 08:40:07 -0400 Subject: RFR: https://bugs.openjdk.java.net/browse/JDK-8232785 Message-ID: Greetings, Please review this patch adding unit tests for inline types support in jdb. The goal is to have high level unit tests to track regressions at the debugger level. More refined unit tests for each layer (JDI, JDWP, JVMTI, JNI) will be added later once their respective specifications have been updated with inline types support. CR: https://bugs.openjdk.java.net/browse/JDK-8232785 Webrev: http://cr.openjdk.java.net/~fparain/jdb_tests/webrev.00/index.html Note: the patch also contains a 1 line fix in primitive array detection. Thank you, Fred From david.simms at oracle.com Tue Oct 22 12:49:14 2019 From: david.simms at oracle.com (David Simms) Date: Tue, 22 Oct 2019 14:49:14 +0200 Subject: RFR: https://bugs.openjdk.java.net/browse/JDK-8232785 In-Reply-To: References: Message-ID: Looks good, thank you Frederic ! On 22/10/19 2:40 PM, Frederic Parain wrote: > Greetings, > > Please review this patch adding unit tests for inline types > support in jdb. The goal is to have high level unit tests > to track regressions at the debugger level. More refined > unit tests for each layer (JDI, JDWP, JVMTI, JNI) will be > added later once their respective specifications have been > updated with inline types support. > > CR: > https://bugs.openjdk.java.net/browse/JDK-8232785 > > Webrev: > http://cr.openjdk.java.net/~fparain/jdb_tests/webrev.00/index.html > > Note: the patch also contains a 1 line fix in primitive array detection. > > Thank you, > > Fred > From frederic.parain at oracle.com Tue Oct 22 13:57:45 2019 From: frederic.parain at oracle.com (frederic.parain at oracle.com) Date: Tue, 22 Oct 2019 13:57:45 +0000 Subject: hg: valhalla/valhalla: 8232785: [lworld] JPDA modifications for inline types should have unit tests Message-ID: <201910221357.x9MDvjox006916@aojmv0008.oracle.com> Changeset: c3e9632768b2 Author: fparain Date: 2019-10-22 09:57 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/c3e9632768b2 8232785: [lworld] JPDA modifications for inline types should have unit tests Reviewed-by: dsimms ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ReferenceTypeImpl.java ! test/jdk/TEST.groups + test/jdk/com/sun/jdi/JdbInlineTypesTest.java From frederic.parain at oracle.com Tue Oct 22 13:59:49 2019 From: frederic.parain at oracle.com (Frederic Parain) Date: Tue, 22 Oct 2019 09:59:49 -0400 Subject: RFR: https://bugs.openjdk.java.net/browse/JDK-8232785 In-Reply-To: References: Message-ID: Thank you for the review. Fre > On Oct 22, 2019, at 08:49, David Simms wrote: > > > Looks good, thank you Frederic ! > > On 22/10/19 2:40 PM, Frederic Parain wrote: >> Greetings, >> >> Please review this patch adding unit tests for inline types >> support in jdb. The goal is to have high level unit tests >> to track regressions at the debugger level. More refined >> unit tests for each layer (JDI, JDWP, JVMTI, JNI) will be >> added later once their respective specifications have been >> updated with inline types support. >> >> CR: >> https://bugs.openjdk.java.net/browse/JDK-8232785 >> >> Webrev: >> http://cr.openjdk.java.net/~fparain/jdb_tests/webrev.00/index.html >> >> Note: the patch also contains a 1 line fix in primitive array detection. >> >> Thank you, >> >> Fred >> > From mandy.chung at oracle.com Tue Oct 22 19:11:37 2019 From: mandy.chung at oracle.com (Mandy Chung) Date: Tue, 22 Oct 2019 12:11:37 -0700 Subject: RFR: https://bugs.openjdk.java.net/browse/JDK-8232785 In-Reply-To: References: Message-ID: <0f383433-0180-b43f-fe54-b6ebe5160aed@oracle.com> Looks okay to me. Mandy On 10/22/19 5:40 AM, Frederic Parain wrote: > Greetings, > > Please review this patch adding unit tests for inline types > support in jdb. The goal is to have high level unit tests > to track regressions at the debugger level. More refined > unit tests for each layer (JDI, JDWP, JVMTI, JNI) will be > added later once their respective specifications have been > updated with inline types support. > > CR: > https://bugs.openjdk.java.net/browse/JDK-8232785 > > Webrev: > http://cr.openjdk.java.net/~fparain/jdb_tests/webrev.00/index.html > > Note: the patch also contains a 1 line fix in primitive array detection. > > Thank you, > > Fred > From frederic.parain at oracle.com Wed Oct 23 12:18:26 2019 From: frederic.parain at oracle.com (Frederic Parain) Date: Wed, 23 Oct 2019 08:18:26 -0400 Subject: RFR: https://bugs.openjdk.java.net/browse/JDK-8232785 In-Reply-To: <0f383433-0180-b43f-fe54-b6ebe5160aed@oracle.com> References: <0f383433-0180-b43f-fe54-b6ebe5160aed@oracle.com> Message-ID: Mandy, Thank you for the review. Fred > On Oct 22, 2019, at 15:11, Mandy Chung wrote: > > Looks okay to me. > > Mandy > > On 10/22/19 5:40 AM, Frederic Parain wrote: >> Greetings, >> >> Please review this patch adding unit tests for inline types >> support in jdb. The goal is to have high level unit tests >> to track regressions at the debugger level. More refined >> unit tests for each layer (JDI, JDWP, JVMTI, JNI) will be >> added later once their respective specifications have been >> updated with inline types support. >> >> CR: >> https://bugs.openjdk.java.net/browse/JDK-8232785 >> >> Webrev: >> http://cr.openjdk.java.net/~fparain/jdb_tests/webrev.00/index.html >> >> Note: the patch also contains a 1 line fix in primitive array detection. >> >> Thank you, >> >> Fred >> > From tobias.hartmann at oracle.com Thu Oct 24 11:06:34 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Thu, 24 Oct 2019 11:06:34 +0000 Subject: hg: valhalla/valhalla: 8232953: [lworld] TestArrays fails when executed with -XX:+StressArrayCopyMacroNode Message-ID: <201910241106.x9OB6ZwX028410@aojmv0008.oracle.com> Changeset: bda532051395 Author: thartmann Date: 2019-10-24 13:06 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/bda532051395 8232953: [lworld] TestArrays fails when executed with -XX:+StressArrayCopyMacroNode ! src/hotspot/share/opto/memnode.cpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestArrays.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestNullableArrays.java From frederic.parain at oracle.com Thu Oct 24 18:46:23 2019 From: frederic.parain at oracle.com (Frederic Parain) Date: Thu, 24 Oct 2019 14:46:23 -0400 Subject: RFR: 8211028 jdb "eval" should allow to create a new value type instance with specified fields Message-ID: <4A38CB67-6064-4B31-AD9C-5FEE0D9B7D85@oracle.com> Greetings, Please review this patch allowing the creation of new values of inline types from the jdb command line. CR: https://bugs.openjdk.java.net/browse/JDK-8211028 Webrev: http://cr.openjdk.java.net/~fparain/8211028/webrev.00/index.html The patch includes modifications in JNI implementation: NewObject, NewObjectV and NewObjectA now return a ?new? value if the class passed in arguments is an inline type. This value is initialized with the arguments passed to the JNI method. The creation is performed by calling the static factory instead of doing the new/ sequence of identity classes. Another modification is in the behavior of the JDI method VirtualMachine.classesByName(String className). The method now does sometime a second request to the target VM in case the className could be the name of an inline type. This is an area which is likely to require some rework at the spec/API level. The main issue is that, when an user types this command in jdb: main[1] eval new Foo(1,2,3) jdb doesn?t know if Foo is the name of an identity class (and has a L-type signature) or of an inline type (which has a Q-type signature). The methodclassesByName() takes in argument a type name as defined in the Java language: ?int?, ?boolean?, ?Foo? so it is also lacking a key information to generate the right signature. This is why the temporary hack is to detect if the legacy transformation from type name to signature includes a L-type signature (either directly or as an array element) and in this case, perform a second request with a Q-signature replacing the L-signature. Testing: jdk/com/sun/jdi tests + new unit test Thank you, Fred From david.simms at oracle.com Fri Oct 25 08:38:56 2019 From: david.simms at oracle.com (David Simms) Date: Fri, 25 Oct 2019 10:38:56 +0200 Subject: RFR: 8211028 jdb "eval" should allow to create a new value type instance with specified fields In-Reply-To: <4A38CB67-6064-4B31-AD9C-5FEE0D9B7D85@oracle.com> References: <4A38CB67-6064-4B31-AD9C-5FEE0D9B7D85@oracle.com> Message-ID: <72cd1987-d59f-a6f8-50d5-42216842180e@oracle.com> Hi Frederic, Thanks for the explanation on the signature handling. Obviously we may still be making changes, so this kind of documentation doubly important. Thanks for adding a extra sanity test. A good start to be able to expand upon, once we get more certainty. Looks good for my part. /David Simms On 24/10/19 8:46 PM, Frederic Parain wrote: > Greetings, > > Please review this patch allowing the creation of new values of inline types > from the jdb command line. > > CR: > https://bugs.openjdk.java.net/browse/JDK-8211028 > > Webrev: > http://cr.openjdk.java.net/~fparain/8211028/webrev.00/index.html > > The patch includes modifications in JNI implementation: NewObject, > NewObjectV and NewObjectA now return a ?new? value if the class > passed in arguments is an inline type. This value is initialized > with the arguments passed to the JNI method. The creation is > performed by calling the static factory instead of doing the > new/ sequence of identity classes. > > Another modification is in the behavior of the JDI method > VirtualMachine.classesByName(String className). The method > now does sometime a second request to the target VM in case > the className could be the name of an inline type. This is an area > which is likely to require some rework at the spec/API level. > > The main issue is that, when an user types this command in jdb: > > main[1] eval new Foo(1,2,3) > > jdb doesn?t know if Foo is the name of an identity class (and > has a L-type signature) or of an inline type (which has a Q-type > signature). The methodclassesByName() takes in argument a type > name as defined in the Java language: ?int?, ?boolean?, ?Foo? > so it is also lacking a key information to generate the right > signature. This is why the temporary hack is to detect if the > legacy transformation from type name to signature includes a > L-type signature (either directly or as an array element) and > in this case, perform a second request with a Q-signature > replacing the L-signature. > > Testing: > jdk/com/sun/jdi tests + new unit test > > Thank you, > > Fred > > > From frederic.parain at oracle.com Fri Oct 25 19:48:47 2019 From: frederic.parain at oracle.com (frederic.parain at oracle.com) Date: Fri, 25 Oct 2019 19:48:47 +0000 Subject: hg: valhalla/valhalla: 8211028: jdb "eval" should allow to create a new value type instance with specified fields Message-ID: <201910251948.x9PJmmZR028658@aojmv0008.oracle.com> Changeset: 194ef42b234e Author: fparain Date: 2019-10-25 15:47 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/194ef42b234e 8211028: jdb "eval" should allow to create a new value type instance with specified fields Reviewed-by: dsimms ! src/hotspot/share/prims/jni.cpp ! src/jdk.jdi/share/classes/com/sun/tools/jdi/JNITypeParser.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java ! test/jdk/com/sun/jdi/JdbInlineTypesTest.java From frederic.parain at oracle.com Fri Oct 25 19:49:42 2019 From: frederic.parain at oracle.com (Frederic Parain) Date: Fri, 25 Oct 2019 15:49:42 -0400 Subject: RFR: 8211028 jdb "eval" should allow to create a new value type instance with specified fields In-Reply-To: <72cd1987-d59f-a6f8-50d5-42216842180e@oracle.com> References: <4A38CB67-6064-4B31-AD9C-5FEE0D9B7D85@oracle.com> <72cd1987-d59f-a6f8-50d5-42216842180e@oracle.com> Message-ID: <77835721-F954-4FA9-9E69-8140A7BE7685@oracle.com> David, Thank you for reviewing. I?ve added a link to this discussion in the CR. Fred > On Oct 25, 2019, at 04:38, David Simms wrote: > > Hi Frederic, > > Thanks for the explanation on the signature handling. Obviously we may still be making changes, so this kind of documentation doubly important. > > Thanks for adding a extra sanity test. A good start to be able to expand upon, once we get more certainty. > > Looks good for my part. > > /David Simms > > > On 24/10/19 8:46 PM, Frederic Parain wrote: >> Greetings, >> >> Please review this patch allowing the creation of new values of inline types >> from the jdb command line. >> >> CR: >> https://bugs.openjdk.java.net/browse/JDK-8211028 >> >> Webrev: >> http://cr.openjdk.java.net/~fparain/8211028/webrev.00/index.html >> >> The patch includes modifications in JNI implementation: NewObject, >> NewObjectV and NewObjectA now return a ?new? value if the class >> passed in arguments is an inline type. This value is initialized >> with the arguments passed to the JNI method. The creation is >> performed by calling the static factory instead of doing the >> new/ sequence of identity classes. >> >> Another modification is in the behavior of the JDI method >> VirtualMachine.classesByName(String className). The method >> now does sometime a second request to the target VM in case >> the className could be the name of an inline type. This is an area >> which is likely to require some rework at the spec/API level. >> >> The main issue is that, when an user types this command in jdb: >> >> main[1] eval new Foo(1,2,3) >> >> jdb doesn?t know if Foo is the name of an identity class (and >> has a L-type signature) or of an inline type (which has a Q-type >> signature). The methodclassesByName() takes in argument a type >> name as defined in the Java language: ?int?, ?boolean?, ?Foo? >> so it is also lacking a key information to generate the right >> signature. This is why the temporary hack is to detect if the >> legacy transformation from type name to signature includes a >> L-type signature (either directly or as an array element) and >> in this case, perform a second request with a Q-signature >> replacing the L-signature. >> >> Testing: >> jdk/com/sun/jdi tests + new unit test >> >> Thank you, >> >> Fred >> >> >> > From david.simms at oracle.com Mon Oct 28 10:00:59 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Mon, 28 Oct 2019 10:00:59 +0000 Subject: hg: valhalla/valhalla: 194 new changesets Message-ID: <201910281001.x9SA192k013041@aojmv0008.oracle.com> Changeset: 7d6ba925590f Author: mbaesken Date: 2019-10-10 08:46 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7d6ba925590f 8232060: add some initializations using sigemptyset in os_aix.cpp Reviewed-by: clanger, stuefe ! src/hotspot/os/aix/os_aix.cpp Changeset: 430b9a492a05 Author: mbaesken Date: 2019-10-09 14:07 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/430b9a492a05 8232052: use string literal for format string when handling PauseAtStartupFile Reviewed-by: clanger, stuefe ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp Changeset: 9d9317fad3fe Author: ihse Date: 2019-10-11 09:43 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/9d9317fad3fe 8065704: Set LC_ALL=C for all relevant commands in the build system Reviewed-by: naoto, erikj ! make/RunTestsPrebuilt.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/basics.m4 ! make/autoconf/build-performance.m4 ! make/autoconf/configure ! make/autoconf/spec.gmk.in ! make/common/JavaCompilation.gmk ! make/scripts/compare.sh Changeset: e98509cb3867 Author: mbaesken Date: 2019-10-11 09:55 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/e98509cb3867 8230957: [TESTBUG] containers/docker/TestJcmdWithSideCar.java sporadic failures Reviewed-by: clanger, bobv, mseledtsov ! test/hotspot/jtreg/containers/docker/EventGeneratorLoop.java ! test/hotspot/jtreg/containers/docker/TestJcmdWithSideCar.java Changeset: 85e5124b0376 Author: pliden Date: 2019-10-11 10:16 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/85e5124b0376 8232070: ZGC: Remove unused ZVerifyLoadBarriers Reviewed-by: tschatzl ! src/hotspot/share/gc/z/z_globals.hpp Changeset: 906a9dd5d8e8 Author: tschatzl Date: 2019-10-11 11:21 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/906a9dd5d8e8 8231956: Remove seq_add_card/reference from PerRegionTable class Reviewed-by: sjohanss, pliden ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.inline.hpp Changeset: 516db52daad6 Author: sgehwolf Date: 2019-09-23 20:26 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/516db52daad6 8196969: JTreg Failure: serviceability/sa/ClhsdbJstack.java causes NPE Summary: Account for serialized null scopes in NMethod Reviewed-by: aph, never ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java + test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java + test/hotspot/jtreg/serviceability/sa/LingeredAppWithRecComputation.java Changeset: 8c3c39710a08 Author: jiefu Date: 2019-10-11 17:49 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/8c3c39710a08 8232151: Minimal VM build broken after JDK-8232050 Reviewed-by: dholmes, clanger ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/ppc/vtableStubs_ppc_64.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/vtableStubs_s390.cpp ! src/hotspot/cpu/sparc/sharedRuntime_sparc.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/share/opto/library_call.cpp Changeset: 7252d89e3a4e Author: coleenp Date: 2019-10-11 08:49 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7252d89e3a4e 8231769: Test tools/javac/tree/MakeTypeTest.java fails with -Xcheck:jni Summary: Delete local jni handles in create_from_platform_dependent_str() after upcall to Java. Reviewed-by: dholmes, hseigel ! src/hotspot/share/classfile/javaClasses.cpp Changeset: ff8716224f35 Author: adinn Date: 2019-10-10 10:59 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ff8716224f35 8232046: AArch64 build failure after JDK-8225681 Reviewed-by: eosterlund ! src/hotspot/cpu/aarch64/compiledIC_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp Changeset: cf3205fdb6dc Author: eosterlund Date: 2019-10-11 13:07 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/cf3205fdb6dc 8232116: ZGC: Remove redundant ZLock in ZNMethodTable Reviewed-by: stefank, pliden ! src/hotspot/share/gc/z/zLock.inline.hpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zNMethodTable.hpp ! src/hotspot/share/gc/z/zSafeDelete.hpp ! src/hotspot/share/gc/z/zSafeDelete.inline.hpp Changeset: 67daaa6c8d2b Author: erikj Date: 2019-10-11 06:38 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/67daaa6c8d2b 8232133: Change to GCC 8.3 for building on Linux at Oracle Reviewed-by: kbarrett, dholmes, ihse ! doc/building.html ! doc/building.md ! make/conf/jib-profiles.js ! make/devkit/Tools.gmk Changeset: 06bd38a9bc5a Author: erikj Date: 2019-10-11 06:31 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/06bd38a9bc5a 8232134: Change to Visual Studio 2017 15.9.16 for building on Windows at Oracle Reviewed-by: ihse ! doc/building.html ! doc/building.md ! make/conf/jib-profiles.js ! make/devkit/createWindowsDevkit2017.sh Changeset: 5a4b4544b810 Author: jvernee Date: 2019-10-11 06:57 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/5a4b4544b810 8232167: Visual Studio install found through --with-tools-dir value is discarded Reviewed-by: erikj, ihse ! make/autoconf/toolchain_windows.m4 Changeset: 3968bf3673c5 Author: aleonard Date: 2019-10-10 10:28 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/3968bf3673c5 8231717: Improve performance of charset decoding when charset is always compactable Reviewed-by: rriggs, redestad, alanb ! make/data/charsetmapping/SingleByte-X.java.template ! make/jdk/src/classes/build/tools/charsetmapping/SBCS.java ! src/java.base/share/classes/java/lang/StringCoding.java ! src/java.base/share/classes/sun/nio/cs/ArrayDecoder.java ! src/java.base/share/classes/sun/nio/cs/SingleByte.java Changeset: e43ac61b89ab Author: coleenp Date: 2019-10-11 11:50 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/e43ac61b89ab 8232120: com/sun/jdi/InvokeTest fails with -Xcheck:jni: assert(k->is_instance_klass()) failed: cast to InstanceKlass Summary: Should have allowed recv klass to be an array. Reviewed-by: hseigel, dcubed ! src/hotspot/share/prims/jniCheck.cpp Changeset: 78bbb5dde2a3 Author: never Date: 2019-10-10 11:40 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/78bbb5dde2a3 8231659: [JVMCI] Could not work PrintAssembly for JVMCI installed code Reviewed-by: ysuenaga ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp Changeset: 218a1a642c6f Author: iignatyev Date: 2019-10-11 09:43 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/218a1a642c6f 8225654: rework vmTestbase/jit/graph Reviewed-by: thartmann, neliasso ! test/hotspot/jtreg/TEST.quick-groups ! test/hotspot/jtreg/vmTestbase/jit/graph/CGT.java - test/hotspot/jtreg/vmTestbase/jit/graph/CGTThread.java ! test/hotspot/jtreg/vmTestbase/jit/graph/Globals.java ! test/hotspot/jtreg/vmTestbase/jit/graph/MethodData.java ! test/hotspot/jtreg/vmTestbase/jit/graph/Node.java ! test/hotspot/jtreg/vmTestbase/jit/graph/RBTree.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt0.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt0/cgt0.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt1.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt1/cgt1.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt10.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt10/cgt10.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt11.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt11/cgt11.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt2.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt2/cgt2.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt3.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt3/cgt3.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt4.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt4/cgt4.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt5.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt5/cgt5.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt6.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt6/cgt6.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt7.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt7/cgt7.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt8.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt8/cgt8.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt9.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt9/cgt9.java ! test/hotspot/jtreg/vmTestbase/jit/graph/test1.java ! test/hotspot/jtreg/vmTestbase/jit/graph/test2.java ! test/hotspot/jtreg/vmTestbase/jit/graph/test3.java ! test/hotspot/jtreg/vmTestbase/jit/graph/test4.java ! test/hotspot/jtreg/vmTestbase/jit/graph/test5.java ! test/hotspot/jtreg/vmTestbase/jit/graph/test6.java Changeset: baa5969ecf34 Author: rriggs Date: 2019-10-11 13:11 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/baa5969ecf34 8231427: Warning cleanup in tests of java.io.Serializable Reviewed-by: darcy, lancea ! test/jdk/java/io/ObjectInputStream/ResolveProxyClass.java ! test/jdk/java/io/ObjectInputStream/TestObjectStreamClass.java ! test/jdk/java/io/Serializable/ClassCastExceptionDetail/Read.java ! test/jdk/java/io/Serializable/ClassCastExceptionDetail/Write.java ! test/jdk/java/io/Serializable/GetField/Read2.java ! test/jdk/java/io/Serializable/InvalidClassException/noargctor/DefaultPackage.java ! test/jdk/java/io/Serializable/InvalidClassException/noargctor/Serialize/SubclassAcrossPackage.java ! test/jdk/java/io/Serializable/NPEProvoker/NPEProvoker.java ! test/jdk/java/io/Serializable/NoClassDefFoundErrorTrap/NoClassDefFoundErrorTrap.java ! test/jdk/java/io/Serializable/PutField/Write2.java ! test/jdk/java/io/Serializable/badSerialPersistentField/BadSerialPersistentField.java ! test/jdk/java/io/Serializable/badSerialVersionUID/BadSerialVersionUID.java ! test/jdk/java/io/Serializable/badSubstByReplace/BadSubstByReplace.java ! test/jdk/java/io/Serializable/checkModifiers/CheckModifiers.java ! test/jdk/java/io/Serializable/class/SerialA_2/A.java ! test/jdk/java/io/Serializable/classDescFlagConflict/Foo.java ! test/jdk/java/io/Serializable/classDescGetField/GetField.java ! test/jdk/java/io/Serializable/classDescHooks/CNFException.java ! test/jdk/java/io/Serializable/classDescHooks/ClassDescHooks.java ! test/jdk/java/io/Serializable/classDescHooks/ExternLoopback.java ! test/jdk/java/io/Serializable/classDescHooks/Loopback.java ! test/jdk/java/io/Serializable/cloneArray/CloneArray.java ! test/jdk/java/io/Serializable/concurrentClassDescLookup/ConcurrentClassDescLookup.java ! test/jdk/java/io/Serializable/defaultDataEnd/DefaultDataEnd.java ! test/jdk/java/io/Serializable/defaultReadObjectCNFException/DefaultReadObjectCNFException.java ! test/jdk/java/io/Serializable/defaulted/GetFieldRead.java ! test/jdk/java/io/Serializable/defaulted/GetFieldWrite.java ! test/jdk/java/io/Serializable/enum/classObject/Test.java ! test/jdk/java/io/Serializable/enum/ignoreSerializationFields/Test.java ! test/jdk/java/io/Serializable/enum/ignoreSerializationMethods/Test.java ! test/jdk/java/io/Serializable/enum/mismatchedTypecode/Test.java ! test/jdk/java/io/Serializable/evolution/AddedExternField/ReadAddedField.java ! test/jdk/java/io/Serializable/evolution/AddedExternField/WriteAddedField.java ! test/jdk/java/io/Serializable/evolution/AddedField/ReadAddedField.java ! test/jdk/java/io/Serializable/evolution/AddedField/WriteAddedField.java ! test/jdk/java/io/Serializable/evolution/AddedSuperClass/ReadAddedSuperClass2.java ! test/jdk/java/io/Serializable/evolution/AddedSuperClass/WriteAddedSuperClass.java ! test/jdk/java/io/Serializable/expectedStackTrace/ExpectedStackTrace.java ! test/jdk/java/io/Serializable/explicitCNFException/ExplicitCNFException.java ! test/jdk/java/io/Serializable/failureAtomicity/Bar.template ! test/jdk/java/io/Serializable/failureAtomicity/Foo.template ! test/jdk/java/io/Serializable/failureAtomicity/SerialRef.java ! test/jdk/java/io/Serializable/fieldTypeString/Write.java ! test/jdk/java/io/Serializable/finalFields/FinalFields.java ! test/jdk/java/io/Serializable/getSuidClinitError/GetSuidClinitError.java ! test/jdk/java/io/Serializable/lookupInterfaceDesc/LookupInterfaceDesc.java ! test/jdk/java/io/Serializable/misplacedArrayClassDesc/MisplacedArrayClassDesc.java ! test/jdk/java/io/Serializable/modifyStaticFields/ModifyStaticFields.java ! test/jdk/java/io/Serializable/nestedReplace/NestedReplace.java ! test/jdk/java/io/Serializable/noSuchFieldClarification/NoSuchFieldClarification.java ! test/jdk/java/io/Serializable/notAvailable/NotAvailable.java ! test/jdk/java/io/Serializable/oldTests/AnnotateClass.java ! test/jdk/java/io/Serializable/oldTests/ArrayTest.java ! test/jdk/java/io/Serializable/oldTests/ArraysOfArrays.java ! test/jdk/java/io/Serializable/oldTests/BinaryTree.java ! test/jdk/java/io/Serializable/oldTests/CheckForException.java ! test/jdk/java/io/Serializable/oldTests/CheckingEquality.java ! test/jdk/java/io/Serializable/oldTests/CircularList.java ! test/jdk/java/io/Serializable/oldTests/PrimitivesTest.java ! test/jdk/java/io/Serializable/oldTests/ValidateClass.java ! test/jdk/java/io/Serializable/optionalDataEnd/OptionalDataEnd.java ! test/jdk/java/io/Serializable/packageAccess/B.java ! test/jdk/java/io/Serializable/packageAccess/C.java ! test/jdk/java/io/Serializable/packageAccess/D.java ! test/jdk/java/io/Serializable/packageAccess/PackageAccessTest.java ! test/jdk/java/io/Serializable/parents/EvolvedClass.java ! test/jdk/java/io/Serializable/parents/OriginalClass.java ! test/jdk/java/io/Serializable/partialClassDesc/PartialClassDesc.java ! test/jdk/java/io/Serializable/primitiveClasses/PrimitiveClasses.java ! test/jdk/java/io/Serializable/proxy/Basic.java ! test/jdk/java/io/Serializable/proxy/replace/Test.java ! test/jdk/java/io/Serializable/proxy/skipMissing/Handler.java ! test/jdk/java/io/Serializable/proxy/skipMissing/Write.java ! test/jdk/java/io/Serializable/readObjectNoData/Read.java ! test/jdk/java/io/Serializable/recursiveClassDescLookup/Test.java ! test/jdk/java/io/Serializable/replaceStringArray/ReplaceStringArray.java ! test/jdk/java/io/Serializable/resolveClass/MethodTest.java ! test/jdk/java/io/Serializable/resolveClass/consTest/ConsTest.java ! test/jdk/java/io/Serializable/resolveClass/deserializeButton/DeserializeButtonTest.java ! test/jdk/java/io/Serializable/resolveClass/deserializeButton/Foo.java ! test/jdk/java/io/Serializable/resolveClassException/ResolveClassException.java ! test/jdk/java/io/Serializable/resolveProxyClass/NonPublicInterface.java ! test/jdk/java/io/Serializable/sanityCheck/SanityCheck.java ! test/jdk/java/io/Serializable/serialFilter/SerialFilterTest.java ! test/jdk/java/io/Serializable/serialver/classpath/ClasspathTest.java ! test/jdk/java/io/Serializable/serialver/nested/NestedTest.java ! test/jdk/java/io/Serializable/skipToEndOfBlockData/SkipToEndOfBlockData.java ! test/jdk/java/io/Serializable/skipWriteObject/Write.java ! test/jdk/java/io/Serializable/skippedObjCNFException/Read.java ! test/jdk/java/io/Serializable/skippedObjCNFException/Write.java ! test/jdk/java/io/Serializable/stopCustomDeserialization/Read.java ! test/jdk/java/io/Serializable/stopCustomDeserialization/Write.java ! test/jdk/java/io/Serializable/subclass/AbstractObjectInputStream.java ! test/jdk/java/io/Serializable/subclass/SubclassTest.java ! test/jdk/java/io/Serializable/subclass/XObjectInputStream.java ! test/jdk/java/io/Serializable/subclass/XObjectOutputStream.java ! test/jdk/java/io/Serializable/superclassDataLoss/A.java ! test/jdk/java/io/Serializable/superclassDataLoss/B.java ! test/jdk/java/io/Serializable/superclassDataLoss/SuperclassDataLossTest.java ! test/jdk/java/io/Serializable/survivePrematureClose/SurvivePrematureClose.java ! test/jdk/java/io/Serializable/typeSafeEnum/TypeSafeEnum.java ! test/jdk/java/io/Serializable/typeStringBackRef/TypeStringBackRef.java ! test/jdk/java/io/Serializable/underlyingOutputStreamException/UnderlyingOutputStreamException.java ! test/jdk/java/io/Serializable/unnamedPackageSwitch/UnnamedPackageSwitchTest.java ! test/jdk/java/io/Serializable/unresolvableObjectStreamClass/UnresolvableObjectStreamClass.java ! test/jdk/java/io/Serializable/unresolvedClassDesc/Foo.java ! test/jdk/java/io/Serializable/unshared/Write.java ! test/jdk/java/io/Serializable/userRWObjError/UserRWObjError.java ! test/jdk/java/io/Serializable/validate/Validate.java ! test/jdk/java/io/Serializable/verifyDynamicObjHandleTable/VerifyDynamicObjHandleTable.java ! test/jdk/java/io/Serializable/writeObjectMemory/WriteObjectMemory.java ! test/jdk/java/io/Serializable/writeReplace/WriteReplace.java ! test/jdk/java/io/Serializable/wrongReturnTypes/Read.java ! test/jdk/java/io/Serializable/wrongReturnTypes/Write.java Changeset: afbb7ec84228 Author: rriggs Date: 2019-10-11 13:14 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/afbb7ec84228 8232135: Add diagnostic output to test java/util/ProcessBuilder/Basic.java Reviewed-by: lancea ! test/jdk/java/lang/ProcessBuilder/Basic.java Changeset: 6c1f645bd601 Author: naoto Date: 2019-10-11 11:06 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/6c1f645bd601 8225435: Upgrade IANA Language Subtag Registry to the latest for JDK14 Reviewed-by: rriggs ! make/data/lsrdata/language-subtag-registry.txt ! test/jdk/java/util/Locale/Bug8040211.java Changeset: 79da7db7e9b1 Author: mseledtsov Date: 2019-10-11 13:14 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/79da7db7e9b1 8230865: [TESTBUG] jdk/jfr/event/io/EvilInstrument.java fails at-run shell MakeJAR.sh target Summary: Prebuilding the test class before adding it into a jar file Reviewed-by: iignatyev, egahlin ! test/jdk/jdk/jfr/event/io/EvilInstrument.java Changeset: dcc760954243 Author: akozlov Date: 2019-10-11 14:49 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/dcc760954243 8231584: Deadlock with ClassLoader.findLibrary and System.loadLibrary call Reviewed-by: mchung ! 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 + test/jdk/java/lang/Runtime/loadLibrary/LoadLibraryTest.java + test/jdk/java/lang/Runtime/loadLibrary/src/Target.java + test/jdk/java/lang/Runtime/loadLibrary/src/Target2.java Changeset: 6941d77417f4 Author: kbarrett Date: 2019-10-12 00:22 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/6941d77417f4 8232147: Remove notproduct option IgnoreLockingAssertions Summary: Removed option. Reviewed-by: coleenp, dholmes ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: 05dd6144d434 Author: rehn Date: 2019-10-14 08:59 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/05dd6144d434 8218543: ThreadsList handling during error reporting can crash Reviewed-by: dcubed, dholmes ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/utilities/decoder.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/hotspot/share/utilities/vmError.hpp Changeset: adbd1504c998 Author: shade Date: 2019-10-14 11:03 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/adbd1504c998 8232176: Shenandoah: new assert in ShenandoahEvacuationTask is too strong Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp Changeset: e69d6f076a6a Author: dtitov Date: 2019-10-14 11:24 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/e69d6f076a6a 8227231: JDWP help information shows use of obsolete Xdebug flag Reviewed-by: dholmes, sspitsyn, amenkov ! src/jdk.jdwp.agent/share/native/libjdwp/debugInit.c Changeset: cd9c4e6aa631 Author: redestad Date: 2019-10-14 20:58 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/cd9c4e6aa631 8232165: Reduce allocations in ValueStack copying constructor Reviewed-by: neliasso, kvn ! src/hotspot/share/c1/c1_ValueStack.cpp ! src/hotspot/share/c1/c1_ValueStack.hpp ! src/hotspot/share/ci/ciMetadata.hpp Changeset: 90412c2a04c2 Author: lmesnik Date: 2019-10-14 12:22 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/90412c2a04c2 8231981: Refactor test definitions to split RT and SVC tests Reviewed-by: sspitsyn, dholmes ! test/hotspot/jtreg/TEST.groups Changeset: f28a9893d521 Author: mseledtsov Date: 2019-10-14 14:40 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/f28a9893d521 8232224: [TESTBUG] problemlist JFR TestLargeRootSet.java Summary: Problem listed the test Reviewed-by: egahlin, dcubed ! test/jdk/ProblemList.txt Changeset: 45a085445a8c Author: fyang Date: 2019-10-11 16:52 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/45a085445a8c 8231988: Unexpected test result caused by C2 IdealLoopTree::do_remove_empty_loop Summary: Duplicate cmp node in empty loop if it has other users Reviewed-by: neliasso, thartmann Contributed-by: wanghuang3 at huawei.com, xietuo at huawei.com ! src/hotspot/share/opto/loopTransform.cpp + test/hotspot/jtreg/compiler/loopopts/TestRemoveEmptyLoop.java Changeset: 97974e906efb Author: dholmes Date: 2019-10-14 22:20 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/97974e906efb 8232182: RedefineNestmateAttr/TestNestmateAttr.java failes due to ObjectCollectedException Reviewed-by: phh, sspitsyn ! test/jdk/com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java Changeset: 9770ff6f0b20 Author: mbaesken Date: 2019-10-10 14:20 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/9770ff6f0b20 8232107: support ThreadPriorityPolicy flag on AIX Reviewed-by: clanger, dholmes ! src/hotspot/os/aix/os_aix.cpp Changeset: fd7e7bb190aa Author: clanger Date: 2019-07-09 15:58 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/fd7e7bb190aa 8227441: Enhance logging when reading the fontconfig info file Reviewed-by: prr, mbaesken Contributed-by: matthias.baesken at sap.com, christoph.langer at sap.com ! src/java.desktop/unix/classes/sun/font/FcFontConfiguration.java Changeset: da02c2254989 Author: prr Date: 2019-09-24 09:09 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/da02c2254989 8231243: [TESTBUG] CustomFont.java cannot find font file Reviewed-by: serb ! test/jdk/java/awt/print/PrinterJob/CustomFont/CustomFont.java Changeset: 2ddb4fc49ca6 Author: psadhukhan Date: 2019-09-25 14:52 +0530 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/2ddb4fc49ca6 Merge - src/hotspot/os/linux/gc/z/zVirtualMemory_linux.cpp - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/PolymorphicInliningTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotClassInitializationPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NormalizeCompareNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/JLModule.java - src/jdk.jcmd/linux/classes/sun/tools/ProcessHelper.java Changeset: fa9f28a0e175 Author: aivanov Date: 2019-09-25 22:45 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/fa9f28a0e175 8231144: Wrap contents of plain HTML files into contentContainer Reviewed-by: prr, serb ! src/java.desktop/share/classes/java/awt/doc-files/AWTThreadIssues.html ! src/java.desktop/share/classes/java/awt/doc-files/DesktopProperties.html ! src/java.desktop/share/classes/java/awt/doc-files/FocusSpec.html ! src/java.desktop/share/classes/java/awt/doc-files/Modality.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/bmp_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/gif_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/jpeg_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/png_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/standard_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/tiff_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/wbmp_metadata.html ! src/java.desktop/share/classes/javax/swing/plaf/multi/doc-files/multi_tsc.html ! src/java.desktop/share/classes/javax/swing/plaf/nimbus/doc-files/properties.html ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/componentProperties.html ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/synthFileFormat.html Changeset: acbc26afebb6 Author: serb Date: 2019-09-30 22:36 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/acbc26afebb6 8231335: [macos] Delete unused and partly implemented JOGL/Java2D bridge Reviewed-by: jdv ! src/java.desktop/macosx/classes/sun/java2d/opengl/CGLSurfaceData.java Changeset: 4ff14948c6a1 Author: serb Date: 2019-10-01 10:28 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/4ff14948c6a1 7124404: [macosx] no awt.multiClickInterval desktop property Reviewed-by: dmarkov ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.m + test/jdk/java/awt/Toolkit/GetMulticlickTime/GetMulticlickTime.java Changeset: bdf0a922ae8a Author: serb Date: 2019-10-03 18:17 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/bdf0a922ae8a 8228676: Cleanup the native code related to fonts on Unix Reviewed-by: jdv ! src/java.desktop/unix/native/common/awt/X11Color.c ! src/java.desktop/unix/native/common/awt/awt_Font.c - src/java.desktop/unix/native/common/awt/awt_Font.h ! src/java.desktop/unix/native/common/awt/awt_p.h ! src/java.desktop/unix/native/libawt_xawt/xawt/XToolkit.c Changeset: a9b346a481d7 Author: serb Date: 2019-10-09 17:06 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/a9b346a481d7 8229810: [macos] NullPointerException getting bounds of GraphicsConfiguration Reviewed-by: jdv ! src/java.desktop/macosx/classes/sun/awt/CGraphicsDevice.java Changeset: 7a57470d0500 Author: psadhukhan Date: 2019-10-11 12:08 +0530 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7a57470d0500 Merge - src/hotspot/share/runtime/compilationPolicy.cpp - src/hotspot/share/runtime/compilationPolicy.hpp - src/hotspot/share/runtime/rframe.cpp - src/hotspot/share/runtime/rframe.hpp - src/hotspot/share/runtime/tieredThresholdPolicy.cpp - src/hotspot/share/runtime/tieredThresholdPolicy.hpp - src/java.base/share/native/libjava/verify_stub.c - src/java.base/share/native/libverify/check_format.c - src/java.base/unix/native/libjava/jdk_util_md.c - src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/JMXServiceProvider.java - src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/package-info.java - test/hotspot/jtreg/compiler/graalunit/EA9Test.java - test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/JLModule.java - test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineDeleteJmethod.java - test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/libRedefineDeleteJmethod.c Changeset: 70968bcc110c Author: psadhukhan Date: 2019-10-12 08:49 +0530 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/70968bcc110c 8223158: Docked MacBook cannot start any Java Swing applications Reviewed-by: prr, serb ! src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLGraphicsConfig.m Changeset: d97e1ee31e2b Author: psadhukhan Date: 2019-10-15 14:19 +0530 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d97e1ee31e2b Merge - test/hotspot/jtreg/vmTestbase/jit/graph/CGTThread.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt0/cgt0.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt1/cgt1.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt10/cgt10.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt11/cgt11.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt2/cgt2.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt3/cgt3.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt4/cgt4.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt5/cgt5.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt6/cgt6.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt7/cgt7.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt8/cgt8.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt9/cgt9.java Changeset: 2312d1a04c49 Author: naoto Date: 2019-10-15 09:25 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/2312d1a04c49 8212749: DecimalFormat.setGroupingSize(int) allows setting negative grouping size 8231984: Clarify semantics of DecimalFormat.getGroupingSize(0) Reviewed-by: rriggs ! src/java.base/share/classes/java/text/DecimalFormat.java + test/jdk/java/text/Format/DecimalFormat/SetGroupingSizeTest.java Changeset: 791217cdc433 Author: shade Date: 2019-10-15 19:38 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/791217cdc433 8232205: Shenandoah: missing "Update References" -> "Update Roots" tracing Reviewed-by: rkennke, zgu ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Changeset: 10db6989907f Author: shade Date: 2019-10-15 19:45 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/10db6989907f 8232051: Epsilon should warn about Xms/Xmx/AlwaysPreTouch configuration Reviewed-by: zgu ! src/hotspot/share/gc/epsilon/epsilonArguments.cpp ! test/hotspot/jtreg/gc/epsilon/TestAlwaysPretouch.java Changeset: fbfc72ec8e6b Author: darcy Date: 2019-10-15 13:25 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/fbfc72ec8e6b 8232234: Suppress warnings on non-serializable non-transient instance fields in java.rmi Reviewed-by: rriggs ! src/java.rmi/share/classes/java/rmi/activation/ActivationGroup.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationGroupID.java ! src/java.rmi/share/classes/java/rmi/server/UnicastRemoteObject.java ! src/java.rmi/share/classes/sun/rmi/server/ActivatableServerRef.java ! src/java.rmi/share/classes/sun/rmi/server/Activation.java ! src/java.rmi/share/classes/sun/rmi/server/ActivationGroupImpl.java Changeset: 94710bb2a5bb Author: michaelm Date: 2019-03-25 17:15 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/94710bb2a5bb 8217997: Better socket support Reviewed-by: alanb, ahgross, chegar, igerasim ! src/java.base/share/classes/java/net/NetPermission.java ! src/java.base/share/classes/java/net/ServerSocket.java ! src/java.base/share/classes/java/net/Socket.java ! src/java.base/share/classes/sun/security/util/SecurityConstants.java Changeset: 53ddf218eddd Author: weijun Date: 2019-04-19 10:22 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/53ddf218eddd 8220302: Better Kerberos ccache handling Reviewed-by: valeriep ! src/java.base/share/conf/security/java.security ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/JavaxSecurityAuthKerberosAccessImpl.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosTicket.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5Context.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5MechFactory.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5NameElement.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5ProxyCredential.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5Util.java ! src/java.security.jgss/share/classes/sun/security/krb5/Credentials.java ! src/java.security.jgss/share/classes/sun/security/krb5/JavaxSecurityAuthKerberosAccess.java ! src/java.security.jgss/share/classes/sun/security/krb5/Realm.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/CCacheInputStream.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/CCacheOutputStream.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/Credentials.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/CredentialsCache.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java ! src/java.security.jgss/windows/classes/sun/security/krb5/internal/tools/Klist.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/Krb5LoginModule.java Changeset: 32aff2b7585b Author: weijun Date: 2019-04-22 13:01 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/32aff2b7585b 8209901: Canonical file handling Reviewed-by: mullan, alanb, ahgross ! src/java.base/share/classes/java/io/FilePermission.java ! src/java.base/share/classes/sun/security/util/FilePermCompat.java ! src/java.base/share/conf/security/java.security ! test/jdk/java/security/testlibrary/Proc.java ! test/jdk/sun/security/util/FilePermCompat/Flag.java Changeset: eb09ad30eccb Author: prr Date: 2019-04-23 11:59 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/eb09ad30eccb 8220186: Improve use of font temporary files Reviewed-by: serb, psadhukhan, mschoene, rhalade ! src/java.desktop/share/classes/sun/font/FileFont.java ! src/java.desktop/share/classes/sun/font/FontScaler.java ! src/java.desktop/share/classes/sun/font/FreetypeFontScaler.java ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c Changeset: 29624901d8bc Author: aefimov Date: 2019-05-03 19:42 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/29624901d8bc 8223326: Regression introduced by CPU sync: java.security.AccessControlException: access denied ("java.net.NetPermission" "setSocketImpl") Reviewed-by: dfuchs, alanb Contributed-by: Alan Bateman ! src/java.base/share/classes/sun/nio/ch/ServerSocketAdaptor.java ! src/java.base/share/classes/sun/nio/ch/SocketAdaptor.java Changeset: d5ea3bde1ebe Author: prr Date: 2019-05-15 12:44 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d5ea3bde1ebe 8222690: Better Glyph Images Reviewed-by: serb, psadhukhan, mschoene, rhalade ! src/java.desktop/share/classes/sun/font/GlyphList.java ! src/java.desktop/share/native/libfontmanager/DrawGlyphList.c ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c ! src/java.desktop/unix/classes/sun/font/XRGlyphCache.java ! src/java.desktop/unix/classes/sun/font/XRTextRenderer.java ! src/java.desktop/unix/native/common/java2d/x11/X11FontScaler_md.c Changeset: be9ef671a1b6 Author: serb Date: 2019-05-19 17:20 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/be9ef671a1b6 8221497: Optional Panes in Swing Reviewed-by: prr, alitvinov, mschoene, rhalade ! src/java.desktop/share/native/common/java2d/opengl/OGLBlitLoops.c + test/jdk/java/awt/image/DrawImage/IncorrectManagedImageSourceOffset.java ! test/jdk/java/awt/image/DrawImage/IncorrectUnmanagedImageSourceOffset.java + test/jdk/java/awt/image/DrawImage/SimpleManagedImage.java + test/jdk/java/awt/image/DrawImage/SimpleUnmanagedImage.java Changeset: 037ca385e957 Author: aefimov Date: 2019-05-20 15:57 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/037ca385e957 8213429: Windows file handling redux Reviewed-by: alanb, dfuchs, weijun, bpb, rhalade, ahgross ! src/java.base/share/classes/java/io/FilePermission.java Changeset: a95e1f6757c7 Author: weijun Date: 2019-05-21 08:37 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/a95e1f6757c7 8224025: Fix for JDK-8220302 is not complete Reviewed-by: ahgross, mullan, valeriep ! src/java.security.jgss/macosx/native/libosxkrb5/nativeccache.c Changeset: 979b58a3bb97 Author: rriggs Date: 2019-04-30 16:45 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/979b58a3bb97 8221858: Build Better Processes Reviewed-by: alanb, rhalade, ahgross, darcy ! src/java.base/windows/classes/java/lang/ProcessImpl.java Changeset: ca5f1bf5a054 Author: joehw Date: 2019-05-21 13:02 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ca5f1bf5a054 8223505: Better pattern compilation Reviewed-by: rriggs, lancea, dfuchs, mschoene ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathParser.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources.java Changeset: 17300b6f751f Author: prr Date: 2019-05-22 08:42 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/17300b6f751f 8223886: Add in font table referene Reviewed-by: serb, psadhukhan, mschoene, rhalade ! src/java.desktop/share/native/libfontmanager/hb-jdk-font.cc Changeset: 1b4ab3ebc51b Author: rriggs Date: 2019-05-22 13:31 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/1b4ab3ebc51b 8224505: TestQuotedLogOutput failure after ProcessBuilder changes Reviewed-by: alanb ! test/hotspot/jtreg/serviceability/logging/TestQuotedLogOutputs.java Changeset: 2ffbbd3c662c Author: igerasim Date: 2019-05-22 19:41 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/2ffbbd3c662c 8222684: Better support for patterns 8223163: Better pattern recognition Reviewed-by: ahgross, bchristi, jeff, rhalade, rriggs, smarks ! src/java.base/share/classes/java/util/regex/Pattern.java Changeset: 26867ad686e9 Author: hannesw Date: 2019-05-24 16:53 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/26867ad686e9 8223518: Unexpected exception in jjs Reviewed-by: sundar, mschoene, rhalade, jlaskey ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/JdkRegExp.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/JoniRegExp.java Changeset: 9b54aee889b4 Author: thartmann Date: 2019-05-27 01:36 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/9b54aee889b4 8224062: Improve String index handling Reviewed-by: kvn, rhalade, mschoene ! src/hotspot/cpu/x86/macroAssembler_x86.cpp Changeset: a9ed3d93cca3 Author: alitvinov Date: 2019-05-31 18:16 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/a9ed3d93cca3 8218877: Help transform transformers Reviewed-by: serb, prr, mschoene, bpb, ssahoo ! src/java.desktop/share/native/common/java2d/opengl/OGLBlitLoops.c ! src/java.desktop/share/native/libawt/java2d/loops/GraphicsPrimitiveMgr.h ! src/java.desktop/share/native/libawt/java2d/loops/LoopMacros.h ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DContext.cpp Changeset: 92a18902b92c Author: joehw Date: 2019-05-31 10:58 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/92a18902b92c 8224532: Better Path supports Reviewed-by: rriggs, lancea, dfuchs, mschoene ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPath.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/WalkerFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Compiler.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources.java Changeset: 874e94940351 Author: prr Date: 2019-06-19 15:23 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/874e94940351 8225597: Enhance font glyph mapping Reviewed-by: serb, psadhukhan, mschoene, rhalade ! src/java.desktop/share/classes/sun/font/CMap.java Changeset: 2ede50a0f67d Author: prr Date: 2019-06-19 15:24 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/2ede50a0f67d 8225286: Better rendering of native glyphs Reviewed-by: serb, psadhukhan, mschoene, rhalade ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c Changeset: 6b93cc7741ba Author: chegar Date: 2019-06-21 10:51 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/6b93cc7741ba 8225298: Improve TLS connection support Reviewed-by: dfuchs, igerasim, michaelm, rhalade, skoivu ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java Changeset: 36c5e85b8597 Author: aefimov Date: 2019-06-25 00:07 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/36c5e85b8597 8223892: Improved handling of jar files Reviewed-by: dfuchs, chegar, michaelm, rhalade, ahgross ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/sun/net/www/protocol/jar/Handler.java Changeset: fbab568169c4 Author: prr Date: 2019-06-14 20:33 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/fbab568169c4 8224915: Better serial attributes Reviewed-by: serb, psadhukhan, mschoene, rhalade ! src/java.desktop/share/classes/java/awt/Font.java Changeset: 0c518cbf1dcc Author: prr Date: 2019-06-16 13:14 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/0c518cbf1dcc 8225292: Better Graphics2D drawing Reviewed-by: serb, psadhukhan, mschoene, rhalade ! src/java.desktop/share/classes/sun/java2d/SunGraphics2D.java Changeset: da71aa13f86b Author: prr Date: 2019-07-18 07:25 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/da71aa13f86b 8227662: freetype seeks to index at the end of the font data Reviewed-by: serb, psadhukhan ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c + test/jdk/java/awt/FontMetrics/SpaceAdvance.java Changeset: 06d7236d6ef6 Author: rriggs Date: 2019-01-17 10:44 -0500 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/06d7236d6ef6 8227601: Better collection of references Reviewed-by: smarks, ahgross, skoivu, rhalade ! src/java.rmi/share/classes/sun/rmi/registry/RegistryImpl_Skel.java ! src/java.rmi/share/classes/sun/rmi/registry/RegistryImpl_Stub.java ! src/java.rmi/share/classes/sun/rmi/transport/DGCImpl_Skel.java ! src/java.rmi/share/classes/sun/rmi/transport/DGCImpl_Stub.java ! src/java.rmi/share/classes/sun/rmi/transport/StreamRemoteCall.java ! test/jdk/java/rmi/testlibrary/TestSocketFactory.java Changeset: dbca9d2b4080 Author: hannesw Date: 2019-08-06 20:39 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/dbca9d2b4080 8226765: Commentary on Javadoc comments Reviewed-by: jjg, rhalade, skoivu ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/JavaScriptScanner.java ! test/langtools/jdk/javadoc/tool/TestScriptInComment.java Changeset: d66bdf0e2dfe Author: ascarpino Date: 2019-10-04 13:44 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d66bdf0e2dfe 8228825: Enhance ECDSA operations Reviewed-by: mullan ! src/java.base/share/classes/sun/security/ssl/SupportedGroupsExtension.java Changeset: 7be56b2ac50d Author: henryjen Date: 2019-10-14 21:01 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7be56b2ac50d Merge ! src/hotspot/cpu/x86/macroAssembler_x86.cpp - src/hotspot/share/runtime/compilationPolicy.cpp - src/hotspot/share/runtime/compilationPolicy.hpp - src/hotspot/share/runtime/tieredThresholdPolicy.cpp - src/hotspot/share/runtime/tieredThresholdPolicy.hpp - src/java.base/unix/native/libjava/jdk_util_md.c ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5Context.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java - src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/JMXServiceProvider.java - src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/package-info.java - test/hotspot/jtreg/compiler/graalunit/EA9Test.java - test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/JLModule.java - test/hotspot/jtreg/vmTestbase/jit/graph/CGTThread.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt0/cgt0.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt1/cgt1.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt10/cgt10.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt11/cgt11.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt2/cgt2.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt3/cgt3.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt4/cgt4.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt5/cgt5.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt6/cgt6.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt7/cgt7.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt8/cgt8.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt9/cgt9.java Changeset: e0bb6b38a6f6 Author: henryjen Date: 2019-10-15 21:33 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/e0bb6b38a6f6 Merge - src/java.desktop/unix/native/common/awt/awt_Font.h Changeset: 55fe0d93bdd3 Author: zgu Date: 2019-10-15 22:22 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/55fe0d93bdd3 8229919: Support JNI Critical functions in object pinning API on x86_32 platforms Reviewed-by: rkennke, adinn ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! test/hotspot/jtreg/gc/CriticalNativeArgs.java ! test/hotspot/jtreg/gc/stress/CriticalNativeStress.java Changeset: b381e5328461 Author: mdoerr Date: 2019-10-16 11:52 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/b381e5328461 8232106: [x86] C2: SIGILL due to usage of SSSE3 instructions on processors which don't support it Reviewed-by: kvn, thartmann ! src/hotspot/cpu/x86/x86.ad Changeset: 64597a6fd186 Author: tschatzl Date: 2019-10-16 12:36 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/64597a6fd186 8232260: Remove g1 prefix in G1CollectedHeap::g1_hot_card_cache() getter Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp Changeset: 6b6bf0de534b Author: dfuchs Date: 2019-10-16 14:50 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/6b6bf0de534b 8231449: HttpClient?s client ssl certificate authentication seems to be broken. Summary: SSLFlowDelegate.Reader and SubscriberWrapper are changed to better cooperate on when more demand should be requested from upstream. The issue encountered in this scenario was triggered by a large certificate which caused the SSLFlowDelegate to stop requesting data from upstream during the handshake although the engine handshake status was NEED_UNWRAP. Reviewed-by: chegar ! src/java.net.http/share/classes/jdk/internal/net/http/common/SSLFlowDelegate.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SubscriberWrapper.java + test/jdk/java/net/httpclient/HttpSlowServerTest.java + test/jdk/java/net/httpclient/LargeHandshakeTest.java + test/jdk/java/net/httpclient/LargeResponseTest.java Changeset: d068b1e534de Author: yzheng Date: 2019-10-16 16:54 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d068b1e534de 8231754: [JVMCI] Make r27 unconditionally reserved in JVMCI Summary: Reserve r27 (heap base register) on AArch64 unconditionally Reviewed-by: adinn, dlong ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotRegisterConfig.java Changeset: 9b67dd88a931 Author: manc Date: 2019-10-14 18:48 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/9b67dd88a931 8232232: G1RemSetSummary::_rs_threads_vtimes is not initialized to zero Summary: Fix error in "Concurrent refinement threads times" in GC log and cleanup. Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.hpp Changeset: 71fef5fae9cc Author: igerasim Date: 2019-10-16 14:32 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/71fef5fae9cc 8230407: SocketPermission and FilePermission action list allows leading comma Reviewed-by: chegar Contributed-by: Ivan Gerasimov , Chris Hegarty ! src/java.base/share/classes/java/io/FilePermission.java ! src/java.base/share/classes/java/net/SocketPermission.java ! test/jdk/java/io/FilePermission/SpecTests.java ! test/jdk/java/net/SocketPermission/Ctor.java Changeset: 562bf1878089 Author: redestad Date: 2019-10-17 00:00 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/562bf1878089 8232211: Remove dead code from os.hpp|cpp Reviewed-by: dholmes, dcubed, rehn ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_aix.hpp ! src/hotspot/os/aix/os_aix.inline.hpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/os_bsd.inline.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/linux/os_linux.inline.hpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/solaris/os_solaris.hpp ! src/hotspot/os/solaris/os_solaris.inline.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.inline.hpp ! src/hotspot/os_cpu/solaris_sparc/os_solaris_sparc.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 21a92562f0c2 Author: redestad Date: 2019-10-17 00:19 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/21a92562f0c2 8232207: Linux os::available_memory re-reads cgroup configuration on every invocation Reviewed-by: bobv, sgehwolf ! src/hotspot/os/linux/osContainer_linux.cpp ! src/hotspot/os/linux/osContainer_linux.hpp Changeset: 7322c48a84cf Author: weijun Date: 2019-10-17 07:31 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7322c48a84cf 8232357: Compare version info of Santuario to legal notice Reviewed-by: mullan ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/XMLDSigRI.java + test/jdk/javax/xml/crypto/dsig/Versions.java Changeset: 6252605fb005 Author: darcy Date: 2019-10-16 16:55 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/6252605fb005 8232230: Suppress warnings on non-serializable non-transient instance fields in java.util.concurrent Reviewed-by: martin ! src/java.base/share/classes/java/util/concurrent/ArrayBlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListSet.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java ! src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java ! src/java.base/share/classes/java/util/concurrent/LinkedBlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/PriorityBlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/RecursiveTask.java ! src/java.base/share/classes/java/util/concurrent/ThreadPoolExecutor.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicReference.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicReferenceArray.java ! src/java.base/share/classes/java/util/concurrent/atomic/DoubleAccumulator.java ! src/java.base/share/classes/java/util/concurrent/atomic/LongAccumulator.java Changeset: 55866aa5fb54 Author: jwilhelm Date: 2019-10-17 02:49 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/55866aa5fb54 Added tag jdk-14+19 for changeset 9b67dd88a931 ! .hgtags Changeset: 4113f16d5109 Author: igerasim Date: 2019-10-16 18:47 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/4113f16d5109 8231859: Extra dash after the exception name in @throws clause of javadoc Reviewed-by: weijun ! src/java.base/share/classes/java/net/SocketPermission.java ! src/java.base/share/classes/java/security/AllPermission.java ! src/java.base/share/classes/java/security/BasicPermission.java ! src/java.base/share/classes/java/security/PermissionCollection.java ! src/java.base/share/classes/java/security/Policy.java ! src/java.base/share/classes/java/util/PropertyPermission.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/Introspector.java Changeset: 7a81cc7ca25c Author: mli Date: 2019-10-17 13:18 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7a81cc7ca25c 8209824: Improve the code coverage for ThreadLocal Reviewed-by: dholmes, alanb + test/jdk/java/lang/ThreadLocal/ReplaceStaleEntry.java Changeset: d2108d9fc4f5 Author: mli Date: 2019-10-17 13:34 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d2108d9fc4f5 8134599: TEST_BUG: java/rmi/transport/closeServerSocket/CloseServerSocket.java fails intermittently with Address already in use Reviewed-by: weijun, darcy, rriggs, coffeys ! test/jdk/java/rmi/transport/closeServerSocket/CloseServerSocket.java Changeset: 5b7a967da646 Author: rrich Date: 2019-10-16 17:03 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/5b7a967da646 8232162: Object reallocation in Deoptimization::fetch_unroll_info_helper should not depend on EliminateNestedLocks Reviewed-by: thartmann, neliasso ! src/hotspot/share/runtime/deoptimization.cpp Changeset: 11a574b352d0 Author: ihse Date: 2019-10-17 10:35 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/11a574b352d0 8223998: Missing MakeDir in ExecuteWithLog Reviewed-by: tbell, erikj ! make/common/MakeBase.gmk Changeset: e3618c902d17 Author: goetz Date: 2019-10-14 11:36 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/e3618c902d17 8218628: Add detailed message to NullPointerException describing what is null. Summary: This is the implementation of JEP 358: Helpful NullPointerExceptions. Reviewed-by: coleenp, clanger, rschmelter, rriggs, forax, mr ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h + src/hotspot/share/interpreter/bytecodeUtils.cpp + src/hotspot/share/interpreter/bytecodeUtils.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/classes/java/lang/NullPointerException.java + src/java.base/share/native/libjava/NullPointerException.c + test/hotspot/jtreg/runtime/exceptionMsgs/NullPointerException/NPEInHiddenTopFrameTest.java + test/hotspot/jtreg/runtime/exceptionMsgs/NullPointerException/NullPointerExceptionTest.java + test/hotspot/jtreg/runtime/exceptionMsgs/NullPointerException/SuppressMessagesTest.java Changeset: eda750f21308 Author: coleenp Date: 2019-10-17 07:35 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/eda750f21308 8232112: MDO extra_data_lock leaks during class unloading Summary: call the MDO destructor during class unloading. Reviewed-by: dholmes, eosterlund ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/methodData.hpp Changeset: 931ec3339786 Author: ihse Date: 2019-10-17 14:20 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/931ec3339786 8213239: Configure cannot handle command overrides with arguments Reviewed-by: erikj ! make/autoconf/basics.m4 Changeset: 06cc25fe0ca3 Author: darcy Date: 2019-10-17 09:38 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/06cc25fe0ca3 8232448: Suppress warnings on non-serializable non-transient instance fields in jdk.jdi Reviewed-by: sspitsyn ! src/jdk.jdi/share/classes/com/sun/jdi/InvocationException.java ! src/jdk.jdi/share/classes/com/sun/jdi/connect/IllegalConnectorArgumentsException.java ! src/jdk.jdi/share/classes/com/sun/jdi/connect/VMStartException.java Changeset: 42a3a8941418 Author: zgu Date: 2019-10-17 13:14 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/42a3a8941418 8231999: Shenandoah: Traversal failed compiler/jsr292/CallSiteDepContextTest.java Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: 0cc52a55fce4 Author: shade Date: 2019-10-17 20:56 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/0cc52a55fce4 8232534: Shenandoah: guard against reentrant ShenandoahHeapLock locking Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahLock.hpp Changeset: 92e7d617897e Author: shade Date: 2019-10-17 20:56 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/92e7d617897e 8232573: Shenandoah: cleanup and add more logging for in-pause phases Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 5f14a659a8cb Author: clanger Date: 2019-10-17 22:41 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/5f14a659a8cb 8232370: Refactor some com.sun.jdi tests to enable IDE integration Reviewed-by: amenkov, cjplummer, sspitsyn ! test/jdk/com/sun/jdi/MonitorEventTest.java ! test/jdk/com/sun/jdi/MonitorFrameInfo.java ! test/jdk/com/sun/jdi/RedefineImplementor.java Changeset: 9f5b92d5a1b2 Author: ysuenaga Date: 2019-10-18 09:57 +0900 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/9f5b92d5a1b2 8232084: HotSpot build failed with GCC 9.2.1 Reviewed-by: sspitsyn, cjplummer, dholmes, iklam ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/share/services/diagnosticArgument.cpp ! src/hotspot/share/utilities/compilerWarnings.hpp ! src/hotspot/share/utilities/compilerWarnings_gcc.hpp Changeset: 2e0462f4cf4e Author: jiefu Date: 2019-10-18 14:15 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/2e0462f4cf4e 8232593: [TESTBUG] runtime/cds/CheckDefaultArchiveFile.java fails when cds is disabled Reviewed-by: iklam, dholmes ! test/hotspot/jtreg/runtime/cds/CheckDefaultArchiveFile.java Changeset: 4b13a908c2d0 Author: mbaesken Date: 2019-10-18 14:56 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/4b13a908c2d0 8232381: add result NULL-checking to freetypeScaler.c Reviewed-by: clanger, prr ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c Changeset: 0279391875bf Author: zgu Date: 2019-10-18 11:36 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/0279391875bf 8231324: Shenandoah: avoid duplicated weak root works during final traversal Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: 72e605a88500 Author: ccheung Date: 2019-10-18 09:17 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/72e605a88500 8232030: HelloDynamic.java fails with latest Graal Summary: Include the dynamic dumping condition when setting up the merged_ordering array in merge_in_new_methods() of defaultMethods.cpp. Reviewed-by: iklam, coleenp ! src/hotspot/share/classfile/defaultMethods.cpp Changeset: 294fe0fef773 Author: zgu Date: 2019-10-18 12:20 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/294fe0fef773 8232009: Shenandoah: C2 load barrier does not match interpreter version Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp Changeset: eb172a3b1c1c Author: jboes Date: 2019-10-17 08:56 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/eb172a3b1c1c 8225499: InetSocketAddress::toString not friendly to IPv6 literal addresses Summary: Enclose IPv6 literal in brackets and adjust string format for unresolved addresses Reviewed-by: dfuchs, chegar ! src/java.base/share/classes/java/net/InetSocketAddress.java ! test/jdk/java/net/InetSocketAddress/ToString.java Changeset: 04946947ca79 Author: pconcannon Date: 2019-10-16 11:12 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/04946947ca79 8231719: Correct contradictions in timeout range descriptions. Summary: Clarified verbiage in method descriptions. Reviewed-by: chegar, dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/ServerSocket.java ! src/java.base/share/classes/java/net/Socket.java Changeset: 3f35a9efd7de Author: zgu Date: 2019-10-18 13:07 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/3f35a9efd7de 8232010: Shenandoah: implement self-fixing native barrier Reviewed-by: rkennke ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.hpp Changeset: 199ee1bf9b3b Author: zgu Date: 2019-10-18 14:03 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/199ee1bf9b3b 8232008: Shenandoah: C1 load barrier does not match interpreter version Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp Changeset: f7df2861be47 Author: cjplummer Date: 2019-10-18 14:07 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/f7df2861be47 8232276: Problem list serviceability/sa/ClhsdbJstackXcompStress.java Reviewed-by: sgehwolf, dholmes ! test/hotspot/jtreg/ProblemList.txt Changeset: b7465577320f Author: jiefu Date: 2019-10-18 20:28 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/b7465577320f 8232616: JVMCI_lock fails to get initialized when cds is disabled Reviewed-by: iklam, dholmes ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: f87353679927 Author: amlu Date: 2019-10-21 14:04 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/f87353679927 8232195: Enable BigInteger tests: DivisionOverflow, SymmetricRangeTests and StringConstructorOverflow Reviewed-by: bpb, darcy ! test/jdk/TEST.ROOT - test/jdk/java/math/BigInteger/DivisionOverflow.java - test/jdk/java/math/BigInteger/StringConstructorOverflow.java - test/jdk/java/math/BigInteger/SymmetricRangeTests.java + test/jdk/java/math/BigInteger/largeMemory/DivisionOverflow.java + test/jdk/java/math/BigInteger/largeMemory/StringConstructorOverflow.java + test/jdk/java/math/BigInteger/largeMemory/SymmetricRangeTests.java Changeset: 5d10ba4a0468 Author: pliden Date: 2019-10-21 09:51 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/5d10ba4a0468 8232001: ZGC: Ignore metaspace GC threshold until GC is warm Reviewed-by: eosterlund ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zDirector.hpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zStat.hpp Changeset: 215308c0d5e8 Author: pliden Date: 2019-10-21 09:55 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/215308c0d5e8 8231943: ZGC: Enable serviceability/dcmd/gc/RunGCTest Reviewed-by: tschatzl, eosterlund, sspitsyn ! test/hotspot/jtreg/serviceability/dcmd/gc/RunGCTest.java Changeset: c203d10291e1 Author: pliden Date: 2019-10-21 09:55 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/c203d10291e1 8231940: ZGC: Print correct low/high capacity Reviewed-by: eosterlund ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zStat.hpp Changeset: 8b16701b4636 Author: pliden Date: 2019-10-21 09:55 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/8b16701b4636 8231996: ZGC: Replace ZStatisticsForceTrace with check if JFR event is enabled Reviewed-by: eosterlund ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zStat.hpp ! src/hotspot/share/gc/z/zTracer.cpp ! src/hotspot/share/gc/z/zTracer.hpp ! src/hotspot/share/gc/z/zTracer.inline.hpp ! src/hotspot/share/gc/z/z_globals.hpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc Changeset: f5662bdbee4a Author: pliden Date: 2019-10-21 09:56 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/f5662bdbee4a 8232235: ZGC: Move ZValue inline funtions to zValue.inline.hpp Reviewed-by: tschatzl ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zObjectAllocator.hpp ! src/hotspot/share/gc/z/zPageCache.cpp ! src/hotspot/share/gc/z/zPageCache.inline.hpp ! src/hotspot/share/gc/z/zReferenceProcessor.cpp ! src/hotspot/share/gc/z/zRelocate.cpp ! src/hotspot/share/gc/z/zThreadLocalAllocBuffer.cpp ! src/hotspot/share/gc/z/zValue.hpp + src/hotspot/share/gc/z/zValue.inline.hpp ! src/hotspot/share/gc/z/zWeakRootsProcessor.hpp Changeset: d8e211419aaf Author: pliden Date: 2019-10-21 09:56 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d8e211419aaf 8232236: ZGC: Move ZThread inline funtions to zThread.inline.hpp Reviewed-by: tschatzl ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zRelocate.cpp ! src/hotspot/share/gc/z/zThread.cpp ! src/hotspot/share/gc/z/zThread.hpp + src/hotspot/share/gc/z/zThread.inline.hpp ! src/hotspot/share/gc/z/zValue.inline.hpp Changeset: 810409af12f1 Author: pliden Date: 2019-10-21 09:57 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/810409af12f1 8232237: ZGC: Move ZArray inline funtions to zArray.inline.hpp Reviewed-by: tschatzl ! src/hotspot/share/gc/z/zArray.hpp ! src/hotspot/share/gc/z/zArray.inline.hpp Changeset: f74ec3cbfcc0 Author: pliden Date: 2019-10-21 09:58 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/f74ec3cbfcc0 8232238: ZGC: Move ZList inline funtions to zList.inline.hpp Reviewed-by: eosterlund ! src/hotspot/share/gc/z/zList.hpp ! src/hotspot/share/gc/z/zList.inline.hpp ! src/hotspot/share/gc/z/zMemory.inline.hpp ! src/hotspot/share/gc/z/zPage.cpp ! src/hotspot/share/gc/z/zPage.hpp Changeset: 662d9e1e2a60 Author: pliden Date: 2019-10-21 09:58 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/662d9e1e2a60 8232239: ZGC: Inline ZCPU::count() and ZCPU:id() Reviewed-by: tschatzl ! src/hotspot/os/linux/gc/z/zNUMA_linux.cpp ! src/hotspot/share/gc/z/zCPU.cpp ! src/hotspot/share/gc/z/zCPU.hpp + src/hotspot/share/gc/z/zCPU.inline.hpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zValue.inline.hpp Changeset: ff3eab78554f Author: shade Date: 2019-10-21 15:11 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ff3eab78554f 8232674: Fix build and rename ShenandoahBarrierSet::oop_load_from_native_barrier Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp Changeset: 765ecbffe88a Author: shade Date: 2019-10-21 15:11 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/765ecbffe88a 8232575: Shenandoah: asynchronous object/region pinning Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalAggressiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: 14e098407bb0 Author: shade Date: 2019-10-21 15:11 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/14e098407bb0 8232702: Shenandoah: gc/shenandoah/TestVerifyJCStress.java uses non-existent -XX:+VerifyObjectEquals Reviewed-by: rkennke ! test/hotspot/jtreg/gc/shenandoah/TestVerifyJCStress.java Changeset: ad69fd32778e Author: jlahoda Date: 2019-10-21 15:38 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ad69fd32778e 8226585: Improve javac messages for using a preview API Summary: Avoiding deprecation for removal for APIs associated with preview features, the features are marked with an annotation, and errors/warnings are produced for them based on the annotation. Reviewed-by: erikj, mcimadamore, alanb Contributed-by: joe.darcy at oracle.com, jan.lahoda at oracle.com ! make/CompileInterimLangtools.gmk ! make/Docs.gmk + make/jdk/src/classes/build/tools/taglet/Preview.java ! src/java.base/share/classes/java/lang/String.java + src/java.base/share/classes/jdk/internal/PreviewFeature.java ! src/java.base/share/classes/module-info.java ! src/jdk.compiler/share/classes/com/sun/source/tree/CaseTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/SwitchExpressionTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/tree/YieldTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskPool.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Lint.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/BaseFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/MandatoryWarningHandler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! test/jdk/java/lang/String/Formatted.java ! test/jdk/java/lang/String/StripIndent.java ! test/jdk/java/lang/String/TranslateEscapes.java ! test/langtools/tools/javac/diags/examples.not-yet.txt ! test/langtools/tools/javac/lib/combo/ComboInstance.java + test/langtools/tools/javac/preview/PreviewErrors.java ! test/langtools/tools/javac/tree/NoPrivateTypesExported.java ! test/langtools/tools/jdeps/listdeps/ListModuleDeps.java Changeset: ae0af9fb3dbb Author: erikj Date: 2019-10-21 09:26 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ae0af9fb3dbb 8232572: Add hooks for custom output dir in Bundles.gmk Reviewed-by: tbell ! make/Bundles.gmk Changeset: cba8afa5cfed Author: lfoltan Date: 2019-10-21 13:13 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/cba8afa5cfed 8231844: Enhance type signature characters in classfile_constants.h and improve the JVM to use type signature characters more consistently Summary: Increase the use of type signature constants instead of hard coded characters within the JVM. Reviewed-by: coleenp, dholmes, fparain Contributed-by: lois.foltan at oracle.com, john.r.rose at oracle.com ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/c1/c1_InstructionPrinter.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciObjArrayKlass.cpp ! src/hotspot/share/ci/ciObjectFactory.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/javaAssertions.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/classfile/verificationType.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/compiler/methodMatcher.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jvmci/compilerRuntime.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/runtime/fieldType.cpp ! src/hotspot/share/runtime/fieldType.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/signature.hpp ! src/hotspot/share/utilities/globalDefinitions.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/native/include/classfile_constants.h.template Changeset: 559c46cd0e8b Author: erikj Date: 2019-10-21 10:32 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/559c46cd0e8b 8232569: Use test image from different jib profile for testing Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: 190ec5fae2af Author: zgu Date: 2019-10-21 14:26 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/190ec5fae2af 8232712: Shenandoah: SIGBUS in load_reference_barrier_native Reviewed-by: shade, rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp Changeset: 449555c346d9 Author: jjg Date: 2019-10-21 11:35 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/449555c346d9 8232639: Change module graph images to use SVG instead of PNG format. Reviewed-by: mchung, ihse ! make/Docs.gmk ! make/jdk/src/classes/build/tools/taglet/ModuleGraph.java Changeset: fa1f838b5486 Author: jjg Date: 2019-10-21 13:25 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/fa1f838b5486 8231587: Memory leak in WorkArounds.serializedForms Reviewed-by: hannesw Contributed-by: fw at deneb.enyo.de ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java Changeset: 6d5c7f91e0b5 Author: aivanov Date: 2019-10-21 21:36 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/6d5c7f91e0b5 8232624: Java cannot start: NewStringPlatform missing Reviewed-by: dholmes, alanb, redestad ! src/hotspot/share/classfile/javaClasses.cpp ! src/java.base/share/native/libjava/jni_util.c ! src/java.base/share/native/libjava/jni_util.h Changeset: 15f4471787b9 Author: shade Date: 2019-10-21 22:44 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/15f4471787b9 8232730: Shenandoah: Traversal should not CAS the roots Reviewed-by: zgu, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp Changeset: ca620b06b5c9 Author: shade Date: 2019-10-21 22:44 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ca620b06b5c9 8232729: Shenandoah: assert ShenandoahHeap::cas_oop addresses are aligned Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp Changeset: de395bbd7a93 Author: jiefu Date: 2019-10-21 17:27 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/de395bbd7a93 8232692: [TESTBUG] compiler/aot/fingerprint/SelfChangedCDS.java fails when cds is disabled Reviewed-by: kvn ! test/hotspot/jtreg/compiler/aot/fingerprint/SelfChangedCDS.java Changeset: d2da05214592 Author: jiefu Date: 2019-10-22 11:32 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d2da05214592 8232757: VM fails to report an error for DumpLoadedClassList when cds is disabled Reviewed-by: iklam, dholmes ! src/hotspot/share/runtime/arguments.cpp Changeset: 24d411cb3a90 Author: ihse Date: 2019-10-22 08:57 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/24d411cb3a90 8223400: Replace some enums with static const members in hotspot/runtime Reviewed-by: iklam, coleenp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/prims/jvm.cpp Changeset: a39cdab8fac1 Author: shade Date: 2019-10-22 14:05 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/a39cdab8fac1 8232778: Shenandoah: SBSA::arraycopy_prologue checks wrong register Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp Changeset: ef2b75750838 Author: zgu Date: 2019-10-22 11:59 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ef2b75750838 8232747: Shenandoah: Concurrent GC should deactivate SATB before processing weak roots Reviewed-by: shade ! 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/shenandoahMarkCompact.cpp Changeset: 2b0c5800fb1c Author: mchung Date: 2019-10-22 09:20 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/2b0c5800fb1c 8232617: Update the outdated code comments in java.lang.System class Reviewed-by: dholmes, bchristi ! src/java.base/share/classes/java/lang/System.java Changeset: 259b54092265 Author: shade Date: 2019-10-22 18:53 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/259b54092265 8232791: Shenandoah: passive mode should disable pacing Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp Changeset: 62e16c1e0f66 Author: shade Date: 2019-10-22 18:53 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/62e16c1e0f66 8232802: Shenandoah: transition between "cset" and "pinned_cset" does not require cancelled gc Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp Changeset: a6c56d661d75 Author: cito Date: 2019-10-22 23:55 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/a6c56d661d75 8223697: jfr tool can't format duration values greater than 1 minute Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java Changeset: 083bbca50d2d Author: ysuenaga Date: 2019-10-23 10:02 +0900 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/083bbca50d2d 8232592: is shown in jstack mixed mode Reviewed-by: cjplummer, phh ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/PStack.java Changeset: c9c3bb79861e Author: dholmes Date: 2019-10-22 22:00 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/c9c3bb79861e 8232571: Add missing SIGINFO signal Reviewed-by: dholmes, rriggs Contributed-by: Benoit Daloze ! src/hotspot/os/posix/os_posix.cpp + test/hotspot/jtreg/runtime/signal/TestSiginfo.java ! test/jdk/sun/misc/SunMiscSignalTest.java Changeset: 70e6b0d8db13 Author: mhorie Date: 2019-10-22 21:26 -0500 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/70e6b0d8db13 8231649: PPC64: Intrinsics for Math.ceil, floor, rint on Power Reviewed-by: mdoerr, vlivanov ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/opto/convertnode.cpp ! src/hotspot/share/opto/convertnode.hpp ! src/hotspot/share/opto/library_call.cpp Changeset: a3d208fc1b10 Author: ihse Date: 2019-10-23 09:45 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/a3d208fc1b10 8211073: Remove -Wno-extra from Hotspot Reviewed-by: dholmes, erikj, kbarrett ! make/hotspot/lib/CompileJvm.gmk Changeset: c6fd655677ec Author: ihse Date: 2019-10-23 09:48 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/c6fd655677ec 8232770: Enable more warnings on solaris studio Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 ! make/common/TestFilesCompilation.gmk ! make/hotspot/gensrc/GensrcAdlc.gmk ! make/launcher/Launcher-jdk.pack.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/CoreLibraries.gmk ! make/lib/Lib-jdk.hotspot.agent.gmk ! make/lib/Lib-jdk.pack.gmk Changeset: 6e287efa5fa3 Author: jiefu Date: 2019-10-23 09:53 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/6e287efa5fa3 8232768: Configuration with --disable-cds --enable-generate-classlist should be reported as an error Reviewed-by: ihse ! make/autoconf/jdk-options.m4 Changeset: cfdd7ef808d9 Author: chagedorn Date: 2019-10-23 12:15 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/cfdd7ef808d9 8232873: Add missing test for 8220416 Summary: Adds a missing test which verifies the bug fix of 8220416. Reviewed-by: roland, thartmann + test/hotspot/jtreg/compiler/c2/CmpPNodeSubTest.java Changeset: c8d42aa9359a Author: chagedorn Date: 2019-10-23 12:17 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/c8d42aa9359a 8232874: Add missing test for 8230062 Summary: Adds a missing test which verifies the bug fix of 8230062. Reviewed-by: roland, thartmann + test/hotspot/jtreg/compiler/loopopts/superword/SuperWordIntermediateUse.java Changeset: 0f882d53c204 Author: chagedorn Date: 2019-10-23 12:21 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/0f882d53c204 8231412: C2: InitializeNode::detect_init_independence() bails out on simple IR shapes Summary: Avoids early bailout of capturing a field store to remove unnecessary zeroing in simple methods containing only non-escaping objects. Reviewed-by: roland, thartmann ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/phaseX.cpp + test/hotspot/jtreg/compiler/escapeAnalysis/TestEliminateAllocation.java Changeset: 765710337ee1 Author: thartmann Date: 2019-10-23 13:52 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/765710337ee1 8232883: compiler/c2/CmpPNodeSubTest.java fails because test class name is wrong Summary: Renamed test file to match class name. Reviewed-by: roland - test/hotspot/jtreg/compiler/c2/CmpPNodeSubTest.java + test/hotspot/jtreg/compiler/c2/CompareKlassPointersTest.java Changeset: 9510ce1b0190 Author: tschatzl Date: 2019-10-23 14:06 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/9510ce1b0190 8232771: Revert JDK-8230794 because of environment changes Reviewed-by: pliden, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: f67f4674b466 Author: erikj Date: 2019-10-23 05:48 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/f67f4674b466 8232834: RunTest sometimes fails to produce valid exitcode.txt Reviewed-by: ihse ! make/RunTests.gmk Changeset: b7aa58d7f5aa Author: redestad Date: 2019-10-23 15:48 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/b7aa58d7f5aa 8232887: Remove SystemDictionary::has_checkPackageAccess Reviewed-by: coleenp, lfoltan ! src/hotspot/share/classfile/dictionary.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp Changeset: 2b13d126a2d8 Author: dfuchs Date: 2019-10-23 15:54 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/2b13d126a2d8 8232625: HttpClient redirect policy should be more conservative Summary: When enabled, HttpClient redirect is fixed to drop the body when the request method is changed, and to relay any redirection code it does not understand to the caller. Reviewed-by: chegar ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/RedirectFilter.java + test/jdk/java/net/httpclient/HttpRedirectTest.java ! test/jdk/java/net/httpclient/http2/RedirectTest.java ! test/jdk/java/net/httpclient/http2/server/Http2RedirectHandler.java Changeset: 4242e35767b5 Author: shade Date: 2019-10-23 17:35 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/4242e35767b5 8232882: GCC 4.8.5 build failure after JDK-8211073 Reviewed-by: thartmann ! src/hotspot/share/opto/memnode.cpp Changeset: 1f7f707c1aa9 Author: redestad Date: 2019-10-23 18:34 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/1f7f707c1aa9 8232881: Remove unnecessary InstanceKlass::casts Reviewed-by: coleenp ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/prims/jniCheck.cpp Changeset: 54ffb15c4839 Author: darcy Date: 2019-10-23 13:01 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/54ffb15c4839 8232442: Suppress warnings on non-serializable non-transient instance fields in java.management.* Reviewed-by: rriggs, mchung ! src/java.management.rmi/share/classes/com/sun/jmx/remote/internal/rmi/ProxyRef.java ! src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIConnector.java ! src/java.management/share/classes/javax/management/Attribute.java ! src/java.management/share/classes/javax/management/AttributeChangeNotification.java ! src/java.management/share/classes/javax/management/BadAttributeValueExpException.java ! src/java.management/share/classes/javax/management/ImmutableDescriptor.java ! src/java.management/share/classes/javax/management/InvalidApplicationException.java ! src/java.management/share/classes/javax/management/NotificationFilterSupport.java ! src/java.management/share/classes/javax/management/loading/PrivateMLet.java ! src/java.management/share/classes/javax/management/monitor/MonitorNotification.java ! src/java.management/share/classes/javax/management/openmbean/CompositeDataSupport.java ! src/java.management/share/classes/javax/management/openmbean/OpenMBeanAttributeInfoSupport.java ! src/java.management/share/classes/javax/management/openmbean/OpenMBeanParameterInfoSupport.java ! src/java.management/share/classes/javax/management/openmbean/TabularDataSupport.java ! src/java.management/share/classes/javax/management/openmbean/TabularType.java ! src/java.management/share/classes/sun/management/LazyCompositeData.java ! src/java.management/share/classes/sun/management/LockInfoCompositeData.java ! src/java.management/share/classes/sun/management/MemoryNotifInfoCompositeData.java ! src/java.management/share/classes/sun/management/MemoryUsageCompositeData.java ! src/java.management/share/classes/sun/management/MonitorInfoCompositeData.java ! src/java.management/share/classes/sun/management/ThreadInfoCompositeData.java ! src/java.management/share/classes/sun/management/counter/perf/PerfByteArrayCounter.java ! src/java.management/share/classes/sun/management/counter/perf/PerfLongArrayCounter.java ! src/java.management/share/classes/sun/management/counter/perf/PerfLongCounter.java Changeset: 24c5cad4dbfb Author: jwilhelm Date: 2019-10-24 02:58 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/24c5cad4dbfb Added tag jdk-14+20 for changeset 54ffb15c4839 ! .hgtags Changeset: 5bb426e9acc4 Author: phh Date: 2019-10-23 18:43 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/5bb426e9acc4 8231968: getCurrentThreadAllocatedBytes default implementation s/b getThreadAllocatedBytes Summary: Pass Thread.currentThread().getId() to getThreadAllocatedBytes, remove its implSpec Reviewed-by: dholmes, mchung, sspitsyn ! src/jdk.management/share/classes/com/sun/management/ThreadMXBean.java Changeset: ba524a5f7cc2 Author: redestad Date: 2019-10-24 09:57 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ba524a5f7cc2 8232613: Move Object.registerNatives into HotSpot Reviewed-by: dholmes, adinn, coleenp, lfoltan, mchung ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/prims/jni.cpp ! src/java.base/share/classes/java/lang/Object.java ! src/java.base/share/native/libjava/Object.c ! test/hotspot/jtreg/compiler/dependencies/MonomorphicObjectCall/java.base/java/lang/Object.java ! test/hotspot/jtreg/runtime/8024804/RegisterNatives.java + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineObject.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002/newclass02/java.base/java/lang/Object.java Changeset: ea153023d832 Author: weijun Date: 2019-10-24 15:53 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ea153023d832 8231598: keytool does not export sun.security.mscapi Reviewed-by: mullan ! src/java.base/share/classes/sun/security/tools/KeyStoreUtil.java + test/jdk/sun/security/mscapi/ProviderClassOption.java Changeset: 18c246ad2ff9 Author: tschatzl Date: 2019-10-24 11:08 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/18c246ad2ff9 8230706: Waiting on completion of strong nmethod processing causes long pause times with G1 Summary: Instead of globally waiting for completion of strong nmethod processing during evacuation, synchronize the nmethods processing on a per-nmethod basis so that only one thread processes one nmethod at once using a state. This state indicates what work (strong/weak processing) needs to be done and what has already been done. Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/gc/g1/g1CodeBlobClosure.cpp ! src/hotspot/share/gc/g1/g1CodeBlobClosure.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1RootClosures.cpp ! src/hotspot/share/gc/g1/g1RootClosures.hpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.hpp ! src/hotspot/share/gc/g1/g1SharedClosures.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/memory/iterator.cpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: f8ffc59c2812 Author: shade Date: 2019-10-24 11:49 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/f8ffc59c2812 8232908: Shenandoah: compact heuristics has incorrect trigger "Free is lower than allocated recently" Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp Changeset: 2ba609bf43bb Author: alanb Date: 2019-10-24 11:07 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/2ba609bf43bb 8231602: Deprecate Thread.suspend/resume for removal Reviewed-by: mchung, dholmes, chegar ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadGroup.java Changeset: 3acc15789ca3 Author: aefimov Date: 2019-10-24 11:54 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/3acc15789ca3 8232713: Update BCEL version to 6.3.1 in license file Reviewed-by: joehw ! src/java.xml/share/legal/bcel.md Changeset: d6206dda2e28 Author: bulasevich Date: 2019-10-24 15:46 +0300 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d6206dda2e28 8231952: ARM32: Wrong assumption in assertion in LIRGenerator::atomic_xchg and LIRGenerator::atomic_add Reviewed-by: dlong, shade Contributed-by: christoph.goettschkes at microdoc.com ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp Changeset: 10d2642d1905 Author: coleenp Date: 2019-10-24 08:49 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/10d2642d1905 8231953: Wrong assumption in assertion in oop::register_oop Summary: On ARM32 thumb mode, the pc of the current frame is always zero Reviewed-by: coleenp, dcubed Contributed-by: christoph.goettschkes at microdoc.com ! src/hotspot/share/oops/oopsHierarchy.cpp Changeset: d55b62dbe688 Author: coleenp Date: 2019-10-24 08:52 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d55b62dbe688 8232788: Move biased locking initalization Reviewed-by: pchilanomate, dholmes ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/oops/instanceKlass.cpp - test/hotspot/gtest/oops/test_markOop.cpp + test/hotspot/gtest/oops/test_markWord.cpp Changeset: 9019c186ae99 Author: mdoerr Date: 2019-10-24 16:28 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/9019c186ae99 8232005: [s390, PPC64] More exception checks missing in interpreter Reviewed-by: rrich, goetz ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp Changeset: c6cbcc673cd3 Author: mdoerr Date: 2019-10-24 16:28 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/c6cbcc673cd3 8231949: [PPC64, s390]: Make async profiling more reliable Summary: Better checks if method from interpreter frame is valid. Reviewed-by: rrich, ghaug, goetz ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp Changeset: 7909763ad193 Author: mgronlun Date: 2019-10-24 16:37 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7909763ad193 8231081: TestMetadataRetention fails due to missing symbol id Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp + test/jdk/jdk/jfr/jvm/TestClearStaleConstants.java Changeset: 32d39d9525f9 Author: pliden Date: 2019-10-24 17:24 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/32d39d9525f9 8231552: ZGC: Refine address space reservation Reviewed-by: eosterlund, stefank ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.hpp ! src/hotspot/cpu/x86/gc/z/zGlobals_x86.cpp ! src/hotspot/cpu/x86/gc/z/zGlobals_x86.hpp ! src/hotspot/os/posix/gc/z/zVirtualMemory_posix.cpp + src/hotspot/share/gc/z/zAddressSpaceLimit.cpp + src/hotspot/share/gc/z/zAddressSpaceLimit.hpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zGlobals.hpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.hpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/TestDescription.java Changeset: 6a147ac7a68f Author: shade Date: 2019-09-30 22:39 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/6a147ac7a68f 8222766: Shenandoah: streamline post-LRB CAS barrier (x86) Reviewed-by: rkennke ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp Changeset: a2dfaae89445 Author: epavlova Date: 2019-10-24 11:25 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/a2dfaae89445 8166275: vm/mlvm/meth/stress/compiler/deoptimize keeps timeouting Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/compiler/deoptimize/Test.java Changeset: 5a9dba5a3eeb Author: mseledtsov Date: 2019-10-24 12:18 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/5a9dba5a3eeb 8227317: [TESTBUG] jdk docker/TestDockerMemoryMetrics.java fails on systems w/o kernel memory accounting Summary: skipping the test case if kernel memory acct not supported Reviewed-by: sgehwolf, lmesnik ! test/jdk/ProblemList.txt ! test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetrics.java Changeset: 81ad1da857f6 Author: kvn Date: 2019-10-24 16:58 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/81ad1da857f6 8232904: Update JVMCI Reviewed-by: dnsimon ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.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/HotSpotJVMCIRuntime.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaType.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/HotSpotResolvedPrimitiveType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotSpeculationEncoding.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/SharedHotSpotSpeculationLog.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/EncodedSpeculationReason.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestHotSpotSpeculationLog.java Changeset: d428456b5830 Author: amlu Date: 2019-10-25 08:50 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d428456b5830 8232922: Add java/math/BigInteger/largeMemory/SymmetricRangeTests.java to ProblemList-Xcomp Reviewed-by: bpb, darcy, iignatyev ! test/jdk/ProblemList-Xcomp.txt Changeset: 3df2bf731a87 Author: never Date: 2019-10-24 22:41 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/3df2bf731a87 8232083: Minimal VM is broken after JDK-8231586 Reviewed-by: dlong ! src/hotspot/share/compiler/oopMap.cpp Changeset: 7608c17b7463 Author: tschatzl Date: 2019-10-25 12:34 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7608c17b7463 8232779: G1 current collection parallel time does not include optional evacuation Reviewed-by: kbarrett, sangheki ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp Changeset: f29ca6895893 Author: tschatzl Date: 2019-10-25 12:33 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/f29ca6895893 8232777: Rename G1Policy::_max_rs_length as it is no maximum Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: 08e78887ff96 Author: tschatzl Date: 2019-10-25 12:32 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/08e78887ff96 8232776: G1 should always take rs_length_diff into account when predicting rs_lengths Reviewed-by: sangheki, kbarrett ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp Changeset: dc5d2d009d60 Author: epavlova Date: 2019-10-25 07:15 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/dc5d2d009d60 8233000: Mark vmTestbase/vm/mlvm/meth/stress/compiler/deoptimize test as stress test Reviewed-by: iveresov, lmesnik ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/compiler/deoptimize/Test.java Changeset: 808bbdb79916 Author: shade Date: 2019-10-25 17:30 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/808bbdb79916 8233021: Shenandoah: SBSC2::is_shenandoah_lrb_call should match all LRB shapes Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp Changeset: 1bd307ea5497 Author: pconcannon Date: 2019-10-25 12:05 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/1bd307ea5497 8231570: (dc) Clarify implicit bind behavior of DatagramChannel Summary: Update to DatagramChannel spec to make it clear that SecurityException can be thrown in connect send and receive methods Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/nio/channels/DatagramChannel.java Changeset: 0942a1f47d26 Author: kvn Date: 2019-10-25 11:51 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/0942a1f47d26 8225464: Obsolete TraceNMethodInstalls flag Reviewed-by: dholmes, thartmann ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: d3382812b788 Author: never Date: 2019-10-25 13:17 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d3382812b788 8233027: OopMapSet::all_do does oms.next() twice during iteration Reviewed-by: shade, kvn ! src/hotspot/share/compiler/oopMap.cpp Changeset: 9261ad32cba9 Author: alanb Date: 2019-10-27 12:13 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/9261ad32cba9 8212132: (dc) Remove DatagramChannelImpl finalize method Reviewed-by: bpb, chegar, dfuchs, martin ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java + test/jdk/java/nio/channels/DatagramChannel/Unref.java From david.simms at oracle.com Mon Oct 28 11:27:38 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Mon, 28 Oct 2019 11:27:38 +0000 Subject: hg: valhalla/valhalla: Merge Message-ID: <201910281127.x9SBRc4C028888@aojmv0008.oracle.com> Changeset: d51d10cc9ba6 Author: dsimms Date: 2019-10-28 12:27 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/d51d10cc9ba6 Merge ! .hgtags ! make/Docs.gmk ! make/conf/jib-profiles.js ! make/hotspot/symbols/symbols-unix ! src/hotspot/cpu/aarch64/abstractInterpreter_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/x86/abstractInterpreter_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_InstructionPrinter.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/c1/c1_ValueStack.cpp ! src/hotspot/share/c1/c1_ValueStack.hpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciMetadata.hpp ! src/hotspot/share/ci/ciObjArrayKlass.cpp ! src/hotspot/share/ci/ciObjectFactory.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/classfile/verificationType.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jvmci/compilerRuntime.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klass.inline.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/opto/buildOopMap.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp - src/hotspot/share/runtime/compilationPolicy.cpp - src/hotspot/share/runtime/compilationPolicy.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/fieldType.cpp ! src/hotspot/share/runtime/fieldType.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/jfieldIDWorkaround.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/signature.hpp - src/hotspot/share/runtime/tieredThresholdPolicy.cpp - src/hotspot/share/runtime/tieredThresholdPolicy.hpp ! src/hotspot/share/utilities/globalDefinitions.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/native/include/classfile_constants.h.template - src/java.desktop/unix/native/common/awt/awt_Font.h ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Lint.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java - src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/JMXServiceProvider.java - src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/vmTestbase/jit/graph/CGTThread.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt0/cgt0.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt1/cgt1.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt10/cgt10.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt11/cgt11.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt2/cgt2.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt3/cgt3.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt4/cgt4.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt5/cgt5.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt6/cgt6.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt7/cgt7.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt8/cgt8.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt9/cgt9.java ! test/jdk/ProblemList.txt - test/jdk/java/math/BigInteger/DivisionOverflow.java - test/jdk/java/math/BigInteger/StringConstructorOverflow.java - test/jdk/java/math/BigInteger/SymmetricRangeTests.java ! test/langtools/tools/javac/diags/examples.not-yet.txt From david.simms at oracle.com Mon Oct 28 12:18:56 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Mon, 28 Oct 2019 12:18:56 +0000 Subject: hg: valhalla/valhalla: [lworld] Use JVM_SIGNATURE constants Message-ID: <201910281218.x9SCIv4n025323@aojmv0008.oracle.com> Changeset: b5a15c0a51ba Author: dsimms Date: 2019-10-28 13:18 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/b5a15c0a51ba [lworld] Use JVM_SIGNATURE constants ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciObjArrayKlass.cpp ! src/hotspot/share/ci/ciValueArrayKlass.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/symbol.cpp From tobias.hartmann at oracle.com Tue Oct 29 15:56:02 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Tue, 29 Oct 2019 15:56:02 +0000 Subject: hg: valhalla/valhalla: 8233124: [lworld] TestBasicFunctionality::test12 fails due to invalid field values after deoptimization Message-ID: <201910291556.x9TFu3Qd006027@aojmv0008.oracle.com> Changeset: 63b524b16e22 Author: thartmann Date: 2019-10-29 16:55 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/63b524b16e22 8233124: [lworld] TestBasicFunctionality::test12 fails due to invalid field values after deoptimization ! src/hotspot/share/opto/macro.cpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestBasicFunctionality.java From mandy.chung at oracle.com Wed Oct 30 02:51:29 2019 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Wed, 30 Oct 2019 02:51:29 +0000 Subject: hg: valhalla/valhalla: Merge Message-ID: <201910300251.x9U2pTqI026182@aojmv0008.oracle.com> Changeset: 3696d32b89d9 Author: mchung Date: 2019-10-29 19:49 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/3696d32b89d9 Merge ! make/hotspot/symbols/symbols-unix ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/methodHandles.cpp - src/hotspot/share/runtime/compilationPolicy.cpp - src/hotspot/share/runtime/compilationPolicy.hpp - src/hotspot/share/runtime/tieredThresholdPolicy.cpp - src/hotspot/share/runtime/tieredThresholdPolicy.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/native/libjava/Class.c ! src/java.base/share/native/libjava/ClassLoader.c - src/java.base/share/native/libjava/verify_stub.c - src/java.base/share/native/libverify/check_format.c - src/java.base/unix/native/libjava/jdk_util_md.c - src/java.desktop/unix/native/common/awt/awt_Font.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java - src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/JMXServiceProvider.java - src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/package-info.java - test/hotspot/gtest/oops/test_markOop.cpp ! test/hotspot/jtreg/ProblemList.txt - test/hotspot/jtreg/compiler/graalunit/EA9Test.java - test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/JLModule.java - test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineDeleteJmethod.java - test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/libRedefineDeleteJmethod.c - test/hotspot/jtreg/vmTestbase/jit/graph/CGTThread.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt0/cgt0.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt1/cgt1.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt10/cgt10.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt11/cgt11.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt2/cgt2.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt3/cgt3.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt4/cgt4.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt5/cgt5.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt6/cgt6.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt7/cgt7.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt8/cgt8.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt9/cgt9.java ! test/jdk/ProblemList.txt ! test/jdk/com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java - test/jdk/java/math/BigInteger/DivisionOverflow.java - test/jdk/java/math/BigInteger/StringConstructorOverflow.java - test/jdk/java/math/BigInteger/SymmetricRangeTests.java From tobias.hartmann at oracle.com Wed Oct 30 12:25:50 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Wed, 30 Oct 2019 12:25:50 +0000 Subject: hg: valhalla/valhalla: 8231498: [lworld] Inline type use of Access API (compiler barrier support) Message-ID: <201910301225.x9UCPoWd002655@aojmv0008.oracle.com> Changeset: 9ef39f5ef8c4 Author: thartmann Date: 2019-10-30 13:25 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/9ef39f5ef8c4 8231498: [lworld] Inline type use of Access API (compiler barrier support) ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestArrays.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestNullableArrays.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/ValueTypeTest.java ! test/hotspot/jtreg/runtime/valhalla/valuetypes/ValueOops.java From david.simms at oracle.com Thu Oct 31 07:23:19 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Thu, 31 Oct 2019 07:23:19 +0000 Subject: hg: valhalla/valhalla: 35 new changesets Message-ID: <201910310723.x9V7NLuP020078@aojmv0008.oracle.com> Changeset: 44dc3d796110 Author: stefank Date: 2019-10-28 11:21 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/44dc3d796110 8232601: ZGC: Parameterize the ZGranuleMap table size Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zForwardingTable.cpp ! src/hotspot/share/gc/z/zGranuleMap.hpp ! src/hotspot/share/gc/z/zGranuleMap.inline.hpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zPageTable.cpp Changeset: 3aba4a42d8ad Author: stefank Date: 2019-10-28 11:23 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/3aba4a42d8ad 8232602: ZGC: Make ZGranuleMap ZAddress agnostic Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zForwardingTable.cpp ! src/hotspot/share/gc/z/zForwardingTable.inline.hpp ! src/hotspot/share/gc/z/zGranuleMap.hpp ! src/hotspot/share/gc/z/zGranuleMap.inline.hpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zPageTable.cpp ! src/hotspot/share/gc/z/zPageTable.inline.hpp Changeset: 38f4701d6587 Author: stefank Date: 2019-10-28 11:23 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/38f4701d6587 8232648: ZGC: Move ATTRIBUTE_ALIGNED to the front of declarations Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zGlobals.hpp ! src/hotspot/share/gc/z/zMarkStack.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.hpp ! src/hotspot/share/gc/z/zMarkTerminate.hpp ! src/hotspot/share/gc/z/zNMethodTableIteration.hpp Changeset: 4adca7312d8f Author: stefank Date: 2019-10-28 11:24 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/4adca7312d8f 8232649: ZGC: Add callbacks to ZMemoryManager Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zMemory.cpp ! src/hotspot/share/gc/z/zMemory.hpp Changeset: 67009d58dd70 Author: stefank Date: 2019-10-28 11:26 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/67009d58dd70 8232651: Add implementation of os::processor_id() for Windows Reviewed-by: dholmes, stuefe ! src/hotspot/os/windows/os_windows.cpp Changeset: bfb419c66ae9 Author: stefank Date: 2019-10-28 11:26 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/bfb419c66ae9 8232650: ZGC: Add initialization hooks for OS specific code Reviewed-by: pliden, eosterlund + src/hotspot/os/posix/gc/z/zInitialize_posix.cpp ! src/hotspot/os/posix/gc/z/zVirtualMemory_posix.cpp ! src/hotspot/share/gc/z/zInitialize.cpp ! src/hotspot/share/gc/z/zInitialize.hpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.hpp Changeset: a4cdca87152b Author: stefank Date: 2019-10-28 11:27 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/a4cdca87152b 8232604: ZGC: Make ZVerifyViews mapping and unmapping precise Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zFuture.hpp ! src/hotspot/share/gc/z/zFuture.inline.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zPage.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/gc/z/zPageCache.cpp ! src/hotspot/share/gc/z/zPageCache.hpp ! src/hotspot/share/gc/z/zPageCache.inline.hpp ! src/hotspot/share/gc/z/zVerify.cpp ! src/hotspot/share/gc/z/zVerify.hpp Changeset: 77148b8bb7a1 Author: phedlin Date: 2019-10-23 12:51 +0200 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/77148b8bb7a1 8231565: More node budget asserts in fuzzed tests. Reviewed-by: neliasso, thartmann ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopopts/LoopRotateBadNodeBudget.java Changeset: 7f27d70a2424 Author: hseigel Date: 2019-10-28 12:55 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/7f27d70a2424 8232890: Remove bad Code attribute parsing code Summary: Remove code that accepts illegal max_stack, max_locals, and length values for Code attribute in old class files. Reviewed-by: dholmes, lfoltan ! src/hotspot/share/classfile/classFileParser.cpp Changeset: ef8be51fff48 Author: zgu Date: 2019-10-28 11:33 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/ef8be51fff48 8232992: Shenandoah: Implement self-fixing interpreter LRB Reviewed-by: shade ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.hpp Changeset: 5ec8aeda451e Author: bobv Date: 2019-10-28 16:06 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/5ec8aeda451e 8232118: Add JVM option to enable JVMCI compilers in product mode Reviewed-by: kvn, dholmes ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/flags/jvmFlag.hpp Changeset: 9d95d8a8b750 Author: lancea Date: 2019-10-28 13:17 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/9d95d8a8b750 8232879: Writing out data with the Zip File System leads to a CRC failure Reviewed-by: lancea, clanger Contributed-by: Jaikiran Pai ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java + test/jdk/jdk/nio/zipfs/CRCWriteTest.java Changeset: c3696c94049d Author: naoto Date: 2019-10-28 11:06 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/c3696c94049d 8231273: Upgrade CLDR to v36 Reviewed-by: rriggs ! make/data/cldr/README ! make/data/cldr/common/bcp47/timezone.xml ! make/data/cldr/common/dtd/ldml.dtd ! make/data/cldr/common/dtd/ldmlBCP47.dtd ! make/data/cldr/common/dtd/ldmlSupplemental.dtd ! make/data/cldr/common/main/af.xml ! make/data/cldr/common/main/af_NA.xml ! make/data/cldr/common/main/af_ZA.xml ! make/data/cldr/common/main/agq.xml ! make/data/cldr/common/main/agq_CM.xml ! make/data/cldr/common/main/ak.xml ! make/data/cldr/common/main/ak_GH.xml ! make/data/cldr/common/main/am.xml ! make/data/cldr/common/main/am_ET.xml ! make/data/cldr/common/main/ar.xml ! make/data/cldr/common/main/ar_001.xml ! make/data/cldr/common/main/ar_AE.xml ! make/data/cldr/common/main/ar_BH.xml ! make/data/cldr/common/main/ar_DJ.xml ! make/data/cldr/common/main/ar_DZ.xml ! make/data/cldr/common/main/ar_EG.xml ! make/data/cldr/common/main/ar_EH.xml ! make/data/cldr/common/main/ar_ER.xml ! make/data/cldr/common/main/ar_IL.xml ! make/data/cldr/common/main/ar_IQ.xml ! make/data/cldr/common/main/ar_JO.xml ! make/data/cldr/common/main/ar_KM.xml ! make/data/cldr/common/main/ar_KW.xml ! make/data/cldr/common/main/ar_LB.xml ! make/data/cldr/common/main/ar_LY.xml ! make/data/cldr/common/main/ar_MA.xml ! make/data/cldr/common/main/ar_MR.xml ! make/data/cldr/common/main/ar_OM.xml ! make/data/cldr/common/main/ar_PS.xml ! make/data/cldr/common/main/ar_QA.xml ! make/data/cldr/common/main/ar_SA.xml ! make/data/cldr/common/main/ar_SD.xml ! make/data/cldr/common/main/ar_SO.xml ! make/data/cldr/common/main/ar_SS.xml ! make/data/cldr/common/main/ar_SY.xml ! make/data/cldr/common/main/ar_TD.xml ! make/data/cldr/common/main/ar_TN.xml ! make/data/cldr/common/main/ar_YE.xml ! make/data/cldr/common/main/as.xml ! make/data/cldr/common/main/as_IN.xml ! make/data/cldr/common/main/asa.xml ! make/data/cldr/common/main/asa_TZ.xml ! make/data/cldr/common/main/ast.xml ! make/data/cldr/common/main/ast_ES.xml ! make/data/cldr/common/main/az.xml ! make/data/cldr/common/main/az_Cyrl.xml ! make/data/cldr/common/main/az_Cyrl_AZ.xml ! make/data/cldr/common/main/az_Latn.xml ! make/data/cldr/common/main/az_Latn_AZ.xml ! make/data/cldr/common/main/bas.xml ! make/data/cldr/common/main/bas_CM.xml ! make/data/cldr/common/main/be.xml ! make/data/cldr/common/main/be_BY.xml ! make/data/cldr/common/main/bem.xml ! make/data/cldr/common/main/bem_ZM.xml ! make/data/cldr/common/main/bez.xml ! make/data/cldr/common/main/bez_TZ.xml ! make/data/cldr/common/main/bg.xml ! make/data/cldr/common/main/bg_BG.xml ! make/data/cldr/common/main/bm.xml ! make/data/cldr/common/main/bm_ML.xml ! make/data/cldr/common/main/bn.xml ! make/data/cldr/common/main/bn_BD.xml ! make/data/cldr/common/main/bn_IN.xml ! make/data/cldr/common/main/bo.xml ! make/data/cldr/common/main/bo_CN.xml ! make/data/cldr/common/main/bo_IN.xml ! make/data/cldr/common/main/br.xml ! make/data/cldr/common/main/br_FR.xml ! make/data/cldr/common/main/brx.xml ! make/data/cldr/common/main/brx_IN.xml ! make/data/cldr/common/main/bs.xml ! make/data/cldr/common/main/bs_Cyrl.xml ! make/data/cldr/common/main/bs_Cyrl_BA.xml ! make/data/cldr/common/main/bs_Latn.xml ! make/data/cldr/common/main/bs_Latn_BA.xml ! make/data/cldr/common/main/ca.xml ! make/data/cldr/common/main/ca_AD.xml ! make/data/cldr/common/main/ca_ES.xml ! make/data/cldr/common/main/ca_ES_VALENCIA.xml ! make/data/cldr/common/main/ca_FR.xml ! make/data/cldr/common/main/ca_IT.xml ! make/data/cldr/common/main/ccp.xml ! make/data/cldr/common/main/ccp_BD.xml ! make/data/cldr/common/main/ccp_IN.xml ! make/data/cldr/common/main/ce.xml ! make/data/cldr/common/main/ce_RU.xml ! make/data/cldr/common/main/ceb.xml ! make/data/cldr/common/main/ceb_PH.xml ! make/data/cldr/common/main/cgg.xml ! make/data/cldr/common/main/cgg_UG.xml ! make/data/cldr/common/main/chr.xml ! make/data/cldr/common/main/chr_US.xml ! make/data/cldr/common/main/ckb.xml ! make/data/cldr/common/main/ckb_IQ.xml ! make/data/cldr/common/main/ckb_IR.xml ! make/data/cldr/common/main/cs.xml ! make/data/cldr/common/main/cs_CZ.xml ! make/data/cldr/common/main/cu.xml ! make/data/cldr/common/main/cu_RU.xml ! make/data/cldr/common/main/cy.xml ! make/data/cldr/common/main/cy_GB.xml ! make/data/cldr/common/main/da.xml ! make/data/cldr/common/main/da_DK.xml ! make/data/cldr/common/main/da_GL.xml ! make/data/cldr/common/main/dav.xml ! make/data/cldr/common/main/dav_KE.xml ! make/data/cldr/common/main/de.xml ! make/data/cldr/common/main/de_AT.xml ! make/data/cldr/common/main/de_BE.xml ! make/data/cldr/common/main/de_CH.xml ! make/data/cldr/common/main/de_DE.xml ! make/data/cldr/common/main/de_IT.xml ! make/data/cldr/common/main/de_LI.xml ! make/data/cldr/common/main/de_LU.xml ! make/data/cldr/common/main/dje.xml ! make/data/cldr/common/main/dje_NE.xml ! make/data/cldr/common/main/dsb.xml ! make/data/cldr/common/main/dsb_DE.xml ! make/data/cldr/common/main/dua.xml ! make/data/cldr/common/main/dua_CM.xml ! make/data/cldr/common/main/dyo.xml ! make/data/cldr/common/main/dyo_SN.xml ! make/data/cldr/common/main/dz.xml ! make/data/cldr/common/main/dz_BT.xml ! make/data/cldr/common/main/ebu.xml ! make/data/cldr/common/main/ebu_KE.xml ! make/data/cldr/common/main/ee.xml ! make/data/cldr/common/main/ee_GH.xml ! make/data/cldr/common/main/ee_TG.xml ! make/data/cldr/common/main/el.xml ! make/data/cldr/common/main/el_CY.xml ! make/data/cldr/common/main/el_GR.xml ! make/data/cldr/common/main/en.xml ! make/data/cldr/common/main/en_001.xml ! make/data/cldr/common/main/en_150.xml ! make/data/cldr/common/main/en_AE.xml ! make/data/cldr/common/main/en_AG.xml ! make/data/cldr/common/main/en_AI.xml ! make/data/cldr/common/main/en_AS.xml ! make/data/cldr/common/main/en_AT.xml ! make/data/cldr/common/main/en_AU.xml ! make/data/cldr/common/main/en_BB.xml ! make/data/cldr/common/main/en_BE.xml ! make/data/cldr/common/main/en_BI.xml ! make/data/cldr/common/main/en_BM.xml ! make/data/cldr/common/main/en_BS.xml ! make/data/cldr/common/main/en_BW.xml ! make/data/cldr/common/main/en_BZ.xml ! make/data/cldr/common/main/en_CA.xml ! make/data/cldr/common/main/en_CC.xml ! make/data/cldr/common/main/en_CH.xml ! make/data/cldr/common/main/en_CK.xml ! make/data/cldr/common/main/en_CM.xml ! make/data/cldr/common/main/en_CX.xml ! make/data/cldr/common/main/en_CY.xml ! make/data/cldr/common/main/en_DE.xml ! make/data/cldr/common/main/en_DG.xml ! make/data/cldr/common/main/en_DK.xml ! make/data/cldr/common/main/en_DM.xml ! make/data/cldr/common/main/en_ER.xml ! make/data/cldr/common/main/en_FI.xml ! make/data/cldr/common/main/en_FJ.xml ! make/data/cldr/common/main/en_FK.xml ! make/data/cldr/common/main/en_FM.xml ! make/data/cldr/common/main/en_GB.xml ! make/data/cldr/common/main/en_GD.xml ! make/data/cldr/common/main/en_GG.xml ! make/data/cldr/common/main/en_GH.xml ! make/data/cldr/common/main/en_GI.xml ! make/data/cldr/common/main/en_GM.xml ! make/data/cldr/common/main/en_GU.xml ! make/data/cldr/common/main/en_GY.xml ! make/data/cldr/common/main/en_HK.xml ! make/data/cldr/common/main/en_IE.xml ! make/data/cldr/common/main/en_IL.xml ! make/data/cldr/common/main/en_IM.xml ! make/data/cldr/common/main/en_IN.xml ! make/data/cldr/common/main/en_IO.xml ! make/data/cldr/common/main/en_JE.xml ! make/data/cldr/common/main/en_JM.xml ! make/data/cldr/common/main/en_KE.xml ! make/data/cldr/common/main/en_KI.xml ! make/data/cldr/common/main/en_KN.xml ! make/data/cldr/common/main/en_KY.xml ! make/data/cldr/common/main/en_LC.xml ! make/data/cldr/common/main/en_LR.xml ! make/data/cldr/common/main/en_LS.xml ! make/data/cldr/common/main/en_MG.xml ! make/data/cldr/common/main/en_MH.xml ! make/data/cldr/common/main/en_MO.xml ! make/data/cldr/common/main/en_MP.xml ! make/data/cldr/common/main/en_MS.xml ! make/data/cldr/common/main/en_MT.xml ! make/data/cldr/common/main/en_MU.xml ! make/data/cldr/common/main/en_MW.xml ! make/data/cldr/common/main/en_MY.xml ! make/data/cldr/common/main/en_NA.xml ! make/data/cldr/common/main/en_NF.xml ! make/data/cldr/common/main/en_NG.xml ! make/data/cldr/common/main/en_NL.xml ! make/data/cldr/common/main/en_NR.xml ! make/data/cldr/common/main/en_NU.xml ! make/data/cldr/common/main/en_NZ.xml ! make/data/cldr/common/main/en_PG.xml ! make/data/cldr/common/main/en_PH.xml ! make/data/cldr/common/main/en_PK.xml ! make/data/cldr/common/main/en_PN.xml ! make/data/cldr/common/main/en_PR.xml ! make/data/cldr/common/main/en_PW.xml ! make/data/cldr/common/main/en_RW.xml ! make/data/cldr/common/main/en_SB.xml ! make/data/cldr/common/main/en_SC.xml ! make/data/cldr/common/main/en_SD.xml ! make/data/cldr/common/main/en_SE.xml ! make/data/cldr/common/main/en_SG.xml ! make/data/cldr/common/main/en_SH.xml ! make/data/cldr/common/main/en_SI.xml ! make/data/cldr/common/main/en_SL.xml ! make/data/cldr/common/main/en_SS.xml ! make/data/cldr/common/main/en_SX.xml ! make/data/cldr/common/main/en_SZ.xml ! make/data/cldr/common/main/en_TC.xml ! make/data/cldr/common/main/en_TK.xml ! make/data/cldr/common/main/en_TO.xml ! make/data/cldr/common/main/en_TT.xml ! make/data/cldr/common/main/en_TV.xml ! make/data/cldr/common/main/en_TZ.xml ! make/data/cldr/common/main/en_UG.xml ! make/data/cldr/common/main/en_UM.xml ! make/data/cldr/common/main/en_US.xml ! make/data/cldr/common/main/en_US_POSIX.xml ! make/data/cldr/common/main/en_VC.xml ! make/data/cldr/common/main/en_VG.xml ! make/data/cldr/common/main/en_VI.xml ! make/data/cldr/common/main/en_VU.xml ! make/data/cldr/common/main/en_WS.xml ! make/data/cldr/common/main/en_ZA.xml ! make/data/cldr/common/main/en_ZM.xml ! make/data/cldr/common/main/en_ZW.xml ! make/data/cldr/common/main/eo.xml ! make/data/cldr/common/main/eo_001.xml ! make/data/cldr/common/main/es.xml ! make/data/cldr/common/main/es_419.xml ! make/data/cldr/common/main/es_AR.xml ! make/data/cldr/common/main/es_BO.xml ! make/data/cldr/common/main/es_BR.xml ! make/data/cldr/common/main/es_BZ.xml ! make/data/cldr/common/main/es_CL.xml ! make/data/cldr/common/main/es_CO.xml ! make/data/cldr/common/main/es_CR.xml ! make/data/cldr/common/main/es_CU.xml ! make/data/cldr/common/main/es_DO.xml ! make/data/cldr/common/main/es_EA.xml ! make/data/cldr/common/main/es_EC.xml ! make/data/cldr/common/main/es_ES.xml ! make/data/cldr/common/main/es_GQ.xml ! make/data/cldr/common/main/es_GT.xml ! make/data/cldr/common/main/es_HN.xml ! make/data/cldr/common/main/es_IC.xml ! make/data/cldr/common/main/es_MX.xml ! make/data/cldr/common/main/es_NI.xml ! make/data/cldr/common/main/es_PA.xml ! make/data/cldr/common/main/es_PE.xml ! make/data/cldr/common/main/es_PH.xml ! make/data/cldr/common/main/es_PR.xml ! make/data/cldr/common/main/es_PY.xml ! make/data/cldr/common/main/es_SV.xml ! make/data/cldr/common/main/es_US.xml ! make/data/cldr/common/main/es_UY.xml ! make/data/cldr/common/main/es_VE.xml ! make/data/cldr/common/main/et.xml ! make/data/cldr/common/main/et_EE.xml ! make/data/cldr/common/main/eu.xml ! make/data/cldr/common/main/eu_ES.xml ! make/data/cldr/common/main/ewo.xml ! make/data/cldr/common/main/ewo_CM.xml ! make/data/cldr/common/main/fa.xml ! make/data/cldr/common/main/fa_AF.xml ! make/data/cldr/common/main/fa_IR.xml ! make/data/cldr/common/main/ff.xml ! make/data/cldr/common/main/ff_Latn.xml ! make/data/cldr/common/main/ff_Latn_BF.xml ! make/data/cldr/common/main/ff_Latn_CM.xml ! make/data/cldr/common/main/ff_Latn_GH.xml ! make/data/cldr/common/main/ff_Latn_GM.xml ! make/data/cldr/common/main/ff_Latn_GN.xml ! make/data/cldr/common/main/ff_Latn_GW.xml ! make/data/cldr/common/main/ff_Latn_LR.xml ! make/data/cldr/common/main/ff_Latn_MR.xml ! make/data/cldr/common/main/ff_Latn_NE.xml ! make/data/cldr/common/main/ff_Latn_NG.xml ! make/data/cldr/common/main/ff_Latn_SL.xml ! make/data/cldr/common/main/ff_Latn_SN.xml ! make/data/cldr/common/main/fi.xml ! make/data/cldr/common/main/fi_FI.xml ! make/data/cldr/common/main/fil.xml ! make/data/cldr/common/main/fil_PH.xml ! make/data/cldr/common/main/fo.xml ! make/data/cldr/common/main/fo_DK.xml ! make/data/cldr/common/main/fo_FO.xml ! make/data/cldr/common/main/fr.xml ! make/data/cldr/common/main/fr_BE.xml ! make/data/cldr/common/main/fr_BF.xml ! make/data/cldr/common/main/fr_BI.xml ! make/data/cldr/common/main/fr_BJ.xml ! make/data/cldr/common/main/fr_BL.xml ! make/data/cldr/common/main/fr_CA.xml ! make/data/cldr/common/main/fr_CD.xml ! make/data/cldr/common/main/fr_CF.xml ! make/data/cldr/common/main/fr_CG.xml ! make/data/cldr/common/main/fr_CH.xml ! make/data/cldr/common/main/fr_CI.xml ! make/data/cldr/common/main/fr_CM.xml ! make/data/cldr/common/main/fr_DJ.xml ! make/data/cldr/common/main/fr_DZ.xml ! make/data/cldr/common/main/fr_FR.xml ! make/data/cldr/common/main/fr_GA.xml ! make/data/cldr/common/main/fr_GF.xml ! make/data/cldr/common/main/fr_GN.xml ! make/data/cldr/common/main/fr_GP.xml ! make/data/cldr/common/main/fr_GQ.xml ! make/data/cldr/common/main/fr_HT.xml ! make/data/cldr/common/main/fr_KM.xml ! make/data/cldr/common/main/fr_LU.xml ! make/data/cldr/common/main/fr_MA.xml ! make/data/cldr/common/main/fr_MC.xml ! make/data/cldr/common/main/fr_MF.xml ! make/data/cldr/common/main/fr_MG.xml ! make/data/cldr/common/main/fr_ML.xml ! make/data/cldr/common/main/fr_MQ.xml ! make/data/cldr/common/main/fr_MR.xml ! make/data/cldr/common/main/fr_MU.xml ! make/data/cldr/common/main/fr_NC.xml ! make/data/cldr/common/main/fr_NE.xml ! make/data/cldr/common/main/fr_PF.xml ! make/data/cldr/common/main/fr_PM.xml ! make/data/cldr/common/main/fr_RE.xml ! make/data/cldr/common/main/fr_RW.xml ! make/data/cldr/common/main/fr_SC.xml ! make/data/cldr/common/main/fr_SN.xml ! make/data/cldr/common/main/fr_SY.xml ! make/data/cldr/common/main/fr_TD.xml ! make/data/cldr/common/main/fr_TG.xml ! make/data/cldr/common/main/fr_TN.xml ! make/data/cldr/common/main/fr_VU.xml ! make/data/cldr/common/main/fr_WF.xml ! make/data/cldr/common/main/fr_YT.xml ! make/data/cldr/common/main/fur.xml ! make/data/cldr/common/main/fur_IT.xml ! make/data/cldr/common/main/fy.xml ! make/data/cldr/common/main/fy_NL.xml ! make/data/cldr/common/main/ga.xml + make/data/cldr/common/main/ga_GB.xml ! make/data/cldr/common/main/ga_IE.xml ! make/data/cldr/common/main/gd.xml ! make/data/cldr/common/main/gd_GB.xml ! make/data/cldr/common/main/gl.xml ! make/data/cldr/common/main/gl_ES.xml ! make/data/cldr/common/main/gsw.xml ! make/data/cldr/common/main/gsw_CH.xml ! make/data/cldr/common/main/gsw_FR.xml ! make/data/cldr/common/main/gsw_LI.xml ! make/data/cldr/common/main/gu.xml ! make/data/cldr/common/main/gu_IN.xml ! make/data/cldr/common/main/guz.xml ! make/data/cldr/common/main/guz_KE.xml ! make/data/cldr/common/main/gv.xml ! make/data/cldr/common/main/gv_IM.xml ! make/data/cldr/common/main/ha.xml ! make/data/cldr/common/main/ha_GH.xml ! make/data/cldr/common/main/ha_NE.xml ! make/data/cldr/common/main/ha_NG.xml ! make/data/cldr/common/main/haw.xml ! make/data/cldr/common/main/haw_US.xml ! make/data/cldr/common/main/he.xml ! make/data/cldr/common/main/he_IL.xml ! make/data/cldr/common/main/hi.xml ! make/data/cldr/common/main/hi_IN.xml ! make/data/cldr/common/main/hr.xml ! make/data/cldr/common/main/hr_BA.xml ! make/data/cldr/common/main/hr_HR.xml ! make/data/cldr/common/main/hsb.xml ! make/data/cldr/common/main/hsb_DE.xml ! make/data/cldr/common/main/hu.xml ! make/data/cldr/common/main/hu_HU.xml ! make/data/cldr/common/main/hy.xml ! make/data/cldr/common/main/hy_AM.xml ! make/data/cldr/common/main/ia.xml ! make/data/cldr/common/main/ia_001.xml ! make/data/cldr/common/main/id.xml ! make/data/cldr/common/main/id_ID.xml ! make/data/cldr/common/main/ig.xml ! make/data/cldr/common/main/ig_NG.xml ! make/data/cldr/common/main/ii.xml ! make/data/cldr/common/main/ii_CN.xml ! make/data/cldr/common/main/is.xml ! make/data/cldr/common/main/is_IS.xml ! make/data/cldr/common/main/it.xml ! make/data/cldr/common/main/it_CH.xml ! make/data/cldr/common/main/it_IT.xml ! make/data/cldr/common/main/it_SM.xml ! make/data/cldr/common/main/it_VA.xml ! make/data/cldr/common/main/ja.xml ! make/data/cldr/common/main/ja_JP.xml ! make/data/cldr/common/main/jgo.xml ! make/data/cldr/common/main/jgo_CM.xml ! make/data/cldr/common/main/jmc.xml ! make/data/cldr/common/main/jmc_TZ.xml ! make/data/cldr/common/main/jv.xml ! make/data/cldr/common/main/jv_ID.xml ! make/data/cldr/common/main/ka.xml ! make/data/cldr/common/main/ka_GE.xml ! make/data/cldr/common/main/kab.xml ! make/data/cldr/common/main/kab_DZ.xml ! make/data/cldr/common/main/kam.xml ! make/data/cldr/common/main/kam_KE.xml ! make/data/cldr/common/main/kde.xml ! make/data/cldr/common/main/kde_TZ.xml ! make/data/cldr/common/main/kea.xml ! make/data/cldr/common/main/kea_CV.xml ! make/data/cldr/common/main/khq.xml ! make/data/cldr/common/main/khq_ML.xml ! make/data/cldr/common/main/ki.xml ! make/data/cldr/common/main/ki_KE.xml ! make/data/cldr/common/main/kk.xml ! make/data/cldr/common/main/kk_KZ.xml ! make/data/cldr/common/main/kkj.xml ! make/data/cldr/common/main/kkj_CM.xml ! make/data/cldr/common/main/kl.xml ! make/data/cldr/common/main/kl_GL.xml ! make/data/cldr/common/main/kln.xml ! make/data/cldr/common/main/kln_KE.xml ! make/data/cldr/common/main/km.xml ! make/data/cldr/common/main/km_KH.xml ! make/data/cldr/common/main/kn.xml ! make/data/cldr/common/main/kn_IN.xml ! make/data/cldr/common/main/ko.xml ! make/data/cldr/common/main/ko_KP.xml ! make/data/cldr/common/main/ko_KR.xml ! make/data/cldr/common/main/kok.xml ! make/data/cldr/common/main/kok_IN.xml ! make/data/cldr/common/main/ks.xml ! make/data/cldr/common/main/ks_IN.xml ! make/data/cldr/common/main/ksb.xml ! make/data/cldr/common/main/ksb_TZ.xml ! make/data/cldr/common/main/ksf.xml ! make/data/cldr/common/main/ksf_CM.xml ! make/data/cldr/common/main/ksh.xml ! make/data/cldr/common/main/ksh_DE.xml ! make/data/cldr/common/main/ku.xml ! make/data/cldr/common/main/ku_TR.xml ! make/data/cldr/common/main/kw.xml ! make/data/cldr/common/main/kw_GB.xml ! make/data/cldr/common/main/ky.xml ! make/data/cldr/common/main/ky_KG.xml ! make/data/cldr/common/main/lag.xml ! make/data/cldr/common/main/lag_TZ.xml ! make/data/cldr/common/main/lb.xml ! make/data/cldr/common/main/lb_LU.xml ! make/data/cldr/common/main/lg.xml ! make/data/cldr/common/main/lg_UG.xml ! make/data/cldr/common/main/lkt.xml ! make/data/cldr/common/main/lkt_US.xml ! make/data/cldr/common/main/ln.xml ! make/data/cldr/common/main/ln_AO.xml ! make/data/cldr/common/main/ln_CD.xml ! make/data/cldr/common/main/ln_CF.xml ! make/data/cldr/common/main/ln_CG.xml ! make/data/cldr/common/main/lo.xml ! make/data/cldr/common/main/lo_LA.xml ! make/data/cldr/common/main/lrc.xml ! make/data/cldr/common/main/lrc_IQ.xml ! make/data/cldr/common/main/lrc_IR.xml ! make/data/cldr/common/main/lt.xml ! make/data/cldr/common/main/lt_LT.xml ! make/data/cldr/common/main/lu.xml ! make/data/cldr/common/main/lu_CD.xml ! make/data/cldr/common/main/luo.xml ! make/data/cldr/common/main/luo_KE.xml ! make/data/cldr/common/main/luy.xml ! make/data/cldr/common/main/luy_KE.xml ! make/data/cldr/common/main/lv.xml ! make/data/cldr/common/main/lv_LV.xml ! make/data/cldr/common/main/mas.xml ! make/data/cldr/common/main/mas_KE.xml ! make/data/cldr/common/main/mas_TZ.xml ! make/data/cldr/common/main/mer.xml ! make/data/cldr/common/main/mer_KE.xml ! make/data/cldr/common/main/mfe.xml ! make/data/cldr/common/main/mfe_MU.xml ! make/data/cldr/common/main/mg.xml ! make/data/cldr/common/main/mg_MG.xml ! make/data/cldr/common/main/mgh.xml ! make/data/cldr/common/main/mgh_MZ.xml ! make/data/cldr/common/main/mgo.xml ! make/data/cldr/common/main/mgo_CM.xml ! make/data/cldr/common/main/mi.xml ! make/data/cldr/common/main/mi_NZ.xml ! make/data/cldr/common/main/mk.xml ! make/data/cldr/common/main/mk_MK.xml ! make/data/cldr/common/main/ml.xml ! make/data/cldr/common/main/ml_IN.xml ! make/data/cldr/common/main/mn.xml ! make/data/cldr/common/main/mn_MN.xml ! make/data/cldr/common/main/mr.xml ! make/data/cldr/common/main/mr_IN.xml ! make/data/cldr/common/main/ms.xml ! make/data/cldr/common/main/ms_BN.xml ! make/data/cldr/common/main/ms_MY.xml ! make/data/cldr/common/main/ms_SG.xml ! make/data/cldr/common/main/mt.xml ! make/data/cldr/common/main/mt_MT.xml ! make/data/cldr/common/main/mua.xml ! make/data/cldr/common/main/mua_CM.xml ! make/data/cldr/common/main/my.xml ! make/data/cldr/common/main/my_MM.xml ! make/data/cldr/common/main/mzn.xml ! make/data/cldr/common/main/mzn_IR.xml ! make/data/cldr/common/main/naq.xml ! make/data/cldr/common/main/naq_NA.xml ! make/data/cldr/common/main/nb.xml ! make/data/cldr/common/main/nb_NO.xml ! make/data/cldr/common/main/nb_SJ.xml ! make/data/cldr/common/main/nd.xml ! make/data/cldr/common/main/nd_ZW.xml ! make/data/cldr/common/main/nds.xml ! make/data/cldr/common/main/nds_DE.xml ! make/data/cldr/common/main/nds_NL.xml ! make/data/cldr/common/main/ne.xml ! make/data/cldr/common/main/ne_IN.xml ! make/data/cldr/common/main/ne_NP.xml ! make/data/cldr/common/main/nl.xml ! make/data/cldr/common/main/nl_AW.xml ! make/data/cldr/common/main/nl_BE.xml ! make/data/cldr/common/main/nl_BQ.xml ! make/data/cldr/common/main/nl_CW.xml ! make/data/cldr/common/main/nl_NL.xml ! make/data/cldr/common/main/nl_SR.xml ! make/data/cldr/common/main/nl_SX.xml ! make/data/cldr/common/main/nmg.xml ! make/data/cldr/common/main/nmg_CM.xml ! make/data/cldr/common/main/nn.xml ! make/data/cldr/common/main/nn_NO.xml ! make/data/cldr/common/main/nnh.xml ! make/data/cldr/common/main/nnh_CM.xml ! make/data/cldr/common/main/nus.xml ! make/data/cldr/common/main/nus_SS.xml ! make/data/cldr/common/main/nyn.xml ! make/data/cldr/common/main/nyn_UG.xml ! make/data/cldr/common/main/om.xml ! make/data/cldr/common/main/om_ET.xml ! make/data/cldr/common/main/om_KE.xml ! make/data/cldr/common/main/or.xml ! make/data/cldr/common/main/or_IN.xml ! make/data/cldr/common/main/os.xml ! make/data/cldr/common/main/os_GE.xml ! make/data/cldr/common/main/os_RU.xml ! make/data/cldr/common/main/pa.xml ! make/data/cldr/common/main/pa_Arab.xml ! make/data/cldr/common/main/pa_Arab_PK.xml ! make/data/cldr/common/main/pa_Guru.xml ! make/data/cldr/common/main/pa_Guru_IN.xml ! make/data/cldr/common/main/pl.xml ! make/data/cldr/common/main/pl_PL.xml ! make/data/cldr/common/main/prg.xml ! make/data/cldr/common/main/prg_001.xml ! make/data/cldr/common/main/ps.xml ! make/data/cldr/common/main/ps_AF.xml ! make/data/cldr/common/main/ps_PK.xml ! make/data/cldr/common/main/pt.xml ! make/data/cldr/common/main/pt_AO.xml ! make/data/cldr/common/main/pt_BR.xml ! make/data/cldr/common/main/pt_CH.xml ! make/data/cldr/common/main/pt_CV.xml ! make/data/cldr/common/main/pt_GQ.xml ! make/data/cldr/common/main/pt_GW.xml ! make/data/cldr/common/main/pt_LU.xml ! make/data/cldr/common/main/pt_MO.xml ! make/data/cldr/common/main/pt_MZ.xml ! make/data/cldr/common/main/pt_PT.xml ! make/data/cldr/common/main/pt_ST.xml ! make/data/cldr/common/main/pt_TL.xml ! make/data/cldr/common/main/qu.xml ! make/data/cldr/common/main/qu_BO.xml ! make/data/cldr/common/main/qu_EC.xml ! make/data/cldr/common/main/qu_PE.xml ! make/data/cldr/common/main/rm.xml ! make/data/cldr/common/main/rm_CH.xml ! make/data/cldr/common/main/rn.xml ! make/data/cldr/common/main/rn_BI.xml ! make/data/cldr/common/main/ro.xml ! make/data/cldr/common/main/ro_MD.xml ! make/data/cldr/common/main/ro_RO.xml ! make/data/cldr/common/main/rof.xml ! make/data/cldr/common/main/rof_TZ.xml ! make/data/cldr/common/main/root.xml ! make/data/cldr/common/main/ru.xml ! make/data/cldr/common/main/ru_BY.xml ! make/data/cldr/common/main/ru_KG.xml ! make/data/cldr/common/main/ru_KZ.xml ! make/data/cldr/common/main/ru_MD.xml ! make/data/cldr/common/main/ru_RU.xml ! make/data/cldr/common/main/ru_UA.xml ! make/data/cldr/common/main/rw.xml ! make/data/cldr/common/main/rw_RW.xml ! make/data/cldr/common/main/rwk.xml ! make/data/cldr/common/main/rwk_TZ.xml ! make/data/cldr/common/main/sah.xml ! make/data/cldr/common/main/sah_RU.xml ! make/data/cldr/common/main/saq.xml ! make/data/cldr/common/main/saq_KE.xml ! make/data/cldr/common/main/sbp.xml ! make/data/cldr/common/main/sbp_TZ.xml ! make/data/cldr/common/main/sd.xml ! make/data/cldr/common/main/sd_PK.xml ! make/data/cldr/common/main/se.xml ! make/data/cldr/common/main/se_FI.xml ! make/data/cldr/common/main/se_NO.xml ! make/data/cldr/common/main/se_SE.xml ! make/data/cldr/common/main/seh.xml ! make/data/cldr/common/main/seh_MZ.xml ! make/data/cldr/common/main/ses.xml ! make/data/cldr/common/main/ses_ML.xml ! make/data/cldr/common/main/sg.xml ! make/data/cldr/common/main/sg_CF.xml ! make/data/cldr/common/main/shi.xml ! make/data/cldr/common/main/shi_Latn.xml ! make/data/cldr/common/main/shi_Latn_MA.xml ! make/data/cldr/common/main/shi_Tfng.xml ! make/data/cldr/common/main/shi_Tfng_MA.xml ! make/data/cldr/common/main/si.xml ! make/data/cldr/common/main/si_LK.xml ! make/data/cldr/common/main/sk.xml ! make/data/cldr/common/main/sk_SK.xml ! make/data/cldr/common/main/sl.xml ! make/data/cldr/common/main/sl_SI.xml ! make/data/cldr/common/main/smn.xml ! make/data/cldr/common/main/smn_FI.xml ! make/data/cldr/common/main/sn.xml ! make/data/cldr/common/main/sn_ZW.xml ! make/data/cldr/common/main/so.xml ! make/data/cldr/common/main/so_DJ.xml ! make/data/cldr/common/main/so_ET.xml ! make/data/cldr/common/main/so_KE.xml ! make/data/cldr/common/main/so_SO.xml ! make/data/cldr/common/main/sq.xml ! make/data/cldr/common/main/sq_AL.xml ! make/data/cldr/common/main/sq_MK.xml ! make/data/cldr/common/main/sq_XK.xml ! make/data/cldr/common/main/sr.xml ! make/data/cldr/common/main/sr_Cyrl.xml ! make/data/cldr/common/main/sr_Cyrl_BA.xml ! make/data/cldr/common/main/sr_Cyrl_ME.xml ! make/data/cldr/common/main/sr_Cyrl_RS.xml ! make/data/cldr/common/main/sr_Cyrl_XK.xml ! make/data/cldr/common/main/sr_Latn.xml ! make/data/cldr/common/main/sr_Latn_BA.xml ! make/data/cldr/common/main/sr_Latn_ME.xml ! make/data/cldr/common/main/sr_Latn_RS.xml ! make/data/cldr/common/main/sr_Latn_XK.xml ! make/data/cldr/common/main/sv.xml ! make/data/cldr/common/main/sv_AX.xml ! make/data/cldr/common/main/sv_FI.xml ! make/data/cldr/common/main/sv_SE.xml ! make/data/cldr/common/main/sw.xml ! make/data/cldr/common/main/sw_CD.xml ! make/data/cldr/common/main/sw_KE.xml ! make/data/cldr/common/main/sw_TZ.xml ! make/data/cldr/common/main/sw_UG.xml ! make/data/cldr/common/main/ta.xml ! make/data/cldr/common/main/ta_IN.xml ! make/data/cldr/common/main/ta_LK.xml ! make/data/cldr/common/main/ta_MY.xml ! make/data/cldr/common/main/ta_SG.xml ! make/data/cldr/common/main/te.xml ! make/data/cldr/common/main/te_IN.xml ! make/data/cldr/common/main/teo.xml ! make/data/cldr/common/main/teo_KE.xml ! make/data/cldr/common/main/teo_UG.xml ! make/data/cldr/common/main/tg.xml ! make/data/cldr/common/main/tg_TJ.xml ! make/data/cldr/common/main/th.xml ! make/data/cldr/common/main/th_TH.xml ! make/data/cldr/common/main/ti.xml ! make/data/cldr/common/main/ti_ER.xml ! make/data/cldr/common/main/ti_ET.xml ! make/data/cldr/common/main/tk.xml ! make/data/cldr/common/main/tk_TM.xml ! make/data/cldr/common/main/to.xml ! make/data/cldr/common/main/to_TO.xml ! make/data/cldr/common/main/tr.xml ! make/data/cldr/common/main/tr_CY.xml ! make/data/cldr/common/main/tr_TR.xml ! make/data/cldr/common/main/tt.xml ! make/data/cldr/common/main/tt_RU.xml ! make/data/cldr/common/main/twq.xml ! make/data/cldr/common/main/twq_NE.xml ! make/data/cldr/common/main/tzm.xml ! make/data/cldr/common/main/tzm_MA.xml ! make/data/cldr/common/main/ug.xml ! make/data/cldr/common/main/ug_CN.xml ! make/data/cldr/common/main/uk.xml ! make/data/cldr/common/main/uk_UA.xml ! make/data/cldr/common/main/ur.xml ! make/data/cldr/common/main/ur_IN.xml ! make/data/cldr/common/main/ur_PK.xml ! make/data/cldr/common/main/uz.xml ! make/data/cldr/common/main/uz_Arab.xml ! make/data/cldr/common/main/uz_Arab_AF.xml ! make/data/cldr/common/main/uz_Cyrl.xml ! make/data/cldr/common/main/uz_Cyrl_UZ.xml ! make/data/cldr/common/main/uz_Latn.xml ! make/data/cldr/common/main/uz_Latn_UZ.xml ! make/data/cldr/common/main/vai.xml ! make/data/cldr/common/main/vai_Latn.xml ! make/data/cldr/common/main/vai_Latn_LR.xml ! make/data/cldr/common/main/vai_Vaii.xml ! make/data/cldr/common/main/vai_Vaii_LR.xml ! make/data/cldr/common/main/vi.xml ! make/data/cldr/common/main/vi_VN.xml ! make/data/cldr/common/main/vo.xml ! make/data/cldr/common/main/vo_001.xml ! make/data/cldr/common/main/vun.xml ! make/data/cldr/common/main/vun_TZ.xml ! make/data/cldr/common/main/wae.xml ! make/data/cldr/common/main/wae_CH.xml ! make/data/cldr/common/main/wo.xml ! make/data/cldr/common/main/wo_SN.xml ! make/data/cldr/common/main/xh.xml ! make/data/cldr/common/main/xh_ZA.xml ! make/data/cldr/common/main/xog.xml ! make/data/cldr/common/main/xog_UG.xml ! make/data/cldr/common/main/yav.xml ! make/data/cldr/common/main/yav_CM.xml ! make/data/cldr/common/main/yi.xml ! make/data/cldr/common/main/yi_001.xml ! make/data/cldr/common/main/yo.xml ! make/data/cldr/common/main/yo_BJ.xml ! make/data/cldr/common/main/yo_NG.xml ! make/data/cldr/common/main/yue.xml ! make/data/cldr/common/main/yue_Hans.xml ! make/data/cldr/common/main/yue_Hans_CN.xml ! make/data/cldr/common/main/yue_Hant.xml ! make/data/cldr/common/main/yue_Hant_HK.xml ! make/data/cldr/common/main/zgh.xml ! make/data/cldr/common/main/zgh_MA.xml ! make/data/cldr/common/main/zh.xml ! make/data/cldr/common/main/zh_Hans.xml ! make/data/cldr/common/main/zh_Hans_CN.xml ! make/data/cldr/common/main/zh_Hans_HK.xml ! make/data/cldr/common/main/zh_Hans_MO.xml ! make/data/cldr/common/main/zh_Hans_SG.xml ! make/data/cldr/common/main/zh_Hant.xml ! make/data/cldr/common/main/zh_Hant_HK.xml ! make/data/cldr/common/main/zh_Hant_MO.xml ! make/data/cldr/common/main/zh_Hant_TW.xml ! make/data/cldr/common/main/zu.xml ! make/data/cldr/common/main/zu_ZA.xml ! make/data/cldr/common/supplemental/attributeValueValidity.xml ! make/data/cldr/common/supplemental/characters.xml ! make/data/cldr/common/supplemental/coverageLevels.xml ! make/data/cldr/common/supplemental/dayPeriods.xml ! make/data/cldr/common/supplemental/genderList.xml ! make/data/cldr/common/supplemental/languageGroup.xml ! make/data/cldr/common/supplemental/languageInfo.xml ! make/data/cldr/common/supplemental/likelySubtags.xml ! make/data/cldr/common/supplemental/metaZones.xml ! make/data/cldr/common/supplemental/numberingSystems.xml ! make/data/cldr/common/supplemental/ordinals.xml ! make/data/cldr/common/supplemental/pluralRanges.xml ! make/data/cldr/common/supplemental/plurals.xml ! make/data/cldr/common/supplemental/rgScope.xml ! make/data/cldr/common/supplemental/subdivisions.xml ! make/data/cldr/common/supplemental/supplementalData.xml ! make/data/cldr/common/supplemental/supplementalMetadata.xml ! make/data/cldr/common/supplemental/windowsZones.xml ! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java ! make/jdk/src/classes/build/tools/cldrconverter/ResourceBundleGenerator.java ! test/jdk/java/time/test/java/time/format/TestDateTimeTextProviderWithLocale.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/java/util/Locale/Bug8179071.java ! test/jdk/java/util/Locale/bcp47u/CurrencyFormatTests.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java Changeset: 13ad9a1bac18 Author: coleenp Date: 2019-10-28 16:41 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/13ad9a1bac18 8086003: Test fails on OSX with java.lang.RuntimeException 'Narrow klass base: 0x0000000000000000, Narrow klass shift: 3' missing Summary: Make the test reserve 1G rather than 3G, so it is more reliable. Reviewed-by: hseigel, stuefe ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java Changeset: fa0b9f9c597a Author: weijun Date: 2019-10-29 09:34 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/fa0b9f9c597a 8228969: 2019-09-28 public suffix list update Reviewed-by: mullan ! make/data/publicsuffixlist/VERSION ! make/data/publicsuffixlist/public_suffix_list.dat ! src/java.base/share/legal/public_suffix.md + test/jdk/sun/security/util/RegisteredDomain/ParseNames.java + test/jdk/sun/security/util/RegisteredDomain/tests.dat Changeset: b026a43e1809 Author: weijun Date: 2019-10-29 09:34 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/b026a43e1809 8231365: ServicePermission::equals doesn't comply to the spec 8231196: DelegationPermission allows to create an instance that thows NPE on ::equals call Reviewed-by: mullan ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/DelegationPermission.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/ServicePermission.java ! test/jdk/javax/security/auth/kerberos/DelegationPermissionHash.java + test/jdk/javax/security/auth/kerberos/DelegationPermissionInit.java + test/jdk/javax/security/auth/kerberos/ServicePermissionEquals.java Changeset: 31ec3e55fa3d Author: mgronlun Date: 2019-10-29 11:33 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/31ec3e55fa3d 8230400: Missing constant pool entry for a method in stacktrace Reviewed-by: egahlin ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.inline.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java Changeset: 6c255334120d Author: mr Date: 2019-10-29 08:26 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/6c255334120d 8232080: jlink plugins for vendor information and run-time options Reviewed-by: ihse, alanb, kvn, bobv, mchung ! make/autoconf/jdk-version.m4 ! make/autoconf/version-numbers ! make/gensrc/GensrcMisc.gmk ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/flags/jvmFlag.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/java.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/java.base/share/classes/java/lang/VersionProps.java.template ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Flags.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginConfiguration.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/AddOptionsPlugin.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/AddResourcePlugin.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/VendorBugURLPlugin.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/VendorVMBugURLPlugin.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/VendorVersionPlugin.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/VersionPropsPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/Plugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties ! src/jdk.jlink/share/classes/module-info.java + test/jdk/tools/jlink/plugins/AddOptionsPluginTest.java + test/jdk/tools/jlink/plugins/VendorInfoPluginsTest.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 63994dedec49 Author: jiefu Date: 2019-10-29 10:13 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/63994dedec49 8232864: Classes generated at link time by GenerateJLIClassesPlugin are not reproducible Reviewed-by: redestad, mchung ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/GenerateJLIClassesPlugin.java ! test/jdk/tools/jlink/JLinkReproducibleTest.java Changeset: 5a0e0d0b3a27 Author: ecaspole Date: 2019-10-29 13:51 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/5a0e0d0b3a27 8233075: JFR - nmetods - misspelled in several places Reviewed-by: hseigel, mseledtsov ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! test/jdk/jdk/jfr/event/compiler/TestCompilerStats.java Changeset: e492513d3630 Author: lancea Date: 2019-10-29 14:22 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/e492513d3630 8231766: Files.copy and Files.move do not honor requested compression method when copying or moving within the same zip file Reviewed-by: clanger, bpb, alanb ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java + test/jdk/jdk/nio/zipfs/CopyMoveTests.java ! test/jdk/jdk/nio/zipfs/UpdateEntryTest.java Changeset: f9ac726ab347 Author: erikj Date: 2019-10-29 12:01 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/f9ac726ab347 8232748: Build static versions of certain JDK libraries Reviewed-by: ihse, bobv ! make/Bundles.gmk ! make/Help.gmk ! make/Main.gmk ! make/MainSupport.gmk + make/StaticLibsImage.gmk ! make/autoconf/flags-cflags.m4 ! make/autoconf/spec.gmk.in ! make/common/JdkNativeCompilation.gmk ! make/common/Modules.gmk ! make/common/NativeCompilation.gmk ! make/conf/jib-profiles.js ! make/lib/Lib-java.base.gmk Changeset: 67a3f50b14ae Author: mchung Date: 2019-10-29 12:52 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/67a3f50b14ae 8173975: Lookup::in should not allow target class be primitive or array class Reviewed-by: alanb ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java + test/jdk/java/lang/invoke/lookup/LookupClassTest.java Changeset: f4290bf1cc21 Author: mr Date: 2019-10-29 13:52 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/f4290bf1cc21 8233137: runtime/ErrorHandling/VeryEarlyAssertTest.java fails after 8232080 Reviewed-by: stuefe, iignatyev, mchung ! src/hotspot/share/utilities/vmError.cpp Changeset: f1e6442241ca Author: kvn Date: 2019-10-29 15:35 -0700 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/f1e6442241ca 8233035: Update JVMCI Reviewed-by: dlong ! src/hotspot/.mx.jvmci/suite.py ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/VirtualObject.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/Cleaner.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/HotSpotCompiledCode.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.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.services/src/jdk/vm/ci/services/JVMCIServiceLocator.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/Services.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/SuppressFBWarnings.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/DebugInfoTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/NativeCallTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/TestAssembler.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.code.test/src/jdk/vm/ci/code/test/VirtualObjectFormattingTest.java + test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/VirtualObjectTestBase.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MethodHandleAccessProviderData.java + test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/VirtualObjectLayoutTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestSpeculationLog.java Changeset: 674131501e98 Author: pli Date: 2019-10-30 09:17 +0800 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/674131501e98 8232591: AArch64: Add missing match rules for smaddl, smsubl and smnegl Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad + test/hotspot/jtreg/compiler/codegen/TestSignedMultiplyLong.java Changeset: 75099fcf7962 Author: zgu Date: 2019-10-30 09:42 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/75099fcf7962 8233165: Shenandoah:SBSA::gen_load_reference_barrier_stub() should use pointer register for address on aarch64 Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp Changeset: 3fc5905f2bec Author: aivanov Date: 2019-10-30 14:08 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/3fc5905f2bec 8232724: Remove indirection with calling JNU_NewStringPlatform Reviewed-by: dholmes, clanger ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/include/jvm.h ! src/java.base/share/native/libjava/jni_util.c ! src/java.base/share/native/libjava/jni_util.h Changeset: 506bd2e1f840 Author: chagedorn Date: 2019-10-29 14:29 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/506bd2e1f840 8230019: [REDO] compiler/types/correctness/* tests fail with "assert(recv == __null || recv->is_klass()) failed: wrong type" Summary: Explicitly set the receiver klass in the ci MDO to NULL if it is NULL in the MDO while translating. Reviewed-by: kvn, thartmann ! src/hotspot/share/ci/ciMethodData.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 2c3cc4b01880 Author: redestad Date: 2019-10-30 16:14 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/2c3cc4b01880 8233159: Method::result_type should use calculated value in constMethod Reviewed-by: lfoltan, iklam, coleenp ! src/hotspot/share/interpreter/bytecode.cpp ! src/hotspot/share/oops/constMethod.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp Changeset: c16ac7a2eba4 Author: mgronlun Date: 2019-10-30 19:43 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/c16ac7a2eba4 8226511: Implement JFR Event Streaming Reviewed-by: egahlin, mseledtsov, mgronlun Contributed-by: erik.gahlin at oracle.com, mikhailo.seledtsov at oracle.com, markus.gronlund at oracle.com ! src/hotspot/share/gc/g1/g1Trace.cpp ! src/hotspot/share/gc/shenandoah/shenandoahJfrSupport.cpp ! src/hotspot/share/gc/z/zTracer.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeStore.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp ! src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp ! src/hotspot/share/jfr/metadata/jfrSerializer.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrNetworkUtilization.cpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/jfr/periodic/jfrThreadCPULoadEvent.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.hpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadGroup.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.hpp + src/hotspot/share/jfr/recorder/repository/jfrChunk.cpp + src/hotspot/share/jfr/recorder/repository/jfrChunk.hpp - src/hotspot/share/jfr/recorder/repository/jfrChunkState.cpp - src/hotspot/share/jfr/recorder/repository/jfrChunkState.hpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.hpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.cpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.hpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderThread.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderThreadLoop.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.hpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.cpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageControl.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.hpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/jfr/support/jfrTraceIdExtension.hpp ! src/hotspot/share/jfr/utilities/jfrAllocation.cpp ! src/hotspot/share/jfr/utilities/jfrDoublyLinkedList.hpp ! src/hotspot/share/jfr/utilities/jfrLogTagSets.hpp + src/hotspot/share/jfr/utilities/jfrThreadIterator.cpp + src/hotspot/share/jfr/utilities/jfrThreadIterator.hpp ! src/hotspot/share/jfr/utilities/jfrTypes.hpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.hpp ! src/hotspot/share/jfr/writers/jfrStorageAdapter.hpp ! src/hotspot/share/jfr/writers/jfrWriterHost.inline.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ChunkParser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ConstantMap.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/EventParser.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/LongMap.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ObjectFactory.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/Parser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ParserFactory.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedClass.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedClassLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedFrame.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedMethod.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedStackTrace.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThread.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThreadGroup.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java + src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/TimeConverter.java ! src/jdk.jfr/share/classes/jdk/jfr/events/ActiveRecordingEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/ActiveSettingEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventWriter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/FilePurger.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/LogTag.java + src/jdk.jfr/share/classes/jdk/jfr/internal/LongMap.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataDescriptor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataReader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RequestEngine.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SettingsManager.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/AbstractEventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkHeader.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantLookup.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantMap.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/Dispatcher.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventFileStream.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventParser.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/FileAccess.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/JdkJfrConsumer.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ObjectContext.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ObjectFactory.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/Parser.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ParserFactory.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ParserFilter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInput.java - src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInternals.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RepositoryFiles.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/StreamConfiguration.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/StringParser.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/TimeConverter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Disassemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/EventPrintWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Metadata.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/hotspot/gtest/jfr/test_networkUtilization.cpp ! test/hotspot/gtest/jfr/test_threadCpuLoad.cpp ! test/jdk/ProblemList.txt ! test/jdk/jdk/jfr/api/consumer/TestReadTwice.java ! test/jdk/jdk/jfr/api/consumer/TestRecordingFile.java ! test/jdk/jdk/jfr/api/consumer/TestRecordingInternals.java + test/jdk/jdk/jfr/api/consumer/filestream/TestMultipleChunk.java + test/jdk/jdk/jfr/api/consumer/filestream/TestOrdered.java + test/jdk/jdk/jfr/api/consumer/filestream/TestReuse.java + test/jdk/jdk/jfr/api/consumer/recordingstream/EventProducer.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestAwaitTermination.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestClose.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestConstructor.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestDisable.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestEnable.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestMaxAge.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnClose.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnErrorAsync.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnErrorSync.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnEvent.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnFlush.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestRecursive.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestRemove.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetEndTime.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetFlushInterval.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetMaxAge.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetMaxSize.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetSettings.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetStartTime.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestStart.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestStartAsync.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestUtils.java + test/jdk/jdk/jfr/api/consumer/security/DriverRecordingDumper.java + test/jdk/jdk/jfr/api/consumer/security/TestMissingPermission.java + test/jdk/jdk/jfr/api/consumer/security/TestRecordingFile.java + test/jdk/jdk/jfr/api/consumer/security/TestRecordingStream.java + test/jdk/jdk/jfr/api/consumer/security/TestStreamingFile.java + test/jdk/jdk/jfr/api/consumer/security/TestStreamingLocal.java + test/jdk/jdk/jfr/api/consumer/security/TestStreamingRemote.java + test/jdk/jdk/jfr/api/consumer/security/local-streaming.policy + test/jdk/jdk/jfr/api/consumer/security/no-permission.policy + test/jdk/jdk/jfr/api/consumer/streaming/TestChunkGap.java + test/jdk/jdk/jfr/api/consumer/streaming/TestEmptyChunks.java + test/jdk/jdk/jfr/api/consumer/streaming/TestEnableEvents.java + test/jdk/jdk/jfr/api/consumer/streaming/TestEventRegistration.java + test/jdk/jdk/jfr/api/consumer/streaming/TestFilledChunks.java + test/jdk/jdk/jfr/api/consumer/streaming/TestFiltering.java + test/jdk/jdk/jfr/api/consumer/streaming/TestLatestEvent.java + test/jdk/jdk/jfr/api/consumer/streaming/TestRecordingBefore.java + test/jdk/jdk/jfr/api/consumer/streaming/TestRemovedChunks.java + test/jdk/jdk/jfr/api/consumer/streaming/TestRepositoryMigration.java + test/jdk/jdk/jfr/api/consumer/streaming/TestRepositoryProperty.java + test/jdk/jdk/jfr/api/consumer/streaming/TestStartMultiChunk.java + test/jdk/jdk/jfr/api/consumer/streaming/TestStartSingleChunk.java + test/jdk/jdk/jfr/api/consumer/streaming/TestUnstarted.java + test/jdk/jdk/jfr/api/event/TestEventDuration.java + test/jdk/jdk/jfr/api/recording/time/TestSetFlushInterval.java ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java ! test/jdk/jdk/jfr/event/oldobject/TestLargeRootSet.java + test/jdk/jdk/jfr/event/runtime/TestFlush.java + test/jdk/jdk/jfr/jcmd/TestJcmdStartFlushInterval.java + test/jdk/jdk/jfr/jvm/TestThreadExclusion.java ! test/jdk/jdk/jfr/jvm/TestUnsupportedVM.java + test/jdk/jdk/jfr/startupargs/TestFlushInterval.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: fba8635290df Author: lancea Date: 2019-10-30 15:54 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/fba8635290df 8231451: ZipFileInputStream::skip handling of negative values with STORED entries Reviewed-by: clanger, bpb, alanb ! src/java.base/share/classes/java/util/zip/ZipFile.java + test/jdk/java/util/zip/ZipFile/ZipFileInputStreamSkipTest.java Changeset: 6d081cef7ea8 Author: valeriep Date: 2019-10-31 02:22 +0000 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/6d081cef7ea8 8232950: SUNPKCS11 Provider incorrectly check key length for PSS Signatures. Summary: Fixed to treat the queried key size values as bits instead of bytes Reviewed-by: ascarpino, xuelei ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11PSSSignature.java Changeset: 43cfcb1e39c0 Author: coleenp Date: 2019-10-30 22:32 -0400 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/43cfcb1e39c0 8233266: Remove unnecessary fence in restore_unshareable_info Reviewed-by: jiangli, dholmes ! src/hotspot/share/oops/klass.cpp Changeset: 0c671290204c Author: jwilhelm Date: 2019-10-31 04:17 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/0c671290204c Added tag jdk-14+21 for changeset c16ac7a2eba4 ! .hgtags From david.simms at oracle.com Thu Oct 31 08:49:25 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Thu, 31 Oct 2019 08:49:25 +0000 Subject: hg: valhalla/valhalla: Merge Message-ID: <201910310849.x9V8nQHe002864@aojmv0008.oracle.com> Changeset: e0c72db55151 Author: dsimms Date: 2019-10-31 08:44 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/e0c72db55151 Merge ! .hgtags ! make/common/Modules.gmk ! make/conf/jib-profiles.js ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/include/jvm.h - src/hotspot/share/jfr/recorder/repository/jfrChunkState.cpp - src/hotspot/share/jfr/recorder/repository/jfrChunkState.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ChunkParser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ConstantMap.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/EventParser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/LongMap.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ObjectFactory.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/Parser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ParserFactory.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/TimeConverter.java - src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInternals.java - test/hotspot/gtest/oops/test_markOop.cpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/jdk/ProblemList.txt From david.simms at oracle.com Thu Oct 31 10:40:46 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Thu, 31 Oct 2019 10:40:46 +0000 Subject: hg: valhalla/valhalla: 8233130: [lworld] assert(size_in_words <= (julong)max_jint) failed: no overflow Message-ID: <201910311040.x9VAekN4007722@aojmv0008.oracle.com> Changeset: 011639d29f8a Author: dsimms Date: 2019-10-31 11:16 +0100 URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/011639d29f8a 8233130: [lworld] assert(size_in_words <= (julong)max_jint) failed: no overflow ! src/hotspot/share/oops/arrayOop.hpp ! src/hotspot/share/oops/valueArrayKlass.cpp