From mark.reinhold at oracle.com Fri Feb 1 02:11:37 2013 From: mark.reinhold at oracle.com (mark.reinhold at oracle.com) Date: Fri, 1 Feb 2013 11:11:37 +0100 (CET) Subject: JEP 175: Integrate PowerPC/AIX Port into JDK 8 Message-ID: <20130201101137.21589C0B@eggemoggin.niobe.net> Posted: http://openjdk.java.net/jeps/175 - Mark From david.holmes at oracle.com Fri Feb 1 03:15:02 2013 From: david.holmes at oracle.com (David Holmes) Date: Fri, 01 Feb 2013 21:15:02 +1000 Subject: JEP 175: Integrate PowerPC/AIX Port into JDK 8 In-Reply-To: <20130201101137.21589C0B@eggemoggin.niobe.net> References: <20130201101137.21589C0B@eggemoggin.niobe.net> Message-ID: <510BA3B6.9090002@oracle.com> On 1/02/2013 8:11 PM, mark.reinhold at oracle.com wrote: > Posted: http://openjdk.java.net/jeps/175 I'm forced to send this to porters-dev but I do not subscribe to that list (so it will probably get held up). Given the way the JEP tasks have been split it would seem much more appropriate to me for discussions to occur on hotspot-dev and core-libs-dev as this, as the JEP says, is about the integration effort not the porting effort. That said this is also relevant to jdk8-dev, also cc'd, as it affects all JDK 8 development. I have trouble seeing how such a large effort can be assimilated within the timeframes of the Java 8 schedule. David > - Mark From volker.simonis at gmail.com Fri Feb 1 05:57:22 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Fri, 1 Feb 2013 14:57:22 +0100 Subject: JEP 175: Integrate PowerPC/AIX Port into JDK 8 In-Reply-To: <510BA3B6.9090002@oracle.com> References: <20130201101137.21589C0B@eggemoggin.niobe.net> <510BA3B6.9090002@oracle.com> Message-ID: On Fri, Feb 1, 2013 at 12:15 PM, David Holmes wrote: > On 1/02/2013 8:11 PM, mark.reinhold at oracle.com wrote: > >> Posted: http://openjdk.java.net/jeps/**175 >> > > I'm forced to send this to porters-dev but I do not subscribe to that list > (so it will probably get held up). > > Given the way the JEP tasks have been split it would seem much more > appropriate to me for discussions to occur on hotspot-dev and core-libs-dev > as this, as the JEP says, is about the integration effort not the porting > effort. > Yes, I agree. I just wanted to wait until the JEP was published before posting it to the appropriate lists > > That said this is also relevant to jdk8-dev, also cc'd, as it affects all > JDK 8 development. I have trouble seeing how such a large effort can be > assimilated within the timeframes of the Java 8 schedule. > > As previously discussed on porters-dev the current target is not the first JDK 8 release but rather the first non-security update (i.e. something like JDK 8u2) Regards, Volker David > > - Mark >> > From philip.race at oracle.com Fri Feb 1 11:11:25 2013 From: philip.race at oracle.com (Phil Race) Date: Fri, 01 Feb 2013 11:11:25 -0800 Subject: JEP 175: Integrate PowerPC/AIX Port into JDK 8 In-Reply-To: References: <20130201101137.21589C0B@eggemoggin.niobe.net> <510BA3B6.9090002@oracle.com> Message-ID: <510C135D.4020105@oracle.com> >As previously discussed on porters-dev the current target is not the first >JDK 8 release but rather the first non-security update (i.e. something like >JDK 8u2) Given the scale and timing, isn't JDK 9 a more appropriate target ? The goal of a JDK 8 update 2, *should* be stabilisation, and this sounds rather the opposite. It also introduces logistic issues like ramping up infrastructure which in my experience can't solved all that quickly. -phil. On 2/1/2013 5:57 AM, Volker Simonis wrote: > On Fri, Feb 1, 2013 at 12:15 PM, David Holmes wrote: > >> On 1/02/2013 8:11 PM, mark.reinhold at oracle.com wrote: >> >>> Posted: http://openjdk.java.net/jeps/**175 >>> >> I'm forced to send this to porters-dev but I do not subscribe to that list >> (so it will probably get held up). >> >> Given the way the JEP tasks have been split it would seem much more >> appropriate to me for discussions to occur on hotspot-dev and core-libs-dev >> as this, as the JEP says, is about the integration effort not the porting >> effort. >> > Yes, I agree. I just wanted to wait until the JEP was published before > posting it to the appropriate lists > > >> That said this is also relevant to jdk8-dev, also cc'd, as it affects all >> JDK 8 development. I have trouble seeing how such a large effort can be >> assimilated within the timeframes of the Java 8 schedule. >> >> > As previously discussed on porters-dev the current target is not the first > JDK 8 release but rather the first non-security update (i.e. something like > JDK 8u2) > > Regards, > Volker > > David >> - Mark From volker.simonis at gmail.com Sat Feb 2 03:03:48 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Sat, 2 Feb 2013 12:03:48 +0100 Subject: JEP 175: Integrate PowerPC/AIX Port into JDK 8 In-Reply-To: <510C135D.4020105@oracle.com> References: <20130201101137.21589C0B@eggemoggin.niobe.net> <510BA3B6.9090002@oracle.com> <510C135D.4020105@oracle.com> Message-ID: On Fri, Feb 1, 2013 at 8:11 PM, Phil Race wrote: > As previously discussed on porters-dev the current target is not the first >> JDK 8 release but rather the first non-security update (i.e. something >> like >> JDK 8u2) >> > > Given the scale and timing, isn't JDK 9 a more appropriate target ? > The goal of a JDK 8 update 2, *should* be stabilisation, and this sounds > rather the opposite. > It also introduces logistic issues like ramping up infrastructure which in > my experience > can't solved all that quickly. > > Well, the MacOS X port made it into 7u4 and we're of course keen to do it better:) What do you mean with "ramping up infrastructure": - hardware resources (like test/build infrastructure)? - human resources within Oracle? - human resources within IBM/SAP? I think we have most of these allocated (except the Oracle part which I can not speak about:) -phil. > > > On 2/1/2013 5:57 AM, Volker Simonis wrote: > >> On Fri, Feb 1, 2013 at 12:15 PM, David Holmes ** >> wrote: >> >> On 1/02/2013 8:11 PM, mark.reinhold at oracle.com wrote: >>> >>> Posted: http://openjdk.java.net/jeps/****175 >>>> > >>>> >>>> I'm forced to send this to porters-dev but I do not subscribe to that >>> list >>> (so it will probably get held up). >>> >>> Given the way the JEP tasks have been split it would seem much more >>> appropriate to me for discussions to occur on hotspot-dev and >>> core-libs-dev >>> as this, as the JEP says, is about the integration effort not the porting >>> effort. >>> >>> Yes, I agree. I just wanted to wait until the JEP was published before >> posting it to the appropriate lists >> >> >> That said this is also relevant to jdk8-dev, also cc'd, as it affects all >>> JDK 8 development. I have trouble seeing how such a large effort can be >>> assimilated within the timeframes of the Java 8 schedule. >>> >>> >>> As previously discussed on porters-dev the current target is not the >> first >> JDK 8 release but rather the first non-security update (i.e. something >> like >> JDK 8u2) >> >> Regards, >> Volker >> >> David >> >>> - Mark >>> >> > From david.holmes at oracle.com Sat Feb 2 04:42:42 2013 From: david.holmes at oracle.com (David Holmes) Date: Sat, 02 Feb 2013 22:42:42 +1000 Subject: JEP 175: Integrate PowerPC/AIX Port into JDK 8 In-Reply-To: References: <20130201101137.21589C0B@eggemoggin.niobe.net> <510BA3B6.9090002@oracle.com> <510C135D.4020105@oracle.com> Message-ID: <510D09C2.5090306@oracle.com> On 2/02/2013 9:03 PM, Volker Simonis wrote: > On Fri, Feb 1, 2013 at 8:11 PM, Phil Race > wrote: > > As previously discussed on porters-dev the current target is not the first > JDK 8 release but rather the first non-security update (i.e. > something like JDK 8u2) > > Given the scale and timing, isn't JDK 9 a more appropriate target ? > The goal of a JDK 8 update 2, *should* be stabilisation, and this > sounds rather the opposite. > It also introduces logistic issues like ramping up infrastructure > which in my experience can't solved all that quickly. > > Well, the MacOS X port made it into 7u4 and we're of course keen to do > it better:) That's probably not likely. The first update is generally intended to be a stabilization update (bug fixes only) as 7u2 was. So 8u4 seems the more likely target. Certainly I would like to see this come about well before Java 9 though. That said the simple logistics of repository management means the integration may not be able to start for some time. Until there is a forked forest where these changes can be integrated without affecting earlier updates (unduly) then it can't start. Historically that would not happen until after 8u2 has been frozen, but that might not leave enough time till 8u4. There may be some changes needed to how the 8u project is setup and handled. And I guess the 8u project needs to come into existence first as well. I think the "risks" are a little under-stated. You have changed shared code and that potentially impacts all platforms (unless you have only added new functions unused on existing platforms?). There is also the matter of the "elephant in the room" - the existing proprietary PPC port that Oracle has for Java SE Embedded. Someone (from Oracle of course) will have to see how the proposed structure of the new port will impact the existing closed port. It might be a non-issue, or a major issue - most likely somewhere in between. I am also hoping that this will not simply be a copy'n'modify port as we have seen in the past. The proliferation of platform ifdefs in shared code is truly horrendous; as is the duplication across the purportedly platform-specific code. This problem wasn't addressed for the Mac port but in my opinion (and that is all it is) it needs to be before the community accepts any further ports. I'd also like to understand the proposed maintenance model going forward. We (in Oracle) already have to accommodate our closed ports when they are affected by changes to common code that requires per-platform changes as well. Who will be providing the changes needed for aix-ppc? And how will that happen? Again I think the big picture issues need to discussed on jdk8-dev (or perhaps it is time to start jdk8u-dev?) before getting into changeset specifics for hotspot and core-libs. Thanks, David ----- > What do you mean with "ramping up infrastructure": > - hardware resources (like test/build infrastructure)? > - human resources within Oracle? > - human resources within IBM/SAP? > > I think we have most of these allocated (except the Oracle part which I > can not speak about:) > > > -phil. > > > On 2/1/2013 5:57 AM, Volker Simonis wrote: > > On Fri, Feb 1, 2013 at 12:15 PM, David Holmes > >__wrote: > > On 1/02/2013 8:11 PM, mark.reinhold at oracle.com > wrote: > > Posted: http://openjdk.java.net/jeps/*__*175 > > > > I'm forced to send this to porters-dev but I do not > subscribe to that list > (so it will probably get held up). > > Given the way the JEP tasks have been split it would seem > much more > appropriate to me for discussions to occur on hotspot-dev > and core-libs-dev > as this, as the JEP says, is about the integration effort > not the porting > effort. > > Yes, I agree. I just wanted to wait until the JEP was published > before > posting it to the appropriate lists > > > That said this is also relevant to jdk8-dev, also cc'd, as > it affects all > JDK 8 development. I have trouble seeing how such a large > effort can be > assimilated within the timeframes of the Java 8 schedule. > > > As previously discussed on porters-dev the current target is not > the first > JDK 8 release but rather the first non-security update (i.e. > something like > JDK 8u2) > > Regards, > Volker > > David > > - Mark > > > From philip.race at oracle.com Sun Feb 3 17:28:52 2013 From: philip.race at oracle.com (Phil Race) Date: Sun, 03 Feb 2013 17:28:52 -0800 Subject: JEP 175: Integrate PowerPC/AIX Port into JDK 8 In-Reply-To: References: <20130201101137.21589C0B@eggemoggin.niobe.net> <510BA3B6.9090002@oracle.com> <510C135D.4020105@oracle.com> Message-ID: <510F0ED4.4020804@oracle.com> On 2/2/13 3:03 AM, Volker Simonis wrote: > > > On Fri, Feb 1, 2013 at 8:11 PM, Phil Race > wrote: > > As previously discussed on porters-dev the current target is > not the first > JDK 8 release but rather the first non-security update (i.e. > something like > JDK 8u2) > > > Given the scale and timing, isn't JDK 9 a more appropriate target ? > The goal of a JDK 8 update 2, *should* be stabilisation, and this > sounds rather the opposite. > It also introduces logistic issues like ramping up infrastructure > which in my experience > can't solved all that quickly. > > > Well, the MacOS X port made it into 7u4 and we're of course keen to do > it better:) OSX was a major investment on a lot of fronts. People (dev, sqe, pm) were diverted away from other projects and it was being worked on by Oracle engineers in the os x project for a *long* time before it was integrated. Even then it was rough and close. And 7u4 was only a developer release. Full support wasn't even claimed then. So when you even mention the osx port, even with a claim it won't be as bad, my internal alarm bells start ringing enough to think the actual impact needs to be assessed. And there was a time imperative driving that. I'm not sure what the imperative is here. > > What do you mean with "ramping up infrastructure": > - hardware resources (like test/build infrastructure)? > - human resources within Oracle? > - human resources within IBM/SAP? > > I think we have most of these allocated (except the Oracle part which > I can not speak about:) I mean Oracle since your JEP is clear resources are needed where it says > We therefore think this JEP needs funding not only from IBM and SAP > but also from Oracle, in particular so that Oracle engineers in the HotSpot >and Core Libraries Groups can assist in this effort. -phil. From mark.reinhold at oracle.com Mon Feb 4 00:22:48 2013 From: mark.reinhold at oracle.com (mark.reinhold at oracle.com) Date: Mon, 04 Feb 2013 09:22:48 +0100 Subject: JEP 175: Integrate PowerPC/AIX Port into JDK 8 In-Reply-To: david.holmes@oracle.com; Sat, 02 Feb 2013 22:42:42 +1000; <510D09C2.5090306@oracle.com> Message-ID: <20130204082248.97A86E5C@eggemoggin.niobe.net> 2013/2/2 13:42 +0100, david.holmes at oracle.com: > ... > > I think the "risks" are a little under-stated. You have changed shared code and > that potentially impacts all platforms (unless you have only added new > functions unused on existing platforms?). There is also the matter of the > "elephant in the room" - the existing proprietary PPC port that Oracle has for > Java SE Embedded. Someone (from Oracle of course) will have to see how the > proposed structure of the new port will impact the existing closed port. It > might be a non-issue, or a major issue - most likely somewhere in between. Either way, issues with a proprietary port that's downstream of OpenJDK are for the maintainers of that port to solve, regardless of whether the maintainers work for Oracle. The existence of a proprietary port cannot hold back the contribution of an open port. > I am also hoping that this will not simply be a copy'n'modify port as we have > seen in the past. The proliferation of platform ifdefs in shared code is truly > horrendous; as is the duplication across the purportedly platform-specific > code. This problem wasn't addressed for the Mac port but in my opinion (and > that is all it is) it needs to be before the community accepts any further > ports. I think it'd be a fine thing for that code to be refactored and cleaned up, but I don't see that as a prerequisite for a new port coming in. > I'd also like to understand the proposed maintenance model going forward. We > (in Oracle) already have to accommodate our closed ports when they are affected > by changes to common code that requires per-platform changes as well. Who will > be providing the changes needed for aix-ppc? And how will that happen? Every port needs a documented set of maintainers, and it's up to the maintainers to track changes in shared code. If a port stops being maintained and rots for a significant period of time then it's likely to be removed. This is how similar long-lived projects (e.g., GCC) work. Now that a port that's to be maintained by non-Oracle developers is being proposed, I will soon propose a formal policy along these lines. - Mark From david.holmes at oracle.com Mon Feb 4 00:42:10 2013 From: david.holmes at oracle.com (David Holmes) Date: Mon, 04 Feb 2013 18:42:10 +1000 Subject: JEP 175: Integrate PowerPC/AIX Port into JDK 8 In-Reply-To: <20130204082248.97A86E5C@eggemoggin.niobe.net> References: <20130204082248.97A86E5C@eggemoggin.niobe.net> Message-ID: <510F7462.5040006@oracle.com> Hi Mark, On 4/02/2013 6:22 PM, mark.reinhold at oracle.com wrote: > 2013/2/2 13:42 +0100, david.holmes at oracle.com: >> ... >> >> I think the "risks" are a little under-stated. You have changed shared code and >> that potentially impacts all platforms (unless you have only added new >> functions unused on existing platforms?). There is also the matter of the >> "elephant in the room" - the existing proprietary PPC port that Oracle has for >> Java SE Embedded. Someone (from Oracle of course) will have to see how the >> proposed structure of the new port will impact the existing closed port. It >> might be a non-issue, or a major issue - most likely somewhere in between. > > Either way, issues with a proprietary port that's downstream of OpenJDK > are for the maintainers of that port to solve, regardless of whether the > maintainers work for Oracle. The existence of a proprietary port cannot > hold back the contribution of an open port. Ok. > >> I am also hoping that this will not simply be a copy'n'modify port as we have >> seen in the past. The proliferation of platform ifdefs in shared code is truly >> horrendous; as is the duplication across the purportedly platform-specific >> code. This problem wasn't addressed for the Mac port but in my opinion (and >> that is all it is) it needs to be before the community accepts any further >> ports. > > I think it'd be a fine thing for that code to be refactored and cleaned > up, but I don't see that as a prerequisite for a new port coming in. The code base will be unmanageable if we keep doing this copy'n'modify approach to porting, and the more ports we add the more impractical it becomes to try and retrofit a cleaner porting architecture. The OSX/bsd port is still causing us "indigestion". >> I'd also like to understand the proposed maintenance model going forward. We >> (in Oracle) already have to accommodate our closed ports when they are affected >> by changes to common code that requires per-platform changes as well. Who will >> be providing the changes needed for aix-ppc? And how will that happen? > > Every port needs a documented set of maintainers, and it's up to the > maintainers to track changes in shared code. If a port stops being > maintained and rots for a significant period of time then it's likely to > be removed. This is how similar long-lived projects (e.g., GCC) work. Even if there are designated maintainers there is still a matter of how things will proceed. If someone is changing shared code who has the responsibility for making sure every port is accounted for? Do we have to coordinate things so that no changes are made until all changes are ready? Or do we allow things to break until the designated maintainers catch up? > Now that a port that's to be maintained by non-Oracle developers is being > proposed, I will soon propose a formal policy along these lines. That would be good to see. Thanks, David > - Mark From volker.simonis at gmail.com Mon Feb 4 02:50:29 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Mon, 4 Feb 2013 11:50:29 +0100 Subject: JEP 175: Integrate PowerPC/AIX Port into JDK 8 In-Reply-To: <510D09C2.5090306@oracle.com> References: <20130201101137.21589C0B@eggemoggin.niobe.net> <510BA3B6.9090002@oracle.com> <510C135D.4020105@oracle.com> <510D09C2.5090306@oracle.com> Message-ID: On Sat, Feb 2, 2013 at 1:42 PM, David Holmes wrote: > On 2/02/2013 9:03 PM, Volker Simonis wrote: > >> On Fri, Feb 1, 2013 at 8:11 PM, Phil Race > > wrote: >> >> As previously discussed on porters-dev the current target is not the first >> JDK 8 release but rather the first non-security update (i.e. >> something like JDK 8u2) >> >> Given the scale and timing, isn't JDK 9 a more appropriate target ? >> The goal of a JDK 8 update 2, *should* be stabilisation, and this >> sounds rather the opposite. >> It also introduces logistic issues like ramping up infrastructure >> which in my experience can't solved all that quickly. >> >> Well, the MacOS X port made it into 7u4 and we're of course keen to do >> it better:) >> > > That's probably not likely. The first update is generally intended to be a > stabilization update (bug fixes only) as 7u2 was. So 8u4 seems the more > likely target. Certainly I would like to see this come about well before > Java 9 though. > > That said the simple logistics of repository management means the > integration may not be able to start for some time. Until there is a forked > forest where these changes can be integrated without affecting earlier > updates (unduly) then it can't start. Historically that would not happen > until after 8u2 has been frozen, but that might not leave enough time till > 8u4. There may be some changes needed to how the 8u project is setup and > handled. And I guess the 8u project needs to come into existence first as > well. > > The plan is to bring our port within our porting repository up to the current jdk8 tip revision within the next two month or so and keep it there (i.e. synchronize it weekly). I think this will allow us to do most of the review work in the jdk8 or jdk8u-dev repository (whichever my be available at that time) and then back-port the changes to the appropriate 8uX repository once they are created (much like this is done now for 7u). > I think the "risks" are a little under-stated. You have changed shared > code and that potentially impacts all platforms (unless you have only added > new functions unused on existing platforms?). There is also the matter of > the "elephant in the room" - the existing proprietary PPC port that Oracle > has for Java SE Embedded. Someone (from Oracle of course) will have to see > how the proposed structure of the new port will impact the existing closed > port. It might be a non-issue, or a major issue - most likely somewhere in > between. > I am also hoping that this will not simply be a copy'n'modify port as we > have seen in the past. The proliferation of platform ifdefs in shared code > is truly horrendous; as is the duplication across the purportedly > platform-specific code. This problem wasn't addressed for the Mac port but > in my opinion (and that is all it is) it needs to be before the community > accepts any further ports. > > That would be nice but that is not and can not be the focus of this port. It would also have a much bigger impact on all the currently supported platforms than doing it in the way how all the other ports have been done until now. That said, we would warmly welcome any initiative (maybe a JEP) for refactoring the class library to make it more portable. JDK9 may probably be the appropriate target for such a project. > I'd also like to understand the proposed maintenance model going forward. > We (in Oracle) already have to accommodate our closed ports when they are > affected by changes to common code that requires per-platform changes as > well. Who will be providing the changes needed for aix-ppc? And how will > that happen? > > The changesets will of course be provided by us (IBM and SAP). How this will happen is up to the OpenJDK cummunity and Oracle. Mark promised to propose a formal policy for how this may look like. > Again I think the big picture issues need to discussed on jdk8-dev (or > perhaps it is time to start jdk8u-dev?) before getting into changeset > specifics for hotspot and core-libs. > > Thanks, > David > ----- > > > What do you mean with "ramping up infrastructure": >> - hardware resources (like test/build infrastructure)? >> - human resources within Oracle? >> - human resources within IBM/SAP? >> >> I think we have most of these allocated (except the Oracle part which I >> can not speak about:) >> >> >> -phil. >> >> >> On 2/1/2013 5:57 AM, Volker Simonis wrote: >> >> On Fri, Feb 1, 2013 at 12:15 PM, David Holmes >> >> >>__wrote: >> >> >> On 1/02/2013 8:11 PM, mark.reinhold at oracle.com >> > >> wrote: >> >> Posted: http://openjdk.java.net/jeps/***__*175 >> >> > >> >> >> >> >> >> I'm forced to send this to porters-dev but I do not >> subscribe to that list >> (so it will probably get held up). >> >> Given the way the JEP tasks have been split it would seem >> much more >> appropriate to me for discussions to occur on hotspot-dev >> and core-libs-dev >> as this, as the JEP says, is about the integration effort >> not the porting >> effort. >> >> Yes, I agree. I just wanted to wait until the JEP was published >> before >> posting it to the appropriate lists >> >> >> That said this is also relevant to jdk8-dev, also cc'd, as >> it affects all >> JDK 8 development. I have trouble seeing how such a large >> effort can be >> assimilated within the timeframes of the Java 8 schedule. >> >> >> As previously discussed on porters-dev the current target is not >> the first >> JDK 8 release but rather the first non-security update (i.e. >> something like >> JDK 8u2) >> >> Regards, >> Volker >> >> David >> >> - Mark >> >> >> >> From david.holmes at oracle.com Mon Feb 4 03:39:08 2013 From: david.holmes at oracle.com (David Holmes) Date: Mon, 04 Feb 2013 21:39:08 +1000 Subject: JEP 175: Integrate PowerPC/AIX Port into JDK 8 In-Reply-To: References: <20130201101137.21589C0B@eggemoggin.niobe.net> <510BA3B6.9090002@oracle.com> <510C135D.4020105@oracle.com> <510D09C2.5090306@oracle.com> Message-ID: <510F9DDC.1020401@oracle.com> On 4/02/2013 8:50 PM, Volker Simonis wrote: > On Sat, Feb 2, 2013 at 1:42 PM, David Holmes I am also hoping that this will not simply be a copy'n'modify port > as we have seen in the past. The proliferation of platform ifdefs in > shared code is truly horrendous; as is the duplication across the > purportedly platform-specific code. This problem wasn't addressed > for the Mac port but in my opinion (and that is all it is) it needs > to be before the community accepts any further ports. > > That would be nice but that is not and can not be the focus of this > port. It would also have a much bigger impact on all the currently > supported platforms than doing it in the way how all the other ports > have been done until now. I had thought that when this was proposed the issue of not doing a simple copy'n'modify, and the need for an improved architecture to allow ease of porting was raised. But it seems my recollection was incorrect. My apologies for that. It is of course not reasonable to expect this as the port is completed. That said I still have grave concerns about the maintainability of the codebase due to the excessive use of platform ifdefs in "shared" code, and the excessive duplication in "platform specific" code. And that each new port makes it that much harder to instigate such changes. I feel with this port we will have reached a point now where it is almost impossible to fix this. It would take significant resources to refactor the code etc, dealing with all the existing platforms, while at the same time trying to evolve the platform to Java 9. David ----- > > That said, we would warmly welcome any initiative (maybe a JEP) for > refactoring the class library to make it more portable. JDK9 may > probably be the appropriate target for such a project. > > I'd also like to understand the proposed maintenance model going > forward. We (in Oracle) already have to accommodate our closed ports > when they are affected by changes to common code that requires > per-platform changes as well. Who will be providing the changes > needed for aix-ppc? And how will that happen? > > > The changesets will of course be provided by us (IBM and SAP). How this > will happen is up to the OpenJDK cummunity and Oracle. Mark promised to > propose a formal policy for how this may look like. > > Again I think the big picture issues need to discussed on jdk8-dev > (or perhaps it is time to start jdk8u-dev?) before getting into > changeset specifics for hotspot and core-libs. > > Thanks, > David > ----- > > > What do you mean with "ramping up infrastructure": > - hardware resources (like test/build infrastructure)? > - human resources within Oracle? > - human resources within IBM/SAP? > > I think we have most of these allocated (except the Oracle part > which I > can not speak about:) > > > -phil. > > > On 2/1/2013 5:57 AM, Volker Simonis wrote: > > On Fri, Feb 1, 2013 at 12:15 PM, David Holmes > > >>__wrote: > > > On 1/02/2013 8:11 PM, mark.reinhold at oracle.com > > > wrote: > > Posted: http://openjdk.java.net/jeps/*____*175 > > > > > >> > > I'm forced to send this to porters-dev but I do not > subscribe to that list > (so it will probably get held up). > > Given the way the JEP tasks have been split it > would seem > much more > appropriate to me for discussions to occur on > hotspot-dev > and core-libs-dev > as this, as the JEP says, is about the integration > effort > not the porting > effort. > > Yes, I agree. I just wanted to wait until the JEP was > published > before > posting it to the appropriate lists > > > That said this is also relevant to jdk8-dev, also > cc'd, as > it affects all > JDK 8 development. I have trouble seeing how such a > large > effort can be > assimilated within the timeframes of the Java 8 > schedule. > > > As previously discussed on porters-dev the current > target is not > the first > JDK 8 release but rather the first non-security update > (i.e. > something like > JDK 8u2) > > Regards, > Volker > > David > > - Mark > > > > From volker.simonis at gmail.com Mon Feb 4 05:40:03 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Mon, 4 Feb 2013 14:40:03 +0100 Subject: JEP 175: Integrate PowerPC/AIX Port into JDK 8 In-Reply-To: <510F0ED4.4020804@oracle.com> References: <20130201101137.21589C0B@eggemoggin.niobe.net> <510BA3B6.9090002@oracle.com> <510C135D.4020105@oracle.com> <510F0ED4.4020804@oracle.com> Message-ID: On Mon, Feb 4, 2013 at 2:28 AM, Phil Race wrote: > On 2/2/13 3:03 AM, Volker Simonis wrote: > > > > On Fri, Feb 1, 2013 at 8:11 PM, Phil Race wrote: > >> As previously discussed on porters-dev the current target is not the >>> first >>> JDK 8 release but rather the first non-security update (i.e. something >>> like >>> JDK 8u2) >>> >> >> Given the scale and timing, isn't JDK 9 a more appropriate target ? >> The goal of a JDK 8 update 2, *should* be stabilisation, and this sounds >> rather the opposite. >> It also introduces logistic issues like ramping up infrastructure which >> in my experience >> can't solved all that quickly. >> >> > Well, the MacOS X port made it into 7u4 and we're of course keen to do > it better:) > > > OSX was a major investment on a lot of fronts. People (dev, sqe, pm) were > diverted > away from other projects and it was being worked on by Oracle engineers in > the os x project > for a *long* time before it was integrated. > All this might have been said just as well about our ports. IBM and SAP is investing since long time a lot of resources into these ports. And we are ready to do more. We just need the opportunity to do it! > Even then it was rough and close. > And 7u4 was only a developer release. Full support wasn't even claimed > then. > > So when you even mention the osx port, even with a claim it won't be as > bad, > my internal alarm bells start ringing enough to think the actual impact > needs > to be assessed. > > And there was a time imperative driving that. I'm not sure what the > imperative is here. > > I would say time as well. As stated above, we have these ports since long time and it took as tremendous efforts until we could contribute them to the OpenJDK. We want them in the main branch as fast as possible to avoid the burden to maintain and support yet another codeline. > > What do you mean with "ramping up infrastructure": > - hardware resources (like test/build infrastructure)? > - human resources within Oracle? > - human resources within IBM/SAP? > > I think we have most of these allocated (except the Oracle part which I > can not speak about:) > > I mean Oracle since your JEP is clear resources are needed where it says > > > We therefore think this JEP needs funding not only from IBM and SAP > > but also from Oracle, in particular so that Oracle engineers in the > HotSpot > >and Core Libraries Groups can assist in this effort. > > -phil. > > From christian.thalinger at oracle.com Mon Feb 4 20:10:46 2013 From: christian.thalinger at oracle.com (Christian Thalinger) Date: Mon, 4 Feb 2013 20:10:46 -0800 Subject: JEP 175: Integrate PowerPC/AIX Port into JDK 8 In-Reply-To: <510F7462.5040006@oracle.com> References: <20130204082248.97A86E5C@eggemoggin.niobe.net> <510F7462.5040006@oracle.com> Message-ID: <68396225-36FF-470D-A138-3365835B52DD@oracle.com> On Feb 4, 2013, at 12:42 AM, David Holmes wrote: > Hi Mark, > > On 4/02/2013 6:22 PM, mark.reinhold at oracle.com wrote: >> 2013/2/2 13:42 +0100, david.holmes at oracle.com: >>> ... >>> >>> I think the "risks" are a little under-stated. You have changed shared code and >>> that potentially impacts all platforms (unless you have only added new >>> functions unused on existing platforms?). There is also the matter of the >>> "elephant in the room" - the existing proprietary PPC port that Oracle has for >>> Java SE Embedded. Someone (from Oracle of course) will have to see how the >>> proposed structure of the new port will impact the existing closed port. It >>> might be a non-issue, or a major issue - most likely somewhere in between. >> >> Either way, issues with a proprietary port that's downstream of OpenJDK >> are for the maintainers of that port to solve, regardless of whether the >> maintainers work for Oracle. The existence of a proprietary port cannot >> hold back the contribution of an open port. > > Ok. > >> >>> I am also hoping that this will not simply be a copy'n'modify port as we have >>> seen in the past. The proliferation of platform ifdefs in shared code is truly >>> horrendous; as is the duplication across the purportedly platform-specific >>> code. This problem wasn't addressed for the Mac port but in my opinion (and >>> that is all it is) it needs to be before the community accepts any further >>> ports. >> >> I think it'd be a fine thing for that code to be refactored and cleaned >> up, but I don't see that as a prerequisite for a new port coming in. > > The code base will be unmanageable if we keep doing this copy'n'modify approach to porting, and the more ports we add the more impractical it becomes to try and retrofit a cleaner porting architecture. The OSX/bsd port is still causing us "indigestion". > >>> I'd also like to understand the proposed maintenance model going forward. We >>> (in Oracle) already have to accommodate our closed ports when they are affected >>> by changes to common code that requires per-platform changes as well. Who will >>> be providing the changes needed for aix-ppc? And how will that happen? >> >> Every port needs a documented set of maintainers, and it's up to the >> maintainers to track changes in shared code. If a port stops being >> maintained and rots for a significant period of time then it's likely to >> be removed. This is how similar long-lived projects (e.g., GCC) work. > > Even if there are designated maintainers there is still a matter of how things will proceed. If someone is changing shared code who has the responsibility for making sure every port is accounted for? Do we have to coordinate things so that no changes are made until all changes are ready? Or do we allow things to break until the designated maintainers catch up? It would be desirable to have an integration build and testing system that includes all platforms which are supported by OpenJDK. Ideally this would be an open system where OpenJDK members (other companies than Oracle) could add their machines for the platforms they care about. -- Chris > >> Now that a port that's to be maintained by non-Oracle developers is being >> proposed, I will soon propose a formal policy along these lines. > > That would be good to see. > > Thanks, > David > >> - Mark From martijnverburg at gmail.com Mon Feb 4 20:18:00 2013 From: martijnverburg at gmail.com (Martijn Verburg) Date: Tue, 5 Feb 2013 04:18:00 +0000 Subject: JEP 175: Integrate PowerPC/AIX Port into JDK 8 In-Reply-To: <68396225-36FF-470D-A138-3365835B52DD@oracle.com> References: <20130204082248.97A86E5C@eggemoggin.niobe.net> <510F7462.5040006@oracle.com> <68396225-36FF-470D-A138-3365835B52DD@oracle.com> Message-ID: Hi Christian, This was discussed at FOSDEM (and in the months leading up to it). We are going to start a prototype for this idea in the LJC and gather requirements, look at security implications etc. We are still in the process of securing finding for some hosting etc but will get started shorty after. Cheers, Martijn On Tuesday, 5 February 2013, Christian Thalinger wrote: > > On Feb 4, 2013, at 12:42 AM, David Holmes > > wrote: > > > Hi Mark, > > > > On 4/02/2013 6:22 PM, mark.reinhold at oracle.com wrote: > >> 2013/2/2 13:42 +0100, david.holmes at oracle.com : > >>> ... > >>> > >>> I think the "risks" are a little under-stated. You have changed shared > code and > >>> that potentially impacts all platforms (unless you have only added new > >>> functions unused on existing platforms?). There is also the matter of > the > >>> "elephant in the room" - the existing proprietary PPC port that Oracle > has for > >>> Java SE Embedded. Someone (from Oracle of course) will have to see how > the > >>> proposed structure of the new port will impact the existing closed > port. It > >>> might be a non-issue, or a major issue - most likely somewhere in > between. > >> > >> Either way, issues with a proprietary port that's downstream of OpenJDK > >> are for the maintainers of that port to solve, regardless of whether the > >> maintainers work for Oracle. The existence of a proprietary port cannot > >> hold back the contribution of an open port. > > > > Ok. > > > >> > >>> I am also hoping that this will not simply be a copy'n'modify port as > we have > >>> seen in the past. The proliferation of platform ifdefs in shared code > is truly > >>> horrendous; as is the duplication across the purportedly > platform-specific > >>> code. This problem wasn't addressed for the Mac port but in my opinion > (and > >>> that is all it is) it needs to be before the community accepts any > further > >>> ports. > >> > >> I think it'd be a fine thing for that code to be refactored and cleaned > >> up, but I don't see that as a prerequisite for a new port coming in. > > > > The code base will be unmanageable if we keep doing this copy'n'modify > approach to porting, and the more ports we add the more impractical it > becomes to try and retrofit a cleaner porting architecture. The OSX/bsd > port is still causing us "indigestion". > > > >>> I'd also like to understand the proposed maintenance model going > forward. We > >>> (in Oracle) already have to accommodate our closed ports when they are > affected > >>> by changes to common code that requires per-platform changes as well. > Who will > >>> be providing the changes needed for aix-ppc? And how will that happen? > >> > >> Every port needs a documented set of maintainers, and it's up to the > >> maintainers to track changes in shared code. If a port stops being > >> maintained and rots for a significant period of time then it's likely to > >> be removed. This is how similar long-lived projects (e.g., GCC) work. > > > > Even if there are designated maintainers there is still a matter of how > things will proceed. If someone is changing shared code who has the > responsibility for making sure every port is accounted for? Do we have to > coordinate things so that no changes are made until all changes are ready? > Or do we allow things to break until the designated maintainers catch up? > > It would be desirable to have an integration build and testing system that > includes all platforms which are supported by OpenJDK. Ideally this would > be an open system where OpenJDK members (other companies than Oracle) could > add their machines for the platforms they care about. > > -- Chris > > > > >> Now that a port that's to be maintained by non-Oracle developers is > being > >> proposed, I will soon propose a formal policy along these lines. > > > > That would be good to see. > > > > Thanks, > > David > > > >> - Mark > From spoole at linux.vnet.ibm.com Tue Feb 5 04:06:03 2013 From: spoole at linux.vnet.ibm.com (Steve Poole) Date: Tue, 5 Feb 2013 12:06:03 +0000 Subject: JEP 175: Integrate PowerPC/AIX Port into JDK 8 In-Reply-To: <510F9DDC.1020401@oracle.com> References: <20130201101137.21589C0B@eggemoggin.niobe.net> <510BA3B6.9090002@oracle.com> <510C135D.4020105@oracle.com> <510D09C2.5090306@oracle.com> <510F9DDC.1020401@oracle.com> Message-ID: <708A00A0-3747-4C25-9BAE-B7014F5ADB63@linux.vnet.ibm.com> On 4 Feb 2013, at 11:39, David Holmes wrote: > On 4/02/2013 8:50 PM, Volker Simonis wrote: >> On Sat, Feb 2, 2013 at 1:42 PM, David Holmes > I am also hoping that this will not simply be a copy'n'modify port >> as we have seen in the past. The proliferation of platform ifdefs in >> shared code is truly horrendous; as is the duplication across the >> purportedly platform-specific code. This problem wasn't addressed >> for the Mac port but in my opinion (and that is all it is) it needs >> to be before the community accepts any further ports. >> >> That would be nice but that is not and can not be the focus of this >> port. It would also have a much bigger impact on all the currently >> supported platforms than doing it in the way how all the other ports >> have been done until now. > > I had thought that when this was proposed the issue of not doing a simple copy'n'modify, and the need for an improved architecture to allow ease of porting was raised. But it seems my recollection was incorrect. > > My apologies for that. It is of course not reasonable to expect this as the port is completed. > > That said I still have grave concerns about the maintainability of the codebase due to the excessive use of platform ifdefs in "shared" code, and the excessive duplication in "platform specific" code. And that each new port makes it that much harder to instigate such changes. I feel with this port we will have reached a point now where it is almost impossible to fix this. It would take significant resources to refactor the code etc, dealing with all the existing platforms, while at the same time trying to evolve the platform to Java 9. I agree we do need to tackle the refactoring problem - I just wanted to keep it a separate concern and not made a precondition for this JEP - which I think we all agree on? I am more than happy to help with the refactoring necessary in JDK8 proper over time. Given that there will be an ARM64 port following on along later we do need to start soon! > > David > ----- > >> >> That said, we would warmly welcome any initiative (maybe a JEP) for >> refactoring the class library to make it more portable. JDK9 may >> probably be the appropriate target for such a project. >> >> I'd also like to understand the proposed maintenance model going >> forward. We (in Oracle) already have to accommodate our closed ports >> when they are affected by changes to common code that requires >> per-platform changes as well. Who will be providing the changes >> needed for aix-ppc? And how will that happen? >> >> >> The changesets will of course be provided by us (IBM and SAP). How this >> will happen is up to the OpenJDK cummunity and Oracle. Mark promised to >> propose a formal policy for how this may look like. >> >> Again I think the big picture issues need to discussed on jdk8-dev >> (or perhaps it is time to start jdk8u-dev?) before getting into >> changeset specifics for hotspot and core-libs. >> >> Thanks, >> David >> ----- >> >> >> What do you mean with "ramping up infrastructure": >> - hardware resources (like test/build infrastructure)? >> - human resources within Oracle? >> - human resources within IBM/SAP? >> >> I think we have most of these allocated (except the Oracle part >> which I >> can not speak about:) >> >> >> -phil. >> >> >> On 2/1/2013 5:57 AM, Volker Simonis wrote: >> >> On Fri, Feb 1, 2013 at 12:15 PM, David Holmes >> >> > >>__wrote: >> >> >> On 1/02/2013 8:11 PM, mark.reinhold at oracle.com >> >> > > wrote: >> >> Posted: http://openjdk.java.net/jeps/*____*175 >> >> > >> >> >> > >> >> >> I'm forced to send this to porters-dev but I do not >> subscribe to that list >> (so it will probably get held up). >> >> Given the way the JEP tasks have been split it >> would seem >> much more >> appropriate to me for discussions to occur on >> hotspot-dev >> and core-libs-dev >> as this, as the JEP says, is about the integration >> effort >> not the porting >> effort. >> >> Yes, I agree. I just wanted to wait until the JEP was >> published >> before >> posting it to the appropriate lists >> >> >> That said this is also relevant to jdk8-dev, also >> cc'd, as >> it affects all >> JDK 8 development. I have trouble seeing how such a >> large >> effort can be >> assimilated within the timeframes of the Java 8 >> schedule. >> >> >> As previously discussed on porters-dev the current >> target is not >> the first >> JDK 8 release but rather the first non-security update >> (i.e. >> something like >> JDK 8u2) >> >> Regards, >> Volker >> >> David >> >> - Mark >> >> >> >> > From artem.ananiev at oracle.com Tue Feb 5 06:41:03 2013 From: artem.ananiev at oracle.com (Artem Ananiev) Date: Tue, 05 Feb 2013 18:41:03 +0400 Subject: Result: New JDK8 Committer: Konstantin Shefov In-Reply-To: <50F92156.6050608@oracle.com> References: <50F92156.6050608@oracle.com> Message-ID: <511119FF.5050009@oracle.com> Voting for Konstantin Shefov [1] is now closed. Yes: 8 Veto: 0 Abstain: 0 According to the Bylaws definition of Lazy Consensus [2], this is sufficient to approve the nomination. [1] http://mail.openjdk.java.net/pipermail/jdk8-dev/2013-January/001948.html [2] http://openjdk.java.net/bylaws#lazy-consensus Thanks, Artem From Alan.Bateman at oracle.com Tue Feb 5 06:53:37 2013 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 05 Feb 2013 14:53:37 +0000 Subject: JEP 175: Integrate PowerPC/AIX Port into JDK 8 In-Reply-To: <708A00A0-3747-4C25-9BAE-B7014F5ADB63@linux.vnet.ibm.com> References: <20130201101137.21589C0B@eggemoggin.niobe.net> <510BA3B6.9090002@oracle.com> <510C135D.4020105@oracle.com> <510D09C2.5090306@oracle.com> <510F9DDC.1020401@oracle.com> <708A00A0-3747-4C25-9BAE-B7014F5ADB63@linux.vnet.ibm.com> Message-ID: <51111CF1.6030405@oracle.com> On 05/02/2013 12:06, Steve Poole wrote: > : > I agree we do need to tackle the refactoring problem - I just wanted to keep it a separate concern and not made a precondition for this JEP - which I think we all agree on? I am more than happy to help with the refactoring necessary in JDK8 proper over time. Given that there will be an ARM64 port following on along later we do need to start soon! > > One thing that might help is that when you have it moved to jdk8 and moved to the new build, is to send out a first webrev so that folks have some idea as to what might be coming. I will guess that a cursory look from a few people in specific areas might provide some initial feedback that could make things a bit easier. I could imagine getting feedback on where AIX or ppc64 specific code should reside, I could also imagine that some of the proposed change will trigger ideas on refactoring to make it easier to integrate. Although it can't be a prerequisite for this, I assume the AIX port is going to be a reminder that we need to something about jdk/src/solaris. I also think it will be reminder that with the new configure-based build that we should be thinking about moving (over the long term) to more of a capabilities based build. -Alan From david.katleman at oracle.com Wed Feb 6 17:09:22 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 07 Feb 2013 01:09:22 +0000 Subject: hg: jdk8/jdk8/jaxp: 2 new changesets Message-ID: <20130207010928.F32A7478A9@hg.openjdk.java.net> Changeset: 8f6ca8755f46 Author: ohrstrom Date: 2013-01-31 14:02 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/8f6ca8755f46 8006872: Stop creating four jars with identical content in the new build system. Reviewed-by: erikj ! makefiles/BuildJaxp.gmk Changeset: 0c08593944d0 Author: katleman Date: 2013-02-05 18:54 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/0c08593944d0 Merge From david.katleman at oracle.com Wed Feb 6 17:08:35 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 07 Feb 2013 01:08:35 +0000 Subject: hg: jdk8/jdk8: 7 new changesets Message-ID: <20130207010836.3F201478A7@hg.openjdk.java.net> Changeset: 6e296219633d Author: tbell Date: 2013-01-31 13:31 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/6e296219633d 8006933: Need to use nawk on Solaris to avoid awk limitations Reviewed-by: erikj, dholmes, dsamersoff ! common/makefiles/IdlCompilation.gmk Changeset: 12782ec1da5f Author: ohrstrom Date: 2013-01-31 14:00 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/12782ec1da5f 8006872: Stop creating four jars with identical content in the new build system. Reviewed-by: erikj ! common/autoconf/spec.gmk.in ! common/makefiles/JavaCompilation.gmk ! common/makefiles/javadoc/Javadoc.gmk Changeset: 7e584be2ee58 Author: ohrstrom Date: 2013-02-01 11:22 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/7e584be2ee58 Merge Changeset: 339e4df096a2 Author: erikj Date: 2013-02-04 10:53 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/339e4df096a2 8007093: build-infra: Make should fail if spec is older than configure files Reviewed-by: tbell ! common/makefiles/Main.gmk Changeset: dea045cc48ca Author: erikj Date: 2013-02-04 11:02 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/dea045cc48ca 8007275: build-infra: Create final-images target Reviewed-by: tbell ! common/autoconf/generated-configure.sh ! common/makefiles/Jprt.gmk Changeset: d3d9ab8ee7b0 Author: erikj Date: 2013-02-05 16:50 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/d3d9ab8ee7b0 8007524: build-infra: Incremental build of tools.jar broken Reviewed-by: tbell ! common/makefiles/JavaCompilation.gmk Changeset: 278af9fc67e7 Author: katleman Date: 2013-02-05 18:54 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/278af9fc67e7 Merge From david.katleman at oracle.com Wed Feb 6 17:08:40 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 07 Feb 2013 01:08:40 +0000 Subject: hg: jdk8/jdk8/corba: 2 new changesets Message-ID: <20130207010842.1EDC0478A8@hg.openjdk.java.net> Changeset: ce106b6b7394 Author: ohrstrom Date: 2013-01-31 14:02 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/ce106b6b7394 8006872: Stop creating four jars with identical content in the new build system. Reviewed-by: erikj ! makefiles/BuildCorba.gmk Changeset: 58be6ca3c060 Author: katleman Date: 2013-02-05 18:54 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/58be6ca3c060 Merge From david.katleman at oracle.com Wed Feb 6 17:09:33 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 07 Feb 2013 01:09:33 +0000 Subject: hg: jdk8/jdk8/jaxws: 2 new changesets Message-ID: <20130207010939.2B393478AA@hg.openjdk.java.net> Changeset: 54beebb17494 Author: ohrstrom Date: 2013-01-31 14:02 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/54beebb17494 8006872: Stop creating four jars with identical content in the new build system. Reviewed-by: erikj ! makefiles/BuildJaxws.gmk Changeset: c4853f3f0e89 Author: katleman Date: 2013-02-05 18:54 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/c4853f3f0e89 Merge From david.katleman at oracle.com Wed Feb 6 17:11:22 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 07 Feb 2013 01:11:22 +0000 Subject: hg: jdk8/jdk8/langtools: 2 new changesets Message-ID: <20130207011129.AEA40478AC@hg.openjdk.java.net> Changeset: 2d6789a725a4 Author: ohrstrom Date: 2013-01-31 14:01 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/2d6789a725a4 8006872: Stop creating four jars with identical content in the new build system. Reviewed-by: erikj ! makefiles/BuildLangtools.gmk Changeset: e81839b32337 Author: katleman Date: 2013-02-05 18:55 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/e81839b32337 Merge From david.katleman at oracle.com Wed Feb 6 17:09:49 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 07 Feb 2013 01:09:49 +0000 Subject: hg: jdk8/jdk8/jdk: 4 new changesets Message-ID: <20130207011046.9392B478AB@hg.openjdk.java.net> Changeset: c5a7ac2a721f Author: ohrstrom Date: 2013-01-31 14:03 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/c5a7ac2a721f 8006872: Stop creating four jars with identical content in the new build system. Reviewed-by: erikj ! makefiles/CreateJars.gmk ! makefiles/GensrcSwing.gmk ! makefiles/Setup.gmk Changeset: 35cf77f633c9 Author: tbell Date: 2013-02-01 09:16 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/35cf77f633c9 8006808: mapfile use check in jdk/make/common/shared/Defs-solaris.gmk is throwing 'egrep: syntax error' Summary: Use a valid egrep expression in the non-SPARC case Reviewed-by: dholmes ! make/common/shared/Defs-solaris.gmk Changeset: 5692ebe15321 Author: erikj Date: 2013-02-04 10:58 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/5692ebe15321 8007268: build-infra: configure reports Solaris needs gcc for deploy, but logs don't indicate it's used. Reviewed-by: tbell, katleman ! make/common/shared/Sanity.gmk Changeset: 3a2630528661 Author: katleman Date: 2013-02-05 18:54 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/3a2630528661 Merge From christian.thalinger at oracle.com Thu Feb 7 08:45:42 2013 From: christian.thalinger at oracle.com (Christian Thalinger) Date: Thu, 7 Feb 2013 08:45:42 -0800 Subject: JEP 175: Integrate PowerPC/AIX Port into JDK 8 In-Reply-To: References: <20130204082248.97A86E5C@eggemoggin.niobe.net> <510F7462.5040006@oracle.com> <68396225-36FF-470D-A138-3365835B52DD@oracle.com> Message-ID: <8186E970-2DAC-406E-885B-95C9FAB7CFF2@oracle.com> On Feb 4, 2013, at 8:18 PM, Martijn Verburg wrote: > Hi Christian, > > This was discussed at FOSDEM (and in the months leading up to it). We are going to start a prototype for this idea in the LJC and gather requirements, look at security implications etc. Oh, that's great! I should have gone this year then :-) -- Chris > > We are still in the process of securing finding for some hosting etc but will get started shorty after. > > Cheers, > Martijn > > On Tuesday, 5 February 2013, Christian Thalinger wrote: >> >> On Feb 4, 2013, at 12:42 AM, David Holmes wrote: >> >> > Hi Mark, >> > >> > On 4/02/2013 6:22 PM, mark.reinhold at oracle.com wrote: >> >> 2013/2/2 13:42 +0100, david.holmes at oracle.com: >> >>> ... >> >>> >> >>> I think the "risks" are a little under-stated. You have changed shared code and >> >>> that potentially impacts all platforms (unless you have only added new >> >>> functions unused on existing platforms?). There is also the matter of the >> >>> "elephant in the room" - the existing proprietary PPC port that Oracle has for >> >>> Java SE Embedded. Someone (from Oracle of course) will have to see how the >> >>> proposed structure of the new port will impact the existing closed port. It >> >>> might be a non-issue, or a major issue - most likely somewhere in between. >> >> >> >> Either way, issues with a proprietary port that's downstream of OpenJDK >> >> are for the maintainers of that port to solve, regardless of whether the >> >> maintainers work for Oracle. The existence of a proprietary port cannot >> >> hold back the contribution of an open port. >> > >> > Ok. >> > >> >> >> >>> I am also hoping that this will not simply be a copy'n'modify port as we have >> >>> seen in the past. The proliferation of platform ifdefs in shared code is truly >> >>> horrendous; as is the duplication across the purportedly platform-specific >> >>> code. This problem wasn't addressed for the Mac port but in my opinion (and >> >>> that is all it is) it needs to be before the community accepts any further >> >>> ports. >> >> >> >> I think it'd be a fine thing for that code to be refactored and cleaned >> >> up, but I don't see that as a prerequisite for a new port coming in. >> > >> > The code base will be unmanageable if we keep doing this copy'n'modify approach to porting, and the more ports we add the more impractical it becomes to try and retrofit a cleaner porting architecture. The OSX/bsd port is still causing us "indigestion". >> > >> >>> I'd also like to understand the proposed maintenance model going forward. We >> >>> (in Oracle) already have to accommodate our closed ports when they are affected >> >>> by changes to common code that requires per-platform changes as well. Who will >> >>> be providing the changes needed for aix-ppc? And how will that happen? >> >> >> >> Every port needs a documented set of maintainers, and it's up to the >> >> maintainers to track changes in shared code. If a port stops being >> >> maintained and rots for a significant period of time then it's likely to >> >> be removed. This is how similar long-lived projects (e.g., GCC) work. >> > >> > Even if there are designated maintainers there is still a matter of how things will proceed. If someone is changing shared code who has the responsibility for making sure every port is accounted for? Do we have to coordinate things so that no changes are made until all changes are ready? Or do we allow things to break until the designated maintainers catch up? >> >> It would be desirable to have an integration build and testing system that includes all platforms which are supported by OpenJDK. Ideally this would be an open system where OpenJDK members (other companies than Oracle) could add their machines for the platforms they care about. >> >> -- Chris >> >> > >> >> Now that a port that's to be maintained by non-Oracle developers is being >> >> proposed, I will soon propose a formal policy along these lines. >> > >> > That would be good to see. >> > >> > Thanks, >> > David >> > >> >> - Mark From forax at univ-mlv.fr Thu Feb 7 11:14:01 2013 From: forax at univ-mlv.fr (Remi Forax) Date: Thu, 07 Feb 2013 20:14:01 +0100 Subject: JEP 175: Integrate PowerPC/AIX Port into JDK 8 In-Reply-To: <8186E970-2DAC-406E-885B-95C9FAB7CFF2@oracle.com> References: <20130204082248.97A86E5C@eggemoggin.niobe.net> <510F7462.5040006@oracle.com> <68396225-36FF-470D-A138-3365835B52DD@oracle.com> <8186E970-2DAC-406E-885B-95C9FAB7CFF2@oracle.com> Message-ID: <5113FCF9.6030102@univ-mlv.fr> On 02/07/2013 05:45 PM, Christian Thalinger wrote: > On Feb 4, 2013, at 8:18 PM, Martijn Verburg wrote: > >> Hi Christian, >> >> This was discussed at FOSDEM (and in the months leading up to it). We are going to start a prototype for this idea in the LJC and gather requirements, look at security implications etc. > Oh, that's great! I should have gone this year then :-) > > -- Chris yes, we miss you :) R?mi > >> We are still in the process of securing finding for some hosting etc but will get started shorty after. >> >> Cheers, >> Martijn >> >> On Tuesday, 5 February 2013, Christian Thalinger wrote: >>> On Feb 4, 2013, at 12:42 AM, David Holmes wrote: >>> >>>> Hi Mark, >>>> >>>> On 4/02/2013 6:22 PM, mark.reinhold at oracle.com wrote: >>>>> 2013/2/2 13:42 +0100, david.holmes at oracle.com: >>>>>> ... >>>>>> >>>>>> I think the "risks" are a little under-stated. You have changed shared code and >>>>>> that potentially impacts all platforms (unless you have only added new >>>>>> functions unused on existing platforms?). There is also the matter of the >>>>>> "elephant in the room" - the existing proprietary PPC port that Oracle has for >>>>>> Java SE Embedded. Someone (from Oracle of course) will have to see how the >>>>>> proposed structure of the new port will impact the existing closed port. It >>>>>> might be a non-issue, or a major issue - most likely somewhere in between. >>>>> Either way, issues with a proprietary port that's downstream of OpenJDK >>>>> are for the maintainers of that port to solve, regardless of whether the >>>>> maintainers work for Oracle. The existence of a proprietary port cannot >>>>> hold back the contribution of an open port. >>>> Ok. >>>> >>>>>> I am also hoping that this will not simply be a copy'n'modify port as we have >>>>>> seen in the past. The proliferation of platform ifdefs in shared code is truly >>>>>> horrendous; as is the duplication across the purportedly platform-specific >>>>>> code. This problem wasn't addressed for the Mac port but in my opinion (and >>>>>> that is all it is) it needs to be before the community accepts any further >>>>>> ports. >>>>> I think it'd be a fine thing for that code to be refactored and cleaned >>>>> up, but I don't see that as a prerequisite for a new port coming in. >>>> The code base will be unmanageable if we keep doing this copy'n'modify approach to porting, and the more ports we add the more impractical it becomes to try and retrofit a cleaner porting architecture. The OSX/bsd port is still causing us "indigestion". >>>> >>>>>> I'd also like to understand the proposed maintenance model going forward. We >>>>>> (in Oracle) already have to accommodate our closed ports when they are affected >>>>>> by changes to common code that requires per-platform changes as well. Who will >>>>>> be providing the changes needed for aix-ppc? And how will that happen? >>>>> Every port needs a documented set of maintainers, and it's up to the >>>>> maintainers to track changes in shared code. If a port stops being >>>>> maintained and rots for a significant period of time then it's likely to >>>>> be removed. This is how similar long-lived projects (e.g., GCC) work. >>>> Even if there are designated maintainers there is still a matter of how things will proceed. If someone is changing shared code who has the responsibility for making sure every port is accounted for? Do we have to coordinate things so that no changes are made until all changes are ready? Or do we allow things to break until the designated maintainers catch up? >>> It would be desirable to have an integration build and testing system that includes all platforms which are supported by OpenJDK. Ideally this would be an open system where OpenJDK members (other companies than Oracle) could add their machines for the platforms they care about. >>> >>> -- Chris >>> >>>>> Now that a port that's to be maintained by non-Oracle developers is being >>>>> proposed, I will soon propose a formal policy along these lines. >>>> That would be good to see. >>>> >>>> Thanks, >>>> David >>>> >>>>> - Mark From david.katleman at oracle.com Thu Feb 7 14:55:56 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 07 Feb 2013 22:55:56 +0000 Subject: hg: jdk8/jdk8: Added tag jdk8-b76 for changeset 278af9fc67e7 Message-ID: <20130207225556.1C35F478F2@hg.openjdk.java.net> Changeset: 3933eebc659d Author: katleman Date: 2013-02-07 12:32 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/3933eebc659d Added tag jdk8-b76 for changeset 278af9fc67e7 ! .hgtags From david.katleman at oracle.com Thu Feb 7 14:56:30 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 07 Feb 2013 22:56:30 +0000 Subject: hg: jdk8/jdk8/hotspot: Added tag jdk8-b76 for changeset 20b605466ccb Message-ID: <20130207225632.7C9FB478F4@hg.openjdk.java.net> Changeset: da53cb17186a Author: katleman Date: 2013-02-07 12:32 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/da53cb17186a Added tag jdk8-b76 for changeset 20b605466ccb ! .hgtags From david.katleman at oracle.com Thu Feb 7 14:58:00 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 07 Feb 2013 22:58:00 +0000 Subject: hg: jdk8/jdk8/jdk: Added tag jdk8-b76 for changeset 3a2630528661 Message-ID: <20130207225812.5B2B6478F7@hg.openjdk.java.net> Changeset: 933742f4bb4c Author: katleman Date: 2013-02-07 12:33 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/933742f4bb4c Added tag jdk8-b76 for changeset 3a2630528661 ! .hgtags From david.katleman at oracle.com Thu Feb 7 14:55:59 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 07 Feb 2013 22:55:59 +0000 Subject: hg: jdk8/jdk8/corba: Added tag jdk8-b76 for changeset 58be6ca3c060 Message-ID: <20130207225600.4DE9E478F3@hg.openjdk.java.net> Changeset: 35684a40c584 Author: katleman Date: 2013-02-07 12:32 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/35684a40c584 Added tag jdk8-b76 for changeset 58be6ca3c060 ! .hgtags From david.katleman at oracle.com Thu Feb 7 14:57:49 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 07 Feb 2013 22:57:49 +0000 Subject: hg: jdk8/jdk8/jaxws: Added tag jdk8-b76 for changeset c4853f3f0e89 Message-ID: <20130207225752.46DAC478F6@hg.openjdk.java.net> Changeset: 64dfba1bad16 Author: katleman Date: 2013-02-07 12:33 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/64dfba1bad16 Added tag jdk8-b76 for changeset c4853f3f0e89 ! .hgtags From david.katleman at oracle.com Thu Feb 7 14:57:41 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 07 Feb 2013 22:57:41 +0000 Subject: hg: jdk8/jdk8/jaxp: Added tag jdk8-b76 for changeset 0c08593944d0 Message-ID: <20130207225745.B2435478F5@hg.openjdk.java.net> Changeset: 02195d0e96b9 Author: katleman Date: 2013-02-07 12:32 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/02195d0e96b9 Added tag jdk8-b76 for changeset 0c08593944d0 ! .hgtags From david.katleman at oracle.com Thu Feb 7 14:59:28 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 07 Feb 2013 22:59:28 +0000 Subject: hg: jdk8/jdk8/langtools: Added tag jdk8-b76 for changeset e81839b32337 Message-ID: <20130207225932.96791478F8@hg.openjdk.java.net> Changeset: 6fde20398015 Author: katleman Date: 2013-02-07 12:33 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/6fde20398015 Added tag jdk8-b76 for changeset e81839b32337 ! .hgtags From mark.reinhold at oracle.com Tue Feb 12 08:16:41 2013 From: mark.reinhold at oracle.com (mark.reinhold at oracle.com) Date: Tue, 12 Feb 2013 08:16:41 -0800 Subject: New CPU & OS Platform System Properties Updated In-Reply-To: bob.vandette@oracle.com; Wed, 23 Jan 2013 13:00:07 EST; Message-ID: <20130212161641.8350CE7E@eggemoggin.niobe.net> (cleaning up old threads ...) 2013/1/23 10:00 -0800, bob.vandette at oracle.com: > On Jan 23, 2013, at 11:38 AM, mark.reinhold at oracle.com wrote: >> 2013/1/10 10:59 -0800, bob.vandette at oracle.com: >>> Thanks for all the input. Here's an update to the proposal based on the >>> feedback I've received so far. >>> >>> OS.ARCH ADDITIONS >>> ----------------------------- >>> >>> ... >>> >>> The only remaining problem is that of ABI. For this I propose the >>> addition of a single new property. >>> >>> os.arch.abi >> >> This makes sense, but since you're not proposing to add this new property >> to the Platform Specification [1] its name should start with "jdk." or >> "sun.". Current convention would be to use "jdk.", but given that the >> names of existing closely-related properties already start with "sun." >> (sun.arch.data.model, etc.), this new property should be named >> "sun.arch.abi". > > Ok, I can live with sun.arch.abi. It's a shame we can't easily move these > to oracle.arch.* but that's for another CCC. Even if we could, we'd never rename these to oracle.arch.*. They are in no way Oracle-specific. >> Will this property be defined for regular Linux, Mac OS, or Windows >> builds? > > I was not planning on adding this property for any platform where the > abi does not vary within the same cpu family or where ABI changes are > already covered by previously available properties. For example, > there's no need to distinguish 32 and 64 bit x86 ABIs since we have an > endian property that provides that distinction. Okay. >>> OS.NAME ADDITIONS >>> ----------------------------- >>> >>> My proposal below for os.name stands with the exception of Apple >>> platforms. For iPhone and iPad Java implementations, we will be >>> setting os.name to "iOS" since Apple informed me that there is really >>> no concrete specified relationship between OSX and iOS. They are two >>> very distinct OS platforms and should be treated as such. >>> >>> I would still like to propose os.variant and os.variant.version for >>> Android. >> >> I don't think it makes sense to describe Android as a variant of Linux. >> Sure, it's built on top of a Linux kernel, but the rest of the >> environment is vastly different from the typical Linux distro where >> "os.name" currently has the value "Linux". >> >> In short form, Linux : Android :: Mac OS : iOS. >> >> The "os.name" property should have the value "Android" on Android >> devices, and "os.version" should be the Android version number. >> >> Given that, I don't see a compelling need to introduce "os.variant" >> properties at this time. > > Here's the justifications that I have to support this addition: > > 1. It would avoid adding a lot of " || os.name == "Android" in several > places in the JDK and application sources where the code currently > check for "Linux" resulting in faster execution and less maintenance. Saving a few lines of code and a few conditional tests in the JDK source code really doesn't buy much. As to application code, I think calling Android a "Linux" will actually require existing code to change if and when it's run on the JDK in an Android environment. Code that tests the value of os.name in order to construct a string that's then passed to Runtime.exec on a real Linux system will not work on Android -- it will have to be augmented also to test os.variant, and to do something else. > 2. OpenJDK community feedback. Mike Swingler from Apple agrees with my > position that Android is a variant. I respectfully disagree. Android is based on a Linux kernel but the userland is entirely different. The name of the property is "os.name", not "kernel.name". > 3. Google sets the os.name == Linux for Android platforms, not "Android". That's their mistake. > 4. os.name is the operating system and not the specific platform. > Android is built on top of a compatible implementation of Linux. We > don't set os.name to ubuntu or debian for those platforms so I don't > think we should equate Android to os.name. You're equating Ubuntu and Debian (and RHEL and Fedora and ...) with Android. That's incorrect. The only thing all these systems have in common is the Linux kernel. The userlands of Ubuntu, Debian, RHEL, and Fedora are (roughly) compatible with each other. The userland of Android is not. I still don't see a compelling need to introduce an "os.variant" property. - Mark From dmitry.samersoff at oracle.com Tue Feb 12 08:35:44 2013 From: dmitry.samersoff at oracle.com (Dmitry Samersoff) Date: Tue, 12 Feb 2013 20:35:44 +0400 Subject: New CPU & OS Platform System Properties Updated In-Reply-To: <20130212161641.8350CE7E@eggemoggin.niobe.net> References: <20130212161641.8350CE7E@eggemoggin.niobe.net> Message-ID: <511A6F60.9050603@oracle.com> Mark, Unfortunately, the problem is harder than it should be. If you write gui-less program in plain C it's just linux-arm program with minimal difference. But gui and high level api is of course absolutely different. So final decision depends mostly to the way Java customers will use this flag. -Dmitry On 2013-02-12 20:16, mark.reinhold at oracle.com wrote: > (cleaning up old threads ...) > > 2013/1/23 10:00 -0800, bob.vandette at oracle.com: >> On Jan 23, 2013, at 11:38 AM, mark.reinhold at oracle.com wrote: >>> 2013/1/10 10:59 -0800, bob.vandette at oracle.com: >>>> Thanks for all the input. Here's an update to the proposal based on the >>>> feedback I've received so far. >>>> >>>> OS.ARCH ADDITIONS >>>> ----------------------------- >>>> >>>> ... >>>> >>>> The only remaining problem is that of ABI. For this I propose the >>>> addition of a single new property. >>>> >>>> os.arch.abi >>> >>> This makes sense, but since you're not proposing to add this new property >>> to the Platform Specification [1] its name should start with "jdk." or >>> "sun.". Current convention would be to use "jdk.", but given that the >>> names of existing closely-related properties already start with "sun." >>> (sun.arch.data.model, etc.), this new property should be named >>> "sun.arch.abi". >> >> Ok, I can live with sun.arch.abi. It's a shame we can't easily move these >> to oracle.arch.* but that's for another CCC. > > Even if we could, we'd never rename these to oracle.arch.*. They are in > no way Oracle-specific. > >>> Will this property be defined for regular Linux, Mac OS, or Windows >>> builds? >> >> I was not planning on adding this property for any platform where the >> abi does not vary within the same cpu family or where ABI changes are >> already covered by previously available properties. For example, >> there's no need to distinguish 32 and 64 bit x86 ABIs since we have an >> endian property that provides that distinction. > > Okay. > >>>> OS.NAME ADDITIONS >>>> ----------------------------- >>>> >>>> My proposal below for os.name stands with the exception of Apple >>>> platforms. For iPhone and iPad Java implementations, we will be >>>> setting os.name to "iOS" since Apple informed me that there is really >>>> no concrete specified relationship between OSX and iOS. They are two >>>> very distinct OS platforms and should be treated as such. >>>> >>>> I would still like to propose os.variant and os.variant.version for >>>> Android. >>> >>> I don't think it makes sense to describe Android as a variant of Linux. >>> Sure, it's built on top of a Linux kernel, but the rest of the >>> environment is vastly different from the typical Linux distro where >>> "os.name" currently has the value "Linux". >>> >>> In short form, Linux : Android :: Mac OS : iOS. >>> >>> The "os.name" property should have the value "Android" on Android >>> devices, and "os.version" should be the Android version number. >>> >>> Given that, I don't see a compelling need to introduce "os.variant" >>> properties at this time. >> >> Here's the justifications that I have to support this addition: >> >> 1. It would avoid adding a lot of " || os.name == "Android" in several >> places in the JDK and application sources where the code currently >> check for "Linux" resulting in faster execution and less maintenance. > > Saving a few lines of code and a few conditional tests in the JDK source > code really doesn't buy much. > > As to application code, I think calling Android a "Linux" will actually > require existing code to change if and when it's run on the JDK in an > Android environment. Code that tests the value of os.name in order to > construct a string that's then passed to Runtime.exec on a real Linux > system will not work on Android -- it will have to be augmented also to > test os.variant, and to do something else. > >> 2. OpenJDK community feedback. Mike Swingler from Apple agrees with my >> position that Android is a variant. > > I respectfully disagree. Android is based on a Linux kernel but the > userland is entirely different. The name of the property is "os.name", > not "kernel.name". > >> 3. Google sets the os.name == Linux for Android platforms, not "Android". > > That's their mistake. > >> 4. os.name is the operating system and not the specific platform. >> Android is built on top of a compatible implementation of Linux. We >> don't set os.name to ubuntu or debian for those platforms so I don't >> think we should equate Android to os.name. > > You're equating Ubuntu and Debian (and RHEL and Fedora and ...) with > Android. That's incorrect. The only thing all these systems have in > common is the Linux kernel. The userlands of Ubuntu, Debian, RHEL, and > Fedora are (roughly) compatible with each other. The userland of Android > is not. > > I still don't see a compelling need to introduce an "os.variant" > property. > > - Mark > -- Dmitry Samersoff Oracle Java development team, Saint Petersburg, Russia * Give Rabbit time, and he'll always get the answer From swingler at apple.com Tue Feb 12 08:47:10 2013 From: swingler at apple.com (Mike Swingler) Date: Tue, 12 Feb 2013 08:47:10 -0800 Subject: New CPU & OS Platform System Properties Updated In-Reply-To: <20130212161641.8350CE7E@eggemoggin.niobe.net> References: <20130212161641.8350CE7E@eggemoggin.niobe.net> Message-ID: <4276C60D-D8C0-45D3-9B42-700B6FBEED87@apple.com> On Feb 12, 2013, at 8:16 AM, mark.reinhold at oracle.com wrote: >> 2. OpenJDK community feedback. Mike Swingler from Apple agrees with my >> position that Android is a variant. > > I respectfully disagree. Android is based on a Linux kernel but the > userland is entirely different. The name of the property is "os.name", > not "kernel.name". To be clear, I only mentioned that the "os.variant" scheme only made more sense for Linux than claiming that iOS is variant of OS X. My point was also predicated on ensuring that "os.version" would be linked to the Linux kernel version. I only asserted strongly that the variant scheme made no sense for iOS vs. OS X, and only conceded that it might make sense for Android vs. Linux. Regards, Mike Swingler Apple Inc. From bob.vandette at oracle.com Tue Feb 12 08:52:20 2013 From: bob.vandette at oracle.com (Bob Vandette) Date: Tue, 12 Feb 2013 11:52:20 -0500 Subject: New CPU & OS Platform System Properties Updated In-Reply-To: <20130212161641.8350CE7E@eggemoggin.niobe.net> References: <20130212161641.8350CE7E@eggemoggin.niobe.net> Message-ID: <83BFC098-3C7C-41E8-AE67-0681A53E97D9@oracle.com> I've withdrawn my request to add a new os.variant. We'll just set os.name to Android. I will use sun.arch.abi to identify platform specific ABI differences. Bob. On Feb 12, 2013, at 11:16 AM, mark.reinhold at oracle.com wrote: > (cleaning up old threads ...) > > 2013/1/23 10:00 -0800, bob.vandette at oracle.com: >> On Jan 23, 2013, at 11:38 AM, mark.reinhold at oracle.com wrote: >>> 2013/1/10 10:59 -0800, bob.vandette at oracle.com: >>>> Thanks for all the input. Here's an update to the proposal based on the >>>> feedback I've received so far. >>>> >>>> OS.ARCH ADDITIONS >>>> ----------------------------- >>>> >>>> ... >>>> >>>> The only remaining problem is that of ABI. For this I propose the >>>> addition of a single new property. >>>> >>>> os.arch.abi >>> >>> This makes sense, but since you're not proposing to add this new property >>> to the Platform Specification [1] its name should start with "jdk." or >>> "sun.". Current convention would be to use "jdk.", but given that the >>> names of existing closely-related properties already start with "sun." >>> (sun.arch.data.model, etc.), this new property should be named >>> "sun.arch.abi". >> >> Ok, I can live with sun.arch.abi. It's a shame we can't easily move these >> to oracle.arch.* but that's for another CCC. > > Even if we could, we'd never rename these to oracle.arch.*. They are in > no way Oracle-specific. > >>> Will this property be defined for regular Linux, Mac OS, or Windows >>> builds? >> >> I was not planning on adding this property for any platform where the >> abi does not vary within the same cpu family or where ABI changes are >> already covered by previously available properties. For example, >> there's no need to distinguish 32 and 64 bit x86 ABIs since we have an >> endian property that provides that distinction. > > Okay. > >>>> OS.NAME ADDITIONS >>>> ----------------------------- >>>> >>>> My proposal below for os.name stands with the exception of Apple >>>> platforms. For iPhone and iPad Java implementations, we will be >>>> setting os.name to "iOS" since Apple informed me that there is really >>>> no concrete specified relationship between OSX and iOS. They are two >>>> very distinct OS platforms and should be treated as such. >>>> >>>> I would still like to propose os.variant and os.variant.version for >>>> Android. >>> >>> I don't think it makes sense to describe Android as a variant of Linux. >>> Sure, it's built on top of a Linux kernel, but the rest of the >>> environment is vastly different from the typical Linux distro where >>> "os.name" currently has the value "Linux". >>> >>> In short form, Linux : Android :: Mac OS : iOS. >>> >>> The "os.name" property should have the value "Android" on Android >>> devices, and "os.version" should be the Android version number. >>> >>> Given that, I don't see a compelling need to introduce "os.variant" >>> properties at this time. >> >> Here's the justifications that I have to support this addition: >> >> 1. It would avoid adding a lot of " || os.name == "Android" in several >> places in the JDK and application sources where the code currently >> check for "Linux" resulting in faster execution and less maintenance. > > Saving a few lines of code and a few conditional tests in the JDK source > code really doesn't buy much. > > As to application code, I think calling Android a "Linux" will actually > require existing code to change if and when it's run on the JDK in an > Android environment. Code that tests the value of os.name in order to > construct a string that's then passed to Runtime.exec on a real Linux > system will not work on Android -- it will have to be augmented also to > test os.variant, and to do something else. > >> 2. OpenJDK community feedback. Mike Swingler from Apple agrees with my >> position that Android is a variant. > > I respectfully disagree. Android is based on a Linux kernel but the > userland is entirely different. The name of the property is "os.name", > not "kernel.name". > >> 3. Google sets the os.name == Linux for Android platforms, not "Android". > > That's their mistake. > >> 4. os.name is the operating system and not the specific platform. >> Android is built on top of a compatible implementation of Linux. We >> don't set os.name to ubuntu or debian for those platforms so I don't >> think we should equate Android to os.name. > > You're equating Ubuntu and Debian (and RHEL and Fedora and ...) with > Android. That's incorrect. The only thing all these systems have in > common is the Linux kernel. The userlands of Ubuntu, Debian, RHEL, and > Fedora are (roughly) compatible with each other. The userland of Android > is not. > > I still don't see a compelling need to introduce an "os.variant" > property. > > - Mark From lana.steuck at oracle.com Tue Feb 12 10:14:39 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 12 Feb 2013 18:14:39 +0000 Subject: hg: jdk8/jdk8/langtools: 20 new changesets Message-ID: <20130212181535.E0874479E8@hg.openjdk.java.net> Changeset: cbcd9b484759 Author: vromero Date: 2013-01-27 19:38 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/cbcd9b484759 8006944: javac, combo tests should print out the number of threads used Reviewed-by: mcimadamore ! test/tools/javac/lib/JavacTestingAbstractThreadedTest.java Changeset: 950d8195a5a4 Author: jjg Date: 2013-01-30 09:40 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/950d8195a5a4 8007096: DocLint parsing problems with some comments Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/share/classes/com/sun/tools/javac/parser/JavadocTokenizer.java + test/tools/doclint/EndWithIdentifierTest.java + test/tools/doclint/EndWithIdentifierTest.out + test/tools/doclint/UnfinishedInlineTagTest.java + test/tools/doclint/UnfinishedInlineTagTest.out Changeset: c924291865e5 Author: jjg Date: 2013-01-30 09:47 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/c924291865e5 8007034: debug printer for javac internals Reviewed-by: mcimadamore + test/tools/javac/lib/DPrinter.java Changeset: 8e4c22acebeb Author: darcy Date: 2013-01-31 12:16 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/8e4c22acebeb 8007313: Remove use of {ContainerFor/ContainedBy} from langtools Reviewed-by: jjg ! test/tools/javac/annotations/typeAnnotations/classfile/CombinationsTargetTest1.java ! test/tools/javac/annotations/typeAnnotations/classfile/CombinationsTargetTest2.java ! test/tools/javac/annotations/typeAnnotations/newlocations/RepeatingTypeAnnotations.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Driver.java Changeset: b7cb3d7ade25 Author: lana Date: 2013-01-31 10:23 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/b7cb3d7ade25 Merge Changeset: 7b269e916e06 Author: lana Date: 2013-01-31 14:10 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/7b269e916e06 Merge Changeset: bec996065c45 Author: darcy Date: 2013-01-31 18:58 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/bec996065c45 8007351: Malformed copyright statements in typeAnnotations test directory Reviewed-by: jjg ! test/tools/javac/annotations/typeAnnotations/TargetTypes.java ! test/tools/javac/annotations/typeAnnotations/TypeProcOnly.java ! test/tools/javac/annotations/typeAnnotations/api/AnnotatedArrayOrder.java ! test/tools/javac/annotations/typeAnnotations/api/ArrayCreationTree.java ! test/tools/javac/annotations/typeAnnotations/api/ArrayPositionConsistency.java ! test/tools/javac/annotations/typeAnnotations/classfile/ClassfileTestHelper.java ! test/tools/javac/annotations/typeAnnotations/classfile/CombinationsTargetTest1.java ! test/tools/javac/annotations/typeAnnotations/classfile/CombinationsTargetTest2.java ! test/tools/javac/annotations/typeAnnotations/classfile/NewTypeArguments.java ! test/tools/javac/annotations/typeAnnotations/classfile/NoTargetAnnotations.java ! test/tools/javac/annotations/typeAnnotations/classfile/TypeCasts.java ! test/tools/javac/annotations/typeAnnotations/classfile/Wildcards.java ! test/tools/javac/annotations/typeAnnotations/failures/target/DotClass.java ! test/tools/javac/annotations/typeAnnotations/newlocations/Varargs.java ! test/tools/javac/annotations/typeAnnotations/packageanno/PackageProcessor.java ! test/tools/javac/annotations/typeAnnotations/packageanno/mypackage/Anno.java ! test/tools/javac/annotations/typeAnnotations/packageanno/mypackage/MyClass.java ! test/tools/javac/annotations/typeAnnotations/packageanno/mypackage/package-info.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/ClassExtends.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/ClassTypeParam.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Constructors.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Driver.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/ExceptionParameters.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Fields.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/FromSpecification.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodParameters.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodReceivers.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodReturns.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodThrows.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodTypeParam.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MultiCatch.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/NestedTypes.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/NewObjects.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/ReferenceInfoUtil.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/RepeatingTypeAnnotations.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/TypeCasts.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/TypeTests.java Changeset: 3ab64e4293a1 Author: jjg Date: 2013-01-31 19:19 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/3ab64e4293a1 8007329: minor issues in impl class hierarchry for DCTree.* classes Reviewed-by: darcy ! src/share/classes/com/sun/tools/javac/tree/DCTree.java Changeset: 3d97a9a7a82b Author: jjg Date: 2013-01-31 19:31 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/3d97a9a7a82b 8004353: Generated html is wrong for overview.html; content has incorrect css footer class Reviewed-by: jjg Contributed-by: roger.riggs at oracle.com ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java Changeset: 8590c20af3ce Author: jjg Date: 2013-02-01 08:33 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/8590c20af3ce 8007306: DPrinter: improve display of impl-class, internal tag/kind, and external tag/kind Reviewed-by: mcimadamore ! test/tools/javac/lib/DPrinter.java Changeset: 6df931ce1a81 Author: jjg Date: 2013-02-01 08:36 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/6df931ce1a81 8007305: DPrinter: provide better usage message Reviewed-by: mcimadamore ! test/tools/javac/lib/DPrinter.java Changeset: 0b1c88705568 Author: jjg Date: 2013-02-01 12:01 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/0b1c88705568 8007344: javac may not make tree end positions and/or doc comments available to processors and listeners Reviewed-by: darcy ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java + test/tools/javac/api/8007344/Test.java Changeset: 55cca2f38ee6 Author: darcy Date: 2013-02-01 13:01 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/55cca2f38ee6 8001614: Include annotation type to documented supported-ness Reviewed-by: alanb, jjg, tbell ! make/Makefile-classic ! make/build.properties + src/share/classes/jdk/Supported.java Changeset: 4cc73ec94686 Author: vromero Date: 2013-02-02 21:04 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/4cc73ec94686 8005075: Pool.Method, and Pool.Variable redundant Symbol field should be removed Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/share/classes/com/sun/tools/javac/jvm/Pool.java Changeset: a51a8dac0a2f Author: vromero Date: 2013-02-03 02:31 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/a51a8dac0a2f 7199823: javac generates inner class that can't be verified Reviewed-by: jjg, mcimadamore ! src/share/classes/com/sun/tools/javac/comp/Lower.java + test/tools/javac/7199823/InnerClassCannotBeVerified.java Changeset: 1690928dc560 Author: jjg Date: 2013-02-04 15:30 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/1690928dc560 8007490: NPE from DocumentationTool.run Reviewed-by: darcy ! src/share/classes/com/sun/tools/javadoc/api/JavadocTool.java ! test/tools/javadoc/api/basic/RunTest.java Changeset: 62d91c13dce2 Author: jjg Date: 2013-02-04 18:14 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/62d91c13dce2 8007492: DocumentationTool cannot locate standard doclet when invoked from JRE Reviewed-by: darcy ! src/share/classes/com/sun/tools/javadoc/api/JavadocTool.java Changeset: 10619513f51a Author: lana Date: 2013-02-04 22:38 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/10619513f51a Merge Changeset: 2480aec9a3f1 Author: jjh Date: 2013-02-05 18:55 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/2480aec9a3f1 8007504: Remove @ignore from tests that no longer need it Reviewed-by: mcimadamore ! test/tools/javac/api/T6306137.java ! test/tools/javac/defaultMethods/TestNoBridgeOnDefaults.java ! test/tools/javac/lambda/LambdaCapture06.java ! test/tools/javac/lambda/LambdaExpr15.java Changeset: 89c664151689 Author: lana Date: 2013-02-11 16:15 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/89c664151689 Merge From lana.steuck at oracle.com Tue Feb 12 10:14:33 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 12 Feb 2013 18:14:33 +0000 Subject: hg: jdk8/jdk8/jaxp: 2 new changesets Message-ID: <20130212181440.5FAFE479E7@hg.openjdk.java.net> Changeset: f0ad3747b40e Author: emc Date: 2013-02-05 14:56 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/f0ad3747b40e 8007389: Remove uses of _ as identifier in jaxp Reviewed-by: lancea, joehw ! src/javax/xml/validation/SchemaFactoryFinder.java ! src/javax/xml/xpath/XPathFactoryFinder.java Changeset: 573e789c187a Author: lana Date: 2013-02-11 16:12 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/573e789c187a Merge From lana.steuck at oracle.com Tue Feb 12 10:15:27 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 12 Feb 2013 18:15:27 +0000 Subject: hg: jdk8/jdk8/jdk: 39 new changesets Message-ID: <20130212182317.18625479EA@hg.openjdk.java.net> Changeset: e63e7ee18412 Author: bae Date: 2013-02-01 20:06 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/e63e7ee18412 8004801: The image of BufferedImage.TYPE_INT_ARGB is blank. Reviewed-by: prr ! src/share/native/sun/awt/image/awt_parseImage.c ! src/solaris/native/sun/awt/awt_Mlib.c ! src/solaris/native/sun/awt/awt_Mlib.h ! src/windows/native/sun/windows/awt_Mlib.cpp ! src/windows/native/sun/windows/awt_Mlib.h + test/java/awt/image/LookupOp/IntImageReverseTest.java Changeset: 1df2944db538 Author: serb Date: 2013-02-04 19:50 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/1df2944db538 8004821: Graphics2D.drawPolygon() fails with IllegalPathStateException Reviewed-by: prr, flar ! src/share/classes/sun/java2d/pipe/PixelToShapeConverter.java + test/sun/java2d/pipe/Test8004821.java Changeset: 8fc3e4015b09 Author: jgodinez Date: 2013-02-04 12:04 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/8fc3e4015b09 8005052: [parfait] #416 X11SurfaceData.c UNINITIALISED OR MISSING RETURN VALUE 8005054: [parfait] #417 X11SurfaceData.c UNINITIALISED OR MISSING RETURN VALUE Reviewed-by: prr, vadim Contributed-by: jia-hong.chen at oracle.com ! src/solaris/native/sun/java2d/x11/X11SurfaceData.c Changeset: fd61fcc1a5a9 Author: leonidr Date: 2013-01-31 18:25 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/fd61fcc1a5a9 8007006: [macosx] Closing subwindow loses main window menus Reviewed-by: anthony ! src/macosx/native/sun/awt/AWTWindow.m Changeset: 452deb976c92 Author: ptbrunet Date: 2013-01-31 18:51 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/452deb976c92 7179482: Component.accessibleContext and JComponent.accessibleContext refactoring Reviewed-by: art, anthony, alexsch ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/javax/swing/JComponent.java Changeset: 0b56a169295f Author: pchelko Date: 2013-02-04 13:54 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/0b56a169295f 8005405: [macosx] Drag and Drop: wrong animation when dropped outside any drop target. Summary: Changed the calculation of the drag image offset Reviewed-by: serb, kizune ! src/macosx/classes/sun/lwawt/macosx/CDragSourceContextPeer.java ! src/macosx/native/sun/awt/CDragSource.m Changeset: 171443b1eb3b Author: kshefov Date: 2013-02-04 16:01 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/171443b1eb3b 7077259: [TEST_BUG] [macosx] Test work correctly only when default L&F is Metal Reviewed-by: serb, alexsch ! test/javax/swing/JSlider/4252173/bug4252173.java ! test/javax/swing/JSpinner/6532833/bug6532833.java ! test/javax/swing/plaf/metal/MetalSliderUI/Test6657026.java Changeset: 0e929be3a9da Author: lana Date: 2013-02-05 11:10 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/0e929be3a9da Merge Changeset: a343d280bd8c Author: jfranck Date: 2013-01-29 10:32 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/a343d280bd8c 8004698: Implement Core Reflection for Type Annotations Reviewed-by: darcy ! src/share/classes/java/lang/Class.java ! src/share/classes/java/lang/System.java + src/share/classes/java/lang/reflect/AnnotatedArrayType.java + src/share/classes/java/lang/reflect/AnnotatedParameterizedType.java + src/share/classes/java/lang/reflect/AnnotatedType.java + src/share/classes/java/lang/reflect/AnnotatedTypeVariable.java + src/share/classes/java/lang/reflect/AnnotatedWildcardType.java ! src/share/classes/java/lang/reflect/Constructor.java ! src/share/classes/java/lang/reflect/Executable.java ! src/share/classes/java/lang/reflect/Field.java ! src/share/classes/java/lang/reflect/Method.java ! src/share/classes/java/lang/reflect/ReflectAccess.java ! src/share/classes/java/lang/reflect/TypeVariable.java ! src/share/classes/sun/misc/JavaLangAccess.java ! src/share/classes/sun/reflect/LangReflectAccess.java ! src/share/classes/sun/reflect/ReflectionFactory.java + src/share/classes/sun/reflect/annotation/AnnotatedTypeFactory.java ! src/share/classes/sun/reflect/annotation/AnnotationParser.java + src/share/classes/sun/reflect/annotation/TypeAnnotation.java + src/share/classes/sun/reflect/annotation/TypeAnnotationParser.java ! src/share/classes/sun/reflect/generics/reflectiveObjects/TypeVariableImpl.java ! src/share/javavm/export/jvm.h ! src/share/native/java/lang/Class.c + test/java/lang/annotation/TypeAnnotationReflection.java + test/java/lang/annotation/TypeParamAnnotation.java Changeset: 5097fe015763 Author: jfranck Date: 2013-01-31 10:10 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/5097fe015763 8005712: Simplify support for repeating annotations in j.l.r.AnnotatedElement 8004919: AnnotationSupport uses possibly half-constructed AnnotationType instances Summary: Implements the simplified semantics for repeating annotations and removes the incorrect obtaining of an AnnotationType Reviewed-by: darcy, abuckley ! src/share/classes/java/lang/Class.java ! src/share/classes/java/lang/System.java ! src/share/classes/java/lang/reflect/AnnotatedElement.java ! src/share/classes/java/lang/reflect/Executable.java ! src/share/classes/java/lang/reflect/Field.java ! src/share/classes/java/lang/reflect/Parameter.java ! src/share/classes/sun/misc/JavaLangAccess.java ! src/share/classes/sun/reflect/annotation/AnnotationSupport.java ! test/java/lang/annotation/repeatingAnnotations/RepeatedUnitTest.java ! test/java/lang/annotation/repeatingAnnotations/subpackage/Containee.java ! test/java/lang/annotation/repeatingAnnotations/subpackage/Container.java ! test/java/lang/annotation/repeatingAnnotations/subpackage/InheritedContainee.java ! test/java/lang/annotation/repeatingAnnotations/subpackage/InheritedContainer.java Changeset: 3f766f58c48a Author: dbuck Date: 2013-01-31 10:55 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/3f766f58c48a 7042126: (alt-rt) HashMap.clone implementation should be re-examined Summary: Test case for cr7042126. Issue only found in OracleJDK, but test case is valid for OpenJDK as well Reviewed-by: mduigou + test/java/util/HashMap/HashMapCloneLeak.java Changeset: 857d99bef21d Author: sherman Date: 2013-01-31 11:09 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/857d99bef21d 8005394: Base64.Decoder/Encoder.wrap(XStream) don't throw NPE for null args passed Summary: to check null for dec/enc.wrap methods Reviewed-by: alanb ! src/share/classes/java/util/Base64.java ! test/java/util/Base64/TestBase64.java Changeset: 278397f752da Author: darcy Date: 2013-01-31 12:13 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/278397f752da 8005832: Remove java.lang.annotation.{ContainedBy, ContainerFor} annotation types Reviewed-by: mduigou - src/share/classes/java/lang/annotation/ContainedBy.java - src/share/classes/java/lang/annotation/ContainerFor.java ! src/share/classes/java/lang/annotation/InvalidContainerAnnotationError.java Changeset: a5f38e811ab0 Author: darcy Date: 2013-01-31 12:23 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/a5f38e811ab0 8007115: Refactor regression tests for java.lang.reflect.Parameter Reviewed-by: emc ! test/java/lang/reflect/Parameter/WithoutParameters.java Changeset: e5ce312a5b10 Author: sherman Date: 2013-01-31 13:13 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/e5ce312a5b10 8007298: Base64.getMimeDecoder().decode() throws IAE for a single non-base64 character 8006526: Base64.Decoder.decode(String) spec contains a copy-paste mistake Summary: to ignore single non-base64 char in mime decoding Reviewed-by: alanb ! src/share/classes/java/util/Base64.java ! test/java/util/Base64/TestBase64.java Changeset: cff8d7768d72 Author: mduigou Date: 2013-01-31 13:27 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/cff8d7768d72 8006709: Add minimal support of MacOSX platform for NetBeans Projects Summary: Adds support for MacOSX platform and architecture detection. Other minor updates (-source/target 1.8) Reviewed-by: ohair + make/netbeans/common/architectures/arch-x86_64.properties + make/netbeans/common/architectures/name-Macosx.properties ! make/netbeans/common/java-data-native.ent ! make/netbeans/common/java-data-no-native.ent ! make/netbeans/common/make.xml ! make/netbeans/common/shared.xml Changeset: 771551bc9e02 Author: lana Date: 2013-01-31 10:22 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/771551bc9e02 Merge Changeset: e822b4d50a5b Author: lana Date: 2013-01-31 14:10 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/e822b4d50a5b Merge - src/share/classes/java/lang/annotation/ContainedBy.java - src/share/classes/java/lang/annotation/ContainerFor.java Changeset: a09a37cff333 Author: mchung Date: 2013-01-31 14:29 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/a09a37cff333 6355704: (fmt) %f formatting of BigDecimals is incorrect Reviewed-by: darcy Contributed-by: brian.burkhalter at oracle.com ! test/java/util/Formatter/Basic-X.java.template ! test/java/util/Formatter/BasicBigDecimal.java Changeset: d2495b9984fa Author: weijun Date: 2013-02-01 07:39 +0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/d2495b9984fa 8006564: Test sun/security/util/Oid/S11N.sh fails with timeout on Linux 32-bit Reviewed-by: alanb + test/sun/security/util/Oid/S11N.java - test/sun/security/util/Oid/S11N.sh - test/sun/security/util/Oid/SerialTest.java Changeset: 17b643956999 Author: chegar Date: 2013-02-01 06:51 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/17b643956999 8006395: Race in async socket close on Linux Reviewed-by: alanb, dsamersoff ! src/solaris/native/java/net/linux_close.c + test/java/net/Socket/asyncClose/Race.java Changeset: ea8f3ca83501 Author: ksrini Date: 2013-02-01 07:25 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/ea8f3ca83501 8006536: [launcher] removes trailing slashes on arguments Reviewed-by: ksrini, akhil Contributed-by: jviswana at linux.vnet.ibm.com ! src/windows/bin/cmdtoargs.c ! test/tools/launcher/Arrrghs.java Changeset: 5e47ee4d7196 Author: alanb Date: 2013-02-01 21:01 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/5e47ee4d7196 5035569: Formatter should document that %a conversion unsupported for BigDecimal args Reviewed-by: darcy Contributed-by: brian.burkhalter at oracle.com ! src/share/classes/java/util/Formatter.java Changeset: cba578db5f39 Author: darcy Date: 2013-02-01 19:30 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/cba578db5f39 6964528: Double.toHexString(double d) String manipulation with + in an append of StringBuilder Reviewed-by: shade ! src/share/classes/java/lang/Double.java Changeset: c1aaa8451547 Author: ksrini Date: 2013-02-01 22:12 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/c1aaa8451547 8003549: (pack200) assertion errors when processing lambda class files with IMethods Summary: add more check for opcode, sketch provided by jrose Reviewed-by: jrose ! src/share/classes/com/sun/java/util/jar/pack/Attribute.java ! src/share/classes/com/sun/java/util/jar/pack/ClassReader.java ! src/share/classes/com/sun/java/util/jar/pack/ConstantPool.java ! src/share/classes/com/sun/java/util/jar/pack/Instruction.java ! src/share/classes/com/sun/java/util/jar/pack/PackageWriter.java ! src/share/classes/com/sun/java/util/jar/pack/PackerImpl.java ! src/share/classes/com/sun/java/util/jar/pack/PropMap.java ! src/share/classes/com/sun/java/util/jar/pack/Utils.java ! test/ProblemList.txt + test/tools/pack200/InstructionTests.java ! test/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java Changeset: 6c88a12ea834 Author: ksrini Date: 2013-02-01 22:18 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/6c88a12ea834 8007428: [launcher] add tools/launcher/FXLauncherTest.java to ProblemList.txt Reviewed-by: mchung ! test/ProblemList.txt Changeset: ee83319029a5 Author: chegar Date: 2013-02-02 17:15 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/ee83319029a5 8007322: untangle ftp protocol from general networking URL tests Reviewed-by: alanb ! test/java/net/URL/Constructor.java ! test/java/net/URL/HandlerLoop.java ! test/java/net/URL/Test.java ! test/java/net/URL/URIToURLTest.java - test/java/net/URL/abnormal_http_urls - test/java/net/URL/ftp_urls - test/java/net/URL/jar_urls - test/java/net/URL/normal_http_urls - test/java/net/URL/runconstructor.sh - test/java/net/URL/share_file_urls - test/java/net/URL/win32_file_urls ! test/java/net/URLConnection/RequestProperties.java ! test/java/net/URLConnection/RequestPropertyValues.java + test/sun/net/ftp/EncDec.doc + test/sun/net/ftp/MarkResetTest.java + test/sun/net/ftp/MarkResetTest.sh - test/sun/net/www/EncDec.doc - test/sun/net/www/MarkResetTest.java - test/sun/net/www/MarkResetTest.sh ! test/sun/net/www/http/HttpClient/ProxyTest.java Changeset: 25831e7009c4 Author: ksrini Date: 2013-02-02 12:08 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/25831e7009c4 8007135: tools/launcher/VersionCheck.java failing with new tool jabswitch Reviewed-by: ksrini, mduigou Contributed-by: ragini.prasad at oracle.com ! test/tools/launcher/VersionCheck.java Changeset: 308d1362b60a Author: dmeetry Date: 2013-02-03 18:20 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/308d1362b60a 6471906: java.lang.NegativeArraySizeException in tenToThe Reviewed-by: darcy Contributed-by: brian.burkhalter at oracle.com ! src/share/classes/java/math/BigDecimal.java Changeset: 962d6612cace Author: dsamersoff Date: 2013-02-03 21:39 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/962d6612cace 8002048: Protocol to discovery of manageable Java processes on a network Summary: Introduce a protocol to discover manageble Java instances across a network subnet, JDP Reviewed-by: sla, dfuchs ! src/share/classes/sun/management/Agent.java + src/share/classes/sun/management/jdp/JdpBroadcaster.java + src/share/classes/sun/management/jdp/JdpController.java + src/share/classes/sun/management/jdp/JdpException.java + src/share/classes/sun/management/jdp/JdpGenericPacket.java + src/share/classes/sun/management/jdp/JdpJmxPacket.java + src/share/classes/sun/management/jdp/JdpPacket.java + src/share/classes/sun/management/jdp/JdpPacketReader.java + src/share/classes/sun/management/jdp/JdpPacketWriter.java + src/share/classes/sun/management/jdp/package-info.java + test/sun/management/jdp/JdpClient.java + test/sun/management/jdp/JdpDoSomething.java + test/sun/management/jdp/JdpTest.sh + test/sun/management/jdp/JdpUnitTest.java Changeset: 5bf1c9e6be60 Author: vinnie Date: 2013-02-04 17:20 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/5bf1c9e6be60 8006994: Cleanup PKCS12 tests to ensure streams get closed Reviewed-by: mullan ! test/java/security/KeyStore/PBETest.java ! test/sun/security/pkcs12/StorePasswordTest.java ! test/sun/security/pkcs12/StoreSecretKeyTest.java ! test/sun/security/pkcs12/StoreTrustedCertTest.java Changeset: e202f43a8b8a Author: sherman Date: 2013-02-04 11:58 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/e202f43a8b8a 8006295: Base64.Decoder.wrap(java.io.InputStream) returns InputStream which throws unspecified IOException on attempt to decode invalid Base64 byte stream 8006315: Base64.Decoder decoding methods are not consistent in treating non-padded data 8006530: Base64.getMimeDecoder().decode() throws exception for non-base64 character after adding = Summary: updated the spec to describe the expected behave explicitly and the implementation to follow Reviewed-by: alanb, chegar, lancea ! src/share/classes/java/util/Base64.java ! test/java/util/Base64/TestBase64.java Changeset: e04467fa13af Author: darcy Date: 2013-02-04 17:56 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/e04467fa13af 8007113: Upgrade AnnotatedElement.isAnnotionPresent to be a default method Reviewed-by: chegar, jfranck ! src/share/classes/java/lang/Class.java ! src/share/classes/java/lang/Package.java ! src/share/classes/java/lang/reflect/AccessibleObject.java ! src/share/classes/java/lang/reflect/AnnotatedElement.java ! src/share/classes/java/lang/reflect/Parameter.java ! src/share/classes/sun/reflect/annotation/AnnotatedTypeFactory.java ! src/share/classes/sun/reflect/generics/reflectiveObjects/TypeVariableImpl.java Changeset: fd37f0846653 Author: lana Date: 2013-02-04 22:37 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/fd37f0846653 Merge Changeset: 9ffcd758e2be Author: jbachorik Date: 2013-02-05 12:28 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/9ffcd758e2be 7170447: Intermittent DeadListenerTest.java failure Summary: Due to asynchronous nature of processing server notifications it may happen that an "unregister" notification ha$ Reviewed-by: sjiang ! test/javax/management/remote/mandatory/notif/DeadListenerTest.java Changeset: 3119f0ebb58d Author: jbachorik Date: 2013-02-05 12:36 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/3119f0ebb58d 8005791: Remove java.beans.* imports from com.sun.jmx.mbeanserver.Introspector Reviewed-by: rbackman ! src/share/classes/com/sun/jmx/mbeanserver/Introspector.java Changeset: e526277b51be Author: vinnie Date: 2013-02-05 14:25 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/e526277b51be 8007483: attributes are ignored when loading keys from a PKCS12 keystore Reviewed-by: mullan ! src/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! test/sun/security/pkcs12/StorePasswordTest.java Changeset: f26b539bf1d5 Author: lana Date: 2013-02-05 11:11 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/f26b539bf1d5 Merge - src/share/classes/java/lang/annotation/ContainedBy.java - src/share/classes/java/lang/annotation/ContainerFor.java - test/java/net/URL/abnormal_http_urls - test/java/net/URL/ftp_urls - test/java/net/URL/jar_urls - test/java/net/URL/normal_http_urls - test/java/net/URL/runconstructor.sh - test/java/net/URL/share_file_urls - test/java/net/URL/win32_file_urls - test/sun/net/www/EncDec.doc - test/sun/net/www/MarkResetTest.java - test/sun/net/www/MarkResetTest.sh - test/sun/security/util/Oid/S11N.sh - test/sun/security/util/Oid/SerialTest.java Changeset: b2fc8e31cecc Author: lana Date: 2013-02-11 16:14 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/b2fc8e31cecc Merge - src/share/classes/java/lang/annotation/ContainedBy.java - src/share/classes/java/lang/annotation/ContainerFor.java - test/java/net/URL/abnormal_http_urls - test/java/net/URL/ftp_urls - test/java/net/URL/jar_urls - test/java/net/URL/normal_http_urls - test/java/net/URL/runconstructor.sh - test/java/net/URL/share_file_urls - test/java/net/URL/win32_file_urls - test/sun/net/www/EncDec.doc - test/sun/net/www/MarkResetTest.java - test/sun/net/www/MarkResetTest.sh - test/sun/security/util/Oid/S11N.sh - test/sun/security/util/Oid/SerialTest.java From lana.steuck at oracle.com Tue Feb 12 10:35:10 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 12 Feb 2013 10:35:10 -0800 (PST) Subject: jdk8-b77: JSN, Tools, Core Libraries, Serviceability, 2d, Awt, and Swing Message-ID: <201302121835.r1CIZAIj000795@jano-app.us.oracle.com> http://hg.openjdk.java.net/jdk8/jdk8/rev/3933eebc659d http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/89c664151689 http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/b2fc8e31cecc http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/64dfba1bad16 http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/573e789c187a http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/da53cb17186a http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/35684a40c584 --- All the fixes will be tested during promotion (no PIT testing at this point): List of all fixes: =================== JDK-8007006 client-libs [macosx] Closing subwindow loses main window menus. JDK-8005405 client-libs [macosx] Drag and Drop: wrong animation when dropped outside any drop target. JDK-8005189 client-libs [parfait] #226 sun/dc/pr/dcPathFiller.c Null pointer deference JDK-8005054 client-libs [parfait] #417 X11SurfaceData.c UNINITIALISED OR MISSING RETURN VALUE JDK-8005052 client-libs [parfait] #416 X11SurfaceData.c UNINITIALISED OR MISSING RETURN VALUE JDK-8004821 client-libs Graphics2D.drawPolygon() fails with IllegalPathStateException JDK-8004801 client-libs The image of BufferedImage.TYPE_INT_ARGB is blank. JDK-7179482 client-libs Component.accessibleContext and JComponent.accessibleContext refactoring JDK-7077259 client-libs [TEST_BUG] [macosx] Test work correctly only when default L&F is Metal JDK-8007322 core-libs untangle ftp protocol from general networking URL tests JDK-8007298 core-libs Base64.getMimeDecoder().decode() throws IAE for a single non-base64 character JDK-8007115 core-libs Refactor regression tests for java.lang.reflect.Parameter JDK-8007113 core-libs Upgrade AnnotatedElement.isAnnotionPresent to be a default method JDK-8006530 core-libs Base64.getMimeDecoder().decode() throws exception for non-base64 character after padding = JDK-8006526 core-libs Base64.Decoder.decode(String) spec contains a copy-paste mistake JDK-8006395 core-libs Race in async socket close on Linux JDK-8006315 core-libs Base64.Decoder decoding methods are not consistent in treating non-padded data JDK-8006295 core-libs Base64.Decoder.wrap(java.io.InputStream) returns InputStream which throws unspecified IOException on attempt to decode invalid Base64 byte stream JDK-8005832 core-libs Remove java.lang.annotation.{ContainedBy, ContainerFor} annotation types JDK-8005712 core-libs Simplify support for repeating annotations in j.l.r.AnnotatedElement JDK-8005394 core-libs Base64.Decoder/Encoder.wrap(XStream) don't throw NPE for null args passed JDK-8004919 core-libs AnnotationSupport uses possibly half-constructed AnnotationType instances JDK-8004698 core-libs Implement Core Reflection for Type Annotations JDK-8003549 core-libs (pack200) assertion errors when processing lambda class files with IMethods JDK-7042126 core-libs (alt-rt) HashMap.clone implementation should be re-examined JDK-6964528 core-libs Double.toHexString(double d) String manipulation with + in an append of StringBuilder JDK-6471906 core-libs java.lang.NegativeArraySizeException in tenToThe JDK-6355704 core-libs (fmt) %f formatting of BigDecimals is incorrect JDK-5035569 core-libs (fmt) assertion error in Formatter for BigDecimal and %a JDK-8005791 core-svc Remove java.beans.* imports from com.sun.jmx.mbeanserver.Introspector JDK-8002048 core-svc Protocol for discovery of manageable Java processes on a network JDK-7170447 core-svc intermittent DeadListenerTest.java failure JDK-8004353 docs Generated html is wrong for overview.html; content has incorrect css footer class JDK-8006709 infrastructure Add minimal support of MacOSX platform for NetBeans Projects JDK-8001614 other-libs Include annotation type to documented supported-ness of JDK-specific types JDK-8007483 security-libs attributes are ignored when loading keys from a PKCS12 keystore JDK-8006994 security-libs Cleanup PKCS12 tests to ensure streams get closed JDK-8006564 security-libs Test sun/security/util/Oid/S11N.sh fails with timeout on Linux 32-bit JDK-8007504 tools Remove @ignore from tests that no longer need it JDK-8007492 tools DocumentationTool cannot locate standard doclet when invoked from JRE JDK-8007490 tools NPE from DocumentationTool.run JDK-8007428 tools [launcher] add tools/launcher/FXLauncherTest.java to ProblemList.txt JDK-8007351 tools Malformed copyright statements in typeAnnotations test directory JDK-8007344 tools javac may not make tree end positions and/or doc comments available to processors and listeners JDK-8007329 tools minor issues in impl class hierarchry for DCTree.* classes JDK-8007313 tools Remove use of {ContainerFor/ContainedBy} from langtools JDK-8007306 tools DPrinter: improve display of impl-class, internal tag/kind, and external tag/kind JDK-8007305 tools DPrinter: provide better usage message JDK-8007135 tools tools/launcher/VersionCheck.java failing with new tool jabswitch JDK-8007096 tools DocLint parsing problems with some comments JDK-8007034 tools debug printer for javac internals JDK-8006944 tools javac, combo tests should print out the number of threads used JDK-8006536 tools [launcher] removes trailing slashes on arguments JDK-8005075 tools Pool.Method, and Pool.Variable redundant Symbol field should be removed JDK-7199823 tools javac generates inner class that can't be verified JDK-8007389 xml Remove uses of _ as identifier in jaxp From alejandro.murillo at oracle.com Tue Feb 12 14:14:18 2013 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Tue, 12 Feb 2013 22:14:18 +0000 Subject: hg: jdk8/jdk8/hotspot: 73 new changesets Message-ID: <20130212221637.C8CB8479F2@hg.openjdk.java.net> Changeset: 6fbe8a57549d Author: amurillo Date: 2013-01-25 03:03 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/6fbe8a57549d 8006827: new hotspot build - hs25-b18 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 3c327c2b6782 Author: jmasa Date: 2013-01-03 15:03 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/3c327c2b6782 8004895: NPG: JMapPermCore test failure caused by warnings about missing field Reviewed-by: johnc ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp ! src/share/vm/memory/binaryTreeDictionary.cpp ! src/share/vm/memory/binaryTreeDictionary.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: ef1e11845e18 Author: jmasa Date: 2013-02-04 12:01 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/ef1e11845e18 Merge ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 5daaddd917a1 Author: coleenp Date: 2013-01-23 10:34 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5daaddd917a1 8006040: NPG: on_stack processing wastes space in ConstantPool Summary: Added on_stack bit to flags. Also MetadataMarkOnStack is used for more than JVMTI so had to be moved. Reviewed-by: dholmes, stefank ! src/share/vm/classfile/classLoaderData.cpp + src/share/vm/classfile/metadataOnStackMark.cpp + src/share/vm/classfile/metadataOnStackMark.hpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/constantPool.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/jvmtiRedefineClasses.hpp Changeset: 6cf2530f7fd3 Author: minqi Date: 2013-01-24 23:30 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/6cf2530f7fd3 8005278: Serviceability Agent: jmap -heap and jstack -m fail Summary: BinaryTreeDictionary is typedef'ed as AFLBinaryTreeDictionary in vmStructs and in SA we still use old name for that. FreeList now is a template based class which is not reflect in SA type library. When SA does calculation of heap for CMS, the former will cause failure to retrieve BinaryTreeDictionary sine the rename. The later will fail wherever it is used in SA. Reviewed-by: dholmes, sla, coleenp Contributed-by: yunda.mly at taobao.com + agent/src/share/classes/sun/jvm/hotspot/memory/AFLBinaryTreeDictionary.java - agent/src/share/classes/sun/jvm/hotspot/memory/BinaryTreeDictionary.java ! agent/src/share/classes/sun/jvm/hotspot/memory/CompactibleFreeListSpace.java ! agent/src/share/classes/sun/jvm/hotspot/memory/FreeList.java ! src/share/vm/gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp Changeset: 8b46b0196eb0 Author: zgu Date: 2013-01-25 10:04 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/8b46b0196eb0 8000692: Remove old KERNEL code Summary: Removed depreciated kernel VM source code from hotspot VM Reviewed-by: dholmes, acorn ! make/Makefile ! make/bsd/makefiles/dtrace.make ! make/solaris/Makefile ! make/solaris/makefiles/dtrace.make - make/solaris/makefiles/kernel.make ! make/windows/build.bat ! make/windows/create_obj_files.sh ! make/windows/makefiles/defs.make ! make/windows/makefiles/projectcreator.make ! make/windows/makefiles/vm.make ! src/cpu/x86/vm/assembler_x86.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/prims/jniCheck.hpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiCodeBlobEvents.hpp ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiEnvBase.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/jvmtiExtensions.hpp ! src/share/vm/prims/jvmtiImpl.cpp ! src/share/vm/prims/jvmtiImpl.hpp ! src/share/vm/prims/jvmtiRawMonitor.hpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/jvmtiTagMap.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vmStructs.hpp ! src/share/vm/runtime/vm_version.cpp ! src/share/vm/services/attachListener.cpp ! src/share/vm/services/attachListener.hpp Changeset: edd76a5856f7 Author: sspitsyn Date: 2013-01-24 22:13 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/edd76a5856f7 8005128: JSR 292: the mlvm redefineClassInBootstrap test crashes in ConstantPool::compare_entry_to Summary: When constant pool is copied in merge_constant_pools the invokedynamic operands must be copied before. Reviewed-by: coleenp, twisti Contributed-by: serguei.spitsyn at oracle.com ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/constantPool.hpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp Changeset: 4a0dd3799a44 Author: minqi Date: 2013-01-25 04:23 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4a0dd3799a44 Merge Changeset: 8d1fb417a42d Author: minqi Date: 2013-01-25 13:47 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/8d1fb417a42d Merge ! src/share/vm/prims/jvmtiRedefineClasses.cpp Changeset: cf8470eaf7e5 Author: acorn Date: 2013-01-27 21:58 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/cf8470eaf7e5 Merge - agent/src/share/classes/sun/jvm/hotspot/memory/BinaryTreeDictionary.java - make/solaris/makefiles/kernel.make ! src/cpu/x86/vm/assembler_x86.hpp ! src/share/vm/classfile/vmSymbols.hpp Changeset: 16fb9f942703 Author: acorn Date: 2013-01-25 15:06 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/16fb9f942703 6479360: PrintClassHistogram improvements Summary: jcmd GC.class_stats (UnlockDiagnosticVMOptions) Reviewed-by: coleenp, hseigel, sla, acorn Contributed-by: ioi.lam at oracle.com ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/gc_implementation/shared/vmGCOperations.cpp ! src/share/vm/gc_implementation/shared/vmGCOperations.hpp ! src/share/vm/memory/heapInspection.cpp ! src/share/vm/memory/heapInspection.hpp ! src/share/vm/oops/annotations.cpp ! src/share/vm/oops/annotations.hpp ! src/share/vm/oops/arrayKlass.hpp ! src/share/vm/oops/constMethod.cpp ! src/share/vm/oops/constMethod.hpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/constantPool.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/oops/methodData.hpp ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/diagnosticCommand.hpp Changeset: 0d26ce8e9251 Author: acorn Date: 2013-01-28 10:34 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/0d26ce8e9251 Merge - make/solaris/makefiles/kernel.make ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/constantPool.hpp Changeset: 815957d0203e Author: acorn Date: 2013-01-28 10:55 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/815957d0203e 8004967: Default method cause VerifyError: Illegal use of nonvirtual Summary: Recognize VM generated method in old verifier Reviewed-by: acorn, coleenp Contributed-by: bharadwaj.yadavelli at oracle.com ! make/bsd/makefiles/mapfile-vers-debug ! make/bsd/makefiles/mapfile-vers-product ! make/linux/makefiles/mapfile-vers-debug ! make/linux/makefiles/mapfile-vers-product ! make/solaris/makefiles/mapfile-vers ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvm.h Changeset: 7885e162c30f Author: acorn Date: 2013-01-28 09:33 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/7885e162c30f Merge Changeset: 9be6cde7919d Author: ctornqvi Date: 2013-01-25 10:14 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/9be6cde7919d 8006413: Add utility classes for writing better multiprocess tests in jtreg Summary: Add a few utility classes to test/testlibrary to support multi process testing in jtreg tests. Added a test case for one of the utility classes. Also reviewed by Vitaly Davidovich Reviewed-by: brutisso, dholmes, vlivanov, nloodin, mgerdin + test/testlibrary/OutputAnalyzerTest.java + test/testlibrary/com/oracle/java/testlibrary/JDKToolFinder.java + test/testlibrary/com/oracle/java/testlibrary/OutputAnalyzer.java + test/testlibrary/com/oracle/java/testlibrary/OutputBuffer.java + test/testlibrary/com/oracle/java/testlibrary/ProcessTools.java + test/testlibrary/com/oracle/java/testlibrary/StreamPumper.java Changeset: baf7fac3167e Author: hseigel Date: 2013-02-01 14:14 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/baf7fac3167e 8006298: Specifying malformed JFR options (-XX:+FlightRecorderOptions) outputs non-sensical error Summary: Change error messages for malformed options so the messages are more useful. Reviewed-by: mikael, kvn, nloodin ! src/share/vm/runtime/arguments.cpp Changeset: 4c75576d18d0 Author: hseigel Date: 2013-02-01 13:30 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4c75576d18d0 Merge Changeset: 9bf5f643d1cf Author: sspitsyn Date: 2013-01-31 20:07 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/9bf5f643d1cf 8006542: JSR 292: the VM_RedefineClasses::append_entry() must support invokedynamic entry kinds Summary: Need a support for invokedynamic entry kinds when new and old constant pools are merged. Reviewed-by: coleenp, twisti Contributed-by: serguei.spitsyn at oracle.com ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/jvmtiRedefineClasses.hpp Changeset: dc31f560d6e7 Author: sspitsyn Date: 2013-01-31 20:09 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/dc31f560d6e7 8006546: JSR 292: typos in the ConstantPool::copy_cp_impl() Summary: Simple typos that need to be fixed Reviewed-by: coleenp, twisti Contributed-by: serguei.spitsyn at oracle.com ! src/share/vm/oops/constantPool.cpp Changeset: 79c1bb8fce5d Author: sspitsyn Date: 2013-01-31 20:11 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/79c1bb8fce5d 8006731: JSR 292: the VM_RedefineClasses::rewrite_cp_refs_in_method() must support invokedynamic Summary: The invokedynamic bytecode ref to a CP entry needs to be checked and fixed as well. Reviewed-by: coleenp, twisti Contributed-by: serguei.spitsyn at oracle.com ! src/share/vm/prims/jvmtiRedefineClasses.cpp Changeset: 9a9f870325cf Author: minqi Date: 2013-02-01 10:57 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/9a9f870325cf Merge Changeset: b935589d2807 Author: minqi Date: 2013-02-01 14:42 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/b935589d2807 Merge Changeset: 44c5fcd9cb25 Author: iklam Date: 2013-01-24 10:57 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/44c5fcd9cb25 8006280: Need to reorder metadata structures to reduce size (64-bit) Summary: Reordered Klass, InstanceKlass and Method to save 8 bytes each Reviewed-by: coleenp, jiangli Contributed-by: ioi.lam at oracle.com ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/method.hpp Changeset: 1eae78177059 Author: jiangli Date: 2013-02-01 15:25 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/1eae78177059 Merge - make/solaris/makefiles/kernel.make ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/method.hpp Changeset: dc8ad3fd7050 Author: jiangli Date: 2013-02-01 19:36 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/dc8ad3fd7050 Merge Changeset: 4102b59539ce Author: ctornqvi Date: 2013-02-01 23:48 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4102b59539ce 8005012: Add WB APIs to better support NMT testing Summary: Add WB API functions to enable better NMT testing Reviewed-by: dholmes, zgu ! src/share/tools/whitebox/sun/hotspot/WhiteBox.java ! src/share/vm/memory/allocation.hpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/services/memBaseline.cpp ! src/share/vm/services/memPtr.cpp ! src/share/vm/services/memPtr.hpp ! src/share/vm/services/memRecorder.cpp ! src/share/vm/services/memRecorder.hpp ! src/share/vm/services/memTrackWorker.cpp ! src/share/vm/services/memTrackWorker.hpp ! src/share/vm/services/memTracker.cpp ! src/share/vm/services/memTracker.hpp Changeset: 4460acf8687b Author: ctornqvi Date: 2013-02-02 07:24 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4460acf8687b Merge Changeset: 9fe95b01ad32 Author: ctornqvi Date: 2013-02-02 08:46 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/9fe95b01ad32 Merge Changeset: 43badbe2717a Author: minqi Date: 2013-01-31 17:43 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/43badbe2717a 8000973: SA on windows thread inspection is broken Summary: After bug 7161732, On Windows SA could not find correct address of thread_id of OSThread since _thread_id moved to end of the class . The presupposition of the address is following thread handle no longer stands. Fix by adding thread_id field to OSThread and getting the address directly from OSThread. Reviewed-by: nloodin, sspitsyn Contributed-by: yumin.qi at oracle.com ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/amd64/WindbgAMD64Thread.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/x86/WindbgX86Thread.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/OSThread.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/win32_amd64/Win32AMD64JavaThreadPDAccess.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/win32_x86/Win32X86JavaThreadPDAccess.java Changeset: 65b632b77a97 Author: minqi Date: 2013-02-01 22:41 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/65b632b77a97 Merge Changeset: ff5401ad5635 Author: minqi Date: 2013-02-02 03:51 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/ff5401ad5635 Merge Changeset: 879c6de913d6 Author: ctornqvi Date: 2013-02-02 16:34 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/879c6de913d6 8005013: Add NMT tests Summary: Add tests for the Native Memory Tracking feature, includes regression tests for 8005936 and 8004802 Reviewed-by: zgu, coleenp ! test/TEST.ROOT + test/runtime/NMT/AllocTestType.java + test/runtime/NMT/BaselineWithParameter.java + test/runtime/NMT/CommandLineDetail.java + test/runtime/NMT/CommandLineEmptyArgument.java + test/runtime/NMT/CommandLineInvalidArgument.java + test/runtime/NMT/CommandLineSummary.java + test/runtime/NMT/CommandLineTurnOffNMT.java + test/runtime/NMT/JcmdScale.java + test/runtime/NMT/JcmdWithNMTDisabled.java + test/runtime/NMT/PrintNMTStatistics.java + test/runtime/NMT/PrintNMTStatisticsWithNMTDisabled.java + test/runtime/NMT/ShutdownTwice.java + test/runtime/NMT/SummaryAfterShutdown.java + test/runtime/NMT/SummarySanityCheck.java Changeset: a7f9a1195d86 Author: ctornqvi Date: 2013-02-02 20:13 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/a7f9a1195d86 8000363: runtime/7158988/FieldMonitor.java fails with exception Summary: Removed unnecessary shell script in the test. Reviewed-by: coleenp, sla ! test/runtime/7158988/FieldMonitor.java - test/runtime/7158988/TestFieldMonitor.sh Changeset: 8f696cf1a0fb Author: dsamersoff Date: 2013-02-03 22:28 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/8f696cf1a0fb 8002048: Protocol to discovery of manageable Java processes on a network Summary: Introduce a protocol to discover manageble Java instances across a network subnet, JDP Reviewed-by: sla, dfuchs ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/diagnosticCommand.hpp Changeset: c4ef3380a70b Author: hseigel Date: 2013-02-03 16:49 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/c4ef3380a70b 7197672: There are issues with shared data on windows Summary: On Windows, set rw protection on the CDS file just before removing it. Reviewed-by: dcubed, iklam ! src/share/vm/memory/filemap.cpp Changeset: ce5467120c84 Author: hseigel Date: 2013-02-03 17:12 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/ce5467120c84 Merge Changeset: 10d5f25a7c67 Author: hseigel Date: 2013-02-04 08:26 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/10d5f25a7c67 8000968: NPG: UseCompressedKlassPointers asserts with ObjectAlignmentInBytes for > 32G CompressedOops Summary: Pick a base that works for both CompressedOpps alignment and CompressedKlassPtrs alignment. Reviewed-by: kvn, roland ! src/share/vm/memory/universe.cpp ! src/share/vm/memory/universe.hpp ! src/share/vm/oops/oop.inline.hpp ! src/share/vm/runtime/arguments.cpp + test/runtime/8000968/Test8000968.sh Changeset: 24a91505f9d5 Author: emc Date: 2013-02-04 13:05 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/24a91505f9d5 8006949: Update hotspot for MethodParameters format change 8006907: Hotspot should reject classfiles with multiple MethodParameters attributes Summary: Update to Hotspot's processing of MethodParameters attributes in classfiles Reviewed-by: coleenp, jrose ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/oops/constMethod.hpp ! src/share/vm/prims/jvm.cpp Changeset: 42ea5e1fad75 Author: coleenp Date: 2013-02-04 13:51 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/42ea5e1fad75 Merge Changeset: ab826603e572 Author: simonis Date: 2013-02-04 13:14 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/ab826603e572 8007475: Memory stomp with UseMallocOnly Summary: Fix off-by-one error Reviewed-by: coleenp, hseigel ! src/share/vm/classfile/stackMapFrame.hpp + test/runtime/8007475/StackMapFrameTest.java Changeset: a401757763f9 Author: coleenp Date: 2013-02-04 22:59 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/a401757763f9 Merge Changeset: 12285410684f Author: dholmes Date: 2013-02-04 23:53 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/12285410684f 8006508: Wrong frame constructor is called in os_linux_x86.cpp Reviewed-by: dholmes, coleenp Contributed-by: Jeremy Manson ! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/os_cpu/windows_x86/vm/os_windows_x86.cpp Changeset: f3ea1af9207a Author: dholmes Date: 2013-02-05 00:59 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/f3ea1af9207a Merge Changeset: 454d7cc622ab Author: dcubed Date: 2013-02-06 15:22 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/454d7cc622ab Merge - agent/src/share/classes/sun/jvm/hotspot/memory/BinaryTreeDictionary.java - make/solaris/makefiles/kernel.make ! src/share/vm/gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp - test/runtime/7158988/TestFieldMonitor.sh Changeset: fcc9e7681d63 Author: vlivanov Date: 2013-02-01 02:50 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/fcc9e7681d63 8006410: allocating without ResourceMark when CompileCommand was specified Reviewed-by: kvn, vlivanov Contributed-by: Igor Ignatyev ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciInstanceKlass.cpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethodData.cpp ! src/share/vm/oops/symbol.cpp Changeset: 60bba1398c51 Author: vlivanov Date: 2013-02-01 03:02 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/60bba1398c51 8005439: no message about inline method if it specifed by CompileCommand Reviewed-by: kvn, vlivanov Contributed-by: Igor Ignatyev ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/parse.hpp Changeset: e4bb0bda20a4 Author: morris Date: 2013-01-25 16:31 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/e4bb0bda20a4 8005811: Turn off TierdCompilation in JDK8 trunk for all platforms Summary: Disable tiered compilation in jdk8 because of CodeCache and performance anomalies Reviewed-by: kvn, twisti ! src/cpu/sparc/vm/c2_globals_sparc.hpp ! src/cpu/x86/vm/c2_globals_x86.hpp Changeset: 76341426b645 Author: drchase Date: 2013-01-25 16:09 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/76341426b645 8006500: compiler/8004741/Test8004741.java fails intermediately Summary: rewrote the test to be more reliable, add test for invalid size exception Reviewed-by: kvn ! test/compiler/8004741/Test8004741.java Changeset: 9fae07c31641 Author: morris Date: 2013-01-25 16:50 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/9fae07c31641 6518907: cleanup IA64 specific code in Hotspot Summary: removed unused IA64 specific code Reviewed-by: twisti, kvn, dholmes ! agent/src/os/linux/LinuxDebuggerLocal.c ! agent/src/os/linux/libproc.h ! agent/src/os/win32/windbg/sawindbg.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/opto/generateOptoStub.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/vframeArray.cpp Changeset: 37c18711a0df Author: roland Date: 2013-02-04 09:11 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/37c18711a0df 8005114: VM is crashing in ciKlass*ciObjArrayKlass::element_klass() if metaspaces are full Summary: missing test for loaded klass in c1 Reviewed-by: kvn ! src/share/vm/c1/c1_Instruction.cpp Changeset: 39901f2f1abe Author: mikael Date: 2013-02-04 10:28 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/39901f2f1abe 8007403: Incorrect format arguments in adlparse.cpp Reviewed-by: kvn, twisti ! src/share/vm/adlc/adlparse.cpp Changeset: 8bd61471a109 Author: roland Date: 2013-02-04 11:30 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/8bd61471a109 8007144: Incremental inlining mistakes some call sites for dead ones and doesn't inline them Summary: wrong detection for dead call sites. Reviewed-by: kvn ! src/share/vm/opto/callGenerator.cpp Changeset: 6a51fc70a15e Author: vlivanov Date: 2013-02-05 08:25 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/6a51fc70a15e 8006613: adding reason to made_not_compilable Reviewed-by: kvn, vlivanov Contributed-by: Igor Ignatyev ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/oops/methodData.hpp ! src/share/vm/runtime/deoptimization.cpp Changeset: 4fcf990aa34a Author: drchase Date: 2013-02-06 11:33 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4fcf990aa34a 8006807: C2 crash due to out of bounds array access in Parse::do_multianewarray Summary: check ndimensions before accessing length[i] element Reviewed-by: kvn Contributed-by: volker.simonis at gmail.com ! src/share/vm/opto/parse3.cpp Changeset: d05ff4bf41b3 Author: vlivanov Date: 2013-02-07 12:23 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/d05ff4bf41b3 Merge ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/oops/methodData.hpp Changeset: db9981fd3124 Author: jprovino Date: 2013-01-23 13:02 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/db9981fd3124 8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS Summary: Rename INCLUDE_ALTERNATE_GCS to INCLUDE_ALL_GCS and replace SERIALGC with INCLUDE_ALL_GCS. Reviewed-by: coleenp, stefank ! make/bsd/makefiles/minimal1.make ! make/excludeSrc.make ! make/linux/makefiles/minimal1.make ! src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp ! src/cpu/sparc/vm/c1_Runtime1_sparc.cpp ! src/cpu/sparc/vm/cppInterpreter_sparc.cpp ! src/cpu/sparc/vm/macroAssembler_sparc.cpp ! src/cpu/sparc/vm/macroAssembler_sparc.hpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/sparc/vm/templateTable_sparc.cpp ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/c1_CodeStubs_x86.cpp ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.hpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/cpu/x86/vm/templateTable_x86_32.cpp ! src/cpu/x86/vm/templateTable_x86_64.cpp ! src/cpu/zero/vm/assembler_zero.cpp ! src/cpu/zero/vm/cppInterpreter_zero.cpp ! src/share/vm/c1/c1_CodeStubs.hpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciReplay.cpp ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp ! src/share/vm/gc_implementation/shared/allocationStats.cpp ! src/share/vm/gc_implementation/shared/allocationStats.hpp ! src/share/vm/gc_implementation/shared/concurrentGCThread.hpp ! src/share/vm/gc_implementation/shared/gSpaceCounters.cpp ! src/share/vm/gc_implementation/shared/gSpaceCounters.hpp ! src/share/vm/gc_implementation/shared/gcAdaptivePolicyCounters.hpp ! src/share/vm/gc_implementation/shared/hSpaceCounters.hpp ! src/share/vm/gc_implementation/shared/immutableSpace.cpp ! src/share/vm/gc_implementation/shared/isGCActiveMark.hpp ! src/share/vm/gc_implementation/shared/markSweep.inline.hpp ! src/share/vm/gc_implementation/shared/mutableNUMASpace.hpp ! src/share/vm/gc_implementation/shared/mutableSpace.cpp ! src/share/vm/gc_implementation/shared/spaceCounters.cpp ! src/share/vm/gc_implementation/shared/spaceCounters.hpp ! src/share/vm/gc_implementation/shared/vmGCOperations.cpp ! src/share/vm/memory/binaryTreeDictionary.cpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/cardTableRS.cpp ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/memory/collectorPolicy.hpp ! src/share/vm/memory/freeBlockDictionary.cpp ! src/share/vm/memory/freeList.cpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/generationSpec.cpp ! src/share/vm/memory/heapInspection.cpp ! src/share/vm/memory/heapInspection.hpp ! src/share/vm/memory/space.cpp ! src/share/vm/memory/space.hpp ! src/share/vm/memory/specialized_oop_closures.hpp ! src/share/vm/memory/tenuredGeneration.cpp ! src/share/vm/memory/tenuredGeneration.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/instanceClassLoaderKlass.cpp ! src/share/vm/oops/instanceClassLoaderKlass.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/instanceMirrorKlass.cpp ! src/share/vm/oops/instanceMirrorKlass.hpp ! src/share/vm/oops/instanceRefKlass.cpp ! src/share/vm/oops/instanceRefKlass.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/klassPS.hpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/oops/objArrayKlass.hpp ! src/share/vm/oops/objArrayKlass.inline.hpp ! src/share/vm/oops/oop.hpp ! src/share/vm/oops/oop.inline.hpp ! src/share/vm/oops/oop.pcgc.inline.hpp ! src/share/vm/oops/oop.psgc.inline.hpp ! src/share/vm/oops/typeArrayKlass.cpp ! src/share/vm/precompiled/precompiled.hpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvmtiEnvBase.hpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/jvmtiExport.hpp ! src/share/vm/prims/jvmtiTagMap.cpp ! src/share/vm/prims/nativeLookup.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/fprofiler.hpp ! src/share/vm/runtime/globals.cpp ! src/share/vm/runtime/globals_extension.hpp ! src/share/vm/runtime/init.cpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/services/attachListener.hpp ! src/share/vm/services/classLoadingService.cpp ! src/share/vm/services/classLoadingService.hpp ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/diagnosticCommand.hpp ! src/share/vm/services/g1MemoryPool.hpp ! src/share/vm/services/heapDumper.cpp ! src/share/vm/services/management.cpp ! src/share/vm/services/memReporter.hpp ! src/share/vm/services/memoryPool.cpp ! src/share/vm/services/memoryPool.hpp ! src/share/vm/services/memoryService.cpp ! src/share/vm/services/psMemoryPool.hpp ! src/share/vm/services/runtimeService.cpp ! src/share/vm/utilities/macros.hpp ! src/share/vm/utilities/top.hpp ! src/share/vm/utilities/yieldingWorkgroup.cpp ! src/share/vm/utilities/yieldingWorkgroup.hpp Changeset: 8391fdd36e1f Author: dlong Date: 2013-01-27 01:07 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/8391fdd36e1f Merge ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.hpp ! src/share/vm/ci/ciReplay.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/services/heapDumper.cpp Changeset: 3c9bc17b9403 Author: bpittore Date: 2013-02-07 16:05 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/3c9bc17b9403 Merge ! src/share/vm/gc_implementation/shared/vmGCOperations.cpp ! src/share/vm/memory/binaryTreeDictionary.cpp ! src/share/vm/memory/heapInspection.cpp ! src/share/vm/memory/heapInspection.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/oop.inline.hpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/services/attachListener.hpp ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/diagnosticCommand.hpp Changeset: df8462fbe585 Author: vladidan Date: 2013-02-07 20:40 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/df8462fbe585 Merge ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/runtime/sharedRuntime.cpp Changeset: ec0c4951286c Author: stefank Date: 2013-01-29 10:51 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/ec0c4951286c 8004710: NPG: jmap could throw sun.jvm.hotspot.types.WrongTypeException after PermGen removal Summary: When calculating live object regions, make sure that the alignment reserve, at the end of a TLAB, is excluded. Reviewed-by: jmasa, brutisso ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/ThreadLocalAllocBuffer.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/share/vm/runtime/vmStructs.cpp Changeset: 4700e77d44c1 Author: johnc Date: 2013-02-01 13:17 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4700e77d44c1 8006894: G1: Number of marking threads missing from PrintFlagsFinal output Summary: Set ConcGCThreads to the calculated number of marking threads. Reviewed-by: jmasa, ysr ! src/share/vm/gc_implementation/g1/concurrentMark.cpp Changeset: d9058e388631 Author: mikael Date: 2013-02-01 17:21 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/d9058e388631 8007257: NPG: metaspace.cpp: Incorrect arguments in calls to err_msg Summary: Fix size checks in assert and corrected some print formats. Also reviewed by vitalyd at gmail.com. Reviewed-by: coleenp, sspitsyn ! src/share/vm/memory/metaspace.cpp Changeset: 256d3f43c177 Author: johnc Date: 2013-01-31 10:45 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/256d3f43c177 8005875: G1: Kitchensink fails with ParallelGCThreads=0 Summary: Check that the concurrent marking worker gang exists in ConcurrentMark::print_worker_threads_on(). Changes were also reviewed by Vitaly Davidovich . Reviewed-by: brutisso ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp Changeset: 80518f4ecf32 Author: jmasa Date: 2013-02-04 12:51 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/80518f4ecf32 Merge ! src/share/vm/runtime/vmStructs.cpp Changeset: f2f0cf0f5444 Author: jmasa Date: 2013-02-04 13:26 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/f2f0cf0f5444 Merge Changeset: 06fd03af6ce4 Author: johnc Date: 2013-02-04 13:24 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/06fd03af6ce4 8001384: G1: assert(!is_null(v)) failed: narrow oop value can never be zero Summary: Flush any deferred card mark before a Java thread exits. Reviewed-by: brutisso, jmasa ! src/share/vm/runtime/thread.cpp Changeset: 84304a77c4e3 Author: johnc Date: 2013-02-04 19:40 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/84304a77c4e3 Merge Changeset: 95ccff9eee8e Author: jwilhelm Date: 2013-01-28 15:41 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/95ccff9eee8e 6348447: Specifying -XX:OldSize crashes 64-bit VMs Summary: Heap size will be set to allow for OldSize to fit. Also reviewed by vitalyd at gmail.com Reviewed-by: ehelin, jmasa ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/memory/collectorPolicy.hpp Changeset: f90b9bceb8e5 Author: johnc Date: 2013-02-05 09:13 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/f90b9bceb8e5 8005032: G1: Cleanup serial reference processing closures in concurrent marking Summary: Reuse the parallel reference processing oop closures during serial reference processing. Reviewed-by: brutisso ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp Changeset: 50d3b37d5bcd Author: johnc Date: 2013-02-05 22:24 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/50d3b37d5bcd Merge Changeset: 1135141fb97e Author: brutisso Date: 2013-02-08 10:08 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/1135141fb97e Merge ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/memory/collectorPolicy.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 412d722168bc Author: amurillo Date: 2013-02-08 08:07 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/412d722168bc Merge - agent/src/share/classes/sun/jvm/hotspot/memory/BinaryTreeDictionary.java - make/solaris/makefiles/kernel.make - test/runtime/7158988/TestFieldMonitor.sh Changeset: cdb46031e718 Author: amurillo Date: 2013-02-08 08:07 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/cdb46031e718 Added tag hs25-b18 for changeset 412d722168bc ! .hgtags From alejandro.murillo at oracle.com Tue Feb 12 14:36:40 2013 From: alejandro.murillo at oracle.com (alejandro murillo) Date: Tue, 12 Feb 2013 15:36:40 -0700 Subject: jdk8-b77: HotSpot Message-ID: <511AC3F8.6090208@oracle.com> hs25-b18 has been integrated into jdk8-b77. http://hg.openjdk.java.net/jdk8/jdk8/rev/3933eebc659d http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/35684a40c584 http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/cdb46031e718 http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/573e789c187a http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/64dfba1bad16 http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/b2fc8e31cecc http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/89c664151689 Component : VM Status : 0 major failures, 0 minor failures Date : 02/12/2013 at 20:57 Tested By : VM SQE &leonid.mesnik at oracle.com Cost(total man-days): 1 Workspace : 2013-02-08-160933.amurillo.hs25-b18-snapshot Bundles : 2013-02-08-160933.amurillo.hs25-b18-snapshot Platforms : Others Tests :/net/sqenfs-1.sfbay/export1/comp/vm/testbase/ Browsers : NA Patches : NA Logs : There are no short link in Aurora yet. Number of Tests Executed : 0 product tests, 0 unit tests, 0 tck tests Bug verification status: ====================================== Tested, Pass: Tested, Pass (partial fixes): Tested, Fail: Untested bug fixes: Setup is not available: 6348447: Specifying -XX:OldSize crashes 64-bit VMs 6479360: PrintClassHistogram improvements 6518907: cleanup IA64 specific code in Hotspot 7197672: There are issues with shared data on windows 8000363: runtime/7158988/FieldMonitor.java fails with exception 8000692: Remove old KERNEL code 8000968: NPG: UseCompressedKlassPointers asserts with ObjectAlignmentInBytes for > 32G CompressedOops 8000973: SA on windows thread inspection is broken 8001384: G1: assert(!is_null(v)) failed: narrow oop value can never be zero 8002048: Protocol to discovery of manageable Java processes on a network 8004710: NPG: jmap could throw sun.jvm.hotspot.types.WrongTypeException after PermGen removal 8004895: NPG: JMapPermCore test failure caused by warnings about missing field 8004967: Default method cause VerifyError: Illegal use of nonvirtual 8005012: Add WB APIs to better support NMT testing 8005013: Add NMT tests 8005032: G1: Cleanup serial reference processing closures in concurrent marking 8005114: VM is crashing in ciKlass*ciObjArrayKlass::element_klass() if metaspaces are full 8005128: JSR 292: the mlvm redefineClassInBootstrap test crashes in ConstantPool::compare_entry_to 8005278: Serviceability Agent: jmap -heap and jstack -m fail 8005439: no message about inline method if it specifed by CompileCommand 8005811: Turn off TierdCompilation in JDK8 trunk for all platforms 8005875: G1: Kitchensink fails with ParallelGCThreads=0 8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS 8006040: NPG: on_stack processing wastes space in ConstantPool 8006280: Need to reorder metadata structures to reduce size (64-bit) 8006298: Specifying malformed JFR options (-XX:+FlightRecorderOptions) outputs non-sensical error 8006410: allocating without ResourceMark when CompileCommand was specified 8006413: Add utility classes for writing better multiprocess tests in jtreg 8006500: compiler/8004741/Test8004741.java fails intermediately 8006508: Wrong frame constructor is called in os_linux_x86.cpp 8006542: JSR 292: the VM_RedefineClasses::append_entry() must support invokedynamic entry kinds 8006546: JSR 292: typos in the ConstantPool::copy_cp_impl() 8006613: adding reason to made_not_compilable 8006731: JSR 292: the VM_RedefineClasses::rewrite_cp_refs_in_method() must support invokedynamic 8006807: C2 crash due to out of bounds array access in Parse::do_multianewarray 8006827: new hotspot build - hs25-b18 8006894: G1: Number of marking threads missing from PrintFlagsFinal output 8006907: Hotspot should reject classfiles with multiple MethodParameters attributes 8006949: Update hotspot for MethodParameters format change 8007144: Incremental inlining mistakes some call sites for dead ones and doesn't inline them 8007257: NPG: metaspace.cpp: Incorrect arguments in calls to err_msg 8007403: Incorrect format arguments in adlparse.cpp 8007475: Memory stomp with UseMallocOnly Build change only: New bugs filed: Bugs in PIT build: Bugs in earlier promoted build: Number of PIT requested: 1 Integration target J2SE build number: 1.8.0-b77 Issues and Notes: This is PIT for HS25 b18 for JDK 8 b77. ------------------------------- From VM SQE &leonid.mesnik at oracle.com -- Alejandro E Murillo, Java Performance Phone: (303) 955-2584. Timezone: US/Mountain (UTC-0700) From dgiorgis at tridium.com Wed Feb 13 09:56:09 2013 From: dgiorgis at tridium.com (Giorgis, Dan (Tridium)) Date: Wed, 13 Feb 2013 17:56:09 +0000 Subject: JEP-161 questions Message-ID: <72EE47AED08E9941AFD33F3FD5120A4717039687@de08ex3009.global.ds.honeywell.com> We currently use a headless J2SE 1.5 JRE in an embedded device. A smaller footprint J2SE Java 8 profile is very attractive to us. I think this will go a long ways to bridging the gap between J2ME capable devices and devices that are bigger, but not quite big enough to support a full blown J2SE JRE. I have a couple questions regarding package selection for the profiles 1) We make use of the JavaMail library in our embedded devices. This requires JAF (javax.activation), which in turn requires java.awt.datatransfer. Has any consideration been given to adding the java.awt.datatransfer package to compact3 profile? 2) We also use LDAP. The javax.security.sasl package is not listed in any of the profiles, however javax.security.auth.sasl is listed. Was javax.security.sasl deliberately excluded? Thanks, Dan Giorgis Tridium From Alan.Bateman at oracle.com Wed Feb 13 11:03:00 2013 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 13 Feb 2013 19:03:00 +0000 Subject: JEP-161 questions In-Reply-To: <72EE47AED08E9941AFD33F3FD5120A4717039687@de08ex3009.global.ds.honeywell.com> References: <72EE47AED08E9941AFD33F3FD5120A4717039687@de08ex3009.global.ds.honeywell.com> Message-ID: <511BE364.3000306@oracle.com> On 13/02/2013 17:56, Giorgis, Dan (Tridium) wrote: > We currently use a headless J2SE 1.5 JRE in an embedded device. A smaller footprint J2SE Java 8 profile is very attractive to us. I think this will go a long ways to bridging the gap between J2ME capable devices and devices that are bigger, but not quite big enough to support a full blown J2SE JRE. > > I have a couple questions regarding package selection for the profiles > > 1) We make use of the JavaMail library in our embedded devices. This requires JAF (javax.activation), which in turn requires java.awt.datatransfer. Has any consideration been given to adding the java.awt.datatransfer package to compact3 profile? > > 2) We also use LDAP. The javax.security.sasl package is not listed in any of the profiles, however javax.security.auth.sasl is listed. Was javax.security.sasl deliberately excluded? > At this point in time, the proposal is that compact3 is the full JRE with APIs that comprise the Desktop, CORBA, and Web Services areas omitted. So SASL is there, it's a mistake that it's not listed in JEP (I'll fix that). I don't know if you are building jdk8/profiles but if you are then you'll see it. Web Services (the main reason that the Java Activation Framework is included in Java SE) is clearly a discussion point as it may be important for some embedded server deployments. Ultimately it's up to the Java SE 8 JSR of course but one could envisage including the web services stack. You are right that this would mean including java.awt.datatransfer to avoid incompatible changes to JAF. The good news is that java.awt.datatransfer doesn't have API dependencies so it can be isolated (with some implementation changes). As you bring this up then one thing to be aware of is that jdk8 has a new tool jdeps that can be used to look at the static dependencies of applications and libraries. The --profile option will translate those dependencies into a profile (although it's not completely wired up yet as the changes in jdk8/profiles aren't in the main tree yet). -Alan From sean.mullan at oracle.com Thu Feb 14 08:24:10 2013 From: sean.mullan at oracle.com (Sean Mullan) Date: Thu, 14 Feb 2013 11:24:10 -0500 Subject: Result: New jdk8 Committer: Jason Uh Message-ID: <511D0FAA.5090103@oracle.com> Voting for Jason Uh [1] is now closed. Yes: 9 Veto: 0 Abstain: 0 According to the Bylaws definition of Lazy Consensus, this is sufficient to approve the nomination. Sean Mullan [1] http://mail.openjdk.java.net/pipermail/jdk8-dev/2013-January/001985.html From david.katleman at oracle.com Thu Feb 14 21:11:16 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Fri, 15 Feb 2013 05:11:16 +0000 Subject: hg: jdk8/jdk8: Added tag jdk8-b77 for changeset 3933eebc659d Message-ID: <20130215051117.0B6F447AB3@hg.openjdk.java.net> Changeset: 45dcccc6d221 Author: katleman Date: 2013-02-14 11:43 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/45dcccc6d221 Added tag jdk8-b77 for changeset 3933eebc659d ! .hgtags From david.katleman at oracle.com Thu Feb 14 21:11:21 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Fri, 15 Feb 2013 05:11:21 +0000 Subject: hg: jdk8/jdk8/corba: Added tag jdk8-b77 for changeset 35684a40c584 Message-ID: <20130215051122.4934747AB4@hg.openjdk.java.net> Changeset: 27d6368ae8ba Author: katleman Date: 2013-02-14 11:43 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/27d6368ae8ba Added tag jdk8-b77 for changeset 35684a40c584 ! .hgtags From david.katleman at oracle.com Thu Feb 14 21:12:45 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Fri, 15 Feb 2013 05:12:45 +0000 Subject: hg: jdk8/jdk8/hotspot: Added tag jdk8-b77 for changeset cdb46031e718 Message-ID: <20130215051247.E064F47AB5@hg.openjdk.java.net> Changeset: 1f84c84f8e1a Author: katleman Date: 2013-02-14 11:43 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/1f84c84f8e1a Added tag jdk8-b77 for changeset cdb46031e718 ! .hgtags From david.katleman at oracle.com Thu Feb 14 21:14:31 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Fri, 15 Feb 2013 05:14:31 +0000 Subject: hg: jdk8/jdk8/jaxp: Added tag jdk8-b77 for changeset 573e789c187a Message-ID: <20130215051434.0DDE747AB6@hg.openjdk.java.net> Changeset: 00958c5a7070 Author: katleman Date: 2013-02-14 11:43 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/00958c5a7070 Added tag jdk8-b77 for changeset 573e789c187a ! .hgtags From david.katleman at oracle.com Thu Feb 14 21:15:00 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Fri, 15 Feb 2013 05:15:00 +0000 Subject: hg: jdk8/jdk8/jdk: Added tag jdk8-b77 for changeset b2fc8e31cecc Message-ID: <20130215051513.22D1847AB8@hg.openjdk.java.net> Changeset: c1304eb051f6 Author: katleman Date: 2013-02-14 11:44 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/c1304eb051f6 Added tag jdk8-b77 for changeset b2fc8e31cecc ! .hgtags From david.katleman at oracle.com Thu Feb 14 21:14:42 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Fri, 15 Feb 2013 05:14:42 +0000 Subject: hg: jdk8/jdk8/jaxws: Added tag jdk8-b77 for changeset 64dfba1bad16 Message-ID: <20130215051444.413AA47AB7@hg.openjdk.java.net> Changeset: 391de4c992d1 Author: katleman Date: 2013-02-14 11:43 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/391de4c992d1 Added tag jdk8-b77 for changeset 64dfba1bad16 ! .hgtags From david.katleman at oracle.com Thu Feb 14 21:16:47 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Fri, 15 Feb 2013 05:16:47 +0000 Subject: hg: jdk8/jdk8/langtools: Added tag jdk8-b77 for changeset 89c664151689 Message-ID: <20130215051650.30F6047AB9@hg.openjdk.java.net> Changeset: bc24411bcc37 Author: katleman Date: 2013-02-14 11:44 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/bc24411bcc37 Added tag jdk8-b77 for changeset 89c664151689 ! .hgtags From lana.steuck at oracle.com Fri Feb 15 09:25:16 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 15 Feb 2013 17:25:16 +0000 Subject: hg: jdk8/jdk8: 6 new changesets Message-ID: <20130215172517.7A17C47AF7@hg.openjdk.java.net> Changeset: 8dd61906da5f Author: chegar Date: 2013-02-06 11:36 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/8dd61906da5f 8007625: race with nested repos in /common/bin/hgforest.sh Reviewed-by: dholmes, ohair, ohrstrom ! common/bin/hgforest.sh ! get_source.sh Changeset: 168dd033604a Author: mduigou Date: 2013-02-06 11:09 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/168dd033604a 8004726: Link bug ids to jbs rather than monaco. Reviewed-by: ohair, chegar, katleman ! make/scripts/webrev.ksh Changeset: 7817368287cd Author: mduigou Date: 2013-02-06 11:12 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/7817368287cd 8006595: Use jdk/test/Makefile targets in preference to local definitions Reviewed-by: alanb ! common/makefiles/Main.gmk ! test/Makefile Changeset: fdb1e09519ed Author: sherman Date: 2013-02-12 09:27 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/fdb1e09519ed 8007392: JSR 310: DateTime API Updates Summary: Integration of JSR310 Date/Time API for M7 Reviewed-by: darcy, alanb, naoto Contributed-by: scolebourne at joda.org, roger.riggs at oracle.com, masayoshi.okutsu at oracle.com, patrick.zhang at oracle.com ! common/makefiles/javadoc/CORE_PKGS.gmk Changeset: 76808fb4194a Author: lana Date: 2013-02-13 11:21 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/76808fb4194a Merge ! common/makefiles/Main.gmk Changeset: bbb7548d45c7 Author: lana Date: 2013-02-14 22:11 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/bbb7548d45c7 Merge From lana.steuck at oracle.com Fri Feb 15 09:25:27 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 15 Feb 2013 17:25:27 +0000 Subject: hg: jdk8/jdk8/langtools: 19 new changesets Message-ID: <20130215172620.4256E47AF8@hg.openjdk.java.net> Changeset: de932285124c Author: jjg Date: 2013-02-05 21:55 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/de932285124c 8007485: test creates .class files in the test/ directory Reviewed-by: mcimadamore ! test/tools/javac/api/8007344/Test.java Changeset: 1df20330f6bd Author: mcimadamore Date: 2013-02-06 14:03 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/1df20330f6bd 8007463: Cleanup inference related classes Summary: Make Infer.InferenceContext an inner class; adjust bound replacement logic in Type.UndetVar Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/util/List.java ! test/tools/javac/generics/inference/7154127/T7154127.out ! test/tools/javac/lib/DPrinter.java Changeset: 8cdd96f2fdb9 Author: mcimadamore Date: 2013-02-06 14:04 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/8cdd96f2fdb9 8007479: Refactor DeferredAttrContext so that it points to parent context Summary: Move DeferredAttrNode out of DeferredAttrContext; add support for nested deferred contexts Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java Changeset: 153d20d0cac5 Author: jjg Date: 2013-02-06 07:49 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/153d20d0cac5 8007566: DocLint too aggressive with not allowed here:

Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/doclint/Checker.java + test/tools/doclint/ParaTagTest.java Changeset: b386b8c45387 Author: jjh Date: 2013-02-06 23:10 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/b386b8c45387 8007698: jtreg test T6306137.java won't compile with ASCII encoding Reviewed-by: ksrini ! test/tools/javac/api/T6306137.java Changeset: 5125b9854d07 Author: darcy Date: 2013-02-07 20:47 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/5125b9854d07 7195131: Update 2 compiler combo tests for repeating annotations to include package and default use cases Reviewed-by: darcy Contributed-by: sonali.goel at oracle.com ! test/tools/javac/annotations/repeatingAnnotations/combo/Helper.java + test/tools/javac/annotations/repeatingAnnotations/combo/TargetAnnoCombo.java + test/tools/javac/annotations/repeatingAnnotations/combo/TestCaseGenerator.java Changeset: 762d0af062f5 Author: vromero Date: 2013-02-08 09:12 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/762d0af062f5 7166455: javac doesn't set ACC_STRICT bit on for strictfp class Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/jvm/Gen.java + test/tools/javac/7166455/CheckACC_STRICTFlagOnclinitTest.java Changeset: b1deb90d2e37 Author: vromero Date: 2013-02-08 09:15 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/b1deb90d2e37 8005931: javac doesn't set ACC_STRICT for classes with package access Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/tools/javac/8005931/CheckACC_STRICTFlagOnPkgAccessClassTest.java Changeset: 017e8bdd440f Author: vromero Date: 2013-02-08 09:21 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/017e8bdd440f 7167125: Two variables after the same operation in a inner class return different results Reviewed-by: jjg, mcimadamore ! src/share/classes/com/sun/tools/javac/comp/Lower.java + test/tools/javac/7167125/DiffResultAfterSameOperationInnerClasses.java Changeset: 60caf53b98e2 Author: jjg Date: 2013-02-08 17:35 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/60caf53b98e2 8007610: javadoc doclint does not work with -private Reviewed-by: darcy ! src/share/classes/com/sun/tools/javadoc/DocEnv.java ! test/com/sun/javadoc/T6735320/T6735320.java ! test/tools/javadoc/doclint/DocLintTest.java Changeset: 01af1b5c631d Author: darcy Date: 2013-02-11 13:37 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/01af1b5c631d 8007574: Provide isFunctionalInterface in javax.lang.model Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/share/classes/javax/lang/model/element/TypeElement.java ! src/share/classes/javax/lang/model/util/Elements.java + test/tools/javac/processing/model/util/elements/TestIsFunctionalInterface.java Changeset: 973646bf043a Author: jfranck Date: 2013-02-12 11:28 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/973646bf043a 8004822: RFE to write language model API tests for repeating annotations based on the spec updates Reviewed-by: jjg, abuckley Contributed-by: Matherey Nunez + test/tools/javac/processing/model/element/repeatingAnnotations/ElementRepAnnoTester.java + test/tools/javac/processing/model/element/repeatingAnnotations/MixRepeatableAndOfficialContainerBasicTest.java + test/tools/javac/processing/model/element/repeatingAnnotations/MixRepeatableAndOfficialContainerInheritedA1Test.java + test/tools/javac/processing/model/element/repeatingAnnotations/MixRepeatableAndOfficialContainerInheritedA2Test.java + test/tools/javac/processing/model/element/repeatingAnnotations/MixRepeatableAndOfficialContainerInheritedB1Test.java + test/tools/javac/processing/model/element/repeatingAnnotations/MixRepeatableAndOfficialContainerInheritedB2Test.java + test/tools/javac/processing/model/element/repeatingAnnotations/MixSingularAndUnofficialContainerBasicTest.java + test/tools/javac/processing/model/element/repeatingAnnotations/MixSingularAndUnofficialContainerInheritedA1Test.java + test/tools/javac/processing/model/element/repeatingAnnotations/MixSingularAndUnofficialContainerInheritedA2Test.java + test/tools/javac/processing/model/element/repeatingAnnotations/MixSingularAndUnofficialContainerInheritedB1Test.java + test/tools/javac/processing/model/element/repeatingAnnotations/MixSingularAndUnofficialContainerInheritedB2Test.java + test/tools/javac/processing/model/element/repeatingAnnotations/OfficialContainerBasicTest.java + test/tools/javac/processing/model/element/repeatingAnnotations/OfficialContainerInheritedTest.java + test/tools/javac/processing/model/element/repeatingAnnotations/RepeatableBasicTest.java + test/tools/javac/processing/model/element/repeatingAnnotations/RepeatableInheritedTest.java + test/tools/javac/processing/model/element/repeatingAnnotations/RepeatableOfficialContainerBasicTest.java + test/tools/javac/processing/model/element/repeatingAnnotations/RepeatableOfficialContainerInheritedTest.java + test/tools/javac/processing/model/element/repeatingAnnotations/RepeatableOverrideATest.java + test/tools/javac/processing/model/element/repeatingAnnotations/RepeatableOverrideBTest.java + test/tools/javac/processing/model/element/repeatingAnnotations/SingularBasicTest.java + test/tools/javac/processing/model/element/repeatingAnnotations/SingularInheritedATest.java + test/tools/javac/processing/model/element/repeatingAnnotations/SingularInheritedBTest.java + test/tools/javac/processing/model/element/repeatingAnnotations/UnofficialContainerBasicTest.java + test/tools/javac/processing/model/element/repeatingAnnotations/UnofficialContainerInheritedTest.java + test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/Bar.java + test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/BarContainer.java + test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/BarContainerContainer.java + test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/BarInherited.java + test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/BarInheritedContainer.java + test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/BarInheritedContainerContainer.java + test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/ExpectedBase.java + test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/ExpectedContainer.java + test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/Foo.java + test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/FooInherited.java + test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/UnofficialContainer.java + test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/UnofficialInheritedContainer.java Changeset: 073696f59241 Author: vromero Date: 2013-02-12 13:36 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/073696f59241 8006334: javap, JavapTask constructor breaks with null pointer exception if parameter options is null Reviewed-by: jjg ! src/share/classes/com/sun/tools/javap/JavapTask.java + test/tools/javap/8006334/JavapTaskCtorFailWithNPE.java Changeset: 2154ed9ff6c8 Author: mcimadamore Date: 2013-02-12 19:25 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/2154ed9ff6c8 8007464: Add graph inference support Summary: Add support for more aggressive type-inference scheme Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Source.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java + src/share/classes/com/sun/tools/javac/util/GraphUtils.java ! test/tools/javac/6758789/T6758789b.out ! test/tools/javac/Diagnostics/6799605/T6799605.out ! test/tools/javac/diags/examples/CantApplyDiamond1.java ! test/tools/javac/diags/examples/InferredDoNotConformToEq.java ! test/tools/javac/diags/examples/InferredDoNotConformToUpper.java ! test/tools/javac/diags/examples/WhereFreshTvar.java ! test/tools/javac/generics/7015430/T7015430.out ! test/tools/javac/generics/7151802/T7151802.out ! test/tools/javac/generics/diamond/neg/Neg06.out ! test/tools/javac/generics/inference/6278587/T6278587Neg.java ! test/tools/javac/generics/inference/6638712/T6638712d.out ! test/tools/javac/generics/inference/6638712/T6638712e.out ! test/tools/javac/generics/inference/7154127/T7154127.java ! test/tools/javac/generics/inference/7154127/T7154127.out ! test/tools/javac/generics/inference/7177306/T7177306a.out ! test/tools/javac/generics/inference/7177306/T7177306e.java ! test/tools/javac/generics/inference/7177306/T7177306e.out ! test/tools/javac/generics/odersky/BadTest4.java ! test/tools/javac/lambda/TargetType14.out ! test/tools/javac/lambda/TargetType20.java - test/tools/javac/lambda/TargetType20.out ! test/tools/javac/lambda/TargetType28.out ! test/tools/javac/lambda/TargetType50.java - test/tools/javac/lambda/TargetType50.out ! test/tools/javac/lambda/TargetType51.java ! test/tools/javac/lambda/TargetType52.java ! test/tools/javac/lambda/TargetType52.out + test/tools/javac/lambda/TargetType53.java + test/tools/javac/lambda/TargetType54.java + test/tools/javac/lambda/TargetType55.java + test/tools/javac/lambda/TargetType56.java + test/tools/javac/lambda/TargetType57.java + test/tools/javac/lambda/TargetType57.out + test/tools/javac/lambda/TargetType58.java + test/tools/javac/lambda/TargetType59.java + test/tools/javac/lambda/TargetType61.java + test/tools/javac/lambda/TargetType62.java Changeset: bc456436c613 Author: jjg Date: 2013-02-12 17:15 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/bc456436c613 8008077: update reference impl for type-annotations Reviewed-by: jjg Contributed-by: wmdietl at cs.washington.edu ! src/share/classes/com/sun/tools/classfile/ClassWriter.java ! src/share/classes/com/sun/tools/classfile/TypeAnnotation.java ! src/share/classes/com/sun/tools/javac/code/TargetType.java ! src/share/classes/com/sun/tools/javac/code/TypeAnnotationPosition.java ! src/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/share/classes/com/sun/tools/javap/AnnotationWriter.java + test/tools/javac/annotations/typeAnnotations/failures/LazyConstantValue.java + test/tools/javac/annotations/typeAnnotations/failures/TypeVariable.java ! test/tools/javac/annotations/typeAnnotations/failures/VoidGenericMethod.java + test/tools/javac/annotations/typeAnnotations/newlocations/Lambda.java + test/tools/javac/annotations/typeAnnotations/referenceinfos/Lambda.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodParameters.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/TypeCasts.java Changeset: aeadaf905d78 Author: jfranck Date: 2013-02-13 10:33 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/aeadaf905d78 8007279: Rename javax.l.model.element.Element.getAnnotations(Class) to getAnnotationsByType(Class) Reviewed-by: darcy, abuckley ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/javax/lang/model/element/Element.java ! test/tools/javac/processing/model/element/repeatingAnnotations/ElementRepAnnoTester.java Changeset: d04960f05593 Author: mcimadamore Date: 2013-02-13 17:04 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/d04960f05593 8006345: Report Synthesized Parameters in java.lang.reflect.Parameter API 8006896: ClassReader doesn't see MethodParameters attr for method of anon inner class 8007098: Output Synthesized Parameters to MethodParameters Attributes Summary: Correctly report synthesized and mandated parameters Reviewed-by: mcimadamore, jjg Contributed-by: eric.mccorkle at oracle.com ! src/share/classes/com/sun/tools/classfile/AccessFlags.java ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/share/classes/com/sun/tools/javap/AttributeWriter.java Changeset: 3f9875aa5d67 Author: lana Date: 2013-02-13 11:25 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/3f9875aa5d67 Merge Changeset: a3aa32fe4536 Author: lana Date: 2013-02-14 22:11 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/a3aa32fe4536 Merge From lana.steuck at oracle.com Fri Feb 15 09:26:28 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 15 Feb 2013 17:26:28 +0000 Subject: hg: jdk8/jdk8/jdk: 47 new changesets Message-ID: <20130215173539.B53CD47AFD@hg.openjdk.java.net> Changeset: 37719b174e87 Author: jgodinez Date: 2013-02-06 14:45 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/37719b174e87 8005194: [parfait] #353 sun/awt/image/jpeg/imageioJPEG.c Memory leak of pointer 'scale' allocated with calloc() Reviewed-by: prr, vadim Contributed-by: jia-hong.chen at oracle.com ! src/share/native/sun/awt/image/jpeg/imageioJPEG.c Changeset: ad49012d10a1 Author: jgodinez Date: 2013-02-08 11:25 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/ad49012d10a1 8005129: [parfait] #1122 - #1130 native/sun/awt/medialib/mlib_Image*.c Memory leak of pointer 'k' allocated with mlib_malloc Reviewed-by: prr, vadim Contributed-by: jia-hong.chen at oracle.com ! src/share/native/sun/awt/medialib/mlib_ImageConv.h ! src/share/native/sun/awt/medialib/mlib_ImageConvMxN_ext.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_16ext.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_16nw.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_32nw.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_8ext.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_8nw.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_u16ext.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_u16nw.c ! src/share/native/sun/awt/medialib/mlib_ImageCreate.c ! src/share/native/sun/awt/medialib/mlib_c_ImageConv.h Changeset: 1ea9feb6d8c5 Author: jgodinez Date: 2013-02-08 11:36 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/1ea9feb6d8c5 8005261: [parfait] #415 sun/java2d/opengl/GLXSurfaceData.c Memory leak of pointer 'glxsdo' allocated with malloc Reviewed-by: prr, vadim Contributed-by: jia-hong.chen at oracle.com ! src/solaris/native/sun/java2d/opengl/GLXSurfaceData.c Changeset: 5f0217537435 Author: prr Date: 2013-02-12 09:58 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/5f0217537435 8007748: MacOSX build error : cast of type 'SEL' to 'uintptr_t' (aka 'unsigned long') is deprecated; use sel_getName instead Reviewed-by: anthony ! src/macosx/native/jobjc/src/core/native/SEL.m Changeset: 1b47e2dfa89a Author: lana Date: 2013-02-13 13:01 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/1b47e2dfa89a Merge - src/share/classes/java/lang/annotation/ContainedBy.java - src/share/classes/java/lang/annotation/ContainerFor.java - test/java/net/URL/abnormal_http_urls - test/java/net/URL/ftp_urls - test/java/net/URL/jar_urls - test/java/net/URL/normal_http_urls - test/java/net/URL/runconstructor.sh - test/java/net/URL/share_file_urls - test/java/net/URL/win32_file_urls - test/sun/net/www/EncDec.doc - test/sun/net/www/MarkResetTest.java - test/sun/net/www/MarkResetTest.sh - test/sun/security/util/Oid/S11N.sh - test/sun/security/util/Oid/SerialTest.java Changeset: 6df3acd02449 Author: prr Date: 2013-02-13 15:06 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/6df3acd02449 8008017: The fix for 8005129 does not build on Windows Reviewed-by: prr, jgodinez Contributed-by: jia-hong.chen at oracle.com ! src/share/native/sun/awt/medialib/mlib_ImageConv_16ext.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_16nw.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_8ext.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_8nw.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_u16ext.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_u16nw.c Changeset: ac89a5d71466 Author: alexsch Date: 2013-02-06 18:25 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/ac89a5d71466 8000326: Focus unable to traverse in the menubar Reviewed-by: alexsch, malenkov ! src/share/classes/javax/swing/JMenuBar.java Changeset: 6e17465f4a1a Author: mcherkas Date: 2013-02-08 22:08 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/6e17465f4a1a 8005932: Java 7 on mac os x only provides text clipboard formats Reviewed-by: alexp, denis ! src/macosx/lib/flavormap.properties + test/java/awt/DataFlavor/MissedHtmlAndRtfBug/AbsoluteComponentCenterCalculator.java + test/java/awt/DataFlavor/MissedHtmlAndRtfBug/DataFlavorSearcher.java + test/java/awt/DataFlavor/MissedHtmlAndRtfBug/InterprocessMessages.java + test/java/awt/DataFlavor/MissedHtmlAndRtfBug/MissedHtmlAndRtfBug.html + test/java/awt/DataFlavor/MissedHtmlAndRtfBug/MissedHtmlAndRtfBug.java + test/java/awt/DataFlavor/MissedHtmlAndRtfBug/MyTransferable.java + test/java/awt/DataFlavor/MissedHtmlAndRtfBug/NextFramePositionCalculator.java + test/java/awt/DataFlavor/MissedHtmlAndRtfBug/SourcePanel.java + test/java/awt/DataFlavor/MissedHtmlAndRtfBug/TargetPanel.java Changeset: 5406c4e381e2 Author: kshefov Date: 2013-02-13 18:01 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/5406c4e381e2 7161759: TEST_BUG: java/awt/Frame/WindowDragTest/WindowDragTest.java fails to compile, should be modified Summary: Added @build Util jtreg tag Reviewed-by: serb, alexsch Contributed-by: Vera Akulova ! test/java/awt/Frame/WindowDragTest/WindowDragTest.java Changeset: dd6cf41a6953 Author: kshefov Date: 2013-02-13 19:06 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/dd6cf41a6953 7132383: [macosx] bug6596966.java should be adapted for Mac Reviewed-by: serb, alexsch Contributed-by: Vera Akulova ! test/javax/swing/JLabel/6596966/bug6596966.java ! test/javax/swing/regtesthelpers/Util.java Changeset: caec64340f42 Author: vkarnauk Date: 2013-02-13 19:23 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/caec64340f42 4199622: RFE: JComboBox shouldn't sending ActionEvents for keyboard navigation Reviewed-by: alexp, alexsch ! src/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java ! src/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java + test/javax/swing/JComboBox/4199622/bug4199622.java Changeset: 4d9691e95e05 Author: pchelko Date: 2013-02-13 15:27 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/4d9691e95e05 7079260: InputContext leaks memory Summary: Replaced strong refs with weak refs Reviewed-by: art, serb ! src/share/classes/sun/awt/im/CompositionAreaHandler.java ! src/solaris/classes/sun/awt/X11InputMethod.java + test/java/awt/im/memoryleak/InputContextMemoryLeakTest.java ! test/java/awt/regtesthelpers/Util.java Changeset: c552cde0e3f9 Author: pchelko Date: 2013-02-13 15:32 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/c552cde0e3f9 8005629: javac warnings compiling java.awt.EventDispatchThread and sun.awt.X11.XIconWindow Summary: Removed macosx specific workaround from shared code and made macosx use public API Reviewed-by: art, serb ! src/macosx/classes/sun/lwawt/macosx/CPrinterJob.java - src/macosx/classes/sun/lwawt/macosx/EventDispatchAccess.java ! src/macosx/native/sun/awt/CPrinterJob.m ! src/share/classes/java/awt/EventDispatchThread.java ! src/solaris/classes/sun/awt/X11/XIconWindow.java Changeset: c95dc15ac183 Author: lana Date: 2013-02-13 12:38 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/c95dc15ac183 Merge - src/share/classes/java/lang/annotation/ContainedBy.java - src/share/classes/java/lang/annotation/ContainerFor.java - test/java/net/URL/abnormal_http_urls - test/java/net/URL/ftp_urls - test/java/net/URL/jar_urls - test/java/net/URL/normal_http_urls - test/java/net/URL/runconstructor.sh - test/java/net/URL/share_file_urls - test/java/net/URL/win32_file_urls - test/sun/net/www/EncDec.doc - test/sun/net/www/MarkResetTest.java - test/sun/net/www/MarkResetTest.sh - test/sun/security/util/Oid/S11N.sh - test/sun/security/util/Oid/SerialTest.java Changeset: c9efb349b391 Author: lana Date: 2013-02-13 17:55 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/c9efb349b391 Merge - src/macosx/classes/sun/lwawt/macosx/EventDispatchAccess.java Changeset: 0e7d5dd84fdf Author: dsamersoff Date: 2013-02-06 16:53 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/0e7d5dd84fdf 8007277: JDK-8002048 testcase fails to compile Summary: sun.* classes is not included to ct.sym file and symbol file have to be ignored Reviewed-by: alanb ! test/sun/management/jdp/JdpTest.sh Changeset: 1574fa3df1c0 Author: lancea Date: 2013-02-06 14:15 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/1574fa3df1c0 8006505: additional changes for JSR 310 support Reviewed-by: naoto, ulfzibis ! src/share/classes/java/sql/JDBCType.java ! src/share/classes/java/sql/SQLInput.java ! src/share/classes/java/sql/SQLOutput.java ! src/share/classes/java/sql/Types.java Changeset: 2f1505c49e79 Author: martin Date: 2013-02-06 17:59 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/2f1505c49e79 8006995: java launcher fails to open executable JAR > 2GB Summary: Use O_LARGEFILE consistently when opening jar files Reviewed-by: alanb, sherman ! src/share/bin/parse_manifest.c Changeset: 2de8c6c2d652 Author: ykantser Date: 2013-02-07 11:22 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/2de8c6c2d652 8007142: Add utility classes for writing better multiprocess tests in jtreg Reviewed-by: alanb, rbackman + test/lib/testlibrary/OutputAnalyzerTest.java + test/lib/testlibrary/jdk/testlibrary/JcmdBase.java + test/lib/testlibrary/jdk/testlibrary/JdkFinder.java + test/lib/testlibrary/jdk/testlibrary/OutputAnalyzer.java + test/lib/testlibrary/jdk/testlibrary/OutputBuffer.java + test/lib/testlibrary/jdk/testlibrary/ProcessTools.java + test/lib/testlibrary/jdk/testlibrary/StreamPumper.java Changeset: 79d7595abe95 Author: naoto Date: 2013-02-08 09:35 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/79d7595abe95 8007038: ArrayIndexOutOfBoundsException on calling localizedDateTime().print() with JapaneseChrono Reviewed-by: okutsu ! src/share/classes/sun/util/locale/provider/CalendarNameProviderImpl.java + test/java/util/Calendar/Bug8007038.java Changeset: 522fb3867a3a Author: darcy Date: 2013-02-08 16:00 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/522fb3867a3a 8005623: Retrofit FunctionalInterface annotations to core platform interfaces Reviewed-by: mduigou, chegar, alanb ! src/share/classes/java/io/Closeable.java ! src/share/classes/java/io/FileFilter.java ! src/share/classes/java/io/FilenameFilter.java ! src/share/classes/java/io/Flushable.java ! src/share/classes/java/lang/AutoCloseable.java ! src/share/classes/java/lang/Comparable.java ! src/share/classes/java/lang/Iterable.java ! src/share/classes/java/lang/Readable.java ! src/share/classes/java/lang/Runnable.java ! src/share/classes/java/lang/Thread.java ! src/share/classes/java/nio/file/DirectoryStream.java ! src/share/classes/java/nio/file/PathMatcher.java ! src/share/classes/java/util/Comparator.java ! src/share/classes/java/util/function/BinaryOperator.java ! src/share/classes/java/util/function/Block.java ! src/share/classes/java/util/function/DoubleBinaryOperator.java ! src/share/classes/java/util/function/DoubleBlock.java ! src/share/classes/java/util/function/DoubleFunction.java ! src/share/classes/java/util/function/DoubleSupplier.java ! src/share/classes/java/util/function/DoubleUnaryOperator.java ! src/share/classes/java/util/function/Function.java ! src/share/classes/java/util/function/IntBinaryOperator.java ! src/share/classes/java/util/function/IntBlock.java ! src/share/classes/java/util/function/IntFunction.java ! src/share/classes/java/util/function/IntSupplier.java ! src/share/classes/java/util/function/IntUnaryOperator.java ! src/share/classes/java/util/function/LongBinaryOperator.java ! src/share/classes/java/util/function/LongBlock.java ! src/share/classes/java/util/function/LongFunction.java ! src/share/classes/java/util/function/LongSupplier.java ! src/share/classes/java/util/function/LongUnaryOperator.java ! src/share/classes/java/util/function/Predicate.java ! src/share/classes/java/util/function/Supplier.java ! src/share/classes/java/util/function/UnaryOperator.java ! src/share/classes/java/util/logging/Filter.java ! src/share/classes/java/util/prefs/PreferenceChangeListener.java Changeset: 36d25dc2b8f0 Author: dl Date: 2013-02-09 08:35 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/36d25dc2b8f0 8005697: Add StampedLock Reviewed-by: chegar, alanb, dice, martin ! make/java/java/FILES_java.gmk ! src/share/classes/java/util/concurrent/locks/LockSupport.java + src/share/classes/java/util/concurrent/locks/StampedLock.java + test/java/util/concurrent/locks/StampedLock/Basic.java Changeset: d14cd2272b2d Author: weijun Date: 2013-02-09 16:43 +0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/d14cd2272b2d 8001104: Unbound SASL service: the GSSAPI/krb5 mech Reviewed-by: valeriep ! src/share/classes/com/sun/security/auth/module/Krb5LoginModule.java ! src/share/classes/javax/security/auth/kerberos/JavaxSecurityAuthKerberosAccessImpl.java ! src/share/classes/javax/security/auth/kerberos/KeyTab.java ! src/share/classes/sun/security/jgss/LoginConfigImpl.java ! src/share/classes/sun/security/jgss/krb5/Krb5Util.java ! src/share/classes/sun/security/jgss/krb5/ServiceCreds.java ! src/share/classes/sun/security/jgss/krb5/SubjectComber.java ! src/share/classes/sun/security/krb5/JavaxSecurityAuthKerberosAccess.java ! src/share/classes/sun/security/krb5/internal/ktab/KeyTab.java ! src/share/classes/sun/security/provider/ConfigSpiFile.java ! test/sun/security/krb5/ServiceCredsCombination.java ! test/sun/security/krb5/auto/AcceptPermissions.java + test/sun/security/krb5/auto/GSSUnbound.java ! test/sun/security/krb5/auto/OneKDC.java + test/sun/security/krb5/auto/SaslUnbound.java + test/sun/security/krb5/auto/UnboundService.java Changeset: 57cb988c811e Author: weijun Date: 2013-02-09 16:43 +0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/57cb988c811e 8007761: NTLM coding errors Reviewed-by: chegar ! src/share/classes/com/sun/security/ntlm/Client.java ! src/share/classes/com/sun/security/ntlm/NTLM.java Changeset: 58c95d0b6b1a Author: ksrini Date: 2013-02-10 08:07 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/58c95d0b6b1a 8007519: [unpack200] produces bad class files when producing BootstrapMethods attribute Reviewed-by: alanb ! test/ProblemList.txt Changeset: 520a3433883d Author: ksrini Date: 2013-02-10 08:49 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/520a3433883d 8007902: [unpack200] incorrect BootstrapMethods attribute Reviewed-by: jjh ! src/share/native/com/sun/java/util/jar/pack/unpack.cpp ! test/tools/pack200/Pack200Test.java ! test/tools/pack200/pack200-verifier/data/golden.jar Changeset: 1df991184045 Author: dsamersoff Date: 2013-02-11 18:44 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/1df991184045 8007536: Incorrect copyright header in JDP files Summary: Copyright header in JDP files missed the "classpath exception" rule. Reviewed-by: mikael ! src/share/classes/sun/management/jdp/JdpBroadcaster.java ! src/share/classes/sun/management/jdp/JdpController.java ! src/share/classes/sun/management/jdp/JdpException.java ! src/share/classes/sun/management/jdp/JdpGenericPacket.java ! src/share/classes/sun/management/jdp/JdpJmxPacket.java ! src/share/classes/sun/management/jdp/JdpPacket.java ! src/share/classes/sun/management/jdp/JdpPacketReader.java ! src/share/classes/sun/management/jdp/JdpPacketWriter.java ! src/share/classes/sun/management/jdp/package-info.java Changeset: abd530253f01 Author: dcubed Date: 2013-02-11 10:07 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/abd530253f01 8007420: add test for 6805864 to com/sun/jdi, add test for 7182152 to java/lang/instrument Reviewed-by: coleenp, sspitsyn + test/com/sun/jdi/RedefineAbstractClass.sh + test/java/lang/instrument/RedefineSubclassWithTwoInterfaces.sh + test/java/lang/instrument/RedefineSubclassWithTwoInterfacesAgent.java + test/java/lang/instrument/RedefineSubclassWithTwoInterfacesApp.java + test/java/lang/instrument/RedefineSubclassWithTwoInterfacesImpl.java + test/java/lang/instrument/RedefineSubclassWithTwoInterfacesImpl_1.java + test/java/lang/instrument/RedefineSubclassWithTwoInterfacesIntf1.java + test/java/lang/instrument/RedefineSubclassWithTwoInterfacesIntf2.java + test/java/lang/instrument/RedefineSubclassWithTwoInterfacesRemote.java + test/java/lang/instrument/RedefineSubclassWithTwoInterfacesTarget.java + test/java/lang/instrument/RedefineSubclassWithTwoInterfacesTarget_1.java Changeset: f21a4b761424 Author: alanb Date: 2013-02-11 20:16 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/f21a4b761424 8007405: Update java.lang.reflect API to replace SYNTHESIZED with MANDATED Reviewed-by: darcy ! src/share/classes/java/lang/reflect/Executable.java ! src/share/classes/java/lang/reflect/Modifier.java ! src/share/classes/java/lang/reflect/Parameter.java Changeset: 465cce29a9ed Author: mduigou Date: 2013-02-06 11:28 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/465cce29a9ed 8006594: Add jdk_core target to jdk/test/Makefile Reviewed-by: alanb ! make/jprt.properties ! test/Makefile ! test/ProblemList.txt Changeset: f7fb173ac833 Author: dsamersoff Date: 2013-02-12 16:02 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/f7fb173ac833 8007786: JDK-8002048 testcase doesn't work on Solaris Summary: test built in into Solaris shell doesn't have -e operator Reviewed-by: sla, sspitsyn ! test/sun/management/jdp/JdpTest.sh Changeset: 7dcb74c3ffba Author: sherman Date: 2013-02-12 09:25 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/7dcb74c3ffba 8007392: JSR 310: DateTime API Updates 8007520: Update date/time classes in j.util and j.sql packages 8007572: Replace existing jdk timezone data at /lib/zi with JSR310's tzdb Summary: Integration of JSR310 Date/Time API for M7 Reviewed-by: darcy, alanb, naoto Contributed-by: scolebourne at joda.org, roger.riggs at oracle.com, masayoshi.okutsu at oracle.com, patrick.zhang at oracle.com ! make/docs/CORE_PKGS.gmk ! make/java/java/FILES_java.gmk ! make/sun/Makefile ! make/sun/javazic/Makefile + make/sun/javazic/tzdata/gmt + make/sun/javazic/tzdata/jdk11_backward ! make/sun/tzdb/Makefile ! make/tools/Makefile ! make/tools/src/build/tools/javazic/Zoneinfo.java ! make/tools/src/build/tools/tzdb/TzdbZoneRulesCompiler.java ! makefiles/GendataTZDB.gmk ! makefiles/GendataTimeZone.gmk ! makefiles/GenerateData.gmk ! makefiles/Tools.gmk ! src/share/classes/java/sql/Date.java ! src/share/classes/java/sql/Time.java ! src/share/classes/java/sql/Timestamp.java ! src/share/classes/java/time/Clock.java ! src/share/classes/java/time/DayOfWeek.java ! src/share/classes/java/time/Duration.java ! src/share/classes/java/time/Instant.java ! src/share/classes/java/time/LocalDate.java ! src/share/classes/java/time/LocalDateTime.java ! src/share/classes/java/time/LocalTime.java ! src/share/classes/java/time/Month.java + src/share/classes/java/time/MonthDay.java + src/share/classes/java/time/OffsetDateTime.java + src/share/classes/java/time/OffsetTime.java ! src/share/classes/java/time/Period.java - src/share/classes/java/time/PeriodParser.java ! src/share/classes/java/time/Ser.java + src/share/classes/java/time/Year.java + src/share/classes/java/time/YearMonth.java ! src/share/classes/java/time/ZoneId.java ! src/share/classes/java/time/ZoneOffset.java ! src/share/classes/java/time/ZoneRegion.java ! src/share/classes/java/time/ZonedDateTime.java - src/share/classes/java/time/calendar/ChronoDateImpl.java - src/share/classes/java/time/calendar/HijrahChrono.java - src/share/classes/java/time/calendar/HijrahDate.java - src/share/classes/java/time/calendar/HijrahDeviationReader.java - src/share/classes/java/time/calendar/HijrahEra.java - src/share/classes/java/time/calendar/JapaneseChrono.java - src/share/classes/java/time/calendar/JapaneseDate.java - src/share/classes/java/time/calendar/JapaneseEra.java - src/share/classes/java/time/calendar/MinguoChrono.java - src/share/classes/java/time/calendar/MinguoDate.java - src/share/classes/java/time/calendar/MinguoEra.java - src/share/classes/java/time/calendar/Ser.java - src/share/classes/java/time/calendar/ThaiBuddhistChrono.java - src/share/classes/java/time/calendar/ThaiBuddhistDate.java - src/share/classes/java/time/calendar/ThaiBuddhistEra.java - src/share/classes/java/time/calendar/package-info.java + src/share/classes/java/time/chrono/ChronoDateImpl.java + src/share/classes/java/time/chrono/ChronoLocalDate.java + src/share/classes/java/time/chrono/ChronoLocalDateTime.java + src/share/classes/java/time/chrono/ChronoLocalDateTimeImpl.java + src/share/classes/java/time/chrono/ChronoZonedDateTime.java + src/share/classes/java/time/chrono/ChronoZonedDateTimeImpl.java + src/share/classes/java/time/chrono/Chronology.java + src/share/classes/java/time/chrono/Era.java + src/share/classes/java/time/chrono/HijrahChronology.java + src/share/classes/java/time/chrono/HijrahDate.java + src/share/classes/java/time/chrono/HijrahDeviationReader.java + src/share/classes/java/time/chrono/HijrahEra.java + src/share/classes/java/time/chrono/IsoChronology.java + src/share/classes/java/time/chrono/IsoEra.java + src/share/classes/java/time/chrono/JapaneseChronology.java + src/share/classes/java/time/chrono/JapaneseDate.java + src/share/classes/java/time/chrono/JapaneseEra.java + src/share/classes/java/time/chrono/MinguoChronology.java + src/share/classes/java/time/chrono/MinguoDate.java + src/share/classes/java/time/chrono/MinguoEra.java + src/share/classes/java/time/chrono/Ser.java + src/share/classes/java/time/chrono/ThaiBuddhistChronology.java + src/share/classes/java/time/chrono/ThaiBuddhistDate.java + src/share/classes/java/time/chrono/ThaiBuddhistEra.java + src/share/classes/java/time/chrono/package-info.java ! src/share/classes/java/time/format/DateTimeBuilder.java ! src/share/classes/java/time/format/DateTimeFormatStyleProvider.java ! src/share/classes/java/time/format/DateTimeFormatter.java ! src/share/classes/java/time/format/DateTimeFormatterBuilder.java - src/share/classes/java/time/format/DateTimeFormatters.java ! src/share/classes/java/time/format/DateTimeParseContext.java ! src/share/classes/java/time/format/DateTimePrintContext.java - src/share/classes/java/time/format/DateTimePrintException.java ! src/share/classes/java/time/format/DateTimeTextProvider.java ! src/share/classes/java/time/format/FormatStyle.java + src/share/classes/java/time/format/ZoneName.java ! src/share/classes/java/time/format/package-info.java ! src/share/classes/java/time/overview.html ! src/share/classes/java/time/package-info.java - src/share/classes/java/time/temporal/Chrono.java ! src/share/classes/java/time/temporal/ChronoField.java - src/share/classes/java/time/temporal/ChronoLocalDate.java - src/share/classes/java/time/temporal/ChronoLocalDateTime.java - src/share/classes/java/time/temporal/ChronoLocalDateTimeImpl.java ! src/share/classes/java/time/temporal/ChronoUnit.java - src/share/classes/java/time/temporal/ChronoZonedDateTime.java - src/share/classes/java/time/temporal/ChronoZonedDateTimeImpl.java - src/share/classes/java/time/temporal/Era.java - src/share/classes/java/time/temporal/ISOChrono.java - src/share/classes/java/time/temporal/ISOEra.java - src/share/classes/java/time/temporal/ISOFields.java + src/share/classes/java/time/temporal/IsoFields.java ! src/share/classes/java/time/temporal/JulianFields.java - src/share/classes/java/time/temporal/MonthDay.java - src/share/classes/java/time/temporal/OffsetDate.java - src/share/classes/java/time/temporal/OffsetDateTime.java - src/share/classes/java/time/temporal/OffsetTime.java ! src/share/classes/java/time/temporal/Queries.java - src/share/classes/java/time/temporal/Ser.java - src/share/classes/java/time/temporal/SimplePeriod.java ! src/share/classes/java/time/temporal/Temporal.java ! src/share/classes/java/time/temporal/TemporalAccessor.java - src/share/classes/java/time/temporal/TemporalAdder.java ! src/share/classes/java/time/temporal/TemporalAdjuster.java + src/share/classes/java/time/temporal/TemporalAmount.java ! src/share/classes/java/time/temporal/TemporalField.java ! src/share/classes/java/time/temporal/TemporalQuery.java - src/share/classes/java/time/temporal/TemporalSubtractor.java ! src/share/classes/java/time/temporal/TemporalUnit.java ! src/share/classes/java/time/temporal/WeekFields.java - src/share/classes/java/time/temporal/Year.java - src/share/classes/java/time/temporal/YearMonth.java ! src/share/classes/java/time/temporal/package-info.java ! src/share/classes/java/time/zone/TzdbZoneRulesProvider.java ! src/share/classes/java/time/zone/ZoneOffsetTransitionRule.java ! src/share/classes/java/time/zone/ZoneRules.java ! src/share/classes/java/time/zone/ZoneRulesProvider.java ! src/share/classes/java/util/Calendar.java ! src/share/classes/java/util/Date.java ! src/share/classes/java/util/Formatter.java ! src/share/classes/java/util/GregorianCalendar.java ! src/share/classes/java/util/TimeZone.java ! src/share/classes/sun/text/resources/FormatData.java ! src/share/classes/sun/text/resources/ar/FormatData_ar.java ! src/share/classes/sun/text/resources/el/FormatData_el.java ! src/share/classes/sun/text/resources/hr/FormatData_hr.java ! src/share/classes/sun/text/resources/ja/FormatData_ja.java ! src/share/classes/sun/text/resources/ko/FormatData_ko.java ! src/share/classes/sun/text/resources/sr/FormatData_sr.java ! src/share/classes/sun/text/resources/sv/FormatData_sv.java ! src/share/classes/sun/text/resources/zh/FormatData_zh.java ! src/share/classes/sun/text/resources/zh/FormatData_zh_TW.java ! src/share/classes/sun/util/calendar/CalendarSystem.java ! src/share/classes/sun/util/calendar/LocalGregorianCalendar.java - src/share/classes/sun/util/calendar/TzIDOldMapping.java ! src/share/classes/sun/util/calendar/ZoneInfo.java ! src/share/classes/sun/util/calendar/ZoneInfoFile.java ! src/share/classes/sun/util/locale/provider/CalendarDataUtility.java ! src/share/classes/sun/util/locale/provider/CalendarNameProviderImpl.java ! src/share/classes/sun/util/locale/provider/LocaleResources.java + test/java/sql/JavatimeTest.java + test/java/time/META-INF/services/java.time.chrono.Chronology - test/java/time/META-INF/services/java.time.temporal.Chrono ! test/java/time/tck/java/time/AbstractTCKTest.java + test/java/time/tck/java/time/MockSimplePeriod.java ! test/java/time/tck/java/time/TCKClock.java ! test/java/time/tck/java/time/TCKClock_Fixed.java ! test/java/time/tck/java/time/TCKClock_Offset.java ! test/java/time/tck/java/time/TCKClock_System.java ! test/java/time/tck/java/time/TCKClock_Tick.java ! test/java/time/tck/java/time/TCKDayOfWeek.java ! test/java/time/tck/java/time/TCKDuration.java ! test/java/time/tck/java/time/TCKInstant.java ! test/java/time/tck/java/time/TCKLocalDate.java ! test/java/time/tck/java/time/TCKLocalDateTime.java ! test/java/time/tck/java/time/TCKLocalTime.java ! test/java/time/tck/java/time/TCKMonth.java + test/java/time/tck/java/time/TCKMonthDay.java + test/java/time/tck/java/time/TCKOffsetDateTime.java + test/java/time/tck/java/time/TCKOffsetTime.java + test/java/time/tck/java/time/TCKPeriod.java + test/java/time/tck/java/time/TCKYear.java + test/java/time/tck/java/time/TCKYearMonth.java ! test/java/time/tck/java/time/TCKZoneId.java ! test/java/time/tck/java/time/TCKZoneOffset.java ! test/java/time/tck/java/time/TCKZonedDateTime.java + test/java/time/tck/java/time/TestChronology.java + test/java/time/tck/java/time/TestIsoChronology.java - test/java/time/tck/java/time/calendar/CopticChrono.java - test/java/time/tck/java/time/calendar/CopticDate.java - test/java/time/tck/java/time/calendar/CopticEra.java - test/java/time/tck/java/time/calendar/TestChronoLocalDate.java - test/java/time/tck/java/time/calendar/TestChronoLocalDateTime.java - test/java/time/tck/java/time/calendar/TestHijrahChrono.java - test/java/time/tck/java/time/calendar/TestJapaneseChrono.java - test/java/time/tck/java/time/calendar/TestMinguoChrono.java - test/java/time/tck/java/time/calendar/TestServiceLoader.java - test/java/time/tck/java/time/calendar/TestThaiBuddhistChrono.java + test/java/time/tck/java/time/chrono/CopticChronology.java + test/java/time/tck/java/time/chrono/CopticDate.java + test/java/time/tck/java/time/chrono/CopticEra.java + test/java/time/tck/java/time/chrono/TCKChronology.java + test/java/time/tck/java/time/chrono/TCKTestServiceLoader.java + test/java/time/tck/java/time/chrono/TestChronoLocalDate.java + test/java/time/tck/java/time/chrono/TestChronoLocalDateTime.java + test/java/time/tck/java/time/chrono/TestHijrahChronology.java + test/java/time/tck/java/time/chrono/TestJapaneseChronology.java + test/java/time/tck/java/time/chrono/TestMinguoChronology.java + test/java/time/tck/java/time/chrono/TestThaiBuddhistChronology.java + test/java/time/tck/java/time/format/TCKChronoPrinterParser.java ! test/java/time/tck/java/time/format/TCKDateTimeFormatter.java ! test/java/time/tck/java/time/format/TCKDateTimeFormatterBuilder.java ! test/java/time/tck/java/time/format/TCKDateTimeFormatters.java - test/java/time/tck/java/time/format/TCKDateTimePrintException.java ! test/java/time/tck/java/time/format/TCKDateTimeTextPrinting.java ! test/java/time/tck/java/time/format/TCKLocalizedFieldParser.java ! test/java/time/tck/java/time/format/TCKLocalizedFieldPrinter.java + test/java/time/tck/java/time/format/TCKLocalizedPrinterParser.java + test/java/time/tck/java/time/format/TCKOffsetPrinterParser.java + test/java/time/tck/java/time/format/TCKPadPrinterParser.java + test/java/time/tck/java/time/format/TCKZoneIdPrinterParser.java - test/java/time/tck/java/time/temporal/TCKISOFields.java + test/java/time/tck/java/time/temporal/TCKIsoFields.java ! test/java/time/tck/java/time/temporal/TCKJulianFields.java - test/java/time/tck/java/time/temporal/TCKMonthDay.java - test/java/time/tck/java/time/temporal/TCKOffsetDate.java - test/java/time/tck/java/time/temporal/TCKOffsetDateTime.java - test/java/time/tck/java/time/temporal/TCKOffsetTime.java - test/java/time/tck/java/time/temporal/TCKSimplePeriod.java ! test/java/time/tck/java/time/temporal/TCKWeekFields.java - test/java/time/tck/java/time/temporal/TCKYear.java - test/java/time/tck/java/time/temporal/TCKYearMonth.java - test/java/time/tck/java/time/temporal/TestChrono.java ! test/java/time/tck/java/time/temporal/TestChronoLocalDate.java ! test/java/time/tck/java/time/temporal/TestChronoLocalDateTime.java ! test/java/time/tck/java/time/temporal/TestChronoZonedDateTime.java - test/java/time/tck/java/time/temporal/TestISOChrono.java ! test/java/time/tck/java/time/zone/TCKFixedZoneRules.java ! test/java/time/tck/java/time/zone/TCKZoneOffsetTransition.java ! test/java/time/tck/java/time/zone/TCKZoneOffsetTransitionRule.java ! test/java/time/tck/java/time/zone/TCKZoneRules.java ! test/java/time/tck/java/time/zone/TCKZoneRulesProvider.java ! test/java/time/test/java/time/MockSimplePeriod.java ! test/java/time/test/java/time/TestDuration.java ! test/java/time/test/java/time/TestLocalDateTime.java ! test/java/time/test/java/time/TestLocalTime.java + test/java/time/test/java/time/TestMonthDay.java + test/java/time/test/java/time/TestOffsetDateTime.java + test/java/time/test/java/time/TestOffsetDateTime_instants.java + test/java/time/test/java/time/TestOffsetTime.java ! test/java/time/test/java/time/TestPeriod.java - test/java/time/test/java/time/TestPeriodParser.java + test/java/time/test/java/time/TestYear.java + test/java/time/test/java/time/TestYearMonth.java ! test/java/time/test/java/time/TestZoneId.java + test/java/time/test/java/time/chrono/TestExampleCode.java + test/java/time/test/java/time/chrono/TestIsoChronoImpl.java + test/java/time/test/java/time/chrono/TestServiceLoader.java ! test/java/time/test/java/time/format/TestCharLiteralParser.java ! test/java/time/test/java/time/format/TestCharLiteralPrinter.java + test/java/time/test/java/time/format/TestDateTimeFormatterBuilder.java - test/java/time/test/java/time/format/TestDateTimeFormatters.java - test/java/time/test/java/time/format/TestDateTimePrintException.java ! test/java/time/test/java/time/format/TestDateTimeTextProvider.java ! test/java/time/test/java/time/format/TestFractionPrinterParser.java + test/java/time/test/java/time/format/TestNonIsoFormatter.java ! test/java/time/test/java/time/format/TestNumberParser.java ! test/java/time/test/java/time/format/TestNumberPrinter.java - test/java/time/test/java/time/format/TestPadParserDecorator.java ! test/java/time/test/java/time/format/TestPadPrinterDecorator.java ! test/java/time/test/java/time/format/TestReducedParser.java ! test/java/time/test/java/time/format/TestReducedPrinter.java ! test/java/time/test/java/time/format/TestSettingsParser.java ! test/java/time/test/java/time/format/TestStringLiteralParser.java ! test/java/time/test/java/time/format/TestStringLiteralPrinter.java ! test/java/time/test/java/time/format/TestTextParser.java ! test/java/time/test/java/time/format/TestTextPrinter.java - test/java/time/test/java/time/format/TestZoneIdParser.java ! test/java/time/test/java/time/format/TestZoneOffsetParser.java ! test/java/time/test/java/time/format/TestZoneOffsetPrinter.java ! test/java/time/test/java/time/format/TestZoneTextPrinterParser.java + test/java/time/test/java/time/format/ZoneName.java ! test/java/time/test/java/time/temporal/MockFieldNoValue.java ! test/java/time/test/java/time/temporal/MockFieldValue.java ! test/java/time/test/java/time/temporal/TestChronoUnit.java ! test/java/time/test/java/time/temporal/TestDateTimeBuilderCombinations.java - test/java/time/test/java/time/temporal/TestISOChronoImpl.java ! test/java/time/test/java/time/temporal/TestJapaneseChronoImpl.java + test/java/time/test/java/time/temporal/TestJulianFields.java - test/java/time/test/java/time/temporal/TestMonthDay.java - test/java/time/test/java/time/temporal/TestOffsetDate.java - test/java/time/test/java/time/temporal/TestOffsetDateTime.java - test/java/time/test/java/time/temporal/TestOffsetDateTime_instants.java - test/java/time/test/java/time/temporal/TestOffsetTime.java ! test/java/time/test/java/time/temporal/TestThaiBuddhistChronoImpl.java - test/java/time/test/java/time/temporal/TestYear.java - test/java/time/test/java/time/temporal/TestYearMonth.java ! test/java/time/test/java/time/zone/TestFixedZoneRules.java ! test/java/time/test/java/util/TestFormatter.java + test/java/util/Calendar/JavatimeTest.java ! test/java/util/TimeZone/OldIDMappingTest.java + test/java/util/TimeZone/TzIDOldMapping.java + test/sun/util/calendar/zi/BackEnd.java + test/sun/util/calendar/zi/Checksum.java + test/sun/util/calendar/zi/DayOfWeek.java + test/sun/util/calendar/zi/Gen.java + test/sun/util/calendar/zi/GenDoc.java + test/sun/util/calendar/zi/Main.java + test/sun/util/calendar/zi/Mappings.java + test/sun/util/calendar/zi/Month.java + test/sun/util/calendar/zi/Rule.java + test/sun/util/calendar/zi/RuleDay.java + test/sun/util/calendar/zi/RuleRec.java + test/sun/util/calendar/zi/Simple.java + test/sun/util/calendar/zi/TestZoneInfo310.java + test/sun/util/calendar/zi/Time.java + test/sun/util/calendar/zi/Timezone.java + test/sun/util/calendar/zi/TzIDOldMapping.java + test/sun/util/calendar/zi/Zone.java + test/sun/util/calendar/zi/ZoneInfoFile.java + test/sun/util/calendar/zi/ZoneInfoOld.java + test/sun/util/calendar/zi/ZoneRec.java + test/sun/util/calendar/zi/Zoneinfo.java + test/sun/util/calendar/zi/tzdata/VERSION + test/sun/util/calendar/zi/tzdata/africa + test/sun/util/calendar/zi/tzdata/antarctica + test/sun/util/calendar/zi/tzdata/asia + test/sun/util/calendar/zi/tzdata/australasia + test/sun/util/calendar/zi/tzdata/backward + test/sun/util/calendar/zi/tzdata/etcetera + test/sun/util/calendar/zi/tzdata/europe + test/sun/util/calendar/zi/tzdata/factory + test/sun/util/calendar/zi/tzdata/gmt + test/sun/util/calendar/zi/tzdata/iso3166.tab + test/sun/util/calendar/zi/tzdata/jdk11_backward + test/sun/util/calendar/zi/tzdata/leapseconds + test/sun/util/calendar/zi/tzdata/northamerica + test/sun/util/calendar/zi/tzdata/pacificnew + test/sun/util/calendar/zi/tzdata/solar87 + test/sun/util/calendar/zi/tzdata/solar88 + test/sun/util/calendar/zi/tzdata/solar89 + test/sun/util/calendar/zi/tzdata/southamerica + test/sun/util/calendar/zi/tzdata/systemv + test/sun/util/calendar/zi/tzdata/zone.tab + test/sun/util/calendar/zi/tzdata_jdk/gmt + test/sun/util/calendar/zi/tzdata_jdk/jdk11_backward + test/sun/util/calendar/zi/tzdata_jdk/jdk11_full_backward Changeset: 2cd67a8c7abc Author: jfranck Date: 2013-02-13 10:36 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/2cd67a8c7abc 8007278: Rename j.l.r.AnnotatedElement.getAnnotations(Class) to getAnnotationsByType(Class) Reviewed-by: darcy, abuckley ! src/share/classes/java/lang/Class.java ! src/share/classes/java/lang/Package.java ! src/share/classes/java/lang/reflect/AccessibleObject.java ! src/share/classes/java/lang/reflect/AnnotatedElement.java ! src/share/classes/java/lang/reflect/Executable.java ! src/share/classes/java/lang/reflect/Field.java ! src/share/classes/java/lang/reflect/Parameter.java ! src/share/classes/sun/reflect/annotation/AnnotatedTypeFactory.java ! src/share/classes/sun/reflect/generics/reflectiveObjects/TypeVariableImpl.java ! test/java/lang/annotation/TypeParamAnnotation.java ! test/java/lang/annotation/repeatingAnnotations/RepeatedUnitTest.java Changeset: cd111064d4e9 Author: zgu Date: 2013-02-12 14:47 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/cd111064d4e9 8006691: Remove jvm_version_info->is_kernel_jvm field Summary: Remove is_kernel_jvm field in jvm_version_info structure, as kernel VM has been deprecated Reviewed-by: mchung ! src/share/javavm/export/jvm.h Changeset: bf64f83aa0cd Author: vinnie Date: 2013-02-13 16:01 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/bf64f83aa0cd 8007934: algorithm parameters for PBE Scheme 2 not decoded correctly in PKCS12 keystore Reviewed-by: mullan ! src/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! test/java/security/KeyStore/PBETest.java Changeset: ceb7c712c693 Author: vinnie Date: 2013-02-13 16:03 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/ceb7c712c693 Merge Changeset: 8181be9a3538 Author: dsamersoff Date: 2013-02-13 21:06 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/8181be9a3538 8008095: TEST_BUG: JDK-8002048 one more testcase failure on Solaris Summary: fixed couple of more Solaris shell incompatibilities Reviewed-by: chegar ! test/sun/management/jdp/JdpTest.sh Changeset: 11438befdd4c Author: vinnie Date: 2013-02-13 19:40 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/11438befdd4c 8007755: Support the logical grouping of keystores Reviewed-by: mullan ! src/share/classes/java/security/KeyStore.java + src/share/classes/sun/security/provider/DomainKeyStore.java ! src/share/classes/sun/security/provider/PolicyParser.java ! src/share/classes/sun/security/provider/Sun.java ! src/share/classes/sun/security/provider/SunEntries.java ! src/share/classes/sun/security/util/Resources.java + test/sun/security/provider/KeyStore/DKSTest.java + test/sun/security/provider/KeyStore/DKSTest.sh + test/sun/security/provider/KeyStore/domains.cfg ! test/sun/security/tools/keytool/AltProviderPath.sh ! test/sun/security/tools/keytool/DummyProvider.java Changeset: efc66fe16f91 Author: sherman Date: 2013-02-13 11:49 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/efc66fe16f91 8008161: Regression: j.u.TimeZone.getAvailableIDs(rawOffset) returns non-sorted list Summary: to return a sorted list Reviewed-by: lancea, naoto ! src/share/classes/sun/util/calendar/ZoneInfoFile.java ! test/sun/util/calendar/zi/TestZoneInfo310.java Changeset: ff80a6b2ae9b Author: lana Date: 2013-02-13 11:25 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/ff80a6b2ae9b Merge Changeset: a5aad284904e Author: lana Date: 2013-02-13 11:57 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/a5aad284904e Merge Changeset: 83c09292f5ad Author: ksrini Date: 2013-02-13 12:56 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/83c09292f5ad 8005750: [parfait] Memory leak at jdk/src/share/bin/parse_manifest.c Reviewed-by: jjh ! src/share/bin/parse_manifest.c Changeset: b13247d5408d Author: dcubed Date: 2013-02-13 13:22 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/b13247d5408d 8007935: java/lang/instrument/RedefineSubclassWithTwoInterfaces.sh should use $COMPILEJAVA for javac Reviewed-by: sspitsyn, alanb ! test/java/lang/instrument/RedefineSubclassWithTwoInterfaces.sh Changeset: 4f520ce7ba3f Author: acorn Date: 2013-02-13 16:09 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/4f520ce7ba3f 8007888: jdk fix default method: VerifyError: Illegal use of nonvirtual Summary: Recognize VM generated method in old verifier. With 8004967 Reviewed-by: coleenp, acorn Contributed-by: bharadwaj.yadavalli at oracle.com ! src/share/javavm/export/jvm.h ! src/share/native/common/check_code.c Changeset: e6f34051c60c Author: acorn Date: 2013-02-13 16:15 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/e6f34051c60c Merge Changeset: dc3019a336c0 Author: lana Date: 2013-02-13 17:57 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/dc3019a336c0 Merge - src/share/classes/java/time/PeriodParser.java - src/share/classes/java/time/calendar/ChronoDateImpl.java - src/share/classes/java/time/calendar/HijrahChrono.java - src/share/classes/java/time/calendar/HijrahDate.java - src/share/classes/java/time/calendar/HijrahDeviationReader.java - src/share/classes/java/time/calendar/HijrahEra.java - src/share/classes/java/time/calendar/JapaneseChrono.java - src/share/classes/java/time/calendar/JapaneseDate.java - src/share/classes/java/time/calendar/JapaneseEra.java - src/share/classes/java/time/calendar/MinguoChrono.java - src/share/classes/java/time/calendar/MinguoDate.java - src/share/classes/java/time/calendar/MinguoEra.java - src/share/classes/java/time/calendar/Ser.java - src/share/classes/java/time/calendar/ThaiBuddhistChrono.java - src/share/classes/java/time/calendar/ThaiBuddhistDate.java - src/share/classes/java/time/calendar/ThaiBuddhistEra.java - src/share/classes/java/time/calendar/package-info.java - src/share/classes/java/time/format/DateTimeFormatters.java - src/share/classes/java/time/format/DateTimePrintException.java - src/share/classes/java/time/temporal/Chrono.java - src/share/classes/java/time/temporal/ChronoLocalDate.java - src/share/classes/java/time/temporal/ChronoLocalDateTime.java - src/share/classes/java/time/temporal/ChronoLocalDateTimeImpl.java - src/share/classes/java/time/temporal/ChronoZonedDateTime.java - src/share/classes/java/time/temporal/ChronoZonedDateTimeImpl.java - src/share/classes/java/time/temporal/Era.java - src/share/classes/java/time/temporal/ISOChrono.java - src/share/classes/java/time/temporal/ISOEra.java - src/share/classes/java/time/temporal/ISOFields.java - src/share/classes/java/time/temporal/MonthDay.java - src/share/classes/java/time/temporal/OffsetDate.java - src/share/classes/java/time/temporal/OffsetDateTime.java - src/share/classes/java/time/temporal/OffsetTime.java - src/share/classes/java/time/temporal/Ser.java - src/share/classes/java/time/temporal/SimplePeriod.java - src/share/classes/java/time/temporal/TemporalAdder.java - src/share/classes/java/time/temporal/TemporalSubtractor.java - src/share/classes/java/time/temporal/Year.java - src/share/classes/java/time/temporal/YearMonth.java - src/share/classes/sun/util/calendar/TzIDOldMapping.java - test/java/time/META-INF/services/java.time.temporal.Chrono - test/java/time/tck/java/time/calendar/CopticChrono.java - test/java/time/tck/java/time/calendar/CopticDate.java - test/java/time/tck/java/time/calendar/CopticEra.java - test/java/time/tck/java/time/calendar/TestChronoLocalDate.java - test/java/time/tck/java/time/calendar/TestChronoLocalDateTime.java - test/java/time/tck/java/time/calendar/TestHijrahChrono.java - test/java/time/tck/java/time/calendar/TestJapaneseChrono.java - test/java/time/tck/java/time/calendar/TestMinguoChrono.java - test/java/time/tck/java/time/calendar/TestServiceLoader.java - test/java/time/tck/java/time/calendar/TestThaiBuddhistChrono.java - test/java/time/tck/java/time/format/TCKDateTimePrintException.java - test/java/time/tck/java/time/temporal/TCKISOFields.java - test/java/time/tck/java/time/temporal/TCKMonthDay.java - test/java/time/tck/java/time/temporal/TCKOffsetDate.java - test/java/time/tck/java/time/temporal/TCKOffsetDateTime.java - test/java/time/tck/java/time/temporal/TCKOffsetTime.java - test/java/time/tck/java/time/temporal/TCKSimplePeriod.java - test/java/time/tck/java/time/temporal/TCKYear.java - test/java/time/tck/java/time/temporal/TCKYearMonth.java - test/java/time/tck/java/time/temporal/TestChrono.java - test/java/time/tck/java/time/temporal/TestISOChrono.java - test/java/time/test/java/time/TestPeriodParser.java - test/java/time/test/java/time/format/TestDateTimeFormatters.java - test/java/time/test/java/time/format/TestDateTimePrintException.java - test/java/time/test/java/time/format/TestPadParserDecorator.java - test/java/time/test/java/time/format/TestZoneIdParser.java - test/java/time/test/java/time/temporal/TestISOChronoImpl.java - test/java/time/test/java/time/temporal/TestMonthDay.java - test/java/time/test/java/time/temporal/TestOffsetDate.java - test/java/time/test/java/time/temporal/TestOffsetDateTime.java - test/java/time/test/java/time/temporal/TestOffsetDateTime_instants.java - test/java/time/test/java/time/temporal/TestOffsetTime.java - test/java/time/test/java/time/temporal/TestYear.java - test/java/time/test/java/time/temporal/TestYearMonth.java Changeset: 5ea0024ba765 Author: lana Date: 2013-02-14 22:12 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/5ea0024ba765 Merge From lana.steuck at oracle.com Fri Feb 15 13:26:01 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 15 Feb 2013 13:26:01 -0800 (PST) Subject: jdk8-b78: JSN, Tools, Core Libraries, Serviceability, 2d, Awt, and Swing Message-ID: <201302152126.r1FLQ119012148@jano-app.us.oracle.com> http://hg.openjdk.java.net/jdk8/jdk8/rev/bbb7548d45c7 http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/a3aa32fe4536 http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/5ea0024ba765 http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/391de4c992d1 http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/00958c5a7070 http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/1f84c84f8e1a http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/27d6368ae8ba --- All the fixes will be tested during promotion (no PIT testing at this point): List of all fixes: =================== JDK-8008017 client-libs The fix for JDK-8005129 does not build on windows JDK-8005932 client-libs Java 7 on mac os x only provides text clipboard formats JDK-8005629 client-libs javac warnings compiling java.awt.EventDispatchThread and sun.awt.X11.XIconWindow JDK-8005261 client-libs [parfait] #415 sun/java2d/opengl/GLXSurfaceData.c Memory leak of pointer 'glxsdo' allocated with malloc JDK-8005197 client-libs [parfait] #235 - #237 sun/java2d/cmm/kcms/calc.c Null pointer dereference JDK-8005194 client-libs [parfait] #353 sun/awt/image/jpeg/imageioJPEG.c Memory leak of pointer 'scale' allocated with calloc() JDK-8005141 client-libs [parfait] #230 - #233 Unitialised variable sun/font/t2k/ttHints/t1hint.c JDK-8005134 client-libs [parfait]#1038 Function Call Mismatch sun/dc/pr/dcPathStroker.c JDK-8005129 client-libs [parfait] #1122 - #1130 native/sun/awt/medialib/mlib_Image*.c Memory leak of pointer 'k' allocated with mlib_malloc JDK-8004030 client-libs [macosx] Case needs to be updated, Darwin can't be recognized on macOS. JDK-8000326 client-libs Focus unable to traverse in the menubar JDK-7161759 client-libs TEST_BUG: java/awt/Frame/WindowDragTest/WindowDragTest.java fails to compile, should be modified JDK-7132383 client-libs [macosx] bug6596966.java should be adapted for Mac JDK-7107589 client-libs javax/sound/sampled/Recording/RecordingHangWinXP.java failed with timeout error on linux JDK-7079260 client-libs InputContext leaks memory JDK-4199622 client-libs RFE: JComboBox shouldn't sending ActionEvents for keyboard navigation JDK-8008161 core-libs Regression: j.u.TimeZone.getAvailableIDs(rawOffset) returns non-sorted list JDK-8007902 core-libs [unpack200] incorrect BootstrapMethods attribute JDK-8007680 core-libs CLONE - closed/test/java/util/zip/ZipFile/Collectible.java failing intermittently JDK-8007574 core-libs Provide isFunctionalInterface in javax.lang.model JDK-8007572 core-libs Replace existing jdk timezone data at /lib/zi with JSR310's tzdb.jar for j.util.TimeZone JDK-8007520 core-libs Update date/time classes in j.util and j.sql packages to interoperate with new JSR310 date/time classes JDK-8007519 core-libs [unpack200] produces bad class files when producing BootstrapMethods attribute JDK-8007405 core-libs Update java.lang.reflect API to replace SYNTHESIZED with MANDATED JDK-8007392 core-libs CCC request to Update the OpenJDK Threeten Project in SE 8 JDK-8007279 core-libs Rename javax.l.model.element.Element.getAnnotations(Class) to getAnnotationsByType(Class) JDK-8007278 core-libs Rename j.l.r.AnnotatedElement.getAnnotations(Class) to getAnnotationsByType(Class) JDK-8007038 core-libs ArrayIndexOutOfBoundsException on calling localizedDateTime().print() with JapaneseChrono JDK-8006505 core-libs Additional updates to support JSR 310 in JDBC JDK-8006345 core-libs Report Synthesized Parameters in java.lang.reflect.Parameter API JDK-8005697 core-libs Add StampedLock JDK-8005623 core-libs Retrofit FunctionalInterface annotations to core platform interfaces JDK-8008095 core-svc TEST_BUG: JDK-8002048 one more testcase failure on Solaris JDK-8007935 core-svc java/lang/instrument/RedefineSubclassWithTwoInterfaces.sh should use $COMPILEJAVA for javac JDK-8007786 core-svc TEST_BUG: JDK-8002048 testcase doesn't work on Solaris JDK-8007536 core-svc Incorrect copyright header in JDP files JDK-8007420 core-svc add test for 6805864 to com/sun/jdi, add test for 7182152 to java/lang/instrument JDK-8007277 core-svc TEST_BUG: JDK-8002048 testcase fails to compile JDK-8007142 core-svc Add utility classes for writing better multiprocess tests in jtreg JDK-8007888 hotspot JDK changes to fix - Default method cause java.lang.VerifyError: Illegal use of nonvirtual function call JDK-8006691 hotspot Remove jvm_version_info->is_kernel_jvm field JDK-8007625 infrastructure race with nested repos in /common/bin/hgforest.sh JDK-8006595 infrastructure Use jdk/test/Makefile targets in preference to local definitions JDK-8006594 infrastructure Add jdk_core target to jdk/test/Makefile JDK-8004726 infrastructure webrev.ksh still generating monaco URL instead of JIRA JDK-8007748 other-libs MacOSX build error : cast of type 'SEL' to 'uintptr_t' (aka 'unsigned long') is deprecated; use sel_getName instead JDK-8007934 security-libs algorithm parameters for PBE Scheme 2 not decoded correctly in PKCS12 keystore JDK-8007761 security-libs NTLM coding errors JDK-8007755 security-libs Support the logical grouping of keystores JDK-8001104 security-libs Unbound SASL service: the GSSAPI/krb5 mech JDK-8008077 tools update reference impl for type-annotations JDK-8007698 tools jtreg test T6306137.java won't compile with ASCII encoding JDK-8007610 tools javadoc doclint does not work with -private JDK-8007566 tools DocLint too aggressive with not allowed here:

