From Dmitry.Samersoff at oracle.com Fri Jun 1 07:32:03 2012 From: Dmitry.Samersoff at oracle.com (Dmitry Samersoff) Date: Fri, 01 Jun 2012 18:32:03 +0400 Subject: RFR (S): Recognize windows 8 In-Reply-To: <4FC78E1E.2080005@oracle.com> References: <4FC78E1E.2080005@oracle.com> Message-ID: <4FC8D263.2010301@oracle.com> Mikael, Is it possible to refactor this code to get rid of multiple if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64) st->print(" , 64 bit"); lines. -Dmitry On 2012-05-31 19:28, Mikael Vidstedt wrote: > > This change adds support for recognizing Windows 8 in > os::print_windows_version, inspired by the corresponding changes in the > libraries [1][2]. > > Verified on a Windows 8 machine and passes JPRT. > > http://cr.openjdk.java.net/~mikael/7170275/webrev.00 > > Please help me review, and I'll also be needing a sponsor. > > Thanks, > Mikael > > [1] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7170169 > [2] http://cr.openjdk.java.net/~khazra/7170169/7u6/webrev.00 > -- Dmitry Samersoff Java SE development team, SPB04 * There will come soft rains ... From mikael.vidstedt at oracle.com Fri Jun 1 10:20:20 2012 From: mikael.vidstedt at oracle.com (Mikael Vidstedt) Date: Fri, 01 Jun 2012 10:20:20 -0700 Subject: RFR (S): Recognize windows 8 In-Reply-To: <4FC8D263.2010301@oracle.com> References: <4FC78E1E.2080005@oracle.com> <4FC8D263.2010301@oracle.com> Message-ID: <4FC8F9D4.8040702@oracle.com> I fully agree with you that that is a good idea and I actually started doing that first, I still have that change in another sandbox. It became rather big and scary in the end though so I'm proposing that I do that as a separate change after 7u6 to reduce the risk. Ok? Cheers, Mikael On 2012-06-01 07:32, Dmitry Samersoff wrote: > Mikael, > > Is it possible to refactor this code to get rid of > multiple > > if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64) > st->print(" , 64 bit"); > > lines. > > -Dmitry > > On 2012-05-31 19:28, Mikael Vidstedt wrote: >> This change adds support for recognizing Windows 8 in >> os::print_windows_version, inspired by the corresponding changes in the >> libraries [1][2]. >> >> Verified on a Windows 8 machine and passes JPRT. >> >> http://cr.openjdk.java.net/~mikael/7170275/webrev.00 >> >> Please help me review, and I'll also be needing a sponsor. >> >> Thanks, >> Mikael >> >> [1] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7170169 >> [2] http://cr.openjdk.java.net/~khazra/7170169/7u6/webrev.00 >> > From vladimir.kozlov at oracle.com Fri Jun 1 10:39:43 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 01 Jun 2012 10:39:43 -0700 Subject: RFR (S): Recognize windows 8 In-Reply-To: <4FC8F9D4.8040702@oracle.com> References: <4FC78E1E.2080005@oracle.com> <4FC8D263.2010301@oracle.com> <4FC8F9D4.8040702@oracle.com> Message-ID: <4FC8FE5F.5020402@oracle.com> I agree here with Mikael. These changes are going back into 7u6, as I understand, so they should be small. Vladimir Mikael Vidstedt wrote: > > I fully agree with you that that is a good idea and I actually started > doing that first, I still have that change in another sandbox. It became > rather big and scary in the end though so I'm proposing that I do that > as a separate change after 7u6 to reduce the risk. Ok? > > Cheers, > Mikael > > On 2012-06-01 07:32, Dmitry Samersoff wrote: >> Mikael, >> >> Is it possible to refactor this code to get rid of >> multiple >> >> if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64) >> st->print(" , 64 bit"); >> >> lines. >> >> -Dmitry >> >> On 2012-05-31 19:28, Mikael Vidstedt wrote: >>> This change adds support for recognizing Windows 8 in >>> os::print_windows_version, inspired by the corresponding changes in the >>> libraries [1][2]. >>> >>> Verified on a Windows 8 machine and passes JPRT. >>> >>> http://cr.openjdk.java.net/~mikael/7170275/webrev.00 >>> >>> Please help me review, and I'll also be needing a sponsor. >>> >>> Thanks, >>> Mikael >>> >>> [1] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7170169 >>> [2] http://cr.openjdk.java.net/~khazra/7170169/7u6/webrev.00 >>> >> > From keith.mcguigan at oracle.com Fri Jun 1 10:58:47 2012 From: keith.mcguigan at oracle.com (Keith McGuigan) Date: Fri, 01 Jun 2012 13:58:47 -0400 Subject: request for review (S) Message-ID: <4FC902D7.9080402@oracle.com> Hello, This fixes up a hole which I'm reasonably confident is the cause of http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7166498 Webrev: http://cr.openjdk.java.net/~kamg/7166498/ (the comment in the code explains what's going on) Thanks for any review! -- - Keith From karen.kinnear at oracle.com Fri Jun 1 11:21:05 2012 From: karen.kinnear at oracle.com (Karen Kinnear) Date: Fri, 1 Jun 2012 14:21:05 -0400 Subject: request for review (S) In-Reply-To: <4FC902D7.9080402@oracle.com> References: <4FC902D7.9080402@oracle.com> Message-ID: <293FB034-0845-4228-9E97-BE00FE90078A@oracle.com> Keith, Fix looks good. thank you, Karen On Jun 1, 2012, at 1:58 PM, Keith McGuigan wrote: > Hello, > > This fixes up a hole which I'm reasonably confident is the cause of http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7166498 > > Webrev: http://cr.openjdk.java.net/~kamg/7166498/ > (the comment in the code explains what's going on) > > Thanks for any review! > > -- > - Keith From mikael.vidstedt at oracle.com Fri Jun 1 11:52:24 2012 From: mikael.vidstedt at oracle.com (Mikael Vidstedt) Date: Fri, 01 Jun 2012 11:52:24 -0700 Subject: RFR (XS): Run SPECjbb in headless mode in JPRT In-Reply-To: <4FC819B6.4070903@oracle.com> References: <4FBBF417.5070303@oracle.com> <4FBBF60B.7050207@oracle.com> <4FBC0758.8060709@oracle.com> <4FBC2D3F.6020308@oracle.com> <4FBD807F.4000202@oracle.com> <4FBD8061.9050600@oracle.com> <4FC52737.6040908@oracle.com> <4FC54C87.2070800@oracle.com> <4FC56E78.6040908@oracle.com> <4FC58FD0.4050108@oracle.com> <4FC59684.9050700@oracle.com> <4FC5CD02.6010604@oracle.com> <74358C93-DF99-4237-89D9-DDDB68EF8D48@oracle.com> <4FC61DC2.4060708@oracle.com> <4FC814BE.1080703@oracle.com> <4FC819B6.4070903@oracle.com> Message-ID: <4FC90F68.5050402@oracle.com> Thanks David for helping sponsor this! You can find the patch on the URL below, and it is indeed based on hotspot-rt. http://cr.openjdk.java.net/~mikael/7155453/7155453.patch Cheers, Mikael On 2012-05-31 18:24, David Holmes wrote: > On 1/06/2012 11:02 AM, Mikael Vidstedt wrote: >> >> Unless there are veto:s - can somebody help me sponsor the change? > > No veto power here :) > > If you create the changeset and export the patch I can apply it for > you - to hotspot-rt I presume. Send me an email with the patch or a > path thereto. > > I'll wait till tomorrow to submit to give time for any "veto" :) > > Cheers, > David > >> Thanks, >> Mikael >> >> On 2012-05-30 06:16, Daniel D. Daugherty wrote: >>> Personally, I'm finding it amazing that such a simple change to >>> a JPRT config file is generating so many e-mails... I've seen >>> complicated code float right on by with nary a whisper of a >>> comment and yet this thread gets so many... >>> >>> "Amazing!" - Professor Bunsen Jude the Science Dude >>> >>> Dan - not enough coffee yet... :-) >>> >>> On 5/30/12 1:43 AM, Staffan Larsen wrote: >>>> I agree that it should be the exception, but it should be allowed. I >>>> find it especially appropriate when the fix a is small (typically a >>>> one-liner) and when it may look out of place in the code and could >>>> use a little explanation. >>>> >>>> /Staffan >>>> >>>> On 30 maj 2012, at 09:32, David Holmes wrote: >>>> >>>>> On 30/05/2012 5:12 PM, Staffan Larsen wrote: >>>>>> The changes look good. >>>>>> >>>>>> I'm in favor of having bug ids in the code. As Mikael says, it >>>>>> makes it much easier to find and understand the background of a >>>>>> fix. If you later change the code so that the fix isn't valid >>>>>> anymore, then the comment should of course be updated. >>>>> That is not maintainable in general. You cannot annotate every line >>>>> of code with the bug fixes that have affected it (well you can but >>>>> the way to do that is through the sccs not comments! - and you need >>>>> the sccs to see the full changeset to understand the complete fix). >>>>> >>>>> Sometimes reference to a bug id is appropriate in a comment, but >>>>> this should be the exception not the norm. >>>>> >>>>> David >>>>> ----- >>>>> >>>>>> Thanks, >>>>>> /Staffan >>>>>> >>>>>> On 30 maj 2012, at 05:39, Vladimir Kozlov wrote: >>>>>> >>>>>>> On 5/29/12 8:11 PM, David Holmes wrote: >>>>>>>> On 30/05/2012 10:48 AM, Mikael Vidstedt wrote: >>>>>>>>> On 2012-05-29 15:24, Vladimir Kozlov wrote: >>>>>>>>>> We usually don't add Bug ID into code change. I think the >>>>>>>>>> comment >>>>>>>>>> could be general: "Prevent popups during testing". >>>>>>>>> There are many references to bug IDs in HotSpot and I'd argue >>>>>>>>> that it's >>>>>>>>> extremely useful to have a link to the bug in the actual source >>>>>>>>> code >>>>>>>>> since that allows me to more easily find more information about >>>>>>>>> why the >>>>>>>>> fix was made, along with the potential discussion in the bug >>>>>>>>> tracker. >>>>>>>> As this is a specific workaround (that might be removed in the >>>>>>>> future?) I think tagging it with the bug id is ok. >>>>>>>> >>>>>>>> But, historical baggage notwithstanding, generally we do not want >>>>>>>> to associate bug ids with code changes. It should be >>>>>>>> the exception not the norm. >>>>>>> Totally agree. We have 'hg log' and other tools if you want to see >>>>>>> bug ID associated with changes. And I think it is not workaround >>>>>>> but a fix which will stay. Why you want to enable popups for batch >>>>>>> jobs? >>>>>>> >>>>>>> The problem with bug IDs in a code is the code could be changed >>>>>>> later for an other bug so the comment will be not correct unless >>>>>>> you start to list all bugs IDs which is not realistic and wrong. >>>>>>> Or you will remove bug ID later, then why to have it at all. >>>>>>> >>>>>>> We have some Bug ID and comments which say "the next change is >>>>>>> done until such bug is fixed". But even such case should be the >>>>>>> exception. >>>>>>> >>>>>>> Thanks, >>>>>>> Vladimir >>>>>>> >>>>>>>> Cheers, >>>>>>>> David >>>>>>>> ----- >>>>>>>> >>>>>>>>> Mentioning the actual bug and the reason for doing the fix in the >>>>>>>>> comment also serves as a warning for others that may feel >>>>>>>>> tempted to >>>>>>>>> remove the line going forward. >>>>>>>>> >>>>>>>>> If it's ok with you I'd prefer to keep the comment the way it is? >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Mikael >>>>>>>>> >>>>>>>>>> Vladimir >>>>>>>>>> >>>>>>>>>> Mikael Vidstedt wrote: >>>>>>>>>>> New webrev below. The list of targets now matches the linux >>>>>>>>>>> x64 list >>>>>>>>>>> (apart from the platform name that is). >>>>>>>>>>> >>>>>>>>>>> http://cr.openjdk.java.net/~mikael/7155453/webrev.02/ >>>>>>>>>>> >>>>>>>>>>> Can I get a couple of Reviews and a sponsor? >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> Mikael >>>>>>>>>>> >>>>>>>>>>> On 2012-05-23 17:27, Vladimir Kozlov wrote: >>>>>>>>>>>> You mean missing "comma and backslash"?: >>>>>>>>>>>> >>>>>>>>>>>> ${jprt.my.macosx.x64}-{product|fastdebug}-c2-GCOld_ParOldGC, \ >>>>>>>>>>>> >>>>>>>>>>>> Vladimir >>>>>>>>>>>> >>>>>>>>>>>> Mikael Vidstedt wrote: >>>>>>>>>>>>> After addressing the missing backslash it now passes through >>>>>>>>>>>>> JPRT >>>>>>>>>>>>> (on all platforms). >>>>>>>>>>>>> >>>>>>>>>>>>> Cheers, >>>>>>>>>>>>> Mikael >>>>>>>>>>>>> >>>>>>>>>>>>> On 2012-05-22 17:20, Vladimir Kozlov wrote: >>>>>>>>>>>>>> Did you run it through JPRT testing? >>>>>>>>>>>>>> >>>>>>>>>>>>>> Vladimir >>>>>>>>>>>>>> >>>>>>>>>>>>>> Mikael Vidstedt wrote: >>>>>>>>>>>>>>> Thanks for the review. I updated based on your feedback. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> This new webrev also re-enables the JBB testing on OSX: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> http://cr.openjdk.java.net/~mikael/7155453/webrev.01 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Cheers, >>>>>>>>>>>>>>> Mikael >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On 2012-05-22 13:24, Daniel D. Daugherty wrote: >>>>>>>>>>>>>>>> On 5/22/12 2:16 PM, Mikael Vidstedt wrote: >>>>>>>>>>>>>>>>> All, >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> I'd like to get a couple of reviews of this change. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> We've seen problems with intermittent and hard to debug >>>>>>>>>>>>>>>>> popups >>>>>>>>>>>>>>>>> when running SPECjbb on lights out OSX machines. To >>>>>>>>>>>>>>>>> prevent the >>>>>>>>>>>>>>>>> popups from blocking the completion of the tests this >>>>>>>>>>>>>>>>> change >>>>>>>>>>>>>>>>> makes SPECjbb run in headless mode in JPRT. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> http://cr.openjdk.java.net/~mikael/7155453/webrev.00 >>>>>>>>>>>>>>>> Thumbs up. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> make/jprt.properties >>>>>>>>>>>>>>>> typo: "popup:s" -> "popups" >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> The comment kind of implies that this is a MacOS X only >>>>>>>>>>>>>>>> change, >>>>>>>>>>>>>>>> but it isn't. Maybe add one more line: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> # but the work-around is added to all platforms to be >>>>>>>>>>>>>>>> consistent >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Dan >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >> From mikael.vidstedt at oracle.com Fri Jun 1 12:00:08 2012 From: mikael.vidstedt at oracle.com (Mikael Vidstedt) Date: Fri, 01 Jun 2012 12:00:08 -0700 Subject: RFR (S): Recognize windows 8 In-Reply-To: References: <4FC78E1E.2080005@oracle.com> Message-ID: <4FC91138.8050109@oracle.com> Christian, Thanks for catching this - we should indeed recognize Windows Server 2012 as well! I'll work on a new webrev. Thanks, Mikael On 2012-05-31 11:56, Christian T?rnqvist wrote: > Hi Mikael, > > I think you should add support for recognizing Windows Server 2012 as well, since it's the server version of Windows 8 and will launch at the same time. > > Best regards, > Christian > > -----Original Message----- > From: Mikael Vidstedt > Sent: den 31 maj 2012 17:29 > To: hotspot-runtime-dev at openjdk.java.net > Subject: RFR (S): Recognize windows 8 > > > This change adds support for recognizing Windows 8 in > os::print_windows_version, inspired by the corresponding changes in the > libraries [1][2]. > > Verified on a Windows 8 machine and passes JPRT. > > http://cr.openjdk.java.net/~mikael/7170275/webrev.00 > > Please help me review, and I'll also be needing a sponsor. > > Thanks, > Mikael > > [1] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7170169 > [2] http://cr.openjdk.java.net/~khazra/7170169/7u6/webrev.00 > From Frederic.Parain at oracle.com Fri Jun 1 12:21:02 2012 From: Frederic.Parain at oracle.com (Frederic Parain) Date: Fri, 01 Jun 2012 21:21:02 +0200 Subject: request for review (S) In-Reply-To: <4FC902D7.9080402@oracle.com> References: <4FC902D7.9080402@oracle.com> Message-ID: <4FC9161E.5030705@oracle.com> Keith, Fix looks good to me. Fred On 6/1/2012 19:58, Keith McGuigan wrote: > Hello, > > This fixes up a hole which I'm reasonably confident is the cause of > http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7166498 > > Webrev: http://cr.openjdk.java.net/~kamg/7166498/ > (the comment in the code explains what's going on) > > Thanks for any review! > > -- > - Keith -- -- Frederic Parain - Oracle Grenoble Engineering Center - France Phone: +33 4 76 18 81 17 Email: Frederic.Parain at oracle.com From Dmitry.Samersoff at oracle.com Fri Jun 1 12:33:46 2012 From: Dmitry.Samersoff at oracle.com (Dmitry Samersoff) Date: Fri, 01 Jun 2012 23:33:46 +0400 Subject: RFR (S): Recognize windows 8 In-Reply-To: <4FC8F9D4.8040702@oracle.com> References: <4FC78E1E.2080005@oracle.com> <4FC8D263.2010301@oracle.com> <4FC8F9D4.8040702@oracle.com> Message-ID: <4FC9191A.7090703@oracle.com> Mikael, OK! -Dmitry On 2012-06-01 21:20, Mikael Vidstedt wrote: > > I fully agree with you that that is a good idea and I actually started > doing that first, I still have that change in another sandbox. It became > rather big and scary in the end though so I'm proposing that I do that > as a separate change after 7u6 to reduce the risk. Ok? > > Cheers, > Mikael > > On 2012-06-01 07:32, Dmitry Samersoff wrote: >> Mikael, >> >> Is it possible to refactor this code to get rid of >> multiple >> >> if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64) >> st->print(" , 64 bit"); >> >> lines. >> >> -Dmitry >> >> On 2012-05-31 19:28, Mikael Vidstedt wrote: >>> This change adds support for recognizing Windows 8 in >>> os::print_windows_version, inspired by the corresponding changes in the >>> libraries [1][2]. >>> >>> Verified on a Windows 8 machine and passes JPRT. >>> >>> http://cr.openjdk.java.net/~mikael/7170275/webrev.00 >>> >>> Please help me review, and I'll also be needing a sponsor. >>> >>> Thanks, >>> Mikael >>> >>> [1] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7170169 >>> [2] http://cr.openjdk.java.net/~khazra/7170169/7u6/webrev.00 >>> >> > -- Dmitry Samersoff Java Hotspot development team, SPB04 * There will come soft rains ... From david.holmes at oracle.com Fri Jun 1 22:57:58 2012 From: david.holmes at oracle.com (David Holmes) Date: Sat, 02 Jun 2012 15:57:58 +1000 Subject: request for review (S) In-Reply-To: <4FC902D7.9080402@oracle.com> References: <4FC902D7.9080402@oracle.com> Message-ID: <4FC9AB66.8010006@oracle.com> Hi Keith, On 2/06/2012 3:58 AM, Keith McGuigan wrote: > Hello, > > This fixes up a hole which I'm reasonably confident is the cause of > http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7166498 > > Webrev: http://cr.openjdk.java.net/~kamg/7166498/ > (the comment in the code explains what's going on) So it's really bcs->bcp() that may have changed, and hence the aligned_bcp calculated from that. Seems ok. I hadn't realized we have safepoint issues for data other than oops. Makes we wonder how can we detect/prevent this kind of issue. Also makes me wonder how we might better flag data that isn't safe across a safepoint, and methods that might lead to a safepoint? Cheers, David > Thanks for any review! > > -- > - Keith From alejandro.murillo at oracle.com Sat Jun 2 01:10:33 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Sat, 02 Jun 2012 08:10:33 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 25 new changesets Message-ID: <20120602081125.4E533476A6@hg.openjdk.java.net> Changeset: 48064e53e997 Author: katleman Date: 2012-05-24 16:15 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/48064e53e997 Added tag jdk8-b40 for changeset ff9decc8235d ! .hgtags Changeset: 6759698e3140 Author: roland Date: 2012-05-15 10:10 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/6759698e3140 7133857: exp() and pow() should use the x87 ISA on x86 Summary: use x87 instructions to implement exp() and pow() in interpreter/c1/c2. Reviewed-by: kvn, never, twisti ! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp ! src/cpu/sparc/vm/interpreter_sparc.cpp ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/cpu/x86/vm/c1_LinearScan_x86.cpp ! src/cpu/x86/vm/interpreter_x86_32.cpp ! src/cpu/x86/vm/interpreter_x86_64.cpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_LIR.cpp ! src/share/vm/c1/c1_LIR.hpp ! src/share/vm/c1/c1_LIRAssembler.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LinearScan.cpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/interpreter.cpp ! src/share/vm/interpreter/templateInterpreter.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/subnode.cpp Changeset: 4073d9478a90 Author: roland Date: 2012-05-18 15:50 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/4073d9478a90 7167254: Crash on OSX in Enumerator.nextElement() with compressed oops Summary: null checks in "compressed oops with base" mode may trigger a SIGBUS rather than a SIGSEGV. Reviewed-by: dsamersoff, dcubed, rbackman, kvn ! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp Changeset: cdd249497b34 Author: twisti Date: 2012-05-18 12:20 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/cdd249497b34 7170053: crash in C2 when using -XX:+CountCompiledCalls Reviewed-by: kvn, twisti Contributed-by: Krystal Mok ! src/share/vm/opto/doCall.cpp Changeset: e2961d14584b Author: roland Date: 2012-05-21 09:46 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/e2961d14584b 7169934: pow(x,y) or x64 computes incorrect result when x<0 and y is an odd integer Summary: bad test for parity of y in pow(x,y) (c1, interpreter) Reviewed-by: kvn, twisti ! src/cpu/x86/vm/assembler_x86.cpp Changeset: 7089278210e2 Author: kvn Date: 2012-05-24 18:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/7089278210e2 Merge Changeset: 785573170238 Author: amurillo Date: 2012-05-25 14:45 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/785573170238 Merge Changeset: 37add4fa0296 Author: amurillo Date: 2012-05-25 14:45 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/37add4fa0296 Added tag hs24-b12 for changeset 785573170238 ! .hgtags Changeset: 2040997cba56 Author: cl Date: 2012-06-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/2040997cba56 Added tag jdk8-b41 for changeset 37add4fa0296 ! .hgtags Changeset: c80d42d78a01 Author: amurillo Date: 2012-05-25 14:56 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/c80d42d78a01 7171853: new hotspot build - hs24-b13 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 5be76dc5304d Author: zgu Date: 2012-05-29 20:06 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/5be76dc5304d Merge Changeset: 71afdabfd05b Author: jiangli Date: 2012-05-21 14:10 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/71afdabfd05b 7168280: Eliminate the generic signature index slot from field array for field without generic signature. Summary: Only allocate the generic signature index slot in the field array for field with generic signature attribute. Reviewed-by: coleenp, dlong ! agent/src/share/classes/sun/jvm/hotspot/oops/AccessFlags.java ! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/oops/fieldInfo.hpp ! src/share/vm/oops/fieldStreams.hpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/runtime/fieldDescriptor.cpp ! src/share/vm/runtime/fieldDescriptor.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/utilities/accessFlags.hpp Changeset: 48df98e03639 Author: dholmes Date: 2012-05-23 20:09 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/48df98e03639 7170197: Update JPRT default build targets to support embedded builds Reviewed-by: jcoomes, kvn ! make/jprt.properties Changeset: 4e64a590066e Author: jprovino Date: 2012-05-26 08:49 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/4e64a590066e Merge Changeset: dd45f26b4282 Author: dholmes Date: 2012-05-30 17:45 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/dd45f26b4282 Merge Changeset: c92a79900986 Author: brutisso Date: 2012-05-17 21:53 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/c92a79900986 7169062: CMS: Assertion failed with -XX:+ObjectAlignmentInBytes=64 Summary: Removed the assert in CompactibleFreeListSpace::check_free_list_consistency() since it was too strict. Simplified CompactibleFreeListSpace::set_cms_values() to reducde the need for asserts. Reviewed-by: jcoomes, stefank ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp Changeset: 9a344d88dc22 Author: mnunez Date: 2012-05-21 14:59 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/9a344d88dc22 7168848: Add test to check that humongous object allocation path also checks the heap occupancy. Summary: Added test that checks humongous object allocation path also check the heap occupancy and initiate a marking cycle when / if needed. Reviewed-by: brutisso, jwilhelm + test/gc/7168848/HumongousAlloc.java Changeset: 1d478c993020 Author: johnc Date: 2012-05-29 10:18 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/1d478c993020 7143858: G1: Back to back young GCs with the second GC having a minimally sized eden Summary: Before the last thread to leave a JNI critical region was able to schedule a GCLocker Initiated GC, another thread was attempting an allocation and saw that the GCLocker region was no longer active and successfully scheduled a GC. Stall allocating threads until the GCLocker Initiated GC is performed and then retry the allocation. Reviewed-by: brutisso, huntch ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: 5c8bd7c16119 Author: brutisso Date: 2012-05-25 22:35 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/5c8bd7c16119 7171936: LOG_G incorrectly defined in globalDefinitions.hpp Summary: Removed LOG_G and LOG_K. Moved LOG_M to where it is being used. Reviewed-by: twisti, johnc ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: c52a6a39546c Author: johnc Date: 2012-05-30 10:26 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/c52a6a39546c 7158682: G1: Handle leak when running nsk.sysdict tests Summary: Place HandleMarks in the code that allocates handles for the pending list lock so that the handles are freed and multiple, unsuccessful, attempts to schedule a GC do not cause an OOM. Reviewed-by: brutisso ! src/share/vm/oops/instanceRefKlass.cpp Changeset: bbc900c2482a Author: brutisso Date: 2012-05-31 21:10 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/bbc900c2482a 7172279: G1: Clean up TraceGen0Time and TraceGen1Time data gathering Summary: Simplify code, remove unused code, remove ExitAfterGCNum Reviewed-by: huntch, johnc ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/utilities/numberSeq.cpp ! src/share/vm/utilities/numberSeq.hpp Changeset: 7121cd2c58b5 Author: jcoomes Date: 2012-06-01 10:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/7121cd2c58b5 Merge Changeset: bd568544be7f Author: amurillo Date: 2012-06-01 15:24 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/bd568544be7f Merge Changeset: 55954061c6e8 Author: amurillo Date: 2012-06-01 15:24 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/55954061c6e8 Added tag hs24-b13 for changeset bd568544be7f ! .hgtags Changeset: 6e2633440960 Author: amurillo Date: 2012-06-01 15:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/6e2633440960 7173438: new hotspot build - hs24-b14 Reviewed-by: jcoomes ! make/hotspot_version From david.holmes at oracle.com Sat Jun 2 05:58:51 2012 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Sat, 02 Jun 2012 12:58:51 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 2 new changesets Message-ID: <20120602125858.E747C476A7@hg.openjdk.java.net> Changeset: fab99b17c1de Author: mikael Date: 2012-06-01 20:17 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/fab99b17c1de 7155453: [macosx] re-enable jbb tests in JPRT Summary: Run SPECjbb in headless mode and enable SPECjbb runs on OSX Reviewed-by: dcubed, dholmes ! make/jprt.properties Changeset: 4434fdad6b37 Author: dholmes Date: 2012-06-02 07:32 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/4434fdad6b37 Merge ! make/jprt.properties From dean.long at oracle.com Sat Jun 2 13:33:58 2012 From: dean.long at oracle.com (Dean Long) Date: Sat, 02 Jun 2012 13:33:58 -0700 Subject: request for review (S) In-Reply-To: <4FC902D7.9080402@oracle.com> References: <4FC902D7.9080402@oracle.com> Message-ID: <4FCA78B6.3040402@oracle.com> On 6/1/2012 10:58 AM, Keith McGuigan wrote: > Hello, > > This fixes up a hole which I'm reasonably confident is the cause of > http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7166498 > > Webrev: http://cr.openjdk.java.net/~kamg/7166498/ > (the comment in the code explains what's going on) > > Thanks for any review! > > -- > - Keith After the last iteration of the loop, aligned_bcp is invalid again, so any new code added after the loop would need to be careful to recompute it again. How about doing something like NOT_PRODUCT(aligned_bcp = NULL); after every call to check_jump_target()? dl From david.holmes at oracle.com Sat Jun 2 18:35:19 2012 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Sun, 03 Jun 2012 01:35:19 +0000 Subject: hg: hsx/hotspot-emb/hotspot: 19 new changesets Message-ID: <20120603013558.9564E476AF@hg.openjdk.java.net> Changeset: 960a442eae91 Author: rbackman Date: 2012-05-22 10:11 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/960a442eae91 7161732: Improve handling of thread_id in OSThread Reviewed-by: dholmes, kamg ! src/os/bsd/vm/osThread_bsd.hpp ! src/os/linux/vm/osThread_linux.hpp ! src/os/solaris/vm/osThread_solaris.hpp ! src/os/windows/vm/osThread_windows.hpp ! src/os_cpu/bsd_x86/vm/vmStructs_bsd_x86.hpp ! src/os_cpu/linux_sparc/vm/vmStructs_linux_sparc.hpp ! src/os_cpu/linux_x86/vm/vmStructs_linux_x86.hpp ! src/os_cpu/solaris_sparc/vm/vmStructs_solaris_sparc.hpp ! src/os_cpu/solaris_x86/vm/vmStructs_solaris_x86.hpp ! src/os_cpu/windows_x86/vm/vmStructs_windows_x86.hpp ! src/share/vm/runtime/osThread.hpp Changeset: df84b4a3ebcb Author: rbackman Date: 2012-05-24 13:37 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/df84b4a3ebcb 7171422: Change 7161732 breaks SA on Windows Reviewed-by: dholmes, sla ! src/os_cpu/windows_x86/vm/vmStructs_windows_x86.hpp Changeset: 9c1709c4c80c Author: dcubed Date: 2012-05-24 12:03 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/9c1709c4c80c 7165598: enable FDS on Solaris X64 when 7165593 is fixed Summary: Work around 'gobjcopy' failure on Solaris X64 by adding a temporary tool that removes the SHF_ALLOC flag from "empty" section headers. Reviewed-by: sspitsyn, acorn ! make/solaris/makefiles/defs.make ! make/solaris/makefiles/dtrace.make + make/solaris/makefiles/fix_empty_sec_hdr_flags.make ! make/solaris/makefiles/jsig.make ! make/solaris/makefiles/saproc.make ! make/solaris/makefiles/vm.make + src/os/solaris/fix_empty_sec_hdr_flags/fix_empty_sec_hdr_flags.c Changeset: fb8f9ab27c14 Author: dcubed Date: 2012-05-24 12:57 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/fb8f9ab27c14 Merge ! make/solaris/makefiles/defs.make ! make/solaris/makefiles/vm.make ! make/windows/makefiles/defs.make Changeset: cd3a8ab0352b Author: zgu Date: 2012-05-24 20:04 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/cd3a8ab0352b Merge Changeset: 17be2328b50b Author: zgu Date: 2012-05-26 06:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/17be2328b50b Merge Changeset: 5be76dc5304d Author: zgu Date: 2012-05-29 20:06 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/5be76dc5304d Merge Changeset: dd45f26b4282 Author: dholmes Date: 2012-05-30 17:45 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/dd45f26b4282 Merge Changeset: c92a79900986 Author: brutisso Date: 2012-05-17 21:53 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/c92a79900986 7169062: CMS: Assertion failed with -XX:+ObjectAlignmentInBytes=64 Summary: Removed the assert in CompactibleFreeListSpace::check_free_list_consistency() since it was too strict. Simplified CompactibleFreeListSpace::set_cms_values() to reducde the need for asserts. Reviewed-by: jcoomes, stefank ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp Changeset: 9a344d88dc22 Author: mnunez Date: 2012-05-21 14:59 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/9a344d88dc22 7168848: Add test to check that humongous object allocation path also checks the heap occupancy. Summary: Added test that checks humongous object allocation path also check the heap occupancy and initiate a marking cycle when / if needed. Reviewed-by: brutisso, jwilhelm + test/gc/7168848/HumongousAlloc.java Changeset: 1d478c993020 Author: johnc Date: 2012-05-29 10:18 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/1d478c993020 7143858: G1: Back to back young GCs with the second GC having a minimally sized eden Summary: Before the last thread to leave a JNI critical region was able to schedule a GCLocker Initiated GC, another thread was attempting an allocation and saw that the GCLocker region was no longer active and successfully scheduled a GC. Stall allocating threads until the GCLocker Initiated GC is performed and then retry the allocation. Reviewed-by: brutisso, huntch ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: 5c8bd7c16119 Author: brutisso Date: 2012-05-25 22:35 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/5c8bd7c16119 7171936: LOG_G incorrectly defined in globalDefinitions.hpp Summary: Removed LOG_G and LOG_K. Moved LOG_M to where it is being used. Reviewed-by: twisti, johnc ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: c52a6a39546c Author: johnc Date: 2012-05-30 10:26 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/c52a6a39546c 7158682: G1: Handle leak when running nsk.sysdict tests Summary: Place HandleMarks in the code that allocates handles for the pending list lock so that the handles are freed and multiple, unsuccessful, attempts to schedule a GC do not cause an OOM. Reviewed-by: brutisso ! src/share/vm/oops/instanceRefKlass.cpp Changeset: bbc900c2482a Author: brutisso Date: 2012-05-31 21:10 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/bbc900c2482a 7172279: G1: Clean up TraceGen0Time and TraceGen1Time data gathering Summary: Simplify code, remove unused code, remove ExitAfterGCNum Reviewed-by: huntch, johnc ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/utilities/numberSeq.cpp ! src/share/vm/utilities/numberSeq.hpp Changeset: 7121cd2c58b5 Author: jcoomes Date: 2012-06-01 10:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/7121cd2c58b5 Merge Changeset: 2040997cba56 Author: cl Date: 2012-06-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/2040997cba56 Added tag jdk8-b41 for changeset 37add4fa0296 ! .hgtags Changeset: bd568544be7f Author: amurillo Date: 2012-06-01 15:24 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/bd568544be7f Merge Changeset: 55954061c6e8 Author: amurillo Date: 2012-06-01 15:24 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/55954061c6e8 Added tag hs24-b13 for changeset bd568544be7f ! .hgtags Changeset: 6e2633440960 Author: amurillo Date: 2012-06-01 15:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/6e2633440960 7173438: new hotspot build - hs24-b14 Reviewed-by: jcoomes ! make/hotspot_version From nils.loodin at oracle.com Mon Jun 4 02:10:02 2012 From: nils.loodin at oracle.com (Nils Loodin) Date: Mon, 4 Jun 2012 11:10:02 +0200 Subject: RFR - 7163471: Licensee source bundle failed around 7u4 Message-ID: <34D319B2-52E9-4EB8-8858-96BA858F4979@oracle.com> http://cr.openjdk.java.net/~nloodin/71663471/webrev.00/ Simple fix, check if the directory exist or not, and if not don't build that subdirectory. Modelled the mechanic after another makefile in the jdk. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120604/4898be64/attachment.html From erik.joelsson at oracle.com Mon Jun 4 03:01:17 2012 From: erik.joelsson at oracle.com (Erik Joelsson) Date: Mon, 04 Jun 2012 12:01:17 +0200 Subject: RFR - 7163471: Licensee source bundle failed around 7u4 In-Reply-To: <34D319B2-52E9-4EB8-8858-96BA858F4979@oracle.com> References: <34D319B2-52E9-4EB8-8858-96BA858F4979@oracle.com> Message-ID: <4FCC876D.9010605@oracle.com> In what scenario would the directory not exist when OPENJDK is not defined? /Erik On 2012-06-04 11:10, Nils Loodin wrote: > http://cr.openjdk.java.net/~nloodin/71663471/webrev.00/ > > > Simple fix, check if the directory exist or not, and if not don't > build that subdirectory. > > Modelled the mechanic after another makefile in the jdk. > > From christian.tornqvist at oracle.com Mon Jun 4 03:16:25 2012 From: christian.tornqvist at oracle.com (Christian Tornqvist) Date: Mon, 04 Jun 2012 12:16:25 +0200 Subject: RFR (S): Recognize windows 8 In-Reply-To: <4FC91138.8050109@oracle.com> References: <4FC78E1E.2080005@oracle.com> <4FC91138.8050109@oracle.com> Message-ID: <4FCC8AF9.4010004@oracle.com> On 2012-06-01 21:00, Mikael Vidstedt wrote: > > Christian, > > Thanks for catching this - we should indeed recognize Windows Server > 2012 as well! I'll work on a new webrev. > > Thanks, > Mikael > > On 2012-05-31 11:56, Christian T?rnqvist wrote: >> Hi Mikael, >> >> I think you should add support for recognizing Windows Server 2012 as >> well, since it's the server version of Windows 8 and will launch at >> the same time. >> >> Best regards, >> Christian >> >> -----Original Message----- >> From: Mikael Vidstedt >> Sent: den 31 maj 2012 17:29 >> To: hotspot-runtime-dev at openjdk.java.net >> Subject: RFR (S): Recognize windows 8 >> >> >> This change adds support for recognizing Windows 8 in >> os::print_windows_version, inspired by the corresponding changes in the >> libraries [1][2]. >> >> Verified on a Windows 8 machine and passes JPRT. >> >> http://cr.openjdk.java.net/~mikael/7170275/webrev.00 >> >> Please help me review, and I'll also be needing a sponsor. >> >> Thanks, >> Mikael >> >> [1] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7170169 >> [2] http://cr.openjdk.java.net/~khazra/7170169/7u6/webrev.00 >> > Let me know if you need it verified on a Windows Server 2012, I've got a machine up and running with the latest release candidate From nils.loodin at oracle.com Mon Jun 4 04:11:46 2012 From: nils.loodin at oracle.com (Nils Loodin) Date: Mon, 4 Jun 2012 13:11:46 +0200 Subject: RFR - 7163471: Licensee source bundle failed around 7u4 In-Reply-To: <4FCC876D.9010605@oracle.com> References: <34D319B2-52E9-4EB8-8858-96BA858F4979@oracle.com> <4FCC876D.9010605@oracle.com> Message-ID: In the scenario which the bugs talk about, i.e. licensee builds. They don?t have, and don't want, a define in the makefiles. Their only mechanism is to remove certain files based on a blacklist. This is currently causing a build failure from the licensee sources. /Nisse On Jun 4, 2012, at 12:01 , Erik Joelsson wrote: > In what scenario would the directory not exist when OPENJDK is not defined? > > /Erik > > On 2012-06-04 11:10, Nils Loodin wrote: >> http://cr.openjdk.java.net/~nloodin/71663471/webrev.00/ >> >> Simple fix, check if the directory exist or not, and if not don't build that subdirectory. >> >> Modelled the mechanic after another makefile in the jdk. >> >> From erik.joelsson at oracle.com Mon Jun 4 05:07:27 2012 From: erik.joelsson at oracle.com (Erik Joelsson) Date: Mon, 04 Jun 2012 14:07:27 +0200 Subject: RFR - 7163471: Licensee source bundle failed around 7u4 In-Reply-To: <34D319B2-52E9-4EB8-8858-96BA858F4979@oracle.com> References: <34D319B2-52E9-4EB8-8858-96BA858F4979@oracle.com> Message-ID: <4FCCA4FF.7020809@oracle.com> Looks good to me. /Erik On 2012-06-04 11:10, Nils Loodin wrote: > http://cr.openjdk.java.net/~nloodin/71663471/webrev.00/ > > > Simple fix, check if the directory exist or not, and if not don't > build that subdirectory. > > Modelled the mechanic after another makefile in the jdk. > > From keith.mcguigan at oracle.com Mon Jun 4 05:46:25 2012 From: keith.mcguigan at oracle.com (Keith McGuigan) Date: Mon, 04 Jun 2012 08:46:25 -0400 Subject: request for review (S) In-Reply-To: <4FC9AB66.8010006@oracle.com> References: <4FC902D7.9080402@oracle.com> <4FC9AB66.8010006@oracle.com> Message-ID: <4FCCAE21.6080605@oracle.com> On 6/2/2012 1:57 AM, David Holmes wrote: > Hi Keith, > > On 2/06/2012 3:58 AM, Keith McGuigan wrote: >> Hello, >> >> This fixes up a hole which I'm reasonably confident is the cause of >> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7166498 >> >> Webrev: http://cr.openjdk.java.net/~kamg/7166498/ >> (the comment in the code explains what's going on) > > So it's really bcs->bcp() that may have changed, and hence the > aligned_bcp calculated from that. Seems ok. > > I hadn't realized we have safepoint issues for data other than oops. > Makes we wonder how can we detect/prevent this kind of issue. Also makes > me wonder how we might better flag data that isn't safe across a > safepoint, and methods that might lead to a safepoint? Yes, this thought had crossed my mind as well. Likely we'd have to remove all accessors that give direct access to Java heap memory and use some sort of wrapper (similar to what we do with oops and -XX:+CheckUnhandledOops). But... with perm gen elimination coming around, many of the places where we access the heap will be eliminated since metadata won't be in the heap anymore. So the general problem will be mostly mitigated soon anyway. -- - Keith From frederic.parain at oracle.com Mon Jun 4 07:27:30 2012 From: frederic.parain at oracle.com (Frederic Parain) Date: Mon, 04 Jun 2012 16:27:30 +0200 Subject: RFR(S): 7171703: JNI DefineClass crashes client VM when first parameter is NULL Message-ID: <4FCCC5D2.3020806@oracle.com> Greetings, This is a code review request for the following bug: 7171703: JNI DefineClass crashes client VM when first parameter is NULL Here's the URL for the webrev: http://cr.openjdk.java.net/~fparain/7171703/webrev.00/ The JNI spec doesn't the implementation to be robust against NULL arguments, however, the HotSpot implementation of this method in JDK6 was "accidentally" able to handle it. A code modification in JDK7 has changed this behavior, causing some crashes to applications relying on the VM ability to handle a first NULL argument. This changeset just restores the JDK6 behavior to preserve the backward compatibility. Thanks, Fred -- Frederic Parain - Oracle Grenoble Engineering Center - France Phone: +33 4 76 18 81 17 Email: Frederic.Parain at Oracle.com From staffan.larsen at oracle.com Mon Jun 4 07:40:55 2012 From: staffan.larsen at oracle.com (Staffan Larsen) Date: Mon, 4 Jun 2012 16:40:55 +0200 Subject: RFR - 7163471: Licensee source bundle failed around 7u4 In-Reply-To: <34D319B2-52E9-4EB8-8858-96BA858F4979@oracle.com> References: <34D319B2-52E9-4EB8-8858-96BA858F4979@oracle.com> Message-ID: <61907CFB-AA56-43D7-9D76-ECEDFE510A12@oracle.com> Looks good. /Staffan On 4 jun 2012, at 11:10, Nils Loodin wrote: > http://cr.openjdk.java.net/~nloodin/71663471/webrev.00/ > > Simple fix, check if the directory exist or not, and if not don't build that subdirectory. > > Modelled the mechanic after another makefile in the jdk. > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120604/d1b9119e/attachment.html From keith.mcguigan at oracle.com Mon Jun 4 08:44:55 2012 From: keith.mcguigan at oracle.com (Keith McGuigan) Date: Mon, 04 Jun 2012 11:44:55 -0400 Subject: RFR(S): 7171703: JNI DefineClass crashes client VM when first parameter is NULL In-Reply-To: <4FCCC5D2.3020806@oracle.com> References: <4FCCC5D2.3020806@oracle.com> Message-ID: <4FCCD7F7.10804@oracle.com> Looks good. -- - Keith On 6/4/2012 10:27 AM, Frederic Parain wrote: > Greetings, > > This is a code review request for the following bug: > > 7171703: JNI DefineClass crashes client VM when first parameter is NULL > > Here's the URL for the webrev: > > http://cr.openjdk.java.net/~fparain/7171703/webrev.00/ > > The JNI spec doesn't the implementation to be robust against NULL > arguments, however, the HotSpot implementation of this method in JDK6 > was "accidentally" able to handle it. A code modification in JDK7 > has changed this behavior, causing some crashes to applications > relying on the VM ability to handle a first NULL argument. This > changeset just restores the JDK6 behavior to preserve the > backward compatibility. > > Thanks, > > Fred > From keith.mcguigan at oracle.com Mon Jun 4 09:29:24 2012 From: keith.mcguigan at oracle.com (keith.mcguigan at oracle.com) Date: Mon, 04 Jun 2012 16:29:24 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 7166498: JVM crash in ClassVerifier Message-ID: <20120604162928.6E67E476D7@hg.openjdk.java.net> Changeset: e17b61ba7bb3 Author: kamg Date: 2012-06-04 10:22 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/e17b61ba7bb3 7166498: JVM crash in ClassVerifier Summary: Fixed raw pointer being used after potential safepoint/GC Reviewed-by: acorn, fparain, dholmes ! src/share/vm/classfile/verifier.cpp From serguei.spitsyn at oracle.com Mon Jun 4 11:07:20 2012 From: serguei.spitsyn at oracle.com (serguei.spitsyn at oracle.com) Date: Mon, 04 Jun 2012 11:07:20 -0700 Subject: RFR(S): 7171703: JNI DefineClass crashes client VM when first parameter is NULL In-Reply-To: <4FCCC5D2.3020806@oracle.com> References: <4FCCC5D2.3020806@oracle.com> Message-ID: <4FCCF958.6090104@oracle.com> Looks good. Thanks, Serguei On 6/4/12 7:27 AM, Frederic Parain wrote: > Greetings, > > This is a code review request for the following bug: > > 7171703: JNI DefineClass crashes client VM when first parameter is > NULL > > Here's the URL for the webrev: > > http://cr.openjdk.java.net/~fparain/7171703/webrev.00/ > > The JNI spec doesn't the implementation to be robust against NULL > arguments, however, the HotSpot implementation of this method in JDK6 > was "accidentally" able to handle it. A code modification in JDK7 > has changed this behavior, causing some crashes to applications > relying on the VM ability to handle a first NULL argument. This > changeset just restores the JDK6 behavior to preserve the > backward compatibility. > > Thanks, > > Fred > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120604/2fdd4ea3/attachment.html From david.holmes at oracle.com Mon Jun 4 17:15:15 2012 From: david.holmes at oracle.com (David Holmes) Date: Tue, 05 Jun 2012 10:15:15 +1000 Subject: RFR(S): 7171703: JNI DefineClass crashes client VM when first parameter is NULL In-Reply-To: <4FCCC5D2.3020806@oracle.com> References: <4FCCC5D2.3020806@oracle.com> Message-ID: <4FCD4F93.5090407@oracle.com> Looks good. Thanks for tracking that down Fred - so 6990754 was the root cause. I also satisfied my paranoia that the eventual call to: JvmtiExport::post_class_file_load_hook(name, class_loader, protection_domain, &ptr, &end_ptr, &cached_class_file_bytes, &cached_class_file_length); in parseClassFile also anticipates that name might be null. David ----- On 5/06/2012 12:27 AM, Frederic Parain wrote: > Greetings, > > This is a code review request for the following bug: > > 7171703: JNI DefineClass crashes client VM when first parameter is NULL > > Here's the URL for the webrev: > > http://cr.openjdk.java.net/~fparain/7171703/webrev.00/ > > The JNI spec doesn't the implementation to be robust against NULL > arguments, however, the HotSpot implementation of this method in JDK6 > was "accidentally" able to handle it. A code modification in JDK7 > has changed this behavior, causing some crashes to applications > relying on the VM ability to handle a first NULL argument. This > changeset just restores the JDK6 behavior to preserve the > backward compatibility. > > Thanks, > > Fred > From bengt.rutisson at oracle.com Tue Jun 5 01:27:59 2012 From: bengt.rutisson at oracle.com (Bengt Rutisson) Date: Tue, 05 Jun 2012 10:27:59 +0200 Subject: RFR - 7163471: Licensee source bundle failed around 7u4 In-Reply-To: References: <34D319B2-52E9-4EB8-8858-96BA858F4979@oracle.com> <4FCC876D.9010605@oracle.com> Message-ID: <4FCDC30F.4030303@oracle.com> Nils, This looks good to me. One minor thing if you have time: Could we move the JFR defintion up to between JFR_SRCDIRS_EXIST and UCRYPTO? That way we would get a more natural order in the file: JFR_SRCDIRS_EXIST, JFR, UCRYPTO, SUBDIRS. Ship it! Bengt On 2012-06-04 13:11, Nils Loodin wrote: > In the scenario which the bugs talk about, i.e. licensee builds. > They don?t have, and don't want, a define in the makefiles. > Their only mechanism is to remove certain files based on a blacklist. > > This is currently causing a build failure from the licensee sources. > > /Nisse > > > On Jun 4, 2012, at 12:01 , Erik Joelsson wrote: > >> In what scenario would the directory not exist when OPENJDK is not defined? >> >> /Erik >> >> On 2012-06-04 11:10, Nils Loodin wrote: >>> http://cr.openjdk.java.net/~nloodin/71663471/webrev.00/ >>> >>> Simple fix, check if the directory exist or not, and if not don't build that subdirectory. >>> >>> Modelled the mechanic after another makefile in the jdk. >>> >>> From nils.loodin at oracle.com Tue Jun 5 01:53:12 2012 From: nils.loodin at oracle.com (Nils Loodin) Date: Tue, 5 Jun 2012 10:53:12 +0200 Subject: RFR - 7163471: Licensee source bundle failed around 7u4 In-Reply-To: <4FCDC30F.4030303@oracle.com> References: <34D319B2-52E9-4EB8-8858-96BA858F4979@oracle.com> <4FCC876D.9010605@oracle.com> <4FCDC30F.4030303@oracle.com> Message-ID: <5F2C39E7-4B17-4B40-ADE7-15BB7C641F07@oracle.com> Definitely. Do you think I should send out a new review after that, or fix it and then push? Regards, Nils Loodin On Jun 5, 2012, at 10:27 , Bengt Rutisson wrote: > > Nils, > > This looks good to me. One minor thing if you have time: > > Could we move the JFR defintion up to between JFR_SRCDIRS_EXIST and UCRYPTO? That way we would get a more natural order in the file: JFR_SRCDIRS_EXIST, JFR, UCRYPTO, SUBDIRS. > > Ship it! > Bengt > > On 2012-06-04 13:11, Nils Loodin wrote: >> In the scenario which the bugs talk about, i.e. licensee builds. >> They don?t have, and don't want, a define in the makefiles. >> Their only mechanism is to remove certain files based on a blacklist. >> >> This is currently causing a build failure from the licensee sources. >> >> /Nisse >> >> >> On Jun 4, 2012, at 12:01 , Erik Joelsson wrote: >> >>> In what scenario would the directory not exist when OPENJDK is not defined? >>> >>> /Erik >>> >>> On 2012-06-04 11:10, Nils Loodin wrote: >>>> http://cr.openjdk.java.net/~nloodin/71663471/webrev.00/ >>>> >>>> Simple fix, check if the directory exist or not, and if not don't build that subdirectory. >>>> >>>> Modelled the mechanic after another makefile in the jdk. >>>> >>>> > From david.holmes at oracle.com Tue Jun 5 03:52:44 2012 From: david.holmes at oracle.com (David Holmes) Date: Tue, 05 Jun 2012 20:52:44 +1000 Subject: RFR - 7163471: Licensee source bundle failed around 7u4 In-Reply-To: <34D319B2-52E9-4EB8-8858-96BA858F4979@oracle.com> References: <34D319B2-52E9-4EB8-8858-96BA858F4979@oracle.com> Message-ID: <4FCDE4FC.3020702@oracle.com> Hi Nils, On 4/06/2012 7:10 PM, Nils Loodin wrote: > http://cr.openjdk.java.net/~nloodin/71663471/webrev.00/ > > Simple fix, check if the directory exist or not, and if not don't build > that subdirectory. > > Modelled the mechanic after another makefile in the jdk. Seems okay. One minor nit: JFR_SRCDIRS_EXIST = $(shell \ should be JFR_SRCDIRS_EXIST := $(shell \ so it is only evaluated once (which it would be in this case anyway, but as a general rule ...) David From nils.loodin at oracle.com Tue Jun 5 04:42:07 2012 From: nils.loodin at oracle.com (Nils Loodin) Date: Tue, 5 Jun 2012 13:42:07 +0200 Subject: RFR - 7163471: Licensee source bundle failed around 7u4 In-Reply-To: <4FCDE4FC.3020702@oracle.com> References: <34D319B2-52E9-4EB8-8858-96BA858F4979@oracle.com> <4FCDE4FC.3020702@oracle.com> Message-ID: <94FB7873-7EC6-45A8-BCDD-8613531C0DAD@oracle.com> You're right. I'll fix and then push. Thanks a lot David! Regards, Nils Loodin On Jun 5, 2012, at 12:52 , David Holmes wrote: > Hi Nils, > > On 4/06/2012 7:10 PM, Nils Loodin wrote: >> http://cr.openjdk.java.net/~nloodin/71663471/webrev.00/ >> >> Simple fix, check if the directory exist or not, and if not don't build >> that subdirectory. >> >> Modelled the mechanic after another makefile in the jdk. > > Seems okay. One minor nit: > > JFR_SRCDIRS_EXIST = $(shell \ > > should be > > JFR_SRCDIRS_EXIST := $(shell \ > > so it is only evaluated once (which it would be in this case anyway, but as a general rule ...) > > David From cdennis at terracottatech.com Tue Jun 5 06:46:30 2012 From: cdennis at terracottatech.com (Chris Dennis) Date: Tue, 5 Jun 2012 09:46:30 -0400 Subject: 7172708: 32/64 bit type issues on Windows Message-ID: <0E5F41F6-F1E8-4ABF-9E2C-4533AE8329BB@terracottatech.com> Hi, This patch fixes a small regression created when the mac-osx port was merged in. This change adds the correct 64-bit format specifier definitions required when compiling under Windows to account for Visual Studio's lack of C99 support. Since this bug was found through code inspection after seeing a failure in MaxDirectMemorySize parsing and given that I have no access to a suitable Windows build environment I haven't been able to verify the fix. I thought I would put this patch out there as is anyway. In parallel I'll attempt to acquire access to a suitably configured machine, but if someone with access to a suitable environment is prepared to independently test (or vouch for) my fix then I would be very grateful. Thanks, Chris Dennis -------------- next part -------------- A non-text attachment was scrubbed... Name: 7172708.patch Type: application/octet-stream Size: 836 bytes Desc: not available Url : http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120605/e22d3fd3/7172708.patch From cdennis at terracottatech.com Tue Jun 5 08:36:51 2012 From: cdennis at terracottatech.com (Chris Dennis) Date: Tue, 5 Jun 2012 11:36:51 -0400 Subject: -XX:MaxDirectMemorySize argument parsing Message-ID: <5A737540-E5A3-4413-9805-65A1E2A500E9@terracottatech.com> Hi All, This topic started life as a discussion around some test changes for 7172708. While working on modifying the LimitDirectMemory.sh test to cover the bug I discovered some deficiencies in the test that had allowed a few small regressions in code behavior. Starting a discussion brought up some more issues with the argument parsing. The original thread in jdk7u-dev contains the full context of this discussion (subject: "7172708: 32/64 bit type issues on Windows"). Alan Bateman suggested we move this discussion here, so I'm going to attempt to summarize the issues as they currently stand (I'm not including the faulty behavior caused by 7172708). A: -XX:MaxDirectMemorySize=-1: This currently results in the JVM using the "default" value for MaxDirectMemorySize (Runtime.getRuntime().maxMemory()) since MaxDirectMemorySize uses "-1" as it's default value (and is consequently typed as intx and not uintx). B: -XX:MaxDirectMemorySize=-?: Any other negative value results in the JVM using 64M as the value for MaxDirectMemorySize. C: -XX:MaxDirectMemorySize=5g: On a 32-bit JVM this gets silently narrowed down to 1g. D: -XX:MaxDirectMemorySize=foo: This causes the JVM to fail with: Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. I'm in the process of fixing A, B and C, as I'm assuming the correct resolutions are pretty obvious: they should all be illegal values. Does anyone think fixing would cause problems (e.g. backwards compatibility related)? I haven't looked at the root cause of D yet, but this message is printed for all illegal options passed to JVM (rather then the old "Unrecognized..." message) so D to me looks like a more global issue. Chris From cdennis at terracottatech.com Tue Jun 5 08:58:47 2012 From: cdennis at terracottatech.com (Chris Dennis) Date: Tue, 5 Jun 2012 11:58:47 -0400 Subject: -XX:MaxDirectMemorySize argument parsing In-Reply-To: <5A737540-E5A3-4413-9805-65A1E2A500E9@terracottatech.com> References: <5A737540-E5A3-4413-9805-65A1E2A500E9@terracottatech.com> Message-ID: My apologies, it looks like D has already been fixed in JDK 8. Chris On Jun 5, 2012, at 11:36 AM, Chris Dennis wrote: > Hi All, > > This topic started life as a discussion around some test changes for 7172708. While working on modifying the LimitDirectMemory.sh test to cover the bug I discovered some deficiencies in the test that had allowed a few small regressions in code behavior. Starting a discussion brought up some more issues with the argument parsing. The original thread in jdk7u-dev contains the full context of this discussion (subject: "7172708: 32/64 bit type issues on Windows"). Alan Bateman suggested we move this discussion here, so I'm going to attempt to summarize the issues as they currently stand (I'm not including the faulty behavior caused by 7172708). > > A: -XX:MaxDirectMemorySize=-1: This currently results in the JVM using the "default" value for MaxDirectMemorySize (Runtime.getRuntime().maxMemory()) since MaxDirectMemorySize uses "-1" as it's default value (and is consequently typed as intx and not uintx). > > B: -XX:MaxDirectMemorySize=-?: Any other negative value results in the JVM using 64M as the value for MaxDirectMemorySize. > > C: -XX:MaxDirectMemorySize=5g: On a 32-bit JVM this gets silently narrowed down to 1g. > > D: -XX:MaxDirectMemorySize=foo: This causes the JVM to fail with: > Error: Could not create the Java Virtual Machine. > Error: A fatal exception has occurred. Program will exit. > > I'm in the process of fixing A, B and C, as I'm assuming the correct resolutions are pretty obvious: they should all be illegal values. Does anyone think fixing would cause problems (e.g. backwards compatibility related)? > > I haven't looked at the root cause of D yet, but this message is printed for all illegal options passed to JVM (rather then the old "Unrecognized..." message) so D to me looks like a more global issue. > > Chris From frederic.parain at oracle.com Tue Jun 5 09:00:35 2012 From: frederic.parain at oracle.com (frederic.parain at oracle.com) Date: Tue, 05 Jun 2012 16:00:35 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 7171703: JNI DefineClass crashes client VM when first parameter is NULL Message-ID: <20120605160038.B97F747701@hg.openjdk.java.net> Changeset: dcfcdd01af4b Author: fparain Date: 2012-06-05 06:48 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/dcfcdd01af4b 7171703: JNI DefineClass crashes client VM when first parameter is NULL Reviewed-by: acorn, kamg, sspitsyn, dholmes ! src/share/vm/prims/jni.cpp From mikael.vidstedt at oracle.com Tue Jun 5 11:12:17 2012 From: mikael.vidstedt at oracle.com (Mikael Vidstedt) Date: Tue, 05 Jun 2012 11:12:17 -0700 Subject: RFR (S): Recognize windows 8 In-Reply-To: <4FC91138.8050109@oracle.com> References: <4FC78E1E.2080005@oracle.com> <4FC91138.8050109@oracle.com> Message-ID: <4FCE4C01.5040904@oracle.com> New webrev, now recognizes Windows Server 2012. Verified on Windows 8, Windows Server 2012 and passes JPRT. Can I get a couple of reviews and a sponsor? http://cr.openjdk.java.net/~mikael/7170275/webrev.01 Thanks, Mikael On 2012-06-01 12:00, Mikael Vidstedt wrote: > > Christian, > > Thanks for catching this - we should indeed recognize Windows Server > 2012 as well! I'll work on a new webrev. > > Thanks, > Mikael > > On 2012-05-31 11:56, Christian T?rnqvist wrote: >> Hi Mikael, >> >> I think you should add support for recognizing Windows Server 2012 as >> well, since it's the server version of Windows 8 and will launch at >> the same time. >> >> Best regards, >> Christian >> >> -----Original Message----- >> From: Mikael Vidstedt >> Sent: den 31 maj 2012 17:29 >> To: hotspot-runtime-dev at openjdk.java.net >> Subject: RFR (S): Recognize windows 8 >> >> >> This change adds support for recognizing Windows 8 in >> os::print_windows_version, inspired by the corresponding changes in the >> libraries [1][2]. >> >> Verified on a Windows 8 machine and passes JPRT. >> >> http://cr.openjdk.java.net/~mikael/7170275/webrev.00 >> >> Please help me review, and I'll also be needing a sponsor. >> >> Thanks, >> Mikael >> >> [1] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7170169 >> [2] http://cr.openjdk.java.net/~khazra/7170169/7u6/webrev.00 >> > From staffan.larsen at oracle.com Tue Jun 5 11:38:00 2012 From: staffan.larsen at oracle.com (Staffan Larsen) Date: Tue, 5 Jun 2012 20:38:00 +0200 Subject: RFR (S): Recognize windows 8 In-Reply-To: <4FCE4C01.5040904@oracle.com> References: <4FC78E1E.2080005@oracle.com> <4FC91138.8050109@oracle.com> <4FCE4C01.5040904@oracle.com> Message-ID: Looks good. /Staffan On 5 jun 2012, at 20:12, Mikael Vidstedt wrote: > > New webrev, now recognizes Windows Server 2012. Verified on Windows 8, Windows Server 2012 and passes JPRT. > > Can I get a couple of reviews and a sponsor? > > http://cr.openjdk.java.net/~mikael/7170275/webrev.01 > > Thanks, > Mikael > > On 2012-06-01 12:00, Mikael Vidstedt wrote: >> >> Christian, >> >> Thanks for catching this - we should indeed recognize Windows Server 2012 as well! I'll work on a new webrev. >> >> Thanks, >> Mikael >> >> On 2012-05-31 11:56, Christian T?rnqvist wrote: >>> Hi Mikael, >>> >>> I think you should add support for recognizing Windows Server 2012 as well, since it's the server version of Windows 8 and will launch at the same time. >>> >>> Best regards, >>> Christian >>> >>> -----Original Message----- >>> From: Mikael Vidstedt >>> Sent: den 31 maj 2012 17:29 >>> To: hotspot-runtime-dev at openjdk.java.net >>> Subject: RFR (S): Recognize windows 8 >>> >>> >>> This change adds support for recognizing Windows 8 in >>> os::print_windows_version, inspired by the corresponding changes in the >>> libraries [1][2]. >>> >>> Verified on a Windows 8 machine and passes JPRT. >>> >>> http://cr.openjdk.java.net/~mikael/7170275/webrev.00 >>> >>> Please help me review, and I'll also be needing a sponsor. >>> >>> Thanks, >>> Mikael >>> >>> [1] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7170169 >>> [2] http://cr.openjdk.java.net/~khazra/7170169/7u6/webrev.00 >>> >> > From vladimir.kozlov at oracle.com Tue Jun 5 11:42:07 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Tue, 05 Jun 2012 11:42:07 -0700 Subject: RFR (S): Recognize windows 8 In-Reply-To: <4FCE4C01.5040904@oracle.com> References: <4FC78E1E.2080005@oracle.com> <4FC91138.8050109@oracle.com> <4FCE4C01.5040904@oracle.com> Message-ID: <4FCE52FF.6000503@oracle.com> Looks good. Vladimir Mikael Vidstedt wrote: > > New webrev, now recognizes Windows Server 2012. Verified on Windows 8, > Windows Server 2012 and passes JPRT. > > Can I get a couple of reviews and a sponsor? > > http://cr.openjdk.java.net/~mikael/7170275/webrev.01 > > Thanks, > Mikael > > On 2012-06-01 12:00, Mikael Vidstedt wrote: >> >> Christian, >> >> Thanks for catching this - we should indeed recognize Windows Server >> 2012 as well! I'll work on a new webrev. >> >> Thanks, >> Mikael >> >> On 2012-05-31 11:56, Christian T?rnqvist wrote: >>> Hi Mikael, >>> >>> I think you should add support for recognizing Windows Server 2012 as >>> well, since it's the server version of Windows 8 and will launch at >>> the same time. >>> >>> Best regards, >>> Christian >>> >>> -----Original Message----- >>> From: Mikael Vidstedt >>> Sent: den 31 maj 2012 17:29 >>> To: hotspot-runtime-dev at openjdk.java.net >>> Subject: RFR (S): Recognize windows 8 >>> >>> >>> This change adds support for recognizing Windows 8 in >>> os::print_windows_version, inspired by the corresponding changes in the >>> libraries [1][2]. >>> >>> Verified on a Windows 8 machine and passes JPRT. >>> >>> http://cr.openjdk.java.net/~mikael/7170275/webrev.00 >>> >>> Please help me review, and I'll also be needing a sponsor. >>> >>> Thanks, >>> Mikael >>> >>> [1] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7170169 >>> [2] http://cr.openjdk.java.net/~khazra/7170169/7u6/webrev.00 >>> >> > From david.holmes at oracle.com Tue Jun 5 16:44:10 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 06 Jun 2012 09:44:10 +1000 Subject: 7172708: 32/64 bit type issues on Windows In-Reply-To: <0E5F41F6-F1E8-4ABF-9E2C-4533AE8329BB@terracottatech.com> References: <0E5F41F6-F1E8-4ABF-9E2C-4533AE8329BB@terracottatech.com> Message-ID: <4FCE99CA.9000804@oracle.com> Hi Chris, This looks reasonable to me but I'm not a windows programming expert. I'm running it through our JPRT build/tests system to check it out. David Holmes On 5/06/2012 11:46 PM, Chris Dennis wrote: > diff --git a/src/share/vm/utilities/globalDefinitions_visCPP.hpp b/src/share/vm/utilities/globalDefinitions_visCPP.hpp > --- a/src/share/vm/utilities/globalDefinitions_visCPP.hpp > +++ b/src/share/vm/utilities/globalDefinitions_visCPP.hpp > @@ -220,9 +220,15 @@ > #define PRIu64 "I64u" > #define PRIx64 "I64x" > > +#ifdef _LP64 > +#define PRIdPTR "I64d" > +#define PRIuPTR "I64u" > +#define PRIxPTR "I64x" > +#else > #define PRIdPTR "d" > #define PRIuPTR "u" > #define PRIxPTR "x" > +#endif > > #define offset_of(klass,field) offsetof(klass,field) From david.holmes at oracle.com Tue Jun 5 18:07:45 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 06 Jun 2012 11:07:45 +1000 Subject: -XX:MaxDirectMemorySize argument parsing In-Reply-To: <5A737540-E5A3-4413-9805-65A1E2A500E9@terracottatech.com> References: <5A737540-E5A3-4413-9805-65A1E2A500E9@terracottatech.com> Message-ID: <4FCEAD61.1060102@oracle.com> Hi Chris, On 6/06/2012 1:36 AM, Chris Dennis wrote: > This topic started life as a discussion around some test changes for 7172708. While working on modifying the LimitDirectMemory.sh test to cover the bug I discovered some deficiencies in the test that had allowed a few small regressions in code behavior. Starting a discussion brought up some more issues with the argument parsing. The original thread in jdk7u-dev contains the full context of this discussion (subject: "7172708: 32/64 bit type issues on Windows"). Alan Bateman suggested we move this discussion here, so I'm going to attempt to summarize the issues as they currently stand (I'm not including the faulty behavior caused by 7172708). > > A: -XX:MaxDirectMemorySize=-1: This currently results in the JVM using the "default" value for MaxDirectMemorySize (Runtime.getRuntime().maxMemory()) since MaxDirectMemorySize uses "-1" as it's default value (and is consequently typed as intx and not uintx). Correct. -1 is used to indicate "use default". The default is handled on the JDK side - in sun.misc.VM. There has to be some value for the flag that means "use the default". So I don't see this changing. > B: -XX:MaxDirectMemorySize=-?: Any other negative value results in the JVM using 64M as the value for MaxDirectMemorySize. Again this is the behaviour of sun.misc.VM. It sets a default of 64M and only updates it if the MaxDirectMemorySize is not -1 but is > 0 > C: -XX:MaxDirectMemorySize=5g: On a 32-bit JVM this gets silently narrowed down to 1g. What you are seeing here is a simple truncation from 64-bit to 32-bit, resulting in the following: 1G = 1073741824 2G = -2147483648 3G = -1073741824 4G = 0 5G = 1073741824 The type of the flag is limiting its max value < 2048MB > D: -XX:MaxDirectMemorySize=foo: This causes the JVM to fail with: > Error: Could not create the Java Virtual Machine. > Error: A fatal exception has occurred. Program will exit. If you give the wrong type of value to an option it is treated as an unknown option. You should see: Unrecognized VM option 'MaxDirectMemorySize=foo' though that may depend on the VM version (7+ ?) > I'm in the process of fixing A, B and C, as I'm assuming the correct resolutions are pretty obvious: they should all be illegal values. Does anyone think fixing would cause problems (e.g. backwards compatibility related)? Seems to me that if this flag needs to be used to pass very large values then it needs to be made a 64-bit "long". We should also sanity check the value ( -1 || >0) and check it is <= Integer.MAX_VALUE. Right now hotspot doesn't look at this flag, it just sets its numeric value and uses that to set the property used on the JDK side. David ----- > I haven't looked at the root cause of D yet, but this message is printed for all illegal options passed to JVM (rather then the old "Unrecognized..." message) so D to me looks like a more global issue. > > Chris From david.holmes at oracle.com Tue Jun 5 18:22:39 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 06 Jun 2012 11:22:39 +1000 Subject: 7172708: 32/64 bit type issues on Windows In-Reply-To: <4FCE1B16.1060401@oracle.com> References: <4FCDCD9B.1000609@oracle.com> <4FCE1B16.1060401@oracle.com> Message-ID: <4FCEB0DF.9000805@oracle.com> This is being taken up on hotspot-runtime-dev, but I wanted to make a couple of responses to Alan ... On 6/06/2012 12:43 AM, Alan Bateman wrote: > I would suggest moving the thread to hotspot-dev or hotspot-runtime-dev. > > On attempting to use -XX:MaxDirectMemorySize=5g on a 32-bit system then > ideally this should be a fatal error, I don't think we would truncate Presently hotspot does, simply because a 64-bit value is assigned to a 32-bit variable. Other than that hotspot doesn't even look at the value of this flag. We would have to change that to sanity check its range. > the value to 32-bit. On specifying a value of -1 then I would suggest it > should be consistent to other others, for example -XX:MaxHeapSize=-1 > will fail with an unrecognized VM option error. A value of -1 means "use the default". The JDK side defines what that default is. Hotspots uses -1 a fair bit like this, when the actual default comes from outside the VM (eg OS defaults, or in this case something determined on the JDK side). We could instead not define the property at all as a way to say "use the default" - but that would then need a change on the JDK side and we would have issues with JDK version in that case. But it may be we can use -1 internally yet reject the user setting -1 directly. Please follow up on hotspot-runtime-dev at openjdk.java.net. David > -Alan. > > From cdennis at terracottatech.com Tue Jun 5 19:35:33 2012 From: cdennis at terracottatech.com (Chris Dennis) Date: Tue, 5 Jun 2012 22:35:33 -0400 Subject: -XX:MaxDirectMemorySize argument parsing In-Reply-To: <4FCEAD61.1060102@oracle.com> References: <5A737540-E5A3-4413-9805-65A1E2A500E9@terracottatech.com> <4FCEAD61.1060102@oracle.com> Message-ID: <748BD978-8F3F-46BE-8207-893D4E86ED9B@terracottatech.com> Hi David, Here's the patch I'm proposing - I've just changed the type to unsigned, and then I'm doing the usual memory size validation on the passed in value. I then pass in the explicit string "-1" if the flag is using it's default value and if not print the option value just as before. Does this all look reasonable? Chris -------------- next part -------------- A non-text attachment was scrubbed... Name: MaxDirectMemorySize.patch Type: application/octet-stream Size: 2714 bytes Desc: not available Url : http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120605/3b8c96ca/MaxDirectMemorySize.patch -------------- next part -------------- On Jun 5, 2012, at 9:07 PM, David Holmes wrote: > Hi Chris, > > On 6/06/2012 1:36 AM, Chris Dennis wrote: >> This topic started life as a discussion around some test changes for 7172708. While working on modifying the LimitDirectMemory.sh test to cover the bug I discovered some deficiencies in the test that had allowed a few small regressions in code behavior. Starting a discussion brought up some more issues with the argument parsing. The original thread in jdk7u-dev contains the full context of this discussion (subject: "7172708: 32/64 bit type issues on Windows"). Alan Bateman suggested we move this discussion here, so I'm going to attempt to summarize the issues as they currently stand (I'm not including the faulty behavior caused by 7172708). >> >> A: -XX:MaxDirectMemorySize=-1: This currently results in the JVM using the "default" value for MaxDirectMemorySize (Runtime.getRuntime().maxMemory()) since MaxDirectMemorySize uses "-1" as it's default value (and is consequently typed as intx and not uintx). > > Correct. -1 is used to indicate "use default". The default is handled on the JDK side - in sun.misc.VM. There has to be some value for the flag that means "use the default". So I don't see this changing. > >> B: -XX:MaxDirectMemorySize=-?: Any other negative value results in the JVM using 64M as the value for MaxDirectMemorySize. > > Again this is the behaviour of sun.misc.VM. It sets a default of 64M and only updates it if the MaxDirectMemorySize is not -1 but is > 0 > >> C: -XX:MaxDirectMemorySize=5g: On a 32-bit JVM this gets silently narrowed down to 1g. > > What you are seeing here is a simple truncation from 64-bit to 32-bit, resulting in the following: > > 1G = 1073741824 > 2G = -2147483648 > 3G = -1073741824 > 4G = 0 > 5G = 1073741824 > > The type of the flag is limiting its max value < 2048MB > >> D: -XX:MaxDirectMemorySize=foo: This causes the JVM to fail with: >> Error: Could not create the Java Virtual Machine. >> Error: A fatal exception has occurred. Program will exit. > > If you give the wrong type of value to an option it is treated as an unknown option. You should see: > Unrecognized VM option 'MaxDirectMemorySize=foo' > > though that may depend on the VM version (7+ ?) > >> I'm in the process of fixing A, B and C, as I'm assuming the correct resolutions are pretty obvious: they should all be illegal values. Does anyone think fixing would cause problems (e.g. backwards compatibility related)? > > Seems to me that if this flag needs to be used to pass very large values then it needs to be made a 64-bit "long". > > We should also sanity check the value ( -1 || >0) and check it is <= Integer.MAX_VALUE. Right now hotspot doesn't look at this flag, it just sets its numeric value and uses that to set the property used on the JDK side. > > David > ----- > >> I haven't looked at the root cause of D yet, but this message is printed for all illegal options passed to JVM (rather then the old "Unrecognized..." message) so D to me looks like a more global issue. >> >> Chris From david.holmes at oracle.com Tue Jun 5 20:39:40 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 06 Jun 2012 13:39:40 +1000 Subject: -XX:MaxDirectMemorySize argument parsing In-Reply-To: <748BD978-8F3F-46BE-8207-893D4E86ED9B@terracottatech.com> References: <5A737540-E5A3-4413-9805-65A1E2A500E9@terracottatech.com> <4FCEAD61.1060102@oracle.com> <748BD978-8F3F-46BE-8207-893D4E86ED9B@terracottatech.com> Message-ID: <4FCED0FC.4040108@oracle.com> Hi Chris, Does changing to uintx help enough? That still only permits a 4GB maximum value. I would expect 64-bit to potentially want more. David On 6/06/2012 12:35 PM, Chris Dennis wrote: > Hi David, > > Here's the patch I'm proposing - I've just changed the type to unsigned, and then I'm doing the usual memory size validation on the passed in value. I then pass in the explicit string "-1" if the flag is using it's default value and if not print the option value just as before. Does this all look reasonable? > > Chris > > > > > > > On Jun 5, 2012, at 9:07 PM, David Holmes wrote: > >> Hi Chris, >> >> On 6/06/2012 1:36 AM, Chris Dennis wrote: >>> This topic started life as a discussion around some test changes for 7172708. While working on modifying the LimitDirectMemory.sh test to cover the bug I discovered some deficiencies in the test that had allowed a few small regressions in code behavior. Starting a discussion brought up some more issues with the argument parsing. The original thread in jdk7u-dev contains the full context of this discussion (subject: "7172708: 32/64 bit type issues on Windows"). Alan Bateman suggested we move this discussion here, so I'm going to attempt to summarize the issues as they currently stand (I'm not including the faulty behavior caused by 7172708). >>> >>> A: -XX:MaxDirectMemorySize=-1: This currently results in the JVM using the "default" value for MaxDirectMemorySize (Runtime.getRuntime().maxMemory()) since MaxDirectMemorySize uses "-1" as it's default value (and is consequently typed as intx and not uintx). >> >> Correct. -1 is used to indicate "use default". The default is handled on the JDK side - in sun.misc.VM. There has to be some value for the flag that means "use the default". So I don't see this changing. >> >>> B: -XX:MaxDirectMemorySize=-?: Any other negative value results in the JVM using 64M as the value for MaxDirectMemorySize. >> >> Again this is the behaviour of sun.misc.VM. It sets a default of 64M and only updates it if the MaxDirectMemorySize is not -1 but is> 0 >> >>> C: -XX:MaxDirectMemorySize=5g: On a 32-bit JVM this gets silently narrowed down to 1g. >> >> What you are seeing here is a simple truncation from 64-bit to 32-bit, resulting in the following: >> >> 1G = 1073741824 >> 2G = -2147483648 >> 3G = -1073741824 >> 4G = 0 >> 5G = 1073741824 >> >> The type of the flag is limiting its max value< 2048MB >> >>> D: -XX:MaxDirectMemorySize=foo: This causes the JVM to fail with: >>> Error: Could not create the Java Virtual Machine. >>> Error: A fatal exception has occurred. Program will exit. >> >> If you give the wrong type of value to an option it is treated as an unknown option. You should see: >> Unrecognized VM option 'MaxDirectMemorySize=foo' >> >> though that may depend on the VM version (7+ ?) >> >>> I'm in the process of fixing A, B and C, as I'm assuming the correct resolutions are pretty obvious: they should all be illegal values. Does anyone think fixing would cause problems (e.g. backwards compatibility related)? >> >> Seems to me that if this flag needs to be used to pass very large values then it needs to be made a 64-bit "long". >> >> We should also sanity check the value ( -1 ||>0) and check it is<= Integer.MAX_VALUE. Right now hotspot doesn't look at this flag, it just sets its numeric value and uses that to set the property used on the JDK side. >> >> David >> ----- >> >>> I haven't looked at the root cause of D yet, but this message is printed for all illegal options passed to JVM (rather then the old "Unrecognized..." message) so D to me looks like a more global issue. >>> >>> Chris > From david.holmes at oracle.com Wed Jun 6 01:23:35 2012 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Wed, 06 Jun 2012 08:23:35 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 7170275: os::print_os_info needs to know about Windows 8 Message-ID: <20120606082339.7859047742@hg.openjdk.java.net> Changeset: de909f001528 Author: mikael Date: 2012-06-06 05:21 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/de909f001528 7170275: os::print_os_info needs to know about Windows 8 Summary: Recognize Windows 8 and Windows Server 2012 Reviewed-by: sla, kvn, azeemj ! src/os/windows/vm/os_windows.cpp From Alan.Bateman at oracle.com Wed Jun 6 04:07:30 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 06 Jun 2012 12:07:30 +0100 Subject: 7172708: 32/64 bit type issues on Windows In-Reply-To: <4FCEB0DF.9000805@oracle.com> References: <4FCDCD9B.1000609@oracle.com> <4FCE1B16.1060401@oracle.com> <4FCEB0DF.9000805@oracle.com> Message-ID: <4FCF39F2.7050902@oracle.com> On 06/06/2012 02:22, David Holmes wrote: > > Presently hotspot does, simply because a 64-bit value is assigned to a > 32-bit variable. Other than that hotspot doesn't even look at the > value of this flag. We would have to change that to sanity check its > range. I think we should at least change it so that it's not truncated to a 32-bit signed value, that way we can at least specify the limit >=2GB on 32-bit. I would be tempted to leave any additional sanity checking to sun.misc.VM. There are cases today where people are running with the limit >=4GB on 64-bit systems (although I haven't seen it on Windows where the original issue was reported). > > A value of -1 means "use the default". Yes, currently it's treated by use-default and the question is whether we should just leave it as is or change it. The only argument for changing it is that it's an inconsistent from a user perspective when compared with options such as MaxHeapSize where it's a fatal error to attempt to start with it on the command line to -1. On the other hand it is possible that someone might be specify MaxDirectoryMemorySize=-1 today, and I can't think why anyone would do that so it may be safer to just leave it as is. -Alan From david.holmes at oracle.com Wed Jun 6 04:28:07 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 06 Jun 2012 21:28:07 +1000 Subject: -XX:MaxDirectMemorySize argument parsing In-Reply-To: <4FCED0FC.4040108@oracle.com> References: <5A737540-E5A3-4413-9805-65A1E2A500E9@terracottatech.com> <4FCEAD61.1060102@oracle.com> <748BD978-8F3F-46BE-8207-893D4E86ED9B@terracottatech.com> <4FCED0FC.4040108@oracle.com> Message-ID: <4FCF3EC7.7070906@oracle.com> On 6/06/2012 1:39 PM, David Holmes wrote: > Hi Chris, > > Does changing to uintx help enough? That still only permits a 4GB > maximum value. I would expect 64-bit to potentially want more. Ignore that. I didn't realize intx/uintx are actually intptr_t and so 64-bit on 64-bit. David ----- > David > > On 6/06/2012 12:35 PM, Chris Dennis wrote: >> Hi David, >> >> Here's the patch I'm proposing - I've just changed the type to >> unsigned, and then I'm doing the usual memory size validation on the >> passed in value. I then pass in the explicit string "-1" if the flag >> is using it's default value and if not print the option value just as >> before. Does this all look reasonable? >> >> Chris >> >> >> >> >> >> >> On Jun 5, 2012, at 9:07 PM, David Holmes wrote: >> >>> Hi Chris, >>> >>> On 6/06/2012 1:36 AM, Chris Dennis wrote: >>>> This topic started life as a discussion around some test changes for >>>> 7172708. While working on modifying the LimitDirectMemory.sh test to >>>> cover the bug I discovered some deficiencies in the test that had >>>> allowed a few small regressions in code behavior. Starting a >>>> discussion brought up some more issues with the argument parsing. >>>> The original thread in jdk7u-dev contains the full context of this >>>> discussion (subject: "7172708: 32/64 bit type issues on Windows"). >>>> Alan Bateman suggested we move this discussion here, so I'm going to >>>> attempt to summarize the issues as they currently stand (I'm not >>>> including the faulty behavior caused by 7172708). >>>> >>>> A: -XX:MaxDirectMemorySize=-1: This currently results in the JVM >>>> using the "default" value for MaxDirectMemorySize >>>> (Runtime.getRuntime().maxMemory()) since MaxDirectMemorySize uses >>>> "-1" as it's default value (and is consequently typed as intx and >>>> not uintx). >>> >>> Correct. -1 is used to indicate "use default". The default is handled >>> on the JDK side - in sun.misc.VM. There has to be some value for the >>> flag that means "use the default". So I don't see this changing. >>> >>>> B: -XX:MaxDirectMemorySize=-?: Any other negative value results in >>>> the JVM using 64M as the value for MaxDirectMemorySize. >>> >>> Again this is the behaviour of sun.misc.VM. It sets a default of 64M >>> and only updates it if the MaxDirectMemorySize is not -1 but is> 0 >>> >>>> C: -XX:MaxDirectMemorySize=5g: On a 32-bit JVM this gets silently >>>> narrowed down to 1g. >>> >>> What you are seeing here is a simple truncation from 64-bit to >>> 32-bit, resulting in the following: >>> >>> 1G = 1073741824 >>> 2G = -2147483648 >>> 3G = -1073741824 >>> 4G = 0 >>> 5G = 1073741824 >>> >>> The type of the flag is limiting its max value< 2048MB >>> >>>> D: -XX:MaxDirectMemorySize=foo: This causes the JVM to fail with: >>>> Error: Could not create the Java Virtual Machine. >>>> Error: A fatal exception has occurred. Program will exit. >>> >>> If you give the wrong type of value to an option it is treated as an >>> unknown option. You should see: >>> Unrecognized VM option 'MaxDirectMemorySize=foo' >>> >>> though that may depend on the VM version (7+ ?) >>> >>>> I'm in the process of fixing A, B and C, as I'm assuming the correct >>>> resolutions are pretty obvious: they should all be illegal values. >>>> Does anyone think fixing would cause problems (e.g. backwards >>>> compatibility related)? >>> >>> Seems to me that if this flag needs to be used to pass very large >>> values then it needs to be made a 64-bit "long". >>> >>> We should also sanity check the value ( -1 ||>0) and check it is<= >>> Integer.MAX_VALUE. Right now hotspot doesn't look at this flag, it >>> just sets its numeric value and uses that to set the property used on >>> the JDK side. >>> >>> David >>> ----- >>> >>>> I haven't looked at the root cause of D yet, but this message is >>>> printed for all illegal options passed to JVM (rather then the old >>>> "Unrecognized..." message) so D to me looks like a more global issue. >>>> >>>> Chris >> From david.holmes at oracle.com Wed Jun 6 13:26:24 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 07 Jun 2012 06:26:24 +1000 Subject: 7172708: 32/64 bit type issues on Windows In-Reply-To: <4FCE99CA.9000804@oracle.com> References: <0E5F41F6-F1E8-4ABF-9E2C-4533AE8329BB@terracottatech.com> <4FCE99CA.9000804@oracle.com> Message-ID: <4FCFBCF0.3050308@oracle.com> This passed our builds and basic tests. Looks okay to me. We need one more runtime reviewer. David On 6/06/2012 9:44 AM, David Holmes wrote: > Hi Chris, > > This looks reasonable to me but I'm not a windows programming expert. > I'm running it through our JPRT build/tests system to check it out. > > David Holmes > > On 5/06/2012 11:46 PM, Chris Dennis wrote: >> diff --git a/src/share/vm/utilities/globalDefinitions_visCPP.hpp >> b/src/share/vm/utilities/globalDefinitions_visCPP.hpp >> --- a/src/share/vm/utilities/globalDefinitions_visCPP.hpp >> +++ b/src/share/vm/utilities/globalDefinitions_visCPP.hpp >> @@ -220,9 +220,15 @@ >> #define PRIu64 "I64u" >> #define PRIx64 "I64x" >> >> +#ifdef _LP64 >> +#define PRIdPTR "I64d" >> +#define PRIuPTR "I64u" >> +#define PRIxPTR "I64x" >> +#else >> #define PRIdPTR "d" >> #define PRIuPTR "u" >> #define PRIxPTR "x" >> +#endif >> >> #define offset_of(klass,field) offsetof(klass,field) From jiangli.zhou at oracle.com Wed Jun 6 16:41:39 2012 From: jiangli.zhou at oracle.com (jiangli.zhou at oracle.com) Date: Wed, 06 Jun 2012 23:41:39 +0000 Subject: hg: hsx/hotspot-emb/hotspot: 7172967: Eliminate constMethod's _method backpointer to methodOop. Message-ID: <20120606234145.B9C5047765@hg.openjdk.java.net> Changeset: 2fe087c3e814 Author: jiangli Date: 2012-06-06 14:33 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/2fe087c3e814 7172967: Eliminate constMethod's _method backpointer to methodOop. Summary: Eliminate constMethod's _method backpointer to methodOop, and move the _constant field from methodOop to constMethod. Reviewed-by: roland, bdelsart, kamg ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstMethod.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Method.java ! src/cpu/sparc/vm/cppInterpreter_sparc.cpp ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/cpu/sparc/vm/interp_masm_sparc.hpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/cpu/x86/vm/interp_masm_x86_32.hpp ! src/cpu/x86/vm/interp_masm_x86_64.hpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/os/solaris/dtrace/generateJvmOffsets.cpp ! src/os/solaris/dtrace/jhelper.d ! src/os/solaris/dtrace/libjvm_db.c ! src/share/vm/oops/constMethodKlass.cpp ! src/share/vm/oops/constMethodOop.cpp ! src/share/vm/oops/constMethodOop.hpp ! src/share/vm/oops/methodKlass.cpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/runtime/vmStructs.cpp From david.holmes at oracle.com Wed Jun 6 20:08:18 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 07 Jun 2012 13:08:18 +1000 Subject: -XX:MaxDirectMemorySize argument parsing In-Reply-To: <4FCF3EC7.7070906@oracle.com> References: <5A737540-E5A3-4413-9805-65A1E2A500E9@terracottatech.com> <4FCEAD61.1060102@oracle.com> <748BD978-8F3F-46BE-8207-893D4E86ED9B@terracottatech.com> <4FCED0FC.4040108@oracle.com> <4FCF3EC7.7070906@oracle.com> Message-ID: <4FD01B22.40700@oracle.com> Okay I've looked at this and the patch seems reasonable. My only concern, also voiced by Alan, is that if anyone (real app or test program) is currently explicitly passing -1 today then they will start to fail with this change. But I think I can live with that as I don't see any references to being able to use -1 this way. Nor can I find any tests that set this to -1. Interestingly JRockit's default for this is zero, which means it is unbounded. A second review from runtime is still needed for this. Do you have OpenJDK Contributor status Chris? David On 6/06/2012 9:28 PM, David Holmes wrote: > On 6/06/2012 1:39 PM, David Holmes wrote: >> Hi Chris, >> >> Does changing to uintx help enough? That still only permits a 4GB >> maximum value. I would expect 64-bit to potentially want more. > > Ignore that. I didn't realize intx/uintx are actually intptr_t and so > 64-bit on 64-bit. > > David > ----- > >> David >> >> On 6/06/2012 12:35 PM, Chris Dennis wrote: >>> Hi David, >>> >>> Here's the patch I'm proposing - I've just changed the type to >>> unsigned, and then I'm doing the usual memory size validation on the >>> passed in value. I then pass in the explicit string "-1" if the flag >>> is using it's default value and if not print the option value just as >>> before. Does this all look reasonable? >>> >>> Chris >>> >>> >>> >>> >>> >>> >>> On Jun 5, 2012, at 9:07 PM, David Holmes wrote: >>> >>>> Hi Chris, >>>> >>>> On 6/06/2012 1:36 AM, Chris Dennis wrote: >>>>> This topic started life as a discussion around some test changes for >>>>> 7172708. While working on modifying the LimitDirectMemory.sh test to >>>>> cover the bug I discovered some deficiencies in the test that had >>>>> allowed a few small regressions in code behavior. Starting a >>>>> discussion brought up some more issues with the argument parsing. >>>>> The original thread in jdk7u-dev contains the full context of this >>>>> discussion (subject: "7172708: 32/64 bit type issues on Windows"). >>>>> Alan Bateman suggested we move this discussion here, so I'm going to >>>>> attempt to summarize the issues as they currently stand (I'm not >>>>> including the faulty behavior caused by 7172708). >>>>> >>>>> A: -XX:MaxDirectMemorySize=-1: This currently results in the JVM >>>>> using the "default" value for MaxDirectMemorySize >>>>> (Runtime.getRuntime().maxMemory()) since MaxDirectMemorySize uses >>>>> "-1" as it's default value (and is consequently typed as intx and >>>>> not uintx). >>>> >>>> Correct. -1 is used to indicate "use default". The default is handled >>>> on the JDK side - in sun.misc.VM. There has to be some value for the >>>> flag that means "use the default". So I don't see this changing. >>>> >>>>> B: -XX:MaxDirectMemorySize=-?: Any other negative value results in >>>>> the JVM using 64M as the value for MaxDirectMemorySize. >>>> >>>> Again this is the behaviour of sun.misc.VM. It sets a default of 64M >>>> and only updates it if the MaxDirectMemorySize is not -1 but is> 0 >>>> >>>>> C: -XX:MaxDirectMemorySize=5g: On a 32-bit JVM this gets silently >>>>> narrowed down to 1g. >>>> >>>> What you are seeing here is a simple truncation from 64-bit to >>>> 32-bit, resulting in the following: >>>> >>>> 1G = 1073741824 >>>> 2G = -2147483648 >>>> 3G = -1073741824 >>>> 4G = 0 >>>> 5G = 1073741824 >>>> >>>> The type of the flag is limiting its max value< 2048MB >>>> >>>>> D: -XX:MaxDirectMemorySize=foo: This causes the JVM to fail with: >>>>> Error: Could not create the Java Virtual Machine. >>>>> Error: A fatal exception has occurred. Program will exit. >>>> >>>> If you give the wrong type of value to an option it is treated as an >>>> unknown option. You should see: >>>> Unrecognized VM option 'MaxDirectMemorySize=foo' >>>> >>>> though that may depend on the VM version (7+ ?) >>>> >>>>> I'm in the process of fixing A, B and C, as I'm assuming the correct >>>>> resolutions are pretty obvious: they should all be illegal values. >>>>> Does anyone think fixing would cause problems (e.g. backwards >>>>> compatibility related)? >>>> >>>> Seems to me that if this flag needs to be used to pass very large >>>> values then it needs to be made a 64-bit "long". >>>> >>>> We should also sanity check the value ( -1 ||>0) and check it is<= >>>> Integer.MAX_VALUE. Right now hotspot doesn't look at this flag, it >>>> just sets its numeric value and uses that to set the property used on >>>> the JDK side. >>>> >>>> David >>>> ----- >>>> >>>>> I haven't looked at the root cause of D yet, but this message is >>>>> printed for all illegal options passed to JVM (rather then the old >>>>> "Unrecognized..." message) so D to me looks like a more global issue. >>>>> >>>>> Chris >>> From staffan.larsen at oracle.com Wed Jun 6 23:55:05 2012 From: staffan.larsen at oracle.com (Staffan Larsen) Date: Thu, 7 Jun 2012 08:55:05 +0200 Subject: 7172708: 32/64 bit type issues on Windows In-Reply-To: <4FCFBCF0.3050308@oracle.com> References: <0E5F41F6-F1E8-4ABF-9E2C-4533AE8329BB@terracottatech.com> <4FCE99CA.9000804@oracle.com> <4FCFBCF0.3050308@oracle.com> Message-ID: <1E8BB2D5-D419-463E-9A12-01FF590D9255@oracle.com> Looks good. /Staffan On 6 jun 2012, at 22:26, David Holmes wrote: > This passed our builds and basic tests. > > Looks okay to me. We need one more runtime reviewer. > > David > > On 6/06/2012 9:44 AM, David Holmes wrote: >> Hi Chris, >> >> This looks reasonable to me but I'm not a windows programming expert. >> I'm running it through our JPRT build/tests system to check it out. >> >> David Holmes >> >> On 5/06/2012 11:46 PM, Chris Dennis wrote: >>> diff --git a/src/share/vm/utilities/globalDefinitions_visCPP.hpp >>> b/src/share/vm/utilities/globalDefinitions_visCPP.hpp >>> --- a/src/share/vm/utilities/globalDefinitions_visCPP.hpp >>> +++ b/src/share/vm/utilities/globalDefinitions_visCPP.hpp >>> @@ -220,9 +220,15 @@ >>> #define PRIu64 "I64u" >>> #define PRIx64 "I64x" >>> >>> +#ifdef _LP64 >>> +#define PRIdPTR "I64d" >>> +#define PRIuPTR "I64u" >>> +#define PRIxPTR "I64x" >>> +#else >>> #define PRIdPTR "d" >>> #define PRIuPTR "u" >>> #define PRIxPTR "x" >>> +#endif >>> >>> #define offset_of(klass,field) offsetof(klass,field) From cdennis at terracottatech.com Thu Jun 7 06:28:07 2012 From: cdennis at terracottatech.com (Chris Dennis) Date: Thu, 7 Jun 2012 09:28:07 -0400 Subject: -XX:MaxDirectMemorySize argument parsing In-Reply-To: <4FD01B22.40700@oracle.com> References: <5A737540-E5A3-4413-9805-65A1E2A500E9@terracottatech.com> <4FCEAD61.1060102@oracle.com> <748BD978-8F3F-46BE-8207-893D4E86ED9B@terracottatech.com> <4FCED0FC.4040108@oracle.com> <4FCF3EC7.7070906@oracle.com> <4FD01B22.40700@oracle.com> Message-ID: Yes, I'm listed under "Terracotta Inc. (Christopher Dennis)". There is one additional complication to this in that the LimitDirectMemory test in the jdk sources is currently broken. The patch below "fixes" the test - but leaves two open questions: What should the grep be looking for? This is JDK test asserting on output generated by Hotspot - that seems a little screwed up to me, right? Chris diff -r 7def50698e78 test/java/nio/Buffer/LimitDirectMemory.sh --- a/test/java/nio/Buffer/LimitDirectMemory.sh Thu May 24 16:15:58 2012 -0700 +++ b/test/java/nio/Buffer/LimitDirectMemory.sh Thu Jun 07 09:26:15 2012 -0400 @@ -49,8 +49,8 @@ ${TESTJAVA}/bin/java -XX:MaxDirectMemorySize=$* -cp ${TESTCLASSES} \ LimitDirectMemory true DEFAULT DEFAULT+1M > ${TMP1} 2>&1 cat ${TMP1} - cat ${TMP1} | grep -s "Unrecognized VM option: \'MaxDirectMemorySize=" - if [ $? -ne 0 ] + cat ${TMP1} | grep -q "Could not create the Java Virtual Machine" + if [ $? -eq 0 ] then echo "--- failed as expected" else echo "--- failed" On Jun 6, 2012, at 11:08 PM, David Holmes wrote: > Okay I've looked at this and the patch seems reasonable. > > My only concern, also voiced by Alan, is that if anyone (real app or test program) is currently explicitly passing -1 today then they will start to fail with this change. But I think I can live with that as I don't see any references to being able to use -1 this way. Nor can I find any tests that set this to -1. > > Interestingly JRockit's default for this is zero, which means it is unbounded. > > A second review from runtime is still needed for this. > > Do you have OpenJDK Contributor status Chris? > > David > > On 6/06/2012 9:28 PM, David Holmes wrote: >> On 6/06/2012 1:39 PM, David Holmes wrote: >>> Hi Chris, >>> >>> Does changing to uintx help enough? That still only permits a 4GB >>> maximum value. I would expect 64-bit to potentially want more. >> >> Ignore that. I didn't realize intx/uintx are actually intptr_t and so >> 64-bit on 64-bit. >> >> David >> ----- >> >>> David >>> >>> On 6/06/2012 12:35 PM, Chris Dennis wrote: >>>> Hi David, >>>> >>>> Here's the patch I'm proposing - I've just changed the type to >>>> unsigned, and then I'm doing the usual memory size validation on the >>>> passed in value. I then pass in the explicit string "-1" if the flag >>>> is using it's default value and if not print the option value just as >>>> before. Does this all look reasonable? >>>> >>>> Chris >>>> >>>> >>>> >>>> >>>> >>>> >>>> On Jun 5, 2012, at 9:07 PM, David Holmes wrote: >>>> >>>>> Hi Chris, >>>>> >>>>> On 6/06/2012 1:36 AM, Chris Dennis wrote: >>>>>> This topic started life as a discussion around some test changes for >>>>>> 7172708. While working on modifying the LimitDirectMemory.sh test to >>>>>> cover the bug I discovered some deficiencies in the test that had >>>>>> allowed a few small regressions in code behavior. Starting a >>>>>> discussion brought up some more issues with the argument parsing. >>>>>> The original thread in jdk7u-dev contains the full context of this >>>>>> discussion (subject: "7172708: 32/64 bit type issues on Windows"). >>>>>> Alan Bateman suggested we move this discussion here, so I'm going to >>>>>> attempt to summarize the issues as they currently stand (I'm not >>>>>> including the faulty behavior caused by 7172708). >>>>>> >>>>>> A: -XX:MaxDirectMemorySize=-1: This currently results in the JVM >>>>>> using the "default" value for MaxDirectMemorySize >>>>>> (Runtime.getRuntime().maxMemory()) since MaxDirectMemorySize uses >>>>>> "-1" as it's default value (and is consequently typed as intx and >>>>>> not uintx). >>>>> >>>>> Correct. -1 is used to indicate "use default". The default is handled >>>>> on the JDK side - in sun.misc.VM. There has to be some value for the >>>>> flag that means "use the default". So I don't see this changing. >>>>> >>>>>> B: -XX:MaxDirectMemorySize=-?: Any other negative value results in >>>>>> the JVM using 64M as the value for MaxDirectMemorySize. >>>>> >>>>> Again this is the behaviour of sun.misc.VM. It sets a default of 64M >>>>> and only updates it if the MaxDirectMemorySize is not -1 but is> 0 >>>>> >>>>>> C: -XX:MaxDirectMemorySize=5g: On a 32-bit JVM this gets silently >>>>>> narrowed down to 1g. >>>>> >>>>> What you are seeing here is a simple truncation from 64-bit to >>>>> 32-bit, resulting in the following: >>>>> >>>>> 1G = 1073741824 >>>>> 2G = -2147483648 >>>>> 3G = -1073741824 >>>>> 4G = 0 >>>>> 5G = 1073741824 >>>>> >>>>> The type of the flag is limiting its max value< 2048MB >>>>> >>>>>> D: -XX:MaxDirectMemorySize=foo: This causes the JVM to fail with: >>>>>> Error: Could not create the Java Virtual Machine. >>>>>> Error: A fatal exception has occurred. Program will exit. >>>>> >>>>> If you give the wrong type of value to an option it is treated as an >>>>> unknown option. You should see: >>>>> Unrecognized VM option 'MaxDirectMemorySize=foo' >>>>> >>>>> though that may depend on the VM version (7+ ?) >>>>> >>>>>> I'm in the process of fixing A, B and C, as I'm assuming the correct >>>>>> resolutions are pretty obvious: they should all be illegal values. >>>>>> Does anyone think fixing would cause problems (e.g. backwards >>>>>> compatibility related)? >>>>> >>>>> Seems to me that if this flag needs to be used to pass very large >>>>> values then it needs to be made a 64-bit "long". >>>>> >>>>> We should also sanity check the value ( -1 ||>0) and check it is<= >>>>> Integer.MAX_VALUE. Right now hotspot doesn't look at this flag, it >>>>> just sets its numeric value and uses that to set the property used on >>>>> the JDK side. >>>>> >>>>> David >>>>> ----- >>>>> >>>>>> I haven't looked at the root cause of D yet, but this message is >>>>>> printed for all illegal options passed to JVM (rather then the old >>>>>> "Unrecognized..." message) so D to me looks like a more global issue. >>>>>> >>>>>> Chris >>>> From Alan.Bateman at oracle.com Thu Jun 7 07:20:03 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 07 Jun 2012 15:20:03 +0100 Subject: -XX:MaxDirectMemorySize argument parsing In-Reply-To: References: <5A737540-E5A3-4413-9805-65A1E2A500E9@terracottatech.com> <4FCEAD61.1060102@oracle.com> <748BD978-8F3F-46BE-8207-893D4E86ED9B@terracottatech.com> <4FCED0FC.4040108@oracle.com> <4FCF3EC7.7070906@oracle.com> <4FD01B22.40700@oracle.com> Message-ID: <4FD0B893.3050307@oracle.com> On 07/06/2012 14:28, Chris Dennis wrote: > Yes, I'm listed under "Terracotta Inc. (Christopher Dennis)". > > There is one additional complication to this in that the LimitDirectMemory test in the jdk sources is currently broken. The patch below "fixes" the test - but leaves two open questions: > > What should the grep be looking for? This is JDK test asserting on output generated by Hotspot - that seems a little screwed up to me, right? > > Chris it might be nicer to just check the exit code and not depend on the error message. Just on logistics, as hotspot and jdk changes take a different route into master it means that we'll need to wait until the hotspot changes get to jdk8/jdk8 (and probably down to jdk8/tl) before pushing a change to the LimitDirectMemory.sh test. -Alan From cdennis at terracottatech.com Thu Jun 7 08:17:25 2012 From: cdennis at terracottatech.com (Chris Dennis) Date: Thu, 7 Jun 2012 11:17:25 -0400 Subject: -XX:MaxDirectMemorySize argument parsing In-Reply-To: <4FD0B893.3050307@oracle.com> References: <5A737540-E5A3-4413-9805-65A1E2A500E9@terracottatech.com> <4FCEAD61.1060102@oracle.com> <748BD978-8F3F-46BE-8207-893D4E86ED9B@terracottatech.com> <4FCED0FC.4040108@oracle.com> <4FCF3EC7.7070906@oracle.com> <4FD01B22.40700@oracle.com> <4FD0B893.3050307@oracle.com> Message-ID: +1 - using the error code makes sense to me. On Jun 7, 2012, at 10:20 AM, Alan Bateman wrote: > On 07/06/2012 14:28, Chris Dennis wrote: >> Yes, I'm listed under "Terracotta Inc. (Christopher Dennis)". >> >> There is one additional complication to this in that the LimitDirectMemory test in the jdk sources is currently broken. The patch below "fixes" the test - but leaves two open questions: >> >> What should the grep be looking for? This is JDK test asserting on output generated by Hotspot - that seems a little screwed up to me, right? >> >> Chris > it might be nicer to just check the exit code and not depend on the error message. Just on logistics, as hotspot and jdk changes take a different route into master it means that we'll need to wait until the hotspot changes get to jdk8/jdk8 (and probably down to jdk8/tl) before pushing a change to the LimitDirectMemory.sh test. > > -Alan From coleen.phillimore at oracle.com Thu Jun 7 14:26:42 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Thu, 07 Jun 2012 17:26:42 -0400 Subject: 7172708: 32/64 bit type issues on Windows In-Reply-To: <4FCFBCF0.3050308@oracle.com> References: <0E5F41F6-F1E8-4ABF-9E2C-4533AE8329BB@terracottatech.com> <4FCE99CA.9000804@oracle.com> <4FCFBCF0.3050308@oracle.com> Message-ID: <4FD11C92.5030400@oracle.com> Looks good to me. Coleen On 6/6/2012 4:26 PM, David Holmes wrote: > This passed our builds and basic tests. > > Looks okay to me. We need one more runtime reviewer. > > David > > On 6/06/2012 9:44 AM, David Holmes wrote: >> Hi Chris, >> >> This looks reasonable to me but I'm not a windows programming expert. >> I'm running it through our JPRT build/tests system to check it out. >> >> David Holmes >> >> On 5/06/2012 11:46 PM, Chris Dennis wrote: >>> diff --git a/src/share/vm/utilities/globalDefinitions_visCPP.hpp >>> b/src/share/vm/utilities/globalDefinitions_visCPP.hpp >>> --- a/src/share/vm/utilities/globalDefinitions_visCPP.hpp >>> +++ b/src/share/vm/utilities/globalDefinitions_visCPP.hpp >>> @@ -220,9 +220,15 @@ >>> #define PRIu64 "I64u" >>> #define PRIx64 "I64x" >>> >>> +#ifdef _LP64 >>> +#define PRIdPTR "I64d" >>> +#define PRIuPTR "I64u" >>> +#define PRIxPTR "I64x" >>> +#else >>> #define PRIdPTR "d" >>> #define PRIuPTR "u" >>> #define PRIxPTR "x" >>> +#endif >>> >>> #define offset_of(klass,field) offsetof(klass,field) From david.holmes at oracle.com Thu Jun 7 18:41:19 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 08 Jun 2012 11:41:19 +1000 Subject: -XX:MaxDirectMemorySize argument parsing In-Reply-To: <4FD0B893.3050307@oracle.com> References: <5A737540-E5A3-4413-9805-65A1E2A500E9@terracottatech.com> <4FCEAD61.1060102@oracle.com> <748BD978-8F3F-46BE-8207-893D4E86ED9B@terracottatech.com> <4FCED0FC.4040108@oracle.com> <4FCF3EC7.7070906@oracle.com> <4FD01B22.40700@oracle.com> <4FD0B893.3050307@oracle.com> Message-ID: <4FD1583F.9050904@oracle.com> On 8/06/2012 12:20 AM, Alan Bateman wrote: > On 07/06/2012 14:28, Chris Dennis wrote: >> Yes, I'm listed under "Terracotta Inc. (Christopher Dennis)". >> >> There is one additional complication to this in that the >> LimitDirectMemory test in the jdk sources is currently broken. The >> patch below "fixes" the test - but leaves two open questions: >> >> What should the grep be looking for? This is JDK test asserting on >> output generated by Hotspot - that seems a little screwed up to me, >> right? >> >> Chris > it might be nicer to just check the exit code and not depend on the > error message. Agreed. Seems cleaner. > Just on logistics, as hotspot and jdk changes take a > different route into master it means that we'll need to wait until the > hotspot changes get to jdk8/jdk8 (and probably down to jdk8/tl) before > pushing a change to the LimitDirectMemory.sh test. Also is the hotspot fix targeted for 8 and 7u, or just 8? Still need additional reviewer from runtime - thanks. David > -Alan From john.coomes at oracle.com Thu Jun 7 20:50:03 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 08 Jun 2012 03:50:03 +0000 Subject: hg: hsx/hotspot-emb: 2 new changesets Message-ID: <20120608035003.452DC477D2@hg.openjdk.java.net> Changeset: 1ce5dc164166 Author: cl Date: 2012-06-01 14:11 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/1ce5dc164166 Added tag jdk8-b41 for changeset 1a8c7c530f8a ! .hgtags Changeset: dac58047c19f Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/dac58047c19f Added tag jdk8-b42 for changeset 1ce5dc164166 ! .hgtags From john.coomes at oracle.com Thu Jun 7 20:50:08 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 08 Jun 2012 03:50:08 +0000 Subject: hg: hsx/hotspot-emb/corba: 2 new changesets Message-ID: <20120608035011.58C2B477D3@hg.openjdk.java.net> Changeset: 79cc42c9c71b Author: cl Date: 2012-06-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/79cc42c9c71b Added tag jdk8-b41 for changeset 113f0d5f0a08 ! .hgtags Changeset: 4def0723b0b0 Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/4def0723b0b0 Added tag jdk8-b42 for changeset 79cc42c9c71b ! .hgtags From john.coomes at oracle.com Thu Jun 7 20:50:17 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 08 Jun 2012 03:50:17 +0000 Subject: hg: hsx/hotspot-emb/jaxp: 2 new changesets Message-ID: <20120608035027.AF407477D4@hg.openjdk.java.net> Changeset: 39ee03c16021 Author: cl Date: 2012-06-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/39ee03c16021 Added tag jdk8-b41 for changeset 6f5c0e17415d ! .hgtags Changeset: c73aaf2b0d14 Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/c73aaf2b0d14 Added tag jdk8-b42 for changeset 39ee03c16021 ! .hgtags From john.coomes at oracle.com Thu Jun 7 20:50:36 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 08 Jun 2012 03:50:36 +0000 Subject: hg: hsx/hotspot-emb/jaxws: 2 new changesets Message-ID: <20120608035043.A1789477D5@hg.openjdk.java.net> Changeset: 1f20f37818a9 Author: cl Date: 2012-06-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxws/rev/1f20f37818a9 Added tag jdk8-b41 for changeset f2072b164b05 ! .hgtags Changeset: 35e0f6001816 Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxws/rev/35e0f6001816 Added tag jdk8-b42 for changeset 1f20f37818a9 ! .hgtags From john.coomes at oracle.com Thu Jun 7 20:50:54 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 08 Jun 2012 03:50:54 +0000 Subject: hg: hsx/hotspot-emb/jdk: 5 new changesets Message-ID: <20120608035216.882FE477D6@hg.openjdk.java.net> Changeset: edb02bee325e Author: ihse Date: 2012-05-25 18:55 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/edb02bee325e 7172014: Remove empty and unused javah include files Reviewed-by: ohair, erikj ! src/share/native/sun/awt/image/cvutils/img_dcm.h ! src/share/native/sun/awt/image/cvutils/img_dcm8.h ! src/share/native/sun/java2d/pipe/SpanClipRenderer.c ! src/solaris/native/sun/awt/initIDs.c Changeset: 8b4dd321b8a2 Author: dholmes Date: 2012-05-30 00:37 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/8b4dd321b8a2 7171653: 32-bit cross-compile on 64-bit build host generates 64-bit data for awt/X11 leading to crash Reviewed-by: ohair, anthony ! make/sun/xawt/Makefile ! makefiles/sun/xawt/Makefile Changeset: 4eac56f073ea Author: katleman Date: 2012-05-30 15:59 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/4eac56f073ea Merge Changeset: cf5c1f6fbc5b Author: cl Date: 2012-06-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/cf5c1f6fbc5b Added tag jdk8-b41 for changeset 4eac56f073ea ! .hgtags Changeset: 8e8fb6500a87 Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/8e8fb6500a87 Added tag jdk8-b42 for changeset cf5c1f6fbc5b ! .hgtags From john.coomes at oracle.com Thu Jun 7 20:53:55 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 08 Jun 2012 03:53:55 +0000 Subject: hg: hsx/hotspot-emb/langtools: 2 new changesets Message-ID: <20120608035404.34F25477D7@hg.openjdk.java.net> Changeset: 02c5a3575539 Author: cl Date: 2012-06-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/02c5a3575539 Added tag jdk8-b41 for changeset 179fa85aeefa ! .hgtags Changeset: 8280c4f9f619 Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/8280c4f9f619 Added tag jdk8-b42 for changeset 02c5a3575539 ! .hgtags From john.coomes at oracle.com Thu Jun 7 21:08:16 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 08 Jun 2012 04:08:16 +0000 Subject: hg: hsx/hotspot-rt: 2 new changesets Message-ID: <20120608040816.88AB6477DF@hg.openjdk.java.net> Changeset: 1ce5dc164166 Author: cl Date: 2012-06-01 14:11 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/1ce5dc164166 Added tag jdk8-b41 for changeset 1a8c7c530f8a ! .hgtags Changeset: dac58047c19f Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/dac58047c19f Added tag jdk8-b42 for changeset 1ce5dc164166 ! .hgtags From john.coomes at oracle.com Thu Jun 7 21:08:22 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 08 Jun 2012 04:08:22 +0000 Subject: hg: hsx/hotspot-rt/corba: 2 new changesets Message-ID: <20120608040824.ADEE7477E0@hg.openjdk.java.net> Changeset: 79cc42c9c71b Author: cl Date: 2012-06-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/79cc42c9c71b Added tag jdk8-b41 for changeset 113f0d5f0a08 ! .hgtags Changeset: 4def0723b0b0 Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/4def0723b0b0 Added tag jdk8-b42 for changeset 79cc42c9c71b ! .hgtags From john.coomes at oracle.com Thu Jun 7 21:08:33 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 08 Jun 2012 04:08:33 +0000 Subject: hg: hsx/hotspot-rt/jaxp: 2 new changesets Message-ID: <20120608040843.1D29F477E1@hg.openjdk.java.net> Changeset: 39ee03c16021 Author: cl Date: 2012-06-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/39ee03c16021 Added tag jdk8-b41 for changeset 6f5c0e17415d ! .hgtags Changeset: c73aaf2b0d14 Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/c73aaf2b0d14 Added tag jdk8-b42 for changeset 39ee03c16021 ! .hgtags From john.coomes at oracle.com Thu Jun 7 21:08:50 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 08 Jun 2012 04:08:50 +0000 Subject: hg: hsx/hotspot-rt/jaxws: 2 new changesets Message-ID: <20120608040856.DE3C3477E2@hg.openjdk.java.net> Changeset: 1f20f37818a9 Author: cl Date: 2012-06-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxws/rev/1f20f37818a9 Added tag jdk8-b41 for changeset f2072b164b05 ! .hgtags Changeset: 35e0f6001816 Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxws/rev/35e0f6001816 Added tag jdk8-b42 for changeset 1f20f37818a9 ! .hgtags From john.coomes at oracle.com Thu Jun 7 21:09:08 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 08 Jun 2012 04:09:08 +0000 Subject: hg: hsx/hotspot-rt/jdk: 5 new changesets Message-ID: <20120608041028.EA91B477E3@hg.openjdk.java.net> Changeset: edb02bee325e Author: ihse Date: 2012-05-25 18:55 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/edb02bee325e 7172014: Remove empty and unused javah include files Reviewed-by: ohair, erikj ! src/share/native/sun/awt/image/cvutils/img_dcm.h ! src/share/native/sun/awt/image/cvutils/img_dcm8.h ! src/share/native/sun/java2d/pipe/SpanClipRenderer.c ! src/solaris/native/sun/awt/initIDs.c Changeset: 8b4dd321b8a2 Author: dholmes Date: 2012-05-30 00:37 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/8b4dd321b8a2 7171653: 32-bit cross-compile on 64-bit build host generates 64-bit data for awt/X11 leading to crash Reviewed-by: ohair, anthony ! make/sun/xawt/Makefile ! makefiles/sun/xawt/Makefile Changeset: 4eac56f073ea Author: katleman Date: 2012-05-30 15:59 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/4eac56f073ea Merge Changeset: cf5c1f6fbc5b Author: cl Date: 2012-06-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/cf5c1f6fbc5b Added tag jdk8-b41 for changeset 4eac56f073ea ! .hgtags Changeset: 8e8fb6500a87 Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/8e8fb6500a87 Added tag jdk8-b42 for changeset cf5c1f6fbc5b ! .hgtags From john.coomes at oracle.com Thu Jun 7 21:12:02 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 08 Jun 2012 04:12:02 +0000 Subject: hg: hsx/hotspot-rt/langtools: 2 new changesets Message-ID: <20120608041210.6763F477E4@hg.openjdk.java.net> Changeset: 02c5a3575539 Author: cl Date: 2012-06-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/02c5a3575539 Added tag jdk8-b41 for changeset 179fa85aeefa ! .hgtags Changeset: 8280c4f9f619 Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/8280c4f9f619 Added tag jdk8-b42 for changeset 02c5a3575539 ! .hgtags From david.holmes at oracle.com Fri Jun 8 03:51:47 2012 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Fri, 08 Jun 2012 10:51:47 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 7172708: 32/64 bit type issues on Windows after Mac OS X port Message-ID: <20120608105153.AD512477EE@hg.openjdk.java.net> Changeset: 40b4aaf010e4 Author: dholmes Date: 2012-06-08 02:06 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/40b4aaf010e4 7172708: 32/64 bit type issues on Windows after Mac OS X port Reviewed-by: dholmes, coleenp Contributed-by: Chris Dennis ! src/share/vm/utilities/globalDefinitions_visCPP.hpp From staffan.larsen at oracle.com Mon Jun 11 03:55:40 2012 From: staffan.larsen at oracle.com (staffan.larsen at oracle.com) Date: Mon, 11 Jun 2012 10:55:40 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 5 new changesets Message-ID: <20120611105553.AFE754784F@hg.openjdk.java.net> Changeset: a297b0e14605 Author: mgerdin Date: 2012-06-04 09:21 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/a297b0e14605 7172226: HotSpot fails to build with GCC 4.7 because of stricter c++ argument dependent lookup Summary: Add "using" keyword to import base class functions from FreeList to fix template name lookup in gcc 4.7 Reviewed-by: brutisso, iveresov ! src/share/vm/memory/binaryTreeDictionary.cpp ! src/share/vm/memory/binaryTreeDictionary.hpp Changeset: 37552638d24a Author: brutisso Date: 2012-06-05 22:30 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/37552638d24a 7172388: G1: _total_full_collections should not be incremented for concurrent cycles Reviewed-by: azeemj, jmasa ! src/share/vm/gc_implementation/g1/concurrentMarkThread.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.cpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.hpp Changeset: b9442ac22f59 Author: brutisso Date: 2012-06-04 13:29 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/b9442ac22f59 7173460: G1: java/lang/management/MemoryMXBean/CollectionUsageThreshold.java failes with G1 Summary: The scope of TraceMemoryManagerStats in G1CollectedHeap need to cover the call to G1MonitoringSupport::update_sizes() Reviewed-by: johnc, jmasa ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: 063451aefde8 Author: jcoomes Date: 2012-06-08 09:49 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/063451aefde8 Merge Changeset: 0a8b8cb8b22c Author: sla Date: 2012-06-11 10:28 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/0a8b8cb8b22c Merge From cdennis at terracottatech.com Mon Jun 11 06:18:06 2012 From: cdennis at terracottatech.com (Chris Dennis) Date: Mon, 11 Jun 2012 09:18:06 -0400 Subject: -XX:MaxDirectMemorySize argument parsing In-Reply-To: <4FD1583F.9050904@oracle.com> References: <5A737540-E5A3-4413-9805-65A1E2A500E9@terracottatech.com> <4FCEAD61.1060102@oracle.com> <748BD978-8F3F-46BE-8207-893D4E86ED9B@terracottatech.com> <4FCED0FC.4040108@oracle.com> <4FCF3EC7.7070906@oracle.com> <4FD01B22.40700@oracle.com> <4FD0B893.3050307@oracle.com> <4FD1583F.9050904@oracle.com> Message-ID: On Jun 7, 2012, at 9:41 PM, David Holmes wrote: > On 8/06/2012 12:20 AM, Alan Bateman wrote: >> On 07/06/2012 14:28, Chris Dennis wrote: >>> Yes, I'm listed under "Terracotta Inc. (Christopher Dennis)". >>> >>> There is one additional complication to this in that the >>> LimitDirectMemory test in the jdk sources is currently broken. The >>> patch below "fixes" the test - but leaves two open questions: >>> >>> What should the grep be looking for? This is JDK test asserting on >>> output generated by Hotspot - that seems a little screwed up to me, >>> right? >>> >>> Chris >> it might be nicer to just check the exit code and not depend on the >> error message. > > Agreed. Seems cleaner. Okay, I'll prepare a second jdk patch that modifies this test to use the exit value of the JVM as the indicator of startup failure. Once we have a bug-id for this issue I'll propose the test patch on the relevant mailing list referencing the upcoming behavior change and our desire for a more hotspot-neutral test assertion. Alan: What would the correct forest to provide and patch against and which mailing list should I post it to? > >> Just on logistics, as hotspot and jdk changes take a >> different route into master it means that we'll need to wait until the >> hotspot changes get to jdk8/jdk8 (and probably down to jdk8/tl) before >> pushing a change to the LimitDirectMemory.sh test. > > Also is the hotspot fix targeted for 8 and 7u, or just 8? I'm not sure if this question was intended for me, but as far as I'm aware currently this change doesn't even have a bug-id. Personally, I don't see the pressing need to have it merged back to 7u, and not doing so would help mitigate the backwards-compatibility issue of the subtle changes it makes in the behavior of the switch. > > Still need additional reviewer from runtime - thanks. > > David > >> -Alan From bertrand.delsart at oracle.com Mon Jun 11 06:54:22 2012 From: bertrand.delsart at oracle.com (bertrand.delsart at oracle.com) Date: Mon, 11 Jun 2012 13:54:22 +0000 Subject: hg: hsx/hotspot-emb/hotspot: 8 new changesets Message-ID: <20120611135442.7303647859@hg.openjdk.java.net> Changeset: fab99b17c1de Author: mikael Date: 2012-06-01 20:17 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/fab99b17c1de 7155453: [macosx] re-enable jbb tests in JPRT Summary: Run SPECjbb in headless mode and enable SPECjbb runs on OSX Reviewed-by: dcubed, dholmes ! make/jprt.properties Changeset: 4434fdad6b37 Author: dholmes Date: 2012-06-02 07:32 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/4434fdad6b37 Merge ! make/jprt.properties Changeset: e17b61ba7bb3 Author: kamg Date: 2012-06-04 10:22 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/e17b61ba7bb3 7166498: JVM crash in ClassVerifier Summary: Fixed raw pointer being used after potential safepoint/GC Reviewed-by: acorn, fparain, dholmes ! src/share/vm/classfile/verifier.cpp Changeset: a297b0e14605 Author: mgerdin Date: 2012-06-04 09:21 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/a297b0e14605 7172226: HotSpot fails to build with GCC 4.7 because of stricter c++ argument dependent lookup Summary: Add "using" keyword to import base class functions from FreeList to fix template name lookup in gcc 4.7 Reviewed-by: brutisso, iveresov ! src/share/vm/memory/binaryTreeDictionary.cpp ! src/share/vm/memory/binaryTreeDictionary.hpp Changeset: 37552638d24a Author: brutisso Date: 2012-06-05 22:30 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/37552638d24a 7172388: G1: _total_full_collections should not be incremented for concurrent cycles Reviewed-by: azeemj, jmasa ! src/share/vm/gc_implementation/g1/concurrentMarkThread.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.cpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.hpp Changeset: b9442ac22f59 Author: brutisso Date: 2012-06-04 13:29 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/b9442ac22f59 7173460: G1: java/lang/management/MemoryMXBean/CollectionUsageThreshold.java failes with G1 Summary: The scope of TraceMemoryManagerStats in G1CollectedHeap need to cover the call to G1MonitoringSupport::update_sizes() Reviewed-by: johnc, jmasa ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: 063451aefde8 Author: jcoomes Date: 2012-06-08 09:49 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/063451aefde8 Merge Changeset: ab6ab9f84b2d Author: bdelsart Date: 2012-06-11 04:47 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/ab6ab9f84b2d Merge From driftx at gmail.com Wed Jun 6 08:58:58 2012 From: driftx at gmail.com (Brandon Williams) Date: Wed, 6 Jun 2012 10:58:58 -0500 Subject: Minimum stack size in java6 and java7 Message-ID: Hello, I'm a member of the Apache Cassandra project, and we're having an issue upgrading to java7: https://issues.apache.org/jira/browse/CASSANDRA-4275 Could someone explain why the Xss minimum is so high? It seems like if we're willing to live without recursion we should be allowed to set it much smaller than the 128K default (java6) or 160 (java7). What motivated increasing the minimum to 160K for java7? We could accept the 32K increase to the java7 minimum, but having to double the stack size as we currently do seems a little unreasonable. Thanks in advance, -Brandon From Alan.Bateman at oracle.com Mon Jun 11 08:35:14 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 11 Jun 2012 16:35:14 +0100 Subject: -XX:MaxDirectMemorySize argument parsing In-Reply-To: References: <5A737540-E5A3-4413-9805-65A1E2A500E9@terracottatech.com> <4FCEAD61.1060102@oracle.com> <748BD978-8F3F-46BE-8207-893D4E86ED9B@terracottatech.com> <4FCED0FC.4040108@oracle.com> <4FCF3EC7.7070906@oracle.com> <4FD01B22.40700@oracle.com> <4FD0B893.3050307@oracle.com> <4FD1583F.9050904@oracle.com> Message-ID: <4FD61032.4030101@oracle.com> On 11/06/2012 14:18, Chris Dennis wrote: > Alan: What would the correct forest to provide and patch against and > which mailing list should I post it to? As it's the jdk repository then jdk8/tl would be the appropriate forest and core-libs-dev is the mailing list. I didn't get David comment about JDK versions but if the option handling in HotSpot is changed then it maybe that the test will need to be adjusted in jdk7u too. -Alan From dean.long at oracle.com Mon Jun 11 13:57:45 2012 From: dean.long at oracle.com (Dean Long) Date: Mon, 11 Jun 2012 13:57:45 -0700 Subject: Minimum stack size in java6 and java7 In-Reply-To: References: Message-ID: <4FD65BC9.9070501@oracle.com> Could be related to this change: http://mail.openjdk.java.net/pipermail/net-dev/2009-May/000868.html dl On 6/6/2012 8:58 AM, Brandon Williams wrote: > Hello, > > I'm a member of the Apache Cassandra project, and we're having an > issue upgrading to java7: > > https://issues.apache.org/jira/browse/CASSANDRA-4275 > > Could someone explain why the Xss minimum is so high? It seems like > if we're willing to > live without recursion we should be allowed to set it much smaller than > the 128K default (java6) or 160 (java7). What motivated increasing the > minimum to 160K for java7? > > We could accept the 32K increase to the java7 minimum, but having to > double the stack size as we currently do seems a little unreasonable. > > Thanks in advance, > -Brandon From keith.mcguigan at oracle.com Mon Jun 11 15:40:05 2012 From: keith.mcguigan at oracle.com (keith.mcguigan at oracle.com) Date: Mon, 11 Jun 2012 22:40:05 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 7175914: Usage of gcc with precompiled headers produces wrong build dependencies Message-ID: <20120611224009.E367247881@hg.openjdk.java.net> Changeset: 4d399f013e5a Author: kamg Date: 2012-06-11 13:10 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/4d399f013e5a 7175914: Usage of gcc with precompiled headers produces wrong build dependencies Summary: Add -fpch-deps flag to gcc builds Reviewed-by: kamg, coleenp Contributed-by: volker.simonis at gmail.com ! make/bsd/makefiles/gcc.make ! make/linux/makefiles/gcc.make ! make/solaris/makefiles/gcc.make From david.holmes at oracle.com Mon Jun 11 22:26:08 2012 From: david.holmes at oracle.com (David Holmes) Date: Tue, 12 Jun 2012 15:26:08 +1000 Subject: Minimum stack size in java6 and java7 In-Reply-To: <4FD65BC9.9070501@oracle.com> References: <4FD65BC9.9070501@oracle.com> Message-ID: <4FD6D2F0.6040806@oracle.com> On 12/06/2012 6:57 AM, Dean Long wrote: > Could be related to this change: > > http://mail.openjdk.java.net/pipermail/net-dev/2009-May/000868.html Which lead to: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/2012-February/003092.html though this only affects 6u32 onwards, 7u4 onwards and 8. David > dl > > On 6/6/2012 8:58 AM, Brandon Williams wrote: >> Hello, >> >> I'm a member of the Apache Cassandra project, and we're having an >> issue upgrading to java7: >> >> https://issues.apache.org/jira/browse/CASSANDRA-4275 >> >> Could someone explain why the Xss minimum is so high? It seems like >> if we're willing to >> live without recursion we should be allowed to set it much smaller than >> the 128K default (java6) or 160 (java7). What motivated increasing the >> minimum to 160K for java7? >> >> We could accept the 32K increase to the java7 minimum, but having to >> double the stack size as we currently do seems a little unreasonable. >> >> Thanks in advance, >> -Brandon From coleen.phillimore at oracle.com Tue Jun 12 20:00:44 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Tue, 12 Jun 2012 23:00:44 -0400 Subject: Request for review 7158800: Improve storage of symbol tables Message-ID: <4FD8025C.50508@oracle.com> Summary: Use an alternate version of hashing algorithm for symbol and string tables and after a certain bucket size to improve performance This code rehashes the symbol table and/or string table using the murmur3 hash algorithm, if the buckets become unbalanced. This is the JVM side to the JDK performance improvement in changeset ttp://hg.openjdk.java.net/jdk8/tl/jdk/rev/43bd5ee0205e . open webrev at http://cr.openjdk.java.net/~coleenp/7158800_5/ Thanks, Coleen From frederic.parain at oracle.com Wed Jun 13 04:46:25 2012 From: frederic.parain at oracle.com (Frederic Parain) Date: Wed, 13 Jun 2012 13:46:25 +0200 Subject: Request for review 7158800: Improve storage of symbol tables In-Reply-To: <4FD8025C.50508@oracle.com> References: <4FD8025C.50508@oracle.com> Message-ID: <4FD87D91.3060601@oracle.com> Coleen, Overall changeset looks good, however I have a doubt about the formula used to decide if a hashmap is unbalanced: 180 enum { 181 rehash_count = 100, 182 rehash_percent = 60 // 60% 183 }; 89 // Check to see if the hashtable is unbalanced. The caller set a flag to 90 // rehash at the next safepoint. If this bucket is 60% greater than the 91 // expected average bucket length, it's an unbalanced hashtable. 92 // This is somewhat an arbitrary heuristic but if one bucket gets to 93 // rehash_count which is currently 100, there's probably something wrong. 94 95 bool BasicHashtable::check_rehash_table(int count) { 96 assert(table_size() != 0, "underflow"); 97 if (count > (((double)number_of_entries()/(double)table_size())*rehash_percent)) { 98 // Set a flag for the next safepoint, which should be at some guaranteed 99 // safepoint interval. 100 return true; 101 } 102 return false; 103 } Line 97, it seems to me that the test is true when count (the number of entries in the bucket) is greater than 60 times the expected average bucket length, and not 60% greater, or did I miss something? Thanks, Fred On 06/13/12 05:00 AM, Coleen Phillimore wrote: > Summary: Use an alternate version of hashing algorithm for symbol and > string tables and after a certain bucket size to improve performance > > This code rehashes the symbol table and/or string table using the > murmur3 hash algorithm, if the buckets become unbalanced. > > This is the JVM side to the JDK performance improvement in changeset > ttp://hg.openjdk.java.net/jdk8/tl/jdk/rev/43bd5ee0205e . > > open webrev at http://cr.openjdk.java.net/~coleenp/7158800_5/ > > Thanks, > Coleen -- Frederic Parain - Oracle Grenoble Engineering Center - France Phone: +33 4 76 18 81 17 Email: Frederic.Parain at Oracle.com From coleen.phillimore at oracle.com Wed Jun 13 05:42:25 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Wed, 13 Jun 2012 08:42:25 -0400 Subject: Request for review 7158800: Improve storage of symbol tables In-Reply-To: <4FD87D91.3060601@oracle.com> References: <4FD8025C.50508@oracle.com> <4FD87D91.3060601@oracle.com> Message-ID: <4FD88AB1.4030707@oracle.com> I will change the comment. I think 60 times greater than the expected length makes more sense. The optimal length for this is actually 3 so 60% greater than 3 is pretty useless. Thank you for the review! Coleen On 6/13/2012 7:46 AM, Frederic Parain wrote: > Coleen, > > Overall changeset looks good, however I have a doubt about the formula > used to decide if a hashmap is unbalanced: > > 180 enum { > 181 rehash_count = 100, > 182 rehash_percent = 60 // 60% > 183 }; > > 89 // Check to see if the hashtable is unbalanced. The caller set a > flag to > 90 // rehash at the next safepoint. If this bucket is 60% greater > than the > 91 // expected average bucket length, it's an unbalanced hashtable. > 92 // This is somewhat an arbitrary heuristic but if one bucket gets to > 93 // rehash_count which is currently 100, there's probably > something wrong. > 94 > 95 bool BasicHashtable::check_rehash_table(int count) { > 96 assert(table_size() != 0, "underflow"); > 97 if (count > > (((double)number_of_entries()/(double)table_size())*rehash_percent)) { > 98 // Set a flag for the next safepoint, which should be at some > guaranteed > 99 // safepoint interval. > 100 return true; > 101 } > 102 return false; > 103 } > > Line 97, it seems to me that the test is true when count (the number > of entries in the bucket) is greater than 60 times the expected average > bucket length, and not 60% greater, or did I miss something? > > Thanks, > > Fred > > On 06/13/12 05:00 AM, Coleen Phillimore wrote: >> Summary: Use an alternate version of hashing algorithm for symbol and >> string tables and after a certain bucket size to improve performance >> >> This code rehashes the symbol table and/or string table using the >> murmur3 hash algorithm, if the buckets become unbalanced. >> >> This is the JVM side to the JDK performance improvement in changeset >> ttp://hg.openjdk.java.net/jdk8/tl/jdk/rev/43bd5ee0205e . >> >> open webrev at http://cr.openjdk.java.net/~coleenp/7158800_5/ >> >> Thanks, >> Coleen > From christian.thalinger at oracle.com Wed Jun 13 14:12:18 2012 From: christian.thalinger at oracle.com (Christian Thalinger) Date: Wed, 13 Jun 2012 14:12:18 -0700 Subject: Request for review (S): add the JRE name to the error log In-Reply-To: References: Message-ID: Does anyone from runtime have an opinion on this one? -- Chris On May 16, 2012, at 1:26 PM, Christian Thalinger wrote: > > On May 16, 2012, at 12:44 PM, Krystal Mok wrote: > >> Hi all, >> >> Could I get some review for this change, please? >> https://gist.github.com/2709918#file_jre_name.patch >> I'm considering this as an initial draft version, and will improve it later on >> based on comments received. >> >> Background: >> >> An earlier case on hotspot-dev [1][2] seemed to have hit a bug caused by mix- >> matching an Oracle JRE with a OpenJDK-based HotSpot VM. >> >> Chris suggested [3] that, to better aid future analysis of similar problems, >> it's useful to print the JRE name in the error log, in addition to the JRE >> version as printed currently. This patch implements Chris' suggestion. >> >> An example of the effect of this patch is avaiable [4]. >> >> There are a few details that I'm not too sure about yet, and I'm looking for >> comments on them: >> >> 1. How and when should I get the JRE name? >> >> The JRE name is only exposed as a field of a Java-level class, namely the >> "java_runtime_name" constant field in sun.misc.Version. I couldn't find it >> exposed anywhere else. It is set into the Java-level system properties, by the >> key "java.runtime.name", but that's not immediately available to the VM side. >> >> In my patch, I'm fetching the JRE name from sun.misc.Version.java_runtime_name >> immediately after java.lang.System.initializeSystemClass() is invoked, and then >> storing it in a static field in JDK_Version. This is safer to do then fetching >> the name during error reporting, because it may be unreliable to access Java >> heap contents when the VM is crashing. >> >> There are other alternatives that I've thought about. One is adding a new >> private interface between JDK/JVM that would allow the JDK to expose its name >> to the VM directly, perhaps with a new function JDK_GetName0(). But this is >> more involved then the proposed change. >> >> 2. Where should I store the JRE name? >> >> As mentioned, I'm storing it in a newly added static field in JDK_Version right >> now. But I'm not sure if this is the place it belongs. Universe doesn't seem >> like the right place, neither. >> >> Any suggestions or comments are welcomed. > > I looked at the changes and I think this is the right way to implement it. It will definitely help debugging some strange crashes like the one mentioned. > > -- Chris > >> >> Should I cc serviceability-dev as well? >> >> Regards, >> Kris >> >> [1]: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2012-May/007647.html >> [2]: http://mail.openjdk.java.net/pipermail/hotspot-dev/2012-May/005711.html >> [3]: http://mail.openjdk.java.net/pipermail/hotspot-dev/2012-May/005725.html >> [4]: https://gist.github.com/2709918 > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120613/e8f05311/attachment.html From coleen.phillimore at oracle.com Wed Jun 13 14:37:14 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Wed, 13 Jun 2012 17:37:14 -0400 Subject: Request for review (S): add the JRE name to the error log In-Reply-To: References: Message-ID: <4FD9080A.3080903@oracle.com> Kris, I'm sorry I didn't comment on this earlier. This looks fantastic. I tried to do this but didn't know how and had settled on the not-very-good version line in vmError that you improved. Thanks!! Coleen On 6/13/2012 5:12 PM, Christian Thalinger wrote: > Does anyone from runtime have an opinion on this one? > > -- Chris > > On May 16, 2012, at 1:26 PM, Christian Thalinger wrote: > >> >> On May 16, 2012, at 12:44 PM, Krystal Mok wrote: >> >>> Hi all, >>> >>> Could I get some review for this change, please? >>> https://gist.github.com/2709918#file_jre_name.patch >>> I'm considering this as an initial draft version, and will improve >>> it later on >>> based on comments received. >>> >>> Background: >>> >>> An earlier case on hotspot-dev [1][2] seemed to have hit a bug >>> caused by mix- >>> matching an Oracle JRE with a OpenJDK-based HotSpot VM. >>> >>> Chris suggested [3] that, to better aid future analysis of similar >>> problems, >>> it's useful to print the JRE name in the error log, in addition to >>> the JRE >>> version as printed currently. This patch implements Chris' suggestion. >>> >>> An example of the effect of this patch is avaiable [4]. >>> >>> There are a few details that I'm not too sure about yet, and I'm >>> looking for >>> comments on them: >>> >>> 1. How and when should I get the JRE name? >>> >>> The JRE name is only exposed as a field of a Java-level class, >>> namely the >>> "java_runtime_name" constant field in sun.misc.Version. I couldn't >>> find it >>> exposed anywhere else. It is set into the Java-level system >>> properties, by the >>> key "java.runtime.name ", but that's not >>> immediately available to the VM side. >>> >>> In my patch, I'm fetching the JRE name from >>> sun.misc.Version.java_runtime_name >>> immediately after java.lang.System.initializeSystemClass() is >>> invoked, and then >>> storing it in a static field in JDK_Version. This is safer to do >>> then fetching >>> the name during error reporting, because it may be unreliable to >>> access Java >>> heap contents when the VM is crashing. >>> >>> There are other alternatives that I've thought about. One is adding >>> a new >>> private interface between JDK/JVM that would allow the JDK to expose >>> its name >>> to the VM directly, perhaps with a new function JDK_GetName0(). But >>> this is >>> more involved then the proposed change. >>> >>> 2. Where should I store the JRE name? >>> >>> As mentioned, I'm storing it in a newly added static field in >>> JDK_Version right >>> now. But I'm not sure if this is the place it belongs. Universe >>> doesn't seem >>> like the right place, neither. >>> >>> Any suggestions or comments are welcomed. >> >> I looked at the changes and I think this is the right way to >> implement it. It will definitely help debugging some strange crashes >> like the one mentioned. >> >> -- Chris >> >>> >>> Should I cc serviceability-dev as well? >>> >>> Regards, >>> Kris >>> >>> [1]: >>> http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2012-May/007647.html >>> [2]: >>> http://mail.openjdk.java.net/pipermail/hotspot-dev/2012-May/005711.html >>> [3]: >>> http://mail.openjdk.java.net/pipermail/hotspot-dev/2012-May/005725.html >>> [4]: https://gist.github.com/2709918 >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120613/8400a598/attachment.html From christian.thalinger at oracle.com Wed Jun 13 16:06:58 2012 From: christian.thalinger at oracle.com (Christian Thalinger) Date: Wed, 13 Jun 2012 16:06:58 -0700 Subject: Request for review (S): add the JRE name to the error log In-Reply-To: <4FD9080A.3080903@oracle.com> References: <4FD9080A.3080903@oracle.com> Message-ID: On Jun 13, 2012, at 2:37 PM, Coleen Phillimore wrote: > > Kris, > > I'm sorry I didn't comment on this earlier. This looks fantastic. I tried to do this but didn't know how and had settled on the not-very-good version line in vmError that you improved. Thanks!! Coleen, will you sponsor this change or should I do it? -- Chris > Coleen > > On 6/13/2012 5:12 PM, Christian Thalinger wrote: >> >> Does anyone from runtime have an opinion on this one? >> >> -- Chris >> >> On May 16, 2012, at 1:26 PM, Christian Thalinger wrote: >> >>> >>> On May 16, 2012, at 12:44 PM, Krystal Mok wrote: >>> >>>> Hi all, >>>> >>>> Could I get some review for this change, please? >>>> https://gist.github.com/2709918#file_jre_name.patch >>>> I'm considering this as an initial draft version, and will improve it later on >>>> based on comments received. >>>> >>>> Background: >>>> >>>> An earlier case on hotspot-dev [1][2] seemed to have hit a bug caused by mix- >>>> matching an Oracle JRE with a OpenJDK-based HotSpot VM. >>>> >>>> Chris suggested [3] that, to better aid future analysis of similar problems, >>>> it's useful to print the JRE name in the error log, in addition to the JRE >>>> version as printed currently. This patch implements Chris' suggestion. >>>> >>>> An example of the effect of this patch is avaiable [4]. >>>> >>>> There are a few details that I'm not too sure about yet, and I'm looking for >>>> comments on them: >>>> >>>> 1. How and when should I get the JRE name? >>>> >>>> The JRE name is only exposed as a field of a Java-level class, namely the >>>> "java_runtime_name" constant field in sun.misc.Version. I couldn't find it >>>> exposed anywhere else. It is set into the Java-level system properties, by the >>>> key "java.runtime.name", but that's not immediately available to the VM side. >>>> >>>> In my patch, I'm fetching the JRE name from sun.misc.Version.java_runtime_name >>>> immediately after java.lang.System.initializeSystemClass() is invoked, and then >>>> storing it in a static field in JDK_Version. This is safer to do then fetching >>>> the name during error reporting, because it may be unreliable to access Java >>>> heap contents when the VM is crashing. >>>> >>>> There are other alternatives that I've thought about. One is adding a new >>>> private interface between JDK/JVM that would allow the JDK to expose its name >>>> to the VM directly, perhaps with a new function JDK_GetName0(). But this is >>>> more involved then the proposed change. >>>> >>>> 2. Where should I store the JRE name? >>>> >>>> As mentioned, I'm storing it in a newly added static field in JDK_Version right >>>> now. But I'm not sure if this is the place it belongs. Universe doesn't seem >>>> like the right place, neither. >>>> >>>> Any suggestions or comments are welcomed. >>> >>> I looked at the changes and I think this is the right way to implement it. It will definitely help debugging some strange crashes like the one mentioned. >>> >>> -- Chris >>> >>>> >>>> Should I cc serviceability-dev as well? >>>> >>>> Regards, >>>> Kris >>>> >>>> [1]: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2012-May/007647.html >>>> [2]: http://mail.openjdk.java.net/pipermail/hotspot-dev/2012-May/005711.html >>>> [3]: http://mail.openjdk.java.net/pipermail/hotspot-dev/2012-May/005725.html >>>> [4]: https://gist.github.com/2709918 >>> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120613/d9558ac7/attachment-0001.html From christian.thalinger at oracle.com Wed Jun 13 17:44:30 2012 From: christian.thalinger at oracle.com (Christian Thalinger) Date: Wed, 13 Jun 2012 17:44:30 -0700 Subject: Request for review (S): add the JRE name to the error log In-Reply-To: References: <4FD9080A.3080903@oracle.com> Message-ID: On Jun 13, 2012, at 4:06 PM, Christian Thalinger wrote: > > On Jun 13, 2012, at 2:37 PM, Coleen Phillimore wrote: > >> >> Kris, >> >> I'm sorry I didn't comment on this earlier. This looks fantastic. I tried to do this but didn't know how and had settled on the not-very-good version line in vmError that you improved. Thanks!! > > Coleen, will you sponsor this change or should I do it? I filed: 7176856: add the JRE name to the error log and will push it tomorrow to hotspot-comp. -- Chris > > -- Chris > >> Coleen >> >> On 6/13/2012 5:12 PM, Christian Thalinger wrote: >>> >>> Does anyone from runtime have an opinion on this one? >>> >>> -- Chris >>> >>> On May 16, 2012, at 1:26 PM, Christian Thalinger wrote: >>> >>>> >>>> On May 16, 2012, at 12:44 PM, Krystal Mok wrote: >>>> >>>>> Hi all, >>>>> >>>>> Could I get some review for this change, please? >>>>> https://gist.github.com/2709918#file_jre_name.patch >>>>> I'm considering this as an initial draft version, and will improve it later on >>>>> based on comments received. >>>>> >>>>> Background: >>>>> >>>>> An earlier case on hotspot-dev [1][2] seemed to have hit a bug caused by mix- >>>>> matching an Oracle JRE with a OpenJDK-based HotSpot VM. >>>>> >>>>> Chris suggested [3] that, to better aid future analysis of similar problems, >>>>> it's useful to print the JRE name in the error log, in addition to the JRE >>>>> version as printed currently. This patch implements Chris' suggestion. >>>>> >>>>> An example of the effect of this patch is avaiable [4]. >>>>> >>>>> There are a few details that I'm not too sure about yet, and I'm looking for >>>>> comments on them: >>>>> >>>>> 1. How and when should I get the JRE name? >>>>> >>>>> The JRE name is only exposed as a field of a Java-level class, namely the >>>>> "java_runtime_name" constant field in sun.misc.Version. I couldn't find it >>>>> exposed anywhere else. It is set into the Java-level system properties, by the >>>>> key "java.runtime.name", but that's not immediately available to the VM side. >>>>> >>>>> In my patch, I'm fetching the JRE name from sun.misc.Version.java_runtime_name >>>>> immediately after java.lang.System.initializeSystemClass() is invoked, and then >>>>> storing it in a static field in JDK_Version. This is safer to do then fetching >>>>> the name during error reporting, because it may be unreliable to access Java >>>>> heap contents when the VM is crashing. >>>>> >>>>> There are other alternatives that I've thought about. One is adding a new >>>>> private interface between JDK/JVM that would allow the JDK to expose its name >>>>> to the VM directly, perhaps with a new function JDK_GetName0(). But this is >>>>> more involved then the proposed change. >>>>> >>>>> 2. Where should I store the JRE name? >>>>> >>>>> As mentioned, I'm storing it in a newly added static field in JDK_Version right >>>>> now. But I'm not sure if this is the place it belongs. Universe doesn't seem >>>>> like the right place, neither. >>>>> >>>>> Any suggestions or comments are welcomed. >>>> >>>> I looked at the changes and I think this is the right way to implement it. It will definitely help debugging some strange crashes like the one mentioned. >>>> >>>> -- Chris >>>> >>>>> >>>>> Should I cc serviceability-dev as well? >>>>> >>>>> Regards, >>>>> Kris >>>>> >>>>> [1]: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2012-May/007647.html >>>>> [2]: http://mail.openjdk.java.net/pipermail/hotspot-dev/2012-May/005711.html >>>>> [3]: http://mail.openjdk.java.net/pipermail/hotspot-dev/2012-May/005725.html >>>>> [4]: https://gist.github.com/2709918 >>>> >>> > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120613/9418569f/attachment.html From john.r.rose at oracle.com Wed Jun 13 18:38:39 2012 From: john.r.rose at oracle.com (John Rose) Date: Wed, 13 Jun 2012 18:38:39 -0700 Subject: Request for review (S): add the JRE name to the error log In-Reply-To: References: Message-ID: On May 16, 2012, at 1:26 PM, Christian Thalinger wrote: > I looked at the changes and I think this is the right way to implement it. It will definitely help debugging some strange crashes like the one mentioned. I suggest that the following should be turned into real code the returns NULL: assert(name_oop != NULL, "java_runtime_name shouldn't be null") (When the JVM crashes is exactly when such asserts prove false. At that point we want all the crash info.) ? John -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120613/694c6d7a/attachment.html From rednaxelafx at gmail.com Wed Jun 13 19:27:14 2012 From: rednaxelafx at gmail.com (Krystal Mok) Date: Thu, 14 Jun 2012 10:27:14 +0800 Subject: Request for review (S): add the JRE name to the error log In-Reply-To: References: Message-ID: Thank you for the reviews, Chris, Coleen and John! On Thu, Jun 14, 2012 at 9:38 AM, John Rose wrote: > On May 16, 2012, at 1:26 PM, Christian Thalinger wrote: > > I looked at the changes and I think this is the right way to implement it. > It will definitely help debugging some strange crashes like the one > mentioned. > > > I suggest that the following should be turned into real code the returns > NULL: > assert(name_oop != NULL, "java_runtime_name shouldn't be null") > > (When the JVM crashes is exactly when such asserts prove false. At that > point we want all the crash info.) > > Ahh...yes, you're right. I agree this line should be changed to just returning NULL. Chris, could you please take care of this when pushing? Thanks, Kris > ? John > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120614/0700d9da/attachment.html From david.holmes at oracle.com Wed Jun 13 19:39:53 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 14 Jun 2012 12:39:53 +1000 Subject: JNI query in OpenJDK In-Reply-To: <4FD89FB3.2030506@redhat.com> References: <4FD89FB3.2030506@redhat.com> Message-ID: <4FD94EF9.4080806@oracle.com> I'm moving this discussion to hotspot-runtime-dev. Please follow up there and not on the discuss list. Thanks, David Holmes On 14/06/2012 12:12 AM, Andrew Haley wrote: > On 06/13/2012 02:15 PM, Joe Osborne wrote: >> Hi all, >> >> I'm trying to track down a wrinkle we've discovered - and so far my >> Google-foo hasn't turned up much info. >> >> We've recently switched from using the Sun's JDK to OpenJDK6, and found >> something a little troubling when using JNI. >> >> In our native code, we do various forms of memory analysis for debugging, >> and somewhat unsurprisingly, this includes overriding the global 'operator >> new' set of methods. >> However, running with the OpenJDK6 JRE, our methods are never hit. Does the >> JVM deliberately redirect these when linking, or is something else going on? >> >> I've reproduced this in a trivial program, which elicits the same behaviour >> - it's fine under Sun, but not OpenJDK.. >> >> We can't be the first to have stumbled across this, so apologies if this >> has already been asked! > > It's the same VM, so I find it hard to understand. Can you please > send a simple test case? > > Andrew. > From coleen.phillimore at oracle.com Thu Jun 14 05:55:38 2012 From: coleen.phillimore at oracle.com (coleen.phillimore at oracle.com) Date: Thu, 14 Jun 2012 12:55:38 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 7158800: Improve storage of symbol tables Message-ID: <20120614125543.B04CD4790A@hg.openjdk.java.net> Changeset: e9140bf80b4a Author: coleenp Date: 2012-06-13 19:52 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/e9140bf80b4a 7158800: Improve storage of symbol tables Summary: Use an alternate version of hashing algorithm for symbol string tables and after a certain bucket size to improve performance Reviewed-by: pbk, kamg, dlong, kvn, fparain + src/share/vm/classfile/altHashing.cpp + src/share/vm/classfile/altHashing.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/memory/dump.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/init.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/utilities/hashtable.cpp ! src/share/vm/utilities/hashtable.hpp ! src/share/vm/utilities/hashtable.inline.hpp + test/runtime/7158800/BadUtf8.java + test/runtime/7158800/InternTest.java + test/runtime/7158800/badstrings.txt From roland.westrelin at oracle.com Thu Jun 14 07:31:40 2012 From: roland.westrelin at oracle.com (Roland Westrelin) Date: Thu, 14 Jun 2012 16:31:40 +0200 Subject: RFR (XS): 7129715: MAC: SIGBUS in nsk stress test Message-ID: <8AC9F9DA-87A3-414A-894F-C21B5CA4FD98@oracle.com> http://cr.openjdk.java.net/~roland/7129715/webrev.00/ StackOverflowError exceptions may get lost on OSX. The changes that were made to the signal handler to check for SIGSEGV or SIGBUS rather than only SIGSEGV or only SIGBUS in several places broke the logic of the handler. With the test of the CR, the thread catches a SIGSEGV or SIGBUS because it's exhausting its stack. The stub to return to is set: stub = SharedRuntime::continuation_for_implicit_exception(thread, pc, SharedRuntime::STACK_OVERFLOW); but it is overwritten in: #if defined(__APPLE__) // 32-bit Darwin reports a SIGBUS for nearly all memory access exceptions. // 64-bit Darwin may also use a SIGBUS (seen with compressed oops). // Catching SIGBUS here prevents the implicit SIGBUS NULL check below from // being called, so only do so if the implicit NULL check is not necessary. } else if (sig == SIGBUS && MacroAssembler::needs_explicit_null_check((intptr_t)info->si_addr)) { #else } else if (sig == SIGBUS /* && info->si_code == BUS_OBJERR */) { #endif // BugId 4454115: A read from a MappedByteBuffer can fault // here if the underlying file has been truncated. // Do not crash the VM in such a case. CodeBlob* cb = CodeCache::find_blob_unsafe(pc); nmethod* nm = cb->is_nmethod() ? (nmethod*)cb : NULL; if (nm != NULL && nm->has_unsafe_access()) { stub = StubRoutines::handler_for_unsafe_access(); } so the stack overflow exception is not thrown and the thread continues growing the stack leading to a fatal error. Roland. From vladimir.kozlov at oracle.com Thu Jun 14 10:16:42 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 14 Jun 2012 10:16:42 -0700 Subject: RFR (XS): 7129715: MAC: SIGBUS in nsk stress test In-Reply-To: <8AC9F9DA-87A3-414A-894F-C21B5CA4FD98@oracle.com> References: <8AC9F9DA-87A3-414A-894F-C21B5CA4FD98@oracle.com> Message-ID: <4FDA1C7A.1070108@oracle.com> Thank you, Roland, for fixing this Please, add a comment to your change since it is different from other platforms. We may want to add the same check on other platforms to skip unneeded additional checks. But I will let Runtime group to handle that. Thanks, Vladimir Roland Westrelin wrote: > http://cr.openjdk.java.net/~roland/7129715/webrev.00/ > > StackOverflowError exceptions may get lost on OSX. The changes that were made to the signal handler to check for SIGSEGV or SIGBUS rather than only SIGSEGV or only SIGBUS in several places broke the logic of the handler. > > With the test of the CR, the thread catches a SIGSEGV or SIGBUS because it's exhausting its stack. The stub to return to is set: > stub = SharedRuntime::continuation_for_implicit_exception(thread, pc, SharedRuntime::STACK_OVERFLOW); > but it is overwritten in: > #if defined(__APPLE__) > // 32-bit Darwin reports a SIGBUS for nearly all memory access exceptions. > // 64-bit Darwin may also use a SIGBUS (seen with compressed oops). > // Catching SIGBUS here prevents the implicit SIGBUS NULL check below from > // being called, so only do so if the implicit NULL check is not necessary. > } else if (sig == SIGBUS && MacroAssembler::needs_explicit_null_check((intptr_t)info->si_addr)) { > #else > } else if (sig == SIGBUS /* && info->si_code == BUS_OBJERR */) { > #endif > // BugId 4454115: A read from a MappedByteBuffer can fault > // here if the underlying file has been truncated. > // Do not crash the VM in such a case. > CodeBlob* cb = CodeCache::find_blob_unsafe(pc); > nmethod* nm = cb->is_nmethod() ? (nmethod*)cb : NULL; > if (nm != NULL && nm->has_unsafe_access()) { > stub = StubRoutines::handler_for_unsafe_access(); > } > > so the stack overflow exception is not thrown and the thread continues growing the stack leading to a fatal error. > > Roland. From christian.thalinger at oracle.com Thu Jun 14 10:57:02 2012 From: christian.thalinger at oracle.com (Christian Thalinger) Date: Thu, 14 Jun 2012 10:57:02 -0700 Subject: Request for review (S): add the JRE name to the error log In-Reply-To: References: Message-ID: On Jun 13, 2012, at 7:27 PM, Krystal Mok wrote: > Thank you for the reviews, Chris, Coleen and John! > > On Thu, Jun 14, 2012 at 9:38 AM, John Rose wrote: > On May 16, 2012, at 1:26 PM, Christian Thalinger wrote: > >> I looked at the changes and I think this is the right way to implement it. It will definitely help debugging some strange crashes like the one mentioned. > > I suggest that the following should be turned into real code the returns NULL: > assert(name_oop != NULL, "java_runtime_name shouldn't be null") > > (When the JVM crashes is exactly when such asserts prove false. At that point we want all the crash info.) > > Ahh...yes, you're right. I agree this line should be changed to just returning NULL. > Chris, could you please take care of this when pushing? Sure. I also changed the output format slightly to be more like -version: # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x0135f581, pid=9986, tid=2819574640 # # JRE version: Java(TM) SE Runtime Environment (7.0_04-b20) # Java VM : Java HotSpot(TM) Server VM (24.0-b14-internal-jvmg mixed mode linux-x86 ) # Problematic frame: # V [libjvm.so+0x4a0581] frame::oops_do_internal(OopClosure*, CodeBlobClosure*, RegisterMap*, bool)+0x2f # $ java -version java version "1.7.0_04" Java(TM) SE Runtime Environment (build 1.7.0_04-b20) Java HotSpot(TM) Server VM (build 24.0-b14-internal-jvmg, mixed mode) Here is the webrev: http://cr.openjdk.java.net/~twisti/7176856/ -- Chris > > Thanks, > Kris > > ? John > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120614/1fbb2000/attachment.html From daniel.daugherty at oracle.com Thu Jun 14 11:08:56 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Thu, 14 Jun 2012 12:08:56 -0600 Subject: Request for review (S): add the JRE name to the error log In-Reply-To: References: Message-ID: <4FDA28B8.9020105@oracle.com> > # JRE version: Java(TM) SE Runtime Environment (7.0_04-b20) > # Java VM : Java HotSpot(TM) Server VM (24.0-b14-internal-jvmg > mixed mode linux-x86 ) I think the above lines indicate that white space was added before the ':' on the "Java VM" line. You need to be careful about changing stuff like that since lots of folks have scripts that parse output like this. Dan On 6/14/12 11:57 AM, Christian Thalinger wrote: > > On Jun 13, 2012, at 7:27 PM, Krystal Mok wrote: > >> Thank you for the reviews, Chris, Coleen and John! >> >> On Thu, Jun 14, 2012 at 9:38 AM, John Rose > > wrote: >> >> On May 16, 2012, at 1:26 PM, Christian Thalinger wrote: >> >>> I looked at the changes and I think this is the right way to >>> implement it. It will definitely help debugging some strange >>> crashes like the one mentioned. >> >> I suggest that the following should be turned into real code the >> returns NULL: >> assert(name_oop != NULL, "java_runtime_name shouldn't be null") >> >> (When the JVM crashes is exactly when such asserts prove false. >> At that point we want all the crash info.) >> >> Ahh...yes, you're right. I agree this line should be changed to just >> returning NULL. >> Chris, could you please take care of this when pushing? > > Sure. I also changed the output format slightly to be more like -version: > > # > # A fatal error has been detected by the Java Runtime Environment: > # > # SIGSEGV (0xb) at pc=0x0135f581, pid=9986, tid=2819574640 > # > # JRE version: Java(TM) SE Runtime Environment (7.0_04-b20) > # Java VM : Java HotSpot(TM) Server VM (24.0-b14-internal-jvmg > mixed mode linux-x86 ) > # Problematic frame: > # V [libjvm.so+0x4a0581] frame::oops_do_internal(OopClosure*, > CodeBlobClosure*, RegisterMap*, bool)+0x2f > # > > $ java -version > java version "1.7.0_04" > Java(TM) SE Runtime Environment (build 1.7.0_04-b20) > Java HotSpot(TM) Server VM (build 24.0-b14-internal-jvmg, mixed mode) > > Here is the webrev: > > http://cr.openjdk.java.net/~twisti/7176856/ > > > -- Chris > >> >> Thanks, >> Kris >> >> ? John >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120614/ce8cf9ad/attachment.html From vladimir.kozlov at oracle.com Thu Jun 14 11:22:32 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 14 Jun 2012 11:22:32 -0700 Subject: Request for review (S): add the JRE name to the error log In-Reply-To: References: Message-ID: <4FDA2BE8.4030506@oracle.com> Looks good and I agree with Dan: you should not change VM version output in hs_err. Vladimir Christian Thalinger wrote: > > On Jun 13, 2012, at 7:27 PM, Krystal Mok wrote: > >> Thank you for the reviews, Chris, Coleen and John! >> >> On Thu, Jun 14, 2012 at 9:38 AM, John Rose > > wrote: >> >> On May 16, 2012, at 1:26 PM, Christian Thalinger wrote: >> >>> I looked at the changes and I think this is the right way to >>> implement it. It will definitely help debugging some strange >>> crashes like the one mentioned. >> >> I suggest that the following should be turned into real code the >> returns NULL: >> assert(name_oop != NULL, "java_runtime_name shouldn't be null") >> >> (When the JVM crashes is exactly when such asserts prove false. >> At that point we want all the crash info.) >> >> Ahh...yes, you're right. I agree this line should be changed to just >> returning NULL. >> Chris, could you please take care of this when pushing? > > Sure. I also changed the output format slightly to be more like -version: > > # > # A fatal error has been detected by the Java Runtime Environment: > # > # SIGSEGV (0xb) at pc=0x0135f581, pid=9986, tid=2819574640 > # > # JRE version: Java(TM) SE Runtime Environment (7.0_04-b20) > # Java VM : Java HotSpot(TM) Server VM (24.0-b14-internal-jvmg mixed > mode linux-x86 ) > # Problematic frame: > # V [libjvm.so+0x4a0581] frame::oops_do_internal(OopClosure*, > CodeBlobClosure*, RegisterMap*, bool)+0x2f > # > > $ java -version > java version "1.7.0_04" > Java(TM) SE Runtime Environment (build 1.7.0_04-b20) > Java HotSpot(TM) Server VM (build 24.0-b14-internal-jvmg, mixed mode) > > Here is the webrev: > > http://cr.openjdk.java.net/~twisti/7176856/ > > -- Chris > >> >> Thanks, >> Kris >> >> >> ? John >> >> > From christian.thalinger at oracle.com Thu Jun 14 12:30:37 2012 From: christian.thalinger at oracle.com (Christian Thalinger) Date: Thu, 14 Jun 2012 12:30:37 -0700 Subject: Request for review (S): add the JRE name to the error log In-Reply-To: <4FDA28B8.9020105@oracle.com> References: <4FDA28B8.9020105@oracle.com> Message-ID: On Jun 14, 2012, at 11:08 AM, Daniel D. Daugherty wrote: >> # JRE version: Java(TM) SE Runtime Environment (7.0_04-b20) >> # Java VM : Java HotSpot(TM) Server VM (24.0-b14-internal-jvmg mixed mode linux-x86 ) > > I think the above lines indicate that white space was added > before the ':' on the "Java VM" line. You need to be careful > about changing stuff like that since lots of folks have > scripts that parse output like this. I tried :-) But then I hope nobody is parsing the "JRE version" line... -- Chris > > Dan > > > > > On 6/14/12 11:57 AM, Christian Thalinger wrote: >> >> >> On Jun 13, 2012, at 7:27 PM, Krystal Mok wrote: >> >>> Thank you for the reviews, Chris, Coleen and John! >>> >>> On Thu, Jun 14, 2012 at 9:38 AM, John Rose wrote: >>> On May 16, 2012, at 1:26 PM, Christian Thalinger wrote: >>> >>>> I looked at the changes and I think this is the right way to implement it. It will definitely help debugging some strange crashes like the one mentioned. >>> >>> I suggest that the following should be turned into real code the returns NULL: >>> assert(name_oop != NULL, "java_runtime_name shouldn't be null") >>> >>> (When the JVM crashes is exactly when such asserts prove false. At that point we want all the crash info.) >>> >>> Ahh...yes, you're right. I agree this line should be changed to just returning NULL. >>> Chris, could you please take care of this when pushing? >> >> Sure. I also changed the output format slightly to be more like -version: >> >> # >> # A fatal error has been detected by the Java Runtime Environment: >> # >> # SIGSEGV (0xb) at pc=0x0135f581, pid=9986, tid=2819574640 >> # >> # JRE version: Java(TM) SE Runtime Environment (7.0_04-b20) >> # Java VM : Java HotSpot(TM) Server VM (24.0-b14-internal-jvmg mixed mode linux-x86 ) >> # Problematic frame: >> # V [libjvm.so+0x4a0581] frame::oops_do_internal(OopClosure*, CodeBlobClosure*, RegisterMap*, bool)+0x2f >> # >> >> $ java -version >> java version "1.7.0_04" >> Java(TM) SE Runtime Environment (build 1.7.0_04-b20) >> Java HotSpot(TM) Server VM (build 24.0-b14-internal-jvmg, mixed mode) >> >> Here is the webrev: >> >> http://cr.openjdk.java.net/~twisti/7176856/ >> >> -- Chris >> >>> >>> Thanks, >>> Kris >>> >>> ? John >>> >>> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120614/0c764dad/attachment.html From daniel.daugherty at oracle.com Thu Jun 14 12:59:55 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Thu, 14 Jun 2012 13:59:55 -0600 Subject: RFR (XS): 7129715: MAC: SIGBUS in nsk stress test In-Reply-To: <8AC9F9DA-87A3-414A-894F-C21B5CA4FD98@oracle.com> References: <8AC9F9DA-87A3-414A-894F-C21B5CA4FD98@oracle.com> Message-ID: <4FDA42BB.7040606@oracle.com> On 6/14/12 8:31 AM, Roland Westrelin wrote: > http://cr.openjdk.java.net/~roland/7129715/webrev.00/ > > StackOverflowError exceptions may get lost on OSX. The changes that were made to the signal handler to check for SIGSEGV or SIGBUS rather than only SIGSEGV or only SIGBUS in several places broke the logic of the handler. > > With the test of the CR, the thread catches a SIGSEGV or SIGBUS because it's exhausting its stack. The stub to return to is set: > stub = SharedRuntime::continuation_for_implicit_exception(thread, pc, SharedRuntime::STACK_OVERFLOW); > but it is overwritten in: > #if defined(__APPLE__) > // 32-bit Darwin reports a SIGBUS for nearly all memory access exceptions. > // 64-bit Darwin may also use a SIGBUS (seen with compressed oops). > // Catching SIGBUS here prevents the implicit SIGBUS NULL check below from > // being called, so only do so if the implicit NULL check is not necessary. > } else if (sig == SIGBUS&& MacroAssembler::needs_explicit_null_check((intptr_t)info->si_addr)) { > #else > } else if (sig == SIGBUS /*&& info->si_code == BUS_OBJERR */) { > #endif > // BugId 4454115: A read from a MappedByteBuffer can fault > // here if the underlying file has been truncated. > // Do not crash the VM in such a case. > CodeBlob* cb = CodeCache::find_blob_unsafe(pc); > nmethod* nm = cb->is_nmethod() ? (nmethod*)cb : NULL; > if (nm != NULL&& nm->has_unsafe_access()) { > stub = StubRoutines::handler_for_unsafe_access(); > } > > so the stack overflow exception is not thrown and the thread continues growing the stack leading to a fatal error. > > Roland. Roland, Thanks for tackling such nasty code... Just trying to understand this one... These checks: 476 if (sig == SIGSEGV || sig == SIGBUS) { 480 if (addr < thread->stack_base() && 481 addr >= thread->stack_base() - thread->stack_size()) { 483 if (thread->in_stack_yellow_zone(addr)) { 485 if (thread->thread_state() == _thread_in_Java) { tell us that we took a SIGSEGV or SIGBUS while running Java code in the yellow zone of our stack... so stack overflow... which gets us to this setting of "stub": 488 stub = SharedRuntime::continuation_for_implicit_exception(thread, pc, SharedRuntime::STACK_OVERFLOW); This line: 519 if (thread->thread_state() == _thread_in_Java) { gets us into another block of "stub" setting code, but it currently doesn't care that "stub" was already set. That's the code you're trying to fix with this new line: 519 if (thread->thread_state() == _thread_in_Java && stub == NULL) { Just to be complete, I'm trying to understand which of the many places that set "stub" is clobbering the existing value. I think it is this code block: 603 } else if ((sig == SIGSEGV || sig == SIGBUS) && 604 !MacroAssembler::needs_explicit_null_check((intptr_t)info->si_addr)) { 605 // Determination of interpreter/vtable stub/compiled code null exception 606 stub = SharedRuntime::continuation_for_implicit_exception(thread, pc, SharedRuntime::IMPLICIT_NULL); 607 } With the new code in place, "stub == NULL" is false and we hit this code block: 608 } else if (thread->thread_state() == _thread_in_vm && 609 sig == SIGBUS && /* info->si_code == BUS_OBJERR && */ 610 thread->doing_unsafe_access()) { 611 stub = StubRoutines::handler_for_unsafe_access(); 612 } 613 614 // jni_fast_GetField can trap at certain pc's if a GC kicks in 615 // and the heap gets shrunk before the field access. 616 if ((sig == SIGSEGV) || (sig == SIGBUS)) { 617 address addr = JNI_FastGetField::find_slowcase_pc(pc); 618 if (addr != (address)-1) { 619 stub = addr; 620 } 621 } We already know that the thread is _thread_in_Java so we don't take the branch on 608. However, it looks like if the signal is SIGBUS, then we'll make the call to JNI_FastGetField::find_slowcase_pc() where we'll search some list of cached PCs (I think). I'm guessing that since we're in _thread_in_Java that our PC won't match anything on that list, but... I'm going to guess that the find_slowcase_pc() call could be better guarded, but that's a different problem. We'll bypass this check: 627 if ((sig == SIGSEGV || sig == SIGBUS) && 628 os::is_memory_serialize_page(thread, (address) info->si_addr)) { because we're not the serialization page... We by-pass a huge block of #ifndef AMD64 code (I hope :-))... And I think with the fixed version of line 519, we land here: 714 if (stub != NULL) { 715 // save all thread context in case we need to restore it 716 if (thread != NULL) thread->set_saved_exception_pc(pc); 717 718 uc->context_pc = (intptr_t)stub; 719 return true; 720 } Of course, with all the #ifdef and #ifndef stuff, I could be all wet and don't really understand what this code is doing at all... Thumbs up, I think... now my head hurts... :-) Dan From poonam.bajaj at oracle.com Fri Jun 15 00:52:05 2012 From: poonam.bajaj at oracle.com (poonam.bajaj at oracle.com) Date: Fri, 15 Jun 2012 07:52:05 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 2 new changesets Message-ID: <20120615075209.DAD324793C@hg.openjdk.java.net> Changeset: b87e5a681416 Author: poonam Date: 2012-06-14 02:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/b87e5a681416 6310967: SA: jstack -m produce failures in output Summary: While looking for the sender frame check that the frame pointer should not be less than the stack pointer. Reviewed-by: dholmes, sla ! agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpot.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/amd64/BsdAMD64CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/x86/BsdX86CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/amd64/AMD64CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/x86/X86CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/sparc/LinuxSPARCCFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/x86/LinuxX86CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/ProcCFrame.java ! agent/src/share/classes/sun/jvm/hotspot/tools/PStack.java Changeset: e16bc4ad5f20 Author: poonam Date: 2012-06-14 22:55 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/e16bc4ad5f20 Merge From john.coomes at oracle.com Fri Jun 15 02:26:07 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 15 Jun 2012 09:26:07 +0000 Subject: hg: hsx/hotspot-emb: 7 new changesets Message-ID: <20120615092608.2CBDF4794A@hg.openjdk.java.net> Changeset: df998cd4d51d Author: sla Date: 2012-06-07 15:28 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/df998cd4d51d 7165257: Add JFR tests to the JDK code base Reviewed-by: ohair, dholmes, nloodin, mgronlun ! make/jprt.properties Changeset: 6aea9b1a3840 Author: lana Date: 2012-06-08 12:01 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/6aea9b1a3840 Merge Changeset: efd26e051e50 Author: erikj Date: 2012-06-07 20:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/efd26e051e50 7170079: Adjustments to build-infra makefiles Reviewed-by: ohair, ohrstrom, ihse, jonas Contributed-by: jonas , erikj , ihse , tgranat , ykantser ! README-builds.html ! common/autoconf/autogen.sh ! common/autoconf/builddeps.m4 ! common/autoconf/configure ! common/autoconf/configure.ac ! common/autoconf/help.m4 ! common/autoconf/platform.m4 ! common/autoconf/spec.gmk.in ! common/bin/compareimage.sh ! common/bin/diffexec.sh ! common/bin/diffjarzip.sh ! common/bin/difflib.sh ! common/bin/logger.sh ! common/makefiles/JavaCompilation.gmk ! common/makefiles/MakeBase.gmk ! common/makefiles/Makefile ! common/makefiles/NativeCompilation.gmk Changeset: dd596160b323 Author: ohair Date: 2012-06-08 17:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/dd596160b323 7170091: Fix missing wait between repo cloning in hgforest.sh Reviewed-by: strarup ! make/scripts/hgforest.sh Changeset: c61921f9b965 Author: ohair Date: 2012-06-08 17:28 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/c61921f9b965 Merge Changeset: 661c9aae602b Author: katleman Date: 2012-06-13 16:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/661c9aae602b Merge Changeset: 02c6c67c1bb7 Author: katleman Date: 2012-06-14 13:13 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/02c6c67c1bb7 Added tag jdk8-b43 for changeset 661c9aae602b ! .hgtags From john.coomes at oracle.com Fri Jun 15 02:26:15 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 15 Jun 2012 09:26:15 +0000 Subject: hg: hsx/hotspot-emb/corba: 4 new changesets Message-ID: <20120615092623.ECD534794B@hg.openjdk.java.net> Changeset: 0c0b50c7b76a Author: erikj Date: 2012-06-07 20:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/0c0b50c7b76a 7170079: Adjustments to build-infra makefiles Reviewed-by: ohair, ohrstrom, ihse, jonas Contributed-by: jonas , erikj , ihse , tgranat , ykantser ! makefiles/Makefile Changeset: a1f721fbe5d0 Author: ohair Date: 2012-06-13 09:43 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/a1f721fbe5d0 7176691: prtconf: devinfo facility not available in corba building Reviewed-by: tbell ! make/common/shared/Platform.gmk Changeset: cd879aff5d3c Author: katleman Date: 2012-06-13 16:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/cd879aff5d3c Merge Changeset: 439d9bf8e4ff Author: katleman Date: 2012-06-14 13:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/439d9bf8e4ff Added tag jdk8-b43 for changeset cd879aff5d3c ! .hgtags From john.coomes at oracle.com Fri Jun 15 02:26:33 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 15 Jun 2012 09:26:33 +0000 Subject: hg: hsx/hotspot-emb/jaxp: 6 new changesets Message-ID: <20120615092701.37A5F4794C@hg.openjdk.java.net> Changeset: 633700642caf Author: joehw Date: 2012-06-07 13:47 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/633700642caf 7151118: Regressions on 7u4 b11 comp. 7u4 b06 on specjvm2008.xml.transform subbenchmark Summary: roll back XalanJ-2271 that caused the regression Reviewed-by: lancea ! src/com/sun/org/apache/xml/internal/serializer/CharInfo.java ! src/com/sun/org/apache/xml/internal/serializer/ToHTMLStream.java ! src/com/sun/org/apache/xml/internal/serializer/ToStream.java ! src/com/sun/org/apache/xml/internal/serializer/ToXMLStream.java Changeset: 238d2d0249af Author: joehw Date: 2012-06-08 11:28 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/238d2d0249af 7157608: One feature is not recognized. Summary: adding feature standard-uri-conformant into the recognized list Reviewed-by: psandoz ! src/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java Changeset: b94fad1cb830 Author: lana Date: 2012-06-08 12:01 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/b94fad1cb830 Merge Changeset: 83a38059327b Author: erikj Date: 2012-06-07 20:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/83a38059327b 7170079: Adjustments to build-infra makefiles Reviewed-by: ohair, ohrstrom, ihse, jonas Contributed-by: jonas , erikj , ihse , tgranat , ykantser ! makefiles/Makefile Changeset: eff4ece9c8bc Author: katleman Date: 2012-06-13 16:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/eff4ece9c8bc Merge Changeset: 0b3f3a4ce139 Author: katleman Date: 2012-06-14 13:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/0b3f3a4ce139 Added tag jdk8-b43 for changeset eff4ece9c8bc ! .hgtags From john.coomes at oracle.com Fri Jun 15 02:27:09 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 15 Jun 2012 09:27:09 +0000 Subject: hg: hsx/hotspot-emb/jaxws: 3 new changesets Message-ID: <20120615092718.AD0104794D@hg.openjdk.java.net> Changeset: 001351a98bd5 Author: erikj Date: 2012-06-07 20:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxws/rev/001351a98bd5 7170079: Adjustments to build-infra makefiles Reviewed-by: ohair, ohrstrom, ihse, jonas Contributed-by: jonas , erikj , ihse , tgranat , ykantser ! makefiles/Makefile Changeset: f00c12994562 Author: katleman Date: 2012-06-13 16:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxws/rev/f00c12994562 Merge Changeset: f6a417540ef1 Author: katleman Date: 2012-06-14 13:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxws/rev/f6a417540ef1 Added tag jdk8-b43 for changeset f00c12994562 ! .hgtags From john.coomes at oracle.com Fri Jun 15 02:29:40 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 15 Jun 2012 09:29:40 +0000 Subject: hg: hsx/hotspot-emb/jdk: 88 new changesets Message-ID: <20120615094929.D4CFE4794E@hg.openjdk.java.net> Changeset: a2d12ca36eb3 Author: bae Date: 2012-05-25 12:56 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/a2d12ca36eb3 7146550: [macosx] DnD test failure in createCompatibleWritableRaster() Reviewed-by: kizune, serb ! src/macosx/classes/sun/lwawt/macosx/CDragSourceContextPeer.java ! src/macosx/classes/sun/lwawt/macosx/CImage.java ! src/macosx/native/sun/awt/CDragSource.h ! src/macosx/native/sun/awt/CDragSource.m ! src/macosx/native/sun/awt/CDragSourceContextPeer.m ! test/java/awt/dnd/ImageDecoratedDnDNegative/ImageDecoratedDnDNegative.java Changeset: 23b82fb671d4 Author: lana Date: 2012-05-25 19:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/23b82fb671d4 Merge Changeset: c892ca15ca52 Author: andrew Date: 2012-05-30 16:17 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/c892ca15ca52 7171223: Building ExtensionSubtables.cpp should use -fno-strict-aliasing Summary: GCC 4.4+ have stricter aliasing requirements which produces a new warning from this code Reviewed-by: prr, ohair ! make/sun/font/Makefile Changeset: d988ed9d40bc Author: bae Date: 2012-05-31 12:15 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/d988ed9d40bc 7120895: FontConfiguration should not use thread contextClassLoader Reviewed-by: igor, prr ! src/share/classes/sun/awt/FontConfiguration.java Changeset: baf734760bd6 Author: lana Date: 2012-06-05 17:56 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/baf734760bd6 Merge Changeset: c499fd3f1695 Author: erikj Date: 2012-06-07 18:05 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/c499fd3f1695 7170969: Add @GenerateNativeHeader to classes whose fields need to be exported for JNI Reviewed-by: ohair, ohrstrom, ihse ! make/sun/awt/make.depend ! src/macosx/classes/apple/laf/JRSUIConstants.java ! src/macosx/classes/com/apple/eawt/FullScreenHandler.java ! src/macosx/classes/com/apple/eawt/event/GestureHandler.java ! src/macosx/classes/sun/java2d/OSXSurfaceData.java ! src/macosx/classes/sun/lwawt/LWLabelPeer.java ! src/macosx/classes/sun/lwawt/LWTextFieldPeer.java ! src/macosx/classes/sun/lwawt/macosx/CocoaConstants.java ! src/share/classes/java/awt/Adjustable.java ! src/share/classes/java/awt/BasicStroke.java ! src/share/classes/java/awt/Choice.java ! src/share/classes/java/awt/DisplayMode.java ! src/share/classes/java/awt/Image.java ! src/share/classes/java/awt/List.java ! src/share/classes/java/awt/PopupMenu.java ! src/share/classes/java/awt/SystemColor.java ! src/share/classes/java/awt/TextComponent.java ! src/share/classes/java/awt/Transparency.java ! src/share/classes/java/awt/color/ColorSpace.java ! src/share/classes/java/awt/color/ICC_Profile.java ! src/share/classes/java/awt/datatransfer/Clipboard.java ! src/share/classes/java/awt/datatransfer/StringSelection.java ! src/share/classes/java/awt/dnd/DnDConstants.java ! src/share/classes/java/awt/event/ActionEvent.java ! src/share/classes/java/awt/event/AdjustmentEvent.java ! src/share/classes/java/awt/event/ComponentEvent.java ! src/share/classes/java/awt/event/InputMethodEvent.java ! src/share/classes/java/awt/event/MouseWheelEvent.java ! src/share/classes/java/awt/geom/PathIterator.java ! src/share/classes/java/awt/image/AffineTransformOp.java ! src/share/classes/java/awt/image/ConvolveOp.java ! src/share/classes/java/awt/image/DataBuffer.java ! src/share/classes/java/awt/image/DirectColorModel.java ! src/share/classes/java/awt/image/ImageConsumer.java ! src/share/classes/java/awt/image/ImageObserver.java ! src/share/classes/java/awt/peer/ComponentPeer.java ! src/share/classes/java/awt/print/PageFormat.java ! src/share/classes/java/awt/print/Pageable.java ! src/share/classes/java/awt/print/Printable.java ! src/share/classes/sun/awt/CharsetString.java ! src/share/classes/sun/awt/EmbeddedFrame.java ! src/share/classes/sun/awt/SunHints.java ! src/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java ! src/share/classes/sun/awt/image/BufImgSurfaceData.java ! src/share/classes/sun/java2d/SunGraphics2D.java ! src/share/classes/sun/java2d/opengl/OGLBlitLoops.java ! src/share/classes/sun/java2d/opengl/OGLContext.java ! src/share/classes/sun/java2d/pipe/BufferedContext.java ! src/share/classes/sun/java2d/pipe/BufferedOpCodes.java ! src/share/classes/sun/java2d/pipe/BufferedPaints.java ! src/share/classes/sun/java2d/pipe/BufferedTextPipe.java ! src/share/classes/sun/java2d/pipe/RegionIterator.java ! src/share/classes/sun/java2d/pipe/RenderBuffer.java ! src/share/classes/sun/java2d/pipe/hw/AccelDeviceEventNotifier.java ! src/share/classes/sun/java2d/pipe/hw/AccelSurface.java ! src/share/classes/sun/java2d/pipe/hw/ContextCapabilities.java ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/share/classes/sun/nio/ch/IOStatus.java ! src/share/classes/sun/security/pkcs11/Secmod.java ! src/share/classes/sun/security/pkcs11/wrapper/PKCS11.java ! src/solaris/classes/sun/awt/X11/XComponentPeer.java ! src/windows/classes/sun/java2d/d3d/D3DBlitLoops.java ! src/windows/classes/sun/java2d/d3d/D3DContext.java ! src/windows/classes/sun/java2d/d3d/D3DPaints.java ! src/windows/native/java/net/TwoStacksPlainSocketImpl.c ! src/windows/native/sun/windows/awt_DataTransferer.cpp ! src/windows/native/sun/windows/awt_MenuItem.h Changeset: 563582096868 Author: ohair Date: 2012-06-07 18:08 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/563582096868 Merge - src/macosx/bin/amd64/jvm.cfg ! src/macosx/classes/sun/lwawt/LWTextFieldPeer.java ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java - src/share/classes/sun/security/action/LoadLibraryAction.java - test/tools/pack200/dyn.jar - test/tools/pack200/pack200-verifier/src/xmlkit/ClassSyntax.java - test/tools/pack200/pack200-verifier/src/xmlkit/ClassWriter.java - test/tools/pack200/pack200-verifier/src/xmlkit/InstructionAssembler.java - test/tools/pack200/pack200-verifier/src/xmlkit/InstructionSyntax.java Changeset: 992068b99493 Author: lana Date: 2012-06-08 11:58 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/992068b99493 Merge Changeset: 5ff4693406ad Author: dcherepanov Date: 2012-05-22 12:35 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/5ff4693406ad 7160293: [macosx] FileDialog appears on secondary display Reviewed-by: art, bae ! src/macosx/classes/sun/awt/CGraphicsEnvironment.java ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/PlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/native/sun/awt/AWTWindow.m Changeset: cac4daf60283 Author: zhouyx Date: 2012-05-23 12:37 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/cac4daf60283 7170996: IME composition window does not disappear when file dialog is closed : Japanese WinXP Reviewed-by: art, bagiras ! src/windows/native/sun/windows/awt_Component.cpp Changeset: bb3ada9822e4 Author: kizune Date: 2012-05-24 15:11 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/bb3ada9822e4 7144064: [macosx] "Could not find class" error in JTree's ctor when called in headless mode Reviewed-by: art, leonidr ! src/solaris/native/java/lang/java_props_md.c Changeset: cd00d68e06ac Author: neugens Date: 2012-05-25 14:16 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/cd00d68e06ac 6800513: GTK-LaF renders menus incompletely Reviewed-by: rupashka ! src/share/classes/javax/swing/JPopupMenu.java Changeset: 4b2b963f8774 Author: ant Date: 2012-05-25 20:57 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/4b2b963f8774 7171776: one more setGlobalCurrentFocusCycleRoot call requires doPrivileged Reviewed-by: art ! src/share/classes/java/awt/KeyboardFocusManager.java Changeset: bcdb6e5f31cc Author: lana Date: 2012-05-25 13:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/bcdb6e5f31cc Merge Changeset: 3c9adc88956d Author: luchsh Date: 2012-05-30 10:58 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/3c9adc88956d 7170655: Frame size does not follow font size change with XToolkit Reviewed-by: serb, art ! src/solaris/classes/sun/awt/X11/XLabelPeer.java + test/java/awt/Frame/ResizeAfterSetFont/ResizeAfterSetFont.java Changeset: 14f9e9060370 Author: alexsch Date: 2012-05-30 14:46 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/14f9e9060370 7146131: [macosx] When click the show optionpane button,it display partly of dialog and hung until timeout Reviewed-by: rupashka ! src/macosx/classes/com/apple/laf/AquaInternalFrameUI.java Changeset: e6de02da6870 Author: alexsch Date: 2012-05-30 14:58 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/e6de02da6870 7141296: [macosx] Mouse Wheel Turn closes combobox popup Reviewed-by: rupashka ! src/macosx/classes/com/apple/laf/AquaScrollPaneUI.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformResponder.java Changeset: 8800a98316b2 Author: neugens Date: 2012-05-30 18:15 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/8800a98316b2 7171806: Missing test for bug ID 6800513 fix Reviewed-by: rupashka + test/javax/swing/JPopupMenu/6800513/bug6800513.java Changeset: 06a0302856eb Author: leonidr Date: 2012-05-31 20:18 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/06a0302856eb 7150089: [macosx] Default for a custom cursor created from non-existent image is not transparent Reviewed-by: anthony, kizune ! src/macosx/classes/sun/lwawt/macosx/CCustomCursor.java Changeset: fd27852f3ea5 Author: denis Date: 2012-06-01 17:08 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/fd27852f3ea5 7112115: Component.getLocationOnScreen() work incorrectly if create window in point (0, 0) on oel Reviewed-by: serb, art + test/javax/swing/JSpinner/5012888/bug5012888.java Changeset: 0526ba7f723b Author: alexsch Date: 2012-06-04 14:11 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/0526ba7f723b 7161766: [macosx] javax/swing/JPopupMenu/6694823/bug6694823.java failed on Mac OS X Reviewed-by: rupashka ! test/javax/swing/JPopupMenu/6694823/bug6694823.java Changeset: 79df0a4a6573 Author: omajid Date: 2012-06-04 16:39 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/79df0a4a6573 7043963: AWT workaround missing for Mutter. Reviewed-by: art, anthony Contributed-by: Denis Lila ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java ! src/solaris/classes/sun/awt/X11/XWM.java + test/java/awt/WMSpecificTests/Mutter/MutterMaximizeTest.java ! test/java/awt/regtesthelpers/Util.java Changeset: fc64530a1571 Author: anthony Date: 2012-06-05 15:20 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/fc64530a1571 7172722: Latest jdk7u from OSX broke universal build Summary: Add a data memeber for a new property Reviewed-by: serb, swingler ! src/macosx/native/sun/awt/AWTWindow.h Changeset: 5880da7a3628 Author: dcherepanov Date: 2012-06-05 19:48 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/5880da7a3628 7123957: Switch of Gnome theme ends up deadlocked in GTKEngine.native_switch_theme Reviewed-by: art, anthony ! src/solaris/native/sun/awt/swing_GTKEngine.c Changeset: 8c6fef8404ea Author: lana Date: 2012-06-05 18:05 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/8c6fef8404ea Merge Changeset: c6075e29ce94 Author: alexsch Date: 2012-06-06 11:54 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/c6075e29ce94 7169285: [macosx] Test api/javax_swing/JPopupMenu/descriptions.html#setgetXXX doesn't take Mac main menu Reviewed-by: rupashka ! src/share/classes/javax/swing/JPopupMenu.java Changeset: 6694d9e99716 Author: littlee Date: 2012-06-07 10:22 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/6694d9e99716 7174233: Openjdk is missing some key maps on the Japanese keyboards Reviewed-by: anthony, naoto ! src/solaris/classes/sun/awt/X11/XKeysym.java ! src/solaris/native/sun/xawt/XWindow.c Changeset: 77c92e809c25 Author: alexsch Date: 2012-06-07 18:24 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/77c92e809c25 7152952: [macosx] List rows overlap with enlarged font Reviewed-by: art, rupashka ! src/macosx/classes/sun/lwawt/LWListPeer.java Changeset: f1063002c843 Author: kizune Date: 2012-06-07 20:04 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/f1063002c843 7124247: [macosx] Implement GraphicsDevice.setDisplayMode() Reviewed-by: anthony, swingler ! src/macosx/classes/sun/awt/CGraphicsDevice.java ! src/macosx/native/sun/awt/CGraphicsDevice.m Changeset: 05ac5622a2ec Author: kizune Date: 2012-06-07 20:06 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/05ac5622a2ec Merge Changeset: 4acd0211f48b Author: rupashka Date: 2012-06-07 21:49 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/4acd0211f48b 7156657: Version 7 doesn't support translucent popup menus against a translucent window Reviewed-by: art, alexsch ! src/share/classes/javax/swing/PopupFactory.java ! src/share/demo/jfc/TransparentRuler/transparentruler/Ruler.java + test/javax/swing/JPopupMenu/7156657/bug7156657.java Changeset: a1d825c477bc Author: alexsch Date: 2012-06-08 14:15 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/a1d825c477bc 7092551: Double-click in TextField sets caret to the beginning Reviewed-by: bagiras, serb ! src/windows/native/sun/windows/awt_TextArea.cpp ! src/windows/native/sun/windows/awt_TextArea.h ! src/windows/native/sun/windows/awt_TextComponent.cpp ! src/windows/native/sun/windows/awt_TextComponent.h ! src/windows/native/sun/windows/awt_TextField.cpp ! src/windows/native/sun/windows/awt_TextField.h Changeset: 34ac493d6bea Author: kizune Date: 2012-06-08 22:21 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/34ac493d6bea 7175566: [macosx] Glich in fix for CR7124247 caused MacOS crash during PIT testing Reviewed-by: anthony, dcherepanov ! src/macosx/native/sun/awt/CGraphicsDevice.m Changeset: 3d7be3ac3a99 Author: lana Date: 2012-06-08 12:00 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/3d7be3ac3a99 Merge Changeset: a2fc04c2dfc8 Author: weijun Date: 2012-05-23 15:51 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/a2fc04c2dfc8 7162687: enhance KDC server availability detection Reviewed-by: valeriep ! src/share/classes/sun/security/krb5/KdcComm.java ! src/share/classes/sun/security/krb5/internal/NetClient.java ! test/ProblemList.txt ! test/sun/security/krb5/auto/BadKdc.java ! test/sun/security/krb5/auto/MaxRetries.java ! test/sun/security/krb5/auto/TcpTimeout.java + test/sun/security/krb5/auto/Unreachable.java + test/sun/security/krb5/auto/unreachable.krb5.conf Changeset: 0c3d9050c918 Author: khazra Date: 2012-05-23 10:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/0c3d9050c918 7170169: (props) System.getProperty("os.name") should return "Windows 8" when run on Windows 8 Summary: Enable Windows Version 6.2 to be recognized as Windows 8 Reviewed-by: darcy, dholmes, alanb, chegar ! src/windows/native/java/lang/java_props_md.c Changeset: 21703d431217 Author: alanb Date: 2012-05-24 10:57 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/21703d431217 7169050: (se) Selector.select slow on Solaris due to insertion of POLLREMOVE and 0 events Reviewed-by: chegar, coffeys ! src/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java ! src/solaris/native/sun/nio/ch/DevPollArrayWrapper.c Changeset: a11c964d1319 Author: jgish Date: 2012-05-24 14:44 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/a11c964d1319 7160725: Strange or obsolete @see tags in some exception java.lang javadoc Summary: update javadoc for IllegalArgumentException and NumberFormatException Reviewed-by: alanb ! src/share/classes/java/lang/IllegalArgumentException.java Changeset: 5ec5588c733d Author: nloodin Date: 2012-05-24 09:32 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/5ec5588c733d 7143353: -Xrunhprof fails in Java 7 due to bad switch Reviewed-by: jrose, sspitsyn ! src/share/demo/jvmti/java_crw_demo/java_crw_demo.c ! src/share/javavm/export/classfile_constants.h Changeset: 1c869c799ef9 Author: nloodin Date: 2012-05-24 10:20 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/1c869c799ef9 Merge Changeset: e309917fb9af Author: dbhole Date: 2012-05-24 19:00 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/e309917fb9af 7117230: clean up warnings in java.text Reviewed-by: jrose, smarks ! src/share/classes/java/text/AttributedCharacterIterator.java ! src/share/classes/java/text/AttributedString.java ! src/share/classes/java/text/BreakDictionary.java ! src/share/classes/java/text/BreakIterator.java ! src/share/classes/java/text/CharacterIteratorFieldDelegate.java ! src/share/classes/java/text/ChoiceFormat.java ! src/share/classes/java/text/CollationElementIterator.java ! src/share/classes/java/text/DateFormat.java ! src/share/classes/java/text/DecimalFormat.java ! src/share/classes/java/text/DictionaryBasedBreakIterator.java ! src/share/classes/java/text/MergeCollation.java ! src/share/classes/java/text/MessageFormat.java ! src/share/classes/java/text/NumberFormat.java ! src/share/classes/java/text/ParseException.java ! src/share/classes/java/text/RBCollationTables.java ! src/share/classes/java/text/RBTableBuilder.java ! src/share/classes/java/text/RuleBasedBreakIterator.java Changeset: 71cf74329a9e Author: youdwei Date: 2012-05-25 13:28 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/71cf74329a9e 7094176: (tz) Incorrect TimeZone display name when DST not applicable / disabled Reviewed-by: okutsu ! src/windows/native/java/util/TimeZone_md.c + test/java/util/TimeZone/DstTzTest.java Changeset: 85696e57d447 Author: youdwei Date: 2012-05-25 14:32 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/85696e57d447 7171028: dots are missed in the datetime for Slovanian Reviewed-by: yhuang ! src/share/classes/sun/text/resources/FormatData_sl.java ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: 1def6b6bfbd9 Author: egahlin Date: 2012-05-25 12:24 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/1def6b6bfbd9 7017818: NLS: JConsoleResources.java cannot be handled by translation team Reviewed-by: mchung, mfang ! make/netbeans/jconsole/build.xml ! make/sun/jconsole/FILES.gmk ! make/sun/jconsole/Makefile ! src/share/classes/sun/tools/jconsole/AboutDialog.java ! src/share/classes/sun/tools/jconsole/BorderedComponent.java ! src/share/classes/sun/tools/jconsole/ClassTab.java ! src/share/classes/sun/tools/jconsole/ConnectDialog.java ! src/share/classes/sun/tools/jconsole/CreateMBeanDialog.java ! src/share/classes/sun/tools/jconsole/Formatter.java ! src/share/classes/sun/tools/jconsole/HTMLPane.java ! src/share/classes/sun/tools/jconsole/InternalDialog.java ! src/share/classes/sun/tools/jconsole/JConsole.java ! src/share/classes/sun/tools/jconsole/LabeledComponent.java ! src/share/classes/sun/tools/jconsole/LocalVirtualMachine.java ! src/share/classes/sun/tools/jconsole/MBeansTab.java ! src/share/classes/sun/tools/jconsole/MaximizableInternalFrame.java ! src/share/classes/sun/tools/jconsole/MemoryPoolProxy.java ! src/share/classes/sun/tools/jconsole/MemoryPoolStat.java ! src/share/classes/sun/tools/jconsole/MemoryTab.java + src/share/classes/sun/tools/jconsole/Messages.java ! src/share/classes/sun/tools/jconsole/OverviewPanel.java ! src/share/classes/sun/tools/jconsole/OverviewTab.java ! src/share/classes/sun/tools/jconsole/Plotter.java ! src/share/classes/sun/tools/jconsole/PlotterPanel.java ! src/share/classes/sun/tools/jconsole/ProxyClient.java ! src/share/classes/sun/tools/jconsole/Resources.java ! src/share/classes/sun/tools/jconsole/SummaryTab.java ! src/share/classes/sun/tools/jconsole/Tab.java ! src/share/classes/sun/tools/jconsole/ThreadTab.java ! src/share/classes/sun/tools/jconsole/VMInternalFrame.java ! src/share/classes/sun/tools/jconsole/VMPanel.java ! src/share/classes/sun/tools/jconsole/VariableGridLayout.java ! src/share/classes/sun/tools/jconsole/Version.java.template ! src/share/classes/sun/tools/jconsole/inspector/OperationEntry.java ! src/share/classes/sun/tools/jconsole/inspector/TableSorter.java ! src/share/classes/sun/tools/jconsole/inspector/ThreadDialog.java ! src/share/classes/sun/tools/jconsole/inspector/Utils.java ! src/share/classes/sun/tools/jconsole/inspector/XArrayDataViewer.java ! src/share/classes/sun/tools/jconsole/inspector/XDataViewer.java ! src/share/classes/sun/tools/jconsole/inspector/XMBeanAttributes.java ! src/share/classes/sun/tools/jconsole/inspector/XMBeanInfo.java ! src/share/classes/sun/tools/jconsole/inspector/XMBeanNotifications.java ! src/share/classes/sun/tools/jconsole/inspector/XObject.java ! src/share/classes/sun/tools/jconsole/inspector/XOpenTypeViewer.java ! src/share/classes/sun/tools/jconsole/inspector/XOperations.java ! src/share/classes/sun/tools/jconsole/inspector/XPlotter.java ! src/share/classes/sun/tools/jconsole/inspector/XPlottingViewer.java ! src/share/classes/sun/tools/jconsole/inspector/XSheet.java ! src/share/classes/sun/tools/jconsole/inspector/XTable.java ! src/share/classes/sun/tools/jconsole/inspector/XTextField.java ! src/share/classes/sun/tools/jconsole/inspector/XTree.java ! src/share/classes/sun/tools/jconsole/inspector/XTreeRenderer.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_ja.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_zh_CN.java + src/share/classes/sun/tools/jconsole/resources/messages.properties + src/share/classes/sun/tools/jconsole/resources/messages_ja.properties + src/share/classes/sun/tools/jconsole/resources/messages_zh_CN.properties Changeset: f92325f12654 Author: jgish Date: 2012-05-24 11:11 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/f92325f12654 7171474: Incorrect @see tags in java.lang.NumberFormatException javadoc Summary: update javadoc for NumberFormatException Reviewed-by: alanb ! src/share/classes/java/lang/NumberFormatException.java Changeset: 82134992123c Author: dcubed Date: 2012-05-25 08:20 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/82134992123c 7170449: Management is completely broken at least on Solaris 11 X86 Summary: Work around 'gobjcopy' failures on Solaris by adding temporary tools to add the '.gnu_debuglink' section and remove the SHF_ALLOC flag from "empty" section headers. Reviewed-by: sspitsyn, acorn ! make/common/Defs-solaris.gmk ! make/common/Defs.gmk ! make/common/Library.gmk ! make/common/Program.gmk ! make/tools/Makefile + make/tools/add_gnu_debuglink/Makefile + make/tools/add_gnu_debuglink/add_gnu_debuglink.c + make/tools/fix_empty_sec_hdr_flags/Makefile + make/tools/fix_empty_sec_hdr_flags/fix_empty_sec_hdr_flags.c Changeset: 7abdd3cb14ed Author: lana Date: 2012-05-25 16:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/7abdd3cb14ed Merge Changeset: 60033ab79213 Author: littlee Date: 2012-05-29 09:42 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/60033ab79213 7172177: test/java/util/TimeZone/DstTzTest.java failing on all platforms Reviewed-by: alanb, okutsu - test/java/util/TimeZone/DstTzTest.java Changeset: eb441933f6fe Author: khazra Date: 2012-05-29 13:16 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/eb441933f6fe 7171591: getDefaultScopeID() in src/solaris/native/java/net/net_util_md.c should return a value Summary: Use CHECK_NULL_RETURN instead of CHECK_NULL Reviewed-by: alanb ! src/solaris/native/java/net/net_util_md.c Changeset: 41dcfdbf8f07 Author: ksrini Date: 2012-05-29 14:56 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/41dcfdbf8f07 7168401: pack200 does not produce a compatible pack file for JDK7 classes if indy is not present Reviewed-by: jrose ! src/share/classes/com/sun/java/util/jar/pack/Attribute.java ! src/share/classes/com/sun/java/util/jar/pack/BandStructure.java ! src/share/classes/com/sun/java/util/jar/pack/ClassReader.java ! src/share/classes/com/sun/java/util/jar/pack/ClassWriter.java ! src/share/classes/com/sun/java/util/jar/pack/Constants.java ! src/share/classes/com/sun/java/util/jar/pack/Package.java ! src/share/classes/com/sun/java/util/jar/pack/PackageReader.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/tools/pack200/PackageVersionTest.java Changeset: 2c773daa825d Author: mduigou Date: 2012-05-17 10:06 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/2c773daa825d 6924259: Remove offset and count fields from java.lang.String Summary: Removes the use of shared character array buffers by String along with the two fields needed to support the use of shared buffers. Reviewed-by: alanb, mduigou, forax, briangoetz Contributed-by: brian.doherty at oracle.com ! src/share/classes/java/lang/Integer.java ! src/share/classes/java/lang/Long.java ! src/share/classes/java/lang/String.java ! src/share/classes/java/lang/StringCoding.java Changeset: 43bd5ee0205e Author: mduigou Date: 2012-05-30 22:18 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/43bd5ee0205e 7126277: Alternative String hashing implementation Summary: All of the hashing based Map implementations: HashMap, Hashtable, LinkedHashMap, WeakHashMap and ConcurrentHashMap are modified to use an enhanced hashing algorithm for string keys when the capacity of the hash table has ever grown beyond 512 entries. The enhanced hashing implementation uses the murmur3 hashing algorithm along with random hash seeds and index masks. These enhancements mitigate cases where colliding String hash values could result in a performance bottleneck. Reviewed-by: alanb, forax, dl ! make/java/java/FILES_java.gmk ! src/share/classes/java/lang/String.java ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/LinkedHashMap.java ! src/share/classes/java/util/WeakHashMap.java ! src/share/classes/java/util/concurrent/ConcurrentHashMap.java + src/share/classes/sun/misc/Hashing.java ! test/java/util/Collection/BiggernYours.java ! test/java/util/Hashtable/HashCode.java ! test/java/util/Hashtable/SimpleSerialization.java + test/java/util/Map/Collisions.java ! test/java/util/Map/Get.java + test/sun/misc/Hashing.java Changeset: 0c6830e7241f Author: mullan Date: 2012-05-30 17:19 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/0c6830e7241f 6854712: Revocation checking enhancements (JEP-124) 6637288: Add OCSP support to PKIX CertPathBuilder implementation 7126011: ReverseBuilder.getMatchingCACerts may throws NPE Reviewed-by: xuelei ! src/share/classes/java/security/cert/CertPathBuilder.java ! src/share/classes/java/security/cert/CertPathBuilderSpi.java + src/share/classes/java/security/cert/CertPathChecker.java ! src/share/classes/java/security/cert/CertPathValidator.java ! src/share/classes/java/security/cert/CertPathValidatorSpi.java ! src/share/classes/java/security/cert/PKIXCertPathChecker.java + src/share/classes/java/security/cert/PKIXRevocationChecker.java ! src/share/classes/java/security/cert/package.html ! src/share/classes/sun/security/provider/certpath/AdjacencyList.java ! src/share/classes/sun/security/provider/certpath/BasicChecker.java ! src/share/classes/sun/security/provider/certpath/BuildStep.java ! src/share/classes/sun/security/provider/certpath/Builder.java ! src/share/classes/sun/security/provider/certpath/CertStoreHelper.java ! src/share/classes/sun/security/provider/certpath/CollectionCertStore.java ! src/share/classes/sun/security/provider/certpath/ConstraintsChecker.java - src/share/classes/sun/security/provider/certpath/CrlRevocationChecker.java ! src/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! src/share/classes/sun/security/provider/certpath/ForwardBuilder.java ! src/share/classes/sun/security/provider/certpath/ForwardState.java ! src/share/classes/sun/security/provider/certpath/IndexedCollectionCertStore.java ! src/share/classes/sun/security/provider/certpath/KeyChecker.java ! src/share/classes/sun/security/provider/certpath/OCSP.java - src/share/classes/sun/security/provider/certpath/OCSPChecker.java ! src/share/classes/sun/security/provider/certpath/OCSPRequest.java ! src/share/classes/sun/security/provider/certpath/OCSPResponse.java + src/share/classes/sun/security/provider/certpath/PKIX.java ! src/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java ! src/share/classes/sun/security/provider/certpath/PKIXMasterCertPathValidator.java ! src/share/classes/sun/security/provider/certpath/PolicyChecker.java ! src/share/classes/sun/security/provider/certpath/PolicyNodeImpl.java ! src/share/classes/sun/security/provider/certpath/ReverseBuilder.java ! src/share/classes/sun/security/provider/certpath/ReverseState.java + src/share/classes/sun/security/provider/certpath/RevocationChecker.java ! src/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java ! src/share/classes/sun/security/provider/certpath/SunCertPathBuilderParameters.java ! src/share/classes/sun/security/provider/certpath/URICertStore.java ! src/share/classes/sun/security/provider/certpath/Vertex.java ! src/share/classes/sun/security/provider/certpath/X509CertPath.java ! src/share/classes/sun/security/provider/certpath/X509CertificatePair.java ! src/share/classes/sun/security/x509/X509CRLEntryImpl.java + test/java/security/cert/PKIXRevocationChecker/UnitTest.java Changeset: 3192e73394fe Author: mullan Date: 2012-05-31 17:07 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/3192e73394fe Merge - src/share/classes/sun/security/provider/certpath/CrlRevocationChecker.java ! src/share/classes/sun/security/provider/certpath/ForwardBuilder.java ! src/share/classes/sun/security/provider/certpath/ForwardState.java - src/share/classes/sun/security/provider/certpath/OCSPChecker.java ! src/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java ! src/share/classes/sun/security/provider/certpath/ReverseBuilder.java ! src/share/classes/sun/security/provider/certpath/ReverseState.java ! src/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java Changeset: 48dfc0df61d0 Author: mullan Date: 2012-05-31 17:10 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/48dfc0df61d0 Merge Changeset: 7baa22e6a6b3 Author: mduigou Date: 2012-06-01 00:05 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/7baa22e6a6b3 7173432: Handle null key at HashMap resize Summary: If the key to be inserted into a HashMap is null and the table needs to be resized as part of the insertion then addEntry will try to recalculate the hash of a null key. This will fail with an NPE. Reviewed-by: darcy ! src/share/classes/java/util/HashMap.java + test/java/util/HashMap/NullKeyAtResize.java Changeset: 237e27c7ddc3 Author: littlee Date: 2012-06-04 16:30 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/237e27c7ddc3 7166055: Javadoc for WeakHashMap contains misleading advice Reviewed-by: dholmes, mduigou ! src/share/classes/java/util/WeakHashMap.java Changeset: a5bb0343f135 Author: weijun Date: 2012-06-04 18:06 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/a5bb0343f135 7173036: test/com/sun/jdi/ConnectedVMs.java does not run as expected Reviewed-by: alanb ! test/com/sun/jdi/ConnectedVMs.java Changeset: 4573662cb28c Author: zhouyx Date: 2012-06-05 10:16 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/4573662cb28c 7173044: MemoryMonitor hangs if getMax method in MemoryUsage object returns -1 Reviewed-by: dholmes, sspitsyn ! src/share/demo/management/MemoryMonitor/MemoryMonitor.java Changeset: 0678af55d3db Author: weijun Date: 2012-06-05 17:11 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/0678af55d3db 7172701: KDC tests cleanup Reviewed-by: xuelei ! test/sun/security/krb5/auto/KDC.java ! test/sun/security/krb5/auto/OkAsDelegate.java ! test/sun/security/krb5/auto/OkAsDelegateXRealm.java - test/sun/security/krb5/auto/ok-as-delegate-xrealm.sh - test/sun/security/krb5/auto/ok-as-delegate.sh Changeset: 5ea56641276c Author: alanb Date: 2012-06-05 12:47 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/5ea56641276c 7173515: (se) Selector.open fails with OOME on Solaris when unlimited file descriptors Reviewed-by: coffeys, chegar - src/share/classes/sun/nio/ch/DevPollSelectorProvider.java ! src/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java + src/solaris/classes/sun/nio/ch/DevPollSelectorProvider.java Changeset: d1f52390275b Author: sherman Date: 2012-06-05 12:11 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/d1f52390275b 6183404: Many eudc characters are incorrectly mapped in MS936 and GBK converter Summary: updated MS936 and GBK mappings Reviewed-by: alanb ! make/tools/CharsetMapping/GBK.map ! make/tools/CharsetMapping/MS936.map Changeset: 91d05db156d3 Author: lana Date: 2012-06-05 17:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/91d05db156d3 Merge Changeset: b6eb10d6932f Author: weijun Date: 2012-06-06 10:05 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/b6eb10d6932f 7174351: test/sun/security/tools/keytool/standard.sh failed after new Hashtable Reviewed-by: xuelei ! test/sun/security/tools/keytool/KeyToolTest.java Changeset: 119c9a306a3d Author: alanb Date: 2012-06-06 17:59 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/119c9a306a3d 7172826: (se) Selector based on the Solaris event port mechanism Reviewed-by: coffeys, chegar ! make/java/nio/Makefile ! make/java/nio/mapfile-linux ! make/java/nio/mapfile-solaris ! src/share/classes/sun/nio/ch/IOUtil.java ! src/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java ! src/solaris/classes/sun/nio/ch/EPollArrayWrapper.java + src/solaris/classes/sun/nio/ch/EventPortSelectorImpl.java + src/solaris/classes/sun/nio/ch/EventPortSelectorProvider.java + src/solaris/classes/sun/nio/ch/EventPortWrapper.java ! src/solaris/classes/sun/nio/ch/SolarisEventPort.java ! src/solaris/native/sun/nio/ch/DevPollArrayWrapper.c ! src/solaris/native/sun/nio/ch/EPollArrayWrapper.c ! src/solaris/native/sun/nio/ch/IOUtil.c ! src/solaris/native/sun/nio/ch/SolarisEventPort.c ! test/java/nio/channels/Selector/lots_of_updates.sh ! test/java/nio/channels/SocketChannel/Open.sh ! test/sun/nio/ch/SelProvider.java Changeset: af313ded4ffb Author: khazra Date: 2012-06-06 11:37 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/af313ded4ffb 7173645: (props) System.getProperty("os.name") should return "Windows Server 2012" for Windows Server 2012 Summary: Enable Windows Server 2012 to be recognized as "os.name" Reviewed-by: alanb, dholmes, chegar ! src/windows/native/java/lang/java_props_md.c Changeset: f8e72d7ff37d Author: xuelei Date: 2012-06-06 18:18 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/f8e72d7ff37d 7174244: NPE in Krb5ProxyImpl.getServerKeys() Reviewed-by: weijun ! src/share/classes/sun/security/ssl/SSLContextImpl.java ! src/share/classes/sun/security/ssl/ServerHandshaker.java ! src/share/classes/sun/security/ssl/krb5/Krb5ProxyImpl.java + test/sun/security/ssl/sanity/ciphersuites/CipherSuitesInOrder.java Changeset: 713b10821c3d Author: xuelei Date: 2012-06-06 18:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/713b10821c3d 7172149: ArrayIndexOutOfBoundsException from Signature.verify Summary: take care of integer addition overflow Reviewed-by: xuelei, wetmore Contributed-by: Jonathan Lu ! src/share/classes/java/security/Signature.java + test/java/security/Signature/VerifyRangeCheckOverflow.java Changeset: 181175887d24 Author: jonas Date: 2012-06-06 13:16 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/181175887d24 7174861: all/OPT jdk build on Solaris with FDS enabled sets wrong options Summary: Use CFLAGS_COMMON instead of CC_OPT and CXXFLAGS_COMMON instead of CXX_OPT for setting FDS options. FDS should also set OPTIMIZATION_LEVEL. Reviewed-by: ihse, dholmes, ohair, dcubed ! make/common/Defs-solaris.gmk Changeset: 7543b6db3026 Author: dcubed Date: 2012-06-06 19:11 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/7543b6db3026 Merge Changeset: 636f9486fde7 Author: alanb Date: 2012-06-07 10:31 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/636f9486fde7 7175011: ProblemList.txt updates (6/2012) Reviewed-by: mduigou, chegar ! test/ProblemList.txt Changeset: 757a5129fad7 Author: alanb Date: 2012-06-07 12:31 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/757a5129fad7 7164256: EnumMap clone doesn't clear the entrySet keeping a reference to the original Map Reviewed-by: alanb, chegar, forax, mduigou Contributed-by: dbelfer at gmail.com ! src/share/classes/java/util/EnumMap.java + test/java/util/EnumMap/ProperEntrySetOnClone.java Changeset: c89018e3f3b6 Author: nloodin Date: 2012-06-05 13:43 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/c89018e3f3b6 7163471: Licensee source bundle failed around 7u4 Reviewed-by: dholmes, sla, brutisso, erikj ! make/com/oracle/Makefile Changeset: 9b814b887240 Author: weijun Date: 2012-06-07 22:33 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/9b814b887240 7175041: HttpTimestamper should accept https URI Reviewed-by: mullan ! src/share/classes/sun/security/timestamp/HttpTimestamper.java Changeset: 23f8be788c77 Author: alanb Date: 2012-06-07 18:42 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/23f8be788c77 7174723: TEST_BUG: java/lang/ProcessBuilder/Basic.java failing [win] Reviewed-by: mduigou ! test/java/lang/ProcessBuilder/Basic.java Changeset: fc0e508b713f Author: mduigou Date: 2012-06-07 01:01 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/fc0e508b713f 7174736: JCK test api/java_util/HashMap/index_EntrySet failing Summary: Corrects a problem with HashMap.removeEntry() that caused a JCK test to fail Reviewed-by: mduigou Contributed-by: alan.bateman at oracle.com ! src/share/classes/java/util/HashMap.java Changeset: abe465d6a9b8 Author: chegar Date: 2012-06-08 09:55 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/abe465d6a9b8 7175413: Typo in comments of JVM_SupportsCX8 in jvm.h Reviewed-by: chegar Contributed-by: Krystal Mok ! src/share/javavm/export/jvm.h Changeset: 8305ddc88a5a Author: lancea Date: 2012-06-07 20:11 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/8305ddc88a5a 7172551: Remove Native calls from DriverManager for jigsaw Reviewed-by: alanb, chegar, darcy, mchung ! make/java/java/FILES_c.gmk ! make/java/java/mapfile-vers ! makefiles/java/java/FILES_c.gmk ! makefiles/java/java/mapfile-vers ! src/share/classes/java/sql/DriverManager.java - src/share/native/java/sql/DriverManager.c Changeset: 7cb7bfae9d3a Author: lancea Date: 2012-06-08 09:22 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/7cb7bfae9d3a Merge Changeset: 82c41d3065e2 Author: sla Date: 2012-06-07 15:28 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/82c41d3065e2 7165257: Add JFR tests to the JDK code base Reviewed-by: ohair, dholmes, nloodin, mgronlun ! make/jprt.properties ! test/Makefile Changeset: 961807959c5f Author: sla Date: 2012-06-08 05:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/961807959c5f Merge Changeset: a7895dc61088 Author: robm Date: 2012-06-08 18:23 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/a7895dc61088 7161881: (dc) DatagramChannel.bind(null) fails if IPv4 socket and running with preferIPv6Addresses=true Reviewed-by: alanb, chegar ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java + test/java/nio/channels/DatagramChannel/BindNull.java Changeset: cd195e5d2c07 Author: lana Date: 2012-06-08 12:44 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/cd195e5d2c07 Merge ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java - src/share/classes/sun/nio/ch/DevPollSelectorProvider.java - src/share/classes/sun/security/provider/certpath/CrlRevocationChecker.java - src/share/classes/sun/security/provider/certpath/OCSPChecker.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_ja.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_zh_CN.java - src/share/native/java/sql/DriverManager.c - test/sun/security/krb5/auto/ok-as-delegate-xrealm.sh - test/sun/security/krb5/auto/ok-as-delegate.sh Changeset: 898ce0cf7476 Author: ohair Date: 2012-06-07 20:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/898ce0cf7476 Merge ! src/macosx/classes/sun/lwawt/LWTextFieldPeer.java ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java Changeset: 1953cf522107 Author: erikj Date: 2012-06-07 20:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/1953cf522107 7170079: Adjustments to build-infra makefiles Reviewed-by: ohair, ohrstrom, ihse, jonas Contributed-by: jonas , erikj , ihse , tgranat , ykantser ! makefiles/CompileDemos.gmk ! makefiles/CompileJavaClasses.gmk ! makefiles/CompileLaunchers.gmk ! makefiles/CompileNativeLibraries.gmk ! makefiles/CopyFiles.gmk ! makefiles/CopyIntoClasses.gmk ! makefiles/CopySamples.gmk + makefiles/CreateJars.gmk ! makefiles/GendataBreakIterator.gmk + makefiles/GendataFontConfig.gmk + makefiles/GendataHtml32dtd.gmk + makefiles/GendataTimeZone.gmk ! makefiles/GenerateClasses.gmk ! makefiles/GenerateData.gmk ! makefiles/GenerateJavaSources.gmk + makefiles/GensrcBuffer.gmk ! makefiles/GensrcCharacterData.gmk + makefiles/GensrcCharsetCoder.gmk + makefiles/GensrcCharsetMapping.gmk + makefiles/GensrcExceptions.gmk + makefiles/GensrcIcons.gmk ! makefiles/GensrcJDWP.gmk ! makefiles/GensrcLocaleDataMetaInfo.gmk ! makefiles/GensrcMisc.gmk ! makefiles/GensrcProperties.gmk + makefiles/GensrcSwing.gmk + makefiles/GensrcX11Wrappers.gmk ! makefiles/Images.gmk ! makefiles/LegacyMakefiles.gmk ! makefiles/Makefile + makefiles/OldImages.gmk ! makefiles/Setup.gmk ! makefiles/Tools.gmk - makefiles/altclasses/Makefile - makefiles/apple/Makefile - makefiles/apple/applescript/Makefile - makefiles/com/Makefile - makefiles/com/apple/Makefile - makefiles/com/apple/osx/Makefile - makefiles/com/apple/osxui/Makefile - makefiles/com/oracle/Makefile - makefiles/com/oracle/jfr/Makefile - makefiles/com/oracle/security/ucrypto/FILES_c.gmk - makefiles/com/oracle/security/ucrypto/Makefile - makefiles/com/oracle/security/ucrypto/mapfile-vers - makefiles/com/sun/Makefile ! makefiles/common/Defs-macosx.gmk ! makefiles/common/Release-macosx.gmk ! makefiles/common/Release.gmk - makefiles/common/shared/Defs-utils.gmk ! makefiles/common/shared/Defs.gmk ! makefiles/docs/CORE_PKGS.gmk ! makefiles/java/Makefile - makefiles/java/fdlibm/FILES_c.gmk - makefiles/java/fdlibm/Makefile - makefiles/java/instrument/Makefile - makefiles/java/instrument/mapfile-vers - makefiles/java/java/Exportedfiles.gmk - makefiles/java/java/FILES_c.gmk - makefiles/java/java/FILES_java.gmk - makefiles/java/java/Makefile - makefiles/java/java/localelist.sh - makefiles/java/java/mapfile-vers - makefiles/java/java/reflect/Makefile - makefiles/java/java/reorder-i586 - makefiles/java/java/reorder-sparc - makefiles/java/java/reorder-sparcv9 - makefiles/java/java_crw_demo/Makefile - makefiles/java/java_crw_demo/mapfile-vers - makefiles/java/java_hprof_demo/Makefile - makefiles/java/java_hprof_demo/mapfile-vers - makefiles/java/jexec/Makefile - makefiles/java/jli/Makefile - makefiles/java/jli/mapfile-vers - makefiles/java/jobjc/Makefile - makefiles/java/jvm/Makefile - makefiles/java/main/Makefile - makefiles/java/main/java/Makefile - makefiles/java/main/java/mapfile-amd64 - makefiles/java/main/java/mapfile-i586 - makefiles/java/main/java/mapfile-sparc - makefiles/java/main/java/mapfile-sparcv9 - makefiles/java/main/javaw/Makefile - makefiles/java/management/Exportedfiles.gmk - makefiles/java/management/FILES_c.gmk - makefiles/java/management/Makefile - makefiles/java/management/mapfile-vers - makefiles/java/net/FILES_c.gmk - makefiles/java/net/Makefile - makefiles/java/net/mapfile-vers - makefiles/java/nio/Exportedfiles.gmk - makefiles/java/nio/FILES_c.gmk - makefiles/java/nio/FILES_java.gmk - makefiles/java/nio/Makefile - makefiles/java/nio/addNotices.sh - makefiles/java/nio/genBuffer.sh - makefiles/java/nio/genCharsetProvider.sh - makefiles/java/nio/genCoder.sh - makefiles/java/nio/genExceptions.sh - makefiles/java/nio/mapfile-bsd - makefiles/java/nio/mapfile-linux - makefiles/java/nio/mapfile-solaris - makefiles/java/nio/reorder-i586 - makefiles/java/nio/reorder-sparc - makefiles/java/nio/reorder-sparcv9 - makefiles/java/npt/Makefile - makefiles/java/npt/mapfile-vers ! makefiles/java/redist/Makefile - makefiles/java/redist/fonts/Makefile - makefiles/java/security/Makefile - makefiles/java/sun_nio/FILES_java.gmk - makefiles/java/sun_nio/Makefile - makefiles/java/util/FILES_java.gmk - makefiles/java/util/FILES_properties.gmk - makefiles/java/util/Makefile - makefiles/java/verify/Makefile - makefiles/java/verify/mapfile-vers - makefiles/java/verify/reorder-i586 - makefiles/java/verify/reorder-sparc - makefiles/java/verify/reorder-sparcv9 - makefiles/javax/Makefile - makefiles/javax/imageio/Makefile - makefiles/javax/management/Makefile - makefiles/javax/sound/FILES_c.gmk - makefiles/javax/sound/Makefile - makefiles/javax/sound/SoundDefs.gmk - makefiles/javax/sound/jsoundalsa/Makefile - makefiles/javax/sound/jsoundalsa/mapfile-vers - makefiles/javax/sound/jsoundds/Makefile - makefiles/javax/sound/mapfile-vers - makefiles/javax/sql/Makefile - makefiles/javax/swing/FILES.gmk - makefiles/javax/swing/Makefile - makefiles/javax/swing/beaninfo/FILES.gmk - makefiles/javax/swing/beaninfo/Makefile - makefiles/javax/swing/beaninfo/SwingBeans.gmk - makefiles/javax/swing/beaninfo/manifest - makefiles/javax/swing/html32dtd/Makefile - makefiles/javax/swing/plaf/FILES.gmk - makefiles/javax/swing/plaf/Makefile + makefiles/mapfiles/libawt/mapfile-mawt-vers + makefiles/mapfiles/libawt/mapfile-vers + makefiles/mapfiles/libawt/mapfile-vers-linux + makefiles/mapfiles/libawt_headless/mapfile-vers + makefiles/mapfiles/libawt_headless/reorder-i586 + makefiles/mapfiles/libawt_headless/reorder-sparc + makefiles/mapfiles/libawt_headless/reorder-sparcv9 + makefiles/mapfiles/libawt_xawt/mapfile-vers + makefiles/mapfiles/libdcpr/mapfile-vers + makefiles/mapfiles/libhprof/mapfile-vers + makefiles/mapfiles/libinstrument/mapfile-vers + makefiles/mapfiles/libj2gss/mapfile-vers + makefiles/mapfiles/libj2pcsc/mapfile-vers + makefiles/mapfiles/libj2pkcs11/mapfile-vers + makefiles/mapfiles/libj2ucrypto/mapfile-vers + makefiles/mapfiles/libjava/mapfile-vers + makefiles/mapfiles/libjava/reorder-i586 + makefiles/mapfiles/libjava/reorder-sparc + makefiles/mapfiles/libjava/reorder-sparcv9 + makefiles/mapfiles/libjava_crw_demo/mapfile-vers + makefiles/mapfiles/libjdga/mapfile-vers + makefiles/mapfiles/libjfr/mapfile-vers + makefiles/mapfiles/libjli/mapfile-vers ! makefiles/mapfiles/libjpeg/reorder-i586 ! makefiles/mapfiles/libjpeg/reorder-sparc ! makefiles/mapfiles/libjpeg/reorder-sparcv9 + makefiles/mapfiles/libjsound/mapfile-vers + makefiles/mapfiles/libjsoundalsa/mapfile-vers + makefiles/mapfiles/libkcms/mapfile-vers + makefiles/mapfiles/libmanagement/mapfile-vers + makefiles/mapfiles/libmlib_image/mapfile-vers + makefiles/mapfiles/libnet/mapfile-vers + makefiles/mapfiles/libnio/mapfile-bsd + makefiles/mapfiles/libnio/mapfile-linux + makefiles/mapfiles/libnio/mapfile-solaris + makefiles/mapfiles/libnio/reorder-i586 + makefiles/mapfiles/libnio/reorder-sparc + makefiles/mapfiles/libnio/reorder-sparcv9 + makefiles/mapfiles/libnpt/mapfile-vers + makefiles/mapfiles/libsplashscreen/mapfile-vers + makefiles/mapfiles/libsunec/mapfile-vers ! makefiles/mapfiles/libverify/reorder-i586 ! makefiles/mapfiles/libverify/reorder-sparc ! makefiles/mapfiles/libverify/reorder-sparcv9 ! makefiles/mapfiles/libzip/reorder-i586 ! makefiles/mapfiles/libzip/reorder-sparc ! makefiles/mapfiles/libzip/reorder-sparcv9 + makefiles/scripts/addNotices.sh + makefiles/scripts/genCharsetProvider.sh + makefiles/scripts/genExceptions.sh + makefiles/scripts/localelist.sh - makefiles/sun/Makefile - makefiles/sun/awt/CondenseRules.awk - makefiles/sun/awt/Depend.mak - makefiles/sun/awt/Depend.sed - makefiles/sun/awt/FILES_c_macosx.gmk - makefiles/sun/awt/FILES_c_unix.gmk - makefiles/sun/awt/FILES_c_windows.gmk - makefiles/sun/awt/FILES_export_macosx.gmk - makefiles/sun/awt/FILES_export_unix.gmk - makefiles/sun/awt/FILES_export_windows.gmk - makefiles/sun/awt/Makefile - makefiles/sun/awt/README - makefiles/sun/awt/make.depend - makefiles/sun/awt/mapfile-mawt-vers - makefiles/sun/awt/mapfile-vers - makefiles/sun/awt/mapfile-vers-linux - makefiles/sun/awt/mawt.gmk - makefiles/sun/cmm/Makefile - makefiles/sun/cmm/kcms/FILES_c_unix.gmk - makefiles/sun/cmm/kcms/FILES_c_windows.gmk - makefiles/sun/cmm/kcms/Makefile - makefiles/sun/cmm/kcms/mapfile-vers - makefiles/sun/dcpr/FILES_c.gmk - makefiles/sun/dcpr/Makefile - makefiles/sun/dcpr/mapfile-vers - makefiles/sun/headless/Makefile - makefiles/sun/headless/mapfile-vers - makefiles/sun/headless/reorder-i586 - makefiles/sun/headless/reorder-sparc - makefiles/sun/headless/reorder-sparcv9 - makefiles/sun/image/Makefile - makefiles/sun/image/generic/FILES_c.gmk - makefiles/sun/image/generic/Makefile - makefiles/sun/image/generic/mapfile-vers - makefiles/sun/image/vis/FILES_c.gmk - makefiles/sun/image/vis/Makefile - makefiles/sun/javazic/Makefile - makefiles/sun/jdbc/Makefile - makefiles/sun/jdga/Makefile - makefiles/sun/jdga/mapfile-vers - makefiles/sun/lwawt/FILES_c_macosx.gmk - makefiles/sun/lwawt/FILES_export_macosx.gmk - makefiles/sun/lwawt/Makefile - makefiles/sun/nio/Makefile - makefiles/sun/nio/cs/FILES_java.gmk - makefiles/sun/nio/cs/Makefile - makefiles/sun/org/Makefile - makefiles/sun/org/mozilla/Makefile - makefiles/sun/org/mozilla/javascript/Makefile - makefiles/sun/osxapp/Makefile - makefiles/sun/security/Makefile - makefiles/sun/security/ec/FILES_c.gmk - makefiles/sun/security/ec/mapfile-vers - makefiles/sun/security/jgss/Makefile - makefiles/sun/security/jgss/wrapper/FILES_c.gmk - makefiles/sun/security/jgss/wrapper/Makefile - makefiles/sun/security/jgss/wrapper/mapfile-vers - makefiles/sun/security/krb5/FILES_c_windows.gmk - makefiles/sun/security/krb5/Makefile - makefiles/sun/security/mscapi/FILES_cpp.gmk - makefiles/sun/security/mscapi/Makefile - makefiles/sun/security/other/Makefile - makefiles/sun/security/smartcardio/FILES_c.gmk - makefiles/sun/security/smartcardio/Makefile - makefiles/sun/security/smartcardio/mapfile-vers - makefiles/sun/security/tools/Makefile - makefiles/sun/security/util/Makefile - makefiles/sun/splashscreen/FILES_c.gmk - makefiles/sun/splashscreen/Makefile - makefiles/sun/splashscreen/mapfile-vers - makefiles/sun/xawt/FILES_c_unix.gmk - makefiles/sun/xawt/FILES_export_unix.gmk - makefiles/sun/xawt/Makefile - makefiles/sun/xawt/mapfile-vers Changeset: e00f450a3c5f Author: erikj Date: 2012-06-11 09:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/e00f450a3c5f 7175966: Fix windows build issues for build-infra project Reviewed-by: ohair ! makefiles/CompileJavaClasses.gmk ! makefiles/java/redist/sajdi/Makefile Changeset: b3246687c369 Author: katleman Date: 2012-06-13 16:57 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/b3246687c369 Merge - makefiles/altclasses/Makefile - makefiles/apple/Makefile - makefiles/apple/applescript/Makefile - makefiles/com/Makefile - makefiles/com/apple/Makefile - makefiles/com/apple/osx/Makefile - makefiles/com/apple/osxui/Makefile - makefiles/com/oracle/Makefile - makefiles/com/oracle/jfr/Makefile - makefiles/com/oracle/security/ucrypto/FILES_c.gmk - makefiles/com/oracle/security/ucrypto/Makefile - makefiles/com/oracle/security/ucrypto/mapfile-vers - makefiles/com/sun/Makefile - makefiles/common/shared/Defs-utils.gmk - makefiles/java/fdlibm/FILES_c.gmk - makefiles/java/fdlibm/Makefile - makefiles/java/instrument/Makefile - makefiles/java/instrument/mapfile-vers - makefiles/java/java/Exportedfiles.gmk - makefiles/java/java/FILES_c.gmk - makefiles/java/java/FILES_java.gmk - makefiles/java/java/Makefile - makefiles/java/java/localelist.sh - makefiles/java/java/mapfile-vers - makefiles/java/java/reflect/Makefile - makefiles/java/java/reorder-i586 - makefiles/java/java/reorder-sparc - makefiles/java/java/reorder-sparcv9 - makefiles/java/java_crw_demo/Makefile - makefiles/java/java_crw_demo/mapfile-vers - makefiles/java/java_hprof_demo/Makefile - makefiles/java/java_hprof_demo/mapfile-vers - makefiles/java/jexec/Makefile - makefiles/java/jli/Makefile - makefiles/java/jli/mapfile-vers - makefiles/java/jobjc/Makefile - makefiles/java/jvm/Makefile - makefiles/java/main/Makefile - makefiles/java/main/java/Makefile - makefiles/java/main/java/mapfile-amd64 - makefiles/java/main/java/mapfile-i586 - makefiles/java/main/java/mapfile-sparc - makefiles/java/main/java/mapfile-sparcv9 - makefiles/java/main/javaw/Makefile - makefiles/java/management/Exportedfiles.gmk - makefiles/java/management/FILES_c.gmk - makefiles/java/management/Makefile - makefiles/java/management/mapfile-vers - makefiles/java/net/FILES_c.gmk - makefiles/java/net/Makefile - makefiles/java/net/mapfile-vers - makefiles/java/nio/Exportedfiles.gmk - makefiles/java/nio/FILES_c.gmk - makefiles/java/nio/FILES_java.gmk - makefiles/java/nio/Makefile - makefiles/java/nio/addNotices.sh - makefiles/java/nio/genBuffer.sh - makefiles/java/nio/genCharsetProvider.sh - makefiles/java/nio/genCoder.sh - makefiles/java/nio/genExceptions.sh - makefiles/java/nio/mapfile-bsd - makefiles/java/nio/mapfile-linux - makefiles/java/nio/mapfile-solaris - makefiles/java/nio/reorder-i586 - makefiles/java/nio/reorder-sparc - makefiles/java/nio/reorder-sparcv9 - makefiles/java/npt/Makefile - makefiles/java/npt/mapfile-vers - makefiles/java/redist/fonts/Makefile - makefiles/java/security/Makefile - makefiles/java/sun_nio/FILES_java.gmk - makefiles/java/sun_nio/Makefile - makefiles/java/util/FILES_java.gmk - makefiles/java/util/FILES_properties.gmk - makefiles/java/util/Makefile - makefiles/java/verify/Makefile - makefiles/java/verify/mapfile-vers - makefiles/java/verify/reorder-i586 - makefiles/java/verify/reorder-sparc - makefiles/java/verify/reorder-sparcv9 - makefiles/javax/Makefile - makefiles/javax/imageio/Makefile - makefiles/javax/management/Makefile - makefiles/javax/sound/FILES_c.gmk - makefiles/javax/sound/Makefile - makefiles/javax/sound/SoundDefs.gmk - makefiles/javax/sound/jsoundalsa/Makefile - makefiles/javax/sound/jsoundalsa/mapfile-vers - makefiles/javax/sound/jsoundds/Makefile - makefiles/javax/sound/mapfile-vers - makefiles/javax/sql/Makefile - makefiles/javax/swing/FILES.gmk - makefiles/javax/swing/Makefile - makefiles/javax/swing/beaninfo/FILES.gmk - makefiles/javax/swing/beaninfo/Makefile - makefiles/javax/swing/beaninfo/SwingBeans.gmk - makefiles/javax/swing/beaninfo/manifest - makefiles/javax/swing/html32dtd/Makefile - makefiles/javax/swing/plaf/FILES.gmk - makefiles/javax/swing/plaf/Makefile - makefiles/sun/Makefile - makefiles/sun/awt/CondenseRules.awk - makefiles/sun/awt/Depend.mak - makefiles/sun/awt/Depend.sed - makefiles/sun/awt/FILES_c_macosx.gmk - makefiles/sun/awt/FILES_c_unix.gmk - makefiles/sun/awt/FILES_c_windows.gmk - makefiles/sun/awt/FILES_export_macosx.gmk - makefiles/sun/awt/FILES_export_unix.gmk - makefiles/sun/awt/FILES_export_windows.gmk - makefiles/sun/awt/Makefile - makefiles/sun/awt/README - makefiles/sun/awt/make.depend - makefiles/sun/awt/mapfile-mawt-vers - makefiles/sun/awt/mapfile-vers - makefiles/sun/awt/mapfile-vers-linux - makefiles/sun/awt/mawt.gmk - makefiles/sun/cmm/Makefile - makefiles/sun/cmm/kcms/FILES_c_unix.gmk - makefiles/sun/cmm/kcms/FILES_c_windows.gmk - makefiles/sun/cmm/kcms/Makefile - makefiles/sun/cmm/kcms/mapfile-vers - makefiles/sun/dcpr/FILES_c.gmk - makefiles/sun/dcpr/Makefile - makefiles/sun/dcpr/mapfile-vers - makefiles/sun/headless/Makefile - makefiles/sun/headless/mapfile-vers - makefiles/sun/headless/reorder-i586 - makefiles/sun/headless/reorder-sparc - makefiles/sun/headless/reorder-sparcv9 - makefiles/sun/image/Makefile - makefiles/sun/image/generic/FILES_c.gmk - makefiles/sun/image/generic/Makefile - makefiles/sun/image/generic/mapfile-vers - makefiles/sun/image/vis/FILES_c.gmk - makefiles/sun/image/vis/Makefile - makefiles/sun/javazic/Makefile - makefiles/sun/jdbc/Makefile - makefiles/sun/jdga/Makefile - makefiles/sun/jdga/mapfile-vers - makefiles/sun/lwawt/FILES_c_macosx.gmk - makefiles/sun/lwawt/FILES_export_macosx.gmk - makefiles/sun/lwawt/Makefile - makefiles/sun/nio/Makefile - makefiles/sun/nio/cs/FILES_java.gmk - makefiles/sun/nio/cs/Makefile - makefiles/sun/org/Makefile - makefiles/sun/org/mozilla/Makefile - makefiles/sun/org/mozilla/javascript/Makefile - makefiles/sun/osxapp/Makefile - makefiles/sun/security/Makefile - makefiles/sun/security/ec/FILES_c.gmk - makefiles/sun/security/ec/mapfile-vers - makefiles/sun/security/jgss/Makefile - makefiles/sun/security/jgss/wrapper/FILES_c.gmk - makefiles/sun/security/jgss/wrapper/Makefile - makefiles/sun/security/jgss/wrapper/mapfile-vers - makefiles/sun/security/krb5/FILES_c_windows.gmk - makefiles/sun/security/krb5/Makefile - makefiles/sun/security/mscapi/FILES_cpp.gmk - makefiles/sun/security/mscapi/Makefile - makefiles/sun/security/other/Makefile - makefiles/sun/security/smartcardio/FILES_c.gmk - makefiles/sun/security/smartcardio/Makefile - makefiles/sun/security/smartcardio/mapfile-vers - makefiles/sun/security/tools/Makefile - makefiles/sun/security/util/Makefile - makefiles/sun/splashscreen/FILES_c.gmk - makefiles/sun/splashscreen/Makefile - makefiles/sun/splashscreen/mapfile-vers - makefiles/sun/xawt/FILES_c_unix.gmk - makefiles/sun/xawt/FILES_export_unix.gmk - makefiles/sun/xawt/Makefile - makefiles/sun/xawt/mapfile-vers Changeset: db471a7af031 Author: katleman Date: 2012-06-14 13:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/db471a7af031 Added tag jdk8-b43 for changeset b3246687c369 ! .hgtags From john.coomes at oracle.com Fri Jun 15 02:53:14 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 15 Jun 2012 09:53:14 +0000 Subject: hg: hsx/hotspot-emb/langtools: 10 new changesets Message-ID: <20120615095341.95D024794F@hg.openjdk.java.net> Changeset: f5dbd6895994 Author: jjh Date: 2012-05-21 16:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/f5dbd6895994 7157798: Add 6 test scenarios for testing inheritance of multiple same-name methods from mulitple interfaces Reviewed-by: mcimadamore Contributed-by: sue.wei at oracle.com + test/tools/javac/generics/rawOverride/7157798/Test1.java + test/tools/javac/generics/rawOverride/7157798/Test2.java + test/tools/javac/generics/rawOverride/7157798/Test3.java + test/tools/javac/generics/rawOverride/7157798/Test3.out + test/tools/javac/generics/rawOverride/7157798/Test4.java + test/tools/javac/generics/rawOverride/7157798/Test4.out Changeset: f43aded513e7 Author: lana Date: 2012-05-25 16:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/f43aded513e7 Merge Changeset: af6a4c24f4e3 Author: mcimadamore Date: 2012-05-31 17:42 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/af6a4c24f4e3 7166552: Inference: cleanup usage of Type.ForAll Summary: Remove hack to callback into type-inference from assignment context Reviewed-by: dlsmith, jjg ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/AttrContext.java ! src/share/classes/com/sun/tools/javac/comp/Check.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/resources/compiler.properties ! test/tools/javac/6758789/T6758789b.out ! test/tools/javac/diags/examples.not-yet.txt ! test/tools/javac/diags/examples/ApplicableMethodFound1.java ! test/tools/javac/diags/examples/CantApplyDiamond1.java - test/tools/javac/diags/examples/FullInstSig.java ! test/tools/javac/diags/examples/IncompatibleTypes1.java ! test/tools/javac/diags/examples/InferredDoNotConformToLower.java - test/tools/javac/diags/examples/InvalidInferredTypes.java + test/tools/javac/diags/examples/NoUniqueMaximalInstance.java - test/tools/javac/diags/examples/UndeterminedType1.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/inference/6315770/T6315770.out ! test/tools/javac/generics/inference/6638712/T6638712b.out ! test/tools/javac/generics/inference/6638712/T6638712e.out ! test/tools/javac/generics/inference/6650759/T6650759m.out ! test/tools/javac/generics/inference/7154127/T7154127.out ! test/tools/javac/varargs/6313164/T6313164.out Changeset: 37dc15c68760 Author: mcimadamore Date: 2012-05-31 17:44 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/37dc15c68760 7160084: javac fails to compile an apparently valid class/interface combination Summary: javac generates wrong syntetized trees for nested enum constants Reviewed-by: dlsmith, jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java + test/tools/javac/enum/7160084/T7160084a.java + test/tools/javac/enum/7160084/T7160084b.java Changeset: 844478076c25 Author: jjh Date: 2012-05-31 15:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/844478076c25 7159016: Static import of member in processor-generated class fails in JDK 7 Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java + test/tools/javac/T7159016.java Changeset: 252f8b7473e1 Author: lana Date: 2012-06-05 17:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/252f8b7473e1 Merge Changeset: e3d0a8fe4318 Author: lana Date: 2012-06-08 12:45 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/e3d0a8fe4318 Merge - test/tools/javac/diags/examples/FullInstSig.java - test/tools/javac/diags/examples/InvalidInferredTypes.java - test/tools/javac/diags/examples/UndeterminedType1.java Changeset: ac29cc95b5c5 Author: erikj Date: 2012-06-07 20:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/ac29cc95b5c5 7170079: Adjustments to build-infra makefiles Reviewed-by: ohair, ohrstrom, ihse, jonas Contributed-by: jonas , erikj , ihse , tgranat , ykantser ! makefiles/Makefile Changeset: f8c64d835b28 Author: katleman Date: 2012-06-13 16:58 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/f8c64d835b28 Merge Changeset: 59cbead12ff4 Author: katleman Date: 2012-06-14 13:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/59cbead12ff4 Added tag jdk8-b43 for changeset f8c64d835b28 ! .hgtags From roland.westrelin at oracle.com Fri Jun 15 02:57:47 2012 From: roland.westrelin at oracle.com (Roland Westrelin) Date: Fri, 15 Jun 2012 11:57:47 +0200 Subject: RFR (XS): 7129715: MAC: SIGBUS in nsk stress test In-Reply-To: <4FDA1C7A.1070108@oracle.com> References: <8AC9F9DA-87A3-414A-894F-C21B5CA4FD98@oracle.com> <4FDA1C7A.1070108@oracle.com> Message-ID: > Thank you, Roland, for fixing this Thanks for the review. > Please, add a comment to your change since it is different from other platforms. We may want to add the same check on other platforms to skip unneeded additional checks. But I will let Runtime group to handle that. Would this comment be ok? // We test if stub is already set (by the stack overflow code // above) so it is not overwritten by the code that follows. This // check is not required on other platforms, because on other // platform we check for SIGSEGV only or SIGBUS only, where here // we have to check for both SIGSEGV and SIGBUS. Roland. From roland.westrelin at oracle.com Fri Jun 15 03:20:54 2012 From: roland.westrelin at oracle.com (Roland Westrelin) Date: Fri, 15 Jun 2012 12:20:54 +0200 Subject: RFR (XS): 7129715: MAC: SIGBUS in nsk stress test In-Reply-To: <4FDA42BB.7040606@oracle.com> References: <8AC9F9DA-87A3-414A-894F-C21B5CA4FD98@oracle.com> <4FDA42BB.7040606@oracle.com> Message-ID: <95EE2087-CD0E-440D-99FD-C5DE156789BB@oracle.com> Hi Dan, Thanks for taking a look at this. See below. > Thanks for tackling such nasty code... > Just trying to understand this one... These checks: > > 476 if (sig == SIGSEGV || sig == SIGBUS) { > 480 if (addr < thread->stack_base() && > 481 addr >= thread->stack_base() - thread->stack_size()) { > 483 if (thread->in_stack_yellow_zone(addr)) { > 485 if (thread->thread_state() == _thread_in_Java) { > > tell us that we took a SIGSEGV or SIGBUS while running Java code > in the yellow zone of our stack... so stack overflow... which gets > us to this setting of "stub": > > 488 stub = SharedRuntime::continuation_for_implicit_exception(thread, pc, SharedRuntime::STACK_OVERFLOW); > > > This line: > > 519 if (thread->thread_state() == _thread_in_Java) { > > gets us into another block of "stub" setting code, but it > currently doesn't care that "stub" was already set. That's > the code you're trying to fix with this new line: > > 519 if (thread->thread_state() == _thread_in_Java && stub == NULL) { Exactly. > Just to be complete, I'm trying to understand which of the > many places that set "stub" is clobbering the existing value. This is the code that clobbers the stub value: 530 } else if (sig == SIGBUS && MacroAssembler::needs_explicit_null_check((intptr_t)info->si_addr)) { 534 // BugId 4454115: A read from a MappedByteBuffer can fault 535 // here if the underlying file has been truncated. 536 // Do not crash the VM in such a case. 537 CodeBlob* cb = CodeCache::find_blob_unsafe(pc); 538 nmethod* nm = cb->is_nmethod() ? (nmethod*)cb : NULL; 539 if (nm != NULL && nm->has_unsafe_access()) { 540 stub = StubRoutines::handler_for_unsafe_access(); 541 } 542 } si_addr is an address on the stack so it's not in the first page and MacroAssembler::needs_explicit_null_check() returns true. The method where the SIGBUS due to the stack overflow happens is a compiled method and we're unlucky because it has some unsafe accesses and the SIGBUS is mistaken for an unsafe access that has gone wrong. Roland. From john.coomes at oracle.com Fri Jun 15 03:26:36 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 15 Jun 2012 10:26:36 +0000 Subject: hg: hsx/hotspot-rt: 7 new changesets Message-ID: <20120615102636.EFFD147956@hg.openjdk.java.net> Changeset: df998cd4d51d Author: sla Date: 2012-06-07 15:28 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/df998cd4d51d 7165257: Add JFR tests to the JDK code base Reviewed-by: ohair, dholmes, nloodin, mgronlun ! make/jprt.properties Changeset: 6aea9b1a3840 Author: lana Date: 2012-06-08 12:01 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/6aea9b1a3840 Merge Changeset: efd26e051e50 Author: erikj Date: 2012-06-07 20:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/efd26e051e50 7170079: Adjustments to build-infra makefiles Reviewed-by: ohair, ohrstrom, ihse, jonas Contributed-by: jonas , erikj , ihse , tgranat , ykantser ! README-builds.html ! common/autoconf/autogen.sh ! common/autoconf/builddeps.m4 ! common/autoconf/configure ! common/autoconf/configure.ac ! common/autoconf/help.m4 ! common/autoconf/platform.m4 ! common/autoconf/spec.gmk.in ! common/bin/compareimage.sh ! common/bin/diffexec.sh ! common/bin/diffjarzip.sh ! common/bin/difflib.sh ! common/bin/logger.sh ! common/makefiles/JavaCompilation.gmk ! common/makefiles/MakeBase.gmk ! common/makefiles/Makefile ! common/makefiles/NativeCompilation.gmk Changeset: dd596160b323 Author: ohair Date: 2012-06-08 17:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/dd596160b323 7170091: Fix missing wait between repo cloning in hgforest.sh Reviewed-by: strarup ! make/scripts/hgforest.sh Changeset: c61921f9b965 Author: ohair Date: 2012-06-08 17:28 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/c61921f9b965 Merge Changeset: 661c9aae602b Author: katleman Date: 2012-06-13 16:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/661c9aae602b Merge Changeset: 02c6c67c1bb7 Author: katleman Date: 2012-06-14 13:13 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/02c6c67c1bb7 Added tag jdk8-b43 for changeset 661c9aae602b ! .hgtags From john.coomes at oracle.com Fri Jun 15 03:26:42 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 15 Jun 2012 10:26:42 +0000 Subject: hg: hsx/hotspot-rt/corba: 4 new changesets Message-ID: <20120615102646.E93BD47957@hg.openjdk.java.net> Changeset: 0c0b50c7b76a Author: erikj Date: 2012-06-07 20:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/0c0b50c7b76a 7170079: Adjustments to build-infra makefiles Reviewed-by: ohair, ohrstrom, ihse, jonas Contributed-by: jonas , erikj , ihse , tgranat , ykantser ! makefiles/Makefile Changeset: a1f721fbe5d0 Author: ohair Date: 2012-06-13 09:43 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/a1f721fbe5d0 7176691: prtconf: devinfo facility not available in corba building Reviewed-by: tbell ! make/common/shared/Platform.gmk Changeset: cd879aff5d3c Author: katleman Date: 2012-06-13 16:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/cd879aff5d3c Merge Changeset: 439d9bf8e4ff Author: katleman Date: 2012-06-14 13:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/439d9bf8e4ff Added tag jdk8-b43 for changeset cd879aff5d3c ! .hgtags From john.coomes at oracle.com Fri Jun 15 03:26:54 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 15 Jun 2012 10:26:54 +0000 Subject: hg: hsx/hotspot-rt/jaxp: 6 new changesets Message-ID: <20120615102714.E146047958@hg.openjdk.java.net> Changeset: 633700642caf Author: joehw Date: 2012-06-07 13:47 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/633700642caf 7151118: Regressions on 7u4 b11 comp. 7u4 b06 on specjvm2008.xml.transform subbenchmark Summary: roll back XalanJ-2271 that caused the regression Reviewed-by: lancea ! src/com/sun/org/apache/xml/internal/serializer/CharInfo.java ! src/com/sun/org/apache/xml/internal/serializer/ToHTMLStream.java ! src/com/sun/org/apache/xml/internal/serializer/ToStream.java ! src/com/sun/org/apache/xml/internal/serializer/ToXMLStream.java Changeset: 238d2d0249af Author: joehw Date: 2012-06-08 11:28 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/238d2d0249af 7157608: One feature is not recognized. Summary: adding feature standard-uri-conformant into the recognized list Reviewed-by: psandoz ! src/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java Changeset: b94fad1cb830 Author: lana Date: 2012-06-08 12:01 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/b94fad1cb830 Merge Changeset: 83a38059327b Author: erikj Date: 2012-06-07 20:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/83a38059327b 7170079: Adjustments to build-infra makefiles Reviewed-by: ohair, ohrstrom, ihse, jonas Contributed-by: jonas , erikj , ihse , tgranat , ykantser ! makefiles/Makefile Changeset: eff4ece9c8bc Author: katleman Date: 2012-06-13 16:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/eff4ece9c8bc Merge Changeset: 0b3f3a4ce139 Author: katleman Date: 2012-06-14 13:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/0b3f3a4ce139 Added tag jdk8-b43 for changeset eff4ece9c8bc ! .hgtags From john.coomes at oracle.com Fri Jun 15 03:27:21 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 15 Jun 2012 10:27:21 +0000 Subject: hg: hsx/hotspot-rt/jaxws: 3 new changesets Message-ID: <20120615102730.2697D47959@hg.openjdk.java.net> Changeset: 001351a98bd5 Author: erikj Date: 2012-06-07 20:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxws/rev/001351a98bd5 7170079: Adjustments to build-infra makefiles Reviewed-by: ohair, ohrstrom, ihse, jonas Contributed-by: jonas , erikj , ihse , tgranat , ykantser ! makefiles/Makefile Changeset: f00c12994562 Author: katleman Date: 2012-06-13 16:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxws/rev/f00c12994562 Merge Changeset: f6a417540ef1 Author: katleman Date: 2012-06-14 13:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxws/rev/f6a417540ef1 Added tag jdk8-b43 for changeset f00c12994562 ! .hgtags From john.coomes at oracle.com Fri Jun 15 03:29:40 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 15 Jun 2012 10:29:40 +0000 Subject: hg: hsx/hotspot-rt/jdk: 88 new changesets Message-ID: <20120615104520.829A04795B@hg.openjdk.java.net> Changeset: a2d12ca36eb3 Author: bae Date: 2012-05-25 12:56 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/a2d12ca36eb3 7146550: [macosx] DnD test failure in createCompatibleWritableRaster() Reviewed-by: kizune, serb ! src/macosx/classes/sun/lwawt/macosx/CDragSourceContextPeer.java ! src/macosx/classes/sun/lwawt/macosx/CImage.java ! src/macosx/native/sun/awt/CDragSource.h ! src/macosx/native/sun/awt/CDragSource.m ! src/macosx/native/sun/awt/CDragSourceContextPeer.m ! test/java/awt/dnd/ImageDecoratedDnDNegative/ImageDecoratedDnDNegative.java Changeset: 23b82fb671d4 Author: lana Date: 2012-05-25 19:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/23b82fb671d4 Merge Changeset: c892ca15ca52 Author: andrew Date: 2012-05-30 16:17 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/c892ca15ca52 7171223: Building ExtensionSubtables.cpp should use -fno-strict-aliasing Summary: GCC 4.4+ have stricter aliasing requirements which produces a new warning from this code Reviewed-by: prr, ohair ! make/sun/font/Makefile Changeset: d988ed9d40bc Author: bae Date: 2012-05-31 12:15 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/d988ed9d40bc 7120895: FontConfiguration should not use thread contextClassLoader Reviewed-by: igor, prr ! src/share/classes/sun/awt/FontConfiguration.java Changeset: baf734760bd6 Author: lana Date: 2012-06-05 17:56 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/baf734760bd6 Merge Changeset: c499fd3f1695 Author: erikj Date: 2012-06-07 18:05 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/c499fd3f1695 7170969: Add @GenerateNativeHeader to classes whose fields need to be exported for JNI Reviewed-by: ohair, ohrstrom, ihse ! make/sun/awt/make.depend ! src/macosx/classes/apple/laf/JRSUIConstants.java ! src/macosx/classes/com/apple/eawt/FullScreenHandler.java ! src/macosx/classes/com/apple/eawt/event/GestureHandler.java ! src/macosx/classes/sun/java2d/OSXSurfaceData.java ! src/macosx/classes/sun/lwawt/LWLabelPeer.java ! src/macosx/classes/sun/lwawt/LWTextFieldPeer.java ! src/macosx/classes/sun/lwawt/macosx/CocoaConstants.java ! src/share/classes/java/awt/Adjustable.java ! src/share/classes/java/awt/BasicStroke.java ! src/share/classes/java/awt/Choice.java ! src/share/classes/java/awt/DisplayMode.java ! src/share/classes/java/awt/Image.java ! src/share/classes/java/awt/List.java ! src/share/classes/java/awt/PopupMenu.java ! src/share/classes/java/awt/SystemColor.java ! src/share/classes/java/awt/TextComponent.java ! src/share/classes/java/awt/Transparency.java ! src/share/classes/java/awt/color/ColorSpace.java ! src/share/classes/java/awt/color/ICC_Profile.java ! src/share/classes/java/awt/datatransfer/Clipboard.java ! src/share/classes/java/awt/datatransfer/StringSelection.java ! src/share/classes/java/awt/dnd/DnDConstants.java ! src/share/classes/java/awt/event/ActionEvent.java ! src/share/classes/java/awt/event/AdjustmentEvent.java ! src/share/classes/java/awt/event/ComponentEvent.java ! src/share/classes/java/awt/event/InputMethodEvent.java ! src/share/classes/java/awt/event/MouseWheelEvent.java ! src/share/classes/java/awt/geom/PathIterator.java ! src/share/classes/java/awt/image/AffineTransformOp.java ! src/share/classes/java/awt/image/ConvolveOp.java ! src/share/classes/java/awt/image/DataBuffer.java ! src/share/classes/java/awt/image/DirectColorModel.java ! src/share/classes/java/awt/image/ImageConsumer.java ! src/share/classes/java/awt/image/ImageObserver.java ! src/share/classes/java/awt/peer/ComponentPeer.java ! src/share/classes/java/awt/print/PageFormat.java ! src/share/classes/java/awt/print/Pageable.java ! src/share/classes/java/awt/print/Printable.java ! src/share/classes/sun/awt/CharsetString.java ! src/share/classes/sun/awt/EmbeddedFrame.java ! src/share/classes/sun/awt/SunHints.java ! src/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java ! src/share/classes/sun/awt/image/BufImgSurfaceData.java ! src/share/classes/sun/java2d/SunGraphics2D.java ! src/share/classes/sun/java2d/opengl/OGLBlitLoops.java ! src/share/classes/sun/java2d/opengl/OGLContext.java ! src/share/classes/sun/java2d/pipe/BufferedContext.java ! src/share/classes/sun/java2d/pipe/BufferedOpCodes.java ! src/share/classes/sun/java2d/pipe/BufferedPaints.java ! src/share/classes/sun/java2d/pipe/BufferedTextPipe.java ! src/share/classes/sun/java2d/pipe/RegionIterator.java ! src/share/classes/sun/java2d/pipe/RenderBuffer.java ! src/share/classes/sun/java2d/pipe/hw/AccelDeviceEventNotifier.java ! src/share/classes/sun/java2d/pipe/hw/AccelSurface.java ! src/share/classes/sun/java2d/pipe/hw/ContextCapabilities.java ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/share/classes/sun/nio/ch/IOStatus.java ! src/share/classes/sun/security/pkcs11/Secmod.java ! src/share/classes/sun/security/pkcs11/wrapper/PKCS11.java ! src/solaris/classes/sun/awt/X11/XComponentPeer.java ! src/windows/classes/sun/java2d/d3d/D3DBlitLoops.java ! src/windows/classes/sun/java2d/d3d/D3DContext.java ! src/windows/classes/sun/java2d/d3d/D3DPaints.java ! src/windows/native/java/net/TwoStacksPlainSocketImpl.c ! src/windows/native/sun/windows/awt_DataTransferer.cpp ! src/windows/native/sun/windows/awt_MenuItem.h Changeset: 563582096868 Author: ohair Date: 2012-06-07 18:08 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/563582096868 Merge - src/macosx/bin/amd64/jvm.cfg ! src/macosx/classes/sun/lwawt/LWTextFieldPeer.java ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java - src/share/classes/sun/security/action/LoadLibraryAction.java - test/tools/pack200/dyn.jar - test/tools/pack200/pack200-verifier/src/xmlkit/ClassSyntax.java - test/tools/pack200/pack200-verifier/src/xmlkit/ClassWriter.java - test/tools/pack200/pack200-verifier/src/xmlkit/InstructionAssembler.java - test/tools/pack200/pack200-verifier/src/xmlkit/InstructionSyntax.java Changeset: 992068b99493 Author: lana Date: 2012-06-08 11:58 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/992068b99493 Merge Changeset: 5ff4693406ad Author: dcherepanov Date: 2012-05-22 12:35 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/5ff4693406ad 7160293: [macosx] FileDialog appears on secondary display Reviewed-by: art, bae ! src/macosx/classes/sun/awt/CGraphicsEnvironment.java ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/PlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/native/sun/awt/AWTWindow.m Changeset: cac4daf60283 Author: zhouyx Date: 2012-05-23 12:37 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/cac4daf60283 7170996: IME composition window does not disappear when file dialog is closed : Japanese WinXP Reviewed-by: art, bagiras ! src/windows/native/sun/windows/awt_Component.cpp Changeset: bb3ada9822e4 Author: kizune Date: 2012-05-24 15:11 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/bb3ada9822e4 7144064: [macosx] "Could not find class" error in JTree's ctor when called in headless mode Reviewed-by: art, leonidr ! src/solaris/native/java/lang/java_props_md.c Changeset: cd00d68e06ac Author: neugens Date: 2012-05-25 14:16 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/cd00d68e06ac 6800513: GTK-LaF renders menus incompletely Reviewed-by: rupashka ! src/share/classes/javax/swing/JPopupMenu.java Changeset: 4b2b963f8774 Author: ant Date: 2012-05-25 20:57 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/4b2b963f8774 7171776: one more setGlobalCurrentFocusCycleRoot call requires doPrivileged Reviewed-by: art ! src/share/classes/java/awt/KeyboardFocusManager.java Changeset: bcdb6e5f31cc Author: lana Date: 2012-05-25 13:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/bcdb6e5f31cc Merge Changeset: 3c9adc88956d Author: luchsh Date: 2012-05-30 10:58 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/3c9adc88956d 7170655: Frame size does not follow font size change with XToolkit Reviewed-by: serb, art ! src/solaris/classes/sun/awt/X11/XLabelPeer.java + test/java/awt/Frame/ResizeAfterSetFont/ResizeAfterSetFont.java Changeset: 14f9e9060370 Author: alexsch Date: 2012-05-30 14:46 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/14f9e9060370 7146131: [macosx] When click the show optionpane button,it display partly of dialog and hung until timeout Reviewed-by: rupashka ! src/macosx/classes/com/apple/laf/AquaInternalFrameUI.java Changeset: e6de02da6870 Author: alexsch Date: 2012-05-30 14:58 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/e6de02da6870 7141296: [macosx] Mouse Wheel Turn closes combobox popup Reviewed-by: rupashka ! src/macosx/classes/com/apple/laf/AquaScrollPaneUI.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformResponder.java Changeset: 8800a98316b2 Author: neugens Date: 2012-05-30 18:15 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/8800a98316b2 7171806: Missing test for bug ID 6800513 fix Reviewed-by: rupashka + test/javax/swing/JPopupMenu/6800513/bug6800513.java Changeset: 06a0302856eb Author: leonidr Date: 2012-05-31 20:18 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/06a0302856eb 7150089: [macosx] Default for a custom cursor created from non-existent image is not transparent Reviewed-by: anthony, kizune ! src/macosx/classes/sun/lwawt/macosx/CCustomCursor.java Changeset: fd27852f3ea5 Author: denis Date: 2012-06-01 17:08 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/fd27852f3ea5 7112115: Component.getLocationOnScreen() work incorrectly if create window in point (0, 0) on oel Reviewed-by: serb, art + test/javax/swing/JSpinner/5012888/bug5012888.java Changeset: 0526ba7f723b Author: alexsch Date: 2012-06-04 14:11 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/0526ba7f723b 7161766: [macosx] javax/swing/JPopupMenu/6694823/bug6694823.java failed on Mac OS X Reviewed-by: rupashka ! test/javax/swing/JPopupMenu/6694823/bug6694823.java Changeset: 79df0a4a6573 Author: omajid Date: 2012-06-04 16:39 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/79df0a4a6573 7043963: AWT workaround missing for Mutter. Reviewed-by: art, anthony Contributed-by: Denis Lila ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java ! src/solaris/classes/sun/awt/X11/XWM.java + test/java/awt/WMSpecificTests/Mutter/MutterMaximizeTest.java ! test/java/awt/regtesthelpers/Util.java Changeset: fc64530a1571 Author: anthony Date: 2012-06-05 15:20 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/fc64530a1571 7172722: Latest jdk7u from OSX broke universal build Summary: Add a data memeber for a new property Reviewed-by: serb, swingler ! src/macosx/native/sun/awt/AWTWindow.h Changeset: 5880da7a3628 Author: dcherepanov Date: 2012-06-05 19:48 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/5880da7a3628 7123957: Switch of Gnome theme ends up deadlocked in GTKEngine.native_switch_theme Reviewed-by: art, anthony ! src/solaris/native/sun/awt/swing_GTKEngine.c Changeset: 8c6fef8404ea Author: lana Date: 2012-06-05 18:05 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/8c6fef8404ea Merge Changeset: c6075e29ce94 Author: alexsch Date: 2012-06-06 11:54 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/c6075e29ce94 7169285: [macosx] Test api/javax_swing/JPopupMenu/descriptions.html#setgetXXX doesn't take Mac main menu Reviewed-by: rupashka ! src/share/classes/javax/swing/JPopupMenu.java Changeset: 6694d9e99716 Author: littlee Date: 2012-06-07 10:22 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/6694d9e99716 7174233: Openjdk is missing some key maps on the Japanese keyboards Reviewed-by: anthony, naoto ! src/solaris/classes/sun/awt/X11/XKeysym.java ! src/solaris/native/sun/xawt/XWindow.c Changeset: 77c92e809c25 Author: alexsch Date: 2012-06-07 18:24 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/77c92e809c25 7152952: [macosx] List rows overlap with enlarged font Reviewed-by: art, rupashka ! src/macosx/classes/sun/lwawt/LWListPeer.java Changeset: f1063002c843 Author: kizune Date: 2012-06-07 20:04 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/f1063002c843 7124247: [macosx] Implement GraphicsDevice.setDisplayMode() Reviewed-by: anthony, swingler ! src/macosx/classes/sun/awt/CGraphicsDevice.java ! src/macosx/native/sun/awt/CGraphicsDevice.m Changeset: 05ac5622a2ec Author: kizune Date: 2012-06-07 20:06 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/05ac5622a2ec Merge Changeset: 4acd0211f48b Author: rupashka Date: 2012-06-07 21:49 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/4acd0211f48b 7156657: Version 7 doesn't support translucent popup menus against a translucent window Reviewed-by: art, alexsch ! src/share/classes/javax/swing/PopupFactory.java ! src/share/demo/jfc/TransparentRuler/transparentruler/Ruler.java + test/javax/swing/JPopupMenu/7156657/bug7156657.java Changeset: a1d825c477bc Author: alexsch Date: 2012-06-08 14:15 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/a1d825c477bc 7092551: Double-click in TextField sets caret to the beginning Reviewed-by: bagiras, serb ! src/windows/native/sun/windows/awt_TextArea.cpp ! src/windows/native/sun/windows/awt_TextArea.h ! src/windows/native/sun/windows/awt_TextComponent.cpp ! src/windows/native/sun/windows/awt_TextComponent.h ! src/windows/native/sun/windows/awt_TextField.cpp ! src/windows/native/sun/windows/awt_TextField.h Changeset: 34ac493d6bea Author: kizune Date: 2012-06-08 22:21 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/34ac493d6bea 7175566: [macosx] Glich in fix for CR7124247 caused MacOS crash during PIT testing Reviewed-by: anthony, dcherepanov ! src/macosx/native/sun/awt/CGraphicsDevice.m Changeset: 3d7be3ac3a99 Author: lana Date: 2012-06-08 12:00 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/3d7be3ac3a99 Merge Changeset: a2fc04c2dfc8 Author: weijun Date: 2012-05-23 15:51 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/a2fc04c2dfc8 7162687: enhance KDC server availability detection Reviewed-by: valeriep ! src/share/classes/sun/security/krb5/KdcComm.java ! src/share/classes/sun/security/krb5/internal/NetClient.java ! test/ProblemList.txt ! test/sun/security/krb5/auto/BadKdc.java ! test/sun/security/krb5/auto/MaxRetries.java ! test/sun/security/krb5/auto/TcpTimeout.java + test/sun/security/krb5/auto/Unreachable.java + test/sun/security/krb5/auto/unreachable.krb5.conf Changeset: 0c3d9050c918 Author: khazra Date: 2012-05-23 10:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/0c3d9050c918 7170169: (props) System.getProperty("os.name") should return "Windows 8" when run on Windows 8 Summary: Enable Windows Version 6.2 to be recognized as Windows 8 Reviewed-by: darcy, dholmes, alanb, chegar ! src/windows/native/java/lang/java_props_md.c Changeset: 21703d431217 Author: alanb Date: 2012-05-24 10:57 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/21703d431217 7169050: (se) Selector.select slow on Solaris due to insertion of POLLREMOVE and 0 events Reviewed-by: chegar, coffeys ! src/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java ! src/solaris/native/sun/nio/ch/DevPollArrayWrapper.c Changeset: a11c964d1319 Author: jgish Date: 2012-05-24 14:44 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/a11c964d1319 7160725: Strange or obsolete @see tags in some exception java.lang javadoc Summary: update javadoc for IllegalArgumentException and NumberFormatException Reviewed-by: alanb ! src/share/classes/java/lang/IllegalArgumentException.java Changeset: 5ec5588c733d Author: nloodin Date: 2012-05-24 09:32 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/5ec5588c733d 7143353: -Xrunhprof fails in Java 7 due to bad switch Reviewed-by: jrose, sspitsyn ! src/share/demo/jvmti/java_crw_demo/java_crw_demo.c ! src/share/javavm/export/classfile_constants.h Changeset: 1c869c799ef9 Author: nloodin Date: 2012-05-24 10:20 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/1c869c799ef9 Merge Changeset: e309917fb9af Author: dbhole Date: 2012-05-24 19:00 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/e309917fb9af 7117230: clean up warnings in java.text Reviewed-by: jrose, smarks ! src/share/classes/java/text/AttributedCharacterIterator.java ! src/share/classes/java/text/AttributedString.java ! src/share/classes/java/text/BreakDictionary.java ! src/share/classes/java/text/BreakIterator.java ! src/share/classes/java/text/CharacterIteratorFieldDelegate.java ! src/share/classes/java/text/ChoiceFormat.java ! src/share/classes/java/text/CollationElementIterator.java ! src/share/classes/java/text/DateFormat.java ! src/share/classes/java/text/DecimalFormat.java ! src/share/classes/java/text/DictionaryBasedBreakIterator.java ! src/share/classes/java/text/MergeCollation.java ! src/share/classes/java/text/MessageFormat.java ! src/share/classes/java/text/NumberFormat.java ! src/share/classes/java/text/ParseException.java ! src/share/classes/java/text/RBCollationTables.java ! src/share/classes/java/text/RBTableBuilder.java ! src/share/classes/java/text/RuleBasedBreakIterator.java Changeset: 71cf74329a9e Author: youdwei Date: 2012-05-25 13:28 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/71cf74329a9e 7094176: (tz) Incorrect TimeZone display name when DST not applicable / disabled Reviewed-by: okutsu ! src/windows/native/java/util/TimeZone_md.c + test/java/util/TimeZone/DstTzTest.java Changeset: 85696e57d447 Author: youdwei Date: 2012-05-25 14:32 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/85696e57d447 7171028: dots are missed in the datetime for Slovanian Reviewed-by: yhuang ! src/share/classes/sun/text/resources/FormatData_sl.java ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: 1def6b6bfbd9 Author: egahlin Date: 2012-05-25 12:24 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/1def6b6bfbd9 7017818: NLS: JConsoleResources.java cannot be handled by translation team Reviewed-by: mchung, mfang ! make/netbeans/jconsole/build.xml ! make/sun/jconsole/FILES.gmk ! make/sun/jconsole/Makefile ! src/share/classes/sun/tools/jconsole/AboutDialog.java ! src/share/classes/sun/tools/jconsole/BorderedComponent.java ! src/share/classes/sun/tools/jconsole/ClassTab.java ! src/share/classes/sun/tools/jconsole/ConnectDialog.java ! src/share/classes/sun/tools/jconsole/CreateMBeanDialog.java ! src/share/classes/sun/tools/jconsole/Formatter.java ! src/share/classes/sun/tools/jconsole/HTMLPane.java ! src/share/classes/sun/tools/jconsole/InternalDialog.java ! src/share/classes/sun/tools/jconsole/JConsole.java ! src/share/classes/sun/tools/jconsole/LabeledComponent.java ! src/share/classes/sun/tools/jconsole/LocalVirtualMachine.java ! src/share/classes/sun/tools/jconsole/MBeansTab.java ! src/share/classes/sun/tools/jconsole/MaximizableInternalFrame.java ! src/share/classes/sun/tools/jconsole/MemoryPoolProxy.java ! src/share/classes/sun/tools/jconsole/MemoryPoolStat.java ! src/share/classes/sun/tools/jconsole/MemoryTab.java + src/share/classes/sun/tools/jconsole/Messages.java ! src/share/classes/sun/tools/jconsole/OverviewPanel.java ! src/share/classes/sun/tools/jconsole/OverviewTab.java ! src/share/classes/sun/tools/jconsole/Plotter.java ! src/share/classes/sun/tools/jconsole/PlotterPanel.java ! src/share/classes/sun/tools/jconsole/ProxyClient.java ! src/share/classes/sun/tools/jconsole/Resources.java ! src/share/classes/sun/tools/jconsole/SummaryTab.java ! src/share/classes/sun/tools/jconsole/Tab.java ! src/share/classes/sun/tools/jconsole/ThreadTab.java ! src/share/classes/sun/tools/jconsole/VMInternalFrame.java ! src/share/classes/sun/tools/jconsole/VMPanel.java ! src/share/classes/sun/tools/jconsole/VariableGridLayout.java ! src/share/classes/sun/tools/jconsole/Version.java.template ! src/share/classes/sun/tools/jconsole/inspector/OperationEntry.java ! src/share/classes/sun/tools/jconsole/inspector/TableSorter.java ! src/share/classes/sun/tools/jconsole/inspector/ThreadDialog.java ! src/share/classes/sun/tools/jconsole/inspector/Utils.java ! src/share/classes/sun/tools/jconsole/inspector/XArrayDataViewer.java ! src/share/classes/sun/tools/jconsole/inspector/XDataViewer.java ! src/share/classes/sun/tools/jconsole/inspector/XMBeanAttributes.java ! src/share/classes/sun/tools/jconsole/inspector/XMBeanInfo.java ! src/share/classes/sun/tools/jconsole/inspector/XMBeanNotifications.java ! src/share/classes/sun/tools/jconsole/inspector/XObject.java ! src/share/classes/sun/tools/jconsole/inspector/XOpenTypeViewer.java ! src/share/classes/sun/tools/jconsole/inspector/XOperations.java ! src/share/classes/sun/tools/jconsole/inspector/XPlotter.java ! src/share/classes/sun/tools/jconsole/inspector/XPlottingViewer.java ! src/share/classes/sun/tools/jconsole/inspector/XSheet.java ! src/share/classes/sun/tools/jconsole/inspector/XTable.java ! src/share/classes/sun/tools/jconsole/inspector/XTextField.java ! src/share/classes/sun/tools/jconsole/inspector/XTree.java ! src/share/classes/sun/tools/jconsole/inspector/XTreeRenderer.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_ja.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_zh_CN.java + src/share/classes/sun/tools/jconsole/resources/messages.properties + src/share/classes/sun/tools/jconsole/resources/messages_ja.properties + src/share/classes/sun/tools/jconsole/resources/messages_zh_CN.properties Changeset: f92325f12654 Author: jgish Date: 2012-05-24 11:11 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/f92325f12654 7171474: Incorrect @see tags in java.lang.NumberFormatException javadoc Summary: update javadoc for NumberFormatException Reviewed-by: alanb ! src/share/classes/java/lang/NumberFormatException.java Changeset: 82134992123c Author: dcubed Date: 2012-05-25 08:20 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/82134992123c 7170449: Management is completely broken at least on Solaris 11 X86 Summary: Work around 'gobjcopy' failures on Solaris by adding temporary tools to add the '.gnu_debuglink' section and remove the SHF_ALLOC flag from "empty" section headers. Reviewed-by: sspitsyn, acorn ! make/common/Defs-solaris.gmk ! make/common/Defs.gmk ! make/common/Library.gmk ! make/common/Program.gmk ! make/tools/Makefile + make/tools/add_gnu_debuglink/Makefile + make/tools/add_gnu_debuglink/add_gnu_debuglink.c + make/tools/fix_empty_sec_hdr_flags/Makefile + make/tools/fix_empty_sec_hdr_flags/fix_empty_sec_hdr_flags.c Changeset: 7abdd3cb14ed Author: lana Date: 2012-05-25 16:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/7abdd3cb14ed Merge Changeset: 60033ab79213 Author: littlee Date: 2012-05-29 09:42 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/60033ab79213 7172177: test/java/util/TimeZone/DstTzTest.java failing on all platforms Reviewed-by: alanb, okutsu - test/java/util/TimeZone/DstTzTest.java Changeset: eb441933f6fe Author: khazra Date: 2012-05-29 13:16 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/eb441933f6fe 7171591: getDefaultScopeID() in src/solaris/native/java/net/net_util_md.c should return a value Summary: Use CHECK_NULL_RETURN instead of CHECK_NULL Reviewed-by: alanb ! src/solaris/native/java/net/net_util_md.c Changeset: 41dcfdbf8f07 Author: ksrini Date: 2012-05-29 14:56 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/41dcfdbf8f07 7168401: pack200 does not produce a compatible pack file for JDK7 classes if indy is not present Reviewed-by: jrose ! src/share/classes/com/sun/java/util/jar/pack/Attribute.java ! src/share/classes/com/sun/java/util/jar/pack/BandStructure.java ! src/share/classes/com/sun/java/util/jar/pack/ClassReader.java ! src/share/classes/com/sun/java/util/jar/pack/ClassWriter.java ! src/share/classes/com/sun/java/util/jar/pack/Constants.java ! src/share/classes/com/sun/java/util/jar/pack/Package.java ! src/share/classes/com/sun/java/util/jar/pack/PackageReader.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/tools/pack200/PackageVersionTest.java Changeset: 2c773daa825d Author: mduigou Date: 2012-05-17 10:06 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/2c773daa825d 6924259: Remove offset and count fields from java.lang.String Summary: Removes the use of shared character array buffers by String along with the two fields needed to support the use of shared buffers. Reviewed-by: alanb, mduigou, forax, briangoetz Contributed-by: brian.doherty at oracle.com ! src/share/classes/java/lang/Integer.java ! src/share/classes/java/lang/Long.java ! src/share/classes/java/lang/String.java ! src/share/classes/java/lang/StringCoding.java Changeset: 43bd5ee0205e Author: mduigou Date: 2012-05-30 22:18 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/43bd5ee0205e 7126277: Alternative String hashing implementation Summary: All of the hashing based Map implementations: HashMap, Hashtable, LinkedHashMap, WeakHashMap and ConcurrentHashMap are modified to use an enhanced hashing algorithm for string keys when the capacity of the hash table has ever grown beyond 512 entries. The enhanced hashing implementation uses the murmur3 hashing algorithm along with random hash seeds and index masks. These enhancements mitigate cases where colliding String hash values could result in a performance bottleneck. Reviewed-by: alanb, forax, dl ! make/java/java/FILES_java.gmk ! src/share/classes/java/lang/String.java ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/LinkedHashMap.java ! src/share/classes/java/util/WeakHashMap.java ! src/share/classes/java/util/concurrent/ConcurrentHashMap.java + src/share/classes/sun/misc/Hashing.java ! test/java/util/Collection/BiggernYours.java ! test/java/util/Hashtable/HashCode.java ! test/java/util/Hashtable/SimpleSerialization.java + test/java/util/Map/Collisions.java ! test/java/util/Map/Get.java + test/sun/misc/Hashing.java Changeset: 0c6830e7241f Author: mullan Date: 2012-05-30 17:19 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/0c6830e7241f 6854712: Revocation checking enhancements (JEP-124) 6637288: Add OCSP support to PKIX CertPathBuilder implementation 7126011: ReverseBuilder.getMatchingCACerts may throws NPE Reviewed-by: xuelei ! src/share/classes/java/security/cert/CertPathBuilder.java ! src/share/classes/java/security/cert/CertPathBuilderSpi.java + src/share/classes/java/security/cert/CertPathChecker.java ! src/share/classes/java/security/cert/CertPathValidator.java ! src/share/classes/java/security/cert/CertPathValidatorSpi.java ! src/share/classes/java/security/cert/PKIXCertPathChecker.java + src/share/classes/java/security/cert/PKIXRevocationChecker.java ! src/share/classes/java/security/cert/package.html ! src/share/classes/sun/security/provider/certpath/AdjacencyList.java ! src/share/classes/sun/security/provider/certpath/BasicChecker.java ! src/share/classes/sun/security/provider/certpath/BuildStep.java ! src/share/classes/sun/security/provider/certpath/Builder.java ! src/share/classes/sun/security/provider/certpath/CertStoreHelper.java ! src/share/classes/sun/security/provider/certpath/CollectionCertStore.java ! src/share/classes/sun/security/provider/certpath/ConstraintsChecker.java - src/share/classes/sun/security/provider/certpath/CrlRevocationChecker.java ! src/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! src/share/classes/sun/security/provider/certpath/ForwardBuilder.java ! src/share/classes/sun/security/provider/certpath/ForwardState.java ! src/share/classes/sun/security/provider/certpath/IndexedCollectionCertStore.java ! src/share/classes/sun/security/provider/certpath/KeyChecker.java ! src/share/classes/sun/security/provider/certpath/OCSP.java - src/share/classes/sun/security/provider/certpath/OCSPChecker.java ! src/share/classes/sun/security/provider/certpath/OCSPRequest.java ! src/share/classes/sun/security/provider/certpath/OCSPResponse.java + src/share/classes/sun/security/provider/certpath/PKIX.java ! src/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java ! src/share/classes/sun/security/provider/certpath/PKIXMasterCertPathValidator.java ! src/share/classes/sun/security/provider/certpath/PolicyChecker.java ! src/share/classes/sun/security/provider/certpath/PolicyNodeImpl.java ! src/share/classes/sun/security/provider/certpath/ReverseBuilder.java ! src/share/classes/sun/security/provider/certpath/ReverseState.java + src/share/classes/sun/security/provider/certpath/RevocationChecker.java ! src/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java ! src/share/classes/sun/security/provider/certpath/SunCertPathBuilderParameters.java ! src/share/classes/sun/security/provider/certpath/URICertStore.java ! src/share/classes/sun/security/provider/certpath/Vertex.java ! src/share/classes/sun/security/provider/certpath/X509CertPath.java ! src/share/classes/sun/security/provider/certpath/X509CertificatePair.java ! src/share/classes/sun/security/x509/X509CRLEntryImpl.java + test/java/security/cert/PKIXRevocationChecker/UnitTest.java Changeset: 3192e73394fe Author: mullan Date: 2012-05-31 17:07 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/3192e73394fe Merge - src/share/classes/sun/security/provider/certpath/CrlRevocationChecker.java ! src/share/classes/sun/security/provider/certpath/ForwardBuilder.java ! src/share/classes/sun/security/provider/certpath/ForwardState.java - src/share/classes/sun/security/provider/certpath/OCSPChecker.java ! src/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java ! src/share/classes/sun/security/provider/certpath/ReverseBuilder.java ! src/share/classes/sun/security/provider/certpath/ReverseState.java ! src/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java Changeset: 48dfc0df61d0 Author: mullan Date: 2012-05-31 17:10 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/48dfc0df61d0 Merge Changeset: 7baa22e6a6b3 Author: mduigou Date: 2012-06-01 00:05 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/7baa22e6a6b3 7173432: Handle null key at HashMap resize Summary: If the key to be inserted into a HashMap is null and the table needs to be resized as part of the insertion then addEntry will try to recalculate the hash of a null key. This will fail with an NPE. Reviewed-by: darcy ! src/share/classes/java/util/HashMap.java + test/java/util/HashMap/NullKeyAtResize.java Changeset: 237e27c7ddc3 Author: littlee Date: 2012-06-04 16:30 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/237e27c7ddc3 7166055: Javadoc for WeakHashMap contains misleading advice Reviewed-by: dholmes, mduigou ! src/share/classes/java/util/WeakHashMap.java Changeset: a5bb0343f135 Author: weijun Date: 2012-06-04 18:06 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/a5bb0343f135 7173036: test/com/sun/jdi/ConnectedVMs.java does not run as expected Reviewed-by: alanb ! test/com/sun/jdi/ConnectedVMs.java Changeset: 4573662cb28c Author: zhouyx Date: 2012-06-05 10:16 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/4573662cb28c 7173044: MemoryMonitor hangs if getMax method in MemoryUsage object returns -1 Reviewed-by: dholmes, sspitsyn ! src/share/demo/management/MemoryMonitor/MemoryMonitor.java Changeset: 0678af55d3db Author: weijun Date: 2012-06-05 17:11 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/0678af55d3db 7172701: KDC tests cleanup Reviewed-by: xuelei ! test/sun/security/krb5/auto/KDC.java ! test/sun/security/krb5/auto/OkAsDelegate.java ! test/sun/security/krb5/auto/OkAsDelegateXRealm.java - test/sun/security/krb5/auto/ok-as-delegate-xrealm.sh - test/sun/security/krb5/auto/ok-as-delegate.sh Changeset: 5ea56641276c Author: alanb Date: 2012-06-05 12:47 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/5ea56641276c 7173515: (se) Selector.open fails with OOME on Solaris when unlimited file descriptors Reviewed-by: coffeys, chegar - src/share/classes/sun/nio/ch/DevPollSelectorProvider.java ! src/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java + src/solaris/classes/sun/nio/ch/DevPollSelectorProvider.java Changeset: d1f52390275b Author: sherman Date: 2012-06-05 12:11 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/d1f52390275b 6183404: Many eudc characters are incorrectly mapped in MS936 and GBK converter Summary: updated MS936 and GBK mappings Reviewed-by: alanb ! make/tools/CharsetMapping/GBK.map ! make/tools/CharsetMapping/MS936.map Changeset: 91d05db156d3 Author: lana Date: 2012-06-05 17:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/91d05db156d3 Merge Changeset: b6eb10d6932f Author: weijun Date: 2012-06-06 10:05 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/b6eb10d6932f 7174351: test/sun/security/tools/keytool/standard.sh failed after new Hashtable Reviewed-by: xuelei ! test/sun/security/tools/keytool/KeyToolTest.java Changeset: 119c9a306a3d Author: alanb Date: 2012-06-06 17:59 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/119c9a306a3d 7172826: (se) Selector based on the Solaris event port mechanism Reviewed-by: coffeys, chegar ! make/java/nio/Makefile ! make/java/nio/mapfile-linux ! make/java/nio/mapfile-solaris ! src/share/classes/sun/nio/ch/IOUtil.java ! src/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java ! src/solaris/classes/sun/nio/ch/EPollArrayWrapper.java + src/solaris/classes/sun/nio/ch/EventPortSelectorImpl.java + src/solaris/classes/sun/nio/ch/EventPortSelectorProvider.java + src/solaris/classes/sun/nio/ch/EventPortWrapper.java ! src/solaris/classes/sun/nio/ch/SolarisEventPort.java ! src/solaris/native/sun/nio/ch/DevPollArrayWrapper.c ! src/solaris/native/sun/nio/ch/EPollArrayWrapper.c ! src/solaris/native/sun/nio/ch/IOUtil.c ! src/solaris/native/sun/nio/ch/SolarisEventPort.c ! test/java/nio/channels/Selector/lots_of_updates.sh ! test/java/nio/channels/SocketChannel/Open.sh ! test/sun/nio/ch/SelProvider.java Changeset: af313ded4ffb Author: khazra Date: 2012-06-06 11:37 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/af313ded4ffb 7173645: (props) System.getProperty("os.name") should return "Windows Server 2012" for Windows Server 2012 Summary: Enable Windows Server 2012 to be recognized as "os.name" Reviewed-by: alanb, dholmes, chegar ! src/windows/native/java/lang/java_props_md.c Changeset: f8e72d7ff37d Author: xuelei Date: 2012-06-06 18:18 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/f8e72d7ff37d 7174244: NPE in Krb5ProxyImpl.getServerKeys() Reviewed-by: weijun ! src/share/classes/sun/security/ssl/SSLContextImpl.java ! src/share/classes/sun/security/ssl/ServerHandshaker.java ! src/share/classes/sun/security/ssl/krb5/Krb5ProxyImpl.java + test/sun/security/ssl/sanity/ciphersuites/CipherSuitesInOrder.java Changeset: 713b10821c3d Author: xuelei Date: 2012-06-06 18:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/713b10821c3d 7172149: ArrayIndexOutOfBoundsException from Signature.verify Summary: take care of integer addition overflow Reviewed-by: xuelei, wetmore Contributed-by: Jonathan Lu ! src/share/classes/java/security/Signature.java + test/java/security/Signature/VerifyRangeCheckOverflow.java Changeset: 181175887d24 Author: jonas Date: 2012-06-06 13:16 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/181175887d24 7174861: all/OPT jdk build on Solaris with FDS enabled sets wrong options Summary: Use CFLAGS_COMMON instead of CC_OPT and CXXFLAGS_COMMON instead of CXX_OPT for setting FDS options. FDS should also set OPTIMIZATION_LEVEL. Reviewed-by: ihse, dholmes, ohair, dcubed ! make/common/Defs-solaris.gmk Changeset: 7543b6db3026 Author: dcubed Date: 2012-06-06 19:11 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/7543b6db3026 Merge Changeset: 636f9486fde7 Author: alanb Date: 2012-06-07 10:31 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/636f9486fde7 7175011: ProblemList.txt updates (6/2012) Reviewed-by: mduigou, chegar ! test/ProblemList.txt Changeset: 757a5129fad7 Author: alanb Date: 2012-06-07 12:31 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/757a5129fad7 7164256: EnumMap clone doesn't clear the entrySet keeping a reference to the original Map Reviewed-by: alanb, chegar, forax, mduigou Contributed-by: dbelfer at gmail.com ! src/share/classes/java/util/EnumMap.java + test/java/util/EnumMap/ProperEntrySetOnClone.java Changeset: c89018e3f3b6 Author: nloodin Date: 2012-06-05 13:43 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/c89018e3f3b6 7163471: Licensee source bundle failed around 7u4 Reviewed-by: dholmes, sla, brutisso, erikj ! make/com/oracle/Makefile Changeset: 9b814b887240 Author: weijun Date: 2012-06-07 22:33 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/9b814b887240 7175041: HttpTimestamper should accept https URI Reviewed-by: mullan ! src/share/classes/sun/security/timestamp/HttpTimestamper.java Changeset: 23f8be788c77 Author: alanb Date: 2012-06-07 18:42 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/23f8be788c77 7174723: TEST_BUG: java/lang/ProcessBuilder/Basic.java failing [win] Reviewed-by: mduigou ! test/java/lang/ProcessBuilder/Basic.java Changeset: fc0e508b713f Author: mduigou Date: 2012-06-07 01:01 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/fc0e508b713f 7174736: JCK test api/java_util/HashMap/index_EntrySet failing Summary: Corrects a problem with HashMap.removeEntry() that caused a JCK test to fail Reviewed-by: mduigou Contributed-by: alan.bateman at oracle.com ! src/share/classes/java/util/HashMap.java Changeset: abe465d6a9b8 Author: chegar Date: 2012-06-08 09:55 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/abe465d6a9b8 7175413: Typo in comments of JVM_SupportsCX8 in jvm.h Reviewed-by: chegar Contributed-by: Krystal Mok ! src/share/javavm/export/jvm.h Changeset: 8305ddc88a5a Author: lancea Date: 2012-06-07 20:11 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/8305ddc88a5a 7172551: Remove Native calls from DriverManager for jigsaw Reviewed-by: alanb, chegar, darcy, mchung ! make/java/java/FILES_c.gmk ! make/java/java/mapfile-vers ! makefiles/java/java/FILES_c.gmk ! makefiles/java/java/mapfile-vers ! src/share/classes/java/sql/DriverManager.java - src/share/native/java/sql/DriverManager.c Changeset: 7cb7bfae9d3a Author: lancea Date: 2012-06-08 09:22 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/7cb7bfae9d3a Merge Changeset: 82c41d3065e2 Author: sla Date: 2012-06-07 15:28 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/82c41d3065e2 7165257: Add JFR tests to the JDK code base Reviewed-by: ohair, dholmes, nloodin, mgronlun ! make/jprt.properties ! test/Makefile Changeset: 961807959c5f Author: sla Date: 2012-06-08 05:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/961807959c5f Merge Changeset: a7895dc61088 Author: robm Date: 2012-06-08 18:23 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/a7895dc61088 7161881: (dc) DatagramChannel.bind(null) fails if IPv4 socket and running with preferIPv6Addresses=true Reviewed-by: alanb, chegar ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java + test/java/nio/channels/DatagramChannel/BindNull.java Changeset: cd195e5d2c07 Author: lana Date: 2012-06-08 12:44 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/cd195e5d2c07 Merge ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java - src/share/classes/sun/nio/ch/DevPollSelectorProvider.java - src/share/classes/sun/security/provider/certpath/CrlRevocationChecker.java - src/share/classes/sun/security/provider/certpath/OCSPChecker.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_ja.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_zh_CN.java - src/share/native/java/sql/DriverManager.c - test/sun/security/krb5/auto/ok-as-delegate-xrealm.sh - test/sun/security/krb5/auto/ok-as-delegate.sh Changeset: 898ce0cf7476 Author: ohair Date: 2012-06-07 20:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/898ce0cf7476 Merge ! src/macosx/classes/sun/lwawt/LWTextFieldPeer.java ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java Changeset: 1953cf522107 Author: erikj Date: 2012-06-07 20:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/1953cf522107 7170079: Adjustments to build-infra makefiles Reviewed-by: ohair, ohrstrom, ihse, jonas Contributed-by: jonas , erikj , ihse , tgranat , ykantser ! makefiles/CompileDemos.gmk ! makefiles/CompileJavaClasses.gmk ! makefiles/CompileLaunchers.gmk ! makefiles/CompileNativeLibraries.gmk ! makefiles/CopyFiles.gmk ! makefiles/CopyIntoClasses.gmk ! makefiles/CopySamples.gmk + makefiles/CreateJars.gmk ! makefiles/GendataBreakIterator.gmk + makefiles/GendataFontConfig.gmk + makefiles/GendataHtml32dtd.gmk + makefiles/GendataTimeZone.gmk ! makefiles/GenerateClasses.gmk ! makefiles/GenerateData.gmk ! makefiles/GenerateJavaSources.gmk + makefiles/GensrcBuffer.gmk ! makefiles/GensrcCharacterData.gmk + makefiles/GensrcCharsetCoder.gmk + makefiles/GensrcCharsetMapping.gmk + makefiles/GensrcExceptions.gmk + makefiles/GensrcIcons.gmk ! makefiles/GensrcJDWP.gmk ! makefiles/GensrcLocaleDataMetaInfo.gmk ! makefiles/GensrcMisc.gmk ! makefiles/GensrcProperties.gmk + makefiles/GensrcSwing.gmk + makefiles/GensrcX11Wrappers.gmk ! makefiles/Images.gmk ! makefiles/LegacyMakefiles.gmk ! makefiles/Makefile + makefiles/OldImages.gmk ! makefiles/Setup.gmk ! makefiles/Tools.gmk - makefiles/altclasses/Makefile - makefiles/apple/Makefile - makefiles/apple/applescript/Makefile - makefiles/com/Makefile - makefiles/com/apple/Makefile - makefiles/com/apple/osx/Makefile - makefiles/com/apple/osxui/Makefile - makefiles/com/oracle/Makefile - makefiles/com/oracle/jfr/Makefile - makefiles/com/oracle/security/ucrypto/FILES_c.gmk - makefiles/com/oracle/security/ucrypto/Makefile - makefiles/com/oracle/security/ucrypto/mapfile-vers - makefiles/com/sun/Makefile ! makefiles/common/Defs-macosx.gmk ! makefiles/common/Release-macosx.gmk ! makefiles/common/Release.gmk - makefiles/common/shared/Defs-utils.gmk ! makefiles/common/shared/Defs.gmk ! makefiles/docs/CORE_PKGS.gmk ! makefiles/java/Makefile - makefiles/java/fdlibm/FILES_c.gmk - makefiles/java/fdlibm/Makefile - makefiles/java/instrument/Makefile - makefiles/java/instrument/mapfile-vers - makefiles/java/java/Exportedfiles.gmk - makefiles/java/java/FILES_c.gmk - makefiles/java/java/FILES_java.gmk - makefiles/java/java/Makefile - makefiles/java/java/localelist.sh - makefiles/java/java/mapfile-vers - makefiles/java/java/reflect/Makefile - makefiles/java/java/reorder-i586 - makefiles/java/java/reorder-sparc - makefiles/java/java/reorder-sparcv9 - makefiles/java/java_crw_demo/Makefile - makefiles/java/java_crw_demo/mapfile-vers - makefiles/java/java_hprof_demo/Makefile - makefiles/java/java_hprof_demo/mapfile-vers - makefiles/java/jexec/Makefile - makefiles/java/jli/Makefile - makefiles/java/jli/mapfile-vers - makefiles/java/jobjc/Makefile - makefiles/java/jvm/Makefile - makefiles/java/main/Makefile - makefiles/java/main/java/Makefile - makefiles/java/main/java/mapfile-amd64 - makefiles/java/main/java/mapfile-i586 - makefiles/java/main/java/mapfile-sparc - makefiles/java/main/java/mapfile-sparcv9 - makefiles/java/main/javaw/Makefile - makefiles/java/management/Exportedfiles.gmk - makefiles/java/management/FILES_c.gmk - makefiles/java/management/Makefile - makefiles/java/management/mapfile-vers - makefiles/java/net/FILES_c.gmk - makefiles/java/net/Makefile - makefiles/java/net/mapfile-vers - makefiles/java/nio/Exportedfiles.gmk - makefiles/java/nio/FILES_c.gmk - makefiles/java/nio/FILES_java.gmk - makefiles/java/nio/Makefile - makefiles/java/nio/addNotices.sh - makefiles/java/nio/genBuffer.sh - makefiles/java/nio/genCharsetProvider.sh - makefiles/java/nio/genCoder.sh - makefiles/java/nio/genExceptions.sh - makefiles/java/nio/mapfile-bsd - makefiles/java/nio/mapfile-linux - makefiles/java/nio/mapfile-solaris - makefiles/java/nio/reorder-i586 - makefiles/java/nio/reorder-sparc - makefiles/java/nio/reorder-sparcv9 - makefiles/java/npt/Makefile - makefiles/java/npt/mapfile-vers ! makefiles/java/redist/Makefile - makefiles/java/redist/fonts/Makefile - makefiles/java/security/Makefile - makefiles/java/sun_nio/FILES_java.gmk - makefiles/java/sun_nio/Makefile - makefiles/java/util/FILES_java.gmk - makefiles/java/util/FILES_properties.gmk - makefiles/java/util/Makefile - makefiles/java/verify/Makefile - makefiles/java/verify/mapfile-vers - makefiles/java/verify/reorder-i586 - makefiles/java/verify/reorder-sparc - makefiles/java/verify/reorder-sparcv9 - makefiles/javax/Makefile - makefiles/javax/imageio/Makefile - makefiles/javax/management/Makefile - makefiles/javax/sound/FILES_c.gmk - makefiles/javax/sound/Makefile - makefiles/javax/sound/SoundDefs.gmk - makefiles/javax/sound/jsoundalsa/Makefile - makefiles/javax/sound/jsoundalsa/mapfile-vers - makefiles/javax/sound/jsoundds/Makefile - makefiles/javax/sound/mapfile-vers - makefiles/javax/sql/Makefile - makefiles/javax/swing/FILES.gmk - makefiles/javax/swing/Makefile - makefiles/javax/swing/beaninfo/FILES.gmk - makefiles/javax/swing/beaninfo/Makefile - makefiles/javax/swing/beaninfo/SwingBeans.gmk - makefiles/javax/swing/beaninfo/manifest - makefiles/javax/swing/html32dtd/Makefile - makefiles/javax/swing/plaf/FILES.gmk - makefiles/javax/swing/plaf/Makefile + makefiles/mapfiles/libawt/mapfile-mawt-vers + makefiles/mapfiles/libawt/mapfile-vers + makefiles/mapfiles/libawt/mapfile-vers-linux + makefiles/mapfiles/libawt_headless/mapfile-vers + makefiles/mapfiles/libawt_headless/reorder-i586 + makefiles/mapfiles/libawt_headless/reorder-sparc + makefiles/mapfiles/libawt_headless/reorder-sparcv9 + makefiles/mapfiles/libawt_xawt/mapfile-vers + makefiles/mapfiles/libdcpr/mapfile-vers + makefiles/mapfiles/libhprof/mapfile-vers + makefiles/mapfiles/libinstrument/mapfile-vers + makefiles/mapfiles/libj2gss/mapfile-vers + makefiles/mapfiles/libj2pcsc/mapfile-vers + makefiles/mapfiles/libj2pkcs11/mapfile-vers + makefiles/mapfiles/libj2ucrypto/mapfile-vers + makefiles/mapfiles/libjava/mapfile-vers + makefiles/mapfiles/libjava/reorder-i586 + makefiles/mapfiles/libjava/reorder-sparc + makefiles/mapfiles/libjava/reorder-sparcv9 + makefiles/mapfiles/libjava_crw_demo/mapfile-vers + makefiles/mapfiles/libjdga/mapfile-vers + makefiles/mapfiles/libjfr/mapfile-vers + makefiles/mapfiles/libjli/mapfile-vers ! makefiles/mapfiles/libjpeg/reorder-i586 ! makefiles/mapfiles/libjpeg/reorder-sparc ! makefiles/mapfiles/libjpeg/reorder-sparcv9 + makefiles/mapfiles/libjsound/mapfile-vers + makefiles/mapfiles/libjsoundalsa/mapfile-vers + makefiles/mapfiles/libkcms/mapfile-vers + makefiles/mapfiles/libmanagement/mapfile-vers + makefiles/mapfiles/libmlib_image/mapfile-vers + makefiles/mapfiles/libnet/mapfile-vers + makefiles/mapfiles/libnio/mapfile-bsd + makefiles/mapfiles/libnio/mapfile-linux + makefiles/mapfiles/libnio/mapfile-solaris + makefiles/mapfiles/libnio/reorder-i586 + makefiles/mapfiles/libnio/reorder-sparc + makefiles/mapfiles/libnio/reorder-sparcv9 + makefiles/mapfiles/libnpt/mapfile-vers + makefiles/mapfiles/libsplashscreen/mapfile-vers + makefiles/mapfiles/libsunec/mapfile-vers ! makefiles/mapfiles/libverify/reorder-i586 ! makefiles/mapfiles/libverify/reorder-sparc ! makefiles/mapfiles/libverify/reorder-sparcv9 ! makefiles/mapfiles/libzip/reorder-i586 ! makefiles/mapfiles/libzip/reorder-sparc ! makefiles/mapfiles/libzip/reorder-sparcv9 + makefiles/scripts/addNotices.sh + makefiles/scripts/genCharsetProvider.sh + makefiles/scripts/genExceptions.sh + makefiles/scripts/localelist.sh - makefiles/sun/Makefile - makefiles/sun/awt/CondenseRules.awk - makefiles/sun/awt/Depend.mak - makefiles/sun/awt/Depend.sed - makefiles/sun/awt/FILES_c_macosx.gmk - makefiles/sun/awt/FILES_c_unix.gmk - makefiles/sun/awt/FILES_c_windows.gmk - makefiles/sun/awt/FILES_export_macosx.gmk - makefiles/sun/awt/FILES_export_unix.gmk - makefiles/sun/awt/FILES_export_windows.gmk - makefiles/sun/awt/Makefile - makefiles/sun/awt/README - makefiles/sun/awt/make.depend - makefiles/sun/awt/mapfile-mawt-vers - makefiles/sun/awt/mapfile-vers - makefiles/sun/awt/mapfile-vers-linux - makefiles/sun/awt/mawt.gmk - makefiles/sun/cmm/Makefile - makefiles/sun/cmm/kcms/FILES_c_unix.gmk - makefiles/sun/cmm/kcms/FILES_c_windows.gmk - makefiles/sun/cmm/kcms/Makefile - makefiles/sun/cmm/kcms/mapfile-vers - makefiles/sun/dcpr/FILES_c.gmk - makefiles/sun/dcpr/Makefile - makefiles/sun/dcpr/mapfile-vers - makefiles/sun/headless/Makefile - makefiles/sun/headless/mapfile-vers - makefiles/sun/headless/reorder-i586 - makefiles/sun/headless/reorder-sparc - makefiles/sun/headless/reorder-sparcv9 - makefiles/sun/image/Makefile - makefiles/sun/image/generic/FILES_c.gmk - makefiles/sun/image/generic/Makefile - makefiles/sun/image/generic/mapfile-vers - makefiles/sun/image/vis/FILES_c.gmk - makefiles/sun/image/vis/Makefile - makefiles/sun/javazic/Makefile - makefiles/sun/jdbc/Makefile - makefiles/sun/jdga/Makefile - makefiles/sun/jdga/mapfile-vers - makefiles/sun/lwawt/FILES_c_macosx.gmk - makefiles/sun/lwawt/FILES_export_macosx.gmk - makefiles/sun/lwawt/Makefile - makefiles/sun/nio/Makefile - makefiles/sun/nio/cs/FILES_java.gmk - makefiles/sun/nio/cs/Makefile - makefiles/sun/org/Makefile - makefiles/sun/org/mozilla/Makefile - makefiles/sun/org/mozilla/javascript/Makefile - makefiles/sun/osxapp/Makefile - makefiles/sun/security/Makefile - makefiles/sun/security/ec/FILES_c.gmk - makefiles/sun/security/ec/mapfile-vers - makefiles/sun/security/jgss/Makefile - makefiles/sun/security/jgss/wrapper/FILES_c.gmk - makefiles/sun/security/jgss/wrapper/Makefile - makefiles/sun/security/jgss/wrapper/mapfile-vers - makefiles/sun/security/krb5/FILES_c_windows.gmk - makefiles/sun/security/krb5/Makefile - makefiles/sun/security/mscapi/FILES_cpp.gmk - makefiles/sun/security/mscapi/Makefile - makefiles/sun/security/other/Makefile - makefiles/sun/security/smartcardio/FILES_c.gmk - makefiles/sun/security/smartcardio/Makefile - makefiles/sun/security/smartcardio/mapfile-vers - makefiles/sun/security/tools/Makefile - makefiles/sun/security/util/Makefile - makefiles/sun/splashscreen/FILES_c.gmk - makefiles/sun/splashscreen/Makefile - makefiles/sun/splashscreen/mapfile-vers - makefiles/sun/xawt/FILES_c_unix.gmk - makefiles/sun/xawt/FILES_export_unix.gmk - makefiles/sun/xawt/Makefile - makefiles/sun/xawt/mapfile-vers Changeset: e00f450a3c5f Author: erikj Date: 2012-06-11 09:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/e00f450a3c5f 7175966: Fix windows build issues for build-infra project Reviewed-by: ohair ! makefiles/CompileJavaClasses.gmk ! makefiles/java/redist/sajdi/Makefile Changeset: b3246687c369 Author: katleman Date: 2012-06-13 16:57 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/b3246687c369 Merge - makefiles/altclasses/Makefile - makefiles/apple/Makefile - makefiles/apple/applescript/Makefile - makefiles/com/Makefile - makefiles/com/apple/Makefile - makefiles/com/apple/osx/Makefile - makefiles/com/apple/osxui/Makefile - makefiles/com/oracle/Makefile - makefiles/com/oracle/jfr/Makefile - makefiles/com/oracle/security/ucrypto/FILES_c.gmk - makefiles/com/oracle/security/ucrypto/Makefile - makefiles/com/oracle/security/ucrypto/mapfile-vers - makefiles/com/sun/Makefile - makefiles/common/shared/Defs-utils.gmk - makefiles/java/fdlibm/FILES_c.gmk - makefiles/java/fdlibm/Makefile - makefiles/java/instrument/Makefile - makefiles/java/instrument/mapfile-vers - makefiles/java/java/Exportedfiles.gmk - makefiles/java/java/FILES_c.gmk - makefiles/java/java/FILES_java.gmk - makefiles/java/java/Makefile - makefiles/java/java/localelist.sh - makefiles/java/java/mapfile-vers - makefiles/java/java/reflect/Makefile - makefiles/java/java/reorder-i586 - makefiles/java/java/reorder-sparc - makefiles/java/java/reorder-sparcv9 - makefiles/java/java_crw_demo/Makefile - makefiles/java/java_crw_demo/mapfile-vers - makefiles/java/java_hprof_demo/Makefile - makefiles/java/java_hprof_demo/mapfile-vers - makefiles/java/jexec/Makefile - makefiles/java/jli/Makefile - makefiles/java/jli/mapfile-vers - makefiles/java/jobjc/Makefile - makefiles/java/jvm/Makefile - makefiles/java/main/Makefile - makefiles/java/main/java/Makefile - makefiles/java/main/java/mapfile-amd64 - makefiles/java/main/java/mapfile-i586 - makefiles/java/main/java/mapfile-sparc - makefiles/java/main/java/mapfile-sparcv9 - makefiles/java/main/javaw/Makefile - makefiles/java/management/Exportedfiles.gmk - makefiles/java/management/FILES_c.gmk - makefiles/java/management/Makefile - makefiles/java/management/mapfile-vers - makefiles/java/net/FILES_c.gmk - makefiles/java/net/Makefile - makefiles/java/net/mapfile-vers - makefiles/java/nio/Exportedfiles.gmk - makefiles/java/nio/FILES_c.gmk - makefiles/java/nio/FILES_java.gmk - makefiles/java/nio/Makefile - makefiles/java/nio/addNotices.sh - makefiles/java/nio/genBuffer.sh - makefiles/java/nio/genCharsetProvider.sh - makefiles/java/nio/genCoder.sh - makefiles/java/nio/genExceptions.sh - makefiles/java/nio/mapfile-bsd - makefiles/java/nio/mapfile-linux - makefiles/java/nio/mapfile-solaris - makefiles/java/nio/reorder-i586 - makefiles/java/nio/reorder-sparc - makefiles/java/nio/reorder-sparcv9 - makefiles/java/npt/Makefile - makefiles/java/npt/mapfile-vers - makefiles/java/redist/fonts/Makefile - makefiles/java/security/Makefile - makefiles/java/sun_nio/FILES_java.gmk - makefiles/java/sun_nio/Makefile - makefiles/java/util/FILES_java.gmk - makefiles/java/util/FILES_properties.gmk - makefiles/java/util/Makefile - makefiles/java/verify/Makefile - makefiles/java/verify/mapfile-vers - makefiles/java/verify/reorder-i586 - makefiles/java/verify/reorder-sparc - makefiles/java/verify/reorder-sparcv9 - makefiles/javax/Makefile - makefiles/javax/imageio/Makefile - makefiles/javax/management/Makefile - makefiles/javax/sound/FILES_c.gmk - makefiles/javax/sound/Makefile - makefiles/javax/sound/SoundDefs.gmk - makefiles/javax/sound/jsoundalsa/Makefile - makefiles/javax/sound/jsoundalsa/mapfile-vers - makefiles/javax/sound/jsoundds/Makefile - makefiles/javax/sound/mapfile-vers - makefiles/javax/sql/Makefile - makefiles/javax/swing/FILES.gmk - makefiles/javax/swing/Makefile - makefiles/javax/swing/beaninfo/FILES.gmk - makefiles/javax/swing/beaninfo/Makefile - makefiles/javax/swing/beaninfo/SwingBeans.gmk - makefiles/javax/swing/beaninfo/manifest - makefiles/javax/swing/html32dtd/Makefile - makefiles/javax/swing/plaf/FILES.gmk - makefiles/javax/swing/plaf/Makefile - makefiles/sun/Makefile - makefiles/sun/awt/CondenseRules.awk - makefiles/sun/awt/Depend.mak - makefiles/sun/awt/Depend.sed - makefiles/sun/awt/FILES_c_macosx.gmk - makefiles/sun/awt/FILES_c_unix.gmk - makefiles/sun/awt/FILES_c_windows.gmk - makefiles/sun/awt/FILES_export_macosx.gmk - makefiles/sun/awt/FILES_export_unix.gmk - makefiles/sun/awt/FILES_export_windows.gmk - makefiles/sun/awt/Makefile - makefiles/sun/awt/README - makefiles/sun/awt/make.depend - makefiles/sun/awt/mapfile-mawt-vers - makefiles/sun/awt/mapfile-vers - makefiles/sun/awt/mapfile-vers-linux - makefiles/sun/awt/mawt.gmk - makefiles/sun/cmm/Makefile - makefiles/sun/cmm/kcms/FILES_c_unix.gmk - makefiles/sun/cmm/kcms/FILES_c_windows.gmk - makefiles/sun/cmm/kcms/Makefile - makefiles/sun/cmm/kcms/mapfile-vers - makefiles/sun/dcpr/FILES_c.gmk - makefiles/sun/dcpr/Makefile - makefiles/sun/dcpr/mapfile-vers - makefiles/sun/headless/Makefile - makefiles/sun/headless/mapfile-vers - makefiles/sun/headless/reorder-i586 - makefiles/sun/headless/reorder-sparc - makefiles/sun/headless/reorder-sparcv9 - makefiles/sun/image/Makefile - makefiles/sun/image/generic/FILES_c.gmk - makefiles/sun/image/generic/Makefile - makefiles/sun/image/generic/mapfile-vers - makefiles/sun/image/vis/FILES_c.gmk - makefiles/sun/image/vis/Makefile - makefiles/sun/javazic/Makefile - makefiles/sun/jdbc/Makefile - makefiles/sun/jdga/Makefile - makefiles/sun/jdga/mapfile-vers - makefiles/sun/lwawt/FILES_c_macosx.gmk - makefiles/sun/lwawt/FILES_export_macosx.gmk - makefiles/sun/lwawt/Makefile - makefiles/sun/nio/Makefile - makefiles/sun/nio/cs/FILES_java.gmk - makefiles/sun/nio/cs/Makefile - makefiles/sun/org/Makefile - makefiles/sun/org/mozilla/Makefile - makefiles/sun/org/mozilla/javascript/Makefile - makefiles/sun/osxapp/Makefile - makefiles/sun/security/Makefile - makefiles/sun/security/ec/FILES_c.gmk - makefiles/sun/security/ec/mapfile-vers - makefiles/sun/security/jgss/Makefile - makefiles/sun/security/jgss/wrapper/FILES_c.gmk - makefiles/sun/security/jgss/wrapper/Makefile - makefiles/sun/security/jgss/wrapper/mapfile-vers - makefiles/sun/security/krb5/FILES_c_windows.gmk - makefiles/sun/security/krb5/Makefile - makefiles/sun/security/mscapi/FILES_cpp.gmk - makefiles/sun/security/mscapi/Makefile - makefiles/sun/security/other/Makefile - makefiles/sun/security/smartcardio/FILES_c.gmk - makefiles/sun/security/smartcardio/Makefile - makefiles/sun/security/smartcardio/mapfile-vers - makefiles/sun/security/tools/Makefile - makefiles/sun/security/util/Makefile - makefiles/sun/splashscreen/FILES_c.gmk - makefiles/sun/splashscreen/Makefile - makefiles/sun/splashscreen/mapfile-vers - makefiles/sun/xawt/FILES_c_unix.gmk - makefiles/sun/xawt/FILES_export_unix.gmk - makefiles/sun/xawt/Makefile - makefiles/sun/xawt/mapfile-vers Changeset: db471a7af031 Author: katleman Date: 2012-06-14 13:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/db471a7af031 Added tag jdk8-b43 for changeset b3246687c369 ! .hgtags From john.coomes at oracle.com Fri Jun 15 03:48:26 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 15 Jun 2012 10:48:26 +0000 Subject: hg: hsx/hotspot-rt/langtools: 10 new changesets Message-ID: <20120615104852.337954795C@hg.openjdk.java.net> Changeset: f5dbd6895994 Author: jjh Date: 2012-05-21 16:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/f5dbd6895994 7157798: Add 6 test scenarios for testing inheritance of multiple same-name methods from mulitple interfaces Reviewed-by: mcimadamore Contributed-by: sue.wei at oracle.com + test/tools/javac/generics/rawOverride/7157798/Test1.java + test/tools/javac/generics/rawOverride/7157798/Test2.java + test/tools/javac/generics/rawOverride/7157798/Test3.java + test/tools/javac/generics/rawOverride/7157798/Test3.out + test/tools/javac/generics/rawOverride/7157798/Test4.java + test/tools/javac/generics/rawOverride/7157798/Test4.out Changeset: f43aded513e7 Author: lana Date: 2012-05-25 16:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/f43aded513e7 Merge Changeset: af6a4c24f4e3 Author: mcimadamore Date: 2012-05-31 17:42 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/af6a4c24f4e3 7166552: Inference: cleanup usage of Type.ForAll Summary: Remove hack to callback into type-inference from assignment context Reviewed-by: dlsmith, jjg ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/AttrContext.java ! src/share/classes/com/sun/tools/javac/comp/Check.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/resources/compiler.properties ! test/tools/javac/6758789/T6758789b.out ! test/tools/javac/diags/examples.not-yet.txt ! test/tools/javac/diags/examples/ApplicableMethodFound1.java ! test/tools/javac/diags/examples/CantApplyDiamond1.java - test/tools/javac/diags/examples/FullInstSig.java ! test/tools/javac/diags/examples/IncompatibleTypes1.java ! test/tools/javac/diags/examples/InferredDoNotConformToLower.java - test/tools/javac/diags/examples/InvalidInferredTypes.java + test/tools/javac/diags/examples/NoUniqueMaximalInstance.java - test/tools/javac/diags/examples/UndeterminedType1.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/inference/6315770/T6315770.out ! test/tools/javac/generics/inference/6638712/T6638712b.out ! test/tools/javac/generics/inference/6638712/T6638712e.out ! test/tools/javac/generics/inference/6650759/T6650759m.out ! test/tools/javac/generics/inference/7154127/T7154127.out ! test/tools/javac/varargs/6313164/T6313164.out Changeset: 37dc15c68760 Author: mcimadamore Date: 2012-05-31 17:44 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/37dc15c68760 7160084: javac fails to compile an apparently valid class/interface combination Summary: javac generates wrong syntetized trees for nested enum constants Reviewed-by: dlsmith, jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java + test/tools/javac/enum/7160084/T7160084a.java + test/tools/javac/enum/7160084/T7160084b.java Changeset: 844478076c25 Author: jjh Date: 2012-05-31 15:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/844478076c25 7159016: Static import of member in processor-generated class fails in JDK 7 Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java + test/tools/javac/T7159016.java Changeset: 252f8b7473e1 Author: lana Date: 2012-06-05 17:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/252f8b7473e1 Merge Changeset: e3d0a8fe4318 Author: lana Date: 2012-06-08 12:45 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/e3d0a8fe4318 Merge - test/tools/javac/diags/examples/FullInstSig.java - test/tools/javac/diags/examples/InvalidInferredTypes.java - test/tools/javac/diags/examples/UndeterminedType1.java Changeset: ac29cc95b5c5 Author: erikj Date: 2012-06-07 20:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/ac29cc95b5c5 7170079: Adjustments to build-infra makefiles Reviewed-by: ohair, ohrstrom, ihse, jonas Contributed-by: jonas , erikj , ihse , tgranat , ykantser ! makefiles/Makefile Changeset: f8c64d835b28 Author: katleman Date: 2012-06-13 16:58 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/f8c64d835b28 Merge Changeset: 59cbead12ff4 Author: katleman Date: 2012-06-14 13:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/59cbead12ff4 Added tag jdk8-b43 for changeset f8c64d835b28 ! .hgtags From daniel.daugherty at oracle.com Fri Jun 15 07:03:28 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Fri, 15 Jun 2012 08:03:28 -0600 Subject: RFR (XS): 7129715: MAC: SIGBUS in nsk stress test In-Reply-To: References: <8AC9F9DA-87A3-414A-894F-C21B5CA4FD98@oracle.com> <4FDA1C7A.1070108@oracle.com> Message-ID: <4FDB40B0.6040003@oracle.com> On 6/15/12 3:57 AM, Roland Westrelin wrote: >> Thank you, Roland, for fixing this > Thanks for the review. > >> Please, add a comment to your change since it is different from other platforms. We may want to add the same check on other platforms to skip unneeded additional checks. But I will let Runtime group to handle that. > Would this comment be ok? > // We test if stub is already set (by the stack overflow code > // above) so it is not overwritten by the code that follows. This > // check is not required on other platforms, because on other > // platform we check for SIGSEGV only or SIGBUS only, where here > // we have to check for both SIGSEGV and SIGBUS. > > Roland. I like the new comment. Dan From daniel.daugherty at oracle.com Fri Jun 15 07:08:28 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Fri, 15 Jun 2012 08:08:28 -0600 Subject: RFR (XS): 7129715: MAC: SIGBUS in nsk stress test In-Reply-To: <95EE2087-CD0E-440D-99FD-C5DE156789BB@oracle.com> References: <8AC9F9DA-87A3-414A-894F-C21B5CA4FD98@oracle.com> <4FDA42BB.7040606@oracle.com> <95EE2087-CD0E-440D-99FD-C5DE156789BB@oracle.com> Message-ID: <4FDB41DC.2090806@oracle.com> On 6/15/12 4:20 AM, Roland Westrelin wrote: > Hi Dan, > > Thanks for taking a look at this. See below. No problem. I only noticed the bug because at one point it was assigned to me... :-) >> Thanks for tackling such nasty code... >> Just trying to understand this one... These checks: >> >> 476 if (sig == SIGSEGV || sig == SIGBUS) { >> 480 if (addr< thread->stack_base()&& >> 481 addr>= thread->stack_base() - thread->stack_size()) { >> 483 if (thread->in_stack_yellow_zone(addr)) { >> 485 if (thread->thread_state() == _thread_in_Java) { >> >> tell us that we took a SIGSEGV or SIGBUS while running Java code >> in the yellow zone of our stack... so stack overflow... which gets >> us to this setting of "stub": >> >> 488 stub = SharedRuntime::continuation_for_implicit_exception(thread, pc, SharedRuntime::STACK_OVERFLOW); >> >> >> This line: >> >> 519 if (thread->thread_state() == _thread_in_Java) { >> >> gets us into another block of "stub" setting code, but it >> currently doesn't care that "stub" was already set. That's >> the code you're trying to fix with this new line: >> >> 519 if (thread->thread_state() == _thread_in_Java&& stub == NULL) { > Exactly. > >> Just to be complete, I'm trying to understand which of the >> many places that set "stub" is clobbering the existing value. > This is the code that clobbers the stub value: > > 530 } else if (sig == SIGBUS&& MacroAssembler::needs_explicit_null_check((intptr_t)info->si_addr)) { > 534 // BugId 4454115: A read from a MappedByteBuffer can fault > 535 // here if the underlying file has been truncated. > 536 // Do not crash the VM in such a case. > 537 CodeBlob* cb = CodeCache::find_blob_unsafe(pc); > 538 nmethod* nm = cb->is_nmethod() ? (nmethod*)cb : NULL; > 539 if (nm != NULL&& nm->has_unsafe_access()) { > 540 stub = StubRoutines::handler_for_unsafe_access(); > 541 } > 542 } > > si_addr is an address on the stack so it's not in the first page and MacroAssembler::needs_explicit_null_check() returns true. The method where the SIGBUS due to the stack overflow happens is a compiled method and we're unlucky because it has some unsafe accesses and the SIGBUS is mistaken for an unsafe access that has gone wrong. > > Roland. Thanks for closing the loop with me on this one. I had ruled out this block in my initial analysis since I guessed an "unsafe access" was an uncommon case. It might still be uncommon, but it was the one that you had in hand. Is it just me or this whole function just crazy complicated??? Dan From vladimir.kozlov at oracle.com Fri Jun 15 08:08:41 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 15 Jun 2012 08:08:41 -0700 Subject: RFR (XS): 7129715: MAC: SIGBUS in nsk stress test In-Reply-To: References: <8AC9F9DA-87A3-414A-894F-C21B5CA4FD98@oracle.com> <4FDA1C7A.1070108@oracle.com> Message-ID: <4FDB4FF9.2070007@oracle.com> This comment is good. thanks, Vladimir On 6/15/12 2:57 AM, Roland Westrelin wrote: >> Thank you, Roland, for fixing this > > Thanks for the review. > >> Please, add a comment to your change since it is different from other platforms. We may want to add the same check on other platforms to skip unneeded additional checks. But I will let Runtime group to handle that. > > Would this comment be ok? > // We test if stub is already set (by the stack overflow code > // above) so it is not overwritten by the code that follows. This > // check is not required on other platforms, because on other > // platform we check for SIGSEGV only or SIGBUS only, where here > // we have to check for both SIGSEGV and SIGBUS. > > Roland. From coleen.phillimore at oracle.com Fri Jun 15 08:12:06 2012 From: coleen.phillimore at oracle.com (coleen.phillimore at oracle.com) Date: Fri, 15 Jun 2012 15:12:06 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 7177307: fix fo CR7158800 doesn't contain Test7158800.sh Message-ID: <20120615151211.BA42047961@hg.openjdk.java.net> Changeset: 86e17e45019d Author: coleenp Date: 2012-06-15 07:51 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/86e17e45019d 7177307: fix fo CR7158800 doesn't contain Test7158800.sh Summary: forgot to hg add it Reviewed-by: pbk, kamg, dlong, kvn, fparain + test/runtime/7158800/Test7158800.sh From alejandro.murillo at oracle.com Fri Jun 15 23:07:47 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Sat, 16 Jun 2012 06:07:47 +0000 Subject: hg: hsx/hotspot-emb/hotspot: 27 new changesets Message-ID: <20120616060847.78CE04797A@hg.openjdk.java.net> Changeset: e77b8e0ed1f8 Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/e77b8e0ed1f8 Added tag jdk8-b42 for changeset 55954061c6e8 ! .hgtags Changeset: b38fb5f31e31 Author: katleman Date: 2012-06-14 13:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/b38fb5f31e31 Added tag jdk8-b43 for changeset e77b8e0ed1f8 ! .hgtags Changeset: dcfcdd01af4b Author: fparain Date: 2012-06-05 06:48 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/dcfcdd01af4b 7171703: JNI DefineClass crashes client VM when first parameter is NULL Reviewed-by: acorn, kamg, sspitsyn, dholmes ! src/share/vm/prims/jni.cpp Changeset: de909f001528 Author: mikael Date: 2012-06-06 05:21 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/de909f001528 7170275: os::print_os_info needs to know about Windows 8 Summary: Recognize Windows 8 and Windows Server 2012 Reviewed-by: sla, kvn, azeemj ! src/os/windows/vm/os_windows.cpp Changeset: 40b4aaf010e4 Author: dholmes Date: 2012-06-08 02:06 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/40b4aaf010e4 7172708: 32/64 bit type issues on Windows after Mac OS X port Reviewed-by: dholmes, coleenp Contributed-by: Chris Dennis ! src/share/vm/utilities/globalDefinitions_visCPP.hpp Changeset: 0a8b8cb8b22c Author: sla Date: 2012-06-11 10:28 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/0a8b8cb8b22c Merge Changeset: 4d399f013e5a Author: kamg Date: 2012-06-11 13:10 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/4d399f013e5a 7175914: Usage of gcc with precompiled headers produces wrong build dependencies Summary: Add -fpch-deps flag to gcc builds Reviewed-by: kamg, coleenp Contributed-by: volker.simonis at gmail.com ! make/bsd/makefiles/gcc.make ! make/linux/makefiles/gcc.make ! make/solaris/makefiles/gcc.make Changeset: 17b1b616daf7 Author: sla Date: 2012-06-14 12:21 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/17b1b616daf7 Merge Changeset: 8f6ce6f1049b Author: kvn Date: 2012-05-25 07:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/8f6ce6f1049b 7170463: C2 should recognize "obj.getClass() == A.class" code pattern Summary: optimize this code pattern obj.getClass() == A.class. Reviewed-by: jrose, kvn Contributed-by: Krystal Mok ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/subnode.cpp Changeset: 4d8787136e08 Author: twisti Date: 2012-05-25 11:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/4d8787136e08 7170145: C1 doesn't respect the JMM with volatile field loads Reviewed-by: kvn, roland ! src/share/vm/c1/c1_ValueMap.hpp Changeset: c8289830e172 Author: twisti Date: 2012-05-30 12:17 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/c8289830e172 7172843: C1: fix "assert(has_printable_bci()) failed: _printable_bci should have been set" Reviewed-by: twisti Contributed-by: Krystal Mok ! src/share/vm/c1/c1_Canonicalizer.cpp ! src/share/vm/c1/c1_Instruction.hpp Changeset: 7bc2d5136f54 Author: amurillo Date: 2012-06-01 11:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/7bc2d5136f54 7173635: jprt.properties should include release jdk7u6 Reviewed-by: jcoomes ! make/jprt.properties Changeset: 8f37087fc13f Author: roland Date: 2012-06-05 10:15 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/8f37087fc13f 7171890: C1: add Class.isInstance intrinsic Summary: Class.cast which calls Class.isInstance is heavily used by the new JSR 292 implementation Reviewed-by: roland Contributed-by: Krystal Mok ! src/share/vm/c1/c1_Canonicalizer.cpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/c1/c1_Runtime1.hpp Changeset: e1635876b206 Author: twisti Date: 2012-06-06 15:57 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/e1635876b206 7174884: C1: failures after 7171890: assert(cur_state != NULL) failed: state_before must be set Reviewed-by: kvn ! src/share/vm/c1/c1_Canonicalizer.cpp Changeset: 829ee34e7cbd Author: kvn Date: 2012-06-11 08:35 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/829ee34e7cbd Merge ! make/jprt.properties Changeset: ccaa67adfe5b Author: twisti Date: 2012-06-11 16:47 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/ccaa67adfe5b 7063674: Wrong results from basic comparisons after calls to Long.bitCount(long) Reviewed-by: kvn ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad Changeset: 0919b2e7895d Author: kvn Date: 2012-06-11 14:58 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/0919b2e7895d 7174510: 19 JCK compiler tests fail with C2 error: memNode.cpp:812 - ShouldNotReachHere Summary: Add missing check for EncodeP node in MemNode::Ideal_common_DU_postCCP() method. Reviewed-by: twisti ! src/share/vm/opto/memnode.cpp Changeset: d5dded5d1e0d Author: kvn Date: 2012-06-11 22:38 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/d5dded5d1e0d Merge Changeset: e7715c222897 Author: roland Date: 2012-06-12 10:02 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/e7715c222897 7174532: jdk/test/java/lang/Math/WorstCaseTests.java failing on x86 Summary: increase precision on x86 for the steps of the computation of exp and pow. Reviewed-by: kvn ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp Changeset: 121e5708ae96 Author: kvn Date: 2012-06-12 09:47 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/121e5708ae96 7169782: C2: SIGSEGV in LShiftLNode::Ideal(PhaseGVN*, bool) Summary: keep intermediate node alive till the end of the graph construction using dummy hook node trick Reviewed-by: kvn, twisti Contributed-by: vladimir.x.ivanov at oracle.com ! src/share/vm/opto/divnode.cpp + test/compiler/6732154/Test6732154.java + test/compiler/7169782/Test7169782.java Changeset: 8b0a4867acf0 Author: twisti Date: 2012-06-12 14:31 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/8b0a4867acf0 7174218: remove AtomicLongCSImpl intrinsics Reviewed-by: kvn, twisti Contributed-by: Krystal Mok ! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/forms.cpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/prims/jvm.h ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 5e990493719e Author: kvn Date: 2012-06-12 16:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/5e990493719e 7173340: C2: code cleanup: use PhaseIterGVN::replace_edge(Node*, int, Node*) where applicable Summary: replace frequent C2 optimizer code patterns with new methods calls Reviewed-by: kvn, twisti Contributed-by: vladimir.x.ivanov at oracle.com ! src/share/vm/opto/domgraph.cpp ! src/share/vm/opto/ifnode.cpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/loopUnswitch.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/phaseX.hpp ! src/share/vm/opto/split_if.cpp ! src/share/vm/opto/superword.cpp Changeset: e2fe93124108 Author: twisti Date: 2012-06-13 11:36 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/e2fe93124108 7174928: JSR 292: unresolved invokedynamic call sites deopt and osr infinitely Reviewed-by: kvn ! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp Changeset: eba1d5bce9e8 Author: kvn Date: 2012-06-14 14:59 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/eba1d5bce9e8 Merge ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 5ba29a1db46e Author: amurillo Date: 2012-06-15 14:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/5ba29a1db46e Merge Changeset: 831e5c76a20a Author: amurillo Date: 2012-06-15 14:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/831e5c76a20a Added tag hs24-b14 for changeset 5ba29a1db46e ! .hgtags Changeset: 1c280e5b8d31 Author: amurillo Date: 2012-06-15 14:17 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/1c280e5b8d31 7175515: new hotspot build - hs24-b15 Reviewed-by: jcoomes ! make/hotspot_version From staffan.larsen at oracle.com Mon Jun 18 07:37:54 2012 From: staffan.larsen at oracle.com (staffan.larsen at oracle.com) Date: Mon, 18 Jun 2012 14:37:54 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 25 new changesets Message-ID: <20120618143846.1E386479B6@hg.openjdk.java.net> Changeset: 2fe087c3e814 Author: jiangli Date: 2012-06-06 14:33 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/2fe087c3e814 7172967: Eliminate constMethod's _method backpointer to methodOop. Summary: Eliminate constMethod's _method backpointer to methodOop, and move the _constant field from methodOop to constMethod. Reviewed-by: roland, bdelsart, kamg ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstMethod.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Method.java ! src/cpu/sparc/vm/cppInterpreter_sparc.cpp ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/cpu/sparc/vm/interp_masm_sparc.hpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/cpu/x86/vm/interp_masm_x86_32.hpp ! src/cpu/x86/vm/interp_masm_x86_64.hpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/os/solaris/dtrace/generateJvmOffsets.cpp ! src/os/solaris/dtrace/jhelper.d ! src/os/solaris/dtrace/libjvm_db.c ! src/share/vm/oops/constMethodKlass.cpp ! src/share/vm/oops/constMethodOop.cpp ! src/share/vm/oops/constMethodOop.hpp ! src/share/vm/oops/methodKlass.cpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: ab6ab9f84b2d Author: bdelsart Date: 2012-06-11 04:47 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/ab6ab9f84b2d Merge Changeset: 17b1b616daf7 Author: sla Date: 2012-06-14 12:21 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/17b1b616daf7 Merge Changeset: 8f6ce6f1049b Author: kvn Date: 2012-05-25 07:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/8f6ce6f1049b 7170463: C2 should recognize "obj.getClass() == A.class" code pattern Summary: optimize this code pattern obj.getClass() == A.class. Reviewed-by: jrose, kvn Contributed-by: Krystal Mok ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/subnode.cpp Changeset: 4d8787136e08 Author: twisti Date: 2012-05-25 11:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/4d8787136e08 7170145: C1 doesn't respect the JMM with volatile field loads Reviewed-by: kvn, roland ! src/share/vm/c1/c1_ValueMap.hpp Changeset: c8289830e172 Author: twisti Date: 2012-05-30 12:17 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/c8289830e172 7172843: C1: fix "assert(has_printable_bci()) failed: _printable_bci should have been set" Reviewed-by: twisti Contributed-by: Krystal Mok ! src/share/vm/c1/c1_Canonicalizer.cpp ! src/share/vm/c1/c1_Instruction.hpp Changeset: 7bc2d5136f54 Author: amurillo Date: 2012-06-01 11:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/7bc2d5136f54 7173635: jprt.properties should include release jdk7u6 Reviewed-by: jcoomes ! make/jprt.properties Changeset: 8f37087fc13f Author: roland Date: 2012-06-05 10:15 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/8f37087fc13f 7171890: C1: add Class.isInstance intrinsic Summary: Class.cast which calls Class.isInstance is heavily used by the new JSR 292 implementation Reviewed-by: roland Contributed-by: Krystal Mok ! src/share/vm/c1/c1_Canonicalizer.cpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/c1/c1_Runtime1.hpp Changeset: e1635876b206 Author: twisti Date: 2012-06-06 15:57 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/e1635876b206 7174884: C1: failures after 7171890: assert(cur_state != NULL) failed: state_before must be set Reviewed-by: kvn ! src/share/vm/c1/c1_Canonicalizer.cpp Changeset: 829ee34e7cbd Author: kvn Date: 2012-06-11 08:35 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/829ee34e7cbd Merge ! make/jprt.properties Changeset: ccaa67adfe5b Author: twisti Date: 2012-06-11 16:47 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/ccaa67adfe5b 7063674: Wrong results from basic comparisons after calls to Long.bitCount(long) Reviewed-by: kvn ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad Changeset: 0919b2e7895d Author: kvn Date: 2012-06-11 14:58 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/0919b2e7895d 7174510: 19 JCK compiler tests fail with C2 error: memNode.cpp:812 - ShouldNotReachHere Summary: Add missing check for EncodeP node in MemNode::Ideal_common_DU_postCCP() method. Reviewed-by: twisti ! src/share/vm/opto/memnode.cpp Changeset: d5dded5d1e0d Author: kvn Date: 2012-06-11 22:38 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/d5dded5d1e0d Merge Changeset: e7715c222897 Author: roland Date: 2012-06-12 10:02 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/e7715c222897 7174532: jdk/test/java/lang/Math/WorstCaseTests.java failing on x86 Summary: increase precision on x86 for the steps of the computation of exp and pow. Reviewed-by: kvn ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp Changeset: 121e5708ae96 Author: kvn Date: 2012-06-12 09:47 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/121e5708ae96 7169782: C2: SIGSEGV in LShiftLNode::Ideal(PhaseGVN*, bool) Summary: keep intermediate node alive till the end of the graph construction using dummy hook node trick Reviewed-by: kvn, twisti Contributed-by: vladimir.x.ivanov at oracle.com ! src/share/vm/opto/divnode.cpp + test/compiler/6732154/Test6732154.java + test/compiler/7169782/Test7169782.java Changeset: 8b0a4867acf0 Author: twisti Date: 2012-06-12 14:31 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/8b0a4867acf0 7174218: remove AtomicLongCSImpl intrinsics Reviewed-by: kvn, twisti Contributed-by: Krystal Mok ! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/forms.cpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/prims/jvm.h ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 5e990493719e Author: kvn Date: 2012-06-12 16:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/5e990493719e 7173340: C2: code cleanup: use PhaseIterGVN::replace_edge(Node*, int, Node*) where applicable Summary: replace frequent C2 optimizer code patterns with new methods calls Reviewed-by: kvn, twisti Contributed-by: vladimir.x.ivanov at oracle.com ! src/share/vm/opto/domgraph.cpp ! src/share/vm/opto/ifnode.cpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/loopUnswitch.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/phaseX.hpp ! src/share/vm/opto/split_if.cpp ! src/share/vm/opto/superword.cpp Changeset: e2fe93124108 Author: twisti Date: 2012-06-13 11:36 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/e2fe93124108 7174928: JSR 292: unresolved invokedynamic call sites deopt and osr infinitely Reviewed-by: kvn ! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp Changeset: eba1d5bce9e8 Author: kvn Date: 2012-06-14 14:59 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/eba1d5bce9e8 Merge ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: e77b8e0ed1f8 Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/e77b8e0ed1f8 Added tag jdk8-b42 for changeset 55954061c6e8 ! .hgtags Changeset: b38fb5f31e31 Author: katleman Date: 2012-06-14 13:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/b38fb5f31e31 Added tag jdk8-b43 for changeset e77b8e0ed1f8 ! .hgtags Changeset: 5ba29a1db46e Author: amurillo Date: 2012-06-15 14:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/5ba29a1db46e Merge Changeset: 831e5c76a20a Author: amurillo Date: 2012-06-15 14:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/831e5c76a20a Added tag hs24-b14 for changeset 5ba29a1db46e ! .hgtags Changeset: 1c280e5b8d31 Author: amurillo Date: 2012-06-15 14:17 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/1c280e5b8d31 7175515: new hotspot build - hs24-b15 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 58ad5f22317e Author: sla Date: 2012-06-18 11:33 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/58ad5f22317e Merge ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/runtime/globals.hpp From jiangli.zhou at oracle.com Tue Jun 19 10:32:09 2012 From: jiangli.zhou at oracle.com (Jiangli Zhou) Date: Tue, 19 Jun 2012 10:32:09 -0700 Subject: Request for review 7177409: Perf regression in JVM_GetClassDeclaredFields after generic signature changes Message-ID: <4FE0B799.9040206@oracle.com> Hi, Please review the following webrev that address the performance regression in JVM_GetClassDeclaredFields with very large class. http://cr.openjdk.java.net/~jiangli/7177409/webrev.00/ In fieldDescriptor::generic_signature(), it now returns NULL immediately if the access_flags indicates the field has no generic signature. This avoids iterating though the fields unnecessarily. Mikael Gerdin has confirmed the change resolves the performance issue for JVM_GetClassDeclaredFields (thanks, Mikael!). Thanks, Jiangli From jiangli.zhou at oracle.com Tue Jun 19 14:24:37 2012 From: jiangli.zhou at oracle.com (Jiangli Zhou) Date: Tue, 19 Jun 2012 14:24:37 -0700 Subject: Request for review 7178145: Change constMethodOop::_exception_table to optionally inlined u2 table Message-ID: <4FE0EE15.5010601@oracle.com> Hi, Please review the following webrev for method exception handler table memory reduction: http://javaweb.sfbay.sun.com/~jianzhou/webrev.exceptiontable/ Per VM spec the method exception handler table is tuples of u2's, but in hotspot the data are stored as ints in constMethodOop::_exception_table (a typeArray). The change reduces the exception handler table memory usage by: * Changing the exception handler table from int array to u2 array. * Making the exception handler table as conditionally allocated inlined table in constMethod, and eliminate the _exception_table field. The inlined table is only allocated when the exception table attribute exists for the method. * Removing the overhead of the extra typeArray, the data is directly stored in the inlined table when exception handler exists for a method. Tested with runthese, jprt and vm.quick.testlist. No noticeable performance degradation from specjvm98 and specjbb2005. ============================================================================== logs.exceptiontable_baseline.1: Benchmark Samples Mean Stdev Geomean Weight specjbb2005 8 56372.58 763.16 specjvm98 8 534.50 19.50 ============================================================================== logs.exceptiontable.1: Benchmark Samples Mean Stdev %Diff P Significant specjbb2005 8 56734.05 880.76 0.64 0.395 * specjvm98 8 531.05 21.00 -0.65 0.738 * ============================================================================== ============================================================================== logs.exceptiontable_baseline.2: Benchmark Samples Mean Stdev Geomean Weight specjvm98 8 527.63 17.10 ============================================================================== logs.exceptiontable.2: Benchmark Samples Mean Stdev %Diff P Significant specjvm98 8 536.79 20.54 1.74 0.349 * ============================================================================== Thanks, Jiangli -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120619/0cdf3d3e/attachment.html From mikael.vidstedt at oracle.com Tue Jun 19 15:10:03 2012 From: mikael.vidstedt at oracle.com (Mikael Vidstedt) Date: Tue, 19 Jun 2012 15:10:03 -0700 Subject: RFR (XS): 7129715: MAC: SIGBUS in nsk stress test In-Reply-To: <4FDB41DC.2090806@oracle.com> References: <8AC9F9DA-87A3-414A-894F-C21B5CA4FD98@oracle.com> <4FDA42BB.7040606@oracle.com> <95EE2087-CD0E-440D-99FD-C5DE156789BB@oracle.com> <4FDB41DC.2090806@oracle.com> Message-ID: <4FE0F8BB.1040105@oracle.com> On 2012-06-15 07:08, Daniel D. Daugherty wrote: > Is it just me or this whole function just crazy complicated??? It's just you. No. Wait. The other thing. Question: Does anybody know if the code blob guarded by UnguardOnExecutionViolation near the end of the function is actually being used? Cheers, Mikael From keith.mcguigan at oracle.com Tue Jun 19 16:01:39 2012 From: keith.mcguigan at oracle.com (keith mcguigan) Date: Tue, 19 Jun 2012 19:01:39 -0400 Subject: Request for review 7178145: Change constMethodOop::_exception_table to optionally inlined u2 table In-Reply-To: <4FE0EE15.5010601@oracle.com> References: <4FE0EE15.5010601@oracle.com> Message-ID: <4FE104D3.4090202@oracle.com> Hi Jiangli, In methodOop.hpp, the class ExceptionTable holds a raw pointer into the heap (the pointer to the embedded table). This is used in methodOop::fast_exception_handler_bci_for() in a loop when searching for the bci. If class loading is initiated , a Full GC could occur which could invalidate the pointer in ExceptionTable on the next pass through the loop. Need some sort of handle or recalculation in that loop. Perhaps a No_Safepoint_Verifier to catch any other places like this? Also in ClassVerifier::verify_exception_handler_targets(). I didn't look to see if this was possible in generateOopMaps code too, but you might want to take a look at that too -- it's definitely looping with that raw pointer (I didn't follow through to see if it could safepoint). Other than that one issue, I think this looks really good. -- - Keith On 6/19/2012 5:24 PM, Jiangli Zhou wrote: > Hi, > > Please review the following webrev for method exception handler table > memory reduction: > > http://javaweb.sfbay.sun.com/~jianzhou/webrev.exceptiontable/ > > Per VM spec the method exception handler table is tuples of u2's, but in > hotspot the data are stored as ints in constMethodOop::_exception_table > (a typeArray). The change reduces the exception handler table memory > usage by: > > * Changing the exception handler table from int array to u2 array. > * Making the exception handler table as conditionally allocated > inlined table in constMethod, and eliminate the _exception_table > field. The inlined table is only allocated when the exception table > attribute exists for the method. > * Removing the overhead of the extra typeArray, the data is directly > stored in the inlined table when exception handler exists for a method. > > Tested with runthese, jprt and vm.quick.testlist. No noticeable > performance degradation from specjvm98 and specjbb2005. > > ============================================================================== > logs.exceptiontable_baseline.1: > Benchmark Samples Mean Stdev Geomean Weight > specjbb2005 8 56372.58 763.16 > specjvm98 8 534.50 19.50 > ============================================================================== > logs.exceptiontable.1: > Benchmark Samples Mean Stdev %Diff P Significant > specjbb2005 8 56734.05 880.76 0.64 0.395 * > specjvm98 8 531.05 21.00 -0.65 0.738 * > ============================================================================== > > ============================================================================== > logs.exceptiontable_baseline.2: > Benchmark Samples Mean Stdev Geomean Weight > specjvm98 8 527.63 17.10 > ============================================================================== > logs.exceptiontable.2: > Benchmark Samples Mean Stdev %Diff P Significant > specjvm98 8 536.79 20.54 1.74 0.349 * > ============================================================================== > > Thanks, > > Jiangli > From jiangli.zhou at oracle.com Tue Jun 19 16:40:46 2012 From: jiangli.zhou at oracle.com (Jiangli Zhou) Date: Tue, 19 Jun 2012 16:40:46 -0700 Subject: Request for review 7178145: Change constMethodOop::_exception_table to optionally inlined u2 table In-Reply-To: <4FE104D3.4090202@oracle.com> References: <4FE0EE15.5010601@oracle.com> <4FE104D3.4090202@oracle.com> Message-ID: <4FE10DFE.9050100@oracle.com> Hi Keith, Thanks for the review and comments! On 06/19/2012 04:01 PM, keith mcguigan wrote: > > Hi Jiangli, > > In methodOop.hpp, the class ExceptionTable holds a raw pointer into > the heap (the pointer to the embedded table). This is used in > methodOop::fast_exception_handler_bci_for() in a loop when searching > for the bci. If class loading is initiated , a Full GC could occur > which could invalidate the pointer in ExceptionTable on the next pass > through the loop. Need some sort of handle or recalculation in that > loop. Perhaps a No_Safepoint_Verifier to catch any other places like > this? Wow, so the embedded table could move along with the methodOop when fast_exception_handler_bci_for() is looping through it if there is a GC happening at the same time due to class loading. Thanks for pointing that out! The original code was ok as it was using a typeArrayHandle to the separate table, which is GC 'safe'. It seems No_Safepoint_Verifier asserts if it passes a safe point, which might not be what fast_exception_handler_bci_for() should do. I'll take your first suggestion and initialize the table inside the loop. :) > > Also in ClassVerifier::verify_exception_handler_targets(). > > I didn't look to see if this was possible in generateOopMaps code too, > but you might want to take a look at that too -- it's definitely > looping with that raw pointer (I didn't follow through to see if it > could safepoint). Will fix those. > > Other than that one issue, I think this looks really good. Thanks a lot! Jiangli > > -- > - Keith > > On 6/19/2012 5:24 PM, Jiangli Zhou wrote: >> Hi, >> >> Please review the following webrev for method exception handler table >> memory reduction: >> >> http://javaweb.sfbay.sun.com/~jianzhou/webrev.exceptiontable/ >> >> Per VM spec the method exception handler table is tuples of u2's, but in >> hotspot the data are stored as ints in constMethodOop::_exception_table >> (a typeArray). The change reduces the exception handler table memory >> usage by: >> >> * Changing the exception handler table from int array to u2 array. >> * Making the exception handler table as conditionally allocated >> inlined table in constMethod, and eliminate the _exception_table >> field. The inlined table is only allocated when the exception table >> attribute exists for the method. >> * Removing the overhead of the extra typeArray, the data is directly >> stored in the inlined table when exception handler exists for a >> method. >> >> Tested with runthese, jprt and vm.quick.testlist. No noticeable >> performance degradation from specjvm98 and specjbb2005. >> >> ============================================================================== >> >> logs.exceptiontable_baseline.1: >> Benchmark Samples Mean Stdev Geomean Weight >> specjbb2005 8 56372.58 763.16 >> specjvm98 8 534.50 19.50 >> ============================================================================== >> >> logs.exceptiontable.1: >> Benchmark Samples Mean Stdev %Diff P Significant >> specjbb2005 8 56734.05 880.76 0.64 0.395 * >> specjvm98 8 531.05 21.00 -0.65 0.738 * >> ============================================================================== >> >> >> ============================================================================== >> >> logs.exceptiontable_baseline.2: >> Benchmark Samples Mean Stdev Geomean Weight >> specjvm98 8 527.63 17.10 >> ============================================================================== >> >> logs.exceptiontable.2: >> Benchmark Samples Mean Stdev %Diff P Significant >> specjvm98 8 536.79 20.54 1.74 0.349 * >> ============================================================================== >> >> >> Thanks, >> >> Jiangli >> From jiangli.zhou at oracle.com Tue Jun 19 18:08:12 2012 From: jiangli.zhou at oracle.com (Jiangli Zhou) Date: Tue, 19 Jun 2012 18:08:12 -0700 Subject: Request for review 7178145: Change constMethodOop::_exception_table to optionally inlined u2 table In-Reply-To: <4FE10DFE.9050100@oracle.com> References: <4FE0EE15.5010601@oracle.com> <4FE104D3.4090202@oracle.com> <4FE10DFE.9050100@oracle.com> Message-ID: <4FE1227C.2070405@oracle.com> Hi Keith, Here is the updated webrev: http://cr.openjdk.java.net/~jiangli/7178145/webrev.01/. I fixed the loops in methodOop::fast_exception_handler_bci_for(), ClassVerifier::verify_exception_handler_tableOn() and ClassVerifier::verify_exception_handler_targets() to reacquire the exception table inside the loop. I didn't apply the same change to GenerateOopMap::mark_bbheaders_and_count_gc_points(), since it was only using a typeArrayOop instead a handle to the table before. Please let me know if that looks okay to you. Thanks, Jiangli 06/19/2012 04:40 PM, Jiangli Zhou wrote: > Hi Keith, > > Thanks for the review and comments! > > On 06/19/2012 04:01 PM, keith mcguigan wrote: >> >> Hi Jiangli, >> >> In methodOop.hpp, the class ExceptionTable holds a raw pointer into >> the heap (the pointer to the embedded table). This is used in >> methodOop::fast_exception_handler_bci_for() in a loop when searching >> for the bci. If class loading is initiated , a Full GC could occur >> which could invalidate the pointer in ExceptionTable on the next pass >> through the loop. Need some sort of handle or recalculation in that >> loop. Perhaps a No_Safepoint_Verifier to catch any other places like >> this? > > Wow, so the embedded table could move along with the methodOop when > fast_exception_handler_bci_for() is looping through it if there is a > GC happening at the same time due to class loading. Thanks for > pointing that out! The original code was ok as it was using a > typeArrayHandle to the separate table, which is GC 'safe'. > > It seems No_Safepoint_Verifier asserts if it passes a safe point, > which might not be what fast_exception_handler_bci_for() should do. > I'll take your first suggestion and initialize the table inside the > loop. :) > >> >> Also in ClassVerifier::verify_exception_handler_targets(). >> >> I didn't look to see if this was possible in generateOopMaps code >> too, but you might want to take a look at that too -- it's definitely >> looping with that raw pointer (I didn't follow through to see if it >> could safepoint). > > Will fix those. > >> >> Other than that one issue, I think this looks really good. > > Thanks a lot! > > Jiangli >> >> -- >> - Keith >> >> On 6/19/2012 5:24 PM, Jiangli Zhou wrote: >>> Hi, >>> >>> Please review the following webrev for method exception handler table >>> memory reduction: >>> >>> http://javaweb.sfbay.sun.com/~jianzhou/webrev.exceptiontable/ >>> >>> Per VM spec the method exception handler table is tuples of u2's, >>> but in >>> hotspot the data are stored as ints in constMethodOop::_exception_table >>> (a typeArray). The change reduces the exception handler table memory >>> usage by: >>> >>> * Changing the exception handler table from int array to u2 array. >>> * Making the exception handler table as conditionally allocated >>> inlined table in constMethod, and eliminate the _exception_table >>> field. The inlined table is only allocated when the exception table >>> attribute exists for the method. >>> * Removing the overhead of the extra typeArray, the data is directly >>> stored in the inlined table when exception handler exists for a >>> method. >>> >>> Tested with runthese, jprt and vm.quick.testlist. No noticeable >>> performance degradation from specjvm98 and specjbb2005. >>> >>> ============================================================================== >>> >>> logs.exceptiontable_baseline.1: >>> Benchmark Samples Mean Stdev Geomean Weight >>> specjbb2005 8 56372.58 763.16 >>> specjvm98 8 534.50 19.50 >>> ============================================================================== >>> >>> logs.exceptiontable.1: >>> Benchmark Samples Mean Stdev %Diff P Significant >>> specjbb2005 8 56734.05 880.76 0.64 0.395 * >>> specjvm98 8 531.05 21.00 -0.65 0.738 * >>> ============================================================================== >>> >>> >>> ============================================================================== >>> >>> logs.exceptiontable_baseline.2: >>> Benchmark Samples Mean Stdev Geomean Weight >>> specjvm98 8 527.63 17.10 >>> ============================================================================== >>> >>> logs.exceptiontable.2: >>> Benchmark Samples Mean Stdev %Diff P Significant >>> specjvm98 8 536.79 20.54 1.74 0.349 * >>> ============================================================================== >>> >>> >>> Thanks, >>> >>> Jiangli >>> > From daniel.daugherty at oracle.com Tue Jun 19 18:21:18 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Tue, 19 Jun 2012 19:21:18 -0600 Subject: URGENT code review request for Solaris FDS fix (7175255) Message-ID: <4FE1258E.8070200@oracle.com> Greetings, This is an URGENT code review request for a Solaris specific Full Debug Symbols (FDS) fix. Due to a Makefile logic error, the full debug symbol files and related '_g' symlinks are created in the wrong sub-directory for a couple of the dtrace libraries. The incorrect paths have a double "64/" sub-directory, e.g.: solaris-/jre/lib//client/64/64/libjvm_db.debuginfo These are the correct symlink paths: solaris-/fastdebug/jre/lib//client/64/libjvm_g_db.debuginfo solaris-/fastdebug/jre/lib//client/64/libjvm_g_dtrace.debuginfo solaris-/fastdebug/jre/lib//server/64/libjvm_g_db.debuginfo solaris-/fastdebug/jre/lib//server/64/libjvm_g_dtrace.debuginfo and these are the correct debug info file paths: solaris-/jre/lib//client/64/libjvm_db.debuginfo solaris-/jre/lib//client/64/libjvm_dtrace.debuginfo solaris-/jre/lib//server/64/libjvm_db.debuginfo solaris-/jre/lib//server/64/libjvm_dtrace.debuginfo solaris-/fastdebug/jre/lib//client/64/libjvm_db.debuginfo solaris-/fastdebug/jre/lib//client/64/libjvm_dtrace.debuginfo solaris-/fastdebug/jre/lib//server/64/libjvm_db.debuginfo solaris-/fastdebug/jre/lib//server/64/libjvm_dtrace.debuginfo where "" is "i586" or "sparc". The 64-bit Solaris platforms ("amd64" and "sparcv9") don't have this issue because they don't have the "64/" sub-directories. This fix is targeted at HSX-24/JDK8 and HSX-23.2/JDK7u6 and will resolve an issue that is preventing Oracle's Release Engineering scripts from running properly. Here is the webrev URL for the HSX-24/JDK8 version: http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/0/ The HSX23.3/JDK7u6 version is the same except for the changes to make/solaris/makefiles/defs.make which are not needed in HSX23.2. Thanks, in advance, for any reviews! Dan From david.holmes at oracle.com Tue Jun 19 18:41:10 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 20 Jun 2012 11:41:10 +1000 Subject: Request for review 7177409: Perf regression in JVM_GetClassDeclaredFields after generic signature changes In-Reply-To: <4FE0B799.9040206@oracle.com> References: <4FE0B799.9040206@oracle.com> Message-ID: <4FE12A36.8050305@oracle.com> HI Jiangli, On 20/06/2012 3:32 AM, Jiangli Zhou wrote: > Please review the following webrev that address the performance > regression in JVM_GetClassDeclaredFields with very large class. > > http://cr.openjdk.java.net/~jiangli/7177409/webrev.00/ > > In fieldDescriptor::generic_signature(), it now returns NULL immediately > if the access_flags indicates the field has no generic signature. This > avoids iterating though the fields unnecessarily. Mikael Gerdin has > confirmed the change resolves the performance issue for > JVM_GetClassDeclaredFields (thanks, Mikael!). Your change fixes the problem but I can't help but feel that there is an API problem here, and a usage problem in that this fragment in reflection.cpp: if (java_lang_reflect_Field::has_signature_field() && fd->generic_signature() != NULL) { Symbol* gs = fd->generic_signature(); should really be: if (java_lang_reflect_Field::has_signature_field() && fd->has_generic_signature()) { Symbol* gs = fd->generic_signature(); If the query is basically constant time the performance would not be impacted. In fact the current code seems to be relying on the C compiler to reuse the result of generic_signature() so that it doesn't actually call it twice. If it is calling it twice then an API change (for methods too) would yield an even better performance improvement. Maybe an RFE ... David From kelly.ohair at oracle.com Tue Jun 19 18:58:21 2012 From: kelly.ohair at oracle.com (Kelly O'Hair) Date: Tue, 19 Jun 2012 18:58:21 -0700 Subject: URGENT code review request for Solaris FDS fix (7175255) In-Reply-To: <4FE1258E.8070200@oracle.com> References: <4FE1258E.8070200@oracle.com> Message-ID: 130 ( set -e ; \ 131 cd 64 ; \ 132 $(QUIETLY) $(ADD_GNU_DEBUGLINK) \ 133 $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ; \ 134 ) Would be better as: 130 ( cd 64 && $(ADD_GNU_DEBUGLINK) $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ) And making GENERATED a full path scares me. That variable is used all over the place. Are we sure all uses are ok being full paths? And shouldn't this 64 directory name be in a variable to make it more obvious? Maybe LIBJVM_DIRNAME64=64? Is this a last minute change that is expected to be extremely low risk? Doesn't feel low risk. :^( Sorry. -kto On Jun 19, 2012, at 6:21 PM, Daniel D. Daugherty wrote: > Greetings, > > This is an URGENT code review request for a Solaris specific Full Debug > Symbols (FDS) fix. Due to a Makefile logic error, the full debug symbol > files and related '_g' symlinks are created in the wrong sub-directory > for a couple of the dtrace libraries. The incorrect paths have a double > "64/" sub-directory, e.g.: > > solaris-/jre/lib//client/64/64/libjvm_db.debuginfo > > These are the correct symlink paths: > > solaris-/fastdebug/jre/lib//client/64/libjvm_g_db.debuginfo > solaris-/fastdebug/jre/lib//client/64/libjvm_g_dtrace.debuginfo > solaris-/fastdebug/jre/lib//server/64/libjvm_g_db.debuginfo > solaris-/fastdebug/jre/lib//server/64/libjvm_g_dtrace.debuginfo > > and these are the correct debug info file paths: > > solaris-/jre/lib//client/64/libjvm_db.debuginfo > solaris-/jre/lib//client/64/libjvm_dtrace.debuginfo > solaris-/jre/lib//server/64/libjvm_db.debuginfo > solaris-/jre/lib//server/64/libjvm_dtrace.debuginfo > solaris-/fastdebug/jre/lib//client/64/libjvm_db.debuginfo > solaris-/fastdebug/jre/lib//client/64/libjvm_dtrace.debuginfo > solaris-/fastdebug/jre/lib//server/64/libjvm_db.debuginfo > solaris-/fastdebug/jre/lib//server/64/libjvm_dtrace.debuginfo > > where "" is "i586" or "sparc". The 64-bit Solaris platforms ("amd64" > and "sparcv9") don't have this issue because they don't have the "64/" > sub-directories. > > This fix is targeted at HSX-24/JDK8 and HSX-23.2/JDK7u6 and will resolve > an issue that is preventing Oracle's Release Engineering scripts from > running properly. > > Here is the webrev URL for the HSX-24/JDK8 version: > > http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/0/ > > The HSX23.3/JDK7u6 version is the same except for the changes to > make/solaris/makefiles/defs.make which are not needed in HSX23.2. > > Thanks, in advance, for any reviews! > > Dan From david.holmes at oracle.com Tue Jun 19 19:06:04 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 20 Jun 2012 12:06:04 +1000 Subject: URGENT code review request for Solaris FDS fix (7175255) In-Reply-To: <4FE1258E.8070200@oracle.com> References: <4FE1258E.8070200@oracle.com> Message-ID: <4FE1300C.6020107@oracle.com> Hi Dan, It would be nice if the cd into the 64 directory could be handled internally to the link logic rather than occurring at the top-level (I say this as someone who will need to hand merge this into another workspace ;-) ). Also in make/solaris/makefiles/add_gnu_debuglink.make I don't understand the logic change: GENERATED = ../generated becomes TOPDIR = $(shell echo `pwd`) GENERATED = $(TOPDIR)/../generated but at what time is "pwd" evaluated? If we have: /out/lib/64 and originally we started in lib then GENERATED==lib/../generated ie out/generated. If we have now done a cd into 64 then: pwd = /out/lib/64 and so GENERATED==/out/lib/64/../generated ie /out/lib/generated. I may well be missing something but this doesn't seem right. David ----- On 20/06/2012 11:21 AM, Daniel D. Daugherty wrote: > Greetings, > > This is an URGENT code review request for a Solaris specific Full Debug > Symbols (FDS) fix. Due to a Makefile logic error, the full debug symbol > files and related '_g' symlinks are created in the wrong sub-directory > for a couple of the dtrace libraries. The incorrect paths have a double > "64/" sub-directory, e.g.: > > solaris-/jre/lib//client/64/64/libjvm_db.debuginfo > > These are the correct symlink paths: > > solaris-/fastdebug/jre/lib//client/64/libjvm_g_db.debuginfo > solaris-/fastdebug/jre/lib//client/64/libjvm_g_dtrace.debuginfo > solaris-/fastdebug/jre/lib//server/64/libjvm_g_db.debuginfo > solaris-/fastdebug/jre/lib//server/64/libjvm_g_dtrace.debuginfo > > and these are the correct debug info file paths: > > solaris-/jre/lib//client/64/libjvm_db.debuginfo > solaris-/jre/lib//client/64/libjvm_dtrace.debuginfo > solaris-/jre/lib//server/64/libjvm_db.debuginfo > solaris-/jre/lib//server/64/libjvm_dtrace.debuginfo > solaris-/fastdebug/jre/lib//client/64/libjvm_db.debuginfo > solaris-/fastdebug/jre/lib//client/64/libjvm_dtrace.debuginfo > solaris-/fastdebug/jre/lib//server/64/libjvm_db.debuginfo > solaris-/fastdebug/jre/lib//server/64/libjvm_dtrace.debuginfo > > where "" is "i586" or "sparc". The 64-bit Solaris platforms ("amd64" > and "sparcv9") don't have this issue because they don't have the "64/" > sub-directories. > > This fix is targeted at HSX-24/JDK8 and HSX-23.2/JDK7u6 and will resolve > an issue that is preventing Oracle's Release Engineering scripts from > running properly. > > Here is the webrev URL for the HSX-24/JDK8 version: > > http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/0/ > > The HSX23.3/JDK7u6 version is the same except for the changes to > make/solaris/makefiles/defs.make which are not needed in HSX23.2. > > Thanks, in advance, for any reviews! > > Dan From kelly.ohair at oracle.com Tue Jun 19 19:51:46 2012 From: kelly.ohair at oracle.com (Kelly O'Hair) Date: Tue, 19 Jun 2012 19:51:46 -0700 Subject: URGENT code review request for Solaris FDS fix (7175255) In-Reply-To: <4FE1300C.6020107@oracle.com> References: <4FE1258E.8070200@oracle.com> <4FE1300C.6020107@oracle.com> Message-ID: <7FD1D173-7D65-4895-995F-AF21B9216D4D@oracle.com> And TOPDIR might be a variable used in the top level JDK Makefiles, referring to the top of the forest. :^( So the TOPDIR name needs to be more unique I think. -kto On Jun 19, 2012, at 7:06 PM, David Holmes wrote: > Hi Dan, > > It would be nice if the cd into the 64 directory could be handled internally to the link logic rather than occurring at the top-level (I say this as someone who will need to hand merge this into another workspace ;-) ). > > Also in make/solaris/makefiles/add_gnu_debuglink.make I don't understand the logic change: > > GENERATED = ../generated > > becomes > > TOPDIR = $(shell echo `pwd`) > GENERATED = $(TOPDIR)/../generated > > but at what time is "pwd" evaluated? If we have: /out/lib/64 and originally we started in lib then GENERATED==lib/../generated ie out/generated. If we have now done a cd into 64 then: pwd = /out/lib/64 and so GENERATED==/out/lib/64/../generated ie /out/lib/generated. I may well be missing something but this doesn't seem right. > > David > ----- > > On 20/06/2012 11:21 AM, Daniel D. Daugherty wrote: >> Greetings, >> >> This is an URGENT code review request for a Solaris specific Full Debug >> Symbols (FDS) fix. Due to a Makefile logic error, the full debug symbol >> files and related '_g' symlinks are created in the wrong sub-directory >> for a couple of the dtrace libraries. The incorrect paths have a double >> "64/" sub-directory, e.g.: >> >> solaris-/jre/lib//client/64/64/libjvm_db.debuginfo >> >> These are the correct symlink paths: >> >> solaris-/fastdebug/jre/lib//client/64/libjvm_g_db.debuginfo >> solaris-/fastdebug/jre/lib//client/64/libjvm_g_dtrace.debuginfo >> solaris-/fastdebug/jre/lib//server/64/libjvm_g_db.debuginfo >> solaris-/fastdebug/jre/lib//server/64/libjvm_g_dtrace.debuginfo >> >> and these are the correct debug info file paths: >> >> solaris-/jre/lib//client/64/libjvm_db.debuginfo >> solaris-/jre/lib//client/64/libjvm_dtrace.debuginfo >> solaris-/jre/lib//server/64/libjvm_db.debuginfo >> solaris-/jre/lib//server/64/libjvm_dtrace.debuginfo >> solaris-/fastdebug/jre/lib//client/64/libjvm_db.debuginfo >> solaris-/fastdebug/jre/lib//client/64/libjvm_dtrace.debuginfo >> solaris-/fastdebug/jre/lib//server/64/libjvm_db.debuginfo >> solaris-/fastdebug/jre/lib//server/64/libjvm_dtrace.debuginfo >> >> where "" is "i586" or "sparc". The 64-bit Solaris platforms ("amd64" >> and "sparcv9") don't have this issue because they don't have the "64/" >> sub-directories. >> >> This fix is targeted at HSX-24/JDK8 and HSX-23.2/JDK7u6 and will resolve >> an issue that is preventing Oracle's Release Engineering scripts from >> running properly. >> >> Here is the webrev URL for the HSX-24/JDK8 version: >> >> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/0/ >> >> The HSX23.3/JDK7u6 version is the same except for the changes to >> make/solaris/makefiles/defs.make which are not needed in HSX23.2. >> >> Thanks, in advance, for any reviews! >> >> Dan From jiangli.zhou at oracle.com Tue Jun 19 20:13:58 2012 From: jiangli.zhou at oracle.com (Jiangli Zhou) Date: Tue, 19 Jun 2012 20:13:58 -0700 Subject: Request for review 7177409: Perf regression in JVM_GetClassDeclaredFields after generic signature changes In-Reply-To: <4FE12A36.8050305@oracle.com> References: <4FE0B799.9040206@oracle.com> <4FE12A36.8050305@oracle.com> Message-ID: <4FE13FF6.9000506@oracle.com> Hi David, Thanks for the review! Please see comments below. On 06/19/2012 06:41 PM, David Holmes wrote: > HI Jiangli, > > On 20/06/2012 3:32 AM, Jiangli Zhou wrote: >> Please review the following webrev that address the performance >> regression in JVM_GetClassDeclaredFields with very large class. >> >> http://cr.openjdk.java.net/~jiangli/7177409/webrev.00/ >> >> In fieldDescriptor::generic_signature(), it now returns NULL immediately >> if the access_flags indicates the field has no generic signature. This >> avoids iterating though the fields unnecessarily. Mikael Gerdin has >> confirmed the change resolves the performance issue for >> JVM_GetClassDeclaredFields (thanks, Mikael!). > > Your change fixes the problem but I can't help but feel that there is > an API problem here, and a usage problem in that this fragment in > reflection.cpp: > > if (java_lang_reflect_Field::has_signature_field() && > fd->generic_signature() != NULL) { > Symbol* gs = fd->generic_signature(); > > should really be: > > if (java_lang_reflect_Field::has_signature_field() && > fd->has_generic_signature()) { > Symbol* gs = fd->generic_signature(); > > If the query is basically constant time the performance would not be > impacted. In fact the current code seems to be relying on the C > compiler to reuse the result of generic_signature() so that it doesn't > actually call it twice. If it is calling it twice then an API change > (for methods too) would yield an even better performance improvement. Yes, most compiler probably would not generate code to reload the fd->generic_signature(). But adding an has_generic_signature() API and use here seems good to me too. I can make that along with the bug fix. Thanks, Jiangli > > Maybe an RFE ... > > David From daniel.daugherty at oracle.com Tue Jun 19 20:15:13 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Tue, 19 Jun 2012 21:15:13 -0600 Subject: URGENT code review request for Solaris FDS fix (7175255) In-Reply-To: References: <4FE1258E.8070200@oracle.com> Message-ID: <4FE14041.7020409@oracle.com> Thanks for the quick review! On 6/19/12 7:58 PM, Kelly O'Hair wrote: > 130 ( set -e ; \ > 131 cd 64 ; \ > 132 $(QUIETLY) $(ADD_GNU_DEBUGLINK) \ > 133 $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ; \ > 134 ) > Would be better as: > 130 ( cd 64&& $(ADD_GNU_DEBUGLINK) $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ) The "set -e" was your idea in another FDS fix. :-) You wanted the sub-shell to die if something went wrong which would return an error to the outer make. I do like dropping the "$(QUIETLY)" though. > And making GENERATED a full path scares me. That variable is used all over the place. > Are we sure all uses are ok being full paths? There's good news and bad news about the GENERATED variable in HotSpot Makefiles. :-) But you know this already... somewhere in the back of your mind... you remember seeing this insanity... The good news is that Linux and BSD pretty much do this: 27 TOPDIR = $(shell echo `pwd`) 28 GENERATED = $(TOPDIR)/../generated in most of their HotSpot Makefiles. Solaris, on the other hand, did not do this before, but I'm adding it in a limited way now. Why do I say "limited way"? Well... that's the bad news... Most of the HotSpot Makefiles set the GENERATED variable all on their own... And since vm.make includes most of the other HotSpot Makefiles, you get GENERATED set to various values as the various Makefiles are included... Has this made you ill yet?? What does all this mean? Well it means that GENERATED will be set to a full path for when add_gnu_debuglink.make and when fix_empty_sec_hdr_flags.make are included. Which means that both ADD_GNU_DEBUGLINK and FIX_EMPTY_SEC_HDR_FLAGS will be set to full paths which means they can be called from anywhere. As soon as one of the other HotSpot Makefiles that sets GENERATED to "../generated" is included, then GENERATED goes back and in the context of that HotSpot Makefile (and beyond), the paths are relative again. Insane you say? You betcha, but please remember that I didn't write this GENERATED variable insanity... I'm just making it work. FIX_EMPTY_SEC_HDR_FLAGS isn't called from anywhere where we did a "cd" so that change isn't strictly necessary. I could drop it without worry. Until someone else does something with it from some sub-directory somewhere and wonders why the heck the command can't be found. Yes, that's what happened to me today... > And shouldn't this 64 directory name be in a variable to make it more obvious? > Maybe LIBJVM_DIRNAME64=64? To be consistent, I should name it XLIBJVM_DIRNAME to match all the other 64/... variable names. Yes, I used a literal "64" because I'm getting tired of this FDS and Makefile crap. I can fix that also. Do you want all the variables that use 64/... to switch to this new variable? Seems like a lot of changes, but if I don't, then it'll be inconsistent. Your call. > Is this a last minute change that is expected to be extremely low risk? Doesn't feel low risk. :^( Sorry. To make it more low risk, I could drop the changes to fix_empty_sec_hdr_flags.make. That would make the GENERATED variable a full-path for the include of add_gnu_debuglink.make and for the setting of ADD_GNU_DEBUGLINK. That would be it for a full-path GENERATED value on Solaris. I've updated my monster ck_fds_jprt_job script to look into .diz ZIP archives and verify that they don't use path elements. The HSX-24 and HSX-23.2 test jobs that I ran earlier today pass the latest ck_fds_jprt_job script without error. I haven't done "hotspot + jdk" control jobs or "hotspot + everything else" control jobs yet. But since the bug was with the contents of the ".diz" file and did not show up until the .diz files were extracted by the intall repo, I'm not too worried about the control jobs. I will run them since I want to update my database of FDS test results, but I don't think they are critical. To address your review, I plan to: - drop the "$(QUIETLY)" - drop the changes to fix_empty_sec_hdr_flags.make - add the XLIBJVM_DIRNAME=64 variable and use it in the new code or in all uses of 64/... (Kelly's choice) Please let me know if this resolves your issues with the changes. And, thanks again for the quick review! Dan > -kto > > On Jun 19, 2012, at 6:21 PM, Daniel D. Daugherty wrote: > >> Greetings, >> >> This is an URGENT code review request for a Solaris specific Full Debug >> Symbols (FDS) fix. Due to a Makefile logic error, the full debug symbol >> files and related '_g' symlinks are created in the wrong sub-directory >> for a couple of the dtrace libraries. The incorrect paths have a double >> "64/" sub-directory, e.g.: >> >> solaris-/jre/lib//client/64/64/libjvm_db.debuginfo >> >> These are the correct symlink paths: >> >> solaris-/fastdebug/jre/lib//client/64/libjvm_g_db.debuginfo >> solaris-/fastdebug/jre/lib//client/64/libjvm_g_dtrace.debuginfo >> solaris-/fastdebug/jre/lib//server/64/libjvm_g_db.debuginfo >> solaris-/fastdebug/jre/lib//server/64/libjvm_g_dtrace.debuginfo >> >> and these are the correct debug info file paths: >> >> solaris-/jre/lib//client/64/libjvm_db.debuginfo >> solaris-/jre/lib//client/64/libjvm_dtrace.debuginfo >> solaris-/jre/lib//server/64/libjvm_db.debuginfo >> solaris-/jre/lib//server/64/libjvm_dtrace.debuginfo >> solaris-/fastdebug/jre/lib//client/64/libjvm_db.debuginfo >> solaris-/fastdebug/jre/lib//client/64/libjvm_dtrace.debuginfo >> solaris-/fastdebug/jre/lib//server/64/libjvm_db.debuginfo >> solaris-/fastdebug/jre/lib//server/64/libjvm_dtrace.debuginfo >> >> where "" is "i586" or "sparc". The 64-bit Solaris platforms ("amd64" >> and "sparcv9") don't have this issue because they don't have the "64/" >> sub-directories. >> >> This fix is targeted at HSX-24/JDK8 and HSX-23.2/JDK7u6 and will resolve >> an issue that is preventing Oracle's Release Engineering scripts from >> running properly. >> >> Here is the webrev URL for the HSX-24/JDK8 version: >> >> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/0/ >> >> The HSX23.3/JDK7u6 version is the same except for the changes to >> make/solaris/makefiles/defs.make which are not needed in HSX23.2. >> >> Thanks, in advance, for any reviews! >> >> Dan From daniel.daugherty at oracle.com Tue Jun 19 20:23:38 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Tue, 19 Jun 2012 21:23:38 -0600 Subject: URGENT code review request for Solaris FDS fix (7175255) In-Reply-To: <4FE1300C.6020107@oracle.com> References: <4FE1258E.8070200@oracle.com> <4FE1300C.6020107@oracle.com> Message-ID: <4FE1423A.8050808@oracle.com> Thanks for the quick review! On 6/19/12 8:06 PM, David Holmes wrote: > Hi Dan, > > It would be nice if the cd into the 64 directory could be handled > internally to the link logic rather than occurring at the top-level (I > say this as someone who will need to hand merge this into another > workspace ;-) ). I'm not quite sure what you mean by this: "the cd into the 64 directory could be handled internally to the link logic rather than occurring at the top-level". This isn't "at the top-level". It's in the dtrace.make subsidiary Makefile and it only happens for the context of the subshell. The problem is that ADD_GNU_DEBUGLINK and the ZIP_EXE need to be done in the 64 directory, but nothing else in that crazy Makefile logic does need to be done in the 64 directory. > Also in make/solaris/makefiles/add_gnu_debuglink.make I don't > understand the logic change: > > GENERATED = ../generated > > becomes > > TOPDIR = $(shell echo `pwd`) > GENERATED = $(TOPDIR)/../generated > > but at what time is "pwd" evaluated? If we have: /out/lib/64 and > originally we started in lib then GENERATED==lib/../generated ie > out/generated. If we have now done a cd into 64 then: pwd = > /out/lib/64 and so GENERATED==/out/lib/64/../generated ie > /out/lib/generated. I may well be missing something but this doesn't > seem right. Please see the very long answer that I gave Kelly about the GENERATED variable and HotSpot Makefiles. In particular, the TOPDIR followed by the setting of GENERATED is used in the Linux and BSD HotSpot makefiles (most of them anyway)... I'll wait to see what you can clarify about the "top-level" comment above before I try to resolve this any further... Dan > > David > ----- > > On 20/06/2012 11:21 AM, Daniel D. Daugherty wrote: >> Greetings, >> >> This is an URGENT code review request for a Solaris specific Full Debug >> Symbols (FDS) fix. Due to a Makefile logic error, the full debug symbol >> files and related '_g' symlinks are created in the wrong sub-directory >> for a couple of the dtrace libraries. The incorrect paths have a double >> "64/" sub-directory, e.g.: >> >> solaris-/jre/lib//client/64/64/libjvm_db.debuginfo >> >> These are the correct symlink paths: >> >> solaris-/fastdebug/jre/lib//client/64/libjvm_g_db.debuginfo >> solaris-/fastdebug/jre/lib//client/64/libjvm_g_dtrace.debuginfo >> >> solaris-/fastdebug/jre/lib//server/64/libjvm_g_db.debuginfo >> solaris-/fastdebug/jre/lib//server/64/libjvm_g_dtrace.debuginfo >> >> >> and these are the correct debug info file paths: >> >> solaris-/jre/lib//client/64/libjvm_db.debuginfo >> solaris-/jre/lib//client/64/libjvm_dtrace.debuginfo >> solaris-/jre/lib//server/64/libjvm_db.debuginfo >> solaris-/jre/lib//server/64/libjvm_dtrace.debuginfo >> solaris-/fastdebug/jre/lib//client/64/libjvm_db.debuginfo >> solaris-/fastdebug/jre/lib//client/64/libjvm_dtrace.debuginfo >> >> solaris-/fastdebug/jre/lib//server/64/libjvm_db.debuginfo >> solaris-/fastdebug/jre/lib//server/64/libjvm_dtrace.debuginfo >> >> >> where "" is "i586" or "sparc". The 64-bit Solaris platforms >> ("amd64" >> and "sparcv9") don't have this issue because they don't have the "64/" >> sub-directories. >> >> This fix is targeted at HSX-24/JDK8 and HSX-23.2/JDK7u6 and will resolve >> an issue that is preventing Oracle's Release Engineering scripts from >> running properly. >> >> Here is the webrev URL for the HSX-24/JDK8 version: >> >> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/0/ >> >> The HSX23.3/JDK7u6 version is the same except for the changes to >> make/solaris/makefiles/defs.make which are not needed in HSX23.2. >> >> Thanks, in advance, for any reviews! >> >> Dan From daniel.daugherty at oracle.com Tue Jun 19 20:24:34 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Tue, 19 Jun 2012 21:24:34 -0600 Subject: URGENT code review request for Solaris FDS fix (7175255) In-Reply-To: <7FD1D173-7D65-4895-995F-AF21B9216D4D@oracle.com> References: <4FE1258E.8070200@oracle.com> <4FE1300C.6020107@oracle.com> <7FD1D173-7D65-4895-995F-AF21B9216D4D@oracle.com> Message-ID: <4FE14272.4070701@oracle.com> TOPDIR is also used in other HotSpot Makefiles so my usage here is consistent. Dan On 6/19/12 8:51 PM, Kelly O'Hair wrote: > And TOPDIR might be a variable used in the top level JDK Makefiles, referring to the top of the forest. :^( > So the TOPDIR name needs to be more unique I think. > > -kto > > On Jun 19, 2012, at 7:06 PM, David Holmes wrote: > >> Hi Dan, >> >> It would be nice if the cd into the 64 directory could be handled internally to the link logic rather than occurring at the top-level (I say this as someone who will need to hand merge this into another workspace ;-) ). >> >> Also in make/solaris/makefiles/add_gnu_debuglink.make I don't understand the logic change: >> >> GENERATED = ../generated >> >> becomes >> >> TOPDIR = $(shell echo `pwd`) >> GENERATED = $(TOPDIR)/../generated >> >> but at what time is "pwd" evaluated? If we have: /out/lib/64 and originally we started in lib then GENERATED==lib/../generated ie out/generated. If we have now done a cd into 64 then: pwd = /out/lib/64 and so GENERATED==/out/lib/64/../generated ie /out/lib/generated. I may well be missing something but this doesn't seem right. >> >> David >> ----- >> >> On 20/06/2012 11:21 AM, Daniel D. Daugherty wrote: >>> Greetings, >>> >>> This is an URGENT code review request for a Solaris specific Full Debug >>> Symbols (FDS) fix. Due to a Makefile logic error, the full debug symbol >>> files and related '_g' symlinks are created in the wrong sub-directory >>> for a couple of the dtrace libraries. The incorrect paths have a double >>> "64/" sub-directory, e.g.: >>> >>> solaris-/jre/lib//client/64/64/libjvm_db.debuginfo >>> >>> These are the correct symlink paths: >>> >>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_db.debuginfo >>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_dtrace.debuginfo >>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_db.debuginfo >>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_dtrace.debuginfo >>> >>> and these are the correct debug info file paths: >>> >>> solaris-/jre/lib//client/64/libjvm_db.debuginfo >>> solaris-/jre/lib//client/64/libjvm_dtrace.debuginfo >>> solaris-/jre/lib//server/64/libjvm_db.debuginfo >>> solaris-/jre/lib//server/64/libjvm_dtrace.debuginfo >>> solaris-/fastdebug/jre/lib//client/64/libjvm_db.debuginfo >>> solaris-/fastdebug/jre/lib//client/64/libjvm_dtrace.debuginfo >>> solaris-/fastdebug/jre/lib//server/64/libjvm_db.debuginfo >>> solaris-/fastdebug/jre/lib//server/64/libjvm_dtrace.debuginfo >>> >>> where "" is "i586" or "sparc". The 64-bit Solaris platforms ("amd64" >>> and "sparcv9") don't have this issue because they don't have the "64/" >>> sub-directories. >>> >>> This fix is targeted at HSX-24/JDK8 and HSX-23.2/JDK7u6 and will resolve >>> an issue that is preventing Oracle's Release Engineering scripts from >>> running properly. >>> >>> Here is the webrev URL for the HSX-24/JDK8 version: >>> >>> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/0/ >>> >>> The HSX23.3/JDK7u6 version is the same except for the changes to >>> make/solaris/makefiles/defs.make which are not needed in HSX23.2. >>> >>> Thanks, in advance, for any reviews! >>> >>> Dan From david.holmes at oracle.com Tue Jun 19 20:37:43 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 20 Jun 2012 13:37:43 +1000 Subject: URGENT code review request for Solaris FDS fix (7175255) In-Reply-To: <4FE1423A.8050808@oracle.com> References: <4FE1258E.8070200@oracle.com> <4FE1300C.6020107@oracle.com> <4FE1423A.8050808@oracle.com> Message-ID: <4FE14587.2020207@oracle.com> On 20/06/2012 1:23 PM, Daniel D. Daugherty wrote: > Thanks for the quick review! You said it was urgent ;-) > On 6/19/12 8:06 PM, David Holmes wrote: >> It would be nice if the cd into the 64 directory could be handled >> internally to the link logic rather than occurring at the top-level (I >> say this as someone who will need to hand merge this into another >> workspace ;-) ). > > I'm not quite sure what you mean by this: "the cd into the 64 directory > could be handled internally to the link logic rather than occurring at > the top-level". > > This isn't "at the top-level". It's in the dtrace.make subsidiary > Makefile and it only happens for the context of the subshell. > > The problem is that ADD_GNU_DEBUGLINK and the ZIP_EXE need to be > done in the 64 directory, but nothing else in that crazy Makefile > logic does need to be done in the 64 directory. I "simply" meant doing the "cd 64" inside the ADD_GNU_DEBUGLINK logic rather than in the makefile that invokes that logic. That said I can live with Kelly's shorter form. >> Also in make/solaris/makefiles/add_gnu_debuglink.make I don't >> understand the logic change: >> >> GENERATED = ../generated >> >> becomes >> >> TOPDIR = $(shell echo `pwd`) >> GENERATED = $(TOPDIR)/../generated >> >> but at what time is "pwd" evaluated? If we have: /out/lib/64 and >> originally we started in lib then GENERATED==lib/../generated ie >> out/generated. If we have now done a cd into 64 then: pwd = >> /out/lib/64 and so GENERATED==/out/lib/64/../generated ie >> /out/lib/generated. I may well be missing something but this doesn't >> seem right. > > Please see the very long answer that I gave Kelly about the GENERATED > variable and HotSpot Makefiles. In particular, the TOPDIR followed > by the setting of GENERATED is used in the Linux and BSD HotSpot > makefiles (most of them anyway)... > > I'll wait to see what you can clarify about the "top-level" comment > above before I try to resolve this any further... I read the long answer and yes it is complex. As I recently had to untangle this for other reasons you (ie the hotspot developer cursed to modify the build system) need to be aware that we effectively have three levels of "make" invocations when building hotspot: - "top level" Makefile or /Makefile - buildtree.make sub-make - make of the makefiles generated by buildtree.make determining which files get included at each level, and which variables get passed through the submakes is complex. Lazy evaluation of variables adds to the complexity. That all said, it still seems to me that the logic for GENERATED is not correct if you have done a cd into the 64 subdirectory. Cheers, David > Dan > > > >> >> David >> ----- >> >> On 20/06/2012 11:21 AM, Daniel D. Daugherty wrote: >>> Greetings, >>> >>> This is an URGENT code review request for a Solaris specific Full Debug >>> Symbols (FDS) fix. Due to a Makefile logic error, the full debug symbol >>> files and related '_g' symlinks are created in the wrong sub-directory >>> for a couple of the dtrace libraries. The incorrect paths have a double >>> "64/" sub-directory, e.g.: >>> >>> solaris-/jre/lib//client/64/64/libjvm_db.debuginfo >>> >>> These are the correct symlink paths: >>> >>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_db.debuginfo >>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_dtrace.debuginfo >>> >>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_db.debuginfo >>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_dtrace.debuginfo >>> >>> >>> and these are the correct debug info file paths: >>> >>> solaris-/jre/lib//client/64/libjvm_db.debuginfo >>> solaris-/jre/lib//client/64/libjvm_dtrace.debuginfo >>> solaris-/jre/lib//server/64/libjvm_db.debuginfo >>> solaris-/jre/lib//server/64/libjvm_dtrace.debuginfo >>> solaris-/fastdebug/jre/lib//client/64/libjvm_db.debuginfo >>> solaris-/fastdebug/jre/lib//client/64/libjvm_dtrace.debuginfo >>> >>> solaris-/fastdebug/jre/lib//server/64/libjvm_db.debuginfo >>> solaris-/fastdebug/jre/lib//server/64/libjvm_dtrace.debuginfo >>> >>> >>> where "" is "i586" or "sparc". The 64-bit Solaris platforms >>> ("amd64" >>> and "sparcv9") don't have this issue because they don't have the "64/" >>> sub-directories. >>> >>> This fix is targeted at HSX-24/JDK8 and HSX-23.2/JDK7u6 and will resolve >>> an issue that is preventing Oracle's Release Engineering scripts from >>> running properly. >>> >>> Here is the webrev URL for the HSX-24/JDK8 version: >>> >>> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/0/ >>> >>> The HSX23.3/JDK7u6 version is the same except for the changes to >>> make/solaris/makefiles/defs.make which are not needed in HSX23.2. >>> >>> Thanks, in advance, for any reviews! >>> >>> Dan From daniel.daugherty at oracle.com Tue Jun 19 21:32:17 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Tue, 19 Jun 2012 22:32:17 -0600 Subject: URGENT code review request for Solaris FDS fix (7175255) In-Reply-To: <4FE14587.2020207@oracle.com> References: <4FE1258E.8070200@oracle.com> <4FE1300C.6020107@oracle.com> <4FE1423A.8050808@oracle.com> <4FE14587.2020207@oracle.com> Message-ID: <4FE15251.7060509@oracle.com> On 6/19/12 9:37 PM, David Holmes wrote: > On 20/06/2012 1:23 PM, Daniel D. Daugherty wrote: >> Thanks for the quick review! > > You said it was urgent ;-) Yes, but sometimes that still doesn't get me timely reviews. :-) However, you have to be crazy to change HotSpot Makefiles so... can you really blame people for not wanting to review this stuff? > >> On 6/19/12 8:06 PM, David Holmes wrote: >>> It would be nice if the cd into the 64 directory could be handled >>> internally to the link logic rather than occurring at the top-level (I >>> say this as someone who will need to hand merge this into another >>> workspace ;-) ). >> >> I'm not quite sure what you mean by this: "the cd into the 64 directory >> could be handled internally to the link logic rather than occurring at >> the top-level". >> >> This isn't "at the top-level". It's in the dtrace.make subsidiary >> Makefile and it only happens for the context of the subshell. >> >> The problem is that ADD_GNU_DEBUGLINK and the ZIP_EXE need to be >> done in the 64 directory, but nothing else in that crazy Makefile >> logic does need to be done in the 64 directory. > > I "simply" meant doing the "cd 64" inside the ADD_GNU_DEBUGLINK logic > rather than in the makefile that invokes that logic. That said I can > live with Kelly's shorter form. You mean inside the $(ADD_GNU_DEBUGLINK) tool or inside the macro that's used to call the tool? The tool is called from a couple of different places. Inside the 64/ dir is just one of them... Let's see how things evolve based on Kelly next reply... > >>> Also in make/solaris/makefiles/add_gnu_debuglink.make I don't >>> understand the logic change: >>> >>> GENERATED = ../generated >>> >>> becomes >>> >>> TOPDIR = $(shell echo `pwd`) >>> GENERATED = $(TOPDIR)/../generated >>> >>> but at what time is "pwd" evaluated? If we have: /out/lib/64 and >>> originally we started in lib then GENERATED==lib/../generated ie >>> out/generated. If we have now done a cd into 64 then: pwd = >>> /out/lib/64 and so GENERATED==/out/lib/64/../generated ie >>> /out/lib/generated. I may well be missing something but this doesn't >>> seem right. >> >> Please see the very long answer that I gave Kelly about the GENERATED >> variable and HotSpot Makefiles. In particular, the TOPDIR followed >> by the setting of GENERATED is used in the Linux and BSD HotSpot >> makefiles (most of them anyway)... >> >> I'll wait to see what you can clarify about the "top-level" comment >> above before I try to resolve this any further... > > I read the long answer and yes it is complex. As I recently had to > untangle this for other reasons you (ie the hotspot developer cursed > to modify the build system) need to be aware that we effectively have > three levels of "make" invocations when building hotspot: > - "top level" Makefile or /Makefile > - buildtree.make sub-make > - make of the makefiles generated by buildtree.make Yes, I ran into those issues with getting the various FDS variables in "all the right places" and with "all the same values". Pain in the butt and needs to be rewritten, but that's another project. > determining which files get included at each level, and which > variables get passed through the submakes is complex. Lazy evaluation > of variables adds to the complexity. OK, but I don't think lazy evaluation is coming into play with my new TOPDIR variable or the way I'm setting GENERATED. > That all said, it still seems to me that the logic for GENERATED is > not correct if you have done a cd into the 64 subdirectory. Exactly the opposite is true. Without the TOPDIR/GENERATED combo, when you "cd 64", the "../generated" that the GENERATED variable resolves to no longer works. When GENERATED is set to "$(TOPDIR)/../generated", then it becomes an absolute path that can be used anywhere... However, I think where this is going to end up is something like: - add TOPDIR only to add_gnu_debuglink.make - set the ADD_GNU_DEBUGLINK variable using TOPDIR and a literal "../generated/add_gnu_debuglink" - don't set GENERATED in add_gnu_debuglink.make at all - drop the changes to fix_empty_sec_hdr_flags.make I think that'll reduce the risk since this fix needs to go back to HSX23.2 and HSX24. Dan > > Cheers, > David >> Dan >> >> >> >>> >>> David >>> ----- >>> >>> On 20/06/2012 11:21 AM, Daniel D. Daugherty wrote: >>>> Greetings, >>>> >>>> This is an URGENT code review request for a Solaris specific Full >>>> Debug >>>> Symbols (FDS) fix. Due to a Makefile logic error, the full debug >>>> symbol >>>> files and related '_g' symlinks are created in the wrong sub-directory >>>> for a couple of the dtrace libraries. The incorrect paths have a >>>> double >>>> "64/" sub-directory, e.g.: >>>> >>>> solaris-/jre/lib//client/64/64/libjvm_db.debuginfo >>>> >>>> These are the correct symlink paths: >>>> >>>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_db.debuginfo >>>> >>>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_dtrace.debuginfo >>>> >>>> >>>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_db.debuginfo >>>> >>>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_dtrace.debuginfo >>>> >>>> >>>> >>>> and these are the correct debug info file paths: >>>> >>>> solaris-/jre/lib//client/64/libjvm_db.debuginfo >>>> solaris-/jre/lib//client/64/libjvm_dtrace.debuginfo >>>> solaris-/jre/lib//server/64/libjvm_db.debuginfo >>>> solaris-/jre/lib//server/64/libjvm_dtrace.debuginfo >>>> solaris-/fastdebug/jre/lib//client/64/libjvm_db.debuginfo >>>> solaris-/fastdebug/jre/lib//client/64/libjvm_dtrace.debuginfo >>>> >>>> >>>> solaris-/fastdebug/jre/lib//server/64/libjvm_db.debuginfo >>>> solaris-/fastdebug/jre/lib//server/64/libjvm_dtrace.debuginfo >>>> >>>> >>>> >>>> where "" is "i586" or "sparc". The 64-bit Solaris platforms >>>> ("amd64" >>>> and "sparcv9") don't have this issue because they don't have the "64/" >>>> sub-directories. >>>> >>>> This fix is targeted at HSX-24/JDK8 and HSX-23.2/JDK7u6 and will >>>> resolve >>>> an issue that is preventing Oracle's Release Engineering scripts from >>>> running properly. >>>> >>>> Here is the webrev URL for the HSX-24/JDK8 version: >>>> >>>> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/0/ >>>> >>>> The HSX23.3/JDK7u6 version is the same except for the changes to >>>> make/solaris/makefiles/defs.make which are not needed in HSX23.2. >>>> >>>> Thanks, in advance, for any reviews! >>>> >>>> Dan From david.holmes at oracle.com Tue Jun 19 21:36:46 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 20 Jun 2012 14:36:46 +1000 Subject: URGENT code review request for Solaris FDS fix (7175255) In-Reply-To: <4FE15251.7060509@oracle.com> References: <4FE1258E.8070200@oracle.com> <4FE1300C.6020107@oracle.com> <4FE1423A.8050808@oracle.com> <4FE14587.2020207@oracle.com> <4FE15251.7060509@oracle.com> Message-ID: <4FE1535E.2030200@oracle.com> On 20/06/2012 2:32 PM, Daniel D. Daugherty wrote: >> That all said, it still seems to me that the logic for GENERATED is >> not correct if you have done a cd into the 64 subdirectory. > > Exactly the opposite is true. Without the TOPDIR/GENERATED combo, > when you "cd 64", the "../generated" that the GENERATED variable > resolves to no longer works. When GENERATED is set to > "$(TOPDIR)/../generated", then it becomes an absolute path that > can be used anywhere... Yes but "pwd" changes which in turn changes the path to generated. So I don't see how this works - I assume generated is not moving and that we don't have multiple generated directories. Anyway let's defer further discussion to the updated webrev. David > However, I think where this is going to end up is something like: > > - add TOPDIR only to add_gnu_debuglink.make > - set the ADD_GNU_DEBUGLINK variable using TOPDIR and a > literal "../generated/add_gnu_debuglink" > - don't set GENERATED in add_gnu_debuglink.make at all > - drop the changes to fix_empty_sec_hdr_flags.make > > I think that'll reduce the risk since this fix needs to > go back to HSX23.2 and HSX24. > > Dan > > >> >> Cheers, >> David >>> Dan >>> >>> >>> >>>> >>>> David >>>> ----- >>>> >>>> On 20/06/2012 11:21 AM, Daniel D. Daugherty wrote: >>>>> Greetings, >>>>> >>>>> This is an URGENT code review request for a Solaris specific Full >>>>> Debug >>>>> Symbols (FDS) fix. Due to a Makefile logic error, the full debug >>>>> symbol >>>>> files and related '_g' symlinks are created in the wrong sub-directory >>>>> for a couple of the dtrace libraries. The incorrect paths have a >>>>> double >>>>> "64/" sub-directory, e.g.: >>>>> >>>>> solaris-/jre/lib//client/64/64/libjvm_db.debuginfo >>>>> >>>>> These are the correct symlink paths: >>>>> >>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_db.debuginfo >>>>> >>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_dtrace.debuginfo >>>>> >>>>> >>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_db.debuginfo >>>>> >>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_dtrace.debuginfo >>>>> >>>>> >>>>> >>>>> and these are the correct debug info file paths: >>>>> >>>>> solaris-/jre/lib//client/64/libjvm_db.debuginfo >>>>> solaris-/jre/lib//client/64/libjvm_dtrace.debuginfo >>>>> solaris-/jre/lib//server/64/libjvm_db.debuginfo >>>>> solaris-/jre/lib//server/64/libjvm_dtrace.debuginfo >>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_db.debuginfo >>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_dtrace.debuginfo >>>>> >>>>> >>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_db.debuginfo >>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_dtrace.debuginfo >>>>> >>>>> >>>>> >>>>> where "" is "i586" or "sparc". The 64-bit Solaris platforms >>>>> ("amd64" >>>>> and "sparcv9") don't have this issue because they don't have the "64/" >>>>> sub-directories. >>>>> >>>>> This fix is targeted at HSX-24/JDK8 and HSX-23.2/JDK7u6 and will >>>>> resolve >>>>> an issue that is preventing Oracle's Release Engineering scripts from >>>>> running properly. >>>>> >>>>> Here is the webrev URL for the HSX-24/JDK8 version: >>>>> >>>>> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/0/ >>>>> >>>>> The HSX23.3/JDK7u6 version is the same except for the changes to >>>>> make/solaris/makefiles/defs.make which are not needed in HSX23.2. >>>>> >>>>> Thanks, in advance, for any reviews! >>>>> >>>>> Dan From daniel.daugherty at oracle.com Tue Jun 19 21:50:28 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Tue, 19 Jun 2012 22:50:28 -0600 Subject: URGENT code review request for Solaris FDS fix (7175255) In-Reply-To: <4FE1535E.2030200@oracle.com> References: <4FE1258E.8070200@oracle.com> <4FE1300C.6020107@oracle.com> <4FE1423A.8050808@oracle.com> <4FE14587.2020207@oracle.com> <4FE15251.7060509@oracle.com> <4FE1535E.2030200@oracle.com> Message-ID: <4FE15694.6010506@oracle.com> On 6/19/12 10:36 PM, David Holmes wrote: > On 20/06/2012 2:32 PM, Daniel D. Daugherty wrote: >>> That all said, it still seems to me that the logic for GENERATED is >>> not correct if you have done a cd into the 64 subdirectory. >> >> Exactly the opposite is true. Without the TOPDIR/GENERATED combo, >> when you "cd 64", the "../generated" that the GENERATED variable >> resolves to no longer works. When GENERATED is set to >> "$(TOPDIR)/../generated", then it becomes an absolute path that >> can be used anywhere... > > Yes but "pwd" changes which in turn changes the path to generated. So > I don't see how this works - I assume generated is not moving and that > we don't have multiple generated directories. TOPDIR is set to `pwd` once when the add_gnu_debuglink.make file is included into vm.make. The ADD_GNU_DEBUGLINK variable is only set once. Its value does not change every time it is called. Dan > > Anyway let's defer further discussion to the updated webrev. > > David > >> However, I think where this is going to end up is something like: >> >> - add TOPDIR only to add_gnu_debuglink.make >> - set the ADD_GNU_DEBUGLINK variable using TOPDIR and a >> literal "../generated/add_gnu_debuglink" >> - don't set GENERATED in add_gnu_debuglink.make at all >> - drop the changes to fix_empty_sec_hdr_flags.make >> >> I think that'll reduce the risk since this fix needs to >> go back to HSX23.2 and HSX24. >> >> Dan >> >> >>> >>> Cheers, >>> David >>>> Dan >>>> >>>> >>>> >>>>> >>>>> David >>>>> ----- >>>>> >>>>> On 20/06/2012 11:21 AM, Daniel D. Daugherty wrote: >>>>>> Greetings, >>>>>> >>>>>> This is an URGENT code review request for a Solaris specific Full >>>>>> Debug >>>>>> Symbols (FDS) fix. Due to a Makefile logic error, the full debug >>>>>> symbol >>>>>> files and related '_g' symlinks are created in the wrong >>>>>> sub-directory >>>>>> for a couple of the dtrace libraries. The incorrect paths have a >>>>>> double >>>>>> "64/" sub-directory, e.g.: >>>>>> >>>>>> solaris-/jre/lib//client/64/64/libjvm_db.debuginfo >>>>>> >>>>>> These are the correct symlink paths: >>>>>> >>>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_db.debuginfo >>>>>> >>>>>> >>>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_dtrace.debuginfo >>>>>> >>>>>> >>>>>> >>>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_db.debuginfo >>>>>> >>>>>> >>>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_dtrace.debuginfo >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> and these are the correct debug info file paths: >>>>>> >>>>>> solaris-/jre/lib//client/64/libjvm_db.debuginfo >>>>>> solaris-/jre/lib//client/64/libjvm_dtrace.debuginfo >>>>>> solaris-/jre/lib//server/64/libjvm_db.debuginfo >>>>>> solaris-/jre/lib//server/64/libjvm_dtrace.debuginfo >>>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_db.debuginfo >>>>>> >>>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_dtrace.debuginfo >>>>>> >>>>>> >>>>>> >>>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_db.debuginfo >>>>>> >>>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_dtrace.debuginfo >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> where "" is "i586" or "sparc". The 64-bit Solaris platforms >>>>>> ("amd64" >>>>>> and "sparcv9") don't have this issue because they don't have the >>>>>> "64/" >>>>>> sub-directories. >>>>>> >>>>>> This fix is targeted at HSX-24/JDK8 and HSX-23.2/JDK7u6 and will >>>>>> resolve >>>>>> an issue that is preventing Oracle's Release Engineering scripts >>>>>> from >>>>>> running properly. >>>>>> >>>>>> Here is the webrev URL for the HSX-24/JDK8 version: >>>>>> >>>>>> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/0/ >>>>>> >>>>>> The HSX23.3/JDK7u6 version is the same except for the changes to >>>>>> make/solaris/makefiles/defs.make which are not needed in HSX23.2. >>>>>> >>>>>> Thanks, in advance, for any reviews! >>>>>> >>>>>> Dan From gary.collins at oracle.com Wed Jun 20 03:50:05 2012 From: gary.collins at oracle.com (gary.collins at oracle.com) Date: Wed, 20 Jun 2012 10:50:05 +0000 Subject: hg: hsx/hotspot-emb/hotspot: 7178113: build environment change Message-ID: <20120620105011.C373D47A28@hg.openjdk.java.net> Changeset: f7baf26515fc Author: collins Date: 2012-06-19 21:16 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/f7baf26515fc 7178113: build environment change Summary: Simple change to enable proper builds of arm target Reviewed-by: ohair, dholmes ! make/jprt.properties From daniel.daugherty at oracle.com Wed Jun 20 09:23:48 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Wed, 20 Jun 2012 10:23:48 -0600 Subject: URGENT code review request for Solaris FDS fix (7175255) In-Reply-To: <4FE1258E.8070200@oracle.com> References: <4FE1258E.8070200@oracle.com> Message-ID: <4FE1F914.7080300@oracle.com> Greetings, I've updated the fix to (hopefully) address Kelly's and David H's concerns. Here is the URL for code review round 1: http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/1/ Brief summary of changes relative to code review round 0: - removed definition of GENERATED from both add_gnu_debuglink.make and fix_empty_sec_hdr_flags.make; this will decouple these work around Makefiles from the regular HotSpot Makefiles that define the GENERATED macro. No, I'm not cleaning up that mess. :-) - add new "XLIBJVM_DIR = 64" variable and change all uses of a literal "64" in dtrace.make to the new variable - drop uses of $(QUIETLY) in sub-shell constructs; I don't think $(QUIETLY) works in sub-shells anyway, but my memory is fuzzy there Test JPRT jobs for HSX-24 and HSX-23.2 are in flight right now. Thanks, in advance, for any reviews! Dan On 6/19/12 7:21 PM, Daniel D. Daugherty wrote: > Greetings, > > This is an URGENT code review request for a Solaris specific Full Debug > Symbols (FDS) fix. Due to a Makefile logic error, the full debug symbol > files and related '_g' symlinks are created in the wrong sub-directory > for a couple of the dtrace libraries. The incorrect paths have a double > "64/" sub-directory, e.g.: > > solaris-/jre/lib//client/64/64/libjvm_db.debuginfo > > These are the correct symlink paths: > > > solaris-/fastdebug/jre/lib//client/64/libjvm_g_db.debuginfo > > solaris-/fastdebug/jre/lib//client/64/libjvm_g_dtrace.debuginfo > > solaris-/fastdebug/jre/lib//server/64/libjvm_g_db.debuginfo > > solaris-/fastdebug/jre/lib//server/64/libjvm_g_dtrace.debuginfo > > and these are the correct debug info file paths: > > solaris-/jre/lib//client/64/libjvm_db.debuginfo > solaris-/jre/lib//client/64/libjvm_dtrace.debuginfo > solaris-/jre/lib//server/64/libjvm_db.debuginfo > solaris-/jre/lib//server/64/libjvm_dtrace.debuginfo > solaris-/fastdebug/jre/lib//client/64/libjvm_db.debuginfo > > solaris-/fastdebug/jre/lib//client/64/libjvm_dtrace.debuginfo > solaris-/fastdebug/jre/lib//server/64/libjvm_db.debuginfo > > solaris-/fastdebug/jre/lib//server/64/libjvm_dtrace.debuginfo > > where "" is "i586" or "sparc". The 64-bit Solaris platforms > ("amd64" > and "sparcv9") don't have this issue because they don't have the "64/" > sub-directories. > > This fix is targeted at HSX-24/JDK8 and HSX-23.2/JDK7u6 and will resolve > an issue that is preventing Oracle's Release Engineering scripts from > running properly. > > Here is the webrev URL for the HSX-24/JDK8 version: > > http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/0/ > > The HSX23.3/JDK7u6 version is the same except for the changes to > make/solaris/makefiles/defs.make which are not needed in HSX23.2. > > Thanks, in advance, for any reviews! > > Dan > From kelly.ohair at oracle.com Wed Jun 20 09:41:21 2012 From: kelly.ohair at oracle.com (Kelly O'Hair) Date: Wed, 20 Jun 2012 09:41:21 -0700 Subject: URGENT code review request for Solaris FDS fix (7175255) In-Reply-To: <4FE1F914.7080300@oracle.com> References: <4FE1258E.8070200@oracle.com> <4FE1F914.7080300@oracle.com> Message-ID: You still have repeated patterns like: 131 ( set -e ; \ 132 cd $(XLIBJVM_DIR) ; \ 133 $(ADD_GNU_DEBUGLINK) $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ; \ 134 ) When 131 ( cd $(XLIBJVM_DIR) && $(ADD_GNU_DEBUGLINK) $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ) does the same thing and is more obvious, no need for the set -e -kto On Jun 20, 2012, at 9:23 AM, Daniel D. Daugherty wrote: > Greetings, > > I've updated the fix to (hopefully) address Kelly's and David H's > concerns. Here is the URL for code review round 1: > > http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/1/ > > Brief summary of changes relative to code review round 0: > > - removed definition of GENERATED from both add_gnu_debuglink.make > and fix_empty_sec_hdr_flags.make; this will decouple these work > around Makefiles from the regular HotSpot Makefiles that define > the GENERATED macro. No, I'm not cleaning up that mess. :-) > - add new "XLIBJVM_DIR = 64" variable and change all uses of a > literal "64" in dtrace.make to the new variable > - drop uses of $(QUIETLY) in sub-shell constructs; I don't think > $(QUIETLY) works in sub-shells anyway, but my memory is fuzzy > there > > Test JPRT jobs for HSX-24 and HSX-23.2 are in flight right now. > > Thanks, in advance, for any reviews! > > Dan > > > On 6/19/12 7:21 PM, Daniel D. Daugherty wrote: >> Greetings, >> >> This is an URGENT code review request for a Solaris specific Full Debug >> Symbols (FDS) fix. Due to a Makefile logic error, the full debug symbol >> files and related '_g' symlinks are created in the wrong sub-directory >> for a couple of the dtrace libraries. The incorrect paths have a double >> "64/" sub-directory, e.g.: >> >> solaris-/jre/lib//client/64/64/libjvm_db.debuginfo >> >> These are the correct symlink paths: >> >> solaris-/fastdebug/jre/lib//client/64/libjvm_g_db.debuginfo >> solaris-/fastdebug/jre/lib//client/64/libjvm_g_dtrace.debuginfo >> solaris-/fastdebug/jre/lib//server/64/libjvm_g_db.debuginfo >> solaris-/fastdebug/jre/lib//server/64/libjvm_g_dtrace.debuginfo >> >> and these are the correct debug info file paths: >> >> solaris-/jre/lib//client/64/libjvm_db.debuginfo >> solaris-/jre/lib//client/64/libjvm_dtrace.debuginfo >> solaris-/jre/lib//server/64/libjvm_db.debuginfo >> solaris-/jre/lib//server/64/libjvm_dtrace.debuginfo >> solaris-/fastdebug/jre/lib//client/64/libjvm_db.debuginfo >> solaris-/fastdebug/jre/lib//client/64/libjvm_dtrace.debuginfo >> solaris-/fastdebug/jre/lib//server/64/libjvm_db.debuginfo >> solaris-/fastdebug/jre/lib//server/64/libjvm_dtrace.debuginfo >> >> where "" is "i586" or "sparc". The 64-bit Solaris platforms ("amd64" >> and "sparcv9") don't have this issue because they don't have the "64/" >> sub-directories. >> >> This fix is targeted at HSX-24/JDK8 and HSX-23.2/JDK7u6 and will resolve >> an issue that is preventing Oracle's Release Engineering scripts from >> running properly. >> >> Here is the webrev URL for the HSX-24/JDK8 version: >> >> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/0/ >> >> The HSX23.3/JDK7u6 version is the same except for the changes to >> make/solaris/makefiles/defs.make which are not needed in HSX23.2. >> >> Thanks, in advance, for any reviews! >> >> Dan >> From daniel.daugherty at oracle.com Wed Jun 20 09:44:14 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Wed, 20 Jun 2012 10:44:14 -0600 Subject: URGENT code review request for Solaris FDS fix (7175255) In-Reply-To: References: <4FE1258E.8070200@oracle.com> <4FE1F914.7080300@oracle.com> Message-ID: <4FE1FDDE.7020003@oracle.com> On 6/20/12 10:41 AM, Kelly O'Hair wrote: > You still have repeated patterns like: > 131 ( set -e ; \ > 132 cd $(XLIBJVM_DIR) ; \ > 133 $(ADD_GNU_DEBUGLINK) $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ; \ > 134 ) > When > 131 ( cd $(XLIBJVM_DIR)&& $(ADD_GNU_DEBUGLINK) $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ) > does the same thing and is more obvious, no need for the set -e Yes, that's because I didn't hear back from you after my reply from late last night. The "set -e" is there because you asked me to add it in a previous FDS fix. I'll switch it. Dan > -kto > > On Jun 20, 2012, at 9:23 AM, Daniel D. Daugherty wrote: > >> Greetings, >> >> I've updated the fix to (hopefully) address Kelly's and David H's >> concerns. Here is the URL for code review round 1: >> >> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/1/ >> >> Brief summary of changes relative to code review round 0: >> >> - removed definition of GENERATED from both add_gnu_debuglink.make >> and fix_empty_sec_hdr_flags.make; this will decouple these work >> around Makefiles from the regular HotSpot Makefiles that define >> the GENERATED macro. No, I'm not cleaning up that mess. :-) >> - add new "XLIBJVM_DIR = 64" variable and change all uses of a >> literal "64" in dtrace.make to the new variable >> - drop uses of $(QUIETLY) in sub-shell constructs; I don't think >> $(QUIETLY) works in sub-shells anyway, but my memory is fuzzy >> there >> >> Test JPRT jobs for HSX-24 and HSX-23.2 are in flight right now. >> >> Thanks, in advance, for any reviews! >> >> Dan >> >> >> On 6/19/12 7:21 PM, Daniel D. Daugherty wrote: >>> Greetings, >>> >>> This is an URGENT code review request for a Solaris specific Full Debug >>> Symbols (FDS) fix. Due to a Makefile logic error, the full debug symbol >>> files and related '_g' symlinks are created in the wrong sub-directory >>> for a couple of the dtrace libraries. The incorrect paths have a double >>> "64/" sub-directory, e.g.: >>> >>> solaris-/jre/lib//client/64/64/libjvm_db.debuginfo >>> >>> These are the correct symlink paths: >>> >>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_db.debuginfo >>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_dtrace.debuginfo >>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_db.debuginfo >>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_dtrace.debuginfo >>> >>> and these are the correct debug info file paths: >>> >>> solaris-/jre/lib//client/64/libjvm_db.debuginfo >>> solaris-/jre/lib//client/64/libjvm_dtrace.debuginfo >>> solaris-/jre/lib//server/64/libjvm_db.debuginfo >>> solaris-/jre/lib//server/64/libjvm_dtrace.debuginfo >>> solaris-/fastdebug/jre/lib//client/64/libjvm_db.debuginfo >>> solaris-/fastdebug/jre/lib//client/64/libjvm_dtrace.debuginfo >>> solaris-/fastdebug/jre/lib//server/64/libjvm_db.debuginfo >>> solaris-/fastdebug/jre/lib//server/64/libjvm_dtrace.debuginfo >>> >>> where "" is "i586" or "sparc". The 64-bit Solaris platforms ("amd64" >>> and "sparcv9") don't have this issue because they don't have the "64/" >>> sub-directories. >>> >>> This fix is targeted at HSX-24/JDK8 and HSX-23.2/JDK7u6 and will resolve >>> an issue that is preventing Oracle's Release Engineering scripts from >>> running properly. >>> >>> Here is the webrev URL for the HSX-24/JDK8 version: >>> >>> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/0/ >>> >>> The HSX23.3/JDK7u6 version is the same except for the changes to >>> make/solaris/makefiles/defs.make which are not needed in HSX23.2. >>> >>> Thanks, in advance, for any reviews! >>> >>> Dan >>> From daniel.daugherty at oracle.com Wed Jun 20 10:02:02 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Wed, 20 Jun 2012 11:02:02 -0600 Subject: URGENT code review request for Solaris FDS fix (7175255) In-Reply-To: <4FE1FDDE.7020003@oracle.com> References: <4FE1258E.8070200@oracle.com> <4FE1F914.7080300@oracle.com> <4FE1FDDE.7020003@oracle.com> Message-ID: <4FE2020A.9080300@oracle.com> On 6/20/12 10:44 AM, Daniel D. Daugherty wrote: > On 6/20/12 10:41 AM, Kelly O'Hair wrote: >> You still have repeated patterns like: >> 131 ( set -e ; \ >> 132 cd $(XLIBJVM_DIR) ; \ >> 133 $(ADD_GNU_DEBUGLINK) $(LIBJVM_DB_DEBUGINFO) >> $(LIBJVM_DB) ; \ >> 134 ) >> When >> 131 ( cd $(XLIBJVM_DIR)&& $(ADD_GNU_DEBUGLINK) >> $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ) >> does the same thing and is more obvious, no need for the set -e > > Yes, that's because I didn't hear back from you after my reply from > late last night. The "set -e" is there because you asked me to add > it in a previous FDS fix. > > I'll switch it. Fixed. See the following: http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/2/ Only make/solaris/makefiles/dtrace.make has changed in this round... Dan > > Dan > > >> -kto >> >> On Jun 20, 2012, at 9:23 AM, Daniel D. Daugherty wrote: >> >>> Greetings, >>> >>> I've updated the fix to (hopefully) address Kelly's and David H's >>> concerns. Here is the URL for code review round 1: >>> >>> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/1/ >>> >>> Brief summary of changes relative to code review round 0: >>> >>> - removed definition of GENERATED from both add_gnu_debuglink.make >>> and fix_empty_sec_hdr_flags.make; this will decouple these work >>> around Makefiles from the regular HotSpot Makefiles that define >>> the GENERATED macro. No, I'm not cleaning up that mess. :-) >>> - add new "XLIBJVM_DIR = 64" variable and change all uses of a >>> literal "64" in dtrace.make to the new variable >>> - drop uses of $(QUIETLY) in sub-shell constructs; I don't think >>> $(QUIETLY) works in sub-shells anyway, but my memory is fuzzy >>> there >>> >>> Test JPRT jobs for HSX-24 and HSX-23.2 are in flight right now. >>> >>> Thanks, in advance, for any reviews! >>> >>> Dan >>> >>> >>> On 6/19/12 7:21 PM, Daniel D. Daugherty wrote: >>>> Greetings, >>>> >>>> This is an URGENT code review request for a Solaris specific Full >>>> Debug >>>> Symbols (FDS) fix. Due to a Makefile logic error, the full debug >>>> symbol >>>> files and related '_g' symlinks are created in the wrong sub-directory >>>> for a couple of the dtrace libraries. The incorrect paths have a >>>> double >>>> "64/" sub-directory, e.g.: >>>> >>>> solaris-/jre/lib//client/64/64/libjvm_db.debuginfo >>>> >>>> These are the correct symlink paths: >>>> >>>> >>>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_db.debuginfo >>>> >>>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_dtrace.debuginfo >>>> >>>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_db.debuginfo >>>> >>>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_dtrace.debuginfo >>>> >>>> and these are the correct debug info file paths: >>>> >>>> solaris-/jre/lib//client/64/libjvm_db.debuginfo >>>> solaris-/jre/lib//client/64/libjvm_dtrace.debuginfo >>>> solaris-/jre/lib//server/64/libjvm_db.debuginfo >>>> solaris-/jre/lib//server/64/libjvm_dtrace.debuginfo >>>> >>>> solaris-/fastdebug/jre/lib//client/64/libjvm_db.debuginfo >>>> >>>> solaris-/fastdebug/jre/lib//client/64/libjvm_dtrace.debuginfo >>>> >>>> solaris-/fastdebug/jre/lib//server/64/libjvm_db.debuginfo >>>> >>>> solaris-/fastdebug/jre/lib//server/64/libjvm_dtrace.debuginfo >>>> >>>> where "" is "i586" or "sparc". The 64-bit Solaris platforms >>>> ("amd64" >>>> and "sparcv9") don't have this issue because they don't have the "64/" >>>> sub-directories. >>>> >>>> This fix is targeted at HSX-24/JDK8 and HSX-23.2/JDK7u6 and will >>>> resolve >>>> an issue that is preventing Oracle's Release Engineering scripts from >>>> running properly. >>>> >>>> Here is the webrev URL for the HSX-24/JDK8 version: >>>> >>>> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/0/ >>>> >>>> The HSX23.3/JDK7u6 version is the same except for the changes to >>>> make/solaris/makefiles/defs.make which are not needed in HSX23.2. >>>> >>>> Thanks, in advance, for any reviews! >>>> >>>> Dan >>>> > From daniel.daugherty at oracle.com Wed Jun 20 12:04:19 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Wed, 20 Jun 2012 13:04:19 -0600 Subject: URGENT code review request for Solaris FDS fix (7175255) In-Reply-To: <4FE2020A.9080300@oracle.com> References: <4FE1258E.8070200@oracle.com> <4FE1F914.7080300@oracle.com> <4FE1FDDE.7020003@oracle.com> <4FE2020A.9080300@oracle.com> Message-ID: <4FE21EB3.80407@oracle.com> Kelly, The JPRT job testing the latest HSX-24 version has finished and I have identical test results to the original version of this fix. The JPRT job testing the latest HSX-23.2 version is still running, but so far there are no issues. Could you let me know if this latest version resolves your code review comments? Dan On 6/20/12 11:02 AM, Daniel D. Daugherty wrote: > > > On 6/20/12 10:44 AM, Daniel D. Daugherty wrote: >> On 6/20/12 10:41 AM, Kelly O'Hair wrote: >>> You still have repeated patterns like: >>> 131 ( set -e ; \ >>> 132 cd $(XLIBJVM_DIR) ; \ >>> 133 $(ADD_GNU_DEBUGLINK) $(LIBJVM_DB_DEBUGINFO) >>> $(LIBJVM_DB) ; \ >>> 134 ) >>> When >>> 131 ( cd $(XLIBJVM_DIR)&& $(ADD_GNU_DEBUGLINK) >>> $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ) >>> does the same thing and is more obvious, no need for the set -e >> >> Yes, that's because I didn't hear back from you after my reply from >> late last night. The "set -e" is there because you asked me to add >> it in a previous FDS fix. >> >> I'll switch it. > > Fixed. See the following: > > http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/2/ > > Only make/solaris/makefiles/dtrace.make has changed in this round... > > Dan > > >> >> Dan >> >> >>> -kto >>> >>> On Jun 20, 2012, at 9:23 AM, Daniel D. Daugherty wrote: >>> >>>> Greetings, >>>> >>>> I've updated the fix to (hopefully) address Kelly's and David H's >>>> concerns. Here is the URL for code review round 1: >>>> >>>> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/1/ >>>> >>>> Brief summary of changes relative to code review round 0: >>>> >>>> - removed definition of GENERATED from both add_gnu_debuglink.make >>>> and fix_empty_sec_hdr_flags.make; this will decouple these work >>>> around Makefiles from the regular HotSpot Makefiles that define >>>> the GENERATED macro. No, I'm not cleaning up that mess. :-) >>>> - add new "XLIBJVM_DIR = 64" variable and change all uses of a >>>> literal "64" in dtrace.make to the new variable >>>> - drop uses of $(QUIETLY) in sub-shell constructs; I don't think >>>> $(QUIETLY) works in sub-shells anyway, but my memory is fuzzy >>>> there >>>> >>>> Test JPRT jobs for HSX-24 and HSX-23.2 are in flight right now. >>>> >>>> Thanks, in advance, for any reviews! >>>> >>>> Dan >>>> >>>> >>>> On 6/19/12 7:21 PM, Daniel D. Daugherty wrote: >>>>> Greetings, >>>>> >>>>> This is an URGENT code review request for a Solaris specific Full >>>>> Debug >>>>> Symbols (FDS) fix. Due to a Makefile logic error, the full debug >>>>> symbol >>>>> files and related '_g' symlinks are created in the wrong >>>>> sub-directory >>>>> for a couple of the dtrace libraries. The incorrect paths have a >>>>> double >>>>> "64/" sub-directory, e.g.: >>>>> >>>>> solaris-/jre/lib//client/64/64/libjvm_db.debuginfo >>>>> >>>>> These are the correct symlink paths: >>>>> >>>>> >>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_db.debuginfo >>>>> >>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_dtrace.debuginfo >>>>> >>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_db.debuginfo >>>>> >>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_dtrace.debuginfo >>>>> >>>>> and these are the correct debug info file paths: >>>>> >>>>> solaris-/jre/lib//client/64/libjvm_db.debuginfo >>>>> solaris-/jre/lib//client/64/libjvm_dtrace.debuginfo >>>>> solaris-/jre/lib//server/64/libjvm_db.debuginfo >>>>> solaris-/jre/lib//server/64/libjvm_dtrace.debuginfo >>>>> >>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_db.debuginfo >>>>> >>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_dtrace.debuginfo >>>>> >>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_db.debuginfo >>>>> >>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_dtrace.debuginfo >>>>> >>>>> where "" is "i586" or "sparc". The 64-bit Solaris platforms >>>>> ("amd64" >>>>> and "sparcv9") don't have this issue because they don't have the >>>>> "64/" >>>>> sub-directories. >>>>> >>>>> This fix is targeted at HSX-24/JDK8 and HSX-23.2/JDK7u6 and will >>>>> resolve >>>>> an issue that is preventing Oracle's Release Engineering scripts from >>>>> running properly. >>>>> >>>>> Here is the webrev URL for the HSX-24/JDK8 version: >>>>> >>>>> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/0/ >>>>> >>>>> The HSX23.3/JDK7u6 version is the same except for the changes to >>>>> make/solaris/makefiles/defs.make which are not needed in HSX23.2. >>>>> >>>>> Thanks, in advance, for any reviews! >>>>> >>>>> Dan >>>>> >> > From kelly.ohair at oracle.com Wed Jun 20 13:13:14 2012 From: kelly.ohair at oracle.com (Kelly O'Hair) Date: Wed, 20 Jun 2012 13:13:14 -0700 Subject: URGENT code review request for Solaris FDS fix (7175255) In-Reply-To: <4FE21EB3.80407@oracle.com> References: <4FE1258E.8070200@oracle.com> <4FE1F914.7080300@oracle.com> <4FE1FDDE.7020003@oracle.com> <4FE2020A.9080300@oracle.com> <4FE21EB3.80407@oracle.com> Message-ID: <7CE6F586-E761-43A7-8D85-0BC7A8EA1BFD@oracle.com> Looks fine. -kto On Jun 20, 2012, at 12:04 PM, Daniel D. Daugherty wrote: > Kelly, > > The JPRT job testing the latest HSX-24 version has finished and I > have identical test results to the original version of this fix. > The JPRT job testing the latest HSX-23.2 version is still running, > but so far there are no issues. > > Could you let me know if this latest version resolves your > code review comments? > > Dan > > > > On 6/20/12 11:02 AM, Daniel D. Daugherty wrote: >> >> >> On 6/20/12 10:44 AM, Daniel D. Daugherty wrote: >>> On 6/20/12 10:41 AM, Kelly O'Hair wrote: >>>> You still have repeated patterns like: >>>> 131 ( set -e ; \ >>>> 132 cd $(XLIBJVM_DIR) ; \ >>>> 133 $(ADD_GNU_DEBUGLINK) $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ; \ >>>> 134 ) >>>> When >>>> 131 ( cd $(XLIBJVM_DIR)&& $(ADD_GNU_DEBUGLINK) $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ) >>>> does the same thing and is more obvious, no need for the set -e >>> >>> Yes, that's because I didn't hear back from you after my reply from >>> late last night. The "set -e" is there because you asked me to add >>> it in a previous FDS fix. >>> >>> I'll switch it. >> >> Fixed. See the following: >> >> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/2/ >> >> Only make/solaris/makefiles/dtrace.make has changed in this round... >> >> Dan >> >> >>> >>> Dan >>> >>> >>>> -kto >>>> >>>> On Jun 20, 2012, at 9:23 AM, Daniel D. Daugherty wrote: >>>> >>>>> Greetings, >>>>> >>>>> I've updated the fix to (hopefully) address Kelly's and David H's >>>>> concerns. Here is the URL for code review round 1: >>>>> >>>>> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/1/ >>>>> >>>>> Brief summary of changes relative to code review round 0: >>>>> >>>>> - removed definition of GENERATED from both add_gnu_debuglink.make >>>>> and fix_empty_sec_hdr_flags.make; this will decouple these work >>>>> around Makefiles from the regular HotSpot Makefiles that define >>>>> the GENERATED macro. No, I'm not cleaning up that mess. :-) >>>>> - add new "XLIBJVM_DIR = 64" variable and change all uses of a >>>>> literal "64" in dtrace.make to the new variable >>>>> - drop uses of $(QUIETLY) in sub-shell constructs; I don't think >>>>> $(QUIETLY) works in sub-shells anyway, but my memory is fuzzy >>>>> there >>>>> >>>>> Test JPRT jobs for HSX-24 and HSX-23.2 are in flight right now. >>>>> >>>>> Thanks, in advance, for any reviews! >>>>> >>>>> Dan >>>>> >>>>> >>>>> On 6/19/12 7:21 PM, Daniel D. Daugherty wrote: >>>>>> Greetings, >>>>>> >>>>>> This is an URGENT code review request for a Solaris specific Full Debug >>>>>> Symbols (FDS) fix. Due to a Makefile logic error, the full debug symbol >>>>>> files and related '_g' symlinks are created in the wrong sub-directory >>>>>> for a couple of the dtrace libraries. The incorrect paths have a double >>>>>> "64/" sub-directory, e.g.: >>>>>> >>>>>> solaris-/jre/lib//client/64/64/libjvm_db.debuginfo >>>>>> >>>>>> These are the correct symlink paths: >>>>>> >>>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_db.debuginfo >>>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_dtrace.debuginfo >>>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_db.debuginfo >>>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_dtrace.debuginfo >>>>>> >>>>>> and these are the correct debug info file paths: >>>>>> >>>>>> solaris-/jre/lib//client/64/libjvm_db.debuginfo >>>>>> solaris-/jre/lib//client/64/libjvm_dtrace.debuginfo >>>>>> solaris-/jre/lib//server/64/libjvm_db.debuginfo >>>>>> solaris-/jre/lib//server/64/libjvm_dtrace.debuginfo >>>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_db.debuginfo >>>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_dtrace.debuginfo >>>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_db.debuginfo >>>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_dtrace.debuginfo >>>>>> >>>>>> where "" is "i586" or "sparc". The 64-bit Solaris platforms ("amd64" >>>>>> and "sparcv9") don't have this issue because they don't have the "64/" >>>>>> sub-directories. >>>>>> >>>>>> This fix is targeted at HSX-24/JDK8 and HSX-23.2/JDK7u6 and will resolve >>>>>> an issue that is preventing Oracle's Release Engineering scripts from >>>>>> running properly. >>>>>> >>>>>> Here is the webrev URL for the HSX-24/JDK8 version: >>>>>> >>>>>> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/0/ >>>>>> >>>>>> The HSX23.3/JDK7u6 version is the same except for the changes to >>>>>> make/solaris/makefiles/defs.make which are not needed in HSX23.2. >>>>>> >>>>>> Thanks, in advance, for any reviews! >>>>>> >>>>>> Dan >>>>>> >>> >> From daniel.daugherty at oracle.com Wed Jun 20 13:42:31 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Wed, 20 Jun 2012 14:42:31 -0600 Subject: URGENT code review request for Solaris FDS fix (7175255) In-Reply-To: <7CE6F586-E761-43A7-8D85-0BC7A8EA1BFD@oracle.com> References: <4FE1258E.8070200@oracle.com> <4FE1F914.7080300@oracle.com> <4FE1FDDE.7020003@oracle.com> <4FE2020A.9080300@oracle.com> <4FE21EB3.80407@oracle.com> <7CE6F586-E761-43A7-8D85-0BC7A8EA1BFD@oracle.com> Message-ID: <4FE235B7.4050108@oracle.com> Thanks! Sorry this took three rounds. Dan On 6/20/12 2:13 PM, Kelly O'Hair wrote: > Looks fine. > > -kto > > On Jun 20, 2012, at 12:04 PM, Daniel D. Daugherty wrote: > >> Kelly, >> >> The JPRT job testing the latest HSX-24 version has finished and I >> have identical test results to the original version of this fix. >> The JPRT job testing the latest HSX-23.2 version is still running, >> but so far there are no issues. >> >> Could you let me know if this latest version resolves your >> code review comments? >> >> Dan >> >> >> >> On 6/20/12 11:02 AM, Daniel D. Daugherty wrote: >>> >>> On 6/20/12 10:44 AM, Daniel D. Daugherty wrote: >>>> On 6/20/12 10:41 AM, Kelly O'Hair wrote: >>>>> You still have repeated patterns like: >>>>> 131 ( set -e ; \ >>>>> 132 cd $(XLIBJVM_DIR) ; \ >>>>> 133 $(ADD_GNU_DEBUGLINK) $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ; \ >>>>> 134 ) >>>>> When >>>>> 131 ( cd $(XLIBJVM_DIR)&& $(ADD_GNU_DEBUGLINK) $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ) >>>>> does the same thing and is more obvious, no need for the set -e >>>> Yes, that's because I didn't hear back from you after my reply from >>>> late last night. The "set -e" is there because you asked me to add >>>> it in a previous FDS fix. >>>> >>>> I'll switch it. >>> Fixed. See the following: >>> >>> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/2/ >>> >>> Only make/solaris/makefiles/dtrace.make has changed in this round... >>> >>> Dan >>> >>> >>>> Dan >>>> >>>> >>>>> -kto >>>>> >>>>> On Jun 20, 2012, at 9:23 AM, Daniel D. Daugherty wrote: >>>>> >>>>>> Greetings, >>>>>> >>>>>> I've updated the fix to (hopefully) address Kelly's and David H's >>>>>> concerns. Here is the URL for code review round 1: >>>>>> >>>>>> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/1/ >>>>>> >>>>>> Brief summary of changes relative to code review round 0: >>>>>> >>>>>> - removed definition of GENERATED from both add_gnu_debuglink.make >>>>>> and fix_empty_sec_hdr_flags.make; this will decouple these work >>>>>> around Makefiles from the regular HotSpot Makefiles that define >>>>>> the GENERATED macro. No, I'm not cleaning up that mess. :-) >>>>>> - add new "XLIBJVM_DIR = 64" variable and change all uses of a >>>>>> literal "64" in dtrace.make to the new variable >>>>>> - drop uses of $(QUIETLY) in sub-shell constructs; I don't think >>>>>> $(QUIETLY) works in sub-shells anyway, but my memory is fuzzy >>>>>> there >>>>>> >>>>>> Test JPRT jobs for HSX-24 and HSX-23.2 are in flight right now. >>>>>> >>>>>> Thanks, in advance, for any reviews! >>>>>> >>>>>> Dan >>>>>> >>>>>> >>>>>> On 6/19/12 7:21 PM, Daniel D. Daugherty wrote: >>>>>>> Greetings, >>>>>>> >>>>>>> This is an URGENT code review request for a Solaris specific Full Debug >>>>>>> Symbols (FDS) fix. Due to a Makefile logic error, the full debug symbol >>>>>>> files and related '_g' symlinks are created in the wrong sub-directory >>>>>>> for a couple of the dtrace libraries. The incorrect paths have a double >>>>>>> "64/" sub-directory, e.g.: >>>>>>> >>>>>>> solaris-/jre/lib//client/64/64/libjvm_db.debuginfo >>>>>>> >>>>>>> These are the correct symlink paths: >>>>>>> >>>>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_db.debuginfo >>>>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_dtrace.debuginfo >>>>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_db.debuginfo >>>>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_dtrace.debuginfo >>>>>>> >>>>>>> and these are the correct debug info file paths: >>>>>>> >>>>>>> solaris-/jre/lib//client/64/libjvm_db.debuginfo >>>>>>> solaris-/jre/lib//client/64/libjvm_dtrace.debuginfo >>>>>>> solaris-/jre/lib//server/64/libjvm_db.debuginfo >>>>>>> solaris-/jre/lib//server/64/libjvm_dtrace.debuginfo >>>>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_db.debuginfo >>>>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_dtrace.debuginfo >>>>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_db.debuginfo >>>>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_dtrace.debuginfo >>>>>>> >>>>>>> where "" is "i586" or "sparc". The 64-bit Solaris platforms ("amd64" >>>>>>> and "sparcv9") don't have this issue because they don't have the "64/" >>>>>>> sub-directories. >>>>>>> >>>>>>> This fix is targeted at HSX-24/JDK8 and HSX-23.2/JDK7u6 and will resolve >>>>>>> an issue that is preventing Oracle's Release Engineering scripts from >>>>>>> running properly. >>>>>>> >>>>>>> Here is the webrev URL for the HSX-24/JDK8 version: >>>>>>> >>>>>>> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/0/ >>>>>>> >>>>>>> The HSX23.3/JDK7u6 version is the same except for the changes to >>>>>>> make/solaris/makefiles/defs.make which are not needed in HSX23.2. >>>>>>> >>>>>>> Thanks, in advance, for any reviews! >>>>>>> >>>>>>> Dan >>>>>>> From david.holmes at oracle.com Wed Jun 20 14:03:11 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 21 Jun 2012 07:03:11 +1000 Subject: URGENT code review request for Solaris FDS fix (7175255) In-Reply-To: <4FE2020A.9080300@oracle.com> References: <4FE1258E.8070200@oracle.com> <4FE1F914.7080300@oracle.com> <4FE1FDDE.7020003@oracle.com> <4FE2020A.9080300@oracle.com> Message-ID: <4FE23A8F.4090202@oracle.com> Looks good to me Dan! Thanks, David On 21/06/2012 3:02 AM, Daniel D. Daugherty wrote: > > > On 6/20/12 10:44 AM, Daniel D. Daugherty wrote: >> On 6/20/12 10:41 AM, Kelly O'Hair wrote: >>> You still have repeated patterns like: >>> 131 ( set -e ; \ >>> 132 cd $(XLIBJVM_DIR) ; \ >>> 133 $(ADD_GNU_DEBUGLINK) $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ; \ >>> 134 ) >>> When >>> 131 ( cd $(XLIBJVM_DIR)&& $(ADD_GNU_DEBUGLINK) $(LIBJVM_DB_DEBUGINFO) >>> $(LIBJVM_DB) ) >>> does the same thing and is more obvious, no need for the set -e >> >> Yes, that's because I didn't hear back from you after my reply from >> late last night. The "set -e" is there because you asked me to add >> it in a previous FDS fix. >> >> I'll switch it. > > Fixed. See the following: > > http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/2/ > > Only make/solaris/makefiles/dtrace.make has changed in this round... > > Dan > > >> >> Dan >> >> >>> -kto >>> >>> On Jun 20, 2012, at 9:23 AM, Daniel D. Daugherty wrote: >>> >>>> Greetings, >>>> >>>> I've updated the fix to (hopefully) address Kelly's and David H's >>>> concerns. Here is the URL for code review round 1: >>>> >>>> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/1/ >>>> >>>> Brief summary of changes relative to code review round 0: >>>> >>>> - removed definition of GENERATED from both add_gnu_debuglink.make >>>> and fix_empty_sec_hdr_flags.make; this will decouple these work >>>> around Makefiles from the regular HotSpot Makefiles that define >>>> the GENERATED macro. No, I'm not cleaning up that mess. :-) >>>> - add new "XLIBJVM_DIR = 64" variable and change all uses of a >>>> literal "64" in dtrace.make to the new variable >>>> - drop uses of $(QUIETLY) in sub-shell constructs; I don't think >>>> $(QUIETLY) works in sub-shells anyway, but my memory is fuzzy >>>> there >>>> >>>> Test JPRT jobs for HSX-24 and HSX-23.2 are in flight right now. >>>> >>>> Thanks, in advance, for any reviews! >>>> >>>> Dan >>>> >>>> >>>> On 6/19/12 7:21 PM, Daniel D. Daugherty wrote: >>>>> Greetings, >>>>> >>>>> This is an URGENT code review request for a Solaris specific Full >>>>> Debug >>>>> Symbols (FDS) fix. Due to a Makefile logic error, the full debug >>>>> symbol >>>>> files and related '_g' symlinks are created in the wrong sub-directory >>>>> for a couple of the dtrace libraries. The incorrect paths have a >>>>> double >>>>> "64/" sub-directory, e.g.: >>>>> >>>>> solaris-/jre/lib//client/64/64/libjvm_db.debuginfo >>>>> >>>>> These are the correct symlink paths: >>>>> >>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_db.debuginfo >>>>> >>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_dtrace.debuginfo >>>>> >>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_db.debuginfo >>>>> >>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_dtrace.debuginfo >>>>> >>>>> >>>>> and these are the correct debug info file paths: >>>>> >>>>> solaris-/jre/lib//client/64/libjvm_db.debuginfo >>>>> solaris-/jre/lib//client/64/libjvm_dtrace.debuginfo >>>>> solaris-/jre/lib//server/64/libjvm_db.debuginfo >>>>> solaris-/jre/lib//server/64/libjvm_dtrace.debuginfo >>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_db.debuginfo >>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_dtrace.debuginfo >>>>> >>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_db.debuginfo >>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_dtrace.debuginfo >>>>> >>>>> >>>>> where "" is "i586" or "sparc". The 64-bit Solaris platforms >>>>> ("amd64" >>>>> and "sparcv9") don't have this issue because they don't have the "64/" >>>>> sub-directories. >>>>> >>>>> This fix is targeted at HSX-24/JDK8 and HSX-23.2/JDK7u6 and will >>>>> resolve >>>>> an issue that is preventing Oracle's Release Engineering scripts from >>>>> running properly. >>>>> >>>>> Here is the webrev URL for the HSX-24/JDK8 version: >>>>> >>>>> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/0/ >>>>> >>>>> The HSX23.3/JDK7u6 version is the same except for the changes to >>>>> make/solaris/makefiles/defs.make which are not needed in HSX23.2. >>>>> >>>>> Thanks, in advance, for any reviews! >>>>> >>>>> Dan >>>>> >> From daniel.daugherty at oracle.com Wed Jun 20 14:05:32 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Wed, 20 Jun 2012 15:05:32 -0600 Subject: URGENT code review request for Solaris FDS fix (7175255) In-Reply-To: <4FE23A8F.4090202@oracle.com> References: <4FE1258E.8070200@oracle.com> <4FE1F914.7080300@oracle.com> <4FE1FDDE.7020003@oracle.com> <4FE2020A.9080300@oracle.com> <4FE23A8F.4090202@oracle.com> Message-ID: <4FE23B1C.6020907@oracle.com> Thanks! Dan On 6/20/12 3:03 PM, David Holmes wrote: > Looks good to me Dan! > > Thanks, > David > > On 21/06/2012 3:02 AM, Daniel D. Daugherty wrote: >> >> >> On 6/20/12 10:44 AM, Daniel D. Daugherty wrote: >>> On 6/20/12 10:41 AM, Kelly O'Hair wrote: >>>> You still have repeated patterns like: >>>> 131 ( set -e ; \ >>>> 132 cd $(XLIBJVM_DIR) ; \ >>>> 133 $(ADD_GNU_DEBUGLINK) $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ; \ >>>> 134 ) >>>> When >>>> 131 ( cd $(XLIBJVM_DIR)&& $(ADD_GNU_DEBUGLINK) $(LIBJVM_DB_DEBUGINFO) >>>> $(LIBJVM_DB) ) >>>> does the same thing and is more obvious, no need for the set -e >>> >>> Yes, that's because I didn't hear back from you after my reply from >>> late last night. The "set -e" is there because you asked me to add >>> it in a previous FDS fix. >>> >>> I'll switch it. >> >> Fixed. See the following: >> >> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/2/ >> >> Only make/solaris/makefiles/dtrace.make has changed in this round... >> >> Dan >> >> >>> >>> Dan >>> >>> >>>> -kto >>>> >>>> On Jun 20, 2012, at 9:23 AM, Daniel D. Daugherty wrote: >>>> >>>>> Greetings, >>>>> >>>>> I've updated the fix to (hopefully) address Kelly's and David H's >>>>> concerns. Here is the URL for code review round 1: >>>>> >>>>> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/1/ >>>>> >>>>> Brief summary of changes relative to code review round 0: >>>>> >>>>> - removed definition of GENERATED from both add_gnu_debuglink.make >>>>> and fix_empty_sec_hdr_flags.make; this will decouple these work >>>>> around Makefiles from the regular HotSpot Makefiles that define >>>>> the GENERATED macro. No, I'm not cleaning up that mess. :-) >>>>> - add new "XLIBJVM_DIR = 64" variable and change all uses of a >>>>> literal "64" in dtrace.make to the new variable >>>>> - drop uses of $(QUIETLY) in sub-shell constructs; I don't think >>>>> $(QUIETLY) works in sub-shells anyway, but my memory is fuzzy >>>>> there >>>>> >>>>> Test JPRT jobs for HSX-24 and HSX-23.2 are in flight right now. >>>>> >>>>> Thanks, in advance, for any reviews! >>>>> >>>>> Dan >>>>> >>>>> >>>>> On 6/19/12 7:21 PM, Daniel D. Daugherty wrote: >>>>>> Greetings, >>>>>> >>>>>> This is an URGENT code review request for a Solaris specific Full >>>>>> Debug >>>>>> Symbols (FDS) fix. Due to a Makefile logic error, the full debug >>>>>> symbol >>>>>> files and related '_g' symlinks are created in the wrong >>>>>> sub-directory >>>>>> for a couple of the dtrace libraries. The incorrect paths have a >>>>>> double >>>>>> "64/" sub-directory, e.g.: >>>>>> >>>>>> solaris-/jre/lib//client/64/64/libjvm_db.debuginfo >>>>>> >>>>>> These are the correct symlink paths: >>>>>> >>>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_db.debuginfo >>>>>> >>>>>> >>>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_g_dtrace.debuginfo >>>>>> >>>>>> >>>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_db.debuginfo >>>>>> >>>>>> >>>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_g_dtrace.debuginfo >>>>>> >>>>>> >>>>>> >>>>>> and these are the correct debug info file paths: >>>>>> >>>>>> solaris-/jre/lib//client/64/libjvm_db.debuginfo >>>>>> solaris-/jre/lib//client/64/libjvm_dtrace.debuginfo >>>>>> solaris-/jre/lib//server/64/libjvm_db.debuginfo >>>>>> solaris-/jre/lib//server/64/libjvm_dtrace.debuginfo >>>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_db.debuginfo >>>>>> >>>>>> solaris-/fastdebug/jre/lib//client/64/libjvm_dtrace.debuginfo >>>>>> >>>>>> >>>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_db.debuginfo >>>>>> >>>>>> solaris-/fastdebug/jre/lib//server/64/libjvm_dtrace.debuginfo >>>>>> >>>>>> >>>>>> >>>>>> where "" is "i586" or "sparc". The 64-bit Solaris platforms >>>>>> ("amd64" >>>>>> and "sparcv9") don't have this issue because they don't have the >>>>>> "64/" >>>>>> sub-directories. >>>>>> >>>>>> This fix is targeted at HSX-24/JDK8 and HSX-23.2/JDK7u6 and will >>>>>> resolve >>>>>> an issue that is preventing Oracle's Release Engineering scripts >>>>>> from >>>>>> running properly. >>>>>> >>>>>> Here is the webrev URL for the HSX-24/JDK8 version: >>>>>> >>>>>> http://cr.openjdk.java.net/~dcubed/fds_revamp/7175255-webrev/0/ >>>>>> >>>>>> The HSX23.3/JDK7u6 version is the same except for the changes to >>>>>> make/solaris/makefiles/defs.make which are not needed in HSX23.2. >>>>>> >>>>>> Thanks, in advance, for any reviews! >>>>>> >>>>>> Dan >>>>>> >>> From jiangli.zhou at oracle.com Wed Jun 20 14:10:24 2012 From: jiangli.zhou at oracle.com (Jiangli Zhou) Date: Wed, 20 Jun 2012 14:10:24 -0700 Subject: Request for review 7177409: Perf regression in JVM_GetClassDeclaredFields after generic signature changes In-Reply-To: <4FE13FF6.9000506@oracle.com> References: <4FE0B799.9040206@oracle.com> <4FE12A36.8050305@oracle.com> <4FE13FF6.9000506@oracle.com> Message-ID: <4FE23C40.5040705@oracle.com> Hi David, Here is the updated weberv: http://cr.openjdk.java.net/~jiangli/7177409/webrev.01/ Thanks, Jiangli On 06/19/2012 08:13 PM, Jiangli Zhou wrote: > Hi David, > > Thanks for the review! Please see comments below. > > On 06/19/2012 06:41 PM, David Holmes wrote: >> HI Jiangli, >> >> On 20/06/2012 3:32 AM, Jiangli Zhou wrote: >>> Please review the following webrev that address the performance >>> regression in JVM_GetClassDeclaredFields with very large class. >>> >>> http://cr.openjdk.java.net/~jiangli/7177409/webrev.00/ >>> >>> In fieldDescriptor::generic_signature(), it now returns NULL >>> immediately >>> if the access_flags indicates the field has no generic signature. This >>> avoids iterating though the fields unnecessarily. Mikael Gerdin has >>> confirmed the change resolves the performance issue for >>> JVM_GetClassDeclaredFields (thanks, Mikael!). >> >> Your change fixes the problem but I can't help but feel that there is >> an API problem here, and a usage problem in that this fragment in >> reflection.cpp: >> >> if (java_lang_reflect_Field::has_signature_field() && >> fd->generic_signature() != NULL) { >> Symbol* gs = fd->generic_signature(); >> >> should really be: >> >> if (java_lang_reflect_Field::has_signature_field() && >> fd->has_generic_signature()) { >> Symbol* gs = fd->generic_signature(); >> >> If the query is basically constant time the performance would not be >> impacted. In fact the current code seems to be relying on the C >> compiler to reuse the result of generic_signature() so that it >> doesn't actually call it twice. If it is calling it twice then an API >> change (for methods too) would yield an even better performance >> improvement. > > Yes, most compiler probably would not generate code to reload the > fd->generic_signature(). But adding an has_generic_signature() API and > use here seems good to me too. I can make that along with the bug fix. > > Thanks, > > Jiangli > >> >> Maybe an RFE ... >> >> David > From coleen.phillimore at oracle.com Wed Jun 20 14:27:15 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Wed, 20 Jun 2012 17:27:15 -0400 Subject: Request for review 7177409: Perf regression in JVM_GetClassDeclaredFields after generic signature changes In-Reply-To: <4FE23C40.5040705@oracle.com> References: <4FE0B799.9040206@oracle.com> <4FE12A36.8050305@oracle.com> <4FE13FF6.9000506@oracle.com> <4FE23C40.5040705@oracle.com> Message-ID: <4FE24033.6070106@oracle.com> This looks good. Thanks, Coleen On 6/20/2012 5:10 PM, Jiangli Zhou wrote: > Hi David, > > Here is the updated weberv: > > http://cr.openjdk.java.net/~jiangli/7177409/webrev.01/ > > Thanks, > Jiangli > > On 06/19/2012 08:13 PM, Jiangli Zhou wrote: >> Hi David, >> >> Thanks for the review! Please see comments below. >> >> On 06/19/2012 06:41 PM, David Holmes wrote: >>> HI Jiangli, >>> >>> On 20/06/2012 3:32 AM, Jiangli Zhou wrote: >>>> Please review the following webrev that address the performance >>>> regression in JVM_GetClassDeclaredFields with very large class. >>>> >>>> http://cr.openjdk.java.net/~jiangli/7177409/webrev.00/ >>>> >>>> In fieldDescriptor::generic_signature(), it now returns NULL >>>> immediately >>>> if the access_flags indicates the field has no generic signature. This >>>> avoids iterating though the fields unnecessarily. Mikael Gerdin has >>>> confirmed the change resolves the performance issue for >>>> JVM_GetClassDeclaredFields (thanks, Mikael!). >>> >>> Your change fixes the problem but I can't help but feel that there >>> is an API problem here, and a usage problem in that this fragment in >>> reflection.cpp: >>> >>> if (java_lang_reflect_Field::has_signature_field() && >>> fd->generic_signature() != NULL) { >>> Symbol* gs = fd->generic_signature(); >>> >>> should really be: >>> >>> if (java_lang_reflect_Field::has_signature_field() && >>> fd->has_generic_signature()) { >>> Symbol* gs = fd->generic_signature(); >>> >>> If the query is basically constant time the performance would not be >>> impacted. In fact the current code seems to be relying on the C >>> compiler to reuse the result of generic_signature() so that it >>> doesn't actually call it twice. If it is calling it twice then an >>> API change (for methods too) would yield an even better performance >>> improvement. >> >> Yes, most compiler probably would not generate code to reload the >> fd->generic_signature(). But adding an has_generic_signature() API >> and use here seems good to me too. I can make that along with the bug >> fix. >> >> Thanks, >> >> Jiangli >> >>> >>> Maybe an RFE ... >>> >>> David >> > From coleen.phillimore at oracle.com Wed Jun 20 14:36:47 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Wed, 20 Jun 2012 17:36:47 -0400 Subject: Request for review 7178145: Change constMethodOop::_exception_table to optionally inlined u2 table In-Reply-To: <4FE1227C.2070405@oracle.com> References: <4FE0EE15.5010601@oracle.com> <4FE104D3.4090202@oracle.com> <4FE10DFE.9050100@oracle.com> <4FE1227C.2070405@oracle.com> Message-ID: <4FE2426F.4070208@oracle.com> This still looks good to me except I missed the unhandled oop problem the first time. Good find, Keith. Thanks, coleen On 6/19/2012 9:08 PM, Jiangli Zhou wrote: > Hi Keith, > > Here is the updated webrev: > http://cr.openjdk.java.net/~jiangli/7178145/webrev.01/. > > I fixed the loops in methodOop::fast_exception_handler_bci_for(), > ClassVerifier::verify_exception_handler_tableOn() and > ClassVerifier::verify_exception_handler_targets() to reacquire the > exception table inside the loop. I didn't apply the same change to > GenerateOopMap::mark_bbheaders_and_count_gc_points(), since it was > only using a typeArrayOop instead a handle to the table before. Please > let me know if that looks okay to you. > > Thanks, > > Jiangli > > > 06/19/2012 04:40 PM, Jiangli Zhou wrote: >> Hi Keith, >> >> Thanks for the review and comments! >> >> On 06/19/2012 04:01 PM, keith mcguigan wrote: >>> >>> Hi Jiangli, >>> >>> In methodOop.hpp, the class ExceptionTable holds a raw pointer into >>> the heap (the pointer to the embedded table). This is used in >>> methodOop::fast_exception_handler_bci_for() in a loop when searching >>> for the bci. If class loading is initiated , a Full GC could occur >>> which could invalidate the pointer in ExceptionTable on the next >>> pass through the loop. Need some sort of handle or recalculation in >>> that loop. Perhaps a No_Safepoint_Verifier to catch any other places >>> like this? >> >> Wow, so the embedded table could move along with the methodOop when >> fast_exception_handler_bci_for() is looping through it if there is a >> GC happening at the same time due to class loading. Thanks for >> pointing that out! The original code was ok as it was using a >> typeArrayHandle to the separate table, which is GC 'safe'. >> >> It seems No_Safepoint_Verifier asserts if it passes a safe point, >> which might not be what fast_exception_handler_bci_for() should do. >> I'll take your first suggestion and initialize the table inside the >> loop. :) >> >>> >>> Also in ClassVerifier::verify_exception_handler_targets(). >>> >>> I didn't look to see if this was possible in generateOopMaps code >>> too, but you might want to take a look at that too -- it's >>> definitely looping with that raw pointer (I didn't follow through to >>> see if it could safepoint). >> >> Will fix those. >> >>> >>> Other than that one issue, I think this looks really good. >> >> Thanks a lot! >> >> Jiangli >>> >>> -- >>> - Keith >>> >>> On 6/19/2012 5:24 PM, Jiangli Zhou wrote: >>>> Hi, >>>> >>>> Please review the following webrev for method exception handler table >>>> memory reduction: >>>> >>>> http://javaweb.sfbay.sun.com/~jianzhou/webrev.exceptiontable/ >>>> >>>> Per VM spec the method exception handler table is tuples of u2's, >>>> but in >>>> hotspot the data are stored as ints in >>>> constMethodOop::_exception_table >>>> (a typeArray). The change reduces the exception handler table memory >>>> usage by: >>>> >>>> * Changing the exception handler table from int array to u2 array. >>>> * Making the exception handler table as conditionally allocated >>>> inlined table in constMethod, and eliminate the _exception_table >>>> field. The inlined table is only allocated when the exception >>>> table >>>> attribute exists for the method. >>>> * Removing the overhead of the extra typeArray, the data is directly >>>> stored in the inlined table when exception handler exists for a >>>> method. >>>> >>>> Tested with runthese, jprt and vm.quick.testlist. No noticeable >>>> performance degradation from specjvm98 and specjbb2005. >>>> >>>> ============================================================================== >>>> >>>> logs.exceptiontable_baseline.1: >>>> Benchmark Samples Mean Stdev Geomean Weight >>>> specjbb2005 8 56372.58 763.16 >>>> specjvm98 8 534.50 19.50 >>>> ============================================================================== >>>> >>>> logs.exceptiontable.1: >>>> Benchmark Samples Mean Stdev %Diff P Significant >>>> specjbb2005 8 56734.05 880.76 0.64 0.395 * >>>> specjvm98 8 531.05 21.00 -0.65 0.738 * >>>> ============================================================================== >>>> >>>> >>>> ============================================================================== >>>> >>>> logs.exceptiontable_baseline.2: >>>> Benchmark Samples Mean Stdev Geomean Weight >>>> specjvm98 8 527.63 17.10 >>>> ============================================================================== >>>> >>>> logs.exceptiontable.2: >>>> Benchmark Samples Mean Stdev %Diff P Significant >>>> specjvm98 8 536.79 20.54 1.74 0.349 * >>>> ============================================================================== >>>> >>>> >>>> Thanks, >>>> >>>> Jiangli >>>> >> > From John.Coomes at oracle.com Wed Jun 20 15:10:24 2012 From: John.Coomes at oracle.com (John Coomes) Date: Wed, 20 Jun 2012 15:10:24 -0700 Subject: Request for review 7177409: Perf regression in JVM_GetClassDeclaredFields after generic signature changes In-Reply-To: <4FE23C40.5040705@oracle.com> References: <4FE0B799.9040206@oracle.com> <4FE12A36.8050305@oracle.com> <4FE13FF6.9000506@oracle.com> <4FE23C40.5040705@oracle.com> Message-ID: <20450.19024.320671.607731@oracle.com> Jiangli Zhou (jiangli.zhou at oracle.com) wrote: > Hi David, > > Here is the updated weberv: > > http://cr.openjdk.java.net/~jiangli/7177409/webrev.01/ 41 Symbol* fieldDescriptor::generic_signature() const { 42 if (!access_flags().field_has_generic_signature()) { 43 return NULL; 44 } 45 Nit: you should use the new has_generic_signature() method here, so it becomes if (!has_generic_signature()) { ... Otherwise looks good. -John > On 06/19/2012 08:13 PM, Jiangli Zhou wrote: > > Hi David, > > > > Thanks for the review! Please see comments below. > > > > On 06/19/2012 06:41 PM, David Holmes wrote: > >> HI Jiangli, > >> > >> On 20/06/2012 3:32 AM, Jiangli Zhou wrote: > >>> Please review the following webrev that address the performance > >>> regression in JVM_GetClassDeclaredFields with very large class. > >>> > >>> http://cr.openjdk.java.net/~jiangli/7177409/webrev.00/ > >>> > >>> In fieldDescriptor::generic_signature(), it now returns NULL > >>> immediately > >>> if the access_flags indicates the field has no generic signature. This > >>> avoids iterating though the fields unnecessarily. Mikael Gerdin has > >>> confirmed the change resolves the performance issue for > >>> JVM_GetClassDeclaredFields (thanks, Mikael!). > >> > >> Your change fixes the problem but I can't help but feel that there is > >> an API problem here, and a usage problem in that this fragment in > >> reflection.cpp: > >> > >> if (java_lang_reflect_Field::has_signature_field() && > >> fd->generic_signature() != NULL) { > >> Symbol* gs = fd->generic_signature(); > >> > >> should really be: > >> > >> if (java_lang_reflect_Field::has_signature_field() && > >> fd->has_generic_signature()) { > >> Symbol* gs = fd->generic_signature(); > >> > >> If the query is basically constant time the performance would not be > >> impacted. In fact the current code seems to be relying on the C > >> compiler to reuse the result of generic_signature() so that it > >> doesn't actually call it twice. If it is calling it twice then an API > >> change (for methods too) would yield an even better performance > >> improvement. > > > > Yes, most compiler probably would not generate code to reload the > > fd->generic_signature(). But adding an has_generic_signature() API and > > use here seems good to me too. I can make that along with the bug fix. > > > > Thanks, > > > > Jiangli > > > >> > >> Maybe an RFE ... > >> > >> David > > > From jiangli.zhou at oracle.com Wed Jun 20 15:34:51 2012 From: jiangli.zhou at oracle.com (Jiangli Zhou) Date: Wed, 20 Jun 2012 15:34:51 -0700 Subject: Request for review 7177409: Perf regression in JVM_GetClassDeclaredFields after generic signature changes In-Reply-To: <4FE24033.6070106@oracle.com> References: <4FE0B799.9040206@oracle.com> <4FE12A36.8050305@oracle.com> <4FE13FF6.9000506@oracle.com> <4FE23C40.5040705@oracle.com> <4FE24033.6070106@oracle.com> Message-ID: <4FE2500B.1020208@oracle.com> Hi Coleen, Thanks for the review! Jiangli On 06/20/2012 02:27 PM, Coleen Phillimore wrote: > > This looks good. > Thanks, > Coleen > > On 6/20/2012 5:10 PM, Jiangli Zhou wrote: >> Hi David, >> >> Here is the updated weberv: >> >> http://cr.openjdk.java.net/~jiangli/7177409/webrev.01/ >> >> Thanks, >> Jiangli >> >> On 06/19/2012 08:13 PM, Jiangli Zhou wrote: >>> Hi David, >>> >>> Thanks for the review! Please see comments below. >>> >>> On 06/19/2012 06:41 PM, David Holmes wrote: >>>> HI Jiangli, >>>> >>>> On 20/06/2012 3:32 AM, Jiangli Zhou wrote: >>>>> Please review the following webrev that address the performance >>>>> regression in JVM_GetClassDeclaredFields with very large class. >>>>> >>>>> http://cr.openjdk.java.net/~jiangli/7177409/webrev.00/ >>>>> >>>>> In fieldDescriptor::generic_signature(), it now returns NULL >>>>> immediately >>>>> if the access_flags indicates the field has no generic signature. >>>>> This >>>>> avoids iterating though the fields unnecessarily. Mikael Gerdin has >>>>> confirmed the change resolves the performance issue for >>>>> JVM_GetClassDeclaredFields (thanks, Mikael!). >>>> >>>> Your change fixes the problem but I can't help but feel that there >>>> is an API problem here, and a usage problem in that this fragment >>>> in reflection.cpp: >>>> >>>> if (java_lang_reflect_Field::has_signature_field() && >>>> fd->generic_signature() != NULL) { >>>> Symbol* gs = fd->generic_signature(); >>>> >>>> should really be: >>>> >>>> if (java_lang_reflect_Field::has_signature_field() && >>>> fd->has_generic_signature()) { >>>> Symbol* gs = fd->generic_signature(); >>>> >>>> If the query is basically constant time the performance would not >>>> be impacted. In fact the current code seems to be relying on the C >>>> compiler to reuse the result of generic_signature() so that it >>>> doesn't actually call it twice. If it is calling it twice then an >>>> API change (for methods too) would yield an even better performance >>>> improvement. >>> >>> Yes, most compiler probably would not generate code to reload the >>> fd->generic_signature(). But adding an has_generic_signature() API >>> and use here seems good to me too. I can make that along with the >>> bug fix. >>> >>> Thanks, >>> >>> Jiangli >>> >>>> >>>> Maybe an RFE ... >>>> >>>> David >>> >> From jiangli.zhou at oracle.com Wed Jun 20 15:52:54 2012 From: jiangli.zhou at oracle.com (Jiangli Zhou) Date: Wed, 20 Jun 2012 15:52:54 -0700 Subject: Request for review 7177409: Perf regression in JVM_GetClassDeclaredFields after generic signature changes In-Reply-To: <20450.19024.320671.607731@oracle.com> References: <4FE0B799.9040206@oracle.com> <4FE12A36.8050305@oracle.com> <4FE13FF6.9000506@oracle.com> <4FE23C40.5040705@oracle.com> <20450.19024.320671.607731@oracle.com> Message-ID: <4FE25446.5050700@oracle.com> Hi John, On 06/20/2012 03:10 PM, John Coomes wrote: > Jiangli Zhou (jiangli.zhou at oracle.com) wrote: >> Hi David, >> >> Here is the updated weberv: >> >> http://cr.openjdk.java.net/~jiangli/7177409/webrev.01/ > 41 Symbol* fieldDescriptor::generic_signature() const { > 42 if (!access_flags().field_has_generic_signature()) { > 43 return NULL; > 44 } > 45 > > Nit: you should use the new has_generic_signature() method here, so it > becomes > > if (!has_generic_signature()) { > ... Yes, thanks for the suggestion! New webrev: http://cr.openjdk.java.net/~jiangli/7177409/webrev.02/ > Otherwise looks good. Thanks for your review. Jiangli > -John > >> On 06/19/2012 08:13 PM, Jiangli Zhou wrote: >>> Hi David, >>> >>> Thanks for the review! Please see comments below. >>> >>> On 06/19/2012 06:41 PM, David Holmes wrote: >>>> HI Jiangli, >>>> >>>> On 20/06/2012 3:32 AM, Jiangli Zhou wrote: >>>>> Please review the following webrev that address the performance >>>>> regression in JVM_GetClassDeclaredFields with very large class. >>>>> >>>>> http://cr.openjdk.java.net/~jiangli/7177409/webrev.00/ >>>>> >>>>> In fieldDescriptor::generic_signature(), it now returns NULL >>>>> immediately >>>>> if the access_flags indicates the field has no generic signature. This >>>>> avoids iterating though the fields unnecessarily. Mikael Gerdin has >>>>> confirmed the change resolves the performance issue for >>>>> JVM_GetClassDeclaredFields (thanks, Mikael!). >>>> Your change fixes the problem but I can't help but feel that there is >>>> an API problem here, and a usage problem in that this fragment in >>>> reflection.cpp: >>>> >>>> if (java_lang_reflect_Field::has_signature_field()&& >>>> fd->generic_signature() != NULL) { >>>> Symbol* gs = fd->generic_signature(); >>>> >>>> should really be: >>>> >>>> if (java_lang_reflect_Field::has_signature_field()&& >>>> fd->has_generic_signature()) { >>>> Symbol* gs = fd->generic_signature(); >>>> >>>> If the query is basically constant time the performance would not be >>>> impacted. In fact the current code seems to be relying on the C >>>> compiler to reuse the result of generic_signature() so that it >>>> doesn't actually call it twice. If it is calling it twice then an API >>>> change (for methods too) would yield an even better performance >>>> improvement. >>> Yes, most compiler probably would not generate code to reload the >>> fd->generic_signature(). But adding an has_generic_signature() API and >>> use here seems good to me too. I can make that along with the bug fix. >>> >>> Thanks, >>> >>> Jiangli >>> >>>> Maybe an RFE ... >>>> >>>> David From jiangli.zhou at oracle.com Wed Jun 20 16:57:57 2012 From: jiangli.zhou at oracle.com (Jiangli Zhou) Date: Wed, 20 Jun 2012 16:57:57 -0700 Subject: Request for review 7178145: Change constMethodOop::_exception_table to optionally inlined u2 table In-Reply-To: <4FE2426F.4070208@oracle.com> References: <4FE0EE15.5010601@oracle.com> <4FE104D3.4090202@oracle.com> <4FE10DFE.9050100@oracle.com> <4FE1227C.2070405@oracle.com> <4FE2426F.4070208@oracle.com> Message-ID: <4FE26385.4030804@oracle.com> Hi Coleen, Thanks very much for re-looking at the change. I made a small adjustment in src/share/vm/classfile/verifier.cpp to obtain the exception table length before the loops based on Keith suggestion. Everything else are the same. http://cr.openjdk.java.net/~jiangli/7178145/webrev.02/ Thanks! Jiangli On 06/20/2012 02:36 PM, Coleen Phillimore wrote: > > This still looks good to me except I missed the unhandled oop problem > the first time. Good find, Keith. > Thanks, > coleen > > On 6/19/2012 9:08 PM, Jiangli Zhou wrote: >> Hi Keith, >> >> Here is the updated webrev: >> http://cr.openjdk.java.net/~jiangli/7178145/webrev.01/. >> >> I fixed the loops in methodOop::fast_exception_handler_bci_for(), >> ClassVerifier::verify_exception_handler_tableOn() and >> ClassVerifier::verify_exception_handler_targets() to reacquire the >> exception table inside the loop. I didn't apply the same change to >> GenerateOopMap::mark_bbheaders_and_count_gc_points(), since it was >> only using a typeArrayOop instead a handle to the table before. >> Please let me know if that looks okay to you. >> >> Thanks, >> >> Jiangli >> >> >> 06/19/2012 04:40 PM, Jiangli Zhou wrote: >>> Hi Keith, >>> >>> Thanks for the review and comments! >>> >>> On 06/19/2012 04:01 PM, keith mcguigan wrote: >>>> >>>> Hi Jiangli, >>>> >>>> In methodOop.hpp, the class ExceptionTable holds a raw pointer into >>>> the heap (the pointer to the embedded table). This is used in >>>> methodOop::fast_exception_handler_bci_for() in a loop when >>>> searching for the bci. If class loading is initiated , a Full GC >>>> could occur which could invalidate the pointer in ExceptionTable on >>>> the next pass through the loop. Need some sort of handle or >>>> recalculation in that loop. Perhaps a No_Safepoint_Verifier to >>>> catch any other places like this? >>> >>> Wow, so the embedded table could move along with the methodOop when >>> fast_exception_handler_bci_for() is looping through it if there is a >>> GC happening at the same time due to class loading. Thanks for >>> pointing that out! The original code was ok as it was using a >>> typeArrayHandle to the separate table, which is GC 'safe'. >>> >>> It seems No_Safepoint_Verifier asserts if it passes a safe point, >>> which might not be what fast_exception_handler_bci_for() should do. >>> I'll take your first suggestion and initialize the table inside the >>> loop. :) >>> >>>> >>>> Also in ClassVerifier::verify_exception_handler_targets(). >>>> >>>> I didn't look to see if this was possible in generateOopMaps code >>>> too, but you might want to take a look at that too -- it's >>>> definitely looping with that raw pointer (I didn't follow through >>>> to see if it could safepoint). >>> >>> Will fix those. >>> >>>> >>>> Other than that one issue, I think this looks really good. >>> >>> Thanks a lot! >>> >>> Jiangli >>>> >>>> -- >>>> - Keith >>>> >>>> On 6/19/2012 5:24 PM, Jiangli Zhou wrote: >>>>> Hi, >>>>> >>>>> Please review the following webrev for method exception handler table >>>>> memory reduction: >>>>> >>>>> http://javaweb.sfbay.sun.com/~jianzhou/webrev.exceptiontable/ >>>>> >>>>> Per VM spec the method exception handler table is tuples of u2's, >>>>> but in >>>>> hotspot the data are stored as ints in >>>>> constMethodOop::_exception_table >>>>> (a typeArray). The change reduces the exception handler table memory >>>>> usage by: >>>>> >>>>> * Changing the exception handler table from int array to u2 array. >>>>> * Making the exception handler table as conditionally allocated >>>>> inlined table in constMethod, and eliminate the _exception_table >>>>> field. The inlined table is only allocated when the exception >>>>> table >>>>> attribute exists for the method. >>>>> * Removing the overhead of the extra typeArray, the data is >>>>> directly >>>>> stored in the inlined table when exception handler exists for >>>>> a method. >>>>> >>>>> Tested with runthese, jprt and vm.quick.testlist. No noticeable >>>>> performance degradation from specjvm98 and specjbb2005. >>>>> >>>>> ============================================================================== >>>>> >>>>> logs.exceptiontable_baseline.1: >>>>> Benchmark Samples Mean Stdev Geomean Weight >>>>> specjbb2005 8 56372.58 763.16 >>>>> specjvm98 8 534.50 19.50 >>>>> ============================================================================== >>>>> >>>>> logs.exceptiontable.1: >>>>> Benchmark Samples Mean Stdev %Diff P Significant >>>>> specjbb2005 8 56734.05 880.76 0.64 0.395 * >>>>> specjvm98 8 531.05 21.00 -0.65 0.738 * >>>>> ============================================================================== >>>>> >>>>> >>>>> ============================================================================== >>>>> >>>>> logs.exceptiontable_baseline.2: >>>>> Benchmark Samples Mean Stdev Geomean Weight >>>>> specjvm98 8 527.63 17.10 >>>>> ============================================================================== >>>>> >>>>> logs.exceptiontable.2: >>>>> Benchmark Samples Mean Stdev %Diff P Significant >>>>> specjvm98 8 536.79 20.54 1.74 0.349 * >>>>> ============================================================================== >>>>> >>>>> >>>>> Thanks, >>>>> >>>>> Jiangli >>>>> >>> >> From John.Coomes at oracle.com Wed Jun 20 17:20:57 2012 From: John.Coomes at oracle.com (John Coomes) Date: Wed, 20 Jun 2012 17:20:57 -0700 Subject: Request for review 7177409: Perf regression in JVM_GetClassDeclaredFields after generic signature changes In-Reply-To: <4FE25446.5050700@oracle.com> References: <4FE0B799.9040206@oracle.com> <4FE12A36.8050305@oracle.com> <4FE13FF6.9000506@oracle.com> <4FE23C40.5040705@oracle.com> <20450.19024.320671.607731@oracle.com> <4FE25446.5050700@oracle.com> Message-ID: <20450.26857.140896.387618@oracle.com> Jiangli Zhou (jiangli.zhou at oracle.com) wrote: > Hi John, > > On 06/20/2012 03:10 PM, John Coomes wrote: > > Jiangli Zhou (jiangli.zhou at oracle.com) wrote: > >> Hi David, > >> > >> Here is the updated weberv: > >> > >> http://cr.openjdk.java.net/~jiangli/7177409/webrev.01/ > > 41 Symbol* fieldDescriptor::generic_signature() const { > > 42 if (!access_flags().field_has_generic_signature()) { > > 43 return NULL; > > 44 } > > 45 > > > > Nit: you should use the new has_generic_signature() method here, so it > > becomes > > > > if (!has_generic_signature()) { > > ... > Yes, thanks for the suggestion! New webrev: > http://cr.openjdk.java.net/~jiangli/7177409/webrev.02/ Looks good to me. -John > > Otherwise looks good. > > Thanks for your review. > > Jiangli > > > -John > > > >> On 06/19/2012 08:13 PM, Jiangli Zhou wrote: > >>> Hi David, > >>> > >>> Thanks for the review! Please see comments below. > >>> > >>> On 06/19/2012 06:41 PM, David Holmes wrote: > >>>> HI Jiangli, > >>>> > >>>> On 20/06/2012 3:32 AM, Jiangli Zhou wrote: > >>>>> Please review the following webrev that address the performance > >>>>> regression in JVM_GetClassDeclaredFields with very large class. > >>>>> > >>>>> http://cr.openjdk.java.net/~jiangli/7177409/webrev.00/ > >>>>> > >>>>> In fieldDescriptor::generic_signature(), it now returns NULL > >>>>> immediately > >>>>> if the access_flags indicates the field has no generic signature. This > >>>>> avoids iterating though the fields unnecessarily. Mikael Gerdin has > >>>>> confirmed the change resolves the performance issue for > >>>>> JVM_GetClassDeclaredFields (thanks, Mikael!). > >>>> Your change fixes the problem but I can't help but feel that there is > >>>> an API problem here, and a usage problem in that this fragment in > >>>> reflection.cpp: > >>>> > >>>> if (java_lang_reflect_Field::has_signature_field()&& > >>>> fd->generic_signature() != NULL) { > >>>> Symbol* gs = fd->generic_signature(); > >>>> > >>>> should really be: > >>>> > >>>> if (java_lang_reflect_Field::has_signature_field()&& > >>>> fd->has_generic_signature()) { > >>>> Symbol* gs = fd->generic_signature(); > >>>> > >>>> If the query is basically constant time the performance would not be > >>>> impacted. In fact the current code seems to be relying on the C > >>>> compiler to reuse the result of generic_signature() so that it > >>>> doesn't actually call it twice. If it is calling it twice then an API > >>>> change (for methods too) would yield an even better performance > >>>> improvement. > >>> Yes, most compiler probably would not generate code to reload the > >>> fd->generic_signature(). But adding an has_generic_signature() API and > >>> use here seems good to me too. I can make that along with the bug fix. > >>> > >>> Thanks, > >>> > >>> Jiangli > >>> > >>>> Maybe an RFE ... > >>>> > >>>> David > From jiangli.zhou at oracle.com Wed Jun 20 17:28:19 2012 From: jiangli.zhou at oracle.com (Jiangli Zhou) Date: Wed, 20 Jun 2012 17:28:19 -0700 Subject: Request for review 7177409: Perf regression in JVM_GetClassDeclaredFields after generic signature changes In-Reply-To: <20450.26857.140896.387618@oracle.com> References: <4FE0B799.9040206@oracle.com> <4FE12A36.8050305@oracle.com> <4FE13FF6.9000506@oracle.com> <4FE23C40.5040705@oracle.com> <20450.19024.320671.607731@oracle.com> <4FE25446.5050700@oracle.com> <20450.26857.140896.387618@oracle.com> Message-ID: <4FE26AA3.20505@oracle.com> Thanks, John! Jiangli On 06/20/2012 05:20 PM, John Coomes wrote: > Jiangli Zhou (jiangli.zhou at oracle.com) wrote: >> Hi John, >> >> On 06/20/2012 03:10 PM, John Coomes wrote: >>> Jiangli Zhou (jiangli.zhou at oracle.com) wrote: >>>> Hi David, >>>> >>>> Here is the updated weberv: >>>> >>>> http://cr.openjdk.java.net/~jiangli/7177409/webrev.01/ >>> 41 Symbol* fieldDescriptor::generic_signature() const { >>> 42 if (!access_flags().field_has_generic_signature()) { >>> 43 return NULL; >>> 44 } >>> 45 >>> >>> Nit: you should use the new has_generic_signature() method here, so it >>> becomes >>> >>> if (!has_generic_signature()) { >>> ... >> Yes, thanks for the suggestion! New webrev: >> http://cr.openjdk.java.net/~jiangli/7177409/webrev.02/ > Looks good to me. > > -John > >>> Otherwise looks good. >> Thanks for your review. >> >> Jiangli >> >>> -John >>> >>>> On 06/19/2012 08:13 PM, Jiangli Zhou wrote: >>>>> Hi David, >>>>> >>>>> Thanks for the review! Please see comments below. >>>>> >>>>> On 06/19/2012 06:41 PM, David Holmes wrote: >>>>>> HI Jiangli, >>>>>> >>>>>> On 20/06/2012 3:32 AM, Jiangli Zhou wrote: >>>>>>> Please review the following webrev that address the performance >>>>>>> regression in JVM_GetClassDeclaredFields with very large class. >>>>>>> >>>>>>> http://cr.openjdk.java.net/~jiangli/7177409/webrev.00/ >>>>>>> >>>>>>> In fieldDescriptor::generic_signature(), it now returns NULL >>>>>>> immediately >>>>>>> if the access_flags indicates the field has no generic signature. This >>>>>>> avoids iterating though the fields unnecessarily. Mikael Gerdin has >>>>>>> confirmed the change resolves the performance issue for >>>>>>> JVM_GetClassDeclaredFields (thanks, Mikael!). >>>>>> Your change fixes the problem but I can't help but feel that there is >>>>>> an API problem here, and a usage problem in that this fragment in >>>>>> reflection.cpp: >>>>>> >>>>>> if (java_lang_reflect_Field::has_signature_field()&& >>>>>> fd->generic_signature() != NULL) { >>>>>> Symbol* gs = fd->generic_signature(); >>>>>> >>>>>> should really be: >>>>>> >>>>>> if (java_lang_reflect_Field::has_signature_field()&& >>>>>> fd->has_generic_signature()) { >>>>>> Symbol* gs = fd->generic_signature(); >>>>>> >>>>>> If the query is basically constant time the performance would not be >>>>>> impacted. In fact the current code seems to be relying on the C >>>>>> compiler to reuse the result of generic_signature() so that it >>>>>> doesn't actually call it twice. If it is calling it twice then an API >>>>>> change (for methods too) would yield an even better performance >>>>>> improvement. >>>>> Yes, most compiler probably would not generate code to reload the >>>>> fd->generic_signature(). But adding an has_generic_signature() API and >>>>> use here seems good to me too. I can make that along with the bug fix. >>>>> >>>>> Thanks, >>>>> >>>>> Jiangli >>>>> >>>>>> Maybe an RFE ... >>>>>> >>>>>> David From david.holmes at oracle.com Wed Jun 20 20:32:17 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 21 Jun 2012 13:32:17 +1000 Subject: Request for review 7177409: Perf regression in JVM_GetClassDeclaredFields after generic signature changes In-Reply-To: <4FE25446.5050700@oracle.com> References: <4FE0B799.9040206@oracle.com> <4FE12A36.8050305@oracle.com> <4FE13FF6.9000506@oracle.com> <4FE23C40.5040705@oracle.com> <20450.19024.320671.607731@oracle.com> <4FE25446.5050700@oracle.com> Message-ID: <4FE295C1.3000905@oracle.com> Hi Jiangli, Nit: You don't need to call has_generic_signature() inside generic_signature() if the caller already does it. Conversely if you do call it then the caller need not. I prefer to see the caller do the check (or choose not to). But I won't push this issue. The same style of API change can be applied to method generic_signatures, and should be for consistency. But this can be handled by a further RFE. Thanks, David On 21/06/2012 8:52 AM, Jiangli Zhou wrote: > Hi John, > > On 06/20/2012 03:10 PM, John Coomes wrote: >> Jiangli Zhou (jiangli.zhou at oracle.com) wrote: >>> Hi David, >>> >>> Here is the updated weberv: >>> >>> http://cr.openjdk.java.net/~jiangli/7177409/webrev.01/ >> 41 Symbol* fieldDescriptor::generic_signature() const { >> 42 if (!access_flags().field_has_generic_signature()) { >> 43 return NULL; >> 44 } >> 45 >> >> Nit: you should use the new has_generic_signature() method here, so it >> becomes >> >> if (!has_generic_signature()) { >> ... > Yes, thanks for the suggestion! New webrev: > http://cr.openjdk.java.net/~jiangli/7177409/webrev.02/ >> Otherwise looks good. > > Thanks for your review. > > Jiangli > >> -John >> >>> On 06/19/2012 08:13 PM, Jiangli Zhou wrote: >>>> Hi David, >>>> >>>> Thanks for the review! Please see comments below. >>>> >>>> On 06/19/2012 06:41 PM, David Holmes wrote: >>>>> HI Jiangli, >>>>> >>>>> On 20/06/2012 3:32 AM, Jiangli Zhou wrote: >>>>>> Please review the following webrev that address the performance >>>>>> regression in JVM_GetClassDeclaredFields with very large class. >>>>>> >>>>>> http://cr.openjdk.java.net/~jiangli/7177409/webrev.00/ >>>>>> >>>>>> In fieldDescriptor::generic_signature(), it now returns NULL >>>>>> immediately >>>>>> if the access_flags indicates the field has no generic signature. >>>>>> This >>>>>> avoids iterating though the fields unnecessarily. Mikael Gerdin has >>>>>> confirmed the change resolves the performance issue for >>>>>> JVM_GetClassDeclaredFields (thanks, Mikael!). >>>>> Your change fixes the problem but I can't help but feel that there is >>>>> an API problem here, and a usage problem in that this fragment in >>>>> reflection.cpp: >>>>> >>>>> if (java_lang_reflect_Field::has_signature_field()&& >>>>> fd->generic_signature() != NULL) { >>>>> Symbol* gs = fd->generic_signature(); >>>>> >>>>> should really be: >>>>> >>>>> if (java_lang_reflect_Field::has_signature_field()&& >>>>> fd->has_generic_signature()) { >>>>> Symbol* gs = fd->generic_signature(); >>>>> >>>>> If the query is basically constant time the performance would not be >>>>> impacted. In fact the current code seems to be relying on the C >>>>> compiler to reuse the result of generic_signature() so that it >>>>> doesn't actually call it twice. If it is calling it twice then an API >>>>> change (for methods too) would yield an even better performance >>>>> improvement. >>>> Yes, most compiler probably would not generate code to reload the >>>> fd->generic_signature(). But adding an has_generic_signature() API and >>>> use here seems good to me too. I can make that along with the bug fix. >>>> >>>> Thanks, >>>> >>>> Jiangli >>>> >>>>> Maybe an RFE ... >>>>> >>>>> David > From staffan.larsen at oracle.com Thu Jun 21 01:33:51 2012 From: staffan.larsen at oracle.com (Staffan Larsen) Date: Thu, 21 Jun 2012 10:33:51 +0200 Subject: RFR (S): 7178667: ALT_EXPORT_PATH does not export server jvm on macosx Message-ID: <0BEEBFB0-B103-418F-BD96-D3C497879A17@oracle.com> Please review the following fix to makefiles for universal binaries on max os x. The idea is to force the target to be executed for all items in the list. Fix contributed by Rickard B?ckman (rbackman). webrev: http://cr.openjdk.java.net/~sla/7178667/webrev.01/ Thanks, /Staffan -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120621/664ada1c/attachment.html From staffan.larsen at oracle.com Thu Jun 21 04:30:12 2012 From: staffan.larsen at oracle.com (Staffan Larsen) Date: Thu, 21 Jun 2012 13:30:12 +0200 Subject: RFR(M): 7178703: Fix handling of quoted arguments and better error messages in dcmd Message-ID: <76F46B18-AAC2-4DFA-9BCF-264BBF62DFF8@oracle.com> Please review the following fix to the diagnostic command framework to improve information and error messages as well as handling of quoted arguments. webrev: http://cr.openjdk.java.net/~sla/7178703/webrev.01/ The bug hasn't been made public yet so here is the description from the bug: ---- Error messages in the dcmd parser can be improved to include information on which argument failed to parse or did not exists. Dcmd parser does not handle quoted arguments correctly (fails to parse them). ---- A new test has been added to verify the handling of quoted arguments. Thanks, /Staffan -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120621/6c7a1a76/attachment.html From david.holmes at oracle.com Thu Jun 21 05:12:04 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 21 Jun 2012 22:12:04 +1000 Subject: RFR (S): 7178667: ALT_EXPORT_PATH does not export server jvm on macosx In-Reply-To: <0BEEBFB0-B103-418F-BD96-D3C497879A17@oracle.com> References: <0BEEBFB0-B103-418F-BD96-D3C497879A17@oracle.com> Message-ID: <4FE30F94.7030700@oracle.com> Hi Staffan, On 21/06/2012 6:33 PM, Staffan Larsen wrote: > Please review the following fix to makefiles for universal binaries on > max os x. The idea is to force the target to be executed for all items > in the list. > > Fix contributed by Rickard B?ckman (rbackman). > > webrev: http://cr.openjdk.java.net/~sla/7178667/webrev.01/ I don't understand the problem that this addresses but wouldn't you get the same affect by declaring those targets as PHONY ? David PS. Unrelated but I was astounded to see that bsd/Makefile and linux/Makefile both have a chunk of code conditional on "ifeq ($(OSNAME),solaris)" Huh! From staffan.larsen at oracle.com Thu Jun 21 05:30:20 2012 From: staffan.larsen at oracle.com (Staffan Larsen) Date: Thu, 21 Jun 2012 14:30:20 +0200 Subject: RFR (S): 7178667: ALT_EXPORT_PATH does not export server jvm on macosx In-Reply-To: <4FE30F94.7030700@oracle.com> References: <0BEEBFB0-B103-418F-BD96-D3C497879A17@oracle.com> <4FE30F94.7030700@oracle.com> Message-ID: Do you mean: .PHONY: $(UNIVERSAL_LIPO_LIST) $(UNIVERSAL_COPY_LIST) Yes, that seems to have the same effect. Probably a better solution. Thanks, /Staffan On 21 jun 2012, at 14:12, David Holmes wrote: > Hi Staffan, > > On 21/06/2012 6:33 PM, Staffan Larsen wrote: >> Please review the following fix to makefiles for universal binaries on >> max os x. The idea is to force the target to be executed for all items >> in the list. >> >> Fix contributed by Rickard B?ckman (rbackman). >> >> webrev: http://cr.openjdk.java.net/~sla/7178667/webrev.01/ > > I don't understand the problem that this addresses but wouldn't you get the same affect by declaring those targets as PHONY ? > > David > > PS. Unrelated but I was astounded to see that bsd/Makefile and linux/Makefile both have a chunk of code conditional on "ifeq ($(OSNAME),solaris)" Huh! From david.holmes at oracle.com Thu Jun 21 05:43:01 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 21 Jun 2012 22:43:01 +1000 Subject: RFR (S): 7178667: ALT_EXPORT_PATH does not export server jvm on macosx In-Reply-To: References: <0BEEBFB0-B103-418F-BD96-D3C497879A17@oracle.com> <4FE30F94.7030700@oracle.com> Message-ID: <4FE316D5.3020502@oracle.com> On 21/06/2012 10:30 PM, Staffan Larsen wrote: > Do you mean: > > .PHONY: $(UNIVERSAL_LIPO_LIST) $(UNIVERSAL_COPY_LIST) Yes. Now they will always be rebuilt. > Yes, that seems to have the same effect. Probably a better solution. I think both of these simply mask the real problem. I still don't understand how only some of the list items get "rebuilt". The CR says "These targets will only be run for the last item in the xxx_LIST variables (which happens to be the client jvm)" but I don't understand why that is? But I also don't understand this universalization process. BTW you might want to run this past the bsd-port folks (don't recall the exact alias) and/or build-dev. I seem to recall that last time we changed something to do with universal builds it actually broke something. David > Thanks, > /Staffan > > On 21 jun 2012, at 14:12, David Holmes wrote: > >> Hi Staffan, >> >> On 21/06/2012 6:33 PM, Staffan Larsen wrote: >>> Please review the following fix to makefiles for universal binaries on >>> max os x. The idea is to force the target to be executed for all items >>> in the list. >>> >>> Fix contributed by Rickard B?ckman (rbackman). >>> >>> webrev: http://cr.openjdk.java.net/~sla/7178667/webrev.01/ >> >> I don't understand the problem that this addresses but wouldn't you get the same affect by declaring those targets as PHONY ? >> >> David >> >> PS. Unrelated but I was astounded to see that bsd/Makefile and linux/Makefile both have a chunk of code conditional on "ifeq ($(OSNAME),solaris)" Huh! > From staffan.larsen at oracle.com Thu Jun 21 07:54:27 2012 From: staffan.larsen at oracle.com (Staffan Larsen) Date: Thu, 21 Jun 2012 16:54:27 +0200 Subject: RFR (S): 7178667: ALT_EXPORT_PATH does not export server jvm on macosx In-Reply-To: <4FE316D5.3020502@oracle.com> References: <0BEEBFB0-B103-418F-BD96-D3C497879A17@oracle.com> <4FE30F94.7030700@oracle.com> <4FE316D5.3020502@oracle.com> Message-ID: [adding build-dev and macosx-port-dev] On 21 jun 2012, at 14:43, David Holmes wrote: > On 21/06/2012 10:30 PM, Staffan Larsen wrote: >> Do you mean: >> >> .PHONY: $(UNIVERSAL_LIPO_LIST) $(UNIVERSAL_COPY_LIST) > > Yes. Now they will always be rebuilt. > >> Yes, that seems to have the same effect. Probably a better solution. > > I think both of these simply mask the real problem. I still don't understand how only some of the list items get "rebuilt". The CR says > > "These targets will only be run for the last item in the xxx_LIST variables (which happens to be the client jvm)" > > but I don't understand why that is? Neither do I. Makefiles is black magic to me. I only discovered that building the complete JDK from the top-level directory did not update the hotspot bits in the j2sdk-image and this was the ultimate cause. Here is an updated webrev: http://cr.openjdk.java.net/~sla/7178667/webrev.02/ Thanks, /Staffan > But I also don't understand this universalization process. > > BTW you might want to run this past the bsd-port folks (don't recall the exact alias) and/or build-dev. I seem to recall that last time we changed something to do with universal builds it actually broke something. > > David > >> Thanks, >> /Staffan >> >> On 21 jun 2012, at 14:12, David Holmes wrote: >> >>> Hi Staffan, >>> >>> On 21/06/2012 6:33 PM, Staffan Larsen wrote: >>>> Please review the following fix to makefiles for universal binaries on >>>> max os x. The idea is to force the target to be executed for all items >>>> in the list. >>>> >>>> Fix contributed by Rickard B?ckman (rbackman). >>>> >>>> webrev: http://cr.openjdk.java.net/~sla/7178667/webrev.01/ >>> >>> I don't understand the problem that this addresses but wouldn't you get the same affect by declaring those targets as PHONY ? >>> >>> David >>> >>> PS. Unrelated but I was astounded to see that bsd/Makefile and linux/Makefile both have a chunk of code conditional on "ifeq ($(OSNAME),solaris)" Huh! >> -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120621/ff3089e0/attachment.html From jiangli.zhou at oracle.com Thu Jun 21 08:50:05 2012 From: jiangli.zhou at oracle.com (Jiangli Zhou) Date: Thu, 21 Jun 2012 08:50:05 -0700 Subject: Request for review 7177409: Perf regression in JVM_GetClassDeclaredFields after generic signature changes In-Reply-To: <4FE295C1.3000905@oracle.com> References: <4FE0B799.9040206@oracle.com> <4FE12A36.8050305@oracle.com> <4FE13FF6.9000506@oracle.com> <4FE23C40.5040705@oracle.com> <20450.19024.320671.607731@oracle.com> <4FE25446.5050700@oracle.com> <4FE295C1.3000905@oracle.com> Message-ID: <4FE342AD.8090708@oracle.com> Hi David, On 06/20/2012 08:32 PM, David Holmes wrote: > Hi Jiangli, > > Nit: You don't need to call has_generic_signature() inside > generic_signature() if the caller already does it. Conversely if you > do call it then the caller need not. I prefer to see the caller do the > check (or choose not to). But I won't push this issue. I agree with your point about the has_generic_signature() check. Adding the has_generic_signature() check in generic_signature() allows it return NULL immediately if the requested field has no generic signature. That cuts down the overhead of having to iterating through the fields before the requested one, which was where the most of the performance regression came from. It also does not need any special check/handling in the caller and does not need change in any of the existing call sites. In the JVM_GetClassDeclaredFields() case, it already has the check before calling generic_signature(), changing the logic of JVM_GetClassDeclaredFields() is probably beyond the scope of the bug fix. > > The same style of API change can be applied to method > generic_signatures, and should be for consistency. But this can be > handled by a further RFE. Yes. Thanks, Jiangli > > Thanks, > David > > On 21/06/2012 8:52 AM, Jiangli Zhou wrote: >> Hi John, >> >> On 06/20/2012 03:10 PM, John Coomes wrote: >>> Jiangli Zhou (jiangli.zhou at oracle.com) wrote: >>>> Hi David, >>>> >>>> Here is the updated weberv: >>>> >>>> http://cr.openjdk.java.net/~jiangli/7177409/webrev.01/ >>> 41 Symbol* fieldDescriptor::generic_signature() const { >>> 42 if (!access_flags().field_has_generic_signature()) { >>> 43 return NULL; >>> 44 } >>> 45 >>> >>> Nit: you should use the new has_generic_signature() method here, so it >>> becomes >>> >>> if (!has_generic_signature()) { >>> ... >> Yes, thanks for the suggestion! New webrev: >> http://cr.openjdk.java.net/~jiangli/7177409/webrev.02/ >>> Otherwise looks good. >> >> Thanks for your review. >> >> Jiangli >> >>> -John >>> >>>> On 06/19/2012 08:13 PM, Jiangli Zhou wrote: >>>>> Hi David, >>>>> >>>>> Thanks for the review! Please see comments below. >>>>> >>>>> On 06/19/2012 06:41 PM, David Holmes wrote: >>>>>> HI Jiangli, >>>>>> >>>>>> On 20/06/2012 3:32 AM, Jiangli Zhou wrote: >>>>>>> Please review the following webrev that address the performance >>>>>>> regression in JVM_GetClassDeclaredFields with very large class. >>>>>>> >>>>>>> http://cr.openjdk.java.net/~jiangli/7177409/webrev.00/ >>>>>>> >>>>>>> In fieldDescriptor::generic_signature(), it now returns NULL >>>>>>> immediately >>>>>>> if the access_flags indicates the field has no generic signature. >>>>>>> This >>>>>>> avoids iterating though the fields unnecessarily. Mikael Gerdin has >>>>>>> confirmed the change resolves the performance issue for >>>>>>> JVM_GetClassDeclaredFields (thanks, Mikael!). >>>>>> Your change fixes the problem but I can't help but feel that >>>>>> there is >>>>>> an API problem here, and a usage problem in that this fragment in >>>>>> reflection.cpp: >>>>>> >>>>>> if (java_lang_reflect_Field::has_signature_field()&& >>>>>> fd->generic_signature() != NULL) { >>>>>> Symbol* gs = fd->generic_signature(); >>>>>> >>>>>> should really be: >>>>>> >>>>>> if (java_lang_reflect_Field::has_signature_field()&& >>>>>> fd->has_generic_signature()) { >>>>>> Symbol* gs = fd->generic_signature(); >>>>>> >>>>>> If the query is basically constant time the performance would not be >>>>>> impacted. In fact the current code seems to be relying on the C >>>>>> compiler to reuse the result of generic_signature() so that it >>>>>> doesn't actually call it twice. If it is calling it twice then an >>>>>> API >>>>>> change (for methods too) would yield an even better performance >>>>>> improvement. >>>>> Yes, most compiler probably would not generate code to reload the >>>>> fd->generic_signature(). But adding an has_generic_signature() API >>>>> and >>>>> use here seems good to me too. I can make that along with the bug >>>>> fix. >>>>> >>>>> Thanks, >>>>> >>>>> Jiangli >>>>> >>>>>> Maybe an RFE ... >>>>>> >>>>>> David >> From henri.gomez at gmail.com Thu Jun 21 08:53:03 2012 From: henri.gomez at gmail.com (Henri Gomez) Date: Thu, 21 Jun 2012 17:53:03 +0200 Subject: RFR (S): 7178667: ALT_EXPORT_PATH does not export server jvm on macosx In-Reply-To: References: <0BEEBFB0-B103-418F-BD96-D3C497879A17@oracle.com> <4FE30F94.7030700@oracle.com> <4FE316D5.3020502@oracle.com> Message-ID: universal build, on OSX ? Happy to see that some works/fixes around it :) BTW, how did you get in trouble since universal build is disabled for now unless some code is added to : There was an old thread on jdk7u-dev list and a proposed patch for review (http://openjdk-osx-build.googlecode.com/svn/trunk/patches-jdk7u-osx/universal-build.patch) 2012/6/21 Staffan Larsen : > [adding build-dev and macosx-port-dev] > > On 21 jun 2012, at 14:43, David Holmes wrote: > >> On 21/06/2012 10:30 PM, Staffan Larsen wrote: >>> Do you mean: >>> >>> .PHONY: $(UNIVERSAL_LIPO_LIST) $(UNIVERSAL_COPY_LIST) >> >> Yes. Now they will always be rebuilt. >> >>> Yes, that seems to have the same effect. Probably a better solution. >> >> I think both of these simply mask the real problem. I still don't understand how only some of the list items get "rebuilt". The CR says >> >> "These targets will only be run for the last item in the xxx_LIST variables (which happens to be the client jvm)" >> >> but I don't understand why that is? > > Neither do I. Makefiles is black magic to me. I only discovered that building the complete JDK from the top-level directory did not update the hotspot bits in the j2sdk-image and this was the ultimate cause. > > Here is an updated webrev: http://cr.openjdk.java.net/~sla/7178667/webrev.02/ > > Thanks, > /Staffan > > >> But I also don't understand this universalization process. >> >> BTW you might want to run this past the bsd-port folks (don't recall the exact alias) and/or build-dev. I seem to recall that last time we changed something to do with universal builds it actually broke something. >> >> David >> >>> Thanks, >>> /Staffan >>> >>> On 21 jun 2012, at 14:12, David Holmes wrote: >>> >>>> Hi Staffan, >>>> >>>> On 21/06/2012 6:33 PM, Staffan Larsen wrote: >>>>> Please review the following fix to makefiles for universal binaries on >>>>> max os x. The idea is to force the target to be executed for all items >>>>> in the list. >>>>> >>>>> Fix contributed by Rickard B?ckman (rbackman). >>>>> >>>>> webrev: http://cr.openjdk.java.net/~sla/7178667/webrev.01/ >>>> >>>> I don't understand the problem that this addresses but wouldn't you get the same affect by declaring those targets as PHONY ? >>>> >>>> David >>>> >>>> PS. Unrelated but I was astounded to see that bsd/Makefile and linux/Makefile both have a chunk of code conditional on "ifeq ($(OSNAME),solaris)" Huh! >>> > From daniel.daugherty at oracle.com Thu Jun 21 09:12:57 2012 From: daniel.daugherty at oracle.com (daniel.daugherty at oracle.com) Date: Thu, 21 Jun 2012 16:12:57 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 2 new changesets Message-ID: <20120621161304.4B91647A6A@hg.openjdk.java.net> Changeset: d1b0644d6acf Author: dcubed Date: 2012-06-20 14:18 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/d1b0644d6acf 7175255: symlinks are wrong, which caused jdk8-promote-2 to fail (client/64/64 directories in debuginfo zips) Summary: Fix bad paths in client/64 and server/64 debug info and symlink creation Reviewed-by: ohair, dholmes ! make/solaris/makefiles/add_gnu_debuglink.make ! make/solaris/makefiles/dtrace.make ! make/solaris/makefiles/fix_empty_sec_hdr_flags.make Changeset: 7de1d3b57419 Author: dcubed Date: 2012-06-20 14:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/7de1d3b57419 Merge ! make/solaris/makefiles/defs.make From staffan.larsen at oracle.com Thu Jun 21 09:54:46 2012 From: staffan.larsen at oracle.com (Staffan Larsen) Date: Thu, 21 Jun 2012 18:54:46 +0200 Subject: RFR (S): 7178667: ALT_EXPORT_PATH does not export server jvm on macosx In-Reply-To: References: <0BEEBFB0-B103-418F-BD96-D3C497879A17@oracle.com> <4FE30F94.7030700@oracle.com> <4FE316D5.3020502@oracle.com> Message-ID: At least for me, MACOSX_UNIVERSAL ends up being set to true in hotspot/make/bsd/makefiles/defs.make. Line 186 and forward: # Universal build settings ifeq ($(OS_VENDOR), Darwin) # Build universal binaries by default on Mac OS X MACOSX_UNIVERSAL = true If this isn't intentional, then the fix for my problem is something else. /Staffan On 21 jun 2012, at 17:53, Henri Gomez wrote: > universal build, on OSX ? Happy to see that some works/fixes around it :) > > BTW, how did you get in trouble since universal build is disabled for > now unless some code is added to : > > There was an old thread on jdk7u-dev list and a proposed patch for > review (http://openjdk-osx-build.googlecode.com/svn/trunk/patches-jdk7u-osx/universal-build.patch) > > > > > > 2012/6/21 Staffan Larsen : >> [adding build-dev and macosx-port-dev] >> >> On 21 jun 2012, at 14:43, David Holmes wrote: >> >>> On 21/06/2012 10:30 PM, Staffan Larsen wrote: >>>> Do you mean: >>>> >>>> .PHONY: $(UNIVERSAL_LIPO_LIST) $(UNIVERSAL_COPY_LIST) >>> >>> Yes. Now they will always be rebuilt. >>> >>>> Yes, that seems to have the same effect. Probably a better solution. >>> >>> I think both of these simply mask the real problem. I still don't understand how only some of the list items get "rebuilt". The CR says >>> >>> "These targets will only be run for the last item in the xxx_LIST variables (which happens to be the client jvm)" >>> >>> but I don't understand why that is? >> >> Neither do I. Makefiles is black magic to me. I only discovered that building the complete JDK from the top-level directory did not update the hotspot bits in the j2sdk-image and this was the ultimate cause. >> >> Here is an updated webrev: http://cr.openjdk.java.net/~sla/7178667/webrev.02/ >> >> Thanks, >> /Staffan >> >> >>> But I also don't understand this universalization process. >>> >>> BTW you might want to run this past the bsd-port folks (don't recall the exact alias) and/or build-dev. I seem to recall that last time we changed something to do with universal builds it actually broke something. >>> >>> David >>> >>>> Thanks, >>>> /Staffan >>>> >>>> On 21 jun 2012, at 14:12, David Holmes wrote: >>>> >>>>> Hi Staffan, >>>>> >>>>> On 21/06/2012 6:33 PM, Staffan Larsen wrote: >>>>>> Please review the following fix to makefiles for universal binaries on >>>>>> max os x. The idea is to force the target to be executed for all items >>>>>> in the list. >>>>>> >>>>>> Fix contributed by Rickard B?ckman (rbackman). >>>>>> >>>>>> webrev: http://cr.openjdk.java.net/~sla/7178667/webrev.01/ >>>>> >>>>> I don't understand the problem that this addresses but wouldn't you get the same affect by declaring those targets as PHONY ? >>>>> >>>>> David >>>>> >>>>> PS. Unrelated but I was astounded to see that bsd/Makefile and linux/Makefile both have a chunk of code conditional on "ifeq ($(OSNAME),solaris)" Huh! >>>> >> From daniel.daugherty at oracle.com Thu Jun 21 10:08:48 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Thu, 21 Jun 2012 11:08:48 -0600 Subject: RFR (S): 7178667: ALT_EXPORT_PATH does not export server jvm on macosx In-Reply-To: References: <0BEEBFB0-B103-418F-BD96-D3C497879A17@oracle.com> <4FE30F94.7030700@oracle.com> <4FE316D5.3020502@oracle.com> Message-ID: <4FE35520.6080201@oracle.com> Staffan and Henri, I think you guys are talking about different levels of support for MacOS X Universal builds. Staffan's change is in HotSpot which has supported MacOS X Universal builds for a while now. Henri is talking about the forest of repos which does not currently support MacOS X Universal builds. Dan On 6/21/12 10:54 AM, Staffan Larsen wrote: > At least for me, MACOSX_UNIVERSAL ends up being set to true in hotspot/make/bsd/makefiles/defs.make. > > Line 186 and forward: > > # Universal build settings > ifeq ($(OS_VENDOR), Darwin) > # Build universal binaries by default on Mac OS X > MACOSX_UNIVERSAL = true > > If this isn't intentional, then the fix for my problem is something else. > > /Staffan > > On 21 jun 2012, at 17:53, Henri Gomez wrote: > >> universal build, on OSX ? Happy to see that some works/fixes around it :) >> >> BTW, how did you get in trouble since universal build is disabled for >> now unless some code is added to : >> >> There was an old thread on jdk7u-dev list and a proposed patch for >> review (http://openjdk-osx-build.googlecode.com/svn/trunk/patches-jdk7u-osx/universal-build.patch) >> >> >> >> >> >> 2012/6/21 Staffan Larsen: >>> [adding build-dev and macosx-port-dev] >>> >>> On 21 jun 2012, at 14:43, David Holmes wrote: >>> >>>> On 21/06/2012 10:30 PM, Staffan Larsen wrote: >>>>> Do you mean: >>>>> >>>>> .PHONY: $(UNIVERSAL_LIPO_LIST) $(UNIVERSAL_COPY_LIST) >>>> Yes. Now they will always be rebuilt. >>>> >>>>> Yes, that seems to have the same effect. Probably a better solution. >>>> I think both of these simply mask the real problem. I still don't understand how only some of the list items get "rebuilt". The CR says >>>> >>>> "These targets will only be run for the last item in the xxx_LIST variables (which happens to be the client jvm)" >>>> >>>> but I don't understand why that is? >>> Neither do I. Makefiles is black magic to me. I only discovered that building the complete JDK from the top-level directory did not update the hotspot bits in the j2sdk-image and this was the ultimate cause. >>> >>> Here is an updated webrev: http://cr.openjdk.java.net/~sla/7178667/webrev.02/ >>> >>> Thanks, >>> /Staffan >>> >>> >>>> But I also don't understand this universalization process. >>>> >>>> BTW you might want to run this past the bsd-port folks (don't recall the exact alias) and/or build-dev. I seem to recall that last time we changed something to do with universal builds it actually broke something. >>>> >>>> David >>>> >>>>> Thanks, >>>>> /Staffan >>>>> >>>>> On 21 jun 2012, at 14:12, David Holmes wrote: >>>>> >>>>>> Hi Staffan, >>>>>> >>>>>> On 21/06/2012 6:33 PM, Staffan Larsen wrote: >>>>>>> Please review the following fix to makefiles for universal binaries on >>>>>>> max os x. The idea is to force the target to be executed for all items >>>>>>> in the list. >>>>>>> >>>>>>> Fix contributed by Rickard B?ckman (rbackman). >>>>>>> >>>>>>> webrev: http://cr.openjdk.java.net/~sla/7178667/webrev.01/ >>>>>> I don't understand the problem that this addresses but wouldn't you get the same affect by declaring those targets as PHONY ? >>>>>> >>>>>> David >>>>>> >>>>>> PS. Unrelated but I was astounded to see that bsd/Makefile and linux/Makefile both have a chunk of code conditional on "ifeq ($(OSNAME),solaris)" Huh! From scott.kovatch at oracle.com Thu Jun 21 10:12:04 2012 From: scott.kovatch at oracle.com (Scott Kovatch) Date: Thu, 21 Jun 2012 10:12:04 -0700 Subject: RFR (S): 7178667: ALT_EXPORT_PATH does not export server jvm on macosx In-Reply-To: References: <0BEEBFB0-B103-418F-BD96-D3C497879A17@oracle.com> <4FE30F94.7030700@oracle.com> <4FE316D5.3020502@oracle.com> Message-ID: 54 # Package built libraries in a universal binary 55 $(UNIVERSAL_LIPO_LIST): 56 BUILT_LIPO_FILES="`find $(EXPORT_JRE_LIB_DIR)/{i386,amd64}/$(subst $(EXPORT_JRE_LIB_DIR)/,,$@) 2>/dev/null`"; \ 57 if [ -n "$${BUILT_LIPO_FILES}" ]; then \ 58 $(MKDIR) -p $(shell dirname $@); \ 59 lipo -create -output $@ $${BUILT_LIPO_FILES}; \ 60 fi 61 62 63 # Copy built non-universal binaries in place 64 $(UNIVERSAL_COPY_LIST): 65 BUILT_COPY_FILES="`find $(EXPORT_JRE_LIB_DIR)/{i386,amd64}/$(subst $(EXPORT_JRE_LIB_DIR)/,,$@) 2>/dev/null`"; \ 66 if [ -n "$${BUILT_COPY_FILES}" ]; then \ 67 for i in $${BUILT_COPY_FILES}; do \ 68 if [ -f $${i} ]; then \ 69 $(MKDIR) -p $(shell dirname $@); \ 70 $(CP) $${i} $@; \ 71 fi; \ 72 done; \ 73 fi 74 This first item will find all object files that were built separately for i386 and amd64 architectures, and then use 'lipo -create -output ?' to create a single universal binary. The next phase copies those combined, universal binaries into EXPORT_JRE_LIB_DIR, since the Mac has never had/needed to break out libraries by architecture. So, it sounds like when you rebuilt, everything was built into jre/lib/i386 and jre/lib/amd64, but never combined (or, in this case, just copied) into jre/lib, and therefore not found. Since we only build x86_64 the lipo command is effectively a cp. -- Scott On Jun 21, 2012, at 9:54 AM, Staffan Larsen wrote: > At least for me, MACOSX_UNIVERSAL ends up being set to true in hotspot/make/bsd/makefiles/defs.make. > > Line 186 and forward: > > # Universal build settings > ifeq ($(OS_VENDOR), Darwin) > # Build universal binaries by default on Mac OS X > MACOSX_UNIVERSAL = true > > If this isn't intentional, then the fix for my problem is something else. > > /Staffan > > On 21 jun 2012, at 17:53, Henri Gomez wrote: > >> universal build, on OSX ? Happy to see that some works/fixes around it :) >> >> BTW, how did you get in trouble since universal build is disabled for >> now unless some code is added to : >> >> There was an old thread on jdk7u-dev list and a proposed patch for >> review (http://openjdk-osx-build.googlecode.com/svn/trunk/patches-jdk7u-osx/universal-build.patch) >> >> >> >> >> >> 2012/6/21 Staffan Larsen : >>> [adding build-dev and macosx-port-dev] >>> >>> On 21 jun 2012, at 14:43, David Holmes wrote: >>> >>>> On 21/06/2012 10:30 PM, Staffan Larsen wrote: >>>>> Do you mean: >>>>> >>>>> .PHONY: $(UNIVERSAL_LIPO_LIST) $(UNIVERSAL_COPY_LIST) >>>> >>>> Yes. Now they will always be rebuilt. >>>> >>>>> Yes, that seems to have the same effect. Probably a better solution. >>>> >>>> I think both of these simply mask the real problem. I still don't understand how only some of the list items get "rebuilt". The CR says >>>> >>>> "These targets will only be run for the last item in the xxx_LIST variables (which happens to be the client jvm)" >>>> >>>> but I don't understand why that is? >>> >>> Neither do I. Makefiles is black magic to me. I only discovered that building the complete JDK from the top-level directory did not update the hotspot bits in the j2sdk-image and this was the ultimate cause. >>> >>> Here is an updated webrev: http://cr.openjdk.java.net/~sla/7178667/webrev.02/ >>> >>> Thanks, >>> /Staffan >>> >>> >>>> But I also don't understand this universalization process. >>>> >>>> BTW you might want to run this past the bsd-port folks (don't recall the exact alias) and/or build-dev. I seem to recall that last time we changed something to do with universal builds it actually broke something. >>>> >>>> David >>>> >>>>> Thanks, >>>>> /Staffan >>>>> >>>>> On 21 jun 2012, at 14:12, David Holmes wrote: >>>>> >>>>>> Hi Staffan, >>>>>> >>>>>> On 21/06/2012 6:33 PM, Staffan Larsen wrote: >>>>>>> Please review the following fix to makefiles for universal binaries on >>>>>>> max os x. The idea is to force the target to be executed for all items >>>>>>> in the list. >>>>>>> >>>>>>> Fix contributed by Rickard B?ckman (rbackman). >>>>>>> >>>>>>> webrev: http://cr.openjdk.java.net/~sla/7178667/webrev.01/ >>>>>> >>>>>> I don't understand the problem that this addresses but wouldn't you get the same affect by declaring those targets as PHONY ? >>>>>> >>>>>> David >>>>>> >>>>>> PS. Unrelated but I was astounded to see that bsd/Makefile and linux/Makefile both have a chunk of code conditional on "ifeq ($(OSNAME),solaris)" Huh! >>>>> >>> > From staffan.larsen at oracle.com Thu Jun 21 11:25:01 2012 From: staffan.larsen at oracle.com (Staffan Larsen) Date: Thu, 21 Jun 2012 20:25:01 +0200 Subject: RFR (S): 7178667: ALT_EXPORT_PATH does not export server jvm on macosx In-Reply-To: References: <0BEEBFB0-B103-418F-BD96-D3C497879A17@oracle.com> <4FE30F94.7030700@oracle.com> <4FE316D5.3020502@oracle.com> Message-ID: On 21 jun 2012, at 19:12, Scott Kovatch wrote: > 54 # Package built libraries in a universal binary > 55 $(UNIVERSAL_LIPO_LIST): > 56 BUILT_LIPO_FILES="`find $(EXPORT_JRE_LIB_DIR)/{i386,amd64}/$(subst $(EXPORT_JRE_LIB_DIR)/,,$@) 2>/dev/null`"; \ > 57 if [ -n "$${BUILT_LIPO_FILES}" ]; then \ > 58 $(MKDIR) -p $(shell dirname $@); \ > 59 lipo -create -output $@ $${BUILT_LIPO_FILES}; \ > 60 fi > 61 > 62 > 63 # Copy built non-universal binaries in place > 64 $(UNIVERSAL_COPY_LIST): > 65 BUILT_COPY_FILES="`find $(EXPORT_JRE_LIB_DIR)/{i386,amd64}/$(subst $(EXPORT_JRE_LIB_DIR)/,,$@) 2>/dev/null`"; \ > 66 if [ -n "$${BUILT_COPY_FILES}" ]; then \ > 67 for i in $${BUILT_COPY_FILES}; do \ > 68 if [ -f $${i} ]; then \ > 69 $(MKDIR) -p $(shell dirname $@); \ > 70 $(CP) $${i} $@; \ > 71 fi; \ > 72 done; \ > 73 fi > 74 > > This first item will find all object files that were built separately for i386 and amd64 architectures, and then use 'lipo -create -output ?' to create a single universal binary. > > The next phase copies those combined, universal binaries into EXPORT_JRE_LIB_DIR, since the Mac has never had/needed to break out libraries by architecture. > > So, it sounds like when you rebuilt, everything was built into jre/lib/i386 and jre/lib/amd64, but never combined (or, in this case, just copied) into jre/lib, and therefore not found. Yes. Or rather, only the client jvm was combined, but the client jvm isn't copied into the j2sdk-image on mac, so nothing was copied. /Staffan > > Since we only build x86_64 the lipo command is effectively a cp. > > -- Scott > > > On Jun 21, 2012, at 9:54 AM, Staffan Larsen wrote: > >> At least for me, MACOSX_UNIVERSAL ends up being set to true in hotspot/make/bsd/makefiles/defs.make. >> >> Line 186 and forward: >> >> # Universal build settings >> ifeq ($(OS_VENDOR), Darwin) >> # Build universal binaries by default on Mac OS X >> MACOSX_UNIVERSAL = true >> >> If this isn't intentional, then the fix for my problem is something else. >> >> /Staffan >> >> On 21 jun 2012, at 17:53, Henri Gomez wrote: >> >>> universal build, on OSX ? Happy to see that some works/fixes around it :) >>> >>> BTW, how did you get in trouble since universal build is disabled for >>> now unless some code is added to : >>> >>> There was an old thread on jdk7u-dev list and a proposed patch for >>> review (http://openjdk-osx-build.googlecode.com/svn/trunk/patches-jdk7u-osx/universal-build.patch) >>> >>> >>> >>> >>> >>> 2012/6/21 Staffan Larsen : >>>> [adding build-dev and macosx-port-dev] >>>> >>>> On 21 jun 2012, at 14:43, David Holmes wrote: >>>> >>>>> On 21/06/2012 10:30 PM, Staffan Larsen wrote: >>>>>> Do you mean: >>>>>> >>>>>> .PHONY: $(UNIVERSAL_LIPO_LIST) $(UNIVERSAL_COPY_LIST) >>>>> >>>>> Yes. Now they will always be rebuilt. >>>>> >>>>>> Yes, that seems to have the same effect. Probably a better solution. >>>>> >>>>> I think both of these simply mask the real problem. I still don't understand how only some of the list items get "rebuilt". The CR says >>>>> >>>>> "These targets will only be run for the last item in the xxx_LIST variables (which happens to be the client jvm)" >>>>> >>>>> but I don't understand why that is? >>>> >>>> Neither do I. Makefiles is black magic to me. I only discovered that building the complete JDK from the top-level directory did not update the hotspot bits in the j2sdk-image and this was the ultimate cause. >>>> >>>> Here is an updated webrev: http://cr.openjdk.java.net/~sla/7178667/webrev.02/ >>>> >>>> Thanks, >>>> /Staffan >>>> >>>> >>>>> But I also don't understand this universalization process. >>>>> >>>>> BTW you might want to run this past the bsd-port folks (don't recall the exact alias) and/or build-dev. I seem to recall that last time we changed something to do with universal builds it actually broke something. >>>>> >>>>> David >>>>> >>>>>> Thanks, >>>>>> /Staffan >>>>>> >>>>>> On 21 jun 2012, at 14:12, David Holmes wrote: >>>>>> >>>>>>> Hi Staffan, >>>>>>> >>>>>>> On 21/06/2012 6:33 PM, Staffan Larsen wrote: >>>>>>>> Please review the following fix to makefiles for universal binaries on >>>>>>>> max os x. The idea is to force the target to be executed for all items >>>>>>>> in the list. >>>>>>>> >>>>>>>> Fix contributed by Rickard B?ckman (rbackman). >>>>>>>> >>>>>>>> webrev: http://cr.openjdk.java.net/~sla/7178667/webrev.01/ >>>>>>> >>>>>>> I don't understand the problem that this addresses but wouldn't you get the same affect by declaring those targets as PHONY ? >>>>>>> >>>>>>> David >>>>>>> >>>>>>> PS. Unrelated but I was astounded to see that bsd/Makefile and linux/Makefile both have a chunk of code conditional on "ifeq ($(OSNAME),solaris)" Huh! >>>>>> >>>> >> > From coleen.phillimore at oracle.com Thu Jun 21 12:25:12 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Thu, 21 Jun 2012 15:25:12 -0400 Subject: Please review 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table Message-ID: <4FE37518.80005@oracle.com> Summary: Cannot delete _buckets and HashtableEntries in shared space (CDS) Tested with the tests that I added using Class Data Sharing (on and off). This is both a patch for 7u6 and main. open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds/ open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds/ Thanks, Coleen From karen.kinnear at oracle.com Thu Jun 21 13:39:25 2012 From: karen.kinnear at oracle.com (Karen Kinnear) Date: Thu, 21 Jun 2012 16:39:25 -0400 Subject: Please review 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table In-Reply-To: <4FE37518.80005@oracle.com> References: <4FE37518.80005@oracle.com> Message-ID: Coleen, Both sets of code looks good. And it handles the unlink case as well. That was quick! thanks, Karen On Jun 21, 2012, at 3:25 PM, Coleen Phillimore wrote: > Summary: Cannot delete _buckets and HashtableEntries in shared space (CDS) > > Tested with the tests that I added using Class Data Sharing (on and off). This is both a patch for 7u6 and main. > > open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds/ > open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds/ > > Thanks, > Coleen > > From coleen.phillimore at oracle.com Thu Jun 21 14:18:19 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Thu, 21 Jun 2012 17:18:19 -0400 Subject: Please review 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table In-Reply-To: References: <4FE37518.80005@oracle.com> Message-ID: <4FE38F9B.4080500@oracle.com> Thanks Karen! Coleen On 6/21/2012 4:39 PM, Karen Kinnear wrote: > Coleen, > > Both sets of code looks good. And it handles the unlink case as well. > > That was quick! > > thanks, > Karen > > On Jun 21, 2012, at 3:25 PM, Coleen Phillimore wrote: > >> Summary: Cannot delete _buckets and HashtableEntries in shared space (CDS) >> >> Tested with the tests that I added using Class Data Sharing (on and off). This is both a patch for 7u6 and main. >> >> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds/ >> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds/ >> >> Thanks, >> Coleen >> >> From daniel.daugherty at oracle.com Thu Jun 21 16:12:24 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Thu, 21 Jun 2012 17:12:24 -0600 Subject: Please review 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table In-Reply-To: <4FE37518.80005@oracle.com> References: <4FE37518.80005@oracle.com> Message-ID: <4FE3AA58.8010504@oracle.com> On 6/21/12 1:25 PM, Coleen Phillimore wrote: > Summary: Cannot delete _buckets and HashtableEntries in shared space > (CDS) > > Tested with the tests that I added using Class Data Sharing (on and > off). This is both a patch for 7u6 and main. > > open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds/ > open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds/ > > Thanks, > Coleen Both versions look good. The reason for the changes to move_to() weren't initially clear. Once I realized that the shared state setting was encoded in the internal _next field, then I realized why unlink_entry() could mess up the "shared state". Dan From david.holmes at oracle.com Thu Jun 21 18:20:45 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 22 Jun 2012 11:20:45 +1000 Subject: RFR (S): 7178667: ALT_EXPORT_PATH does not export server jvm on macosx In-Reply-To: References: <0BEEBFB0-B103-418F-BD96-D3C497879A17@oracle.com> <4FE30F94.7030700@oracle.com> <4FE316D5.3020502@oracle.com> Message-ID: <4FE3C86D.2080008@oracle.com> On 22/06/2012 4:25 AM, Staffan Larsen wrote: > On 21 jun 2012, at 19:12, Scott Kovatch wrote: > >> 54 # Package built libraries in a universal binary >> 55 $(UNIVERSAL_LIPO_LIST): >> 56 BUILT_LIPO_FILES="`find $(EXPORT_JRE_LIB_DIR)/{i386,amd64}/$(subst $(EXPORT_JRE_LIB_DIR)/,,$@) 2>/dev/null`"; \ >> 57 if [ -n "$${BUILT_LIPO_FILES}" ]; then \ >> 58 $(MKDIR) -p $(shell dirname $@); \ >> 59 lipo -create -output $@ $${BUILT_LIPO_FILES}; \ >> 60 fi >> 61 >> 62 >> 63 # Copy built non-universal binaries in place >> 64 $(UNIVERSAL_COPY_LIST): >> 65 BUILT_COPY_FILES="`find $(EXPORT_JRE_LIB_DIR)/{i386,amd64}/$(subst $(EXPORT_JRE_LIB_DIR)/,,$@) 2>/dev/null`"; \ >> 66 if [ -n "$${BUILT_COPY_FILES}" ]; then \ >> 67 for i in $${BUILT_COPY_FILES}; do \ >> 68 if [ -f $${i} ]; then \ >> 69 $(MKDIR) -p $(shell dirname $@); \ >> 70 $(CP) $${i} $@; \ >> 71 fi; \ >> 72 done; \ >> 73 fi >> 74 >> >> This first item will find all object files that were built separately for i386 and amd64 architectures, and then use 'lipo -create -output ?' to create a single universal binary. >> >> The next phase copies those combined, universal binaries into EXPORT_JRE_LIB_DIR, since the Mac has never had/needed to break out libraries by architecture. I'm not sure what "next phase" relates to here. The two chunks in the make file operate on distinct sets of files. >> So, it sounds like when you rebuilt, everything was built into jre/lib/i386 and jre/lib/amd64, but never combined (or, in this case, just copied) into jre/lib, and therefore not found. > > Yes. Or rather, only the client jvm was combined, but the client jvm isn't copied into the j2sdk-image on mac, so nothing was copied. Which begs the question: if we only build 64-bit on OSX then how/why is client being built in the first place? David ----- > /Staffan > >> >> Since we only build x86_64 the lipo command is effectively a cp. >> >> -- Scott >> >> >> On Jun 21, 2012, at 9:54 AM, Staffan Larsen wrote: >> >>> At least for me, MACOSX_UNIVERSAL ends up being set to true in hotspot/make/bsd/makefiles/defs.make. >>> >>> Line 186 and forward: >>> >>> # Universal build settings >>> ifeq ($(OS_VENDOR), Darwin) >>> # Build universal binaries by default on Mac OS X >>> MACOSX_UNIVERSAL = true >>> >>> If this isn't intentional, then the fix for my problem is something else. >>> >>> /Staffan >>> >>> On 21 jun 2012, at 17:53, Henri Gomez wrote: >>> >>>> universal build, on OSX ? Happy to see that some works/fixes around it :) >>>> >>>> BTW, how did you get in trouble since universal build is disabled for >>>> now unless some code is added to : >>>> >>>> There was an old thread on jdk7u-dev list and a proposed patch for >>>> review (http://openjdk-osx-build.googlecode.com/svn/trunk/patches-jdk7u-osx/universal-build.patch) >>>> >>>> >>>> >>>> >>>> >>>> 2012/6/21 Staffan Larsen: >>>>> [adding build-dev and macosx-port-dev] >>>>> >>>>> On 21 jun 2012, at 14:43, David Holmes wrote: >>>>> >>>>>> On 21/06/2012 10:30 PM, Staffan Larsen wrote: >>>>>>> Do you mean: >>>>>>> >>>>>>> .PHONY: $(UNIVERSAL_LIPO_LIST) $(UNIVERSAL_COPY_LIST) >>>>>> >>>>>> Yes. Now they will always be rebuilt. >>>>>> >>>>>>> Yes, that seems to have the same effect. Probably a better solution. >>>>>> >>>>>> I think both of these simply mask the real problem. I still don't understand how only some of the list items get "rebuilt". The CR says >>>>>> >>>>>> "These targets will only be run for the last item in the xxx_LIST variables (which happens to be the client jvm)" >>>>>> >>>>>> but I don't understand why that is? >>>>> >>>>> Neither do I. Makefiles is black magic to me. I only discovered that building the complete JDK from the top-level directory did not update the hotspot bits in the j2sdk-image and this was the ultimate cause. >>>>> >>>>> Here is an updated webrev: http://cr.openjdk.java.net/~sla/7178667/webrev.02/ >>>>> >>>>> Thanks, >>>>> /Staffan >>>>> >>>>> >>>>>> But I also don't understand this universalization process. >>>>>> >>>>>> BTW you might want to run this past the bsd-port folks (don't recall the exact alias) and/or build-dev. I seem to recall that last time we changed something to do with universal builds it actually broke something. >>>>>> >>>>>> David >>>>>> >>>>>>> Thanks, >>>>>>> /Staffan >>>>>>> >>>>>>> On 21 jun 2012, at 14:12, David Holmes wrote: >>>>>>> >>>>>>>> Hi Staffan, >>>>>>>> >>>>>>>> On 21/06/2012 6:33 PM, Staffan Larsen wrote: >>>>>>>>> Please review the following fix to makefiles for universal binaries on >>>>>>>>> max os x. The idea is to force the target to be executed for all items >>>>>>>>> in the list. >>>>>>>>> >>>>>>>>> Fix contributed by Rickard B?ckman (rbackman). >>>>>>>>> >>>>>>>>> webrev: http://cr.openjdk.java.net/~sla/7178667/webrev.01/ >>>>>>>> >>>>>>>> I don't understand the problem that this addresses but wouldn't you get the same affect by declaring those targets as PHONY ? >>>>>>>> >>>>>>>> David >>>>>>>> >>>>>>>> PS. Unrelated but I was astounded to see that bsd/Makefile and linux/Makefile both have a chunk of code conditional on "ifeq ($(OSNAME),solaris)" Huh! >>>>>>> >>>>> >>> >> > From dean.long at oracle.com Thu Jun 21 18:50:33 2012 From: dean.long at oracle.com (Dean Long) Date: Thu, 21 Jun 2012 18:50:33 -0700 Subject: Please review 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table In-Reply-To: <4FE37518.80005@oracle.com> References: <4FE37518.80005@oracle.com> Message-ID: <4FE3CF69.3050509@oracle.com> You end up setting the next pointer to NULL (unlink) and then immediately setting it to a new value, and the caller has to be careful to know about the shared flag. What do you think about a move_entry() instead that hides the details from the caller? dl On 6/21/2012 12:25 PM, Coleen Phillimore wrote: > Summary: Cannot delete _buckets and HashtableEntries in shared space > (CDS) > > Tested with the tests that I added using Class Data Sharing (on and > off). This is both a patch for 7u6 and main. > > open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds/ > open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds/ > > Thanks, > Coleen > > From coleen.phillimore at oracle.com Thu Jun 21 20:35:01 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Thu, 21 Jun 2012 23:35:01 -0400 Subject: Please review 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table In-Reply-To: <4FE3AA58.8010504@oracle.com> References: <4FE37518.80005@oracle.com> <4FE3AA58.8010504@oracle.com> Message-ID: <4FE3E7E5.5040708@oracle.com> Thanks Dan. On 6/21/2012 7:12 PM, Daniel D. Daugherty wrote: > On 6/21/12 1:25 PM, Coleen Phillimore wrote: >> Summary: Cannot delete _buckets and HashtableEntries in shared space >> (CDS) >> >> Tested with the tests that I added using Class Data Sharing (on and >> off). This is both a patch for 7u6 and main. >> >> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds/ >> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds/ >> >> Thanks, >> Coleen > > Both versions look good. > > The reason for the changes to move_to() weren't initially clear. > Once I realized that the shared state setting was encoded in the > internal _next field, then I realized why unlink_entry() could > mess up the "shared state". > Yes, and try to delete the symbol but it can't. I added a comment about this. Coleen > Dan From coleen.phillimore at oracle.com Thu Jun 21 20:40:27 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Thu, 21 Jun 2012 23:40:27 -0400 Subject: Please review 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table In-Reply-To: <4FE37518.80005@oracle.com> References: <4FE37518.80005@oracle.com> Message-ID: <4FE3E92B.2000309@oracle.com> After some discussions about the preserving shared state in move_to, it occurred to me that after rehashing, the shared entries were no longer last in the buckets. The walking in StringTable and SymbolTable assumed this. I also added more of a comment about preserving the state. It could be nicer code and safer but it would also introduce some risk or possible performance impact. These are the latest webrevs which I've tested with rehash_count=2 and rehash_multipier=1 to make it rehash a lot. open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds2 open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds2/ Thanks, Coleen On 6/21/2012 3:25 PM, Coleen Phillimore wrote: > Summary: Cannot delete _buckets and HashtableEntries in shared space > (CDS) > > Tested with the tests that I added using Class Data Sharing (on and > off). This is both a patch for 7u6 and main. > > open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds/ > open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds/ > > Thanks, > Coleen > > From john.coomes at oracle.com Thu Jun 21 20:48:17 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 22 Jun 2012 03:48:17 +0000 Subject: hg: hsx/hotspot-emb: 3 new changesets Message-ID: <20120622034818.0B2B647A8C@hg.openjdk.java.net> Changeset: 8fb4cd2f05a1 Author: mbykov Date: 2012-06-19 14:24 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/8fb4cd2f05a1 7178241: Basic script for JDK source code legal headers conformance verification Summary: A new script lic_check.sh to check license headers in JDK source code Reviewed-by: ohair, darcy Contributed-by: misha.bykov at oracle.com + make/scripts/lic_check.sh Changeset: e4f81a817447 Author: katleman Date: 2012-06-20 15:22 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/e4f81a817447 Merge Changeset: 1e989139ce0d Author: katleman Date: 2012-06-21 17:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/1e989139ce0d Added tag jdk8-b44 for changeset e4f81a817447 ! .hgtags From john.coomes at oracle.com Thu Jun 21 20:48:23 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 22 Jun 2012 03:48:23 +0000 Subject: hg: hsx/hotspot-emb/corba: Added tag jdk8-b44 for changeset 439d9bf8e4ff Message-ID: <20120622034826.73AB247A8D@hg.openjdk.java.net> Changeset: ad3ba4b392cc Author: katleman Date: 2012-06-21 17:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/ad3ba4b392cc Added tag jdk8-b44 for changeset 439d9bf8e4ff ! .hgtags From john.coomes at oracle.com Thu Jun 21 20:48:32 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 22 Jun 2012 03:48:32 +0000 Subject: hg: hsx/hotspot-emb/jaxp: Added tag jdk8-b44 for changeset 0b3f3a4ce139 Message-ID: <20120622034840.7F7D647A8E@hg.openjdk.java.net> Changeset: a5c1047a05e9 Author: katleman Date: 2012-06-21 17:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/a5c1047a05e9 Added tag jdk8-b44 for changeset 0b3f3a4ce139 ! .hgtags From john.coomes at oracle.com Thu Jun 21 20:48:47 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 22 Jun 2012 03:48:47 +0000 Subject: hg: hsx/hotspot-emb/jaxws: Added tag jdk8-b44 for changeset f6a417540ef1 Message-ID: <20120622034852.5408A47A8F@hg.openjdk.java.net> Changeset: e80ac58b5ba9 Author: katleman Date: 2012-06-21 17:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxws/rev/e80ac58b5ba9 Added tag jdk8-b44 for changeset f6a417540ef1 ! .hgtags From john.coomes at oracle.com Thu Jun 21 20:49:01 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 22 Jun 2012 03:49:01 +0000 Subject: hg: hsx/hotspot-emb/jdk: Added tag jdk8-b44 for changeset db471a7af031 Message-ID: <20120622034936.268B447A90@hg.openjdk.java.net> Changeset: 9d88f2ce6338 Author: katleman Date: 2012-06-21 17:08 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/9d88f2ce6338 Added tag jdk8-b44 for changeset db471a7af031 ! .hgtags From john.coomes at oracle.com Thu Jun 21 20:51:07 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 22 Jun 2012 03:51:07 +0000 Subject: hg: hsx/hotspot-emb/langtools: Added tag jdk8-b44 for changeset 59cbead12ff4 Message-ID: <20120622035114.90D6047A91@hg.openjdk.java.net> Changeset: a39c99192184 Author: katleman Date: 2012-06-21 17:08 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/a39c99192184 Added tag jdk8-b44 for changeset 59cbead12ff4 ! .hgtags From john.coomes at oracle.com Thu Jun 21 21:04:58 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 22 Jun 2012 04:04:58 +0000 Subject: hg: hsx/hotspot-rt: 3 new changesets Message-ID: <20120622040458.BCBF747A98@hg.openjdk.java.net> Changeset: 8fb4cd2f05a1 Author: mbykov Date: 2012-06-19 14:24 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/8fb4cd2f05a1 7178241: Basic script for JDK source code legal headers conformance verification Summary: A new script lic_check.sh to check license headers in JDK source code Reviewed-by: ohair, darcy Contributed-by: misha.bykov at oracle.com + make/scripts/lic_check.sh Changeset: e4f81a817447 Author: katleman Date: 2012-06-20 15:22 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/e4f81a817447 Merge Changeset: 1e989139ce0d Author: katleman Date: 2012-06-21 17:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/1e989139ce0d Added tag jdk8-b44 for changeset e4f81a817447 ! .hgtags From john.coomes at oracle.com Thu Jun 21 21:05:04 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 22 Jun 2012 04:05:04 +0000 Subject: hg: hsx/hotspot-rt/corba: Added tag jdk8-b44 for changeset 439d9bf8e4ff Message-ID: <20120622040507.AE02C47A99@hg.openjdk.java.net> Changeset: ad3ba4b392cc Author: katleman Date: 2012-06-21 17:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/ad3ba4b392cc Added tag jdk8-b44 for changeset 439d9bf8e4ff ! .hgtags From john.coomes at oracle.com Thu Jun 21 21:05:14 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 22 Jun 2012 04:05:14 +0000 Subject: hg: hsx/hotspot-rt/jaxp: Added tag jdk8-b44 for changeset 0b3f3a4ce139 Message-ID: <20120622040523.E5C4C47A9A@hg.openjdk.java.net> Changeset: a5c1047a05e9 Author: katleman Date: 2012-06-21 17:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/a5c1047a05e9 Added tag jdk8-b44 for changeset 0b3f3a4ce139 ! .hgtags From john.coomes at oracle.com Thu Jun 21 21:05:31 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 22 Jun 2012 04:05:31 +0000 Subject: hg: hsx/hotspot-rt/jaxws: Added tag jdk8-b44 for changeset f6a417540ef1 Message-ID: <20120622040536.6AAAC47A9B@hg.openjdk.java.net> Changeset: e80ac58b5ba9 Author: katleman Date: 2012-06-21 17:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxws/rev/e80ac58b5ba9 Added tag jdk8-b44 for changeset f6a417540ef1 ! .hgtags From john.coomes at oracle.com Thu Jun 21 21:05:46 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 22 Jun 2012 04:05:46 +0000 Subject: hg: hsx/hotspot-rt/jdk: Added tag jdk8-b44 for changeset db471a7af031 Message-ID: <20120622040643.BB0B847A9C@hg.openjdk.java.net> Changeset: 9d88f2ce6338 Author: katleman Date: 2012-06-21 17:08 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/9d88f2ce6338 Added tag jdk8-b44 for changeset db471a7af031 ! .hgtags From john.coomes at oracle.com Thu Jun 21 21:08:17 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 22 Jun 2012 04:08:17 +0000 Subject: hg: hsx/hotspot-rt/langtools: Added tag jdk8-b44 for changeset 59cbead12ff4 Message-ID: <20120622040825.BBD7E47A9D@hg.openjdk.java.net> Changeset: a39c99192184 Author: katleman Date: 2012-06-21 17:08 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/a39c99192184 Added tag jdk8-b44 for changeset 59cbead12ff4 ! .hgtags From vladimir.kozlov at oracle.com Thu Jun 21 21:57:41 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 21 Jun 2012 21:57:41 -0700 Subject: Please review 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table In-Reply-To: <4FE3E92B.2000309@oracle.com> References: <4FE37518.80005@oracle.com> <4FE3E92B.2000309@oracle.com> Message-ID: <4FE3FB45.1000207@oracle.com> Collen, With your changes all shared entries will be unlinked if rehashing is enabled. Do you want that? Or you just want to skip a shared entry? Vladimir Coleen Phillimore wrote: > > After some discussions about the preserving shared state in move_to, it > occurred to me that after rehashing, the shared entries were no longer > last in the buckets. The walking in StringTable and SymbolTable > assumed this. I also added more of a comment about preserving the > state. It could be nicer code and safer but it would also introduce > some risk or possible performance impact. These are the latest > webrevs which I've tested with rehash_count=2 and rehash_multipier=1 to > make it rehash a lot. > > open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds2 > open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds2/ > > Thanks, > Coleen > > > On 6/21/2012 3:25 PM, Coleen Phillimore wrote: >> Summary: Cannot delete _buckets and HashtableEntries in shared space >> (CDS) >> >> Tested with the tests that I added using Class Data Sharing (on and >> off). This is both a patch for 7u6 and main. >> >> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds/ >> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds/ >> >> Thanks, >> Coleen >> >> From karen.kinnear at oracle.com Thu Jun 21 22:01:05 2012 From: karen.kinnear at oracle.com (Karen Kinnear) Date: Fri, 22 Jun 2012 01:01:05 -0400 Subject: Please review 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table In-Reply-To: <4FE3E92B.2000309@oracle.com> References: <4FE37518.80005@oracle.com> <4FE3E92B.2000309@oracle.com> Message-ID: Coleen, Good catch - I am glad you caught that in the unlink assumptions. Both sets of changes look good - just a minor question. So - why is line 723 in symbolTable.cpp able to reference the_table()->bucket(i) for StringTable and lines 99-100 needs to do the make_ptr stuff? thanks, Karen On Jun 21, 2012, at 11:40 PM, Coleen Phillimore wrote: > > After some discussions about the preserving shared state in move_to, it occurred to me that after rehashing, the shared entries were no longer last in the buckets. The walking in StringTable and SymbolTable assumed this. I also added more of a comment about preserving the state. It could be nicer code and safer but it would also introduce some risk or possible performance impact. These are the latest webrevs which I've tested with rehash_count=2 and rehash_multipier=1 to make it rehash a lot. > > open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds2 > open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds2/ > > Thanks, > Coleen > > > On 6/21/2012 3:25 PM, Coleen Phillimore wrote: >> Summary: Cannot delete _buckets and HashtableEntries in shared space (CDS) >> >> Tested with the tests that I added using Class Data Sharing (on and off). This is both a patch for 7u6 and main. >> >> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds/ >> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds/ >> >> Thanks, >> Coleen >> >> From daniel.daugherty at oracle.com Fri Jun 22 11:13:21 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Fri, 22 Jun 2012 12:13:21 -0600 Subject: Please review 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table In-Reply-To: <4FE3E92B.2000309@oracle.com> References: <4FE37518.80005@oracle.com> <4FE3E92B.2000309@oracle.com> Message-ID: <4FE4B5C1.4010104@oracle.com> On 6/21/12 9:40 PM, Coleen Phillimore wrote: > > After some discussions about the preserving shared state in move_to, > it occurred to me that after rehashing, the shared entries were no > longer last in the buckets. The walking in StringTable and > SymbolTable assumed this. I also added more of a comment about > preserving the state. It could be nicer code and safer but it would > also introduce some risk or possible performance impact. These are > the latest webrevs which I've tested with rehash_count=2 and > rehash_multipier=1 to make it rehash a lot. > > open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds2 > open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds2/ src/share/vm/classfile/symbolTable.cpp line 102: Please consider the following rewrite of your comment: // Shared entries are normally at the end of the table and if // we run into a shared entry, then there is nothing more to // remove. However, if we have rehashed the table, then nothing // is shared anymore. line 143, 807: // This should never happen with -Xshare:dump but it might in testing mode. These comments aren't comforting. Just curious: why might it happen in testing mode? line 723: should this be the following instead: HashtableEntry* entry = (HashtableEntry*)HashtableEntry::make_ptr(*p); That would match what you did on lines 99-100. src/share/vm/utilities/hashtable.cpp line 123: // Keep the shared bit in the Hashtable entry so it can't be deleted. If we've rehashed the table, then shared entries can "sort of" be deleted. They are deleted from the symbol table, but their memory is not freed. Am I understanding this right? Maybe say "so it can't be freed". I don't know how to make this more clear. src/share/vm/utilities/hashtable.hpp No comments. Dan > > Thanks, > Coleen > > > On 6/21/2012 3:25 PM, Coleen Phillimore wrote: >> Summary: Cannot delete _buckets and HashtableEntries in shared space >> (CDS) >> >> Tested with the tests that I added using Class Data Sharing (on and >> off). This is both a patch for 7u6 and main. >> >> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds/ >> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds/ >> >> Thanks, >> Coleen >> >> From daniel.daugherty at oracle.com Fri Jun 22 11:17:09 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Fri, 22 Jun 2012 12:17:09 -0600 Subject: Please review 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table In-Reply-To: <4FE3E92B.2000309@oracle.com> References: <4FE37518.80005@oracle.com> <4FE3E92B.2000309@oracle.com> Message-ID: <4FE4B6A5.20101@oracle.com> On 6/21/12 9:40 PM, Coleen Phillimore wrote: > > After some discussions about the preserving shared state in move_to, > it occurred to me that after rehashing, the shared entries were no > longer last in the buckets. The walking in StringTable and > SymbolTable assumed this. I also added more of a comment about > preserving the state. It could be nicer code and safer but it would > also introduce some risk or possible performance impact. These are > the latest webrevs which I've tested with rehash_count=2 and > rehash_multipier=1 to make it rehash a lot. > > open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds2 > open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds2/ Forgot to mention that while the second URL name is "hashmap_7u6_cds2" the underlying HTTP link takes you to the original webrev (hashmap_7u6_cds). I simply added a "2" and my browser took me right to it... Dan > > Thanks, > Coleen > > > On 6/21/2012 3:25 PM, Coleen Phillimore wrote: >> Summary: Cannot delete _buckets and HashtableEntries in shared space >> (CDS) >> >> Tested with the tests that I added using Class Data Sharing (on and >> off). This is both a patch for 7u6 and main. >> >> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds/ >> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds/ >> >> Thanks, >> Coleen >> >> From jiangli.zhou at oracle.com Fri Jun 22 14:16:53 2012 From: jiangli.zhou at oracle.com (jiangli.zhou at oracle.com) Date: Fri, 22 Jun 2012 21:16:53 +0000 Subject: hg: hsx/hotspot-emb/hotspot: 7177409: Perf regression in JVM_GetClassDeclaredFields after generic signature changes. Message-ID: <20120622211700.E25DE47ABB@hg.openjdk.java.net> Changeset: 634b8615a6ba Author: jiangli Date: 2012-06-22 14:00 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/634b8615a6ba 7177409: Perf regression in JVM_GetClassDeclaredFields after generic signature changes. Summary: In fieldDescriptor::generic_signature() returns NULL immediately if the field has no generic signature. Reviewed-by: dholmes, coleenp, jcoomes ! src/share/vm/runtime/fieldDescriptor.cpp ! src/share/vm/runtime/fieldDescriptor.hpp ! src/share/vm/runtime/reflection.cpp From henri.gomez at gmail.com Fri Jun 22 00:08:57 2012 From: henri.gomez at gmail.com (Henri Gomez) Date: Fri, 22 Jun 2012 09:08:57 +0200 Subject: RFR (S): 7178667: ALT_EXPORT_PATH does not export server jvm on macosx In-Reply-To: <4FE35520.6080201@oracle.com> References: <0BEEBFB0-B103-418F-BD96-D3C497879A17@oracle.com> <4FE30F94.7030700@oracle.com> <4FE316D5.3020502@oracle.com> <4FE35520.6080201@oracle.com> Message-ID: > Staffan and Henri, > > I think you guys are talking about different levels of support > for MacOS X Universal builds. Staffan's change is in HotSpot > which has supported MacOS X Universal builds for a while now. > > Henri is talking about the forest of repos which does not > currently support MacOS X Universal builds. If HotSpot support MacOS X Universal build, may be I could find here some support to fix a problem I get with my OpenJDK 7 universal build when using 32bits supper (-d32) and server mode (no problem in client mode). ... INFO: AJP13 Listener started: port=8009 juin 22, 2012 9:02:16 AM winstone.Logger logInternal INFO: Winstone Servlet Engine v0.9.10 running: controlPort=disabled juin 22, 2012 9:02:17 AM jenkins.InitReactorRunner$1 onAttained INFO: Started initialization # # A fatal error has been detected by the Java Runtime Environment: # # SIGBUS (0xa) at pc=0x00f5cb88, pid=495, tid=19971 # # JRE version: 7.0 # Java VM: OpenJDK Server VM (23.2-b05 mixed mode bsd-x86 ) # Problematic frame: # J sun.util.calendar.ZoneInfo.getOffsets(J[II)I # # Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again # # An error report file with more information is saved as: # /Users/henri/Downloads/jenkins/hs_err_pid495.log It is easily reproducible : - Install OpenJDK 7 (from jdk7u-dev built in universal mode) from my googlecode site : http://openjdk-osx-build.googlecode.com/files/OpenJDK-OSX-1.7-universal-u-jdk-jdk7u5-b30-20120621.dmg) Then : export JAVA_HOME=/Library/Java/JavaVirtualMachines/1.7.0u.jdk/Contents/Home mkdir jenkins cd jenkins curl -L http://mirrors.jenkins-ci.org/war/latest/jenkins.war -o jenkins.war mkdir data export JENKINS_HOME=`pwd`/data java -d32 -jar jenkins.war And there is no problem using -d32 -client or -d64. Any help from Hotspot guys will be very useful since this problem prevent me to ask for universal patch to be reintroduce in OpenJDK 7 and 8. Thanks From dkocher at sudo.ch Fri Jun 22 01:40:20 2012 From: dkocher at sudo.ch (David Kocher) Date: Fri, 22 Jun 2012 10:40:20 +0200 Subject: RFR (S): 7178667: ALT_EXPORT_PATH does not export server jvm on macosx In-Reply-To: References: <0BEEBFB0-B103-418F-BD96-D3C497879A17@oracle.com> <4FE30F94.7030700@oracle.com> <4FE316D5.3020502@oracle.com> <4FE35520.6080201@oracle.com> Message-ID: <275E05A0-0934-4AAF-9C1B-F6B49D6DEC69@sudo.ch> I remember having seen this before [1]. [1] http://java.net/jira/browse/MACOSX_PORT-521 On 22.06.2012, at 09:08, Henri Gomez wrote: >> Staffan and Henri, >> >> I think you guys are talking about different levels of support >> for MacOS X Universal builds. Staffan's change is in HotSpot >> which has supported MacOS X Universal builds for a while now. >> >> Henri is talking about the forest of repos which does not >> currently support MacOS X Universal builds. > > If HotSpot support MacOS X Universal build, may be I could find here > some support to fix a problem I get with my OpenJDK 7 universal build > when using 32bits supper (-d32) and server mode (no problem in client > mode). > > ... > > INFO: AJP13 Listener started: port=8009 > juin 22, 2012 9:02:16 AM winstone.Logger logInternal > INFO: Winstone Servlet Engine v0.9.10 running: controlPort=disabled > juin 22, 2012 9:02:17 AM jenkins.InitReactorRunner$1 onAttained > INFO: Started initialization > # > # A fatal error has been detected by the Java Runtime Environment: > # > # SIGBUS (0xa) at pc=0x00f5cb88, pid=495, tid=19971 > # > # JRE version: 7.0 > # Java VM: OpenJDK Server VM (23.2-b05 mixed mode bsd-x86 ) > # Problematic frame: > # J sun.util.calendar.ZoneInfo.getOffsets(J[II)I > # > # Failed to write core dump. Core dumps have been disabled. To enable > core dumping, try "ulimit -c unlimited" before starting Java again > # > # An error report file with more information is saved as: > # /Users/henri/Downloads/jenkins/hs_err_pid495.log > > > It is easily reproducible : > > - Install OpenJDK 7 (from jdk7u-dev built in universal mode) from my > googlecode site : > > http://openjdk-osx-build.googlecode.com/files/OpenJDK-OSX-1.7-universal-u-jdk-jdk7u5-b30-20120621.dmg) > > Then : > > export JAVA_HOME=/Library/Java/JavaVirtualMachines/1.7.0u.jdk/Contents/Home > > mkdir jenkins > cd jenkins > curl -L http://mirrors.jenkins-ci.org/war/latest/jenkins.war -o jenkins.war > mkdir data > export JENKINS_HOME=`pwd`/data > java -d32 -jar jenkins.war > > > And there is no problem using -d32 -client or -d64. > > Any help from Hotspot guys will be very useful since this problem > prevent me to ask for universal patch to be reintroduce in OpenJDK 7 > and 8. > > Thanks > From henri.gomez at gmail.com Fri Jun 22 02:51:59 2012 From: henri.gomez at gmail.com (Henri Gomez) Date: Fri, 22 Jun 2012 11:51:59 +0200 Subject: RFR (S): 7178667: ALT_EXPORT_PATH does not export server jvm on macosx In-Reply-To: <275E05A0-0934-4AAF-9C1B-F6B49D6DEC69@sudo.ch> References: <0BEEBFB0-B103-418F-BD96-D3C497879A17@oracle.com> <4FE30F94.7030700@oracle.com> <4FE316D5.3020502@oracle.com> <4FE35520.6080201@oracle.com> <275E05A0-0934-4AAF-9C1B-F6B49D6DEC69@sudo.ch> Message-ID: Interesting. Problem disappears at some point but came back when rebuilding in universal mode. It will be interesting to find relative fix, may be it's needed in my patch (mainly back port of macosx-port codes) 2012/6/22 David Kocher : > I remember having seen this before [1]. > > [1] http://java.net/jira/browse/MACOSX_PORT-521 > > On 22.06.2012, at 09:08, Henri Gomez wrote: > >>> Staffan and Henri, >>> >>> I think you guys are talking about different levels of support >>> for MacOS X Universal builds. Staffan's change is in HotSpot >>> which has supported MacOS X Universal builds for a while now. >>> >>> Henri is talking about the forest of repos which does not >>> currently support MacOS X Universal builds. >> >> If HotSpot support MacOS X Universal build, may be I could find here >> some support to fix a problem I get with my OpenJDK 7 universal build >> when using 32bits supper (-d32) and server mode (no problem in client >> mode). >> >> ... >> >> INFO: AJP13 Listener started: port=8009 >> juin 22, 2012 9:02:16 AM winstone.Logger logInternal >> INFO: Winstone Servlet Engine v0.9.10 running: controlPort=disabled >> juin 22, 2012 9:02:17 AM jenkins.InitReactorRunner$1 onAttained >> INFO: Started initialization >> # >> # A fatal error has been detected by the Java Runtime Environment: >> # >> # ?SIGBUS (0xa) at pc=0x00f5cb88, pid=495, tid=19971 >> # >> # JRE version: 7.0 >> # Java VM: OpenJDK Server VM (23.2-b05 mixed mode bsd-x86 ) >> # Problematic frame: >> # J ?sun.util.calendar.ZoneInfo.getOffsets(J[II)I >> # >> # Failed to write core dump. Core dumps have been disabled. To enable >> core dumping, try "ulimit -c unlimited" before starting Java again >> # >> # An error report file with more information is saved as: >> # /Users/henri/Downloads/jenkins/hs_err_pid495.log >> >> >> It is easily reproducible : >> >> - Install OpenJDK 7 (from jdk7u-dev built in universal mode) from my >> googlecode site : >> >> http://openjdk-osx-build.googlecode.com/files/OpenJDK-OSX-1.7-universal-u-jdk-jdk7u5-b30-20120621.dmg) >> >> Then : >> >> export JAVA_HOME=/Library/Java/JavaVirtualMachines/1.7.0u.jdk/Contents/Home >> >> mkdir jenkins >> cd jenkins >> curl -L http://mirrors.jenkins-ci.org/war/latest/jenkins.war -o jenkins.war >> mkdir data >> export JENKINS_HOME=`pwd`/data >> java -d32 -jar jenkins.war >> >> >> And there is no problem using -d32 -client or -d64. >> >> Any help from Hotspot guys will be very useful since this problem >> prevent me to ask for universal patch to be reintroduce in OpenJDK 7 >> and 8. >> >> Thanks >> > From coleen.phillimore at oracle.com Fri Jun 22 19:07:52 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Fri, 22 Jun 2012 22:07:52 -0400 Subject: Please review 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table In-Reply-To: <4FE3FB45.1000207@oracle.com> References: <4FE37518.80005@oracle.com> <4FE3E92B.2000309@oracle.com> <4FE3FB45.1000207@oracle.com> Message-ID: <4FE524F8.3070803@oracle.com> On 6/22/2012 12:57 AM, Vladimir Kozlov wrote: > Collen, > > With your changes all shared entries will be unlinked if rehashing is > enabled. Do you want that? Or you just want to skip a shared entry? Yes, these entries still have to be removed from the old table and put on the new one, because I delete the old table. It has to create new links for this. thanks, Coleen > > > Vladimir > > Coleen Phillimore wrote: >> >> After some discussions about the preserving shared state in move_to, >> it occurred to me that after rehashing, the shared entries were no >> longer last in the buckets. The walking in StringTable and >> SymbolTable assumed this. I also added more of a comment about >> preserving the state. It could be nicer code and safer but it would >> also introduce some risk or possible performance impact. These are >> the latest webrevs which I've tested with rehash_count=2 and >> rehash_multipier=1 to make it rehash a lot. >> >> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds2 >> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds2/ >> >> Thanks, >> Coleen >> >> >> On 6/21/2012 3:25 PM, Coleen Phillimore wrote: >>> Summary: Cannot delete _buckets and HashtableEntries in shared space >>> (CDS) >>> >>> Tested with the tests that I added using Class Data Sharing (on and >>> off). This is both a patch for 7u6 and main. >>> >>> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds/ >>> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds/ >>> >>> Thanks, >>> Coleen >>> >>> From coleen.phillimore at oracle.com Fri Jun 22 19:17:43 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Fri, 22 Jun 2012 22:17:43 -0400 Subject: Please review 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table In-Reply-To: References: <4FE37518.80005@oracle.com> <4FE3E92B.2000309@oracle.com> Message-ID: <4FE52747.2000803@oracle.com> Thanks for the additional review. On 6/22/2012 1:01 AM, Karen Kinnear wrote: > Coleen, > > Good catch - I am glad you caught that in the unlink assumptions. > > Both sets of changes look good - just a minor question. > > So - why is line 723 in symbolTable.cpp able to reference the_table()->bucket(i) for StringTable and > lines 99-100 needs to do the make_ptr stuff? I should have had that code instead. It's only when p comes from _next that make_ptr() is needed. thanks, Coleen > thanks, > Karen > > On Jun 21, 2012, at 11:40 PM, Coleen Phillimore wrote: > >> After some discussions about the preserving shared state in move_to, it occurred to me that after rehashing, the shared entries were no longer last in the buckets. The walking in StringTable and SymbolTable assumed this. I also added more of a comment about preserving the state. It could be nicer code and safer but it would also introduce some risk or possible performance impact. These are the latest webrevs which I've tested with rehash_count=2 and rehash_multipier=1 to make it rehash a lot. >> >> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds2 >> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds2/ >> >> Thanks, >> Coleen >> >> >> On 6/21/2012 3:25 PM, Coleen Phillimore wrote: >>> Summary: Cannot delete _buckets and HashtableEntries in shared space (CDS) >>> >>> Tested with the tests that I added using Class Data Sharing (on and off). This is both a patch for 7u6 and main. >>> >>> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds/ >>> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds/ >>> >>> Thanks, >>> Coleen >>> >>> From coleen.phillimore at oracle.com Fri Jun 22 19:35:50 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Fri, 22 Jun 2012 22:35:50 -0400 Subject: Please review 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table In-Reply-To: <4FE4B5C1.4010104@oracle.com> References: <4FE37518.80005@oracle.com> <4FE3E92B.2000309@oracle.com> <4FE4B5C1.4010104@oracle.com> Message-ID: <4FE52B86.8060002@oracle.com> On 6/22/2012 2:13 PM, Daniel D. Daugherty wrote: > On 6/21/12 9:40 PM, Coleen Phillimore wrote: >> >> After some discussions about the preserving shared state in move_to, >> it occurred to me that after rehashing, the shared entries were no >> longer last in the buckets. The walking in StringTable and >> SymbolTable assumed this. I also added more of a comment about >> preserving the state. It could be nicer code and safer but it would >> also introduce some risk or possible performance impact. These are >> the latest webrevs which I've tested with rehash_count=2 and >> rehash_multipier=1 to make it rehash a lot. >> >> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds2 >> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds2/ > > src/share/vm/classfile/symbolTable.cpp > line 102: Please consider the following rewrite of your comment: > > // Shared entries are normally at the end of the table and if > // we run into a shared entry, then there is nothing more to > // remove. However, if we have rehashed the table, then nothing > // is shared anymore. I like your comment, although it's not completely accurate. The entries are still shared in that they are still allocated in the shared data misc section and cannot be removed. So I used this comment. // Shared entries are normally at the end of the bucket and if we run into // a shared entry, then there is nothing more to remove. However, if we // have rehashed the table, then the shared entries are no longer at the // end of the bucket. > > line 143, 807: // This should never happen with -Xshare:dump but it > might in testing mode. > These comments aren't comforting. Just curious: why might it > happen > in testing mode? If I set rehash_count to 1 to stress test this code, it'll rehash when creating the shared archive, so I had to just ignore it when creating the archive, since the archive cannot have an alternate hashing scheme (don't save the seed). > > line 723: should this be the following instead: > > HashtableEntry* entry = > (HashtableEntry*)HashtableEntry::make_ptr(*p); > > That would match what you did on lines 99-100. Yes, I changed that. > > src/share/vm/utilities/hashtable.cpp > line 123: // Keep the shared bit in the Hashtable entry so it > can't be deleted. > > If we've rehashed the table, then shared entries can "sort of" > be deleted. They are deleted from the symbol table, but their > memory is not freed. Am I understanding this right? > > Maybe say "so it can't be freed". I don't know how to make this > more clear. These entries are still not freed because the literal in the entry is marked (Symbol is given refcount -1 and String oop is premarked) so it cannot be freed. The SymbolTable::unlink and String::unlink code both rely on this as written. I don't have to keep the shared bit because if the table is rewritten, the shared bit doesn't provide a quick exit to the loop in the unlink code. Coleen > > > src/share/vm/utilities/hashtable.hpp > No comments. > > > Dan > > > >> >> Thanks, >> Coleen >> >> >> On 6/21/2012 3:25 PM, Coleen Phillimore wrote: >>> Summary: Cannot delete _buckets and HashtableEntries in shared space >>> (CDS) >>> >>> Tested with the tests that I added using Class Data Sharing (on and >>> off). This is both a patch for 7u6 and main. >>> >>> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds/ >>> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds/ >>> >>> Thanks, >>> Coleen >>> >>> From yumin.qi at oracle.com Fri Jun 22 23:19:42 2012 From: yumin.qi at oracle.com (yumin.qi at oracle.com) Date: Sat, 23 Jun 2012 06:19:42 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 2 new changesets Message-ID: <20120623061948.C3E0A47ACA@hg.openjdk.java.net> Changeset: cfa2c82f4c04 Author: minqi Date: 2012-06-22 15:35 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/cfa2c82f4c04 7175133: jinfo failed to get system properties after 6924259 Summary: String offset and count fields as fix of 6924259 were removed, and become optional. SA still use offset and count fields to read String contents and failed. Fix if they exist, use them other then use value field only to read, this keeps consistent with the changes in 6924259. Reviewed-by: dholmes, mikael Contributed-by: yumin.qi at oracle.com ! agent/src/share/classes/sun/jvm/hotspot/oops/OopUtilities.java Changeset: d8a240abb23a Author: minqi Date: 2012-06-22 15:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/d8a240abb23a 7177128: SA cannot get correct system properties after 7126277 Summary: Bug fix of 7126277 changed hashing algorithm and also changed key as final field, this led SA unable to set correct value for key. Solution by reading key/value and insert them into the new table. Reviewed-by: dholmes, mikael Contributed-by: yumin.qi at oracle.com ! agent/src/share/classes/sun/jvm/hotspot/utilities/ObjectReader.java From david.holmes at oracle.com Sun Jun 24 22:20:02 2012 From: david.holmes at oracle.com (David Holmes) Date: Mon, 25 Jun 2012 15:20:02 +1000 Subject: RFR 7179383 (was Re: -XX:MaxDirectMemorySize argument parsing) In-Reply-To: References: <5A737540-E5A3-4413-9805-65A1E2A500E9@terracottatech.com> <4FCEAD61.1060102@oracle.com> <748BD978-8F3F-46BE-8207-893D4E86ED9B@terracottatech.com> <4FCED0FC.4040108@oracle.com> <4FCF3EC7.7070906@oracle.com> <4FD01B22.40700@oracle.com> <4FD0B893.3050307@oracle.com> <4FD1583F.9050904@oracle.com> Message-ID: <4FE7F502.8070507@oracle.com> Sorry for the delay on this Chris. I've filed 7179383 and generated a webrev: http://cr.openjdk.java.net/~dholmes/7179383/webrev/ Still need an additional runtime reviewer. Thanks, David On 11/06/2012 11:18 PM, Chris Dennis wrote: > On Jun 7, 2012, at 9:41 PM, David Holmes wrote: > >> On 8/06/2012 12:20 AM, Alan Bateman wrote: >>> On 07/06/2012 14:28, Chris Dennis wrote: >>>> Yes, I'm listed under "Terracotta Inc. (Christopher Dennis)". >>>> >>>> There is one additional complication to this in that the >>>> LimitDirectMemory test in the jdk sources is currently broken. The >>>> patch below "fixes" the test - but leaves two open questions: >>>> >>>> What should the grep be looking for? This is JDK test asserting on >>>> output generated by Hotspot - that seems a little screwed up to me, >>>> right? >>>> >>>> Chris >>> it might be nicer to just check the exit code and not depend on the >>> error message. >> >> Agreed. Seems cleaner. > Okay, I'll prepare a second jdk patch that modifies this test to use the exit value of the JVM as the indicator of startup failure. Once we have a bug-id for this issue I'll propose the test patch on the relevant mailing list referencing the upcoming behavior change and our desire for a more hotspot-neutral test assertion. > > Alan: What would the correct forest to provide and patch against and which mailing list should I post it to? > >> >>> Just on logistics, as hotspot and jdk changes take a >>> different route into master it means that we'll need to wait until the >>> hotspot changes get to jdk8/jdk8 (and probably down to jdk8/tl) before >>> pushing a change to the LimitDirectMemory.sh test. >> >> Also is the hotspot fix targeted for 8 and 7u, or just 8? > I'm not sure if this question was intended for me, but as far as I'm aware currently this change doesn't even have a bug-id. Personally, I don't see the pressing need to have it merged back to 7u, and not doing so would help mitigate the backwards-compatibility issue of the subtle changes it makes in the behavior of the switch. > > >> >> Still need additional reviewer from runtime - thanks. >> >> David >> >>> -Alan > From staffan.larsen at oracle.com Mon Jun 25 01:36:25 2012 From: staffan.larsen at oracle.com (Staffan Larsen) Date: Mon, 25 Jun 2012 10:36:25 +0200 Subject: RFR (S): 7178667: ALT_EXPORT_PATH does not export server jvm on macosx In-Reply-To: <4FE3C86D.2080008@oracle.com> References: <0BEEBFB0-B103-418F-BD96-D3C497879A17@oracle.com> <4FE30F94.7030700@oracle.com> <4FE316D5.3020502@oracle.com> <4FE3C86D.2080008@oracle.com> Message-ID: <47E96839-1BDB-42F2-BC45-D1A98559813C@oracle.com> >>> So, it sounds like when you rebuilt, everything was built into jre/lib/i386 and jre/lib/amd64, but never combined (or, in this case, just copied) into jre/lib, and therefore not found. >> >> Yes. Or rather, only the client jvm was combined, but the client jvm isn't copied into the j2sdk-image on mac, so nothing was copied. > > Which begs the question: if we only build 64-bit on OSX then how/why is client being built in the first place? I should have said: "only the client jvm was _attempted_ to be combined". In fact, the client does not exist, but the universalize makefiles are written to handle client if it did exist. So what happened was: - the product jvm was built - it was copied to the import jdk (into jre/lib/amd64/server/) by the generic_export target - the universalize makefile tried to take the client jvm and universalize it into jre/lib/client/ (notice that there is no amd64 directory level on mac) - the universalize makefile removes all {amd64,i386} directories What should have happened: - the product jvm was built - it was copied to the import jdk (into jre/lib/amd64/server/) by the generic_export target - the universalize makefile makes a universal binary of any existing jvms (client or server) - the universalize makefile copies these jvms into jre/lib/{server,client} - the universalize makefile removes all {amd64,i386} directories But because the targets weren't .PHONY, the third step above failed. I hope that explains the problem in more detail. Who wants to be put down as reviewer? Thanks, /Staffan From staffan.larsen at oracle.com Mon Jun 25 06:49:45 2012 From: staffan.larsen at oracle.com (Staffan Larsen) Date: Mon, 25 Jun 2012 15:49:45 +0200 Subject: RFR(M): 7178703: Fix handling of quoted arguments and better error messages in dcmd In-Reply-To: <76F46B18-AAC2-4DFA-9BCF-264BBF62DFF8@oracle.com> References: <76F46B18-AAC2-4DFA-9BCF-264BBF62DFF8@oracle.com> Message-ID: <4D7F62D1-FAEF-4FC2-A7FF-E0D7659123B7@oracle.com> Here is an updated webrev. The last one didn't compile on Solaris. http://cr.openjdk.java.net/~sla/7178703/webrev.02/ Thanks, /Staffan On 21 jun 2012, at 13:30, Staffan Larsen wrote: > Please review the following fix to the diagnostic command framework to improve information and error messages as well as handling of quoted arguments. > > webrev: http://cr.openjdk.java.net/~sla/7178703/webrev.01/ > > The bug hasn't been made public yet so here is the description from the bug: > ---- > Error messages in the dcmd parser can be improved to include information on which argument failed to parse or did not exists. > > Dcmd parser does not handle quoted arguments correctly (fails to parse them). > ---- > > A new test has been added to verify the handling of quoted arguments. > > Thanks, > /Staffan -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120625/336d045c/attachment.html From coleen.phillimore at oracle.com Mon Jun 25 07:16:23 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Mon, 25 Jun 2012 10:16:23 -0400 Subject: Please review 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table (REVISED) In-Reply-To: <4FE52B86.8060002@oracle.com> References: <4FE37518.80005@oracle.com> <4FE3E92B.2000309@oracle.com> <4FE4B5C1.4010104@oracle.com> <4FE52B86.8060002@oracle.com> Message-ID: <4FE872B7.8060901@oracle.com> I found some bugs in stress testing the rehashing code (rehash_count = 3, rehash_multiplier =1). The code in symbolTable to basic_add cannot hit a safepoint because the table might be removed out from under it. I've moved the basic_add locking code to the static caller. This also contains the review comments to date for CDS. open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds3/ (the 7u6 fixes are the same) Thanks, Coleen On 6/22/2012 10:35 PM, Coleen Phillimore wrote: > > > On 6/22/2012 2:13 PM, Daniel D. Daugherty wrote: >> On 6/21/12 9:40 PM, Coleen Phillimore wrote: >>> >>> After some discussions about the preserving shared state in move_to, >>> it occurred to me that after rehashing, the shared entries were no >>> longer last in the buckets. The walking in StringTable and >>> SymbolTable assumed this. I also added more of a comment about >>> preserving the state. It could be nicer code and safer but it would >>> also introduce some risk or possible performance impact. These >>> are the latest webrevs which I've tested with rehash_count=2 and >>> rehash_multipier=1 to make it rehash a lot. >>> >>> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds2 >>> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds2/ >> >> src/share/vm/classfile/symbolTable.cpp >> line 102: Please consider the following rewrite of your comment: >> >> // Shared entries are normally at the end of the table and if >> // we run into a shared entry, then there is nothing more to >> // remove. However, if we have rehashed the table, then nothing >> // is shared anymore. > > I like your comment, although it's not completely accurate. The > entries are still shared in that they are still allocated in the > shared data misc section and cannot be removed. So I used this comment. > > // Shared entries are normally at the end of the bucket and if > we run into > // a shared entry, then there is nothing more to remove. > However, if we > // have rehashed the table, then the shared entries are no > longer at the > // end of the bucket. > > >> >> line 143, 807: // This should never happen with -Xshare:dump but it >> might in testing mode. >> These comments aren't comforting. Just curious: why might it >> happen >> in testing mode? > > If I set rehash_count to 1 to stress test this code, it'll rehash when > creating the shared archive, so I had to just ignore it when creating > the archive, since the archive cannot have an alternate hashing scheme > (don't save the seed). > >> >> line 723: should this be the following instead: >> >> HashtableEntry* entry = >> >> (HashtableEntry*)HashtableEntry::make_ptr(*p); >> >> That would match what you did on lines 99-100. > > Yes, I changed that. >> >> src/share/vm/utilities/hashtable.cpp >> line 123: // Keep the shared bit in the Hashtable entry so it >> can't be deleted. >> >> If we've rehashed the table, then shared entries can "sort of" >> be deleted. They are deleted from the symbol table, but their >> memory is not freed. Am I understanding this right? >> >> Maybe say "so it can't be freed". I don't know how to make this >> more clear. > > These entries are still not freed because the literal in the entry is > marked (Symbol is given refcount -1 and String oop is premarked) so it > cannot be freed. The SymbolTable::unlink and String::unlink code > both rely on this as written. I don't have to keep the shared bit > because if the table is rewritten, the shared bit doesn't provide a > quick exit to the loop in the unlink code. > > Coleen > >> >> >> src/share/vm/utilities/hashtable.hpp >> No comments. >> >> >> Dan >> >> >> >>> >>> Thanks, >>> Coleen >>> >>> >>> On 6/21/2012 3:25 PM, Coleen Phillimore wrote: >>>> Summary: Cannot delete _buckets and HashtableEntries in shared >>>> space (CDS) >>>> >>>> Tested with the tests that I added using Class Data Sharing (on and >>>> off). This is both a patch for 7u6 and main. >>>> >>>> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_cds/ >>>> open webrev at http://cr.openjdk.java.net/~coleenp/hashmap_7u6_cds/ >>>> >>>> Thanks, >>>> Coleen >>>> >>>> From staffan.larsen at oracle.com Mon Jun 25 07:24:41 2012 From: staffan.larsen at oracle.com (staffan.larsen at oracle.com) Date: Mon, 25 Jun 2012 14:24:41 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 7178846: IterateThroughHeap: heap_iteration_callback passes a negative size Message-ID: <20120625142446.AE0F747AF4@hg.openjdk.java.net> Changeset: 588f559105c1 Author: sla Date: 2012-06-25 14:34 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/588f559105c1 7178846: IterateThroughHeap: heap_iteration_callback passes a negative size Summary: Missing cast caused integer overflow Reviewed-by: rbackman, dholmes ! src/share/vm/prims/jvmtiTagMap.cpp From mikael.vidstedt at oracle.com Mon Jun 25 15:22:53 2012 From: mikael.vidstedt at oracle.com (Mikael Vidstedt) Date: Mon, 25 Jun 2012 15:22:53 -0700 Subject: RFR (S): 7129724: Fix location of core file in dump message on macosx Message-ID: <4FE8E4BD.5020008@oracle.com> If HotSpot crashes the dump message prints the default location of the generated core file. On other "posix" like OSes the path is normally /core or core., but on macosx the cores always end up in /cores/core.. This change aims to reflect that. Verified manually on Linux and macosx. Passes JPRT. Webrev: http://cr.openjdk.java.net/~mikael/7129724/webrev.00 Cheers, Mikael From keith.mcguigan at oracle.com Mon Jun 25 16:07:28 2012 From: keith.mcguigan at oracle.com (Keith McGuigan) Date: Mon, 25 Jun 2012 19:07:28 -0400 Subject: RFR (S): 7129724: Fix location of core file in dump message on macosx In-Reply-To: <4FE8E4BD.5020008@oracle.com> References: <4FE8E4BD.5020008@oracle.com> Message-ID: <4FE8EF30.4020902@oracle.com> Looks good. -- - Keith On 6/25/2012 6:22 PM, Mikael Vidstedt wrote: > > If HotSpot crashes the dump message prints the default location of the > generated core file. On other "posix" like OSes the path is normally > /core or core., but on macosx the cores always end up in > /cores/core.. This change aims to reflect that. Verified manually > on Linux and macosx. Passes JPRT. > > Webrev: http://cr.openjdk.java.net/~mikael/7129724/webrev.00 > > Cheers, > Mikael > From vladimir.kozlov at oracle.com Mon Jun 25 18:03:45 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Mon, 25 Jun 2012 18:03:45 -0700 Subject: RFR (S): 7129724: Fix location of core file in dump message on macosx In-Reply-To: <4FE8E4BD.5020008@oracle.com> References: <4FE8E4BD.5020008@oracle.com> Message-ID: <4FE90A71.3030205@oracle.com> Looks good to me. Vladimir Mikael Vidstedt wrote: > > If HotSpot crashes the dump message prints the default location of the > generated core file. On other "posix" like OSes the path is normally > /core or core., but on macosx the cores always end up in > /cores/core.. This change aims to reflect that. Verified manually > on Linux and macosx. Passes JPRT. > > Webrev: http://cr.openjdk.java.net/~mikael/7129724/webrev.00 > > Cheers, > Mikael > From jiangli.zhou at oracle.com Mon Jun 25 20:10:18 2012 From: jiangli.zhou at oracle.com (jiangli.zhou at oracle.com) Date: Tue, 26 Jun 2012 03:10:18 +0000 Subject: hg: hsx/hotspot-emb/hotspot: 7156729: PPC: R_PPC_REL24 relocation error related to some libraries built without -fPIC Message-ID: <20120626031023.17B0A47B0A@hg.openjdk.java.net> Changeset: 06320b1578cb Author: dlong Date: 2012-06-25 15:34 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/06320b1578cb 7156729: PPC: R_PPC_REL24 relocation error related to some libraries built without -fPIC Summary: build powerpc with -fPIC Reviewed-by: mikael, vladidan, roland Contributed-by: dean.long at oracle.com ! make/pic.make From coleen.phillimore at oracle.com Mon Jun 25 21:56:27 2012 From: coleen.phillimore at oracle.com (coleen.phillimore at oracle.com) Date: Tue, 26 Jun 2012 04:56:27 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 2 new changesets Message-ID: <20120626045634.4645347B0D@hg.openjdk.java.net> Changeset: 246d977b51f2 Author: coleenp Date: 2012-06-25 21:33 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/246d977b51f2 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table Summary: Cannot delete _buckets and HashtableEntries in shared space (CDS) Reviewed-by: acorn, kvn, dlong, dcubed, kamg ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/utilities/hashtable.cpp ! src/share/vm/utilities/hashtable.hpp Changeset: 36b2d4cfcf03 Author: coleenp Date: 2012-06-25 18:59 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/36b2d4cfcf03 Merge From david.holmes at oracle.com Mon Jun 25 23:31:29 2012 From: david.holmes at oracle.com (David Holmes) Date: Tue, 26 Jun 2012 16:31:29 +1000 Subject: RFR (S): 7129724: Fix location of core file in dump message on macosx In-Reply-To: <4FE8E4BD.5020008@oracle.com> References: <4FE8E4BD.5020008@oracle.com> Message-ID: <4FE95741.506@oracle.com> Hi Mikael, On 26/06/2012 8:22 AM, Mikael Vidstedt wrote: > If HotSpot crashes the dump message prints the default location of the > generated core file. On other "posix" like OSes the path is normally > /core or core., but on macosx the cores always end up in > /cores/core.. This change aims to reflect that. Verified manually > on Linux and macosx. Passes JPRT. > > Webrev: http://cr.openjdk.java.net/~mikael/7129724/webrev.00 I don't like this - sorry. The whole point of introducing os_posix.cpp/hpp was to capture common "posix" functionality. The very fact you need to add this change indicates this is not in fact "common posix functionality". Seems to me that the default core location should be a platform specific value: os::get_corefile_path(char* buf, int buflen) and then each os_*.cpp can define it as needed, with Solaris and Linux simply delegating to the existing os::get_current_directory(buf, len). That aside, it really bugs me that BSD/OSX things are conditionalized on __APPLE__ ! Should be BSD or OSX or our internally defined values like TARGET_OS_FAMILY_xxx Cheers, David ---- From rickard.backman at oracle.com Tue Jun 26 01:14:05 2012 From: rickard.backman at oracle.com (=?ISO-8859-1?Q?Rickard_B=E4ckman?=) Date: Tue, 26 Jun 2012 10:14:05 +0200 Subject: RFR(M): 7178703: Fix handling of quoted arguments and better error messages in dcmd In-Reply-To: <4D7F62D1-FAEF-4FC2-A7FF-E0D7659123B7@oracle.com> References: <76F46B18-AAC2-4DFA-9BCF-264BBF62DFF8@oracle.com> <4D7F62D1-FAEF-4FC2-A7FF-E0D7659123B7@oracle.com> Message-ID: <4FE96F4D.6000700@oracle.com> Looks good. /R On 06/25/2012 03:49 PM, Staffan Larsen wrote: > Here is an updated webrev. The last one didn't compile on Solaris. > > http://cr.openjdk.java.net/~sla/7178703/webrev.02/ > > Thanks, > /Staffan > > On 21 jun 2012, at 13:30, Staffan Larsen wrote: > >> Please review the following fix to the diagnostic command framework to improve information and error messages as well as handling of quoted arguments. >> >> webrev: http://cr.openjdk.java.net/~sla/7178703/webrev.01/ >> >> The bug hasn't been made public yet so here is the description from the bug: >> ---- >> Error messages in the dcmd parser can be improved to include information on which argument failed to parse or did not exists. >> >> Dcmd parser does not handle quoted arguments correctly (fails to parse them). >> ---- >> >> A new test has been added to verify the handling of quoted arguments. >> >> Thanks, >> /Staffan > > From Dmitry.Samersoff at oracle.com Tue Jun 26 01:30:29 2012 From: Dmitry.Samersoff at oracle.com (Dmitry Samersoff) Date: Tue, 26 Jun 2012 12:30:29 +0400 Subject: RFR (S): 7129724: Fix location of core file in dump message on macosx In-Reply-To: <4FE8E4BD.5020008@oracle.com> References: <4FE8E4BD.5020008@oracle.com> Message-ID: <4FE97325.9030803@oracle.com> Mikael, Stepping aside MAC OS related changes, this code doesn't respect OS settings of coredump pattern and location. So is it better to create os::coredump_pattern() function and change it to handle /proc/sys/kernel/core_pattern under Linux as well as MAC OS specific things? -Dmitry On 2012-06-26 02:22, Mikael Vidstedt wrote: > > If HotSpot crashes the dump message prints the default location of the > generated core file. On other "posix" like OSes the path is normally > /core or core., but on macosx the cores always end up in > /cores/core.. This change aims to reflect that. Verified manually > on Linux and macosx. Passes JPRT. > > Webrev: http://cr.openjdk.java.net/~mikael/7129724/webrev.00 > > Cheers, > Mikael > -- Dmitry Samersoff Java Hotspot development team, SPB04 * There will come soft rains ... From david.holmes at oracle.com Tue Jun 26 05:00:23 2012 From: david.holmes at oracle.com (David Holmes) Date: Tue, 26 Jun 2012 22:00:23 +1000 Subject: RFR (S): 7129724: Fix location of core file in dump message on macosx In-Reply-To: <4FE97325.9030803@oracle.com> References: <4FE8E4BD.5020008@oracle.com> <4FE97325.9030803@oracle.com> Message-ID: <4FE9A457.8060100@oracle.com> Hi Dmitry, On 26/06/2012 6:30 PM, Dmitry Samersoff wrote: > Mikael, > > Stepping aside MAC OS related changes, this code doesn't > respect OS settings of coredump pattern and location. This CR was simply trying to address an inaccurate error message regarding the "default location" for core files. It seems on OSX they are always in /cores/. > So is it better to create os::coredump_pattern() function > and change it to handle /proc/sys/kernel/core_pattern > under Linux as well as MAC OS specific things? This has been raised in the past. The VM may not have a way of readily determining the actual core location if it has been set via coreadm or other equivalent functionality in the OS. You can always file a RFE to try and do this, but it is out of scope for this CR. David ----- > -Dmitry > > > On 2012-06-26 02:22, Mikael Vidstedt wrote: >> >> If HotSpot crashes the dump message prints the default location of the >> generated core file. On other "posix" like OSes the path is normally >> /core or core., but on macosx the cores always end up in >> /cores/core.. This change aims to reflect that. Verified manually >> on Linux and macosx. Passes JPRT. >> >> Webrev: http://cr.openjdk.java.net/~mikael/7129724/webrev.00 >> >> Cheers, >> Mikael >> > > From Dmitry.Samersoff at oracle.com Tue Jun 26 06:41:43 2012 From: Dmitry.Samersoff at oracle.com (Dmitry Samersoff) Date: Tue, 26 Jun 2012 17:41:43 +0400 Subject: RFR (S): 7129724: Fix location of core file in dump message on macosx In-Reply-To: <4FE9A457.8060100@oracle.com> References: <4FE8E4BD.5020008@oracle.com> <4FE97325.9030803@oracle.com> <4FE9A457.8060100@oracle.com> Message-ID: <4FE9BC17.1000201@oracle.com> David, OK. Thank you for clarification. -Dmitry On 2012-06-26 16:00, David Holmes wrote: > Hi Dmitry, > > On 26/06/2012 6:30 PM, Dmitry Samersoff wrote: >> Mikael, >> >> Stepping aside MAC OS related changes, this code doesn't >> respect OS settings of coredump pattern and location. > > This CR was simply trying to address an inaccurate error message > regarding the "default location" for core files. It seems on OSX they > are always in /cores/. > >> So is it better to create os::coredump_pattern() function >> and change it to handle /proc/sys/kernel/core_pattern >> under Linux as well as MAC OS specific things? > > This has been raised in the past. The VM may not have a way of readily > determining the actual core location if it has been set via coreadm or > other equivalent functionality in the OS. You can always file a RFE to > try and do this, but it is out of scope for this CR. > > David > ----- > >> -Dmitry >> >> >> On 2012-06-26 02:22, Mikael Vidstedt wrote: >>> >>> If HotSpot crashes the dump message prints the default location of the >>> generated core file. On other "posix" like OSes the path is normally >>> /core or core., but on macosx the cores always end up in >>> /cores/core.. This change aims to reflect that. Verified manually >>> on Linux and macosx. Passes JPRT. >>> >>> Webrev: http://cr.openjdk.java.net/~mikael/7129724/webrev.00 >>> >>> Cheers, >>> Mikael >>> >> >> -- Dmitry Samersoff Java Hotspot development team, SPB04 * There will come soft rains ... From mikael.vidstedt at oracle.com Tue Jun 26 17:31:41 2012 From: mikael.vidstedt at oracle.com (Mikael Vidstedt) Date: Tue, 26 Jun 2012 17:31:41 -0700 Subject: RFR (S): 7129724: Fix location of core file in dump message on macosx In-Reply-To: <4FE95741.506@oracle.com> References: <4FE8E4BD.5020008@oracle.com> <4FE95741.506@oracle.com> Message-ID: <4FEA546D.7050804@oracle.com> David, Do you mean something like: http://cr.openjdk.java.net/~mikael/7129724/webrev.01 Cheers, Mikael On 2012-06-25 23:31, David Holmes wrote: > Hi Mikael, > > On 26/06/2012 8:22 AM, Mikael Vidstedt wrote: >> If HotSpot crashes the dump message prints the default location of the >> generated core file. On other "posix" like OSes the path is normally >> /core or core., but on macosx the cores always end up in >> /cores/core.. This change aims to reflect that. Verified manually >> on Linux and macosx. Passes JPRT. >> >> Webrev: http://cr.openjdk.java.net/~mikael/7129724/webrev.00 > > I don't like this - sorry. The whole point of introducing > os_posix.cpp/hpp was to capture common "posix" functionality. The very > fact you need to add this change indicates this is not in fact "common > posix functionality". Seems to me that the default core location > should be a platform specific value: > > os::get_corefile_path(char* buf, int buflen) > > and then each os_*.cpp can define it as needed, with Solaris and Linux > simply delegating to the existing os::get_current_directory(buf, len). > > That aside, it really bugs me that BSD/OSX things are conditionalized > on __APPLE__ ! Should be BSD or OSX or our internally defined values > like TARGET_OS_FAMILY_xxx > > Cheers, > David > ---- From david.holmes at oracle.com Tue Jun 26 17:47:20 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 27 Jun 2012 10:47:20 +1000 Subject: RFR (S): 7129724: Fix location of core file in dump message on macosx In-Reply-To: <4FEA546D.7050804@oracle.com> References: <4FE8E4BD.5020008@oracle.com> <4FE95741.506@oracle.com> <4FEA546D.7050804@oracle.com> Message-ID: <4FEA5818.1060604@oracle.com> Hi Mikael, On 27/06/2012 10:31 AM, Mikael Vidstedt wrote: > > David, > > Do you mean something like: > > http://cr.openjdk.java.net/~mikael/7129724/webrev.01 Something like, but to simplify things I was thinking of just returning the actual path component and have the check_or_create_dump handle the "core or core.%d" part. No need to duplicate the pid parsing logic then and the main part for linux/solaris is simply: int os::get_core_paths(char* buffer, size_t bufferSize) { get_current_directory(buffer, bufferSize); return strlen(buffer); } (this is unchecked - I'm assuming things are properly nul-terminated etc. Pity about the need for strlen, but then you could choose not to return the length and instead do the strlen directly ie: ! os::get_core_paths(buffer, bufferSize); n = strlen(buffer); ! jio_snprintf(buffer + n, bufferSize - n, "..."); either way works I guess) My suggestion does mean that the message is not as specific as it might be if the name is always core.pid rather than core. But that seems a very minor concern. BTW in current webrev this part needs fixing up: if (getrlimit(RLIMIT_CORE, &rlim) != 0) { ! n = os::get_core_paths(buffer, bufferSize); ! jio_snprintf(buffer + n, bufferSize - n, "%s/core or core.%d (may not exist)"); success = true; You are no longer parsing anything for the %s and %d - I think you really only want the "may not exist" part. Thanks, David > Cheers, > Mikael > > On 2012-06-25 23:31, David Holmes wrote: >> Hi Mikael, >> >> On 26/06/2012 8:22 AM, Mikael Vidstedt wrote: >>> If HotSpot crashes the dump message prints the default location of the >>> generated core file. On other "posix" like OSes the path is normally >>> /core or core., but on macosx the cores always end up in >>> /cores/core.. This change aims to reflect that. Verified manually >>> on Linux and macosx. Passes JPRT. >>> >>> Webrev: http://cr.openjdk.java.net/~mikael/7129724/webrev.00 >> >> I don't like this - sorry. The whole point of introducing >> os_posix.cpp/hpp was to capture common "posix" functionality. The very >> fact you need to add this change indicates this is not in fact "common >> posix functionality". Seems to me that the default core location >> should be a platform specific value: >> >> os::get_corefile_path(char* buf, int buflen) >> >> and then each os_*.cpp can define it as needed, with Solaris and Linux >> simply delegating to the existing os::get_current_directory(buf, len). >> >> That aside, it really bugs me that BSD/OSX things are conditionalized >> on __APPLE__ ! Should be BSD or OSX or our internally defined values >> like TARGET_OS_FAMILY_xxx >> >> Cheers, >> David >> ---- > > From jiangli.zhou at oracle.com Tue Jun 26 18:16:05 2012 From: jiangli.zhou at oracle.com (jiangli.zhou at oracle.com) Date: Wed, 27 Jun 2012 01:16:05 +0000 Subject: hg: hsx/hotspot-emb/hotspot: 7178145: Change constMethodOop::_exception_table to optionally inlined u2 table. Message-ID: <20120627011609.1D21A47B34@hg.openjdk.java.net> Changeset: 8150fa46d2ed Author: jiangli Date: 2012-06-26 19:08 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/8150fa46d2ed 7178145: Change constMethodOop::_exception_table to optionally inlined u2 table. Summary: Change constMethodOop::_exception_table to optionally inlined u2 table. Reviewed-by: bdelsart, coleenp, kamg ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstMethod.java + agent/src/share/classes/sun/jvm/hotspot/oops/ExceptionTableElement.java ! agent/src/share/classes/sun/jvm/hotspot/oops/GenerateOopMap.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Method.java ! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java ! agent/src/share/classes/sun/jvm/hotspot/ui/classbrowser/HTMLGenerator.java ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/memory/dump.cpp ! src/share/vm/memory/oopFactory.cpp ! src/share/vm/memory/oopFactory.hpp ! src/share/vm/oops/constMethodKlass.cpp ! src/share/vm/oops/constMethodKlass.hpp ! src/share/vm/oops/constMethodOop.cpp ! src/share/vm/oops/constMethodOop.hpp ! src/share/vm/oops/generateOopMap.cpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiClassFileReconstituter.cpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/methodHandleWalk.cpp ! src/share/vm/runtime/relocator.cpp ! src/share/vm/runtime/vmStructs.cpp From staffan.larsen at oracle.com Wed Jun 27 01:11:15 2012 From: staffan.larsen at oracle.com (Staffan Larsen) Date: Wed, 27 Jun 2012 10:11:15 +0200 Subject: RFR(M): 7178703: Fix handling of quoted arguments and better error messages in dcmd In-Reply-To: <4FE96F4D.6000700@oracle.com> References: <76F46B18-AAC2-4DFA-9BCF-264BBF62DFF8@oracle.com> <4D7F62D1-FAEF-4FC2-A7FF-E0D7659123B7@oracle.com> <4FE96F4D.6000700@oracle.com> Message-ID: <1A6C3FE2-E525-4B30-8359-9B265AD94148@oracle.com> Thanks Rickard! Can I have another Review, please? Thanks, /Staffan On 26 jun 2012, at 10:14, Rickard B?ckman wrote: > Looks good. > > /R > > On 06/25/2012 03:49 PM, Staffan Larsen wrote: >> Here is an updated webrev. The last one didn't compile on Solaris. >> >> http://cr.openjdk.java.net/~sla/7178703/webrev.02/ >> >> Thanks, >> /Staffan >> >> On 21 jun 2012, at 13:30, Staffan Larsen wrote: >> >>> Please review the following fix to the diagnostic command framework to improve information and error messages as well as handling of quoted arguments. >>> >>> webrev: http://cr.openjdk.java.net/~sla/7178703/webrev.01/ >>> >>> The bug hasn't been made public yet so here is the description from the bug: >>> ---- >>> Error messages in the dcmd parser can be improved to include information on which argument failed to parse or did not exists. >>> >>> Dcmd parser does not handle quoted arguments correctly (fails to parse them). >>> ---- >>> >>> A new test has been added to verify the handling of quoted arguments. >>> >>> Thanks, >>> /Staffan >> >> > From staffan.larsen at oracle.com Wed Jun 27 01:13:16 2012 From: staffan.larsen at oracle.com (Staffan Larsen) Date: Wed, 27 Jun 2012 10:13:16 +0200 Subject: RFR (S): 7178667: ALT_EXPORT_PATH does not export server jvm on macosx In-Reply-To: <47E96839-1BDB-42F2-BC45-D1A98559813C@oracle.com> References: <0BEEBFB0-B103-418F-BD96-D3C497879A17@oracle.com> <4FE30F94.7030700@oracle.com> <4FE316D5.3020502@oracle.com> <4FE3C86D.2080008@oracle.com> <47E96839-1BDB-42F2-BC45-D1A98559813C@oracle.com> Message-ID: Can I have a Review for this change, please? The very simple fix is here: http://cr.openjdk.java.net/~sla/7178667/webrev.02/ Thanks, /Staffan On 25 jun 2012, at 10:36, Staffan Larsen wrote: > >>>> So, it sounds like when you rebuilt, everything was built into jre/lib/i386 and jre/lib/amd64, but never combined (or, in this case, just copied) into jre/lib, and therefore not found. >>> >>> Yes. Or rather, only the client jvm was combined, but the client jvm isn't copied into the j2sdk-image on mac, so nothing was copied. >> >> Which begs the question: if we only build 64-bit on OSX then how/why is client being built in the first place? > > I should have said: "only the client jvm was _attempted_ to be combined". In fact, the client does not exist, but the universalize makefiles are written to handle client if it did exist. > > So what happened was: > - the product jvm was built > - it was copied to the import jdk (into jre/lib/amd64/server/) by the generic_export target > - the universalize makefile tried to take the client jvm and universalize it into jre/lib/client/ (notice that there is no amd64 directory level on mac) > - the universalize makefile removes all {amd64,i386} directories > > What should have happened: > - the product jvm was built > - it was copied to the import jdk (into jre/lib/amd64/server/) by the generic_export target > - the universalize makefile makes a universal binary of any existing jvms (client or server) > - the universalize makefile copies these jvms into jre/lib/{server,client} > - the universalize makefile removes all {amd64,i386} directories > > But because the targets weren't .PHONY, the third step above failed. > > I hope that explains the problem in more detail. Who wants to be put down as reviewer? > > Thanks, > /Staffan > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120627/61d6fbcd/attachment.html From markus.gronlund at oracle.com Wed Jun 27 01:18:05 2012 From: markus.gronlund at oracle.com (=?iso-8859-1?B?TWFya3VzIEdy9m5sdW5k?=) Date: Wed, 27 Jun 2012 01:18:05 -0700 (PDT) Subject: RFR(M): 7178703: Fix handling of quoted arguments and better error messages in dcmd In-Reply-To: <4D7F62D1-FAEF-4FC2-A7FF-E0D7659123B7@oracle.com> References: <76F46B18-AAC2-4DFA-9BCF-264BBF62DFF8@oracle.com> <4D7F62D1-FAEF-4FC2-A7FF-E0D7659123B7@oracle.com> Message-ID: <3db29390-011a-49ce-9bbb-114922e58e1b@default> Staffan, ? Changes look good. ? Thanks for incorporating the comments for some more context about "impact" field/method. ? Cheers Markus ? From: Staffan Larsen Sent: den 25 juni 2012 15:50 To: hotspot-runtime-dev at openjdk.java.net; serviceability-dev serviceability-dev at openjdk.java.net Subject: Re: RFR(M): 7178703: Fix handling of quoted arguments and better error messages in dcmd ? Here is an updated webrev. The last one didn't compile on Solaris. ? http://cr.openjdk.java.net/~sla/7178703/webrev.02/ ? Thanks, /Staffan ? On 21 jun 2012, at 13:30, Staffan Larsen wrote: Please review the following fix to the diagnostic command framework to improve information and error messages as well as handling of quoted arguments. ? webrev:?http://cr.openjdk.java.net/~sla/7178703/webrev.01/ ? The bug hasn't been made public yet so here is the description from the bug: ---- Error messages in the dcmd parser can be improved to include information on which argument failed to parse or did not exists. ? Dcmd parser does not handle quoted arguments correctly (fails to parse them). ---- ? A new test has been added to verify the handling of quoted arguments. ? Thanks, /Staffan ? -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120627/4367af05/attachment-0001.html From Dmitry.Samersoff at oracle.com Wed Jun 27 03:03:01 2012 From: Dmitry.Samersoff at oracle.com (Dmitry Samersoff) Date: Wed, 27 Jun 2012 14:03:01 +0400 Subject: RFR (S): 7178667: ALT_EXPORT_PATH does not export server jvm on macosx In-Reply-To: References: <0BEEBFB0-B103-418F-BD96-D3C497879A17@oracle.com> <4FE30F94.7030700@oracle.com> <4FE316D5.3020502@oracle.com> <4FE3C86D.2080008@oracle.com> <47E96839-1BDB-42F2-BC45-D1A98559813C@oracle.com> Message-ID: <4FEADA55.40701@oracle.com> Looks good for me. -Dmitry On 2012-06-27 12:13, Staffan Larsen wrote: > Can I have a Review for this change, please? > > The very simple fix is > here: http://cr.openjdk.java.net/~sla/7178667/webrev.02/ > > Thanks, > /Staffan > > On 25 jun 2012, at 10:36, Staffan Larsen wrote: > >> >>>>> So, it sounds like when you rebuilt, everything was built into >>>>> jre/lib/i386 and jre/lib/amd64, but never combined (or, in this >>>>> case, just copied) into jre/lib, and therefore not found. >>>> >>>> Yes. Or rather, only the client jvm was combined, but the client jvm >>>> isn't copied into the j2sdk-image on mac, so nothing was copied. >>> >>> Which begs the question: if we only build 64-bit on OSX then how/why >>> is client being built in the first place? >> >> I should have said: "only the client jvm was _attempted_ to be >> combined". In fact, the client does not exist, but the universalize >> makefiles are written to handle client if it did exist. >> >> So what happened was: >> - the product jvm was built >> - it was copied to the import jdk (into jre/lib/amd64/server/) by the >> generic_export target >> - the universalize makefile tried to take the client jvm and >> universalize it into jre/lib/client/ (notice that there is no amd64 >> directory level on mac) >> - the universalize makefile removes all {amd64,i386} directories >> >> What should have happened: >> - the product jvm was built >> - it was copied to the import jdk (into jre/lib/amd64/server/) by the >> generic_export target >> - the universalize makefile makes a universal binary of any existing >> jvms (client or server) >> - the universalize makefile copies these jvms into jre/lib/{server,client} >> - the universalize makefile removes all {amd64,i386} directories >> >> But because the targets weren't .PHONY, the third step above failed. >> >> I hope that explains the problem in more detail. Who wants to be put >> down as reviewer? >> >> Thanks, >> /Staffan >> > -- Dmitry Samersoff Java Hotspot development team, SPB04 * There will come soft rains ... From david.holmes at oracle.com Wed Jun 27 04:22:27 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 27 Jun 2012 21:22:27 +1000 Subject: RFR (S): 7178667: ALT_EXPORT_PATH does not export server jvm on macosx In-Reply-To: References: <0BEEBFB0-B103-418F-BD96-D3C497879A17@oracle.com> <4FE30F94.7030700@oracle.com> <4FE316D5.3020502@oracle.com> <4FE3C86D.2080008@oracle.com> <47E96839-1BDB-42F2-BC45-D1A98559813C@oracle.com> Message-ID: <4FEAECF3.3020408@oracle.com> On 27/06/2012 6:13 PM, Staffan Larsen wrote: > Can I have a Review for this change, please? Ok. :) David > The very simple fix is here: > http://cr.openjdk.java.net/~sla/7178667/webrev.02/ > > Thanks, > /Staffan > > On 25 jun 2012, at 10:36, Staffan Larsen wrote: > >> >>>>> So, it sounds like when you rebuilt, everything was built into >>>>> jre/lib/i386 and jre/lib/amd64, but never combined (or, in this >>>>> case, just copied) into jre/lib, and therefore not found. >>>> >>>> Yes. Or rather, only the client jvm was combined, but the client jvm >>>> isn't copied into the j2sdk-image on mac, so nothing was copied. >>> >>> Which begs the question: if we only build 64-bit on OSX then how/why >>> is client being built in the first place? >> >> I should have said: "only the client jvm was _attempted_ to be >> combined". In fact, the client does not exist, but the universalize >> makefiles are written to handle client if it did exist. >> >> So what happened was: >> - the product jvm was built >> - it was copied to the import jdk (into jre/lib/amd64/server/) by the >> generic_export target >> - the universalize makefile tried to take the client jvm and >> universalize it into jre/lib/client/ (notice that there is no amd64 >> directory level on mac) >> - the universalize makefile removes all {amd64,i386} directories >> >> What should have happened: >> - the product jvm was built >> - it was copied to the import jdk (into jre/lib/amd64/server/) by the >> generic_export target >> - the universalize makefile makes a universal binary of any existing >> jvms (client or server) >> - the universalize makefile copies these jvms into jre/lib/{server,client} >> - the universalize makefile removes all {amd64,i386} directories >> >> But because the targets weren't .PHONY, the third step above failed. >> >> I hope that explains the problem in more detail. Who wants to be put >> down as reviewer? >> >> Thanks, >> /Staffan >> > From coleen.phillimore at oracle.com Wed Jun 27 07:37:30 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Wed, 27 Jun 2012 10:37:30 -0400 Subject: RFR(M): 7178703: Fix handling of quoted arguments and better error messages in dcmd In-Reply-To: <3db29390-011a-49ce-9bbb-114922e58e1b@default> References: <76F46B18-AAC2-4DFA-9BCF-264BBF62DFF8@oracle.com> <4D7F62D1-FAEF-4FC2-A7FF-E0D7659123B7@oracle.com> <3db29390-011a-49ce-9bbb-114922e58e1b@default> Message-ID: <4FEB1AAA.5060403@oracle.com> Changes look good. I have to admit I'd never seen this oopDesc::is_null() call. Most code checks against == NULL. I think it's only needed if the code calling it is a template where the template parameter is either oop and narrowOop. Your code can just check against NULL, which I think looks simpler. If you don't agree, you can keep this is_null call. Coleen On 6/27/2012 4:18 AM, Markus Gr?nlund wrote: > > Staffan, > > Changes look good. > > Thanks for incorporating the comments for some more context about > "impact" field/method. > > Cheers > > Markus > > *From:*Staffan Larsen > *Sent:* den 25 juni 2012 15:50 > *To:* hotspot-runtime-dev at openjdk.java.net; serviceability-dev > serviceability-dev at openjdk.java.net > *Subject:* Re: RFR(M): 7178703: Fix handling of quoted arguments and > better error messages in dcmd > > Here is an updated webrev. The last one didn't compile on Solaris. > > http://cr.openjdk.java.net/~sla/7178703/webrev.02/ > > > Thanks, > > /Staffan > > On 21 jun 2012, at 13:30, Staffan Larsen wrote: > > > > Please review the following fix to the diagnostic command framework to > improve information and error messages as well as handling of quoted > arguments. > > webrev: http://cr.openjdk.java.net/~sla/7178703/webrev.01/ > > > The bug hasn't been made public yet so here is the description from > the bug: > > ---- > > Error messages in the dcmd parser can be improved to include > information on which argument failed to parse or did not exists. > > Dcmd parser does not handle quoted arguments correctly (fails to parse > them). > > ---- > > A new test has been added to verify the handling of quoted arguments. > > Thanks, > > /Staffan > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120627/d430b4c7/attachment.html From staffan.larsen at oracle.com Wed Jun 27 08:23:53 2012 From: staffan.larsen at oracle.com (staffan.larsen at oracle.com) Date: Wed, 27 Jun 2012 15:23:53 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 7178667: ALT_EXPORT_PATH does not export server jvm on macosx Message-ID: <20120627152358.4DBCE47B53@hg.openjdk.java.net> Changeset: 74533f63b116 Author: sla Date: 2012-06-27 15:23 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/74533f63b116 7178667: ALT_EXPORT_PATH does not export server jvm on macosx Summary: Missing .PHONY targets in makefile Reviewed-by: dholmes, dsamersoff ! make/bsd/makefiles/universal.gmk From mikael.vidstedt at oracle.com Wed Jun 27 11:58:41 2012 From: mikael.vidstedt at oracle.com (Mikael Vidstedt) Date: Wed, 27 Jun 2012 11:58:41 -0700 Subject: RFR (S): 7129724: Fix location of core file in dump message on macosx In-Reply-To: <4FEA5818.1060604@oracle.com> References: <4FE8E4BD.5020008@oracle.com> <4FE95741.506@oracle.com> <4FEA546D.7050804@oracle.com> <4FEA5818.1060604@oracle.com> Message-ID: <4FEB57E1.7050507@oracle.com> David, You're right. I was set on maintaining the "correct" string, but relaxing that somewhat does make it easier. http://cr.openjdk.java.net/~mikael/7129724/webrev.02 Thanks, Mikael On 6/26/2012 5:47 PM, David Holmes wrote: > Hi Mikael, > > On 27/06/2012 10:31 AM, Mikael Vidstedt wrote: >> >> David, >> >> Do you mean something like: >> >> http://cr.openjdk.java.net/~mikael/7129724/webrev.01 > > Something like, but to simplify things I was thinking of just > returning the actual path component and have the check_or_create_dump > handle the "core or core.%d" part. No need to duplicate the pid > parsing logic then and the main part for linux/solaris is simply: > > int os::get_core_paths(char* buffer, size_t bufferSize) { > get_current_directory(buffer, bufferSize); > return strlen(buffer); > } > > (this is unchecked - I'm assuming things are properly nul-terminated > etc. Pity about the need for strlen, but then you could choose not to > return the length and instead do the strlen directly ie: > > ! os::get_core_paths(buffer, bufferSize); > n = strlen(buffer); > ! jio_snprintf(buffer + n, bufferSize - n, "..."); > > either way works I guess) > > My suggestion does mean that the message is not as specific as it > might be if the name is always core.pid rather than core. But that > seems a very minor concern. > > BTW in current webrev this part needs fixing up: > > if (getrlimit(RLIMIT_CORE, &rlim) != 0) { > ! n = os::get_core_paths(buffer, bufferSize); > ! jio_snprintf(buffer + n, bufferSize - n, "%s/core or core.%d > (may not exist)"); > success = true; > > You are no longer parsing anything for the %s and %d - I think you > really only want the "may not exist" part. > > Thanks, > David > >> Cheers, >> Mikael >> >> On 2012-06-25 23:31, David Holmes wrote: >>> Hi Mikael, >>> >>> On 26/06/2012 8:22 AM, Mikael Vidstedt wrote: >>>> If HotSpot crashes the dump message prints the default location of the >>>> generated core file. On other "posix" like OSes the path is normally >>>> /core or core., but on macosx the cores always end up in >>>> /cores/core.. This change aims to reflect that. Verified manually >>>> on Linux and macosx. Passes JPRT. >>>> >>>> Webrev: http://cr.openjdk.java.net/~mikael/7129724/webrev.00 >>> >>> I don't like this - sorry. The whole point of introducing >>> os_posix.cpp/hpp was to capture common "posix" functionality. The very >>> fact you need to add this change indicates this is not in fact "common >>> posix functionality". Seems to me that the default core location >>> should be a platform specific value: >>> >>> os::get_corefile_path(char* buf, int buflen) >>> >>> and then each os_*.cpp can define it as needed, with Solaris and Linux >>> simply delegating to the existing os::get_current_directory(buf, len). >>> >>> That aside, it really bugs me that BSD/OSX things are conditionalized >>> on __APPLE__ ! Should be BSD or OSX or our internally defined values >>> like TARGET_OS_FAMILY_xxx >>> >>> Cheers, >>> David >>> ---- >> >> From david.holmes at oracle.com Wed Jun 27 14:50:54 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 28 Jun 2012 07:50:54 +1000 Subject: RFR (S): 7129724: Fix location of core file in dump message on macosx In-Reply-To: <4FEB57E1.7050507@oracle.com> References: <4FE8E4BD.5020008@oracle.com> <4FE95741.506@oracle.com> <4FEA546D.7050804@oracle.com> <4FEA5818.1060604@oracle.com> <4FEB57E1.7050507@oracle.com> Message-ID: <4FEB803E.6060907@oracle.com> On 28/06/2012 4:58 AM, Mikael Vidstedt wrote: > You're right. I was set on maintaining the "correct" string, but > relaxing that somewhat does make it easier. > > http://cr.openjdk.java.net/~mikael/7129724/webrev.02 Thanks Mikael! One suggestion to address an existing latent bug in the code: check the return value from os::_get_current_directory is not NULL. In a generic sense we may have a path longer than the buffer being passed to getcwd(). I'd just add an assert for that. Two possible small cleanups: src/os/bsd/vm/os_bsd.cpp How can n be greater than bufferSize? I would have thought you could just do "return jio_snprintf(...);" src/os/posix/vm/os_posix.cpp You could hoist out the get_core_path call to the start and so only write it once: 35 void os::check_or_create_dump(void* exceptionRecord, void* contextRecord, char* buffer, size_t bufferSize) { 37 struct rlimit rlim; 38 bool success; 36 int n = get_core_path(buffer, bufferSize); 39 40 if (getrlimit(RLIMIT_CORE, &rlim) != 0) { 42 jio_snprintf(buffer + n, bufferSize - n, "/core or core.%d (may not exist)", current_process_id()); ... Cheers, David > > Thanks, > Mikael > > On 6/26/2012 5:47 PM, David Holmes wrote: >> Hi Mikael, >> >> On 27/06/2012 10:31 AM, Mikael Vidstedt wrote: >>> >>> David, >>> >>> Do you mean something like: >>> >>> http://cr.openjdk.java.net/~mikael/7129724/webrev.01 >> >> Something like, but to simplify things I was thinking of just >> returning the actual path component and have the check_or_create_dump >> handle the "core or core.%d" part. No need to duplicate the pid >> parsing logic then and the main part for linux/solaris is simply: >> >> int os::get_core_paths(char* buffer, size_t bufferSize) { >> get_current_directory(buffer, bufferSize); >> return strlen(buffer); >> } >> >> (this is unchecked - I'm assuming things are properly nul-terminated >> etc. Pity about the need for strlen, but then you could choose not to >> return the length and instead do the strlen directly ie: >> >> ! os::get_core_paths(buffer, bufferSize); >> n = strlen(buffer); >> ! jio_snprintf(buffer + n, bufferSize - n, "..."); >> >> either way works I guess) >> >> My suggestion does mean that the message is not as specific as it >> might be if the name is always core.pid rather than core. But that >> seems a very minor concern. >> >> BTW in current webrev this part needs fixing up: >> >> if (getrlimit(RLIMIT_CORE, &rlim) != 0) { >> ! n = os::get_core_paths(buffer, bufferSize); >> ! jio_snprintf(buffer + n, bufferSize - n, "%s/core or core.%d (may >> not exist)"); >> success = true; >> >> You are no longer parsing anything for the %s and %d - I think you >> really only want the "may not exist" part. >> >> Thanks, >> David >> >>> Cheers, >>> Mikael >>> >>> On 2012-06-25 23:31, David Holmes wrote: >>>> Hi Mikael, >>>> >>>> On 26/06/2012 8:22 AM, Mikael Vidstedt wrote: >>>>> If HotSpot crashes the dump message prints the default location of the >>>>> generated core file. On other "posix" like OSes the path is normally >>>>> /core or core., but on macosx the cores always end up in >>>>> /cores/core.. This change aims to reflect that. Verified manually >>>>> on Linux and macosx. Passes JPRT. >>>>> >>>>> Webrev: http://cr.openjdk.java.net/~mikael/7129724/webrev.00 >>>> >>>> I don't like this - sorry. The whole point of introducing >>>> os_posix.cpp/hpp was to capture common "posix" functionality. The very >>>> fact you need to add this change indicates this is not in fact "common >>>> posix functionality". Seems to me that the default core location >>>> should be a platform specific value: >>>> >>>> os::get_corefile_path(char* buf, int buflen) >>>> >>>> and then each os_*.cpp can define it as needed, with Solaris and Linux >>>> simply delegating to the existing os::get_current_directory(buf, len). >>>> >>>> That aside, it really bugs me that BSD/OSX things are conditionalized >>>> on __APPLE__ ! Should be BSD or OSX or our internally defined values >>>> like TARGET_OS_FAMILY_xxx >>>> >>>> Cheers, >>>> David >>>> ---- >>> >>> From staffan.larsen at oracle.com Wed Jun 27 23:28:35 2012 From: staffan.larsen at oracle.com (Staffan Larsen) Date: Thu, 28 Jun 2012 08:28:35 +0200 Subject: RFR 7179383 (was Re: -XX:MaxDirectMemorySize argument parsing) In-Reply-To: <4FE7F502.8070507@oracle.com> References: <5A737540-E5A3-4413-9805-65A1E2A500E9@terracottatech.com> <4FCEAD61.1060102@oracle.com> <748BD978-8F3F-46BE-8207-893D4E86ED9B@terracottatech.com> <4FCED0FC.4040108@oracle.com> <4FCF3EC7.7070906@oracle.com> <4FD01B22.40700@oracle.com> <4FD0B893.3050307@oracle.com> <4FD1583F.9050904@oracle.com> <4FE7F502.8070507@oracle.com> Message-ID: <7942CC19-264F-48B8-94AD-DD58CD579D1F@oracle.com> Looks good! /Staffan On 25 jun 2012, at 07:20, David Holmes wrote: > Sorry for the delay on this Chris. I've filed 7179383 and generated a webrev: > > http://cr.openjdk.java.net/~dholmes/7179383/webrev/ > > Still need an additional runtime reviewer. > > Thanks, > David > > On 11/06/2012 11:18 PM, Chris Dennis wrote: >> On Jun 7, 2012, at 9:41 PM, David Holmes wrote: >> >>> On 8/06/2012 12:20 AM, Alan Bateman wrote: >>>> On 07/06/2012 14:28, Chris Dennis wrote: >>>>> Yes, I'm listed under "Terracotta Inc. (Christopher Dennis)". >>>>> >>>>> There is one additional complication to this in that the >>>>> LimitDirectMemory test in the jdk sources is currently broken. The >>>>> patch below "fixes" the test - but leaves two open questions: >>>>> >>>>> What should the grep be looking for? This is JDK test asserting on >>>>> output generated by Hotspot - that seems a little screwed up to me, >>>>> right? >>>>> >>>>> Chris >>>> it might be nicer to just check the exit code and not depend on the >>>> error message. >>> >>> Agreed. Seems cleaner. >> Okay, I'll prepare a second jdk patch that modifies this test to use the exit value of the JVM as the indicator of startup failure. Once we have a bug-id for this issue I'll propose the test patch on the relevant mailing list referencing the upcoming behavior change and our desire for a more hotspot-neutral test assertion. >> >> Alan: What would the correct forest to provide and patch against and which mailing list should I post it to? >> >>> >>>> Just on logistics, as hotspot and jdk changes take a >>>> different route into master it means that we'll need to wait until the >>>> hotspot changes get to jdk8/jdk8 (and probably down to jdk8/tl) before >>>> pushing a change to the LimitDirectMemory.sh test. >>> >>> Also is the hotspot fix targeted for 8 and 7u, or just 8? >> I'm not sure if this question was intended for me, but as far as I'm aware currently this change doesn't even have a bug-id. Personally, I don't see the pressing need to have it merged back to 7u, and not doing so would help mitigate the backwards-compatibility issue of the subtle changes it makes in the behavior of the switch. >> >> >>> >>> Still need additional reviewer from runtime - thanks. >>> >>> David >>> >>>> -Alan >> From frederic.parain at oracle.com Thu Jun 28 00:50:36 2012 From: frederic.parain at oracle.com (Frederic Parain) Date: Thu, 28 Jun 2012 09:50:36 +0200 Subject: RFR 7179383 (was Re: -XX:MaxDirectMemorySize argument parsing) In-Reply-To: <4FE7F502.8070507@oracle.com> References: <5A737540-E5A3-4413-9805-65A1E2A500E9@terracottatech.com> <4FCEAD61.1060102@oracle.com> <748BD978-8F3F-46BE-8207-893D4E86ED9B@terracottatech.com> <4FCED0FC.4040108@oracle.com> <4FCF3EC7.7070906@oracle.com> <4FD01B22.40700@oracle.com> <4FD0B893.3050307@oracle.com> <4FD1583F.9050904@oracle.com> <4FE7F502.8070507@oracle.com> Message-ID: <4FEC0CCC.3060505@oracle.com> Looks good. Fred On 06/25/12 07:20 AM, David Holmes wrote: > Sorry for the delay on this Chris. I've filed 7179383 and generated a > webrev: > > http://cr.openjdk.java.net/~dholmes/7179383/webrev/ > > Still need an additional runtime reviewer. > > Thanks, > David > > On 11/06/2012 11:18 PM, Chris Dennis wrote: >> On Jun 7, 2012, at 9:41 PM, David Holmes wrote: >> >>> On 8/06/2012 12:20 AM, Alan Bateman wrote: >>>> On 07/06/2012 14:28, Chris Dennis wrote: >>>>> Yes, I'm listed under "Terracotta Inc. (Christopher Dennis)". >>>>> >>>>> There is one additional complication to this in that the >>>>> LimitDirectMemory test in the jdk sources is currently broken. The >>>>> patch below "fixes" the test - but leaves two open questions: >>>>> >>>>> What should the grep be looking for? This is JDK test asserting on >>>>> output generated by Hotspot - that seems a little screwed up to me, >>>>> right? >>>>> >>>>> Chris >>>> it might be nicer to just check the exit code and not depend on the >>>> error message. >>> >>> Agreed. Seems cleaner. >> Okay, I'll prepare a second jdk patch that modifies this test to use >> the exit value of the JVM as the indicator of startup failure. Once we >> have a bug-id for this issue I'll propose the test patch on the >> relevant mailing list referencing the upcoming behavior change and our >> desire for a more hotspot-neutral test assertion. >> >> Alan: What would the correct forest to provide and patch against and >> which mailing list should I post it to? >> >>> >>>> Just on logistics, as hotspot and jdk changes take a >>>> different route into master it means that we'll need to wait until the >>>> hotspot changes get to jdk8/jdk8 (and probably down to jdk8/tl) before >>>> pushing a change to the LimitDirectMemory.sh test. >>> >>> Also is the hotspot fix targeted for 8 and 7u, or just 8? >> I'm not sure if this question was intended for me, but as far as I'm >> aware currently this change doesn't even have a bug-id. Personally, I >> don't see the pressing need to have it merged back to 7u, and not >> doing so would help mitigate the backwards-compatibility issue of the >> subtle changes it makes in the behavior of the switch. >> >> >>> >>> Still need additional reviewer from runtime - thanks. >>> >>> David >>> >>>> -Alan >> -- Frederic Parain - Oracle Grenoble Engineering Center - France Phone: +33 4 76 18 81 17 Email: Frederic.Parain at Oracle.com From staffan.larsen at oracle.com Thu Jun 28 09:37:56 2012 From: staffan.larsen at oracle.com (Staffan Larsen) Date: Thu, 28 Jun 2012 18:37:56 +0200 Subject: RFR(M): 7178703: Fix handling of quoted arguments and better error messages in dcmd In-Reply-To: <4FEB1AAA.5060403@oracle.com> References: <76F46B18-AAC2-4DFA-9BCF-264BBF62DFF8@oracle.com> <4D7F62D1-FAEF-4FC2-A7FF-E0D7659123B7@oracle.com> <3db29390-011a-49ce-9bbb-114922e58e1b@default> <4FEB1AAA.5060403@oracle.com> Message-ID: <23E5DCCE-2776-4A70-AF46-277B2D5660B6@oracle.com> Thanks Coleen, I'll change to == NULL and push this after the NMT changes have gone in. /Staffan On 27 jun 2012, at 16:37, Coleen Phillimore wrote: > > Changes look good. I have to admit I'd never seen this oopDesc::is_null() call. Most code checks against == NULL. I think it's only needed if the code calling it is a template where the template parameter is either oop and narrowOop. Your code can just check against NULL, which I think looks simpler. If you don't agree, you can keep this is_null call. > > Coleen > > On 6/27/2012 4:18 AM, Markus Gr?nlund wrote: >> >> Staffan, >> >> Changes look good. >> >> Thanks for incorporating the comments for some more context about ?impact? field/method. >> >> Cheers >> Markus >> >> From: Staffan Larsen >> Sent: den 25 juni 2012 15:50 >> To: hotspot-runtime-dev at openjdk.java.net; serviceability-dev serviceability-dev at openjdk.java.net >> Subject: Re: RFR(M): 7178703: Fix handling of quoted arguments and better error messages in dcmd >> >> Here is an updated webrev. The last one didn't compile on Solaris. >> >> http://cr.openjdk.java.net/~sla/7178703/webrev.02/ >> >> Thanks, >> /Staffan >> >> On 21 jun 2012, at 13:30, Staffan Larsen wrote: >> >> >> Please review the following fix to the diagnostic command framework to improve information and error messages as well as handling of quoted arguments. >> >> webrev: http://cr.openjdk.java.net/~sla/7178703/webrev.01/ >> >> The bug hasn't been made public yet so here is the description from the bug: >> ---- >> Error messages in the dcmd parser can be improved to include information on which argument failed to parse or did not exists. >> >> Dcmd parser does not handle quoted arguments correctly (fails to parse them). >> ---- >> >> A new test has been added to verify the handling of quoted arguments. >> >> Thanks, >> /Staffan >> -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120628/a5b96fa2/attachment-0001.html From david.holmes at oracle.com Thu Jun 28 14:05:01 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 29 Jun 2012 07:05:01 +1000 Subject: RFR 7179383 (was Re: -XX:MaxDirectMemorySize argument parsing) In-Reply-To: <4FECC2B0.5040704@oracle.com> References: <4FECC2B0.5040704@oracle.com> Message-ID: <4FECC6FD.5090504@oracle.com> Hi Bengt, Thanks for taking a detailed look at this contribution. I now have a large group of reviewers :) On 28/06/2012 11:08 PM, Bengt Rutisson wrote: > I have a question regarding this change. When I look at > VM.saveAndRemoveProperties(), which parses the > "sun.nio.MaxDirectMemorySize" option that hotspot sets, it looks to me > like it is intended to have three cases: > > (1) option not set - use default value of 64 MB > (2) option is set to "-1" - use all available memory for native allocation > (3) option is set to "an actual value" - use the value as a limit for > native allocation > > See: > http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/b92353a01aa0/src/share/classes/sun/misc/VM.java > > > So, it seems to me that before your change it would be possible for a > user to set -XX:MaxDirectMemorySize=-1 to make the JDK use all available > memory for native allocations. But after your change it will not be > possible set this value. With the change the user will set -XX:MaxDirectMemorySize=0 on the command line, which is then used to set the property to -1 and so instruct use of all available memory. So the only difference in that regard is what value gets specified on the command-line to get the default behaviour of "all available memory". > On the other hand hotspot always sets the "sun.nio.MaxDirectMemorySize" > property, which means that case (1) above can't really happen. To me > this is strange and I sent a question to Alan Bateman and Chris Hegarty > about that. This means that there is really no need for a user to have > -XX:MaxDirectMemorySize=-1 on the command line. I agree there is no need for the user to ever have to specify -1 as that is the current default. Case (1) is the 64MB "default" but it isn't really a default. The comments before it state: // The initial value of this field is arbitrary; during JRE initialization // it will be reset to the value specified on the command line, if any, // otherwise to Runtime.getRuntime().maxMemory(). // private static long directMemory = 64 * 1024 * 1024; So there are only two expected cases as hotspot always sets the property: either to -1 (which says use all available memory), else the set value. The 64MB will only be used if either the property is not set (doesn't happen for hotspot) or else it was set to a negative value < -1. The change prevents that second error case from occurring. However I have just realized that there is now no way to set the value to zero. Not that this is useful (no small value is at all useful/practical) but there may be a test somewhere that checks boundary values. > I think your change is fine since it was already impossible to get to > (1) and thus the default was in practice (2), which will also be the > default after your change. Hopefully there are not many customers with > -XX:MaxDirectMemorySize=-1 on their command line. I was concerned about this too. But I could not find anything documented about the value -1 having special meaning, so no reason for anyone to use that. It would also be redundant as that is the internal default set by the VM. Anyone using that will now get an error and realize something has changed. Which would suggest we may need something in the release notes. > So, to conclude, I think your change is fine, but it looks to me like > VM.java and jvm.cpp are not really in agreement of what the default > value for the maximum direct buffer limit should be. Thanks again for the detailed review. David ----- > Bengt > > > On 2012-06-28 07:42, David Holmes wrote: >> Can I please get someone else to take a look at this community >> contribution - _pretty pleeze_ ;-) >> >> Thanks, >> David >> >> On 25/06/2012 3:20 PM, David Holmes wrote: >>> Sorry for the delay on this Chris. I've filed 7179383 and generated a >>> webrev: >>> >>> http://cr.openjdk.java.net/~dholmes/7179383/webrev/ >>> >>> Still need an additional runtime reviewer. >>> >>> Thanks, >>> David >>> >>> On 11/06/2012 11:18 PM, Chris Dennis wrote: >>>> On Jun 7, 2012, at 9:41 PM, David Holmes wrote: >>>> >>>>> On 8/06/2012 12:20 AM, Alan Bateman wrote: >>>>>> On 07/06/2012 14:28, Chris Dennis wrote: >>>>>>> Yes, I'm listed under "Terracotta Inc. (Christopher Dennis)". >>>>>>> >>>>>>> There is one additional complication to this in that the >>>>>>> LimitDirectMemory test in the jdk sources is currently broken. The >>>>>>> patch below "fixes" the test - but leaves two open questions: >>>>>>> >>>>>>> What should the grep be looking for? This is JDK test asserting on >>>>>>> output generated by Hotspot - that seems a little screwed up to me, >>>>>>> right? >>>>>>> >>>>>>> Chris >>>>>> it might be nicer to just check the exit code and not depend on the >>>>>> error message. >>>>> >>>>> Agreed. Seems cleaner. >>>> Okay, I'll prepare a second jdk patch that modifies this test to use >>>> the exit value of the JVM as the indicator of startup failure. Once we >>>> have a bug-id for this issue I'll propose the test patch on the >>>> relevant mailing list referencing the upcoming behavior change and our >>>> desire for a more hotspot-neutral test assertion. >>>> >>>> Alan: What would the correct forest to provide and patch against and >>>> which mailing list should I post it to? >>>> >>>>> >>>>>> Just on logistics, as hotspot and jdk changes take a >>>>>> different route into master it means that we'll need to wait until >>>>>> the >>>>>> hotspot changes get to jdk8/jdk8 (and probably down to jdk8/tl) >>>>>> before >>>>>> pushing a change to the LimitDirectMemory.sh test. >>>>> >>>>> Also is the hotspot fix targeted for 8 and 7u, or just 8? >>>> I'm not sure if this question was intended for me, but as far as I'm >>>> aware currently this change doesn't even have a bug-id. Personally, I >>>> don't see the pressing need to have it merged back to 7u, and not >>>> doing so would help mitigate the backwards-compatibility issue of the >>>> subtle changes it makes in the behavior of the switch. >>>> >>>> >>>>> >>>>> Still need additional reviewer from runtime - thanks. >>>>> >>>>> David >>>>> >>>>>> -Alan >>>> > > From zhengyu.gu at oracle.com Thu Jun 28 16:38:18 2012 From: zhengyu.gu at oracle.com (zhengyu.gu at oracle.com) Date: Thu, 28 Jun 2012 23:38:18 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 6995781: Native Memory Tracking (Phase 1); ... Message-ID: <20120628233821.282A447BB1@hg.openjdk.java.net> Changeset: d2a62e0f25eb Author: zgu Date: 2012-06-28 17:03 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/d2a62e0f25eb 6995781: Native Memory Tracking (Phase 1) 7151532: DCmd for hotspot native memory tracking Summary: Implementation of native memory tracking phase 1, which tracks VM native memory usage, and related DCmd Reviewed-by: acorn, coleenp, fparain ! agent/src/share/classes/sun/jvm/hotspot/utilities/BasicHashtable.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/BasicHashtableEntry.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/Hashtable.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/HashtableBucket.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/HashtableEntry.java ! make/bsd/makefiles/jvmg.make ! make/linux/makefiles/jvmg.make ! make/solaris/makefiles/jvmg.make ! make/windows/makefiles/debug.make ! src/os/bsd/vm/os_bsd.cpp ! src/os/bsd/vm/os_bsd.hpp ! src/os/bsd/vm/os_bsd.inline.hpp ! src/os/bsd/vm/perfMemory_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/os_linux.hpp ! src/os/linux/vm/os_linux.inline.hpp ! src/os/linux/vm/perfMemory_linux.cpp ! src/os/posix/vm/os_posix.cpp ! src/os/solaris/dtrace/hs_private.d ! src/os/solaris/vm/os_solaris.cpp ! src/os/solaris/vm/os_solaris.hpp ! src/os/solaris/vm/os_solaris.inline.hpp ! src/os/solaris/vm/perfMemory_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/os/windows/vm/os_windows.hpp ! src/os/windows/vm/perfMemory_windows.cpp ! src/share/vm/asm/codeBuffer.cpp ! src/share/vm/c1/c1_CFGPrinter.cpp ! src/share/vm/c1/c1_Compiler.cpp ! src/share/vm/c1/c1_LinearScan.cpp ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/classLoader.hpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/dictionary.hpp ! src/share/vm/classfile/javaAssertions.cpp ! src/share/vm/classfile/javaAssertions.hpp ! src/share/vm/classfile/loaderConstraints.cpp ! src/share/vm/classfile/loaderConstraints.hpp ! src/share/vm/classfile/placeholders.cpp ! src/share/vm/classfile/placeholders.hpp ! src/share/vm/classfile/resolutionErrors.cpp ! src/share/vm/classfile/resolutionErrors.hpp ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/code/codeBlob.cpp ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/codeCache.hpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/code/stubs.hpp ! src/share/vm/compiler/abstractCompiler.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileBroker.hpp ! src/share/vm/compiler/compileLog.cpp ! src/share/vm/compiler/compilerOracle.cpp ! src/share/vm/compiler/oopMap.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/g1/collectionSetChooser.hpp ! src/share/vm/gc_implementation/g1/concurrentG1Refine.cpp ! src/share/vm/gc_implementation/g1/concurrentG1Refine.hpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/dirtyCardQueue.hpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.cpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1MMUTracker.hpp ! src/share/vm/gc_implementation/g1/g1MonitoringSupport.hpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/g1RemSet.hpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.hpp ! src/share/vm/gc_implementation/g1/heapRegionSeq.cpp ! src/share/vm/gc_implementation/g1/heapRegionSeq.hpp ! src/share/vm/gc_implementation/g1/ptrQueue.cpp ! src/share/vm/gc_implementation/g1/satbQueue.cpp ! src/share/vm/gc_implementation/g1/sparsePRT.cpp ! src/share/vm/gc_implementation/g1/sparsePRT.hpp ! src/share/vm/gc_implementation/g1/survRateGroup.cpp ! src/share/vm/gc_implementation/g1/survRateGroup.hpp ! src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp ! src/share/vm/gc_implementation/parNew/parGCAllocBuffer.hpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.hpp ! src/share/vm/gc_implementation/parNew/parOopClosures.hpp ! src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.hpp ! src/share/vm/gc_implementation/parallelScavenge/gcTaskManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/gcTaskManager.hpp ! src/share/vm/gc_implementation/parallelScavenge/gcTaskThread.cpp ! src/share/vm/gc_implementation/parallelScavenge/gcTaskThread.hpp ! src/share/vm/gc_implementation/parallelScavenge/objectStartArray.cpp ! src/share/vm/gc_implementation/parallelScavenge/objectStartArray.hpp ! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.hpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp ! src/share/vm/gc_implementation/parallelScavenge/psCompactionManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/psCompactionManager.hpp ! src/share/vm/gc_implementation/parallelScavenge/psGenerationCounters.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweepDecorator.hpp ! src/share/vm/gc_implementation/parallelScavenge/psOldGen.hpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionLAB.hpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.hpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.hpp ! src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.hpp ! src/share/vm/gc_implementation/parallelScavenge/psYoungGen.hpp ! src/share/vm/gc_implementation/shared/adaptiveSizePolicy.hpp ! src/share/vm/gc_implementation/shared/cSpaceCounters.cpp ! src/share/vm/gc_implementation/shared/cSpaceCounters.hpp ! src/share/vm/gc_implementation/shared/collectorCounters.cpp ! src/share/vm/gc_implementation/shared/collectorCounters.hpp ! src/share/vm/gc_implementation/shared/gSpaceCounters.cpp ! src/share/vm/gc_implementation/shared/gSpaceCounters.hpp ! src/share/vm/gc_implementation/shared/gcPolicyCounters.hpp ! src/share/vm/gc_implementation/shared/gcStats.hpp ! src/share/vm/gc_implementation/shared/gcUtil.hpp ! src/share/vm/gc_implementation/shared/generationCounters.cpp ! src/share/vm/gc_implementation/shared/generationCounters.hpp ! src/share/vm/gc_implementation/shared/hSpaceCounters.cpp ! src/share/vm/gc_implementation/shared/hSpaceCounters.hpp ! src/share/vm/gc_implementation/shared/immutableSpace.hpp ! src/share/vm/gc_implementation/shared/markSweep.cpp ! src/share/vm/gc_implementation/shared/markSweep.hpp ! src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp ! src/share/vm/gc_implementation/shared/mutableNUMASpace.hpp ! src/share/vm/gc_implementation/shared/spaceCounters.cpp ! src/share/vm/gc_implementation/shared/spaceCounters.hpp ! src/share/vm/gc_implementation/shared/spaceDecorator.hpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/oopMapCache.cpp ! src/share/vm/interpreter/oopMapCache.hpp ! src/share/vm/libadt/set.cpp ! src/share/vm/libadt/vectset.cpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/allocation.inline.hpp ! src/share/vm/memory/barrierSet.hpp ! src/share/vm/memory/blockOffsetTable.cpp ! src/share/vm/memory/blockOffsetTable.hpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/collectorPolicy.hpp ! src/share/vm/memory/defNewGeneration.hpp ! src/share/vm/memory/filemap.hpp ! src/share/vm/memory/freeBlockDictionary.hpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/memory/genOopClosures.hpp ! src/share/vm/memory/genRemSet.hpp ! src/share/vm/memory/generation.hpp ! src/share/vm/memory/generationSpec.hpp ! src/share/vm/memory/heap.cpp ! src/share/vm/memory/heap.hpp ! src/share/vm/memory/heapInspection.cpp ! src/share/vm/memory/heapInspection.hpp ! src/share/vm/memory/memRegion.hpp ! src/share/vm/memory/permGen.hpp ! src/share/vm/memory/referencePolicy.hpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/referenceProcessor.hpp ! src/share/vm/memory/resourceArea.hpp ! src/share/vm/memory/restore.cpp ! src/share/vm/memory/space.hpp ! src/share/vm/memory/tenuredGeneration.cpp ! src/share/vm/memory/threadLocalAllocBuffer.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/memory/universe.hpp ! src/share/vm/oops/constantPoolOop.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/oops/symbol.cpp ! src/share/vm/opto/idealGraphPrinter.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/runtime.hpp ! src/share/vm/opto/type.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jniCheck.cpp ! src/share/vm/prims/jvmtiClassFileReconstituter.hpp ! src/share/vm/prims/jvmtiCodeBlobEvents.cpp ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiEnvBase.cpp ! src/share/vm/prims/jvmtiEnvBase.hpp ! src/share/vm/prims/jvmtiEnvThreadState.cpp ! src/share/vm/prims/jvmtiEnvThreadState.hpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/jvmtiExport.hpp ! src/share/vm/prims/jvmtiExtensions.cpp ! src/share/vm/prims/jvmtiGetLoadedClasses.cpp ! src/share/vm/prims/jvmtiImpl.cpp ! src/share/vm/prims/jvmtiImpl.hpp ! src/share/vm/prims/jvmtiRawMonitor.cpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/jvmtiTagMap.cpp ! src/share/vm/prims/jvmtiTagMap.hpp ! src/share/vm/prims/jvmtiThreadState.hpp ! src/share/vm/prims/jvmtiUtil.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/biasedLocking.cpp ! src/share/vm/runtime/compilationPolicy.hpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/deoptimization.hpp ! src/share/vm/runtime/dtraceJSDT.hpp ! src/share/vm/runtime/fprofiler.cpp ! src/share/vm/runtime/fprofiler.hpp ! src/share/vm/runtime/globals.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/handles.cpp ! src/share/vm/runtime/handles.hpp ! src/share/vm/runtime/handles.inline.hpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/jniHandles.hpp ! src/share/vm/runtime/monitorChunk.cpp ! src/share/vm/runtime/monitorChunk.hpp ! src/share/vm/runtime/mutex.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/osThread.hpp ! src/share/vm/runtime/park.cpp ! src/share/vm/runtime/perfData.cpp ! src/share/vm/runtime/perfData.hpp ! src/share/vm/runtime/perfMemory.cpp ! src/share/vm/runtime/reflectionUtils.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/safepoint.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/runtime/stubCodeGenerator.hpp ! src/share/vm/runtime/sweeper.cpp ! src/share/vm/runtime/task.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/unhandledOops.cpp ! src/share/vm/runtime/vframeArray.cpp ! src/share/vm/runtime/vframeArray.hpp ! src/share/vm/runtime/vframe_hp.cpp ! src/share/vm/runtime/vframe_hp.hpp ! src/share/vm/runtime/virtualspace.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vmThread.hpp ! src/share/vm/runtime/vm_operations.hpp ! src/share/vm/services/attachListener.cpp ! src/share/vm/services/attachListener.hpp ! src/share/vm/services/diagnosticArgument.cpp ! src/share/vm/services/diagnosticArgument.hpp ! src/share/vm/services/diagnosticFramework.hpp ! src/share/vm/services/gcNotifier.cpp ! src/share/vm/services/gcNotifier.hpp ! src/share/vm/services/heapDumper.cpp ! src/share/vm/services/lowMemoryDetector.hpp ! src/share/vm/services/management.cpp + src/share/vm/services/memBaseline.cpp + src/share/vm/services/memBaseline.hpp + src/share/vm/services/memPtr.cpp + src/share/vm/services/memPtr.hpp + src/share/vm/services/memPtrArray.hpp + src/share/vm/services/memRecorder.cpp + src/share/vm/services/memRecorder.hpp + src/share/vm/services/memReporter.cpp + src/share/vm/services/memReporter.hpp + src/share/vm/services/memSnapshot.cpp + src/share/vm/services/memSnapshot.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 ! src/share/vm/services/memoryManager.cpp ! src/share/vm/services/memoryManager.hpp ! src/share/vm/services/memoryPool.hpp ! src/share/vm/services/memoryService.cpp + src/share/vm/services/nmtDCmd.cpp + src/share/vm/services/nmtDCmd.hpp ! src/share/vm/services/threadService.cpp ! src/share/vm/services/threadService.hpp ! src/share/vm/utilities/array.cpp ! src/share/vm/utilities/array.hpp ! src/share/vm/utilities/bitMap.cpp ! src/share/vm/utilities/decoder.hpp ! src/share/vm/utilities/elfFile.cpp ! src/share/vm/utilities/elfFile.hpp ! src/share/vm/utilities/elfStringTable.cpp ! src/share/vm/utilities/elfStringTable.hpp ! src/share/vm/utilities/elfSymbolTable.cpp ! src/share/vm/utilities/elfSymbolTable.hpp ! src/share/vm/utilities/events.hpp ! src/share/vm/utilities/exceptions.hpp ! src/share/vm/utilities/growableArray.cpp ! src/share/vm/utilities/growableArray.hpp ! src/share/vm/utilities/hashtable.cpp ! src/share/vm/utilities/hashtable.hpp ! src/share/vm/utilities/hashtable.inline.hpp ! src/share/vm/utilities/histogram.cpp ! src/share/vm/utilities/histogram.hpp ! src/share/vm/utilities/intHisto.cpp ! src/share/vm/utilities/intHisto.hpp ! src/share/vm/utilities/numberSeq.cpp ! src/share/vm/utilities/numberSeq.hpp ! src/share/vm/utilities/ostream.cpp ! src/share/vm/utilities/stack.hpp ! src/share/vm/utilities/stack.inline.hpp ! src/share/vm/utilities/taskqueue.hpp ! src/share/vm/utilities/vmError.cpp ! src/share/vm/utilities/workgroup.cpp ! src/share/vm/utilities/workgroup.hpp ! src/share/vm/utilities/xmlstream.cpp From david.holmes at oracle.com Thu Jun 28 18:24:59 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 29 Jun 2012 11:24:59 +1000 Subject: RFR 7179383 (was Re: -XX:MaxDirectMemorySize argument parsing) In-Reply-To: <4FECC6FD.5090504@oracle.com> References: <4FECC2B0.5040704@oracle.com> <4FECC6FD.5090504@oracle.com> Message-ID: <4FED03EB.3050901@oracle.com> Chris, The suggested patch removes the ability to set MaxDirectMemorySize to zero, thereby preventing use of direct memory completely. I don't think this has any practical significance (a value of 1 will disable it just as effectively), but it does impact a NIO test and so I want to run this past the NIO folks - now cc'ed. NIO folk: the main issue was that use of intx prevented setting this >2GB on 32-bit. So the proposed change is to use uintx, which means we can no longer use -1 as the "use the default" setting. Zero was chosen instead, but that now prevents setting an actual limit of zero. Note the VM still sets the property to -1 when it sees zero, so the JDK side of this is unchanged. Perhaps the VM could use "uintx_max" instead? There is also an issue of whether this needs to go through CCC and if we need to document this in the release notes (assuming it goes ahead). This is not a supported option and there is nothing I can find that documents the "use the default" setting, other than the source code. Aside: in the process I discovered that the test java/nio/Buffer/LimitDirectMemory.sh actually assumes that -1 is an illegal value. But the script is written incorrectly and so fails for the wrong reason (and the fail equates to success). I've filed 7180649 for this. Thanks, David On 29/06/2012 7:05 AM, David Holmes wrote: > > > Hi Bengt, > > Thanks for taking a detailed look at this contribution. I now have a > large group of reviewers :) > > On 28/06/2012 11:08 PM, Bengt Rutisson wrote: >> I have a question regarding this change. When I look at >> VM.saveAndRemoveProperties(), which parses the >> "sun.nio.MaxDirectMemorySize" option that hotspot sets, it looks to me >> like it is intended to have three cases: >> >> (1) option not set - use default value of 64 MB >> (2) option is set to "-1" - use all available memory for native >> allocation >> (3) option is set to "an actual value" - use the value as a limit for >> native allocation >> >> See: >> http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/b92353a01aa0/src/share/classes/sun/misc/VM.java >> >> >> >> So, it seems to me that before your change it would be possible for a >> user to set -XX:MaxDirectMemorySize=-1 to make the JDK use all available >> memory for native allocations. But after your change it will not be >> possible set this value. > > With the change the user will set -XX:MaxDirectMemorySize=0 on the > command line, which is then used to set the property to -1 and so > instruct use of all available memory. So the only difference in that > regard is what value gets specified on the command-line to get the > default behaviour of "all available memory". > >> On the other hand hotspot always sets the "sun.nio.MaxDirectMemorySize" >> property, which means that case (1) above can't really happen. To me >> this is strange and I sent a question to Alan Bateman and Chris Hegarty >> about that. This means that there is really no need for a user to have >> -XX:MaxDirectMemorySize=-1 on the command line. > > I agree there is no need for the user to ever have to specify -1 as that > is the current default. Case (1) is the 64MB "default" but it isn't > really a default. The comments before it state: > > // The initial value of this field is arbitrary; during JRE initialization > // it will be reset to the value specified on the command line, if any, > // otherwise to Runtime.getRuntime().maxMemory(). > // > private static long directMemory = 64 * 1024 * 1024; > > So there are only two expected cases as hotspot always sets the > property: either to -1 (which says use all available memory), else the > set value. > > The 64MB will only be used if either the property is not set (doesn't > happen for hotspot) or else it was set to a negative value < -1. The > change prevents that second error case from occurring. > > However I have just realized that there is now no way to set the value > to zero. Not that this is useful (no small value is at all > useful/practical) but there may be a test somewhere that checks boundary > values. > >> I think your change is fine since it was already impossible to get to >> (1) and thus the default was in practice (2), which will also be the >> default after your change. Hopefully there are not many customers with >> -XX:MaxDirectMemorySize=-1 on their command line. > > I was concerned about this too. But I could not find anything documented > about the value -1 having special meaning, so no reason for anyone to > use that. It would also be redundant as that is the internal default set > by the VM. Anyone using that will now get an error and realize something > has changed. Which would suggest we may need something in the release > notes. > >> So, to conclude, I think your change is fine, but it looks to me like >> VM.java and jvm.cpp are not really in agreement of what the default >> value for the maximum direct buffer limit should be. > > Thanks again for the detailed review. > > David > ----- > >> Bengt >> >> >> On 2012-06-28 07:42, David Holmes wrote: >>> Can I please get someone else to take a look at this community >>> contribution - _pretty pleeze_ ;-) >>> >>> Thanks, >>> David >>> >>> On 25/06/2012 3:20 PM, David Holmes wrote: >>>> Sorry for the delay on this Chris. I've filed 7179383 and generated a >>>> webrev: >>>> >>>> http://cr.openjdk.java.net/~dholmes/7179383/webrev/ >>>> >>>> Still need an additional runtime reviewer. >>>> >>>> Thanks, >>>> David >>>> >>>> On 11/06/2012 11:18 PM, Chris Dennis wrote: >>>>> On Jun 7, 2012, at 9:41 PM, David Holmes wrote: >>>>> >>>>>> On 8/06/2012 12:20 AM, Alan Bateman wrote: >>>>>>> On 07/06/2012 14:28, Chris Dennis wrote: >>>>>>>> Yes, I'm listed under "Terracotta Inc. (Christopher Dennis)". >>>>>>>> >>>>>>>> There is one additional complication to this in that the >>>>>>>> LimitDirectMemory test in the jdk sources is currently broken. The >>>>>>>> patch below "fixes" the test - but leaves two open questions: >>>>>>>> >>>>>>>> What should the grep be looking for? This is JDK test asserting on >>>>>>>> output generated by Hotspot - that seems a little screwed up to me, >>>>>>>> right? >>>>>>>> >>>>>>>> Chris >>>>>>> it might be nicer to just check the exit code and not depend on the >>>>>>> error message. >>>>>> >>>>>> Agreed. Seems cleaner. >>>>> Okay, I'll prepare a second jdk patch that modifies this test to use >>>>> the exit value of the JVM as the indicator of startup failure. Once we >>>>> have a bug-id for this issue I'll propose the test patch on the >>>>> relevant mailing list referencing the upcoming behavior change and our >>>>> desire for a more hotspot-neutral test assertion. >>>>> >>>>> Alan: What would the correct forest to provide and patch against and >>>>> which mailing list should I post it to? >>>>> >>>>>> >>>>>>> Just on logistics, as hotspot and jdk changes take a >>>>>>> different route into master it means that we'll need to wait until >>>>>>> the >>>>>>> hotspot changes get to jdk8/jdk8 (and probably down to jdk8/tl) >>>>>>> before >>>>>>> pushing a change to the LimitDirectMemory.sh test. >>>>>> >>>>>> Also is the hotspot fix targeted for 8 and 7u, or just 8? >>>>> I'm not sure if this question was intended for me, but as far as I'm >>>>> aware currently this change doesn't even have a bug-id. Personally, I >>>>> don't see the pressing need to have it merged back to 7u, and not >>>>> doing so would help mitigate the backwards-compatibility issue of the >>>>> subtle changes it makes in the behavior of the switch. >>>>> >>>>> >>>>>> >>>>>> Still need additional reviewer from runtime - thanks. >>>>>> >>>>>> David >>>>>> >>>>>>> -Alan >>>>> >> >> From cdennis at terracottatech.com Thu Jun 28 20:27:21 2012 From: cdennis at terracottatech.com (Chris Dennis) Date: Thu, 28 Jun 2012 23:27:21 -0400 Subject: RFR 7179383 (was Re: -XX:MaxDirectMemorySize argument parsing) In-Reply-To: <4FED03EB.3050901@oracle.com> References: <4FECC2B0.5040704@oracle.com> <4FECC6FD.5090504@oracle.com> <4FED03EB.3050901@oracle.com> Message-ID: Hi All, I'm not sure this analysis is correct. If I understand how this all works correctly then the default value specified for MaxDirectMemorySize in globals.hpp is really not important. The command line parsing understands both the origin of a flag and it's value. "FLAG_IS_DEFAULT(MaxDirectMemorySize)" doesn't translate to "is the current value of the MaxDirectMemorySize flag the same as it's default value" but instead to "is the origin of the current value of the MaxDirectMemorySize flag not the default" (the other options being command-line or ergonomic). I ran the following test class: public class TestMaxDirectMemory { public static void main(String[] args) { System.out.println(sun.misc.VM.maxDirectMemory()); } } on a JVM with and without my changes: java -Xmx128m TestMaxDirectMemory current: 119341056 patched: 119341056 java -XX:MaxDirectMemorySize=-2 -Xmx128m TestMaxDirectMemory current: 67108864 patched: Invalid maximum direct memory size: -XX:MaxDirectMemorySize=-2 java -XX:MaxDirectMemorySize=-1 -Xmx128m TestMaxDirectMemory current: 119341056 patched: Invalid maximum direct memory size: -XX:MaxDirectMemorySize=-1 java -XX:MaxDirectMemorySize=0 -Xmx128m TestMaxDirectMemory current: 0 patched: 0 java -XX:MaxDirectMemorySize=1 -Xmx128m TestMaxDirectMemory current: 1 patched: 1 java -XX:MaxDirectMemorySize=96m -Xmx128m TestMaxDirectMemory current: 100663296 patched: 100663296 Everything seems to be working fine as far as I can tell. The only changes in behavior that might be concerning for someone here are the changes for negative values, you can still specify zero if you so wish (although as David points out this would be a pretty strange thing to do). As for the broken test, back when we originally discussed it I think Alan Bateman suggested that we change the test for this to assert not on the textual output of the failing process but instead on the return value (since a JDK test asserting on Hotspot generated output seemed wrong to everyone involved). I actually have the changes to fix the test prepped and ready to submit but I imagine it will be simpler for us to wait until this patch has been integrated in to the JDK8 forest before submitting the test fix to avoid causing confusion (or test failures) in the JDK8 forest if the fix were to get merged too soon. Thanks, Chris On Jun 28, 2012, at 9:24 PM, David Holmes wrote: > Chris, > > The suggested patch removes the ability to set MaxDirectMemorySize to zero, thereby preventing use of direct memory completely. I don't think this has any practical significance (a value of 1 will disable it just as effectively), but it does impact a NIO test and so I want to run this past the NIO folks - now cc'ed. > > NIO folk: the main issue was that use of intx prevented setting this >2GB on 32-bit. So the proposed change is to use uintx, which means we can no longer use -1 as the "use the default" setting. Zero was chosen instead, but that now prevents setting an actual limit of zero. Note the VM still sets the property to -1 when it sees zero, so the JDK side of this is unchanged. Perhaps the VM could use "uintx_max" instead? > > There is also an issue of whether this needs to go through CCC and if we need to document this in the release notes (assuming it goes ahead). This is not a supported option and there is nothing I can find that documents the "use the default" setting, other than the source code. > > Aside: in the process I discovered that the test java/nio/Buffer/LimitDirectMemory.sh actually assumes that -1 is an illegal value. But the script is written incorrectly and so fails for the wrong reason (and the fail equates to success). I've filed 7180649 for this. > > Thanks, > David > > On 29/06/2012 7:05 AM, David Holmes wrote: >> >> >> Hi Bengt, >> >> Thanks for taking a detailed look at this contribution. I now have a >> large group of reviewers :) >> >> On 28/06/2012 11:08 PM, Bengt Rutisson wrote: >>> I have a question regarding this change. When I look at >>> VM.saveAndRemoveProperties(), which parses the >>> "sun.nio.MaxDirectMemorySize" option that hotspot sets, it looks to me >>> like it is intended to have three cases: >>> >>> (1) option not set - use default value of 64 MB >>> (2) option is set to "-1" - use all available memory for native >>> allocation >>> (3) option is set to "an actual value" - use the value as a limit for >>> native allocation >>> >>> See: >>> http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/b92353a01aa0/src/share/classes/sun/misc/VM.java >>> >>> >>> >>> So, it seems to me that before your change it would be possible for a >>> user to set -XX:MaxDirectMemorySize=-1 to make the JDK use all available >>> memory for native allocations. But after your change it will not be >>> possible set this value. >> >> With the change the user will set -XX:MaxDirectMemorySize=0 on the >> command line, which is then used to set the property to -1 and so >> instruct use of all available memory. So the only difference in that >> regard is what value gets specified on the command-line to get the >> default behaviour of "all available memory". >> >>> On the other hand hotspot always sets the "sun.nio.MaxDirectMemorySize" >>> property, which means that case (1) above can't really happen. To me >>> this is strange and I sent a question to Alan Bateman and Chris Hegarty >>> about that. This means that there is really no need for a user to have >>> -XX:MaxDirectMemorySize=-1 on the command line. >> >> I agree there is no need for the user to ever have to specify -1 as that >> is the current default. Case (1) is the 64MB "default" but it isn't >> really a default. The comments before it state: >> >> // The initial value of this field is arbitrary; during JRE initialization >> // it will be reset to the value specified on the command line, if any, >> // otherwise to Runtime.getRuntime().maxMemory(). >> // >> private static long directMemory = 64 * 1024 * 1024; >> >> So there are only two expected cases as hotspot always sets the >> property: either to -1 (which says use all available memory), else the >> set value. >> >> The 64MB will only be used if either the property is not set (doesn't >> happen for hotspot) or else it was set to a negative value < -1. The >> change prevents that second error case from occurring. >> >> However I have just realized that there is now no way to set the value >> to zero. Not that this is useful (no small value is at all >> useful/practical) but there may be a test somewhere that checks boundary >> values. >> >>> I think your change is fine since it was already impossible to get to >>> (1) and thus the default was in practice (2), which will also be the >>> default after your change. Hopefully there are not many customers with >>> -XX:MaxDirectMemorySize=-1 on their command line. >> >> I was concerned about this too. But I could not find anything documented >> about the value -1 having special meaning, so no reason for anyone to >> use that. It would also be redundant as that is the internal default set >> by the VM. Anyone using that will now get an error and realize something >> has changed. Which would suggest we may need something in the release >> notes. >> >>> So, to conclude, I think your change is fine, but it looks to me like >>> VM.java and jvm.cpp are not really in agreement of what the default >>> value for the maximum direct buffer limit should be. >> >> Thanks again for the detailed review. >> >> David >> ----- >> >>> Bengt >>> >>> >>> On 2012-06-28 07:42, David Holmes wrote: >>>> Can I please get someone else to take a look at this community >>>> contribution - _pretty pleeze_ ;-) >>>> >>>> Thanks, >>>> David >>>> >>>> On 25/06/2012 3:20 PM, David Holmes wrote: >>>>> Sorry for the delay on this Chris. I've filed 7179383 and generated a >>>>> webrev: >>>>> >>>>> http://cr.openjdk.java.net/~dholmes/7179383/webrev/ >>>>> >>>>> Still need an additional runtime reviewer. >>>>> >>>>> Thanks, >>>>> David >>>>> >>>>> On 11/06/2012 11:18 PM, Chris Dennis wrote: >>>>>> On Jun 7, 2012, at 9:41 PM, David Holmes wrote: >>>>>> >>>>>>> On 8/06/2012 12:20 AM, Alan Bateman wrote: >>>>>>>> On 07/06/2012 14:28, Chris Dennis wrote: >>>>>>>>> Yes, I'm listed under "Terracotta Inc. (Christopher Dennis)". >>>>>>>>> >>>>>>>>> There is one additional complication to this in that the >>>>>>>>> LimitDirectMemory test in the jdk sources is currently broken. The >>>>>>>>> patch below "fixes" the test - but leaves two open questions: >>>>>>>>> >>>>>>>>> What should the grep be looking for? This is JDK test asserting on >>>>>>>>> output generated by Hotspot - that seems a little screwed up to me, >>>>>>>>> right? >>>>>>>>> >>>>>>>>> Chris >>>>>>>> it might be nicer to just check the exit code and not depend on the >>>>>>>> error message. >>>>>>> >>>>>>> Agreed. Seems cleaner. >>>>>> Okay, I'll prepare a second jdk patch that modifies this test to use >>>>>> the exit value of the JVM as the indicator of startup failure. Once we >>>>>> have a bug-id for this issue I'll propose the test patch on the >>>>>> relevant mailing list referencing the upcoming behavior change and our >>>>>> desire for a more hotspot-neutral test assertion. >>>>>> >>>>>> Alan: What would the correct forest to provide and patch against and >>>>>> which mailing list should I post it to? >>>>>> >>>>>>> >>>>>>>> Just on logistics, as hotspot and jdk changes take a >>>>>>>> different route into master it means that we'll need to wait until >>>>>>>> the >>>>>>>> hotspot changes get to jdk8/jdk8 (and probably down to jdk8/tl) >>>>>>>> before >>>>>>>> pushing a change to the LimitDirectMemory.sh test. >>>>>>> >>>>>>> Also is the hotspot fix targeted for 8 and 7u, or just 8? >>>>>> I'm not sure if this question was intended for me, but as far as I'm >>>>>> aware currently this change doesn't even have a bug-id. Personally, I >>>>>> don't see the pressing need to have it merged back to 7u, and not >>>>>> doing so would help mitigate the backwards-compatibility issue of the >>>>>> subtle changes it makes in the behavior of the switch. >>>>>> >>>>>> >>>>>>> >>>>>>> Still need additional reviewer from runtime - thanks. >>>>>>> >>>>>>> David >>>>>>> >>>>>>>> -Alan >>>>>> >>> >>> From david.holmes at oracle.com Thu Jun 28 22:44:10 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 29 Jun 2012 15:44:10 +1000 Subject: RFR 7179383 (was Re: -XX:MaxDirectMemorySize argument parsing) In-Reply-To: References: <4FECC2B0.5040704@oracle.com> <4FECC6FD.5090504@oracle.com> <4FED03EB.3050901@oracle.com> Message-ID: <4FED40AA.1010306@oracle.com> Hi Chris, On 29/06/2012 1:27 PM, Chris Dennis wrote: > Hi All, > > I'm not sure this analysis is correct. If I understand how this all works correctly then the default value specified for MaxDirectMemorySize in globals.hpp is really not important. The command line parsing understands both the origin of a flag and it's value. "FLAG_IS_DEFAULT(MaxDirectMemorySize)" doesn't translate to "is the current value of the MaxDirectMemorySize flag the same as it's default value" but instead to "is the origin of the current value of the MaxDirectMemorySize flag not the default" (the other options being command-line or ergonomic). I ran the following test class: You are right, I was misinterpreting what FLAG_IS_DEFAULT meant. So all is well with the fix and we have a plethora of reviewers. I'd also forgotten about the earlier discussion regarding the test, but at least now there is a CR for it. :) I'm just doing a fresh test build as it turned out my testing the other day didn't include the fix. I'm hoping the bugs in the test program mean the new functionality will still "pass" on the broken test. Thanks, David ----- > public class TestMaxDirectMemory { > public static void main(String[] args) { > System.out.println(sun.misc.VM.maxDirectMemory()); > } > } > > on a JVM with and without my changes: > > java -Xmx128m TestMaxDirectMemory > current: 119341056 > patched: 119341056 > java -XX:MaxDirectMemorySize=-2 -Xmx128m TestMaxDirectMemory > current: 67108864 > patched: Invalid maximum direct memory size: -XX:MaxDirectMemorySize=-2 > java -XX:MaxDirectMemorySize=-1 -Xmx128m TestMaxDirectMemory > current: 119341056 > patched: Invalid maximum direct memory size: -XX:MaxDirectMemorySize=-1 > java -XX:MaxDirectMemorySize=0 -Xmx128m TestMaxDirectMemory > current: 0 > patched: 0 > java -XX:MaxDirectMemorySize=1 -Xmx128m TestMaxDirectMemory > current: 1 > patched: 1 > java -XX:MaxDirectMemorySize=96m -Xmx128m TestMaxDirectMemory > current: 100663296 > patched: 100663296 > > Everything seems to be working fine as far as I can tell. The only changes in behavior that might be concerning for someone here are the changes for negative values, you can still specify zero if you so wish (although as David points out this would be a pretty strange thing to do). > > As for the broken test, back when we originally discussed it I think Alan Bateman suggested that we change the test for this to assert not on the textual output of the failing process but instead on the return value (since a JDK test asserting on Hotspot generated output seemed wrong to everyone involved). I actually have the changes to fix the test prepped and ready to submit but I imagine it will be simpler for us to wait until this patch has been integrated in to the JDK8 forest before submitting the test fix to avoid causing confusion (or test failures) in the JDK8 forest if the fix were to get merged too soon. > > Thanks, > > Chris > > On Jun 28, 2012, at 9:24 PM, David Holmes wrote: > >> Chris, >> >> The suggested patch removes the ability to set MaxDirectMemorySize to zero, thereby preventing use of direct memory completely. I don't think this has any practical significance (a value of 1 will disable it just as effectively), but it does impact a NIO test and so I want to run this past the NIO folks - now cc'ed. >> >> NIO folk: the main issue was that use of intx prevented setting this>2GB on 32-bit. So the proposed change is to use uintx, which means we can no longer use -1 as the "use the default" setting. Zero was chosen instead, but that now prevents setting an actual limit of zero. Note the VM still sets the property to -1 when it sees zero, so the JDK side of this is unchanged. Perhaps the VM could use "uintx_max" instead? >> >> There is also an issue of whether this needs to go through CCC and if we need to document this in the release notes (assuming it goes ahead). This is not a supported option and there is nothing I can find that documents the "use the default" setting, other than the source code. >> >> Aside: in the process I discovered that the test java/nio/Buffer/LimitDirectMemory.sh actually assumes that -1 is an illegal value. But the script is written incorrectly and so fails for the wrong reason (and the fail equates to success). I've filed 7180649 for this. >> >> Thanks, >> David >> >> On 29/06/2012 7:05 AM, David Holmes wrote: >>> >>> >>> Hi Bengt, >>> >>> Thanks for taking a detailed look at this contribution. I now have a >>> large group of reviewers :) >>> >>> On 28/06/2012 11:08 PM, Bengt Rutisson wrote: >>>> I have a question regarding this change. When I look at >>>> VM.saveAndRemoveProperties(), which parses the >>>> "sun.nio.MaxDirectMemorySize" option that hotspot sets, it looks to me >>>> like it is intended to have three cases: >>>> >>>> (1) option not set - use default value of 64 MB >>>> (2) option is set to "-1" - use all available memory for native >>>> allocation >>>> (3) option is set to "an actual value" - use the value as a limit for >>>> native allocation >>>> >>>> See: >>>> http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/b92353a01aa0/src/share/classes/sun/misc/VM.java >>>> >>>> >>>> >>>> So, it seems to me that before your change it would be possible for a >>>> user to set -XX:MaxDirectMemorySize=-1 to make the JDK use all available >>>> memory for native allocations. But after your change it will not be >>>> possible set this value. >>> >>> With the change the user will set -XX:MaxDirectMemorySize=0 on the >>> command line, which is then used to set the property to -1 and so >>> instruct use of all available memory. So the only difference in that >>> regard is what value gets specified on the command-line to get the >>> default behaviour of "all available memory". >>> >>>> On the other hand hotspot always sets the "sun.nio.MaxDirectMemorySize" >>>> property, which means that case (1) above can't really happen. To me >>>> this is strange and I sent a question to Alan Bateman and Chris Hegarty >>>> about that. This means that there is really no need for a user to have >>>> -XX:MaxDirectMemorySize=-1 on the command line. >>> >>> I agree there is no need for the user to ever have to specify -1 as that >>> is the current default. Case (1) is the 64MB "default" but it isn't >>> really a default. The comments before it state: >>> >>> // The initial value of this field is arbitrary; during JRE initialization >>> // it will be reset to the value specified on the command line, if any, >>> // otherwise to Runtime.getRuntime().maxMemory(). >>> // >>> private static long directMemory = 64 * 1024 * 1024; >>> >>> So there are only two expected cases as hotspot always sets the >>> property: either to -1 (which says use all available memory), else the >>> set value. >>> >>> The 64MB will only be used if either the property is not set (doesn't >>> happen for hotspot) or else it was set to a negative value< -1. The >>> change prevents that second error case from occurring. >>> >>> However I have just realized that there is now no way to set the value >>> to zero. Not that this is useful (no small value is at all >>> useful/practical) but there may be a test somewhere that checks boundary >>> values. >>> >>>> I think your change is fine since it was already impossible to get to >>>> (1) and thus the default was in practice (2), which will also be the >>>> default after your change. Hopefully there are not many customers with >>>> -XX:MaxDirectMemorySize=-1 on their command line. >>> >>> I was concerned about this too. But I could not find anything documented >>> about the value -1 having special meaning, so no reason for anyone to >>> use that. It would also be redundant as that is the internal default set >>> by the VM. Anyone using that will now get an error and realize something >>> has changed. Which would suggest we may need something in the release >>> notes. >>> >>>> So, to conclude, I think your change is fine, but it looks to me like >>>> VM.java and jvm.cpp are not really in agreement of what the default >>>> value for the maximum direct buffer limit should be. >>> >>> Thanks again for the detailed review. >>> >>> David >>> ----- >>> >>>> Bengt >>>> >>>> >>>> On 2012-06-28 07:42, David Holmes wrote: >>>>> Can I please get someone else to take a look at this community >>>>> contribution - _pretty pleeze_ ;-) >>>>> >>>>> Thanks, >>>>> David >>>>> >>>>> On 25/06/2012 3:20 PM, David Holmes wrote: >>>>>> Sorry for the delay on this Chris. I've filed 7179383 and generated a >>>>>> webrev: >>>>>> >>>>>> http://cr.openjdk.java.net/~dholmes/7179383/webrev/ >>>>>> >>>>>> Still need an additional runtime reviewer. >>>>>> >>>>>> Thanks, >>>>>> David >>>>>> >>>>>> On 11/06/2012 11:18 PM, Chris Dennis wrote: >>>>>>> On Jun 7, 2012, at 9:41 PM, David Holmes wrote: >>>>>>> >>>>>>>> On 8/06/2012 12:20 AM, Alan Bateman wrote: >>>>>>>>> On 07/06/2012 14:28, Chris Dennis wrote: >>>>>>>>>> Yes, I'm listed under "Terracotta Inc. (Christopher Dennis)". >>>>>>>>>> >>>>>>>>>> There is one additional complication to this in that the >>>>>>>>>> LimitDirectMemory test in the jdk sources is currently broken. The >>>>>>>>>> patch below "fixes" the test - but leaves two open questions: >>>>>>>>>> >>>>>>>>>> What should the grep be looking for? This is JDK test asserting on >>>>>>>>>> output generated by Hotspot - that seems a little screwed up to me, >>>>>>>>>> right? >>>>>>>>>> >>>>>>>>>> Chris >>>>>>>>> it might be nicer to just check the exit code and not depend on the >>>>>>>>> error message. >>>>>>>> >>>>>>>> Agreed. Seems cleaner. >>>>>>> Okay, I'll prepare a second jdk patch that modifies this test to use >>>>>>> the exit value of the JVM as the indicator of startup failure. Once we >>>>>>> have a bug-id for this issue I'll propose the test patch on the >>>>>>> relevant mailing list referencing the upcoming behavior change and our >>>>>>> desire for a more hotspot-neutral test assertion. >>>>>>> >>>>>>> Alan: What would the correct forest to provide and patch against and >>>>>>> which mailing list should I post it to? >>>>>>> >>>>>>>> >>>>>>>>> Just on logistics, as hotspot and jdk changes take a >>>>>>>>> different route into master it means that we'll need to wait until >>>>>>>>> the >>>>>>>>> hotspot changes get to jdk8/jdk8 (and probably down to jdk8/tl) >>>>>>>>> before >>>>>>>>> pushing a change to the LimitDirectMemory.sh test. >>>>>>>> >>>>>>>> Also is the hotspot fix targeted for 8 and 7u, or just 8? >>>>>>> I'm not sure if this question was intended for me, but as far as I'm >>>>>>> aware currently this change doesn't even have a bug-id. Personally, I >>>>>>> don't see the pressing need to have it merged back to 7u, and not >>>>>>> doing so would help mitigate the backwards-compatibility issue of the >>>>>>> subtle changes it makes in the behavior of the switch. >>>>>>> >>>>>>> >>>>>>>> >>>>>>>> Still need additional reviewer from runtime - thanks. >>>>>>>> >>>>>>>> David >>>>>>>> >>>>>>>>> -Alan >>>>>>> >>>> >>>> > From rednaxelafx at gmail.com Fri Jun 29 01:38:00 2012 From: rednaxelafx at gmail.com (Krystal Mok) Date: Fri, 29 Jun 2012 16:38:00 +0800 Subject: Question on improved VM configuration file loading Message-ID: Hi all, I just noticed on JDK7u5's release note [1] that there's a change in handling VM configuration files, and the changeset is [2]. Will this be ported to JDK8 as well? Don't see it in hotspot-rt right now. Regards, Kris [1]: http://www.oracle.com/technetwork/java/javase/7u5-relnotes-1653274.html [2]: http://hg.openjdk.java.net/jdk7u/jdk7u/hotspot/rev/6a7aac2ae8db -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120629/775d0763/attachment.html From david.holmes at oracle.com Fri Jun 29 02:14:25 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 29 Jun 2012 19:14:25 +1000 Subject: Question on improved VM configuration file loading In-Reply-To: References: Message-ID: <4FED71F1.6050300@oracle.com> Hi Kris, On 29/06/2012 6:38 PM, Krystal Mok wrote: > Hi all, > > I just noticed on JDK7u5's release note [1] that there's a change in > handling VM configuration files, and the changeset is [2]. > > Will this be ported to JDK8 as well? Don't see it in hotspot-rt right now. It's actually in JDK8-b45 already http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/1e76463170b3 but I believe these CPU related fixes have to then trickle back down to the group repos. David > Regards, > Kris > > [1]: http://www.oracle.com/technetwork/java/javase/7u5-relnotes-1653274.html > [2]: http://hg.openjdk.java.net/jdk7u/jdk7u/hotspot/rev/6a7aac2ae8db From rednaxelafx at gmail.com Fri Jun 29 02:19:14 2012 From: rednaxelafx at gmail.com (Krystal Mok) Date: Fri, 29 Jun 2012 17:19:14 +0800 Subject: Question on improved VM configuration file loading In-Reply-To: <4FED71F1.6050300@oracle.com> References: <4FED71F1.6050300@oracle.com> Message-ID: Hi David, On Fri, Jun 29, 2012 at 5:14 PM, David Holmes wrote: > Hi Kris, > > > On 29/06/2012 6:38 PM, Krystal Mok wrote: > >> Hi all, >> >> I just noticed on JDK7u5's release note [1] that there's a change in >> handling VM configuration files, and the changeset is [2]. >> >> Will this be ported to JDK8 as well? Don't see it in hotspot-rt right now. >> > > It's actually in JDK8-b45 already > > http://hg.openjdk.java.net/**jdk8/jdk8/hotspot/rev/**1e76463170b3 > > but I believe these CPU related fixes have to then trickle back down to > the group repos. > > I see. Thanks you! - Kris > David > > > Regards, >> Kris >> >> [1]: http://www.oracle.com/**technetwork/java/javase/7u5-** >> relnotes-1653274.html >> [2]: http://hg.openjdk.java.net/**jdk7u/jdk7u/hotspot/rev/**6a7aac2ae8db >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20120629/3383fd49/attachment.html From john.coomes at oracle.com Fri Jun 29 02:28:26 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 29 Jun 2012 09:28:26 +0000 Subject: hg: hsx/hotspot-emb: 4 new changesets Message-ID: <20120629092826.7EBAE47BCD@hg.openjdk.java.net> Changeset: 1af3996aa431 Author: sla Date: 2012-06-11 20:52 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/1af3996aa431 7175802: Missing jdk_jfr in top-level make file Reviewed-by: alanb ! test/Makefile Changeset: 67e1fb3b2b33 Author: lana Date: 2012-06-17 21:27 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/67e1fb3b2b33 Merge Changeset: 633f2378c904 Author: lana Date: 2012-06-25 21:37 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/633f2378c904 Merge Changeset: 27fa766a2298 Author: katleman Date: 2012-06-28 09:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/27fa766a2298 Added tag jdk8-b45 for changeset 633f2378c904 ! .hgtags From john.coomes at oracle.com Fri Jun 29 02:28:34 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 29 Jun 2012 09:28:34 +0000 Subject: hg: hsx/hotspot-emb/corba: 9 new changesets Message-ID: <20120629092841.6379A47BCE@hg.openjdk.java.net> Changeset: 5222b7d658d4 Author: coffeys Date: 2012-03-26 14:01 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/5222b7d658d4 7143851: Improve IIOP stub and tie generation in RMIC 7149048: Changes to corba rmic stubGenerator class are not used during jdk build process Reviewed-by: mschoene, robm ! src/share/classes/sun/rmi/rmic/iiop/StubGenerator.java Changeset: e324dfb90c9e Author: mbankal Date: 2012-03-28 02:50 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/e324dfb90c9e 7079902: Refine CORBA data models Reviewed-by: coffeys ! src/share/classes/com/sun/corba/se/impl/interceptors/ClientRequestInfoImpl.java ! src/share/classes/com/sun/corba/se/impl/interceptors/ServerRequestInfoImpl.java ! src/share/classes/com/sun/corba/se/impl/javax/rmi/CORBA/Util.java ! src/share/classes/com/sun/corba/se/impl/oa/poa/POAPolicyMediatorBase_R.java ! src/share/classes/com/sun/corba/se/impl/oa/toa/TOAFactory.java ! src/share/classes/com/sun/corba/se/impl/orb/ParserTable.java ! src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryId_1_3.java ! src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryId_1_3_1.java ! src/share/classes/com/sun/corba/se/impl/protocol/LocalClientRequestDispatcherBase.java ! src/share/classes/com/sun/corba/se/impl/util/RepositoryId.java ! src/share/classes/com/sun/corba/se/spi/logging/CORBALogDomains.java ! src/share/classes/sun/rmi/rmic/iiop/IDLNames.java Changeset: 2846cb957582 Author: mbankal Date: 2012-03-28 02:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/2846cb957582 Merge Changeset: a00c5c0b1f30 Author: asaha Date: 2012-04-10 10:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/a00c5c0b1f30 Merge - make/tools/src/build/tools/stripproperties/StripProperties.java Changeset: 3697feea6f54 Author: asaha Date: 2012-05-08 07:27 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/3697feea6f54 Merge Changeset: 787fb5a0602f Author: asaha Date: 2012-05-21 14:50 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/787fb5a0602f Merge Changeset: 25bb958d07de Author: asaha Date: 2012-06-07 12:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/25bb958d07de Merge Changeset: 747dad9e9d37 Author: lana Date: 2012-06-26 10:13 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/747dad9e9d37 Merge Changeset: 30141e598d72 Author: katleman Date: 2012-06-28 09:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/30141e598d72 Added tag jdk8-b45 for changeset 747dad9e9d37 ! .hgtags From john.coomes at oracle.com Fri Jun 29 02:29:04 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 29 Jun 2012 09:29:04 +0000 Subject: hg: hsx/hotspot-emb/jaxp: 10 new changesets Message-ID: <20120629092931.CCE0547BCF@hg.openjdk.java.net> Changeset: f328914a04ea Author: joehw Date: 2012-06-11 15:47 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/f328914a04ea 7157610: NullPointerException occurs when parsing XML doc Summary: recovers what was the original disallow-doctype-decl, reporting error when disallow-doctype-decl is true, and change everything else that was added for SupportDTD to be governed by a new flag 'fSupportDTD'. Reviewed-by: lancea ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl.java Changeset: 0c7f86d9ff8b Author: joehw Date: 2012-06-12 10:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/0c7f86d9ff8b 7144423: StAX EventReader swallows the cause of error Summary: make sure the cause of the error is properly reported Reviewed-by: lancea, psandoz ! src/com/sun/xml/internal/stream/XMLEventReaderImpl.java Changeset: a079926a6d81 Author: lana Date: 2012-06-17 21:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/a079926a6d81 Merge Changeset: 54a86b897fe8 Author: lana Date: 2012-06-25 21:37 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/54a86b897fe8 Merge Changeset: d117133a7283 Author: joehw Date: 2012-04-10 13:59 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/d117133a7283 7157609: Issues with loop Reviewed-by: hawtin, lancea, asaha ! src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLScanner.java Changeset: 0e635b48336a Author: asaha Date: 2012-05-08 07:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/0e635b48336a Merge = src/com/sun/org/apache/xerces/internal/impl/XMLScanner.java < src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLScanner.java - src/share/classes/com/sun/java_cup/internal/runtime/Scanner.java - src/share/classes/com/sun/java_cup/internal/runtime/Symbol.java - src/share/classes/com/sun/java_cup/internal/runtime/lr_parser.java - src/share/classes/com/sun/java_cup/internal/runtime/virtual_parse_stack.java - src/share/classes/com/sun/org/apache/bcel/internal/Constants.java - src/share/classes/com/sun/org/apache/bcel/internal/ExceptionConstants.java - src/share/classes/com/sun/org/apache/bcel/internal/Repository.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/AccessFlags.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Attribute.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/AttributeReader.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassFormatException.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassParser.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Code.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/CodeException.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Constant.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantCP.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantClass.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantDouble.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFieldref.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFloat.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInteger.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInterfaceMethodref.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantLong.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantMethodref.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantNameAndType.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantObject.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantPool.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantString.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantUtf8.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantValue.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Deprecated.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/DescendingVisitor.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/EmptyVisitor.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ExceptionTable.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Field.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/FieldOrMethod.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClass.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClasses.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/JavaClass.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumber.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumberTable.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariable.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariableTable.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Method.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Node.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/PMGClass.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Signature.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/SourceFile.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMap.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapEntry.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapType.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Synthetic.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Unknown.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Utility.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Visitor.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/package.html - src/share/classes/com/sun/org/apache/bcel/internal/generic/AALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/AASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ACONST_NULL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ANEWARRAY.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ARETURN.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ARRAYLENGTH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ATHROW.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/AllocationInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ArithmeticInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayType.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BIPUSH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BREAKPOINT.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BasicType.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BranchHandle.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BranchInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/CALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/CASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/CHECKCAST.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/CPInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGenException.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ClassObserver.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/CodeExceptionGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/CompoundInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPoolGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPushInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ConversionInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/D2F.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/D2I.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/D2L.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DADD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DCMPG.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DCMPL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DCONST.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DDIV.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DLOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DMUL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DNEG.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DREM.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DRETURN.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DSTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DSUB.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2_X1.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2_X2.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP_X1.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP_X2.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/EmptyVisitor.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ExceptionThrower.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/F2D.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/F2I.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/F2L.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FADD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FCMPG.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FCMPL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FCONST.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FDIV.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FLOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FMUL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FNEG.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FREM.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FRETURN.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FSTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FSUB.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGenOrMethodGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldObserver.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldOrMethod.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/GETFIELD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/GETSTATIC.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/GOTO.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/GOTO_W.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/GotoInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/I2B.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/I2C.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/I2D.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/I2F.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/I2L.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/I2S.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IADD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IAND.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ICONST.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IDIV.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFEQ.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFGE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFGT.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFLE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFLT.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFNE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFNONNULL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFNULL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ACMPEQ.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ACMPNE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPEQ.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPGE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPGT.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPLE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPLT.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPNE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IINC.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ILOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IMPDEP1.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IMPDEP2.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IMUL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/INEG.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/INSTANCEOF.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEINTERFACE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKESPECIAL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKESTATIC.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEVIRTUAL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IOR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IREM.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IRETURN.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ISHL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ISHR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ISTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ISUB.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IUSHR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IXOR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IfInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IndexedInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/Instruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionComparator.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionConstants.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionFactory.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionHandle.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionList.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionListObserver.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionTargeter.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InvokeInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/JSR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/JSR_W.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/JsrInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/L2D.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/L2F.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/L2I.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LADD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LAND.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LCMP.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LCONST.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LDC.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LDC2_W.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LDC_W.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LDIV.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LLOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LMUL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LNEG.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LOOKUPSWITCH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LOR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LREM.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LRETURN.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LSHL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LSHR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LSTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LSUB.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LUSHR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LXOR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LineNumberGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LoadClass.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LoadInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/MONITORENTER.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/MONITOREXIT.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/MULTIANEWARRAY.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/MethodGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/MethodObserver.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/NEW.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/NEWARRAY.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/NOP.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/NamedAndTyped.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ObjectType.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/POP.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/POP2.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/PUSH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/PUTFIELD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/PUTSTATIC.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/PopInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/PushInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/RET.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/RETURN.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ReferenceType.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnaddressType.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/SALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/SASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/SIPUSH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/SWAP.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/SWITCH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/Select.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/StackConsumer.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/StackInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/StackProducer.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/StoreInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/TABLESWITCH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/TargetLostException.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/Type.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/TypedInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/UnconditionalBranch.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/VariableLengthInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/Visitor.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/package.html - src/share/classes/com/sun/org/apache/bcel/internal/package.html - src/share/classes/com/sun/org/apache/bcel/internal/util/AttributeHTML.java - src/share/classes/com/sun/org/apache/bcel/internal/util/BCELFactory.java - src/share/classes/com/sun/org/apache/bcel/internal/util/BCELifier.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ByteSequence.java - src/share/classes/com/sun/org/apache/bcel/internal/util/Class2HTML.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassLoader.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassLoaderRepository.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassPath.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassQueue.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassSet.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassStack.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassVector.java - src/share/classes/com/sun/org/apache/bcel/internal/util/CodeHTML.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ConstantHTML.java - src/share/classes/com/sun/org/apache/bcel/internal/util/InstructionFinder.java - src/share/classes/com/sun/org/apache/bcel/internal/util/JavaWrapper.java - src/share/classes/com/sun/org/apache/bcel/internal/util/MethodHTML.java - src/share/classes/com/sun/org/apache/bcel/internal/util/Repository.java - src/share/classes/com/sun/org/apache/bcel/internal/util/SyntheticRepository.java - src/share/classes/com/sun/org/apache/bcel/internal/util/package.html - src/share/classes/com/sun/org/apache/regexp/internal/CharacterArrayCharacterIterator.java - src/share/classes/com/sun/org/apache/regexp/internal/CharacterIterator.java - src/share/classes/com/sun/org/apache/regexp/internal/RE.java - src/share/classes/com/sun/org/apache/regexp/internal/RECompiler.java - src/share/classes/com/sun/org/apache/regexp/internal/REDebugCompiler.java - src/share/classes/com/sun/org/apache/regexp/internal/REProgram.java - src/share/classes/com/sun/org/apache/regexp/internal/RESyntaxException.java - src/share/classes/com/sun/org/apache/regexp/internal/RETest.java - src/share/classes/com/sun/org/apache/regexp/internal/REUtil.java - src/share/classes/com/sun/org/apache/regexp/internal/ReaderCharacterIterator.java - src/share/classes/com/sun/org/apache/regexp/internal/StreamCharacterIterator.java - src/share/classes/com/sun/org/apache/regexp/internal/StringCharacterIterator.java - src/share/classes/com/sun/org/apache/regexp/internal/recompile.java - src/share/classes/com/sun/org/apache/xalan/META-INF/services/javax.xml.transform.TransformerFactory - src/share/classes/com/sun/org/apache/xalan/META-INF/services/javax.xml.xpath.XPathFactory - src/share/classes/com/sun/org/apache/xalan/META-INF/services/org.apache.xml.dtm.DTMManager - src/share/classes/com/sun/org/apache/xalan/internal/Version.java - src/share/classes/com/sun/org/apache/xalan/internal/extensions/ExpressionContext.java - src/share/classes/com/sun/org/apache/xalan/internal/extensions/package.html - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltBase.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltCommon.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltDatetime.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltDynamic.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltMath.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltSets.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltStrings.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/Extensions.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/NodeInfo.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/package.html - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLMessages.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_de.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_en.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_es.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_fr.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_it.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ja.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ko.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_pt_BR.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_sv.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_CN.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_TW.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTInfo.properties - src/share/classes/com/sun/org/apache/xalan/internal/res/package.html - src/share/classes/com/sun/org/apache/xalan/internal/templates/Constants.java - src/share/classes/com/sun/org/apache/xalan/internal/templates/package.html - src/share/classes/com/sun/org/apache/xalan/internal/xslt/EnvironmentCheck.java - src/share/classes/com/sun/org/apache/xalan/internal/xslt/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xslt/Process.java - src/share/classes/com/sun/org/apache/xalan/internal/xslt/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xslt/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xslt/package.html - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/CollatorFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/DOM.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/DOMCache.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/DOMEnhancedForDTM.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/NodeIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/ProcessorVersion.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/StripFilter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/Translet.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/TransletException.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/Compile.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/Transform.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/GetOpt.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/GetOptsException.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/IllegalArgumentException.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/MissingOptArgException.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AbsoluteLocationPath.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AbsolutePathPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AlternativePattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AncestorPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ApplyImports.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ApplyTemplates.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ArgumentList.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Attribute.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeSet.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValue.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValueTemplate.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BinOpExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BooleanCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BooleanExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CallTemplate.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CastCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CastExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CeilingCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Choose.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Closure.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Comment.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CompilerException.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ConcatCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Constants.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ContainsCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Copy.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CopyOf.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CurrentCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/DecimalFormatting.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/DocumentCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ElementAvailableCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/EqualityExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Expression.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Fallback.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FilterExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FilterParentPath.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FilteredAbsoluteLocationPath.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FloorCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FlowList.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ForEach.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FormatNumberCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionAvailableCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/GenerateIdCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/IdKeyPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/IdPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/If.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/IllegalCharException.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Import.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Include.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Instruction.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/IntExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Key.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/KeyCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/KeyPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LangCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LastCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LiteralAttribute.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LiteralElement.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LiteralExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LocalNameCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LogicalExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Makefile.inc - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Message.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Mode.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NameBase.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NameCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NamespaceAlias.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NamespaceUriCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NodeTest.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NotCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Number.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NumberCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Otherwise.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Output.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Param.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ParameterRef.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ParentLocationPath.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ParentPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Pattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/PositionCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Predicate.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ProcessingInstruction.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ProcessingInstructionPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/QName.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RealExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RelationalExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RelativeLocationPath.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RelativePathPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RoundCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SimpleAttributeValue.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Sort.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SourceLoader.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StartsWithCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Step.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StepPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StringCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StringLengthCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Template.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Text.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TopLevelElement.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TransletOutput.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnaryOpExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnionPathExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnparsedEntityUriCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnresolvedRef.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnsupportedElement.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UseAttributeSets.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ValueOf.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Variable.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableBase.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableRef.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableRefBase.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/When.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/WithParam.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathLexer.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XslAttribute.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XslElement.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/sym.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/AttributeSetMethodGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/BooleanType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/CompareGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ca.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_cs.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_de.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_es.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_fr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_it.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ja.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ko.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_pt_BR.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sk.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sv.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_CN.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_TW.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/FilterGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/IntType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MatchGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NamedMethodGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeCounterGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeSetType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeSortRecordFactGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeSortRecordGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NumberType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ObjectType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/RealType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ReferenceType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ResultTreeType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/RtMethodGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/SlotAllocator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/StringStack.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/StringType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/TestGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/Type.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/TypeCheckError.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/Util.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/VoidType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/xpath.cup - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/xpath.lex - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/AbsoluteIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/AdaptiveResultTreeImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/AnyNodeCounter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/BitArray.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CachedNodeListIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/ClonedNodeListIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CollatorFactoryBase.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CurrentNodeListFilter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CurrentNodeListIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DOMAdapter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DOMBuilder.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DOMWSFilter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DupFilterIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/EmptyFilter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/ExtendedSAX.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/Filter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/FilterIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/FilteredStepIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/ForwardPositionIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/LoadDocument.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MatchingIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MultiDOM.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MultiValuedNodeHeapIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MultipleNodeCounter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeCounter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeIteratorBase.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecord.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecordFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NthIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SimpleResultTreeImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SingleNodeCounter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SingletonIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SortSettings.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SortingIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/StepIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/StripWhitespaceFilter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/UnionIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/javax.xml.transform.TransformerFactory - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Attributes.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/BasisLibrary.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Constants.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ca.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_cs.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_de.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_es.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_fr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_it.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ja.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ko.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_pt_BR.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_sk.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_sv.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_zh_CN.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_zh_TW.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Hashtable.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/MessageHandler.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Node.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Operators.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Parameter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/StringValueHandler.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/OutputBuffer.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/StringOutputBuffer.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/TransletOutputHandlerFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/WriterOutputBuffer.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/DOM2SAX.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/DOM2TO.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/OutputSettings.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2DOM.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXBaseWriter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXEventWriter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXStreamWriter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SmartTransformerFactoryImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/StAXEvent2SAX.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/StAXStream2SAX.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesHandlerImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TrAXFilter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerHandlerImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/XSLTCSource.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/util/IntegerArray.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/AttrImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/AttrNSImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/AttributeMap.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/CDATASectionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/CharacterDataImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ChildNode.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/CommentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDOMImplementationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMErrorImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationSourceImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMInputImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMLocatorImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMNormalizer.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMOutputImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMStringListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMXSImplementationSourceImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeepNodeListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredAttrImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredAttrNSImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredCDATASectionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredCommentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDOMImplementationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDocumentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDocumentTypeImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredElementDefinitionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredElementImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredElementNSImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredEntityImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredEntityReferenceImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredNode.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredNotationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredProcessingInstructionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredTextImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentFragmentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentTypeImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ElementDefinitionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ElementImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ElementNSImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/EntityImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/EntityReferenceImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/LCount.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/NamedNodeMapImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/NodeImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/NodeIteratorImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/NodeListCache.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/NotationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ObjectFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIAttrNSImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIDOMImplementationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIDocumentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIElementNSImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ParentNode.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ProcessingInstructionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/RangeExceptionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/RangeImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/SecuritySupport.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/TextImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/TreeWalkerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/events/EventImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/events/MutationEventImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/org.apache.xerces.dom.DOMImplementationSourceImpl - src/share/classes/com/sun/org/apache/xerces/internal/dom/org.w3c.dom.DOMImplementationSourceList - src/share/classes/com/sun/org/apache/xerces/internal/impl/Constants.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/ExternalSubsetResolver.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/PropertyManager.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/RevalidationHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/Version.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11DTDScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11DocumentScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11EntityScanner.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11NSDocumentScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11NamespaceBinder.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDTDScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityDescription.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityScanner.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLErrorReporter.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLNSDocumentScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLNamespaceBinder.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLStreamFilterImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLStreamReaderImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLVersionDetector.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/BalancedDTDGrammar.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/DTDGrammar.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/DTDGrammarBucket.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XML11DTDProcessor.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XML11DTDValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XML11NSDTDValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLAttributeDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLContentSpec.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDDescription.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDLoader.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDProcessor.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidatorFilter.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLElementDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLEntityDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLNSDTDValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLNotationDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLSimpleType.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMAny.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMBinOp.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMLeaf.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMNode.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMStateSet.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMUniOp.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/ContentModelValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/DFAContentModel.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/MixedContentModel.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/SimpleContentModel.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DTDDVFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DVFactoryException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DatatypeException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/InvalidDatatypeFacetException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/InvalidDatatypeValueException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/ObjectFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/SchemaDVFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/SecuritySupport.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/ValidatedInfo.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/ValidationContext.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/XSFacets.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/XSSimpleType.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/DTDDVFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/ENTITYDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/IDDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/IDREFDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/ListDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/NMTOKENDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/NOTATIONDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/StringDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/XML11DTDDVFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/XML11IDDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/XML11IDREFDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/XML11NMTOKENDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/Base64.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/ByteListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/HexBin.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/AbstractDateTimeDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/AnyAtomicDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/AnySimpleDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/AnyURIDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/Base64BinaryDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/BaseDVFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/BaseSchemaDVFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/BooleanDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DateDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DateTimeDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DayDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DayTimeDurationDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DecimalDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DoubleDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DurationDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/EntityDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/ExtendedSchemaDVFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/FloatDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/FullDVFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/HexBinaryDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/IDDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/IDREFDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/IntegerDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/ListDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/MonthDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/MonthDayDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/PrecisionDecimalDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/QNameDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/SchemaDVFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/SchemaDateTimeException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/StringDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/TimeDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/TypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/UnionDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/XSSimpleTypeDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/XSSimpleTypeDelegate.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/YearDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/YearMonthDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/YearMonthDurationDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/io/ASCIIReader.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/io/MalformedByteSequenceException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/io/UCSReader.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/io/UTF8Reader.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_de.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_es.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_fr.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_it.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_ja.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_ko.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_pt_BR.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_sv.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_zh_CN.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_zh_TW.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/validation/EntityState.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/validation/ValidationManager.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/validation/ValidationState.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/XPath.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/XPathException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/BMPattern.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/CaseInsensitiveMap.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/Match.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/Op.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/ParseException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/ParserForXMLSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/REUtil.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RangeToken.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RegexParser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RegularExpression.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/Token.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/AttributePSVImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/ElementPSVImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SchemaGrammar.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SchemaNamespaceSupport.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SchemaSymbols.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SubstitutionGroupHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaLoader.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAnnotationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAttributeDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAttributeGroupDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAttributeUseImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSComplexTypeDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSConstraints.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSDDescription.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSDeclarationPool.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSElementDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSGrammarBucket.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSGroupDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSImplementationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSLoaderImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSModelGroupImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSModelImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSNotationDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSWildcardDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/Field.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/FieldActivator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/IdentityConstraint.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/KeyRef.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/Selector.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/UniqueOrKey.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/ValueStore.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/CMBuilder.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSAllCM.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMBinOp.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMLeaf.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMRepeatingLeaf.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMUniOp.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSDFACM.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSEmptyCM.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/AttrImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultDocument.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultElement.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultNode.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultText.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultXMLDocumentHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/ElementImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/NamedNodeMapImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/NodeImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaDOM.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaDOMImplementation.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaDOMParser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaParsingConfig.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/TextImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/SchemaContentHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/StAXSchemaParser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAnnotationInfo.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractIDConstraintTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractParticleTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAttributeGroupTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAttributeTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDComplexTypeTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDElementTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDGroupTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDKeyrefTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDNotationTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDSimpleTypeTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDUniqueOrKeyTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDWildcardTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDocumentInfo.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/LSInputListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/ObjectListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/ShortListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/SimpleLocator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/StringListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XInt.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XIntPool.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSGrammarPool.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSInputSource.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSNamedMap4Types.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSNamedMapImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSObjectListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/DefaultValidationErrorHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/JAXPConstants.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/JAXPValidatorComponent.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/SchemaValidatorConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/TeeXMLDocumentFilterImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/UnparsedEntityHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DatatypeFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationDayTimeImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationYearMonthImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/XMLGregorianCalendarImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/javax.xml.datatype.DatatypeFactory - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/javax.xml.parsers.DocumentBuilderFactory - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/javax.xml.parsers.SAXParserFactory - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/AbstractXMLSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMDocumentHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMResultAugmentor.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMResultBuilder.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMValidatorHelper.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DraconianErrorHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/EmptyXMLSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ErrorHandlerAdaptor.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/JAXPValidationMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ReadOnlyGrammarPool.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/SimpleXMLSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/StAXValidatorHelper.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/StreamValidatorHelper.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/Util.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHelper.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/WeakReferenceXMLSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/WrappedSAXException.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaValidatorComponentManager.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XSGrammarPoolContainer.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/javax.xml.validation.SchemaFactory - src/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractDOMParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractSAXParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractXMLDocumentParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/BasicParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/CachingParserPool.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/DOMParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/DOMParserImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/DTDConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/DTDParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/IntegratedParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/NonValidatingConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/ObjectFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/SAXParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/SecurityConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/SecuritySupport.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/StandardParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XIncludeAwareParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XIncludeParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11Configurable.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11DTDConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11NonValidatingConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLDocumentParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLGrammarCachingConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLGrammarParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLGrammarPreparser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XPointerParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/org.apache.xerces.xni.parser.DTDConfiguration - src/share/classes/com/sun/org/apache/xerces/internal/parsers/org.apache.xerces.xni.parser.XML11Configuration - src/share/classes/com/sun/org/apache/xerces/internal/parsers/org.apache.xerces.xni.parser.XMLParserConfiguration - src/share/classes/com/sun/org/apache/xerces/internal/parsers/org.xml.sax.driver - src/share/classes/com/sun/org/apache/xerces/internal/util/AttributesProxy.java - src/share/classes/com/sun/org/apache/xerces/internal/util/AugmentationsImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DOMEntityResolverWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DOMErrorHandlerWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DOMInputSource.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DOMUtil.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DatatypeMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DefaultErrorHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DraconianErrorHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/util/EncodingMap.java - src/share/classes/com/sun/org/apache/xerces/internal/util/EntityResolver2Wrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/EntityResolverWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/ErrorHandlerProxy.java - src/share/classes/com/sun/org/apache/xerces/internal/util/ErrorHandlerWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/FeatureState.java - src/share/classes/com/sun/org/apache/xerces/internal/util/HTTPInputSource.java - src/share/classes/com/sun/org/apache/xerces/internal/util/IntStack.java - src/share/classes/com/sun/org/apache/xerces/internal/util/JAXPNamespaceContextWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/LocatorProxy.java - src/share/classes/com/sun/org/apache/xerces/internal/util/LocatorWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/MessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/util/NamespaceContextWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/NamespaceSupport.java - src/share/classes/com/sun/org/apache/xerces/internal/util/ParserConfigurationSettings.java - src/share/classes/com/sun/org/apache/xerces/internal/util/PropertyState.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SAX2XNI.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SAXInputSource.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SAXLocatorWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SAXMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SecurityManager.java - src/share/classes/com/sun/org/apache/xerces/internal/util/ShadowedSymbolTable.java - src/share/classes/com/sun/org/apache/xerces/internal/util/StAXInputSource.java - src/share/classes/com/sun/org/apache/xerces/internal/util/StAXLocationWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/Status.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SymbolHash.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SymbolTable.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SynchronizedSymbolTable.java - src/share/classes/com/sun/org/apache/xerces/internal/util/TeeXMLDocumentFilterImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/TypeInfoImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/URI.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XML11Char.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLAttributesImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLAttributesIteratorImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLCatalogResolver.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLChar.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLDocumentFilterImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLEntityDescriptionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLErrorCode.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLGrammarPoolImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLInputSourceAdaptor.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLResourceIdentifierImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLStringBuffer.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLSymbols.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/MultipleScopeNamespaceSupport.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/ObjectFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/SecuritySupport.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XInclude11TextReader.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeNamespaceSupport.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeTextReader.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XPointerElementHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XPointerFramework.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XPointerSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/Augmentations.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/NamespaceContext.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/QName.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLAttributes.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLDTDContentModelHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLDTDHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLDocumentFragmentHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLDocumentHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLLocator.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLResourceIdentifier.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLString.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XNIException.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/Grammar.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLDTDDescription.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarLoader.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarPool.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLSchemaDescription.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XSGrammar.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLComponent.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLComponentManager.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLConfigurationException.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDContentModelFilter.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDContentModelSource.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDFilter.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDScanner.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDSource.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentFilter.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentScanner.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentSource.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLEntityResolver.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLErrorHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLInputSource.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLParseException.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLPullParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/ElementSchemePointer.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/ShortHandPointer.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerErrorHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerPart.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerProcessor.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/AttributePSVI.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/ElementPSVI.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/ItemPSVI.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/LSInputList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/PSVIProvider.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/ShortList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/StringList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSAnnotation.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSAttributeDeclaration.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSAttributeGroupDefinition.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSAttributeUse.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSComplexTypeDefinition.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSConstants.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSElementDeclaration.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSException.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSFacet.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSIDCDefinition.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSImplementation.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSLoader.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSModel.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSModelGroup.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSModelGroupDefinition.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSMultiValueFacet.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamedMap.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamespaceItem.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamespaceItemList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSNotationDeclaration.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSObject.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSObjectList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSParticle.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSSimpleTypeDefinition.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSTerm.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSTypeDefinition.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSWildcard.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/ByteList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/ObjectList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSDateTime.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSDecimal.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSDouble.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSFloat.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSQName.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/package.html - src/share/classes/com/sun/org/apache/xml/internal/dtm/Axis.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTM.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMAxisIterator.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMAxisTraverser.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMConfigurationException.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMDOMException.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMException.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMFilter.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMIterator.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMManager.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMWSFilter.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ObjectFactory.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/SecuritySupport.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/ChunkedIntArray.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/CoroutineManager.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/CoroutineParser.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/CustomStringPool.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMAxisIterNodeList.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMAxisIteratorBase.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMChildIterNodeList.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDefaultBase.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDefaultBaseIterators.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDefaultBaseTraversers.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDocumentImpl.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMManagerDefault.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNamedNodeMap.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeIterator.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeList.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeListBase.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeProxy.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMSafeStringPool.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMStringPool.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMTreeWalker.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/EmptyIterator.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/ExpandedNameTable.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/ExtendedType.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Filter.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Xerces.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/NodeLocator.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/ObjectFactory.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/SecuritySupport.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/dom2dtm/DOM2DTM.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM2.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2RTFDTM.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_ca.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_cs.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_de.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_en.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_es.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_fr.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_it.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_ja.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_ko.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_pt_BR.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_sk.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_sv.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_tr.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_CN.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_HK.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_TW.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLMessages.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/Catalog.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogEntry.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogException.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogManager.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/Resolver.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/BootstrapResolver.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/Debug.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/FileURL.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/Namespaces.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/PublicId.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/CatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/DOMCatalogParser.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/DOMCatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/ExtendedXMLCatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/OASISXMLCatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXCatalogParser.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXCatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXParserHandler.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/TR9401CatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/TextCatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/XCatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/tools/CatalogResolver.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingParser.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingXMLFilter.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingXMLReader.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/BaseMarkupSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/DOMSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/DOMSerializerImpl.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/ElementState.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/EncodingInfo.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/Encodings.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/HTMLEntities.res - src/share/classes/com/sun/org/apache/xml/internal/serialize/HTMLSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/HTMLdtd.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/IndentPrinter.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/LineSeparator.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/Method.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/ObjectFactory.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/OutputFormat.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/Printer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/SecuritySupport.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/Serializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/SerializerFactory.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/SerializerFactoryImpl.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/TextSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/XHTMLSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/XML11Serializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/XMLSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/AttributesImplSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/CharInfo.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/DOMSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ElemContext.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ElemDesc.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/EmptySerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/EncodingInfo.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/Encodings.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/Encodings.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/ExtendedContentHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ExtendedLexicalHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/HTMLEntities.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/Method.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/NamespaceMappings.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ObjectFactory.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/OutputPropertiesFactory.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/OutputPropertyUtils.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SecuritySupport.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializationHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/Serializer.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerBase.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerConstants.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerFactory.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerTrace.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerTraceWriter.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToHTMLSAXHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToHTMLStream.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToSAXHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToTextSAXHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToTextStream.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToUnknownStream.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToXMLSAXHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToXMLStream.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/TransformStateSetter.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/TreeWalker.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/Utils.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/Version.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/WriterChain.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/WriterToASCI.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/WriterToUTF8Buffered.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/XMLEntities.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/XSLOutputAttributes.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/output_html.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/output_text.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/output_unknown.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/output_xml.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/package.html - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/AttList.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/BoolStack.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/DOM2Helper.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/Messages.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/MsgKey.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_ca.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_cs.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_de.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_en.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_es.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_fr.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_it.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_ja.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_ko.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_sv.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_CN.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_TW.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/StringToIntTable.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SystemIDResolver.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/URI.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/Utils.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/WrappedRuntimeException.java - src/share/classes/com/sun/org/apache/xml/internal/utils/AttList.java - src/share/classes/com/sun/org/apache/xml/internal/utils/BoolStack.java - src/share/classes/com/sun/org/apache/xml/internal/utils/CharKey.java - src/share/classes/com/sun/org/apache/xml/internal/utils/Constants.java - src/share/classes/com/sun/org/apache/xml/internal/utils/DOM2Helper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/DOMBuilder.java - src/share/classes/com/sun/org/apache/xml/internal/utils/DOMHelper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/DOMOrder.java - src/share/classes/com/sun/org/apache/xml/internal/utils/DefaultErrorHandler.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ElemDesc.java - src/share/classes/com/sun/org/apache/xml/internal/utils/FastStringBuffer.java - src/share/classes/com/sun/org/apache/xml/internal/utils/Hashtree2Node.java - src/share/classes/com/sun/org/apache/xml/internal/utils/IntStack.java - src/share/classes/com/sun/org/apache/xml/internal/utils/IntVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ListingErrorHandler.java - src/share/classes/com/sun/org/apache/xml/internal/utils/LocaleUtility.java - src/share/classes/com/sun/org/apache/xml/internal/utils/MutableAttrListImpl.java - src/share/classes/com/sun/org/apache/xml/internal/utils/NSInfo.java - src/share/classes/com/sun/org/apache/xml/internal/utils/NameSpace.java - src/share/classes/com/sun/org/apache/xml/internal/utils/NamespaceSupport2.java - src/share/classes/com/sun/org/apache/xml/internal/utils/NodeConsumer.java - src/share/classes/com/sun/org/apache/xml/internal/utils/NodeVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ObjectFactory.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ObjectPool.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ObjectStack.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ObjectVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/PrefixResolver.java - src/share/classes/com/sun/org/apache/xml/internal/utils/PrefixResolverDefault.java - src/share/classes/com/sun/org/apache/xml/internal/utils/QName.java - src/share/classes/com/sun/org/apache/xml/internal/utils/RawCharacterHandler.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SAXSourceLocator.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SecuritySupport.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SerializableLocatorImpl.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StopParseException.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StringBufferPool.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StringComparable.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StringToIntTable.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StringToStringTable.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StringToStringTableVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StringVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StylesheetPIHandler.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SuballocatedByteVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SuballocatedIntVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SystemIDResolver.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ThreadControllerWrapper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/TreeWalker.java - src/share/classes/com/sun/org/apache/xml/internal/utils/Trie.java - src/share/classes/com/sun/org/apache/xml/internal/utils/URI.java - src/share/classes/com/sun/org/apache/xml/internal/utils/UnImplNode.java - src/share/classes/com/sun/org/apache/xml/internal/utils/WrappedRuntimeException.java - src/share/classes/com/sun/org/apache/xml/internal/utils/WrongParserException.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XML11Char.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLChar.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLCharacterRecognizer.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLString.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLStringDefault.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLStringFactory.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLStringFactoryDefault.java - src/share/classes/com/sun/org/apache/xml/internal/utils/package.html - src/share/classes/com/sun/org/apache/xml/internal/utils/res/CharArrayWrapper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/IntArrayWrapper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/LongArrayWrapper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/StringArrayWrapper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResourceBundle.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResourceBundleBase.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_de.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_en.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_es.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_fr.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_it.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ja_JP_A.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ja_JP_HA.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ja_JP_HI.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ja_JP_I.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ko.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_sv.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_zh_CN.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_zh_TW.java - src/share/classes/com/sun/org/apache/xpath/internal/Arg.java - src/share/classes/com/sun/org/apache/xpath/internal/CachedXPathAPI.java - src/share/classes/com/sun/org/apache/xpath/internal/Expression.java - src/share/classes/com/sun/org/apache/xpath/internal/ExpressionNode.java - src/share/classes/com/sun/org/apache/xpath/internal/ExpressionOwner.java - src/share/classes/com/sun/org/apache/xpath/internal/ExtensionsProvider.java - src/share/classes/com/sun/org/apache/xpath/internal/FoundIndex.java - src/share/classes/com/sun/org/apache/xpath/internal/NodeSet.java - src/share/classes/com/sun/org/apache/xpath/internal/NodeSetDTM.java - src/share/classes/com/sun/org/apache/xpath/internal/SourceTree.java - src/share/classes/com/sun/org/apache/xpath/internal/SourceTreeManager.java - src/share/classes/com/sun/org/apache/xpath/internal/VariableStack.java - src/share/classes/com/sun/org/apache/xpath/internal/WhitespaceStrippingElementMatcher.java - src/share/classes/com/sun/org/apache/xpath/internal/XPath.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathAPI.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathContext.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathException.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathFactory.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathProcessorException.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathVisitable.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathVisitor.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/AttributeIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/AxesWalker.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/BasicTestIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/ChildIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/ChildTestIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/ContextNodeList.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/DescendantIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprIteratorSimple.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprWalker.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/HasPositionalPredChecker.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/IteratorPool.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/LocPathIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/MatchPatternIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/NodeSequence.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/OneStepIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/OneStepIteratorForward.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/PathComponent.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/RTFIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/ReverseAxesWalker.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/SelfIteratorNoPredicate.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/SubContextList.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/UnionChildIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/UnionPathIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/WalkerFactory.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/WalkingIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/WalkingIteratorSorted.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/package.html - src/share/classes/com/sun/org/apache/xpath/internal/compiler/Compiler.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/FuncLoader.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/FunctionTable.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/Keywords.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/ObjectFactory.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/OpCodes.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/OpMap.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/OpMapVector.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/PsuedoNames.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/SecuritySupport.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathDumper.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathParser.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/package.html - src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathEvaluatorImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathExpressionImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathNSResolverImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathNamespaceImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathResultImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathStylesheetDOM3Exception.java - src/share/classes/com/sun/org/apache/xpath/internal/domapi/package.html - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncBoolean.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncCeiling.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncConcat.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncContains.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncCount.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncCurrent.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncDoclocation.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncExtElementAvailable.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncExtFunction.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncExtFunctionAvailable.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncFalse.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncFloor.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncGenerateId.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncId.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncLang.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncLast.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncLocalPart.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncNamespace.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncNormalizeSpace.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncNot.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncNumber.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncPosition.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncQname.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncRound.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncStartsWith.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncString.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncStringLength.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSubstring.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSubstringAfter.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSubstringBefore.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSum.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSystemProperty.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncTranslate.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncTrue.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncUnparsedEntityURI.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/Function.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/Function2Args.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/Function3Args.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionDef1Arg.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionMultiArgs.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionOneArg.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/ObjectFactory.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/SecuritySupport.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/WrongNumberArgsException.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/package.html - src/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPExtensionsProvider.java - src/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPPrefixResolver.java - src/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPVariableStack.java - src/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/DTMXRTreeFrag.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XBoolean.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XBooleanStatic.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XMLStringFactoryImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XNodeSet.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XNodeSetForDOM.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XNull.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XNumber.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XObject.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XObjectFactory.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XRTreeFrag.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XRTreeFragSelectWrapper.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XString.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XStringForChars.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XStringForFSB.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/package.html - src/share/classes/com/sun/org/apache/xpath/internal/operations/And.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Bool.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Div.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Equals.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Gt.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Gte.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Lt.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Lte.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Minus.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Mod.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Mult.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Neg.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/NotEquals.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Number.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Operation.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Or.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Plus.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Quo.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/String.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/UnaryOperation.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Variable.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/VariableSafeAbsRef.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/package.html - src/share/classes/com/sun/org/apache/xpath/internal/package.html - src/share/classes/com/sun/org/apache/xpath/internal/patterns/ContextMatchStepPattern.java - src/share/classes/com/sun/org/apache/xpath/internal/patterns/FunctionPattern.java - src/share/classes/com/sun/org/apache/xpath/internal/patterns/NodeTest.java - src/share/classes/com/sun/org/apache/xpath/internal/patterns/NodeTestFilter.java - src/share/classes/com/sun/org/apache/xpath/internal/patterns/StepPattern.java - src/share/classes/com/sun/org/apache/xpath/internal/patterns/UnionPattern.java - src/share/classes/com/sun/org/apache/xpath/internal/patterns/package.html - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_de.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_en.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_es.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_fr.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_it.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ko.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_pt_BR.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_sv.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_CN.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_TW.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHMessages.java - src/share/classes/com/sun/org/apache/xpath/internal/res/package.html - src/share/classes/com/sun/xml/internal/stream/Entity.java - src/share/classes/com/sun/xml/internal/stream/EventFilterSupport.java - src/share/classes/com/sun/xml/internal/stream/StaxEntityResolverWrapper.java - src/share/classes/com/sun/xml/internal/stream/StaxErrorReporter.java - src/share/classes/com/sun/xml/internal/stream/StaxXMLInputSource.java - src/share/classes/com/sun/xml/internal/stream/XMLBufferListener.java - src/share/classes/com/sun/xml/internal/stream/XMLEntityReader.java - src/share/classes/com/sun/xml/internal/stream/XMLEntityStorage.java - src/share/classes/com/sun/xml/internal/stream/XMLEventReaderImpl.java - src/share/classes/com/sun/xml/internal/stream/XMLInputFactoryImpl.java - src/share/classes/com/sun/xml/internal/stream/XMLOutputFactoryImpl.java - src/share/classes/com/sun/xml/internal/stream/dtd/DTDGrammarUtil.java - src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/DTDGrammar.java - src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLAttributeDecl.java - src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLElementDecl.java - src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLNotationDecl.java - src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLSimpleType.java - src/share/classes/com/sun/xml/internal/stream/events/AttributeImpl.java - src/share/classes/com/sun/xml/internal/stream/events/CharacterEvent.java - src/share/classes/com/sun/xml/internal/stream/events/CommentEvent.java - src/share/classes/com/sun/xml/internal/stream/events/DTDEvent.java - src/share/classes/com/sun/xml/internal/stream/events/DummyEvent.java - src/share/classes/com/sun/xml/internal/stream/events/EndDocumentEvent.java - src/share/classes/com/sun/xml/internal/stream/events/EndElementEvent.java - src/share/classes/com/sun/xml/internal/stream/events/EntityDeclarationImpl.java - src/share/classes/com/sun/xml/internal/stream/events/EntityReferenceEvent.java - src/share/classes/com/sun/xml/internal/stream/events/LocationImpl.java - src/share/classes/com/sun/xml/internal/stream/events/NamedEvent.java - src/share/classes/com/sun/xml/internal/stream/events/NamespaceImpl.java - src/share/classes/com/sun/xml/internal/stream/events/NotationDeclarationImpl.java - src/share/classes/com/sun/xml/internal/stream/events/ProcessingInstructionEvent.java - src/share/classes/com/sun/xml/internal/stream/events/StartDocumentEvent.java - src/share/classes/com/sun/xml/internal/stream/events/StartElementEvent.java - src/share/classes/com/sun/xml/internal/stream/events/XMLEventAllocatorImpl.java - src/share/classes/com/sun/xml/internal/stream/events/XMLEventFactoryImpl.java - src/share/classes/com/sun/xml/internal/stream/javax.xml.stream.XMLEventFactory - src/share/classes/com/sun/xml/internal/stream/javax.xml.stream.XMLInputFactory - src/share/classes/com/sun/xml/internal/stream/javax.xml.stream.XMLOutputFactory - src/share/classes/com/sun/xml/internal/stream/util/BufferAllocator.java - src/share/classes/com/sun/xml/internal/stream/util/ReadOnlyIterator.java - src/share/classes/com/sun/xml/internal/stream/util/ThreadLocalBufferAllocator.java - src/share/classes/com/sun/xml/internal/stream/writers/UTF8OutputStreamWriter.java - src/share/classes/com/sun/xml/internal/stream/writers/WriterUtility.java - src/share/classes/com/sun/xml/internal/stream/writers/XMLDOMWriterImpl.java - src/share/classes/com/sun/xml/internal/stream/writers/XMLEventWriterImpl.java - src/share/classes/com/sun/xml/internal/stream/writers/XMLOutputSource.java - src/share/classes/com/sun/xml/internal/stream/writers/XMLStreamWriterImpl.java - src/share/classes/com/sun/xml/internal/stream/writers/XMLWriter.java - src/share/classes/javax/xml/XMLConstants.java - src/share/classes/javax/xml/datatype/DatatypeConfigurationException.java - src/share/classes/javax/xml/datatype/DatatypeConstants.java - src/share/classes/javax/xml/datatype/DatatypeFactory.java - src/share/classes/javax/xml/datatype/Duration.java - src/share/classes/javax/xml/datatype/FactoryFinder.java - src/share/classes/javax/xml/datatype/SecuritySupport.java - src/share/classes/javax/xml/datatype/XMLGregorianCalendar.java - src/share/classes/javax/xml/datatype/package.html - src/share/classes/javax/xml/namespace/NamespaceContext.java - src/share/classes/javax/xml/namespace/QName.java - src/share/classes/javax/xml/namespace/package.html - src/share/classes/javax/xml/parsers/DocumentBuilder.java - src/share/classes/javax/xml/parsers/DocumentBuilderFactory.java - src/share/classes/javax/xml/parsers/FactoryConfigurationError.java - src/share/classes/javax/xml/parsers/FactoryFinder.java - src/share/classes/javax/xml/parsers/ParserConfigurationException.java - src/share/classes/javax/xml/parsers/SAXParser.java - src/share/classes/javax/xml/parsers/SAXParserFactory.java - src/share/classes/javax/xml/parsers/SecuritySupport.java - src/share/classes/javax/xml/parsers/package.html - src/share/classes/javax/xml/stream/EventFilter.java - src/share/classes/javax/xml/stream/FactoryConfigurationError.java - src/share/classes/javax/xml/stream/FactoryFinder.java - src/share/classes/javax/xml/stream/Location.java - src/share/classes/javax/xml/stream/SecuritySupport.java - src/share/classes/javax/xml/stream/StreamFilter.java - src/share/classes/javax/xml/stream/XMLEventFactory.java - src/share/classes/javax/xml/stream/XMLEventReader.java - src/share/classes/javax/xml/stream/XMLEventWriter.java - src/share/classes/javax/xml/stream/XMLInputFactory.java - src/share/classes/javax/xml/stream/XMLOutputFactory.java - src/share/classes/javax/xml/stream/XMLReporter.java - src/share/classes/javax/xml/stream/XMLResolver.java - src/share/classes/javax/xml/stream/XMLStreamConstants.java - src/share/classes/javax/xml/stream/XMLStreamException.java - src/share/classes/javax/xml/stream/XMLStreamReader.java - src/share/classes/javax/xml/stream/XMLStreamWriter.java - src/share/classes/javax/xml/stream/events/Attribute.java - src/share/classes/javax/xml/stream/events/Characters.java - src/share/classes/javax/xml/stream/events/Comment.java - src/share/classes/javax/xml/stream/events/DTD.java - src/share/classes/javax/xml/stream/events/EndDocument.java - src/share/classes/javax/xml/stream/events/EndElement.java - src/share/classes/javax/xml/stream/events/EntityDeclaration.java - src/share/classes/javax/xml/stream/events/EntityReference.java - src/share/classes/javax/xml/stream/events/Namespace.java - src/share/classes/javax/xml/stream/events/NotationDeclaration.java - src/share/classes/javax/xml/stream/events/ProcessingInstruction.java - src/share/classes/javax/xml/stream/events/StartDocument.java - src/share/classes/javax/xml/stream/events/StartElement.java - src/share/classes/javax/xml/stream/events/XMLEvent.java - src/share/classes/javax/xml/stream/util/EventReaderDelegate.java - src/share/classes/javax/xml/stream/util/StreamReaderDelegate.java - src/share/classes/javax/xml/stream/util/XMLEventAllocator.java - src/share/classes/javax/xml/stream/util/XMLEventConsumer.java - src/share/classes/javax/xml/transform/ErrorListener.java - src/share/classes/javax/xml/transform/FactoryFinder.java - src/share/classes/javax/xml/transform/OutputKeys.java - src/share/classes/javax/xml/transform/Result.java - src/share/classes/javax/xml/transform/SecuritySupport.java - src/share/classes/javax/xml/transform/Source.java - src/share/classes/javax/xml/transform/SourceLocator.java - src/share/classes/javax/xml/transform/Templates.java - src/share/classes/javax/xml/transform/Transformer.java - src/share/classes/javax/xml/transform/TransformerConfigurationException.java - src/share/classes/javax/xml/transform/TransformerException.java - src/share/classes/javax/xml/transform/TransformerFactory.java - src/share/classes/javax/xml/transform/TransformerFactoryConfigurationError.java - src/share/classes/javax/xml/transform/URIResolver.java - src/share/classes/javax/xml/transform/dom/DOMLocator.java - src/share/classes/javax/xml/transform/dom/DOMResult.java - src/share/classes/javax/xml/transform/dom/DOMSource.java - src/share/classes/javax/xml/transform/dom/package.html - src/share/classes/javax/xml/transform/overview.html - src/share/classes/javax/xml/transform/package.html - src/share/classes/javax/xml/transform/sax/SAXResult.java - src/share/classes/javax/xml/transform/sax/SAXSource.java - src/share/classes/javax/xml/transform/sax/SAXTransformerFactory.java - src/share/classes/javax/xml/transform/sax/TemplatesHandler.java - src/share/classes/javax/xml/transform/sax/TransformerHandler.java - src/share/classes/javax/xml/transform/sax/package.html - src/share/classes/javax/xml/transform/stax/StAXResult.java - src/share/classes/javax/xml/transform/stax/StAXSource.java - src/share/classes/javax/xml/transform/stax/package.html - src/share/classes/javax/xml/transform/stream/StreamResult.java - src/share/classes/javax/xml/transform/stream/StreamSource.java - src/share/classes/javax/xml/transform/stream/package.html - src/share/classes/javax/xml/validation/Schema.java - src/share/classes/javax/xml/validation/SchemaFactory.java - src/share/classes/javax/xml/validation/SchemaFactoryFinder.java - src/share/classes/javax/xml/validation/SchemaFactoryLoader.java - src/share/classes/javax/xml/validation/SecuritySupport.java - src/share/classes/javax/xml/validation/TypeInfoProvider.java - src/share/classes/javax/xml/validation/Validator.java - src/share/classes/javax/xml/validation/ValidatorHandler.java - src/share/classes/javax/xml/validation/package.html - src/share/classes/javax/xml/xpath/SecuritySupport.java - src/share/classes/javax/xml/xpath/XPath.java - src/share/classes/javax/xml/xpath/XPathConstants.java - src/share/classes/javax/xml/xpath/XPathException.java - src/share/classes/javax/xml/xpath/XPathExpression.java - src/share/classes/javax/xml/xpath/XPathExpressionException.java - src/share/classes/javax/xml/xpath/XPathFactory.java - src/share/classes/javax/xml/xpath/XPathFactoryConfigurationException.java - src/share/classes/javax/xml/xpath/XPathFactoryFinder.java - src/share/classes/javax/xml/xpath/XPathFunction.java - src/share/classes/javax/xml/xpath/XPathFunctionException.java - src/share/classes/javax/xml/xpath/XPathFunctionResolver.java - src/share/classes/javax/xml/xpath/XPathVariableResolver.java - src/share/classes/javax/xml/xpath/package.html - src/share/classes/org/w3c/dom/Attr.java - src/share/classes/org/w3c/dom/CDATASection.java - src/share/classes/org/w3c/dom/CharacterData.java - src/share/classes/org/w3c/dom/Comment.java - src/share/classes/org/w3c/dom/DOMConfiguration.java - src/share/classes/org/w3c/dom/DOMError.java - src/share/classes/org/w3c/dom/DOMErrorHandler.java - src/share/classes/org/w3c/dom/DOMException.java - src/share/classes/org/w3c/dom/DOMImplementation.java - src/share/classes/org/w3c/dom/DOMImplementationList.java - src/share/classes/org/w3c/dom/DOMImplementationSource.java - src/share/classes/org/w3c/dom/DOMLocator.java - src/share/classes/org/w3c/dom/DOMStringList.java - src/share/classes/org/w3c/dom/Document.java - src/share/classes/org/w3c/dom/DocumentFragment.java - src/share/classes/org/w3c/dom/DocumentType.java - src/share/classes/org/w3c/dom/Element.java - src/share/classes/org/w3c/dom/Entity.java - src/share/classes/org/w3c/dom/EntityReference.java - src/share/classes/org/w3c/dom/NameList.java - src/share/classes/org/w3c/dom/NamedNodeMap.java - src/share/classes/org/w3c/dom/Node.java - src/share/classes/org/w3c/dom/NodeList.java - src/share/classes/org/w3c/dom/Notation.java - src/share/classes/org/w3c/dom/ProcessingInstruction.java - src/share/classes/org/w3c/dom/Text.java - src/share/classes/org/w3c/dom/TypeInfo.java - src/share/classes/org/w3c/dom/UserDataHandler.java - src/share/classes/org/w3c/dom/bootstrap/DOMImplementationRegistry.java - src/share/classes/org/w3c/dom/css/CSS2Properties.java - src/share/classes/org/w3c/dom/css/CSSCharsetRule.java - src/share/classes/org/w3c/dom/css/CSSFontFaceRule.java - src/share/classes/org/w3c/dom/css/CSSImportRule.java - src/share/classes/org/w3c/dom/css/CSSMediaRule.java - src/share/classes/org/w3c/dom/css/CSSPageRule.java - src/share/classes/org/w3c/dom/css/CSSPrimitiveValue.java - src/share/classes/org/w3c/dom/css/CSSRule.java - src/share/classes/org/w3c/dom/css/CSSRuleList.java - src/share/classes/org/w3c/dom/css/CSSStyleDeclaration.java - src/share/classes/org/w3c/dom/css/CSSStyleRule.java - src/share/classes/org/w3c/dom/css/CSSStyleSheet.java - src/share/classes/org/w3c/dom/css/CSSUnknownRule.java - src/share/classes/org/w3c/dom/css/CSSValue.java - src/share/classes/org/w3c/dom/css/CSSValueList.java - src/share/classes/org/w3c/dom/css/Counter.java - src/share/classes/org/w3c/dom/css/DOMImplementationCSS.java - src/share/classes/org/w3c/dom/css/DocumentCSS.java - src/share/classes/org/w3c/dom/css/ElementCSSInlineStyle.java - src/share/classes/org/w3c/dom/css/RGBColor.java - src/share/classes/org/w3c/dom/css/Rect.java - src/share/classes/org/w3c/dom/css/ViewCSS.java - src/share/classes/org/w3c/dom/events/DocumentEvent.java - src/share/classes/org/w3c/dom/events/Event.java - src/share/classes/org/w3c/dom/events/EventException.java - src/share/classes/org/w3c/dom/events/EventListener.java - src/share/classes/org/w3c/dom/events/EventTarget.java - src/share/classes/org/w3c/dom/events/MouseEvent.java - src/share/classes/org/w3c/dom/events/MutationEvent.java - src/share/classes/org/w3c/dom/events/UIEvent.java - src/share/classes/org/w3c/dom/html/HTMLAnchorElement.java - src/share/classes/org/w3c/dom/html/HTMLAppletElement.java - src/share/classes/org/w3c/dom/html/HTMLAreaElement.java - src/share/classes/org/w3c/dom/html/HTMLBRElement.java - src/share/classes/org/w3c/dom/html/HTMLBaseElement.java - src/share/classes/org/w3c/dom/html/HTMLBaseFontElement.java - src/share/classes/org/w3c/dom/html/HTMLBodyElement.java - src/share/classes/org/w3c/dom/html/HTMLButtonElement.java - src/share/classes/org/w3c/dom/html/HTMLCollection.java - src/share/classes/org/w3c/dom/html/HTMLDListElement.java - src/share/classes/org/w3c/dom/html/HTMLDOMImplementation.java - src/share/classes/org/w3c/dom/html/HTMLDirectoryElement.java - src/share/classes/org/w3c/dom/html/HTMLDivElement.java - src/share/classes/org/w3c/dom/html/HTMLDocument.java - src/share/classes/org/w3c/dom/html/HTMLElement.java - src/share/classes/org/w3c/dom/html/HTMLFieldSetElement.java - src/share/classes/org/w3c/dom/html/HTMLFontElement.java - src/share/classes/org/w3c/dom/html/HTMLFormElement.java - src/share/classes/org/w3c/dom/html/HTMLFrameElement.java - src/share/classes/org/w3c/dom/html/HTMLFrameSetElement.java - src/share/classes/org/w3c/dom/html/HTMLHRElement.java - src/share/classes/org/w3c/dom/html/HTMLHeadElement.java - src/share/classes/org/w3c/dom/html/HTMLHeadingElement.java - src/share/classes/org/w3c/dom/html/HTMLHtmlElement.java - src/share/classes/org/w3c/dom/html/HTMLIFrameElement.java - src/share/classes/org/w3c/dom/html/HTMLImageElement.java - src/share/classes/org/w3c/dom/html/HTMLInputElement.java - src/share/classes/org/w3c/dom/html/HTMLIsIndexElement.java - src/share/classes/org/w3c/dom/html/HTMLLIElement.java - src/share/classes/org/w3c/dom/html/HTMLLabelElement.java - src/share/classes/org/w3c/dom/html/HTMLLegendElement.java - src/share/classes/org/w3c/dom/html/HTMLLinkElement.java - src/share/classes/org/w3c/dom/html/HTMLMapElement.java - src/share/classes/org/w3c/dom/html/HTMLMenuElement.java - src/share/classes/org/w3c/dom/html/HTMLMetaElement.java - src/share/classes/org/w3c/dom/html/HTMLModElement.java - src/share/classes/org/w3c/dom/html/HTMLOListElement.java - src/share/classes/org/w3c/dom/html/HTMLObjectElement.java - src/share/classes/org/w3c/dom/html/HTMLOptGroupElement.java - src/share/classes/org/w3c/dom/html/HTMLOptionElement.java - src/share/classes/org/w3c/dom/html/HTMLParagraphElement.java - src/share/classes/org/w3c/dom/html/HTMLParamElement.java - src/share/classes/org/w3c/dom/html/HTMLPreElement.java - src/share/classes/org/w3c/dom/html/HTMLQuoteElement.java - src/share/classes/org/w3c/dom/html/HTMLScriptElement.java - src/share/classes/org/w3c/dom/html/HTMLSelectElement.java - src/share/classes/org/w3c/dom/html/HTMLStyleElement.java - src/share/classes/org/w3c/dom/html/HTMLTableCaptionElement.java - src/share/classes/org/w3c/dom/html/HTMLTableCellElement.java - src/share/classes/org/w3c/dom/html/HTMLTableColElement.java - src/share/classes/org/w3c/dom/html/HTMLTableElement.java - src/share/classes/org/w3c/dom/html/HTMLTableRowElement.java - src/share/classes/org/w3c/dom/html/HTMLTableSectionElement.java - src/share/classes/org/w3c/dom/html/HTMLTextAreaElement.java - src/share/classes/org/w3c/dom/html/HTMLTitleElement.java - src/share/classes/org/w3c/dom/html/HTMLUListElement.java - src/share/classes/org/w3c/dom/ls/DOMImplementationLS.java - src/share/classes/org/w3c/dom/ls/LSException.java - src/share/classes/org/w3c/dom/ls/LSInput.java - src/share/classes/org/w3c/dom/ls/LSLoadEvent.java - src/share/classes/org/w3c/dom/ls/LSOutput.java - src/share/classes/org/w3c/dom/ls/LSParser.java - src/share/classes/org/w3c/dom/ls/LSParserFilter.java - src/share/classes/org/w3c/dom/ls/LSProgressEvent.java - src/share/classes/org/w3c/dom/ls/LSResourceResolver.java - src/share/classes/org/w3c/dom/ls/LSSerializer.java - src/share/classes/org/w3c/dom/ls/LSSerializerFilter.java - src/share/classes/org/w3c/dom/package.html - src/share/classes/org/w3c/dom/ranges/DocumentRange.java - src/share/classes/org/w3c/dom/ranges/Range.java - src/share/classes/org/w3c/dom/ranges/RangeException.java - src/share/classes/org/w3c/dom/ranges/package.html - src/share/classes/org/w3c/dom/stylesheets/DocumentStyle.java - src/share/classes/org/w3c/dom/stylesheets/LinkStyle.java - src/share/classes/org/w3c/dom/stylesheets/MediaList.java - src/share/classes/org/w3c/dom/stylesheets/StyleSheet.java - src/share/classes/org/w3c/dom/stylesheets/StyleSheetList.java - src/share/classes/org/w3c/dom/traversal/DocumentTraversal.java - src/share/classes/org/w3c/dom/traversal/NodeFilter.java - src/share/classes/org/w3c/dom/traversal/NodeIterator.java - src/share/classes/org/w3c/dom/traversal/TreeWalker.java - src/share/classes/org/w3c/dom/views/AbstractView.java - src/share/classes/org/w3c/dom/views/DocumentView.java - src/share/classes/org/w3c/dom/xpath/COPYRIGHT.html - src/share/classes/org/w3c/dom/xpath/XPathEvaluator.java - src/share/classes/org/w3c/dom/xpath/XPathException.java - src/share/classes/org/w3c/dom/xpath/XPathExpression.java - src/share/classes/org/w3c/dom/xpath/XPathNSResolver.java - src/share/classes/org/w3c/dom/xpath/XPathNamespace.java - src/share/classes/org/w3c/dom/xpath/XPathResult.java - src/share/classes/org/xml/sax/AttributeList.java - src/share/classes/org/xml/sax/Attributes.java - src/share/classes/org/xml/sax/COPYING - src/share/classes/org/xml/sax/COPYING.txt - src/share/classes/org/xml/sax/ContentHandler.java - src/share/classes/org/xml/sax/DTDHandler.java - src/share/classes/org/xml/sax/DocumentHandler.java - src/share/classes/org/xml/sax/EntityResolver.java - src/share/classes/org/xml/sax/ErrorHandler.java - src/share/classes/org/xml/sax/HandlerBase.java - src/share/classes/org/xml/sax/InputSource.java - src/share/classes/org/xml/sax/Locator.java - src/share/classes/org/xml/sax/Parser.java - src/share/classes/org/xml/sax/SAXException.java - src/share/classes/org/xml/sax/SAXNotRecognizedException.java - src/share/classes/org/xml/sax/SAXNotSupportedException.java - src/share/classes/org/xml/sax/SAXParseException.java - src/share/classes/org/xml/sax/XMLFilter.java - src/share/classes/org/xml/sax/XMLReader.java - src/share/classes/org/xml/sax/ext/Attributes2.java - src/share/classes/org/xml/sax/ext/Attributes2Impl.java - src/share/classes/org/xml/sax/ext/DeclHandler.java - src/share/classes/org/xml/sax/ext/DefaultHandler2.java - src/share/classes/org/xml/sax/ext/EntityResolver2.java - src/share/classes/org/xml/sax/ext/LexicalHandler.java - src/share/classes/org/xml/sax/ext/Locator2.java - src/share/classes/org/xml/sax/ext/Locator2Impl.java - src/share/classes/org/xml/sax/ext/package.html - src/share/classes/org/xml/sax/helpers/AttributeListImpl.java - src/share/classes/org/xml/sax/helpers/AttributesImpl.java - src/share/classes/org/xml/sax/helpers/DefaultHandler.java - src/share/classes/org/xml/sax/helpers/LocatorImpl.java - src/share/classes/org/xml/sax/helpers/NamespaceSupport.java - src/share/classes/org/xml/sax/helpers/NewInstance.java - src/share/classes/org/xml/sax/helpers/ParserAdapter.java - src/share/classes/org/xml/sax/helpers/ParserFactory.java - src/share/classes/org/xml/sax/helpers/XMLFilterImpl.java - src/share/classes/org/xml/sax/helpers/XMLReaderAdapter.java - src/share/classes/org/xml/sax/helpers/XMLReaderFactory.java - src/share/classes/org/xml/sax/helpers/package.html - src/share/classes/org/xml/sax/package.html Changeset: 6aadb7d98564 Author: asaha Date: 2012-05-21 14:51 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/6aadb7d98564 Merge Changeset: c865c6951fea Author: asaha Date: 2012-06-07 12:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/c865c6951fea Merge Changeset: 57476f66e13c Author: lana Date: 2012-06-26 10:27 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/57476f66e13c Merge Changeset: 300f45e99064 Author: katleman Date: 2012-06-28 09:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/300f45e99064 Added tag jdk8-b45 for changeset 57476f66e13c ! .hgtags From john.coomes at oracle.com Fri Jun 29 02:29:38 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 29 Jun 2012 09:29:38 +0000 Subject: hg: hsx/hotspot-emb/jaxws: Added tag jdk8-b45 for changeset e80ac58b5ba9 Message-ID: <20120629092943.A33B447BD0@hg.openjdk.java.net> Changeset: ae368a83c240 Author: katleman Date: 2012-06-28 09:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxws/rev/ae368a83c240 Added tag jdk8-b45 for changeset e80ac58b5ba9 ! .hgtags From john.coomes at oracle.com Fri Jun 29 02:35:40 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 29 Jun 2012 09:35:40 +0000 Subject: hg: hsx/hotspot-emb/jdk: 57 new changesets Message-ID: <20120629094748.4453847BD1@hg.openjdk.java.net> Changeset: eb50eeb2eb7d Author: prr Date: 2012-06-13 12:46 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/eb50eeb2eb7d 7027300: Unsynchronized HashMap access causes endless loop Reviewed-by: bae, jgodinez ! src/share/classes/sun/font/SunLayoutEngine.java Changeset: 5959fec806d8 Author: bae Date: 2012-06-14 11:14 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/5959fec806d8 7153693: Three 2D_ImageIO tests failed due ImageFormatException on OEL 6.* Unbreakable Kernel x64 Reviewed-by: jgodinez, prr ! src/share/native/sun/awt/image/jpeg/jpegdecoder.c Changeset: 2aa89f018a2f Author: prr Date: 2012-06-14 16:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/2aa89f018a2f 7158366: [macosx] Print-to-file dialog doesn't have an entry field for a name Reviewed-by: bae, jgodinez ! src/share/classes/sun/print/ServiceDialog.java Changeset: e42563f8ec12 Author: lana Date: 2012-06-17 22:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/e42563f8ec12 Merge - makefiles/altclasses/Makefile - makefiles/apple/Makefile - makefiles/apple/applescript/Makefile - makefiles/com/Makefile - makefiles/com/apple/Makefile - makefiles/com/apple/osx/Makefile - makefiles/com/apple/osxui/Makefile - makefiles/com/oracle/Makefile - makefiles/com/oracle/jfr/Makefile - makefiles/com/oracle/security/ucrypto/FILES_c.gmk - makefiles/com/oracle/security/ucrypto/Makefile - makefiles/com/oracle/security/ucrypto/mapfile-vers - makefiles/com/sun/Makefile - makefiles/common/shared/Defs-utils.gmk - makefiles/java/fdlibm/FILES_c.gmk - makefiles/java/fdlibm/Makefile - makefiles/java/instrument/Makefile - makefiles/java/instrument/mapfile-vers - makefiles/java/java/Exportedfiles.gmk - makefiles/java/java/FILES_c.gmk - makefiles/java/java/FILES_java.gmk - makefiles/java/java/Makefile - makefiles/java/java/localelist.sh - makefiles/java/java/mapfile-vers - makefiles/java/java/reflect/Makefile - makefiles/java/java/reorder-i586 - makefiles/java/java/reorder-sparc - makefiles/java/java/reorder-sparcv9 - makefiles/java/java_crw_demo/Makefile - makefiles/java/java_crw_demo/mapfile-vers - makefiles/java/java_hprof_demo/Makefile - makefiles/java/java_hprof_demo/mapfile-vers - makefiles/java/jexec/Makefile - makefiles/java/jli/Makefile - makefiles/java/jli/mapfile-vers - makefiles/java/jobjc/Makefile - makefiles/java/jvm/Makefile - makefiles/java/main/Makefile - makefiles/java/main/java/Makefile - makefiles/java/main/java/mapfile-amd64 - makefiles/java/main/java/mapfile-i586 - makefiles/java/main/java/mapfile-sparc - makefiles/java/main/java/mapfile-sparcv9 - makefiles/java/main/javaw/Makefile - makefiles/java/management/Exportedfiles.gmk - makefiles/java/management/FILES_c.gmk - makefiles/java/management/Makefile - makefiles/java/management/mapfile-vers - makefiles/java/net/FILES_c.gmk - makefiles/java/net/Makefile - makefiles/java/net/mapfile-vers - makefiles/java/nio/Exportedfiles.gmk - makefiles/java/nio/FILES_c.gmk - makefiles/java/nio/FILES_java.gmk - makefiles/java/nio/Makefile - makefiles/java/nio/addNotices.sh - makefiles/java/nio/genBuffer.sh - makefiles/java/nio/genCharsetProvider.sh - makefiles/java/nio/genCoder.sh - makefiles/java/nio/genExceptions.sh - makefiles/java/nio/mapfile-bsd - makefiles/java/nio/mapfile-linux - makefiles/java/nio/mapfile-solaris - makefiles/java/nio/reorder-i586 - makefiles/java/nio/reorder-sparc - makefiles/java/nio/reorder-sparcv9 - makefiles/java/npt/Makefile - makefiles/java/npt/mapfile-vers - makefiles/java/redist/fonts/Makefile - makefiles/java/security/Makefile - makefiles/java/sun_nio/FILES_java.gmk - makefiles/java/sun_nio/Makefile - makefiles/java/util/FILES_java.gmk - makefiles/java/util/FILES_properties.gmk - makefiles/java/util/Makefile - makefiles/java/verify/Makefile - makefiles/java/verify/mapfile-vers - makefiles/java/verify/reorder-i586 - makefiles/java/verify/reorder-sparc - makefiles/java/verify/reorder-sparcv9 - makefiles/javax/Makefile - makefiles/javax/imageio/Makefile - makefiles/javax/management/Makefile - makefiles/javax/sound/FILES_c.gmk - makefiles/javax/sound/Makefile - makefiles/javax/sound/SoundDefs.gmk - makefiles/javax/sound/jsoundalsa/Makefile - makefiles/javax/sound/jsoundalsa/mapfile-vers - makefiles/javax/sound/jsoundds/Makefile - makefiles/javax/sound/mapfile-vers - makefiles/javax/sql/Makefile - makefiles/javax/swing/FILES.gmk - makefiles/javax/swing/Makefile - makefiles/javax/swing/beaninfo/FILES.gmk - makefiles/javax/swing/beaninfo/Makefile - makefiles/javax/swing/beaninfo/SwingBeans.gmk - makefiles/javax/swing/beaninfo/manifest - makefiles/javax/swing/html32dtd/Makefile - makefiles/javax/swing/plaf/FILES.gmk - makefiles/javax/swing/plaf/Makefile - makefiles/sun/Makefile - makefiles/sun/awt/CondenseRules.awk - makefiles/sun/awt/Depend.mak - makefiles/sun/awt/Depend.sed - makefiles/sun/awt/FILES_c_macosx.gmk - makefiles/sun/awt/FILES_c_unix.gmk - makefiles/sun/awt/FILES_c_windows.gmk - makefiles/sun/awt/FILES_export_macosx.gmk - makefiles/sun/awt/FILES_export_unix.gmk - makefiles/sun/awt/FILES_export_windows.gmk - makefiles/sun/awt/Makefile - makefiles/sun/awt/README - makefiles/sun/awt/make.depend - makefiles/sun/awt/mapfile-mawt-vers - makefiles/sun/awt/mapfile-vers - makefiles/sun/awt/mapfile-vers-linux - makefiles/sun/awt/mawt.gmk - makefiles/sun/cmm/Makefile - makefiles/sun/cmm/kcms/FILES_c_unix.gmk - makefiles/sun/cmm/kcms/FILES_c_windows.gmk - makefiles/sun/cmm/kcms/Makefile - makefiles/sun/cmm/kcms/mapfile-vers - makefiles/sun/dcpr/FILES_c.gmk - makefiles/sun/dcpr/Makefile - makefiles/sun/dcpr/mapfile-vers - makefiles/sun/headless/Makefile - makefiles/sun/headless/mapfile-vers - makefiles/sun/headless/reorder-i586 - makefiles/sun/headless/reorder-sparc - makefiles/sun/headless/reorder-sparcv9 - makefiles/sun/image/Makefile - makefiles/sun/image/generic/FILES_c.gmk - makefiles/sun/image/generic/Makefile - makefiles/sun/image/generic/mapfile-vers - makefiles/sun/image/vis/FILES_c.gmk - makefiles/sun/image/vis/Makefile - makefiles/sun/javazic/Makefile - makefiles/sun/jdbc/Makefile - makefiles/sun/jdga/Makefile - makefiles/sun/jdga/mapfile-vers - makefiles/sun/lwawt/FILES_c_macosx.gmk - makefiles/sun/lwawt/FILES_export_macosx.gmk - makefiles/sun/lwawt/Makefile - makefiles/sun/nio/Makefile - makefiles/sun/nio/cs/FILES_java.gmk - makefiles/sun/nio/cs/Makefile - makefiles/sun/org/Makefile - makefiles/sun/org/mozilla/Makefile - makefiles/sun/org/mozilla/javascript/Makefile - makefiles/sun/osxapp/Makefile - makefiles/sun/security/Makefile - makefiles/sun/security/ec/FILES_c.gmk - makefiles/sun/security/ec/mapfile-vers - makefiles/sun/security/jgss/Makefile - makefiles/sun/security/jgss/wrapper/FILES_c.gmk - makefiles/sun/security/jgss/wrapper/Makefile - makefiles/sun/security/jgss/wrapper/mapfile-vers - makefiles/sun/security/krb5/FILES_c_windows.gmk - makefiles/sun/security/krb5/Makefile - makefiles/sun/security/mscapi/FILES_cpp.gmk - makefiles/sun/security/mscapi/Makefile - makefiles/sun/security/other/Makefile - makefiles/sun/security/smartcardio/FILES_c.gmk - makefiles/sun/security/smartcardio/Makefile - makefiles/sun/security/smartcardio/mapfile-vers - makefiles/sun/security/tools/Makefile - makefiles/sun/security/util/Makefile - makefiles/sun/splashscreen/FILES_c.gmk - makefiles/sun/splashscreen/Makefile - makefiles/sun/splashscreen/mapfile-vers - makefiles/sun/xawt/FILES_c_unix.gmk - makefiles/sun/xawt/FILES_export_unix.gmk - makefiles/sun/xawt/Makefile - makefiles/sun/xawt/mapfile-vers - src/share/classes/sun/nio/ch/DevPollSelectorProvider.java - src/share/classes/sun/security/provider/certpath/CrlRevocationChecker.java - src/share/classes/sun/security/provider/certpath/OCSPChecker.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_ja.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_zh_CN.java - src/share/native/java/sql/DriverManager.c - test/sun/security/krb5/auto/ok-as-delegate-xrealm.sh - test/sun/security/krb5/auto/ok-as-delegate.sh Changeset: b8ff85860648 Author: prr Date: 2012-06-19 09:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/b8ff85860648 7124536: [macosx] PrintServiceLookup.lookupDefaultPrintService() return null Reviewed-by: bae, igor ! src/solaris/classes/sun/print/CUPSPrinter.java ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java Changeset: c05893704c82 Author: lana Date: 2012-06-25 21:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/c05893704c82 Merge Changeset: 45259658e158 Author: rupashka Date: 2012-06-09 17:42 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/45259658e158 7165725: JAVA6 HTML PARSER CANNOT PARSE MULTIPLE SCRIPT TAGS IN A LINE CORRECTLY Reviewed-by: alexsch ! src/share/classes/javax/swing/text/html/parser/Parser.java + test/javax/swing/text/html/parser/Parser/7165725/bug7165725.java + test/javax/swing/text/html/parser/Parser/7165725/false-text-after-script.html + test/javax/swing/text/html/parser/Parser/7165725/successive-script-tag.html Changeset: 0474e0ed2ef2 Author: kizune Date: 2012-06-09 19:18 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/0474e0ed2ef2 7173487: closed/java/awt/Frame/RemoveNotifyTest/RemoveNotifyTest.html Reviewed-by: anthony, dcherepanov, serb ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java Changeset: b57167b71169 Author: luchsh Date: 2012-06-11 10:52 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/b57167b71169 7155887: ComboBox does not display focus outline in GTK L&F Reviewed-by: rupashka ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKPainter.java Changeset: f05e517a74b3 Author: anthony Date: 2012-06-13 18:33 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/f05e517a74b3 7176644: [macosx] Missing NSAutoreleasePool in CGLGraphicsConfig.m OGLGC_DestroyOGLGraphicsConfig Summary: Create and drain an autorelease pool Reviewed-by: anthony, dcherepanov Contributed-by: Tomas Hurka ! src/macosx/native/sun/java2d/opengl/CGLGraphicsConfig.m Changeset: f90369b3d61d Author: alexsch Date: 2012-06-13 18:43 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/f90369b3d61d 7150049: [macosx] closed/javax/swing/JCheckBox/4449413/bug4449413.java check the checkbox again,it auto fail Reviewed-by: rupashka + test/javax/swing/JCheckBox/4449413/bug4449413.html + test/javax/swing/JCheckBox/4449413/bug4449413.java Changeset: 8326709c6315 Author: kizune Date: 2012-06-15 18:28 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/8326709c6315 7171163: [macosx] Shortcomings in the design of the secondary native event loop made JavaFX DnD deadlock Reviewed-by: anthony, art ! src/macosx/classes/sun/lwawt/macosx/CToolkitThreadBlockedHandler.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/macosx/native/sun/awt/LWCToolkit.m ! src/share/classes/sun/awt/dnd/SunDropTargetContextPeer.java Changeset: f709f8ebebd4 Author: lana Date: 2012-06-17 22:03 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/f709f8ebebd4 Merge - makefiles/altclasses/Makefile - makefiles/apple/Makefile - makefiles/apple/applescript/Makefile - makefiles/com/Makefile - makefiles/com/apple/Makefile - makefiles/com/apple/osx/Makefile - makefiles/com/apple/osxui/Makefile - makefiles/com/oracle/Makefile - makefiles/com/oracle/jfr/Makefile - makefiles/com/oracle/security/ucrypto/FILES_c.gmk - makefiles/com/oracle/security/ucrypto/Makefile - makefiles/com/oracle/security/ucrypto/mapfile-vers - makefiles/com/sun/Makefile - makefiles/common/shared/Defs-utils.gmk - makefiles/java/fdlibm/FILES_c.gmk - makefiles/java/fdlibm/Makefile - makefiles/java/instrument/Makefile - makefiles/java/instrument/mapfile-vers - makefiles/java/java/Exportedfiles.gmk - makefiles/java/java/FILES_c.gmk - makefiles/java/java/FILES_java.gmk - makefiles/java/java/Makefile - makefiles/java/java/localelist.sh - makefiles/java/java/mapfile-vers - makefiles/java/java/reflect/Makefile - makefiles/java/java/reorder-i586 - makefiles/java/java/reorder-sparc - makefiles/java/java/reorder-sparcv9 - makefiles/java/java_crw_demo/Makefile - makefiles/java/java_crw_demo/mapfile-vers - makefiles/java/java_hprof_demo/Makefile - makefiles/java/java_hprof_demo/mapfile-vers - makefiles/java/jexec/Makefile - makefiles/java/jli/Makefile - makefiles/java/jli/mapfile-vers - makefiles/java/jobjc/Makefile - makefiles/java/jvm/Makefile - makefiles/java/main/Makefile - makefiles/java/main/java/Makefile - makefiles/java/main/java/mapfile-amd64 - makefiles/java/main/java/mapfile-i586 - makefiles/java/main/java/mapfile-sparc - makefiles/java/main/java/mapfile-sparcv9 - makefiles/java/main/javaw/Makefile - makefiles/java/management/Exportedfiles.gmk - makefiles/java/management/FILES_c.gmk - makefiles/java/management/Makefile - makefiles/java/management/mapfile-vers - makefiles/java/net/FILES_c.gmk - makefiles/java/net/Makefile - makefiles/java/net/mapfile-vers - makefiles/java/nio/Exportedfiles.gmk - makefiles/java/nio/FILES_c.gmk - makefiles/java/nio/FILES_java.gmk - makefiles/java/nio/Makefile - makefiles/java/nio/addNotices.sh - makefiles/java/nio/genBuffer.sh - makefiles/java/nio/genCharsetProvider.sh - makefiles/java/nio/genCoder.sh - makefiles/java/nio/genExceptions.sh - makefiles/java/nio/mapfile-bsd - makefiles/java/nio/mapfile-linux - makefiles/java/nio/mapfile-solaris - makefiles/java/nio/reorder-i586 - makefiles/java/nio/reorder-sparc - makefiles/java/nio/reorder-sparcv9 - makefiles/java/npt/Makefile - makefiles/java/npt/mapfile-vers - makefiles/java/redist/fonts/Makefile - makefiles/java/security/Makefile - makefiles/java/sun_nio/FILES_java.gmk - makefiles/java/sun_nio/Makefile - makefiles/java/util/FILES_java.gmk - makefiles/java/util/FILES_properties.gmk - makefiles/java/util/Makefile - makefiles/java/verify/Makefile - makefiles/java/verify/mapfile-vers - makefiles/java/verify/reorder-i586 - makefiles/java/verify/reorder-sparc - makefiles/java/verify/reorder-sparcv9 - makefiles/javax/Makefile - makefiles/javax/imageio/Makefile - makefiles/javax/management/Makefile - makefiles/javax/sound/FILES_c.gmk - makefiles/javax/sound/Makefile - makefiles/javax/sound/SoundDefs.gmk - makefiles/javax/sound/jsoundalsa/Makefile - makefiles/javax/sound/jsoundalsa/mapfile-vers - makefiles/javax/sound/jsoundds/Makefile - makefiles/javax/sound/mapfile-vers - makefiles/javax/sql/Makefile - makefiles/javax/swing/FILES.gmk - makefiles/javax/swing/Makefile - makefiles/javax/swing/beaninfo/FILES.gmk - makefiles/javax/swing/beaninfo/Makefile - makefiles/javax/swing/beaninfo/SwingBeans.gmk - makefiles/javax/swing/beaninfo/manifest - makefiles/javax/swing/html32dtd/Makefile - makefiles/javax/swing/plaf/FILES.gmk - makefiles/javax/swing/plaf/Makefile - makefiles/sun/Makefile - makefiles/sun/awt/CondenseRules.awk - makefiles/sun/awt/Depend.mak - makefiles/sun/awt/Depend.sed - makefiles/sun/awt/FILES_c_macosx.gmk - makefiles/sun/awt/FILES_c_unix.gmk - makefiles/sun/awt/FILES_c_windows.gmk - makefiles/sun/awt/FILES_export_macosx.gmk - makefiles/sun/awt/FILES_export_unix.gmk - makefiles/sun/awt/FILES_export_windows.gmk - makefiles/sun/awt/Makefile - makefiles/sun/awt/README - makefiles/sun/awt/make.depend - makefiles/sun/awt/mapfile-mawt-vers - makefiles/sun/awt/mapfile-vers - makefiles/sun/awt/mapfile-vers-linux - makefiles/sun/awt/mawt.gmk - makefiles/sun/cmm/Makefile - makefiles/sun/cmm/kcms/FILES_c_unix.gmk - makefiles/sun/cmm/kcms/FILES_c_windows.gmk - makefiles/sun/cmm/kcms/Makefile - makefiles/sun/cmm/kcms/mapfile-vers - makefiles/sun/dcpr/FILES_c.gmk - makefiles/sun/dcpr/Makefile - makefiles/sun/dcpr/mapfile-vers - makefiles/sun/headless/Makefile - makefiles/sun/headless/mapfile-vers - makefiles/sun/headless/reorder-i586 - makefiles/sun/headless/reorder-sparc - makefiles/sun/headless/reorder-sparcv9 - makefiles/sun/image/Makefile - makefiles/sun/image/generic/FILES_c.gmk - makefiles/sun/image/generic/Makefile - makefiles/sun/image/generic/mapfile-vers - makefiles/sun/image/vis/FILES_c.gmk - makefiles/sun/image/vis/Makefile - makefiles/sun/javazic/Makefile - makefiles/sun/jdbc/Makefile - makefiles/sun/jdga/Makefile - makefiles/sun/jdga/mapfile-vers - makefiles/sun/lwawt/FILES_c_macosx.gmk - makefiles/sun/lwawt/FILES_export_macosx.gmk - makefiles/sun/lwawt/Makefile - makefiles/sun/nio/Makefile - makefiles/sun/nio/cs/FILES_java.gmk - makefiles/sun/nio/cs/Makefile - makefiles/sun/org/Makefile - makefiles/sun/org/mozilla/Makefile - makefiles/sun/org/mozilla/javascript/Makefile - makefiles/sun/osxapp/Makefile - makefiles/sun/security/Makefile - makefiles/sun/security/ec/FILES_c.gmk - makefiles/sun/security/ec/mapfile-vers - makefiles/sun/security/jgss/Makefile - makefiles/sun/security/jgss/wrapper/FILES_c.gmk - makefiles/sun/security/jgss/wrapper/Makefile - makefiles/sun/security/jgss/wrapper/mapfile-vers - makefiles/sun/security/krb5/FILES_c_windows.gmk - makefiles/sun/security/krb5/Makefile - makefiles/sun/security/mscapi/FILES_cpp.gmk - makefiles/sun/security/mscapi/Makefile - makefiles/sun/security/other/Makefile - makefiles/sun/security/smartcardio/FILES_c.gmk - makefiles/sun/security/smartcardio/Makefile - makefiles/sun/security/smartcardio/mapfile-vers - makefiles/sun/security/tools/Makefile - makefiles/sun/security/util/Makefile - makefiles/sun/splashscreen/FILES_c.gmk - makefiles/sun/splashscreen/Makefile - makefiles/sun/splashscreen/mapfile-vers - makefiles/sun/xawt/FILES_c_unix.gmk - makefiles/sun/xawt/FILES_export_unix.gmk - makefiles/sun/xawt/Makefile - makefiles/sun/xawt/mapfile-vers - src/share/classes/sun/nio/ch/DevPollSelectorProvider.java - src/share/classes/sun/security/provider/certpath/CrlRevocationChecker.java - src/share/classes/sun/security/provider/certpath/OCSPChecker.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_ja.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_zh_CN.java - src/share/native/java/sql/DriverManager.c - test/sun/security/krb5/auto/ok-as-delegate-xrealm.sh - test/sun/security/krb5/auto/ok-as-delegate.sh Changeset: 4b470e9017da Author: alexsch Date: 2012-06-18 15:39 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/4b470e9017da 7174970: NLS [ccjk] Extra mnemonic keys at standard filechooserdialog (open and save) in metal L&F Reviewed-by: rupashka ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_de.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_es.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_fr.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_it.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_ja.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_ko.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_pt_BR.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_sv.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_CN.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_TW.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_de.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_es.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_fr.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_it.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_ja.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_ko.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_pt_BR.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_sv.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_zh_CN.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_zh_TW.properties Changeset: 3226f1968e77 Author: kizune Date: 2012-06-19 21:09 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/3226f1968e77 7172430: [macosx] debug message in non debug jdk build Reviewed-by: anthony, serb ! src/macosx/native/sun/awt/AWTView.m Changeset: e7dc778d768e Author: anthony Date: 2012-06-22 16:32 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/e7dc778d768e 7170716: JVM crash when opening an AWT app from a registered file. Summary: Copy the queued blocks to prevent their deallocation Reviewed-by: anthony, swingler Contributed-by: Marco Dinacci ! src/macosx/native/sun/osxapp/QueuingApplicationDelegate.h ! src/macosx/native/sun/osxapp/QueuingApplicationDelegate.m Changeset: cafcc94a11a7 Author: anthony Date: 2012-06-25 17:27 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/cafcc94a11a7 7174718: [macosx] Regression in 7u6 b12: PopupFactory leaks DefaultFrames. Summary: Fix memory management Reviewed-by: art, serb ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/native/sun/awt/AWTWindow.m Changeset: 6dae09c6759e Author: lana Date: 2012-06-25 21:36 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/6dae09c6759e Merge Changeset: fc575c78f5d3 Author: alanb Date: 2012-06-10 10:29 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/fc575c78f5d3 7175775: Disable SA options in jinfo/Basic.java test until SA updated for new hash and String count/offset Reviewed-by: minqi ! test/sun/tools/jinfo/Basic.sh Changeset: 46ff1b63b0c3 Author: lancea Date: 2012-06-11 07:10 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/46ff1b63b0c3 7171917: CachedRowSetImpl.populate does not handle map properly Reviewed-by: joehw ! src/share/classes/com/sun/rowset/CachedRowSetImpl.java Changeset: 6b6a73e8c036 Author: lancea Date: 2012-06-12 17:32 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/6b6a73e8c036 7171918: XmlReaderContentHandler.endElement does not handle a Delete Tag properly Reviewed-by: joehw ! src/share/classes/com/sun/rowset/internal/XmlReaderContentHandler.java Changeset: 9fd127ff51d5 Author: ohair Date: 2012-06-12 13:54 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/9fd127ff51d5 7176138: Fixes for missing close() calls and possible null pointer reference instead of fatal error Reviewed-by: dcubed ! src/share/demo/jvmti/hprof/hprof_table.c ! src/solaris/demo/jvmti/hprof/hprof_md.c Changeset: 7b93a2a9cd15 Author: ohair Date: 2012-06-12 15:16 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/7b93a2a9cd15 Merge Changeset: 4435f8b20d08 Author: weijun Date: 2012-06-13 19:23 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/4435f8b20d08 7176574: sun/security/krb5/auto/TcpTimeout.java failed with solaris-i586 Reviewed-by: chegar ! test/sun/security/krb5/auto/TcpTimeout.java Changeset: 4f99d146fce0 Author: alanb Date: 2012-06-14 12:13 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/4f99d146fce0 7176630: (sc) SocketChannel.write does not write more than 128k when channel configured blocking [win] Reviewed-by: khazra, chegar ! src/windows/native/sun/nio/ch/SocketDispatcher.c + test/java/nio/channels/SocketChannel/ShortWrite.java Changeset: 505455116320 Author: mduigou Date: 2012-06-13 16:48 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/505455116320 7173919: Minor optimization of hashing methods Summary: several minor optimizations to hashing methods used by hash map classes Reviewed-by: dholmes ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/WeakHashMap.java ! src/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: 28588ace1fb9 Author: lancea Date: 2012-06-14 15:05 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/28588ace1fb9 7145913: CachedRowSetSwriter.insertNewRow() throws SQLException Reviewed-by: joehw, naoto, psandoz, forax ! src/share/classes/com/sun/rowset/internal/CachedRowSetWriter.java Changeset: 00c9d6cce3ec Author: coffeys Date: 2012-06-15 14:16 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/00c9d6cce3ec 7156963: Incorrect copyright header in java/io/SerialCallbackContext Reviewed-by: weijun, coffeys Contributed-by: edvard.wendelin at oracle.com ! src/share/classes/java/io/SerialCallbackContext.java Changeset: 8deec0d1fc6f Author: mullan Date: 2012-06-15 08:43 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/8deec0d1fc6f 7176326: CertPath/CertPathBuilderTest failures after webrev 6854712_6637288_7126011 Reviewed-by: xuelei ! src/share/classes/sun/security/provider/certpath/BasicChecker.java + test/java/security/cert/CertPathBuilder/zeroLengthPath/ZeroLengthPath.java Changeset: 0e382512610f Author: mullan Date: 2012-06-15 08:47 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/0e382512610f Merge Changeset: e01b47409e37 Author: mullan Date: 2012-06-15 09:16 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/e01b47409e37 Merge Changeset: 23394d686f74 Author: alanb Date: 2012-06-15 17:16 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/23394d686f74 7176485: (bf) Allow temporary buffer cache to grow to IOV_MAX Reviewed-by: chegar, coffeys ! make/java/nio/mapfile-linux ! make/java/nio/mapfile-solaris ! src/share/classes/sun/nio/ch/IOUtil.java ! src/share/classes/sun/nio/ch/Util.java ! src/solaris/native/sun/nio/ch/FileDispatcherImpl.c ! src/solaris/native/sun/nio/ch/IOUtil.c ! src/windows/native/sun/nio/ch/IOUtil.c ! src/windows/native/sun/nio/ch/SocketDispatcher.c ! src/windows/native/sun/nio/ch/nio_util.h Changeset: e60cedd3a4aa Author: mduigou Date: 2012-06-15 13:01 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/e60cedd3a4aa 7175758: Improve unit test of Map iterators and Iterator.remove() Summary: Adds additional tests of Map iterators and Iterator.remove() Reviewed-by: lancea ! test/java/util/Map/Collisions.java Changeset: 8e5635ded425 Author: wetmore Date: 2012-06-15 17:42 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/8e5635ded425 7177556: Put TestProviderLeak.java on the ProblemList until test can be reworked Reviewed-by: khazra ! test/ProblemList.txt Changeset: 6b40703aad55 Author: lana Date: 2012-06-17 21:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/6b40703aad55 Merge - makefiles/altclasses/Makefile - makefiles/apple/Makefile - makefiles/apple/applescript/Makefile - makefiles/com/Makefile - makefiles/com/apple/Makefile - makefiles/com/apple/osx/Makefile - makefiles/com/apple/osxui/Makefile - makefiles/com/oracle/Makefile - makefiles/com/oracle/jfr/Makefile - makefiles/com/oracle/security/ucrypto/FILES_c.gmk - makefiles/com/oracle/security/ucrypto/Makefile - makefiles/com/oracle/security/ucrypto/mapfile-vers - makefiles/com/sun/Makefile - makefiles/common/shared/Defs-utils.gmk - makefiles/java/fdlibm/FILES_c.gmk - makefiles/java/fdlibm/Makefile - makefiles/java/instrument/Makefile - makefiles/java/instrument/mapfile-vers - makefiles/java/java/Exportedfiles.gmk - makefiles/java/java/FILES_c.gmk - makefiles/java/java/FILES_java.gmk - makefiles/java/java/Makefile - makefiles/java/java/localelist.sh - makefiles/java/java/mapfile-vers - makefiles/java/java/reflect/Makefile - makefiles/java/java/reorder-i586 - makefiles/java/java/reorder-sparc - makefiles/java/java/reorder-sparcv9 - makefiles/java/java_crw_demo/Makefile - makefiles/java/java_crw_demo/mapfile-vers - makefiles/java/java_hprof_demo/Makefile - makefiles/java/java_hprof_demo/mapfile-vers - makefiles/java/jexec/Makefile - makefiles/java/jli/Makefile - makefiles/java/jli/mapfile-vers - makefiles/java/jobjc/Makefile - makefiles/java/jvm/Makefile - makefiles/java/main/Makefile - makefiles/java/main/java/Makefile - makefiles/java/main/java/mapfile-amd64 - makefiles/java/main/java/mapfile-i586 - makefiles/java/main/java/mapfile-sparc - makefiles/java/main/java/mapfile-sparcv9 - makefiles/java/main/javaw/Makefile - makefiles/java/management/Exportedfiles.gmk - makefiles/java/management/FILES_c.gmk - makefiles/java/management/Makefile - makefiles/java/management/mapfile-vers - makefiles/java/net/FILES_c.gmk - makefiles/java/net/Makefile - makefiles/java/net/mapfile-vers - makefiles/java/nio/Exportedfiles.gmk - makefiles/java/nio/FILES_c.gmk - makefiles/java/nio/FILES_java.gmk - makefiles/java/nio/Makefile - makefiles/java/nio/addNotices.sh - makefiles/java/nio/genBuffer.sh - makefiles/java/nio/genCharsetProvider.sh - makefiles/java/nio/genCoder.sh - makefiles/java/nio/genExceptions.sh - makefiles/java/nio/mapfile-bsd - makefiles/java/nio/mapfile-linux - makefiles/java/nio/mapfile-solaris - makefiles/java/nio/reorder-i586 - makefiles/java/nio/reorder-sparc - makefiles/java/nio/reorder-sparcv9 - makefiles/java/npt/Makefile - makefiles/java/npt/mapfile-vers - makefiles/java/redist/fonts/Makefile - makefiles/java/security/Makefile - makefiles/java/sun_nio/FILES_java.gmk - makefiles/java/sun_nio/Makefile - makefiles/java/util/FILES_java.gmk - makefiles/java/util/FILES_properties.gmk - makefiles/java/util/Makefile - makefiles/java/verify/Makefile - makefiles/java/verify/mapfile-vers - makefiles/java/verify/reorder-i586 - makefiles/java/verify/reorder-sparc - makefiles/java/verify/reorder-sparcv9 - makefiles/javax/Makefile - makefiles/javax/imageio/Makefile - makefiles/javax/management/Makefile - makefiles/javax/sound/FILES_c.gmk - makefiles/javax/sound/Makefile - makefiles/javax/sound/SoundDefs.gmk - makefiles/javax/sound/jsoundalsa/Makefile - makefiles/javax/sound/jsoundalsa/mapfile-vers - makefiles/javax/sound/jsoundds/Makefile - makefiles/javax/sound/mapfile-vers - makefiles/javax/sql/Makefile - makefiles/javax/swing/FILES.gmk - makefiles/javax/swing/Makefile - makefiles/javax/swing/beaninfo/FILES.gmk - makefiles/javax/swing/beaninfo/Makefile - makefiles/javax/swing/beaninfo/SwingBeans.gmk - makefiles/javax/swing/beaninfo/manifest - makefiles/javax/swing/html32dtd/Makefile - makefiles/javax/swing/plaf/FILES.gmk - makefiles/javax/swing/plaf/Makefile - makefiles/sun/Makefile - makefiles/sun/awt/CondenseRules.awk - makefiles/sun/awt/Depend.mak - makefiles/sun/awt/Depend.sed - makefiles/sun/awt/FILES_c_macosx.gmk - makefiles/sun/awt/FILES_c_unix.gmk - makefiles/sun/awt/FILES_c_windows.gmk - makefiles/sun/awt/FILES_export_macosx.gmk - makefiles/sun/awt/FILES_export_unix.gmk - makefiles/sun/awt/FILES_export_windows.gmk - makefiles/sun/awt/Makefile - makefiles/sun/awt/README - makefiles/sun/awt/make.depend - makefiles/sun/awt/mapfile-mawt-vers - makefiles/sun/awt/mapfile-vers - makefiles/sun/awt/mapfile-vers-linux - makefiles/sun/awt/mawt.gmk - makefiles/sun/cmm/Makefile - makefiles/sun/cmm/kcms/FILES_c_unix.gmk - makefiles/sun/cmm/kcms/FILES_c_windows.gmk - makefiles/sun/cmm/kcms/Makefile - makefiles/sun/cmm/kcms/mapfile-vers - makefiles/sun/dcpr/FILES_c.gmk - makefiles/sun/dcpr/Makefile - makefiles/sun/dcpr/mapfile-vers - makefiles/sun/headless/Makefile - makefiles/sun/headless/mapfile-vers - makefiles/sun/headless/reorder-i586 - makefiles/sun/headless/reorder-sparc - makefiles/sun/headless/reorder-sparcv9 - makefiles/sun/image/Makefile - makefiles/sun/image/generic/FILES_c.gmk - makefiles/sun/image/generic/Makefile - makefiles/sun/image/generic/mapfile-vers - makefiles/sun/image/vis/FILES_c.gmk - makefiles/sun/image/vis/Makefile - makefiles/sun/javazic/Makefile - makefiles/sun/jdbc/Makefile - makefiles/sun/jdga/Makefile - makefiles/sun/jdga/mapfile-vers - makefiles/sun/lwawt/FILES_c_macosx.gmk - makefiles/sun/lwawt/FILES_export_macosx.gmk - makefiles/sun/lwawt/Makefile - makefiles/sun/nio/Makefile - makefiles/sun/nio/cs/FILES_java.gmk - makefiles/sun/nio/cs/Makefile - makefiles/sun/org/Makefile - makefiles/sun/org/mozilla/Makefile - makefiles/sun/org/mozilla/javascript/Makefile - makefiles/sun/osxapp/Makefile - makefiles/sun/security/Makefile - makefiles/sun/security/ec/FILES_c.gmk - makefiles/sun/security/ec/mapfile-vers - makefiles/sun/security/jgss/Makefile - makefiles/sun/security/jgss/wrapper/FILES_c.gmk - makefiles/sun/security/jgss/wrapper/Makefile - makefiles/sun/security/jgss/wrapper/mapfile-vers - makefiles/sun/security/krb5/FILES_c_windows.gmk - makefiles/sun/security/krb5/Makefile - makefiles/sun/security/mscapi/FILES_cpp.gmk - makefiles/sun/security/mscapi/Makefile - makefiles/sun/security/other/Makefile - makefiles/sun/security/smartcardio/FILES_c.gmk - makefiles/sun/security/smartcardio/Makefile - makefiles/sun/security/smartcardio/mapfile-vers - makefiles/sun/security/tools/Makefile - makefiles/sun/security/util/Makefile - makefiles/sun/splashscreen/FILES_c.gmk - makefiles/sun/splashscreen/Makefile - makefiles/sun/splashscreen/mapfile-vers - makefiles/sun/xawt/FILES_c_unix.gmk - makefiles/sun/xawt/FILES_export_unix.gmk - makefiles/sun/xawt/Makefile - makefiles/sun/xawt/mapfile-vers Changeset: 689129c71ccd Author: alanb Date: 2012-06-18 11:19 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/689129c71ccd 7177617: TEST_BUG: java/nio/channels/AsyncCloseAndInterrupt.java failing (win) Reviewed-by: chegar, coffeys ! test/java/nio/channels/AsyncCloseAndInterrupt.java ! test/java/nio/channels/SocketChannel/AdaptSocket.java + test/java/nio/channels/SocketChannel/CloseDuringWrite.java ! test/java/nio/channels/TestUtil.java Changeset: 4419c8f0b2f2 Author: okutsu Date: 2012-06-19 16:21 +0900 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/4419c8f0b2f2 6380549: (rb) ResourceBundle.Control global binding support Reviewed-by: naoto ! make/java/java/FILES_java.gmk ! src/share/classes/java/util/ResourceBundle.java + src/share/classes/java/util/spi/ResourceBundleControlProvider.java + test/java/util/spi/ResourceBundleControlProvider/UserDefaultControlTest.java + test/java/util/spi/ResourceBundleControlProvider/UserDefaultControlTest.sh + test/java/util/spi/ResourceBundleControlProvider/providersrc/Makefile + test/java/util/spi/ResourceBundleControlProvider/providersrc/UserControlProvider.java + test/java/util/spi/ResourceBundleControlProvider/providersrc/UserXMLControl.java + test/java/util/spi/ResourceBundleControlProvider/providersrc/XmlRB.xml + test/java/util/spi/ResourceBundleControlProvider/providersrc/XmlRB_ja.xml + test/java/util/spi/ResourceBundleControlProvider/providersrc/java.util.spi.ResourceBundleControlProvider + test/java/util/spi/ResourceBundleControlProvider/rbcontrolprovider.jar Changeset: efc2791d7c5d Author: chegar Date: 2012-06-19 10:20 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/efc2791d7c5d 6901992: InvalidJarIndexException due to bug in sun.misc.JarIndex.merge() Reviewed-by: chegar Contributed-by: dbelfer at gmail.com ! src/share/classes/sun/misc/JarIndex.java + test/sun/misc/JarIndex/JarIndexMergeForClassLoaderTest.java + test/sun/misc/JarIndex/JarIndexMergeTest.java Changeset: cdcbd22cfb9d Author: xuelei Date: 2012-06-19 17:28 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/cdcbd22cfb9d 7166487: checkSequenceNumber method never called within readRecord of SSLEngineImpl Reviewed-by: weijun ! src/share/classes/sun/security/ssl/SSLEngineImpl.java Changeset: dfe5617c18b4 Author: dholmes Date: 2012-06-20 22:40 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/dfe5617c18b4 7178483: Change version string for Embedded releases Reviewed-by: dholmes, lancea Contributed-by: Gary Collins ! make/common/Defs-embedded.gmk Changeset: 4a4a04bfeece Author: chegar Date: 2012-06-25 14:19 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/4a4a04bfeece 7176784: Windows authentication not working on some computers Reviewed-by: michaelm ! src/windows/native/sun/net/www/protocol/http/ntlm/NTLMAuthSequence.c Changeset: b76779abcd7f Author: lana Date: 2012-06-25 21:38 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/b76779abcd7f Merge Changeset: bff59bf994da Author: mullan Date: 2012-02-22 15:38 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/bff59bf994da 7145239: Finetune package definition restriction Reviewed-by: hawtin ! src/share/lib/security/java.security ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 1d8a3ef381f7 Author: bae Date: 2012-02-28 10:44 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/1d8a3ef381f7 7143617: Improve fontmanager layout lookup operations Reviewed-by: igor, prr, mschoene ! src/share/native/sun/font/layout/LookupProcessor.cpp ! src/share/native/sun/font/layout/LookupProcessor.h Changeset: 9e6e535a6769 Author: rupashka Date: 2012-02-28 16:09 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/9e6e535a6769 7143614: SynthLookAndFeel stability improvement Reviewed-by: malenkov ! src/share/classes/javax/swing/plaf/synth/SynthButtonUI.java ! src/share/classes/javax/swing/plaf/synth/SynthLabelUI.java ! src/share/classes/javax/swing/plaf/synth/SynthLookAndFeel.java + test/javax/swing/plaf/synth/7143614/bug7143614.java Changeset: 8516c5b4521b Author: weijun Date: 2012-02-29 14:06 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/8516c5b4521b 7143872: Improve certificate extension processing Reviewed-by: mullan ! src/share/classes/sun/security/x509/CRLExtensions.java ! src/share/classes/sun/security/x509/CertificateExtensions.java ! src/share/classes/sun/security/x509/X509CRLEntryImpl.java ! src/share/classes/sun/security/x509/X509CRLImpl.java ! src/share/classes/sun/security/x509/X509CertImpl.java + test/sun/security/x509/X509CRLImpl/OrderAndDup.java Changeset: 3640f1a043f8 Author: coffeys Date: 2012-03-26 14:03 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/3640f1a043f8 7143851: Improve IIOP stub and tie generation in RMIC 7149048: Changes to corba rmic stubGenerator class are not used during jdk build process Reviewed-by: mschoene, robm ! make/com/sun/jmx/Makefile Changeset: 9de49289df0f Author: asaha Date: 2012-04-10 10:44 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/9de49289df0f Merge ! make/com/oracle/net/Makefile - make/sun/motif12/reorder-i586 - make/sun/motif12/reorder-sparc - make/sun/motif12/reorder-sparcv9 ! make/sun/rmi/rmi/mapfile-vers - src/linux/doc/man/apt.1 - src/linux/doc/man/ja/apt.1 - src/share/classes/com/sun/tools/jdi/LinkedHashMap.java - src/share/classes/java/lang/invoke/FilterGeneric.java - src/share/classes/java/lang/invoke/FilterOneArgument.java - src/share/classes/java/lang/invoke/FromGeneric.java - src/share/classes/java/lang/invoke/SpreadGeneric.java - src/share/classes/java/lang/invoke/ToGeneric.java - src/share/classes/java/util/XMLUtils.java - src/share/classes/sun/awt/FocusingTextField.java - src/share/classes/sun/awt/HorizBagLayout.java - src/share/classes/sun/awt/OrientableFlowLayout.java - src/share/classes/sun/awt/VariableGridLayout.java - src/share/classes/sun/awt/VerticalBagLayout.java - src/share/classes/sun/io/ByteToCharASCII.java - src/share/classes/sun/io/ByteToCharBig5.java - src/share/classes/sun/io/ByteToCharBig5_HKSCS.java - src/share/classes/sun/io/ByteToCharBig5_Solaris.java - src/share/classes/sun/io/ByteToCharConverter.java - src/share/classes/sun/io/ByteToCharCp037.java - src/share/classes/sun/io/ByteToCharCp1006.java - src/share/classes/sun/io/ByteToCharCp1025.java - src/share/classes/sun/io/ByteToCharCp1026.java - src/share/classes/sun/io/ByteToCharCp1046.java - src/share/classes/sun/io/ByteToCharCp1047.java - src/share/classes/sun/io/ByteToCharCp1097.java - src/share/classes/sun/io/ByteToCharCp1098.java - src/share/classes/sun/io/ByteToCharCp1112.java - src/share/classes/sun/io/ByteToCharCp1122.java - src/share/classes/sun/io/ByteToCharCp1123.java - src/share/classes/sun/io/ByteToCharCp1124.java - src/share/classes/sun/io/ByteToCharCp1140.java - src/share/classes/sun/io/ByteToCharCp1141.java - src/share/classes/sun/io/ByteToCharCp1142.java - src/share/classes/sun/io/ByteToCharCp1143.java - src/share/classes/sun/io/ByteToCharCp1144.java - src/share/classes/sun/io/ByteToCharCp1145.java - src/share/classes/sun/io/ByteToCharCp1146.java - src/share/classes/sun/io/ByteToCharCp1147.java - src/share/classes/sun/io/ByteToCharCp1148.java - src/share/classes/sun/io/ByteToCharCp1149.java - src/share/classes/sun/io/ByteToCharCp1250.java - src/share/classes/sun/io/ByteToCharCp1251.java - src/share/classes/sun/io/ByteToCharCp1252.java - src/share/classes/sun/io/ByteToCharCp1253.java - src/share/classes/sun/io/ByteToCharCp1254.java - src/share/classes/sun/io/ByteToCharCp1255.java - src/share/classes/sun/io/ByteToCharCp1256.java - src/share/classes/sun/io/ByteToCharCp1257.java - src/share/classes/sun/io/ByteToCharCp1258.java - src/share/classes/sun/io/ByteToCharCp1381.java - src/share/classes/sun/io/ByteToCharCp1383.java - src/share/classes/sun/io/ByteToCharCp273.java - src/share/classes/sun/io/ByteToCharCp277.java - src/share/classes/sun/io/ByteToCharCp278.java - src/share/classes/sun/io/ByteToCharCp280.java - src/share/classes/sun/io/ByteToCharCp284.java - src/share/classes/sun/io/ByteToCharCp285.java - src/share/classes/sun/io/ByteToCharCp297.java - src/share/classes/sun/io/ByteToCharCp33722.java - src/share/classes/sun/io/ByteToCharCp420.java - src/share/classes/sun/io/ByteToCharCp424.java - src/share/classes/sun/io/ByteToCharCp437.java - src/share/classes/sun/io/ByteToCharCp500.java - src/share/classes/sun/io/ByteToCharCp737.java - src/share/classes/sun/io/ByteToCharCp775.java - src/share/classes/sun/io/ByteToCharCp833.java - src/share/classes/sun/io/ByteToCharCp834.java - src/share/classes/sun/io/ByteToCharCp838.java - src/share/classes/sun/io/ByteToCharCp850.java - src/share/classes/sun/io/ByteToCharCp852.java - src/share/classes/sun/io/ByteToCharCp855.java - src/share/classes/sun/io/ByteToCharCp856.java - src/share/classes/sun/io/ByteToCharCp857.java - src/share/classes/sun/io/ByteToCharCp858.java - src/share/classes/sun/io/ByteToCharCp860.java - src/share/classes/sun/io/ByteToCharCp861.java - src/share/classes/sun/io/ByteToCharCp862.java - src/share/classes/sun/io/ByteToCharCp863.java - src/share/classes/sun/io/ByteToCharCp864.java - src/share/classes/sun/io/ByteToCharCp865.java - src/share/classes/sun/io/ByteToCharCp866.java - src/share/classes/sun/io/ByteToCharCp868.java - src/share/classes/sun/io/ByteToCharCp869.java - src/share/classes/sun/io/ByteToCharCp870.java - src/share/classes/sun/io/ByteToCharCp871.java - src/share/classes/sun/io/ByteToCharCp874.java - src/share/classes/sun/io/ByteToCharCp875.java - src/share/classes/sun/io/ByteToCharCp918.java - src/share/classes/sun/io/ByteToCharCp921.java - src/share/classes/sun/io/ByteToCharCp922.java - src/share/classes/sun/io/ByteToCharCp930.java - src/share/classes/sun/io/ByteToCharCp933.java - src/share/classes/sun/io/ByteToCharCp935.java - src/share/classes/sun/io/ByteToCharCp937.java - src/share/classes/sun/io/ByteToCharCp939.java - src/share/classes/sun/io/ByteToCharCp942.java - src/share/classes/sun/io/ByteToCharCp942C.java - src/share/classes/sun/io/ByteToCharCp943.java - src/share/classes/sun/io/ByteToCharCp943C.java - src/share/classes/sun/io/ByteToCharCp948.java - src/share/classes/sun/io/ByteToCharCp949.java - src/share/classes/sun/io/ByteToCharCp949C.java - src/share/classes/sun/io/ByteToCharCp950.java - src/share/classes/sun/io/ByteToCharCp964.java - src/share/classes/sun/io/ByteToCharCp970.java - src/share/classes/sun/io/ByteToCharDBCS_ASCII.java - src/share/classes/sun/io/ByteToCharDBCS_EBCDIC.java - src/share/classes/sun/io/ByteToCharDoubleByte.java - src/share/classes/sun/io/ByteToCharEUC.java - src/share/classes/sun/io/ByteToCharEUC2.java - src/share/classes/sun/io/ByteToCharEUC_CN.java - src/share/classes/sun/io/ByteToCharEUC_JP.java - src/share/classes/sun/io/ByteToCharEUC_JP_LINUX.java - src/share/classes/sun/io/ByteToCharEUC_JP_Solaris.java - src/share/classes/sun/io/ByteToCharEUC_KR.java - src/share/classes/sun/io/ByteToCharEUC_TW.java - src/share/classes/sun/io/ByteToCharGB18030.java - src/share/classes/sun/io/ByteToCharGB18030DB.java - src/share/classes/sun/io/ByteToCharGBK.java - src/share/classes/sun/io/ByteToCharISCII91.java - src/share/classes/sun/io/ByteToCharISO2022.java - src/share/classes/sun/io/ByteToCharISO2022CN.java - src/share/classes/sun/io/ByteToCharISO2022JP.java - src/share/classes/sun/io/ByteToCharISO2022KR.java - src/share/classes/sun/io/ByteToCharISO8859_1.java - src/share/classes/sun/io/ByteToCharISO8859_13.java - src/share/classes/sun/io/ByteToCharISO8859_15.java - src/share/classes/sun/io/ByteToCharISO8859_2.java - src/share/classes/sun/io/ByteToCharISO8859_3.java - src/share/classes/sun/io/ByteToCharISO8859_4.java - src/share/classes/sun/io/ByteToCharISO8859_5.java - src/share/classes/sun/io/ByteToCharISO8859_6.java - src/share/classes/sun/io/ByteToCharISO8859_7.java - src/share/classes/sun/io/ByteToCharISO8859_8.java - src/share/classes/sun/io/ByteToCharISO8859_9.java - src/share/classes/sun/io/ByteToCharJIS0201.java - src/share/classes/sun/io/ByteToCharJIS0208.java - src/share/classes/sun/io/ByteToCharJIS0208_Solaris.java - src/share/classes/sun/io/ByteToCharJIS0212.java - src/share/classes/sun/io/ByteToCharJIS0212_Solaris.java - src/share/classes/sun/io/ByteToCharJISAutoDetect.java - src/share/classes/sun/io/ByteToCharJohab.java - src/share/classes/sun/io/ByteToCharKOI8_R.java - src/share/classes/sun/io/ByteToCharMS874.java - src/share/classes/sun/io/ByteToCharMS932.java - src/share/classes/sun/io/ByteToCharMS936.java - src/share/classes/sun/io/ByteToCharMS949.java - src/share/classes/sun/io/ByteToCharMS950.java - src/share/classes/sun/io/ByteToCharMS950_HKSCS.java - src/share/classes/sun/io/ByteToCharMacArabic.java - src/share/classes/sun/io/ByteToCharMacCentralEurope.java - src/share/classes/sun/io/ByteToCharMacCroatian.java - src/share/classes/sun/io/ByteToCharMacCyrillic.java - src/share/classes/sun/io/ByteToCharMacDingbat.java - src/share/classes/sun/io/ByteToCharMacGreek.java - src/share/classes/sun/io/ByteToCharMacHebrew.java - src/share/classes/sun/io/ByteToCharMacIceland.java - src/share/classes/sun/io/ByteToCharMacRoman.java - src/share/classes/sun/io/ByteToCharMacRomania.java - src/share/classes/sun/io/ByteToCharMacSymbol.java - src/share/classes/sun/io/ByteToCharMacThai.java - src/share/classes/sun/io/ByteToCharMacTurkish.java - src/share/classes/sun/io/ByteToCharMacUkraine.java - src/share/classes/sun/io/ByteToCharPCK.java - src/share/classes/sun/io/ByteToCharSJIS.java - src/share/classes/sun/io/ByteToCharSingleByte.java - src/share/classes/sun/io/ByteToCharTIS620.java - src/share/classes/sun/io/ByteToCharUTF16.java - src/share/classes/sun/io/ByteToCharUTF8.java - src/share/classes/sun/io/ByteToCharUnicode.java - src/share/classes/sun/io/ByteToCharUnicodeBig.java - src/share/classes/sun/io/ByteToCharUnicodeBigUnmarked.java - src/share/classes/sun/io/ByteToCharUnicodeLittle.java - src/share/classes/sun/io/ByteToCharUnicodeLittleUnmarked.java - src/share/classes/sun/io/CharToByteASCII.java - src/share/classes/sun/io/CharToByteBig5.java - src/share/classes/sun/io/CharToByteBig5_HKSCS.java - src/share/classes/sun/io/CharToByteBig5_Solaris.java - src/share/classes/sun/io/CharToByteConverter.java - src/share/classes/sun/io/CharToByteCp037.java - src/share/classes/sun/io/CharToByteCp1006.java - src/share/classes/sun/io/CharToByteCp1025.java - src/share/classes/sun/io/CharToByteCp1026.java - src/share/classes/sun/io/CharToByteCp1046.java - src/share/classes/sun/io/CharToByteCp1047.java - src/share/classes/sun/io/CharToByteCp1097.java - src/share/classes/sun/io/CharToByteCp1098.java - src/share/classes/sun/io/CharToByteCp1112.java - src/share/classes/sun/io/CharToByteCp1122.java - src/share/classes/sun/io/CharToByteCp1123.java - src/share/classes/sun/io/CharToByteCp1124.java - src/share/classes/sun/io/CharToByteCp1140.java - src/share/classes/sun/io/CharToByteCp1141.java - src/share/classes/sun/io/CharToByteCp1142.java - src/share/classes/sun/io/CharToByteCp1143.java - src/share/classes/sun/io/CharToByteCp1144.java - src/share/classes/sun/io/CharToByteCp1145.java - src/share/classes/sun/io/CharToByteCp1146.java - src/share/classes/sun/io/CharToByteCp1147.java - src/share/classes/sun/io/CharToByteCp1148.java - src/share/classes/sun/io/CharToByteCp1149.java - src/share/classes/sun/io/CharToByteCp1250.java - src/share/classes/sun/io/CharToByteCp1251.java - src/share/classes/sun/io/CharToByteCp1252.java - src/share/classes/sun/io/CharToByteCp1253.java - src/share/classes/sun/io/CharToByteCp1254.java - src/share/classes/sun/io/CharToByteCp1255.java - src/share/classes/sun/io/CharToByteCp1256.java - src/share/classes/sun/io/CharToByteCp1257.java - src/share/classes/sun/io/CharToByteCp1258.java - src/share/classes/sun/io/CharToByteCp1381.java - src/share/classes/sun/io/CharToByteCp1383.java - src/share/classes/sun/io/CharToByteCp273.java - src/share/classes/sun/io/CharToByteCp277.java - src/share/classes/sun/io/CharToByteCp278.java - src/share/classes/sun/io/CharToByteCp280.java - src/share/classes/sun/io/CharToByteCp284.java - src/share/classes/sun/io/CharToByteCp285.java - src/share/classes/sun/io/CharToByteCp297.java - src/share/classes/sun/io/CharToByteCp33722.java - src/share/classes/sun/io/CharToByteCp420.java - src/share/classes/sun/io/CharToByteCp424.java - src/share/classes/sun/io/CharToByteCp437.java - src/share/classes/sun/io/CharToByteCp500.java - src/share/classes/sun/io/CharToByteCp737.java - src/share/classes/sun/io/CharToByteCp775.java - src/share/classes/sun/io/CharToByteCp833.java - src/share/classes/sun/io/CharToByteCp834.java - src/share/classes/sun/io/CharToByteCp838.java - src/share/classes/sun/io/CharToByteCp850.java - src/share/classes/sun/io/CharToByteCp852.java - src/share/classes/sun/io/CharToByteCp855.java - src/share/classes/sun/io/CharToByteCp856.java - src/share/classes/sun/io/CharToByteCp857.java - src/share/classes/sun/io/CharToByteCp858.java - src/share/classes/sun/io/CharToByteCp860.java - src/share/classes/sun/io/CharToByteCp861.java - src/share/classes/sun/io/CharToByteCp862.java - src/share/classes/sun/io/CharToByteCp863.java - src/share/classes/sun/io/CharToByteCp864.java - src/share/classes/sun/io/CharToByteCp865.java - src/share/classes/sun/io/CharToByteCp866.java - src/share/classes/sun/io/CharToByteCp868.java - src/share/classes/sun/io/CharToByteCp869.java - src/share/classes/sun/io/CharToByteCp870.java - src/share/classes/sun/io/CharToByteCp871.java - src/share/classes/sun/io/CharToByteCp874.java - src/share/classes/sun/io/CharToByteCp875.java - src/share/classes/sun/io/CharToByteCp918.java - src/share/classes/sun/io/CharToByteCp921.java - src/share/classes/sun/io/CharToByteCp922.java - src/share/classes/sun/io/CharToByteCp930.java - src/share/classes/sun/io/CharToByteCp933.java - src/share/classes/sun/io/CharToByteCp935.java - src/share/classes/sun/io/CharToByteCp937.java - src/share/classes/sun/io/CharToByteCp939.java - src/share/classes/sun/io/CharToByteCp942.java - src/share/classes/sun/io/CharToByteCp942C.java - src/share/classes/sun/io/CharToByteCp943.java - src/share/classes/sun/io/CharToByteCp943C.java - src/share/classes/sun/io/CharToByteCp948.java - src/share/classes/sun/io/CharToByteCp949.java - src/share/classes/sun/io/CharToByteCp949C.java - src/share/classes/sun/io/CharToByteCp950.java - src/share/classes/sun/io/CharToByteCp964.java - src/share/classes/sun/io/CharToByteCp970.java - src/share/classes/sun/io/CharToByteDBCS_ASCII.java - src/share/classes/sun/io/CharToByteDBCS_EBCDIC.java - src/share/classes/sun/io/CharToByteDoubleByte.java - src/share/classes/sun/io/CharToByteEUC.java - src/share/classes/sun/io/CharToByteEUC_CN.java - src/share/classes/sun/io/CharToByteEUC_JP.java - src/share/classes/sun/io/CharToByteEUC_JP_LINUX.java - src/share/classes/sun/io/CharToByteEUC_JP_Solaris.java - src/share/classes/sun/io/CharToByteEUC_KR.java - src/share/classes/sun/io/CharToByteEUC_TW.java - src/share/classes/sun/io/CharToByteGB18030.java - src/share/classes/sun/io/CharToByteGBK.java - src/share/classes/sun/io/CharToByteISCII91.java - src/share/classes/sun/io/CharToByteISO2022.java - src/share/classes/sun/io/CharToByteISO2022CN_CNS.java - src/share/classes/sun/io/CharToByteISO2022CN_GB.java - src/share/classes/sun/io/CharToByteISO2022JP.java - src/share/classes/sun/io/CharToByteISO2022KR.java - src/share/classes/sun/io/CharToByteISO8859_1.java - src/share/classes/sun/io/CharToByteISO8859_13.java - src/share/classes/sun/io/CharToByteISO8859_15.java - src/share/classes/sun/io/CharToByteISO8859_2.java - src/share/classes/sun/io/CharToByteISO8859_3.java - src/share/classes/sun/io/CharToByteISO8859_4.java - src/share/classes/sun/io/CharToByteISO8859_5.java - src/share/classes/sun/io/CharToByteISO8859_6.java - src/share/classes/sun/io/CharToByteISO8859_7.java - src/share/classes/sun/io/CharToByteISO8859_8.java - src/share/classes/sun/io/CharToByteISO8859_9.java - src/share/classes/sun/io/CharToByteJIS0201.java - src/share/classes/sun/io/CharToByteJIS0208.java - src/share/classes/sun/io/CharToByteJIS0208_Solaris.java - src/share/classes/sun/io/CharToByteJIS0212.java - src/share/classes/sun/io/CharToByteJIS0212_Solaris.java - src/share/classes/sun/io/CharToByteJohab.java - src/share/classes/sun/io/CharToByteKOI8_R.java - src/share/classes/sun/io/CharToByteMS874.java - src/share/classes/sun/io/CharToByteMS932.java - src/share/classes/sun/io/CharToByteMS936.java - src/share/classes/sun/io/CharToByteMS949.java - src/share/classes/sun/io/CharToByteMS950.java - src/share/classes/sun/io/CharToByteMS950_HKSCS.java - src/share/classes/sun/io/CharToByteMacArabic.java - src/share/classes/sun/io/CharToByteMacCentralEurope.java - src/share/classes/sun/io/CharToByteMacCroatian.java - src/share/classes/sun/io/CharToByteMacCyrillic.java - src/share/classes/sun/io/CharToByteMacDingbat.java - src/share/classes/sun/io/CharToByteMacGreek.java - src/share/classes/sun/io/CharToByteMacHebrew.java - src/share/classes/sun/io/CharToByteMacIceland.java - src/share/classes/sun/io/CharToByteMacRoman.java - src/share/classes/sun/io/CharToByteMacRomania.java - src/share/classes/sun/io/CharToByteMacSymbol.java - src/share/classes/sun/io/CharToByteMacThai.java - src/share/classes/sun/io/CharToByteMacTurkish.java - src/share/classes/sun/io/CharToByteMacUkraine.java - src/share/classes/sun/io/CharToBytePCK.java - src/share/classes/sun/io/CharToByteSJIS.java - src/share/classes/sun/io/CharToByteSingleByte.java - src/share/classes/sun/io/CharToByteTIS620.java - src/share/classes/sun/io/CharToByteUTF16.java - src/share/classes/sun/io/CharToByteUTF8.java - src/share/classes/sun/io/CharToByteUnicode.java - src/share/classes/sun/io/CharToByteUnicodeBig.java - src/share/classes/sun/io/CharToByteUnicodeBigUnmarked.java - src/share/classes/sun/io/CharToByteUnicodeLittle.java - src/share/classes/sun/io/CharToByteUnicodeLittleUnmarked.java - src/share/classes/sun/io/CharacterEncoding.java - src/share/classes/sun/io/ConversionBufferFullException.java - src/share/classes/sun/io/Converters.java - src/share/classes/sun/io/MalformedInputException.java - src/share/classes/sun/io/UnknownCharacterException.java - src/share/classes/sun/nio/ch/SctpMessageInfoImpl.java - src/share/classes/sun/nio/ch/SctpStdSocketOption.java - src/share/classes/sun/security/pkcs/EncodingException.java - src/share/classes/sun/security/pkcs/PKCS10.java - src/share/classes/sun/security/pkcs/PKCS10Attribute.java - src/share/classes/sun/security/pkcs/PKCS10Attributes.java - src/share/classes/sun/security/util/BigInt.java - src/share/classes/sun/security/util/PathList.java ! src/share/classes/sun/security/x509/CRLExtensions.java - src/share/classes/sun/security/x509/CertAndKeyGen.java ! src/share/classes/sun/security/x509/CertificateExtensions.java ! src/share/classes/sun/security/x509/X509CRLEntryImpl.java ! src/share/classes/sun/security/x509/X509CRLImpl.java ! src/share/classes/sun/security/x509/X509CertImpl.java - src/share/classes/sun/tools/jar/JarImageSource.java ! src/share/lib/security/java.security-solaris - src/share/native/java/lang/fdlibm/src/e_acosh.c - src/share/native/java/lang/fdlibm/src/e_gamma.c - src/share/native/java/lang/fdlibm/src/e_gamma_r.c - src/share/native/java/lang/fdlibm/src/e_j0.c - src/share/native/java/lang/fdlibm/src/e_j1.c - src/share/native/java/lang/fdlibm/src/e_jn.c - src/share/native/java/lang/fdlibm/src/e_lgamma.c - src/share/native/java/lang/fdlibm/src/e_lgamma_r.c - src/share/native/java/lang/fdlibm/src/s_asinh.c - src/share/native/java/lang/fdlibm/src/s_erf.c - src/share/native/java/lang/fdlibm/src/w_acosh.c - src/share/native/java/lang/fdlibm/src/w_gamma.c - src/share/native/java/lang/fdlibm/src/w_gamma_r.c - src/share/native/java/lang/fdlibm/src/w_j0.c - src/share/native/java/lang/fdlibm/src/w_j1.c - src/share/native/java/lang/fdlibm/src/w_jn.c - src/share/native/java/lang/fdlibm/src/w_lgamma.c - src/share/native/java/lang/fdlibm/src/w_lgamma_r.c - src/share/native/java/util/zip/zlib-1.2.3/ChangeLog - src/share/native/java/util/zip/zlib-1.2.3/README - src/share/native/java/util/zip/zlib-1.2.3/compress.c - src/share/native/java/util/zip/zlib-1.2.3/crc32.h - src/share/native/java/util/zip/zlib-1.2.3/deflate.c - src/share/native/java/util/zip/zlib-1.2.3/deflate.h - src/share/native/java/util/zip/zlib-1.2.3/gzio.c - src/share/native/java/util/zip/zlib-1.2.3/infback.c - src/share/native/java/util/zip/zlib-1.2.3/inffast.c - src/share/native/java/util/zip/zlib-1.2.3/inffast.h - src/share/native/java/util/zip/zlib-1.2.3/inffixed.h - src/share/native/java/util/zip/zlib-1.2.3/inflate.c - src/share/native/java/util/zip/zlib-1.2.3/inflate.h - src/share/native/java/util/zip/zlib-1.2.3/inftrees.c - src/share/native/java/util/zip/zlib-1.2.3/inftrees.h - src/share/native/java/util/zip/zlib-1.2.3/patches/ChangeLog_java - src/share/native/java/util/zip/zlib-1.2.3/patches/crc32.c.diff - src/share/native/java/util/zip/zlib-1.2.3/patches/inflate.c.diff - src/share/native/java/util/zip/zlib-1.2.3/patches/zconf.h.diff - src/share/native/java/util/zip/zlib-1.2.3/patches/zlib.h.diff - src/share/native/java/util/zip/zlib-1.2.3/trees.c - src/share/native/java/util/zip/zlib-1.2.3/trees.h - src/share/native/java/util/zip/zlib-1.2.3/uncompr.c - src/share/native/java/util/zip/zlib-1.2.3/zadler32.c - src/share/native/java/util/zip/zlib-1.2.3/zconf.h - src/share/native/java/util/zip/zlib-1.2.3/zcrc32.c - src/share/native/java/util/zip/zlib-1.2.3/zlib.h - src/share/native/java/util/zip/zlib-1.2.3/zutil.c - src/share/native/java/util/zip/zlib-1.2.3/zutil.h - src/share/native/sun/awt/libpng/pnggccrd.c - src/share/native/sun/awt/libpng/pngvcrd.c - src/share/native/sun/rmi/server/MarshalInputStream.c - src/solaris/classes/sun/awt/motif/AWTLockAccess.java - src/solaris/classes/sun/awt/motif/MFontPeer.java - src/solaris/classes/sun/awt/motif/MToolkit.java - src/solaris/classes/sun/awt/motif/MToolkitThreadBlockedHandler.java - src/solaris/classes/sun/awt/motif/MWindowAttributes.java - src/solaris/classes/sun/awt/motif/X11FontMetrics.java - src/solaris/classes/sun/nio/ch/SctpAssocChange.java - src/solaris/classes/sun/nio/ch/SctpAssociationImpl.java - src/solaris/classes/sun/nio/ch/SctpChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpNet.java - src/solaris/classes/sun/nio/ch/SctpNotification.java - src/solaris/classes/sun/nio/ch/SctpPeerAddrChange.java - src/solaris/classes/sun/nio/ch/SctpResultContainer.java - src/solaris/classes/sun/nio/ch/SctpSendFailed.java - src/solaris/classes/sun/nio/ch/SctpServerChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpShutdown.java - src/solaris/doc/sun/man/man1/apt.1 - src/solaris/doc/sun/man/man1/ja/apt.1 - src/solaris/native/sun/awt/MouseInfo.c - src/solaris/native/sun/awt/XDrawingArea.c - src/solaris/native/sun/awt/XDrawingArea.h - src/solaris/native/sun/awt/XDrawingAreaP.h - src/solaris/native/sun/awt/awt_Cursor.h - src/solaris/native/sun/awt/awt_KeyboardFocusManager.h - src/solaris/native/sun/awt/awt_MToolkit.c - src/solaris/native/sun/awt/awt_MToolkit.h - src/solaris/native/sun/awt/awt_MenuItem.h - src/solaris/native/sun/awt/awt_PopupMenu.h - src/solaris/native/sun/awt/awt_TopLevel.h - src/solaris/native/sun/awt/awt_Window.h - src/solaris/native/sun/awt/awt_mgrsel.c - src/solaris/native/sun/awt/awt_mgrsel.h - src/solaris/native/sun/awt/awt_motif.h - src/solaris/native/sun/awt/awt_wm.c - src/solaris/native/sun/awt/awt_wm.h - src/solaris/native/sun/awt/awt_xembed.h - src/solaris/native/sun/awt/awt_xembed_server.c - src/solaris/native/sun/awt/awt_xembed_server.h - src/solaris/native/sun/nio/ch/Sctp.h - src/solaris/native/sun/nio/ch/SctpChannelImpl.c - src/solaris/native/sun/nio/ch/SctpNet.c - src/solaris/native/sun/nio/ch/SctpServerChannelImpl.c - src/windows/classes/sun/nio/ch/SctpChannelImpl.java - src/windows/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/windows/classes/sun/nio/ch/SctpServerChannelImpl.java - test/java/io/File/BlockIsDirectory.java - test/java/io/File/isDirectory/Applet.html - test/java/io/File/isDirectory/Applet.java - test/java/io/FileDescriptor/FileChannelFDTest.java - test/java/util/ResourceBundle/Control/ExpirationTest.java - test/java/util/ResourceBundle/Control/ExpirationTest.sh - test/sun/nio/cs/OLD/TestX11CS.java - test/sun/nio/cs/TestISCII91.java - test/sun/security/util/BigInt/BigIntEqualsHashCode.java - test/tools/launcher/ChangeDataModel.sh - test/tools/launcher/CreatePlatformFile.java - test/tools/launcher/DefaultLocaleTest.sh - test/tools/launcher/SomeException.java - test/tools/launcher/UnicodeCleanup.java - test/tools/launcher/UnicodeTest.sh - test/tools/launcher/deleteI18n.sh - test/tools/launcher/i18nTest.sh - test/tools/launcher/unresolvedExceptions.sh Changeset: 95998c60ab4b Author: robm Date: 2012-04-11 17:47 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/95998c60ab4b 7143606: File.createTempFile should be improved for temporary files created by the platform. Reviewed-by: sherman ! src/macosx/classes/apple/applescript/AppleScriptEngine.java ! src/share/classes/com/sun/java/util/jar/pack/Driver.java ! src/share/classes/java/awt/Font.java ! src/share/classes/javax/imageio/stream/FileCacheImageInputStream.java ! src/share/classes/javax/imageio/stream/FileCacheImageOutputStream.java ! src/share/classes/javax/management/loading/MLet.java ! src/share/classes/sun/print/PSPrinterJob.java ! src/share/classes/sun/rmi/server/Activation.java ! src/share/classes/sun/tools/jar/Main.java ! src/share/classes/sun/tools/native2ascii/Main.java ! src/solaris/classes/sun/font/FcFontConfiguration.java ! src/solaris/classes/sun/print/UnixPrintJob.java ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java Changeset: afe424ee3240 Author: asaha Date: 2012-05-08 07:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/afe424ee3240 Merge ! src/share/lib/security/java.security ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows - test/sun/security/pkcs11/nss/lib/linux-amd64/libfreebl3.chk - test/sun/security/pkcs11/nss/lib/linux-amd64/libfreebl3.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libnspr4.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libnss3.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libnssckbi.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libplc4.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libplds4.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libsoftokn3.chk - test/sun/security/pkcs11/nss/lib/linux-amd64/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/linux-i586/libnspr4.so - test/sun/security/pkcs11/nss/lib/linux-i586/libnss3.so - test/sun/security/pkcs11/nss/lib/linux-i586/libnssckbi.so - test/sun/security/pkcs11/nss/lib/linux-i586/libplc4.so - test/sun/security/pkcs11/nss/lib/linux-i586/libplds4.so - test/sun/security/pkcs11/nss/lib/linux-i586/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libnspr4.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libnss3.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libnssckbi.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libplc4.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libplds4.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libfreebl3.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libnspr4.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libnss3.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libnssckbi.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libplc4.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libplds4.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libfreebl_hybrid_3.chk - test/sun/security/pkcs11/nss/lib/solaris-sparc/libfreebl_hybrid_3.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libnspr4.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libnss3.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libnssckbi.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libplc4.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libplds4.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libsoftokn3.chk - test/sun/security/pkcs11/nss/lib/solaris-sparc/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libnspr4.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libnss3.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libnssckbi.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libplc4.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libplds4.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/windows-i586/libnspr4.dll - test/sun/security/pkcs11/nss/lib/windows-i586/libplc4.dll - test/sun/security/pkcs11/nss/lib/windows-i586/libplds4.dll - test/sun/security/pkcs11/nss/lib/windows-i586/nss3.dll - test/sun/security/pkcs11/nss/lib/windows-i586/nssckbi.dll - test/sun/security/pkcs11/nss/lib/windows-i586/softokn3.dll Changeset: 3a2cfce96908 Author: coffeys Date: 2012-05-17 12:21 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/3a2cfce96908 7123896: Unexpected behavior due to Solaris using separate IPv4 and IPv6 port spaces Reviewed-by: alanb ! src/share/native/java/net/net_util.c ! src/share/native/java/net/net_util.h ! src/solaris/native/java/net/net_util_md.c ! src/windows/native/java/net/net_util_md.c ! test/java/net/Socket/setReuseAddress/Basic.java ! test/java/net/Socket/setReuseAddress/Restart.java Changeset: cf097cda2733 Author: jrose Date: 2012-05-18 20:31 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/cf097cda2733 7165628: Issues with java.lang.invoke.MethodHandles.Lookup Summary: Base SecurityManager checks on either of Lookup.lookupClass or caller class; also clarify Lookup access checks. Reviewed-by: twisti ! src/share/classes/java/lang/invoke/MethodHandles.java ! src/share/classes/sun/invoke/util/VerifyAccess.java + test/java/lang/invoke/AccessControlTest.java + test/java/lang/invoke/AccessControlTest_subpkg/Acquaintance_remote.java Changeset: 36d899822de7 Author: asaha Date: 2012-05-21 15:13 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/36d899822de7 Merge - src/macosx/bin/amd64/jvm.cfg ! src/share/classes/sun/print/PSPrinterJob.java - src/share/classes/sun/security/action/LoadLibraryAction.java ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java ! src/solaris/native/java/net/net_util_md.c - test/tools/pack200/dyn.jar - test/tools/pack200/pack200-verifier/src/xmlkit/ClassSyntax.java - test/tools/pack200/pack200-verifier/src/xmlkit/ClassWriter.java - test/tools/pack200/pack200-verifier/src/xmlkit/InstructionAssembler.java - test/tools/pack200/pack200-verifier/src/xmlkit/InstructionSyntax.java Changeset: 4c403c00fdf1 Author: asaha Date: 2012-05-24 10:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/4c403c00fdf1 7171228: closed/java/lang/SecurityManager/CheckPackageDefinition.java failure Reviewed-by: mullan ! src/share/lib/security/java.security ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 2fbf98031e65 Author: asaha Date: 2012-06-07 12:31 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/2fbf98031e65 Merge ! src/share/native/java/net/net_util.h ! src/solaris/native/java/net/net_util_md.c Changeset: b92353a01aa0 Author: lana Date: 2012-06-26 10:57 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/b92353a01aa0 Merge ! src/share/classes/sun/security/x509/X509CRLEntryImpl.java ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java ! src/solaris/native/java/net/net_util_md.c Changeset: 8d2ed9d58453 Author: katleman Date: 2012-06-28 09:33 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/8d2ed9d58453 Added tag jdk8-b45 for changeset b92353a01aa0 ! .hgtags From john.coomes at oracle.com Fri Jun 29 02:52:25 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 29 Jun 2012 09:52:25 +0000 Subject: hg: hsx/hotspot-emb/langtools: 8 new changesets Message-ID: <20120629095248.9820D47BD2@hg.openjdk.java.net> Changeset: 9cafabb5e576 Author: ksrini Date: 2012-06-11 15:33 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/9cafabb5e576 7160072: (javac) JavacParserTests needs cleanup Reviewed-by: jjg ! test/tools/javac/parser/JavacParserTest.java Changeset: e534aa747b22 Author: lana Date: 2012-06-17 21:37 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/e534aa747b22 Merge Changeset: 34e254ffd0e7 Author: mcimadamore Date: 2012-06-19 13:25 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/34e254ffd0e7 7177701: error: Filling jar message during javax/imageio/metadata/IIOMetadataFormatImpl compilation Summary: Recent JDK hash changes affected order in which files are returned from JavacFileManager.list() Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/file/ZipFileIndex.java Changeset: 5c0b3faeb0b0 Author: jjg Date: 2012-06-20 13:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/5c0b3faeb0b0 7174143: encapsulate doc comment table Reviewed-by: ksrini, mcimadamore ! src/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/share/classes/com/sun/tools/javac/comp/Enter.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/jvm/CRTable.java ! src/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/share/classes/com/sun/tools/javac/model/JavacElements.java - src/share/classes/com/sun/tools/javac/parser/EndPosTable.java ! src/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java + src/share/classes/com/sun/tools/javac/parser/SimpleDocCommentTable.java ! src/share/classes/com/sun/tools/javac/parser/Tokens.java + src/share/classes/com/sun/tools/javac/tree/DocCommentTable.java + src/share/classes/com/sun/tools/javac/tree/EndPosTable.java ! src/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/share/classes/com/sun/tools/javac/util/DiagnosticSource.java ! src/share/classes/com/sun/tools/javac/util/JCDiagnostic.java ! src/share/classes/com/sun/tools/javac/util/Log.java ! src/share/classes/com/sun/tools/javadoc/JavadocEnter.java ! src/share/classes/com/sun/tools/javadoc/JavadocMemberEnter.java ! test/tools/javac/6304921/TestLog.java ! test/tools/javac/failover/CheckAttributedTree.java ! test/tools/javac/tree/DocCommentToplevelTest.java ! test/tools/javac/tree/TreePosTest.java Changeset: 067f51db3402 Author: jjg Date: 2012-06-21 13:22 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/067f51db3402 7178297: provide mapping from doc comment position to source file position Reviewed-by: mcimadamore, ksrini ! src/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/share/classes/com/sun/tools/javac/parser/JavadocTokenizer.java ! src/share/classes/com/sun/tools/javac/parser/Tokens.java ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java Changeset: 3468519d9b45 Author: jjg Date: 2012-06-22 14:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/3468519d9b45 7178763: javadoc OutOfMemory error results in several jdk8 tl nightly failures Reviewed-by: ksrini ! src/share/classes/com/sun/tools/javac/parser/JavadocTokenizer.java Changeset: e111e4587cca Author: lana Date: 2012-06-25 21:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/e111e4587cca Merge - src/share/classes/com/sun/tools/javac/parser/EndPosTable.java Changeset: 4ca599497172 Author: katleman Date: 2012-06-28 09:33 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/4ca599497172 Added tag jdk8-b45 for changeset e111e4587cca ! .hgtags From john.coomes at oracle.com Fri Jun 29 03:27:20 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 29 Jun 2012 10:27:20 +0000 Subject: hg: hsx/hotspot-rt: 4 new changesets Message-ID: <20120629102721.1453947BD9@hg.openjdk.java.net> Changeset: 1af3996aa431 Author: sla Date: 2012-06-11 20:52 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/1af3996aa431 7175802: Missing jdk_jfr in top-level make file Reviewed-by: alanb ! test/Makefile Changeset: 67e1fb3b2b33 Author: lana Date: 2012-06-17 21:27 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/67e1fb3b2b33 Merge Changeset: 633f2378c904 Author: lana Date: 2012-06-25 21:37 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/633f2378c904 Merge Changeset: 27fa766a2298 Author: katleman Date: 2012-06-28 09:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/27fa766a2298 Added tag jdk8-b45 for changeset 633f2378c904 ! .hgtags From john.coomes at oracle.com Fri Jun 29 03:27:28 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 29 Jun 2012 10:27:28 +0000 Subject: hg: hsx/hotspot-rt/corba: 9 new changesets Message-ID: <20120629102734.B5AC647BDA@hg.openjdk.java.net> Changeset: 5222b7d658d4 Author: coffeys Date: 2012-03-26 14:01 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/5222b7d658d4 7143851: Improve IIOP stub and tie generation in RMIC 7149048: Changes to corba rmic stubGenerator class are not used during jdk build process Reviewed-by: mschoene, robm ! src/share/classes/sun/rmi/rmic/iiop/StubGenerator.java Changeset: e324dfb90c9e Author: mbankal Date: 2012-03-28 02:50 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/e324dfb90c9e 7079902: Refine CORBA data models Reviewed-by: coffeys ! src/share/classes/com/sun/corba/se/impl/interceptors/ClientRequestInfoImpl.java ! src/share/classes/com/sun/corba/se/impl/interceptors/ServerRequestInfoImpl.java ! src/share/classes/com/sun/corba/se/impl/javax/rmi/CORBA/Util.java ! src/share/classes/com/sun/corba/se/impl/oa/poa/POAPolicyMediatorBase_R.java ! src/share/classes/com/sun/corba/se/impl/oa/toa/TOAFactory.java ! src/share/classes/com/sun/corba/se/impl/orb/ParserTable.java ! src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryId_1_3.java ! src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryId_1_3_1.java ! src/share/classes/com/sun/corba/se/impl/protocol/LocalClientRequestDispatcherBase.java ! src/share/classes/com/sun/corba/se/impl/util/RepositoryId.java ! src/share/classes/com/sun/corba/se/spi/logging/CORBALogDomains.java ! src/share/classes/sun/rmi/rmic/iiop/IDLNames.java Changeset: 2846cb957582 Author: mbankal Date: 2012-03-28 02:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/2846cb957582 Merge Changeset: a00c5c0b1f30 Author: asaha Date: 2012-04-10 10:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/a00c5c0b1f30 Merge - make/tools/src/build/tools/stripproperties/StripProperties.java Changeset: 3697feea6f54 Author: asaha Date: 2012-05-08 07:27 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/3697feea6f54 Merge Changeset: 787fb5a0602f Author: asaha Date: 2012-05-21 14:50 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/787fb5a0602f Merge Changeset: 25bb958d07de Author: asaha Date: 2012-06-07 12:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/25bb958d07de Merge Changeset: 747dad9e9d37 Author: lana Date: 2012-06-26 10:13 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/747dad9e9d37 Merge Changeset: 30141e598d72 Author: katleman Date: 2012-06-28 09:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/30141e598d72 Added tag jdk8-b45 for changeset 747dad9e9d37 ! .hgtags From john.coomes at oracle.com Fri Jun 29 03:27:57 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 29 Jun 2012 10:27:57 +0000 Subject: hg: hsx/hotspot-rt/jaxp: 10 new changesets Message-ID: <20120629102911.5E50647BDB@hg.openjdk.java.net> Changeset: f328914a04ea Author: joehw Date: 2012-06-11 15:47 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/f328914a04ea 7157610: NullPointerException occurs when parsing XML doc Summary: recovers what was the original disallow-doctype-decl, reporting error when disallow-doctype-decl is true, and change everything else that was added for SupportDTD to be governed by a new flag 'fSupportDTD'. Reviewed-by: lancea ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl.java Changeset: 0c7f86d9ff8b Author: joehw Date: 2012-06-12 10:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/0c7f86d9ff8b 7144423: StAX EventReader swallows the cause of error Summary: make sure the cause of the error is properly reported Reviewed-by: lancea, psandoz ! src/com/sun/xml/internal/stream/XMLEventReaderImpl.java Changeset: a079926a6d81 Author: lana Date: 2012-06-17 21:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/a079926a6d81 Merge Changeset: 54a86b897fe8 Author: lana Date: 2012-06-25 21:37 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/54a86b897fe8 Merge Changeset: d117133a7283 Author: joehw Date: 2012-04-10 13:59 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/d117133a7283 7157609: Issues with loop Reviewed-by: hawtin, lancea, asaha ! src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLScanner.java Changeset: 0e635b48336a Author: asaha Date: 2012-05-08 07:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/0e635b48336a Merge = src/com/sun/org/apache/xerces/internal/impl/XMLScanner.java < src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLScanner.java - src/share/classes/com/sun/java_cup/internal/runtime/Scanner.java - src/share/classes/com/sun/java_cup/internal/runtime/Symbol.java - src/share/classes/com/sun/java_cup/internal/runtime/lr_parser.java - src/share/classes/com/sun/java_cup/internal/runtime/virtual_parse_stack.java - src/share/classes/com/sun/org/apache/bcel/internal/Constants.java - src/share/classes/com/sun/org/apache/bcel/internal/ExceptionConstants.java - src/share/classes/com/sun/org/apache/bcel/internal/Repository.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/AccessFlags.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Attribute.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/AttributeReader.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassFormatException.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassParser.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Code.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/CodeException.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Constant.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantCP.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantClass.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantDouble.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFieldref.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFloat.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInteger.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInterfaceMethodref.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantLong.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantMethodref.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantNameAndType.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantObject.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantPool.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantString.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantUtf8.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantValue.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Deprecated.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/DescendingVisitor.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/EmptyVisitor.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ExceptionTable.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Field.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/FieldOrMethod.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClass.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClasses.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/JavaClass.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumber.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumberTable.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariable.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariableTable.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Method.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Node.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/PMGClass.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Signature.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/SourceFile.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMap.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapEntry.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapType.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Synthetic.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Unknown.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Utility.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Visitor.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/package.html - src/share/classes/com/sun/org/apache/bcel/internal/generic/AALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/AASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ACONST_NULL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ANEWARRAY.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ARETURN.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ARRAYLENGTH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ATHROW.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/AllocationInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ArithmeticInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayType.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BIPUSH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BREAKPOINT.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BasicType.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BranchHandle.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BranchInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/CALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/CASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/CHECKCAST.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/CPInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGenException.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ClassObserver.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/CodeExceptionGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/CompoundInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPoolGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPushInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ConversionInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/D2F.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/D2I.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/D2L.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DADD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DCMPG.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DCMPL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DCONST.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DDIV.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DLOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DMUL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DNEG.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DREM.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DRETURN.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DSTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DSUB.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2_X1.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2_X2.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP_X1.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP_X2.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/EmptyVisitor.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ExceptionThrower.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/F2D.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/F2I.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/F2L.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FADD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FCMPG.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FCMPL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FCONST.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FDIV.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FLOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FMUL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FNEG.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FREM.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FRETURN.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FSTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FSUB.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGenOrMethodGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldObserver.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldOrMethod.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/GETFIELD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/GETSTATIC.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/GOTO.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/GOTO_W.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/GotoInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/I2B.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/I2C.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/I2D.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/I2F.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/I2L.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/I2S.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IADD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IAND.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ICONST.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IDIV.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFEQ.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFGE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFGT.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFLE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFLT.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFNE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFNONNULL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFNULL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ACMPEQ.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ACMPNE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPEQ.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPGE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPGT.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPLE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPLT.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPNE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IINC.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ILOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IMPDEP1.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IMPDEP2.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IMUL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/INEG.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/INSTANCEOF.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEINTERFACE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKESPECIAL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKESTATIC.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEVIRTUAL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IOR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IREM.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IRETURN.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ISHL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ISHR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ISTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ISUB.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IUSHR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IXOR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IfInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IndexedInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/Instruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionComparator.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionConstants.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionFactory.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionHandle.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionList.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionListObserver.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionTargeter.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InvokeInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/JSR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/JSR_W.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/JsrInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/L2D.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/L2F.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/L2I.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LADD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LAND.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LCMP.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LCONST.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LDC.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LDC2_W.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LDC_W.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LDIV.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LLOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LMUL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LNEG.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LOOKUPSWITCH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LOR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LREM.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LRETURN.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LSHL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LSHR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LSTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LSUB.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LUSHR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LXOR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LineNumberGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LoadClass.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LoadInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/MONITORENTER.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/MONITOREXIT.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/MULTIANEWARRAY.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/MethodGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/MethodObserver.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/NEW.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/NEWARRAY.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/NOP.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/NamedAndTyped.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ObjectType.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/POP.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/POP2.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/PUSH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/PUTFIELD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/PUTSTATIC.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/PopInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/PushInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/RET.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/RETURN.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ReferenceType.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnaddressType.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/SALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/SASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/SIPUSH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/SWAP.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/SWITCH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/Select.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/StackConsumer.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/StackInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/StackProducer.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/StoreInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/TABLESWITCH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/TargetLostException.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/Type.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/TypedInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/UnconditionalBranch.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/VariableLengthInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/Visitor.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/package.html - src/share/classes/com/sun/org/apache/bcel/internal/package.html - src/share/classes/com/sun/org/apache/bcel/internal/util/AttributeHTML.java - src/share/classes/com/sun/org/apache/bcel/internal/util/BCELFactory.java - src/share/classes/com/sun/org/apache/bcel/internal/util/BCELifier.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ByteSequence.java - src/share/classes/com/sun/org/apache/bcel/internal/util/Class2HTML.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassLoader.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassLoaderRepository.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassPath.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassQueue.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassSet.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassStack.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassVector.java - src/share/classes/com/sun/org/apache/bcel/internal/util/CodeHTML.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ConstantHTML.java - src/share/classes/com/sun/org/apache/bcel/internal/util/InstructionFinder.java - src/share/classes/com/sun/org/apache/bcel/internal/util/JavaWrapper.java - src/share/classes/com/sun/org/apache/bcel/internal/util/MethodHTML.java - src/share/classes/com/sun/org/apache/bcel/internal/util/Repository.java - src/share/classes/com/sun/org/apache/bcel/internal/util/SyntheticRepository.java - src/share/classes/com/sun/org/apache/bcel/internal/util/package.html - src/share/classes/com/sun/org/apache/regexp/internal/CharacterArrayCharacterIterator.java - src/share/classes/com/sun/org/apache/regexp/internal/CharacterIterator.java - src/share/classes/com/sun/org/apache/regexp/internal/RE.java - src/share/classes/com/sun/org/apache/regexp/internal/RECompiler.java - src/share/classes/com/sun/org/apache/regexp/internal/REDebugCompiler.java - src/share/classes/com/sun/org/apache/regexp/internal/REProgram.java - src/share/classes/com/sun/org/apache/regexp/internal/RESyntaxException.java - src/share/classes/com/sun/org/apache/regexp/internal/RETest.java - src/share/classes/com/sun/org/apache/regexp/internal/REUtil.java - src/share/classes/com/sun/org/apache/regexp/internal/ReaderCharacterIterator.java - src/share/classes/com/sun/org/apache/regexp/internal/StreamCharacterIterator.java - src/share/classes/com/sun/org/apache/regexp/internal/StringCharacterIterator.java - src/share/classes/com/sun/org/apache/regexp/internal/recompile.java - src/share/classes/com/sun/org/apache/xalan/META-INF/services/javax.xml.transform.TransformerFactory - src/share/classes/com/sun/org/apache/xalan/META-INF/services/javax.xml.xpath.XPathFactory - src/share/classes/com/sun/org/apache/xalan/META-INF/services/org.apache.xml.dtm.DTMManager - src/share/classes/com/sun/org/apache/xalan/internal/Version.java - src/share/classes/com/sun/org/apache/xalan/internal/extensions/ExpressionContext.java - src/share/classes/com/sun/org/apache/xalan/internal/extensions/package.html - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltBase.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltCommon.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltDatetime.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltDynamic.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltMath.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltSets.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltStrings.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/Extensions.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/NodeInfo.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/package.html - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLMessages.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_de.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_en.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_es.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_fr.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_it.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ja.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ko.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_pt_BR.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_sv.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_CN.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_TW.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTInfo.properties - src/share/classes/com/sun/org/apache/xalan/internal/res/package.html - src/share/classes/com/sun/org/apache/xalan/internal/templates/Constants.java - src/share/classes/com/sun/org/apache/xalan/internal/templates/package.html - src/share/classes/com/sun/org/apache/xalan/internal/xslt/EnvironmentCheck.java - src/share/classes/com/sun/org/apache/xalan/internal/xslt/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xslt/Process.java - src/share/classes/com/sun/org/apache/xalan/internal/xslt/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xslt/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xslt/package.html - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/CollatorFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/DOM.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/DOMCache.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/DOMEnhancedForDTM.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/NodeIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/ProcessorVersion.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/StripFilter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/Translet.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/TransletException.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/Compile.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/Transform.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/GetOpt.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/GetOptsException.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/IllegalArgumentException.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/MissingOptArgException.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AbsoluteLocationPath.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AbsolutePathPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AlternativePattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AncestorPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ApplyImports.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ApplyTemplates.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ArgumentList.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Attribute.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeSet.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValue.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValueTemplate.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BinOpExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BooleanCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BooleanExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CallTemplate.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CastCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CastExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CeilingCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Choose.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Closure.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Comment.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CompilerException.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ConcatCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Constants.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ContainsCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Copy.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CopyOf.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CurrentCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/DecimalFormatting.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/DocumentCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ElementAvailableCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/EqualityExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Expression.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Fallback.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FilterExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FilterParentPath.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FilteredAbsoluteLocationPath.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FloorCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FlowList.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ForEach.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FormatNumberCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionAvailableCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/GenerateIdCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/IdKeyPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/IdPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/If.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/IllegalCharException.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Import.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Include.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Instruction.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/IntExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Key.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/KeyCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/KeyPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LangCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LastCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LiteralAttribute.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LiteralElement.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LiteralExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LocalNameCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LogicalExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Makefile.inc - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Message.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Mode.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NameBase.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NameCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NamespaceAlias.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NamespaceUriCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NodeTest.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NotCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Number.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NumberCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Otherwise.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Output.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Param.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ParameterRef.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ParentLocationPath.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ParentPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Pattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/PositionCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Predicate.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ProcessingInstruction.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ProcessingInstructionPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/QName.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RealExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RelationalExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RelativeLocationPath.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RelativePathPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RoundCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SimpleAttributeValue.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Sort.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SourceLoader.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StartsWithCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Step.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StepPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StringCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StringLengthCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Template.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Text.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TopLevelElement.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TransletOutput.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnaryOpExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnionPathExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnparsedEntityUriCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnresolvedRef.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnsupportedElement.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UseAttributeSets.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ValueOf.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Variable.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableBase.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableRef.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableRefBase.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/When.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/WithParam.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathLexer.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XslAttribute.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XslElement.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/sym.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/AttributeSetMethodGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/BooleanType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/CompareGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ca.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_cs.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_de.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_es.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_fr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_it.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ja.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ko.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_pt_BR.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sk.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sv.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_CN.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_TW.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/FilterGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/IntType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MatchGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NamedMethodGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeCounterGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeSetType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeSortRecordFactGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeSortRecordGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NumberType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ObjectType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/RealType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ReferenceType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ResultTreeType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/RtMethodGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/SlotAllocator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/StringStack.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/StringType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/TestGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/Type.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/TypeCheckError.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/Util.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/VoidType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/xpath.cup - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/xpath.lex - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/AbsoluteIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/AdaptiveResultTreeImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/AnyNodeCounter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/BitArray.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CachedNodeListIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/ClonedNodeListIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CollatorFactoryBase.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CurrentNodeListFilter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CurrentNodeListIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DOMAdapter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DOMBuilder.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DOMWSFilter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DupFilterIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/EmptyFilter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/ExtendedSAX.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/Filter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/FilterIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/FilteredStepIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/ForwardPositionIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/LoadDocument.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MatchingIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MultiDOM.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MultiValuedNodeHeapIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MultipleNodeCounter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeCounter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeIteratorBase.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecord.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecordFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NthIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SimpleResultTreeImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SingleNodeCounter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SingletonIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SortSettings.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SortingIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/StepIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/StripWhitespaceFilter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/UnionIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/javax.xml.transform.TransformerFactory - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Attributes.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/BasisLibrary.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Constants.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ca.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_cs.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_de.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_es.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_fr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_it.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ja.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ko.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_pt_BR.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_sk.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_sv.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_zh_CN.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_zh_TW.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Hashtable.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/MessageHandler.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Node.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Operators.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Parameter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/StringValueHandler.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/OutputBuffer.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/StringOutputBuffer.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/TransletOutputHandlerFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/WriterOutputBuffer.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/DOM2SAX.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/DOM2TO.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/OutputSettings.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2DOM.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXBaseWriter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXEventWriter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXStreamWriter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SmartTransformerFactoryImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/StAXEvent2SAX.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/StAXStream2SAX.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesHandlerImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TrAXFilter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerHandlerImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/XSLTCSource.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/util/IntegerArray.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/AttrImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/AttrNSImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/AttributeMap.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/CDATASectionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/CharacterDataImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ChildNode.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/CommentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDOMImplementationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMErrorImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationSourceImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMInputImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMLocatorImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMNormalizer.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMOutputImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMStringListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMXSImplementationSourceImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeepNodeListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredAttrImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredAttrNSImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredCDATASectionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredCommentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDOMImplementationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDocumentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDocumentTypeImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredElementDefinitionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredElementImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredElementNSImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredEntityImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredEntityReferenceImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredNode.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredNotationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredProcessingInstructionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredTextImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentFragmentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentTypeImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ElementDefinitionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ElementImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ElementNSImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/EntityImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/EntityReferenceImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/LCount.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/NamedNodeMapImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/NodeImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/NodeIteratorImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/NodeListCache.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/NotationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ObjectFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIAttrNSImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIDOMImplementationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIDocumentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIElementNSImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ParentNode.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ProcessingInstructionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/RangeExceptionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/RangeImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/SecuritySupport.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/TextImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/TreeWalkerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/events/EventImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/events/MutationEventImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/org.apache.xerces.dom.DOMImplementationSourceImpl - src/share/classes/com/sun/org/apache/xerces/internal/dom/org.w3c.dom.DOMImplementationSourceList - src/share/classes/com/sun/org/apache/xerces/internal/impl/Constants.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/ExternalSubsetResolver.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/PropertyManager.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/RevalidationHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/Version.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11DTDScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11DocumentScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11EntityScanner.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11NSDocumentScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11NamespaceBinder.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDTDScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityDescription.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityScanner.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLErrorReporter.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLNSDocumentScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLNamespaceBinder.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLStreamFilterImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLStreamReaderImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLVersionDetector.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/BalancedDTDGrammar.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/DTDGrammar.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/DTDGrammarBucket.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XML11DTDProcessor.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XML11DTDValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XML11NSDTDValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLAttributeDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLContentSpec.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDDescription.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDLoader.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDProcessor.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidatorFilter.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLElementDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLEntityDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLNSDTDValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLNotationDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLSimpleType.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMAny.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMBinOp.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMLeaf.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMNode.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMStateSet.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMUniOp.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/ContentModelValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/DFAContentModel.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/MixedContentModel.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/SimpleContentModel.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DTDDVFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DVFactoryException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DatatypeException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/InvalidDatatypeFacetException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/InvalidDatatypeValueException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/ObjectFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/SchemaDVFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/SecuritySupport.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/ValidatedInfo.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/ValidationContext.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/XSFacets.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/XSSimpleType.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/DTDDVFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/ENTITYDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/IDDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/IDREFDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/ListDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/NMTOKENDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/NOTATIONDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/StringDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/XML11DTDDVFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/XML11IDDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/XML11IDREFDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/XML11NMTOKENDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/Base64.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/ByteListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/HexBin.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/AbstractDateTimeDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/AnyAtomicDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/AnySimpleDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/AnyURIDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/Base64BinaryDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/BaseDVFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/BaseSchemaDVFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/BooleanDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DateDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DateTimeDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DayDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DayTimeDurationDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DecimalDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DoubleDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DurationDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/EntityDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/ExtendedSchemaDVFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/FloatDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/FullDVFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/HexBinaryDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/IDDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/IDREFDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/IntegerDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/ListDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/MonthDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/MonthDayDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/PrecisionDecimalDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/QNameDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/SchemaDVFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/SchemaDateTimeException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/StringDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/TimeDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/TypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/UnionDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/XSSimpleTypeDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/XSSimpleTypeDelegate.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/YearDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/YearMonthDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/YearMonthDurationDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/io/ASCIIReader.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/io/MalformedByteSequenceException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/io/UCSReader.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/io/UTF8Reader.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_de.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_es.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_fr.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_it.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_ja.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_ko.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_pt_BR.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_sv.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_zh_CN.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_zh_TW.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/validation/EntityState.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/validation/ValidationManager.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/validation/ValidationState.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/XPath.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/XPathException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/BMPattern.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/CaseInsensitiveMap.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/Match.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/Op.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/ParseException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/ParserForXMLSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/REUtil.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RangeToken.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RegexParser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RegularExpression.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/Token.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/AttributePSVImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/ElementPSVImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SchemaGrammar.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SchemaNamespaceSupport.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SchemaSymbols.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SubstitutionGroupHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaLoader.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAnnotationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAttributeDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAttributeGroupDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAttributeUseImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSComplexTypeDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSConstraints.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSDDescription.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSDeclarationPool.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSElementDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSGrammarBucket.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSGroupDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSImplementationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSLoaderImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSModelGroupImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSModelImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSNotationDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSWildcardDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/Field.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/FieldActivator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/IdentityConstraint.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/KeyRef.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/Selector.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/UniqueOrKey.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/ValueStore.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/CMBuilder.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSAllCM.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMBinOp.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMLeaf.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMRepeatingLeaf.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMUniOp.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSDFACM.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSEmptyCM.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/AttrImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultDocument.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultElement.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultNode.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultText.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultXMLDocumentHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/ElementImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/NamedNodeMapImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/NodeImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaDOM.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaDOMImplementation.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaDOMParser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaParsingConfig.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/TextImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/SchemaContentHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/StAXSchemaParser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAnnotationInfo.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractIDConstraintTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractParticleTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAttributeGroupTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAttributeTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDComplexTypeTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDElementTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDGroupTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDKeyrefTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDNotationTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDSimpleTypeTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDUniqueOrKeyTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDWildcardTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDocumentInfo.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/LSInputListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/ObjectListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/ShortListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/SimpleLocator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/StringListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XInt.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XIntPool.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSGrammarPool.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSInputSource.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSNamedMap4Types.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSNamedMapImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSObjectListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/DefaultValidationErrorHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/JAXPConstants.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/JAXPValidatorComponent.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/SchemaValidatorConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/TeeXMLDocumentFilterImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/UnparsedEntityHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DatatypeFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationDayTimeImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationYearMonthImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/XMLGregorianCalendarImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/javax.xml.datatype.DatatypeFactory - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/javax.xml.parsers.DocumentBuilderFactory - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/javax.xml.parsers.SAXParserFactory - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/AbstractXMLSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMDocumentHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMResultAugmentor.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMResultBuilder.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMValidatorHelper.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DraconianErrorHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/EmptyXMLSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ErrorHandlerAdaptor.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/JAXPValidationMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ReadOnlyGrammarPool.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/SimpleXMLSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/StAXValidatorHelper.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/StreamValidatorHelper.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/Util.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHelper.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/WeakReferenceXMLSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/WrappedSAXException.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaValidatorComponentManager.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XSGrammarPoolContainer.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/javax.xml.validation.SchemaFactory - src/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractDOMParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractSAXParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractXMLDocumentParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/BasicParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/CachingParserPool.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/DOMParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/DOMParserImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/DTDConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/DTDParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/IntegratedParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/NonValidatingConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/ObjectFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/SAXParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/SecurityConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/SecuritySupport.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/StandardParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XIncludeAwareParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XIncludeParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11Configurable.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11DTDConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11NonValidatingConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLDocumentParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLGrammarCachingConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLGrammarParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLGrammarPreparser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XPointerParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/org.apache.xerces.xni.parser.DTDConfiguration - src/share/classes/com/sun/org/apache/xerces/internal/parsers/org.apache.xerces.xni.parser.XML11Configuration - src/share/classes/com/sun/org/apache/xerces/internal/parsers/org.apache.xerces.xni.parser.XMLParserConfiguration - src/share/classes/com/sun/org/apache/xerces/internal/parsers/org.xml.sax.driver - src/share/classes/com/sun/org/apache/xerces/internal/util/AttributesProxy.java - src/share/classes/com/sun/org/apache/xerces/internal/util/AugmentationsImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DOMEntityResolverWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DOMErrorHandlerWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DOMInputSource.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DOMUtil.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DatatypeMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DefaultErrorHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DraconianErrorHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/util/EncodingMap.java - src/share/classes/com/sun/org/apache/xerces/internal/util/EntityResolver2Wrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/EntityResolverWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/ErrorHandlerProxy.java - src/share/classes/com/sun/org/apache/xerces/internal/util/ErrorHandlerWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/FeatureState.java - src/share/classes/com/sun/org/apache/xerces/internal/util/HTTPInputSource.java - src/share/classes/com/sun/org/apache/xerces/internal/util/IntStack.java - src/share/classes/com/sun/org/apache/xerces/internal/util/JAXPNamespaceContextWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/LocatorProxy.java - src/share/classes/com/sun/org/apache/xerces/internal/util/LocatorWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/MessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/util/NamespaceContextWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/NamespaceSupport.java - src/share/classes/com/sun/org/apache/xerces/internal/util/ParserConfigurationSettings.java - src/share/classes/com/sun/org/apache/xerces/internal/util/PropertyState.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SAX2XNI.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SAXInputSource.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SAXLocatorWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SAXMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SecurityManager.java - src/share/classes/com/sun/org/apache/xerces/internal/util/ShadowedSymbolTable.java - src/share/classes/com/sun/org/apache/xerces/internal/util/StAXInputSource.java - src/share/classes/com/sun/org/apache/xerces/internal/util/StAXLocationWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/Status.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SymbolHash.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SymbolTable.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SynchronizedSymbolTable.java - src/share/classes/com/sun/org/apache/xerces/internal/util/TeeXMLDocumentFilterImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/TypeInfoImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/URI.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XML11Char.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLAttributesImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLAttributesIteratorImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLCatalogResolver.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLChar.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLDocumentFilterImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLEntityDescriptionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLErrorCode.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLGrammarPoolImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLInputSourceAdaptor.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLResourceIdentifierImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLStringBuffer.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLSymbols.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/MultipleScopeNamespaceSupport.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/ObjectFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/SecuritySupport.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XInclude11TextReader.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeNamespaceSupport.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeTextReader.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XPointerElementHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XPointerFramework.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XPointerSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/Augmentations.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/NamespaceContext.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/QName.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLAttributes.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLDTDContentModelHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLDTDHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLDocumentFragmentHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLDocumentHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLLocator.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLResourceIdentifier.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLString.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XNIException.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/Grammar.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLDTDDescription.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarLoader.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarPool.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLSchemaDescription.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XSGrammar.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLComponent.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLComponentManager.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLConfigurationException.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDContentModelFilter.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDContentModelSource.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDFilter.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDScanner.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDSource.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentFilter.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentScanner.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentSource.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLEntityResolver.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLErrorHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLInputSource.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLParseException.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLPullParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/ElementSchemePointer.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/ShortHandPointer.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerErrorHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerPart.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerProcessor.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/AttributePSVI.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/ElementPSVI.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/ItemPSVI.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/LSInputList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/PSVIProvider.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/ShortList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/StringList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSAnnotation.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSAttributeDeclaration.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSAttributeGroupDefinition.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSAttributeUse.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSComplexTypeDefinition.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSConstants.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSElementDeclaration.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSException.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSFacet.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSIDCDefinition.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSImplementation.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSLoader.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSModel.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSModelGroup.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSModelGroupDefinition.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSMultiValueFacet.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamedMap.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamespaceItem.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamespaceItemList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSNotationDeclaration.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSObject.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSObjectList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSParticle.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSSimpleTypeDefinition.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSTerm.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSTypeDefinition.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSWildcard.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/ByteList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/ObjectList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSDateTime.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSDecimal.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSDouble.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSFloat.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSQName.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/package.html - src/share/classes/com/sun/org/apache/xml/internal/dtm/Axis.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTM.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMAxisIterator.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMAxisTraverser.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMConfigurationException.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMDOMException.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMException.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMFilter.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMIterator.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMManager.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMWSFilter.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ObjectFactory.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/SecuritySupport.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/ChunkedIntArray.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/CoroutineManager.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/CoroutineParser.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/CustomStringPool.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMAxisIterNodeList.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMAxisIteratorBase.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMChildIterNodeList.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDefaultBase.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDefaultBaseIterators.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDefaultBaseTraversers.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDocumentImpl.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMManagerDefault.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNamedNodeMap.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeIterator.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeList.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeListBase.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeProxy.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMSafeStringPool.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMStringPool.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMTreeWalker.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/EmptyIterator.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/ExpandedNameTable.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/ExtendedType.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Filter.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Xerces.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/NodeLocator.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/ObjectFactory.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/SecuritySupport.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/dom2dtm/DOM2DTM.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM2.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2RTFDTM.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_ca.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_cs.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_de.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_en.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_es.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_fr.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_it.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_ja.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_ko.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_pt_BR.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_sk.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_sv.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_tr.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_CN.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_HK.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_TW.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLMessages.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/Catalog.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogEntry.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogException.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogManager.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/Resolver.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/BootstrapResolver.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/Debug.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/FileURL.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/Namespaces.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/PublicId.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/CatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/DOMCatalogParser.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/DOMCatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/ExtendedXMLCatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/OASISXMLCatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXCatalogParser.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXCatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXParserHandler.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/TR9401CatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/TextCatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/XCatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/tools/CatalogResolver.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingParser.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingXMLFilter.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingXMLReader.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/BaseMarkupSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/DOMSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/DOMSerializerImpl.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/ElementState.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/EncodingInfo.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/Encodings.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/HTMLEntities.res - src/share/classes/com/sun/org/apache/xml/internal/serialize/HTMLSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/HTMLdtd.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/IndentPrinter.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/LineSeparator.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/Method.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/ObjectFactory.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/OutputFormat.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/Printer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/SecuritySupport.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/Serializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/SerializerFactory.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/SerializerFactoryImpl.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/TextSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/XHTMLSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/XML11Serializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/XMLSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/AttributesImplSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/CharInfo.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/DOMSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ElemContext.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ElemDesc.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/EmptySerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/EncodingInfo.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/Encodings.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/Encodings.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/ExtendedContentHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ExtendedLexicalHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/HTMLEntities.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/Method.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/NamespaceMappings.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ObjectFactory.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/OutputPropertiesFactory.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/OutputPropertyUtils.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SecuritySupport.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializationHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/Serializer.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerBase.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerConstants.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerFactory.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerTrace.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerTraceWriter.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToHTMLSAXHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToHTMLStream.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToSAXHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToTextSAXHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToTextStream.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToUnknownStream.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToXMLSAXHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToXMLStream.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/TransformStateSetter.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/TreeWalker.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/Utils.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/Version.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/WriterChain.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/WriterToASCI.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/WriterToUTF8Buffered.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/XMLEntities.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/XSLOutputAttributes.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/output_html.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/output_text.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/output_unknown.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/output_xml.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/package.html - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/AttList.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/BoolStack.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/DOM2Helper.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/Messages.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/MsgKey.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_ca.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_cs.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_de.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_en.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_es.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_fr.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_it.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_ja.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_ko.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_sv.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_CN.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_TW.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/StringToIntTable.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SystemIDResolver.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/URI.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/Utils.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/WrappedRuntimeException.java - src/share/classes/com/sun/org/apache/xml/internal/utils/AttList.java - src/share/classes/com/sun/org/apache/xml/internal/utils/BoolStack.java - src/share/classes/com/sun/org/apache/xml/internal/utils/CharKey.java - src/share/classes/com/sun/org/apache/xml/internal/utils/Constants.java - src/share/classes/com/sun/org/apache/xml/internal/utils/DOM2Helper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/DOMBuilder.java - src/share/classes/com/sun/org/apache/xml/internal/utils/DOMHelper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/DOMOrder.java - src/share/classes/com/sun/org/apache/xml/internal/utils/DefaultErrorHandler.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ElemDesc.java - src/share/classes/com/sun/org/apache/xml/internal/utils/FastStringBuffer.java - src/share/classes/com/sun/org/apache/xml/internal/utils/Hashtree2Node.java - src/share/classes/com/sun/org/apache/xml/internal/utils/IntStack.java - src/share/classes/com/sun/org/apache/xml/internal/utils/IntVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ListingErrorHandler.java - src/share/classes/com/sun/org/apache/xml/internal/utils/LocaleUtility.java - src/share/classes/com/sun/org/apache/xml/internal/utils/MutableAttrListImpl.java - src/share/classes/com/sun/org/apache/xml/internal/utils/NSInfo.java - src/share/classes/com/sun/org/apache/xml/internal/utils/NameSpace.java - src/share/classes/com/sun/org/apache/xml/internal/utils/NamespaceSupport2.java - src/share/classes/com/sun/org/apache/xml/internal/utils/NodeConsumer.java - src/share/classes/com/sun/org/apache/xml/internal/utils/NodeVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ObjectFactory.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ObjectPool.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ObjectStack.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ObjectVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/PrefixResolver.java - src/share/classes/com/sun/org/apache/xml/internal/utils/PrefixResolverDefault.java - src/share/classes/com/sun/org/apache/xml/internal/utils/QName.java - src/share/classes/com/sun/org/apache/xml/internal/utils/RawCharacterHandler.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SAXSourceLocator.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SecuritySupport.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SerializableLocatorImpl.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StopParseException.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StringBufferPool.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StringComparable.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StringToIntTable.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StringToStringTable.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StringToStringTableVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StringVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StylesheetPIHandler.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SuballocatedByteVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SuballocatedIntVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SystemIDResolver.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ThreadControllerWrapper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/TreeWalker.java - src/share/classes/com/sun/org/apache/xml/internal/utils/Trie.java - src/share/classes/com/sun/org/apache/xml/internal/utils/URI.java - src/share/classes/com/sun/org/apache/xml/internal/utils/UnImplNode.java - src/share/classes/com/sun/org/apache/xml/internal/utils/WrappedRuntimeException.java - src/share/classes/com/sun/org/apache/xml/internal/utils/WrongParserException.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XML11Char.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLChar.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLCharacterRecognizer.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLString.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLStringDefault.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLStringFactory.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLStringFactoryDefault.java - src/share/classes/com/sun/org/apache/xml/internal/utils/package.html - src/share/classes/com/sun/org/apache/xml/internal/utils/res/CharArrayWrapper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/IntArrayWrapper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/LongArrayWrapper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/StringArrayWrapper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResourceBundle.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResourceBundleBase.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_de.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_en.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_es.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_fr.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_it.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ja_JP_A.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ja_JP_HA.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ja_JP_HI.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ja_JP_I.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ko.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_sv.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_zh_CN.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_zh_TW.java - src/share/classes/com/sun/org/apache/xpath/internal/Arg.java - src/share/classes/com/sun/org/apache/xpath/internal/CachedXPathAPI.java - src/share/classes/com/sun/org/apache/xpath/internal/Expression.java - src/share/classes/com/sun/org/apache/xpath/internal/ExpressionNode.java - src/share/classes/com/sun/org/apache/xpath/internal/ExpressionOwner.java - src/share/classes/com/sun/org/apache/xpath/internal/ExtensionsProvider.java - src/share/classes/com/sun/org/apache/xpath/internal/FoundIndex.java - src/share/classes/com/sun/org/apache/xpath/internal/NodeSet.java - src/share/classes/com/sun/org/apache/xpath/internal/NodeSetDTM.java - src/share/classes/com/sun/org/apache/xpath/internal/SourceTree.java - src/share/classes/com/sun/org/apache/xpath/internal/SourceTreeManager.java - src/share/classes/com/sun/org/apache/xpath/internal/VariableStack.java - src/share/classes/com/sun/org/apache/xpath/internal/WhitespaceStrippingElementMatcher.java - src/share/classes/com/sun/org/apache/xpath/internal/XPath.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathAPI.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathContext.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathException.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathFactory.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathProcessorException.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathVisitable.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathVisitor.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/AttributeIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/AxesWalker.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/BasicTestIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/ChildIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/ChildTestIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/ContextNodeList.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/DescendantIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprIteratorSimple.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprWalker.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/HasPositionalPredChecker.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/IteratorPool.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/LocPathIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/MatchPatternIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/NodeSequence.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/OneStepIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/OneStepIteratorForward.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/PathComponent.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/RTFIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/ReverseAxesWalker.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/SelfIteratorNoPredicate.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/SubContextList.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/UnionChildIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/UnionPathIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/WalkerFactory.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/WalkingIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/WalkingIteratorSorted.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/package.html - src/share/classes/com/sun/org/apache/xpath/internal/compiler/Compiler.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/FuncLoader.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/FunctionTable.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/Keywords.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/ObjectFactory.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/OpCodes.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/OpMap.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/OpMapVector.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/PsuedoNames.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/SecuritySupport.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathDumper.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathParser.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/package.html - src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathEvaluatorImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathExpressionImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathNSResolverImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathNamespaceImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathResultImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathStylesheetDOM3Exception.java - src/share/classes/com/sun/org/apache/xpath/internal/domapi/package.html - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncBoolean.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncCeiling.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncConcat.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncContains.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncCount.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncCurrent.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncDoclocation.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncExtElementAvailable.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncExtFunction.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncExtFunctionAvailable.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncFalse.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncFloor.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncGenerateId.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncId.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncLang.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncLast.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncLocalPart.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncNamespace.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncNormalizeSpace.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncNot.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncNumber.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncPosition.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncQname.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncRound.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncStartsWith.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncString.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncStringLength.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSubstring.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSubstringAfter.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSubstringBefore.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSum.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSystemProperty.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncTranslate.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncTrue.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncUnparsedEntityURI.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/Function.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/Function2Args.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/Function3Args.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionDef1Arg.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionMultiArgs.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionOneArg.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/ObjectFactory.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/SecuritySupport.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/WrongNumberArgsException.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/package.html - src/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPExtensionsProvider.java - src/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPPrefixResolver.java - src/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPVariableStack.java - src/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/DTMXRTreeFrag.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XBoolean.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XBooleanStatic.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XMLStringFactoryImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XNodeSet.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XNodeSetForDOM.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XNull.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XNumber.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XObject.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XObjectFactory.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XRTreeFrag.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XRTreeFragSelectWrapper.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XString.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XStringForChars.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XStringForFSB.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/package.html - src/share/classes/com/sun/org/apache/xpath/internal/operations/And.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Bool.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Div.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Equals.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Gt.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Gte.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Lt.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Lte.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Minus.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Mod.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Mult.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Neg.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/NotEquals.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Number.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Operation.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Or.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Plus.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Quo.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/String.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/UnaryOperation.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Variable.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/VariableSafeAbsRef.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/package.html - src/share/classes/com/sun/org/apache/xpath/internal/package.html - src/share/classes/com/sun/org/apache/xpath/internal/patterns/ContextMatchStepPattern.java - src/share/classes/com/sun/org/apache/xpath/internal/patterns/FunctionPattern.java - src/share/classes/com/sun/org/apache/xpath/internal/patterns/NodeTest.java - src/share/classes/com/sun/org/apache/xpath/internal/patterns/NodeTestFilter.java - src/share/classes/com/sun/org/apache/xpath/internal/patterns/StepPattern.java - src/share/classes/com/sun/org/apache/xpath/internal/patterns/UnionPattern.java - src/share/classes/com/sun/org/apache/xpath/internal/patterns/package.html - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_de.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_en.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_es.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_fr.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_it.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ko.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_pt_BR.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_sv.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_CN.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_TW.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHMessages.java - src/share/classes/com/sun/org/apache/xpath/internal/res/package.html - src/share/classes/com/sun/xml/internal/stream/Entity.java - src/share/classes/com/sun/xml/internal/stream/EventFilterSupport.java - src/share/classes/com/sun/xml/internal/stream/StaxEntityResolverWrapper.java - src/share/classes/com/sun/xml/internal/stream/StaxErrorReporter.java - src/share/classes/com/sun/xml/internal/stream/StaxXMLInputSource.java - src/share/classes/com/sun/xml/internal/stream/XMLBufferListener.java - src/share/classes/com/sun/xml/internal/stream/XMLEntityReader.java - src/share/classes/com/sun/xml/internal/stream/XMLEntityStorage.java - src/share/classes/com/sun/xml/internal/stream/XMLEventReaderImpl.java - src/share/classes/com/sun/xml/internal/stream/XMLInputFactoryImpl.java - src/share/classes/com/sun/xml/internal/stream/XMLOutputFactoryImpl.java - src/share/classes/com/sun/xml/internal/stream/dtd/DTDGrammarUtil.java - src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/DTDGrammar.java - src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLAttributeDecl.java - src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLElementDecl.java - src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLNotationDecl.java - src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLSimpleType.java - src/share/classes/com/sun/xml/internal/stream/events/AttributeImpl.java - src/share/classes/com/sun/xml/internal/stream/events/CharacterEvent.java - src/share/classes/com/sun/xml/internal/stream/events/CommentEvent.java - src/share/classes/com/sun/xml/internal/stream/events/DTDEvent.java - src/share/classes/com/sun/xml/internal/stream/events/DummyEvent.java - src/share/classes/com/sun/xml/internal/stream/events/EndDocumentEvent.java - src/share/classes/com/sun/xml/internal/stream/events/EndElementEvent.java - src/share/classes/com/sun/xml/internal/stream/events/EntityDeclarationImpl.java - src/share/classes/com/sun/xml/internal/stream/events/EntityReferenceEvent.java - src/share/classes/com/sun/xml/internal/stream/events/LocationImpl.java - src/share/classes/com/sun/xml/internal/stream/events/NamedEvent.java - src/share/classes/com/sun/xml/internal/stream/events/NamespaceImpl.java - src/share/classes/com/sun/xml/internal/stream/events/NotationDeclarationImpl.java - src/share/classes/com/sun/xml/internal/stream/events/ProcessingInstructionEvent.java - src/share/classes/com/sun/xml/internal/stream/events/StartDocumentEvent.java - src/share/classes/com/sun/xml/internal/stream/events/StartElementEvent.java - src/share/classes/com/sun/xml/internal/stream/events/XMLEventAllocatorImpl.java - src/share/classes/com/sun/xml/internal/stream/events/XMLEventFactoryImpl.java - src/share/classes/com/sun/xml/internal/stream/javax.xml.stream.XMLEventFactory - src/share/classes/com/sun/xml/internal/stream/javax.xml.stream.XMLInputFactory - src/share/classes/com/sun/xml/internal/stream/javax.xml.stream.XMLOutputFactory - src/share/classes/com/sun/xml/internal/stream/util/BufferAllocator.java - src/share/classes/com/sun/xml/internal/stream/util/ReadOnlyIterator.java - src/share/classes/com/sun/xml/internal/stream/util/ThreadLocalBufferAllocator.java - src/share/classes/com/sun/xml/internal/stream/writers/UTF8OutputStreamWriter.java - src/share/classes/com/sun/xml/internal/stream/writers/WriterUtility.java - src/share/classes/com/sun/xml/internal/stream/writers/XMLDOMWriterImpl.java - src/share/classes/com/sun/xml/internal/stream/writers/XMLEventWriterImpl.java - src/share/classes/com/sun/xml/internal/stream/writers/XMLOutputSource.java - src/share/classes/com/sun/xml/internal/stream/writers/XMLStreamWriterImpl.java - src/share/classes/com/sun/xml/internal/stream/writers/XMLWriter.java - src/share/classes/javax/xml/XMLConstants.java - src/share/classes/javax/xml/datatype/DatatypeConfigurationException.java - src/share/classes/javax/xml/datatype/DatatypeConstants.java - src/share/classes/javax/xml/datatype/DatatypeFactory.java - src/share/classes/javax/xml/datatype/Duration.java - src/share/classes/javax/xml/datatype/FactoryFinder.java - src/share/classes/javax/xml/datatype/SecuritySupport.java - src/share/classes/javax/xml/datatype/XMLGregorianCalendar.java - src/share/classes/javax/xml/datatype/package.html - src/share/classes/javax/xml/namespace/NamespaceContext.java - src/share/classes/javax/xml/namespace/QName.java - src/share/classes/javax/xml/namespace/package.html - src/share/classes/javax/xml/parsers/DocumentBuilder.java - src/share/classes/javax/xml/parsers/DocumentBuilderFactory.java - src/share/classes/javax/xml/parsers/FactoryConfigurationError.java - src/share/classes/javax/xml/parsers/FactoryFinder.java - src/share/classes/javax/xml/parsers/ParserConfigurationException.java - src/share/classes/javax/xml/parsers/SAXParser.java - src/share/classes/javax/xml/parsers/SAXParserFactory.java - src/share/classes/javax/xml/parsers/SecuritySupport.java - src/share/classes/javax/xml/parsers/package.html - src/share/classes/javax/xml/stream/EventFilter.java - src/share/classes/javax/xml/stream/FactoryConfigurationError.java - src/share/classes/javax/xml/stream/FactoryFinder.java - src/share/classes/javax/xml/stream/Location.java - src/share/classes/javax/xml/stream/SecuritySupport.java - src/share/classes/javax/xml/stream/StreamFilter.java - src/share/classes/javax/xml/stream/XMLEventFactory.java - src/share/classes/javax/xml/stream/XMLEventReader.java - src/share/classes/javax/xml/stream/XMLEventWriter.java - src/share/classes/javax/xml/stream/XMLInputFactory.java - src/share/classes/javax/xml/stream/XMLOutputFactory.java - src/share/classes/javax/xml/stream/XMLReporter.java - src/share/classes/javax/xml/stream/XMLResolver.java - src/share/classes/javax/xml/stream/XMLStreamConstants.java - src/share/classes/javax/xml/stream/XMLStreamException.java - src/share/classes/javax/xml/stream/XMLStreamReader.java - src/share/classes/javax/xml/stream/XMLStreamWriter.java - src/share/classes/javax/xml/stream/events/Attribute.java - src/share/classes/javax/xml/stream/events/Characters.java - src/share/classes/javax/xml/stream/events/Comment.java - src/share/classes/javax/xml/stream/events/DTD.java - src/share/classes/javax/xml/stream/events/EndDocument.java - src/share/classes/javax/xml/stream/events/EndElement.java - src/share/classes/javax/xml/stream/events/EntityDeclaration.java - src/share/classes/javax/xml/stream/events/EntityReference.java - src/share/classes/javax/xml/stream/events/Namespace.java - src/share/classes/javax/xml/stream/events/NotationDeclaration.java - src/share/classes/javax/xml/stream/events/ProcessingInstruction.java - src/share/classes/javax/xml/stream/events/StartDocument.java - src/share/classes/javax/xml/stream/events/StartElement.java - src/share/classes/javax/xml/stream/events/XMLEvent.java - src/share/classes/javax/xml/stream/util/EventReaderDelegate.java - src/share/classes/javax/xml/stream/util/StreamReaderDelegate.java - src/share/classes/javax/xml/stream/util/XMLEventAllocator.java - src/share/classes/javax/xml/stream/util/XMLEventConsumer.java - src/share/classes/javax/xml/transform/ErrorListener.java - src/share/classes/javax/xml/transform/FactoryFinder.java - src/share/classes/javax/xml/transform/OutputKeys.java - src/share/classes/javax/xml/transform/Result.java - src/share/classes/javax/xml/transform/SecuritySupport.java - src/share/classes/javax/xml/transform/Source.java - src/share/classes/javax/xml/transform/SourceLocator.java - src/share/classes/javax/xml/transform/Templates.java - src/share/classes/javax/xml/transform/Transformer.java - src/share/classes/javax/xml/transform/TransformerConfigurationException.java - src/share/classes/javax/xml/transform/TransformerException.java - src/share/classes/javax/xml/transform/TransformerFactory.java - src/share/classes/javax/xml/transform/TransformerFactoryConfigurationError.java - src/share/classes/javax/xml/transform/URIResolver.java - src/share/classes/javax/xml/transform/dom/DOMLocator.java - src/share/classes/javax/xml/transform/dom/DOMResult.java - src/share/classes/javax/xml/transform/dom/DOMSource.java - src/share/classes/javax/xml/transform/dom/package.html - src/share/classes/javax/xml/transform/overview.html - src/share/classes/javax/xml/transform/package.html - src/share/classes/javax/xml/transform/sax/SAXResult.java - src/share/classes/javax/xml/transform/sax/SAXSource.java - src/share/classes/javax/xml/transform/sax/SAXTransformerFactory.java - src/share/classes/javax/xml/transform/sax/TemplatesHandler.java - src/share/classes/javax/xml/transform/sax/TransformerHandler.java - src/share/classes/javax/xml/transform/sax/package.html - src/share/classes/javax/xml/transform/stax/StAXResult.java - src/share/classes/javax/xml/transform/stax/StAXSource.java - src/share/classes/javax/xml/transform/stax/package.html - src/share/classes/javax/xml/transform/stream/StreamResult.java - src/share/classes/javax/xml/transform/stream/StreamSource.java - src/share/classes/javax/xml/transform/stream/package.html - src/share/classes/javax/xml/validation/Schema.java - src/share/classes/javax/xml/validation/SchemaFactory.java - src/share/classes/javax/xml/validation/SchemaFactoryFinder.java - src/share/classes/javax/xml/validation/SchemaFactoryLoader.java - src/share/classes/javax/xml/validation/SecuritySupport.java - src/share/classes/javax/xml/validation/TypeInfoProvider.java - src/share/classes/javax/xml/validation/Validator.java - src/share/classes/javax/xml/validation/ValidatorHandler.java - src/share/classes/javax/xml/validation/package.html - src/share/classes/javax/xml/xpath/SecuritySupport.java - src/share/classes/javax/xml/xpath/XPath.java - src/share/classes/javax/xml/xpath/XPathConstants.java - src/share/classes/javax/xml/xpath/XPathException.java - src/share/classes/javax/xml/xpath/XPathExpression.java - src/share/classes/javax/xml/xpath/XPathExpressionException.java - src/share/classes/javax/xml/xpath/XPathFactory.java - src/share/classes/javax/xml/xpath/XPathFactoryConfigurationException.java - src/share/classes/javax/xml/xpath/XPathFactoryFinder.java - src/share/classes/javax/xml/xpath/XPathFunction.java - src/share/classes/javax/xml/xpath/XPathFunctionException.java - src/share/classes/javax/xml/xpath/XPathFunctionResolver.java - src/share/classes/javax/xml/xpath/XPathVariableResolver.java - src/share/classes/javax/xml/xpath/package.html - src/share/classes/org/w3c/dom/Attr.java - src/share/classes/org/w3c/dom/CDATASection.java - src/share/classes/org/w3c/dom/CharacterData.java - src/share/classes/org/w3c/dom/Comment.java - src/share/classes/org/w3c/dom/DOMConfiguration.java - src/share/classes/org/w3c/dom/DOMError.java - src/share/classes/org/w3c/dom/DOMErrorHandler.java - src/share/classes/org/w3c/dom/DOMException.java - src/share/classes/org/w3c/dom/DOMImplementation.java - src/share/classes/org/w3c/dom/DOMImplementationList.java - src/share/classes/org/w3c/dom/DOMImplementationSource.java - src/share/classes/org/w3c/dom/DOMLocator.java - src/share/classes/org/w3c/dom/DOMStringList.java - src/share/classes/org/w3c/dom/Document.java - src/share/classes/org/w3c/dom/DocumentFragment.java - src/share/classes/org/w3c/dom/DocumentType.java - src/share/classes/org/w3c/dom/Element.java - src/share/classes/org/w3c/dom/Entity.java - src/share/classes/org/w3c/dom/EntityReference.java - src/share/classes/org/w3c/dom/NameList.java - src/share/classes/org/w3c/dom/NamedNodeMap.java - src/share/classes/org/w3c/dom/Node.java - src/share/classes/org/w3c/dom/NodeList.java - src/share/classes/org/w3c/dom/Notation.java - src/share/classes/org/w3c/dom/ProcessingInstruction.java - src/share/classes/org/w3c/dom/Text.java - src/share/classes/org/w3c/dom/TypeInfo.java - src/share/classes/org/w3c/dom/UserDataHandler.java - src/share/classes/org/w3c/dom/bootstrap/DOMImplementationRegistry.java - src/share/classes/org/w3c/dom/css/CSS2Properties.java - src/share/classes/org/w3c/dom/css/CSSCharsetRule.java - src/share/classes/org/w3c/dom/css/CSSFontFaceRule.java - src/share/classes/org/w3c/dom/css/CSSImportRule.java - src/share/classes/org/w3c/dom/css/CSSMediaRule.java - src/share/classes/org/w3c/dom/css/CSSPageRule.java - src/share/classes/org/w3c/dom/css/CSSPrimitiveValue.java - src/share/classes/org/w3c/dom/css/CSSRule.java - src/share/classes/org/w3c/dom/css/CSSRuleList.java - src/share/classes/org/w3c/dom/css/CSSStyleDeclaration.java - src/share/classes/org/w3c/dom/css/CSSStyleRule.java - src/share/classes/org/w3c/dom/css/CSSStyleSheet.java - src/share/classes/org/w3c/dom/css/CSSUnknownRule.java - src/share/classes/org/w3c/dom/css/CSSValue.java - src/share/classes/org/w3c/dom/css/CSSValueList.java - src/share/classes/org/w3c/dom/css/Counter.java - src/share/classes/org/w3c/dom/css/DOMImplementationCSS.java - src/share/classes/org/w3c/dom/css/DocumentCSS.java - src/share/classes/org/w3c/dom/css/ElementCSSInlineStyle.java - src/share/classes/org/w3c/dom/css/RGBColor.java - src/share/classes/org/w3c/dom/css/Rect.java - src/share/classes/org/w3c/dom/css/ViewCSS.java - src/share/classes/org/w3c/dom/events/DocumentEvent.java - src/share/classes/org/w3c/dom/events/Event.java - src/share/classes/org/w3c/dom/events/EventException.java - src/share/classes/org/w3c/dom/events/EventListener.java - src/share/classes/org/w3c/dom/events/EventTarget.java - src/share/classes/org/w3c/dom/events/MouseEvent.java - src/share/classes/org/w3c/dom/events/MutationEvent.java - src/share/classes/org/w3c/dom/events/UIEvent.java - src/share/classes/org/w3c/dom/html/HTMLAnchorElement.java - src/share/classes/org/w3c/dom/html/HTMLAppletElement.java - src/share/classes/org/w3c/dom/html/HTMLAreaElement.java - src/share/classes/org/w3c/dom/html/HTMLBRElement.java - src/share/classes/org/w3c/dom/html/HTMLBaseElement.java - src/share/classes/org/w3c/dom/html/HTMLBaseFontElement.java - src/share/classes/org/w3c/dom/html/HTMLBodyElement.java - src/share/classes/org/w3c/dom/html/HTMLButtonElement.java - src/share/classes/org/w3c/dom/html/HTMLCollection.java - src/share/classes/org/w3c/dom/html/HTMLDListElement.java - src/share/classes/org/w3c/dom/html/HTMLDOMImplementation.java - src/share/classes/org/w3c/dom/html/HTMLDirectoryElement.java - src/share/classes/org/w3c/dom/html/HTMLDivElement.java - src/share/classes/org/w3c/dom/html/HTMLDocument.java - src/share/classes/org/w3c/dom/html/HTMLElement.java - src/share/classes/org/w3c/dom/html/HTMLFieldSetElement.java - src/share/classes/org/w3c/dom/html/HTMLFontElement.java - src/share/classes/org/w3c/dom/html/HTMLFormElement.java - src/share/classes/org/w3c/dom/html/HTMLFrameElement.java - src/share/classes/org/w3c/dom/html/HTMLFrameSetElement.java - src/share/classes/org/w3c/dom/html/HTMLHRElement.java - src/share/classes/org/w3c/dom/html/HTMLHeadElement.java - src/share/classes/org/w3c/dom/html/HTMLHeadingElement.java - src/share/classes/org/w3c/dom/html/HTMLHtmlElement.java - src/share/classes/org/w3c/dom/html/HTMLIFrameElement.java - src/share/classes/org/w3c/dom/html/HTMLImageElement.java - src/share/classes/org/w3c/dom/html/HTMLInputElement.java - src/share/classes/org/w3c/dom/html/HTMLIsIndexElement.java - src/share/classes/org/w3c/dom/html/HTMLLIElement.java - src/share/classes/org/w3c/dom/html/HTMLLabelElement.java - src/share/classes/org/w3c/dom/html/HTMLLegendElement.java - src/share/classes/org/w3c/dom/html/HTMLLinkElement.java - src/share/classes/org/w3c/dom/html/HTMLMapElement.java - src/share/classes/org/w3c/dom/html/HTMLMenuElement.java - src/share/classes/org/w3c/dom/html/HTMLMetaElement.java - src/share/classes/org/w3c/dom/html/HTMLModElement.java - src/share/classes/org/w3c/dom/html/HTMLOListElement.java - src/share/classes/org/w3c/dom/html/HTMLObjectElement.java - src/share/classes/org/w3c/dom/html/HTMLOptGroupElement.java - src/share/classes/org/w3c/dom/html/HTMLOptionElement.java - src/share/classes/org/w3c/dom/html/HTMLParagraphElement.java - src/share/classes/org/w3c/dom/html/HTMLParamElement.java - src/share/classes/org/w3c/dom/html/HTMLPreElement.java - src/share/classes/org/w3c/dom/html/HTMLQuoteElement.java - src/share/classes/org/w3c/dom/html/HTMLScriptElement.java - src/share/classes/org/w3c/dom/html/HTMLSelectElement.java - src/share/classes/org/w3c/dom/html/HTMLStyleElement.java - src/share/classes/org/w3c/dom/html/HTMLTableCaptionElement.java - src/share/classes/org/w3c/dom/html/HTMLTableCellElement.java - src/share/classes/org/w3c/dom/html/HTMLTableColElement.java - src/share/classes/org/w3c/dom/html/HTMLTableElement.java - src/share/classes/org/w3c/dom/html/HTMLTableRowElement.java - src/share/classes/org/w3c/dom/html/HTMLTableSectionElement.java - src/share/classes/org/w3c/dom/html/HTMLTextAreaElement.java - src/share/classes/org/w3c/dom/html/HTMLTitleElement.java - src/share/classes/org/w3c/dom/html/HTMLUListElement.java - src/share/classes/org/w3c/dom/ls/DOMImplementationLS.java - src/share/classes/org/w3c/dom/ls/LSException.java - src/share/classes/org/w3c/dom/ls/LSInput.java - src/share/classes/org/w3c/dom/ls/LSLoadEvent.java - src/share/classes/org/w3c/dom/ls/LSOutput.java - src/share/classes/org/w3c/dom/ls/LSParser.java - src/share/classes/org/w3c/dom/ls/LSParserFilter.java - src/share/classes/org/w3c/dom/ls/LSProgressEvent.java - src/share/classes/org/w3c/dom/ls/LSResourceResolver.java - src/share/classes/org/w3c/dom/ls/LSSerializer.java - src/share/classes/org/w3c/dom/ls/LSSerializerFilter.java - src/share/classes/org/w3c/dom/package.html - src/share/classes/org/w3c/dom/ranges/DocumentRange.java - src/share/classes/org/w3c/dom/ranges/Range.java - src/share/classes/org/w3c/dom/ranges/RangeException.java - src/share/classes/org/w3c/dom/ranges/package.html - src/share/classes/org/w3c/dom/stylesheets/DocumentStyle.java - src/share/classes/org/w3c/dom/stylesheets/LinkStyle.java - src/share/classes/org/w3c/dom/stylesheets/MediaList.java - src/share/classes/org/w3c/dom/stylesheets/StyleSheet.java - src/share/classes/org/w3c/dom/stylesheets/StyleSheetList.java - src/share/classes/org/w3c/dom/traversal/DocumentTraversal.java - src/share/classes/org/w3c/dom/traversal/NodeFilter.java - src/share/classes/org/w3c/dom/traversal/NodeIterator.java - src/share/classes/org/w3c/dom/traversal/TreeWalker.java - src/share/classes/org/w3c/dom/views/AbstractView.java - src/share/classes/org/w3c/dom/views/DocumentView.java - src/share/classes/org/w3c/dom/xpath/COPYRIGHT.html - src/share/classes/org/w3c/dom/xpath/XPathEvaluator.java - src/share/classes/org/w3c/dom/xpath/XPathException.java - src/share/classes/org/w3c/dom/xpath/XPathExpression.java - src/share/classes/org/w3c/dom/xpath/XPathNSResolver.java - src/share/classes/org/w3c/dom/xpath/XPathNamespace.java - src/share/classes/org/w3c/dom/xpath/XPathResult.java - src/share/classes/org/xml/sax/AttributeList.java - src/share/classes/org/xml/sax/Attributes.java - src/share/classes/org/xml/sax/COPYING - src/share/classes/org/xml/sax/COPYING.txt - src/share/classes/org/xml/sax/ContentHandler.java - src/share/classes/org/xml/sax/DTDHandler.java - src/share/classes/org/xml/sax/DocumentHandler.java - src/share/classes/org/xml/sax/EntityResolver.java - src/share/classes/org/xml/sax/ErrorHandler.java - src/share/classes/org/xml/sax/HandlerBase.java - src/share/classes/org/xml/sax/InputSource.java - src/share/classes/org/xml/sax/Locator.java - src/share/classes/org/xml/sax/Parser.java - src/share/classes/org/xml/sax/SAXException.java - src/share/classes/org/xml/sax/SAXNotRecognizedException.java - src/share/classes/org/xml/sax/SAXNotSupportedException.java - src/share/classes/org/xml/sax/SAXParseException.java - src/share/classes/org/xml/sax/XMLFilter.java - src/share/classes/org/xml/sax/XMLReader.java - src/share/classes/org/xml/sax/ext/Attributes2.java - src/share/classes/org/xml/sax/ext/Attributes2Impl.java - src/share/classes/org/xml/sax/ext/DeclHandler.java - src/share/classes/org/xml/sax/ext/DefaultHandler2.java - src/share/classes/org/xml/sax/ext/EntityResolver2.java - src/share/classes/org/xml/sax/ext/LexicalHandler.java - src/share/classes/org/xml/sax/ext/Locator2.java - src/share/classes/org/xml/sax/ext/Locator2Impl.java - src/share/classes/org/xml/sax/ext/package.html - src/share/classes/org/xml/sax/helpers/AttributeListImpl.java - src/share/classes/org/xml/sax/helpers/AttributesImpl.java - src/share/classes/org/xml/sax/helpers/DefaultHandler.java - src/share/classes/org/xml/sax/helpers/LocatorImpl.java - src/share/classes/org/xml/sax/helpers/NamespaceSupport.java - src/share/classes/org/xml/sax/helpers/NewInstance.java - src/share/classes/org/xml/sax/helpers/ParserAdapter.java - src/share/classes/org/xml/sax/helpers/ParserFactory.java - src/share/classes/org/xml/sax/helpers/XMLFilterImpl.java - src/share/classes/org/xml/sax/helpers/XMLReaderAdapter.java - src/share/classes/org/xml/sax/helpers/XMLReaderFactory.java - src/share/classes/org/xml/sax/helpers/package.html - src/share/classes/org/xml/sax/package.html Changeset: 6aadb7d98564 Author: asaha Date: 2012-05-21 14:51 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/6aadb7d98564 Merge Changeset: c865c6951fea Author: asaha Date: 2012-06-07 12:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/c865c6951fea Merge Changeset: 57476f66e13c Author: lana Date: 2012-06-26 10:27 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/57476f66e13c Merge Changeset: 300f45e99064 Author: katleman Date: 2012-06-28 09:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/300f45e99064 Added tag jdk8-b45 for changeset 57476f66e13c ! .hgtags From john.coomes at oracle.com Fri Jun 29 03:29:20 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 29 Jun 2012 10:29:20 +0000 Subject: hg: hsx/hotspot-rt/jaxws: Added tag jdk8-b45 for changeset e80ac58b5ba9 Message-ID: <20120629102924.177F747BDC@hg.openjdk.java.net> Changeset: ae368a83c240 Author: katleman Date: 2012-06-28 09:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxws/rev/ae368a83c240 Added tag jdk8-b45 for changeset e80ac58b5ba9 ! .hgtags From john.coomes at oracle.com Fri Jun 29 03:35:07 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 29 Jun 2012 10:35:07 +0000 Subject: hg: hsx/hotspot-rt/jdk: 57 new changesets Message-ID: <20120629104521.2307D47BDD@hg.openjdk.java.net> Changeset: eb50eeb2eb7d Author: prr Date: 2012-06-13 12:46 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/eb50eeb2eb7d 7027300: Unsynchronized HashMap access causes endless loop Reviewed-by: bae, jgodinez ! src/share/classes/sun/font/SunLayoutEngine.java Changeset: 5959fec806d8 Author: bae Date: 2012-06-14 11:14 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/5959fec806d8 7153693: Three 2D_ImageIO tests failed due ImageFormatException on OEL 6.* Unbreakable Kernel x64 Reviewed-by: jgodinez, prr ! src/share/native/sun/awt/image/jpeg/jpegdecoder.c Changeset: 2aa89f018a2f Author: prr Date: 2012-06-14 16:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/2aa89f018a2f 7158366: [macosx] Print-to-file dialog doesn't have an entry field for a name Reviewed-by: bae, jgodinez ! src/share/classes/sun/print/ServiceDialog.java Changeset: e42563f8ec12 Author: lana Date: 2012-06-17 22:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/e42563f8ec12 Merge - makefiles/altclasses/Makefile - makefiles/apple/Makefile - makefiles/apple/applescript/Makefile - makefiles/com/Makefile - makefiles/com/apple/Makefile - makefiles/com/apple/osx/Makefile - makefiles/com/apple/osxui/Makefile - makefiles/com/oracle/Makefile - makefiles/com/oracle/jfr/Makefile - makefiles/com/oracle/security/ucrypto/FILES_c.gmk - makefiles/com/oracle/security/ucrypto/Makefile - makefiles/com/oracle/security/ucrypto/mapfile-vers - makefiles/com/sun/Makefile - makefiles/common/shared/Defs-utils.gmk - makefiles/java/fdlibm/FILES_c.gmk - makefiles/java/fdlibm/Makefile - makefiles/java/instrument/Makefile - makefiles/java/instrument/mapfile-vers - makefiles/java/java/Exportedfiles.gmk - makefiles/java/java/FILES_c.gmk - makefiles/java/java/FILES_java.gmk - makefiles/java/java/Makefile - makefiles/java/java/localelist.sh - makefiles/java/java/mapfile-vers - makefiles/java/java/reflect/Makefile - makefiles/java/java/reorder-i586 - makefiles/java/java/reorder-sparc - makefiles/java/java/reorder-sparcv9 - makefiles/java/java_crw_demo/Makefile - makefiles/java/java_crw_demo/mapfile-vers - makefiles/java/java_hprof_demo/Makefile - makefiles/java/java_hprof_demo/mapfile-vers - makefiles/java/jexec/Makefile - makefiles/java/jli/Makefile - makefiles/java/jli/mapfile-vers - makefiles/java/jobjc/Makefile - makefiles/java/jvm/Makefile - makefiles/java/main/Makefile - makefiles/java/main/java/Makefile - makefiles/java/main/java/mapfile-amd64 - makefiles/java/main/java/mapfile-i586 - makefiles/java/main/java/mapfile-sparc - makefiles/java/main/java/mapfile-sparcv9 - makefiles/java/main/javaw/Makefile - makefiles/java/management/Exportedfiles.gmk - makefiles/java/management/FILES_c.gmk - makefiles/java/management/Makefile - makefiles/java/management/mapfile-vers - makefiles/java/net/FILES_c.gmk - makefiles/java/net/Makefile - makefiles/java/net/mapfile-vers - makefiles/java/nio/Exportedfiles.gmk - makefiles/java/nio/FILES_c.gmk - makefiles/java/nio/FILES_java.gmk - makefiles/java/nio/Makefile - makefiles/java/nio/addNotices.sh - makefiles/java/nio/genBuffer.sh - makefiles/java/nio/genCharsetProvider.sh - makefiles/java/nio/genCoder.sh - makefiles/java/nio/genExceptions.sh - makefiles/java/nio/mapfile-bsd - makefiles/java/nio/mapfile-linux - makefiles/java/nio/mapfile-solaris - makefiles/java/nio/reorder-i586 - makefiles/java/nio/reorder-sparc - makefiles/java/nio/reorder-sparcv9 - makefiles/java/npt/Makefile - makefiles/java/npt/mapfile-vers - makefiles/java/redist/fonts/Makefile - makefiles/java/security/Makefile - makefiles/java/sun_nio/FILES_java.gmk - makefiles/java/sun_nio/Makefile - makefiles/java/util/FILES_java.gmk - makefiles/java/util/FILES_properties.gmk - makefiles/java/util/Makefile - makefiles/java/verify/Makefile - makefiles/java/verify/mapfile-vers - makefiles/java/verify/reorder-i586 - makefiles/java/verify/reorder-sparc - makefiles/java/verify/reorder-sparcv9 - makefiles/javax/Makefile - makefiles/javax/imageio/Makefile - makefiles/javax/management/Makefile - makefiles/javax/sound/FILES_c.gmk - makefiles/javax/sound/Makefile - makefiles/javax/sound/SoundDefs.gmk - makefiles/javax/sound/jsoundalsa/Makefile - makefiles/javax/sound/jsoundalsa/mapfile-vers - makefiles/javax/sound/jsoundds/Makefile - makefiles/javax/sound/mapfile-vers - makefiles/javax/sql/Makefile - makefiles/javax/swing/FILES.gmk - makefiles/javax/swing/Makefile - makefiles/javax/swing/beaninfo/FILES.gmk - makefiles/javax/swing/beaninfo/Makefile - makefiles/javax/swing/beaninfo/SwingBeans.gmk - makefiles/javax/swing/beaninfo/manifest - makefiles/javax/swing/html32dtd/Makefile - makefiles/javax/swing/plaf/FILES.gmk - makefiles/javax/swing/plaf/Makefile - makefiles/sun/Makefile - makefiles/sun/awt/CondenseRules.awk - makefiles/sun/awt/Depend.mak - makefiles/sun/awt/Depend.sed - makefiles/sun/awt/FILES_c_macosx.gmk - makefiles/sun/awt/FILES_c_unix.gmk - makefiles/sun/awt/FILES_c_windows.gmk - makefiles/sun/awt/FILES_export_macosx.gmk - makefiles/sun/awt/FILES_export_unix.gmk - makefiles/sun/awt/FILES_export_windows.gmk - makefiles/sun/awt/Makefile - makefiles/sun/awt/README - makefiles/sun/awt/make.depend - makefiles/sun/awt/mapfile-mawt-vers - makefiles/sun/awt/mapfile-vers - makefiles/sun/awt/mapfile-vers-linux - makefiles/sun/awt/mawt.gmk - makefiles/sun/cmm/Makefile - makefiles/sun/cmm/kcms/FILES_c_unix.gmk - makefiles/sun/cmm/kcms/FILES_c_windows.gmk - makefiles/sun/cmm/kcms/Makefile - makefiles/sun/cmm/kcms/mapfile-vers - makefiles/sun/dcpr/FILES_c.gmk - makefiles/sun/dcpr/Makefile - makefiles/sun/dcpr/mapfile-vers - makefiles/sun/headless/Makefile - makefiles/sun/headless/mapfile-vers - makefiles/sun/headless/reorder-i586 - makefiles/sun/headless/reorder-sparc - makefiles/sun/headless/reorder-sparcv9 - makefiles/sun/image/Makefile - makefiles/sun/image/generic/FILES_c.gmk - makefiles/sun/image/generic/Makefile - makefiles/sun/image/generic/mapfile-vers - makefiles/sun/image/vis/FILES_c.gmk - makefiles/sun/image/vis/Makefile - makefiles/sun/javazic/Makefile - makefiles/sun/jdbc/Makefile - makefiles/sun/jdga/Makefile - makefiles/sun/jdga/mapfile-vers - makefiles/sun/lwawt/FILES_c_macosx.gmk - makefiles/sun/lwawt/FILES_export_macosx.gmk - makefiles/sun/lwawt/Makefile - makefiles/sun/nio/Makefile - makefiles/sun/nio/cs/FILES_java.gmk - makefiles/sun/nio/cs/Makefile - makefiles/sun/org/Makefile - makefiles/sun/org/mozilla/Makefile - makefiles/sun/org/mozilla/javascript/Makefile - makefiles/sun/osxapp/Makefile - makefiles/sun/security/Makefile - makefiles/sun/security/ec/FILES_c.gmk - makefiles/sun/security/ec/mapfile-vers - makefiles/sun/security/jgss/Makefile - makefiles/sun/security/jgss/wrapper/FILES_c.gmk - makefiles/sun/security/jgss/wrapper/Makefile - makefiles/sun/security/jgss/wrapper/mapfile-vers - makefiles/sun/security/krb5/FILES_c_windows.gmk - makefiles/sun/security/krb5/Makefile - makefiles/sun/security/mscapi/FILES_cpp.gmk - makefiles/sun/security/mscapi/Makefile - makefiles/sun/security/other/Makefile - makefiles/sun/security/smartcardio/FILES_c.gmk - makefiles/sun/security/smartcardio/Makefile - makefiles/sun/security/smartcardio/mapfile-vers - makefiles/sun/security/tools/Makefile - makefiles/sun/security/util/Makefile - makefiles/sun/splashscreen/FILES_c.gmk - makefiles/sun/splashscreen/Makefile - makefiles/sun/splashscreen/mapfile-vers - makefiles/sun/xawt/FILES_c_unix.gmk - makefiles/sun/xawt/FILES_export_unix.gmk - makefiles/sun/xawt/Makefile - makefiles/sun/xawt/mapfile-vers - src/share/classes/sun/nio/ch/DevPollSelectorProvider.java - src/share/classes/sun/security/provider/certpath/CrlRevocationChecker.java - src/share/classes/sun/security/provider/certpath/OCSPChecker.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_ja.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_zh_CN.java - src/share/native/java/sql/DriverManager.c - test/sun/security/krb5/auto/ok-as-delegate-xrealm.sh - test/sun/security/krb5/auto/ok-as-delegate.sh Changeset: b8ff85860648 Author: prr Date: 2012-06-19 09:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/b8ff85860648 7124536: [macosx] PrintServiceLookup.lookupDefaultPrintService() return null Reviewed-by: bae, igor ! src/solaris/classes/sun/print/CUPSPrinter.java ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java Changeset: c05893704c82 Author: lana Date: 2012-06-25 21:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/c05893704c82 Merge Changeset: 45259658e158 Author: rupashka Date: 2012-06-09 17:42 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/45259658e158 7165725: JAVA6 HTML PARSER CANNOT PARSE MULTIPLE SCRIPT TAGS IN A LINE CORRECTLY Reviewed-by: alexsch ! src/share/classes/javax/swing/text/html/parser/Parser.java + test/javax/swing/text/html/parser/Parser/7165725/bug7165725.java + test/javax/swing/text/html/parser/Parser/7165725/false-text-after-script.html + test/javax/swing/text/html/parser/Parser/7165725/successive-script-tag.html Changeset: 0474e0ed2ef2 Author: kizune Date: 2012-06-09 19:18 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/0474e0ed2ef2 7173487: closed/java/awt/Frame/RemoveNotifyTest/RemoveNotifyTest.html Reviewed-by: anthony, dcherepanov, serb ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java Changeset: b57167b71169 Author: luchsh Date: 2012-06-11 10:52 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/b57167b71169 7155887: ComboBox does not display focus outline in GTK L&F Reviewed-by: rupashka ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKPainter.java Changeset: f05e517a74b3 Author: anthony Date: 2012-06-13 18:33 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/f05e517a74b3 7176644: [macosx] Missing NSAutoreleasePool in CGLGraphicsConfig.m OGLGC_DestroyOGLGraphicsConfig Summary: Create and drain an autorelease pool Reviewed-by: anthony, dcherepanov Contributed-by: Tomas Hurka ! src/macosx/native/sun/java2d/opengl/CGLGraphicsConfig.m Changeset: f90369b3d61d Author: alexsch Date: 2012-06-13 18:43 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/f90369b3d61d 7150049: [macosx] closed/javax/swing/JCheckBox/4449413/bug4449413.java check the checkbox again,it auto fail Reviewed-by: rupashka + test/javax/swing/JCheckBox/4449413/bug4449413.html + test/javax/swing/JCheckBox/4449413/bug4449413.java Changeset: 8326709c6315 Author: kizune Date: 2012-06-15 18:28 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/8326709c6315 7171163: [macosx] Shortcomings in the design of the secondary native event loop made JavaFX DnD deadlock Reviewed-by: anthony, art ! src/macosx/classes/sun/lwawt/macosx/CToolkitThreadBlockedHandler.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/macosx/native/sun/awt/LWCToolkit.m ! src/share/classes/sun/awt/dnd/SunDropTargetContextPeer.java Changeset: f709f8ebebd4 Author: lana Date: 2012-06-17 22:03 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/f709f8ebebd4 Merge - makefiles/altclasses/Makefile - makefiles/apple/Makefile - makefiles/apple/applescript/Makefile - makefiles/com/Makefile - makefiles/com/apple/Makefile - makefiles/com/apple/osx/Makefile - makefiles/com/apple/osxui/Makefile - makefiles/com/oracle/Makefile - makefiles/com/oracle/jfr/Makefile - makefiles/com/oracle/security/ucrypto/FILES_c.gmk - makefiles/com/oracle/security/ucrypto/Makefile - makefiles/com/oracle/security/ucrypto/mapfile-vers - makefiles/com/sun/Makefile - makefiles/common/shared/Defs-utils.gmk - makefiles/java/fdlibm/FILES_c.gmk - makefiles/java/fdlibm/Makefile - makefiles/java/instrument/Makefile - makefiles/java/instrument/mapfile-vers - makefiles/java/java/Exportedfiles.gmk - makefiles/java/java/FILES_c.gmk - makefiles/java/java/FILES_java.gmk - makefiles/java/java/Makefile - makefiles/java/java/localelist.sh - makefiles/java/java/mapfile-vers - makefiles/java/java/reflect/Makefile - makefiles/java/java/reorder-i586 - makefiles/java/java/reorder-sparc - makefiles/java/java/reorder-sparcv9 - makefiles/java/java_crw_demo/Makefile - makefiles/java/java_crw_demo/mapfile-vers - makefiles/java/java_hprof_demo/Makefile - makefiles/java/java_hprof_demo/mapfile-vers - makefiles/java/jexec/Makefile - makefiles/java/jli/Makefile - makefiles/java/jli/mapfile-vers - makefiles/java/jobjc/Makefile - makefiles/java/jvm/Makefile - makefiles/java/main/Makefile - makefiles/java/main/java/Makefile - makefiles/java/main/java/mapfile-amd64 - makefiles/java/main/java/mapfile-i586 - makefiles/java/main/java/mapfile-sparc - makefiles/java/main/java/mapfile-sparcv9 - makefiles/java/main/javaw/Makefile - makefiles/java/management/Exportedfiles.gmk - makefiles/java/management/FILES_c.gmk - makefiles/java/management/Makefile - makefiles/java/management/mapfile-vers - makefiles/java/net/FILES_c.gmk - makefiles/java/net/Makefile - makefiles/java/net/mapfile-vers - makefiles/java/nio/Exportedfiles.gmk - makefiles/java/nio/FILES_c.gmk - makefiles/java/nio/FILES_java.gmk - makefiles/java/nio/Makefile - makefiles/java/nio/addNotices.sh - makefiles/java/nio/genBuffer.sh - makefiles/java/nio/genCharsetProvider.sh - makefiles/java/nio/genCoder.sh - makefiles/java/nio/genExceptions.sh - makefiles/java/nio/mapfile-bsd - makefiles/java/nio/mapfile-linux - makefiles/java/nio/mapfile-solaris - makefiles/java/nio/reorder-i586 - makefiles/java/nio/reorder-sparc - makefiles/java/nio/reorder-sparcv9 - makefiles/java/npt/Makefile - makefiles/java/npt/mapfile-vers - makefiles/java/redist/fonts/Makefile - makefiles/java/security/Makefile - makefiles/java/sun_nio/FILES_java.gmk - makefiles/java/sun_nio/Makefile - makefiles/java/util/FILES_java.gmk - makefiles/java/util/FILES_properties.gmk - makefiles/java/util/Makefile - makefiles/java/verify/Makefile - makefiles/java/verify/mapfile-vers - makefiles/java/verify/reorder-i586 - makefiles/java/verify/reorder-sparc - makefiles/java/verify/reorder-sparcv9 - makefiles/javax/Makefile - makefiles/javax/imageio/Makefile - makefiles/javax/management/Makefile - makefiles/javax/sound/FILES_c.gmk - makefiles/javax/sound/Makefile - makefiles/javax/sound/SoundDefs.gmk - makefiles/javax/sound/jsoundalsa/Makefile - makefiles/javax/sound/jsoundalsa/mapfile-vers - makefiles/javax/sound/jsoundds/Makefile - makefiles/javax/sound/mapfile-vers - makefiles/javax/sql/Makefile - makefiles/javax/swing/FILES.gmk - makefiles/javax/swing/Makefile - makefiles/javax/swing/beaninfo/FILES.gmk - makefiles/javax/swing/beaninfo/Makefile - makefiles/javax/swing/beaninfo/SwingBeans.gmk - makefiles/javax/swing/beaninfo/manifest - makefiles/javax/swing/html32dtd/Makefile - makefiles/javax/swing/plaf/FILES.gmk - makefiles/javax/swing/plaf/Makefile - makefiles/sun/Makefile - makefiles/sun/awt/CondenseRules.awk - makefiles/sun/awt/Depend.mak - makefiles/sun/awt/Depend.sed - makefiles/sun/awt/FILES_c_macosx.gmk - makefiles/sun/awt/FILES_c_unix.gmk - makefiles/sun/awt/FILES_c_windows.gmk - makefiles/sun/awt/FILES_export_macosx.gmk - makefiles/sun/awt/FILES_export_unix.gmk - makefiles/sun/awt/FILES_export_windows.gmk - makefiles/sun/awt/Makefile - makefiles/sun/awt/README - makefiles/sun/awt/make.depend - makefiles/sun/awt/mapfile-mawt-vers - makefiles/sun/awt/mapfile-vers - makefiles/sun/awt/mapfile-vers-linux - makefiles/sun/awt/mawt.gmk - makefiles/sun/cmm/Makefile - makefiles/sun/cmm/kcms/FILES_c_unix.gmk - makefiles/sun/cmm/kcms/FILES_c_windows.gmk - makefiles/sun/cmm/kcms/Makefile - makefiles/sun/cmm/kcms/mapfile-vers - makefiles/sun/dcpr/FILES_c.gmk - makefiles/sun/dcpr/Makefile - makefiles/sun/dcpr/mapfile-vers - makefiles/sun/headless/Makefile - makefiles/sun/headless/mapfile-vers - makefiles/sun/headless/reorder-i586 - makefiles/sun/headless/reorder-sparc - makefiles/sun/headless/reorder-sparcv9 - makefiles/sun/image/Makefile - makefiles/sun/image/generic/FILES_c.gmk - makefiles/sun/image/generic/Makefile - makefiles/sun/image/generic/mapfile-vers - makefiles/sun/image/vis/FILES_c.gmk - makefiles/sun/image/vis/Makefile - makefiles/sun/javazic/Makefile - makefiles/sun/jdbc/Makefile - makefiles/sun/jdga/Makefile - makefiles/sun/jdga/mapfile-vers - makefiles/sun/lwawt/FILES_c_macosx.gmk - makefiles/sun/lwawt/FILES_export_macosx.gmk - makefiles/sun/lwawt/Makefile - makefiles/sun/nio/Makefile - makefiles/sun/nio/cs/FILES_java.gmk - makefiles/sun/nio/cs/Makefile - makefiles/sun/org/Makefile - makefiles/sun/org/mozilla/Makefile - makefiles/sun/org/mozilla/javascript/Makefile - makefiles/sun/osxapp/Makefile - makefiles/sun/security/Makefile - makefiles/sun/security/ec/FILES_c.gmk - makefiles/sun/security/ec/mapfile-vers - makefiles/sun/security/jgss/Makefile - makefiles/sun/security/jgss/wrapper/FILES_c.gmk - makefiles/sun/security/jgss/wrapper/Makefile - makefiles/sun/security/jgss/wrapper/mapfile-vers - makefiles/sun/security/krb5/FILES_c_windows.gmk - makefiles/sun/security/krb5/Makefile - makefiles/sun/security/mscapi/FILES_cpp.gmk - makefiles/sun/security/mscapi/Makefile - makefiles/sun/security/other/Makefile - makefiles/sun/security/smartcardio/FILES_c.gmk - makefiles/sun/security/smartcardio/Makefile - makefiles/sun/security/smartcardio/mapfile-vers - makefiles/sun/security/tools/Makefile - makefiles/sun/security/util/Makefile - makefiles/sun/splashscreen/FILES_c.gmk - makefiles/sun/splashscreen/Makefile - makefiles/sun/splashscreen/mapfile-vers - makefiles/sun/xawt/FILES_c_unix.gmk - makefiles/sun/xawt/FILES_export_unix.gmk - makefiles/sun/xawt/Makefile - makefiles/sun/xawt/mapfile-vers - src/share/classes/sun/nio/ch/DevPollSelectorProvider.java - src/share/classes/sun/security/provider/certpath/CrlRevocationChecker.java - src/share/classes/sun/security/provider/certpath/OCSPChecker.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_ja.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_zh_CN.java - src/share/native/java/sql/DriverManager.c - test/sun/security/krb5/auto/ok-as-delegate-xrealm.sh - test/sun/security/krb5/auto/ok-as-delegate.sh Changeset: 4b470e9017da Author: alexsch Date: 2012-06-18 15:39 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/4b470e9017da 7174970: NLS [ccjk] Extra mnemonic keys at standard filechooserdialog (open and save) in metal L&F Reviewed-by: rupashka ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_de.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_es.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_fr.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_it.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_ja.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_ko.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_pt_BR.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_sv.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_CN.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_TW.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_de.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_es.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_fr.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_it.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_ja.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_ko.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_pt_BR.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_sv.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_zh_CN.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_zh_TW.properties Changeset: 3226f1968e77 Author: kizune Date: 2012-06-19 21:09 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/3226f1968e77 7172430: [macosx] debug message in non debug jdk build Reviewed-by: anthony, serb ! src/macosx/native/sun/awt/AWTView.m Changeset: e7dc778d768e Author: anthony Date: 2012-06-22 16:32 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/e7dc778d768e 7170716: JVM crash when opening an AWT app from a registered file. Summary: Copy the queued blocks to prevent their deallocation Reviewed-by: anthony, swingler Contributed-by: Marco Dinacci ! src/macosx/native/sun/osxapp/QueuingApplicationDelegate.h ! src/macosx/native/sun/osxapp/QueuingApplicationDelegate.m Changeset: cafcc94a11a7 Author: anthony Date: 2012-06-25 17:27 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/cafcc94a11a7 7174718: [macosx] Regression in 7u6 b12: PopupFactory leaks DefaultFrames. Summary: Fix memory management Reviewed-by: art, serb ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/native/sun/awt/AWTWindow.m Changeset: 6dae09c6759e Author: lana Date: 2012-06-25 21:36 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/6dae09c6759e Merge Changeset: fc575c78f5d3 Author: alanb Date: 2012-06-10 10:29 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/fc575c78f5d3 7175775: Disable SA options in jinfo/Basic.java test until SA updated for new hash and String count/offset Reviewed-by: minqi ! test/sun/tools/jinfo/Basic.sh Changeset: 46ff1b63b0c3 Author: lancea Date: 2012-06-11 07:10 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/46ff1b63b0c3 7171917: CachedRowSetImpl.populate does not handle map properly Reviewed-by: joehw ! src/share/classes/com/sun/rowset/CachedRowSetImpl.java Changeset: 6b6a73e8c036 Author: lancea Date: 2012-06-12 17:32 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/6b6a73e8c036 7171918: XmlReaderContentHandler.endElement does not handle a Delete Tag properly Reviewed-by: joehw ! src/share/classes/com/sun/rowset/internal/XmlReaderContentHandler.java Changeset: 9fd127ff51d5 Author: ohair Date: 2012-06-12 13:54 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/9fd127ff51d5 7176138: Fixes for missing close() calls and possible null pointer reference instead of fatal error Reviewed-by: dcubed ! src/share/demo/jvmti/hprof/hprof_table.c ! src/solaris/demo/jvmti/hprof/hprof_md.c Changeset: 7b93a2a9cd15 Author: ohair Date: 2012-06-12 15:16 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/7b93a2a9cd15 Merge Changeset: 4435f8b20d08 Author: weijun Date: 2012-06-13 19:23 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/4435f8b20d08 7176574: sun/security/krb5/auto/TcpTimeout.java failed with solaris-i586 Reviewed-by: chegar ! test/sun/security/krb5/auto/TcpTimeout.java Changeset: 4f99d146fce0 Author: alanb Date: 2012-06-14 12:13 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/4f99d146fce0 7176630: (sc) SocketChannel.write does not write more than 128k when channel configured blocking [win] Reviewed-by: khazra, chegar ! src/windows/native/sun/nio/ch/SocketDispatcher.c + test/java/nio/channels/SocketChannel/ShortWrite.java Changeset: 505455116320 Author: mduigou Date: 2012-06-13 16:48 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/505455116320 7173919: Minor optimization of hashing methods Summary: several minor optimizations to hashing methods used by hash map classes Reviewed-by: dholmes ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/WeakHashMap.java ! src/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: 28588ace1fb9 Author: lancea Date: 2012-06-14 15:05 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/28588ace1fb9 7145913: CachedRowSetSwriter.insertNewRow() throws SQLException Reviewed-by: joehw, naoto, psandoz, forax ! src/share/classes/com/sun/rowset/internal/CachedRowSetWriter.java Changeset: 00c9d6cce3ec Author: coffeys Date: 2012-06-15 14:16 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/00c9d6cce3ec 7156963: Incorrect copyright header in java/io/SerialCallbackContext Reviewed-by: weijun, coffeys Contributed-by: edvard.wendelin at oracle.com ! src/share/classes/java/io/SerialCallbackContext.java Changeset: 8deec0d1fc6f Author: mullan Date: 2012-06-15 08:43 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/8deec0d1fc6f 7176326: CertPath/CertPathBuilderTest failures after webrev 6854712_6637288_7126011 Reviewed-by: xuelei ! src/share/classes/sun/security/provider/certpath/BasicChecker.java + test/java/security/cert/CertPathBuilder/zeroLengthPath/ZeroLengthPath.java Changeset: 0e382512610f Author: mullan Date: 2012-06-15 08:47 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/0e382512610f Merge Changeset: e01b47409e37 Author: mullan Date: 2012-06-15 09:16 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/e01b47409e37 Merge Changeset: 23394d686f74 Author: alanb Date: 2012-06-15 17:16 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/23394d686f74 7176485: (bf) Allow temporary buffer cache to grow to IOV_MAX Reviewed-by: chegar, coffeys ! make/java/nio/mapfile-linux ! make/java/nio/mapfile-solaris ! src/share/classes/sun/nio/ch/IOUtil.java ! src/share/classes/sun/nio/ch/Util.java ! src/solaris/native/sun/nio/ch/FileDispatcherImpl.c ! src/solaris/native/sun/nio/ch/IOUtil.c ! src/windows/native/sun/nio/ch/IOUtil.c ! src/windows/native/sun/nio/ch/SocketDispatcher.c ! src/windows/native/sun/nio/ch/nio_util.h Changeset: e60cedd3a4aa Author: mduigou Date: 2012-06-15 13:01 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/e60cedd3a4aa 7175758: Improve unit test of Map iterators and Iterator.remove() Summary: Adds additional tests of Map iterators and Iterator.remove() Reviewed-by: lancea ! test/java/util/Map/Collisions.java Changeset: 8e5635ded425 Author: wetmore Date: 2012-06-15 17:42 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/8e5635ded425 7177556: Put TestProviderLeak.java on the ProblemList until test can be reworked Reviewed-by: khazra ! test/ProblemList.txt Changeset: 6b40703aad55 Author: lana Date: 2012-06-17 21:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/6b40703aad55 Merge - makefiles/altclasses/Makefile - makefiles/apple/Makefile - makefiles/apple/applescript/Makefile - makefiles/com/Makefile - makefiles/com/apple/Makefile - makefiles/com/apple/osx/Makefile - makefiles/com/apple/osxui/Makefile - makefiles/com/oracle/Makefile - makefiles/com/oracle/jfr/Makefile - makefiles/com/oracle/security/ucrypto/FILES_c.gmk - makefiles/com/oracle/security/ucrypto/Makefile - makefiles/com/oracle/security/ucrypto/mapfile-vers - makefiles/com/sun/Makefile - makefiles/common/shared/Defs-utils.gmk - makefiles/java/fdlibm/FILES_c.gmk - makefiles/java/fdlibm/Makefile - makefiles/java/instrument/Makefile - makefiles/java/instrument/mapfile-vers - makefiles/java/java/Exportedfiles.gmk - makefiles/java/java/FILES_c.gmk - makefiles/java/java/FILES_java.gmk - makefiles/java/java/Makefile - makefiles/java/java/localelist.sh - makefiles/java/java/mapfile-vers - makefiles/java/java/reflect/Makefile - makefiles/java/java/reorder-i586 - makefiles/java/java/reorder-sparc - makefiles/java/java/reorder-sparcv9 - makefiles/java/java_crw_demo/Makefile - makefiles/java/java_crw_demo/mapfile-vers - makefiles/java/java_hprof_demo/Makefile - makefiles/java/java_hprof_demo/mapfile-vers - makefiles/java/jexec/Makefile - makefiles/java/jli/Makefile - makefiles/java/jli/mapfile-vers - makefiles/java/jobjc/Makefile - makefiles/java/jvm/Makefile - makefiles/java/main/Makefile - makefiles/java/main/java/Makefile - makefiles/java/main/java/mapfile-amd64 - makefiles/java/main/java/mapfile-i586 - makefiles/java/main/java/mapfile-sparc - makefiles/java/main/java/mapfile-sparcv9 - makefiles/java/main/javaw/Makefile - makefiles/java/management/Exportedfiles.gmk - makefiles/java/management/FILES_c.gmk - makefiles/java/management/Makefile - makefiles/java/management/mapfile-vers - makefiles/java/net/FILES_c.gmk - makefiles/java/net/Makefile - makefiles/java/net/mapfile-vers - makefiles/java/nio/Exportedfiles.gmk - makefiles/java/nio/FILES_c.gmk - makefiles/java/nio/FILES_java.gmk - makefiles/java/nio/Makefile - makefiles/java/nio/addNotices.sh - makefiles/java/nio/genBuffer.sh - makefiles/java/nio/genCharsetProvider.sh - makefiles/java/nio/genCoder.sh - makefiles/java/nio/genExceptions.sh - makefiles/java/nio/mapfile-bsd - makefiles/java/nio/mapfile-linux - makefiles/java/nio/mapfile-solaris - makefiles/java/nio/reorder-i586 - makefiles/java/nio/reorder-sparc - makefiles/java/nio/reorder-sparcv9 - makefiles/java/npt/Makefile - makefiles/java/npt/mapfile-vers - makefiles/java/redist/fonts/Makefile - makefiles/java/security/Makefile - makefiles/java/sun_nio/FILES_java.gmk - makefiles/java/sun_nio/Makefile - makefiles/java/util/FILES_java.gmk - makefiles/java/util/FILES_properties.gmk - makefiles/java/util/Makefile - makefiles/java/verify/Makefile - makefiles/java/verify/mapfile-vers - makefiles/java/verify/reorder-i586 - makefiles/java/verify/reorder-sparc - makefiles/java/verify/reorder-sparcv9 - makefiles/javax/Makefile - makefiles/javax/imageio/Makefile - makefiles/javax/management/Makefile - makefiles/javax/sound/FILES_c.gmk - makefiles/javax/sound/Makefile - makefiles/javax/sound/SoundDefs.gmk - makefiles/javax/sound/jsoundalsa/Makefile - makefiles/javax/sound/jsoundalsa/mapfile-vers - makefiles/javax/sound/jsoundds/Makefile - makefiles/javax/sound/mapfile-vers - makefiles/javax/sql/Makefile - makefiles/javax/swing/FILES.gmk - makefiles/javax/swing/Makefile - makefiles/javax/swing/beaninfo/FILES.gmk - makefiles/javax/swing/beaninfo/Makefile - makefiles/javax/swing/beaninfo/SwingBeans.gmk - makefiles/javax/swing/beaninfo/manifest - makefiles/javax/swing/html32dtd/Makefile - makefiles/javax/swing/plaf/FILES.gmk - makefiles/javax/swing/plaf/Makefile - makefiles/sun/Makefile - makefiles/sun/awt/CondenseRules.awk - makefiles/sun/awt/Depend.mak - makefiles/sun/awt/Depend.sed - makefiles/sun/awt/FILES_c_macosx.gmk - makefiles/sun/awt/FILES_c_unix.gmk - makefiles/sun/awt/FILES_c_windows.gmk - makefiles/sun/awt/FILES_export_macosx.gmk - makefiles/sun/awt/FILES_export_unix.gmk - makefiles/sun/awt/FILES_export_windows.gmk - makefiles/sun/awt/Makefile - makefiles/sun/awt/README - makefiles/sun/awt/make.depend - makefiles/sun/awt/mapfile-mawt-vers - makefiles/sun/awt/mapfile-vers - makefiles/sun/awt/mapfile-vers-linux - makefiles/sun/awt/mawt.gmk - makefiles/sun/cmm/Makefile - makefiles/sun/cmm/kcms/FILES_c_unix.gmk - makefiles/sun/cmm/kcms/FILES_c_windows.gmk - makefiles/sun/cmm/kcms/Makefile - makefiles/sun/cmm/kcms/mapfile-vers - makefiles/sun/dcpr/FILES_c.gmk - makefiles/sun/dcpr/Makefile - makefiles/sun/dcpr/mapfile-vers - makefiles/sun/headless/Makefile - makefiles/sun/headless/mapfile-vers - makefiles/sun/headless/reorder-i586 - makefiles/sun/headless/reorder-sparc - makefiles/sun/headless/reorder-sparcv9 - makefiles/sun/image/Makefile - makefiles/sun/image/generic/FILES_c.gmk - makefiles/sun/image/generic/Makefile - makefiles/sun/image/generic/mapfile-vers - makefiles/sun/image/vis/FILES_c.gmk - makefiles/sun/image/vis/Makefile - makefiles/sun/javazic/Makefile - makefiles/sun/jdbc/Makefile - makefiles/sun/jdga/Makefile - makefiles/sun/jdga/mapfile-vers - makefiles/sun/lwawt/FILES_c_macosx.gmk - makefiles/sun/lwawt/FILES_export_macosx.gmk - makefiles/sun/lwawt/Makefile - makefiles/sun/nio/Makefile - makefiles/sun/nio/cs/FILES_java.gmk - makefiles/sun/nio/cs/Makefile - makefiles/sun/org/Makefile - makefiles/sun/org/mozilla/Makefile - makefiles/sun/org/mozilla/javascript/Makefile - makefiles/sun/osxapp/Makefile - makefiles/sun/security/Makefile - makefiles/sun/security/ec/FILES_c.gmk - makefiles/sun/security/ec/mapfile-vers - makefiles/sun/security/jgss/Makefile - makefiles/sun/security/jgss/wrapper/FILES_c.gmk - makefiles/sun/security/jgss/wrapper/Makefile - makefiles/sun/security/jgss/wrapper/mapfile-vers - makefiles/sun/security/krb5/FILES_c_windows.gmk - makefiles/sun/security/krb5/Makefile - makefiles/sun/security/mscapi/FILES_cpp.gmk - makefiles/sun/security/mscapi/Makefile - makefiles/sun/security/other/Makefile - makefiles/sun/security/smartcardio/FILES_c.gmk - makefiles/sun/security/smartcardio/Makefile - makefiles/sun/security/smartcardio/mapfile-vers - makefiles/sun/security/tools/Makefile - makefiles/sun/security/util/Makefile - makefiles/sun/splashscreen/FILES_c.gmk - makefiles/sun/splashscreen/Makefile - makefiles/sun/splashscreen/mapfile-vers - makefiles/sun/xawt/FILES_c_unix.gmk - makefiles/sun/xawt/FILES_export_unix.gmk - makefiles/sun/xawt/Makefile - makefiles/sun/xawt/mapfile-vers Changeset: 689129c71ccd Author: alanb Date: 2012-06-18 11:19 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/689129c71ccd 7177617: TEST_BUG: java/nio/channels/AsyncCloseAndInterrupt.java failing (win) Reviewed-by: chegar, coffeys ! test/java/nio/channels/AsyncCloseAndInterrupt.java ! test/java/nio/channels/SocketChannel/AdaptSocket.java + test/java/nio/channels/SocketChannel/CloseDuringWrite.java ! test/java/nio/channels/TestUtil.java Changeset: 4419c8f0b2f2 Author: okutsu Date: 2012-06-19 16:21 +0900 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/4419c8f0b2f2 6380549: (rb) ResourceBundle.Control global binding support Reviewed-by: naoto ! make/java/java/FILES_java.gmk ! src/share/classes/java/util/ResourceBundle.java + src/share/classes/java/util/spi/ResourceBundleControlProvider.java + test/java/util/spi/ResourceBundleControlProvider/UserDefaultControlTest.java + test/java/util/spi/ResourceBundleControlProvider/UserDefaultControlTest.sh + test/java/util/spi/ResourceBundleControlProvider/providersrc/Makefile + test/java/util/spi/ResourceBundleControlProvider/providersrc/UserControlProvider.java + test/java/util/spi/ResourceBundleControlProvider/providersrc/UserXMLControl.java + test/java/util/spi/ResourceBundleControlProvider/providersrc/XmlRB.xml + test/java/util/spi/ResourceBundleControlProvider/providersrc/XmlRB_ja.xml + test/java/util/spi/ResourceBundleControlProvider/providersrc/java.util.spi.ResourceBundleControlProvider + test/java/util/spi/ResourceBundleControlProvider/rbcontrolprovider.jar Changeset: efc2791d7c5d Author: chegar Date: 2012-06-19 10:20 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/efc2791d7c5d 6901992: InvalidJarIndexException due to bug in sun.misc.JarIndex.merge() Reviewed-by: chegar Contributed-by: dbelfer at gmail.com ! src/share/classes/sun/misc/JarIndex.java + test/sun/misc/JarIndex/JarIndexMergeForClassLoaderTest.java + test/sun/misc/JarIndex/JarIndexMergeTest.java Changeset: cdcbd22cfb9d Author: xuelei Date: 2012-06-19 17:28 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/cdcbd22cfb9d 7166487: checkSequenceNumber method never called within readRecord of SSLEngineImpl Reviewed-by: weijun ! src/share/classes/sun/security/ssl/SSLEngineImpl.java Changeset: dfe5617c18b4 Author: dholmes Date: 2012-06-20 22:40 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/dfe5617c18b4 7178483: Change version string for Embedded releases Reviewed-by: dholmes, lancea Contributed-by: Gary Collins ! make/common/Defs-embedded.gmk Changeset: 4a4a04bfeece Author: chegar Date: 2012-06-25 14:19 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/4a4a04bfeece 7176784: Windows authentication not working on some computers Reviewed-by: michaelm ! src/windows/native/sun/net/www/protocol/http/ntlm/NTLMAuthSequence.c Changeset: b76779abcd7f Author: lana Date: 2012-06-25 21:38 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/b76779abcd7f Merge Changeset: bff59bf994da Author: mullan Date: 2012-02-22 15:38 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/bff59bf994da 7145239: Finetune package definition restriction Reviewed-by: hawtin ! src/share/lib/security/java.security ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 1d8a3ef381f7 Author: bae Date: 2012-02-28 10:44 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/1d8a3ef381f7 7143617: Improve fontmanager layout lookup operations Reviewed-by: igor, prr, mschoene ! src/share/native/sun/font/layout/LookupProcessor.cpp ! src/share/native/sun/font/layout/LookupProcessor.h Changeset: 9e6e535a6769 Author: rupashka Date: 2012-02-28 16:09 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/9e6e535a6769 7143614: SynthLookAndFeel stability improvement Reviewed-by: malenkov ! src/share/classes/javax/swing/plaf/synth/SynthButtonUI.java ! src/share/classes/javax/swing/plaf/synth/SynthLabelUI.java ! src/share/classes/javax/swing/plaf/synth/SynthLookAndFeel.java + test/javax/swing/plaf/synth/7143614/bug7143614.java Changeset: 8516c5b4521b Author: weijun Date: 2012-02-29 14:06 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/8516c5b4521b 7143872: Improve certificate extension processing Reviewed-by: mullan ! src/share/classes/sun/security/x509/CRLExtensions.java ! src/share/classes/sun/security/x509/CertificateExtensions.java ! src/share/classes/sun/security/x509/X509CRLEntryImpl.java ! src/share/classes/sun/security/x509/X509CRLImpl.java ! src/share/classes/sun/security/x509/X509CertImpl.java + test/sun/security/x509/X509CRLImpl/OrderAndDup.java Changeset: 3640f1a043f8 Author: coffeys Date: 2012-03-26 14:03 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/3640f1a043f8 7143851: Improve IIOP stub and tie generation in RMIC 7149048: Changes to corba rmic stubGenerator class are not used during jdk build process Reviewed-by: mschoene, robm ! make/com/sun/jmx/Makefile Changeset: 9de49289df0f Author: asaha Date: 2012-04-10 10:44 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/9de49289df0f Merge ! make/com/oracle/net/Makefile - make/sun/motif12/reorder-i586 - make/sun/motif12/reorder-sparc - make/sun/motif12/reorder-sparcv9 ! make/sun/rmi/rmi/mapfile-vers - src/linux/doc/man/apt.1 - src/linux/doc/man/ja/apt.1 - src/share/classes/com/sun/tools/jdi/LinkedHashMap.java - src/share/classes/java/lang/invoke/FilterGeneric.java - src/share/classes/java/lang/invoke/FilterOneArgument.java - src/share/classes/java/lang/invoke/FromGeneric.java - src/share/classes/java/lang/invoke/SpreadGeneric.java - src/share/classes/java/lang/invoke/ToGeneric.java - src/share/classes/java/util/XMLUtils.java - src/share/classes/sun/awt/FocusingTextField.java - src/share/classes/sun/awt/HorizBagLayout.java - src/share/classes/sun/awt/OrientableFlowLayout.java - src/share/classes/sun/awt/VariableGridLayout.java - src/share/classes/sun/awt/VerticalBagLayout.java - src/share/classes/sun/io/ByteToCharASCII.java - src/share/classes/sun/io/ByteToCharBig5.java - src/share/classes/sun/io/ByteToCharBig5_HKSCS.java - src/share/classes/sun/io/ByteToCharBig5_Solaris.java - src/share/classes/sun/io/ByteToCharConverter.java - src/share/classes/sun/io/ByteToCharCp037.java - src/share/classes/sun/io/ByteToCharCp1006.java - src/share/classes/sun/io/ByteToCharCp1025.java - src/share/classes/sun/io/ByteToCharCp1026.java - src/share/classes/sun/io/ByteToCharCp1046.java - src/share/classes/sun/io/ByteToCharCp1047.java - src/share/classes/sun/io/ByteToCharCp1097.java - src/share/classes/sun/io/ByteToCharCp1098.java - src/share/classes/sun/io/ByteToCharCp1112.java - src/share/classes/sun/io/ByteToCharCp1122.java - src/share/classes/sun/io/ByteToCharCp1123.java - src/share/classes/sun/io/ByteToCharCp1124.java - src/share/classes/sun/io/ByteToCharCp1140.java - src/share/classes/sun/io/ByteToCharCp1141.java - src/share/classes/sun/io/ByteToCharCp1142.java - src/share/classes/sun/io/ByteToCharCp1143.java - src/share/classes/sun/io/ByteToCharCp1144.java - src/share/classes/sun/io/ByteToCharCp1145.java - src/share/classes/sun/io/ByteToCharCp1146.java - src/share/classes/sun/io/ByteToCharCp1147.java - src/share/classes/sun/io/ByteToCharCp1148.java - src/share/classes/sun/io/ByteToCharCp1149.java - src/share/classes/sun/io/ByteToCharCp1250.java - src/share/classes/sun/io/ByteToCharCp1251.java - src/share/classes/sun/io/ByteToCharCp1252.java - src/share/classes/sun/io/ByteToCharCp1253.java - src/share/classes/sun/io/ByteToCharCp1254.java - src/share/classes/sun/io/ByteToCharCp1255.java - src/share/classes/sun/io/ByteToCharCp1256.java - src/share/classes/sun/io/ByteToCharCp1257.java - src/share/classes/sun/io/ByteToCharCp1258.java - src/share/classes/sun/io/ByteToCharCp1381.java - src/share/classes/sun/io/ByteToCharCp1383.java - src/share/classes/sun/io/ByteToCharCp273.java - src/share/classes/sun/io/ByteToCharCp277.java - src/share/classes/sun/io/ByteToCharCp278.java - src/share/classes/sun/io/ByteToCharCp280.java - src/share/classes/sun/io/ByteToCharCp284.java - src/share/classes/sun/io/ByteToCharCp285.java - src/share/classes/sun/io/ByteToCharCp297.java - src/share/classes/sun/io/ByteToCharCp33722.java - src/share/classes/sun/io/ByteToCharCp420.java - src/share/classes/sun/io/ByteToCharCp424.java - src/share/classes/sun/io/ByteToCharCp437.java - src/share/classes/sun/io/ByteToCharCp500.java - src/share/classes/sun/io/ByteToCharCp737.java - src/share/classes/sun/io/ByteToCharCp775.java - src/share/classes/sun/io/ByteToCharCp833.java - src/share/classes/sun/io/ByteToCharCp834.java - src/share/classes/sun/io/ByteToCharCp838.java - src/share/classes/sun/io/ByteToCharCp850.java - src/share/classes/sun/io/ByteToCharCp852.java - src/share/classes/sun/io/ByteToCharCp855.java - src/share/classes/sun/io/ByteToCharCp856.java - src/share/classes/sun/io/ByteToCharCp857.java - src/share/classes/sun/io/ByteToCharCp858.java - src/share/classes/sun/io/ByteToCharCp860.java - src/share/classes/sun/io/ByteToCharCp861.java - src/share/classes/sun/io/ByteToCharCp862.java - src/share/classes/sun/io/ByteToCharCp863.java - src/share/classes/sun/io/ByteToCharCp864.java - src/share/classes/sun/io/ByteToCharCp865.java - src/share/classes/sun/io/ByteToCharCp866.java - src/share/classes/sun/io/ByteToCharCp868.java - src/share/classes/sun/io/ByteToCharCp869.java - src/share/classes/sun/io/ByteToCharCp870.java - src/share/classes/sun/io/ByteToCharCp871.java - src/share/classes/sun/io/ByteToCharCp874.java - src/share/classes/sun/io/ByteToCharCp875.java - src/share/classes/sun/io/ByteToCharCp918.java - src/share/classes/sun/io/ByteToCharCp921.java - src/share/classes/sun/io/ByteToCharCp922.java - src/share/classes/sun/io/ByteToCharCp930.java - src/share/classes/sun/io/ByteToCharCp933.java - src/share/classes/sun/io/ByteToCharCp935.java - src/share/classes/sun/io/ByteToCharCp937.java - src/share/classes/sun/io/ByteToCharCp939.java - src/share/classes/sun/io/ByteToCharCp942.java - src/share/classes/sun/io/ByteToCharCp942C.java - src/share/classes/sun/io/ByteToCharCp943.java - src/share/classes/sun/io/ByteToCharCp943C.java - src/share/classes/sun/io/ByteToCharCp948.java - src/share/classes/sun/io/ByteToCharCp949.java - src/share/classes/sun/io/ByteToCharCp949C.java - src/share/classes/sun/io/ByteToCharCp950.java - src/share/classes/sun/io/ByteToCharCp964.java - src/share/classes/sun/io/ByteToCharCp970.java - src/share/classes/sun/io/ByteToCharDBCS_ASCII.java - src/share/classes/sun/io/ByteToCharDBCS_EBCDIC.java - src/share/classes/sun/io/ByteToCharDoubleByte.java - src/share/classes/sun/io/ByteToCharEUC.java - src/share/classes/sun/io/ByteToCharEUC2.java - src/share/classes/sun/io/ByteToCharEUC_CN.java - src/share/classes/sun/io/ByteToCharEUC_JP.java - src/share/classes/sun/io/ByteToCharEUC_JP_LINUX.java - src/share/classes/sun/io/ByteToCharEUC_JP_Solaris.java - src/share/classes/sun/io/ByteToCharEUC_KR.java - src/share/classes/sun/io/ByteToCharEUC_TW.java - src/share/classes/sun/io/ByteToCharGB18030.java - src/share/classes/sun/io/ByteToCharGB18030DB.java - src/share/classes/sun/io/ByteToCharGBK.java - src/share/classes/sun/io/ByteToCharISCII91.java - src/share/classes/sun/io/ByteToCharISO2022.java - src/share/classes/sun/io/ByteToCharISO2022CN.java - src/share/classes/sun/io/ByteToCharISO2022JP.java - src/share/classes/sun/io/ByteToCharISO2022KR.java - src/share/classes/sun/io/ByteToCharISO8859_1.java - src/share/classes/sun/io/ByteToCharISO8859_13.java - src/share/classes/sun/io/ByteToCharISO8859_15.java - src/share/classes/sun/io/ByteToCharISO8859_2.java - src/share/classes/sun/io/ByteToCharISO8859_3.java - src/share/classes/sun/io/ByteToCharISO8859_4.java - src/share/classes/sun/io/ByteToCharISO8859_5.java - src/share/classes/sun/io/ByteToCharISO8859_6.java - src/share/classes/sun/io/ByteToCharISO8859_7.java - src/share/classes/sun/io/ByteToCharISO8859_8.java - src/share/classes/sun/io/ByteToCharISO8859_9.java - src/share/classes/sun/io/ByteToCharJIS0201.java - src/share/classes/sun/io/ByteToCharJIS0208.java - src/share/classes/sun/io/ByteToCharJIS0208_Solaris.java - src/share/classes/sun/io/ByteToCharJIS0212.java - src/share/classes/sun/io/ByteToCharJIS0212_Solaris.java - src/share/classes/sun/io/ByteToCharJISAutoDetect.java - src/share/classes/sun/io/ByteToCharJohab.java - src/share/classes/sun/io/ByteToCharKOI8_R.java - src/share/classes/sun/io/ByteToCharMS874.java - src/share/classes/sun/io/ByteToCharMS932.java - src/share/classes/sun/io/ByteToCharMS936.java - src/share/classes/sun/io/ByteToCharMS949.java - src/share/classes/sun/io/ByteToCharMS950.java - src/share/classes/sun/io/ByteToCharMS950_HKSCS.java - src/share/classes/sun/io/ByteToCharMacArabic.java - src/share/classes/sun/io/ByteToCharMacCentralEurope.java - src/share/classes/sun/io/ByteToCharMacCroatian.java - src/share/classes/sun/io/ByteToCharMacCyrillic.java - src/share/classes/sun/io/ByteToCharMacDingbat.java - src/share/classes/sun/io/ByteToCharMacGreek.java - src/share/classes/sun/io/ByteToCharMacHebrew.java - src/share/classes/sun/io/ByteToCharMacIceland.java - src/share/classes/sun/io/ByteToCharMacRoman.java - src/share/classes/sun/io/ByteToCharMacRomania.java - src/share/classes/sun/io/ByteToCharMacSymbol.java - src/share/classes/sun/io/ByteToCharMacThai.java - src/share/classes/sun/io/ByteToCharMacTurkish.java - src/share/classes/sun/io/ByteToCharMacUkraine.java - src/share/classes/sun/io/ByteToCharPCK.java - src/share/classes/sun/io/ByteToCharSJIS.java - src/share/classes/sun/io/ByteToCharSingleByte.java - src/share/classes/sun/io/ByteToCharTIS620.java - src/share/classes/sun/io/ByteToCharUTF16.java - src/share/classes/sun/io/ByteToCharUTF8.java - src/share/classes/sun/io/ByteToCharUnicode.java - src/share/classes/sun/io/ByteToCharUnicodeBig.java - src/share/classes/sun/io/ByteToCharUnicodeBigUnmarked.java - src/share/classes/sun/io/ByteToCharUnicodeLittle.java - src/share/classes/sun/io/ByteToCharUnicodeLittleUnmarked.java - src/share/classes/sun/io/CharToByteASCII.java - src/share/classes/sun/io/CharToByteBig5.java - src/share/classes/sun/io/CharToByteBig5_HKSCS.java - src/share/classes/sun/io/CharToByteBig5_Solaris.java - src/share/classes/sun/io/CharToByteConverter.java - src/share/classes/sun/io/CharToByteCp037.java - src/share/classes/sun/io/CharToByteCp1006.java - src/share/classes/sun/io/CharToByteCp1025.java - src/share/classes/sun/io/CharToByteCp1026.java - src/share/classes/sun/io/CharToByteCp1046.java - src/share/classes/sun/io/CharToByteCp1047.java - src/share/classes/sun/io/CharToByteCp1097.java - src/share/classes/sun/io/CharToByteCp1098.java - src/share/classes/sun/io/CharToByteCp1112.java - src/share/classes/sun/io/CharToByteCp1122.java - src/share/classes/sun/io/CharToByteCp1123.java - src/share/classes/sun/io/CharToByteCp1124.java - src/share/classes/sun/io/CharToByteCp1140.java - src/share/classes/sun/io/CharToByteCp1141.java - src/share/classes/sun/io/CharToByteCp1142.java - src/share/classes/sun/io/CharToByteCp1143.java - src/share/classes/sun/io/CharToByteCp1144.java - src/share/classes/sun/io/CharToByteCp1145.java - src/share/classes/sun/io/CharToByteCp1146.java - src/share/classes/sun/io/CharToByteCp1147.java - src/share/classes/sun/io/CharToByteCp1148.java - src/share/classes/sun/io/CharToByteCp1149.java - src/share/classes/sun/io/CharToByteCp1250.java - src/share/classes/sun/io/CharToByteCp1251.java - src/share/classes/sun/io/CharToByteCp1252.java - src/share/classes/sun/io/CharToByteCp1253.java - src/share/classes/sun/io/CharToByteCp1254.java - src/share/classes/sun/io/CharToByteCp1255.java - src/share/classes/sun/io/CharToByteCp1256.java - src/share/classes/sun/io/CharToByteCp1257.java - src/share/classes/sun/io/CharToByteCp1258.java - src/share/classes/sun/io/CharToByteCp1381.java - src/share/classes/sun/io/CharToByteCp1383.java - src/share/classes/sun/io/CharToByteCp273.java - src/share/classes/sun/io/CharToByteCp277.java - src/share/classes/sun/io/CharToByteCp278.java - src/share/classes/sun/io/CharToByteCp280.java - src/share/classes/sun/io/CharToByteCp284.java - src/share/classes/sun/io/CharToByteCp285.java - src/share/classes/sun/io/CharToByteCp297.java - src/share/classes/sun/io/CharToByteCp33722.java - src/share/classes/sun/io/CharToByteCp420.java - src/share/classes/sun/io/CharToByteCp424.java - src/share/classes/sun/io/CharToByteCp437.java - src/share/classes/sun/io/CharToByteCp500.java - src/share/classes/sun/io/CharToByteCp737.java - src/share/classes/sun/io/CharToByteCp775.java - src/share/classes/sun/io/CharToByteCp833.java - src/share/classes/sun/io/CharToByteCp834.java - src/share/classes/sun/io/CharToByteCp838.java - src/share/classes/sun/io/CharToByteCp850.java - src/share/classes/sun/io/CharToByteCp852.java - src/share/classes/sun/io/CharToByteCp855.java - src/share/classes/sun/io/CharToByteCp856.java - src/share/classes/sun/io/CharToByteCp857.java - src/share/classes/sun/io/CharToByteCp858.java - src/share/classes/sun/io/CharToByteCp860.java - src/share/classes/sun/io/CharToByteCp861.java - src/share/classes/sun/io/CharToByteCp862.java - src/share/classes/sun/io/CharToByteCp863.java - src/share/classes/sun/io/CharToByteCp864.java - src/share/classes/sun/io/CharToByteCp865.java - src/share/classes/sun/io/CharToByteCp866.java - src/share/classes/sun/io/CharToByteCp868.java - src/share/classes/sun/io/CharToByteCp869.java - src/share/classes/sun/io/CharToByteCp870.java - src/share/classes/sun/io/CharToByteCp871.java - src/share/classes/sun/io/CharToByteCp874.java - src/share/classes/sun/io/CharToByteCp875.java - src/share/classes/sun/io/CharToByteCp918.java - src/share/classes/sun/io/CharToByteCp921.java - src/share/classes/sun/io/CharToByteCp922.java - src/share/classes/sun/io/CharToByteCp930.java - src/share/classes/sun/io/CharToByteCp933.java - src/share/classes/sun/io/CharToByteCp935.java - src/share/classes/sun/io/CharToByteCp937.java - src/share/classes/sun/io/CharToByteCp939.java - src/share/classes/sun/io/CharToByteCp942.java - src/share/classes/sun/io/CharToByteCp942C.java - src/share/classes/sun/io/CharToByteCp943.java - src/share/classes/sun/io/CharToByteCp943C.java - src/share/classes/sun/io/CharToByteCp948.java - src/share/classes/sun/io/CharToByteCp949.java - src/share/classes/sun/io/CharToByteCp949C.java - src/share/classes/sun/io/CharToByteCp950.java - src/share/classes/sun/io/CharToByteCp964.java - src/share/classes/sun/io/CharToByteCp970.java - src/share/classes/sun/io/CharToByteDBCS_ASCII.java - src/share/classes/sun/io/CharToByteDBCS_EBCDIC.java - src/share/classes/sun/io/CharToByteDoubleByte.java - src/share/classes/sun/io/CharToByteEUC.java - src/share/classes/sun/io/CharToByteEUC_CN.java - src/share/classes/sun/io/CharToByteEUC_JP.java - src/share/classes/sun/io/CharToByteEUC_JP_LINUX.java - src/share/classes/sun/io/CharToByteEUC_JP_Solaris.java - src/share/classes/sun/io/CharToByteEUC_KR.java - src/share/classes/sun/io/CharToByteEUC_TW.java - src/share/classes/sun/io/CharToByteGB18030.java - src/share/classes/sun/io/CharToByteGBK.java - src/share/classes/sun/io/CharToByteISCII91.java - src/share/classes/sun/io/CharToByteISO2022.java - src/share/classes/sun/io/CharToByteISO2022CN_CNS.java - src/share/classes/sun/io/CharToByteISO2022CN_GB.java - src/share/classes/sun/io/CharToByteISO2022JP.java - src/share/classes/sun/io/CharToByteISO2022KR.java - src/share/classes/sun/io/CharToByteISO8859_1.java - src/share/classes/sun/io/CharToByteISO8859_13.java - src/share/classes/sun/io/CharToByteISO8859_15.java - src/share/classes/sun/io/CharToByteISO8859_2.java - src/share/classes/sun/io/CharToByteISO8859_3.java - src/share/classes/sun/io/CharToByteISO8859_4.java - src/share/classes/sun/io/CharToByteISO8859_5.java - src/share/classes/sun/io/CharToByteISO8859_6.java - src/share/classes/sun/io/CharToByteISO8859_7.java - src/share/classes/sun/io/CharToByteISO8859_8.java - src/share/classes/sun/io/CharToByteISO8859_9.java - src/share/classes/sun/io/CharToByteJIS0201.java - src/share/classes/sun/io/CharToByteJIS0208.java - src/share/classes/sun/io/CharToByteJIS0208_Solaris.java - src/share/classes/sun/io/CharToByteJIS0212.java - src/share/classes/sun/io/CharToByteJIS0212_Solaris.java - src/share/classes/sun/io/CharToByteJohab.java - src/share/classes/sun/io/CharToByteKOI8_R.java - src/share/classes/sun/io/CharToByteMS874.java - src/share/classes/sun/io/CharToByteMS932.java - src/share/classes/sun/io/CharToByteMS936.java - src/share/classes/sun/io/CharToByteMS949.java - src/share/classes/sun/io/CharToByteMS950.java - src/share/classes/sun/io/CharToByteMS950_HKSCS.java - src/share/classes/sun/io/CharToByteMacArabic.java - src/share/classes/sun/io/CharToByteMacCentralEurope.java - src/share/classes/sun/io/CharToByteMacCroatian.java - src/share/classes/sun/io/CharToByteMacCyrillic.java - src/share/classes/sun/io/CharToByteMacDingbat.java - src/share/classes/sun/io/CharToByteMacGreek.java - src/share/classes/sun/io/CharToByteMacHebrew.java - src/share/classes/sun/io/CharToByteMacIceland.java - src/share/classes/sun/io/CharToByteMacRoman.java - src/share/classes/sun/io/CharToByteMacRomania.java - src/share/classes/sun/io/CharToByteMacSymbol.java - src/share/classes/sun/io/CharToByteMacThai.java - src/share/classes/sun/io/CharToByteMacTurkish.java - src/share/classes/sun/io/CharToByteMacUkraine.java - src/share/classes/sun/io/CharToBytePCK.java - src/share/classes/sun/io/CharToByteSJIS.java - src/share/classes/sun/io/CharToByteSingleByte.java - src/share/classes/sun/io/CharToByteTIS620.java - src/share/classes/sun/io/CharToByteUTF16.java - src/share/classes/sun/io/CharToByteUTF8.java - src/share/classes/sun/io/CharToByteUnicode.java - src/share/classes/sun/io/CharToByteUnicodeBig.java - src/share/classes/sun/io/CharToByteUnicodeBigUnmarked.java - src/share/classes/sun/io/CharToByteUnicodeLittle.java - src/share/classes/sun/io/CharToByteUnicodeLittleUnmarked.java - src/share/classes/sun/io/CharacterEncoding.java - src/share/classes/sun/io/ConversionBufferFullException.java - src/share/classes/sun/io/Converters.java - src/share/classes/sun/io/MalformedInputException.java - src/share/classes/sun/io/UnknownCharacterException.java - src/share/classes/sun/nio/ch/SctpMessageInfoImpl.java - src/share/classes/sun/nio/ch/SctpStdSocketOption.java - src/share/classes/sun/security/pkcs/EncodingException.java - src/share/classes/sun/security/pkcs/PKCS10.java - src/share/classes/sun/security/pkcs/PKCS10Attribute.java - src/share/classes/sun/security/pkcs/PKCS10Attributes.java - src/share/classes/sun/security/util/BigInt.java - src/share/classes/sun/security/util/PathList.java ! src/share/classes/sun/security/x509/CRLExtensions.java - src/share/classes/sun/security/x509/CertAndKeyGen.java ! src/share/classes/sun/security/x509/CertificateExtensions.java ! src/share/classes/sun/security/x509/X509CRLEntryImpl.java ! src/share/classes/sun/security/x509/X509CRLImpl.java ! src/share/classes/sun/security/x509/X509CertImpl.java - src/share/classes/sun/tools/jar/JarImageSource.java ! src/share/lib/security/java.security-solaris - src/share/native/java/lang/fdlibm/src/e_acosh.c - src/share/native/java/lang/fdlibm/src/e_gamma.c - src/share/native/java/lang/fdlibm/src/e_gamma_r.c - src/share/native/java/lang/fdlibm/src/e_j0.c - src/share/native/java/lang/fdlibm/src/e_j1.c - src/share/native/java/lang/fdlibm/src/e_jn.c - src/share/native/java/lang/fdlibm/src/e_lgamma.c - src/share/native/java/lang/fdlibm/src/e_lgamma_r.c - src/share/native/java/lang/fdlibm/src/s_asinh.c - src/share/native/java/lang/fdlibm/src/s_erf.c - src/share/native/java/lang/fdlibm/src/w_acosh.c - src/share/native/java/lang/fdlibm/src/w_gamma.c - src/share/native/java/lang/fdlibm/src/w_gamma_r.c - src/share/native/java/lang/fdlibm/src/w_j0.c - src/share/native/java/lang/fdlibm/src/w_j1.c - src/share/native/java/lang/fdlibm/src/w_jn.c - src/share/native/java/lang/fdlibm/src/w_lgamma.c - src/share/native/java/lang/fdlibm/src/w_lgamma_r.c - src/share/native/java/util/zip/zlib-1.2.3/ChangeLog - src/share/native/java/util/zip/zlib-1.2.3/README - src/share/native/java/util/zip/zlib-1.2.3/compress.c - src/share/native/java/util/zip/zlib-1.2.3/crc32.h - src/share/native/java/util/zip/zlib-1.2.3/deflate.c - src/share/native/java/util/zip/zlib-1.2.3/deflate.h - src/share/native/java/util/zip/zlib-1.2.3/gzio.c - src/share/native/java/util/zip/zlib-1.2.3/infback.c - src/share/native/java/util/zip/zlib-1.2.3/inffast.c - src/share/native/java/util/zip/zlib-1.2.3/inffast.h - src/share/native/java/util/zip/zlib-1.2.3/inffixed.h - src/share/native/java/util/zip/zlib-1.2.3/inflate.c - src/share/native/java/util/zip/zlib-1.2.3/inflate.h - src/share/native/java/util/zip/zlib-1.2.3/inftrees.c - src/share/native/java/util/zip/zlib-1.2.3/inftrees.h - src/share/native/java/util/zip/zlib-1.2.3/patches/ChangeLog_java - src/share/native/java/util/zip/zlib-1.2.3/patches/crc32.c.diff - src/share/native/java/util/zip/zlib-1.2.3/patches/inflate.c.diff - src/share/native/java/util/zip/zlib-1.2.3/patches/zconf.h.diff - src/share/native/java/util/zip/zlib-1.2.3/patches/zlib.h.diff - src/share/native/java/util/zip/zlib-1.2.3/trees.c - src/share/native/java/util/zip/zlib-1.2.3/trees.h - src/share/native/java/util/zip/zlib-1.2.3/uncompr.c - src/share/native/java/util/zip/zlib-1.2.3/zadler32.c - src/share/native/java/util/zip/zlib-1.2.3/zconf.h - src/share/native/java/util/zip/zlib-1.2.3/zcrc32.c - src/share/native/java/util/zip/zlib-1.2.3/zlib.h - src/share/native/java/util/zip/zlib-1.2.3/zutil.c - src/share/native/java/util/zip/zlib-1.2.3/zutil.h - src/share/native/sun/awt/libpng/pnggccrd.c - src/share/native/sun/awt/libpng/pngvcrd.c - src/share/native/sun/rmi/server/MarshalInputStream.c - src/solaris/classes/sun/awt/motif/AWTLockAccess.java - src/solaris/classes/sun/awt/motif/MFontPeer.java - src/solaris/classes/sun/awt/motif/MToolkit.java - src/solaris/classes/sun/awt/motif/MToolkitThreadBlockedHandler.java - src/solaris/classes/sun/awt/motif/MWindowAttributes.java - src/solaris/classes/sun/awt/motif/X11FontMetrics.java - src/solaris/classes/sun/nio/ch/SctpAssocChange.java - src/solaris/classes/sun/nio/ch/SctpAssociationImpl.java - src/solaris/classes/sun/nio/ch/SctpChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpNet.java - src/solaris/classes/sun/nio/ch/SctpNotification.java - src/solaris/classes/sun/nio/ch/SctpPeerAddrChange.java - src/solaris/classes/sun/nio/ch/SctpResultContainer.java - src/solaris/classes/sun/nio/ch/SctpSendFailed.java - src/solaris/classes/sun/nio/ch/SctpServerChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpShutdown.java - src/solaris/doc/sun/man/man1/apt.1 - src/solaris/doc/sun/man/man1/ja/apt.1 - src/solaris/native/sun/awt/MouseInfo.c - src/solaris/native/sun/awt/XDrawingArea.c - src/solaris/native/sun/awt/XDrawingArea.h - src/solaris/native/sun/awt/XDrawingAreaP.h - src/solaris/native/sun/awt/awt_Cursor.h - src/solaris/native/sun/awt/awt_KeyboardFocusManager.h - src/solaris/native/sun/awt/awt_MToolkit.c - src/solaris/native/sun/awt/awt_MToolkit.h - src/solaris/native/sun/awt/awt_MenuItem.h - src/solaris/native/sun/awt/awt_PopupMenu.h - src/solaris/native/sun/awt/awt_TopLevel.h - src/solaris/native/sun/awt/awt_Window.h - src/solaris/native/sun/awt/awt_mgrsel.c - src/solaris/native/sun/awt/awt_mgrsel.h - src/solaris/native/sun/awt/awt_motif.h - src/solaris/native/sun/awt/awt_wm.c - src/solaris/native/sun/awt/awt_wm.h - src/solaris/native/sun/awt/awt_xembed.h - src/solaris/native/sun/awt/awt_xembed_server.c - src/solaris/native/sun/awt/awt_xembed_server.h - src/solaris/native/sun/nio/ch/Sctp.h - src/solaris/native/sun/nio/ch/SctpChannelImpl.c - src/solaris/native/sun/nio/ch/SctpNet.c - src/solaris/native/sun/nio/ch/SctpServerChannelImpl.c - src/windows/classes/sun/nio/ch/SctpChannelImpl.java - src/windows/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/windows/classes/sun/nio/ch/SctpServerChannelImpl.java - test/java/io/File/BlockIsDirectory.java - test/java/io/File/isDirectory/Applet.html - test/java/io/File/isDirectory/Applet.java - test/java/io/FileDescriptor/FileChannelFDTest.java - test/java/util/ResourceBundle/Control/ExpirationTest.java - test/java/util/ResourceBundle/Control/ExpirationTest.sh - test/sun/nio/cs/OLD/TestX11CS.java - test/sun/nio/cs/TestISCII91.java - test/sun/security/util/BigInt/BigIntEqualsHashCode.java - test/tools/launcher/ChangeDataModel.sh - test/tools/launcher/CreatePlatformFile.java - test/tools/launcher/DefaultLocaleTest.sh - test/tools/launcher/SomeException.java - test/tools/launcher/UnicodeCleanup.java - test/tools/launcher/UnicodeTest.sh - test/tools/launcher/deleteI18n.sh - test/tools/launcher/i18nTest.sh - test/tools/launcher/unresolvedExceptions.sh Changeset: 95998c60ab4b Author: robm Date: 2012-04-11 17:47 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/95998c60ab4b 7143606: File.createTempFile should be improved for temporary files created by the platform. Reviewed-by: sherman ! src/macosx/classes/apple/applescript/AppleScriptEngine.java ! src/share/classes/com/sun/java/util/jar/pack/Driver.java ! src/share/classes/java/awt/Font.java ! src/share/classes/javax/imageio/stream/FileCacheImageInputStream.java ! src/share/classes/javax/imageio/stream/FileCacheImageOutputStream.java ! src/share/classes/javax/management/loading/MLet.java ! src/share/classes/sun/print/PSPrinterJob.java ! src/share/classes/sun/rmi/server/Activation.java ! src/share/classes/sun/tools/jar/Main.java ! src/share/classes/sun/tools/native2ascii/Main.java ! src/solaris/classes/sun/font/FcFontConfiguration.java ! src/solaris/classes/sun/print/UnixPrintJob.java ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java Changeset: afe424ee3240 Author: asaha Date: 2012-05-08 07:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/afe424ee3240 Merge ! src/share/lib/security/java.security ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows - test/sun/security/pkcs11/nss/lib/linux-amd64/libfreebl3.chk - test/sun/security/pkcs11/nss/lib/linux-amd64/libfreebl3.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libnspr4.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libnss3.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libnssckbi.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libplc4.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libplds4.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libsoftokn3.chk - test/sun/security/pkcs11/nss/lib/linux-amd64/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/linux-i586/libnspr4.so - test/sun/security/pkcs11/nss/lib/linux-i586/libnss3.so - test/sun/security/pkcs11/nss/lib/linux-i586/libnssckbi.so - test/sun/security/pkcs11/nss/lib/linux-i586/libplc4.so - test/sun/security/pkcs11/nss/lib/linux-i586/libplds4.so - test/sun/security/pkcs11/nss/lib/linux-i586/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libnspr4.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libnss3.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libnssckbi.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libplc4.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libplds4.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libfreebl3.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libnspr4.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libnss3.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libnssckbi.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libplc4.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libplds4.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libfreebl_hybrid_3.chk - test/sun/security/pkcs11/nss/lib/solaris-sparc/libfreebl_hybrid_3.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libnspr4.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libnss3.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libnssckbi.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libplc4.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libplds4.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libsoftokn3.chk - test/sun/security/pkcs11/nss/lib/solaris-sparc/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libnspr4.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libnss3.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libnssckbi.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libplc4.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libplds4.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/windows-i586/libnspr4.dll - test/sun/security/pkcs11/nss/lib/windows-i586/libplc4.dll - test/sun/security/pkcs11/nss/lib/windows-i586/libplds4.dll - test/sun/security/pkcs11/nss/lib/windows-i586/nss3.dll - test/sun/security/pkcs11/nss/lib/windows-i586/nssckbi.dll - test/sun/security/pkcs11/nss/lib/windows-i586/softokn3.dll Changeset: 3a2cfce96908 Author: coffeys Date: 2012-05-17 12:21 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/3a2cfce96908 7123896: Unexpected behavior due to Solaris using separate IPv4 and IPv6 port spaces Reviewed-by: alanb ! src/share/native/java/net/net_util.c ! src/share/native/java/net/net_util.h ! src/solaris/native/java/net/net_util_md.c ! src/windows/native/java/net/net_util_md.c ! test/java/net/Socket/setReuseAddress/Basic.java ! test/java/net/Socket/setReuseAddress/Restart.java Changeset: cf097cda2733 Author: jrose Date: 2012-05-18 20:31 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/cf097cda2733 7165628: Issues with java.lang.invoke.MethodHandles.Lookup Summary: Base SecurityManager checks on either of Lookup.lookupClass or caller class; also clarify Lookup access checks. Reviewed-by: twisti ! src/share/classes/java/lang/invoke/MethodHandles.java ! src/share/classes/sun/invoke/util/VerifyAccess.java + test/java/lang/invoke/AccessControlTest.java + test/java/lang/invoke/AccessControlTest_subpkg/Acquaintance_remote.java Changeset: 36d899822de7 Author: asaha Date: 2012-05-21 15:13 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/36d899822de7 Merge - src/macosx/bin/amd64/jvm.cfg ! src/share/classes/sun/print/PSPrinterJob.java - src/share/classes/sun/security/action/LoadLibraryAction.java ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java ! src/solaris/native/java/net/net_util_md.c - test/tools/pack200/dyn.jar - test/tools/pack200/pack200-verifier/src/xmlkit/ClassSyntax.java - test/tools/pack200/pack200-verifier/src/xmlkit/ClassWriter.java - test/tools/pack200/pack200-verifier/src/xmlkit/InstructionAssembler.java - test/tools/pack200/pack200-verifier/src/xmlkit/InstructionSyntax.java Changeset: 4c403c00fdf1 Author: asaha Date: 2012-05-24 10:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/4c403c00fdf1 7171228: closed/java/lang/SecurityManager/CheckPackageDefinition.java failure Reviewed-by: mullan ! src/share/lib/security/java.security ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 2fbf98031e65 Author: asaha Date: 2012-06-07 12:31 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/2fbf98031e65 Merge ! src/share/native/java/net/net_util.h ! src/solaris/native/java/net/net_util_md.c Changeset: b92353a01aa0 Author: lana Date: 2012-06-26 10:57 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/b92353a01aa0 Merge ! src/share/classes/sun/security/x509/X509CRLEntryImpl.java ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java ! src/solaris/native/java/net/net_util_md.c Changeset: 8d2ed9d58453 Author: katleman Date: 2012-06-28 09:33 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/8d2ed9d58453 Added tag jdk8-b45 for changeset b92353a01aa0 ! .hgtags From john.coomes at oracle.com Fri Jun 29 03:49:45 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 29 Jun 2012 10:49:45 +0000 Subject: hg: hsx/hotspot-rt/langtools: 8 new changesets Message-ID: <20120629105006.4339D47BDE@hg.openjdk.java.net> Changeset: 9cafabb5e576 Author: ksrini Date: 2012-06-11 15:33 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/9cafabb5e576 7160072: (javac) JavacParserTests needs cleanup Reviewed-by: jjg ! test/tools/javac/parser/JavacParserTest.java Changeset: e534aa747b22 Author: lana Date: 2012-06-17 21:37 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/e534aa747b22 Merge Changeset: 34e254ffd0e7 Author: mcimadamore Date: 2012-06-19 13:25 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/34e254ffd0e7 7177701: error: Filling jar message during javax/imageio/metadata/IIOMetadataFormatImpl compilation Summary: Recent JDK hash changes affected order in which files are returned from JavacFileManager.list() Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/file/ZipFileIndex.java Changeset: 5c0b3faeb0b0 Author: jjg Date: 2012-06-20 13:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/5c0b3faeb0b0 7174143: encapsulate doc comment table Reviewed-by: ksrini, mcimadamore ! src/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/share/classes/com/sun/tools/javac/comp/Enter.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/jvm/CRTable.java ! src/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/share/classes/com/sun/tools/javac/model/JavacElements.java - src/share/classes/com/sun/tools/javac/parser/EndPosTable.java ! src/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java + src/share/classes/com/sun/tools/javac/parser/SimpleDocCommentTable.java ! src/share/classes/com/sun/tools/javac/parser/Tokens.java + src/share/classes/com/sun/tools/javac/tree/DocCommentTable.java + src/share/classes/com/sun/tools/javac/tree/EndPosTable.java ! src/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/share/classes/com/sun/tools/javac/util/DiagnosticSource.java ! src/share/classes/com/sun/tools/javac/util/JCDiagnostic.java ! src/share/classes/com/sun/tools/javac/util/Log.java ! src/share/classes/com/sun/tools/javadoc/JavadocEnter.java ! src/share/classes/com/sun/tools/javadoc/JavadocMemberEnter.java ! test/tools/javac/6304921/TestLog.java ! test/tools/javac/failover/CheckAttributedTree.java ! test/tools/javac/tree/DocCommentToplevelTest.java ! test/tools/javac/tree/TreePosTest.java Changeset: 067f51db3402 Author: jjg Date: 2012-06-21 13:22 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/067f51db3402 7178297: provide mapping from doc comment position to source file position Reviewed-by: mcimadamore, ksrini ! src/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/share/classes/com/sun/tools/javac/parser/JavadocTokenizer.java ! src/share/classes/com/sun/tools/javac/parser/Tokens.java ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java Changeset: 3468519d9b45 Author: jjg Date: 2012-06-22 14:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/3468519d9b45 7178763: javadoc OutOfMemory error results in several jdk8 tl nightly failures Reviewed-by: ksrini ! src/share/classes/com/sun/tools/javac/parser/JavadocTokenizer.java Changeset: e111e4587cca Author: lana Date: 2012-06-25 21:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/e111e4587cca Merge - src/share/classes/com/sun/tools/javac/parser/EndPosTable.java Changeset: 4ca599497172 Author: katleman Date: 2012-06-28 09:33 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/4ca599497172 Added tag jdk8-b45 for changeset e111e4587cca ! .hgtags From vladimir.kozlov at oracle.com Fri Jun 29 14:45:41 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 29 Jun 2012 14:45:41 -0700 Subject: Compilation warning after: 7172967: Eliminate the constMethod's _method backpointer to the methodOop In-Reply-To: <4FC6AF3F.1070500@oracle.com> References: <4FC6AF3F.1070500@oracle.com> Message-ID: <4FEE2205.5000700@oracle.com> I got compilation warning compiling dtrace/libjvm_db.c. I think it is because wrong method is used to process J->P. Here are 717296 changes: - err = read_pointer(J, methodOopPtr + OFFSET_methodOopDesc_constMethod, &const Method); + err = read_pointer(J->P, constMethod + OFFSET_constMethodOopDesc_constants, & constantPool); Here are warning: "/net/irkutsk.us.oracle.com/export/home/kvn/work2/hg/7119644/src/os/solaris/dtrace/libjvm_db.c", line 519: warning: argument #1 is incompatible with prototype: prototype: pointer to struct jvm_agent {pointer to struct ps_prochandle {..} P, unsigned long nmethod_vtbl, unsigned long CodeBlob_vtbl, unsigned long BufferBlob_vtbl, unsigned long RuntimeStub_vtbl, unsigned long Use_Compressed_Oops_address, unsigned long Universe_methodKlassObj_address, unsigned long Universe_narrow_oop_base_address, unsigned long Universe_narrow_oop_shift_address, unsigned long CodeCache_heap_address, unsigned char Use_Compressed_Oops, unsigned long Universe_methodKlassObj, unsigned long Universe_narrow_oop_base, unsigned int Universe_narrow_oop_shift, unsigned long CodeCache_low, unsigned long CodeCache_high, unsigned long CodeCache_segmap_low, unsigned long CodeCache_segmap_high, int SIZE_CodeCache_log2_segment, unsigned long methodOopPtr, unsigned long bcx, pointer to struct Nmethod_t {..} N, struct frame {..} prev_fr, struct frame {..} curr_fr} : "/net/irkutsk.us.oracle.com/export/home/kvn/work2/hg/7119644/src/os/solaris/dtrace/libjvm_db.c", line 201 argument : pointer to struct ps_prochandle {} Vladimir Jiangli Zhou wrote: > Hi, > > Please review the following webrev that eliminates the _method > backpointer from constMethod. The constantPoolOop pointer is moved from > methodOop to constMethod, so there is still enough information to map > from constMethod back to methodOop. > > http://cr.openjdk.java.net/~jiangli/7172967/webrev.00/ > > Tested with jprt, runtheses and vm.quick.testlist. No performance > degradation in specjbb2005 and specjvm98. Your review and comments very > appreciated. > > ============================================================================== > > logs.method_baseline.1: > Benchmark Samples Mean Stdev Geomean > Weight > specjbb2005 8 56127.57 488.69 > specjvm98 8 537.57 14.89 > ============================================================================== > > logs.method.1: > Benchmark Samples Mean Stdev %Diff P > Significant > specjbb2005 8 56733.04 549.11 1.08 > 0.036 * > specjvm98 8 538.45 19.90 0.16 > 0.922 * > ============================================================================== > > > Thanks, > > Jiangli From jiangli.zhou at oracle.com Fri Jun 29 15:01:09 2012 From: jiangli.zhou at oracle.com (Jiangli Zhou) Date: Fri, 29 Jun 2012 15:01:09 -0700 Subject: Compilation warning after: 7172967: Eliminate the constMethod's _method backpointer to the methodOop In-Reply-To: <4FEE2205.5000700@oracle.com> References: <4FC6AF3F.1070500@oracle.com> <4FEE2205.5000700@oracle.com> Message-ID: <4FEE25A5.20702@oracle.com> Hi Vladimir, Thanks for letting me know. Could you please give me the build command or script for the solaris build? Should I file a bug for the build warning? Thanks! Jiangli On 06/29/2012 02:45 PM, Vladimir Kozlov wrote: > I got compilation warning compiling dtrace/libjvm_db.c. I think it is > because wrong method is used to process J->P. > > Here are 717296 changes: > - err = read_pointer(J, methodOopPtr + > OFFSET_methodOopDesc_constMethod, &const > Method); > + err = read_pointer(J->P, constMethod + > OFFSET_constMethodOopDesc_constants, & > constantPool); > > Here are warning: > > "/net/irkutsk.us.oracle.com/export/home/kvn/work2/hg/7119644/src/os/solaris/dtrace/libjvm_db.c", > line 519: warning: argument #1 is incompatible with prototype: > prototype: pointer to struct jvm_agent {pointer to struct > ps_prochandle {..} P, unsigned long nmethod_vtbl, unsigned long > CodeBlob_vtbl, unsigned long BufferBlob_vtbl, unsigned long > RuntimeStub_vtbl, unsigned long Use_Compressed_Oops_address, unsigned > long Universe_methodKlassObj_address, unsigned long > Universe_narrow_oop_base_address, unsigned long > Universe_narrow_oop_shift_address, unsigned long > CodeCache_heap_address, unsigned char Use_Compressed_Oops, unsigned > long Universe_methodKlassObj, unsigned long Universe_narrow_oop_base, > unsigned int Universe_narrow_oop_shift, unsigned long CodeCache_low, > unsigned long CodeCache_high, unsigned long CodeCache_segmap_low, > unsigned long CodeCache_segmap_high, int SIZE_CodeCache_log2_segment, > unsigned long methodOopPtr, unsigned long bcx, pointer to struct > Nmethod_t {..} N, struct frame {..} prev_fr, struct frame {..} > curr_fr} : > "/net/irkutsk.us.oracle.com/export/home/kvn/work2/hg/7119644/src/os/solaris/dtrace/libjvm_db.c", > line 201 > argument : pointer to struct ps_prochandle {} > > Vladimir > > Jiangli Zhou wrote: >> Hi, >> >> Please review the following webrev that eliminates the _method >> backpointer from constMethod. The constantPoolOop pointer is moved >> from methodOop to constMethod, so there is still enough information >> to map from constMethod back to methodOop. >> >> http://cr.openjdk.java.net/~jiangli/7172967/webrev.00/ >> >> Tested with jprt, runtheses and vm.quick.testlist. No performance >> degradation in specjbb2005 and specjvm98. Your review and comments >> very appreciated. >> >> ============================================================================== >> >> logs.method_baseline.1: >> Benchmark Samples Mean Stdev >> Geomean Weight >> specjbb2005 8 56127.57 488.69 >> specjvm98 8 537.57 14.89 >> ============================================================================== >> >> logs.method.1: >> Benchmark Samples Mean Stdev %Diff P >> Significant >> specjbb2005 8 56733.04 549.11 1.08 >> 0.036 * >> specjvm98 8 538.45 19.90 0.16 >> 0.922 * >> ============================================================================== >> >> >> Thanks, >> >> Jiangli From vladimir.kozlov at oracle.com Fri Jun 29 15:50:23 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 29 Jun 2012 15:50:23 -0700 (PDT) Subject: Compilation warning after: 7172967: Eliminate the constMethod's _method backpointer to the methodOop In-Reply-To: <4FEE25A5.20702@oracle.com> References: <4FC6AF3F.1070500@oracle.com> <4FEE2205.5000700@oracle.com> <4FEE25A5.20702@oracle.com> Message-ID: <4FEE312F.8050404@oracle.com> Jiangli, Yes, please, file a bug and fix it. We should not have warnings during VM build. Build Solaris VM as you do on Linux, it is not my special case. All Solaris JPRT builds has this warning now: % grep "line 519: warning" /net/prt-archiver.us.oracle.com/data/jprt/archive/2012/06/2012-06-29-182010.jcoomes.gc-push/logs/*-debug.log Vladimir Jiangli Zhou wrote: > Hi Vladimir, > > Thanks for letting me know. Could you please give me the build command > or script for the solaris build? Should I file a bug for the build warning? > > Thanks! > > Jiangli > > On 06/29/2012 02:45 PM, Vladimir Kozlov wrote: >> I got compilation warning compiling dtrace/libjvm_db.c. I think it is >> because wrong method is used to process J->P. >> >> Here are 717296 changes: >> - err = read_pointer(J, methodOopPtr + >> OFFSET_methodOopDesc_constMethod, &const >> Method); >> + err = read_pointer(J->P, constMethod + >> OFFSET_constMethodOopDesc_constants, & >> constantPool); >> >> Here are warning: >> >> "/net/irkutsk.us.oracle.com/export/home/kvn/work2/hg/7119644/src/os/solaris/dtrace/libjvm_db.c", >> line 519: warning: argument #1 is incompatible with prototype: >> prototype: pointer to struct jvm_agent {pointer to struct >> ps_prochandle {..} P, unsigned long nmethod_vtbl, unsigned long >> CodeBlob_vtbl, unsigned long BufferBlob_vtbl, unsigned long >> RuntimeStub_vtbl, unsigned long Use_Compressed_Oops_address, unsigned >> long Universe_methodKlassObj_address, unsigned long >> Universe_narrow_oop_base_address, unsigned long >> Universe_narrow_oop_shift_address, unsigned long >> CodeCache_heap_address, unsigned char Use_Compressed_Oops, unsigned >> long Universe_methodKlassObj, unsigned long Universe_narrow_oop_base, >> unsigned int Universe_narrow_oop_shift, unsigned long CodeCache_low, >> unsigned long CodeCache_high, unsigned long CodeCache_segmap_low, >> unsigned long CodeCache_segmap_high, int SIZE_CodeCache_log2_segment, >> unsigned long methodOopPtr, unsigned long bcx, pointer to struct >> Nmethod_t {..} N, struct frame {..} prev_fr, struct frame {..} >> curr_fr} : >> "/net/irkutsk.us.oracle.com/export/home/kvn/work2/hg/7119644/src/os/solaris/dtrace/libjvm_db.c", >> line 201 >> argument : pointer to struct ps_prochandle {} >> >> Vladimir >> >> Jiangli Zhou wrote: >>> Hi, >>> >>> Please review the following webrev that eliminates the _method >>> backpointer from constMethod. The constantPoolOop pointer is moved >>> from methodOop to constMethod, so there is still enough information >>> to map from constMethod back to methodOop. >>> >>> http://cr.openjdk.java.net/~jiangli/7172967/webrev.00/ >>> >>> Tested with jprt, runtheses and vm.quick.testlist. No performance >>> degradation in specjbb2005 and specjvm98. Your review and comments >>> very appreciated. >>> >>> ============================================================================== >>> >>> logs.method_baseline.1: >>> Benchmark Samples Mean Stdev >>> Geomean Weight >>> specjbb2005 8 56127.57 488.69 >>> specjvm98 8 537.57 14.89 >>> ============================================================================== >>> >>> logs.method.1: >>> Benchmark Samples Mean Stdev %Diff P >>> Significant >>> specjbb2005 8 56733.04 549.11 1.08 >>> 0.036 * >>> specjvm98 8 538.45 19.90 0.16 >>> 0.922 * >>> ============================================================================== >>> >>> >>> Thanks, >>> >>> Jiangli > From jiangli.zhou at oracle.com Fri Jun 29 16:04:03 2012 From: jiangli.zhou at oracle.com (Jiangli Zhou) Date: Fri, 29 Jun 2012 16:04:03 -0700 Subject: Compilation warning after: 7172967: Eliminate the constMethod's _method backpointer to the methodOop In-Reply-To: <4FEE312F.8050404@oracle.com> References: <4FC6AF3F.1070500@oracle.com> <4FEE2205.5000700@oracle.com> <4FEE25A5.20702@oracle.com> <4FEE312F.8050404@oracle.com> Message-ID: <4FEE3463.1030605@oracle.com> Hi Vladimir, Will file a bug. Thanks for the info! Jiangli On 06/29/2012 03:50 PM, Vladimir Kozlov wrote: > Jiangli, > > Yes, please, file a bug and fix it. We should not have warnings during > VM build. > > Build Solaris VM as you do on Linux, it is not my special case. All > Solaris JPRT builds has this warning now: > > % grep "line 519: warning" > /net/prt-archiver.us.oracle.com/data/jprt/archive/2012/06/2012-06-29-182010.jcoomes.gc-push/logs/*-debug.log > > Vladimir > > Jiangli Zhou wrote: >> Hi Vladimir, >> >> Thanks for letting me know. Could you please give me the build >> command or script for the solaris build? Should I file a bug for the >> build warning? >> >> Thanks! >> >> Jiangli >> >> On 06/29/2012 02:45 PM, Vladimir Kozlov wrote: >>> I got compilation warning compiling dtrace/libjvm_db.c. I think it >>> is because wrong method is used to process J->P. >>> >>> Here are 717296 changes: >>> - err = read_pointer(J, methodOopPtr + >>> OFFSET_methodOopDesc_constMethod, &const >>> Method); >>> + err = read_pointer(J->P, constMethod + >>> OFFSET_constMethodOopDesc_constants, & >>> constantPool); >>> >>> Here are warning: >>> >>> "/net/irkutsk.us.oracle.com/export/home/kvn/work2/hg/7119644/src/os/solaris/dtrace/libjvm_db.c", >>> line 519: warning: argument #1 is incompatible with prototype: >>> prototype: pointer to struct jvm_agent {pointer to struct >>> ps_prochandle {..} P, unsigned long nmethod_vtbl, unsigned long >>> CodeBlob_vtbl, unsigned long BufferBlob_vtbl, unsigned long >>> RuntimeStub_vtbl, unsigned long Use_Compressed_Oops_address, >>> unsigned long Universe_methodKlassObj_address, unsigned long >>> Universe_narrow_oop_base_address, unsigned long >>> Universe_narrow_oop_shift_address, unsigned long >>> CodeCache_heap_address, unsigned char Use_Compressed_Oops, unsigned >>> long Universe_methodKlassObj, unsigned long >>> Universe_narrow_oop_base, unsigned int Universe_narrow_oop_shift, >>> unsigned long CodeCache_low, unsigned long CodeCache_high, unsigned >>> long CodeCache_segmap_low, unsigned long CodeCache_segmap_high, int >>> SIZE_CodeCache_log2_segment, unsigned long methodOopPtr, unsigned >>> long bcx, pointer to struct Nmethod_t {..} N, struct frame {..} >>> prev_fr, struct frame {..} curr_fr} : >>> "/net/irkutsk.us.oracle.com/export/home/kvn/work2/hg/7119644/src/os/solaris/dtrace/libjvm_db.c", >>> line 201 >>> argument : pointer to struct ps_prochandle {} >>> >>> Vladimir >>> >>> Jiangli Zhou wrote: >>>> Hi, >>>> >>>> Please review the following webrev that eliminates the _method >>>> backpointer from constMethod. The constantPoolOop pointer is moved >>>> from methodOop to constMethod, so there is still enough information >>>> to map from constMethod back to methodOop. >>>> >>>> http://cr.openjdk.java.net/~jiangli/7172967/webrev.00/ >>>> >>>> Tested with jprt, runtheses and vm.quick.testlist. No performance >>>> degradation in specjbb2005 and specjvm98. Your review and comments >>>> very appreciated. >>>> >>>> ============================================================================== >>>> >>>> logs.method_baseline.1: >>>> Benchmark Samples Mean Stdev >>>> Geomean Weight >>>> specjbb2005 8 56127.57 488.69 >>>> specjvm98 8 537.57 14.89 >>>> ============================================================================== >>>> >>>> logs.method.1: >>>> Benchmark Samples Mean Stdev %Diff P >>>> Significant >>>> specjbb2005 8 56733.04 549.11 1.08 >>>> 0.036 * >>>> specjvm98 8 538.45 19.90 0.16 >>>> 0.922 * >>>> ============================================================================== >>>> >>>> >>>> Thanks, >>>> >>>> Jiangli >>