JDK-8007485 tools test creates .class files in the test/ directory JDK-8007479 tools Refactor DeferredAttrContext so that it points to parent context JDK-8007464 tools Add graph inference support JDK-8007463 tools Cleanup inference related classes JDK-8007098 tools Output Synthesized Parameters to MethodParameters Attributes JDK-8006995 tools java launcher fails to open executable JAR > 2GB JDK-8006896 tools ClassReader doesn't see MethodParameters attr for method of anon inner class JDK-8006334 tools javap, JavapTask constructor breaks with null pointer exception if parameter options is null JDK-8005931 tools javac doesn't set ACC_STRICT for classes with package access JDK-8005750 tools [parfait] Memory leak at jdk/src/share/bin/parse_manifest.c JDK-8004822 tools RFE to write language model API tests for repeating annotations based on the spec updates JDK-7195131 tools Update 2 compiler combo tests for repeating annotations to include package and default use cases JDK-7167125 tools Two variables after the same operation in a inner class return different results JDK-7166455 tools javac doesn't set ACC_STRICT bit on for strictfp class From david.holmes at oracle.com Mon Feb 18 17:54:21 2013 From: david.holmes at oracle.com (David Holmes) Date: Tue, 19 Feb 2013 11:54:21 +1000 Subject: JEP 161 SE Compact Profiles has pushed to jdk8/build forest Message-ID: <5122DB4D.4020302@oracle.com> The implementation support for the Reference Implementation of the SE Compact Profiles described by: http://openjdk.java.net/jeps/161 has now been pushed to the jdk8/build forest ready for integration with jdk8/jdk8 in time for b78. This reference implementation is for the Linux platform only. To build the compact profiles JREs specify the "profiles" target to make: make profiles or to build the full JDK/JRE and profile images use: make images profiles Profiles are not built by default ("make all"). The Profile JRE's are created in the images directory along side the j2re-image and j2sdk-image, and are named j2re-compactN-image, for N=1,2,3 One minor issue we just became aware of (bug 8008424), don't have the variable PROFILE set in your environment when building the "images" target. Workaround is to either unset the env variable before calling make, or pass PROFILE="" as a make argument when building. This will be fixed ASAP. David Holmes ------------- From alejandro.murillo at oracle.com Tue Feb 19 17:57:00 2013 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Wed, 20 Feb 2013 01:57:00 +0000 Subject: hg: jdk8/jdk8/hotspot: 35 new changesets Message-ID: <20130220015809.661D847BBF@hg.openjdk.java.net> Changeset: 1a0174612b49 Author: amurillo Date: 2013-02-08 08:16 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/1a0174612b49 8007801: new hotspot build - hs25-b19 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 8d9fc28831cc Author: dcubed Date: 2013-02-06 14:31 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/8d9fc28831cc 7182152: Instrumentation hot swap test incorrect monitor count Summary: Add/refine new tracing support using -XX:TraceRedefineClasses=16384. Reviewed-by: coleenp, acorn, sspitsyn ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/cpCache.hpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/oops/klassVtable.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/jvmtiRedefineClasses.hpp ! src/share/vm/prims/jvmtiRedefineClassesTrace.hpp ! src/share/vm/utilities/accessFlags.cpp ! src/share/vm/utilities/accessFlags.hpp Changeset: 3a88007634b0 Author: ctornqvi Date: 2013-02-08 10:42 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/3a88007634b0 8007434: Write tests for 8006298 Summary: Four tests written for 8006298 Reviewed-by: mgerdin, coleenp + test/runtime/CommandLine/BooleanFlagWithInvalidValue.java + test/runtime/CommandLine/FlagWithInvalidValue.java + test/runtime/CommandLine/NonBooleanFlagWithInvalidBooleanPrefix.java + test/runtime/CommandLine/UnrecognizedVMOption.java Changeset: 758935f7c23f Author: sla Date: 2013-02-08 12:48 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/758935f7c23f 8006423: SA: NullPointerException in sun.jvm.hotspot.debugger.bsd.BsdThread.getContext(BsdThread.java:67) Summary: Do not rely on mach thread port names to identify threads from SA Reviewed-by: dholmes, minqi, rbackman ! agent/src/os/bsd/MacosxDebuggerLocal.m ! agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdThread.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/bsd_amd64/BsdAMD64JavaThreadPDAccess.java ! src/os/bsd/vm/osThread_bsd.hpp ! src/os/bsd/vm/os_bsd.cpp ! src/os_cpu/bsd_x86/vm/vmStructs_bsd_x86.hpp Changeset: 7194f764221c Author: sla Date: 2013-02-08 14:05 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/7194f764221c Merge Changeset: 461a3adac4d1 Author: sspitsyn Date: 2013-02-08 09:14 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/461a3adac4d1 Merge ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp Changeset: 8bf62bd86a4e Author: zgu Date: 2013-02-08 14:49 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/8bf62bd86a4e 8007791: More Restricted hs_err file permission Summary: Enforce more restricted hs_file permission Reviewed-by: acorn, dcubed, dsamersoff ! src/share/vm/utilities/vmError.cpp Changeset: 1ba5b18088a8 Author: zgu Date: 2013-02-08 14:32 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/1ba5b18088a8 Merge Changeset: 41d73c9b30a8 Author: zgu Date: 2013-02-08 16:31 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/41d73c9b30a8 8006691: Remove jvm_version_info.is_kernel_jvm field Summary: Removed is_kernel_jvm from jvm_version_info as Kernel VM has been deprecated Reviewed-by: mchung, coleenp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvm.h Changeset: 3f11b37f047c Author: zgu Date: 2013-02-08 13:55 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/3f11b37f047c Merge Changeset: f989aff6946f Author: zgu Date: 2013-02-08 16:56 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/f989aff6946f Merge Changeset: 927a311d00f9 Author: coleenp Date: 2013-02-11 14:06 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/927a311d00f9 8007320: NPG: move method annotations Summary: allocate method annotations and attach to ConstMethod if present Reviewed-by: dcubed, jiangli, sspitsyn, iklam ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstMethod.java ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp ! src/share/vm/classfile/defaultMethods.cpp ! src/share/vm/memory/heapInspection.hpp ! src/share/vm/oops/annotations.cpp ! src/share/vm/oops/annotations.hpp ! src/share/vm/oops/constMethod.cpp ! src/share/vm/oops/constMethod.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/jvmtiRedefineClasses.hpp ! src/share/vm/runtime/fieldDescriptor.cpp ! src/share/vm/runtime/vmStructs.cpp + test/runtime/8007320/ConstMethodTest.java Changeset: 5ee2b330eacd Author: zgu Date: 2013-02-12 12:19 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5ee2b330eacd 8007950: Undo hs_file permission change Summary: Reverse hs_err file permission back to 0666, as early push was premature Reviewed-by: dsamersoff, dcubed, acorn ! src/share/vm/utilities/vmError.cpp Changeset: deb43b8a436e Author: sspitsyn Date: 2013-02-13 08:42 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/deb43b8a436e Merge Changeset: bce1ac447f6b Author: johnc Date: 2013-02-06 14:50 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/bce1ac447f6b 7052429: G1: Avoid unnecessary scanning of humongous regions during concurrent marking Summary: Skip unnecessary scanning of bitmap for unmarked humongous objects/regions. Reviewed-by: jwilhelm, johnc Contributed-by: Tao Mao ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/runtime/globals.hpp Changeset: f64ffbf81af5 Author: jwilhelm Date: 2013-02-07 15:51 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/f64ffbf81af5 8006432: Ratio flags should be unsigned Summary: Flags changed to be of uintx type Reviewed-by: johnc, tamao ! src/cpu/zero/vm/shark_globals_zero.hpp ! src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp Changeset: 5d8325eb8240 Author: brutisso Date: 2013-02-07 22:04 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5d8325eb8240 Merge ! src/share/vm/runtime/thread.cpp Changeset: 9425ba04792d Author: brutisso Date: 2013-02-07 18:40 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/9425ba04792d Merge - agent/src/share/classes/sun/jvm/hotspot/memory/BinaryTreeDictionary.java - make/solaris/makefiles/kernel.make ! src/share/vm/runtime/arguments.cpp - test/runtime/7158988/TestFieldMonitor.sh Changeset: ad747ee9d0b1 Author: brutisso Date: 2013-02-10 21:15 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/ad747ee9d0b1 8002144: G1: large number of evacuation failures may lead to large c heap memory usage Summary: Use Stack<> instead of GrowableArray to keep track of preserved marks. Also reviewed by vitalyd at gmail.com. Reviewed-by: johnc, jcoomes ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp Changeset: 5e401ef52ec0 Author: johnc Date: 2013-02-11 15:24 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5e401ef52ec0 8007772: G1: assert(!hr->isHumongous() || mr.start() == hr->bottom()) failed: the start of HeapRegion and MemRegion should be consistent for humongous regions Summary: In do_marking_step(), we should always give up current region after scanning the object, if the region is humongous. Reviewed-by: brutisso, jwilhelm, tamao ! src/share/vm/gc_implementation/g1/concurrentMark.cpp Changeset: a83cd101fd62 Author: jmasa Date: 2013-01-23 19:08 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/a83cd101fd62 8005452: NPG: Create new flags for Metaspace resizing policy Reviewed-by: johnc, jwilhelm, coleenp, stefank ! src/share/vm/memory/metaspace.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp Changeset: b8d5d7a6c94c Author: brutisso Date: 2013-02-14 11:01 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/b8d5d7a6c94c Merge ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/thread.cpp Changeset: 91a23b11d8dc Author: kvn Date: 2013-02-08 15:07 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/91a23b11d8dc 8007708: compiler/6855215 assert(VM_Version::supports_sse4_2()) Summary: Added missing UseSSE42 check. Also added missing avx2 assert for vpermq instruction. Reviewed-by: roland, twisti ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp Changeset: 309460dcedf7 Author: morris Date: 2013-02-08 15:39 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/309460dcedf7 8006851: When TieredCompilation is set, max code cache should be bumped to 256mb Summary: Set ReservedCodeCacheSize to (default value)*5 when TieredCompilation is on. Reviewed-by: kvn, twisti ! src/share/vm/runtime/arguments.cpp Changeset: 2c673161698a Author: drchase Date: 2013-02-09 12:55 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/2c673161698a 8007402: Code cleanup to remove Parfait false positive Summary: add array access range check Reviewed-by: kvn ! src/share/vm/opto/regmask.cpp ! src/share/vm/opto/regmask.hpp Changeset: 64d2a0a39954 Author: kmo Date: 2013-02-10 22:35 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/64d2a0a39954 8006430: TraceTypeProfile is a product flag while it should be a diagnostic flag Summary: make sure all diagnostic and experimental flag kinds are checked in Flag::is_unlocked() Reviewed-by: kvn ! src/share/vm/runtime/globals.cpp Changeset: a9c29dfc7d73 Author: morris Date: 2013-02-11 10:38 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/a9c29dfc7d73 8003251: ARM: move MacroAssembler into separate file Summary: moved MacroAssembler into separate file Reviewed-by: twisti, kvn, dlong ! src/share/vm/asm/macroAssembler.hpp ! src/share/vm/asm/macroAssembler.inline.hpp Changeset: 1e5e28bac299 Author: morris Date: 2013-02-11 14:47 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/1e5e28bac299 8003252: PPC: move MacroAssembler into separate file Summary: moved MacroAssembler into separate file Reviewed-by: twisti, kvn, dlong ! src/share/vm/asm/macroAssembler.hpp ! src/share/vm/asm/macroAssembler.inline.hpp Changeset: 8b3da8d14c93 Author: roland Date: 2013-02-12 12:56 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/8b3da8d14c93 7197327: 40% regression on 8 b41 comp 8 b40 on specjvm2008.mpegaudio on oob Summary: Add support for expensive nodes. Reviewed-by: kvn ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/phaseX.cpp ! src/share/vm/opto/subnode.hpp Changeset: c703f9c4b025 Author: kmo Date: 2013-02-12 07:39 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/c703f9c4b025 8002169: TEST_BUG: compiler/7009359/Test7009359.java sometimes times out Summary: make the test less prone to timeout by reducing the amount of iteration and allowing main to be compiled Reviewed-by: jrose ! test/compiler/7009359/Test7009359.java Changeset: aaad39923cdb Author: kmo Date: 2013-02-12 14:33 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/aaad39923cdb Merge Changeset: 12e01444ca2d Author: iignatyev Date: 2013-02-13 08:29 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/12e01444ca2d 8006683: Add WhiteBox API to testing of compiler Reviewed-by: kvn, vlivanov ! src/share/tools/whitebox/sun/hotspot/WhiteBox.java ! src/share/vm/prims/wbtestmethods/parserTests.hpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/prims/whitebox.hpp + test/compiler/whitebox/CompilerWhiteBoxTest.java + test/compiler/whitebox/DeoptimizeAllTest.java + test/compiler/whitebox/DeoptimizeMethodTest.java + test/compiler/whitebox/IsMethodCompilableTest.java + test/compiler/whitebox/MakeMethodNotCompilableTest.java + test/compiler/whitebox/SetDontInlineMethodTest.java Changeset: 1cdf241a4b26 Author: vlivanov Date: 2013-02-14 05:36 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/1cdf241a4b26 Merge ! src/share/vm/runtime/arguments.cpp Changeset: 9f19f4a7d48a Author: amurillo Date: 2013-02-15 13:27 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/9f19f4a7d48a Merge Changeset: d5e12e7d2f71 Author: amurillo Date: 2013-02-15 13:27 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/d5e12e7d2f71 Added tag hs25-b19 for changeset 9f19f4a7d48a ! .hgtags From alejandro.murillo at oracle.com Tue Feb 19 18:15:45 2013 From: alejandro.murillo at oracle.com (alejandro murillo) Date: Tue, 19 Feb 2013 19:15:45 -0700 Subject: jdk8-b78: HotSpot Message-ID: <512431D1.3000703@oracle.com> hs25-b19 has been integrated into jdk8-b78. http://hg.openjdk.java.net/jdk8/jdk8/rev/bbb7548d45c7 http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/27d6368ae8ba http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/d5e12e7d2f71 http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/00958c5a7070 http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/391de4c992d1 http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/5ea0024ba765 http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/a3aa32fe4536 SQE has approved the integration of this snapshot into jdk8-b78 but a PIT certificate is not available at this time. It will be sent later -- Alejandro E Murillo, Java Performance Phone: (303) 955-2584. Timezone: US/Mountain (UTC-0700) From james.laskey at oracle.com Wed Feb 20 10:59:50 2013 From: james.laskey at oracle.com (Jim Laskey (Oracle)) Date: Wed, 20 Feb 2013 14:59:50 -0400 Subject: Heads up: Adding Nashorn to forests Message-ID: <95A0BC69-868D-4A3C-84C8-DA8DB7F7C811@oracle.com> It is our intent to merge the nashorn forest into TL by EOB Friday Feb 22, 2013. This will allow nashorn to be promoted to master on March 5. If the nashorn repo is missing from your forest the build should still work correctly. No new tools or libraries are required. Nashorn is pure Java, all sources in house. Cheers, -- Jim The following trees on openjdk now have an empty nashorn/ repo: build-infra/jdk8 hsx/hotspot-comp hsx/hotspot-comp-gate hsx/hotspot-emb hsx/hotspot-emb-gate hsx/hotspot-gc hsx/hotspot-gc-gate hsx/hotspot-main hsx/hotspot-main-gate hsx/hotspot-rt hsx/hotspot-rt-gate icedtea/jdk8 jdk8/2d jdk8/2d-gate jdk8/awt jdk8/awt-gate jdk8/build jdk8/build-gate jdk8/deploy jdk8/deploy-gate jdk8/express jdk8/express-gate jdk8/jdk8 jdk8/jdk8-gate jdk8/l10n jdk8/l10n-gate jdk8/profiles jdk8/swing jdk8/swing-gate jdk8/tl jdk8/tl-gate jigsaw/jigsaw lambda/collections lambda/lambda penrose/jigsaw ppc-aix-port/jdk8 sumatra/sumatra-dev sumatra/sumatra-dev-gate threeten/threeten threeten/threeten-gate From mark.reinhold at oracle.com Wed Feb 20 14:54:33 2013 From: mark.reinhold at oracle.com (mark.reinhold at oracle.com) Date: Wed, 20 Feb 2013 14:54:33 -0800 Subject: JDK 8 M6 status, and extending M7 Message-ID: <20130220145433.504675@eggemoggin.niobe.net> The final build of M6 was promoted on 2013/1/31 (b75). Work on the following JEPs was not completed in time for M6, so I've retargeted them to M7: 104 Annotations on Java Types 115 AEAD CipherSuites 162 Prepare for Modularization I've updated the milestone and feature pages [1][2] accordingly. Looking at the updated milestones page, it's clear that we did not achieve our goal of being Feature Complete in M6. Over the last couple of months we slipped a total of sixteen JEPs from M6 into M7, in some cases in order to smooth the logistics of integrating large projects and in others simply because more time was needed to finish the work. The most important JEPs that we've slipped into M7 are those related to Project Lambda, the sole driving feature of the release. The language and VM work for Lambda has already been integrated, but at least another six weeks are needed to refine the stream API and finish the related core-libraries enhancements (JEPs 107 and 109). The other M7 JEPs are not release drivers, so in theory they could be dropped from the release, but if Project Lambda needs more time then there's no point in doing that. The last build of M7, currently slated for tomorrow, is intended to be the Developer Preview release, when we'll encourage broad testing by the entire Java community. We'll get the best results from that exercise if the release is actually Feature Complete at that point, so I think we should extend M7 accordingly. It will take some time to determine how much of an extension is needed. I expect to post an updated schedule in the next month or so. - Mark [1] http://openjdk.java.net/projects/jdk8/milestones [2] http://openjdk.java.net/projects/jdk8/features From david.katleman at oracle.com Wed Feb 20 16:47:20 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 21 Feb 2013 00:47:20 +0000 Subject: hg: jdk8/jdk8: 8 new changesets Message-ID: <20130221004721.40D7A47C22@hg.openjdk.java.net> Changeset: ffb4d2e95140 Author: erikj Date: 2013-02-15 10:40 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/ffb4d2e95140 8005879: Add -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 to builds on Mac Reviewed-by: ohair ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/autoconf/toolchain.m4 Changeset: b0642df54d63 Author: erikj Date: 2013-02-18 10:46 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/b0642df54d63 Merge Changeset: b80abec66e70 Author: bpatel Date: 2013-01-21 00:29 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/b80abec66e70 8006124: javadoc/doclet should be updated to support profiles Reviewed-by: jjg, dholmes ! common/makefiles/javadoc/Javadoc.gmk Changeset: 7ed0c9db6943 Author: dholmes Date: 2013-01-21 01:50 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/7ed0c9db6943 8004265: Add build support for Compact Profiles Reviewed-by: erikj, ohair ! NewMakefile.gmk ! common/autoconf/generated-configure.sh ! common/makefiles/Main.gmk Changeset: 2f8fd30f02e6 Author: dholmes Date: 2013-01-22 19:30 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/2f8fd30f02e6 Merge ! common/autoconf/generated-configure.sh Changeset: bebeaa04ab8e Author: dholmes Date: 2013-02-04 18:08 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/bebeaa04ab8e Merge ! common/autoconf/generated-configure.sh ! common/makefiles/javadoc/Javadoc.gmk Changeset: 28071e4ca1de Author: dholmes Date: 2013-02-17 16:44 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/28071e4ca1de Merge ! common/autoconf/generated-configure.sh ! common/makefiles/Main.gmk Changeset: fd1a5574cf68 Author: dholmes Date: 2013-02-18 15:35 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/fd1a5574cf68 Merge ! common/autoconf/generated-configure.sh From david.katleman at oracle.com Wed Feb 20 16:51:05 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 21 Feb 2013 00:51:05 +0000 Subject: hg: jdk8/jdk8/jdk: 22 new changesets Message-ID: <20130221005525.2A59647C23@hg.openjdk.java.net> Changeset: 90707943f83c Author: erikj Date: 2013-02-15 10:41 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/90707943f83c 8005879: Add -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 to builds on Mac Reviewed-by: ohair ! make/common/Defs-macosx.gmk Changeset: 9a693ebd5595 Author: erikj Date: 2013-02-18 10:48 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/9a693ebd5595 Merge - src/macosx/classes/sun/lwawt/macosx/EventDispatchAccess.java - src/share/classes/java/time/PeriodParser.java - src/share/classes/java/time/calendar/ChronoDateImpl.java - src/share/classes/java/time/calendar/HijrahChrono.java - src/share/classes/java/time/calendar/HijrahDate.java - src/share/classes/java/time/calendar/HijrahDeviationReader.java - src/share/classes/java/time/calendar/HijrahEra.java - src/share/classes/java/time/calendar/JapaneseChrono.java - src/share/classes/java/time/calendar/JapaneseDate.java - src/share/classes/java/time/calendar/JapaneseEra.java - src/share/classes/java/time/calendar/MinguoChrono.java - src/share/classes/java/time/calendar/MinguoDate.java - src/share/classes/java/time/calendar/MinguoEra.java - src/share/classes/java/time/calendar/Ser.java - src/share/classes/java/time/calendar/ThaiBuddhistChrono.java - src/share/classes/java/time/calendar/ThaiBuddhistDate.java - src/share/classes/java/time/calendar/ThaiBuddhistEra.java - src/share/classes/java/time/calendar/package-info.java - src/share/classes/java/time/format/DateTimeFormatters.java - src/share/classes/java/time/format/DateTimePrintException.java - src/share/classes/java/time/temporal/Chrono.java - src/share/classes/java/time/temporal/ChronoLocalDate.java - src/share/classes/java/time/temporal/ChronoLocalDateTime.java - src/share/classes/java/time/temporal/ChronoLocalDateTimeImpl.java - src/share/classes/java/time/temporal/ChronoZonedDateTime.java - src/share/classes/java/time/temporal/ChronoZonedDateTimeImpl.java - src/share/classes/java/time/temporal/Era.java - src/share/classes/java/time/temporal/ISOChrono.java - src/share/classes/java/time/temporal/ISOEra.java - src/share/classes/java/time/temporal/ISOFields.java - src/share/classes/java/time/temporal/MonthDay.java - src/share/classes/java/time/temporal/OffsetDate.java - src/share/classes/java/time/temporal/OffsetDateTime.java - src/share/classes/java/time/temporal/OffsetTime.java - src/share/classes/java/time/temporal/Ser.java - src/share/classes/java/time/temporal/SimplePeriod.java - src/share/classes/java/time/temporal/TemporalAdder.java - src/share/classes/java/time/temporal/TemporalSubtractor.java - src/share/classes/java/time/temporal/Year.java - src/share/classes/java/time/temporal/YearMonth.java - src/share/classes/sun/util/calendar/TzIDOldMapping.java - test/java/time/META-INF/services/java.time.temporal.Chrono - test/java/time/tck/java/time/calendar/CopticChrono.java - test/java/time/tck/java/time/calendar/CopticDate.java - test/java/time/tck/java/time/calendar/CopticEra.java - test/java/time/tck/java/time/calendar/TestChronoLocalDate.java - test/java/time/tck/java/time/calendar/TestChronoLocalDateTime.java - test/java/time/tck/java/time/calendar/TestHijrahChrono.java - test/java/time/tck/java/time/calendar/TestJapaneseChrono.java - test/java/time/tck/java/time/calendar/TestMinguoChrono.java - test/java/time/tck/java/time/calendar/TestServiceLoader.java - test/java/time/tck/java/time/calendar/TestThaiBuddhistChrono.java - test/java/time/tck/java/time/format/TCKDateTimePrintException.java - test/java/time/tck/java/time/temporal/TCKISOFields.java - test/java/time/tck/java/time/temporal/TCKMonthDay.java - test/java/time/tck/java/time/temporal/TCKOffsetDate.java - test/java/time/tck/java/time/temporal/TCKOffsetDateTime.java - test/java/time/tck/java/time/temporal/TCKOffsetTime.java - test/java/time/tck/java/time/temporal/TCKSimplePeriod.java - test/java/time/tck/java/time/temporal/TCKYear.java - test/java/time/tck/java/time/temporal/TCKYearMonth.java - test/java/time/tck/java/time/temporal/TestChrono.java - test/java/time/tck/java/time/temporal/TestISOChrono.java - test/java/time/test/java/time/TestPeriodParser.java - test/java/time/test/java/time/format/TestDateTimeFormatters.java - test/java/time/test/java/time/format/TestDateTimePrintException.java - test/java/time/test/java/time/format/TestPadParserDecorator.java - test/java/time/test/java/time/format/TestZoneIdParser.java - test/java/time/test/java/time/temporal/TestISOChronoImpl.java - test/java/time/test/java/time/temporal/TestMonthDay.java - test/java/time/test/java/time/temporal/TestOffsetDate.java - test/java/time/test/java/time/temporal/TestOffsetDateTime.java - test/java/time/test/java/time/temporal/TestOffsetDateTime_instants.java - test/java/time/test/java/time/temporal/TestOffsetTime.java - test/java/time/test/java/time/temporal/TestYear.java - test/java/time/test/java/time/temporal/TestYearMonth.java Changeset: fb7e3edf22b2 Author: erikj Date: 2013-02-18 11:26 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/fb7e3edf22b2 8008294: build-infra: Build-infra closed fails on solaris 11.1 Reviewed-by: ohrstrom, dholmes, tbell ! makefiles/CompileDemos.gmk ! makefiles/CompileNativeLibraries.gmk Changeset: a23b0df73324 Author: erikj Date: 2013-02-18 11:27 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/a23b0df73324 8008295: build-infra: Cleanup in Import.gmk Reviewed-by: ohrstrom, tbell ! makefiles/Import.gmk Changeset: 32549d339437 Author: bpatel Date: 2013-01-21 00:31 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/32549d339437 8006124: javadoc/doclet should be updated to support profiles Reviewed-by: jjg, dholmes ! make/docs/Makefile Changeset: 80afadbf967d Author: alanb Date: 2013-01-21 01:46 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/80afadbf967d 8004182: Add support for profiles in javac Reviewed-by: dholmes ! make/common/Release.gmk Changeset: 353b88963430 Author: dholmes Date: 2013-01-21 21:54 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/353b88963430 8006651: build-infra: Import.gmk needs to add support for the minimal VM Reviewed-by: erikj, ohair ! makefiles/Import.gmk Changeset: 7096f51288ab Author: dholmes Date: 2013-01-21 23:17 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/7096f51288ab 8004265: Add build support for Compact Profiles Reviewed-by: erikj, ohair ! make/tools/src/build/tools/jarreorder/JarReorder.java ! makefiles/BuildJdk.gmk ! makefiles/CreateJars.gmk ! makefiles/Images.gmk + makefiles/ProfileNames.gmk + makefiles/Profiles.gmk Changeset: ccd0aceb1190 Author: alanb Date: 2013-01-21 23:20 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/ccd0aceb1190 8003255: (profiles) Update JAR file specification to support profiles Reviewed-by: dholmes, mchung, ksrini ! src/share/classes/java/net/URLClassLoader.java ! src/share/classes/java/util/jar/Attributes.java + src/share/classes/java/util/jar/UnsupportedProfileException.java ! src/share/classes/sun/launcher/LauncherHelper.java ! src/share/classes/sun/launcher/resources/launcher.properties ! src/share/classes/sun/misc/URLClassPath.java ! src/share/classes/sun/tools/jar/Main.java ! src/share/classes/sun/tools/jar/resources/jar.properties + test/java/net/URLClassLoader/profiles/Basic.java + test/java/net/URLClassLoader/profiles/Lib.java + test/java/net/URLClassLoader/profiles/basic.sh + test/tools/jar/AddAndUpdateProfile.java + test/tools/launcher/profiles/Basic.java + test/tools/launcher/profiles/Logging.java + test/tools/launcher/profiles/Main.java Changeset: c024147205f6 Author: alanb Date: 2013-01-21 23:21 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/c024147205f6 8003256: (profiles) Add support for profile identification Reviewed-by: dholmes, mchung, ksrini ! make/java/version/Makefile ! makefiles/GensrcMisc.gmk ! src/share/classes/sun/misc/Version.java.template + test/tools/launcher/profiles/VersionCheck.java Changeset: 4b3434f5f509 Author: alanb Date: 2013-01-21 23:23 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/4b3434f5f509 8004931: add/removePropertyChangeListener should not exist in subset Profiles of Java SE Reviewed-by: dholmes, mchung, ksrini + make/tools/src/build/tools/RemoveMethods.java ! makefiles/Tools.gmk ! src/share/classes/java/util/jar/Pack200.java ! src/share/classes/java/util/logging/LogManager.java + test/java/util/logging/Reflect.java + test/tools/pack200/NoBeans.java + test/tools/pack200/Reflect.java Changeset: d9cfe581c8fe Author: alanb Date: 2013-01-21 23:35 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/d9cfe581c8fe 8004502: Compact Profiles contents Reviewed-by: dholmes, mchung + makefiles/profile-includes.txt + makefiles/profile-rtjar-includes.txt + test/java/lang/SecurityManager/NoAWT.java + test/java/security/cert/CertStore/NoLDAP.java + test/javax/management/remote/mandatory/connection/NoIIOP.java + test/javax/naming/InitialContext/NoApplet.java + test/sun/net/www/protocol/http/NoNTLM.java + test/sun/security/ssl/sanity/ciphersuites/NoKerberos.java Changeset: d1b29d290ebd Author: dholmes Date: 2013-01-22 19:31 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/d1b29d290ebd Merge Changeset: 0918d6d9c18b Author: dholmes Date: 2013-01-22 20:04 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/0918d6d9c18b 8006667: Merge issue: Profile attribute need to be examined before custom attributes Summary: swap profile checking and FXHelper checking Reviewed-by: alanb ! src/share/classes/sun/launcher/LauncherHelper.java Changeset: 77668918a388 Author: dholmes Date: 2013-02-04 18:08 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/77668918a388 Merge ! make/docs/Makefile ! makefiles/CreateJars.gmk ! makefiles/GensrcMisc.gmk ! makefiles/Tools.gmk ! src/share/classes/sun/misc/URLClassPath.java - test/java/rmi/activation/ActivationSystem/unregisterGroup/CallbackInterface.java - test/java/rmi/activation/ActivationSystem/unregisterGroup/Callback_Stub.java - test/java/rmi/activation/ActivationSystem/unregisterGroup/UnregisterGroup_Stub.java Changeset: f308a689c049 Author: dholmes Date: 2013-02-17 16:44 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/f308a689c049 Merge ! makefiles/Tools.gmk - src/macosx/classes/sun/lwawt/macosx/EventDispatchAccess.java - src/share/classes/java/lang/annotation/ContainedBy.java - src/share/classes/java/lang/annotation/ContainerFor.java - src/share/classes/java/time/PeriodParser.java - src/share/classes/java/time/calendar/ChronoDateImpl.java - src/share/classes/java/time/calendar/HijrahChrono.java - src/share/classes/java/time/calendar/HijrahDate.java - src/share/classes/java/time/calendar/HijrahDeviationReader.java - src/share/classes/java/time/calendar/HijrahEra.java - src/share/classes/java/time/calendar/JapaneseChrono.java - src/share/classes/java/time/calendar/JapaneseDate.java - src/share/classes/java/time/calendar/JapaneseEra.java - src/share/classes/java/time/calendar/MinguoChrono.java - src/share/classes/java/time/calendar/MinguoDate.java - src/share/classes/java/time/calendar/MinguoEra.java - src/share/classes/java/time/calendar/Ser.java - src/share/classes/java/time/calendar/ThaiBuddhistChrono.java - src/share/classes/java/time/calendar/ThaiBuddhistDate.java - src/share/classes/java/time/calendar/ThaiBuddhistEra.java - src/share/classes/java/time/calendar/package-info.java - src/share/classes/java/time/format/DateTimeFormatters.java - src/share/classes/java/time/format/DateTimePrintException.java - src/share/classes/java/time/temporal/Chrono.java - src/share/classes/java/time/temporal/ChronoLocalDate.java - src/share/classes/java/time/temporal/ChronoLocalDateTime.java - src/share/classes/java/time/temporal/ChronoLocalDateTimeImpl.java - src/share/classes/java/time/temporal/ChronoZonedDateTime.java - src/share/classes/java/time/temporal/ChronoZonedDateTimeImpl.java - src/share/classes/java/time/temporal/Era.java - src/share/classes/java/time/temporal/ISOChrono.java - src/share/classes/java/time/temporal/ISOEra.java - src/share/classes/java/time/temporal/ISOFields.java - src/share/classes/java/time/temporal/MonthDay.java - src/share/classes/java/time/temporal/OffsetDate.java - src/share/classes/java/time/temporal/OffsetDateTime.java - src/share/classes/java/time/temporal/OffsetTime.java - src/share/classes/java/time/temporal/Ser.java - src/share/classes/java/time/temporal/SimplePeriod.java - src/share/classes/java/time/temporal/TemporalAdder.java - src/share/classes/java/time/temporal/TemporalSubtractor.java - src/share/classes/java/time/temporal/Year.java - src/share/classes/java/time/temporal/YearMonth.java - src/share/classes/sun/util/calendar/TzIDOldMapping.java - test/java/net/URL/abnormal_http_urls - test/java/net/URL/ftp_urls - test/java/net/URL/jar_urls - test/java/net/URL/normal_http_urls - test/java/net/URL/runconstructor.sh - test/java/net/URL/share_file_urls - test/java/net/URL/win32_file_urls - test/java/time/META-INF/services/java.time.temporal.Chrono - test/java/time/tck/java/time/calendar/CopticChrono.java - test/java/time/tck/java/time/calendar/CopticDate.java - test/java/time/tck/java/time/calendar/CopticEra.java - test/java/time/tck/java/time/calendar/TestChronoLocalDate.java - test/java/time/tck/java/time/calendar/TestChronoLocalDateTime.java - test/java/time/tck/java/time/calendar/TestHijrahChrono.java - test/java/time/tck/java/time/calendar/TestJapaneseChrono.java - test/java/time/tck/java/time/calendar/TestMinguoChrono.java - test/java/time/tck/java/time/calendar/TestServiceLoader.java - test/java/time/tck/java/time/calendar/TestThaiBuddhistChrono.java - test/java/time/tck/java/time/format/TCKDateTimePrintException.java - test/java/time/tck/java/time/temporal/TCKISOFields.java - test/java/time/tck/java/time/temporal/TCKMonthDay.java - test/java/time/tck/java/time/temporal/TCKOffsetDate.java - test/java/time/tck/java/time/temporal/TCKOffsetDateTime.java - test/java/time/tck/java/time/temporal/TCKOffsetTime.java - test/java/time/tck/java/time/temporal/TCKSimplePeriod.java - test/java/time/tck/java/time/temporal/TCKYear.java - test/java/time/tck/java/time/temporal/TCKYearMonth.java - test/java/time/tck/java/time/temporal/TestChrono.java - test/java/time/tck/java/time/temporal/TestISOChrono.java - test/java/time/test/java/time/TestPeriodParser.java - test/java/time/test/java/time/format/TestDateTimeFormatters.java - test/java/time/test/java/time/format/TestDateTimePrintException.java - test/java/time/test/java/time/format/TestPadParserDecorator.java - test/java/time/test/java/time/format/TestZoneIdParser.java - test/java/time/test/java/time/temporal/TestISOChronoImpl.java - test/java/time/test/java/time/temporal/TestMonthDay.java - test/java/time/test/java/time/temporal/TestOffsetDate.java - test/java/time/test/java/time/temporal/TestOffsetDateTime.java - test/java/time/test/java/time/temporal/TestOffsetDateTime_instants.java - test/java/time/test/java/time/temporal/TestOffsetTime.java - test/java/time/test/java/time/temporal/TestYear.java - test/java/time/test/java/time/temporal/TestYearMonth.java - test/sun/net/www/EncDec.doc - test/sun/net/www/MarkResetTest.java - test/sun/net/www/MarkResetTest.sh - test/sun/security/util/Oid/S11N.sh - test/sun/security/util/Oid/SerialTest.java Changeset: 16c684b2ab82 Author: alanb Date: 2013-02-18 08:57 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/16c684b2ab82 8007436: (profiles) Add JSR-310 to Compact Profiles contents Reviewed-by: dholmes, erikj ! makefiles/profile-includes.txt ! makefiles/profile-rtjar-includes.txt Changeset: c24bc91caa67 Author: dholmes Date: 2013-02-18 15:35 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/c24bc91caa67 Merge ! makefiles/Import.gmk Changeset: b46c75e221c7 Author: dholmes Date: 2013-02-19 06:27 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/b46c75e221c7 8008424: Isolate PROFILE make variable from incidental setting in the environment Reviewed-by: erikj, alanb ! makefiles/BuildJdk.gmk Changeset: 6f4615fd32da Author: alanb Date: 2013-02-19 11:08 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/6f4615fd32da 8007097: (profiles) Build needs test to ensure that profile definitions are updated Reviewed-by: dholmes, erikj - make/tools/src/build/tools/RemoveMethods.java + make/tools/src/build/tools/classfile/RemoveMethods.java + make/tools/src/build/tools/deps/CheckDeps.java + make/tools/src/build/tools/deps/refs.allowed ! makefiles/Images.gmk ! makefiles/Tools.gmk ! makefiles/profile-rtjar-includes.txt Changeset: 033f2707ef32 Author: alanb Date: 2013-02-19 11:32 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/033f2707ef32 Merge Changeset: 00b7535d743f Author: dholmes Date: 2013-02-19 17:32 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/00b7535d743f 8008481: Dependency analyzer needs exclusion for profile builds with JFR disabled Reviewed-by: alanb ! make/tools/src/build/tools/deps/refs.allowed From david.katleman at oracle.com Wed Feb 20 16:56:45 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 21 Feb 2013 00:56:45 +0000 Subject: hg: jdk8/jdk8/langtools: 4 new changesets Message-ID: <20130221005658.1667747C24@hg.openjdk.java.net> Changeset: 5f0731e4e5e6 Author: bpatel Date: 2013-01-21 00:45 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/5f0731e4e5e6 8006124: javadoc/doclet should be updated to support profiles Reviewed-by: jjg ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractPackageIndexWriter.java + src/share/classes/com/sun/tools/doclets/formats/html/AbstractProfileIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FrameOutputWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDoclet.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java + src/share/classes/com/sun/tools/doclets/formats/html/ProfileIndexFrameWriter.java + src/share/classes/com/sun/tools/doclets/formats/html/ProfilePackageFrameWriter.java + src/share/classes/com/sun/tools/doclets/formats/html/ProfilePackageIndexFrameWriter.java + src/share/classes/com/sun/tools/doclets/formats/html/ProfilePackageWriterImpl.java + src/share/classes/com/sun/tools/doclets/formats/html/ProfileWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/WriterFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlConstants.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard.properties ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AbstractDoclet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/ProfilePackageSummaryWriter.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/ProfileSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/WriterFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/BuilderFactory.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ProfilePackageSummaryBuilder.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ProfileSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclet.xml ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets.properties ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/stylesheet.css ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPaths.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/MetaKeywords.java + test/com/sun/javadoc/testProfiles/TestProfiles.java + test/com/sun/javadoc/testProfiles/pkg1/Class1Pkg1.java + test/com/sun/javadoc/testProfiles/pkg1/Class2Pkg1.java + test/com/sun/javadoc/testProfiles/pkg1/Class3Pkg1.java + test/com/sun/javadoc/testProfiles/pkg1/Interface1Pkg1.java + test/com/sun/javadoc/testProfiles/pkg2/Anno1Pkg2.java + test/com/sun/javadoc/testProfiles/pkg2/Anno2Pkg2.java + test/com/sun/javadoc/testProfiles/pkg2/Class1Pkg2.java + test/com/sun/javadoc/testProfiles/pkg3/Class1Pkg3.java + test/com/sun/javadoc/testProfiles/pkg3/Class2Pkg3.java + test/com/sun/javadoc/testProfiles/pkg3/Interface1Pkg3.java + test/com/sun/javadoc/testProfiles/pkg4/Anno1Pkg4.java + test/com/sun/javadoc/testProfiles/pkg4/Class1Pkg4.java + test/com/sun/javadoc/testProfiles/pkg5/Class1Pkg5.java + test/com/sun/javadoc/testProfiles/pkg5/Interface1Pkg5.java + test/com/sun/javadoc/testProfiles/profile-rtjar-includes.txt Changeset: 475eb15dfdad Author: jjg Date: 2013-01-21 01:27 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/475eb15dfdad 8004182: Add support for profiles in javac Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/Symtab.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java + src/share/classes/com/sun/tools/javac/jvm/Profile.java ! src/share/classes/com/sun/tools/javac/jvm/Target.java ! src/share/classes/com/sun/tools/javac/main/Main.java ! src/share/classes/com/sun/tools/javac/main/Option.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/resources/javac.properties ! src/share/classes/com/sun/tools/javac/sym/CreateSymbols.java + src/share/classes/com/sun/tools/javac/sym/Profiles.java ! src/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java + test/tools/javac/diags/examples/NotInProfile.java + test/tools/javac/profiles/ProfileOptionTest.java Changeset: f91144b7da75 Author: dholmes Date: 2013-02-04 18:08 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/f91144b7da75 Merge ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets.properties ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/Symtab.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java - test/tools/javac/annotations/repeatingAnnotations/MissingContainedBy.java - test/tools/javac/annotations/repeatingAnnotations/MissingContainerFor.java - test/tools/javac/annotations/repeatingAnnotations/UseWrongContainedBy.java - test/tools/javac/annotations/repeatingAnnotations/UseWrongContainerFor.java - test/tools/javac/annotations/repeatingAnnotations/WrongContainedBy.java - test/tools/javac/annotations/repeatingAnnotations/WrongContainerFor.java - test/tools/javac/diags/examples/ContainedByDocumentedMismatch.java - test/tools/javac/diags/examples/ContainedByInheritedMismatch.java - test/tools/javac/diags/examples/ContainedByNoValue.java - test/tools/javac/diags/examples/ContainedByNonDefault.java - test/tools/javac/diags/examples/ContainedByRetentionMismatch.java - test/tools/javac/diags/examples/ContainedByTargetMismatch.java - test/tools/javac/diags/examples/ContainedByWrongValueType.java - test/tools/javac/diags/examples/InferredDoNotConformToLower.java - test/tools/javac/diags/examples/NoUniqueMaximalInstance.java - test/tools/javac/diags/examples/WrongContainedBy.java - test/tools/javac/diags/examples/WrongContainerFor.java - test/tools/javac/lambda/MethodReference26.out - test/tools/javac/lambda/TargetType06.out - test/tools/javac/lambda/TargetType11.out - test/tools/javac/lambda/TargetType45.out - test/tools/javac/lambda/VoidCompatibility.out - test/tools/javac/typeAnnotations/newlocations/BasicTest.java - test/tools/javac/typeAnnotations/newlocations/BasicTest.out Changeset: af8417e590f4 Author: dholmes Date: 2013-02-17 16:44 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/af8417e590f4 Merge ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java - test/tools/javac/lambda/TargetType20.out - test/tools/javac/lambda/TargetType50.out From david.katleman at oracle.com Fri Feb 22 08:56:02 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Fri, 22 Feb 2013 16:56:02 +0000 Subject: hg: jdk8/jdk8: Added tag jdk8-b78 for changeset fd1a5574cf68 Message-ID: <20130222165602.9DB7047C8F@hg.openjdk.java.net> Changeset: 91d35211e744 Author: katleman Date: 2013-02-21 11:12 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/91d35211e744 Added tag jdk8-b78 for changeset fd1a5574cf68 ! .hgtags From david.katleman at oracle.com Fri Feb 22 08:56:08 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Fri, 22 Feb 2013 16:56:08 +0000 Subject: hg: jdk8/jdk8/corba: Added tag jdk8-b78 for changeset 27d6368ae8ba Message-ID: <20130222165610.42A7847C92@hg.openjdk.java.net> Changeset: e41fb1aa0329 Author: katleman Date: 2013-02-21 11:12 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/e41fb1aa0329 Added tag jdk8-b78 for changeset 27d6368ae8ba ! .hgtags From david.katleman at oracle.com Fri Feb 22 08:58:25 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Fri, 22 Feb 2013 16:58:25 +0000 Subject: hg: jdk8/jdk8/hotspot: Added tag jdk8-b78 for changeset d5e12e7d2f71 Message-ID: <20130222165829.5C0AA47C95@hg.openjdk.java.net> Changeset: db3359133cdd Author: katleman Date: 2013-02-21 11:12 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/db3359133cdd Added tag jdk8-b78 for changeset d5e12e7d2f71 ! .hgtags From david.katleman at oracle.com Fri Feb 22 09:02:31 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Fri, 22 Feb 2013 17:02:31 +0000 Subject: hg: jdk8/jdk8/jaxp: Added tag jdk8-b78 for changeset 00958c5a7070 Message-ID: <20130222170235.1AE6B47C9C@hg.openjdk.java.net> Changeset: 58fa065dd5d6 Author: katleman Date: 2013-02-21 11:13 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/58fa065dd5d6 Added tag jdk8-b78 for changeset 00958c5a7070 ! .hgtags From david.katleman at oracle.com Fri Feb 22 09:02:44 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Fri, 22 Feb 2013 17:02:44 +0000 Subject: hg: jdk8/jdk8/jaxws: Added tag jdk8-b78 for changeset 391de4c992d1 Message-ID: <20130222170248.0526D47C9F@hg.openjdk.java.net> Changeset: 70d8658d2a30 Author: katleman Date: 2013-02-21 11:13 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/70d8658d2a30 Added tag jdk8-b78 for changeset 391de4c992d1 ! .hgtags From david.katleman at oracle.com Fri Feb 22 09:03:21 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Fri, 22 Feb 2013 17:03:21 +0000 Subject: hg: jdk8/jdk8/jdk: Added tag jdk8-b78 for changeset 00b7535d743f Message-ID: <20130222170344.1EE8147CA2@hg.openjdk.java.net> Changeset: bb97c93e4fd7 Author: katleman Date: 2013-02-21 11:13 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/bb97c93e4fd7 Added tag jdk8-b78 for changeset 00b7535d743f ! .hgtags From david.katleman at oracle.com Fri Feb 22 09:23:38 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Fri, 22 Feb 2013 17:23:38 +0000 Subject: hg: jdk8/jdk8/nashorn: Added tag jdk8-b78 for changeset 000000000000 Message-ID: <20130222172338.565D847CB2@hg.openjdk.java.net> Changeset: 8f49d8121c7e Author: katleman Date: 2013-02-21 11:13 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/nashorn/rev/8f49d8121c7e Added tag jdk8-b78 for changeset 000000000000 + .hgtags From david.katleman at oracle.com Fri Feb 22 09:23:21 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Fri, 22 Feb 2013 17:23:21 +0000 Subject: hg: jdk8/jdk8/langtools: Added tag jdk8-b78 for changeset af8417e590f4 Message-ID: <20130222172327.6312547CAE@hg.openjdk.java.net> Changeset: 56dfafbb9e1a Author: katleman Date: 2013-02-21 11:13 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/56dfafbb9e1a Added tag jdk8-b78 for changeset af8417e590f4 ! .hgtags From james.laskey at oracle.com Mon Feb 25 15:43:59 2013 From: james.laskey at oracle.com (Jim Laskey (Oracle)) Date: Mon, 25 Feb 2013 19:43:59 -0400 Subject: Heads up: Adding Nashorn to forests In-Reply-To: <95A0BC69-868D-4A3C-84C8-DA8DB7F7C811@oracle.com> References: <95A0BC69-868D-4A3C-84C8-DA8DB7F7C811@oracle.com> Message-ID: <5CA4C4D7-23E0-4A58-B73B-9A4B32F9FEE9@oracle.com> Nashorn has been pushed to tl. Contrary to my original announcement, you need to do a hg clone http://hg.openjdk.java.net/jdk8/tl/nashorn/ in your forest if you don't "hg fclone." "sh get-source.sh" will work correctly after check out (nashorn added to the repo list.) Cheers, -- Jim On 2013-02-20, at 2:59 PM, Jim Laskey (Oracle) wrote: > It is our intent to merge the nashorn forest into TL by EOB Friday Feb 22, 2013. This will allow nashorn to be promoted to master on March 5. If the nashorn repo is missing from your forest the build should still work correctly. No new tools or libraries are required. Nashorn is pure Java, all sources in house. > > Cheers, > > -- Jim > > The following trees on openjdk now have an empty nashorn/ repo: > > build-infra/jdk8 > hsx/hotspot-comp > hsx/hotspot-comp-gate > hsx/hotspot-emb > hsx/hotspot-emb-gate > hsx/hotspot-gc > hsx/hotspot-gc-gate > hsx/hotspot-main > hsx/hotspot-main-gate > hsx/hotspot-rt > hsx/hotspot-rt-gate > icedtea/jdk8 > jdk8/2d > jdk8/2d-gate > jdk8/awt > jdk8/awt-gate > jdk8/build > jdk8/build-gate > jdk8/deploy > jdk8/deploy-gate > jdk8/express > jdk8/express-gate > jdk8/jdk8 > jdk8/jdk8-gate > jdk8/l10n > jdk8/l10n-gate > jdk8/profiles > jdk8/swing > jdk8/swing-gate > jdk8/tl > jdk8/tl-gate > jigsaw/jigsaw > lambda/collections > lambda/lambda > penrose/jigsaw > ppc-aix-port/jdk8 > sumatra/sumatra-dev > sumatra/sumatra-dev-gate > threeten/threeten > threeten/threeten-gate From david.holmes at oracle.com Mon Feb 25 22:38:39 2013 From: david.holmes at oracle.com (David Holmes) Date: Tue, 26 Feb 2013 16:38:39 +1000 Subject: Heads up: Adding Nashorn to forests In-Reply-To: <5CA4C4D7-23E0-4A58-B73B-9A4B32F9FEE9@oracle.com> References: <95A0BC69-868D-4A3C-84C8-DA8DB7F7C811@oracle.com> <5CA4C4D7-23E0-4A58-B73B-9A4B32F9FEE9@oracle.com> Message-ID: <512C586F.3050407@oracle.com> Hi Jim, On 26/02/2013 9:43 AM, Jim Laskey (Oracle) wrote: > Nashorn has been pushed to tl. Contrary to my original announcement, you need to do a hg clone http://hg.openjdk.java.net/jdk8/tl/nashorn/ in your forest if you don't "hg fclone." "sh get-source.sh" will work correctly after check out (nashorn added to the repo list.) If you re-run get_source.sh twice the second one will pick up nashorn. Cheers, David > Cheers, > > -- Jim > > > > On 2013-02-20, at 2:59 PM, Jim Laskey (Oracle) wrote: > >> It is our intent to merge the nashorn forest into TL by EOB Friday Feb 22, 2013. This will allow nashorn to be promoted to master on March 5. If the nashorn repo is missing from your forest the build should still work correctly. No new tools or libraries are required. Nashorn is pure Java, all sources in house. >> >> Cheers, >> >> -- Jim >> >> The following trees on openjdk now have an empty nashorn/ repo: >> >> build-infra/jdk8 >> hsx/hotspot-comp >> hsx/hotspot-comp-gate >> hsx/hotspot-emb >> hsx/hotspot-emb-gate >> hsx/hotspot-gc >> hsx/hotspot-gc-gate >> hsx/hotspot-main >> hsx/hotspot-main-gate >> hsx/hotspot-rt >> hsx/hotspot-rt-gate >> icedtea/jdk8 >> jdk8/2d >> jdk8/2d-gate >> jdk8/awt >> jdk8/awt-gate >> jdk8/build >> jdk8/build-gate >> jdk8/deploy >> jdk8/deploy-gate >> jdk8/express >> jdk8/express-gate >> jdk8/jdk8 >> jdk8/jdk8-gate >> jdk8/l10n >> jdk8/l10n-gate >> jdk8/profiles >> jdk8/swing >> jdk8/swing-gate >> jdk8/tl >> jdk8/tl-gate >> jigsaw/jigsaw >> lambda/collections >> lambda/lambda >> penrose/jigsaw >> ppc-aix-port/jdk8 >> sumatra/sumatra-dev >> sumatra/sumatra-dev-gate >> threeten/threeten >> threeten/threeten-gate > From david.holmes at oracle.com Mon Feb 25 23:07:07 2013 From: david.holmes at oracle.com (David Holmes) Date: Tue, 26 Feb 2013 17:07:07 +1000 Subject: Heads up: Adding Nashorn to forests In-Reply-To: <5CA4C4D7-23E0-4A58-B73B-9A4B32F9FEE9@oracle.com> References: <95A0BC69-868D-4A3C-84C8-DA8DB7F7C811@oracle.com> <5CA4C4D7-23E0-4A58-B73B-9A4B32F9FEE9@oracle.com> Message-ID: <512C5F1B.4000801@oracle.com> Jim, I get a build failure now: ## Starting nashorn /bin/sh: 1: cd: can't cd to @NASHORN_TOPDIR@/makefiles make: *** [nashorn-only] Error 2 Is there some new configure arg needed to set this up? Thanks, David On 26/02/2013 9:43 AM, Jim Laskey (Oracle) wrote: > Nashorn has been pushed to tl. Contrary to my original announcement, you need to do a hg clone http://hg.openjdk.java.net/jdk8/tl/nashorn/ in your forest if you don't "hg fclone." "sh get-source.sh" will work correctly after check out (nashorn added to the repo list.) > > Cheers, > > -- Jim > > > > On 2013-02-20, at 2:59 PM, Jim Laskey (Oracle) wrote: > >> It is our intent to merge the nashorn forest into TL by EOB Friday Feb 22, 2013. This will allow nashorn to be promoted to master on March 5. If the nashorn repo is missing from your forest the build should still work correctly. No new tools or libraries are required. Nashorn is pure Java, all sources in house. >> >> Cheers, >> >> -- Jim >> >> The following trees on openjdk now have an empty nashorn/ repo: >> >> build-infra/jdk8 >> hsx/hotspot-comp >> hsx/hotspot-comp-gate >> hsx/hotspot-emb >> hsx/hotspot-emb-gate >> hsx/hotspot-gc >> hsx/hotspot-gc-gate >> hsx/hotspot-main >> hsx/hotspot-main-gate >> hsx/hotspot-rt >> hsx/hotspot-rt-gate >> icedtea/jdk8 >> jdk8/2d >> jdk8/2d-gate >> jdk8/awt >> jdk8/awt-gate >> jdk8/build >> jdk8/build-gate >> jdk8/deploy >> jdk8/deploy-gate >> jdk8/express >> jdk8/express-gate >> jdk8/jdk8 >> jdk8/jdk8-gate >> jdk8/l10n >> jdk8/l10n-gate >> jdk8/profiles >> jdk8/swing >> jdk8/swing-gate >> jdk8/tl >> jdk8/tl-gate >> jigsaw/jigsaw >> lambda/collections >> lambda/lambda >> penrose/jigsaw >> ppc-aix-port/jdk8 >> sumatra/sumatra-dev >> sumatra/sumatra-dev-gate >> threeten/threeten >> threeten/threeten-gate > From david.holmes at oracle.com Mon Feb 25 23:47:46 2013 From: david.holmes at oracle.com (David Holmes) Date: Tue, 26 Feb 2013 17:47:46 +1000 Subject: Heads up: Adding Nashorn to forests In-Reply-To: <512C5F1B.4000801@oracle.com> References: <95A0BC69-868D-4A3C-84C8-DA8DB7F7C811@oracle.com> <5CA4C4D7-23E0-4A58-B73B-9A4B32F9FEE9@oracle.com> <512C5F1B.4000801@oracle.com> Message-ID: <512C68A2.7050507@oracle.com> On 26/02/2013 5:07 PM, David Holmes wrote: > Jim, > > I get a build failure now: > > ## Starting nashorn > /bin/sh: 1: cd: can't cd to @NASHORN_TOPDIR@/makefiles > make: *** [nashorn-only] Error 2 > > Is there some new configure arg needed to set this up? This is caused by a missing update to the closed generated-configure.sh. OpenJDK builds should be fine. David > Thanks, > David > > > On 26/02/2013 9:43 AM, Jim Laskey (Oracle) wrote: >> Nashorn has been pushed to tl. Contrary to my original announcement, >> you need to do a hg clone http://hg.openjdk.java.net/jdk8/tl/nashorn/ >> in your forest if you don't "hg fclone." "sh get-source.sh" will work >> correctly after check out (nashorn added to the repo list.) >> >> Cheers, >> >> -- Jim >> >> >> >> On 2013-02-20, at 2:59 PM, Jim Laskey (Oracle) >> wrote: >> >>> It is our intent to merge the nashorn forest into TL by EOB Friday >>> Feb 22, 2013. This will allow nashorn to be promoted to master on >>> March 5. If the nashorn repo is missing from your forest the build >>> should still work correctly. No new tools or libraries are >>> required. Nashorn is pure Java, all sources in house. >>> >>> Cheers, >>> >>> -- Jim >>> >>> The following trees on openjdk now have an empty nashorn/ repo: >>> >>> build-infra/jdk8 >>> hsx/hotspot-comp >>> hsx/hotspot-comp-gate >>> hsx/hotspot-emb >>> hsx/hotspot-emb-gate >>> hsx/hotspot-gc >>> hsx/hotspot-gc-gate >>> hsx/hotspot-main >>> hsx/hotspot-main-gate >>> hsx/hotspot-rt >>> hsx/hotspot-rt-gate >>> icedtea/jdk8 >>> jdk8/2d >>> jdk8/2d-gate >>> jdk8/awt >>> jdk8/awt-gate >>> jdk8/build >>> jdk8/build-gate >>> jdk8/deploy >>> jdk8/deploy-gate >>> jdk8/express >>> jdk8/express-gate >>> jdk8/jdk8 >>> jdk8/jdk8-gate >>> jdk8/l10n >>> jdk8/l10n-gate >>> jdk8/profiles >>> jdk8/swing >>> jdk8/swing-gate >>> jdk8/tl >>> jdk8/tl-gate >>> jigsaw/jigsaw >>> lambda/collections >>> lambda/lambda >>> penrose/jigsaw >>> ppc-aix-port/jdk8 >>> sumatra/sumatra-dev >>> sumatra/sumatra-dev-gate >>> threeten/threeten >>> threeten/threeten-gate >> From sundararajan.athijegannathan at oracle.com Tue Feb 26 00:04:46 2013 From: sundararajan.athijegannathan at oracle.com (A. Sundararajan) Date: Tue, 26 Feb 2013 13:34:46 +0530 Subject: Heads up: Adding Nashorn to forests In-Reply-To: <512C5F1B.4000801@oracle.com> References: <95A0BC69-868D-4A3C-84C8-DA8DB7F7C811@oracle.com> <5CA4C4D7-23E0-4A58-B73B-9A4B32F9FEE9@oracle.com> <512C5F1B.4000801@oracle.com> Message-ID: <512C6C9E.1070209@oracle.com> Hi David, What is your platform? Thanks -Sundar On Tuesday 26 February 2013 12:37 PM, David Holmes wrote: > Jim, > > I get a build failure now: > > ## Starting nashorn > /bin/sh: 1: cd: can't cd to @NASHORN_TOPDIR@/makefiles > make: *** [nashorn-only] Error 2 > > Is there some new configure arg needed to set this up? > > Thanks, > David > > > On 26/02/2013 9:43 AM, Jim Laskey (Oracle) wrote: >> Nashorn has been pushed to tl. Contrary to my original announcement, >> you need to do a hg clone http://hg.openjdk.java.net/jdk8/tl/nashorn/ >> in your forest if you don't "hg fclone." "sh get-source.sh" will >> work correctly after check out (nashorn added to the repo list.) >> >> Cheers, >> >> -- Jim >> >> >> >> On 2013-02-20, at 2:59 PM, Jim Laskey (Oracle) >> wrote: >> >>> It is our intent to merge the nashorn forest into TL by EOB Friday >>> Feb 22, 2013. This will allow nashorn to be promoted to master on >>> March 5. If the nashorn repo is missing from your forest the build >>> should still work correctly. No new tools or libraries are >>> required. Nashorn is pure Java, all sources in house. >>> >>> Cheers, >>> >>> -- Jim >>> >>> The following trees on openjdk now have an empty nashorn/ repo: >>> >>> build-infra/jdk8 >>> hsx/hotspot-comp >>> hsx/hotspot-comp-gate >>> hsx/hotspot-emb >>> hsx/hotspot-emb-gate >>> hsx/hotspot-gc >>> hsx/hotspot-gc-gate >>> hsx/hotspot-main >>> hsx/hotspot-main-gate >>> hsx/hotspot-rt >>> hsx/hotspot-rt-gate >>> icedtea/jdk8 >>> jdk8/2d >>> jdk8/2d-gate >>> jdk8/awt >>> jdk8/awt-gate >>> jdk8/build >>> jdk8/build-gate >>> jdk8/deploy >>> jdk8/deploy-gate >>> jdk8/express >>> jdk8/express-gate >>> jdk8/jdk8 >>> jdk8/jdk8-gate >>> jdk8/l10n >>> jdk8/l10n-gate >>> jdk8/profiles >>> jdk8/swing >>> jdk8/swing-gate >>> jdk8/tl >>> jdk8/tl-gate >>> jigsaw/jigsaw >>> lambda/collections >>> lambda/lambda >>> penrose/jigsaw >>> ppc-aix-port/jdk8 >>> sumatra/sumatra-dev >>> sumatra/sumatra-dev-gate >>> threeten/threeten >>> threeten/threeten-gate >> From james.laskey at oracle.com Tue Feb 26 03:14:32 2013 From: james.laskey at oracle.com (Jim Laskey (Oracle)) Date: Tue, 26 Feb 2013 07:14:32 -0400 Subject: Heads up: Adding Nashorn to forests In-Reply-To: <512C68A2.7050507@oracle.com> References: <95A0BC69-868D-4A3C-84C8-DA8DB7F7C811@oracle.com> <5CA4C4D7-23E0-4A58-B73B-9A4B32F9FEE9@oracle.com> <512C5F1B.4000801@oracle.com> <512C68A2.7050507@oracle.com> Message-ID: <5FBD4339-7BBE-4767-A37A-EF40C57893C2@oracle.com> Tim Bell Was looking into this last evening, but seems to be unresolved (no e-mail.) On 2013-02-26, at 3:47 AM, David Holmes wrote: > On 26/02/2013 5:07 PM, David Holmes wrote: >> Jim, >> >> I get a build failure now: >> >> ## Starting nashorn >> /bin/sh: 1: cd: can't cd to @NASHORN_TOPDIR@/makefiles >> make: *** [nashorn-only] Error 2 >> >> Is there some new configure arg needed to set this up? > > This is caused by a missing update to the closed generated-configure.sh. OpenJDK builds should be fine. > > David > >> Thanks, >> David >> >> >> On 26/02/2013 9:43 AM, Jim Laskey (Oracle) wrote: >>> Nashorn has been pushed to tl. Contrary to my original announcement, >>> you need to do a hg clone http://hg.openjdk.java.net/jdk8/tl/nashorn/ >>> in your forest if you don't "hg fclone." "sh get-source.sh" will work >>> correctly after check out (nashorn added to the repo list.) >>> >>> Cheers, >>> >>> -- Jim >>> >>> >>> >>> On 2013-02-20, at 2:59 PM, Jim Laskey (Oracle) >>> wrote: >>> >>>> It is our intent to merge the nashorn forest into TL by EOB Friday >>>> Feb 22, 2013. This will allow nashorn to be promoted to master on >>>> March 5. If the nashorn repo is missing from your forest the build >>>> should still work correctly. No new tools or libraries are >>>> required. Nashorn is pure Java, all sources in house. >>>> >>>> Cheers, >>>> >>>> -- Jim >>>> >>>> The following trees on openjdk now have an empty nashorn/ repo: >>>> >>>> build-infra/jdk8 >>>> hsx/hotspot-comp >>>> hsx/hotspot-comp-gate >>>> hsx/hotspot-emb >>>> hsx/hotspot-emb-gate >>>> hsx/hotspot-gc >>>> hsx/hotspot-gc-gate >>>> hsx/hotspot-main >>>> hsx/hotspot-main-gate >>>> hsx/hotspot-rt >>>> hsx/hotspot-rt-gate >>>> icedtea/jdk8 >>>> jdk8/2d >>>> jdk8/2d-gate >>>> jdk8/awt >>>> jdk8/awt-gate >>>> jdk8/build >>>> jdk8/build-gate >>>> jdk8/deploy >>>> jdk8/deploy-gate >>>> jdk8/express >>>> jdk8/express-gate >>>> jdk8/jdk8 >>>> jdk8/jdk8-gate >>>> jdk8/l10n >>>> jdk8/l10n-gate >>>> jdk8/profiles >>>> jdk8/swing >>>> jdk8/swing-gate >>>> jdk8/tl >>>> jdk8/tl-gate >>>> jigsaw/jigsaw >>>> lambda/collections >>>> lambda/lambda >>>> penrose/jigsaw >>>> ppc-aix-port/jdk8 >>>> sumatra/sumatra-dev >>>> sumatra/sumatra-dev-gate >>>> threeten/threeten >>>> threeten/threeten-gate >>> From tim.bell at oracle.com Tue Feb 26 08:54:15 2013 From: tim.bell at oracle.com (Tim Bell) Date: Tue, 26 Feb 2013 08:54:15 -0800 Subject: Heads up: Adding Nashorn to forests In-Reply-To: <5FBD4339-7BBE-4767-A37A-EF40C57893C2@oracle.com> References: <95A0BC69-868D-4A3C-84C8-DA8DB7F7C811@oracle.com> <5CA4C4D7-23E0-4A58-B73B-9A4B32F9FEE9@oracle.com> <512C5F1B.4000801@oracle.com> <512C68A2.7050507@oracle.com> <5FBD4339-7BBE-4767-A37A-EF40C57893C2@oracle.com> Message-ID: <512CE8B7.1030609@oracle.com> My test job with nashorn and updated generated-configure.sh built OK including closed repos: ----- Build times ------- Start 2013-02-26 06:44:16 End 2013-02-26 07:15:22 00:01:27 bundles 00:00:18 corba 00:00:19 demos 00:01:01 deploy 00:02:00 docs 00:11:17 hotspot 00:03:11 images 00:04:36 installer 00:00:18 jaxp 00:00:26 jaxws 00:05:22 jdk 00:00:26 langtools 00:00:15 nashorn 00:31:06 TOTAL ------------------------- I will be pushing to TL momentarily using 8009019 "Updates to generated-configure.sh required for 8008914" 'full test builds' means 'full test builds', and that includes building all the way through closed repos. Tim On 02/26/13 03:14, Jim Laskey (Oracle) wrote: > Tim Bell Was looking into this last evening, but seems to be unresolved (no e-mail.) > > On 2013-02-26, at 3:47 AM, David Holmes wrote: > >> >On 26/02/2013 5:07 PM, David Holmes wrote: >>> >>Jim, >>> >> >>> >>I get a build failure now: >>> >> >>> >>## Starting nashorn >>> >>/bin/sh: 1: cd: can't cd to @NASHORN_TOPDIR@/makefiles >>> >>make: *** [nashorn-only] Error 2 >>> >> >>> >>Is there some new configure arg needed to set this up? >> > >> >This is caused by a missing update to the closed generated-configure.sh. OpenJDK builds should be fine. >> > From alejandro.murillo at oracle.com Tue Feb 26 14:23:26 2013 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Tue, 26 Feb 2013 22:23:26 +0000 Subject: hg: jdk8/jdk8/hotspot: 38 new changesets Message-ID: <20130226222441.7EA7147442@hg.openjdk.java.net> Changeset: 57b81d6c3641 Author: amurillo Date: 2013-02-15 13:36 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/57b81d6c3641 8008286: new hotspot build - hs25-b20 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 7adae9244bc8 Author: mgronlun Date: 2013-02-13 11:23 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/7adae9244bc8 8007312: null check signal semaphore in os::signal_notify windows Reviewed-by: dholmes, sla ! src/os/windows/vm/os_windows.cpp Changeset: 2394a89e89f4 Author: rbackman Date: 2013-02-13 09:46 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/2394a89e89f4 8008088: SA can hang the VM Reviewed-by: mgronlun, sla, dholmes ! agent/src/os/bsd/libproc_impl.c ! agent/src/os/bsd/libproc_impl.h ! agent/src/os/bsd/ps_proc.c ! agent/src/os/linux/libproc_impl.c ! agent/src/os/linux/libproc_impl.h ! agent/src/os/linux/ps_proc.c Changeset: 49618582fc5b Author: sla Date: 2013-02-14 13:08 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/49618582fc5b 8004840: Jstack seems to output unnecessary information in 7u9 Reviewed-by: dholmes, coleenp, sspitsyn, rbackman ! agent/src/share/classes/sun/jvm/hotspot/memory/CMSCollector.java ! agent/src/share/classes/sun/jvm/hotspot/memory/CompactibleFreeListSpace.java ! agent/src/share/classes/sun/jvm/hotspot/oops/MethodData.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java Changeset: 3a531d40ad93 Author: acorn Date: 2013-02-14 14:33 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/3a531d40ad93 8007736: VerifyError for static method in interface Reviewed-by: dholmes, acorn Contributed-by: bharadwaj.yadavalli at oracle.com ! src/share/vm/classfile/verifier.cpp + test/runtime/8007736/TestStaticIF.java Changeset: e7e9e08147fc Author: mikael Date: 2013-02-14 12:36 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/e7e9e08147fc 8007639: Workaround for ccache in vm.make is incorrect Summary: Fixed makefile logic to correctly special case JRE_RELEASE_VERSION and vm_version.o Reviewed-by: dholmes, erikj ! make/bsd/makefiles/vm.make ! make/linux/makefiles/vm.make ! make/solaris/makefiles/vm.make Changeset: 5d5c577296fd Author: sla Date: 2013-02-15 08:54 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5d5c577296fd 8008102: SA on OS X does not stop the attached process Reviewed-by: dholmes, rbackman ! agent/src/os/bsd/MacosxDebuggerLocal.m Changeset: f35f1fbab3e1 Author: sla Date: 2013-02-15 10:08 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/f35f1fbab3e1 Merge Changeset: dc1de5e78a85 Author: dsamersoff Date: 2013-02-15 10:29 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/dc1de5e78a85 Merge Changeset: f82bcc429e8c Author: sla Date: 2013-02-18 10:43 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/f82bcc429e8c 8007901: SA: Don't read flag values as constants Reviewed-by: dholmes, mikael ! agent/src/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/share/vm/runtime/vmStructs.cpp Changeset: b5e3ec9c69fa Author: sla Date: 2013-02-18 12:49 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/b5e3ec9c69fa 8007779: os::die() on solaris should generate core file Reviewed-by: dholmes, rbackman ! src/os/solaris/vm/os_solaris.cpp Changeset: 5cd2fac2ae70 Author: hseigel Date: 2013-02-19 08:51 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5cd2fac2ae70 6749267: Signal handler should save/restore errno Summary: Save errno before processing signal, then restore it. Reviewed-by: acorn, sspitsyn ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp Changeset: 56c364daccc3 Author: emc Date: 2013-02-19 11:36 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/56c364daccc3 8007153: Ensure that MethodParameters API works properly with RedefineClasses Summary: Adds code to HotSpot to properly update MethodParameter attributes' constant pool indexes when redefineClasses is called Reviewed-by: coleenp, sspitsyn ! src/share/vm/oops/method.hpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp Changeset: 1048edb5434a Author: coleenp Date: 2013-02-19 13:33 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/1048edb5434a Merge Changeset: 20fff74158eb Author: sspitsyn Date: 2013-02-20 08:51 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/20fff74158eb Merge Changeset: bbc7936779f9 Author: brutisso Date: 2013-02-14 09:11 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/bbc7936779f9 8006398: Add regression tests for deprectated GCs Reviewed-by: ehelin, jwilhelm, jmasa ! test/TEST.ROOT + test/gc/startup_warnings/TestCMS.java + test/gc/startup_warnings/TestCMSIncrementalMode.java + test/gc/startup_warnings/TestCMSNoIncrementalMode.java + test/gc/startup_warnings/TestDefNewCMS.java + test/gc/startup_warnings/TestG1.java + test/gc/startup_warnings/TestIncGC.java + test/gc/startup_warnings/TestParNewCMS.java + test/gc/startup_warnings/TestParNewSerialOld.java + test/gc/startup_warnings/TestParallelGC.java + test/gc/startup_warnings/TestParallelScavengeSerialOld.java + test/gc/startup_warnings/TestSerialGC.java Changeset: fd7b3770c77e Author: tamao Date: 2013-02-14 14:43 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/fd7b3770c77e 8007764: Wrong initialized value of max_gc_pause_sec for an instance of class AdaptiveSizePolicy Summary: This is a fix of an initialization mistake for class AdaptiveSizePolicy. Reviewed-by: jmasa Contributed-by: Tao Mao ! src/share/vm/memory/collectorPolicy.cpp Changeset: ccc57295818b Author: johnc Date: 2013-02-19 16:22 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/ccc57295818b 8006628: NEED_TEST for JDK-8002870 Summary: Regression test for 8000311. Verifies that PLABStats works with zero parallel GC threads. Reviewed-by: jmasa, johnc Contributed-by: Filipp Zhinkin + test/gc/8000311/Test8000311.java Changeset: b9c5e46bf915 Author: johnc Date: 2013-02-20 12:52 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/b9c5e46bf915 8008188: Add regression test for 8005875 Summary: Add regression test for crash seen in 8005875. Test is run with G1 and PGCT=0 and issues "jcmd Thread.print" against itself. Without the fix for 8005875 the test will crash. Reviewed-by: brutisso + test/gc/TestG1ZeroPGCTJcmdThreadPrint.java Changeset: 5741d3fc502d Author: brutisso Date: 2013-02-21 13:13 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5741d3fc502d Merge Changeset: c59b7900a2bd Author: roland Date: 2013-02-18 09:06 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/c59b7900a2bd 8007959: Use expensive node logic for more math nodes Summary: use expensive node logic for other more math nodes. Reviewed-by: kvn ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/subnode.hpp Changeset: 514efad5e81a Author: drchase Date: 2013-02-18 14:29 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/514efad5e81a 8008180: Several tests in compiler/5091921 need more time to run Summary: Added an explicit timeouts. Reviewed-by: kvn, twisti ! test/compiler/5091921/Test6850611.java ! test/compiler/5091921/Test6890943.java ! test/compiler/5091921/Test6905845.java ! test/compiler/5091921/Test6992759.java Changeset: a2bc322ca273 Author: drchase Date: 2013-02-18 15:08 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/a2bc322ca273 7102300: performance warnings cause results diff failure in Test6890943 Summary: Strip lines matching the performance warning from the output before diff. Reviewed-by: kvn ! test/compiler/5091921/Test6890943.sh Changeset: ad736b4683b4 Author: kvn Date: 2013-02-18 16:47 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/ad736b4683b4 8004867: VM crashing with assert "share/vm/opto/node.hpp:357 - assert(i < _max) failed: oob" Summary: Added few checks and early bailout from Superword optimization to avoid such cases in a future. Reviewed-by: roland, twisti ! src/share/vm/opto/superword.cpp ! src/share/vm/opto/superword.hpp + test/compiler/8004867/TestIntAtomicCAS.java + test/compiler/8004867/TestIntAtomicOrdered.java + test/compiler/8004867/TestIntAtomicVolatile.java + test/compiler/8004867/TestIntUnsafeCAS.java + test/compiler/8004867/TestIntUnsafeOrdered.java + test/compiler/8004867/TestIntUnsafeVolatile.java Changeset: 2e4b16122164 Author: vlivanov Date: 2013-02-21 06:29 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/2e4b16122164 Merge Changeset: 579f6adb7f51 Author: jprovino Date: 2013-02-05 13:32 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/579f6adb7f51 8003539: Minimal VM don't react to -Dcom.sun.management and -XX:+ManagementServer Summary: A warning message should be displayed if these options are used with the Minimal VM. Reviewed-by: dholmes, dsamersoff ! src/share/vm/runtime/arguments.cpp Changeset: 9e2da96f9976 Author: bpittore Date: 2013-02-08 16:08 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/9e2da96f9976 Merge ! src/share/vm/runtime/arguments.cpp Changeset: 6c2da81297c5 Author: kvn Date: 2013-02-12 09:54 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/6c2da81297c5 Merge ! src/share/vm/runtime/arguments.cpp Changeset: 84a926fe53d0 Author: bpittore Date: 2013-01-24 13:27 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/84a926fe53d0 8005722: Assert in c1_LIR.hpp incorrect wrt to number of register operands Summary: In LIR_OpVisitState::visit() the receiver operand is processed twice Reviewed-by: roland, vladidan ! src/share/vm/c1/c1_LIR.cpp Changeset: cf9a2071eeac Author: jprovino Date: 2013-02-14 11:07 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/cf9a2071eeac 8006878: Some non-existent GC source files are in the minimalVM exclude list. Summary: cmsPermGen.cpp, psPermGen.cpp have been removed. yieldWorkingGroup.cpp typo is fixed. immutableSpace.cpp was in the list twice. Reviewed-by: dholmes, jmasa ! make/excludeSrc.make ! src/share/vm/utilities/yieldingWorkgroup.cpp Changeset: 1605eef8e11e Author: jprovino Date: 2013-02-14 11:08 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/1605eef8e11e 8003581: UseG1GC is not properly accounted for by INCLUDE_ALTERNATE_GCS Summary: Fix warning messages when selected garbage collectors are excluded from the minimal jvm. Reviewed-by: dholmes, cjplummer ! src/share/vm/runtime/arguments.cpp Changeset: 9c7d0948523f Author: jprovino Date: 2013-02-15 14:42 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/9c7d0948523f Merge Changeset: 1ba18258caa4 Author: bpittore Date: 2013-02-15 21:53 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/1ba18258caa4 Merge ! src/share/vm/runtime/arguments.cpp Changeset: abf488c22e09 Author: bpittore Date: 2013-02-20 23:29 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/abf488c22e09 Merge Changeset: 2af22eb04623 Author: vladidan Date: 2013-02-21 09:08 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/2af22eb04623 Merge Changeset: ed96c6015470 Author: vladidan Date: 2013-02-21 11:39 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/ed96c6015470 Merge Changeset: 555ec35a2507 Author: amurillo Date: 2013-02-22 10:02 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/555ec35a2507 Merge Changeset: 6691814929b6 Author: amurillo Date: 2013-02-22 10:02 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/6691814929b6 Added tag hs25-b20 for changeset 555ec35a2507 ! .hgtags From alejandro.murillo at oracle.com Tue Feb 26 14:39:17 2013 From: alejandro.murillo at oracle.com (Alejandro E Murillo) Date: Tue, 26 Feb 2013 15:39:17 -0700 Subject: jdk8-b79: HotSpot Message-ID: <512D3995.3030906@oracle.com> hs25-b20 has been integrated into jdk8-b79. http://hg.openjdk.java.net/jdk8/jdk8/rev/91d35211e744 http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/e41fb1aa0329 http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/6691814929b6 http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/58fa065dd5d6 http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/70d8658d2a30 http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/bb97c93e4fd7 http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/56dfafbb9e1a Component : VM Status : 0 major failures, 0 minor failures Date : 02/26/2013 at 20:57 Tested By : VM SQE &leonid.mesnik at oracle.com Cost(total man-days): 1 Workspace : 2013-02-22-180504.amurillo.hs25-b20-snapshot Bundles : 2013-02-22-180504.amurillo.hs25-b20-snapshot Platforms : Others Tests :/net/sqenfs-1.sfbay/export1/comp/vm/testbase/ Browsers : NA Patches : NA Logs : There are no short link in Aurora yet. Number of Tests Executed : 0 product tests, 0 unit tests, 0 tck tests Bug verification status: ====================================== Tested, Pass: Tested, Pass (partial fixes): Tested, Fail: Untested bug fixes: Setup is not available: 6749267: Signal handler should save/restore errno 7102300: performance warnings cause results diff failure in Test6890943 8003539: Minimal VM don't react to -Dcom.sun.management and -XX:+ManagementServer 8003581: UseG1GC is not properly accounted for by INCLUDE_ALTERNATE_GCS 8004840: Jstack seems to output unnecessary information in 7u9 8004867: VM crashing with assert "share/vm/opto/node.hpp:357 - assert(i < _max) failed: oob" 8005722: Assert in c1_LIR.hpp incorrect wrt to number of register operands 8006398: Add regression tests for deprectated GCs 8006628: NEED_TEST for JDK-8002870 8006878: Some non-existent GC source files are in the minimalVM exclude list. 8007153: Ensure that MethodParameters API works properly with RedefineClasses 8007312: null check signal semaphore in os::signal_notify windows 8007639: Workaround for ccache in vm.make is incorrect 8007736: VerifyError for static method in interface 8007764: Wrong initialized value of max_gc_pause_sec for an instance of class AdaptiveSizePolicy 8007779: os::die() on solaris should generate core file 8007901: SA: Don't read flag values as constants 8007959: Use expensive node logic for more math nodes 8008088: SA can hang the VM 8008102: SA on OS X does not stop the attached process 8008180: Several tests in compiler/5091921 need more time to run 8008188: Add regression test for 8005875 8008286: new hotspot build - hs25-b20 Build change only: New bugs filed: Bugs in PIT build: Bugs in earlier promoted build: Number of PIT requested: 1 Integration target J2SE build number: 1.8.0-b79 Issues and Notes: This is PIT for HS25 b20 for JDK 8 b79. ------------------------------- From VM SQE &leonid.mesnik at oracle.com -- Alejandro E Murillo, Java Performance Phone: (303) 955-2584. Timezone: US/Mountain (UTC-0700) From thomas.v.ng at oracle.com Tue Feb 26 18:39:37 2013 From: thomas.v.ng at oracle.com (thomas.v.ng at oracle.com) Date: Wed, 27 Feb 2013 02:39:37 +0000 Subject: hg: jdk8/jdk8/jdk: 2 new changesets Message-ID: <20130227024009.6D78747451@hg.openjdk.java.net> Changeset: 5245b2f1c53d Author: ngthomas Date: 2013-02-21 17:55 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/5245b2f1c53d 8008691: Build failure (NEWBUILD=false) on Mac Reviewed-by: art, anthony ! make/sun/lwawt/FILES_export_macosx.gmk Changeset: c933505d75c2 Author: dcherepanov Date: 2013-02-26 12:54 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/c933505d75c2 Merge From John.Coomes at oracle.com Wed Feb 27 16:29:13 2013 From: John.Coomes at oracle.com (John Coomes) Date: Wed, 27 Feb 2013 16:29:13 -0800 Subject: a changeset was removed from some jdk8 nashorn repos Message-ID: <20782.42201.331545.362401@oracle.com> The following changeset: changeset: 0:8f49d8121c7e tag: tip user: katleman date: Thu Feb 21 11:13:58 2013 -0800 summary: Added tag jdk8-b78 for changeset 000000000000 was removed from the following OpenJDK repos: http://hg.openjdk.java.net/jdk8/jdk8/nashorn http://hg.openjdk.java.net/jdk8/jdk8-gate/nashorn http://hg.openjdk.java.net/jdk8/2d/nashorn http://hg.openjdk.java.net/jdk8/2d-gate/nashorn http://hg.openjdk.java.net/jdk8/awt/nashorn http://hg.openjdk.java.net/jdk8/awt-gate/nashorn If you have a clone of the nashorn repo, please check your clone for the presence of the above changeset. If it exists, delete your clone and create a new clone. The changeset will be blacklisted in jcheck, so that it will not be reintroduced. -John From david.katleman at oracle.com Thu Feb 28 13:28:14 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 28 Feb 2013 21:28:14 +0000 Subject: hg: jdk8/jdk8/corba: Added tag jdk8-b79 for changeset e41fb1aa0329 Message-ID: <20130228212814.AAF92474CA@hg.openjdk.java.net> Changeset: 5f3d4a6bdd02 Author: katleman Date: 2013-02-28 10:41 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/5f3d4a6bdd02 Added tag jdk8-b79 for changeset e41fb1aa0329 ! .hgtags From david.katleman at oracle.com Thu Feb 28 13:28:10 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 28 Feb 2013 21:28:10 +0000 Subject: hg: jdk8/jdk8: Added tag jdk8-b79 for changeset 91d35211e744 Message-ID: <20130228212810.6EB8D474C9@hg.openjdk.java.net> Changeset: 85b5b4cc388c Author: katleman Date: 2013-02-28 10:41 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/85b5b4cc388c Added tag jdk8-b79 for changeset 91d35211e744 ! .hgtags From david.katleman at oracle.com Thu Feb 28 13:28:53 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 28 Feb 2013 21:28:53 +0000 Subject: hg: jdk8/jdk8/hotspot: Added tag jdk8-b79 for changeset 6691814929b6 Message-ID: <20130228212855.7A682474CB@hg.openjdk.java.net> Changeset: 5d395eb2626f Author: katleman Date: 2013-02-28 10:42 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5d395eb2626f Added tag jdk8-b79 for changeset 6691814929b6 ! .hgtags From david.katleman at oracle.com Thu Feb 28 13:30:14 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 28 Feb 2013 21:30:14 +0000 Subject: hg: jdk8/jdk8/jaxp: Added tag jdk8-b79 for changeset 58fa065dd5d6 Message-ID: <20130228213017.2D9A6474CC@hg.openjdk.java.net> Changeset: 4873a0499bc3 Author: katleman Date: 2013-02-28 10:42 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/4873a0499bc3 Added tag jdk8-b79 for changeset 58fa065dd5d6 ! .hgtags From david.katleman at oracle.com Thu Feb 28 13:30:22 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 28 Feb 2013 21:30:22 +0000 Subject: hg: jdk8/jdk8/jaxws: Added tag jdk8-b79 for changeset 70d8658d2a30 Message-ID: <20130228213024.42862474CD@hg.openjdk.java.net> Changeset: b0224010e2f0 Author: katleman Date: 2013-02-28 10:42 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/b0224010e2f0 Added tag jdk8-b79 for changeset 70d8658d2a30 ! .hgtags From david.katleman at oracle.com Thu Feb 28 13:30:33 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 28 Feb 2013 21:30:33 +0000 Subject: hg: jdk8/jdk8/jdk: Added tag jdk8-b79 for changeset c933505d75c2 Message-ID: <20130228213046.4A724474CE@hg.openjdk.java.net> Changeset: d967dd39a5ca Author: katleman Date: 2013-02-28 10:42 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/d967dd39a5ca Added tag jdk8-b79 for changeset c933505d75c2 ! .hgtags From david.katleman at oracle.com Thu Feb 28 13:32:39 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Thu, 28 Feb 2013 21:32:39 +0000 Subject: hg: jdk8/jdk8/langtools: Added tag jdk8-b79 for changeset 56dfafbb9e1a Message-ID: <20130228213242.4802C474CF@hg.openjdk.java.net> Changeset: a8227c617684 Author: katleman Date: 2013-02-28 10:43 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/a8227c617684 Added tag jdk8-b79 for changeset 56dfafbb9e1a ! .hgtags From david.katleman at oracle.com Thu Feb 28 20:53:43 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Fri, 01 Mar 2013 04:53:43 +0000 Subject: hg: jdk8/jdk8: 4 new changesets Message-ID: <20130301045343.7B846474F9@hg.openjdk.java.net> Changeset: ab82853d3365 Author: erikj Date: 2013-02-21 14:16 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/ab82853d3365 8008451: Make mac builds on 10.8 work on 10.7 Reviewed-by: ohair, ddehaven ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/autoconf/toolchain.m4 Changeset: d3e3d5b06f45 Author: ohair Date: 2013-02-23 10:47 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/d3e3d5b06f45 8004712: build-infra: Move user guide from web pages to repository Summary: Just the initial work, will need more changes. Reviewed-by: tbell ! README ! README-builds.html Changeset: 2778e6576e21 Author: katleman Date: 2013-02-26 13:23 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/2778e6576e21 Merge Changeset: 0adf9c626bb1 Author: katleman Date: 2013-02-28 20:29 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/0adf9c626bb1 Merge From david.katleman at oracle.com Thu Feb 28 20:55:49 2013 From: david.katleman at oracle.com (david.katleman at oracle.com) Date: Fri, 01 Mar 2013 04:55:49 +0000 Subject: hg: jdk8/jdk8/jdk: 7 new changesets Message-ID: <20130301045715.3EE4A474FF@hg.openjdk.java.net> Changeset: 5a1ea5bbe10a Author: erikj Date: 2013-02-21 14:14 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/5a1ea5bbe10a 8007387: "sed: RE error: illegal byte sequence" when building images on Mac Reviewed-by: tbell ! makefiles/Images.gmk Changeset: a287f6a0d46d Author: erikj Date: 2013-02-21 14:16 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/a287f6a0d46d 8008451: Make mac builds on 10.8 work on 10.7 Reviewed-by: ohair, ddehaven ! make/common/Defs-macosx.gmk Changeset: 5d27f8702118 Author: erikj Date: 2013-02-21 14:23 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/5d27f8702118 8007903: 8005583's changes to make/install-rules.gmk need to made to jdk/make/closed/InstallWrapper.gmk Reviewed-by: tbell, ohair ! make/common/shared/Compiler-msvc.gmk ! make/common/shared/Defs-utils.gmk Changeset: f0b5b57014b3 Author: katleman Date: 2013-02-26 13:23 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/f0b5b57014b3 Merge Changeset: 8d3dbb724859 Author: katleman Date: 2013-02-27 13:10 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/8d3dbb724859 Merge Changeset: b760d5d4b8d3 Author: katleman Date: 2013-02-28 19:30 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/b760d5d4b8d3 8009196: install doesn't define $(AR) as /usr/ccs/bin/ar, results in ar: Command not found Reviewed-by: tbell ! make/common/shared/Defs-utils.gmk Changeset: dfb40f066c6c Author: katleman Date: 2013-02-28 20:30 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/dfb40f066c6c Merge