From erik.joelsson at oracle.com Thu Nov 1 01:46:21 2012 From: erik.joelsson at oracle.com (Erik Joelsson) Date: Thu, 01 Nov 2012 09:46:21 +0100 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <5091EF7E.50200@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> Message-ID: <509236DD.0@oracle.com> Looks good to me. Reducing confusing messages is always good. /Erik On 2012-11-01 04:41, David Holmes wrote: > No takers so far - don't be shy, it's not a difficult one I promise :) > > Updated webrev: http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ > > Because of the multiple sub-make invocations that occur during a build > the FDS logic gets processed numerous times, many of which are not > needed and which might show confusing output (eg that FDS is enabled > when you have disabled it). So I added another conditional to at least > check that BUILD_FLAVOR has been set - that excludes a couple of the > unnecessary executions. > > Thanks, > David > > On 31/10/2012 5:29 PM, David Holmes wrote: >> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >> >> This mainly addresses >> >> JDK-8002034 Allow Full Debug Symbols when cross-compiling >> >> The initial FDS work simply disables FDS when cross-compilation is >> involved. But we're now ready to deal with the cross-compilation case >> (and even if we weren't these changes would be fine anyway). So if FDS >> is initially enabled we will rely on ALT_OBJCOPY being set to the >> correct value for cross-compilation; and we don't set the default >> OBJCOPY in that case. So if you do nothing when cross-compiling OBJCOPY >> will be empty and that will cause the build to disable FDS, just as if >> the OBJCOPY command was not found. >> >> As this is the same code that causes: >> >> JDK-8001756 Hotspot makefiles report missing OBJCOPY command in the >> wrong circumstances >> >> I also fixed this by moving the OBJCOPY checks inside the >> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are asking >> for FDS we shouldn't complain if the OBJCOPY command is not found. >> >> This will be pushed to the hotspot-emb repo as it is needed there ASAP. >> >> I'll be doing a similar change, under 8002040, for the JDK side of >> things. >> >> Thanks, >> David From Dmitry.Samersoff at oracle.com Thu Nov 1 05:02:48 2012 From: Dmitry.Samersoff at oracle.com (Dmitry Samersoff) Date: Thu, 01 Nov 2012 16:02:48 +0400 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <5091EF7E.50200@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> Message-ID: <509264E8.7000703@oracle.com> David, if we use host /usr/bin/objcopy for cross compiling, changes looks good for me. -Dmitry On 2012-11-01 07:41, David Holmes wrote: > No takers so far - don't be shy, it's not a difficult one I promise :) > > Updated webrev: http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ > > Because of the multiple sub-make invocations that occur during a build > the FDS logic gets processed numerous times, many of which are not > needed and which might show confusing output (eg that FDS is enabled > when you have disabled it). So I added another conditional to at least > check that BUILD_FLAVOR has been set - that excludes a couple of the > unnecessary executions. > > Thanks, > David > > On 31/10/2012 5:29 PM, David Holmes wrote: >> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >> >> This mainly addresses >> >> JDK-8002034 Allow Full Debug Symbols when cross-compiling >> >> The initial FDS work simply disables FDS when cross-compilation is >> involved. But we're now ready to deal with the cross-compilation case >> (and even if we weren't these changes would be fine anyway). So if FDS >> is initially enabled we will rely on ALT_OBJCOPY being set to the >> correct value for cross-compilation; and we don't set the default >> OBJCOPY in that case. So if you do nothing when cross-compiling OBJCOPY >> will be empty and that will cause the build to disable FDS, just as if >> the OBJCOPY command was not found. >> >> As this is the same code that causes: >> >> JDK-8001756 Hotspot makefiles report missing OBJCOPY command in the >> wrong circumstances >> >> I also fixed this by moving the OBJCOPY checks inside the >> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are asking >> for FDS we shouldn't complain if the OBJCOPY command is not found. >> >> This will be pushed to the hotspot-emb repo as it is needed there ASAP. >> >> I'll be doing a similar change, under 8002040, for the JDK side of >> things. >> >> Thanks, >> David -- Dmitry Samersoff Java development team, SPB04 * There will come soft rains ... From staffan.larsen at oracle.com Thu Nov 1 07:19:59 2012 From: staffan.larsen at oracle.com (staffan.larsen at oracle.com) Date: Thu, 01 Nov 2012 14:19:59 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 8002078: hs_err_pid file should report full JDK version string Message-ID: <20121101142003.62032476ED@hg.openjdk.java.net> Changeset: a1b8cf9cf970 Author: sla Date: 2012-11-01 13:05 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/a1b8cf9cf970 8002078: hs_err_pid file should report full JDK version string Reviewed-by: dholmes, sspitsyn, kmo ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/java.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/utilities/vmError.cpp From coleen.phillimore at oracle.com Thu Nov 1 07:21:28 2012 From: coleen.phillimore at oracle.com (Coleen Phillmore) Date: Thu, 01 Nov 2012 10:21:28 -0400 Subject: RFR: 7200229: NPG: possible performance issue exposed by closed/runtime/6559877/Test6559877.java In-Reply-To: <508EACB3.5020106@oracle.com> References: <507FE90C.2020508@oracle.com> <508939A0.3060008@oracle.com> <508EACB3.5020106@oracle.com> Message-ID: <50928568.4030803@oracle.com> This looks even better. I like the name change and encapsulation! Thanks Mikael. Sorry for the delay. Coleen On 10/29/2012 12:20 PM, Mikael Gerdin wrote: > Hi all, > > Based on some internal feedback: > Here's a new version with "slow" instead of "paranoid" > http://cr.openjdk.java.net/~mgerdin/7200229.2/ > > /Mikael > > On 2012-10-25 15:07, Mikael Gerdin wrote: >> Hi all, >> >> Here's an updated webrev which breaks out the check for verification >> enabling to separate wrapper functions and replaces the use of #ifdef to >> use a "const bool" instead. >> >> http://cr.openjdk.java.net/~mgerdin/7200229.1/ >> >> Thanks >> /Mikael >> >> On 2012-10-18 13:33, Mikael Gerdin wrote: >>> Hi, >>> In the Metaspace implementation that replaced perm gen for class meta >>> data all allocations are made from "chunks". A ChunkManager is >>> responsible for keeping track of all free chunks and currently there is >>> a lot of verification of the free chunks by walking the linked lists >>> that the free chunks are kept in. >>> In a situation where we create a lot of class loaders we will force the >>> ChunkManager to allocate a lot of small chunks, this increases the >>> verification overhead in debug builds. This can cause tests to time out >>> because the verification calls become very expensive with a lot of free >>> chunks. >>> We've never seen any of the free chunk verification asserts trigger >>> so I >>> propose that we disable the over-zealous verification and just add a >>> verification call to Universe::verify to make it possible to turn on >>> verification if needed. >>> >>> Webrev: http://cr.openjdk.java.net/~mgerdin/7200229 >>> Buglink: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7200229 >>> >>> Thanks >>> /Mikael >>> >> > From daniel.daugherty at oracle.com Thu Nov 1 09:20:00 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Thu, 01 Nov 2012 12:20:00 -0400 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <5091EF7E.50200@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> Message-ID: <5092A130.4080105@oracle.com> On 10/31/12 11:41 PM, David Holmes wrote: > No takers so far - don't be shy, it's not a difficult one I promise :) > > Updated webrev: http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ make/linux/makefiles/defs.make The new BUILD_FLAVOR check on line 176 is also applicable to Solaris so you should make the same change there. We don't want things to diverge unless absolutely necessary. make/linux/makefiles/vm.make No comments. Dan > > Because of the multiple sub-make invocations that occur during a build > the FDS logic gets processed numerous times, many of which are not > needed and which might show confusing output (eg that FDS is enabled > when you have disabled it). So I added another conditional to at least > check that BUILD_FLAVOR has been set - that excludes a couple of the > unnecessary executions. > > Thanks, > David > > On 31/10/2012 5:29 PM, David Holmes wrote: >> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >> >> This mainly addresses >> >> JDK-8002034 Allow Full Debug Symbols when cross-compiling >> >> The initial FDS work simply disables FDS when cross-compilation is >> involved. But we're now ready to deal with the cross-compilation case >> (and even if we weren't these changes would be fine anyway). So if FDS >> is initially enabled we will rely on ALT_OBJCOPY being set to the >> correct value for cross-compilation; and we don't set the default >> OBJCOPY in that case. So if you do nothing when cross-compiling OBJCOPY >> will be empty and that will cause the build to disable FDS, just as if >> the OBJCOPY command was not found. >> >> As this is the same code that causes: >> >> JDK-8001756 Hotspot makefiles report missing OBJCOPY command in the >> wrong circumstances >> >> I also fixed this by moving the OBJCOPY checks inside the >> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are asking >> for FDS we shouldn't complain if the OBJCOPY command is not found. >> >> This will be pushed to the hotspot-emb repo as it is needed there ASAP. >> >> I'll be doing a similar change, under 8002040, for the JDK side of >> things. >> >> Thanks, >> David From christian.thalinger at oracle.com Thu Nov 1 10:13:58 2012 From: christian.thalinger at oracle.com (Christian Thalinger) Date: Thu, 1 Nov 2012 10:13:58 -0700 Subject: 1-line review request: 7194607 VerifyLocalVariableTableOnRetransformTest.sh fails after JSR-292 merge In-Reply-To: <5091C64F.9010602@oracle.com> References: <50900EC1.4020109@oracle.com> <5090103D.1080404@oracle.com> <50901145.1040500@oracle.com> <50906205.8020607@oracle.com> <50919462.7010808@oracle.com> <5091C64F.9010602@oracle.com> Message-ID: Thanks. -- Chris On Oct 31, 2012, at 5:46 PM, serguei.spitsyn at oracle.com wrote: > I've created the hotspot/runtime CR: > https://jbs.oracle.com/bugs/browse/JDK-8002087 > > Assigned to myself. > > Thanks, > Serguei > > > On 10/31/12 2:13 PM, serguei.spitsyn at oracle.com wrote: >> Thanks, Christian. >> >> I'm not comfortable to fix it as a part of 7194607. >> One question is what tests are need to be run to verify possible fixes. >> >> I'll open a separate CR under hotspot/runtime to track the Interpreter issues related to max_stack. >> >> >> Thanks, >> Serguei >> >> On 10/31/12 10:54 AM, Christian Thalinger wrote: >>> On Oct 30, 2012, at 4:25 PM, serguei.spitsyn at oracle.com wrote: >>> >>>> Ok, it seems there are some suspicious fragments in the interpreter code. >>>> Christian, could you, please, check and comment the fragments below? >>>> >>>> This is how the Method::max_stack() is defined: >>>> >>>> src/share/vm/oops/method.hpp: >>>> >>>> int verifier_max_stack() const { return _max_stack; } >>>> int max_stack() const { return _max_stack + extra_stack_entries(); } >>>> void set_max_stack(int size) { _max_stack = size; } >>>> . . . >>>> static int extra_stack_entries() { return EnableInvokeDynamic ? 2 : 0; } >>>> >>>> >>>> The following code fragments are unaware that the method->max_stack() returns _max_stack + extra_stack_entries() : >>>> >>>> src/cpu/sparc/vm/cppInterpreter_sparc.cpp: >>>> src/cpu/sparc/vm/cppInterpreter_x86.cpp: >>>> >>>> static int size_activation_helper(int callee_extra_locals, int max_stack, int monitor_size) { >>>> . . . >>>> const int extra_stack = 0; //6815692//Method::extra_stack_entries(); ???? >>>> return (round_to(max_stack + >>>> extra_stack + >>> Remove extra_stack. >>> >>>> . . . >>>> } >>>> . . . >>>> void BytecodeInterpreter::layout_interpreterState(interpreterState to_fill, >>>> . . . >>>> int extra_stack = 0; //6815692//Method::extra_stack_entries(); ???? >>>> to_fill->_stack_limit = stack_base - (method->max_stack() + 1 + extra_stack); >>> Remove extra_stack (but keep the +1; see comment nearby). >>> >>>> . . . >>>> } >>>> >>>> >>>> src/cpu/sparc/vm/templateInterpreter_sparc.cpp: >>>> >>>> static int size_activation_helper(int callee_extra_locals, int max_stack, int monitor_size) { >>>> . . . >>>> const int max_stack_words = max_stack * Interpreter::stackElementWords; >>>> return (round_to((max_stack_words >>>> //6815692//+ Method::extra_stack_words() ???? >>> The comment needs to be removed. >>> >>>> . . . >>>> } >>>> >>>> At the size_activation_helper call sites the second parameter is usually passed as method->max_stack(). >>>> >>>> >>>> src/cpu/x86/vm/templateInterpreter_x86_32.cpp: >>>> src/cpu/x86/vm/templateInterpreter_x86_64.cpp: >>>> >>>> int AbstractInterpreter::size_top_interpreter_activation(Method* method) { >>>> . . . >>>> const int extra_stack = Method::extra_stack_entries(); >>>> const int method_stack = (method->max_locals() + method->max_stack() + extra_stack) * >>> Remove extra_stack. >>> >>>> Interpreter::stackElementWords; >>>> . . . >>>> } >>>> >>>> >>>> src/share/vm/interpreter/oopMapCache.cpp: >>>> >>>> void OopMapForCacheEntry::compute_map(TRAPS) { >>>> . . . >>>> // First check if it is a method where the stackmap is always empty >>>> if (method()->code_size() == 0 || method()->max_locals() + method()->max_stack() == 0) { >>>> _entry->set_mask_size(0); >>>> } else { >>>> . . . >>>> } >>>> >>>> Above, if the invokedynamic is enabled then the method()->max_stack() can not be 0. >>>> We need to check it if this fact does not break the fragment. >>> That means we are always generating oop maps even if we wouldn't need them. Let me think more about this... >>> >>> -- Chris >>> >>>> >>>> I'm still looking at other places... >>>> >>>> >>>> Thanks, >>>> Serguei >>>> >>>> >>>> On 10/30/12 10:41 AM, serguei.spitsyn at oracle.com wrote: >>>>> I have a plan to look at it, at least for other serviceablity code. >>>>> It'd be good if someone from the runtime or compiler team checked it too. >>>>> >>>>> Thanks, >>>>> Serguei >>>>> >>>>> >>>>> On 10/30/12 10:37 AM, Daniel D. Daugherty wrote: >>>>>> Thumbs up. >>>>>> >>>>>> Is someone going to do an audit for similar missing changes >>>>>> from max_stack() (not max_size()) to verifier_max_stack()? >>>>>> >>>>>> Dan >>>>>> >>>>>> >>>>>> On 10/30/12 1:30 PM, serguei.spitsyn at oracle.com wrote: >>>>>>> Hello, >>>>>>> >>>>>>> >>>>>>> Please, review the fix for CR: >>>>>>> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7194607 >>>>>>> >>>>>>> CR in JIRA: >>>>>>> https://jbs.oracle.com/bugs/browse/JDK-7194607 >>>>>>> >>>>>>> Open webrev: >>>>>>> http://cr.openjdk.java.net/~sspitsyn/webrevs/2012/7194607-JVMTI-max_size >>>>>>> >>>>>>> >>>>>>> Summary: >>>>>>> >>>>>>> This issue is caused by the changes in the oops/method.hpp for invokedynamic (JSR 292). >>>>>>> Now the max_stack() adds +2 to the original code attribute stack size if invokedynamic is enabled. >>>>>>> The verifier_max_stack() must be used in the jvmtiClassFileReconstituter.cpp >>>>>>> instead of the max_size() to get the code attribute stack size. >>>>>>> >>>>>>> >>>>>>> Thanks, >>>>>>> Serguei >>>>>>> >> > From gary.collins at oracle.com Thu Nov 1 11:24:40 2012 From: gary.collins at oracle.com (Gary Collins) Date: Thu, 1 Nov 2012 11:24:40 -0700 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <5091EF7E.50200@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> Message-ID: Looks good to me Gary On Oct 31, 2012, at 8:41 PM, David Holmes wrote: > No takers so far - don't be shy, it's not a difficult one I promise :) > > Updated webrev: http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ > > Because of the multiple sub-make invocations that occur during a build the FDS logic gets processed numerous times, many of which are not needed and which might show confusing output (eg that FDS is enabled when you have disabled it). So I added another conditional to at least check that BUILD_FLAVOR has been set - that excludes a couple of the unnecessary executions. > > Thanks, > David > > On 31/10/2012 5:29 PM, David Holmes wrote: >> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >> >> This mainly addresses >> >> JDK-8002034 Allow Full Debug Symbols when cross-compiling >> >> The initial FDS work simply disables FDS when cross-compilation is >> involved. But we're now ready to deal with the cross-compilation case >> (and even if we weren't these changes would be fine anyway). So if FDS >> is initially enabled we will rely on ALT_OBJCOPY being set to the >> correct value for cross-compilation; and we don't set the default >> OBJCOPY in that case. So if you do nothing when cross-compiling OBJCOPY >> will be empty and that will cause the build to disable FDS, just as if >> the OBJCOPY command was not found. >> >> As this is the same code that causes: >> >> JDK-8001756 Hotspot makefiles report missing OBJCOPY command in the >> wrong circumstances >> >> I also fixed this by moving the OBJCOPY checks inside the >> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are asking >> for FDS we shouldn't complain if the OBJCOPY command is not found. >> >> This will be pushed to the hotspot-emb repo as it is needed there ASAP. >> >> I'll be doing a similar change, under 8002040, for the JDK side of things. >> >> Thanks, >> David From david.holmes at oracle.com Thu Nov 1 15:15:29 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 02 Nov 2012 08:15:29 +1000 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <509264E8.7000703@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> <509264E8.7000703@oracle.com> Message-ID: <5092F481.6090802@oracle.com> Thanks for the review Dmitry. On 1/11/2012 10:02 PM, Dmitry Samersoff wrote: > David, > > if we use host /usr/bin/objcopy for cross compiling, > changes looks good for me. ??? We don't use host /usr/bin/objcopy for cross-compiling that is why DEF_OBJCOPY is only set when not cross-compiling. Of course you can set ALT_OBJCOPY=/usr/bin/objcopy when cross-compiling. It probably won't work but you can do it. David > -Dmitry > > On 2012-11-01 07:41, David Holmes wrote: >> No takers so far - don't be shy, it's not a difficult one I promise :) >> >> Updated webrev: http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ >> >> Because of the multiple sub-make invocations that occur during a build >> the FDS logic gets processed numerous times, many of which are not >> needed and which might show confusing output (eg that FDS is enabled >> when you have disabled it). So I added another conditional to at least >> check that BUILD_FLAVOR has been set - that excludes a couple of the >> unnecessary executions. >> >> Thanks, >> David >> >> On 31/10/2012 5:29 PM, David Holmes wrote: >>> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >>> >>> This mainly addresses >>> >>> JDK-8002034 Allow Full Debug Symbols when cross-compiling >>> >>> The initial FDS work simply disables FDS when cross-compilation is >>> involved. But we're now ready to deal with the cross-compilation case >>> (and even if we weren't these changes would be fine anyway). So if FDS >>> is initially enabled we will rely on ALT_OBJCOPY being set to the >>> correct value for cross-compilation; and we don't set the default >>> OBJCOPY in that case. So if you do nothing when cross-compiling OBJCOPY >>> will be empty and that will cause the build to disable FDS, just as if >>> the OBJCOPY command was not found. >>> >>> As this is the same code that causes: >>> >>> JDK-8001756 Hotspot makefiles report missing OBJCOPY command in the >>> wrong circumstances >>> >>> I also fixed this by moving the OBJCOPY checks inside the >>> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are asking >>> for FDS we shouldn't complain if the OBJCOPY command is not found. >>> >>> This will be pushed to the hotspot-emb repo as it is needed there ASAP. >>> >>> I'll be doing a similar change, under 8002040, for the JDK side of >>> things. >>> >>> Thanks, >>> David > > From david.holmes at oracle.com Thu Nov 1 15:41:32 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 02 Nov 2012 08:41:32 +1000 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <5092A130.4080105@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> <5092A130.4080105@oracle.com> Message-ID: <5092FA9C.8030105@oracle.com> On 2/11/2012 2:20 AM, Daniel D. Daugherty wrote: > On 10/31/12 11:41 PM, David Holmes wrote: >> No takers so far - don't be shy, it's not a difficult one I promise :) >> >> Updated webrev: http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ > > make/linux/makefiles/defs.make > The new BUILD_FLAVOR check on line 176 is also applicable to Solaris > so you should make the same change there. We don't want things to > diverge unless absolutely necessary. Whoa! Thanks Dan! That change also applies to the Windows version. And I was also missing the empty OBJCOPY change in the Solaris version! Updated webrev: http://cr.openjdk.java.net/~dholmes/8002034/webrev.02/ David ----- > make/linux/makefiles/vm.make > No comments. > > > Dan > > >> >> Because of the multiple sub-make invocations that occur during a build >> the FDS logic gets processed numerous times, many of which are not >> needed and which might show confusing output (eg that FDS is enabled >> when you have disabled it). So I added another conditional to at least >> check that BUILD_FLAVOR has been set - that excludes a couple of the >> unnecessary executions. >> >> Thanks, >> David >> >> On 31/10/2012 5:29 PM, David Holmes wrote: >>> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >>> >>> This mainly addresses >>> >>> JDK-8002034 Allow Full Debug Symbols when cross-compiling >>> >>> The initial FDS work simply disables FDS when cross-compilation is >>> involved. But we're now ready to deal with the cross-compilation case >>> (and even if we weren't these changes would be fine anyway). So if FDS >>> is initially enabled we will rely on ALT_OBJCOPY being set to the >>> correct value for cross-compilation; and we don't set the default >>> OBJCOPY in that case. So if you do nothing when cross-compiling OBJCOPY >>> will be empty and that will cause the build to disable FDS, just as if >>> the OBJCOPY command was not found. >>> >>> As this is the same code that causes: >>> >>> JDK-8001756 Hotspot makefiles report missing OBJCOPY command in the >>> wrong circumstances >>> >>> I also fixed this by moving the OBJCOPY checks inside the >>> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are asking >>> for FDS we shouldn't complain if the OBJCOPY command is not found. >>> >>> This will be pushed to the hotspot-emb repo as it is needed there ASAP. >>> >>> I'll be doing a similar change, under 8002040, for the JDK side of >>> things. >>> >>> Thanks, >>> David From Dmitry.Samersoff at oracle.com Thu Nov 1 15:49:20 2012 From: Dmitry.Samersoff at oracle.com (Dmitry Samersoff) Date: Fri, 02 Nov 2012 02:49:20 +0400 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <5092F481.6090802@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> <509264E8.7000703@oracle.com> <5092F481.6090802@oracle.com> Message-ID: <5092FC70.6060402@oracle.com> David, Sorry, (my eyes) I misread if As far as I understand, cross compilation require explicit ALT_OBJCOPY. Is there any defaults? Does it make sense to warn if ALT_OBJCOPY isn't set? -Dmitry On 2012-11-02 02:15, David Holmes wrote: > Thanks for the review Dmitry. > > On 1/11/2012 10:02 PM, Dmitry Samersoff wrote: >> David,s >> >> if we use host /usr/bin/objcopy for cross compiling, >> changes looks good for me. > > ??? We don't use host /usr/bin/objcopy for cross-compiling that is why > DEF_OBJCOPY is only set when not cross-compiling. > > Of course you can set ALT_OBJCOPY=/usr/bin/objcopy when cross-compiling. > It probably won't work but you can do it. > > David > >> -Dmitry >> >> On 2012-11-01 07:41, David Holmes wrote: >>> No takers so far - don't be shy, it's not a difficult one I promise :) >>> >>> Updated webrev: http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ >>> >>> Because of the multiple sub-make invocations that occur during a build >>> the FDS logic gets processed numerous times, many of which are not >>> needed and which might show confusing output (eg that FDS is enabled >>> when you have disabled it). So I added another conditional to at least >>> check that BUILD_FLAVOR has been set - that excludes a couple of the >>> unnecessary executions. >>> >>> Thanks, >>> David >>> >>> On 31/10/2012 5:29 PM, David Holmes wrote: >>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >>>> >>>> This mainly addresses >>>> >>>> JDK-8002034 Allow Full Debug Symbols when cross-compiling >>>> >>>> The initial FDS work simply disables FDS when cross-compilation is >>>> involved. But we're now ready to deal with the cross-compilation case >>>> (and even if we weren't these changes would be fine anyway). So if FDS >>>> is initially enabled we will rely on ALT_OBJCOPY being set to the >>>> correct value for cross-compilation; and we don't set the default >>>> OBJCOPY in that case. So if you do nothing when cross-compiling OBJCOPY >>>> will be empty and that will cause the build to disable FDS, just as if >>>> the OBJCOPY command was not found. >>>> >>>> As this is the same code that causes: >>>> >>>> JDK-8001756 Hotspot makefiles report missing OBJCOPY command in the >>>> wrong circumstances >>>> >>>> I also fixed this by moving the OBJCOPY checks inside the >>>> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are asking >>>> for FDS we shouldn't complain if the OBJCOPY command is not found. >>>> >>>> This will be pushed to the hotspot-emb repo as it is needed there ASAP. >>>> >>>> I'll be doing a similar change, under 8002040, for the JDK side of >>>> things. >>>> >>>> Thanks, >>>> David >> >> -- Dmitry Samersoff Java development team, SPB04 * There will come soft rains ... From gary.collins at oracle.com Thu Nov 1 16:06:26 2012 From: gary.collins at oracle.com (Gary Collins) Date: Thu, 1 Nov 2012 16:06:26 -0700 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <5092FA9C.8030105@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> <5092A130.4080105@oracle.com> <5092FA9C.8030105@oracle.com> Message-ID: Looks even better now! Gary On Nov 1, 2012, at 3:41 PM, David Holmes wrote: > On 2/11/2012 2:20 AM, Daniel D. Daugherty wrote: >> On 10/31/12 11:41 PM, David Holmes wrote: >>> No takers so far - don't be shy, it's not a difficult one I promise :) >>> >>> Updated webrev: http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ >> >> make/linux/makefiles/defs.make >> The new BUILD_FLAVOR check on line 176 is also applicable to Solaris >> so you should make the same change there. We don't want things to >> diverge unless absolutely necessary. > > Whoa! Thanks Dan! That change also applies to the Windows version. And I was also missing the empty OBJCOPY change in the Solaris version! > > Updated webrev: > > http://cr.openjdk.java.net/~dholmes/8002034/webrev.02/ > > David > ----- > >> make/linux/makefiles/vm.make >> No comments. >> >> >> Dan >> >> >>> >>> Because of the multiple sub-make invocations that occur during a build >>> the FDS logic gets processed numerous times, many of which are not >>> needed and which might show confusing output (eg that FDS is enabled >>> when you have disabled it). So I added another conditional to at least >>> check that BUILD_FLAVOR has been set - that excludes a couple of the >>> unnecessary executions. >>> >>> Thanks, >>> David >>> >>> On 31/10/2012 5:29 PM, David Holmes wrote: >>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >>>> >>>> This mainly addresses >>>> >>>> JDK-8002034 Allow Full Debug Symbols when cross-compiling >>>> >>>> The initial FDS work simply disables FDS when cross-compilation is >>>> involved. But we're now ready to deal with the cross-compilation case >>>> (and even if we weren't these changes would be fine anyway). So if FDS >>>> is initially enabled we will rely on ALT_OBJCOPY being set to the >>>> correct value for cross-compilation; and we don't set the default >>>> OBJCOPY in that case. So if you do nothing when cross-compiling OBJCOPY >>>> will be empty and that will cause the build to disable FDS, just as if >>>> the OBJCOPY command was not found. >>>> >>>> As this is the same code that causes: >>>> >>>> JDK-8001756 Hotspot makefiles report missing OBJCOPY command in the >>>> wrong circumstances >>>> >>>> I also fixed this by moving the OBJCOPY checks inside the >>>> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are asking >>>> for FDS we shouldn't complain if the OBJCOPY command is not found. >>>> >>>> This will be pushed to the hotspot-emb repo as it is needed there ASAP. >>>> >>>> I'll be doing a similar change, under 8002040, for the JDK side of >>>> things. >>>> >>>> Thanks, >>>> David From david.holmes at oracle.com Thu Nov 1 16:47:08 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 02 Nov 2012 09:47:08 +1000 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <5092FC70.6060402@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> <509264E8.7000703@oracle.com> <5092F481.6090802@oracle.com> <5092FC70.6060402@oracle.com> Message-ID: <509309FC.8020100@oracle.com> On 2/11/2012 8:49 AM, Dmitry Samersoff wrote: > David, > > Sorry, (my eyes) I misread if > > As far as I understand, cross compilation require explicit ALT_OBJCOPY. Yes. > Is there any defaults? No. The makefiles know nothing about the toolsets for cross-compiling. > Does it make sense to warn if ALT_OBJCOPY isn't set? The build already reports: INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 INFO: no objcopy cmd found so cannot create .debuginfo files. INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 I could extend that to say: INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 INFO: no objcopy cmd found so cannot create .debuginfo files. You may need to set ALT_OBJCOPY. INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 Thanks, David > > -Dmitry > > On 2012-11-02 02:15, David Holmes wrote: >> Thanks for the review Dmitry. >> >> On 1/11/2012 10:02 PM, Dmitry Samersoff wrote: >>> David,s >>> >>> if we use host /usr/bin/objcopy for cross compiling, >>> changes looks good for me. >> >> ??? We don't use host /usr/bin/objcopy for cross-compiling that is why >> DEF_OBJCOPY is only set when not cross-compiling. >> >> Of course you can set ALT_OBJCOPY=/usr/bin/objcopy when cross-compiling. >> It probably won't work but you can do it. >> >> David >> >>> -Dmitry >>> >>> On 2012-11-01 07:41, David Holmes wrote: >>>> No takers so far - don't be shy, it's not a difficult one I promise :) >>>> >>>> Updated webrev: http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ >>>> >>>> Because of the multiple sub-make invocations that occur during a build >>>> the FDS logic gets processed numerous times, many of which are not >>>> needed and which might show confusing output (eg that FDS is enabled >>>> when you have disabled it). So I added another conditional to at least >>>> check that BUILD_FLAVOR has been set - that excludes a couple of the >>>> unnecessary executions. >>>> >>>> Thanks, >>>> David >>>> >>>> On 31/10/2012 5:29 PM, David Holmes wrote: >>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >>>>> >>>>> This mainly addresses >>>>> >>>>> JDK-8002034 Allow Full Debug Symbols when cross-compiling >>>>> >>>>> The initial FDS work simply disables FDS when cross-compilation is >>>>> involved. But we're now ready to deal with the cross-compilation case >>>>> (and even if we weren't these changes would be fine anyway). So if FDS >>>>> is initially enabled we will rely on ALT_OBJCOPY being set to the >>>>> correct value for cross-compilation; and we don't set the default >>>>> OBJCOPY in that case. So if you do nothing when cross-compiling OBJCOPY >>>>> will be empty and that will cause the build to disable FDS, just as if >>>>> the OBJCOPY command was not found. >>>>> >>>>> As this is the same code that causes: >>>>> >>>>> JDK-8001756 Hotspot makefiles report missing OBJCOPY command in the >>>>> wrong circumstances >>>>> >>>>> I also fixed this by moving the OBJCOPY checks inside the >>>>> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are asking >>>>> for FDS we shouldn't complain if the OBJCOPY command is not found. >>>>> >>>>> This will be pushed to the hotspot-emb repo as it is needed there ASAP. >>>>> >>>>> I'll be doing a similar change, under 8002040, for the JDK side of >>>>> things. >>>>> >>>>> Thanks, >>>>> David >>> >>> > > From bill.pittore at oracle.com Thu Nov 1 19:03:51 2012 From: bill.pittore at oracle.com (BILL PITTORE) Date: Thu, 01 Nov 2012 22:03:51 -0400 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <509309FC.8020100@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> <509264E8.7000703@oracle.com> <5092F481.6090802@oracle.com> <5092FC70.6060402@oracle.com> <509309FC.8020100@oracle.com> Message-ID: <50932A07.3090809@oracle.com> On 11/1/2012 7:47 PM, David Holmes wrote: > On 2/11/2012 8:49 AM, Dmitry Samersoff wrote: >> David, >> >> Sorry, (my eyes) I misread if >> >> As far as I understand, cross compilation require explicit ALT_OBJCOPY. > > Yes. > >> Is there any defaults? > > No. The makefiles know nothing about the toolsets for cross-compiling. We set CC, CPP, CXX using COMPILER_PATH which gets us to the cross tools, why not go for OBJCOPY as well? It may or may not exist. Is that worse than the current situation? bill > >> Does it make sense to warn if ALT_OBJCOPY isn't set? > > The build already reports: > > INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 > INFO: no objcopy cmd found so cannot create .debuginfo files. > INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 > > I could extend that to say: > > INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 > INFO: no objcopy cmd found so cannot create .debuginfo files. You may > need to set ALT_OBJCOPY. > INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 > > Thanks, > David >> >> -Dmitry >> >> On 2012-11-02 02:15, David Holmes wrote: >>> Thanks for the review Dmitry. >>> >>> On 1/11/2012 10:02 PM, Dmitry Samersoff wrote: >>>> David,s >>>> >>>> if we use host /usr/bin/objcopy for cross compiling, >>>> changes looks good for me. >>> >>> ??? We don't use host /usr/bin/objcopy for cross-compiling that is why >>> DEF_OBJCOPY is only set when not cross-compiling. >>> >>> Of course you can set ALT_OBJCOPY=/usr/bin/objcopy when >>> cross-compiling. >>> It probably won't work but you can do it. >>> >>> David >>> >>>> -Dmitry >>>> >>>> On 2012-11-01 07:41, David Holmes wrote: >>>>> No takers so far - don't be shy, it's not a difficult one I >>>>> promise :) >>>>> >>>>> Updated webrev: >>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ >>>>> >>>>> Because of the multiple sub-make invocations that occur during a >>>>> build >>>>> the FDS logic gets processed numerous times, many of which are not >>>>> needed and which might show confusing output (eg that FDS is enabled >>>>> when you have disabled it). So I added another conditional to at >>>>> least >>>>> check that BUILD_FLAVOR has been set - that excludes a couple of the >>>>> unnecessary executions. >>>>> >>>>> Thanks, >>>>> David >>>>> >>>>> On 31/10/2012 5:29 PM, David Holmes wrote: >>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >>>>>> >>>>>> This mainly addresses >>>>>> >>>>>> JDK-8002034 Allow Full Debug Symbols when cross-compiling >>>>>> >>>>>> The initial FDS work simply disables FDS when cross-compilation is >>>>>> involved. But we're now ready to deal with the cross-compilation >>>>>> case >>>>>> (and even if we weren't these changes would be fine anyway). So >>>>>> if FDS >>>>>> is initially enabled we will rely on ALT_OBJCOPY being set to the >>>>>> correct value for cross-compilation; and we don't set the default >>>>>> OBJCOPY in that case. So if you do nothing when cross-compiling >>>>>> OBJCOPY >>>>>> will be empty and that will cause the build to disable FDS, just >>>>>> as if >>>>>> the OBJCOPY command was not found. >>>>>> >>>>>> As this is the same code that causes: >>>>>> >>>>>> JDK-8001756 Hotspot makefiles report missing OBJCOPY command in the >>>>>> wrong circumstances >>>>>> >>>>>> I also fixed this by moving the OBJCOPY checks inside the >>>>>> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are >>>>>> asking >>>>>> for FDS we shouldn't complain if the OBJCOPY command is not found. >>>>>> >>>>>> This will be pushed to the hotspot-emb repo as it is needed there >>>>>> ASAP. >>>>>> >>>>>> I'll be doing a similar change, under 8002040, for the JDK side of >>>>>> things. >>>>>> >>>>>> Thanks, >>>>>> David >>>> >>>> >> >> From david.holmes at oracle.com Thu Nov 1 19:39:59 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 02 Nov 2012 12:39:59 +1000 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <50932A07.3090809@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> <509264E8.7000703@oracle.com> <5092F481.6090802@oracle.com> <5092FC70.6060402@oracle.com> <509309FC.8020100@oracle.com> <50932A07.3090809@oracle.com> Message-ID: <5093327F.9040909@oracle.com> On 2/11/2012 12:03 PM, BILL PITTORE wrote: > On 11/1/2012 7:47 PM, David Holmes wrote: >> On 2/11/2012 8:49 AM, Dmitry Samersoff wrote: >>> David, >>> >>> Sorry, (my eyes) I misread if >>> >>> As far as I understand, cross compilation require explicit ALT_OBJCOPY. >> >> Yes. >> >>> Is there any defaults? >> >> No. The makefiles know nothing about the toolsets for cross-compiling. > We set CC, CPP, CXX using COMPILER_PATH which gets us to the cross > tools, why not go for OBJCOPY as well? It may or may not exist. Is that > worse than the current situation? Fair point, we could just assume that when cross-compiling we find objcopy in the same place as gcc etc. Thanks, David > bill > >> >>> Does it make sense to warn if ALT_OBJCOPY isn't set? >> >> The build already reports: >> >> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >> INFO: no objcopy cmd found so cannot create .debuginfo files. >> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >> >> I could extend that to say: >> >> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >> INFO: no objcopy cmd found so cannot create .debuginfo files. You may >> need to set ALT_OBJCOPY. >> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >> >> Thanks, >> David >>> >>> -Dmitry >>> >>> On 2012-11-02 02:15, David Holmes wrote: >>>> Thanks for the review Dmitry. >>>> >>>> On 1/11/2012 10:02 PM, Dmitry Samersoff wrote: >>>>> David,s >>>>> >>>>> if we use host /usr/bin/objcopy for cross compiling, >>>>> changes looks good for me. >>>> >>>> ??? We don't use host /usr/bin/objcopy for cross-compiling that is why >>>> DEF_OBJCOPY is only set when not cross-compiling. >>>> >>>> Of course you can set ALT_OBJCOPY=/usr/bin/objcopy when >>>> cross-compiling. >>>> It probably won't work but you can do it. >>>> >>>> David >>>> >>>>> -Dmitry >>>>> >>>>> On 2012-11-01 07:41, David Holmes wrote: >>>>>> No takers so far - don't be shy, it's not a difficult one I >>>>>> promise :) >>>>>> >>>>>> Updated webrev: >>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ >>>>>> >>>>>> Because of the multiple sub-make invocations that occur during a >>>>>> build >>>>>> the FDS logic gets processed numerous times, many of which are not >>>>>> needed and which might show confusing output (eg that FDS is enabled >>>>>> when you have disabled it). So I added another conditional to at >>>>>> least >>>>>> check that BUILD_FLAVOR has been set - that excludes a couple of the >>>>>> unnecessary executions. >>>>>> >>>>>> Thanks, >>>>>> David >>>>>> >>>>>> On 31/10/2012 5:29 PM, David Holmes wrote: >>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >>>>>>> >>>>>>> This mainly addresses >>>>>>> >>>>>>> JDK-8002034 Allow Full Debug Symbols when cross-compiling >>>>>>> >>>>>>> The initial FDS work simply disables FDS when cross-compilation is >>>>>>> involved. But we're now ready to deal with the cross-compilation >>>>>>> case >>>>>>> (and even if we weren't these changes would be fine anyway). So >>>>>>> if FDS >>>>>>> is initially enabled we will rely on ALT_OBJCOPY being set to the >>>>>>> correct value for cross-compilation; and we don't set the default >>>>>>> OBJCOPY in that case. So if you do nothing when cross-compiling >>>>>>> OBJCOPY >>>>>>> will be empty and that will cause the build to disable FDS, just >>>>>>> as if >>>>>>> the OBJCOPY command was not found. >>>>>>> >>>>>>> As this is the same code that causes: >>>>>>> >>>>>>> JDK-8001756 Hotspot makefiles report missing OBJCOPY command in the >>>>>>> wrong circumstances >>>>>>> >>>>>>> I also fixed this by moving the OBJCOPY checks inside the >>>>>>> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are >>>>>>> asking >>>>>>> for FDS we shouldn't complain if the OBJCOPY command is not found. >>>>>>> >>>>>>> This will be pushed to the hotspot-emb repo as it is needed there >>>>>>> ASAP. >>>>>>> >>>>>>> I'll be doing a similar change, under 8002040, for the JDK side of >>>>>>> things. >>>>>>> >>>>>>> Thanks, >>>>>>> David >>>>> >>>>> >>> >>> > From john.coomes at oracle.com Thu Nov 1 21:40:59 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 02 Nov 2012 04:40:59 +0000 Subject: hg: hsx/hotspot-emb: 8 new changesets Message-ID: <20121102044100.4F90447712@hg.openjdk.java.net> Changeset: 4bde5640fb36 Author: alanb Date: 2012-10-09 13:25 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/4bde5640fb36 7173494: some jdk tests are not run in test/Makefile Reviewed-by: chegar, mchung, mduigou, iris ! make/jprt.properties ! test/Makefile Changeset: ce2b111ee869 Author: lana Date: 2012-10-12 14:46 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/ce2b111ee869 Merge Changeset: 744e165aaf33 Author: lana Date: 2012-10-23 09:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/744e165aaf33 Merge Changeset: ce212cd7ea69 Author: lana Date: 2012-10-25 20:04 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/ce212cd7ea69 Merge Changeset: e64f2cb57d05 Author: ohair Date: 2012-10-26 14:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/e64f2cb57d05 8000992: Update new build-infra makefiles Summary: Build-infra project integration. Multiple authors on this work: erikj and ihse primarily, also changes from ohair, tbell, and dholmes. Special credit to ohstrom for his smartjavac work. Reviewed-by: erikj, ihse, dholmes, tbell ! NewMakefile.gmk ! common/autoconf/autogen.sh ! common/autoconf/basics.m4 + common/autoconf/basics_windows.m4 ! common/autoconf/boot-jdk.m4 ! common/autoconf/build-aux/config.guess ! common/autoconf/build-performance.m4 ! common/autoconf/builddeps.m4 ! common/autoconf/closed.version.numbers ! common/autoconf/compare.sh.in ! common/autoconf/configure ! common/autoconf/configure.ac ! common/autoconf/generated-configure.sh ! common/autoconf/help.m4 ! common/autoconf/hotspot-spec.gmk.in ! common/autoconf/jdk-options.m4 ! common/autoconf/libraries.m4 ! common/autoconf/platform.m4 ! common/autoconf/spec.gmk.in ! common/autoconf/toolchain.m4 + common/autoconf/toolchain_windows.m4 ! common/autoconf/version.numbers + common/bin/compare.sh + common/bin/compare_exceptions.sh.incl - common/bin/compareimage.sh - common/bin/diffexec.sh - common/bin/diffjarzip.sh - common/bin/difflib.sh - common/bin/difftext.sh - common/bin/exception_list_linux - common/bin/extractvcvars.sh ! common/bin/hide_important_warnings_from_javac.sh ! common/bin/logger.sh + common/bin/shell-tracer.sh - common/bin/unicode2x.sed ! common/makefiles/HotspotWrapper.gmk ! common/makefiles/IdlCompilation.gmk ! common/makefiles/JavaCompilation.gmk + common/makefiles/Main.gmk ! common/makefiles/MakeBase.gmk ! common/makefiles/MakeHelpers.gmk ! common/makefiles/Makefile ! common/makefiles/NativeCompilation.gmk ! common/makefiles/RMICompilation.gmk - common/makefiles/compress.post - common/makefiles/compress.pre + common/makefiles/support/ListPathsSafely-post-compress.incl + common/makefiles/support/ListPathsSafely-pre-compress.incl + common/makefiles/support/ListPathsSafely-uncompress.sed + common/makefiles/support/unicode2x.sed - common/makefiles/uncompress.sed + common/src/fixpath.c - common/src/uncygdrive.c + configure Changeset: e3182741ade2 Author: ihse Date: 2012-10-29 14:06 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/e3182741ade2 8001897: build-infra: misc adjustments to configure script Reviewed-by: ohair ! common/autoconf/Makefile.in ! common/autoconf/basics.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 ! common/autoconf/spec.gmk.in ! common/autoconf/toolchain.m4 Changeset: 3229597524ca Author: katleman Date: 2012-10-31 18:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/3229597524ca Merge - common/bin/compareimage.sh - common/bin/diffexec.sh - common/bin/diffjarzip.sh - common/bin/difflib.sh - common/bin/difftext.sh - common/bin/exception_list_linux - common/bin/extractvcvars.sh - common/bin/unicode2x.sed - common/makefiles/compress.post - common/makefiles/compress.pre - common/makefiles/uncompress.sed - common/src/uncygdrive.c Changeset: cababb9dfce7 Author: katleman Date: 2012-11-01 14:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/cababb9dfce7 Added tag jdk8-b63 for changeset 3229597524ca ! .hgtags From john.coomes at oracle.com Thu Nov 1 21:41:43 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 02 Nov 2012 04:41:43 +0000 Subject: hg: hsx/hotspot-emb/jaxws: 3 new changesets Message-ID: <20121102044153.C20E847715@hg.openjdk.java.net> Changeset: c30a7cb5c587 Author: ohair Date: 2012-10-26 14:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxws/rev/c30a7cb5c587 8000992: Update new build-infra makefiles Summary: Build-infra project integration. Multiple authors on this work: erikj and ihse primarily, also changes from ohair, tbell, and dholmes. Special credit to ohstrom for his smartjavac work. Reviewed-by: erikj, ihse, dholmes, tbell + makefiles/BuildJaxws.gmk ! makefiles/Makefile Changeset: 86989f702267 Author: katleman Date: 2012-10-31 18:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxws/rev/86989f702267 Merge Changeset: 5ded18a14bcc Author: katleman Date: 2012-11-01 14:11 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxws/rev/5ded18a14bcc Added tag jdk8-b63 for changeset 86989f702267 ! .hgtags From john.coomes at oracle.com Thu Nov 1 21:41:05 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 02 Nov 2012 04:41:05 +0000 Subject: hg: hsx/hotspot-emb/corba: 7 new changesets Message-ID: <20121102044111.AD91F47713@hg.openjdk.java.net> Changeset: 679e8ad9874f Author: coffeys Date: 2012-10-09 20:14 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/679e8ad9874f 7196086: update copyright years for files in corba repository (JDK 8) Reviewed-by: lancea ! make/common/Defs-bsd.gmk ! make/common/internal/Resources.gmk ! make/common/shared/Defs-bsd.gmk ! make/common/shared/Defs-utils.gmk ! make/tools/src/build/tools/stripproperties/StripPropertiesCorba.java ! make/tools/strip_properties/Makefile Changeset: 706684c5a058 Author: lana Date: 2012-10-12 14:46 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/706684c5a058 Merge Changeset: 23e0226a31ac Author: lana Date: 2012-10-23 09:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/23e0226a31ac Merge Changeset: 9094cd4a614f Author: lana Date: 2012-10-25 20:05 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/9094cd4a614f Merge ! make/common/shared/Defs-utils.gmk Changeset: de2b8def2be5 Author: ohair Date: 2012-10-26 14:24 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/de2b8def2be5 8000992: Update new build-infra makefiles Summary: Build-infra project integration. Multiple authors on this work: erikj and ihse primarily, also changes from ohair, tbell, and dholmes. Special credit to ohstrom for his smartjavac work. Reviewed-by: erikj, ihse, dholmes, tbell + makefiles/BuildCorba.gmk ! makefiles/Makefile Changeset: 6ccbf67b68bf Author: katleman Date: 2012-10-31 18:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/6ccbf67b68bf Merge Changeset: b450c07849ab Author: katleman Date: 2012-11-01 14:11 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/b450c07849ab Added tag jdk8-b63 for changeset 6ccbf67b68bf ! .hgtags From john.coomes at oracle.com Thu Nov 1 21:41:16 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 02 Nov 2012 04:41:16 +0000 Subject: hg: hsx/hotspot-emb/jaxp: 7 new changesets Message-ID: <20121102044139.4390947714@hg.openjdk.java.net> Changeset: 53a2a4893c8f Author: joehw Date: 2012-10-09 14:19 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/53a2a4893c8f 8000172: 2 SAX features does not work properly Summary: When external dtd is not loaded, skippedEntity event should be reported for entity references. Reviewed-by: lancea ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java Changeset: b545c99e4f5e Author: lana Date: 2012-10-12 14:50 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/b545c99e4f5e Merge Changeset: 23e1d537224b Author: lana Date: 2012-10-23 09:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/23e1d537224b Merge Changeset: fc589819b335 Author: lana Date: 2012-10-25 20:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/fc589819b335 Merge Changeset: 121fc928a361 Author: ohair Date: 2012-10-26 14:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/121fc928a361 8000992: Update new build-infra makefiles Summary: Build-infra project integration. Multiple authors on this work: erikj and ihse primarily, also changes from ohair, tbell, and dholmes. Special credit to ohstrom for his smartjavac work. Reviewed-by: erikj, ihse, dholmes, tbell + makefiles/BuildJaxp.gmk ! makefiles/Makefile Changeset: 192d8a244bc3 Author: katleman Date: 2012-10-31 18:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/192d8a244bc3 Merge Changeset: 27ab79568c34 Author: katleman Date: 2012-11-01 14:11 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/27ab79568c34 Added tag jdk8-b63 for changeset 192d8a244bc3 ! .hgtags From john.coomes at oracle.com Thu Nov 1 21:43:48 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 02 Nov 2012 04:43:48 +0000 Subject: hg: hsx/hotspot-emb/jdk: 83 new changesets Message-ID: <20121102050315.CEB6147716@hg.openjdk.java.net> Changeset: 117eed515e42 Author: bae Date: 2012-10-23 13:10 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/117eed515e42 7051394: NullPointerException when running regression tests LoadProfileTest by using openjdk-7-b144 Reviewed-by: jgodinez, prr ! src/share/native/sun/java2d/cmm/lcms/LCMS.c Changeset: aeb96dec1c6b Author: lana Date: 2012-10-23 09:38 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/aeb96dec1c6b Merge Changeset: 93e2669f1ac2 Author: leonidr Date: 2012-10-09 18:00 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/93e2669f1ac2 7185280: Jre7cert: focusgained does not get called for all focus req when do alt + tab Reviewed-by: anthony ! src/windows/native/sun/windows/awt_Window.cpp Changeset: 527f8eeb8e8d Author: leonidr Date: 2012-10-09 20:59 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/527f8eeb8e8d 7124321: [macosx] TrayIcon MouseListener is never triggered Reviewed-by: anthony ! src/macosx/classes/sun/lwawt/macosx/CTrayIcon.java ! src/macosx/native/sun/awt/CTrayIcon.h ! src/macosx/native/sun/awt/CTrayIcon.m Changeset: d4d0327e36e2 Author: kshefov Date: 2012-10-12 18:46 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/d4d0327e36e2 7184326: TEST_BUG: java/awt/Frame/7024749/bug7024749.java has a typo Reviewed-by: anthony ! test/java/awt/Frame/7024749/bug7024749.java Changeset: 34d502d14a61 Author: lana Date: 2012-10-12 14:47 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/34d502d14a61 Merge - src/share/classes/sun/util/xml/XMLUtils.java - src/share/test/pack200/pack.conf Changeset: f42d178f0452 Author: anthony Date: 2012-10-16 20:11 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/f42d178f0452 6818083: When DISPLAY is bad, InternalError thrown, not AWTError Summary: Throw AWTError instead of InternalError if the DISPLAY is bad Reviewed-by: anthony, serb Contributed-by: Mikhail Cherkasov ! src/solaris/native/sun/awt/awt_GraphicsEnv.c + test/java/awt/Toolkit/BadDisplayTest/BadDisplayTest.java + test/java/awt/Toolkit/BadDisplayTest/BadDisplayTest.sh Changeset: 47cdc463b4b0 Author: kizune Date: 2012-10-17 14:32 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/47cdc463b4b0 7175704: [macosx] "8" PIT: NPE in GetDisplayMode fullscreen test Reviewed-by: serb, leonidr ! src/macosx/classes/sun/awt/CGraphicsDevice.java Changeset: e6a8ee65d248 Author: alexsch Date: 2012-10-17 17:33 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/e6a8ee65d248 8000969: [macosx] Directories are not deselected when JFileChooser has FILES_ONLY selection mode Reviewed-by: rupashka ! src/macosx/classes/com/apple/laf/AquaFileChooserUI.java Changeset: 29b7bd890d3a Author: alexsch Date: 2012-10-17 10:16 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/29b7bd890d3a 8000626: Implement dead key detection for KeyEvent on Linux Reviewed-by: kizune ! src/solaris/classes/sun/awt/X11/XKeysym.java ! src/solaris/classes/sun/awt/X11/XWindow.java ! src/solaris/classes/sun/awt/X11/keysym2ucs.h Changeset: 9c6f60a4e996 Author: alexsch Date: 2012-10-18 17:50 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/9c6f60a4e996 7199708: FileChooser crashs when opening large folder Reviewed-by: bagiras ! src/windows/classes/sun/awt/shell/Win32ShellFolder2.java Changeset: 8bbc6a5f1e92 Author: alexsch Date: 2012-10-18 18:28 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/8bbc6a5f1e92 7175707: [macosx] PIT: 8 b43 Not running on AppKit thread issue again Reviewed-by: serb, anthony ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/native/sun/awt/AWTWindow.m Changeset: 6b16f6fc41c5 Author: serb Date: 2012-10-19 15:23 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/6b16f6fc41c5 7124520: [macosx] re:6373505 Toolkit.getScreenResolution() != GraphicsConfiguration.getNormalizingTransform() Reviewed-by: anthony, kizune ! src/macosx/classes/sun/awt/CGraphicsDevice.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java + test/java/awt/GraphicsConfiguration/NormalizingTransformTest/NormalizingTransformTest.java Changeset: e0f91b40b8dd Author: alexsch Date: 2012-10-23 14:30 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/e0f91b40b8dd 6624200: Regression test fails: test/closed/javax/swing/JMenuItem/4654927/bug4654927.java Reviewed-by: rupashka + test/javax/swing/JMenuItem/4654927/bug4654927.java ! test/javax/swing/regtesthelpers/Util.java Changeset: 37a6ead4a357 Author: lana Date: 2012-10-23 09:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/37a6ead4a357 Merge Changeset: fecba6a8b78e Author: coffeys Date: 2012-10-09 12:50 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/fecba6a8b78e 7196533: TimeZone.getDefault() slow due to synchronization bottleneck Reviewed-by: okutsu ! src/share/classes/java/util/TimeZone.java Changeset: 3b79177ebfef Author: alanb Date: 2012-10-09 13:28 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/3b79177ebfef 7173494: some jdk tests are not run in test/Makefile Reviewed-by: chegar, mchung, mduigou, iris ! make/jprt.properties ! test/Makefile ! test/ProblemList.txt Changeset: 036c55976cef Author: lancea Date: 2012-10-09 08:58 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/036c55976cef 7197395: Add @Deprecated to all deprecated methods to eliminate compiler warnings in JDBC Reviewed-by: alanb, smarks ! src/share/classes/com/sun/rowset/CachedRowSetImpl.java ! src/share/classes/com/sun/rowset/JdbcRowSetImpl.java ! src/share/classes/com/sun/rowset/JoinRowSetImpl.java ! src/share/classes/com/sun/rowset/internal/SyncResolverImpl.java ! src/share/classes/java/sql/CallableStatement.java ! src/share/classes/java/sql/Date.java ! src/share/classes/java/sql/DriverManager.java ! src/share/classes/java/sql/PreparedStatement.java ! src/share/classes/java/sql/ResultSet.java ! src/share/classes/javax/sql/rowset/BaseRowSet.java Changeset: c725ce4bbf12 Author: naoto Date: 2012-10-09 09:59 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/c725ce4bbf12 7200341: DateFormatSymbols.hashCode() throws ArrayIndexOutOfBoundsException in some circumstances Reviewed-by: okutsu ! src/share/classes/java/text/DateFormatSymbols.java ! test/java/util/PluggableLocale/DateFormatSymbolsProviderTest.java ! test/java/util/PluggableLocale/DateFormatSymbolsProviderTest.sh ! test/java/util/PluggableLocale/fooprovider.jar ! test/java/util/PluggableLocale/providersrc/DateFormatSymbolsProviderImpl.java Changeset: 71de5e31d497 Author: coffeys Date: 2012-10-09 19:45 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/71de5e31d497 7181793: Socket getOutputStream create streams that cannot be GC'ed until Socket is closed Reviewed-by: alanb, chegar ! src/share/classes/java/net/AbstractPlainSocketImpl.java + test/java/net/Socket/SocketGrowth.java Changeset: 3c4be36de073 Author: lancea Date: 2012-10-10 11:15 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/3c4be36de073 8000687: Correct javadoc typo for getLogWriter and setLogWriter Reviewed-by: alanb ! src/share/classes/java/sql/DriverManager.java Changeset: 6455182d2797 Author: alanb Date: 2012-10-10 20:47 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/6455182d2797 7192274: Deprecate LogManager addPropertyChangeListener and removePropertyChangeLister methods Reviewed-by: mchung, lancea, chegar ! src/share/classes/java/util/logging/LogManager.java Changeset: 734ca9f4719c Author: lancea Date: 2012-10-10 17:34 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/734ca9f4719c 8000712: Remove unused fields in SyncFactory Reviewed-by: mchung ! src/share/classes/javax/sql/rowset/spi/SyncFactory.java Changeset: c2be39b27e1c Author: dxu Date: 2012-10-11 11:47 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/c2be39b27e1c 7186817: Remove Windows 95/98/ME Support Reviewed-by: alanb ! make/java/java/Makefile ! makefiles/CompileNativeLibraries.gmk - src/windows/classes/java/io/Win32FileSystem.java ! src/windows/classes/java/io/WinNTFileSystem.java ! src/windows/native/java/io/FileSystem_md.c - src/windows/native/java/io/Win32FileSystem_md.c ! src/windows/native/java/io/WinNTFileSystem_md.c ! src/windows/native/java/io/io_util_md.c ! src/windows/native/java/lang/ProcessImpl_md.c ! src/windows/native/java/util/TimeZone_md.c ! test/java/io/pathNames/win32/bug6344646.java Changeset: 7c2f5e52863c Author: robm Date: 2012-10-11 18:24 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/7c2f5e52863c 7152183: TEST_BUG: java/lang/ProcessBuilder/Basic.java failing intermittently [sol] Reviewed-by: alanb, martin, dholmes ! test/java/lang/ProcessBuilder/Basic.java Changeset: daabaafd6798 Author: lancea Date: 2012-10-11 18:46 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/daabaafd6798 8000763: use XXX.valueOf methods instead of constructors Reviewed-by: mchung, forax ! src/share/classes/com/sun/rowset/CachedRowSetImpl.java ! src/share/classes/com/sun/rowset/FilteredRowSetImpl.java ! src/share/classes/javax/sql/rowset/BaseRowSet.java ! src/share/classes/javax/sql/rowset/serial/SQLOutputImpl.java Changeset: e23f8e0a1d89 Author: lana Date: 2012-10-12 14:52 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/e23f8e0a1d89 Merge Changeset: ff641c5b329b Author: jgish Date: 2012-10-13 10:15 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/ff641c5b329b 7146552: java/util/logging/LoggingMXBeanTest.java failing intermittently Reviewed-by: alanb, mchung ! test/java/util/logging/LoggingMXBeanTest.java ! test/java/util/logging/LoggingMXBeanTest2.java Changeset: fe28e0b035e7 Author: sflores Date: 2012-10-14 22:58 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/fe28e0b035e7 7194449: String resources for Key Tool and Policy Tool should be in their respective packages Reviewed-by: alanb, weijun, mullan ! make/common/Release.gmk ! make/launchers/Makefile ! make/sun/security/tools/Makefile ! makefiles/CompileLaunchers.gmk ! makefiles/CreateJars.gmk - src/share/classes/sun/security/tools/CertAndKeyGen.java - src/share/classes/sun/security/tools/JarSigner.java - src/share/classes/sun/security/tools/JarSignerResources.java - src/share/classes/sun/security/tools/JarSignerResources_ja.java - src/share/classes/sun/security/tools/JarSignerResources_zh_CN.java ! src/share/classes/sun/security/tools/KeyStoreUtil.java - src/share/classes/sun/security/tools/KeyTool.java - src/share/classes/sun/security/tools/TimestampedSigner.java + src/share/classes/sun/security/tools/jarsigner/Main.java + src/share/classes/sun/security/tools/jarsigner/Resources.java + src/share/classes/sun/security/tools/jarsigner/Resources_ja.java + src/share/classes/sun/security/tools/jarsigner/Resources_zh_CN.java + src/share/classes/sun/security/tools/jarsigner/TimestampedSigner.java + src/share/classes/sun/security/tools/keytool/CertAndKeyGen.java + src/share/classes/sun/security/tools/keytool/Main.java + src/share/classes/sun/security/tools/keytool/Resources.java + src/share/classes/sun/security/tools/keytool/Resources_de.java + src/share/classes/sun/security/tools/keytool/Resources_es.java + src/share/classes/sun/security/tools/keytool/Resources_fr.java + src/share/classes/sun/security/tools/keytool/Resources_it.java + src/share/classes/sun/security/tools/keytool/Resources_ja.java + src/share/classes/sun/security/tools/keytool/Resources_ko.java + src/share/classes/sun/security/tools/keytool/Resources_pt_BR.java + src/share/classes/sun/security/tools/keytool/Resources_sv.java + src/share/classes/sun/security/tools/keytool/Resources_zh_CN.java + src/share/classes/sun/security/tools/keytool/Resources_zh_HK.java + src/share/classes/sun/security/tools/keytool/Resources_zh_TW.java ! src/share/classes/sun/security/tools/policytool/PolicyTool.java + src/share/classes/sun/security/tools/policytool/Resources.java + src/share/classes/sun/security/tools/policytool/Resources_de.java + src/share/classes/sun/security/tools/policytool/Resources_es.java + src/share/classes/sun/security/tools/policytool/Resources_fr.java + src/share/classes/sun/security/tools/policytool/Resources_it.java + src/share/classes/sun/security/tools/policytool/Resources_ja.java + src/share/classes/sun/security/tools/policytool/Resources_ko.java + src/share/classes/sun/security/tools/policytool/Resources_pt_BR.java + src/share/classes/sun/security/tools/policytool/Resources_sv.java + src/share/classes/sun/security/tools/policytool/Resources_zh_CN.java + src/share/classes/sun/security/tools/policytool/Resources_zh_HK.java + src/share/classes/sun/security/tools/policytool/Resources_zh_TW.java ! src/share/classes/sun/security/util/Resources.java ! src/share/classes/sun/security/util/Resources_de.java ! src/share/classes/sun/security/util/Resources_es.java ! src/share/classes/sun/security/util/Resources_fr.java ! src/share/classes/sun/security/util/Resources_it.java ! src/share/classes/sun/security/util/Resources_ja.java ! src/share/classes/sun/security/util/Resources_ko.java ! src/share/classes/sun/security/util/Resources_pt_BR.java ! src/share/classes/sun/security/util/Resources_sv.java ! src/share/classes/sun/security/util/Resources_zh_CN.java ! src/share/classes/sun/security/util/Resources_zh_TW.java ! test/sun/security/pkcs12/PKCS12SameKeyId.java ! test/sun/security/tools/jarsigner/JarSigningNonAscii.java ! test/sun/security/tools/jarsigner/LargeJarEntry.java ! test/sun/security/tools/keytool/CloseFile.java ! test/sun/security/tools/keytool/KeyToolTest.java ! test/sun/security/tools/keytool/NewSize7.java ! test/sun/security/tools/keytool/StartDateTest.java ! test/sun/security/tools/keytool/UnknownAndUnparseable.java ! test/sun/security/tools/keytool/autotest.sh ! test/sun/security/tools/keytool/standard.sh ! test/sun/security/util/Resources/Format.java ! test/sun/security/util/Resources/NewNamesFormat.java ! test/sun/security/util/Resources/NewResourcesNames.java ! test/sun/security/x509/AlgorithmId/NonStandardNames.java Changeset: 7055257a25c4 Author: robm Date: 2012-10-15 03:26 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/7055257a25c4 8000817: Reinstate accidentally removed sleep() from ProcessBuilder/Basic.java Reviewed-by: alanb, martin ! test/java/lang/ProcessBuilder/Basic.java Changeset: c0736b62160e Author: robm Date: 2012-10-15 22:34 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/c0736b62160e 8000487: Java JNDI connection library on ldap conn is not honoring configured timeout Reviewed-by: vinnie ! src/share/classes/com/sun/jndi/ldap/Connection.java ! src/share/classes/com/sun/jndi/ldap/LdapClient.java + test/com/sun/jndi/ldap/LdapTimeoutTest.java - test/com/sun/jndi/ldap/LdapsReadTimeoutTest.java - test/com/sun/jndi/ldap/ReadTimeoutTest.java Changeset: 32452042b781 Author: naoto Date: 2012-10-16 10:59 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/32452042b781 8000245: SimpleDateFormat.format(date, StringBuffer, FieldPosition) doesn't work as expected with custom extensions 8000273: java.util.Locale.getDisplayVariant(Locale l) isn't transferred to the custom service provider 8000615: JRE adapter: timezone name of en_US is changed when extension directory is added Reviewed-by: okutsu ! src/share/classes/sun/util/locale/provider/CurrencyNameProviderImpl.java ! src/share/classes/sun/util/locale/provider/LocaleNameProviderImpl.java ! src/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/share/classes/sun/util/locale/provider/TimeZoneNameProviderImpl.java ! test/java/util/Locale/LocaleProviders.java ! test/java/util/Locale/LocaleProviders.sh ! test/java/util/PluggableLocale/CurrencyNameProviderTest.java ! test/java/util/PluggableLocale/LocaleNameProviderTest.java ! test/java/util/PluggableLocale/LocaleNameProviderTest.sh ! test/java/util/PluggableLocale/ProviderTest.java ! test/java/util/PluggableLocale/TimeZoneNameProviderTest.java ! test/java/util/PluggableLocale/providersrc/LocaleNameProviderImpl.java Changeset: 3a6b76a468bd Author: khazra Date: 2012-10-16 15:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/3a6b76a468bd 7198073: (prefs) user prefs not saved [macosx] Summary: Using class member field to get node instead of argument Reviewed-by: alanb ! src/macosx/classes/java/util/prefs/MacOSXPreferences.java + test/java/util/prefs/CheckUserPrefFirst.java + test/java/util/prefs/CheckUserPrefLater.java + test/java/util/prefs/CheckUserPrefsStorage.sh Changeset: 14b9e294d049 Author: alanb Date: 2012-10-17 11:43 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/14b9e294d049 8000685: (props) Properties.storeToXML/loadFromXML should only require UTF-8 and UTF-16 to be supported Reviewed-by: mchung, chegar ! src/share/classes/java/util/Properties.java ! src/share/classes/sun/util/spi/XmlPropertiesProvider.java ! src/share/classes/sun/util/xml/PlatformXmlPropertiesProvider.java ! test/java/util/Properties/LoadAndStoreXML.java Changeset: 5eed4a92ca8c Author: ngmr Date: 2012-10-17 13:35 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/5eed4a92ca8c 8000955: Hashtable.Entry.hashCode() does not conform to Map.Entry.hashCode() defined behaviour Reviewed-by: mduigou, alanb ! src/share/classes/java/util/Hashtable.java + test/java/util/Map/EntryHashCode.java Changeset: b2d8a99a049e Author: dsamersoff Date: 2012-10-17 18:34 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/b2d8a99a049e 6809322: javax.management.timer.Timer does not fire all notifications Summary: Some notifications get dropped due to ConcurrentModificationException thrown in Timer.notifyAlarmClock() method. Reviewed-by: dholmes, rbackman Contributed-by: jaroslav.bachorik at oracle.com ! src/share/classes/javax/management/timer/Timer.java + test/javax/management/timer/MissingNotificationTest.java Changeset: 6156b9235758 Author: mchung Date: 2012-10-17 12:03 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/6156b9235758 8001012: jdk8 SKIP_BUILD_CYCLE=false build fails with BUILD_JAXWS=false Reviewed-by: alanb, ohair ! make/common/internal/Defs-jaxws.gmk Changeset: 586028bbf885 Author: psandoz Date: 2012-10-17 20:34 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/586028bbf885 7198496: (sl) ServiceLoader.load(Class, null) behavior differs from spec Reviewed-by: dholmes, alanb ! src/share/classes/java/util/ServiceLoader.java ! test/java/util/ServiceLoader/Basic.java ! test/java/util/ServiceLoader/basic.sh Changeset: b265ead7f331 Author: alanb Date: 2012-10-17 21:05 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/b265ead7f331 8000362: (pack200) Deprecate Packer/Unpacker addPropertyChangeLister and removePropertyChangeListener methods Reviewed-by: lancea, chegar, mchung, ksrini ! src/share/classes/java/util/jar/Pack200.java Changeset: 60994591be6b Author: naoto Date: 2012-10-17 13:22 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/60994591be6b 8001046: java/util/PluggableLocale/LocaleNameProviderTest.sh failing Reviewed-by: okutsu ! test/java/util/PluggableLocale/barprovider.jar Changeset: 3f62cfc4e83d Author: xuelei Date: 2012-10-18 01:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/3f62cfc4e83d 7068321: Support TLS Server Name Indication (SNI) Extension in JSSE Server Reviewed-by: mullan, weijun, wetmore ! src/share/classes/javax/net/ssl/ExtendedSSLSession.java ! src/share/classes/javax/net/ssl/HandshakeCompletedEvent.java + src/share/classes/javax/net/ssl/SNIHostName.java + src/share/classes/javax/net/ssl/SNIMatcher.java + src/share/classes/javax/net/ssl/SNIServerName.java ! src/share/classes/javax/net/ssl/SSLEngine.java ! src/share/classes/javax/net/ssl/SSLParameters.java ! src/share/classes/javax/net/ssl/SSLServerSocket.java ! src/share/classes/javax/net/ssl/SSLSocket.java ! src/share/classes/javax/net/ssl/SSLSocketFactory.java + src/share/classes/javax/net/ssl/StandardConstants.java ! src/share/classes/sun/security/ssl/BaseSSLSocketImpl.java ! src/share/classes/sun/security/ssl/ClientHandshaker.java ! src/share/classes/sun/security/ssl/HandshakeInStream.java ! src/share/classes/sun/security/ssl/HandshakeMessage.java ! src/share/classes/sun/security/ssl/Handshaker.java ! src/share/classes/sun/security/ssl/HelloExtensions.java ! src/share/classes/sun/security/ssl/ProtocolList.java ! src/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/share/classes/sun/security/ssl/SSLServerSocketImpl.java ! src/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/share/classes/sun/security/ssl/SSLSocketFactoryImpl.java ! src/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/share/classes/sun/security/ssl/ServerHandshaker.java ! src/share/classes/sun/security/ssl/SunJSSE.java + src/share/classes/sun/security/ssl/Utilities.java ! src/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLEngine/LargePacket.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLEngine/SSLEngineService.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLEngineExplorer.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLEngineExplorerMatchedSNI.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLEngineExplorerUnmatchedSNI.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLEngineExplorerWithCli.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLEngineExplorerWithSrv.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketConsistentSNI.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketExplorer.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketExplorerFailure.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketExplorerMatchedSNI.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketExplorerUnmatchedSNI.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketExplorerWithCliSNI.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketExplorerWithSrvSNI.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketInconsistentSNI.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketSNISensitive.java + test/sun/security/ssl/templates/SSLCapabilities.java + test/sun/security/ssl/templates/SSLExplorer.java Changeset: 27f854a1e5c5 Author: chegar Date: 2012-10-19 11:43 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/27f854a1e5c5 8000206: Uninitialized variable in PlainDatagramSocketImpl.c Reviewed-by: dsamersoff, khazra, chegar Contributed-by: John Zavgren ! src/solaris/native/java/net/PlainDatagramSocketImpl.c Changeset: 21f1b88e68ce Author: xuelei Date: 2012-10-19 20:36 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/21f1b88e68ce 8000954: Add final keyword to new method in SSLParameters Reviewed-by: wetmore ! src/share/classes/javax/net/ssl/SSLParameters.java Changeset: 93303f8a4a8e Author: alanb Date: 2012-10-20 21:07 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/93303f8a4a8e 8000941: Remove ftp from the required list of protocol handlers Reviewed-by: chegar ! src/share/classes/java/net/ProxySelector.java ! src/share/classes/java/net/URL.java ! src/share/classes/java/net/URLStreamHandler.java ! src/share/classes/java/net/package.html Changeset: a40b0f51613b Author: jjh Date: 2012-10-20 22:49 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/a40b0f51613b 7197401: Add a subset of the org.objectweb.asm packages to jdk8 Reviewed-by: ohair, briangoetz, erikj, iris ! THIRD_PARTY_README ! make/Makefile + make/jdk/Makefile + make/jdk/asm/Makefile + src/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java + src/share/classes/jdk/internal/org/objectweb/asm/AnnotationWriter.java + src/share/classes/jdk/internal/org/objectweb/asm/Attribute.java + src/share/classes/jdk/internal/org/objectweb/asm/ByteVector.java + src/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java + src/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java + src/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java + src/share/classes/jdk/internal/org/objectweb/asm/Edge.java + src/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java + src/share/classes/jdk/internal/org/objectweb/asm/FieldWriter.java + src/share/classes/jdk/internal/org/objectweb/asm/Frame.java + src/share/classes/jdk/internal/org/objectweb/asm/Handle.java + src/share/classes/jdk/internal/org/objectweb/asm/Handler.java + src/share/classes/jdk/internal/org/objectweb/asm/Item.java + src/share/classes/jdk/internal/org/objectweb/asm/Label.java + src/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java + src/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java + src/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java + src/share/classes/jdk/internal/org/objectweb/asm/Type.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/Method.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingAnnotationAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingClassAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingFieldAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingMethodAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingSignatureAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/SimpleRemapper.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/TableSwitchGenerator.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/TryCatchBlockSorter.java + src/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureReader.java + src/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java + src/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureWriter.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/AbstractInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/FieldInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/FrameNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/IincInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/InnerClassNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/InsnList.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/InsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/IntInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/InvokeDynamicInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/JumpInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/LabelNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/LdcInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/LineNumberNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/MethodInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/MultiANewArrayInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/TableSwitchInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/TryCatchBlockNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/TypeInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/VarInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Analyzer.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/AnalyzerException.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicValue.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Frame.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Interpreter.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SmallSet.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceValue.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Subroutine.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Value.java + src/share/classes/jdk/internal/org/objectweb/asm/util/ASMifiable.java + src/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java + src/share/classes/jdk/internal/org/objectweb/asm/util/CheckAnnotationAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java + src/share/classes/jdk/internal/org/objectweb/asm/util/Textifiable.java + src/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java + src/share/classes/jdk/internal/org/objectweb/asm/util/TraceAnnotationVisitor.java + src/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java + src/share/classes/jdk/internal/org/objectweb/asm/util/TraceFieldVisitor.java + src/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java + src/share/classes/jdk/internal/org/objectweb/asm/util/TraceSignatureVisitor.java ! 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 ! test/Makefile + test/jdk/asm/AsmSanity.java Changeset: b39ab9c6f4cb Author: weijun Date: 2012-10-22 09:59 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/b39ab9c6f4cb 8001204: typo: Unable to obtain Princpal Name for authentication Reviewed-by: xuelei ! src/share/classes/com/sun/security/auth/module/Krb5LoginModule.java Changeset: e19dc885da0d Author: weijun Date: 2012-10-22 17:01 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/e19dc885da0d 8000624: Move MaxRetries.java to ProblemList for the moment Reviewed-by: alanb ! test/ProblemList.txt Changeset: 2048ce5a12ff Author: twisti Date: 2012-10-22 14:22 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/2048ce5a12ff 6771058: TEST_BUG: java/lang/ref/Basic.java may fail with -server -Xcomp Reviewed-by: dholmes, mchung ! test/java/lang/ref/Basic.java Changeset: a1e77f7ed52b Author: weijun Date: 2012-10-23 10:02 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/a1e77f7ed52b 8001208: Fix for KRB5CCNAME not complete Reviewed-by: xuelei ! src/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java ! test/sun/security/krb5/ccache/EmptyCC.java Changeset: 29b58cb8e4fc Author: chegar Date: 2012-10-23 11:57 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/29b58cb8e4fc 8000204: Memory leak in com/sun/security/auth/module/Unix.c Reviewed-by: dsamersoff, wetmore, khazra, chegar Contributed-by: John Zavgren ! src/solaris/native/com/sun/security/auth/module/Unix.c Changeset: cdc7f9be3707 Author: lana Date: 2012-10-23 09:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/cdc7f9be3707 Merge - src/share/classes/sun/security/tools/CertAndKeyGen.java - src/share/classes/sun/security/tools/JarSigner.java - src/share/classes/sun/security/tools/JarSignerResources.java - src/share/classes/sun/security/tools/JarSignerResources_ja.java - src/share/classes/sun/security/tools/JarSignerResources_zh_CN.java - src/share/classes/sun/security/tools/KeyTool.java - src/share/classes/sun/security/tools/TimestampedSigner.java - src/windows/classes/java/io/Win32FileSystem.java - src/windows/native/java/io/Win32FileSystem_md.c - test/com/sun/jndi/ldap/LdapsReadTimeoutTest.java - test/com/sun/jndi/ldap/ReadTimeoutTest.java Changeset: 0582dc4674c9 Author: wetmore Date: 2012-05-21 15:42 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/0582dc4674c9 7167656: Multiple Seeders are being created Reviewed-by: smarks, mduigou, ahgross ! src/share/classes/sun/security/provider/SecureRandom.java Changeset: b4f35876d9b5 Author: mullan Date: 2012-06-08 11:02 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/b4f35876d9b5 7163198: Tightened package accessibility 7169887: Tightened package accessibility Reviewed-by: vinnie, hawtin ! 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: 89a0551b98d8 Author: weijun Date: 2012-06-15 09:51 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/89a0551b98d8 6631398: FilePermission improved path checking Reviewed-by: mullan, skoivu, jdn ! src/share/classes/java/io/FilePermission.java Changeset: 7439e8007e09 Author: mullan Date: 2012-06-18 10:00 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/7439e8007e09 7172522: Improve DomainCombiner checking Reviewed-by: vinnie, ahgross ! src/share/classes/java/security/AccessController.java Changeset: 2a98c51549a8 Author: smarks Date: 2012-06-21 00:20 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/2a98c51549a8 7093490: adjust package access in rmiregistry Reviewed-by: ahgross, coffeys, dmocek ! src/share/classes/sun/rmi/registry/RegistryImpl.java Changeset: 263f15439f4b Author: dsamersoff Date: 2012-06-22 16:22 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/263f15439f4b 7158796: Tighten properties checking in EnvHelp Summary: Move getProperty call out of computeBooleanFromString Reviewed-by: skoivu, sla ! src/share/classes/com/sun/jmx/remote/internal/ServerNotifForwarder.java ! src/share/classes/com/sun/jmx/remote/util/EnvHelp.java ! src/share/classes/javax/management/remote/rmi/RMIConnector.java ! src/share/classes/javax/management/remote/rmi/RMIConnectorServer.java Changeset: 3a825f6cbc71 Author: dsamersoff Date: 2012-06-22 18:19 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/3a825f6cbc71 7169888: Narrowing resource definitions in JMX RMI connector Summary: CPU bug, we can't put offending calls outside doPrivileged, but narrow granted permissions. Reviewed-by: ahgross, fparain ! src/share/classes/javax/management/remote/rmi/RMIConnectionImpl.java Changeset: 90498c1cc87c Author: xuelei Date: 2012-07-28 19:42 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/90498c1cc87c 7186286: TLS implementation to better adhere to RFC Summary: also reviewed by Alexander Fomin , Andrew Gross, Sean Coffey Reviewed-by: valeriep, wetmore ! src/share/classes/sun/security/ssl/HandshakeInStream.java ! src/share/classes/sun/security/ssl/Handshaker.java ! src/share/classes/sun/security/ssl/RSAClientKeyExchange.java Changeset: 983c17aecdac Author: mullan Date: 2012-08-15 15:31 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/983c17aecdac 7189490: More improvements to DomainCombiner checking Reviewed-by: ahgross, jdn, vinnie ! src/share/classes/java/security/AccessController.java Changeset: 6cc28cc213b6 Author: chegar Date: 2012-08-16 15:02 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/6cc28cc213b6 7189103: Executors needs to maintain state Reviewed-by: dholmes, hawtin ! src/share/classes/java/util/concurrent/Executors.java Changeset: a09b9ebb61b6 Author: chegar Date: 2012-08-29 14:05 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/a09b9ebb61b6 7189567: java net obselete protocol Reviewed-by: alanb, ahgross ! make/sun/net/FILES_java.gmk - src/share/classes/sun/net/www/protocol/gopher/GopherClient.java - src/share/classes/sun/net/www/protocol/gopher/Handler.java ! test/java/net/URL/Test.java Changeset: 2ac636f46c5b Author: alanb Date: 2012-09-08 20:31 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/2ac636f46c5b 7169884: LogManager checks do not work correctly for sub-types Reviewed-by: mchung, ahgross ! src/share/classes/java/util/logging/FileHandler.java ! src/share/classes/java/util/logging/Handler.java ! src/share/classes/java/util/logging/LogManager.java ! src/share/classes/java/util/logging/Logger.java ! src/share/classes/java/util/logging/MemoryHandler.java ! src/share/classes/java/util/logging/StreamHandler.java Changeset: 4488ea026532 Author: asaha Date: 2012-09-08 22:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/4488ea026532 Merge Changeset: e869a8513cb7 Author: smarks Date: 2012-09-10 16:05 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/e869a8513cb7 7195919: (sl) ServiceLoader can throw CCE without needing to create instance Reviewed-by: ahgross, alanb, dmeetry ! src/share/classes/java/util/ServiceLoader.java ! src/share/classes/sun/misc/Service.java Changeset: 9a7e2fa3c9c5 Author: malenkov Date: 2012-09-11 12:57 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/9a7e2fa3c9c5 7195549: Better bean object persistence Reviewed-by: art, ahgross ! src/share/classes/com/sun/beans/decoder/PropertyElementHandler.java Changeset: 1d1fcf0c1ce8 Author: rupashka Date: 2012-09-11 15:59 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/1d1fcf0c1ce8 7195194: Better data validation for Swing Reviewed-by: art, ahgross ! src/share/classes/javax/swing/text/DefaultFormatter.java Changeset: 3b49bd3c392b Author: malenkov Date: 2012-09-19 21:42 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/3b49bd3c392b 7195917: XMLDecoder parsing at close-time should be improved Reviewed-by: art, ahgross ! src/share/classes/com/sun/beans/decoder/DocumentHandler.java ! src/share/classes/java/beans/XMLDecoder.java Changeset: 762eee5e6e16 Author: jrose Date: 2012-09-20 14:02 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/762eee5e6e16 7196190: Improve method of handling MethodHandles Summary: Bind callers to caller-sensitive methods. Reviewed-by: twisti, jjh, vlivanov, ahgross ! src/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/share/classes/java/lang/invoke/MethodHandleStatics.java ! src/share/classes/java/lang/invoke/MethodHandles.java ! src/share/classes/sun/invoke/anon/AnonymousClassLoader.java ! src/share/classes/sun/invoke/util/ValueConversions.java + test/java/lang/invoke/7196190/ClassForNameTest.java + test/java/lang/invoke/7196190/GetUnsafeTest.java + test/java/lang/invoke/7196190/MHProxyTest.java + test/java/lang/invoke/7196190/jtreg.security.policy Changeset: e113ffde452a Author: dsamersoff Date: 2012-09-24 16:15 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/e113ffde452a 7198296: Problem with classloader in JMX Summary: wb classes have to be available for hotspot tests Reviewed-by: ahgross, asaha Contributed-by: frederic.parain at oracle.com, daniel.fuchs at oracle.com, jean-francois.denise at oracle.com ! src/share/classes/javax/management/remote/rmi/RMIConnectionImpl.java Changeset: ca79b33a0731 Author: dsamersoff Date: 2012-09-24 17:00 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/ca79b33a0731 7192975: Issue with JMX reflection Summary: Make security check unconditional Reviewed-by: ahgross, asaha Contributed-by: jaroslav.bachorik at oracle.com ! src/share/classes/javax/management/modelmbean/DescriptorSupport.java Changeset: 74eec13c464e Author: asaha Date: 2012-09-25 11:48 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/74eec13c464e Merge - make/common/Defs-embedded.gmk - make/common/Release-embedded.gmk Changeset: e4ce54b79bb4 Author: asaha Date: 2012-10-10 14:31 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/e4ce54b79bb4 Merge - src/macosx/classes/sun/awt/SunToolkitSubclass.java ! src/share/classes/java/io/FilePermission.java - src/share/classes/sun/management/LockDataConverter.java - src/share/classes/sun/management/LockDataConverterMXBean.java - src/share/classes/sun/security/x509/CertificateIssuerUniqueIdentity.java - src/share/classes/sun/security/x509/CertificateSubjectUniqueIdentity.java - test/sun/misc/URLClassPath/ClassnameCharTest.sh - test/sun/net/www/httptest/HttpServer.java - test/sun/security/ssl/sun/net/www/httpstest/HttpServer.java Changeset: 28fe37b50e3c Author: asaha Date: 2012-10-11 15:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/28fe37b50e3c Merge Changeset: d3b3fea7d1d7 Author: asaha Date: 2012-10-18 22:01 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/d3b3fea7d1d7 Merge ! src/share/classes/java/io/FilePermission.java ! src/share/classes/java/util/ServiceLoader.java - src/share/classes/sun/util/xml/XMLUtils.java - src/share/test/pack200/pack.conf Changeset: e6fbbb2c610d Author: lana Date: 2012-10-23 11:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/e6fbbb2c610d Merge ! src/share/classes/java/util/ServiceLoader.java ! src/share/classes/java/util/logging/LogManager.java - src/share/classes/sun/net/www/protocol/gopher/GopherClient.java - src/share/classes/sun/net/www/protocol/gopher/Handler.java ! src/share/classes/sun/security/ssl/HandshakeInStream.java ! src/share/classes/sun/security/ssl/Handshaker.java ! 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: dfd509da3da6 Author: lana Date: 2012-10-25 20:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/dfd509da3da6 Merge ! make/common/Release.gmk ! src/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/share/classes/java/lang/invoke/MethodHandleStatics.java ! src/share/classes/sun/invoke/util/ValueConversions.java - src/share/classes/sun/net/www/protocol/gopher/GopherClient.java - src/share/classes/sun/net/www/protocol/gopher/Handler.java - src/share/classes/sun/security/tools/CertAndKeyGen.java - src/share/classes/sun/security/tools/JarSigner.java - src/share/classes/sun/security/tools/JarSignerResources.java - src/share/classes/sun/security/tools/JarSignerResources_ja.java - src/share/classes/sun/security/tools/JarSignerResources_zh_CN.java - src/share/classes/sun/security/tools/KeyTool.java - src/share/classes/sun/security/tools/TimestampedSigner.java - src/windows/classes/java/io/Win32FileSystem.java - src/windows/native/java/io/Win32FileSystem_md.c ! test/ProblemList.txt - test/com/sun/jndi/ldap/LdapsReadTimeoutTest.java - test/com/sun/jndi/ldap/ReadTimeoutTest.java Changeset: 64dd2aba6d33 Author: ohair Date: 2012-10-26 14:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/64dd2aba6d33 8000992: Update new build-infra makefiles Summary: Build-infra project integration. Multiple authors on this work: erikj and ihse primarily, also changes from ohair, tbell, and dholmes. Special credit to ohstrom for his smartjavac work. Reviewed-by: erikj, ihse, dholmes, tbell + makefiles/BuildJdk.gmk + makefiles/Bundles.gmk ! makefiles/CompileDemos.gmk ! makefiles/CompileJavaClasses.gmk ! makefiles/CompileLaunchers.gmk ! makefiles/CompileNativeLibraries.gmk ! makefiles/CopyFiles.gmk ! makefiles/CopyIntoClasses.gmk ! makefiles/CreateJars.gmk ! makefiles/GendataBreakIterator.gmk ! makefiles/GendataFontConfig.gmk ! makefiles/GendataHtml32dtd.gmk ! makefiles/GenerateClasses.gmk ! makefiles/GenerateJavaSources.gmk ! makefiles/GensrcBuffer.gmk ! makefiles/GensrcCLDR.gmk ! makefiles/GensrcCharacterData.gmk ! makefiles/GensrcCharsetCoder.gmk ! makefiles/GensrcCharsetMapping.gmk ! makefiles/GensrcExceptions.gmk ! makefiles/GensrcIcons.gmk ! makefiles/GensrcJDWP.gmk ! makefiles/GensrcJObjC.gmk ! makefiles/GensrcLocaleDataMetaInfo.gmk ! makefiles/GensrcMisc.gmk ! makefiles/GensrcProperties.gmk ! makefiles/GensrcSwing.gmk ! makefiles/GensrcX11Wrappers.gmk ! makefiles/Images.gmk ! makefiles/Import.gmk ! makefiles/Makefile ! makefiles/Tools.gmk - makefiles/docs/CORE_PKGS.gmk - makefiles/docs/Makefile - makefiles/docs/NON_CORE_PKGS.gmk - makefiles/docs/Notes.html - makefiles/mapfiles/launchers/mapfile-amd64 - makefiles/mapfiles/launchers/mapfile-i586 - makefiles/mapfiles/libawt_headless/reorder-i586 - makefiles/mapfiles/libjava/reorder-i586 - makefiles/mapfiles/libjpeg/reorder-i586 - makefiles/mapfiles/libnio/mapfile-bsd - makefiles/mapfiles/libnio/reorder-i586 - makefiles/mapfiles/libverify/reorder-i586 - makefiles/mapfiles/libzip/reorder-i586 + makefiles/sun/awt/X11/ToBin.java + makefiles/sun/osxapp/ToBin.java - makefiles/sun/xawt/ToBin.java Changeset: 5b29d6157504 Author: erikj Date: 2012-10-29 13:04 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/5b29d6157504 8001887: build-infra: Correct mapfiles in build-infra area Reviewed-by: ohair ! makefiles/mapfiles/libnio/mapfile-linux ! makefiles/mapfiles/libnio/mapfile-macosx ! makefiles/mapfiles/libnio/mapfile-solaris Changeset: dcee387cde81 Author: ohrstrom Date: 2012-10-29 13:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/dcee387cde81 8001891: build-infra: Adding X_CFLAGS and X_LIBS to lwawt and sizer compilation Reviewed-by: ohair ! makefiles/CompileNativeLibraries.gmk ! makefiles/GensrcX11Wrappers.gmk Changeset: 524d1a705f7b Author: erikj Date: 2012-10-29 13:55 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/524d1a705f7b 8001898: build-infra: correct exclusion lists for mac jar builds 8001896: build-infra: UNLIMITED_CRYPTO changes Reviewed-by: ohair ! makefiles/CreateJars.gmk Changeset: f117a3e06f78 Author: katleman Date: 2012-10-31 18:35 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/f117a3e06f78 Merge ! makefiles/CompileLaunchers.gmk ! makefiles/CompileNativeLibraries.gmk ! makefiles/CreateJars.gmk - makefiles/docs/CORE_PKGS.gmk - makefiles/docs/Makefile - makefiles/docs/NON_CORE_PKGS.gmk - makefiles/docs/Notes.html - makefiles/mapfiles/launchers/mapfile-amd64 - makefiles/mapfiles/launchers/mapfile-i586 - makefiles/mapfiles/libawt_headless/reorder-i586 - makefiles/mapfiles/libjava/reorder-i586 - makefiles/mapfiles/libjpeg/reorder-i586 - makefiles/mapfiles/libnio/mapfile-bsd - makefiles/mapfiles/libnio/reorder-i586 - makefiles/mapfiles/libverify/reorder-i586 - makefiles/mapfiles/libzip/reorder-i586 - makefiles/sun/xawt/ToBin.java Changeset: 7ac292e57b5a Author: katleman Date: 2012-11-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/7ac292e57b5a Added tag jdk8-b63 for changeset f117a3e06f78 ! .hgtags From john.coomes at oracle.com Thu Nov 1 22:08:35 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 02 Nov 2012 05:08:35 +0000 Subject: hg: hsx/hotspot-emb/langtools: 15 new changesets Message-ID: <20121102050920.68F2047717@hg.openjdk.java.net> Changeset: c75be5bc5283 Author: jjg Date: 2012-10-09 19:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/c75be5bc5283 8000663: clean up langtools imports Reviewed-by: darcy ! src/share/classes/com/sun/source/tree/CompilationUnitTree.java ! src/share/classes/com/sun/source/tree/Scope.java ! src/share/classes/com/sun/source/util/TaskEvent.java ! src/share/classes/com/sun/source/util/TreePath.java ! src/share/classes/com/sun/tools/classfile/ClassTranslator.java ! src/share/classes/com/sun/tools/classfile/Dependencies.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AllClassesFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/DeprecatedListWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/FrameOutputWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HelpWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDoclet.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialMethodWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SingleIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SplitIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/TreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/WriterFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AbstractDoclet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/ConstantsSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/PackageSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/WriterFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeOptionalMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/BuilderFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ClassBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstantsSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstructorBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/EnumConstantBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/FieldBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/LayoutParser.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MethodBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/SerializedFormBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BaseTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ParamTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ReturnTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/SeeTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ThrowsTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ValueTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassTree.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassUseMapper.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DeprecatedAPIListBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFinder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Group.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ImplementedMethods.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/IndexBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/MessageRetriever.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/MetaKeywords.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/PackageListWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java ! src/share/classes/com/sun/tools/javac/api/BasicJavacTask.java ! src/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/share/classes/com/sun/tools/javac/api/WrappingJavaFileManager.java ! src/share/classes/com/sun/tools/javac/code/Annotations.java ! src/share/classes/com/sun/tools/javac/code/DeferredLintHandler.java ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/Kinds.java ! src/share/classes/com/sun/tools/javac/code/Printer.java ! src/share/classes/com/sun/tools/javac/code/Scope.java ! src/share/classes/com/sun/tools/javac/code/Source.java ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/code/Symtab.java ! src/share/classes/com/sun/tools/javac/code/TargetType.java ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/share/classes/com/sun/tools/javac/file/ZipFileIndex.java ! src/share/classes/com/sun/tools/javac/model/AnnotationProxyMaker.java ! src/share/classes/com/sun/tools/javac/nio/PathFileObject.java ! src/share/classes/com/sun/tools/javac/tree/Pretty.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/javadoc/AbstractTypeImpl.java ! src/share/classes/com/sun/tools/javadoc/AnnotationDescImpl.java ! src/share/classes/com/sun/tools/javadoc/AnnotationTypeDocImpl.java ! src/share/classes/com/sun/tools/javadoc/AnnotationTypeElementDocImpl.java ! src/share/classes/com/sun/tools/javadoc/AnnotationValueImpl.java ! src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java ! src/share/classes/com/sun/tools/javadoc/DocImpl.java ! src/share/classes/com/sun/tools/javadoc/DocLocale.java ! src/share/classes/com/sun/tools/javadoc/DocletInvoker.java ! src/share/classes/com/sun/tools/javadoc/FieldDocImpl.java ! src/share/classes/com/sun/tools/javadoc/JavadocEnter.java ! src/share/classes/com/sun/tools/javadoc/Messager.java ! src/share/classes/com/sun/tools/javadoc/MethodDocImpl.java ! src/share/classes/com/sun/tools/javadoc/PackageDocImpl.java ! src/share/classes/com/sun/tools/javadoc/ParameterImpl.java ! src/share/classes/com/sun/tools/javadoc/PrimitiveType.java ! src/share/classes/com/sun/tools/javadoc/ProgramElementDocImpl.java ! src/share/classes/com/sun/tools/javadoc/SeeTagImpl.java ! src/share/classes/com/sun/tools/javadoc/SerializedForm.java ! src/share/classes/com/sun/tools/javadoc/Start.java ! src/share/classes/com/sun/tools/javadoc/TypeMaker.java ! src/share/classes/com/sun/tools/javadoc/TypeVariableImpl.java ! src/share/classes/com/sun/tools/javadoc/WildcardTypeImpl.java ! src/share/classes/javax/annotation/processing/Completions.java ! src/share/classes/javax/annotation/processing/FilerException.java ! src/share/classes/javax/annotation/processing/ProcessingEnvironment.java ! src/share/classes/javax/lang/model/element/AnnotationValue.java ! src/share/classes/javax/lang/model/element/Element.java ! src/share/classes/javax/lang/model/element/ExecutableElement.java ! src/share/classes/javax/lang/model/element/VariableElement.java ! src/share/classes/javax/lang/model/type/MirroredTypeException.java ! src/share/classes/javax/lang/model/type/MirroredTypesException.java ! src/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor6.java ! src/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor7.java ! src/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor8.java ! src/share/classes/javax/lang/model/util/AbstractElementVisitor6.java ! src/share/classes/javax/lang/model/util/AbstractElementVisitor7.java ! src/share/classes/javax/lang/model/util/AbstractElementVisitor8.java ! src/share/classes/javax/lang/model/util/ElementFilter.java ! src/share/classes/javax/lang/model/util/ElementKindVisitor7.java ! src/share/classes/javax/lang/model/util/ElementKindVisitor8.java ! src/share/classes/javax/lang/model/util/ElementScanner6.java ! src/share/classes/javax/lang/model/util/ElementScanner7.java ! src/share/classes/javax/lang/model/util/ElementScanner8.java ! src/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor7.java ! src/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor8.java ! src/share/classes/javax/lang/model/util/SimpleElementVisitor6.java ! src/share/classes/javax/lang/model/util/SimpleElementVisitor7.java ! src/share/classes/javax/lang/model/util/SimpleElementVisitor8.java ! src/share/classes/javax/lang/model/util/SimpleTypeVisitor8.java ! src/share/classes/javax/lang/model/util/TypeKindVisitor6.java ! src/share/classes/javax/lang/model/util/TypeKindVisitor7.java ! src/share/classes/javax/lang/model/util/TypeKindVisitor8.java ! src/share/classes/javax/tools/ForwardingJavaFileManager.java ! src/share/classes/javax/tools/JavaFileObject.java Changeset: fc123bdeddb8 Author: jjg Date: 2012-10-09 19:31 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/fc123bdeddb8 8000208: fix langtools javadoc comment issues Reviewed-by: bpatel, mcimadamore ! src/share/classes/com/sun/javadoc/Tag.java ! src/share/classes/com/sun/tools/classfile/BootstrapMethods_attribute.java ! src/share/classes/com/sun/tools/classfile/Dependencies.java ! src/share/classes/com/sun/tools/classfile/Instruction.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/DeprecatedListWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTree.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/EnumConstantWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstantsSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ParamTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ValueTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassDocCatalog.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DeprecatedAPIListBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java ! src/share/classes/com/sun/tools/javac/api/DiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/api/JavacTool.java ! src/share/classes/com/sun/tools/javac/code/Printer.java ! src/share/classes/com/sun/tools/javac/code/Symtab.java ! src/share/classes/com/sun/tools/javac/code/TypeTags.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/Flow.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/share/classes/com/sun/tools/javac/file/Locations.java ! src/share/classes/com/sun/tools/javac/file/ZipFileIndex.java ! src/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/nio/PathFileManager.java ! src/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/share/classes/com/sun/tools/javac/parser/Scanner.java ! src/share/classes/com/sun/tools/javac/parser/UnicodeReader.java ! src/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java ! src/share/classes/com/sun/tools/javac/processing/ServiceProxy.java ! src/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/AbstractLog.java ! src/share/classes/com/sun/tools/javac/util/BasicDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/Context.java ! src/share/classes/com/sun/tools/javac/util/JCDiagnostic.java ! src/share/classes/com/sun/tools/javac/util/Position.java ! src/share/classes/com/sun/tools/javac/util/RawDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java ! src/share/classes/com/sun/tools/javadoc/DocImpl.java ! src/share/classes/com/sun/tools/javadoc/JavadocTool.java ! src/share/classes/com/sun/tools/javadoc/ModifierFilter.java ! src/share/classes/com/sun/tools/javadoc/ParamTagImpl.java ! src/share/classes/com/sun/tools/javadoc/ThrowsTagImpl.java ! src/share/classes/com/sun/tools/javah/NativeHeaderTool.java ! src/share/classes/com/sun/tools/javap/DisassemblerTool.java Changeset: 25e14ad23cef Author: jjg Date: 2012-10-10 16:48 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/25e14ad23cef 8000665: fix "internal API" comments on javadoc files Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractPackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AllClassesFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/DeprecatedListWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/EnumConstantWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FrameOutputWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HelpWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDoclet.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialMethodWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkInfoImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkOutputImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SingleIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SourceToHTMLConverter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SplitIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletOutputImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/TreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/WriterFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/Comment.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/DocType.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlAttr.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlConstants.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocument.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlStyle.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTag.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTree.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/RawHtml.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/StringContent.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AbstractDoclet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeOptionalMemberWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeRequiredMemberWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/ClassWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/ConstantsSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/ConstructorWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Content.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/EnumConstantWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/FieldWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/MemberSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/MethodWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/NestedClassWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/PackageSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/SerializedFormWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/WriterFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeOptionalMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/BuilderFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ClassBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstantsSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstructorBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/EnumConstantBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/FieldBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/LayoutParser.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MethodBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/SerializedFormBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/XMLNode.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BaseExecutableMemberTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BaseInlineTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BaseTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/CodeTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/DeprecatedTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/DocRootTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/InheritDocTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/InheritableTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/LegacyTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/LiteralTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ParamTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ReturnTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/SeeTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/SimpleTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletOutput.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ThrowsTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ValueTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassDocCatalog.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassTree.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassUseMapper.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/CommentedMethodFinder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DeprecatedAPIListBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFinder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocletAbortException.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocletConstants.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Group.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ImplementedMethods.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/IndexBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/MessageRetriever.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/MetaKeywords.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/MethodFinder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/PackageListWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/TaggedMethodFinder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/TextTag.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkInfo.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkOutput.java ! src/share/classes/com/sun/tools/javadoc/AbstractTypeImpl.java ! src/share/classes/com/sun/tools/javadoc/AnnotationDescImpl.java ! src/share/classes/com/sun/tools/javadoc/AnnotationTypeDocImpl.java ! src/share/classes/com/sun/tools/javadoc/AnnotationTypeElementDocImpl.java ! src/share/classes/com/sun/tools/javadoc/AnnotationValueImpl.java ! src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java ! src/share/classes/com/sun/tools/javadoc/Comment.java ! src/share/classes/com/sun/tools/javadoc/ConstructorDocImpl.java ! src/share/classes/com/sun/tools/javadoc/DocEnv.java ! src/share/classes/com/sun/tools/javadoc/DocImpl.java ! src/share/classes/com/sun/tools/javadoc/DocLocale.java ! src/share/classes/com/sun/tools/javadoc/DocletInvoker.java ! src/share/classes/com/sun/tools/javadoc/ExecutableMemberDocImpl.java ! src/share/classes/com/sun/tools/javadoc/FieldDocImpl.java ! src/share/classes/com/sun/tools/javadoc/JavadocClassReader.java ! src/share/classes/com/sun/tools/javadoc/JavadocEnter.java ! src/share/classes/com/sun/tools/javadoc/JavadocMemberEnter.java ! src/share/classes/com/sun/tools/javadoc/JavadocTodo.java ! src/share/classes/com/sun/tools/javadoc/JavadocTool.java ! src/share/classes/com/sun/tools/javadoc/Main.java ! src/share/classes/com/sun/tools/javadoc/MemberDocImpl.java ! src/share/classes/com/sun/tools/javadoc/Messager.java ! src/share/classes/com/sun/tools/javadoc/MethodDocImpl.java ! src/share/classes/com/sun/tools/javadoc/ModifierFilter.java ! src/share/classes/com/sun/tools/javadoc/PackageDocImpl.java ! src/share/classes/com/sun/tools/javadoc/ParamTagImpl.java ! src/share/classes/com/sun/tools/javadoc/ParameterImpl.java ! src/share/classes/com/sun/tools/javadoc/ParameterizedTypeImpl.java ! src/share/classes/com/sun/tools/javadoc/PrimitiveType.java ! src/share/classes/com/sun/tools/javadoc/ProgramElementDocImpl.java ! src/share/classes/com/sun/tools/javadoc/RootDocImpl.java ! src/share/classes/com/sun/tools/javadoc/SeeTagImpl.java ! src/share/classes/com/sun/tools/javadoc/SerialFieldTagImpl.java ! src/share/classes/com/sun/tools/javadoc/SerializedForm.java ! src/share/classes/com/sun/tools/javadoc/SourcePositionImpl.java ! src/share/classes/com/sun/tools/javadoc/Start.java ! src/share/classes/com/sun/tools/javadoc/TagImpl.java ! src/share/classes/com/sun/tools/javadoc/ThrowsTagImpl.java ! src/share/classes/com/sun/tools/javadoc/TypeMaker.java ! src/share/classes/com/sun/tools/javadoc/TypeVariableImpl.java ! src/share/classes/com/sun/tools/javadoc/WildcardTypeImpl.java Changeset: 560d4a5d14e6 Author: jjg Date: 2012-10-10 18:08 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/560d4a5d14e6 8000743: docencoding not available to stylesheet Reviewed-by: jjg Contributed-by: jviswana at linux.vnet.ibm.com ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java + test/com/sun/javadoc/testDocEncoding/TestDocEncoding.java + test/com/sun/javadoc/testDocEncoding/pkg/Test.java Changeset: 6517bf8e50d0 Author: jjg Date: 2012-10-10 18:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/6517bf8e50d0 8000418: javadoc should used a standard "generated by javadoc" string Reviewed-by: bpatel ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! test/com/sun/javadoc/VersionNumber/VersionNumber.java + test/com/sun/javadoc/testGeneratedBy/TestGeneratedBy.java + test/com/sun/javadoc/testGeneratedBy/pkg/MyClass.java Changeset: c46e0c9940d6 Author: jjg Date: 2012-10-10 18:44 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/c46e0c9940d6 8000310: Clean up use of StringBuffer in langtools Reviewed-by: bpatel ! src/share/classes/com/sun/tools/classfile/Descriptor.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkOutputImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletOutputImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ClassBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/LiteralTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DirectoryManager.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java ! src/share/classes/com/sun/tools/javac/code/Printer.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/share/classes/com/sun/tools/javac/util/Convert.java ! src/share/classes/com/sun/tools/javac/util/List.java ! src/share/classes/com/sun/tools/javah/Gen.java ! src/share/classes/com/sun/tools/javah/LLNI.java ! src/share/classes/com/sun/tools/javah/Mangle.java Changeset: 0d1818e9d4ae Author: lana Date: 2012-10-12 14:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/0d1818e9d4ae Merge Changeset: 8db45b13526e Author: jjg Date: 2012-10-15 17:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/8db45b13526e 8000666: javadoc should write directly to Writer instead of composing strings Reviewed-by: bpatel ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FrameOutputWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HelpWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/Comment.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/DocType.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocument.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTree.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/RawHtml.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/StringContent.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/ClassWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/ConstantsSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Content.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/PackageSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/SerializedFormWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java Changeset: 2013982bee34 Author: jjg Date: 2012-10-16 21:03 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/2013982bee34 8000673: remove dead code from HtmlWriter and subtypes Reviewed-by: bpatel ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialMethodWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeWriter.java Changeset: 12cf6bfd8c05 Author: mcimadamore Date: 2012-10-17 16:43 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/12cf6bfd8c05 7192245: Add parser support for default methods Summary: Add support for 'default' keyword in modifier position Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/Source.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java + test/tools/javac/defaultMethods/syntax/TestDefaultMethodsSyntax.java + test/tools/javac/diags/examples/DefaultMethodNotSupported.java Changeset: 5dde04b8bbb3 Author: lana Date: 2012-10-23 09:42 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/5dde04b8bbb3 Merge Changeset: 669468143a5e Author: lana Date: 2012-10-25 20:33 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/669468143a5e Merge Changeset: 741cce355ba6 Author: ohair Date: 2012-10-26 14:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/741cce355ba6 8000992: Update new build-infra makefiles Summary: Build-infra project integration. Multiple authors on this work: erikj and ihse primarily, also changes from ohair, tbell, and dholmes. Special credit to ohstrom for his smartjavac work. Reviewed-by: erikj, ihse, dholmes, tbell + makefiles/BuildLangtools.gmk ! makefiles/Makefile Changeset: 92e6f2190ca0 Author: katleman Date: 2012-10-31 18:36 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/92e6f2190ca0 Merge Changeset: 26831b6fcc4a Author: katleman Date: 2012-11-01 14:13 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/26831b6fcc4a Added tag jdk8-b63 for changeset 92e6f2190ca0 ! .hgtags From john.coomes at oracle.com Thu Nov 1 22:47:10 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 02 Nov 2012 05:47:10 +0000 Subject: hg: hsx/hotspot-rt: 8 new changesets Message-ID: <20121102054710.9544E4771E@hg.openjdk.java.net> Changeset: 4bde5640fb36 Author: alanb Date: 2012-10-09 13:25 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/4bde5640fb36 7173494: some jdk tests are not run in test/Makefile Reviewed-by: chegar, mchung, mduigou, iris ! make/jprt.properties ! test/Makefile Changeset: ce2b111ee869 Author: lana Date: 2012-10-12 14:46 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/ce2b111ee869 Merge Changeset: 744e165aaf33 Author: lana Date: 2012-10-23 09:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/744e165aaf33 Merge Changeset: ce212cd7ea69 Author: lana Date: 2012-10-25 20:04 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/ce212cd7ea69 Merge Changeset: e64f2cb57d05 Author: ohair Date: 2012-10-26 14:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/e64f2cb57d05 8000992: Update new build-infra makefiles Summary: Build-infra project integration. Multiple authors on this work: erikj and ihse primarily, also changes from ohair, tbell, and dholmes. Special credit to ohstrom for his smartjavac work. Reviewed-by: erikj, ihse, dholmes, tbell ! NewMakefile.gmk ! common/autoconf/autogen.sh ! common/autoconf/basics.m4 + common/autoconf/basics_windows.m4 ! common/autoconf/boot-jdk.m4 ! common/autoconf/build-aux/config.guess ! common/autoconf/build-performance.m4 ! common/autoconf/builddeps.m4 ! common/autoconf/closed.version.numbers ! common/autoconf/compare.sh.in ! common/autoconf/configure ! common/autoconf/configure.ac ! common/autoconf/generated-configure.sh ! common/autoconf/help.m4 ! common/autoconf/hotspot-spec.gmk.in ! common/autoconf/jdk-options.m4 ! common/autoconf/libraries.m4 ! common/autoconf/platform.m4 ! common/autoconf/spec.gmk.in ! common/autoconf/toolchain.m4 + common/autoconf/toolchain_windows.m4 ! common/autoconf/version.numbers + common/bin/compare.sh + common/bin/compare_exceptions.sh.incl - common/bin/compareimage.sh - common/bin/diffexec.sh - common/bin/diffjarzip.sh - common/bin/difflib.sh - common/bin/difftext.sh - common/bin/exception_list_linux - common/bin/extractvcvars.sh ! common/bin/hide_important_warnings_from_javac.sh ! common/bin/logger.sh + common/bin/shell-tracer.sh - common/bin/unicode2x.sed ! common/makefiles/HotspotWrapper.gmk ! common/makefiles/IdlCompilation.gmk ! common/makefiles/JavaCompilation.gmk + common/makefiles/Main.gmk ! common/makefiles/MakeBase.gmk ! common/makefiles/MakeHelpers.gmk ! common/makefiles/Makefile ! common/makefiles/NativeCompilation.gmk ! common/makefiles/RMICompilation.gmk - common/makefiles/compress.post - common/makefiles/compress.pre + common/makefiles/support/ListPathsSafely-post-compress.incl + common/makefiles/support/ListPathsSafely-pre-compress.incl + common/makefiles/support/ListPathsSafely-uncompress.sed + common/makefiles/support/unicode2x.sed - common/makefiles/uncompress.sed + common/src/fixpath.c - common/src/uncygdrive.c + configure Changeset: e3182741ade2 Author: ihse Date: 2012-10-29 14:06 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/e3182741ade2 8001897: build-infra: misc adjustments to configure script Reviewed-by: ohair ! common/autoconf/Makefile.in ! common/autoconf/basics.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 ! common/autoconf/spec.gmk.in ! common/autoconf/toolchain.m4 Changeset: 3229597524ca Author: katleman Date: 2012-10-31 18:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/3229597524ca Merge - common/bin/compareimage.sh - common/bin/diffexec.sh - common/bin/diffjarzip.sh - common/bin/difflib.sh - common/bin/difftext.sh - common/bin/exception_list_linux - common/bin/extractvcvars.sh - common/bin/unicode2x.sed - common/makefiles/compress.post - common/makefiles/compress.pre - common/makefiles/uncompress.sed - common/src/uncygdrive.c Changeset: cababb9dfce7 Author: katleman Date: 2012-11-01 14:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/cababb9dfce7 Added tag jdk8-b63 for changeset 3229597524ca ! .hgtags From john.coomes at oracle.com Thu Nov 1 22:47:17 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 02 Nov 2012 05:47:17 +0000 Subject: hg: hsx/hotspot-rt/corba: 7 new changesets Message-ID: <20121102054731.193BE4771F@hg.openjdk.java.net> Changeset: 679e8ad9874f Author: coffeys Date: 2012-10-09 20:14 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/679e8ad9874f 7196086: update copyright years for files in corba repository (JDK 8) Reviewed-by: lancea ! make/common/Defs-bsd.gmk ! make/common/internal/Resources.gmk ! make/common/shared/Defs-bsd.gmk ! make/common/shared/Defs-utils.gmk ! make/tools/src/build/tools/stripproperties/StripPropertiesCorba.java ! make/tools/strip_properties/Makefile Changeset: 706684c5a058 Author: lana Date: 2012-10-12 14:46 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/706684c5a058 Merge Changeset: 23e0226a31ac Author: lana Date: 2012-10-23 09:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/23e0226a31ac Merge Changeset: 9094cd4a614f Author: lana Date: 2012-10-25 20:05 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/9094cd4a614f Merge ! make/common/shared/Defs-utils.gmk Changeset: de2b8def2be5 Author: ohair Date: 2012-10-26 14:24 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/de2b8def2be5 8000992: Update new build-infra makefiles Summary: Build-infra project integration. Multiple authors on this work: erikj and ihse primarily, also changes from ohair, tbell, and dholmes. Special credit to ohstrom for his smartjavac work. Reviewed-by: erikj, ihse, dholmes, tbell + makefiles/BuildCorba.gmk ! makefiles/Makefile Changeset: 6ccbf67b68bf Author: katleman Date: 2012-10-31 18:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/6ccbf67b68bf Merge Changeset: b450c07849ab Author: katleman Date: 2012-11-01 14:11 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/b450c07849ab Added tag jdk8-b63 for changeset 6ccbf67b68bf ! .hgtags From john.coomes at oracle.com Thu Nov 1 22:47:37 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 02 Nov 2012 05:47:37 +0000 Subject: hg: hsx/hotspot-rt/jaxp: 7 new changesets Message-ID: <20121102054820.AF20D47720@hg.openjdk.java.net> Changeset: 53a2a4893c8f Author: joehw Date: 2012-10-09 14:19 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/53a2a4893c8f 8000172: 2 SAX features does not work properly Summary: When external dtd is not loaded, skippedEntity event should be reported for entity references. Reviewed-by: lancea ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java Changeset: b545c99e4f5e Author: lana Date: 2012-10-12 14:50 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/b545c99e4f5e Merge Changeset: 23e1d537224b Author: lana Date: 2012-10-23 09:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/23e1d537224b Merge Changeset: fc589819b335 Author: lana Date: 2012-10-25 20:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/fc589819b335 Merge Changeset: 121fc928a361 Author: ohair Date: 2012-10-26 14:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/121fc928a361 8000992: Update new build-infra makefiles Summary: Build-infra project integration. Multiple authors on this work: erikj and ihse primarily, also changes from ohair, tbell, and dholmes. Special credit to ohstrom for his smartjavac work. Reviewed-by: erikj, ihse, dholmes, tbell + makefiles/BuildJaxp.gmk ! makefiles/Makefile Changeset: 192d8a244bc3 Author: katleman Date: 2012-10-31 18:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/192d8a244bc3 Merge Changeset: 27ab79568c34 Author: katleman Date: 2012-11-01 14:11 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/27ab79568c34 Added tag jdk8-b63 for changeset 192d8a244bc3 ! .hgtags From john.coomes at oracle.com Thu Nov 1 22:48:25 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 02 Nov 2012 05:48:25 +0000 Subject: hg: hsx/hotspot-rt/jaxws: 3 new changesets Message-ID: <20121102054834.90AF347721@hg.openjdk.java.net> Changeset: c30a7cb5c587 Author: ohair Date: 2012-10-26 14:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxws/rev/c30a7cb5c587 8000992: Update new build-infra makefiles Summary: Build-infra project integration. Multiple authors on this work: erikj and ihse primarily, also changes from ohair, tbell, and dholmes. Special credit to ohstrom for his smartjavac work. Reviewed-by: erikj, ihse, dholmes, tbell + makefiles/BuildJaxws.gmk ! makefiles/Makefile Changeset: 86989f702267 Author: katleman Date: 2012-10-31 18:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxws/rev/86989f702267 Merge Changeset: 5ded18a14bcc Author: katleman Date: 2012-11-01 14:11 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxws/rev/5ded18a14bcc Added tag jdk8-b63 for changeset 86989f702267 ! .hgtags From john.coomes at oracle.com Thu Nov 1 23:15:52 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 02 Nov 2012 06:15:52 +0000 Subject: hg: hsx/hotspot-rt/langtools: 15 new changesets Message-ID: <20121102061629.31AD447725@hg.openjdk.java.net> Changeset: c75be5bc5283 Author: jjg Date: 2012-10-09 19:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/c75be5bc5283 8000663: clean up langtools imports Reviewed-by: darcy ! src/share/classes/com/sun/source/tree/CompilationUnitTree.java ! src/share/classes/com/sun/source/tree/Scope.java ! src/share/classes/com/sun/source/util/TaskEvent.java ! src/share/classes/com/sun/source/util/TreePath.java ! src/share/classes/com/sun/tools/classfile/ClassTranslator.java ! src/share/classes/com/sun/tools/classfile/Dependencies.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AllClassesFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/DeprecatedListWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/FrameOutputWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HelpWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDoclet.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialMethodWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SingleIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SplitIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/TreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/WriterFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AbstractDoclet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/ConstantsSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/PackageSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/WriterFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeOptionalMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/BuilderFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ClassBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstantsSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstructorBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/EnumConstantBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/FieldBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/LayoutParser.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MethodBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/SerializedFormBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BaseTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ParamTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ReturnTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/SeeTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ThrowsTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ValueTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassTree.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassUseMapper.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DeprecatedAPIListBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFinder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Group.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ImplementedMethods.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/IndexBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/MessageRetriever.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/MetaKeywords.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/PackageListWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java ! src/share/classes/com/sun/tools/javac/api/BasicJavacTask.java ! src/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/share/classes/com/sun/tools/javac/api/WrappingJavaFileManager.java ! src/share/classes/com/sun/tools/javac/code/Annotations.java ! src/share/classes/com/sun/tools/javac/code/DeferredLintHandler.java ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/Kinds.java ! src/share/classes/com/sun/tools/javac/code/Printer.java ! src/share/classes/com/sun/tools/javac/code/Scope.java ! src/share/classes/com/sun/tools/javac/code/Source.java ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/code/Symtab.java ! src/share/classes/com/sun/tools/javac/code/TargetType.java ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/share/classes/com/sun/tools/javac/file/ZipFileIndex.java ! src/share/classes/com/sun/tools/javac/model/AnnotationProxyMaker.java ! src/share/classes/com/sun/tools/javac/nio/PathFileObject.java ! src/share/classes/com/sun/tools/javac/tree/Pretty.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/javadoc/AbstractTypeImpl.java ! src/share/classes/com/sun/tools/javadoc/AnnotationDescImpl.java ! src/share/classes/com/sun/tools/javadoc/AnnotationTypeDocImpl.java ! src/share/classes/com/sun/tools/javadoc/AnnotationTypeElementDocImpl.java ! src/share/classes/com/sun/tools/javadoc/AnnotationValueImpl.java ! src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java ! src/share/classes/com/sun/tools/javadoc/DocImpl.java ! src/share/classes/com/sun/tools/javadoc/DocLocale.java ! src/share/classes/com/sun/tools/javadoc/DocletInvoker.java ! src/share/classes/com/sun/tools/javadoc/FieldDocImpl.java ! src/share/classes/com/sun/tools/javadoc/JavadocEnter.java ! src/share/classes/com/sun/tools/javadoc/Messager.java ! src/share/classes/com/sun/tools/javadoc/MethodDocImpl.java ! src/share/classes/com/sun/tools/javadoc/PackageDocImpl.java ! src/share/classes/com/sun/tools/javadoc/ParameterImpl.java ! src/share/classes/com/sun/tools/javadoc/PrimitiveType.java ! src/share/classes/com/sun/tools/javadoc/ProgramElementDocImpl.java ! src/share/classes/com/sun/tools/javadoc/SeeTagImpl.java ! src/share/classes/com/sun/tools/javadoc/SerializedForm.java ! src/share/classes/com/sun/tools/javadoc/Start.java ! src/share/classes/com/sun/tools/javadoc/TypeMaker.java ! src/share/classes/com/sun/tools/javadoc/TypeVariableImpl.java ! src/share/classes/com/sun/tools/javadoc/WildcardTypeImpl.java ! src/share/classes/javax/annotation/processing/Completions.java ! src/share/classes/javax/annotation/processing/FilerException.java ! src/share/classes/javax/annotation/processing/ProcessingEnvironment.java ! src/share/classes/javax/lang/model/element/AnnotationValue.java ! src/share/classes/javax/lang/model/element/Element.java ! src/share/classes/javax/lang/model/element/ExecutableElement.java ! src/share/classes/javax/lang/model/element/VariableElement.java ! src/share/classes/javax/lang/model/type/MirroredTypeException.java ! src/share/classes/javax/lang/model/type/MirroredTypesException.java ! src/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor6.java ! src/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor7.java ! src/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor8.java ! src/share/classes/javax/lang/model/util/AbstractElementVisitor6.java ! src/share/classes/javax/lang/model/util/AbstractElementVisitor7.java ! src/share/classes/javax/lang/model/util/AbstractElementVisitor8.java ! src/share/classes/javax/lang/model/util/ElementFilter.java ! src/share/classes/javax/lang/model/util/ElementKindVisitor7.java ! src/share/classes/javax/lang/model/util/ElementKindVisitor8.java ! src/share/classes/javax/lang/model/util/ElementScanner6.java ! src/share/classes/javax/lang/model/util/ElementScanner7.java ! src/share/classes/javax/lang/model/util/ElementScanner8.java ! src/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor7.java ! src/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor8.java ! src/share/classes/javax/lang/model/util/SimpleElementVisitor6.java ! src/share/classes/javax/lang/model/util/SimpleElementVisitor7.java ! src/share/classes/javax/lang/model/util/SimpleElementVisitor8.java ! src/share/classes/javax/lang/model/util/SimpleTypeVisitor8.java ! src/share/classes/javax/lang/model/util/TypeKindVisitor6.java ! src/share/classes/javax/lang/model/util/TypeKindVisitor7.java ! src/share/classes/javax/lang/model/util/TypeKindVisitor8.java ! src/share/classes/javax/tools/ForwardingJavaFileManager.java ! src/share/classes/javax/tools/JavaFileObject.java Changeset: fc123bdeddb8 Author: jjg Date: 2012-10-09 19:31 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/fc123bdeddb8 8000208: fix langtools javadoc comment issues Reviewed-by: bpatel, mcimadamore ! src/share/classes/com/sun/javadoc/Tag.java ! src/share/classes/com/sun/tools/classfile/BootstrapMethods_attribute.java ! src/share/classes/com/sun/tools/classfile/Dependencies.java ! src/share/classes/com/sun/tools/classfile/Instruction.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/DeprecatedListWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTree.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/EnumConstantWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstantsSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ParamTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ValueTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassDocCatalog.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DeprecatedAPIListBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java ! src/share/classes/com/sun/tools/javac/api/DiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/api/JavacTool.java ! src/share/classes/com/sun/tools/javac/code/Printer.java ! src/share/classes/com/sun/tools/javac/code/Symtab.java ! src/share/classes/com/sun/tools/javac/code/TypeTags.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/Flow.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/share/classes/com/sun/tools/javac/file/Locations.java ! src/share/classes/com/sun/tools/javac/file/ZipFileIndex.java ! src/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/nio/PathFileManager.java ! src/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/share/classes/com/sun/tools/javac/parser/Scanner.java ! src/share/classes/com/sun/tools/javac/parser/UnicodeReader.java ! src/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java ! src/share/classes/com/sun/tools/javac/processing/ServiceProxy.java ! src/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/AbstractLog.java ! src/share/classes/com/sun/tools/javac/util/BasicDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/Context.java ! src/share/classes/com/sun/tools/javac/util/JCDiagnostic.java ! src/share/classes/com/sun/tools/javac/util/Position.java ! src/share/classes/com/sun/tools/javac/util/RawDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java ! src/share/classes/com/sun/tools/javadoc/DocImpl.java ! src/share/classes/com/sun/tools/javadoc/JavadocTool.java ! src/share/classes/com/sun/tools/javadoc/ModifierFilter.java ! src/share/classes/com/sun/tools/javadoc/ParamTagImpl.java ! src/share/classes/com/sun/tools/javadoc/ThrowsTagImpl.java ! src/share/classes/com/sun/tools/javah/NativeHeaderTool.java ! src/share/classes/com/sun/tools/javap/DisassemblerTool.java Changeset: 25e14ad23cef Author: jjg Date: 2012-10-10 16:48 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/25e14ad23cef 8000665: fix "internal API" comments on javadoc files Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractPackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AllClassesFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/DeprecatedListWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/EnumConstantWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FrameOutputWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HelpWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDoclet.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialMethodWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkInfoImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkOutputImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SingleIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SourceToHTMLConverter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SplitIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletOutputImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/TreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/WriterFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/Comment.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/DocType.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlAttr.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlConstants.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocument.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlStyle.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTag.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTree.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/RawHtml.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/StringContent.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AbstractDoclet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeOptionalMemberWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeRequiredMemberWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/ClassWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/ConstantsSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/ConstructorWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Content.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/EnumConstantWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/FieldWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/MemberSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/MethodWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/NestedClassWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/PackageSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/SerializedFormWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/WriterFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeOptionalMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/BuilderFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ClassBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstantsSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstructorBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/EnumConstantBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/FieldBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/LayoutParser.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MethodBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/SerializedFormBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/XMLNode.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BaseExecutableMemberTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BaseInlineTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BaseTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/CodeTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/DeprecatedTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/DocRootTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/InheritDocTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/InheritableTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/LegacyTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/LiteralTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ParamTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ReturnTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/SeeTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/SimpleTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletOutput.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ThrowsTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ValueTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassDocCatalog.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassTree.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassUseMapper.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/CommentedMethodFinder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DeprecatedAPIListBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFinder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocletAbortException.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocletConstants.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Group.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ImplementedMethods.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/IndexBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/MessageRetriever.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/MetaKeywords.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/MethodFinder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/PackageListWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/TaggedMethodFinder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/TextTag.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkInfo.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkOutput.java ! src/share/classes/com/sun/tools/javadoc/AbstractTypeImpl.java ! src/share/classes/com/sun/tools/javadoc/AnnotationDescImpl.java ! src/share/classes/com/sun/tools/javadoc/AnnotationTypeDocImpl.java ! src/share/classes/com/sun/tools/javadoc/AnnotationTypeElementDocImpl.java ! src/share/classes/com/sun/tools/javadoc/AnnotationValueImpl.java ! src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java ! src/share/classes/com/sun/tools/javadoc/Comment.java ! src/share/classes/com/sun/tools/javadoc/ConstructorDocImpl.java ! src/share/classes/com/sun/tools/javadoc/DocEnv.java ! src/share/classes/com/sun/tools/javadoc/DocImpl.java ! src/share/classes/com/sun/tools/javadoc/DocLocale.java ! src/share/classes/com/sun/tools/javadoc/DocletInvoker.java ! src/share/classes/com/sun/tools/javadoc/ExecutableMemberDocImpl.java ! src/share/classes/com/sun/tools/javadoc/FieldDocImpl.java ! src/share/classes/com/sun/tools/javadoc/JavadocClassReader.java ! src/share/classes/com/sun/tools/javadoc/JavadocEnter.java ! src/share/classes/com/sun/tools/javadoc/JavadocMemberEnter.java ! src/share/classes/com/sun/tools/javadoc/JavadocTodo.java ! src/share/classes/com/sun/tools/javadoc/JavadocTool.java ! src/share/classes/com/sun/tools/javadoc/Main.java ! src/share/classes/com/sun/tools/javadoc/MemberDocImpl.java ! src/share/classes/com/sun/tools/javadoc/Messager.java ! src/share/classes/com/sun/tools/javadoc/MethodDocImpl.java ! src/share/classes/com/sun/tools/javadoc/ModifierFilter.java ! src/share/classes/com/sun/tools/javadoc/PackageDocImpl.java ! src/share/classes/com/sun/tools/javadoc/ParamTagImpl.java ! src/share/classes/com/sun/tools/javadoc/ParameterImpl.java ! src/share/classes/com/sun/tools/javadoc/ParameterizedTypeImpl.java ! src/share/classes/com/sun/tools/javadoc/PrimitiveType.java ! src/share/classes/com/sun/tools/javadoc/ProgramElementDocImpl.java ! src/share/classes/com/sun/tools/javadoc/RootDocImpl.java ! src/share/classes/com/sun/tools/javadoc/SeeTagImpl.java ! src/share/classes/com/sun/tools/javadoc/SerialFieldTagImpl.java ! src/share/classes/com/sun/tools/javadoc/SerializedForm.java ! src/share/classes/com/sun/tools/javadoc/SourcePositionImpl.java ! src/share/classes/com/sun/tools/javadoc/Start.java ! src/share/classes/com/sun/tools/javadoc/TagImpl.java ! src/share/classes/com/sun/tools/javadoc/ThrowsTagImpl.java ! src/share/classes/com/sun/tools/javadoc/TypeMaker.java ! src/share/classes/com/sun/tools/javadoc/TypeVariableImpl.java ! src/share/classes/com/sun/tools/javadoc/WildcardTypeImpl.java Changeset: 560d4a5d14e6 Author: jjg Date: 2012-10-10 18:08 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/560d4a5d14e6 8000743: docencoding not available to stylesheet Reviewed-by: jjg Contributed-by: jviswana at linux.vnet.ibm.com ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java + test/com/sun/javadoc/testDocEncoding/TestDocEncoding.java + test/com/sun/javadoc/testDocEncoding/pkg/Test.java Changeset: 6517bf8e50d0 Author: jjg Date: 2012-10-10 18:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/6517bf8e50d0 8000418: javadoc should used a standard "generated by javadoc" string Reviewed-by: bpatel ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! test/com/sun/javadoc/VersionNumber/VersionNumber.java + test/com/sun/javadoc/testGeneratedBy/TestGeneratedBy.java + test/com/sun/javadoc/testGeneratedBy/pkg/MyClass.java Changeset: c46e0c9940d6 Author: jjg Date: 2012-10-10 18:44 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/c46e0c9940d6 8000310: Clean up use of StringBuffer in langtools Reviewed-by: bpatel ! src/share/classes/com/sun/tools/classfile/Descriptor.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkOutputImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletOutputImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ClassBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/LiteralTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DirectoryManager.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java ! src/share/classes/com/sun/tools/javac/code/Printer.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/share/classes/com/sun/tools/javac/util/Convert.java ! src/share/classes/com/sun/tools/javac/util/List.java ! src/share/classes/com/sun/tools/javah/Gen.java ! src/share/classes/com/sun/tools/javah/LLNI.java ! src/share/classes/com/sun/tools/javah/Mangle.java Changeset: 0d1818e9d4ae Author: lana Date: 2012-10-12 14:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/0d1818e9d4ae Merge Changeset: 8db45b13526e Author: jjg Date: 2012-10-15 17:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/8db45b13526e 8000666: javadoc should write directly to Writer instead of composing strings Reviewed-by: bpatel ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FrameOutputWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HelpWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/Comment.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/DocType.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocument.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTree.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/RawHtml.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/StringContent.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/ClassWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/ConstantsSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Content.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/PackageSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/SerializedFormWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java Changeset: 2013982bee34 Author: jjg Date: 2012-10-16 21:03 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/2013982bee34 8000673: remove dead code from HtmlWriter and subtypes Reviewed-by: bpatel ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialMethodWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AnnotationTypeWriter.java Changeset: 12cf6bfd8c05 Author: mcimadamore Date: 2012-10-17 16:43 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/12cf6bfd8c05 7192245: Add parser support for default methods Summary: Add support for 'default' keyword in modifier position Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/Source.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java + test/tools/javac/defaultMethods/syntax/TestDefaultMethodsSyntax.java + test/tools/javac/diags/examples/DefaultMethodNotSupported.java Changeset: 5dde04b8bbb3 Author: lana Date: 2012-10-23 09:42 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/5dde04b8bbb3 Merge Changeset: 669468143a5e Author: lana Date: 2012-10-25 20:33 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/669468143a5e Merge Changeset: 741cce355ba6 Author: ohair Date: 2012-10-26 14:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/741cce355ba6 8000992: Update new build-infra makefiles Summary: Build-infra project integration. Multiple authors on this work: erikj and ihse primarily, also changes from ohair, tbell, and dholmes. Special credit to ohstrom for his smartjavac work. Reviewed-by: erikj, ihse, dholmes, tbell + makefiles/BuildLangtools.gmk ! makefiles/Makefile Changeset: 92e6f2190ca0 Author: katleman Date: 2012-10-31 18:36 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/92e6f2190ca0 Merge Changeset: 26831b6fcc4a Author: katleman Date: 2012-11-01 14:13 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/26831b6fcc4a Added tag jdk8-b63 for changeset 92e6f2190ca0 ! .hgtags From john.coomes at oracle.com Thu Nov 1 22:50:24 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 02 Nov 2012 05:50:24 +0000 Subject: hg: hsx/hotspot-rt/jdk: 83 new changesets Message-ID: <20121102060947.ED97247723@hg.openjdk.java.net> Changeset: 117eed515e42 Author: bae Date: 2012-10-23 13:10 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/117eed515e42 7051394: NullPointerException when running regression tests LoadProfileTest by using openjdk-7-b144 Reviewed-by: jgodinez, prr ! src/share/native/sun/java2d/cmm/lcms/LCMS.c Changeset: aeb96dec1c6b Author: lana Date: 2012-10-23 09:38 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/aeb96dec1c6b Merge Changeset: 93e2669f1ac2 Author: leonidr Date: 2012-10-09 18:00 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/93e2669f1ac2 7185280: Jre7cert: focusgained does not get called for all focus req when do alt + tab Reviewed-by: anthony ! src/windows/native/sun/windows/awt_Window.cpp Changeset: 527f8eeb8e8d Author: leonidr Date: 2012-10-09 20:59 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/527f8eeb8e8d 7124321: [macosx] TrayIcon MouseListener is never triggered Reviewed-by: anthony ! src/macosx/classes/sun/lwawt/macosx/CTrayIcon.java ! src/macosx/native/sun/awt/CTrayIcon.h ! src/macosx/native/sun/awt/CTrayIcon.m Changeset: d4d0327e36e2 Author: kshefov Date: 2012-10-12 18:46 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/d4d0327e36e2 7184326: TEST_BUG: java/awt/Frame/7024749/bug7024749.java has a typo Reviewed-by: anthony ! test/java/awt/Frame/7024749/bug7024749.java Changeset: 34d502d14a61 Author: lana Date: 2012-10-12 14:47 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/34d502d14a61 Merge - src/share/classes/sun/util/xml/XMLUtils.java - src/share/test/pack200/pack.conf Changeset: f42d178f0452 Author: anthony Date: 2012-10-16 20:11 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/f42d178f0452 6818083: When DISPLAY is bad, InternalError thrown, not AWTError Summary: Throw AWTError instead of InternalError if the DISPLAY is bad Reviewed-by: anthony, serb Contributed-by: Mikhail Cherkasov ! src/solaris/native/sun/awt/awt_GraphicsEnv.c + test/java/awt/Toolkit/BadDisplayTest/BadDisplayTest.java + test/java/awt/Toolkit/BadDisplayTest/BadDisplayTest.sh Changeset: 47cdc463b4b0 Author: kizune Date: 2012-10-17 14:32 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/47cdc463b4b0 7175704: [macosx] "8" PIT: NPE in GetDisplayMode fullscreen test Reviewed-by: serb, leonidr ! src/macosx/classes/sun/awt/CGraphicsDevice.java Changeset: e6a8ee65d248 Author: alexsch Date: 2012-10-17 17:33 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/e6a8ee65d248 8000969: [macosx] Directories are not deselected when JFileChooser has FILES_ONLY selection mode Reviewed-by: rupashka ! src/macosx/classes/com/apple/laf/AquaFileChooserUI.java Changeset: 29b7bd890d3a Author: alexsch Date: 2012-10-17 10:16 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/29b7bd890d3a 8000626: Implement dead key detection for KeyEvent on Linux Reviewed-by: kizune ! src/solaris/classes/sun/awt/X11/XKeysym.java ! src/solaris/classes/sun/awt/X11/XWindow.java ! src/solaris/classes/sun/awt/X11/keysym2ucs.h Changeset: 9c6f60a4e996 Author: alexsch Date: 2012-10-18 17:50 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/9c6f60a4e996 7199708: FileChooser crashs when opening large folder Reviewed-by: bagiras ! src/windows/classes/sun/awt/shell/Win32ShellFolder2.java Changeset: 8bbc6a5f1e92 Author: alexsch Date: 2012-10-18 18:28 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/8bbc6a5f1e92 7175707: [macosx] PIT: 8 b43 Not running on AppKit thread issue again Reviewed-by: serb, anthony ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/native/sun/awt/AWTWindow.m Changeset: 6b16f6fc41c5 Author: serb Date: 2012-10-19 15:23 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/6b16f6fc41c5 7124520: [macosx] re:6373505 Toolkit.getScreenResolution() != GraphicsConfiguration.getNormalizingTransform() Reviewed-by: anthony, kizune ! src/macosx/classes/sun/awt/CGraphicsDevice.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java + test/java/awt/GraphicsConfiguration/NormalizingTransformTest/NormalizingTransformTest.java Changeset: e0f91b40b8dd Author: alexsch Date: 2012-10-23 14:30 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/e0f91b40b8dd 6624200: Regression test fails: test/closed/javax/swing/JMenuItem/4654927/bug4654927.java Reviewed-by: rupashka + test/javax/swing/JMenuItem/4654927/bug4654927.java ! test/javax/swing/regtesthelpers/Util.java Changeset: 37a6ead4a357 Author: lana Date: 2012-10-23 09:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/37a6ead4a357 Merge Changeset: fecba6a8b78e Author: coffeys Date: 2012-10-09 12:50 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/fecba6a8b78e 7196533: TimeZone.getDefault() slow due to synchronization bottleneck Reviewed-by: okutsu ! src/share/classes/java/util/TimeZone.java Changeset: 3b79177ebfef Author: alanb Date: 2012-10-09 13:28 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/3b79177ebfef 7173494: some jdk tests are not run in test/Makefile Reviewed-by: chegar, mchung, mduigou, iris ! make/jprt.properties ! test/Makefile ! test/ProblemList.txt Changeset: 036c55976cef Author: lancea Date: 2012-10-09 08:58 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/036c55976cef 7197395: Add @Deprecated to all deprecated methods to eliminate compiler warnings in JDBC Reviewed-by: alanb, smarks ! src/share/classes/com/sun/rowset/CachedRowSetImpl.java ! src/share/classes/com/sun/rowset/JdbcRowSetImpl.java ! src/share/classes/com/sun/rowset/JoinRowSetImpl.java ! src/share/classes/com/sun/rowset/internal/SyncResolverImpl.java ! src/share/classes/java/sql/CallableStatement.java ! src/share/classes/java/sql/Date.java ! src/share/classes/java/sql/DriverManager.java ! src/share/classes/java/sql/PreparedStatement.java ! src/share/classes/java/sql/ResultSet.java ! src/share/classes/javax/sql/rowset/BaseRowSet.java Changeset: c725ce4bbf12 Author: naoto Date: 2012-10-09 09:59 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/c725ce4bbf12 7200341: DateFormatSymbols.hashCode() throws ArrayIndexOutOfBoundsException in some circumstances Reviewed-by: okutsu ! src/share/classes/java/text/DateFormatSymbols.java ! test/java/util/PluggableLocale/DateFormatSymbolsProviderTest.java ! test/java/util/PluggableLocale/DateFormatSymbolsProviderTest.sh ! test/java/util/PluggableLocale/fooprovider.jar ! test/java/util/PluggableLocale/providersrc/DateFormatSymbolsProviderImpl.java Changeset: 71de5e31d497 Author: coffeys Date: 2012-10-09 19:45 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/71de5e31d497 7181793: Socket getOutputStream create streams that cannot be GC'ed until Socket is closed Reviewed-by: alanb, chegar ! src/share/classes/java/net/AbstractPlainSocketImpl.java + test/java/net/Socket/SocketGrowth.java Changeset: 3c4be36de073 Author: lancea Date: 2012-10-10 11:15 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/3c4be36de073 8000687: Correct javadoc typo for getLogWriter and setLogWriter Reviewed-by: alanb ! src/share/classes/java/sql/DriverManager.java Changeset: 6455182d2797 Author: alanb Date: 2012-10-10 20:47 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/6455182d2797 7192274: Deprecate LogManager addPropertyChangeListener and removePropertyChangeLister methods Reviewed-by: mchung, lancea, chegar ! src/share/classes/java/util/logging/LogManager.java Changeset: 734ca9f4719c Author: lancea Date: 2012-10-10 17:34 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/734ca9f4719c 8000712: Remove unused fields in SyncFactory Reviewed-by: mchung ! src/share/classes/javax/sql/rowset/spi/SyncFactory.java Changeset: c2be39b27e1c Author: dxu Date: 2012-10-11 11:47 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/c2be39b27e1c 7186817: Remove Windows 95/98/ME Support Reviewed-by: alanb ! make/java/java/Makefile ! makefiles/CompileNativeLibraries.gmk - src/windows/classes/java/io/Win32FileSystem.java ! src/windows/classes/java/io/WinNTFileSystem.java ! src/windows/native/java/io/FileSystem_md.c - src/windows/native/java/io/Win32FileSystem_md.c ! src/windows/native/java/io/WinNTFileSystem_md.c ! src/windows/native/java/io/io_util_md.c ! src/windows/native/java/lang/ProcessImpl_md.c ! src/windows/native/java/util/TimeZone_md.c ! test/java/io/pathNames/win32/bug6344646.java Changeset: 7c2f5e52863c Author: robm Date: 2012-10-11 18:24 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/7c2f5e52863c 7152183: TEST_BUG: java/lang/ProcessBuilder/Basic.java failing intermittently [sol] Reviewed-by: alanb, martin, dholmes ! test/java/lang/ProcessBuilder/Basic.java Changeset: daabaafd6798 Author: lancea Date: 2012-10-11 18:46 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/daabaafd6798 8000763: use XXX.valueOf methods instead of constructors Reviewed-by: mchung, forax ! src/share/classes/com/sun/rowset/CachedRowSetImpl.java ! src/share/classes/com/sun/rowset/FilteredRowSetImpl.java ! src/share/classes/javax/sql/rowset/BaseRowSet.java ! src/share/classes/javax/sql/rowset/serial/SQLOutputImpl.java Changeset: e23f8e0a1d89 Author: lana Date: 2012-10-12 14:52 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/e23f8e0a1d89 Merge Changeset: ff641c5b329b Author: jgish Date: 2012-10-13 10:15 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/ff641c5b329b 7146552: java/util/logging/LoggingMXBeanTest.java failing intermittently Reviewed-by: alanb, mchung ! test/java/util/logging/LoggingMXBeanTest.java ! test/java/util/logging/LoggingMXBeanTest2.java Changeset: fe28e0b035e7 Author: sflores Date: 2012-10-14 22:58 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/fe28e0b035e7 7194449: String resources for Key Tool and Policy Tool should be in their respective packages Reviewed-by: alanb, weijun, mullan ! make/common/Release.gmk ! make/launchers/Makefile ! make/sun/security/tools/Makefile ! makefiles/CompileLaunchers.gmk ! makefiles/CreateJars.gmk - src/share/classes/sun/security/tools/CertAndKeyGen.java - src/share/classes/sun/security/tools/JarSigner.java - src/share/classes/sun/security/tools/JarSignerResources.java - src/share/classes/sun/security/tools/JarSignerResources_ja.java - src/share/classes/sun/security/tools/JarSignerResources_zh_CN.java ! src/share/classes/sun/security/tools/KeyStoreUtil.java - src/share/classes/sun/security/tools/KeyTool.java - src/share/classes/sun/security/tools/TimestampedSigner.java + src/share/classes/sun/security/tools/jarsigner/Main.java + src/share/classes/sun/security/tools/jarsigner/Resources.java + src/share/classes/sun/security/tools/jarsigner/Resources_ja.java + src/share/classes/sun/security/tools/jarsigner/Resources_zh_CN.java + src/share/classes/sun/security/tools/jarsigner/TimestampedSigner.java + src/share/classes/sun/security/tools/keytool/CertAndKeyGen.java + src/share/classes/sun/security/tools/keytool/Main.java + src/share/classes/sun/security/tools/keytool/Resources.java + src/share/classes/sun/security/tools/keytool/Resources_de.java + src/share/classes/sun/security/tools/keytool/Resources_es.java + src/share/classes/sun/security/tools/keytool/Resources_fr.java + src/share/classes/sun/security/tools/keytool/Resources_it.java + src/share/classes/sun/security/tools/keytool/Resources_ja.java + src/share/classes/sun/security/tools/keytool/Resources_ko.java + src/share/classes/sun/security/tools/keytool/Resources_pt_BR.java + src/share/classes/sun/security/tools/keytool/Resources_sv.java + src/share/classes/sun/security/tools/keytool/Resources_zh_CN.java + src/share/classes/sun/security/tools/keytool/Resources_zh_HK.java + src/share/classes/sun/security/tools/keytool/Resources_zh_TW.java ! src/share/classes/sun/security/tools/policytool/PolicyTool.java + src/share/classes/sun/security/tools/policytool/Resources.java + src/share/classes/sun/security/tools/policytool/Resources_de.java + src/share/classes/sun/security/tools/policytool/Resources_es.java + src/share/classes/sun/security/tools/policytool/Resources_fr.java + src/share/classes/sun/security/tools/policytool/Resources_it.java + src/share/classes/sun/security/tools/policytool/Resources_ja.java + src/share/classes/sun/security/tools/policytool/Resources_ko.java + src/share/classes/sun/security/tools/policytool/Resources_pt_BR.java + src/share/classes/sun/security/tools/policytool/Resources_sv.java + src/share/classes/sun/security/tools/policytool/Resources_zh_CN.java + src/share/classes/sun/security/tools/policytool/Resources_zh_HK.java + src/share/classes/sun/security/tools/policytool/Resources_zh_TW.java ! src/share/classes/sun/security/util/Resources.java ! src/share/classes/sun/security/util/Resources_de.java ! src/share/classes/sun/security/util/Resources_es.java ! src/share/classes/sun/security/util/Resources_fr.java ! src/share/classes/sun/security/util/Resources_it.java ! src/share/classes/sun/security/util/Resources_ja.java ! src/share/classes/sun/security/util/Resources_ko.java ! src/share/classes/sun/security/util/Resources_pt_BR.java ! src/share/classes/sun/security/util/Resources_sv.java ! src/share/classes/sun/security/util/Resources_zh_CN.java ! src/share/classes/sun/security/util/Resources_zh_TW.java ! test/sun/security/pkcs12/PKCS12SameKeyId.java ! test/sun/security/tools/jarsigner/JarSigningNonAscii.java ! test/sun/security/tools/jarsigner/LargeJarEntry.java ! test/sun/security/tools/keytool/CloseFile.java ! test/sun/security/tools/keytool/KeyToolTest.java ! test/sun/security/tools/keytool/NewSize7.java ! test/sun/security/tools/keytool/StartDateTest.java ! test/sun/security/tools/keytool/UnknownAndUnparseable.java ! test/sun/security/tools/keytool/autotest.sh ! test/sun/security/tools/keytool/standard.sh ! test/sun/security/util/Resources/Format.java ! test/sun/security/util/Resources/NewNamesFormat.java ! test/sun/security/util/Resources/NewResourcesNames.java ! test/sun/security/x509/AlgorithmId/NonStandardNames.java Changeset: 7055257a25c4 Author: robm Date: 2012-10-15 03:26 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/7055257a25c4 8000817: Reinstate accidentally removed sleep() from ProcessBuilder/Basic.java Reviewed-by: alanb, martin ! test/java/lang/ProcessBuilder/Basic.java Changeset: c0736b62160e Author: robm Date: 2012-10-15 22:34 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/c0736b62160e 8000487: Java JNDI connection library on ldap conn is not honoring configured timeout Reviewed-by: vinnie ! src/share/classes/com/sun/jndi/ldap/Connection.java ! src/share/classes/com/sun/jndi/ldap/LdapClient.java + test/com/sun/jndi/ldap/LdapTimeoutTest.java - test/com/sun/jndi/ldap/LdapsReadTimeoutTest.java - test/com/sun/jndi/ldap/ReadTimeoutTest.java Changeset: 32452042b781 Author: naoto Date: 2012-10-16 10:59 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/32452042b781 8000245: SimpleDateFormat.format(date, StringBuffer, FieldPosition) doesn't work as expected with custom extensions 8000273: java.util.Locale.getDisplayVariant(Locale l) isn't transferred to the custom service provider 8000615: JRE adapter: timezone name of en_US is changed when extension directory is added Reviewed-by: okutsu ! src/share/classes/sun/util/locale/provider/CurrencyNameProviderImpl.java ! src/share/classes/sun/util/locale/provider/LocaleNameProviderImpl.java ! src/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/share/classes/sun/util/locale/provider/TimeZoneNameProviderImpl.java ! test/java/util/Locale/LocaleProviders.java ! test/java/util/Locale/LocaleProviders.sh ! test/java/util/PluggableLocale/CurrencyNameProviderTest.java ! test/java/util/PluggableLocale/LocaleNameProviderTest.java ! test/java/util/PluggableLocale/LocaleNameProviderTest.sh ! test/java/util/PluggableLocale/ProviderTest.java ! test/java/util/PluggableLocale/TimeZoneNameProviderTest.java ! test/java/util/PluggableLocale/providersrc/LocaleNameProviderImpl.java Changeset: 3a6b76a468bd Author: khazra Date: 2012-10-16 15:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/3a6b76a468bd 7198073: (prefs) user prefs not saved [macosx] Summary: Using class member field to get node instead of argument Reviewed-by: alanb ! src/macosx/classes/java/util/prefs/MacOSXPreferences.java + test/java/util/prefs/CheckUserPrefFirst.java + test/java/util/prefs/CheckUserPrefLater.java + test/java/util/prefs/CheckUserPrefsStorage.sh Changeset: 14b9e294d049 Author: alanb Date: 2012-10-17 11:43 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/14b9e294d049 8000685: (props) Properties.storeToXML/loadFromXML should only require UTF-8 and UTF-16 to be supported Reviewed-by: mchung, chegar ! src/share/classes/java/util/Properties.java ! src/share/classes/sun/util/spi/XmlPropertiesProvider.java ! src/share/classes/sun/util/xml/PlatformXmlPropertiesProvider.java ! test/java/util/Properties/LoadAndStoreXML.java Changeset: 5eed4a92ca8c Author: ngmr Date: 2012-10-17 13:35 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/5eed4a92ca8c 8000955: Hashtable.Entry.hashCode() does not conform to Map.Entry.hashCode() defined behaviour Reviewed-by: mduigou, alanb ! src/share/classes/java/util/Hashtable.java + test/java/util/Map/EntryHashCode.java Changeset: b2d8a99a049e Author: dsamersoff Date: 2012-10-17 18:34 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/b2d8a99a049e 6809322: javax.management.timer.Timer does not fire all notifications Summary: Some notifications get dropped due to ConcurrentModificationException thrown in Timer.notifyAlarmClock() method. Reviewed-by: dholmes, rbackman Contributed-by: jaroslav.bachorik at oracle.com ! src/share/classes/javax/management/timer/Timer.java + test/javax/management/timer/MissingNotificationTest.java Changeset: 6156b9235758 Author: mchung Date: 2012-10-17 12:03 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/6156b9235758 8001012: jdk8 SKIP_BUILD_CYCLE=false build fails with BUILD_JAXWS=false Reviewed-by: alanb, ohair ! make/common/internal/Defs-jaxws.gmk Changeset: 586028bbf885 Author: psandoz Date: 2012-10-17 20:34 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/586028bbf885 7198496: (sl) ServiceLoader.load(Class, null) behavior differs from spec Reviewed-by: dholmes, alanb ! src/share/classes/java/util/ServiceLoader.java ! test/java/util/ServiceLoader/Basic.java ! test/java/util/ServiceLoader/basic.sh Changeset: b265ead7f331 Author: alanb Date: 2012-10-17 21:05 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/b265ead7f331 8000362: (pack200) Deprecate Packer/Unpacker addPropertyChangeLister and removePropertyChangeListener methods Reviewed-by: lancea, chegar, mchung, ksrini ! src/share/classes/java/util/jar/Pack200.java Changeset: 60994591be6b Author: naoto Date: 2012-10-17 13:22 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/60994591be6b 8001046: java/util/PluggableLocale/LocaleNameProviderTest.sh failing Reviewed-by: okutsu ! test/java/util/PluggableLocale/barprovider.jar Changeset: 3f62cfc4e83d Author: xuelei Date: 2012-10-18 01:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/3f62cfc4e83d 7068321: Support TLS Server Name Indication (SNI) Extension in JSSE Server Reviewed-by: mullan, weijun, wetmore ! src/share/classes/javax/net/ssl/ExtendedSSLSession.java ! src/share/classes/javax/net/ssl/HandshakeCompletedEvent.java + src/share/classes/javax/net/ssl/SNIHostName.java + src/share/classes/javax/net/ssl/SNIMatcher.java + src/share/classes/javax/net/ssl/SNIServerName.java ! src/share/classes/javax/net/ssl/SSLEngine.java ! src/share/classes/javax/net/ssl/SSLParameters.java ! src/share/classes/javax/net/ssl/SSLServerSocket.java ! src/share/classes/javax/net/ssl/SSLSocket.java ! src/share/classes/javax/net/ssl/SSLSocketFactory.java + src/share/classes/javax/net/ssl/StandardConstants.java ! src/share/classes/sun/security/ssl/BaseSSLSocketImpl.java ! src/share/classes/sun/security/ssl/ClientHandshaker.java ! src/share/classes/sun/security/ssl/HandshakeInStream.java ! src/share/classes/sun/security/ssl/HandshakeMessage.java ! src/share/classes/sun/security/ssl/Handshaker.java ! src/share/classes/sun/security/ssl/HelloExtensions.java ! src/share/classes/sun/security/ssl/ProtocolList.java ! src/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/share/classes/sun/security/ssl/SSLServerSocketImpl.java ! src/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/share/classes/sun/security/ssl/SSLSocketFactoryImpl.java ! src/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/share/classes/sun/security/ssl/ServerHandshaker.java ! src/share/classes/sun/security/ssl/SunJSSE.java + src/share/classes/sun/security/ssl/Utilities.java ! src/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLEngine/LargePacket.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLEngine/SSLEngineService.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLEngineExplorer.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLEngineExplorerMatchedSNI.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLEngineExplorerUnmatchedSNI.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLEngineExplorerWithCli.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLEngineExplorerWithSrv.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketConsistentSNI.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketExplorer.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketExplorerFailure.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketExplorerMatchedSNI.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketExplorerUnmatchedSNI.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketExplorerWithCliSNI.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketExplorerWithSrvSNI.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketInconsistentSNI.java + test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketSNISensitive.java + test/sun/security/ssl/templates/SSLCapabilities.java + test/sun/security/ssl/templates/SSLExplorer.java Changeset: 27f854a1e5c5 Author: chegar Date: 2012-10-19 11:43 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/27f854a1e5c5 8000206: Uninitialized variable in PlainDatagramSocketImpl.c Reviewed-by: dsamersoff, khazra, chegar Contributed-by: John Zavgren ! src/solaris/native/java/net/PlainDatagramSocketImpl.c Changeset: 21f1b88e68ce Author: xuelei Date: 2012-10-19 20:36 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/21f1b88e68ce 8000954: Add final keyword to new method in SSLParameters Reviewed-by: wetmore ! src/share/classes/javax/net/ssl/SSLParameters.java Changeset: 93303f8a4a8e Author: alanb Date: 2012-10-20 21:07 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/93303f8a4a8e 8000941: Remove ftp from the required list of protocol handlers Reviewed-by: chegar ! src/share/classes/java/net/ProxySelector.java ! src/share/classes/java/net/URL.java ! src/share/classes/java/net/URLStreamHandler.java ! src/share/classes/java/net/package.html Changeset: a40b0f51613b Author: jjh Date: 2012-10-20 22:49 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/a40b0f51613b 7197401: Add a subset of the org.objectweb.asm packages to jdk8 Reviewed-by: ohair, briangoetz, erikj, iris ! THIRD_PARTY_README ! make/Makefile + make/jdk/Makefile + make/jdk/asm/Makefile + src/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java + src/share/classes/jdk/internal/org/objectweb/asm/AnnotationWriter.java + src/share/classes/jdk/internal/org/objectweb/asm/Attribute.java + src/share/classes/jdk/internal/org/objectweb/asm/ByteVector.java + src/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java + src/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java + src/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java + src/share/classes/jdk/internal/org/objectweb/asm/Edge.java + src/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java + src/share/classes/jdk/internal/org/objectweb/asm/FieldWriter.java + src/share/classes/jdk/internal/org/objectweb/asm/Frame.java + src/share/classes/jdk/internal/org/objectweb/asm/Handle.java + src/share/classes/jdk/internal/org/objectweb/asm/Handler.java + src/share/classes/jdk/internal/org/objectweb/asm/Item.java + src/share/classes/jdk/internal/org/objectweb/asm/Label.java + src/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java + src/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java + src/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java + src/share/classes/jdk/internal/org/objectweb/asm/Type.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/Method.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingAnnotationAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingClassAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingFieldAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingMethodAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingSignatureAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/SimpleRemapper.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/TableSwitchGenerator.java + src/share/classes/jdk/internal/org/objectweb/asm/commons/TryCatchBlockSorter.java + src/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureReader.java + src/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java + src/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureWriter.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/AbstractInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/FieldInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/FrameNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/IincInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/InnerClassNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/InsnList.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/InsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/IntInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/InvokeDynamicInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/JumpInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/LabelNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/LdcInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/LineNumberNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/MethodInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/MultiANewArrayInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/TableSwitchInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/TryCatchBlockNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/TypeInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/VarInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Analyzer.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/AnalyzerException.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicValue.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Frame.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Interpreter.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SmallSet.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceValue.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Subroutine.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Value.java + src/share/classes/jdk/internal/org/objectweb/asm/util/ASMifiable.java + src/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java + src/share/classes/jdk/internal/org/objectweb/asm/util/CheckAnnotationAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java + src/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java + src/share/classes/jdk/internal/org/objectweb/asm/util/Textifiable.java + src/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java + src/share/classes/jdk/internal/org/objectweb/asm/util/TraceAnnotationVisitor.java + src/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java + src/share/classes/jdk/internal/org/objectweb/asm/util/TraceFieldVisitor.java + src/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java + src/share/classes/jdk/internal/org/objectweb/asm/util/TraceSignatureVisitor.java ! 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 ! test/Makefile + test/jdk/asm/AsmSanity.java Changeset: b39ab9c6f4cb Author: weijun Date: 2012-10-22 09:59 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/b39ab9c6f4cb 8001204: typo: Unable to obtain Princpal Name for authentication Reviewed-by: xuelei ! src/share/classes/com/sun/security/auth/module/Krb5LoginModule.java Changeset: e19dc885da0d Author: weijun Date: 2012-10-22 17:01 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/e19dc885da0d 8000624: Move MaxRetries.java to ProblemList for the moment Reviewed-by: alanb ! test/ProblemList.txt Changeset: 2048ce5a12ff Author: twisti Date: 2012-10-22 14:22 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/2048ce5a12ff 6771058: TEST_BUG: java/lang/ref/Basic.java may fail with -server -Xcomp Reviewed-by: dholmes, mchung ! test/java/lang/ref/Basic.java Changeset: a1e77f7ed52b Author: weijun Date: 2012-10-23 10:02 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/a1e77f7ed52b 8001208: Fix for KRB5CCNAME not complete Reviewed-by: xuelei ! src/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java ! test/sun/security/krb5/ccache/EmptyCC.java Changeset: 29b58cb8e4fc Author: chegar Date: 2012-10-23 11:57 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/29b58cb8e4fc 8000204: Memory leak in com/sun/security/auth/module/Unix.c Reviewed-by: dsamersoff, wetmore, khazra, chegar Contributed-by: John Zavgren ! src/solaris/native/com/sun/security/auth/module/Unix.c Changeset: cdc7f9be3707 Author: lana Date: 2012-10-23 09:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/cdc7f9be3707 Merge - src/share/classes/sun/security/tools/CertAndKeyGen.java - src/share/classes/sun/security/tools/JarSigner.java - src/share/classes/sun/security/tools/JarSignerResources.java - src/share/classes/sun/security/tools/JarSignerResources_ja.java - src/share/classes/sun/security/tools/JarSignerResources_zh_CN.java - src/share/classes/sun/security/tools/KeyTool.java - src/share/classes/sun/security/tools/TimestampedSigner.java - src/windows/classes/java/io/Win32FileSystem.java - src/windows/native/java/io/Win32FileSystem_md.c - test/com/sun/jndi/ldap/LdapsReadTimeoutTest.java - test/com/sun/jndi/ldap/ReadTimeoutTest.java Changeset: 0582dc4674c9 Author: wetmore Date: 2012-05-21 15:42 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/0582dc4674c9 7167656: Multiple Seeders are being created Reviewed-by: smarks, mduigou, ahgross ! src/share/classes/sun/security/provider/SecureRandom.java Changeset: b4f35876d9b5 Author: mullan Date: 2012-06-08 11:02 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/b4f35876d9b5 7163198: Tightened package accessibility 7169887: Tightened package accessibility Reviewed-by: vinnie, hawtin ! 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: 89a0551b98d8 Author: weijun Date: 2012-06-15 09:51 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/89a0551b98d8 6631398: FilePermission improved path checking Reviewed-by: mullan, skoivu, jdn ! src/share/classes/java/io/FilePermission.java Changeset: 7439e8007e09 Author: mullan Date: 2012-06-18 10:00 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/7439e8007e09 7172522: Improve DomainCombiner checking Reviewed-by: vinnie, ahgross ! src/share/classes/java/security/AccessController.java Changeset: 2a98c51549a8 Author: smarks Date: 2012-06-21 00:20 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/2a98c51549a8 7093490: adjust package access in rmiregistry Reviewed-by: ahgross, coffeys, dmocek ! src/share/classes/sun/rmi/registry/RegistryImpl.java Changeset: 263f15439f4b Author: dsamersoff Date: 2012-06-22 16:22 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/263f15439f4b 7158796: Tighten properties checking in EnvHelp Summary: Move getProperty call out of computeBooleanFromString Reviewed-by: skoivu, sla ! src/share/classes/com/sun/jmx/remote/internal/ServerNotifForwarder.java ! src/share/classes/com/sun/jmx/remote/util/EnvHelp.java ! src/share/classes/javax/management/remote/rmi/RMIConnector.java ! src/share/classes/javax/management/remote/rmi/RMIConnectorServer.java Changeset: 3a825f6cbc71 Author: dsamersoff Date: 2012-06-22 18:19 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/3a825f6cbc71 7169888: Narrowing resource definitions in JMX RMI connector Summary: CPU bug, we can't put offending calls outside doPrivileged, but narrow granted permissions. Reviewed-by: ahgross, fparain ! src/share/classes/javax/management/remote/rmi/RMIConnectionImpl.java Changeset: 90498c1cc87c Author: xuelei Date: 2012-07-28 19:42 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/90498c1cc87c 7186286: TLS implementation to better adhere to RFC Summary: also reviewed by Alexander Fomin , Andrew Gross, Sean Coffey Reviewed-by: valeriep, wetmore ! src/share/classes/sun/security/ssl/HandshakeInStream.java ! src/share/classes/sun/security/ssl/Handshaker.java ! src/share/classes/sun/security/ssl/RSAClientKeyExchange.java Changeset: 983c17aecdac Author: mullan Date: 2012-08-15 15:31 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/983c17aecdac 7189490: More improvements to DomainCombiner checking Reviewed-by: ahgross, jdn, vinnie ! src/share/classes/java/security/AccessController.java Changeset: 6cc28cc213b6 Author: chegar Date: 2012-08-16 15:02 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/6cc28cc213b6 7189103: Executors needs to maintain state Reviewed-by: dholmes, hawtin ! src/share/classes/java/util/concurrent/Executors.java Changeset: a09b9ebb61b6 Author: chegar Date: 2012-08-29 14:05 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/a09b9ebb61b6 7189567: java net obselete protocol Reviewed-by: alanb, ahgross ! make/sun/net/FILES_java.gmk - src/share/classes/sun/net/www/protocol/gopher/GopherClient.java - src/share/classes/sun/net/www/protocol/gopher/Handler.java ! test/java/net/URL/Test.java Changeset: 2ac636f46c5b Author: alanb Date: 2012-09-08 20:31 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/2ac636f46c5b 7169884: LogManager checks do not work correctly for sub-types Reviewed-by: mchung, ahgross ! src/share/classes/java/util/logging/FileHandler.java ! src/share/classes/java/util/logging/Handler.java ! src/share/classes/java/util/logging/LogManager.java ! src/share/classes/java/util/logging/Logger.java ! src/share/classes/java/util/logging/MemoryHandler.java ! src/share/classes/java/util/logging/StreamHandler.java Changeset: 4488ea026532 Author: asaha Date: 2012-09-08 22:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/4488ea026532 Merge Changeset: e869a8513cb7 Author: smarks Date: 2012-09-10 16:05 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/e869a8513cb7 7195919: (sl) ServiceLoader can throw CCE without needing to create instance Reviewed-by: ahgross, alanb, dmeetry ! src/share/classes/java/util/ServiceLoader.java ! src/share/classes/sun/misc/Service.java Changeset: 9a7e2fa3c9c5 Author: malenkov Date: 2012-09-11 12:57 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/9a7e2fa3c9c5 7195549: Better bean object persistence Reviewed-by: art, ahgross ! src/share/classes/com/sun/beans/decoder/PropertyElementHandler.java Changeset: 1d1fcf0c1ce8 Author: rupashka Date: 2012-09-11 15:59 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/1d1fcf0c1ce8 7195194: Better data validation for Swing Reviewed-by: art, ahgross ! src/share/classes/javax/swing/text/DefaultFormatter.java Changeset: 3b49bd3c392b Author: malenkov Date: 2012-09-19 21:42 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/3b49bd3c392b 7195917: XMLDecoder parsing at close-time should be improved Reviewed-by: art, ahgross ! src/share/classes/com/sun/beans/decoder/DocumentHandler.java ! src/share/classes/java/beans/XMLDecoder.java Changeset: 762eee5e6e16 Author: jrose Date: 2012-09-20 14:02 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/762eee5e6e16 7196190: Improve method of handling MethodHandles Summary: Bind callers to caller-sensitive methods. Reviewed-by: twisti, jjh, vlivanov, ahgross ! src/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/share/classes/java/lang/invoke/MethodHandleStatics.java ! src/share/classes/java/lang/invoke/MethodHandles.java ! src/share/classes/sun/invoke/anon/AnonymousClassLoader.java ! src/share/classes/sun/invoke/util/ValueConversions.java + test/java/lang/invoke/7196190/ClassForNameTest.java + test/java/lang/invoke/7196190/GetUnsafeTest.java + test/java/lang/invoke/7196190/MHProxyTest.java + test/java/lang/invoke/7196190/jtreg.security.policy Changeset: e113ffde452a Author: dsamersoff Date: 2012-09-24 16:15 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/e113ffde452a 7198296: Problem with classloader in JMX Summary: wb classes have to be available for hotspot tests Reviewed-by: ahgross, asaha Contributed-by: frederic.parain at oracle.com, daniel.fuchs at oracle.com, jean-francois.denise at oracle.com ! src/share/classes/javax/management/remote/rmi/RMIConnectionImpl.java Changeset: ca79b33a0731 Author: dsamersoff Date: 2012-09-24 17:00 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/ca79b33a0731 7192975: Issue with JMX reflection Summary: Make security check unconditional Reviewed-by: ahgross, asaha Contributed-by: jaroslav.bachorik at oracle.com ! src/share/classes/javax/management/modelmbean/DescriptorSupport.java Changeset: 74eec13c464e Author: asaha Date: 2012-09-25 11:48 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/74eec13c464e Merge - make/common/Defs-embedded.gmk - make/common/Release-embedded.gmk Changeset: e4ce54b79bb4 Author: asaha Date: 2012-10-10 14:31 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/e4ce54b79bb4 Merge - src/macosx/classes/sun/awt/SunToolkitSubclass.java ! src/share/classes/java/io/FilePermission.java - src/share/classes/sun/management/LockDataConverter.java - src/share/classes/sun/management/LockDataConverterMXBean.java - src/share/classes/sun/security/x509/CertificateIssuerUniqueIdentity.java - src/share/classes/sun/security/x509/CertificateSubjectUniqueIdentity.java - test/sun/misc/URLClassPath/ClassnameCharTest.sh - test/sun/net/www/httptest/HttpServer.java - test/sun/security/ssl/sun/net/www/httpstest/HttpServer.java Changeset: 28fe37b50e3c Author: asaha Date: 2012-10-11 15:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/28fe37b50e3c Merge Changeset: d3b3fea7d1d7 Author: asaha Date: 2012-10-18 22:01 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/d3b3fea7d1d7 Merge ! src/share/classes/java/io/FilePermission.java ! src/share/classes/java/util/ServiceLoader.java - src/share/classes/sun/util/xml/XMLUtils.java - src/share/test/pack200/pack.conf Changeset: e6fbbb2c610d Author: lana Date: 2012-10-23 11:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/e6fbbb2c610d Merge ! src/share/classes/java/util/ServiceLoader.java ! src/share/classes/java/util/logging/LogManager.java - src/share/classes/sun/net/www/protocol/gopher/GopherClient.java - src/share/classes/sun/net/www/protocol/gopher/Handler.java ! src/share/classes/sun/security/ssl/HandshakeInStream.java ! src/share/classes/sun/security/ssl/Handshaker.java ! 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: dfd509da3da6 Author: lana Date: 2012-10-25 20:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/dfd509da3da6 Merge ! make/common/Release.gmk ! src/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/share/classes/java/lang/invoke/MethodHandleStatics.java ! src/share/classes/sun/invoke/util/ValueConversions.java - src/share/classes/sun/net/www/protocol/gopher/GopherClient.java - src/share/classes/sun/net/www/protocol/gopher/Handler.java - src/share/classes/sun/security/tools/CertAndKeyGen.java - src/share/classes/sun/security/tools/JarSigner.java - src/share/classes/sun/security/tools/JarSignerResources.java - src/share/classes/sun/security/tools/JarSignerResources_ja.java - src/share/classes/sun/security/tools/JarSignerResources_zh_CN.java - src/share/classes/sun/security/tools/KeyTool.java - src/share/classes/sun/security/tools/TimestampedSigner.java - src/windows/classes/java/io/Win32FileSystem.java - src/windows/native/java/io/Win32FileSystem_md.c ! test/ProblemList.txt - test/com/sun/jndi/ldap/LdapsReadTimeoutTest.java - test/com/sun/jndi/ldap/ReadTimeoutTest.java Changeset: 64dd2aba6d33 Author: ohair Date: 2012-10-26 14:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/64dd2aba6d33 8000992: Update new build-infra makefiles Summary: Build-infra project integration. Multiple authors on this work: erikj and ihse primarily, also changes from ohair, tbell, and dholmes. Special credit to ohstrom for his smartjavac work. Reviewed-by: erikj, ihse, dholmes, tbell + makefiles/BuildJdk.gmk + makefiles/Bundles.gmk ! makefiles/CompileDemos.gmk ! makefiles/CompileJavaClasses.gmk ! makefiles/CompileLaunchers.gmk ! makefiles/CompileNativeLibraries.gmk ! makefiles/CopyFiles.gmk ! makefiles/CopyIntoClasses.gmk ! makefiles/CreateJars.gmk ! makefiles/GendataBreakIterator.gmk ! makefiles/GendataFontConfig.gmk ! makefiles/GendataHtml32dtd.gmk ! makefiles/GenerateClasses.gmk ! makefiles/GenerateJavaSources.gmk ! makefiles/GensrcBuffer.gmk ! makefiles/GensrcCLDR.gmk ! makefiles/GensrcCharacterData.gmk ! makefiles/GensrcCharsetCoder.gmk ! makefiles/GensrcCharsetMapping.gmk ! makefiles/GensrcExceptions.gmk ! makefiles/GensrcIcons.gmk ! makefiles/GensrcJDWP.gmk ! makefiles/GensrcJObjC.gmk ! makefiles/GensrcLocaleDataMetaInfo.gmk ! makefiles/GensrcMisc.gmk ! makefiles/GensrcProperties.gmk ! makefiles/GensrcSwing.gmk ! makefiles/GensrcX11Wrappers.gmk ! makefiles/Images.gmk ! makefiles/Import.gmk ! makefiles/Makefile ! makefiles/Tools.gmk - makefiles/docs/CORE_PKGS.gmk - makefiles/docs/Makefile - makefiles/docs/NON_CORE_PKGS.gmk - makefiles/docs/Notes.html - makefiles/mapfiles/launchers/mapfile-amd64 - makefiles/mapfiles/launchers/mapfile-i586 - makefiles/mapfiles/libawt_headless/reorder-i586 - makefiles/mapfiles/libjava/reorder-i586 - makefiles/mapfiles/libjpeg/reorder-i586 - makefiles/mapfiles/libnio/mapfile-bsd - makefiles/mapfiles/libnio/reorder-i586 - makefiles/mapfiles/libverify/reorder-i586 - makefiles/mapfiles/libzip/reorder-i586 + makefiles/sun/awt/X11/ToBin.java + makefiles/sun/osxapp/ToBin.java - makefiles/sun/xawt/ToBin.java Changeset: 5b29d6157504 Author: erikj Date: 2012-10-29 13:04 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/5b29d6157504 8001887: build-infra: Correct mapfiles in build-infra area Reviewed-by: ohair ! makefiles/mapfiles/libnio/mapfile-linux ! makefiles/mapfiles/libnio/mapfile-macosx ! makefiles/mapfiles/libnio/mapfile-solaris Changeset: dcee387cde81 Author: ohrstrom Date: 2012-10-29 13:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/dcee387cde81 8001891: build-infra: Adding X_CFLAGS and X_LIBS to lwawt and sizer compilation Reviewed-by: ohair ! makefiles/CompileNativeLibraries.gmk ! makefiles/GensrcX11Wrappers.gmk Changeset: 524d1a705f7b Author: erikj Date: 2012-10-29 13:55 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/524d1a705f7b 8001898: build-infra: correct exclusion lists for mac jar builds 8001896: build-infra: UNLIMITED_CRYPTO changes Reviewed-by: ohair ! makefiles/CreateJars.gmk Changeset: f117a3e06f78 Author: katleman Date: 2012-10-31 18:35 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/f117a3e06f78 Merge ! makefiles/CompileLaunchers.gmk ! makefiles/CompileNativeLibraries.gmk ! makefiles/CreateJars.gmk - makefiles/docs/CORE_PKGS.gmk - makefiles/docs/Makefile - makefiles/docs/NON_CORE_PKGS.gmk - makefiles/docs/Notes.html - makefiles/mapfiles/launchers/mapfile-amd64 - makefiles/mapfiles/launchers/mapfile-i586 - makefiles/mapfiles/libawt_headless/reorder-i586 - makefiles/mapfiles/libjava/reorder-i586 - makefiles/mapfiles/libjpeg/reorder-i586 - makefiles/mapfiles/libnio/mapfile-bsd - makefiles/mapfiles/libnio/reorder-i586 - makefiles/mapfiles/libverify/reorder-i586 - makefiles/mapfiles/libzip/reorder-i586 - makefiles/sun/xawt/ToBin.java Changeset: 7ac292e57b5a Author: katleman Date: 2012-11-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/7ac292e57b5a Added tag jdk8-b63 for changeset f117a3e06f78 ! .hgtags From Dmitry.Samersoff at oracle.com Fri Nov 2 09:17:43 2012 From: Dmitry.Samersoff at oracle.com (Dmitry Samersoff) Date: Fri, 02 Nov 2012 20:17:43 +0400 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <5093327F.9040909@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> <509264E8.7000703@oracle.com> <5092F481.6090802@oracle.com> <5092FC70.6060402@oracle.com> <509309FC.8020100@oracle.com> <50932A07.3090809@oracle.com> <5093327F.9040909@oracle.com> Message-ID: <5093F227.2020807@oracle.com> David, Other projects e.g. linux kernel sets CROSS_COMPILE, to specify the prefix for all executables used during compilation. e.g. make CROSS_COMPILE=ia64-linux- will cause CC=ia64-linux-gcc OBJCOPY=ia64-linux-objcopy etc Could we adopt this convention? -Dmitry On 2012-11-02 06:39, David Holmes wrote: > On 2/11/2012 12:03 PM, BILL PITTORE wrote: >> On 11/1/2012 7:47 PM, David Holmes wrote: >>> On 2/11/2012 8:49 AM, Dmitry Samersoff wrote: >>>> David, >>>> >>>> Sorry, (my eyes) I misread if >>>> >>>> As far as I understand, cross compilation require explicit ALT_OBJCOPY. >>> >>> Yes. >>> >>>> Is there any defaults? >>> >>> No. The makefiles know nothing about the toolsets for cross-compiling. >> We set CC, CPP, CXX using COMPILER_PATH which gets us to the cross >> tools, why not go for OBJCOPY as well? It may or may not exist. Is that >> worse than the current situation? > > Fair point, we could just assume that when cross-compiling we find > objcopy in the same place as gcc etc. > > Thanks, > David > > >> bill >> >>> >>>> Does it make sense to warn if ALT_OBJCOPY isn't set? >>> >>> The build already reports: >>> >>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>> INFO: no objcopy cmd found so cannot create .debuginfo files. >>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>> >>> I could extend that to say: >>> >>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>> INFO: no objcopy cmd found so cannot create .debuginfo files. You may >>> need to set ALT_OBJCOPY. >>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>> >>> Thanks, >>> David >>>> >>>> -Dmitry >>>> >>>> On 2012-11-02 02:15, David Holmes wrote: >>>>> Thanks for the review Dmitry. >>>>> >>>>> On 1/11/2012 10:02 PM, Dmitry Samersoff wrote: >>>>>> David,s >>>>>> >>>>>> if we use host /usr/bin/objcopy for cross compiling, >>>>>> changes looks good for me. >>>>> >>>>> ??? We don't use host /usr/bin/objcopy for cross-compiling that is why >>>>> DEF_OBJCOPY is only set when not cross-compiling. >>>>> >>>>> Of course you can set ALT_OBJCOPY=/usr/bin/objcopy when >>>>> cross-compiling. >>>>> It probably won't work but you can do it. >>>>> >>>>> David >>>>> >>>>>> -Dmitry >>>>>> >>>>>> On 2012-11-01 07:41, David Holmes wrote: >>>>>>> No takers so far - don't be shy, it's not a difficult one I >>>>>>> promise :) >>>>>>> >>>>>>> Updated webrev: >>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ >>>>>>> >>>>>>> Because of the multiple sub-make invocations that occur during a >>>>>>> build >>>>>>> the FDS logic gets processed numerous times, many of which are not >>>>>>> needed and which might show confusing output (eg that FDS is enabled >>>>>>> when you have disabled it). So I added another conditional to at >>>>>>> least >>>>>>> check that BUILD_FLAVOR has been set - that excludes a couple of the >>>>>>> unnecessary executions. >>>>>>> >>>>>>> Thanks, >>>>>>> David >>>>>>> >>>>>>> On 31/10/2012 5:29 PM, David Holmes wrote: >>>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >>>>>>>> >>>>>>>> This mainly addresses >>>>>>>> >>>>>>>> JDK-8002034 Allow Full Debug Symbols when cross-compiling >>>>>>>> >>>>>>>> The initial FDS work simply disables FDS when cross-compilation is >>>>>>>> involved. But we're now ready to deal with the cross-compilation >>>>>>>> case >>>>>>>> (and even if we weren't these changes would be fine anyway). So >>>>>>>> if FDS >>>>>>>> is initially enabled we will rely on ALT_OBJCOPY being set to the >>>>>>>> correct value for cross-compilation; and we don't set the default >>>>>>>> OBJCOPY in that case. So if you do nothing when cross-compiling >>>>>>>> OBJCOPY >>>>>>>> will be empty and that will cause the build to disable FDS, just >>>>>>>> as if >>>>>>>> the OBJCOPY command was not found. >>>>>>>> >>>>>>>> As this is the same code that causes: >>>>>>>> >>>>>>>> JDK-8001756 Hotspot makefiles report missing OBJCOPY command in the >>>>>>>> wrong circumstances >>>>>>>> >>>>>>>> I also fixed this by moving the OBJCOPY checks inside the >>>>>>>> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are >>>>>>>> asking >>>>>>>> for FDS we shouldn't complain if the OBJCOPY command is not found. >>>>>>>> >>>>>>>> This will be pushed to the hotspot-emb repo as it is needed there >>>>>>>> ASAP. >>>>>>>> >>>>>>>> I'll be doing a similar change, under 8002040, for the JDK side of >>>>>>>> things. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> David >>>>>> >>>>>> >>>> >>>> >> -- Dmitry Samersoff Java development team, SPB04 * There will come soft rains ... From gary.collins at oracle.com Fri Nov 2 09:33:30 2012 From: gary.collins at oracle.com (Gary Collins) Date: Fri, 2 Nov 2012 09:33:30 -0700 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <5093F227.2020807@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> <509264E8.7000703@oracle.com> <5092F481.6090802@oracle.com> <5092FC70.6060402@oracle.com> <509309FC.8020100@oracle.com> <50932A07.3090809@oracle.com> <5093327F.9040909@oracle.com> <5093F227.2020807@oracle.com> Message-ID: <6315F021-FEF9-46D0-9CE8-3476D7BD09E8@oracle.com> Hi Dmitri, Thats mighty fine idea.. I proposed this very thing along time ago.. Using the triplet name and path is far easier Normal projects you just define up to the "dash" and then gcc,g++,etc get added automatically to that path. Our current hotspot repo in 7 does not allow this. Same goes for jdk.. Maybe the infra work is going to address this. Gary On Nov 2, 2012, at 9:17 AM, Dmitry Samersoff wrote: > David, > > Other projects e.g. linux kernel sets CROSS_COMPILE, to specify the > prefix for all executables used during compilation. > > e.g. > make CROSS_COMPILE=ia64-linux- > > will cause > CC=ia64-linux-gcc > OBJCOPY=ia64-linux-objcopy > etc > > Could we adopt this convention? > > -Dmitry > > > On 2012-11-02 06:39, David Holmes wrote: >> On 2/11/2012 12:03 PM, BILL PITTORE wrote: >>> On 11/1/2012 7:47 PM, David Holmes wrote: >>>> On 2/11/2012 8:49 AM, Dmitry Samersoff wrote: >>>>> David, >>>>> >>>>> Sorry, (my eyes) I misread if >>>>> >>>>> As far as I understand, cross compilation require explicit ALT_OBJCOPY. >>>> >>>> Yes. >>>> >>>>> Is there any defaults? >>>> >>>> No. The makefiles know nothing about the toolsets for cross-compiling. >>> We set CC, CPP, CXX using COMPILER_PATH which gets us to the cross >>> tools, why not go for OBJCOPY as well? It may or may not exist. Is that >>> worse than the current situation? >> >> Fair point, we could just assume that when cross-compiling we find >> objcopy in the same place as gcc etc. >> >> Thanks, >> David >> >> >>> bill >>> >>>> >>>>> Does it make sense to warn if ALT_OBJCOPY isn't set? >>>> >>>> The build already reports: >>>> >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>>> INFO: no objcopy cmd found so cannot create .debuginfo files. >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>>> >>>> I could extend that to say: >>>> >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>>> INFO: no objcopy cmd found so cannot create .debuginfo files. You may >>>> need to set ALT_OBJCOPY. >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>>> >>>> Thanks, >>>> David >>>>> >>>>> -Dmitry >>>>> >>>>> On 2012-11-02 02:15, David Holmes wrote: >>>>>> Thanks for the review Dmitry. >>>>>> >>>>>> On 1/11/2012 10:02 PM, Dmitry Samersoff wrote: >>>>>>> David,s >>>>>>> >>>>>>> if we use host /usr/bin/objcopy for cross compiling, >>>>>>> changes looks good for me. >>>>>> >>>>>> ??? We don't use host /usr/bin/objcopy for cross-compiling that is why >>>>>> DEF_OBJCOPY is only set when not cross-compiling. >>>>>> >>>>>> Of course you can set ALT_OBJCOPY=/usr/bin/objcopy when >>>>>> cross-compiling. >>>>>> It probably won't work but you can do it. >>>>>> >>>>>> David >>>>>> >>>>>>> -Dmitry >>>>>>> >>>>>>> On 2012-11-01 07:41, David Holmes wrote: >>>>>>>> No takers so far - don't be shy, it's not a difficult one I >>>>>>>> promise :) >>>>>>>> >>>>>>>> Updated webrev: >>>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ >>>>>>>> >>>>>>>> Because of the multiple sub-make invocations that occur during a >>>>>>>> build >>>>>>>> the FDS logic gets processed numerous times, many of which are not >>>>>>>> needed and which might show confusing output (eg that FDS is enabled >>>>>>>> when you have disabled it). So I added another conditional to at >>>>>>>> least >>>>>>>> check that BUILD_FLAVOR has been set - that excludes a couple of the >>>>>>>> unnecessary executions. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> David >>>>>>>> >>>>>>>> On 31/10/2012 5:29 PM, David Holmes wrote: >>>>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >>>>>>>>> >>>>>>>>> This mainly addresses >>>>>>>>> >>>>>>>>> JDK-8002034 Allow Full Debug Symbols when cross-compiling >>>>>>>>> >>>>>>>>> The initial FDS work simply disables FDS when cross-compilation is >>>>>>>>> involved. But we're now ready to deal with the cross-compilation >>>>>>>>> case >>>>>>>>> (and even if we weren't these changes would be fine anyway). So >>>>>>>>> if FDS >>>>>>>>> is initially enabled we will rely on ALT_OBJCOPY being set to the >>>>>>>>> correct value for cross-compilation; and we don't set the default >>>>>>>>> OBJCOPY in that case. So if you do nothing when cross-compiling >>>>>>>>> OBJCOPY >>>>>>>>> will be empty and that will cause the build to disable FDS, just >>>>>>>>> as if >>>>>>>>> the OBJCOPY command was not found. >>>>>>>>> >>>>>>>>> As this is the same code that causes: >>>>>>>>> >>>>>>>>> JDK-8001756 Hotspot makefiles report missing OBJCOPY command in the >>>>>>>>> wrong circumstances >>>>>>>>> >>>>>>>>> I also fixed this by moving the OBJCOPY checks inside the >>>>>>>>> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are >>>>>>>>> asking >>>>>>>>> for FDS we shouldn't complain if the OBJCOPY command is not found. >>>>>>>>> >>>>>>>>> This will be pushed to the hotspot-emb repo as it is needed there >>>>>>>>> ASAP. >>>>>>>>> >>>>>>>>> I'll be doing a similar change, under 8002040, for the JDK side of >>>>>>>>> things. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> David >>>>>>> >>>>>>> >>>>> >>>>> >>> > > > -- > Dmitry Samersoff > Java development team, SPB04 > * There will come soft rains ... From harold.seigel at oracle.com Fri Nov 2 11:10:03 2012 From: harold.seigel at oracle.com (harold seigel) Date: Fri, 02 Nov 2012 14:10:03 -0400 Subject: Request for review 8000725: NPG: method_holder() and pool_holder() and _pool_holder field should be InstanceKlass In-Reply-To: <508F4184.5010900@oracle.com> References: <508AD258.7040701@oracle.com> <508B94F9.7050104@oracle.com> <508E78C4.70308@oracle.com> <508F4184.5010900@oracle.com> Message-ID: <50940C7B.8080000@oracle.com> Hi David, I don't see any value in the below assert. The compiler would have already ensured that any input argument is already of type Klass. If that isn't true then we would need to add asserts to every method verifying that its input arguments are really the type that they are declared to be. static Klass* cast(Klass* k) { * assert(k->is_klass(), "cast to Klass"); * return k; } For the asserts in InstanceKlass::cast(), note that the call to set_pool_holder() (from method.cpp) calls InstanceKlass::cast(). So the asserts will get exercised. The C++ compiler statically checks the rest of the cases. Thanks, Harold On 10/29/2012 10:55 PM, David Holmes wrote: > On 29/10/2012 10:38 PM, harold seigel wrote: >> Hi David, >> >> We will have a webrev for review later this week that will remove the >> Klass::cast() function and all its uses (see bug 8001471). We thought it >> would be easier to just remove the unnecessary InstanceKlass::cast() >> calls in this webrev (along with a few Klass::cast() calls). > > Can you comment on the loss of asserts and the failure modes those > asserts were covering? > > David > >> Thanks for reviewing it! >> >> Harold >> >> On 10/27/2012 4:02 AM, David Holmes wrote: >>> Hi Harold, >>> >>> On 27/10/2012 4:11 AM, harold seigel wrote: >>>> Please review the following changes. >>>> >>>> Summary: Change the function return type of method_holder(), >>>> field_holder(), and pool_holder() to InstanceKlass. Also, change the >>>> type of field _pool_holder to InstanceKlass. These changes enabled the >>>> removal of lots of InstanceKlass::cast() calls from the code. >>> >>> There have also been a lot of removals of Klass::cast even though the >>> previous return types were Klass*. So looking at Klass::cast I see >>> >>> // Casting >>> static Klass* cast(Klass* k) { >>> assert(k->is_klass(), "cast to Klass"); >>> return k; >>> } >>> >>> which begs the question: how can k->is_klass() not be true? And have >>> we lost anything by getting rid of these "casts"? There are additional >>> checks in instanceKlass::cast too >>> >>> // Casting from Klass* >>> static InstanceKlass* cast(Klass* k) { >>> assert(k->is_klass(), "must be"); >>> assert(k->oop_is_instance(), "cast to InstanceKlass"); >>> return (InstanceKlass*) k; >>> } >>> >>> Is the need for the asserts obsolete in a NPG world? >>> >>> That aside in vframe.cpp: >>> >>> + InstanceKlass* k = m->method_holder(); >>> tty->print_cr("frame( sp=" INTPTR_FORMAT ", unextended_sp=" >>> INTPTR_FORMAT ", fp=" INTPTR_FORMAT ", pc=" INTPTR_FORMAT ")", >>> _fr.sp(), _fr.unextended_sp(), _fr.fp(), _fr.pc()); >>> tty->print("%s.%s", Klass::cast(k)->internal_name(), >>> m->name()->as_C_string()); >>> >>> there is a Klass::cast that can be removed. >>> >>> Thanks, >>> David >>> ----- >>> >>>> >>>> This webrev has a lot of files but most of the changes are small. >>>> >>>> Open webrev at http://cr.openjdk.java.net/~coleenp/bug_8000725 >>>> >>>> >>>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=8000725 >>>> >>>> The changes were tested with JPRT, JCK, and other tests including ones >>>> for sa-jdi. >>>> >>>> Thanks, Harold -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121102/b99d9da5/attachment.html From alejandro.murillo at oracle.com Fri Nov 2 11:33:21 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Fri, 02 Nov 2012 18:33:21 +0000 Subject: hg: hsx/hotspot-emb/hotspot: 30 new changesets Message-ID: <20121102183423.06ECB47748@hg.openjdk.java.net> Changeset: bf14ed159fb0 Author: kvn Date: 2012-05-23 12:11 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/bf14ed159fb0 7158801: Improve VM CompileOnly option Summary: Fixed buffer overflow during parsing flags -XX:CompileCommand=, -XX:CompileOnly= and command lines in .hotspot_compiler file. Reviewed-by: never ! src/share/vm/compiler/compilerOracle.cpp Changeset: fe4a4ea5bed9 Author: kamg Date: 2012-06-08 12:49 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/fe4a4ea5bed9 7158804: Improve config file parsing Summary: Check buffer length when reading Reviewed-by: dholmes, dcubed ! src/share/vm/compiler/compilerOracle.cpp ! src/share/vm/runtime/arguments.cpp + test/runtime/7158804/Test7158804.sh Changeset: 6b5a3d18fe0e Author: asaha Date: 2012-08-02 14:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/6b5a3d18fe0e Merge ! src/share/vm/compiler/compilerOracle.cpp ! src/share/vm/runtime/arguments.cpp Changeset: 000352e00389 Author: asaha Date: 2012-08-02 22:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/000352e00389 Merge Changeset: defeb6dad7d5 Author: asaha Date: 2012-08-10 10:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/defeb6dad7d5 Merge Changeset: e4d10261499c Author: asaha Date: 2012-09-07 18:18 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/e4d10261499c Merge - agent/src/share/classes/sun/jvm/hotspot/code/RicochetBlob.java - agent/src/share/classes/sun/jvm/hotspot/runtime/sparc/SPARCRicochetFrame.java - agent/src/share/classes/sun/jvm/hotspot/runtime/x86/X86RicochetFrame.java - src/share/vm/gc_implementation/parNew/parGCAllocBuffer.cpp - src/share/vm/gc_implementation/parNew/parGCAllocBuffer.hpp - src/share/vm/prims/methodHandleWalk.cpp - src/share/vm/prims/methodHandleWalk.hpp ! src/share/vm/runtime/arguments.cpp Changeset: 521c82b9cbf8 Author: kvn Date: 2012-09-19 13:58 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/521c82b9cbf8 7198606: Improve VM optimization Summary: Remove incorrect code in OptimizeFill optimization. Reviewed-by: roland, twisti ! src/share/vm/opto/loopTransform.cpp Changeset: 849cf0480cb9 Author: asaha Date: 2012-09-25 11:47 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/849cf0480cb9 Merge Changeset: 5a3a6dac85e2 Author: asaha Date: 2012-09-26 09:54 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/5a3a6dac85e2 7199488: [TEST] runtime/7158800/InternTest.java failed due to false-positive on PID match. Reviewed-by: coleenp - test/runtime/7158800/BadUtf8.java - test/runtime/7158800/InternTest.java - test/runtime/7158800/Test7158800.sh - test/runtime/7158800/badstrings.txt Changeset: 218a94758fe7 Author: asaha Date: 2012-10-10 14:28 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/218a94758fe7 Merge - agent/make/ClosureFinder.java - agent/src/share/classes/sun/jvm/hotspot/TestDebugger.java - agent/src/share/classes/sun/jvm/hotspot/asm/AbstractInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/Address.java - agent/src/share/classes/sun/jvm/hotspot/asm/Arithmetic.java - agent/src/share/classes/sun/jvm/hotspot/asm/ArithmeticInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/BaseIndexScaleDispAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/BranchInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/CPUHelper.java - agent/src/share/classes/sun/jvm/hotspot/asm/CallInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/DirectAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/Immediate.java - agent/src/share/classes/sun/jvm/hotspot/asm/IndirectAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/Instruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/LoadInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/LogicInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/MemoryInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/MoveInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/PCRelativeAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/RTLDataTypes.java - agent/src/share/classes/sun/jvm/hotspot/asm/RTLOperations.java - agent/src/share/classes/sun/jvm/hotspot/asm/ReturnInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/ShiftInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/StoreInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/amd64/AMD64FloatRegisters.java - agent/src/share/classes/sun/jvm/hotspot/asm/amd64/AMD64Helper.java - agent/src/share/classes/sun/jvm/hotspot/asm/amd64/AMD64Register.java - agent/src/share/classes/sun/jvm/hotspot/asm/amd64/AMD64Registers.java - agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64FloatRegister.java - agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64FloatRegisters.java - agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64Helper.java - agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64Register.java - agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64Registers.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/AlternateSpaceLdstubDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/AlternateSpaceLoadDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/AlternateSpaceStoreDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/AlternateSpaceSwapDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/ArithmeticDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/BranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/CallDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/CoprocessorBranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/CoprocessorDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FP2RegisterDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FPArithmeticDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FPMoveDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FPopDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FloatBranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FloatDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FlushDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/Format3ADecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/IllegalInstructionDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/InstructionDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/IntegerBranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/JmplDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/LdstubDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/LoadDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/LogicDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/MemoryInstructionDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/ReadDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/ReadWriteDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/RegisterDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/RestoreDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/RettDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCArithmeticInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCAtomicLoadStoreInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCBranchInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCCallInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCDisassembler.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFP2RegisterInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFPArithmeticInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFPMoveInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFloatRegister.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFloatRegisters.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFlushInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFormat3AInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCHelper.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCIllegalInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCIndirectCallInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCInstructionFactory.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCInstructionFactoryImpl.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCJmplInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCLdstubInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCLoadInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCLogicInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCMemoryInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCMoveInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCNoopInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCOpcodes.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCReadInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRegisterIndirectAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRestoreInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRettInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCReturnInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSaveInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSethiInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCShiftInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSpecialLoadInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSpecialRegisterInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSpecialRegisters.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSpecialStoreInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCStbarInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCStoreInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSwapInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCTrapInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCUnimpInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV8Disassembler.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9BranchInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9CasInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9ConditionFlags.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9Disassembler.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9DoneInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9FMOVccInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9FMOVrInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9FlushwInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9IlltrapInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9ImpdepInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9Instruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9InstructionFactory.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9InstructionFactoryImpl.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9MOVccInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9MOVrInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9MembarInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9Opcodes.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9PopcInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9PrefetchInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9PrivilegedRegisterInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9PrivilegedRegisters.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9RdprInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9ReadInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9RegisterBranchInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9RegisterIndirectAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9RestoredInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9RetryInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9ReturnInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9SavedInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9SirInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9SpecialRegisterInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9SpecialRegisters.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9WriteInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9WrprInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCWriteInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SaveDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SethiDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/ShiftDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SpecialLoadDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SpecialLoadStoreDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SpecialStoreDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/StoreDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SwapDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/TrapDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/UnimpDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V8FPop1Decoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V8FPop2Decoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpaceDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpaceLdstubDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpaceLoadDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpacePrefetchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpaceStoreDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpaceSwapDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9BranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9CCBranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9CMoveDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9CasDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9DoneRetryDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FMOVccDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FMOVrDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FPop1Decoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FPop2Decoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FloatBranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FlushwDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9InstructionDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9IntRegisterBranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9IntegerBranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9MOVccDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9MOVrDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9PopcDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9PrefetchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9PrivilegedReadWriteDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9RdprDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9ReadDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9RegisterBranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9SavedRestoredDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9ShiftDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9SpecialLoadDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9SpecialStoreDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9WriteDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9WrprDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/WriteDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/ArithmeticDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/BranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/CallDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/ConditionalJmpDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/FPArithmeticDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/FPInstructionDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/FPLoadDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/FPStoreDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/FloatDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/FloatGRPDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/GRPDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/InstructionDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/JmpDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/LogicalDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/MoveDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/RotateDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/SSEArithmeticDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/SSEInstructionDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/SSELogicalDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/SSEMoveDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/SSEShiftDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/ShiftDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86ArithmeticInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86BranchInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86CallInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86CondJmpInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86DirectAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Disassembler.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FPArithmeticInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FPInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FPLoadInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FPStoreInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FloatRegister.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FloatRegisters.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86GeneralInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Helper.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86IllegalInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Instruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86InstructionFactory.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86InstructionFactoryImpl.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86JmpInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86LogicInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MMXRegister.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MMXRegisters.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MemoryIndirectAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MemoryInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MoveInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MoveLoadInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MoveStoreInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Opcodes.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86PCRelativeAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Register.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86RegisterDirectAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86RegisterIndirectAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86RegisterPart.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Registers.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86RotateInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86SegmentRegister.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86SegmentRegisterAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86SegmentRegisters.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86ShiftInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86XMMRegister.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86XMMRegisters.java - agent/src/share/classes/sun/jvm/hotspot/ci/ciArrayKlassKlass.java - agent/src/share/classes/sun/jvm/hotspot/ci/ciInstanceKlassKlass.java - agent/src/share/classes/sun/jvm/hotspot/ci/ciKlassKlass.java - agent/src/share/classes/sun/jvm/hotspot/ci/ciMethodKlass.java - agent/src/share/classes/sun/jvm/hotspot/ci/ciObjArrayKlassKlass.java - agent/src/share/classes/sun/jvm/hotspot/ci/ciTypeArrayKlassKlass.java - agent/src/share/classes/sun/jvm/hotspot/gc_implementation/parallelScavenge/PSPermGen.java - agent/src/share/classes/sun/jvm/hotspot/memory/CMSPermGen.java - agent/src/share/classes/sun/jvm/hotspot/memory/CMSPermGenGen.java - agent/src/share/classes/sun/jvm/hotspot/memory/CompactingPermGen.java - agent/src/share/classes/sun/jvm/hotspot/memory/CompactingPermGenGen.java - agent/src/share/classes/sun/jvm/hotspot/memory/ContigPermSpace.java - agent/src/share/classes/sun/jvm/hotspot/memory/PermGen.java - agent/src/share/classes/sun/jvm/hotspot/oops/ArrayKlassKlass.java - agent/src/share/classes/sun/jvm/hotspot/oops/CompiledICHolderKlass.java - agent/src/share/classes/sun/jvm/hotspot/oops/ConstMethodKlass.java - agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPoolCacheKlass.java - agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPoolKlass.java - agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlassKlass.java - agent/src/share/classes/sun/jvm/hotspot/oops/KlassKlass.java - agent/src/share/classes/sun/jvm/hotspot/oops/MethodDataKlass.java - agent/src/share/classes/sun/jvm/hotspot/oops/MethodKlass.java - agent/src/share/classes/sun/jvm/hotspot/oops/ObjArrayKlassKlass.java - agent/src/share/classes/sun/jvm/hotspot/oops/TypeArrayKlassKlass.java - agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/IA64CurrentFrameGuess.java - agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/IA64Frame.java - agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/IA64JavaCallWrapper.java - agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/IA64RegisterMap.java - agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/cInterpreter.java - agent/src/share/classes/sun/jvm/hotspot/runtime/linux_ia64/LinuxIA64JavaThreadPDAccess.java - agent/src/share/classes/sun/jvm/hotspot/runtime/win32_ia64/Win32IA64JavaThreadPDAccess.java - agent/src/share/classes/sun/jvm/hotspot/ui/tree/BadOopTreeNodeAdapter.java - make/solaris/makefiles/reorder_COMPILER1_amd64 - make/solaris/makefiles/reorder_COMPILER1_i486 - make/solaris/makefiles/reorder_COMPILER1_sparc - make/solaris/makefiles/reorder_COMPILER1_sparcv9 - make/solaris/makefiles/reorder_COMPILER2_amd64 - make/solaris/makefiles/reorder_COMPILER2_i486 - make/solaris/makefiles/reorder_COMPILER2_sparc - make/solaris/makefiles/reorder_COMPILER2_sparcv9 - make/solaris/makefiles/reorder_CORE_i486 - make/solaris/makefiles/reorder_CORE_sparc - make/solaris/makefiles/reorder_CORE_sparcv9 - make/solaris/makefiles/reorder_TIERED_amd64 - make/solaris/makefiles/reorder_TIERED_i486 - make/solaris/makefiles/reorder_TIERED_sparc - make/solaris/makefiles/reorder_TIERED_sparcv9 - make/solaris/reorder.sh - src/cpu/sparc/vm/dump_sparc.cpp - src/cpu/x86/vm/dump_x86_32.cpp - src/cpu/x86/vm/dump_x86_64.cpp - src/cpu/zero/vm/dump_zero.cpp - src/share/tools/ProjectCreator/DirectoryTree.java - src/share/tools/ProjectCreator/DirectoryTreeNode.java - src/share/tools/ProjectCreator/FileFormatException.java - src/share/tools/ProjectCreator/WinGammaPlatformVC6.java - src/share/vm/ci/ciArrayKlassKlass.hpp - src/share/vm/ci/ciCPCache.cpp - src/share/vm/ci/ciCPCache.hpp - src/share/vm/ci/ciInstanceKlassKlass.cpp - src/share/vm/ci/ciInstanceKlassKlass.hpp - src/share/vm/ci/ciKlassKlass.cpp - src/share/vm/ci/ciKlassKlass.hpp - src/share/vm/ci/ciMethodKlass.cpp - src/share/vm/ci/ciMethodKlass.hpp - src/share/vm/ci/ciObjArrayKlassKlass.cpp - src/share/vm/ci/ciObjArrayKlassKlass.hpp - src/share/vm/ci/ciTypeArrayKlassKlass.cpp - src/share/vm/ci/ciTypeArrayKlassKlass.hpp ! src/share/vm/compiler/compilerOracle.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsPermGen.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsPermGen.hpp - src/share/vm/gc_implementation/parallelScavenge/psPermGen.cpp - src/share/vm/gc_implementation/parallelScavenge/psPermGen.hpp - src/share/vm/memory/classify.cpp - src/share/vm/memory/classify.hpp - src/share/vm/memory/compactPermGen.hpp - src/share/vm/memory/compactingPermGenGen.cpp - src/share/vm/memory/compactingPermGenGen.hpp - src/share/vm/memory/dump.cpp - src/share/vm/memory/permGen.cpp - src/share/vm/memory/permGen.hpp - src/share/vm/memory/restore.cpp - src/share/vm/memory/serialize.cpp - src/share/vm/oops/arrayKlassKlass.cpp - src/share/vm/oops/arrayKlassKlass.hpp - src/share/vm/oops/compiledICHolderKlass.cpp - src/share/vm/oops/compiledICHolderKlass.hpp - src/share/vm/oops/compiledICHolderOop.cpp - src/share/vm/oops/compiledICHolderOop.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/constantPoolKlass.cpp - src/share/vm/oops/constantPoolKlass.hpp - src/share/vm/oops/constantPoolOop.cpp - src/share/vm/oops/constantPoolOop.hpp - src/share/vm/oops/cpCacheKlass.cpp - src/share/vm/oops/cpCacheKlass.hpp - src/share/vm/oops/cpCacheOop.cpp - src/share/vm/oops/cpCacheOop.hpp - src/share/vm/oops/instanceKlassKlass.cpp - src/share/vm/oops/instanceKlassKlass.hpp - src/share/vm/oops/klassKlass.cpp - src/share/vm/oops/klassKlass.hpp - src/share/vm/oops/klassOop.cpp - src/share/vm/oops/klassOop.hpp - src/share/vm/oops/methodDataKlass.cpp - src/share/vm/oops/methodDataKlass.hpp - src/share/vm/oops/methodDataOop.cpp - src/share/vm/oops/methodDataOop.hpp - src/share/vm/oops/methodKlass.cpp - src/share/vm/oops/methodKlass.hpp - src/share/vm/oops/methodOop.cpp - src/share/vm/oops/methodOop.hpp - src/share/vm/oops/objArrayKlassKlass.cpp - src/share/vm/oops/objArrayKlassKlass.hpp - src/share/vm/oops/typeArrayKlassKlass.cpp - src/share/vm/oops/typeArrayKlassKlass.hpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/runtime/arguments.cpp Changeset: 6ba00f89fbe1 Author: asaha Date: 2012-10-11 15:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/6ba00f89fbe1 Merge ! src/share/vm/runtime/arguments.cpp Changeset: d2582a08fa5d Author: asaha Date: 2012-10-18 21:58 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/d2582a08fa5d Merge ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/runtime/arguments.cpp Changeset: cb829aa4c98e Author: lana Date: 2012-10-25 20:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/cb829aa4c98e Merge - test/runtime/7158800/BadUtf8.java - test/runtime/7158800/InternTest.java - test/runtime/7158800/Test7158800.sh - test/runtime/7158800/badstrings.txt Changeset: acabb5c282f5 Author: lana Date: 2012-10-30 13:56 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/acabb5c282f5 Merge ! src/share/vm/runtime/arguments.cpp Changeset: 4d37eb50b9b1 Author: katleman Date: 2012-11-01 14:11 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/4d37eb50b9b1 Added tag jdk8-b63 for changeset acabb5c282f5 ! .hgtags Changeset: 5ec0c42da025 Author: coleenp Date: 2012-10-25 16:33 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/5ec0c42da025 7188234: Deprecate VM command line options Summary: Remove support for the UseVectoredExceptions flag Reviewed-by: jcoomes, kamg Contributed-by: harold.seigel at oracle.com ! src/os/windows/vm/os_windows.cpp ! src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp ! src/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp ! src/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp ! src/os_cpu/linux_x86/vm/globals_linux_x86.hpp ! src/os_cpu/linux_zero/vm/globals_linux_zero.hpp ! src/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp ! src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp ! src/os_cpu/windows_x86/vm/globals_windows_x86.hpp ! src/os_cpu/windows_x86/vm/os_windows_x86.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp Changeset: e81fbc04a942 Author: coleenp Date: 2012-10-25 16:33 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/e81fbc04a942 7191817: -XX:+UseSerialGC -XX:+UseLargePages crashes with SIGFPE on MacOS X Summary: Disable -XX:+UseLargePages for MacOS X Reviewed-by: dholmes, coleenp, sla Contributed-by: harold.seigel at oracle.com ! src/share/vm/runtime/arguments.cpp Changeset: 0af5da0c9d9d Author: sla Date: 2012-10-29 21:04 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/0af5da0c9d9d 8001619: Remove usage of _ALLBSD_SOURCE in bsd files Reviewed-by: coleenp, dholmes ! src/os/bsd/vm/attachListener_bsd.cpp ! src/os/bsd/vm/osThread_bsd.hpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/bsd/vm/os_bsd.hpp ! src/os_cpu/bsd_x86/vm/bytes_bsd_x86.inline.hpp ! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp ! src/os_cpu/bsd_zero/vm/os_bsd_zero.cpp Changeset: 39556eae08af Author: sspitsyn Date: 2012-10-29 11:35 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/39556eae08af 6533010: SPEC: A few broken links in jvmti.html Summary: Fix the incorrect links in jvmti.html reported by the LinkCheck tool Reviewed-by: jjh, dholmes Contributed-by: serguei.spitsyn at oracle.com ! src/share/vm/prims/jvmti.xml ! src/share/vm/prims/jvmtiEnvBase.hpp Changeset: 845129b692f6 Author: minqi Date: 2012-10-29 16:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/845129b692f6 Merge Changeset: a1b8cf9cf970 Author: sla Date: 2012-11-01 13:05 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/a1b8cf9cf970 8002078: hs_err_pid file should report full JDK version string Reviewed-by: dholmes, sspitsyn, kmo ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/java.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/utilities/vmError.cpp Changeset: cae17c597196 Author: coleenp Date: 2012-11-01 11:57 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/cae17c597196 Merge ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/runtime/globals.hpp Changeset: 3fadc0e8cffe Author: jmasa Date: 2012-10-30 10:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/3fadc0e8cffe 8000988: VM deadlock when running btree006 on windows-i586 Reviewed-by: johnc, jcoomes, ysr ! src/share/vm/memory/collectorPolicy.cpp Changeset: 3dfffc8b9722 Author: brutisso Date: 2012-10-30 20:26 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/3dfffc8b9722 8001564: The load balancing function steal_1_random in taskqueue is not random Summary: Removes the two unused functions GenericTaskQueueSet::steal_1_random and GenericTaskQueueSet::steal_best_of_all Reviewed-by: brutisso, stefank Contributed-by: erik.x.helin at oracle.com ! src/share/vm/utilities/taskqueue.hpp Changeset: ca6d147ed881 Author: jcoomes Date: 2012-11-01 23:08 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/ca6d147ed881 Merge Changeset: a3e2f723f2a5 Author: twisti Date: 2012-10-29 11:08 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/a3e2f723f2a5 8000780: make Zero build and run with JDK8 Reviewed-by: coleenp, dholmes, twisti Contributed-by: Roman Kennke ! make/Makefile ! src/cpu/zero/vm/cppInterpreterGenerator_zero.hpp ! src/cpu/zero/vm/cppInterpreter_zero.cpp ! src/cpu/zero/vm/cppInterpreter_zero.hpp ! src/cpu/zero/vm/frame_zero.cpp ! src/cpu/zero/vm/frame_zero.inline.hpp ! src/cpu/zero/vm/icBuffer_zero.cpp ! src/cpu/zero/vm/methodHandles_zero.cpp ! src/cpu/zero/vm/methodHandles_zero.hpp ! src/cpu/zero/vm/register_zero.hpp ! src/cpu/zero/vm/relocInfo_zero.cpp ! src/cpu/zero/vm/sharedRuntime_zero.cpp ! src/share/vm/asm/codeBuffer.cpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/interpreter/bytecodeInterpreter.hpp ! src/share/vm/interpreter/cppInterpreter.cpp ! src/share/vm/interpreter/interpreter.cpp ! src/share/vm/interpreter/templateInterpreter.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/utilities/macros.hpp Changeset: d8f9034920f6 Author: amurillo Date: 2012-11-02 04:06 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/d8f9034920f6 Merge Changeset: 8cb93eadfb6d Author: amurillo Date: 2012-11-02 07:35 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/8cb93eadfb6d Merge ! src/share/vm/runtime/arguments.cpp Changeset: 5920f72e799c Author: amurillo Date: 2012-11-02 07:35 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/5920f72e799c Added tag hs25-b08 for changeset 8cb93eadfb6d ! .hgtags Changeset: ca8168203393 Author: amurillo Date: 2012-11-02 07:44 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/ca8168203393 8002181: new hotspot build - hs25-b09 Reviewed-by: jcoomes ! make/hotspot_version From jeremymanson at google.com Fri Nov 2 11:44:07 2012 From: jeremymanson at google.com (Jeremy Manson) Date: Fri, 2 Nov 2012 11:44:07 -0700 Subject: Bogus call to frame constructor in os_linux_x86.cpp Message-ID: Hi folks, We're playing with JNI code without frame pointers, and we've come across an interesting call to the frame constructor. Line 193 of this file: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/file/4d37eb50b9b1/src/os_cpu/linux_x86/vm/os_linux_x86.cpp Calls the constructor here: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/file/4d37eb50b9b1/src/cpu/x86/vm/frame_x86.inline.hpp which triggers the assert on line 46 in a very straightforward way. That seems bogus. For our tinkering, we have a workaround that avoids having os::is_first_C_frame() fail in the first place, but surely this call shouldn't happen? Or the assert should be taken out? Jeremy -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121102/96011105/attachment.html From alejandro.murillo at oracle.com Fri Nov 2 12:17:29 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Fri, 02 Nov 2012 19:17:29 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 41 new changesets Message-ID: <20121102191909.C3B014774A@hg.openjdk.java.net> Changeset: 556dd9e475c6 Author: katleman Date: 2012-10-25 09:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/556dd9e475c6 Added tag jdk8-b62 for changeset dccd40de8db1 ! .hgtags Changeset: 685df3c6f84b Author: jmasa Date: 2012-09-18 23:35 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/685df3c6f84b 7045397: NPG: Add freelists to class loader arenas. Reviewed-by: coleenp, stefank, jprovino, ohair ! make/excludeSrc.make + src/share/vm/gc_implementation/concurrentMarkSweep/adaptiveFreeList.cpp + src/share/vm/gc_implementation/concurrentMarkSweep/adaptiveFreeList.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeChunk.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp ! src/share/vm/gc_implementation/shared/vmGCOperations.hpp ! src/share/vm/memory/binaryTreeDictionary.cpp ! src/share/vm/memory/binaryTreeDictionary.hpp ! src/share/vm/memory/freeBlockDictionary.cpp ! src/share/vm/memory/freeBlockDictionary.hpp ! src/share/vm/memory/freeList.cpp ! src/share/vm/memory/freeList.hpp + src/share/vm/memory/metablock.hpp + src/share/vm/memory/metachunk.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 476718ea6759 Author: jmasa Date: 2012-10-25 12:59 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/476718ea6759 8001584: NPG: Incorrect assertion in BinaryTreeDictionary::get_chunk() Reviewed-by: johnc, tamao ! src/share/vm/memory/binaryTreeDictionary.hpp Changeset: b58313cf9afd Author: jcoomes Date: 2012-10-26 08:38 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/b58313cf9afd Merge Changeset: cfe522e6461c Author: kvn Date: 2012-10-17 12:09 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/cfe522e6461c 8000623: tools/javac/Diagnostics/6769027/T6769027.java crashes in PSPromotionManager::copy_to_survivor_space Summary: Fix type of method pointer load from vtable. Reviewed-by: twisti, johnc, roland ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/library_call.cpp Changeset: e81a8af10cd9 Author: kvn Date: 2012-10-18 07:06 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/e81a8af10cd9 8001071: Add simple range check into VM implemenation of Unsafe access methods Summary: Add simple check in debug version of VM. Reviewed-by: twisti, johnc ! src/share/vm/prims/unsafe.cpp Changeset: aaeb9add1ab3 Author: dlong Date: 2012-10-19 14:21 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/aaeb9add1ab3 8001101: C2: more general vector rule subsetting Summary: Allow which vector rules are supported to be decided at runtime. Also a small change to allow vector types in Type::_type_info[] to apply to more platforms. Reviewed-by: kvn, twisti Contributed-by: dean.long at oracle.com ! src/share/vm/opto/type.cpp ! src/share/vm/opto/vectornode.cpp Changeset: 67f4c477c9ab Author: vlivanov Date: 2012-10-22 11:44 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/67f4c477c9ab 8000805: JMM issue: short loads are non-atomic Summary: perform transforms during IGVN phase when Load has a single user. Reviewed-by: jrose, kvn, twisti ! src/share/vm/opto/mulnode.cpp + test/compiler/8000805/Test8000805.java Changeset: fd1d564dd460 Author: twisti Date: 2012-10-22 16:56 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/fd1d564dd460 8000821: JSR 292: C1 fails to call virtual method (JRUBY-6920) Reviewed-by: kvn ! src/share/vm/c1/c1_GraphBuilder.cpp Changeset: b2c669fd8114 Author: kvn Date: 2012-10-23 13:06 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/b2c669fd8114 8001183: incorrect results of char vectors right shift operaiton Summary: do vector right shift operation for small int types only after loads Reviewed-by: jrose, dlong ! src/cpu/x86/vm/x86.ad ! src/share/vm/opto/superword.cpp ! src/share/vm/opto/vectornode.cpp ! test/compiler/6340864/TestByteVect.java ! test/compiler/6340864/TestIntVect.java ! test/compiler/6340864/TestLongVect.java ! test/compiler/6340864/TestShortVect.java + test/compiler/8001183/TestCharVect.java Changeset: a3ecd773a7b9 Author: kvn Date: 2012-10-24 14:33 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/a3ecd773a7b9 7184394: add intrinsics to use AES instructions Summary: Use new x86 AES instructions for AESCrypt. Reviewed-by: twisti, kvn, roland Contributed-by: tom.deneau at amd.com ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/stubRoutines_x86_32.cpp ! src/cpu/x86/vm/stubRoutines_x86_32.hpp ! src/cpu/x86/vm/stubRoutines_x86_64.cpp ! src/cpu/x86/vm/stubRoutines_x86_64.hpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/x86/vm/vm_version_x86.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/callGenerator.hpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/opto/runtime.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/stubRoutines.cpp ! src/share/vm/runtime/stubRoutines.hpp + test/compiler/7184394/TestAESBase.java + test/compiler/7184394/TestAESDecode.java + test/compiler/7184394/TestAESEncode.java + test/compiler/7184394/TestAESMain.java Changeset: 006174cfe979 Author: kvn Date: 2012-10-25 17:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/006174cfe979 7163534: VM could crashes assert(false) failed: infinite EA connection graph build Summary: In case of time or iterations limit reached C2 stops EA and continue compilation without EA as it does in product VM already. Reviewed-by: twisti ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/escape.cpp Changeset: 410afdc6a07c Author: kvn Date: 2012-10-26 11:48 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/410afdc6a07c 8001635: assert(in_bb(n)) failed: must be Summary: Added missed check that Load node is in processed loop block. Reviewed-by: twisti ! src/share/vm/opto/superword.cpp Changeset: 588f08ed16cf Author: kvn Date: 2012-10-26 12:06 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/588f08ed16cf Merge ! src/share/vm/runtime/globals.hpp Changeset: dc16fe422c53 Author: amurillo Date: 2012-10-26 14:09 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/dc16fe422c53 Merge Changeset: 57c61f87a1fd Author: amurillo Date: 2012-10-26 14:09 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/57c61f87a1fd Added tag hs25-b07 for changeset dc16fe422c53 ! .hgtags Changeset: bf14ed159fb0 Author: kvn Date: 2012-05-23 12:11 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/bf14ed159fb0 7158801: Improve VM CompileOnly option Summary: Fixed buffer overflow during parsing flags -XX:CompileCommand=, -XX:CompileOnly= and command lines in .hotspot_compiler file. Reviewed-by: never ! src/share/vm/compiler/compilerOracle.cpp Changeset: fe4a4ea5bed9 Author: kamg Date: 2012-06-08 12:49 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/fe4a4ea5bed9 7158804: Improve config file parsing Summary: Check buffer length when reading Reviewed-by: dholmes, dcubed ! src/share/vm/compiler/compilerOracle.cpp ! src/share/vm/runtime/arguments.cpp + test/runtime/7158804/Test7158804.sh Changeset: 6b5a3d18fe0e Author: asaha Date: 2012-08-02 14:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/6b5a3d18fe0e Merge ! src/share/vm/compiler/compilerOracle.cpp ! src/share/vm/runtime/arguments.cpp Changeset: 000352e00389 Author: asaha Date: 2012-08-02 22:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/000352e00389 Merge Changeset: defeb6dad7d5 Author: asaha Date: 2012-08-10 10:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/defeb6dad7d5 Merge Changeset: e4d10261499c Author: asaha Date: 2012-09-07 18:18 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/e4d10261499c Merge - agent/src/share/classes/sun/jvm/hotspot/code/RicochetBlob.java - agent/src/share/classes/sun/jvm/hotspot/runtime/sparc/SPARCRicochetFrame.java - agent/src/share/classes/sun/jvm/hotspot/runtime/x86/X86RicochetFrame.java - src/share/vm/gc_implementation/parNew/parGCAllocBuffer.cpp - src/share/vm/gc_implementation/parNew/parGCAllocBuffer.hpp - src/share/vm/prims/methodHandleWalk.cpp - src/share/vm/prims/methodHandleWalk.hpp ! src/share/vm/runtime/arguments.cpp Changeset: 521c82b9cbf8 Author: kvn Date: 2012-09-19 13:58 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/521c82b9cbf8 7198606: Improve VM optimization Summary: Remove incorrect code in OptimizeFill optimization. Reviewed-by: roland, twisti ! src/share/vm/opto/loopTransform.cpp Changeset: 849cf0480cb9 Author: asaha Date: 2012-09-25 11:47 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/849cf0480cb9 Merge Changeset: 5a3a6dac85e2 Author: asaha Date: 2012-09-26 09:54 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/5a3a6dac85e2 7199488: [TEST] runtime/7158800/InternTest.java failed due to false-positive on PID match. Reviewed-by: coleenp - test/runtime/7158800/BadUtf8.java - test/runtime/7158800/InternTest.java - test/runtime/7158800/Test7158800.sh - test/runtime/7158800/badstrings.txt Changeset: 218a94758fe7 Author: asaha Date: 2012-10-10 14:28 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/218a94758fe7 Merge - agent/make/ClosureFinder.java - agent/src/share/classes/sun/jvm/hotspot/TestDebugger.java - agent/src/share/classes/sun/jvm/hotspot/asm/AbstractInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/Address.java - agent/src/share/classes/sun/jvm/hotspot/asm/Arithmetic.java - agent/src/share/classes/sun/jvm/hotspot/asm/ArithmeticInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/BaseIndexScaleDispAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/BranchInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/CPUHelper.java - agent/src/share/classes/sun/jvm/hotspot/asm/CallInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/DirectAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/Immediate.java - agent/src/share/classes/sun/jvm/hotspot/asm/IndirectAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/Instruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/LoadInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/LogicInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/MemoryInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/MoveInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/PCRelativeAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/RTLDataTypes.java - agent/src/share/classes/sun/jvm/hotspot/asm/RTLOperations.java - agent/src/share/classes/sun/jvm/hotspot/asm/ReturnInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/ShiftInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/StoreInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/amd64/AMD64FloatRegisters.java - agent/src/share/classes/sun/jvm/hotspot/asm/amd64/AMD64Helper.java - agent/src/share/classes/sun/jvm/hotspot/asm/amd64/AMD64Register.java - agent/src/share/classes/sun/jvm/hotspot/asm/amd64/AMD64Registers.java - agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64FloatRegister.java - agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64FloatRegisters.java - agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64Helper.java - agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64Register.java - agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64Registers.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/AlternateSpaceLdstubDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/AlternateSpaceLoadDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/AlternateSpaceStoreDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/AlternateSpaceSwapDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/ArithmeticDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/BranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/CallDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/CoprocessorBranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/CoprocessorDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FP2RegisterDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FPArithmeticDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FPMoveDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FPopDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FloatBranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FloatDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FlushDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/Format3ADecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/IllegalInstructionDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/InstructionDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/IntegerBranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/JmplDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/LdstubDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/LoadDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/LogicDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/MemoryInstructionDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/ReadDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/ReadWriteDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/RegisterDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/RestoreDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/RettDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCArithmeticInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCAtomicLoadStoreInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCBranchInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCCallInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCDisassembler.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFP2RegisterInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFPArithmeticInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFPMoveInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFloatRegister.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFloatRegisters.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFlushInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFormat3AInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCHelper.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCIllegalInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCIndirectCallInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCInstructionFactory.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCInstructionFactoryImpl.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCJmplInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCLdstubInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCLoadInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCLogicInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCMemoryInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCMoveInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCNoopInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCOpcodes.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCReadInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRegisterIndirectAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRestoreInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRettInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCReturnInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSaveInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSethiInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCShiftInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSpecialLoadInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSpecialRegisterInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSpecialRegisters.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSpecialStoreInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCStbarInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCStoreInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSwapInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCTrapInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCUnimpInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV8Disassembler.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9BranchInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9CasInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9ConditionFlags.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9Disassembler.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9DoneInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9FMOVccInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9FMOVrInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9FlushwInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9IlltrapInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9ImpdepInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9Instruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9InstructionFactory.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9InstructionFactoryImpl.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9MOVccInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9MOVrInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9MembarInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9Opcodes.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9PopcInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9PrefetchInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9PrivilegedRegisterInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9PrivilegedRegisters.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9RdprInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9ReadInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9RegisterBranchInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9RegisterIndirectAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9RestoredInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9RetryInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9ReturnInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9SavedInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9SirInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9SpecialRegisterInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9SpecialRegisters.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9WriteInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9WrprInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCWriteInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SaveDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SethiDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/ShiftDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SpecialLoadDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SpecialLoadStoreDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SpecialStoreDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/StoreDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SwapDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/TrapDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/UnimpDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V8FPop1Decoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V8FPop2Decoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpaceDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpaceLdstubDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpaceLoadDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpacePrefetchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpaceStoreDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpaceSwapDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9BranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9CCBranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9CMoveDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9CasDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9DoneRetryDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FMOVccDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FMOVrDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FPop1Decoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FPop2Decoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FloatBranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FlushwDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9InstructionDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9IntRegisterBranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9IntegerBranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9MOVccDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9MOVrDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9PopcDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9PrefetchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9PrivilegedReadWriteDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9RdprDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9ReadDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9RegisterBranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9SavedRestoredDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9ShiftDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9SpecialLoadDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9SpecialStoreDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9WriteDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9WrprDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/sparc/WriteDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/ArithmeticDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/BranchDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/CallDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/ConditionalJmpDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/FPArithmeticDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/FPInstructionDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/FPLoadDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/FPStoreDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/FloatDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/FloatGRPDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/GRPDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/InstructionDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/JmpDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/LogicalDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/MoveDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/RotateDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/SSEArithmeticDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/SSEInstructionDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/SSELogicalDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/SSEMoveDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/SSEShiftDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/ShiftDecoder.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86ArithmeticInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86BranchInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86CallInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86CondJmpInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86DirectAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Disassembler.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FPArithmeticInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FPInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FPLoadInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FPStoreInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FloatRegister.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FloatRegisters.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86GeneralInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Helper.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86IllegalInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Instruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86InstructionFactory.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86InstructionFactoryImpl.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86JmpInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86LogicInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MMXRegister.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MMXRegisters.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MemoryIndirectAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MemoryInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MoveInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MoveLoadInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MoveStoreInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Opcodes.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86PCRelativeAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Register.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86RegisterDirectAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86RegisterIndirectAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86RegisterPart.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Registers.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86RotateInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86SegmentRegister.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86SegmentRegisterAddress.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86SegmentRegisters.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86ShiftInstruction.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86XMMRegister.java - agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86XMMRegisters.java - agent/src/share/classes/sun/jvm/hotspot/ci/ciArrayKlassKlass.java - agent/src/share/classes/sun/jvm/hotspot/ci/ciInstanceKlassKlass.java - agent/src/share/classes/sun/jvm/hotspot/ci/ciKlassKlass.java - agent/src/share/classes/sun/jvm/hotspot/ci/ciMethodKlass.java - agent/src/share/classes/sun/jvm/hotspot/ci/ciObjArrayKlassKlass.java - agent/src/share/classes/sun/jvm/hotspot/ci/ciTypeArrayKlassKlass.java - agent/src/share/classes/sun/jvm/hotspot/gc_implementation/parallelScavenge/PSPermGen.java - agent/src/share/classes/sun/jvm/hotspot/memory/CMSPermGen.java - agent/src/share/classes/sun/jvm/hotspot/memory/CMSPermGenGen.java - agent/src/share/classes/sun/jvm/hotspot/memory/CompactingPermGen.java - agent/src/share/classes/sun/jvm/hotspot/memory/CompactingPermGenGen.java - agent/src/share/classes/sun/jvm/hotspot/memory/ContigPermSpace.java - agent/src/share/classes/sun/jvm/hotspot/memory/PermGen.java - agent/src/share/classes/sun/jvm/hotspot/oops/ArrayKlassKlass.java - agent/src/share/classes/sun/jvm/hotspot/oops/CompiledICHolderKlass.java - agent/src/share/classes/sun/jvm/hotspot/oops/ConstMethodKlass.java - agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPoolCacheKlass.java - agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPoolKlass.java - agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlassKlass.java - agent/src/share/classes/sun/jvm/hotspot/oops/KlassKlass.java - agent/src/share/classes/sun/jvm/hotspot/oops/MethodDataKlass.java - agent/src/share/classes/sun/jvm/hotspot/oops/MethodKlass.java - agent/src/share/classes/sun/jvm/hotspot/oops/ObjArrayKlassKlass.java - agent/src/share/classes/sun/jvm/hotspot/oops/TypeArrayKlassKlass.java - agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/IA64CurrentFrameGuess.java - agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/IA64Frame.java - agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/IA64JavaCallWrapper.java - agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/IA64RegisterMap.java - agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/cInterpreter.java - agent/src/share/classes/sun/jvm/hotspot/runtime/linux_ia64/LinuxIA64JavaThreadPDAccess.java - agent/src/share/classes/sun/jvm/hotspot/runtime/win32_ia64/Win32IA64JavaThreadPDAccess.java - agent/src/share/classes/sun/jvm/hotspot/ui/tree/BadOopTreeNodeAdapter.java - make/solaris/makefiles/reorder_COMPILER1_amd64 - make/solaris/makefiles/reorder_COMPILER1_i486 - make/solaris/makefiles/reorder_COMPILER1_sparc - make/solaris/makefiles/reorder_COMPILER1_sparcv9 - make/solaris/makefiles/reorder_COMPILER2_amd64 - make/solaris/makefiles/reorder_COMPILER2_i486 - make/solaris/makefiles/reorder_COMPILER2_sparc - make/solaris/makefiles/reorder_COMPILER2_sparcv9 - make/solaris/makefiles/reorder_CORE_i486 - make/solaris/makefiles/reorder_CORE_sparc - make/solaris/makefiles/reorder_CORE_sparcv9 - make/solaris/makefiles/reorder_TIERED_amd64 - make/solaris/makefiles/reorder_TIERED_i486 - make/solaris/makefiles/reorder_TIERED_sparc - make/solaris/makefiles/reorder_TIERED_sparcv9 - make/solaris/reorder.sh - src/cpu/sparc/vm/dump_sparc.cpp - src/cpu/x86/vm/dump_x86_32.cpp - src/cpu/x86/vm/dump_x86_64.cpp - src/cpu/zero/vm/dump_zero.cpp - src/share/tools/ProjectCreator/DirectoryTree.java - src/share/tools/ProjectCreator/DirectoryTreeNode.java - src/share/tools/ProjectCreator/FileFormatException.java - src/share/tools/ProjectCreator/WinGammaPlatformVC6.java - src/share/vm/ci/ciArrayKlassKlass.hpp - src/share/vm/ci/ciCPCache.cpp - src/share/vm/ci/ciCPCache.hpp - src/share/vm/ci/ciInstanceKlassKlass.cpp - src/share/vm/ci/ciInstanceKlassKlass.hpp - src/share/vm/ci/ciKlassKlass.cpp - src/share/vm/ci/ciKlassKlass.hpp - src/share/vm/ci/ciMethodKlass.cpp - src/share/vm/ci/ciMethodKlass.hpp - src/share/vm/ci/ciObjArrayKlassKlass.cpp - src/share/vm/ci/ciObjArrayKlassKlass.hpp - src/share/vm/ci/ciTypeArrayKlassKlass.cpp - src/share/vm/ci/ciTypeArrayKlassKlass.hpp ! src/share/vm/compiler/compilerOracle.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsPermGen.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/cmsPermGen.hpp - src/share/vm/gc_implementation/parallelScavenge/psPermGen.cpp - src/share/vm/gc_implementation/parallelScavenge/psPermGen.hpp - src/share/vm/memory/classify.cpp - src/share/vm/memory/classify.hpp - src/share/vm/memory/compactPermGen.hpp - src/share/vm/memory/compactingPermGenGen.cpp - src/share/vm/memory/compactingPermGenGen.hpp - src/share/vm/memory/dump.cpp - src/share/vm/memory/permGen.cpp - src/share/vm/memory/permGen.hpp - src/share/vm/memory/restore.cpp - src/share/vm/memory/serialize.cpp - src/share/vm/oops/arrayKlassKlass.cpp - src/share/vm/oops/arrayKlassKlass.hpp - src/share/vm/oops/compiledICHolderKlass.cpp - src/share/vm/oops/compiledICHolderKlass.hpp - src/share/vm/oops/compiledICHolderOop.cpp - src/share/vm/oops/compiledICHolderOop.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/constantPoolKlass.cpp - src/share/vm/oops/constantPoolKlass.hpp - src/share/vm/oops/constantPoolOop.cpp - src/share/vm/oops/constantPoolOop.hpp - src/share/vm/oops/cpCacheKlass.cpp - src/share/vm/oops/cpCacheKlass.hpp - src/share/vm/oops/cpCacheOop.cpp - src/share/vm/oops/cpCacheOop.hpp - src/share/vm/oops/instanceKlassKlass.cpp - src/share/vm/oops/instanceKlassKlass.hpp - src/share/vm/oops/klassKlass.cpp - src/share/vm/oops/klassKlass.hpp - src/share/vm/oops/klassOop.cpp - src/share/vm/oops/klassOop.hpp - src/share/vm/oops/methodDataKlass.cpp - src/share/vm/oops/methodDataKlass.hpp - src/share/vm/oops/methodDataOop.cpp - src/share/vm/oops/methodDataOop.hpp - src/share/vm/oops/methodKlass.cpp - src/share/vm/oops/methodKlass.hpp - src/share/vm/oops/methodOop.cpp - src/share/vm/oops/methodOop.hpp - src/share/vm/oops/objArrayKlassKlass.cpp - src/share/vm/oops/objArrayKlassKlass.hpp - src/share/vm/oops/typeArrayKlassKlass.cpp - src/share/vm/oops/typeArrayKlassKlass.hpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/runtime/arguments.cpp Changeset: 6ba00f89fbe1 Author: asaha Date: 2012-10-11 15:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/6ba00f89fbe1 Merge ! src/share/vm/runtime/arguments.cpp Changeset: d2582a08fa5d Author: asaha Date: 2012-10-18 21:58 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/d2582a08fa5d Merge ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/runtime/arguments.cpp Changeset: cb829aa4c98e Author: lana Date: 2012-10-25 20:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/cb829aa4c98e Merge - test/runtime/7158800/BadUtf8.java - test/runtime/7158800/InternTest.java - test/runtime/7158800/Test7158800.sh - test/runtime/7158800/badstrings.txt Changeset: acabb5c282f5 Author: lana Date: 2012-10-30 13:56 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/acabb5c282f5 Merge ! src/share/vm/runtime/arguments.cpp Changeset: 4d37eb50b9b1 Author: katleman Date: 2012-11-01 14:11 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/4d37eb50b9b1 Added tag jdk8-b63 for changeset acabb5c282f5 ! .hgtags Changeset: a516debe2cee Author: amurillo Date: 2012-10-26 14:18 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/a516debe2cee 8001663: new hotspot build - hs25-b08 Reviewed-by: jcoomes ! make/hotspot_version Changeset: cae17c597196 Author: coleenp Date: 2012-11-01 11:57 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/cae17c597196 Merge ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/runtime/globals.hpp Changeset: 3fadc0e8cffe Author: jmasa Date: 2012-10-30 10:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/3fadc0e8cffe 8000988: VM deadlock when running btree006 on windows-i586 Reviewed-by: johnc, jcoomes, ysr ! src/share/vm/memory/collectorPolicy.cpp Changeset: 3dfffc8b9722 Author: brutisso Date: 2012-10-30 20:26 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/3dfffc8b9722 8001564: The load balancing function steal_1_random in taskqueue is not random Summary: Removes the two unused functions GenericTaskQueueSet::steal_1_random and GenericTaskQueueSet::steal_best_of_all Reviewed-by: brutisso, stefank Contributed-by: erik.x.helin at oracle.com ! src/share/vm/utilities/taskqueue.hpp Changeset: ca6d147ed881 Author: jcoomes Date: 2012-11-01 23:08 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/ca6d147ed881 Merge Changeset: a3e2f723f2a5 Author: twisti Date: 2012-10-29 11:08 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/a3e2f723f2a5 8000780: make Zero build and run with JDK8 Reviewed-by: coleenp, dholmes, twisti Contributed-by: Roman Kennke ! make/Makefile ! src/cpu/zero/vm/cppInterpreterGenerator_zero.hpp ! src/cpu/zero/vm/cppInterpreter_zero.cpp ! src/cpu/zero/vm/cppInterpreter_zero.hpp ! src/cpu/zero/vm/frame_zero.cpp ! src/cpu/zero/vm/frame_zero.inline.hpp ! src/cpu/zero/vm/icBuffer_zero.cpp ! src/cpu/zero/vm/methodHandles_zero.cpp ! src/cpu/zero/vm/methodHandles_zero.hpp ! src/cpu/zero/vm/register_zero.hpp ! src/cpu/zero/vm/relocInfo_zero.cpp ! src/cpu/zero/vm/sharedRuntime_zero.cpp ! src/share/vm/asm/codeBuffer.cpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/interpreter/bytecodeInterpreter.hpp ! src/share/vm/interpreter/cppInterpreter.cpp ! src/share/vm/interpreter/interpreter.cpp ! src/share/vm/interpreter/templateInterpreter.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/utilities/macros.hpp Changeset: d8f9034920f6 Author: amurillo Date: 2012-11-02 04:06 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/d8f9034920f6 Merge Changeset: 8cb93eadfb6d Author: amurillo Date: 2012-11-02 07:35 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/8cb93eadfb6d Merge ! src/share/vm/runtime/arguments.cpp Changeset: 5920f72e799c Author: amurillo Date: 2012-11-02 07:35 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/5920f72e799c Added tag hs25-b08 for changeset 8cb93eadfb6d ! .hgtags Changeset: ca8168203393 Author: amurillo Date: 2012-11-02 07:44 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/ca8168203393 8002181: new hotspot build - hs25-b09 Reviewed-by: jcoomes ! make/hotspot_version From yumin.qi at oracle.com Fri Nov 2 17:14:36 2012 From: yumin.qi at oracle.com (yumin.qi at oracle.com) Date: Sat, 03 Nov 2012 00:14:36 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 8000489: older builds of hsdis don't work anymore after 6879063 Message-ID: <20121103001441.0A9B947750@hg.openjdk.java.net> Changeset: 3d701c802d01 Author: minqi Date: 2012-11-02 13:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/3d701c802d01 8000489: older builds of hsdis don't work anymore after 6879063 Summary: The old function not defined properly, need a definition for export in dll. Also changes made to let new jvm work with old hsdis. Reviewed-by: jrose, sspitsyn, kmo Contributed-by: yumin.qi at oracle.com ! src/share/tools/hsdis/hsdis-demo.c ! src/share/tools/hsdis/hsdis.c ! src/share/tools/hsdis/hsdis.h ! src/share/vm/compiler/disassembler.cpp ! src/share/vm/compiler/disassembler.hpp From keith.mcguigan at oracle.com Fri Nov 2 18:56:48 2012 From: keith.mcguigan at oracle.com (keith.mcguigan at oracle.com) Date: Sat, 03 Nov 2012 01:56:48 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 3 new changesets Message-ID: <20121103015656.8328947754@hg.openjdk.java.net> Changeset: 4735d2c84362 Author: kamg Date: 2012-10-11 12:25 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/4735d2c84362 7200776: Implement default methods in interfaces Summary: Add generic type analysis and default method selection algorithms Reviewed-by: coleenp, acorn + src/share/vm/classfile/bytecodeAssembler.cpp + src/share/vm/classfile/bytecodeAssembler.hpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp + src/share/vm/classfile/defaultMethods.cpp + src/share/vm/classfile/defaultMethods.hpp + src/share/vm/classfile/genericSignatures.cpp + src/share/vm/classfile/genericSignatures.hpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/oops/constMethod.cpp ! src/share/vm/oops/constMethod.hpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/oops/klassVtable.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/utilities/growableArray.hpp + src/share/vm/utilities/pair.hpp + src/share/vm/utilities/resourceHash.hpp Changeset: ec204374e626 Author: kamg Date: 2012-11-02 16:09 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/ec204374e626 Merge ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/runtime/globals.hpp - test/runtime/7158800/BadUtf8.java - test/runtime/7158800/InternTest.java - test/runtime/7158800/Test7158800.sh - test/runtime/7158800/badstrings.txt Changeset: 9cc901118f6b Author: kamg Date: 2012-11-02 17:18 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/9cc901118f6b Merge From david.holmes at oracle.com Sun Nov 4 01:45:43 2012 From: david.holmes at oracle.com (David Holmes) Date: Sun, 04 Nov 2012 19:45:43 +1000 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <5093F227.2020807@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> <509264E8.7000703@oracle.com> <5092F481.6090802@oracle.com> <5092FC70.6060402@oracle.com> <509309FC.8020100@oracle.com> <50932A07.3090809@oracle.com> <5093327F.9040909@oracle.com> <5093F227.2020807@oracle.com> Message-ID: <50963947.3030805@oracle.com> On 3/11/2012 2:17 AM, Dmitry Samersoff wrote: > David, > > Other projects e.g. linux kernel sets CROSS_COMPILE, to specify the > prefix for all executables used during compilation. > > e.g. > make CROSS_COMPILE=ia64-linux- > > will cause > CC=ia64-linux-gcc > OBJCOPY=ia64-linux-objcopy > etc > > Could we adopt this convention? The new build handles cross-compilation more like the above, but hotspot makefiles have not been re-written in this way. Regardless that is a project way beyond the scope of this CR which requires that we get FDS enabled for 7u12 (and hence first in 8). David > -Dmitry > > > On 2012-11-02 06:39, David Holmes wrote: >> On 2/11/2012 12:03 PM, BILL PITTORE wrote: >>> On 11/1/2012 7:47 PM, David Holmes wrote: >>>> On 2/11/2012 8:49 AM, Dmitry Samersoff wrote: >>>>> David, >>>>> >>>>> Sorry, (my eyes) I misread if >>>>> >>>>> As far as I understand, cross compilation require explicit ALT_OBJCOPY. >>>> >>>> Yes. >>>> >>>>> Is there any defaults? >>>> >>>> No. The makefiles know nothing about the toolsets for cross-compiling. >>> We set CC, CPP, CXX using COMPILER_PATH which gets us to the cross >>> tools, why not go for OBJCOPY as well? It may or may not exist. Is that >>> worse than the current situation? >> >> Fair point, we could just assume that when cross-compiling we find >> objcopy in the same place as gcc etc. >> >> Thanks, >> David >> >> >>> bill >>> >>>> >>>>> Does it make sense to warn if ALT_OBJCOPY isn't set? >>>> >>>> The build already reports: >>>> >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>>> INFO: no objcopy cmd found so cannot create .debuginfo files. >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>>> >>>> I could extend that to say: >>>> >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>>> INFO: no objcopy cmd found so cannot create .debuginfo files. You may >>>> need to set ALT_OBJCOPY. >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>>> >>>> Thanks, >>>> David >>>>> >>>>> -Dmitry >>>>> >>>>> On 2012-11-02 02:15, David Holmes wrote: >>>>>> Thanks for the review Dmitry. >>>>>> >>>>>> On 1/11/2012 10:02 PM, Dmitry Samersoff wrote: >>>>>>> David,s >>>>>>> >>>>>>> if we use host /usr/bin/objcopy for cross compiling, >>>>>>> changes looks good for me. >>>>>> >>>>>> ??? We don't use host /usr/bin/objcopy for cross-compiling that is why >>>>>> DEF_OBJCOPY is only set when not cross-compiling. >>>>>> >>>>>> Of course you can set ALT_OBJCOPY=/usr/bin/objcopy when >>>>>> cross-compiling. >>>>>> It probably won't work but you can do it. >>>>>> >>>>>> David >>>>>> >>>>>>> -Dmitry >>>>>>> >>>>>>> On 2012-11-01 07:41, David Holmes wrote: >>>>>>>> No takers so far - don't be shy, it's not a difficult one I >>>>>>>> promise :) >>>>>>>> >>>>>>>> Updated webrev: >>>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ >>>>>>>> >>>>>>>> Because of the multiple sub-make invocations that occur during a >>>>>>>> build >>>>>>>> the FDS logic gets processed numerous times, many of which are not >>>>>>>> needed and which might show confusing output (eg that FDS is enabled >>>>>>>> when you have disabled it). So I added another conditional to at >>>>>>>> least >>>>>>>> check that BUILD_FLAVOR has been set - that excludes a couple of the >>>>>>>> unnecessary executions. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> David >>>>>>>> >>>>>>>> On 31/10/2012 5:29 PM, David Holmes wrote: >>>>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >>>>>>>>> >>>>>>>>> This mainly addresses >>>>>>>>> >>>>>>>>> JDK-8002034 Allow Full Debug Symbols when cross-compiling >>>>>>>>> >>>>>>>>> The initial FDS work simply disables FDS when cross-compilation is >>>>>>>>> involved. But we're now ready to deal with the cross-compilation >>>>>>>>> case >>>>>>>>> (and even if we weren't these changes would be fine anyway). So >>>>>>>>> if FDS >>>>>>>>> is initially enabled we will rely on ALT_OBJCOPY being set to the >>>>>>>>> correct value for cross-compilation; and we don't set the default >>>>>>>>> OBJCOPY in that case. So if you do nothing when cross-compiling >>>>>>>>> OBJCOPY >>>>>>>>> will be empty and that will cause the build to disable FDS, just >>>>>>>>> as if >>>>>>>>> the OBJCOPY command was not found. >>>>>>>>> >>>>>>>>> As this is the same code that causes: >>>>>>>>> >>>>>>>>> JDK-8001756 Hotspot makefiles report missing OBJCOPY command in the >>>>>>>>> wrong circumstances >>>>>>>>> >>>>>>>>> I also fixed this by moving the OBJCOPY checks inside the >>>>>>>>> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are >>>>>>>>> asking >>>>>>>>> for FDS we shouldn't complain if the OBJCOPY command is not found. >>>>>>>>> >>>>>>>>> This will be pushed to the hotspot-emb repo as it is needed there >>>>>>>>> ASAP. >>>>>>>>> >>>>>>>>> I'll be doing a similar change, under 8002040, for the JDK side of >>>>>>>>> things. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> David >>>>>>> >>>>>>> >>>>> >>>>> >>> > > From Dmitry.Samersoff at oracle.com Sun Nov 4 01:48:16 2012 From: Dmitry.Samersoff at oracle.com (Dmitry Samersoff) Date: Sun, 04 Nov 2012 13:48:16 +0400 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <50963947.3030805@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> <509264E8.7000703@oracle.com> <5092F481.6090802@oracle.com> <5092FC70.6060402@oracle.com> <509309FC.8020100@oracle.com> <50932A07.3090809@oracle.com> <5093327F.9040909@oracle.com> <5093F227.2020807@oracle.com> <50963947.3030805@oracle.com> Message-ID: <509639E0.1040508@oracle.com> David, OK. Thank you for the explanation! -Dmitry On 2012-11-04 13:45, David Holmes wrote: > On 3/11/2012 2:17 AM, Dmitry Samersoff wrote: >> David, >> >> Other projects e.g. linux kernel sets CROSS_COMPILE, to specify the >> prefix for all executables used during compilation. >> >> e.g. >> make CROSS_COMPILE=ia64-linux- >> >> will cause >> CC=ia64-linux-gcc >> OBJCOPY=ia64-linux-objcopy >> etc >> >> Could we adopt this convention? > > The new build handles cross-compilation more like the above, but hotspot > makefiles have not been re-written in this way. Regardless that is a > project way beyond the scope of this CR which requires that we get FDS > enabled for 7u12 (and hence first in 8). > > David > > >> -Dmitry >> >> >> On 2012-11-02 06:39, David Holmes wrote: >>> On 2/11/2012 12:03 PM, BILL PITTORE wrote: >>>> On 11/1/2012 7:47 PM, David Holmes wrote: >>>>> On 2/11/2012 8:49 AM, Dmitry Samersoff wrote: >>>>>> David, >>>>>> >>>>>> Sorry, (my eyes) I misread if >>>>>> >>>>>> As far as I understand, cross compilation require explicit >>>>>> ALT_OBJCOPY. >>>>> >>>>> Yes. >>>>> >>>>>> Is there any defaults? >>>>> >>>>> No. The makefiles know nothing about the toolsets for cross-compiling. >>>> We set CC, CPP, CXX using COMPILER_PATH which gets us to the cross >>>> tools, why not go for OBJCOPY as well? It may or may not exist. Is that >>>> worse than the current situation? >>> >>> Fair point, we could just assume that when cross-compiling we find >>> objcopy in the same place as gcc etc. >>> >>> Thanks, >>> David >>> >>> >>>> bill >>>> >>>>> >>>>>> Does it make sense to warn if ALT_OBJCOPY isn't set? >>>>> >>>>> The build already reports: >>>>> >>>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>>>> INFO: no objcopy cmd found so cannot create .debuginfo files. >>>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>>>> >>>>> I could extend that to say: >>>>> >>>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>>>> INFO: no objcopy cmd found so cannot create .debuginfo files. You may >>>>> need to set ALT_OBJCOPY. >>>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>>>> >>>>> Thanks, >>>>> David >>>>>> >>>>>> -Dmitry >>>>>> >>>>>> On 2012-11-02 02:15, David Holmes wrote: >>>>>>> Thanks for the review Dmitry. >>>>>>> >>>>>>> On 1/11/2012 10:02 PM, Dmitry Samersoff wrote: >>>>>>>> David,s >>>>>>>> >>>>>>>> if we use host /usr/bin/objcopy for cross compiling, >>>>>>>> changes looks good for me. >>>>>>> >>>>>>> ??? We don't use host /usr/bin/objcopy for cross-compiling that >>>>>>> is why >>>>>>> DEF_OBJCOPY is only set when not cross-compiling. >>>>>>> >>>>>>> Of course you can set ALT_OBJCOPY=/usr/bin/objcopy when >>>>>>> cross-compiling. >>>>>>> It probably won't work but you can do it. >>>>>>> >>>>>>> David >>>>>>> >>>>>>>> -Dmitry >>>>>>>> >>>>>>>> On 2012-11-01 07:41, David Holmes wrote: >>>>>>>>> No takers so far - don't be shy, it's not a difficult one I >>>>>>>>> promise :) >>>>>>>>> >>>>>>>>> Updated webrev: >>>>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ >>>>>>>>> >>>>>>>>> Because of the multiple sub-make invocations that occur during a >>>>>>>>> build >>>>>>>>> the FDS logic gets processed numerous times, many of which are not >>>>>>>>> needed and which might show confusing output (eg that FDS is >>>>>>>>> enabled >>>>>>>>> when you have disabled it). So I added another conditional to at >>>>>>>>> least >>>>>>>>> check that BUILD_FLAVOR has been set - that excludes a couple >>>>>>>>> of the >>>>>>>>> unnecessary executions. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> David >>>>>>>>> >>>>>>>>> On 31/10/2012 5:29 PM, David Holmes wrote: >>>>>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >>>>>>>>>> >>>>>>>>>> This mainly addresses >>>>>>>>>> >>>>>>>>>> JDK-8002034 Allow Full Debug Symbols when cross-compiling >>>>>>>>>> >>>>>>>>>> The initial FDS work simply disables FDS when >>>>>>>>>> cross-compilation is >>>>>>>>>> involved. But we're now ready to deal with the cross-compilation >>>>>>>>>> case >>>>>>>>>> (and even if we weren't these changes would be fine anyway). So >>>>>>>>>> if FDS >>>>>>>>>> is initially enabled we will rely on ALT_OBJCOPY being set to the >>>>>>>>>> correct value for cross-compilation; and we don't set the default >>>>>>>>>> OBJCOPY in that case. So if you do nothing when cross-compiling >>>>>>>>>> OBJCOPY >>>>>>>>>> will be empty and that will cause the build to disable FDS, just >>>>>>>>>> as if >>>>>>>>>> the OBJCOPY command was not found. >>>>>>>>>> >>>>>>>>>> As this is the same code that causes: >>>>>>>>>> >>>>>>>>>> JDK-8001756 Hotspot makefiles report missing OBJCOPY command >>>>>>>>>> in the >>>>>>>>>> wrong circumstances >>>>>>>>>> >>>>>>>>>> I also fixed this by moving the OBJCOPY checks inside the >>>>>>>>>> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are >>>>>>>>>> asking >>>>>>>>>> for FDS we shouldn't complain if the OBJCOPY command is not >>>>>>>>>> found. >>>>>>>>>> >>>>>>>>>> This will be pushed to the hotspot-emb repo as it is needed there >>>>>>>>>> ASAP. >>>>>>>>>> >>>>>>>>>> I'll be doing a similar change, under 8002040, for the JDK >>>>>>>>>> side of >>>>>>>>>> things. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> David >>>>>>>> >>>>>>>> >>>>>> >>>>>> >>>> >> >> -- Dmitry Samersoff Java development team, SPB04 * There will come soft rains ... From peter.levart at gmail.com Sun Nov 4 13:09:02 2012 From: peter.levart at gmail.com (Peter Levart) Date: Sun, 04 Nov 2012 22:09:02 +0100 Subject: compilation failure using gcc 4.7.2 Message-ID: <5096D96E.8050503@gmail.com> Hi, Current head of jdk8/hotspot repository (3790:4d37eb50b9b1) can not be built with gcc 4.7.2. I had to make the following changes to compile with gcc 4.7.2 (on linux): diff -r 4d37eb50b9b1 src/share/vm/memory/binaryTreeDictionary.cpp --- a/src/share/vm/memory/binaryTreeDictionary.cpp Thu Nov 01 14:11:16 2012 -0700 +++ b/src/share/vm/memory/binaryTreeDictionary.cpp Sun Nov 04 22:07:29 2012 +0100 @@ -239,7 +239,7 @@ } else { if (nextTC == NULL) { // Removing chunk at tail of list - link_tail(prevFC); + this->link_tail(prevFC); } // Chunk is interior to the list prevFC->link_after(nextTC); @@ -296,7 +296,7 @@ Chunk_t* fc = tail(); fc->link_after(chunk); - link_tail(chunk); + this->link_tail(chunk); assert(!tail() || size() == tail()->size(), "Wrong sized chunk in list"); FreeList_t::increment_count(); @@ -323,7 +323,7 @@ chunk->link_after(fc); } else { assert(tail() == NULL, "List is inconsistent"); - link_tail(chunk); + this->link_tail(chunk); } head()->link_after(chunk); assert(!head() || size() == head()->size(), "Wrong sized chunk in list"); @@ -940,7 +940,7 @@ void do_tree(TreeList* tl) { if (tl != NULL) { do_tree(tl->left()); - do_list(tl); + this->do_list(tl); do_tree(tl->right()); } } @@ -952,7 +952,7 @@ void do_tree(TreeList* tl) { if (tl != NULL) { do_tree(tl->right()); - do_list(tl); + this->do_list(tl); do_tree(tl->left()); } } @@ -1008,7 +1008,7 @@ bool do_tree(TreeList* tl) { if (tl != NULL) { if (do_tree(tl->left())) return true; - if (do_list(tl)) return true; + if (this->do_list(tl)) return true; if (do_tree(tl->right())) return true; } return false; @@ -1022,7 +1022,7 @@ bool do_tree(TreeList* tl) { if (tl != NULL) { if (do_tree(tl->right())) return true; - if (do_list(tl)) return true; + if (this->do_list(tl)) return true; if (do_tree(tl->left())) return true; } return false; Regards, Peter From david.holmes at oracle.com Sun Nov 4 14:28:22 2012 From: david.holmes at oracle.com (David Holmes) Date: Mon, 05 Nov 2012 08:28:22 +1000 Subject: compilation failure using gcc 4.7.2 In-Reply-To: <5096D96E.8050503@gmail.com> References: <5096D96E.8050503@gmail.com> Message-ID: <5096EC06.3060506@oracle.com> Hi Peter, I think we have lost some changes through the NPG integration. This code was updated by Mikael Gerdin under: 7172226: HotSpot fails to build with GCC 4.7 because of stricter c++ argument dependent lookup http://hg.openjdk.java.net/jdk8/jdk8/hotspot/diff/a297b0e14605/src/share/vm/memory/binaryTreeDictionary.cpp but the NPG changes by Jon under 7045397: NPG: Add freelists to class loader arenas http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/685df3c6f84b http://hg.openjdk.java.net/jdk8/jdk8/hotspot/diff/685df3c6f84b/src/share/vm/memory/binaryTreeDictionary.cpp seems to have undone those changes in part. The preferred fix was to add "using" directives rather than writing fully-qualified names. David On 5/11/2012 7:09 AM, Peter Levart wrote: > Hi, > > Current head of jdk8/hotspot repository (3790:4d37eb50b9b1) can not be > built with gcc 4.7.2. > > I had to make the following changes to compile with gcc 4.7.2 (on linux): > > > diff -r 4d37eb50b9b1 src/share/vm/memory/binaryTreeDictionary.cpp > --- a/src/share/vm/memory/binaryTreeDictionary.cpp Thu Nov 01 14:11:16 > 2012 -0700 > +++ b/src/share/vm/memory/binaryTreeDictionary.cpp Sun Nov 04 22:07:29 > 2012 +0100 > @@ -239,7 +239,7 @@ > } else { > if (nextTC == NULL) { > // Removing chunk at tail of list > - link_tail(prevFC); > + this->link_tail(prevFC); > } > // Chunk is interior to the list > prevFC->link_after(nextTC); > @@ -296,7 +296,7 @@ > > Chunk_t* fc = tail(); > fc->link_after(chunk); > - link_tail(chunk); > + this->link_tail(chunk); > > assert(!tail() || size() == tail()->size(), "Wrong sized chunk in list"); > FreeList_t::increment_count(); > @@ -323,7 +323,7 @@ > chunk->link_after(fc); > } else { > assert(tail() == NULL, "List is inconsistent"); > - link_tail(chunk); > + this->link_tail(chunk); > } > head()->link_after(chunk); > assert(!head() || size() == head()->size(), "Wrong sized chunk in list"); > @@ -940,7 +940,7 @@ > void do_tree(TreeList* tl) { > if (tl != NULL) { > do_tree(tl->left()); > - do_list(tl); > + this->do_list(tl); > do_tree(tl->right()); > } > } > @@ -952,7 +952,7 @@ > void do_tree(TreeList* tl) { > if (tl != NULL) { > do_tree(tl->right()); > - do_list(tl); > + this->do_list(tl); > do_tree(tl->left()); > } > } > @@ -1008,7 +1008,7 @@ > bool do_tree(TreeList* tl) { > if (tl != NULL) { > if (do_tree(tl->left())) return true; > - if (do_list(tl)) return true; > + if (this->do_list(tl)) return true; > if (do_tree(tl->right())) return true; > } > return false; > @@ -1022,7 +1022,7 @@ > bool do_tree(TreeList* tl) { > if (tl != NULL) { > if (do_tree(tl->right())) return true; > - if (do_list(tl)) return true; > + if (this->do_list(tl)) return true; > if (do_tree(tl->left())) return true; > } > return false; > > > > Regards, Peter > From david.holmes at oracle.com Sun Nov 4 14:32:26 2012 From: david.holmes at oracle.com (David Holmes) Date: Mon, 05 Nov 2012 08:32:26 +1000 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <5093327F.9040909@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> <509264E8.7000703@oracle.com> <5092F481.6090802@oracle.com> <5092FC70.6060402@oracle.com> <509309FC.8020100@oracle.com> <50932A07.3090809@oracle.com> <5093327F.9040909@oracle.com> Message-ID: <5096ECFA.7080909@oracle.com> Okay here's the final update :) http://cr.openjdk.java.net/~dholmes/8002034/webrev.03/ We now have a default objcopy when cross-compiling and I augmented the error message if no objcopy is found. These changes only affect the linux defs.make. Thanks, David On 2/11/2012 12:39 PM, David Holmes wrote: > On 2/11/2012 12:03 PM, BILL PITTORE wrote: >> On 11/1/2012 7:47 PM, David Holmes wrote: >>> On 2/11/2012 8:49 AM, Dmitry Samersoff wrote: >>>> David, >>>> >>>> Sorry, (my eyes) I misread if >>>> >>>> As far as I understand, cross compilation require explicit ALT_OBJCOPY. >>> >>> Yes. >>> >>>> Is there any defaults? >>> >>> No. The makefiles know nothing about the toolsets for cross-compiling. >> We set CC, CPP, CXX using COMPILER_PATH which gets us to the cross >> tools, why not go for OBJCOPY as well? It may or may not exist. Is that >> worse than the current situation? > > Fair point, we could just assume that when cross-compiling we find > objcopy in the same place as gcc etc. > > Thanks, > David > > >> bill >> >>> >>>> Does it make sense to warn if ALT_OBJCOPY isn't set? >>> >>> The build already reports: >>> >>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>> INFO: no objcopy cmd found so cannot create .debuginfo files. >>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>> >>> I could extend that to say: >>> >>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>> INFO: no objcopy cmd found so cannot create .debuginfo files. You may >>> need to set ALT_OBJCOPY. >>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>> >>> Thanks, >>> David >>>> >>>> -Dmitry >>>> >>>> On 2012-11-02 02:15, David Holmes wrote: >>>>> Thanks for the review Dmitry. >>>>> >>>>> On 1/11/2012 10:02 PM, Dmitry Samersoff wrote: >>>>>> David,s >>>>>> >>>>>> if we use host /usr/bin/objcopy for cross compiling, >>>>>> changes looks good for me. >>>>> >>>>> ??? We don't use host /usr/bin/objcopy for cross-compiling that is why >>>>> DEF_OBJCOPY is only set when not cross-compiling. >>>>> >>>>> Of course you can set ALT_OBJCOPY=/usr/bin/objcopy when >>>>> cross-compiling. >>>>> It probably won't work but you can do it. >>>>> >>>>> David >>>>> >>>>>> -Dmitry >>>>>> >>>>>> On 2012-11-01 07:41, David Holmes wrote: >>>>>>> No takers so far - don't be shy, it's not a difficult one I >>>>>>> promise :) >>>>>>> >>>>>>> Updated webrev: >>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ >>>>>>> >>>>>>> Because of the multiple sub-make invocations that occur during a >>>>>>> build >>>>>>> the FDS logic gets processed numerous times, many of which are not >>>>>>> needed and which might show confusing output (eg that FDS is enabled >>>>>>> when you have disabled it). So I added another conditional to at >>>>>>> least >>>>>>> check that BUILD_FLAVOR has been set - that excludes a couple of the >>>>>>> unnecessary executions. >>>>>>> >>>>>>> Thanks, >>>>>>> David >>>>>>> >>>>>>> On 31/10/2012 5:29 PM, David Holmes wrote: >>>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >>>>>>>> >>>>>>>> This mainly addresses >>>>>>>> >>>>>>>> JDK-8002034 Allow Full Debug Symbols when cross-compiling >>>>>>>> >>>>>>>> The initial FDS work simply disables FDS when cross-compilation is >>>>>>>> involved. But we're now ready to deal with the cross-compilation >>>>>>>> case >>>>>>>> (and even if we weren't these changes would be fine anyway). So >>>>>>>> if FDS >>>>>>>> is initially enabled we will rely on ALT_OBJCOPY being set to the >>>>>>>> correct value for cross-compilation; and we don't set the default >>>>>>>> OBJCOPY in that case. So if you do nothing when cross-compiling >>>>>>>> OBJCOPY >>>>>>>> will be empty and that will cause the build to disable FDS, just >>>>>>>> as if >>>>>>>> the OBJCOPY command was not found. >>>>>>>> >>>>>>>> As this is the same code that causes: >>>>>>>> >>>>>>>> JDK-8001756 Hotspot makefiles report missing OBJCOPY command in the >>>>>>>> wrong circumstances >>>>>>>> >>>>>>>> I also fixed this by moving the OBJCOPY checks inside the >>>>>>>> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are >>>>>>>> asking >>>>>>>> for FDS we shouldn't complain if the OBJCOPY command is not found. >>>>>>>> >>>>>>>> This will be pushed to the hotspot-emb repo as it is needed there >>>>>>>> ASAP. >>>>>>>> >>>>>>>> I'll be doing a similar change, under 8002040, for the JDK side of >>>>>>>> things. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> David >>>>>> >>>>>> >>>> >>>> >> From david.holmes at oracle.com Sun Nov 4 22:37:59 2012 From: david.holmes at oracle.com (David Holmes) Date: Mon, 05 Nov 2012 16:37:59 +1000 Subject: Request for review 8000725: NPG: method_holder() and pool_holder() and _pool_holder field should be InstanceKlass In-Reply-To: <50940C7B.8080000@oracle.com> References: <508AD258.7040701@oracle.com> <508B94F9.7050104@oracle.com> <508E78C4.70308@oracle.com> <508F4184.5010900@oracle.com> <50940C7B.8080000@oracle.com> Message-ID: <50975EC7.4060307@oracle.com> Hi Harold, On 3/11/2012 4:10 AM, harold seigel wrote: > I don't see any value in the below assert. The compiler would have > already ensured that any input argument is already of type Klass. If > that isn't true then we would need to add asserts to every method > verifying that its input arguments are really the type that they are > declared to be. The assert does not check the type of the argument, it checks whether the argument's is_Klass() method returns true. They are not the same thing (you can pretty much cast anything to Klass* and pass it to Klass::cast and the compiler will not complain). On the surface I agree with you that this seems redundant. But the very fact this code is there tells me that there is more at play here than meets the eye. See: https://jbs.oracle.com/bugs/browse/JDK-6992035 https://jbs.oracle.com/bugs/browse/JDK-4802822 for cases where this assert failed. And there are others. As the saying goes "never take down a fence until you understand why it was put up in the first place". Cheers, David ------ > > static Klass* cast(Klass* k) { > * assert(k->is_klass(), "cast to Klass"); * > return k; > } > > For the asserts in InstanceKlass::cast(), note that the call to > set_pool_holder() (from method.cpp) calls InstanceKlass::cast(). So the > asserts will get exercised. The C++ compiler statically checks the rest > of the cases. > > Thanks, Harold > > On 10/29/2012 10:55 PM, David Holmes wrote: >> On 29/10/2012 10:38 PM, harold seigel wrote: >>> Hi David, >>> >>> We will have a webrev for review later this week that will remove the >>> Klass::cast() function and all its uses (see bug 8001471). We thought it >>> would be easier to just remove the unnecessary InstanceKlass::cast() >>> calls in this webrev (along with a few Klass::cast() calls). >> >> Can you comment on the loss of asserts and the failure modes those >> asserts were covering? >> >> David >> >>> Thanks for reviewing it! >>> >>> Harold >>> >>> On 10/27/2012 4:02 AM, David Holmes wrote: >>>> Hi Harold, >>>> >>>> On 27/10/2012 4:11 AM, harold seigel wrote: >>>>> Please review the following changes. >>>>> >>>>> Summary: Change the function return type of method_holder(), >>>>> field_holder(), and pool_holder() to InstanceKlass. Also, change the >>>>> type of field _pool_holder to InstanceKlass. These changes enabled the >>>>> removal of lots of InstanceKlass::cast() calls from the code. >>>> >>>> There have also been a lot of removals of Klass::cast even though the >>>> previous return types were Klass*. So looking at Klass::cast I see >>>> >>>> // Casting >>>> static Klass* cast(Klass* k) { >>>> assert(k->is_klass(), "cast to Klass"); >>>> return k; >>>> } >>>> >>>> which begs the question: how can k->is_klass() not be true? And have >>>> we lost anything by getting rid of these "casts"? There are additional >>>> checks in instanceKlass::cast too >>>> >>>> // Casting from Klass* >>>> static InstanceKlass* cast(Klass* k) { >>>> assert(k->is_klass(), "must be"); >>>> assert(k->oop_is_instance(), "cast to InstanceKlass"); >>>> return (InstanceKlass*) k; >>>> } >>>> >>>> Is the need for the asserts obsolete in a NPG world? >>>> >>>> That aside in vframe.cpp: >>>> >>>> + InstanceKlass* k = m->method_holder(); >>>> tty->print_cr("frame( sp=" INTPTR_FORMAT ", unextended_sp=" >>>> INTPTR_FORMAT ", fp=" INTPTR_FORMAT ", pc=" INTPTR_FORMAT ")", >>>> _fr.sp(), _fr.unextended_sp(), _fr.fp(), _fr.pc()); >>>> tty->print("%s.%s", Klass::cast(k)->internal_name(), >>>> m->name()->as_C_string()); >>>> >>>> there is a Klass::cast that can be removed. >>>> >>>> Thanks, >>>> David >>>> ----- >>>> >>>>> >>>>> This webrev has a lot of files but most of the changes are small. >>>>> >>>>> Open webrev at http://cr.openjdk.java.net/~coleenp/bug_8000725 >>>>> >>>>> >>>>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=8000725 >>>>> >>>>> The changes were tested with JPRT, JCK, and other tests including ones >>>>> for sa-jdi. >>>>> >>>>> Thanks, Harold From david.holmes at oracle.com Mon Nov 5 00:06:47 2012 From: david.holmes at oracle.com (David Holmes) Date: Mon, 05 Nov 2012 18:06:47 +1000 Subject: Bogus call to frame constructor in os_linux_x86.cpp In-Reply-To: References: Message-ID: <50977397.10800@oracle.com> Hi Jeremy, On 3/11/2012 4:44 AM, Jeremy Manson wrote: > Hi folks, > > We're playing with JNI code without frame pointers, and we've come > across an interesting call to the frame constructor. Line 193 of this file: > > http://hg.openjdk.java.net/jdk8/jdk8/hotspot/file/4d37eb50b9b1/src/os_cpu/linux_x86/vm/os_linux_x86.cpp > > Calls the constructor here: > > http://hg.openjdk.java.net/jdk8/jdk8/hotspot/file/4d37eb50b9b1/src/cpu/x86/vm/frame_x86.inline.hpp > > which triggers the assert on line 46 in a very straightforward way. > That seems bogus. > > For our tinkering, we have a workaround that avoids having > os::is_first_C_frame() fail in the first place, but surely this call > shouldn't happen? Or the assert should be taken out? Obviously the call doesn't happen very often, particularly not in debug builds. :) I think this is just an oversight and the frame() constructor should be being called here. The change history is a bit puzzling - AFAICS the call to the constructor was added in 2003 but the constructor itself didn't appear until 2006. Something not right there :) David From erik.joelsson at oracle.com Mon Nov 5 00:16:11 2012 From: erik.joelsson at oracle.com (Erik Joelsson) Date: Mon, 05 Nov 2012 09:16:11 +0100 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <5096ECFA.7080909@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> <509264E8.7000703@oracle.com> <5092F481.6090802@oracle.com> <5092FC70.6060402@oracle.com> <509309FC.8020100@oracle.com> <50932A07.3090809@oracle.com> <5093327F.9040909@oracle.com> <5096ECFA.7080909@oracle.com> Message-ID: <509775CB.4020007@oracle.com> Best version so far. /Erik On 2012-11-04 23:32, David Holmes wrote: > Okay here's the final update :) > > http://cr.openjdk.java.net/~dholmes/8002034/webrev.03/ > > We now have a default objcopy when cross-compiling and I augmented the > error message if no objcopy is found. These changes only affect the > linux defs.make. > > Thanks, > David > > On 2/11/2012 12:39 PM, David Holmes wrote: >> On 2/11/2012 12:03 PM, BILL PITTORE wrote: >>> On 11/1/2012 7:47 PM, David Holmes wrote: >>>> On 2/11/2012 8:49 AM, Dmitry Samersoff wrote: >>>>> David, >>>>> >>>>> Sorry, (my eyes) I misread if >>>>> >>>>> As far as I understand, cross compilation require explicit >>>>> ALT_OBJCOPY. >>>> >>>> Yes. >>>> >>>>> Is there any defaults? >>>> >>>> No. The makefiles know nothing about the toolsets for cross-compiling. >>> We set CC, CPP, CXX using COMPILER_PATH which gets us to the cross >>> tools, why not go for OBJCOPY as well? It may or may not exist. Is that >>> worse than the current situation? >> >> Fair point, we could just assume that when cross-compiling we find >> objcopy in the same place as gcc etc. >> >> Thanks, >> David >> >> >>> bill >>> >>>> >>>>> Does it make sense to warn if ALT_OBJCOPY isn't set? >>>> >>>> The build already reports: >>>> >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>>> INFO: no objcopy cmd found so cannot create .debuginfo files. >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>>> >>>> I could extend that to say: >>>> >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>>> INFO: no objcopy cmd found so cannot create .debuginfo files. You may >>>> need to set ALT_OBJCOPY. >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>>> >>>> Thanks, >>>> David >>>>> >>>>> -Dmitry >>>>> >>>>> On 2012-11-02 02:15, David Holmes wrote: >>>>>> Thanks for the review Dmitry. >>>>>> >>>>>> On 1/11/2012 10:02 PM, Dmitry Samersoff wrote: >>>>>>> David,s >>>>>>> >>>>>>> if we use host /usr/bin/objcopy for cross compiling, >>>>>>> changes looks good for me. >>>>>> >>>>>> ??? We don't use host /usr/bin/objcopy for cross-compiling that >>>>>> is why >>>>>> DEF_OBJCOPY is only set when not cross-compiling. >>>>>> >>>>>> Of course you can set ALT_OBJCOPY=/usr/bin/objcopy when >>>>>> cross-compiling. >>>>>> It probably won't work but you can do it. >>>>>> >>>>>> David >>>>>> >>>>>>> -Dmitry >>>>>>> >>>>>>> On 2012-11-01 07:41, David Holmes wrote: >>>>>>>> No takers so far - don't be shy, it's not a difficult one I >>>>>>>> promise :) >>>>>>>> >>>>>>>> Updated webrev: >>>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ >>>>>>>> >>>>>>>> Because of the multiple sub-make invocations that occur during a >>>>>>>> build >>>>>>>> the FDS logic gets processed numerous times, many of which are not >>>>>>>> needed and which might show confusing output (eg that FDS is >>>>>>>> enabled >>>>>>>> when you have disabled it). So I added another conditional to at >>>>>>>> least >>>>>>>> check that BUILD_FLAVOR has been set - that excludes a couple >>>>>>>> of the >>>>>>>> unnecessary executions. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> David >>>>>>>> >>>>>>>> On 31/10/2012 5:29 PM, David Holmes wrote: >>>>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >>>>>>>>> >>>>>>>>> This mainly addresses >>>>>>>>> >>>>>>>>> JDK-8002034 Allow Full Debug Symbols when cross-compiling >>>>>>>>> >>>>>>>>> The initial FDS work simply disables FDS when >>>>>>>>> cross-compilation is >>>>>>>>> involved. But we're now ready to deal with the cross-compilation >>>>>>>>> case >>>>>>>>> (and even if we weren't these changes would be fine anyway). So >>>>>>>>> if FDS >>>>>>>>> is initially enabled we will rely on ALT_OBJCOPY being set to the >>>>>>>>> correct value for cross-compilation; and we don't set the default >>>>>>>>> OBJCOPY in that case. So if you do nothing when cross-compiling >>>>>>>>> OBJCOPY >>>>>>>>> will be empty and that will cause the build to disable FDS, just >>>>>>>>> as if >>>>>>>>> the OBJCOPY command was not found. >>>>>>>>> >>>>>>>>> As this is the same code that causes: >>>>>>>>> >>>>>>>>> JDK-8001756 Hotspot makefiles report missing OBJCOPY command >>>>>>>>> in the >>>>>>>>> wrong circumstances >>>>>>>>> >>>>>>>>> I also fixed this by moving the OBJCOPY checks inside the >>>>>>>>> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are >>>>>>>>> asking >>>>>>>>> for FDS we shouldn't complain if the OBJCOPY command is not >>>>>>>>> found. >>>>>>>>> >>>>>>>>> This will be pushed to the hotspot-emb repo as it is needed there >>>>>>>>> ASAP. >>>>>>>>> >>>>>>>>> I'll be doing a similar change, under 8002040, for the JDK >>>>>>>>> side of >>>>>>>>> things. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> David >>>>>>> >>>>>>> >>>>> >>>>> >>> From bill.pittore at oracle.com Mon Nov 5 06:58:03 2012 From: bill.pittore at oracle.com (BILL PITTORE) Date: Mon, 05 Nov 2012 09:58:03 -0500 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <5096ECFA.7080909@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> <509264E8.7000703@oracle.com> <5092F481.6090802@oracle.com> <5092FC70.6060402@oracle.com> <509309FC.8020100@oracle.com> <50932A07.3090809@oracle.com> <5093327F.9040909@oracle.com> <5096ECFA.7080909@oracle.com> Message-ID: <5097D3FB.6070605@oracle.com> OBJCOPY changes look good. bill On 11/4/2012 5:32 PM, David Holmes wrote: > Okay here's the final update :) > > http://cr.openjdk.java.net/~dholmes/8002034/webrev.03/ > > We now have a default objcopy when cross-compiling and I augmented the > error message if no objcopy is found. These changes only affect the > linux defs.make. > > Thanks, > David > > On 2/11/2012 12:39 PM, David Holmes wrote: >> On 2/11/2012 12:03 PM, BILL PITTORE wrote: >>> On 11/1/2012 7:47 PM, David Holmes wrote: >>>> On 2/11/2012 8:49 AM, Dmitry Samersoff wrote: >>>>> David, >>>>> >>>>> Sorry, (my eyes) I misread if >>>>> >>>>> As far as I understand, cross compilation require explicit >>>>> ALT_OBJCOPY. >>>> >>>> Yes. >>>> >>>>> Is there any defaults? >>>> >>>> No. The makefiles know nothing about the toolsets for cross-compiling. >>> We set CC, CPP, CXX using COMPILER_PATH which gets us to the cross >>> tools, why not go for OBJCOPY as well? It may or may not exist. Is that >>> worse than the current situation? >> >> Fair point, we could just assume that when cross-compiling we find >> objcopy in the same place as gcc etc. >> >> Thanks, >> David >> >> >>> bill >>> >>>> >>>>> Does it make sense to warn if ALT_OBJCOPY isn't set? >>>> >>>> The build already reports: >>>> >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>>> INFO: no objcopy cmd found so cannot create .debuginfo files. >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>>> >>>> I could extend that to say: >>>> >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>>> INFO: no objcopy cmd found so cannot create .debuginfo files. You may >>>> need to set ALT_OBJCOPY. >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>>> >>>> Thanks, >>>> David >>>>> >>>>> -Dmitry >>>>> >>>>> On 2012-11-02 02:15, David Holmes wrote: >>>>>> Thanks for the review Dmitry. >>>>>> >>>>>> On 1/11/2012 10:02 PM, Dmitry Samersoff wrote: >>>>>>> David,s >>>>>>> >>>>>>> if we use host /usr/bin/objcopy for cross compiling, >>>>>>> changes looks good for me. >>>>>> >>>>>> ??? We don't use host /usr/bin/objcopy for cross-compiling that >>>>>> is why >>>>>> DEF_OBJCOPY is only set when not cross-compiling. >>>>>> >>>>>> Of course you can set ALT_OBJCOPY=/usr/bin/objcopy when >>>>>> cross-compiling. >>>>>> It probably won't work but you can do it. >>>>>> >>>>>> David >>>>>> >>>>>>> -Dmitry >>>>>>> >>>>>>> On 2012-11-01 07:41, David Holmes wrote: >>>>>>>> No takers so far - don't be shy, it's not a difficult one I >>>>>>>> promise :) >>>>>>>> >>>>>>>> Updated webrev: >>>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ >>>>>>>> >>>>>>>> Because of the multiple sub-make invocations that occur during a >>>>>>>> build >>>>>>>> the FDS logic gets processed numerous times, many of which are not >>>>>>>> needed and which might show confusing output (eg that FDS is >>>>>>>> enabled >>>>>>>> when you have disabled it). So I added another conditional to at >>>>>>>> least >>>>>>>> check that BUILD_FLAVOR has been set - that excludes a couple >>>>>>>> of the >>>>>>>> unnecessary executions. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> David >>>>>>>> >>>>>>>> On 31/10/2012 5:29 PM, David Holmes wrote: >>>>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >>>>>>>>> >>>>>>>>> This mainly addresses >>>>>>>>> >>>>>>>>> JDK-8002034 Allow Full Debug Symbols when cross-compiling >>>>>>>>> >>>>>>>>> The initial FDS work simply disables FDS when >>>>>>>>> cross-compilation is >>>>>>>>> involved. But we're now ready to deal with the cross-compilation >>>>>>>>> case >>>>>>>>> (and even if we weren't these changes would be fine anyway). So >>>>>>>>> if FDS >>>>>>>>> is initially enabled we will rely on ALT_OBJCOPY being set to the >>>>>>>>> correct value for cross-compilation; and we don't set the default >>>>>>>>> OBJCOPY in that case. So if you do nothing when cross-compiling >>>>>>>>> OBJCOPY >>>>>>>>> will be empty and that will cause the build to disable FDS, just >>>>>>>>> as if >>>>>>>>> the OBJCOPY command was not found. >>>>>>>>> >>>>>>>>> As this is the same code that causes: >>>>>>>>> >>>>>>>>> JDK-8001756 Hotspot makefiles report missing OBJCOPY command >>>>>>>>> in the >>>>>>>>> wrong circumstances >>>>>>>>> >>>>>>>>> I also fixed this by moving the OBJCOPY checks inside the >>>>>>>>> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are >>>>>>>>> asking >>>>>>>>> for FDS we shouldn't complain if the OBJCOPY command is not >>>>>>>>> found. >>>>>>>>> >>>>>>>>> This will be pushed to the hotspot-emb repo as it is needed there >>>>>>>>> ASAP. >>>>>>>>> >>>>>>>>> I'll be doing a similar change, under 8002040, for the JDK >>>>>>>>> side of >>>>>>>>> things. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> David >>>>>>> >>>>>>> >>>>> >>>>> >>> From Dmitry.Samersoff at oracle.com Mon Nov 5 07:28:54 2012 From: Dmitry.Samersoff at oracle.com (Dmitry Samersoff) Date: Mon, 05 Nov 2012 19:28:54 +0400 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <5096ECFA.7080909@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> <509264E8.7000703@oracle.com> <5092F481.6090802@oracle.com> <5092FC70.6060402@oracle.com> <509309FC.8020100@oracle.com> <50932A07.3090809@oracle.com> <5093327F.9040909@oracle.com> <5096ECFA.7080909@oracle.com> Message-ID: <5097DB36.3090106@oracle.com> David, Looks good for me. -Dmitry On 2012-11-05 02:32, David Holmes wrote: > Okay here's the final update :) > > http://cr.openjdk.java.net/~dholmes/8002034/webrev.03/ > > We now have a default objcopy when cross-compiling and I augmented the > error message if no objcopy is found. These changes only affect the > linux defs.make. > > Thanks, > David > > On 2/11/2012 12:39 PM, David Holmes wrote: >> On 2/11/2012 12:03 PM, BILL PITTORE wrote: >>> On 11/1/2012 7:47 PM, David Holmes wrote: >>>> On 2/11/2012 8:49 AM, Dmitry Samersoff wrote: >>>>> David, >>>>> >>>>> Sorry, (my eyes) I misread if >>>>> >>>>> As far as I understand, cross compilation require explicit >>>>> ALT_OBJCOPY. >>>> >>>> Yes. >>>> >>>>> Is there any defaults? >>>> >>>> No. The makefiles know nothing about the toolsets for cross-compiling. >>> We set CC, CPP, CXX using COMPILER_PATH which gets us to the cross >>> tools, why not go for OBJCOPY as well? It may or may not exist. Is that >>> worse than the current situation? >> >> Fair point, we could just assume that when cross-compiling we find >> objcopy in the same place as gcc etc. >> >> Thanks, >> David >> >> >>> bill >>> >>>> >>>>> Does it make sense to warn if ALT_OBJCOPY isn't set? >>>> >>>> The build already reports: >>>> >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>>> INFO: no objcopy cmd found so cannot create .debuginfo files. >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>>> >>>> I could extend that to say: >>>> >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>>> INFO: no objcopy cmd found so cannot create .debuginfo files. You may >>>> need to set ALT_OBJCOPY. >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>>> >>>> Thanks, >>>> David >>>>> >>>>> -Dmitry >>>>> >>>>> On 2012-11-02 02:15, David Holmes wrote: >>>>>> Thanks for the review Dmitry. >>>>>> >>>>>> On 1/11/2012 10:02 PM, Dmitry Samersoff wrote: >>>>>>> David,s >>>>>>> >>>>>>> if we use host /usr/bin/objcopy for cross compiling, >>>>>>> changes looks good for me. >>>>>> >>>>>> ??? We don't use host /usr/bin/objcopy for cross-compiling that is >>>>>> why >>>>>> DEF_OBJCOPY is only set when not cross-compiling. >>>>>> >>>>>> Of course you can set ALT_OBJCOPY=/usr/bin/objcopy when >>>>>> cross-compiling. >>>>>> It probably won't work but you can do it. >>>>>> >>>>>> David >>>>>> >>>>>>> -Dmitry >>>>>>> >>>>>>> On 2012-11-01 07:41, David Holmes wrote: >>>>>>>> No takers so far - don't be shy, it's not a difficult one I >>>>>>>> promise :) >>>>>>>> >>>>>>>> Updated webrev: >>>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ >>>>>>>> >>>>>>>> Because of the multiple sub-make invocations that occur during a >>>>>>>> build >>>>>>>> the FDS logic gets processed numerous times, many of which are not >>>>>>>> needed and which might show confusing output (eg that FDS is >>>>>>>> enabled >>>>>>>> when you have disabled it). So I added another conditional to at >>>>>>>> least >>>>>>>> check that BUILD_FLAVOR has been set - that excludes a couple of >>>>>>>> the >>>>>>>> unnecessary executions. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> David >>>>>>>> >>>>>>>> On 31/10/2012 5:29 PM, David Holmes wrote: >>>>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >>>>>>>>> >>>>>>>>> This mainly addresses >>>>>>>>> >>>>>>>>> JDK-8002034 Allow Full Debug Symbols when cross-compiling >>>>>>>>> >>>>>>>>> The initial FDS work simply disables FDS when cross-compilation is >>>>>>>>> involved. But we're now ready to deal with the cross-compilation >>>>>>>>> case >>>>>>>>> (and even if we weren't these changes would be fine anyway). So >>>>>>>>> if FDS >>>>>>>>> is initially enabled we will rely on ALT_OBJCOPY being set to the >>>>>>>>> correct value for cross-compilation; and we don't set the default >>>>>>>>> OBJCOPY in that case. So if you do nothing when cross-compiling >>>>>>>>> OBJCOPY >>>>>>>>> will be empty and that will cause the build to disable FDS, just >>>>>>>>> as if >>>>>>>>> the OBJCOPY command was not found. >>>>>>>>> >>>>>>>>> As this is the same code that causes: >>>>>>>>> >>>>>>>>> JDK-8001756 Hotspot makefiles report missing OBJCOPY command in >>>>>>>>> the >>>>>>>>> wrong circumstances >>>>>>>>> >>>>>>>>> I also fixed this by moving the OBJCOPY checks inside the >>>>>>>>> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are >>>>>>>>> asking >>>>>>>>> for FDS we shouldn't complain if the OBJCOPY command is not found. >>>>>>>>> >>>>>>>>> This will be pushed to the hotspot-emb repo as it is needed there >>>>>>>>> ASAP. >>>>>>>>> >>>>>>>>> I'll be doing a similar change, under 8002040, for the JDK side of >>>>>>>>> things. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> David >>>>>>> >>>>>>> >>>>> >>>>> >>> -- Dmitry Samersoff Java development team, SPB04 * There will come soft rains ... From gary.collins at oracle.com Mon Nov 5 07:31:22 2012 From: gary.collins at oracle.com (Gary Collins) Date: Mon, 5 Nov 2012 07:31:22 -0800 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <5097D3FB.6070605@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> <509264E8.7000703@oracle.com> <5092F481.6090802@oracle.com> <5092FC70.6060402@oracle.com> <509309FC.8020100@oracle.com> <50932A07.3090809@oracle.com> <5093327F.9040909@oracle.com> <5096ECFA.7080909@oracle.com> <5097D3FB.6070605@oracle.com> Message-ID: <43071D6A-FB1B-4CDF-814B-BFEC707D1C28@oracle.com> Ship it. Gary On Nov 5, 2012, at 6:58 AM, BILL PITTORE wrote: > OBJCOPY changes look good. > > bill > > > > On 11/4/2012 5:32 PM, David Holmes wrote: >> Okay here's the final update :) >> >> http://cr.openjdk.java.net/~dholmes/8002034/webrev.03/ >> >> We now have a default objcopy when cross-compiling and I augmented the error message if no objcopy is found. These changes only affect the linux defs.make. >> >> Thanks, >> David >> >> On 2/11/2012 12:39 PM, David Holmes wrote: >>> On 2/11/2012 12:03 PM, BILL PITTORE wrote: >>>> On 11/1/2012 7:47 PM, David Holmes wrote: >>>>> On 2/11/2012 8:49 AM, Dmitry Samersoff wrote: >>>>>> David, >>>>>> >>>>>> Sorry, (my eyes) I misread if >>>>>> >>>>>> As far as I understand, cross compilation require explicit ALT_OBJCOPY. >>>>> >>>>> Yes. >>>>> >>>>>> Is there any defaults? >>>>> >>>>> No. The makefiles know nothing about the toolsets for cross-compiling. >>>> We set CC, CPP, CXX using COMPILER_PATH which gets us to the cross >>>> tools, why not go for OBJCOPY as well? It may or may not exist. Is that >>>> worse than the current situation? >>> >>> Fair point, we could just assume that when cross-compiling we find >>> objcopy in the same place as gcc etc. >>> >>> Thanks, >>> David >>> >>> >>>> bill >>>> >>>>> >>>>>> Does it make sense to warn if ALT_OBJCOPY isn't set? >>>>> >>>>> The build already reports: >>>>> >>>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>>>> INFO: no objcopy cmd found so cannot create .debuginfo files. >>>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>>>> >>>>> I could extend that to say: >>>>> >>>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>>>> INFO: no objcopy cmd found so cannot create .debuginfo files. You may >>>>> need to set ALT_OBJCOPY. >>>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>>>> >>>>> Thanks, >>>>> David >>>>>> >>>>>> -Dmitry >>>>>> >>>>>> On 2012-11-02 02:15, David Holmes wrote: >>>>>>> Thanks for the review Dmitry. >>>>>>> >>>>>>> On 1/11/2012 10:02 PM, Dmitry Samersoff wrote: >>>>>>>> David,s >>>>>>>> >>>>>>>> if we use host /usr/bin/objcopy for cross compiling, >>>>>>>> changes looks good for me. >>>>>>> >>>>>>> ??? We don't use host /usr/bin/objcopy for cross-compiling that is why >>>>>>> DEF_OBJCOPY is only set when not cross-compiling. >>>>>>> >>>>>>> Of course you can set ALT_OBJCOPY=/usr/bin/objcopy when >>>>>>> cross-compiling. >>>>>>> It probably won't work but you can do it. >>>>>>> >>>>>>> David >>>>>>> >>>>>>>> -Dmitry >>>>>>>> >>>>>>>> On 2012-11-01 07:41, David Holmes wrote: >>>>>>>>> No takers so far - don't be shy, it's not a difficult one I >>>>>>>>> promise :) >>>>>>>>> >>>>>>>>> Updated webrev: >>>>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ >>>>>>>>> >>>>>>>>> Because of the multiple sub-make invocations that occur during a >>>>>>>>> build >>>>>>>>> the FDS logic gets processed numerous times, many of which are not >>>>>>>>> needed and which might show confusing output (eg that FDS is enabled >>>>>>>>> when you have disabled it). So I added another conditional to at >>>>>>>>> least >>>>>>>>> check that BUILD_FLAVOR has been set - that excludes a couple of the >>>>>>>>> unnecessary executions. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> David >>>>>>>>> >>>>>>>>> On 31/10/2012 5:29 PM, David Holmes wrote: >>>>>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >>>>>>>>>> >>>>>>>>>> This mainly addresses >>>>>>>>>> >>>>>>>>>> JDK-8002034 Allow Full Debug Symbols when cross-compiling >>>>>>>>>> >>>>>>>>>> The initial FDS work simply disables FDS when cross-compilation is >>>>>>>>>> involved. But we're now ready to deal with the cross-compilation >>>>>>>>>> case >>>>>>>>>> (and even if we weren't these changes would be fine anyway). So >>>>>>>>>> if FDS >>>>>>>>>> is initially enabled we will rely on ALT_OBJCOPY being set to the >>>>>>>>>> correct value for cross-compilation; and we don't set the default >>>>>>>>>> OBJCOPY in that case. So if you do nothing when cross-compiling >>>>>>>>>> OBJCOPY >>>>>>>>>> will be empty and that will cause the build to disable FDS, just >>>>>>>>>> as if >>>>>>>>>> the OBJCOPY command was not found. >>>>>>>>>> >>>>>>>>>> As this is the same code that causes: >>>>>>>>>> >>>>>>>>>> JDK-8001756 Hotspot makefiles report missing OBJCOPY command in the >>>>>>>>>> wrong circumstances >>>>>>>>>> >>>>>>>>>> I also fixed this by moving the OBJCOPY checks inside the >>>>>>>>>> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are >>>>>>>>>> asking >>>>>>>>>> for FDS we shouldn't complain if the OBJCOPY command is not found. >>>>>>>>>> >>>>>>>>>> This will be pushed to the hotspot-emb repo as it is needed there >>>>>>>>>> ASAP. >>>>>>>>>> >>>>>>>>>> I'll be doing a similar change, under 8002040, for the JDK side of >>>>>>>>>> things. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> David >>>>>>>> >>>>>>>> >>>>>> >>>>>> >>>> > > From coleen.phillimore at oracle.com Mon Nov 5 08:53:36 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Mon, 05 Nov 2012 11:53:36 -0500 Subject: Request for review 8000725: NPG: method_holder() and pool_holder() and _pool_holder field should be InstanceKlass In-Reply-To: <50975EC7.4060307@oracle.com> References: <508AD258.7040701@oracle.com> <508B94F9.7050104@oracle.com> <508E78C4.70308@oracle.com> <508F4184.5010900@oracle.com> <50940C7B.8080000@oracle.com> <50975EC7.4060307@oracle.com> Message-ID: <5097EF10.40600@oracle.com> The reason that we had InstanceKlass::cast()s all over the place is because with Permgen, almost everything was passed around as an "oop". The type klassOop was inherited from oop. We needed these asserts because things, like during GC and in this other JNI bug you reference, would cast down to oop and back up to klassOop frequently. Since these are now distinct C++ types, this casting should be completely gone in the repository. If you see any casts between "oop" and "klassOop" it is a bug and should be fixed. There is one case in CMS we do something like this but it's a special case and doesn't escape this context. Because we are using C++ types now for metadata, the compiler can statically check the code. Of course, you can write code like Klass* k = (Klass*)5; but having Klass::cast(k) isn't going to be useful to see if k->is_Klass(). Having types check that they are really the type declared would make for really messy code, and in fact, Harold's next webrev is a really nice cleanup. Actually Klass is inherited from Metadata so is_Klass() is still useful for the cases where this is mixed. If we keep Klass::cast() we could use it for when the argument is (Metadata*), and continue to remove it from places where the type is already Klass*. I don't think this is worth doing because there are only a few of these cases in about 3 places. They already have casts and checks so it would be redundant there too. Coleen On 11/5/2012 1:37 AM, David Holmes wrote: > Hi Harold, > > On 3/11/2012 4:10 AM, harold seigel wrote: >> I don't see any value in the below assert. The compiler would have >> already ensured that any input argument is already of type Klass. If >> that isn't true then we would need to add asserts to every method >> verifying that its input arguments are really the type that they are >> declared to be. > > The assert does not check the type of the argument, it checks whether > the argument's is_Klass() method returns true. They are not the same > thing (you can pretty much cast anything to Klass* and pass it to > Klass::cast and the compiler will not complain). > > On the surface I agree with you that this seems redundant. But the > very fact this code is there tells me that there is more at play here > than meets the eye. See: > > https://jbs.oracle.com/bugs/browse/JDK-6992035 > https://jbs.oracle.com/bugs/browse/JDK-4802822 > > for cases where this assert failed. And there are others. > > As the saying goes "never take down a fence until you understand why > it was put up in the first place". > > Cheers, > David > ------ > >> >> static Klass* cast(Klass* k) { >> * assert(k->is_klass(), "cast to Klass"); * >> return k; >> } >> >> For the asserts in InstanceKlass::cast(), note that the call to >> set_pool_holder() (from method.cpp) calls InstanceKlass::cast(). So the >> asserts will get exercised. The C++ compiler statically checks the rest >> of the cases. >> >> Thanks, Harold >> >> On 10/29/2012 10:55 PM, David Holmes wrote: >>> On 29/10/2012 10:38 PM, harold seigel wrote: >>>> Hi David, >>>> >>>> We will have a webrev for review later this week that will remove the >>>> Klass::cast() function and all its uses (see bug 8001471). We >>>> thought it >>>> would be easier to just remove the unnecessary InstanceKlass::cast() >>>> calls in this webrev (along with a few Klass::cast() calls). >>> >>> Can you comment on the loss of asserts and the failure modes those >>> asserts were covering? >>> >>> David >>> >>>> Thanks for reviewing it! >>>> >>>> Harold >>>> >>>> On 10/27/2012 4:02 AM, David Holmes wrote: >>>>> Hi Harold, >>>>> >>>>> On 27/10/2012 4:11 AM, harold seigel wrote: >>>>>> Please review the following changes. >>>>>> >>>>>> Summary: Change the function return type of method_holder(), >>>>>> field_holder(), and pool_holder() to InstanceKlass. Also, change the >>>>>> type of field _pool_holder to InstanceKlass. These changes >>>>>> enabled the >>>>>> removal of lots of InstanceKlass::cast() calls from the code. >>>>> >>>>> There have also been a lot of removals of Klass::cast even though the >>>>> previous return types were Klass*. So looking at Klass::cast I see >>>>> >>>>> // Casting >>>>> static Klass* cast(Klass* k) { >>>>> assert(k->is_klass(), "cast to Klass"); >>>>> return k; >>>>> } >>>>> >>>>> which begs the question: how can k->is_klass() not be true? And have >>>>> we lost anything by getting rid of these "casts"? There are >>>>> additional >>>>> checks in instanceKlass::cast too >>>>> >>>>> // Casting from Klass* >>>>> static InstanceKlass* cast(Klass* k) { >>>>> assert(k->is_klass(), "must be"); >>>>> assert(k->oop_is_instance(), "cast to InstanceKlass"); >>>>> return (InstanceKlass*) k; >>>>> } >>>>> >>>>> Is the need for the asserts obsolete in a NPG world? >>>>> >>>>> That aside in vframe.cpp: >>>>> >>>>> + InstanceKlass* k = m->method_holder(); >>>>> tty->print_cr("frame( sp=" INTPTR_FORMAT ", unextended_sp=" >>>>> INTPTR_FORMAT ", fp=" INTPTR_FORMAT ", pc=" INTPTR_FORMAT ")", >>>>> _fr.sp(), _fr.unextended_sp(), _fr.fp(), _fr.pc()); >>>>> tty->print("%s.%s", Klass::cast(k)->internal_name(), >>>>> m->name()->as_C_string()); >>>>> >>>>> there is a Klass::cast that can be removed. >>>>> >>>>> Thanks, >>>>> David >>>>> ----- >>>>> >>>>>> >>>>>> This webrev has a lot of files but most of the changes are small. >>>>>> >>>>>> Open webrev at http://cr.openjdk.java.net/~coleenp/bug_8000725 >>>>>> >>>>>> >>>>>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=8000725 >>>>>> >>>>>> The changes were tested with JPRT, JCK, and other tests including >>>>>> ones >>>>>> for sa-jdi. >>>>>> >>>>>> Thanks, Harold From daniel.daugherty at oracle.com Mon Nov 5 10:52:10 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Mon, 05 Nov 2012 11:52:10 -0700 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <5096ECFA.7080909@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> <509264E8.7000703@oracle.com> <5092F481.6090802@oracle.com> <5092FC70.6060402@oracle.com> <509309FC.8020100@oracle.com> <50932A07.3090809@oracle.com> <5093327F.9040909@oracle.com> <5096ECFA.7080909@oracle.com> Message-ID: <50980ADA.4080904@oracle.com> On 11/4/12 3:32 PM, David Holmes wrote: > Okay here's the final update :) > > http://cr.openjdk.java.net/~dholmes/8002034/webrev.03/ Thumbs up. Just nits below. make/linux/makefiles/defs.make nit line 174: space between 'times.We' nit line 206: Needs period ('.') at end of sentence. make/linux/makefiles/vm.make nit line 359: added extra blank line make/solaris/makefiles/defs.make nit line 113: space between 'times.We' make/windows/makefiles/defs.make nit line 135: space between 'times.We' Dan > > We now have a default objcopy when cross-compiling and I augmented the > error message if no objcopy is found. These changes only affect the > linux defs.make. > > Thanks, > David > > On 2/11/2012 12:39 PM, David Holmes wrote: >> On 2/11/2012 12:03 PM, BILL PITTORE wrote: >>> On 11/1/2012 7:47 PM, David Holmes wrote: >>>> On 2/11/2012 8:49 AM, Dmitry Samersoff wrote: >>>>> David, >>>>> >>>>> Sorry, (my eyes) I misread if >>>>> >>>>> As far as I understand, cross compilation require explicit >>>>> ALT_OBJCOPY. >>>> >>>> Yes. >>>> >>>>> Is there any defaults? >>>> >>>> No. The makefiles know nothing about the toolsets for cross-compiling. >>> We set CC, CPP, CXX using COMPILER_PATH which gets us to the cross >>> tools, why not go for OBJCOPY as well? It may or may not exist. Is that >>> worse than the current situation? >> >> Fair point, we could just assume that when cross-compiling we find >> objcopy in the same place as gcc etc. >> >> Thanks, >> David >> >> >>> bill >>> >>>> >>>>> Does it make sense to warn if ALT_OBJCOPY isn't set? >>>> >>>> The build already reports: >>>> >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>>> INFO: no objcopy cmd found so cannot create .debuginfo files. >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>>> >>>> I could extend that to say: >>>> >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>>> INFO: no objcopy cmd found so cannot create .debuginfo files. You may >>>> need to set ALT_OBJCOPY. >>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>>> >>>> Thanks, >>>> David >>>>> >>>>> -Dmitry >>>>> >>>>> On 2012-11-02 02:15, David Holmes wrote: >>>>>> Thanks for the review Dmitry. >>>>>> >>>>>> On 1/11/2012 10:02 PM, Dmitry Samersoff wrote: >>>>>>> David,s >>>>>>> >>>>>>> if we use host /usr/bin/objcopy for cross compiling, >>>>>>> changes looks good for me. >>>>>> >>>>>> ??? We don't use host /usr/bin/objcopy for cross-compiling that >>>>>> is why >>>>>> DEF_OBJCOPY is only set when not cross-compiling. >>>>>> >>>>>> Of course you can set ALT_OBJCOPY=/usr/bin/objcopy when >>>>>> cross-compiling. >>>>>> It probably won't work but you can do it. >>>>>> >>>>>> David >>>>>> >>>>>>> -Dmitry >>>>>>> >>>>>>> On 2012-11-01 07:41, David Holmes wrote: >>>>>>>> No takers so far - don't be shy, it's not a difficult one I >>>>>>>> promise :) >>>>>>>> >>>>>>>> Updated webrev: >>>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ >>>>>>>> >>>>>>>> Because of the multiple sub-make invocations that occur during a >>>>>>>> build >>>>>>>> the FDS logic gets processed numerous times, many of which are not >>>>>>>> needed and which might show confusing output (eg that FDS is >>>>>>>> enabled >>>>>>>> when you have disabled it). So I added another conditional to at >>>>>>>> least >>>>>>>> check that BUILD_FLAVOR has been set - that excludes a couple >>>>>>>> of the >>>>>>>> unnecessary executions. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> David >>>>>>>> >>>>>>>> On 31/10/2012 5:29 PM, David Holmes wrote: >>>>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >>>>>>>>> >>>>>>>>> This mainly addresses >>>>>>>>> >>>>>>>>> JDK-8002034 Allow Full Debug Symbols when cross-compiling >>>>>>>>> >>>>>>>>> The initial FDS work simply disables FDS when >>>>>>>>> cross-compilation is >>>>>>>>> involved. But we're now ready to deal with the cross-compilation >>>>>>>>> case >>>>>>>>> (and even if we weren't these changes would be fine anyway). So >>>>>>>>> if FDS >>>>>>>>> is initially enabled we will rely on ALT_OBJCOPY being set to the >>>>>>>>> correct value for cross-compilation; and we don't set the default >>>>>>>>> OBJCOPY in that case. So if you do nothing when cross-compiling >>>>>>>>> OBJCOPY >>>>>>>>> will be empty and that will cause the build to disable FDS, just >>>>>>>>> as if >>>>>>>>> the OBJCOPY command was not found. >>>>>>>>> >>>>>>>>> As this is the same code that causes: >>>>>>>>> >>>>>>>>> JDK-8001756 Hotspot makefiles report missing OBJCOPY command >>>>>>>>> in the >>>>>>>>> wrong circumstances >>>>>>>>> >>>>>>>>> I also fixed this by moving the OBJCOPY checks inside the >>>>>>>>> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are >>>>>>>>> asking >>>>>>>>> for FDS we shouldn't complain if the OBJCOPY command is not >>>>>>>>> found. >>>>>>>>> >>>>>>>>> This will be pushed to the hotspot-emb repo as it is needed there >>>>>>>>> ASAP. >>>>>>>>> >>>>>>>>> I'll be doing a similar change, under 8002040, for the JDK >>>>>>>>> side of >>>>>>>>> things. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> David >>>>>>> >>>>>>> >>>>> >>>>> >>> From zhengyu.gu at oracle.com Mon Nov 5 16:00:06 2012 From: zhengyu.gu at oracle.com (zhengyu.gu at oracle.com) Date: Tue, 06 Nov 2012 00:00:06 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 2 new changesets Message-ID: <20121106000013.01FCD477A0@hg.openjdk.java.net> Changeset: 69ad7823b1ca Author: zgu Date: 2012-11-05 15:30 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/69ad7823b1ca 8001591: NMT: assertion failed: assert(rec->addr() + rec->size() <= cur->base()) failed: Can not overlap in memSnapshot.cpp Summary: NMT should allow overlapping committed regions as long as they belong to the same reserved region Reviewed-by: dholmes, coleenp ! src/share/vm/services/memPtr.hpp ! src/share/vm/services/memSnapshot.cpp Changeset: 8940ddc1036f Author: zgu Date: 2012-11-05 13:55 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/8940ddc1036f Merge - test/runtime/7158800/BadUtf8.java - test/runtime/7158800/InternTest.java - test/runtime/7158800/Test7158800.sh - test/runtime/7158800/badstrings.txt From david.holmes at oracle.com Mon Nov 5 16:36:13 2012 From: david.holmes at oracle.com (David Holmes) Date: Tue, 06 Nov 2012 10:36:13 +1000 Subject: RFR: 8002034 and 8001756 - FDS changes mainly re cross-compiling In-Reply-To: <50980ADA.4080904@oracle.com> References: <5090D376.4080204@oracle.com> <5091EF7E.50200@oracle.com> <509264E8.7000703@oracle.com> <5092F481.6090802@oracle.com> <5092FC70.6060402@oracle.com> <509309FC.8020100@oracle.com> <50932A07.3090809@oracle.com> <5093327F.9040909@oracle.com> <5096ECFA.7080909@oracle.com> <50980ADA.4080904@oracle.com> Message-ID: <50985B7D.8000800@oracle.com> Thanks Dan and everyone else - nits fixed. Now for the JDK part ... David On 6/11/2012 4:52 AM, Daniel D. Daugherty wrote: > On 11/4/12 3:32 PM, David Holmes wrote: >> Okay here's the final update :) >> >> http://cr.openjdk.java.net/~dholmes/8002034/webrev.03/ > > Thumbs up. Just nits below. > > make/linux/makefiles/defs.make > nit line 174: space between 'times.We' > > nit line 206: Needs period ('.') at end of sentence. > > make/linux/makefiles/vm.make > nit line 359: added extra blank line > > make/solaris/makefiles/defs.make > nit line 113: space between 'times.We' > > make/windows/makefiles/defs.make > nit line 135: space between 'times.We' > > Dan > > >> >> We now have a default objcopy when cross-compiling and I augmented the >> error message if no objcopy is found. These changes only affect the >> linux defs.make. >> >> Thanks, >> David >> >> On 2/11/2012 12:39 PM, David Holmes wrote: >>> On 2/11/2012 12:03 PM, BILL PITTORE wrote: >>>> On 11/1/2012 7:47 PM, David Holmes wrote: >>>>> On 2/11/2012 8:49 AM, Dmitry Samersoff wrote: >>>>>> David, >>>>>> >>>>>> Sorry, (my eyes) I misread if >>>>>> >>>>>> As far as I understand, cross compilation require explicit >>>>>> ALT_OBJCOPY. >>>>> >>>>> Yes. >>>>> >>>>>> Is there any defaults? >>>>> >>>>> No. The makefiles know nothing about the toolsets for cross-compiling. >>>> We set CC, CPP, CXX using COMPILER_PATH which gets us to the cross >>>> tools, why not go for OBJCOPY as well? It may or may not exist. Is that >>>> worse than the current situation? >>> >>> Fair point, we could just assume that when cross-compiling we find >>> objcopy in the same place as gcc etc. >>> >>> Thanks, >>> David >>> >>> >>>> bill >>>> >>>>> >>>>>> Does it make sense to warn if ALT_OBJCOPY isn't set? >>>>> >>>>> The build already reports: >>>>> >>>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>>>> INFO: no objcopy cmd found so cannot create .debuginfo files. >>>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>>>> >>>>> I could extend that to say: >>>>> >>>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 >>>>> INFO: no objcopy cmd found so cannot create .debuginfo files. You may >>>>> need to set ALT_OBJCOPY. >>>>> INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 >>>>> >>>>> Thanks, >>>>> David >>>>>> >>>>>> -Dmitry >>>>>> >>>>>> On 2012-11-02 02:15, David Holmes wrote: >>>>>>> Thanks for the review Dmitry. >>>>>>> >>>>>>> On 1/11/2012 10:02 PM, Dmitry Samersoff wrote: >>>>>>>> David,s >>>>>>>> >>>>>>>> if we use host /usr/bin/objcopy for cross compiling, >>>>>>>> changes looks good for me. >>>>>>> >>>>>>> ??? We don't use host /usr/bin/objcopy for cross-compiling that >>>>>>> is why >>>>>>> DEF_OBJCOPY is only set when not cross-compiling. >>>>>>> >>>>>>> Of course you can set ALT_OBJCOPY=/usr/bin/objcopy when >>>>>>> cross-compiling. >>>>>>> It probably won't work but you can do it. >>>>>>> >>>>>>> David >>>>>>> >>>>>>>> -Dmitry >>>>>>>> >>>>>>>> On 2012-11-01 07:41, David Holmes wrote: >>>>>>>>> No takers so far - don't be shy, it's not a difficult one I >>>>>>>>> promise :) >>>>>>>>> >>>>>>>>> Updated webrev: >>>>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev.01/ >>>>>>>>> >>>>>>>>> Because of the multiple sub-make invocations that occur during a >>>>>>>>> build >>>>>>>>> the FDS logic gets processed numerous times, many of which are not >>>>>>>>> needed and which might show confusing output (eg that FDS is >>>>>>>>> enabled >>>>>>>>> when you have disabled it). So I added another conditional to at >>>>>>>>> least >>>>>>>>> check that BUILD_FLAVOR has been set - that excludes a couple >>>>>>>>> of the >>>>>>>>> unnecessary executions. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> David >>>>>>>>> >>>>>>>>> On 31/10/2012 5:29 PM, David Holmes wrote: >>>>>>>>>> http://cr.openjdk.java.net/~dholmes/8002034/webrev/ >>>>>>>>>> >>>>>>>>>> This mainly addresses >>>>>>>>>> >>>>>>>>>> JDK-8002034 Allow Full Debug Symbols when cross-compiling >>>>>>>>>> >>>>>>>>>> The initial FDS work simply disables FDS when >>>>>>>>>> cross-compilation is >>>>>>>>>> involved. But we're now ready to deal with the cross-compilation >>>>>>>>>> case >>>>>>>>>> (and even if we weren't these changes would be fine anyway). So >>>>>>>>>> if FDS >>>>>>>>>> is initially enabled we will rely on ALT_OBJCOPY being set to the >>>>>>>>>> correct value for cross-compilation; and we don't set the default >>>>>>>>>> OBJCOPY in that case. So if you do nothing when cross-compiling >>>>>>>>>> OBJCOPY >>>>>>>>>> will be empty and that will cause the build to disable FDS, just >>>>>>>>>> as if >>>>>>>>>> the OBJCOPY command was not found. >>>>>>>>>> >>>>>>>>>> As this is the same code that causes: >>>>>>>>>> >>>>>>>>>> JDK-8001756 Hotspot makefiles report missing OBJCOPY command >>>>>>>>>> in the >>>>>>>>>> wrong circumstances >>>>>>>>>> >>>>>>>>>> I also fixed this by moving the OBJCOPY checks inside the >>>>>>>>>> ENABLE_FULL_DEBUG_SYMBOLS=1 conditional. Basically unless we are >>>>>>>>>> asking >>>>>>>>>> for FDS we shouldn't complain if the OBJCOPY command is not >>>>>>>>>> found. >>>>>>>>>> >>>>>>>>>> This will be pushed to the hotspot-emb repo as it is needed there >>>>>>>>>> ASAP. >>>>>>>>>> >>>>>>>>>> I'll be doing a similar change, under 8002040, for the JDK >>>>>>>>>> side of >>>>>>>>>> things. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> David >>>>>>>> >>>>>>>> >>>>>> >>>>>> >>>> > From david.holmes at oracle.com Mon Nov 5 19:25:09 2012 From: david.holmes at oracle.com (David Holmes) Date: Tue, 06 Nov 2012 13:25:09 +1000 Subject: Request for review 8000725: NPG: method_holder() and pool_holder() and _pool_holder field should be InstanceKlass In-Reply-To: <5097EF10.40600@oracle.com> References: <508AD258.7040701@oracle.com> <508B94F9.7050104@oracle.com> <508E78C4.70308@oracle.com> <508F4184.5010900@oracle.com> <50940C7B.8080000@oracle.com> <50975EC7.4060307@oracle.com> <5097EF10.40600@oracle.com> Message-ID: <50988315.6050405@oracle.com> Hi Coleen, Thanks for explaining why the "fence" is no longer needed. :) David On 6/11/2012 2:53 AM, Coleen Phillimore wrote: > > The reason that we had InstanceKlass::cast()s all over the place is > because with Permgen, almost everything was passed around as an "oop". > The type klassOop was inherited from oop. We needed these asserts > because things, like during GC and in this other JNI bug you reference, > would cast down to oop and back up to klassOop frequently. Since these > are now distinct C++ types, this casting should be completely gone in > the repository. If you see any casts between "oop" and "klassOop" it is > a bug and should be fixed. There is one case in CMS we do something like > this but it's a special case and doesn't escape this context. > > Because we are using C++ types now for metadata, the compiler can > statically check the code. Of course, you can write code like Klass* k = > (Klass*)5; but having Klass::cast(k) isn't going to be useful to see if > k->is_Klass(). Having types check that they are really the type declared > would make for really messy code, and in fact, Harold's next webrev is a > really nice cleanup. > > Actually Klass is inherited from Metadata so is_Klass() is still useful > for the cases where this is mixed. If we keep Klass::cast() we could use > it for when the argument is (Metadata*), and continue to remove it from > places where the type is already Klass*. I don't think this is worth > doing because there are only a few of these cases in about 3 places. > They already have casts and checks so it would be redundant there too. > > Coleen > > On 11/5/2012 1:37 AM, David Holmes wrote: >> Hi Harold, >> >> On 3/11/2012 4:10 AM, harold seigel wrote: >>> I don't see any value in the below assert. The compiler would have >>> already ensured that any input argument is already of type Klass. If >>> that isn't true then we would need to add asserts to every method >>> verifying that its input arguments are really the type that they are >>> declared to be. >> >> The assert does not check the type of the argument, it checks whether >> the argument's is_Klass() method returns true. They are not the same >> thing (you can pretty much cast anything to Klass* and pass it to >> Klass::cast and the compiler will not complain). >> >> On the surface I agree with you that this seems redundant. But the >> very fact this code is there tells me that there is more at play here >> than meets the eye. See: >> >> https://jbs.oracle.com/bugs/browse/JDK-6992035 >> https://jbs.oracle.com/bugs/browse/JDK-4802822 >> >> for cases where this assert failed. And there are others. >> >> As the saying goes "never take down a fence until you understand why >> it was put up in the first place". >> >> Cheers, >> David >> ------ >> >>> >>> static Klass* cast(Klass* k) { >>> * assert(k->is_klass(), "cast to Klass"); * >>> return k; >>> } >>> >>> For the asserts in InstanceKlass::cast(), note that the call to >>> set_pool_holder() (from method.cpp) calls InstanceKlass::cast(). So the >>> asserts will get exercised. The C++ compiler statically checks the rest >>> of the cases. >>> >>> Thanks, Harold >>> >>> On 10/29/2012 10:55 PM, David Holmes wrote: >>>> On 29/10/2012 10:38 PM, harold seigel wrote: >>>>> Hi David, >>>>> >>>>> We will have a webrev for review later this week that will remove the >>>>> Klass::cast() function and all its uses (see bug 8001471). We >>>>> thought it >>>>> would be easier to just remove the unnecessary InstanceKlass::cast() >>>>> calls in this webrev (along with a few Klass::cast() calls). >>>> >>>> Can you comment on the loss of asserts and the failure modes those >>>> asserts were covering? >>>> >>>> David >>>> >>>>> Thanks for reviewing it! >>>>> >>>>> Harold >>>>> >>>>> On 10/27/2012 4:02 AM, David Holmes wrote: >>>>>> Hi Harold, >>>>>> >>>>>> On 27/10/2012 4:11 AM, harold seigel wrote: >>>>>>> Please review the following changes. >>>>>>> >>>>>>> Summary: Change the function return type of method_holder(), >>>>>>> field_holder(), and pool_holder() to InstanceKlass. Also, change the >>>>>>> type of field _pool_holder to InstanceKlass. These changes >>>>>>> enabled the >>>>>>> removal of lots of InstanceKlass::cast() calls from the code. >>>>>> >>>>>> There have also been a lot of removals of Klass::cast even though the >>>>>> previous return types were Klass*. So looking at Klass::cast I see >>>>>> >>>>>> // Casting >>>>>> static Klass* cast(Klass* k) { >>>>>> assert(k->is_klass(), "cast to Klass"); >>>>>> return k; >>>>>> } >>>>>> >>>>>> which begs the question: how can k->is_klass() not be true? And have >>>>>> we lost anything by getting rid of these "casts"? There are >>>>>> additional >>>>>> checks in instanceKlass::cast too >>>>>> >>>>>> // Casting from Klass* >>>>>> static InstanceKlass* cast(Klass* k) { >>>>>> assert(k->is_klass(), "must be"); >>>>>> assert(k->oop_is_instance(), "cast to InstanceKlass"); >>>>>> return (InstanceKlass*) k; >>>>>> } >>>>>> >>>>>> Is the need for the asserts obsolete in a NPG world? >>>>>> >>>>>> That aside in vframe.cpp: >>>>>> >>>>>> + InstanceKlass* k = m->method_holder(); >>>>>> tty->print_cr("frame( sp=" INTPTR_FORMAT ", unextended_sp=" >>>>>> INTPTR_FORMAT ", fp=" INTPTR_FORMAT ", pc=" INTPTR_FORMAT ")", >>>>>> _fr.sp(), _fr.unextended_sp(), _fr.fp(), _fr.pc()); >>>>>> tty->print("%s.%s", Klass::cast(k)->internal_name(), >>>>>> m->name()->as_C_string()); >>>>>> >>>>>> there is a Klass::cast that can be removed. >>>>>> >>>>>> Thanks, >>>>>> David >>>>>> ----- >>>>>> >>>>>>> >>>>>>> This webrev has a lot of files but most of the changes are small. >>>>>>> >>>>>>> Open webrev at http://cr.openjdk.java.net/~coleenp/bug_8000725 >>>>>>> >>>>>>> >>>>>>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=8000725 >>>>>>> >>>>>>> The changes were tested with JPRT, JCK, and other tests including >>>>>>> ones >>>>>>> for sa-jdi. >>>>>>> >>>>>>> Thanks, Harold From david.holmes at oracle.com Tue Nov 6 00:08:34 2012 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Tue, 06 Nov 2012 08:08:34 +0000 Subject: hg: hsx/hotspot-emb/hotspot: 8002150: Allow Full Debug Symbols when cross-compiling; ... Message-ID: <20121106080838.BF4A4477AB@hg.openjdk.java.net> Changeset: f8c93c0753f0 Author: dholmes Date: 2012-11-05 19:33 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/f8c93c0753f0 8002150: Allow Full Debug Symbols when cross-compiling 8001756: Hotspot makefiles report missing OBJCOPY command in the wrong circumstances Reviewed-by: dcubed, dsamersoff, erikj, collins ! make/linux/makefiles/defs.make ! make/linux/makefiles/vm.make ! make/solaris/makefiles/defs.make ! make/windows/makefiles/defs.make From david.holmes at oracle.com Tue Nov 6 00:27:23 2012 From: david.holmes at oracle.com (David Holmes) Date: Tue, 06 Nov 2012 18:27:23 +1000 Subject: hg: hsx/hotspot-emb/hotspot: 8002150: Allow Full Debug Symbols when cross-compiling; ... In-Reply-To: <20121106080838.BF4A4477AB@hg.openjdk.java.net> References: <20121106080838.BF4A4477AB@hg.openjdk.java.net> Message-ID: <5098C9EB.6020508@oracle.com> I've used the wrong bug number in this changeset. It should be 8002034 not 8002150. Trying to determine if/how I can fix this. David On 6/11/2012 6:08 PM, david.holmes at oracle.com wrote: > Changeset: f8c93c0753f0 > Author: dholmes > Date: 2012-11-05 19:33 -0500 > URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/f8c93c0753f0 > > 8002150: Allow Full Debug Symbols when cross-compiling > 8001756: Hotspot makefiles report missing OBJCOPY command in the wrong circumstances > Reviewed-by: dcubed, dsamersoff, erikj, collins > > ! make/linux/makefiles/defs.make > ! make/linux/makefiles/vm.make > ! make/solaris/makefiles/defs.make > ! make/windows/makefiles/defs.make > From rickard.backman at oracle.com Tue Nov 6 05:42:26 2012 From: rickard.backman at oracle.com (rickard.backman at oracle.com) Date: Tue, 06 Nov 2012 13:42:26 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 7127792: Add the ability to change an existing PeriodicTask's execution interval Message-ID: <20121106134230.9238C477B4@hg.openjdk.java.net> Changeset: c284cf4781f0 Author: rbackman Date: 2012-10-04 14:55 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/c284cf4781f0 7127792: Add the ability to change an existing PeriodicTask's execution interval Summary: Enables dynamic enrollment / disenrollment from the PeriodicTasks in WatcherThread. Reviewed-by: dholmes, mgronlun ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/mutexLocker.hpp ! src/share/vm/runtime/task.cpp ! src/share/vm/runtime/task.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp From coleen.phillimore at oracle.com Tue Nov 6 14:33:27 2012 From: coleen.phillimore at oracle.com (coleen.phillimore at oracle.com) Date: Tue, 06 Nov 2012 22:33:27 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 8000725: NPG: method_holder() and pool_holder() and pool_holder field should be InstanceKlass Message-ID: <20121106223330.0844B477CA@hg.openjdk.java.net> Changeset: 18fb7da42534 Author: coleenp Date: 2012-11-06 15:09 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/18fb7da42534 8000725: NPG: method_holder() and pool_holder() and pool_holder field should be InstanceKlass Summary: Change types of above methods and field to InstanceKlass and remove unneeded casts from the source files. Reviewed-by: dholmes, coleenp, zgu Contributed-by: harold.seigel at oracle.com ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPool.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Method.java ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/classfile/vmSymbols.cpp ! src/share/vm/code/compiledIC.cpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compilerOracle.cpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/oops/constMethod.cpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/constantPool.hpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiClassFileReconstituter.cpp ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/nativeLookup.cpp ! src/share/vm/runtime/compilationPolicy.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/fieldDescriptor.cpp ! src/share/vm/runtime/fieldDescriptor.hpp ! src/share/vm/runtime/javaCalls.cpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/runtime/vframe.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/services/heapDumper.cpp From gary.collins at oracle.com Tue Nov 6 16:27:25 2012 From: gary.collins at oracle.com (Gary Collins) Date: Tue, 6 Nov 2012 16:27:25 -0800 Subject: hg: hsx/hotspot-emb/hotspot: 8002150: Allow Full Debug Symbols when cross-compiling; ... In-Reply-To: <5098C9EB.6020508@oracle.com> References: <20121106080838.BF4A4477AB@hg.openjdk.java.net> <5098C9EB.6020508@oracle.com> Message-ID: <2EB10D9B-C7EE-445D-A923-BB7A7B6E6FB0@oracle.com> Hi All, We need to get changes in hotspot-emb upstream. More specifically Dean's changes. Yet I'm trying to find out if we should wait until we can fix the bugid on David's submission layed out below. John or Alejandro, Please let me know if I can push now and we can fix in main or should we hold off and fix in hotspot-emb then push to main.. Is this fixable? Thanks Gary On Nov 6, 2012, at 12:27 AM, David Holmes wrote: > I've used the wrong bug number in this changeset. It should be 8002034 not 8002150. > > Trying to determine if/how I can fix this. > > David > > On 6/11/2012 6:08 PM, david.holmes at oracle.com wrote: >> Changeset: f8c93c0753f0 >> Author: dholmes >> Date: 2012-11-05 19:33 -0500 >> URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/f8c93c0753f0 >> >> 8002150: Allow Full Debug Symbols when cross-compiling >> 8001756: Hotspot makefiles report missing OBJCOPY command in the wrong circumstances >> Reviewed-by: dcubed, dsamersoff, erikj, collins >> >> ! make/linux/makefiles/defs.make >> ! make/linux/makefiles/vm.make >> ! make/solaris/makefiles/defs.make >> ! make/windows/makefiles/defs.make >> From John.Coomes at oracle.com Tue Nov 6 16:58:19 2012 From: John.Coomes at oracle.com (John Coomes) Date: Tue, 6 Nov 2012 16:58:19 -0800 Subject: hg: hsx/hotspot-emb/hotspot: 8002150: Allow Full Debug Symbols when cross-compiling; ... In-Reply-To: <2EB10D9B-C7EE-445D-A923-BB7A7B6E6FB0@oracle.com> References: <20121106080838.BF4A4477AB@hg.openjdk.java.net> <5098C9EB.6020508@oracle.com> <2EB10D9B-C7EE-445D-A923-BB7A7B6E6FB0@oracle.com> Message-ID: <20633.45611.367745.811895@oracle.com> Gary Collins (gary.collins at oracle.com) wrote: > Hi All, > > We need to get changes in hotspot-emb upstream. More specifically Dean's changes. Yet I'm trying to find out if we should > wait until we can fix the bugid on David's submission layed out below. > > John or Alejandro, > Please let me know if I can push now and we can fix in main or should we hold off and fix in hotspot-emb > then push to main.. Is this fixable? It is fixable, if a bit tedious. I've been at the GC offsite, so won't be able to get to it until late tonight. If that's ok, let me know. -John > On Nov 6, 2012, at 12:27 AM, David Holmes wrote: > > > I've used the wrong bug number in this changeset. It should be 8002034 not 8002150. > > > > Trying to determine if/how I can fix this. > > > > David > > > > On 6/11/2012 6:08 PM, david.holmes at oracle.com wrote: > >> Changeset: f8c93c0753f0 > >> Author: dholmes > >> Date: 2012-11-05 19:33 -0500 > >> URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/f8c93c0753f0 > >> > >> 8002150: Allow Full Debug Symbols when cross-compiling > >> 8001756: Hotspot makefiles report missing OBJCOPY command in the wrong circumstances > >> Reviewed-by: dcubed, dsamersoff, erikj, collins > >> > >> ! make/linux/makefiles/defs.make > >> ! make/linux/makefiles/vm.make > >> ! make/solaris/makefiles/defs.make > >> ! make/windows/makefiles/defs.make > >> > From gary.collins at oracle.com Tue Nov 6 17:12:21 2012 From: gary.collins at oracle.com (Gary Collins) Date: Tue, 6 Nov 2012 17:12:21 -0800 Subject: hg: hsx/hotspot-emb/hotspot: 8002150: Allow Full Debug Symbols when cross-compiling; ... In-Reply-To: <20633.45611.367745.811895@oracle.com> References: <20121106080838.BF4A4477AB@hg.openjdk.java.net> <5098C9EB.6020508@oracle.com> <2EB10D9B-C7EE-445D-A923-BB7A7B6E6FB0@oracle.com> <20633.45611.367745.811895@oracle.com> Message-ID: <6AA23E13-8152-4FB8-8119-487C9E7370B4@oracle.com> Thanks John. That would be great if you can make this happen tonight. We should be able to push tomorrow then. If testing goes well with David's change. Thanks Gary On Nov 6, 2012, at 4:58 PM, John Coomes wrote: > Gary Collins (gary.collins at oracle.com) wrote: >> Hi All, >> >> We need to get changes in hotspot-emb upstream. More specifically Dean's changes. Yet I'm trying to find out if we should >> wait until we can fix the bugid on David's submission layed out below. >> >> John or Alejandro, >> Please let me know if I can push now and we can fix in main or should we hold off and fix in hotspot-emb >> then push to main.. Is this fixable? > > It is fixable, if a bit tedious. I've been at the GC offsite, so > won't be able to get to it until late tonight. If that's ok, let me > know. > > -John > >> On Nov 6, 2012, at 12:27 AM, David Holmes wrote: >> >>> I've used the wrong bug number in this changeset. It should be 8002034 not 8002150. >>> >>> Trying to determine if/how I can fix this. >>> >>> David >>> >>> On 6/11/2012 6:08 PM, david.holmes at oracle.com wrote: >>>> Changeset: f8c93c0753f0 >>>> Author: dholmes >>>> Date: 2012-11-05 19:33 -0500 >>>> URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/f8c93c0753f0 >>>> >>>> 8002150: Allow Full Debug Symbols when cross-compiling >>>> 8001756: Hotspot makefiles report missing OBJCOPY command in the wrong circumstances >>>> Reviewed-by: dcubed, dsamersoff, erikj, collins >>>> >>>> ! make/linux/makefiles/defs.make >>>> ! make/linux/makefiles/vm.make >>>> ! make/solaris/makefiles/defs.make >>>> ! make/windows/makefiles/defs.make >> From John.Coomes at oracle.com Wed Nov 7 11:55:32 2012 From: John.Coomes at oracle.com (John Coomes) Date: Wed, 7 Nov 2012 11:55:32 -0800 Subject: hg: hsx/hotspot-emb/hotspot: 8002150: Allow Full Debug Symbols when cross-compiling; ... In-Reply-To: <6AA23E13-8152-4FB8-8119-487C9E7370B4@oracle.com> References: <20121106080838.BF4A4477AB@hg.openjdk.java.net> <5098C9EB.6020508@oracle.com> <2EB10D9B-C7EE-445D-A923-BB7A7B6E6FB0@oracle.com> <20633.45611.367745.811895@oracle.com> <6AA23E13-8152-4FB8-8119-487C9E7370B4@oracle.com> Message-ID: <20634.48308.470478.837381@oracle.com> Gary Collins (gary.collins at oracle.com) wrote: > Thanks John. That would be great if you can make this happen tonight. We should be able to push tomorrow then. If testing goes well with David's change. Network problems at home, so couldn't do this last night. I've updated the repo, fixing the comment to use the right bug id. That means the old changeset has been replaced with a new one which naturally has a different hash, so anyone with a copy of http://closedjdk.us.oracle.com/hsx/hotspot-emb/hotspot must (a) save any work in progress as a patch, (b) delete their clone, (c) create a new clone, and (d) apply the patch to the new clone. -John P.S.: This is not something I'm going to do on a regular basis. > On Nov 6, 2012, at 4:58 PM, John Coomes wrote: > > > Gary Collins (gary.collins at oracle.com) wrote: > >> Hi All, > >> > >> We need to get changes in hotspot-emb upstream. More specifically Dean's changes. Yet I'm trying to find out if we should > >> wait until we can fix the bugid on David's submission layed out below. > >> > >> John or Alejandro, > >> Please let me know if I can push now and we can fix in main or should we hold off and fix in hotspot-emb > >> then push to main.. Is this fixable? > > > > It is fixable, if a bit tedious. I've been at the GC offsite, so > > won't be able to get to it until late tonight. If that's ok, let me > > know. > > > > -John > > > >> On Nov 6, 2012, at 12:27 AM, David Holmes wrote: > >> > >>> I've used the wrong bug number in this changeset. It should be 8002034 not 8002150. > >>> > >>> Trying to determine if/how I can fix this. > >>> > >>> David > >>> > >>> On 6/11/2012 6:08 PM, david.holmes at oracle.com wrote: > >>>> Changeset: f8c93c0753f0 > >>>> Author: dholmes > >>>> Date: 2012-11-05 19:33 -0500 > >>>> URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/f8c93c0753f0 > >>>> > >>>> 8002150: Allow Full Debug Symbols when cross-compiling > >>>> 8001756: Hotspot makefiles report missing OBJCOPY command in the wrong circumstances > >>>> Reviewed-by: dcubed, dsamersoff, erikj, collins > >>>> > >>>> ! make/linux/makefiles/defs.make > >>>> ! make/linux/makefiles/vm.make > >>>> ! make/solaris/makefiles/defs.make > >>>> ! make/windows/makefiles/defs.make > >> From gary.collins at oracle.com Wed Nov 7 11:58:32 2012 From: gary.collins at oracle.com (Gary Collins) Date: Wed, 7 Nov 2012 11:58:32 -0800 Subject: hg: hsx/hotspot-emb/hotspot: 8002150: Allow Full Debug Symbols when cross-compiling; ... In-Reply-To: <20634.48308.470478.837381@oracle.com> References: <20121106080838.BF4A4477AB@hg.openjdk.java.net> <5098C9EB.6020508@oracle.com> <2EB10D9B-C7EE-445D-A923-BB7A7B6E6FB0@oracle.com> <20633.45611.367745.811895@oracle.com> <6AA23E13-8152-4FB8-8119-487C9E7370B4@oracle.com> <20634.48308.470478.837381@oracle.com> Message-ID: Thanks John! If David was awake he would be saying the same thing.. Will work on push to main shortly Thanks again Gary On Nov 7, 2012, at 11:55 AM, John Coomes wrote: > Gary Collins (gary.collins at oracle.com) wrote: >> Thanks John. That would be great if you can make this happen tonight. We should be able to push tomorrow then. If testing goes well with David's change. > > Network problems at home, so couldn't do this last night. > > I've updated the repo, fixing the comment to use the right bug id. > That means the old changeset has been replaced with a new one which > naturally has a different hash, so anyone with a copy of > > http://closedjdk.us.oracle.com/hsx/hotspot-emb/hotspot > > must (a) save any work in progress as a patch, (b) delete their clone, > (c) create a new clone, and (d) apply the patch to the new clone. > > -John > > P.S.: This is not something I'm going to do on a regular basis. > >> On Nov 6, 2012, at 4:58 PM, John Coomes wrote: >> >>> Gary Collins (gary.collins at oracle.com) wrote: >>>> Hi All, >>>> >>>> We need to get changes in hotspot-emb upstream. More specifically Dean's changes. Yet I'm trying to find out if we should >>>> wait until we can fix the bugid on David's submission layed out below. >>>> >>>> John or Alejandro, >>>> Please let me know if I can push now and we can fix in main or should we hold off and fix in hotspot-emb >>>> then push to main.. Is this fixable? >>> >>> It is fixable, if a bit tedious. I've been at the GC offsite, so >>> won't be able to get to it until late tonight. If that's ok, let me >>> know. >>> >>> -John >>> >>>> On Nov 6, 2012, at 12:27 AM, David Holmes wrote: >>>> >>>>> I've used the wrong bug number in this changeset. It should be 8002034 not 8002150. >>>>> >>>>> Trying to determine if/how I can fix this. >>>>> >>>>> David >>>>> >>>>> On 6/11/2012 6:08 PM, david.holmes at oracle.com wrote: >>>>>> Changeset: f8c93c0753f0 >>>>>> Author: dholmes >>>>>> Date: 2012-11-05 19:33 -0500 >>>>>> URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/f8c93c0753f0 >>>>>> >>>>>> 8002150: Allow Full Debug Symbols when cross-compiling >>>>>> 8001756: Hotspot makefiles report missing OBJCOPY command in the wrong circumstances >>>>>> Reviewed-by: dcubed, dsamersoff, erikj, collins >>>>>> >>>>>> ! make/linux/makefiles/defs.make >>>>>> ! make/linux/makefiles/vm.make >>>>>> ! make/solaris/makefiles/defs.make >>>>>> ! make/windows/makefiles/defs.make >>>> From chris.plummer at oracle.com Wed Nov 7 12:16:26 2012 From: chris.plummer at oracle.com (Chris Plummer) Date: Wed, 07 Nov 2012 12:16:26 -0800 Subject: hg: hsx/hotspot-emb/hotspot: 8002150: Allow Full Debug Symbols when cross-compiling; ... In-Reply-To: <20634.48308.470478.837381@oracle.com> References: <20121106080838.BF4A4477AB@hg.openjdk.java.net> <5098C9EB.6020508@oracle.com> <2EB10D9B-C7EE-445D-A923-BB7A7B6E6FB0@oracle.com> <20633.45611.367745.811895@oracle.com> <6AA23E13-8152-4FB8-8119-487C9E7370B4@oracle.com> <20634.48308.470478.837381@oracle.com> Message-ID: <509AC19A.1090001@oracle.com> On 11/7/12 11:55 AM, John Coomes wrote: > Gary Collins (gary.collins at oracle.com) wrote: >> Thanks John. That would be great if you can make this happen tonight. We should be able to push tomorrow then. If testing goes well with David's change. > Network problems at home, so couldn't do this last night. > > I've updated the repo, fixing the comment to use the right bug id. > That means the old changeset has been replaced with a new one which > naturally has a different hash, so anyone with a copy of > > http://closedjdk.us.oracle.com/hsx/hotspot-emb/hotspot > > must (a) save any work in progress as a patch, (b) delete their clone, > (c) create a new clone, and (d) apply the patch to the new clone. > > -John Just to be clear on this, anyone who updated or cloned the above hotspot-emb repo after David's commit will need to throw it out and start with a new one. Right? Chris From gary.collins at oracle.com Wed Nov 7 12:19:26 2012 From: gary.collins at oracle.com (Gary Collins) Date: Wed, 7 Nov 2012 12:19:26 -0800 Subject: hg: hsx/hotspot-emb/hotspot: 8002150: Allow Full Debug Symbols when cross-compiling; ... In-Reply-To: <509AC19A.1090001@oracle.com> References: <20121106080838.BF4A4477AB@hg.openjdk.java.net> <5098C9EB.6020508@oracle.com> <2EB10D9B-C7EE-445D-A923-BB7A7B6E6FB0@oracle.com> <20633.45611.367745.811895@oracle.com> <6AA23E13-8152-4FB8-8119-487C9E7370B4@oracle.com> <20634.48308.470478.837381@oracle.com> <509AC19A.1090001@oracle.com> Message-ID: <0EB61F66-CD4A-45D6-B382-DFECB8F3ADA8@oracle.com> Correct Gary On Nov 7, 2012, at 12:16 PM, Chris Plummer wrote: > On 11/7/12 11:55 AM, John Coomes wrote: >> Gary Collins (gary.collins at oracle.com) wrote: >>> Thanks John. That would be great if you can make this happen tonight. We should be able to push tomorrow then. If testing goes well with David's change. >> Network problems at home, so couldn't do this last night. >> >> I've updated the repo, fixing the comment to use the right bug id. >> That means the old changeset has been replaced with a new one which >> naturally has a different hash, so anyone with a copy of >> >> http://closedjdk.us.oracle.com/hsx/hotspot-emb/hotspot >> >> must (a) save any work in progress as a patch, (b) delete their clone, >> (c) create a new clone, and (d) apply the patch to the new clone. >> >> -John > Just to be clear on this, anyone who updated or cloned the above hotspot-emb repo after David's commit will need to throw it out and start with a new one. Right? > > Chris From david.holmes at oracle.com Wed Nov 7 16:36:21 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 08 Nov 2012 10:36:21 +1000 Subject: hg: hsx/hotspot-emb/hotspot: 8002150: Allow Full Debug Symbols when cross-compiling; ... In-Reply-To: <509AC19A.1090001@oracle.com> References: <20121106080838.BF4A4477AB@hg.openjdk.java.net> <5098C9EB.6020508@oracle.com> <2EB10D9B-C7EE-445D-A923-BB7A7B6E6FB0@oracle.com> <20633.45611.367745.811895@oracle.com> <6AA23E13-8152-4FB8-8119-487C9E7370B4@oracle.com> <20634.48308.470478.837381@oracle.com> <509AC19A.1090001@oracle.com> Message-ID: <509AFE85.3050109@oracle.com> John many thanks for fixing this. There really needs to be a way to fix metadata errors like this without needing a full rollback and re-commit. Chris, On 8/11/2012 6:16 AM, Chris Plummer wrote: > On 11/7/12 11:55 AM, John Coomes wrote: >> Gary Collins (gary.collins at oracle.com) wrote: >>> Thanks John. That would be great if you can make this happen tonight. >>> We should be able to push tomorrow then. If testing goes well with >>> David's change. >> Network problems at home, so couldn't do this last night. >> >> I've updated the repo, fixing the comment to use the right bug id. >> That means the old changeset has been replaced with a new one which >> naturally has a different hash, so anyone with a copy of >> >> http://closedjdk.us.oracle.com/hsx/hotspot-emb/hotspot >> >> must (a) save any work in progress as a patch, (b) delete their clone, >> (c) create a new clone, and (d) apply the patch to the new clone. >> >> -John > Just to be clear on this, anyone who updated or cloned the above > hotspot-emb repo after David's commit will need to throw it out and > start with a new one. Right? Yes but note that it is the OpenJDK repo: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/ not the closed repo John referred to. FYI the new changeset is: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/857f3ce858dd Thanks again, David > Chris From david.holmes at oracle.com Thu Nov 8 00:53:55 2012 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Thu, 08 Nov 2012 08:53:55 +0000 Subject: hg: hsx/hotspot-emb/hotspot: 8001185: parsing of sun.boot.library.path in os::dll_build_name somewhat broken Message-ID: <20121108085402.083C54784A@hg.openjdk.java.net> Changeset: 6cb0d32b828b Author: bpittore Date: 2012-11-07 17:53 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/6cb0d32b828b 8001185: parsing of sun.boot.library.path in os::dll_build_name somewhat broken Summary: dll_dir can contain multiple paths, need to parse them correctly when loading agents Reviewed-by: dholmes, dlong Contributed-by: bill.pittore at oracle.com ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/thread.cpp From harold.seigel at oracle.com Thu Nov 8 10:23:15 2012 From: harold.seigel at oracle.com (harold seigel) Date: Thu, 08 Nov 2012 13:23:15 -0500 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long Message-ID: <509BF893.1010201@oracle.com> Please review the following change. Summary: The problem was fixed by truncating the JVM ident to JVM_IDENT_MAX and calling method fail_continue() instead of fail_stop(). Open webrev at http://cr.openjdk.java.net/~hseigel/bug_6924920/ Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 The changes were tested with JPRT, JCK, and by using a version string that exceeded 256 characters. Thanks, Harold From karen.kinnear at oracle.com Thu Nov 8 11:12:29 2012 From: karen.kinnear at oracle.com (Karen Kinnear) Date: Thu, 8 Nov 2012 14:12:29 -0500 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long In-Reply-To: <509BF893.1010201@oracle.com> References: <509BF893.1010201@oracle.com> Message-ID: <022A617A-6267-4F77-9C64-BC1EFDE4E3AD@oracle.com> Harold, Nice solution. Thanks. Karen On Nov 8, 2012, at 1:23 PM, harold seigel wrote: > Please review the following change. > > Summary: The problem was fixed by truncating the JVM ident to JVM_IDENT_MAX and calling method fail_continue() instead of fail_stop(). > > Open webrev at http://cr.openjdk.java.net/~hseigel/bug_6924920/ > > Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 > > The changes were tested with JPRT, JCK, and by using a version string that exceeded 256 characters. > > Thanks, Harold From coleen.phillimore at oracle.com Thu Nov 8 11:48:01 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Thu, 08 Nov 2012 14:48:01 -0500 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long In-Reply-To: <509BF893.1010201@oracle.com> References: <509BF893.1010201@oracle.com> Message-ID: <509C0C71.8060203@oracle.com> Harold, I looked at this once and thought it was okay, but now I don't think it is. I think you want fail_stop() but just not to print the string that isn't initialized. fail_continue() is used when reading the archive. It allows the vm to continue without using the shared archive. But when you're dumping it, if the string is truncated, it won't create a usable shared archive anyway. The fail_continue() closes the CDS archive file. If you want to have a truncated string work, you have issue the fail_continue() message as a warning only. Then change the code for Xshare:on that validates that the versions match to truncate the current_version() too. I suggest leaving it as fail_stop() but fixing the message to not print uninitialized data. Coleen On 11/8/2012 1:23 PM, harold seigel wrote: > Please review the following change. > > Summary: The problem was fixed by truncating the JVM ident to > JVM_IDENT_MAX and calling method fail_continue() instead of fail_stop(). > > Open webrev at http://cr.openjdk.java.net/~hseigel/bug_6924920/ > > > Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 > > The changes were tested with JPRT, JCK, and by using a version string > that exceeded 256 characters. > > Thanks, Harold From david.holmes at oracle.com Thu Nov 8 20:40:34 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 09 Nov 2012 14:40:34 +1000 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long In-Reply-To: <509C0C71.8060203@oracle.com> References: <509BF893.1010201@oracle.com> <509C0C71.8060203@oracle.com> Message-ID: <509C8942.9070307@oracle.com> On 9/11/2012 5:48 AM, Coleen Phillimore wrote: > > Harold, > I looked at this once and thought it was okay, but now I don't think it > is. I think you want fail_stop() but just not to print the string that > isn't initialized. > fail_continue() is used when reading the archive. It allows the vm to > continue without using the shared archive. But when you're dumping it, > if the string is truncated, it won't create a usable shared archive > anyway. The fail_continue() closes the CDS archive file. > > If you want to have a truncated string work, you have issue the > fail_continue() message as a warning only. Then change the code for > Xshare:on that validates that the versions match to truncate the > current_version() too. > > I suggest leaving it as fail_stop() but fixing the message to not print > uninitialized data. I agree that fail_continue is the wrong choice. But it seems to me that when the ident is truncated all that is needed is a warning printed. AFAICS the archive will still be usable with a truncated ident and it will match when read back in during validate(). David ------ > > Coleen > > On 11/8/2012 1:23 PM, harold seigel wrote: >> Please review the following change. >> >> Summary: The problem was fixed by truncating the JVM ident to >> JVM_IDENT_MAX and calling method fail_continue() instead of fail_stop(). >> >> Open webrev at http://cr.openjdk.java.net/~hseigel/bug_6924920/ >> >> >> Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 >> >> The changes were tested with JPRT, JCK, and by using a version string >> that exceeded 256 characters. >> >> Thanks, Harold From yumin.qi at oracle.com Thu Nov 8 21:16:43 2012 From: yumin.qi at oracle.com (yumin.qi at oracle.com) Date: Fri, 09 Nov 2012 05:16:43 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 2 new changesets Message-ID: <20121109051648.3E1C547881@hg.openjdk.java.net> Changeset: 64812523d72e Author: sspitsyn Date: 2012-10-31 16:20 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/64812523d72e 7194607: VerifyLocalVariableTableOnRetransformTest.sh fails after JSR-292 merge Summary: Use verifier_max_size instead of max_size to get code attribute max stack size. Reviewed-by: dcubed, minqi Contributed-by: serguei.spitsyn at oracle.com ! src/share/vm/prims/jvmtiClassFileReconstituter.cpp Changeset: 8aaef2cee3b2 Author: minqi Date: 2012-11-08 16:48 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/8aaef2cee3b2 Merge ! src/share/vm/prims/jvmtiClassFileReconstituter.cpp - test/runtime/7158800/BadUtf8.java - test/runtime/7158800/InternTest.java - test/runtime/7158800/Test7158800.sh - test/runtime/7158800/badstrings.txt From john.coomes at oracle.com Fri Nov 9 02:09:23 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 09 Nov 2012 10:09:23 +0000 Subject: hg: hsx/hotspot-emb/corba: 4 new changesets Message-ID: <20121109100927.B651F47896@hg.openjdk.java.net> Changeset: 643e7612cf6d Author: ohrstrom Date: 2012-10-29 14:10 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/643e7612cf6d 8000970: break out auxiliary classes that will prevent multi-core compilation of the JDK. Reviewed-by: alanb, wetmore ! src/share/classes/com/sun/corba/se/impl/util/IdentityHashtable.java + src/share/classes/com/sun/corba/se/impl/util/IdentityHashtableEntry.java Changeset: aac74d377a03 Author: lana Date: 2012-10-30 23:26 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/aac74d377a03 Merge Changeset: 54d599a5b4aa Author: lana Date: 2012-11-02 17:54 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/54d599a5b4aa Merge Changeset: 5132f7900a8f Author: katleman Date: 2012-11-08 11:50 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/5132f7900a8f Added tag jdk8-b64 for changeset 54d599a5b4aa ! .hgtags From john.coomes at oracle.com Fri Nov 9 02:09:18 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 09 Nov 2012 10:09:18 +0000 Subject: hg: hsx/hotspot-emb: 7 new changesets Message-ID: <20121109100918.7CF2647895@hg.openjdk.java.net> Changeset: dd1a80efa7cf Author: anthony Date: 2012-10-30 15:04 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/dd1a80efa7cf 8001764: vsvars.sh should support VS2012 Summary: Update the vsvars.sh script to support VS2012 Reviewed-by: ohair, tbell ! make/scripts/vsvars.sh Changeset: fc61be4ff6ae Author: lana Date: 2012-10-31 09:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/fc61be4ff6ae Merge ! make/scripts/vsvars.sh Changeset: 65dca75b2a26 Author: lana Date: 2012-11-02 17:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/65dca75b2a26 Merge Changeset: e20ffc02e437 Author: erikj Date: 2012-11-03 16:15 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/e20ffc02e437 8002183: Increased max number of paths to list in ListPathsSafely to 16000. Reviewed-by: ohair ! common/makefiles/MakeBase.gmk Changeset: ed9e5635fc80 Author: erikj Date: 2012-11-03 16:28 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/ed9e5635fc80 8002220: build-infra: update for mac, solaris 11 issues 8002184: Fixed exclude and includes for jarsigner in new build Reviewed-by: ohair ! common/autoconf/basics.m4 ! common/autoconf/basics_windows.m4 ! common/autoconf/compare.sh.in ! common/autoconf/generated-configure.sh ! common/autoconf/libraries.m4 ! common/bin/compare.sh ! common/bin/compare_exceptions.sh.incl ! common/makefiles/JavaCompilation.gmk Changeset: 1c8370a55b30 Author: katleman Date: 2012-11-07 15:32 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/1c8370a55b30 Merge Changeset: 838a64965131 Author: katleman Date: 2012-11-08 11:50 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/838a64965131 Added tag jdk8-b64 for changeset 1c8370a55b30 ! .hgtags From john.coomes at oracle.com Fri Nov 9 02:09:43 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 09 Nov 2012 10:09:43 +0000 Subject: hg: hsx/hotspot-emb/jaxws: Added tag jdk8-b64 for changeset 5ded18a14bcc Message-ID: <20121109100947.803EB47898@hg.openjdk.java.net> Changeset: fbe54291c9d3 Author: katleman Date: 2012-11-08 11:51 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxws/rev/fbe54291c9d3 Added tag jdk8-b64 for changeset 5ded18a14bcc ! .hgtags From john.coomes at oracle.com Fri Nov 9 02:09:31 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 09 Nov 2012 10:09:31 +0000 Subject: hg: hsx/hotspot-emb/jaxp: Added tag jdk8-b64 for changeset 27ab79568c34 Message-ID: <20121109100938.E2A5C47897@hg.openjdk.java.net> Changeset: 5cf3c69a93d6 Author: katleman Date: 2012-11-08 11:51 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/5cf3c69a93d6 Added tag jdk8-b64 for changeset 27ab79568c34 ! .hgtags From john.coomes at oracle.com Fri Nov 9 02:11:55 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 09 Nov 2012 10:11:55 +0000 Subject: hg: hsx/hotspot-emb/jdk: 47 new changesets Message-ID: <20121109102157.996CD47899@hg.openjdk.java.net> Changeset: cc998992dc32 Author: bae Date: 2012-10-24 05:30 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/cc998992dc32 7053526: Upgrade JDK 8 to use Little CMS 2.4 Reviewed-by: prr, jgodinez ! make/sun/cmm/lcms/FILES_c_unix.gmk ! make/sun/cmm/lcms/FILES_c_windows.gmk ! src/share/native/sun/java2d/cmm/lcms/cmscam02.c ! src/share/native/sun/java2d/cmm/lcms/cmscgats.c ! src/share/native/sun/java2d/cmm/lcms/cmscnvrt.c ! src/share/native/sun/java2d/cmm/lcms/cmserr.c ! src/share/native/sun/java2d/cmm/lcms/cmsgamma.c ! src/share/native/sun/java2d/cmm/lcms/cmsgmt.c + src/share/native/sun/java2d/cmm/lcms/cmshalf.c ! src/share/native/sun/java2d/cmm/lcms/cmsintrp.c ! src/share/native/sun/java2d/cmm/lcms/cmsio0.c ! src/share/native/sun/java2d/cmm/lcms/cmsio1.c ! src/share/native/sun/java2d/cmm/lcms/cmslut.c ! src/share/native/sun/java2d/cmm/lcms/cmsmd5.c ! src/share/native/sun/java2d/cmm/lcms/cmsmtrx.c ! src/share/native/sun/java2d/cmm/lcms/cmsnamed.c ! src/share/native/sun/java2d/cmm/lcms/cmsopt.c ! src/share/native/sun/java2d/cmm/lcms/cmspack.c ! src/share/native/sun/java2d/cmm/lcms/cmspcs.c ! src/share/native/sun/java2d/cmm/lcms/cmsplugin.c ! src/share/native/sun/java2d/cmm/lcms/cmsps2.c ! src/share/native/sun/java2d/cmm/lcms/cmssamp.c ! src/share/native/sun/java2d/cmm/lcms/cmssm.c ! src/share/native/sun/java2d/cmm/lcms/cmstypes.c ! src/share/native/sun/java2d/cmm/lcms/cmsvirt.c ! src/share/native/sun/java2d/cmm/lcms/cmswtpnt.c ! src/share/native/sun/java2d/cmm/lcms/cmsxform.c ! src/share/native/sun/java2d/cmm/lcms/lcms2.h ! src/share/native/sun/java2d/cmm/lcms/lcms2_internal.h ! src/share/native/sun/java2d/cmm/lcms/lcms2_plugin.h Changeset: 00c8ea9ef1cf Author: lana Date: 2012-10-31 09:49 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/00c8ea9ef1cf Merge - src/share/classes/sun/net/www/protocol/gopher/GopherClient.java - src/share/classes/sun/net/www/protocol/gopher/Handler.java - src/share/classes/sun/security/tools/CertAndKeyGen.java - src/share/classes/sun/security/tools/JarSigner.java - src/share/classes/sun/security/tools/JarSignerResources.java - src/share/classes/sun/security/tools/JarSignerResources_ja.java - src/share/classes/sun/security/tools/JarSignerResources_zh_CN.java - src/share/classes/sun/security/tools/KeyTool.java - src/share/classes/sun/security/tools/TimestampedSigner.java - src/windows/classes/java/io/Win32FileSystem.java - src/windows/native/java/io/Win32FileSystem_md.c - test/com/sun/jndi/ldap/LdapsReadTimeoutTest.java - test/com/sun/jndi/ldap/ReadTimeoutTest.java Changeset: c9523d220bc3 Author: lana Date: 2012-11-02 17:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/c9523d220bc3 Merge Changeset: 3b889d1218f5 Author: alitvinov Date: 2012-10-24 18:27 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/3b889d1218f5 7193219: JComboBox serialization fails in JDK 1.7 Reviewed-by: rupashka, anthony ! src/share/classes/javax/swing/AncestorNotifier.java + test/javax/swing/AncestorNotifier/7193219/bug7193219.java Changeset: c27efe7615f8 Author: bagiras Date: 2012-10-25 09:55 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/c27efe7615f8 8000486: REGRESSION: Three java2d tests fail since jdk8b58 on Windows 7 with NullPointerException Reviewed-by: flar, art ! src/windows/classes/sun/java2d/ScreenUpdateManager.java Changeset: 9fb5db444365 Author: bagiras Date: 2012-10-25 19:50 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/9fb5db444365 7082294: nsk/regression/b4265661 crashes on windows Reviewed-by: art, anthony ! src/windows/native/sun/windows/awt_Font.cpp ! src/windows/native/sun/windows/awt_Toolkit.cpp Changeset: 7ead109417f0 Author: serb Date: 2012-10-29 23:10 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/7ead109417f0 7198229: Painting during resizing of the frame should be more smooth Reviewed-by: anthony, denis, skovatch ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformView.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/macosx/native/sun/awt/AWTView.m ! src/macosx/native/sun/java2d/opengl/CGLLayer.m Changeset: 884402437aad Author: kshefov Date: 2012-10-30 12:47 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/884402437aad 7072120: No mac os x support in several regression tests Reviewed-by: anthony, serb ! test/java/awt/Toolkit/AutoShutdown/ShowExitTest/ShowExitTest.sh ! test/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.sh ! test/javax/imageio/stream/StreamCloserLeak/run_test.sh Changeset: 6652efb69459 Author: lana Date: 2012-10-31 09:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/6652efb69459 Merge - src/share/classes/sun/net/www/protocol/gopher/GopherClient.java - src/share/classes/sun/net/www/protocol/gopher/Handler.java - src/share/classes/sun/security/tools/CertAndKeyGen.java - src/share/classes/sun/security/tools/JarSigner.java - src/share/classes/sun/security/tools/JarSignerResources.java - src/share/classes/sun/security/tools/JarSignerResources_ja.java - src/share/classes/sun/security/tools/JarSignerResources_zh_CN.java - src/share/classes/sun/security/tools/KeyTool.java - src/share/classes/sun/security/tools/TimestampedSigner.java - src/windows/classes/java/io/Win32FileSystem.java - src/windows/native/java/io/Win32FileSystem_md.c - test/com/sun/jndi/ldap/LdapsReadTimeoutTest.java - test/com/sun/jndi/ldap/ReadTimeoutTest.java Changeset: 9b5c596a2920 Author: VKARNAUK Date: 2012-11-02 15:57 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/9b5c596a2920 2229575: Swing HTML parser can't properly decode codepoints outside the Unicode Plane 0 into a surrogate pair Reviewed-by: rupashka ! src/share/classes/javax/swing/text/html/parser/Parser.java + test/javax/swing/text/html/parser/Parser/6836089/bug6836089.java Changeset: 3d22bd7d6678 Author: alexp Date: 2012-11-02 16:14 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/3d22bd7d6678 8001633: Wrong alt processing during switching between windows. Reviewed-by: ant, leonidr Contributed-by: Mikhail Cherkasov ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsRootPaneUI.java ! src/share/classes/java/awt/event/KeyEvent.java ! src/share/classes/sun/awt/AWTAccessor.java + test/javax/swing/plaf/windows/WindowsRootPaneUI/WrongAltProcessing/WrongAltProcessing.java Changeset: 094c963dca1b Author: leonidr Date: 2012-11-02 19:20 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/094c963dca1b 7124310: [macosx] "opposite" seems always null in focus events Reviewed-by: anthony ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/macosx/CEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformResponder.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/native/sun/awt/AWTWindow.h ! src/macosx/native/sun/awt/AWTWindow.m Changeset: f4a11601680b Author: leonidr Date: 2012-11-02 19:47 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/f4a11601680b 8002114: fix failed for JDK-7160951: [macosx] ActionListener called twice for JMenuItem using ScreenMenuBar Reviewed-by: serb ! src/macosx/native/sun/awt/CMenuItem.m Changeset: 509b3b4910ef Author: kshefov Date: 2012-11-02 17:05 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/509b3b4910ef 8001808: Create a test for 8000327 Reviewed-by: alexsch, serb + test/javax/swing/JMenuItem/ActionListenerCalledTwice/ActionListenerCalledTwiceTest.java Changeset: 706056a4a6d9 Author: kshefov Date: 2012-11-02 17:07 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/706056a4a6d9 8001876: Create regtest for 8000283 Reviewed-by: alexsch, serb + test/javax/swing/JMenuItem/ShortcutNotDiplayed/ShortcutNotDisplayedTest.java Changeset: ebd8f16bae1b Author: lana Date: 2012-11-02 17:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/ebd8f16bae1b Merge Changeset: 940c8cc5a5c4 Author: wetmore Date: 2012-10-23 12:36 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/940c8cc5a5c4 7197071: Makefiles for various security providers aren't including the default manifest Reviewed-by: valeriep, mullan, katleman ! make/com/oracle/security/ucrypto/Makefile ! make/javax/crypto/Defs-jce.gmk ! make/sun/security/ec/Makefile ! make/sun/security/mscapi/Makefile ! make/sun/security/pkcs11/Makefile + test/javax/crypto/sanity/CheckManifestForRelease.java Changeset: 13b46e8eda33 Author: ohrstrom Date: 2012-10-23 15:51 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/13b46e8eda33 8001419: Build the JCE portion of JDK-8000970 Summary: Original code done by Fredrik Ohrstrom, separated/pushed by wetmore Reviewed-by: wetmore ! src/share/classes/com/sun/crypto/provider/KeyProtector.java + src/share/classes/com/sun/crypto/provider/SealedObjectForKeyProtector.java Changeset: e782f3c383fe Author: xuelei Date: 2012-10-24 08:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/e782f3c383fe 8001466: Nightly regression test failure of SSLSocketSNISensitive.java Reviewed-by: weijun ! test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketSNISensitive.java Changeset: 8e8fcd44b963 Author: jbachorik Date: 2012-10-24 20:44 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/8e8fcd44b963 6976971: TEST: javax/management/remote/mandatory/URLTest.java should be re-integrated Reviewed-by: alanb ! test/javax/management/remote/mandatory/URLTest.java Changeset: 909676adaefd Author: chegar Date: 2012-10-24 21:20 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/909676adaefd 8000203: File descriptor leak in src/solaris/native/java/net/net_util_md.c Reviewed-by: dsamersoff, khazra, chegar Contributed-by: John Zavgren ! src/solaris/native/java/net/net_util_md.c Changeset: 37a4b4892e8e Author: jgish Date: 2012-10-25 15:04 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/37a4b4892e8e 7159567: inconsistent configuration of MemoryHandler Reviewed-by: mchung, alanb ! src/share/classes/java/util/logging/ConsoleHandler.java ! src/share/classes/java/util/logging/FileHandler.java ! src/share/classes/java/util/logging/MemoryHandler.java ! src/share/classes/java/util/logging/SocketHandler.java ! src/share/classes/java/util/logging/StreamHandler.java + test/java/util/logging/MemoryHandlerTest.java + test/java/util/logging/MemoryHandlerTest.props Changeset: 27677928a937 Author: dxu Date: 2012-10-25 15:42 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/27677928a937 8001565: (fs) Typo Path.endsWith(String) javadoc Reviewed-by: mchung, jgish, lancea ! src/share/classes/java/nio/file/Path.java Changeset: 6302932b7380 Author: rfield Date: 2012-10-25 17:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/6302932b7380 8000806: Implement runtime lambda metafactory Summary: Implement lambda invokedynamic bootstrap by generating at runtime an inner class that implements the functional interface Reviewed-by: twisti + src/share/classes/java/lang/invoke/AbstractValidatingLambdaMetafactory.java + src/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java + src/share/classes/java/lang/invoke/LambdaConversionException.java + src/share/classes/java/lang/invoke/LambdaMetafactory.java + src/share/classes/java/lang/invoke/MagicLambdaImpl.java + src/share/classes/java/lang/invoke/TypeConvertingMethodAdapter.java Changeset: 0b52c87c39da Author: dxu Date: 2012-10-26 11:21 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/0b52c87c39da 4239752: FileSystem should be a platform-specific class to avoid native code Reviewed-by: alanb, dholmes, erikj, jgish ! make/java/java/Exportedfiles.gmk ! make/java/java/FILES_c.gmk ! make/java/java/FILES_java.gmk ! make/java/java/mapfile-vers ! makefiles/CompileJavaClasses.gmk ! makefiles/mapfiles/libjava/mapfile-vers ! src/share/classes/java/io/File.java ! src/share/classes/java/io/FileSystem.java + src/solaris/classes/java/io/DefaultFileSystem.java - src/solaris/native/java/io/FileSystem_md.c + src/windows/classes/java/io/DefaultFileSystem.java - src/windows/native/java/io/FileSystem_md.c Changeset: 3fc5457cf779 Author: dl Date: 2012-10-26 21:34 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/3fc5457cf779 8001575: Minor/sync/cleanup j.u.c with Dougs CVS - Oct 2012 Reviewed-by: chegar, dholmes ! src/share/classes/java/util/concurrent/AbstractExecutorService.java ! src/share/classes/java/util/concurrent/BlockingQueue.java ! src/share/classes/java/util/concurrent/BrokenBarrierException.java ! src/share/classes/java/util/concurrent/CompletionService.java ! src/share/classes/java/util/concurrent/ConcurrentLinkedDeque.java ! src/share/classes/java/util/concurrent/ConcurrentLinkedQueue.java ! src/share/classes/java/util/concurrent/ConcurrentMap.java ! src/share/classes/java/util/concurrent/ConcurrentNavigableMap.java ! src/share/classes/java/util/concurrent/ConcurrentSkipListMap.java ! src/share/classes/java/util/concurrent/ConcurrentSkipListSet.java ! src/share/classes/java/util/concurrent/CopyOnWriteArrayList.java ! src/share/classes/java/util/concurrent/CopyOnWriteArraySet.java ! src/share/classes/java/util/concurrent/CountDownLatch.java ! src/share/classes/java/util/concurrent/CyclicBarrier.java ! src/share/classes/java/util/concurrent/Delayed.java ! src/share/classes/java/util/concurrent/ExecutionException.java ! src/share/classes/java/util/concurrent/Executor.java ! src/share/classes/java/util/concurrent/ExecutorService.java ! src/share/classes/java/util/concurrent/Executors.java ! src/share/classes/java/util/concurrent/Future.java ! src/share/classes/java/util/concurrent/LinkedBlockingDeque.java ! src/share/classes/java/util/concurrent/LinkedBlockingQueue.java ! src/share/classes/java/util/concurrent/LinkedTransferQueue.java ! src/share/classes/java/util/concurrent/RecursiveAction.java ! src/share/classes/java/util/concurrent/RejectedExecutionException.java ! src/share/classes/java/util/concurrent/ScheduledExecutorService.java ! src/share/classes/java/util/concurrent/ScheduledThreadPoolExecutor.java ! src/share/classes/java/util/concurrent/Semaphore.java ! src/share/classes/java/util/concurrent/SynchronousQueue.java ! src/share/classes/java/util/concurrent/ThreadFactory.java ! src/share/classes/java/util/concurrent/TimeUnit.java ! src/share/classes/java/util/concurrent/atomic/AtomicInteger.java ! src/share/classes/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.java ! src/share/classes/java/util/concurrent/atomic/AtomicLong.java ! src/share/classes/java/util/concurrent/atomic/AtomicLongFieldUpdater.java ! src/share/classes/java/util/concurrent/atomic/AtomicReference.java ! src/share/classes/java/util/concurrent/atomic/AtomicReferenceArray.java ! src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java ! src/share/classes/java/util/concurrent/atomic/package-info.java ! src/share/classes/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java ! src/share/classes/java/util/concurrent/locks/AbstractQueuedSynchronizer.java ! src/share/classes/java/util/concurrent/locks/Condition.java ! src/share/classes/java/util/concurrent/locks/Lock.java ! src/share/classes/java/util/concurrent/locks/LockSupport.java ! src/share/classes/java/util/concurrent/locks/ReentrantLock.java ! src/share/classes/java/util/concurrent/locks/ReentrantReadWriteLock.java ! src/share/classes/java/util/concurrent/package-info.java Changeset: 615af31cfccc Author: alanb Date: 2012-10-27 09:18 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/615af31cfccc 7176225: Remove JDBC-ODBC Bridge Reviewed-by: lancea, ohair, tbell ! make/common/Sanity.gmk ! make/common/shared/Defs-solaris.gmk ! make/common/shared/Sanity.gmk ! make/sun/Makefile - make/sun/jdbc/Makefile ! makefiles/CompileNativeLibraries.gmk ! makefiles/CopyIntoClasses.gmk ! makefiles/CreateJars.gmk ! makefiles/GensrcMisc.gmk Changeset: 33e29fbc3e5b Author: weijun Date: 2012-10-29 14:14 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/33e29fbc3e5b 7184246: Simplify Config.get() of krb5 Reviewed-by: xuelei ! src/share/classes/sun/security/krb5/Checksum.java ! src/share/classes/sun/security/krb5/Config.java ! src/share/classes/sun/security/krb5/KdcComm.java ! src/share/classes/sun/security/krb5/PrincipalName.java ! src/share/classes/sun/security/krb5/Realm.java ! src/share/classes/sun/security/krb5/SCDynamicStoreConfig.java ! src/share/classes/sun/security/krb5/internal/KDCOptions.java ! src/share/classes/sun/security/krb5/internal/KerberosTime.java ! src/share/classes/sun/security/krb5/internal/crypto/CksumType.java ! src/share/classes/sun/security/krb5/internal/crypto/EType.java ! src/share/classes/sun/security/krb5/internal/ktab/KeyTab.java ! test/sun/security/krb5/ConfPlusProp.java ! test/sun/security/krb5/DnsFallback.java ! test/sun/security/krb5/ParseConfig.java ! test/sun/security/krb5/auto/BasicKrb5Test.java ! test/sun/security/krb5/auto/MaxRetries.java + test/sun/security/krb5/config/Duplicates.java + test/sun/security/krb5/config/SCDynamicConfigTest.java + test/sun/security/krb5/config/k1.conf Changeset: cb70077c6370 Author: weijun Date: 2012-10-29 14:14 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/cb70077c6370 7195426: kdc_default_options not supported correctly Reviewed-by: xuelei ! src/share/classes/sun/security/krb5/internal/KDCOptions.java + test/sun/security/krb5/config/KdcDefaultOptions.java + test/sun/security/krb5/config/kdc_default_options.conf Changeset: d1ffbdf7e3c6 Author: sla Date: 2012-10-29 09:23 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/d1ffbdf7e3c6 8001621: Update awk scripts that check output from jps/jcmd Reviewed-by: alanb ! test/sun/tools/jcmd/jcmd_Output1.awk ! test/sun/tools/jps/jps-l_Output1.awk ! test/sun/tools/jps/jps_Output1.awk Changeset: 17384fc6b31f Author: ohrstrom Date: 2012-10-29 14:12 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/17384fc6b31f 8000970: break out auxiliary classes that will prevent multi-core compilation of the JDK Reviewed-by: alanb, wetmore + make/tools/src/build/tools/generatenimbus/AbstractGradient.java + make/tools/src/build/tools/generatenimbus/Border.java + make/tools/src/build/tools/generatenimbus/Canvas.java + make/tools/src/build/tools/generatenimbus/ComponentColor.java + make/tools/src/build/tools/generatenimbus/Dimension.java + make/tools/src/build/tools/generatenimbus/Ellipse.java + make/tools/src/build/tools/generatenimbus/Gradient.java + make/tools/src/build/tools/generatenimbus/GradientStop.java + make/tools/src/build/tools/generatenimbus/Insets.java + make/tools/src/build/tools/generatenimbus/Layer.java + make/tools/src/build/tools/generatenimbus/Matte.java ! make/tools/src/build/tools/generatenimbus/Paint.java + make/tools/src/build/tools/generatenimbus/Path.java + make/tools/src/build/tools/generatenimbus/Point.java + make/tools/src/build/tools/generatenimbus/RadialGradient.java + make/tools/src/build/tools/generatenimbus/Rectangle.java ! make/tools/src/build/tools/generatenimbus/Shape.java ! make/tools/src/build/tools/generatenimbus/SynthModel.java + make/tools/src/build/tools/generatenimbus/Typeface.java + make/tools/src/build/tools/generatenimbus/UIColor.java + make/tools/src/build/tools/generatenimbus/UIComponent.java ! make/tools/src/build/tools/generatenimbus/UIDefault.java + make/tools/src/build/tools/generatenimbus/UIFont.java + make/tools/src/build/tools/generatenimbus/UIIconRegion.java + make/tools/src/build/tools/generatenimbus/UIProperty.java + make/tools/src/build/tools/generatenimbus/UIRegion.java + make/tools/src/build/tools/generatenimbus/UIState.java + make/tools/src/build/tools/generatenimbus/UIStateType.java ! make/tools/src/build/tools/generatenimbus/UIStyle.java ! src/share/classes/javax/management/timer/Timer.java + src/share/classes/javax/management/timer/TimerAlarmClock.java + src/share/classes/sun/awt/im/ExecutableInputMethodManager.java ! src/share/classes/sun/awt/im/InputMethodManager.java + src/share/classes/sun/misc/FDBigInt.java ! src/share/classes/sun/misc/FloatingDecimal.java ! src/share/classes/sun/net/httpserver/Event.java + src/share/classes/sun/net/httpserver/WriteFinishedEvent.java + src/share/classes/sun/net/www/http/KeepAliveCleanerEntry.java ! src/share/classes/sun/net/www/http/KeepAliveStream.java + src/share/classes/sun/security/ssl/ExtensionType.java + src/share/classes/sun/security/ssl/HelloExtension.java ! src/share/classes/sun/security/ssl/HelloExtensions.java + src/share/classes/sun/security/ssl/RenegotiationInfoExtension.java + src/share/classes/sun/security/ssl/ServerNameExtension.java + src/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java + src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java + src/share/classes/sun/security/ssl/SupportedEllipticPointFormatsExtension.java + src/share/classes/sun/security/ssl/UnknownExtension.java ! src/solaris/classes/sun/awt/X11/XChoicePeer.java + src/solaris/classes/sun/awt/X11/XChoicePeerListener.java + src/solaris/classes/sun/font/DelegateStrike.java ! src/solaris/classes/sun/font/NativeStrike.java ! src/solaris/classes/sun/java2d/jules/JulesAATileGenerator.java + src/solaris/classes/sun/java2d/jules/TileTrapContainer.java Changeset: 7fa45c455034 Author: naoto Date: 2012-10-29 10:42 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/7fa45c455034 8000997: Multiple locale sensitive services cannot be loaded Reviewed-by: okutsu ! src/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/share/classes/sun/util/locale/provider/SPILocaleProviderAdapter.java ! test/java/util/PluggableLocale/CurrencyNameProviderTest.java ! test/java/util/PluggableLocale/CurrencyNameProviderTest.sh ! test/java/util/PluggableLocale/GenericTest.java ! test/java/util/PluggableLocale/barprovider.jar + test/java/util/PluggableLocale/providersrc/CurrencyNameProviderImpl2.java ! test/java/util/PluggableLocale/providersrc/Makefile ! test/java/util/PluggableLocale/providersrc/java.util.spi.CurrencyNameProvider Changeset: e2f976a73afb Author: jgish Date: 2012-10-29 16:51 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/e2f976a73afb 6206780: (str) Forwarding append methods in String{Buffer,Builder} are inconsistent Summary: update StringBuilder & StringBuffer to consistently handle forwarding to AbstractStringBuilder. Some additional cleanup (removal of refs to sub-classes from AbstractStringBuilder) Reviewed-by: chegar, alanb, mduigou ! src/share/classes/java/lang/AbstractStringBuilder.java ! src/share/classes/java/lang/StringBuffer.java ! src/share/classes/java/lang/StringBuilder.java + test/java/lang/StringBuffer/AppendStringBuilder.java + test/java/lang/StringBuffer/BufferForwarding.java + test/java/lang/StringBuffer/TestSynchronization.java + test/java/lang/StringBuilder/AppendStringBuffer.java + test/java/lang/StringBuilder/BuilderForwarding.java Changeset: ac97b1cfc0ea Author: lana Date: 2012-10-31 08:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/ac97b1cfc0ea Merge ! make/common/shared/Sanity.gmk ! src/share/classes/java/util/concurrent/Executors.java ! src/share/classes/java/util/logging/FileHandler.java ! src/share/classes/java/util/logging/MemoryHandler.java ! src/share/classes/java/util/logging/StreamHandler.java - src/share/classes/sun/net/www/protocol/gopher/GopherClient.java - src/share/classes/sun/net/www/protocol/gopher/Handler.java Changeset: 178618fb4300 Author: naoto Date: 2012-10-31 11:33 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/178618fb4300 8001231: Move locale data out of rt.jar (except the US locale) Reviewed-by: alanb, erikj ! make/java/java/genlocales.gmk ! make/java/java/localegen.sh ! make/java/text/base/FILES_java.gmk ! make/java/util/FILES_java.gmk ! make/java/util/FILES_properties.gmk ! make/sun/text/FILES_java.gmk ! make/sun/text/FILES_properties.gmk ! makefiles/CreateJars.gmk ! makefiles/GensrcLocaleDataMetaInfo.gmk ! src/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/LocaleDataMetaInfo-XLocales.java.template Changeset: 8b944ebef8a7 Author: ohrstrom Date: 2012-11-01 10:33 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/8b944ebef8a7 8002101: break out auxiliary classes that will prevent multi-core compilation of the JDK Reviewed-by: alanb, sla + src/share/classes/com/sun/jmx/snmp/agent/AcmChecker.java + src/share/classes/com/sun/jmx/snmp/agent/LongList.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMib.java Changeset: 6420fcd61c10 Author: naoto Date: 2012-11-01 13:28 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/6420fcd61c10 8001440: CLDR adapter: Invalid number extension in language tag causes exception in NumberFormat.format() Reviewed-by: okutsu ! src/share/classes/java/text/DecimalFormatSymbols.java ! test/java/util/Locale/LocaleProviders.java ! test/java/util/Locale/LocaleProviders.sh Changeset: 8748331f63cf Author: lancea Date: 2012-11-01 17:35 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/8748331f63cf 8001536: Added readObject,writeObject,clone, equals, hashcode to SerialXLob Reviewed-by: alanb, forax ! src/share/classes/javax/sql/rowset/serial/SerialBlob.java ! src/share/classes/javax/sql/rowset/serial/SerialClob.java Changeset: 79774104a1f4 Author: alanb Date: 2012-11-01 21:59 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/79774104a1f4 8002120: ProblemList.txt updates (11/2012) Reviewed-by: lancea ! test/ProblemList.txt ! test/TEST.ROOT Changeset: 9b3867244eec Author: dholmes Date: 2012-11-01 18:09 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/9b3867244eec 7198815: Add the minimal VM as "known" in jvm.cfg Reviewed-by: alanb, forax, mchung ! src/solaris/bin/arm/jvm.cfg ! src/solaris/bin/i586/jvm.cfg ! src/solaris/bin/ppc/jvm.cfg ! src/solaris/bin/sparc/jvm.cfg Changeset: 36f962518499 Author: weijun Date: 2012-11-02 10:48 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/36f962518499 7110803: SASL service for multiple hostnames Reviewed-by: mullan ! src/share/classes/com/sun/security/ntlm/Server.java ! src/share/classes/com/sun/security/sasl/CramMD5Server.java ! src/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java ! src/share/classes/com/sun/security/sasl/digest/DigestMD5Server.java ! src/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Server.java ! src/share/classes/com/sun/security/sasl/ntlm/NTLMServer.java ! src/share/classes/com/sun/security/sasl/util/AbstractSaslImpl.java ! src/share/classes/javax/security/sasl/Sasl.java ! src/share/classes/javax/security/sasl/SaslServerFactory.java + test/com/sun/security/sasl/digest/Unbound.java + test/sun/security/krb5/auto/SaslBasic.java Changeset: 98a47dc23296 Author: peytoia Date: 2012-11-02 23:17 +0900 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/98a47dc23296 8001209: Evaluate findbugs reprot for java.text.ChoiceFormat Reviewed-by: okutsu ! src/share/classes/java/text/ChoiceFormat.java + test/java/text/Format/ChoiceFormat/Bug8001209.java Changeset: cea72c2bf071 Author: alanb Date: 2012-11-02 15:50 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/cea72c2bf071 7197491: update copyright year to match last edit in jdk8 jdk repository Reviewed-by: chegar, ksrini ! make/apple/Makefile ! make/apple/applescript/Makefile ! make/com/Makefile ! make/com/apple/Makefile ! make/com/apple/osx/Makefile ! make/com/apple/osxui/Makefile ! make/com/oracle/jfr/Makefile ! make/com/sun/Makefile ! make/com/sun/demo/jvmti/hprof/Makefile ! make/com/sun/java/browser/net/Makefile ! make/com/sun/java/pack/Makefile ! make/com/sun/net/ssl/Makefile ! make/com/sun/nio/Makefile ! make/com/sun/nio/sctp/Exportedfiles.gmk ! make/com/sun/nio/sctp/FILES_java.gmk ! make/com/sun/nio/sctp/Makefile ! make/com/sun/nio/sctp/mapfile-vers ! make/com/sun/security/auth/module/Makefile ! make/com/sun/tools/Makefile ! make/com/sun/tools/attach/Exportedfiles.gmk ! make/com/sun/tools/attach/FILES_c.gmk ! make/com/sun/tools/attach/FILES_java.gmk ! make/com/sun/tools/attach/mapfile-bsd ! make/com/sun/tracing/Makefile ! make/com/sun/tracing/dtrace/Makefile ! make/common/Demo.gmk ! make/common/Mapfile-vers.gmk ! make/common/Release-macosx.gmk ! make/common/Rules.gmk ! make/common/Sanity.gmk ! make/common/internal/Defs-jaxws.gmk ! make/common/internal/NativeCompileRules.gmk ! make/common/internal/Resources.gmk ! make/common/shared/Compiler-gcc.gmk ! make/common/shared/Compiler-llvm.gmk ! make/common/shared/Compiler-sun.gmk ! make/common/shared/Defs-linux.gmk ! make/common/shared/Defs-macosx.gmk ! make/common/shared/Defs-solaris.gmk ! make/common/shared/Defs-utils.gmk ! make/common/shared/Defs-versions.gmk ! make/common/shared/Defs-windows.gmk ! make/common/shared/Defs.gmk ! make/common/shared/Sanity-Settings.gmk ! make/docs/CORE_PKGS.gmk ! make/java/Makefile ! make/java/awt/Makefile ! make/java/fdlibm/FILES_c.gmk ! make/java/java/genlocales.gmk ! make/java/java/reflect/Makefile ! make/java/jobjc/Makefile ! make/java/jvm/Makefile ! make/java/management/mapfile-vers ! make/java/net/FILES_c.gmk ! make/java/net/Makefile ! make/java/nio/FILES_java.gmk ! make/java/nio/Makefile ! make/java/nio/mapfile-bsd ! make/java/nio/mapfile-linux ! make/java/nio/mapfile-solaris ! make/java/rmi/Makefile ! make/java/security/Makefile ! make/java/sun_nio/FILES_java.gmk ! make/java/text/bidi/Makefile ! make/java/zip/FILES_c.gmk ! make/java/zip/Makefile ! make/java/zip/mapfile-vers ! make/javax/accessibility/Makefile ! make/javax/crypto/Makefile ! make/javax/sound/FILES_c.gmk ! make/javax/sound/SoundDefs.gmk ! make/javax/sound/jsoundalsa/Makefile ! make/jdk_generic_profile.sh ! make/jpda/back/Makefile ! make/jpda/jdwp/jdwp.spec ! make/jprt.properties ! make/mksample/Makefile ! make/netbeans/common/architectures/name-Bsd.properties ! make/netbeans/common/closed-share-view.ent ! make/netbeans/common/jtreg-view.ent ! make/netbeans/common/sample-view.ent ! make/netbeans/common/share-view.ent ! make/netbeans/common/unix-view.ent ! make/netbeans/common/windows-view.ent ! make/netbeans/jconsole/build.xml ! make/org/ietf/jgss/Makefile ! make/sun/Makefile ! make/sun/awt/FILES_c_macosx.gmk ! make/sun/awt/FILES_c_unix.gmk ! make/sun/awt/FILES_export_macosx.gmk ! make/sun/awt/FILES_export_unix.gmk ! make/sun/awt/mapfile-vers-bsd ! make/sun/awt/mawt.gmk ! make/sun/cmm/lcms/Makefile ! make/sun/font/Makefile ! make/sun/font/t2k/Makefile ! make/sun/headless/Makefile ! make/sun/image/generic/Makefile ! make/sun/image/vis/Makefile ! make/sun/jawt/Makefile ! make/sun/jconsole/FILES.gmk ! make/sun/jconsole/Makefile ! make/sun/jdga/Makefile ! make/sun/lwawt/FILES_c_macosx.gmk ! make/sun/lwawt/FILES_export_macosx.gmk ! make/sun/lwawt/Makefile ! make/sun/net/FILES_java.gmk ! make/sun/net/spi/Makefile ! make/sun/nio/cs/FILES_java.gmk ! make/sun/osxapp/Makefile ! make/sun/rmi/cgi/Makefile ! make/sun/rmi/registry/Makefile ! make/sun/rmi/rmi/Makefile ! make/sun/rmi/rmi/mapfile-vers ! make/sun/rmi/rmid/Makefile ! make/sun/security/jgss/wrapper/Makefile ! make/sun/security/krb5/Makefile ! make/sun/security/other/Makefile ! make/sun/security/smartcardio/Makefile ! make/sun/splashscreen/FILES_c.gmk ! make/sun/splashscreen/Makefile ! make/sun/tools/Makefile ! make/sun/util/Makefile ! make/tools/CharsetMapping/DoubleByte-X.java.template ! make/tools/CharsetMapping/SingleByte-X.java.template ! make/tools/GenerateCharacter/CharacterData01.java.template ! make/tools/GenerateCharacter/CharacterData02.java.template ! make/tools/GenerateCharacter/CharacterData0E.java.template ! make/tools/GenerateCharacter/CharacterDataLatin1.java.template ! make/tools/freetypecheck/Makefile ! make/tools/reorder/Makefile ! make/tools/src/build/tools/charsetmapping/DBCS.java ! make/tools/src/build/tools/charsetmapping/SBCS.java ! make/tools/src/build/tools/compileproperties/CompileProperties.java ! make/tools/src/build/tools/generatenimbus/AbstractGradient.java ! make/tools/src/build/tools/generatenimbus/Border.java ! make/tools/src/build/tools/generatenimbus/Canvas.java ! make/tools/src/build/tools/generatenimbus/ComponentColor.java ! make/tools/src/build/tools/generatenimbus/Dimension.java ! make/tools/src/build/tools/generatenimbus/Ellipse.java ! make/tools/src/build/tools/generatenimbus/Gradient.java ! make/tools/src/build/tools/generatenimbus/GradientStop.java ! make/tools/src/build/tools/generatenimbus/Insets.java ! make/tools/src/build/tools/generatenimbus/Layer.java ! make/tools/src/build/tools/generatenimbus/Matte.java ! make/tools/src/build/tools/generatenimbus/Paint.java ! make/tools/src/build/tools/generatenimbus/Path.java ! make/tools/src/build/tools/generatenimbus/Point.java ! make/tools/src/build/tools/generatenimbus/RadialGradient.java ! make/tools/src/build/tools/generatenimbus/Rectangle.java ! make/tools/src/build/tools/generatenimbus/Shape.java ! make/tools/src/build/tools/generatenimbus/SynthModel.java ! make/tools/src/build/tools/generatenimbus/Typeface.java ! make/tools/src/build/tools/generatenimbus/UIColor.java ! make/tools/src/build/tools/generatenimbus/UIComponent.java ! make/tools/src/build/tools/generatenimbus/UIDefault.java ! make/tools/src/build/tools/generatenimbus/UIFont.java ! make/tools/src/build/tools/generatenimbus/UIIconRegion.java ! make/tools/src/build/tools/generatenimbus/UIProperty.java ! make/tools/src/build/tools/generatenimbus/UIRegion.java ! make/tools/src/build/tools/generatenimbus/UIState.java ! make/tools/src/build/tools/generatenimbus/UIStateType.java ! make/tools/src/build/tools/generatenimbus/UIStyle.java ! make/tools/src/build/tools/jdwpgen/ArrayRegionTypeNode.java ! make/tools/src/build/tools/stripproperties/StripProperties.java ! makefiles/GendataBreakIterator.gmk ! makefiles/GendataTimeZone.gmk ! makefiles/GensrcSwing.gmk ! makefiles/docs/CORE_PKGS.gmk ! makefiles/jpda/jdwp/jdwp.spec ! makefiles/jprt.gmk ! makefiles/jprt.properties ! makefiles/mapfiles/launchers/mapfile-amd64 ! makefiles/mapfiles/launchers/mapfile-i586 ! makefiles/mapfiles/launchers/mapfile-sparc ! makefiles/mapfiles/launchers/mapfile-sparcv9 ! makefiles/mapfiles/launchers/mapfile-x86 ! makefiles/mapfiles/launchers/mapfile-x86_64 ! makefiles/mapfiles/libattach/mapfile-linux ! makefiles/mapfiles/libattach/mapfile-solaris ! 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_xawt/mapfile-vers ! makefiles/mapfiles/libdcpr/mapfile-vers ! makefiles/mapfiles/libdt_socket/mapfile-vers ! makefiles/mapfiles/libfontmanager/mapfile-vers ! makefiles/mapfiles/libfontmanager/mapfile-vers.openjdk ! makefiles/mapfiles/libhprof/mapfile-vers ! makefiles/mapfiles/libinstrument/mapfile-vers ! makefiles/mapfiles/libj2gss/mapfile-vers ! makefiles/mapfiles/libj2pcsc/mapfile-vers ! makefiles/mapfiles/libjaas/mapfile-vers ! makefiles/mapfiles/libjava_crw_demo/mapfile-vers ! makefiles/mapfiles/libjawt/mapfile-vers ! makefiles/mapfiles/libjdga/mapfile-vers ! makefiles/mapfiles/libjdwp/mapfile-vers ! makefiles/mapfiles/libjli/mapfile-vers ! makefiles/mapfiles/libjpeg/mapfile-vers ! makefiles/mapfiles/libjpeg/mapfile-vers-closed ! makefiles/mapfiles/libjsdt/mapfile-vers ! makefiles/mapfiles/libjsound/mapfile-vers ! makefiles/mapfiles/libjsoundalsa/mapfile-vers ! makefiles/mapfiles/libkcms/mapfile-vers ! makefiles/mapfiles/liblcms/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-macosx ! makefiles/mapfiles/libnio/mapfile-solaris ! makefiles/mapfiles/libnpt/mapfile-vers ! makefiles/mapfiles/libsctp/mapfile-vers ! makefiles/mapfiles/libsplashscreen/mapfile-vers ! makefiles/mapfiles/libsunec/mapfile-vers ! makefiles/mapfiles/libt2k/mapfile-vers ! makefiles/mapfiles/libunpack/mapfile-vers ! makefiles/mapfiles/libunpack/mapfile-vers-unpack200 ! makefiles/mapfiles/libverify/mapfile-vers ! makefiles/mapfiles/libzip/mapfile-vers ! makefiles/scripts/addNotices.sh ! makefiles/scripts/genCharsetProvider.sh ! makefiles/scripts/genExceptions.sh ! makefiles/scripts/localelist.sh ! makefiles/sun/xawt/ToBin.java ! src/bsd/doc/man/appletviewer.1 ! src/bsd/doc/man/apt.1 ! src/bsd/doc/man/extcheck.1 ! src/bsd/doc/man/idlj.1 ! src/bsd/doc/man/ja/appletviewer.1 ! src/bsd/doc/man/ja/apt.1 ! src/bsd/doc/man/ja/extcheck.1 ! src/bsd/doc/man/ja/idlj.1 ! src/bsd/doc/man/ja/jar.1 ! src/bsd/doc/man/ja/jarsigner.1 ! src/bsd/doc/man/ja/java.1 ! src/bsd/doc/man/ja/javac.1 ! src/bsd/doc/man/ja/javadoc.1 ! src/bsd/doc/man/ja/javah.1 ! src/bsd/doc/man/ja/javap.1 ! src/bsd/doc/man/ja/javaws.1 ! src/bsd/doc/man/ja/jconsole.1 ! src/bsd/doc/man/ja/jdb.1 ! src/bsd/doc/man/ja/jhat.1 ! src/bsd/doc/man/ja/jinfo.1 ! src/bsd/doc/man/ja/jmap.1 ! src/bsd/doc/man/ja/jps.1 ! src/bsd/doc/man/ja/jrunscript.1 ! src/bsd/doc/man/ja/jsadebugd.1 ! src/bsd/doc/man/ja/jstack.1 ! src/bsd/doc/man/ja/jstat.1 ! src/bsd/doc/man/ja/jstatd.1 ! src/bsd/doc/man/ja/keytool.1 ! src/bsd/doc/man/ja/native2ascii.1 ! src/bsd/doc/man/ja/orbd.1 ! src/bsd/doc/man/ja/pack200.1 ! src/bsd/doc/man/ja/policytool.1 ! src/bsd/doc/man/ja/rmic.1 ! src/bsd/doc/man/ja/rmid.1 ! src/bsd/doc/man/ja/rmiregistry.1 ! src/bsd/doc/man/ja/schemagen.1 ! src/bsd/doc/man/ja/serialver.1 ! src/bsd/doc/man/ja/servertool.1 ! src/bsd/doc/man/ja/tnameserv.1 ! src/bsd/doc/man/ja/unpack200.1 ! src/bsd/doc/man/ja/wsgen.1 ! src/bsd/doc/man/ja/wsimport.1 ! src/bsd/doc/man/ja/xjc.1 ! src/bsd/doc/man/jar.1 ! src/bsd/doc/man/java.1 ! src/bsd/doc/man/javac.1 ! src/bsd/doc/man/javah.1 ! src/bsd/doc/man/javap.1 ! src/bsd/doc/man/javaws.1 ! src/bsd/doc/man/jconsole.1 ! src/bsd/doc/man/jdb.1 ! src/bsd/doc/man/jhat.1 ! src/bsd/doc/man/jinfo.1 ! src/bsd/doc/man/jmap.1 ! src/bsd/doc/man/jps.1 ! src/bsd/doc/man/jrunscript.1 ! src/bsd/doc/man/jsadebugd.1 ! src/bsd/doc/man/jstack.1 ! src/bsd/doc/man/jstatd.1 ! src/bsd/doc/man/native2ascii.1 ! src/bsd/doc/man/orbd.1 ! src/bsd/doc/man/pack200.1 ! src/bsd/doc/man/policytool.1 ! src/bsd/doc/man/rmic.1 ! src/bsd/doc/man/rmid.1 ! src/bsd/doc/man/rmiregistry.1 ! src/bsd/doc/man/schemagen.1 ! src/bsd/doc/man/serialver.1 ! src/bsd/doc/man/servertool.1 ! src/bsd/doc/man/tnameserv.1 ! src/bsd/doc/man/unpack200.1 ! src/bsd/doc/man/xjc.1 ! src/linux/doc/man/jcmd.1 ! src/macosx/bundle/JavaAppLauncher/src/JVMArgs.h ! src/macosx/bundle/JavaAppLauncher/src/JVMArgs.m ! src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher.h ! src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher.m ! src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher_Prefix.pch ! src/macosx/bundle/JavaAppLauncher/src/main.m ! src/macosx/classes/apple/applescript/AppleScriptEngineFactory.java ! src/macosx/classes/apple/launcher/JavaAppLauncher.java ! src/macosx/classes/apple/security/AppleProvider.java ! src/macosx/classes/apple/security/KeychainStore.java ! src/macosx/classes/com/apple/concurrent/Dispatch.java ! src/macosx/classes/com/apple/concurrent/LibDispatchConcurrentQueue.java ! src/macosx/classes/com/apple/concurrent/LibDispatchMainQueue.java ! src/macosx/classes/com/apple/concurrent/LibDispatchNative.java ! src/macosx/classes/com/apple/concurrent/LibDispatchQueue.java ! src/macosx/classes/com/apple/concurrent/LibDispatchRetainedResource.java ! src/macosx/classes/com/apple/concurrent/LibDispatchSerialQueue.java ! src/macosx/classes/com/apple/eio/FileManager.java ! src/macosx/classes/com/apple/resources/MacOSXResourceBundle.java ! src/macosx/classes/java/net/DefaultInterface.java ! src/macosx/classes/java/util/prefs/MacOSXPreferences.java ! src/macosx/classes/java/util/prefs/MacOSXPreferencesFactory.java ! src/macosx/classes/java/util/prefs/MacOSXPreferencesFile.java ! src/macosx/classes/sun/nio/ch/DefaultSelectorProvider.java ! src/macosx/classes/sun/nio/ch/KQueueArrayWrapper.java ! src/macosx/classes/sun/nio/ch/KQueueSelectorImpl.java ! src/macosx/classes/sun/nio/ch/KQueueSelectorProvider.java ! src/macosx/native/apple/applescript/AS_NS_ConversionUtils.h ! src/macosx/native/apple/applescript/AS_NS_ConversionUtils.m ! src/macosx/native/apple/applescript/AppleScriptEngine.m ! src/macosx/native/apple/applescript/AppleScriptExecutionContext.h ! src/macosx/native/apple/applescript/AppleScriptExecutionContext.m ! src/macosx/native/apple/applescript/NS_Java_ConversionUtils.h ! src/macosx/native/apple/applescript/NS_Java_ConversionUtils.m ! src/macosx/native/apple/launcher/JavaAppLauncher.m ! src/macosx/native/com/apple/concurrent/Dispatch.m ! src/macosx/native/com/apple/eio/CFileManager.m ! src/macosx/native/com/apple/resources/MacOSXResourceBundle.m ! src/macosx/native/java/util/MacOSXPreferencesFile.m ! src/macosx/native/java/util/SCDynamicStoreConfig.m ! src/macosx/native/jobjc/JObjC.xcodeproj/default.pbxuser ! src/macosx/native/jobjc/README.txt ! src/macosx/native/jobjc/TODOS ! src/macosx/native/jobjc/bridgesupport.gmk ! src/macosx/native/jobjc/build.xml ! src/macosx/native/jobjc/extract_classes.pl ! src/macosx/native/jobjc/run-and-write-if-okay ! src/macosx/native/jobjc/rungen ! src/macosx/native/jobjc/runjava ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/CFType.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/CIF.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Coder.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/FFIType.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Function.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/ID.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Invoke.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/JObjCRuntime.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/MacOSXFramework.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NSClass.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NativeArgumentBuffer.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NativeBuffer.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NativeObjectLifecycleManager.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Opaque.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Pointer.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/SEL.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Struct.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Subclassing.java ! src/macosx/native/jobjc/src/core/native/CIF.m ! src/macosx/native/jobjc/src/core/native/Coder.m ! src/macosx/native/jobjc/src/core/native/FFIType.m ! src/macosx/native/jobjc/src/core/native/Function.m ! src/macosx/native/jobjc/src/core/native/ID.m ! src/macosx/native/jobjc/src/core/native/Invoke.m ! src/macosx/native/jobjc/src/core/native/JObjCRuntime.m ! src/macosx/native/jobjc/src/core/native/MacOSXFramework.m ! src/macosx/native/jobjc/src/core/native/NSClass.m ! src/macosx/native/jobjc/src/core/native/NativeBuffer.h ! src/macosx/native/jobjc/src/core/native/NativeBuffer.m ! src/macosx/native/jobjc/src/core/native/NativeObjectLifecycleManager.m ! src/macosx/native/jobjc/src/core/native/SEL.m ! src/macosx/native/jobjc/src/core/native/Subclassing.m ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/BootClassPathMinus.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/ClassConsolidator.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/ClassGenerator.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/FileCopier.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/FrameworkGenerator.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/FunctionGenerator.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/Generator.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/MethodDisambiguator.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/RestrictedKeywords.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/Utils.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/AbstractObjCClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/CFTypeClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/CategoryClassClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/CategoryClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/CopiedFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/FrameworkClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/GeneratedClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/JObjCClassClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/JObjCClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/MixedPrimitiveCoderClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/OpaqueClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/OutputFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/RootJObjCClass.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/StructClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Arg.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/CFType.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Category.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Clazz.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Constant.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Element.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/ElementWType.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Framework.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Function.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/FunctionAlias.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/InformalProtocol.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Method.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/NativeEnum.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Opaque.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/OutputFileGenerator.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Protocol.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/ReturnValue.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/StringConstant.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Struct.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/TypeElement.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/coders/CoderDescriptor.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/coders/ComplexCoderDescriptor.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/coders/PrimitiveCoderDescriptor.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/JType.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/NType.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/Type.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/TypeCache.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/TypeToJType.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/Fp.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/JavaLang.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/NTypeMerger.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/NTypeParser.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/NTypePrinter.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/ObjectInspector.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/QA.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/StringStream.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/StructOffsetResolver.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/StructOffsetResolverBigBang.java ! src/macosx/native/jobjc/src/generator/java/com/apple/jobjc/SuperClassExtractor.java ! src/macosx/native/jobjc/src/generator/java/com/apple/jobjc/UnsafeRuntimeAccess.java ! src/macosx/native/jobjc/src/runtime-additions/java/com/apple/jobjc/Utils.java ! src/macosx/native/jobjc/src/runtime-additions/native/NativeNumber.m ! src/macosx/native/jobjc/src/runtime-additions/native/NativeString.m ! src/macosx/native/jobjc/src/runtime-additions/native/NativeThread.m ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BaseBench.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BenchFunCall.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BenchIDPop.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BenchStructCoding.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BenchUnsafe.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/CategoryTest.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/FunctionTest.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/GUIDemo.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/IBDemo.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/IntroTest.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/NSClassTest.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/NativeBufferTest.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/NativeTypeTest.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/PooledTestCase.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/SELTest.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/StructTest.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/SubclassingTest.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/TestUtils.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/UtilsTest.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/VarArgsTest.java ! src/macosx/native/jobjc/src/tests/native/FunCallBench.m ! src/macosx/native/sun/nio/ch/KQueueArrayWrapper.c ! src/macosx/native/sun/osxapp/AWT_debug.h ! src/macosx/native/sun/osxapp/NSApplicationAWT.h ! src/macosx/native/sun/osxapp/NSApplicationAWT.m ! src/macosx/native/sun/osxapp/PropertiesUtilities.h ! src/macosx/native/sun/osxapp/PropertiesUtilities.m ! src/macosx/native/sun/osxapp/QueuingApplicationDelegate.h ! src/macosx/native/sun/osxapp/QueuingApplicationDelegate.m ! src/macosx/native/sun/osxapp/ThreadUtilities.h ! src/macosx/native/sun/osxapp/ThreadUtilities.m ! src/share/back/commonRef.c ! src/share/back/error_messages.h ! src/share/back/log_messages.h ! src/share/bin/emessages.h ! src/share/classes/com/sun/crypto/provider/PBEKey.java ! src/share/classes/com/sun/crypto/provider/PKCS12PBECipherCore.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JFIFMarkerSegment.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java ! src/share/classes/com/sun/java/util/jar/pack/NativeUnpack.java ! src/share/classes/com/sun/java/util/jar/pack/package.html ! src/share/classes/com/sun/jdi/AbsentInformationException.java ! src/share/classes/com/sun/jdi/Accessible.java ! src/share/classes/com/sun/jdi/ArrayType.java ! src/share/classes/com/sun/jdi/ClassLoaderReference.java ! src/share/classes/com/sun/jdi/ClassNotLoadedException.java ! src/share/classes/com/sun/jdi/ClassNotPreparedException.java ! src/share/classes/com/sun/jdi/ClassType.java ! src/share/classes/com/sun/jdi/IncompatibleThreadStateException.java ! src/share/classes/com/sun/jdi/InconsistentDebugInfoException.java ! src/share/classes/com/sun/jdi/InternalException.java ! src/share/classes/com/sun/jdi/InvalidCodeIndexException.java ! src/share/classes/com/sun/jdi/InvalidLineNumberException.java ! src/share/classes/com/sun/jdi/InvalidStackFrameException.java ! src/share/classes/com/sun/jdi/InvalidTypeException.java ! src/share/classes/com/sun/jdi/InvocationException.java ! src/share/classes/com/sun/jdi/JDIPermission.java ! src/share/classes/com/sun/jdi/LocalVariable.java ! src/share/classes/com/sun/jdi/Method.java ! src/share/classes/com/sun/jdi/NativeMethodException.java ! src/share/classes/com/sun/jdi/ObjectCollectedException.java ! src/share/classes/com/sun/jdi/ObjectReference.java ! src/share/classes/com/sun/jdi/ReferenceType.java ! src/share/classes/com/sun/jdi/TypeComponent.java ! src/share/classes/com/sun/jdi/VMCannotBeModifiedException.java ! src/share/classes/com/sun/jdi/VMDisconnectedException.java ! src/share/classes/com/sun/jdi/VMMismatchException.java ! src/share/classes/com/sun/jdi/VMOutOfMemoryException.java ! src/share/classes/com/sun/jdi/connect/IllegalConnectorArgumentsException.java ! src/share/classes/com/sun/jdi/connect/TransportTimeoutException.java ! src/share/classes/com/sun/jdi/connect/VMStartException.java ! src/share/classes/com/sun/jdi/connect/spi/ClosedConnectionException.java ! src/share/classes/com/sun/jdi/request/DuplicateRequestException.java ! src/share/classes/com/sun/jdi/request/InvalidRequestStateException.java ! src/share/classes/com/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory.java ! src/share/classes/com/sun/jmx/mbeanserver/MXBeanMapping.java ! src/share/classes/com/sun/jmx/remote/internal/IIOPHelper.java ! src/share/classes/com/sun/jmx/remote/internal/ServerNotifForwarder.java ! src/share/classes/com/sun/jmx/remote/util/EnvHelp.java ! src/share/classes/com/sun/jmx/snmp/SnmpCounter64.java ! src/share/classes/com/sun/jmx/snmp/SnmpInt.java ! src/share/classes/com/sun/jmx/snmp/SnmpNull.java ! src/share/classes/com/sun/jmx/snmp/SnmpString.java ! src/share/classes/com/sun/jmx/snmp/agent/AcmChecker.java ! src/share/classes/com/sun/jmx/snmp/agent/LongList.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMib.java ! src/share/classes/com/sun/jmx/snmp/daemon/SnmpRequestHandler.java ! src/share/classes/com/sun/jndi/toolkit/url/UrlUtil.java ! src/share/classes/com/sun/management/OperatingSystemMXBean.java ! src/share/classes/com/sun/management/VMOption.java ! src/share/classes/com/sun/net/httpserver/spi/HttpServerProvider.java ! src/share/classes/com/sun/net/ssl/internal/www/protocol/https/DelegateHttpsURLConnection.java ! src/share/classes/com/sun/nio/sctp/MessageInfo.java ! src/share/classes/com/sun/nio/sctp/SctpChannel.java ! src/share/classes/com/sun/nio/sctp/SctpMultiChannel.java ! src/share/classes/com/sun/nio/sctp/SctpServerChannel.java ! src/share/classes/com/sun/nio/sctp/SctpSocketOption.java ! src/share/classes/com/sun/nio/sctp/SctpStandardSocketOptions.java ! src/share/classes/com/sun/rmi/rmid/ExecOptionPermission.java ! src/share/classes/com/sun/rmi/rmid/ExecPermission.java ! src/share/classes/com/sun/rowset/JdbcRowSetResourceBundle.java ! src/share/classes/com/sun/rowset/JoinRowSetImpl.java ! src/share/classes/com/sun/rowset/internal/CachedRowSetReader.java ! src/share/classes/com/sun/rowset/internal/SyncResolverImpl.java ! src/share/classes/com/sun/rowset/internal/XmlReaderContentHandler.java ! src/share/classes/com/sun/security/auth/callback/DialogCallbackHandler.java ! src/share/classes/com/sun/security/auth/module/Krb5LoginModule.java ! src/share/classes/com/sun/security/ntlm/Client.java ! src/share/classes/com/sun/security/ntlm/NTLM.java ! src/share/classes/com/sun/security/ntlm/Server.java ! src/share/classes/com/sun/security/sasl/CramMD5Server.java ! src/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java ! src/share/classes/com/sun/security/sasl/digest/DigestMD5Server.java ! src/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Server.java ! src/share/classes/com/sun/security/sasl/ntlm/FactoryImpl.java ! src/share/classes/com/sun/security/sasl/ntlm/NTLMServer.java ! src/share/classes/com/sun/security/sasl/util/AbstractSaslImpl.java ! src/share/classes/com/sun/servicetag/BrowserSupport.java ! src/share/classes/com/sun/servicetag/Installer.java ! src/share/classes/com/sun/servicetag/RegistrationDocument.java ! src/share/classes/com/sun/servicetag/SunConnection.java ! src/share/classes/com/sun/tools/example/debug/bdi/AccessWatchpointSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/AmbiguousMethodException.java ! src/share/classes/com/sun/tools/example/debug/bdi/BreakpointSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/ChildSession.java ! src/share/classes/com/sun/tools/example/debug/bdi/EvaluationException.java ! src/share/classes/com/sun/tools/example/debug/bdi/EventRequestSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/EventRequestSpecList.java ! src/share/classes/com/sun/tools/example/debug/bdi/ExceptionSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/ExecutionManager.java ! src/share/classes/com/sun/tools/example/debug/bdi/FrameIndexOutOfBoundsException.java ! src/share/classes/com/sun/tools/example/debug/bdi/InputListener.java ! src/share/classes/com/sun/tools/example/debug/bdi/JDIEventSource.java ! src/share/classes/com/sun/tools/example/debug/bdi/LineBreakpointSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/LineNotFoundException.java ! src/share/classes/com/sun/tools/example/debug/bdi/MalformedMemberNameException.java ! src/share/classes/com/sun/tools/example/debug/bdi/MethodBreakpointSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/MethodNotFoundException.java ! src/share/classes/com/sun/tools/example/debug/bdi/ModificationWatchpointSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/NoSessionException.java ! src/share/classes/com/sun/tools/example/debug/bdi/NoThreadException.java ! src/share/classes/com/sun/tools/example/debug/bdi/OutputListener.java ! src/share/classes/com/sun/tools/example/debug/bdi/ParseException.java ! src/share/classes/com/sun/tools/example/debug/bdi/PatternReferenceTypeSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/ReferenceTypeSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/Session.java ! src/share/classes/com/sun/tools/example/debug/bdi/SessionListener.java ! src/share/classes/com/sun/tools/example/debug/bdi/SourceNameReferenceTypeSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/SpecErrorEvent.java ! src/share/classes/com/sun/tools/example/debug/bdi/SpecEvent.java ! src/share/classes/com/sun/tools/example/debug/bdi/SpecListener.java ! src/share/classes/com/sun/tools/example/debug/bdi/ThreadGroupIterator.java ! src/share/classes/com/sun/tools/example/debug/bdi/ThreadInfo.java ! src/share/classes/com/sun/tools/example/debug/bdi/ThreadIterator.java ! src/share/classes/com/sun/tools/example/debug/bdi/Utils.java ! src/share/classes/com/sun/tools/example/debug/bdi/VMLaunchFailureException.java ! src/share/classes/com/sun/tools/example/debug/bdi/VMNotInterruptedException.java ! src/share/classes/com/sun/tools/example/debug/bdi/WatchpointSpec.java ! src/share/classes/com/sun/tools/example/debug/event/AbstractEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/AccessWatchpointEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/ClassPrepareEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/ClassUnloadEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/ExceptionEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/JDIAdapter.java ! src/share/classes/com/sun/tools/example/debug/event/JDIListener.java ! src/share/classes/com/sun/tools/example/debug/event/LocatableEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/LocationTriggerEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/ModificationWatchpointEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/ThreadDeathEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/ThreadStartEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/VMDeathEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/VMDisconnectEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/VMStartEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/WatchpointEventSet.java ! src/share/classes/com/sun/tools/example/debug/expr/ASCII_UCodeESC_CharStream.java ! src/share/classes/com/sun/tools/example/debug/expr/ExpressionParser.java ! src/share/classes/com/sun/tools/example/debug/expr/ExpressionParserConstants.java ! src/share/classes/com/sun/tools/example/debug/expr/ExpressionParserTokenManager.java ! src/share/classes/com/sun/tools/example/debug/expr/LValue.java ! src/share/classes/com/sun/tools/example/debug/expr/ParseException.java ! src/share/classes/com/sun/tools/example/debug/expr/Token.java ! src/share/classes/com/sun/tools/example/debug/expr/TokenMgrError.java ! src/share/classes/com/sun/tools/example/debug/gui/ApplicationTool.java ! src/share/classes/com/sun/tools/example/debug/gui/ClassManager.java ! src/share/classes/com/sun/tools/example/debug/gui/ClassTreeTool.java ! src/share/classes/com/sun/tools/example/debug/gui/CommandInterpreter.java ! src/share/classes/com/sun/tools/example/debug/gui/CommandTool.java ! src/share/classes/com/sun/tools/example/debug/gui/ContextListener.java ! src/share/classes/com/sun/tools/example/debug/gui/ContextManager.java ! src/share/classes/com/sun/tools/example/debug/gui/CurrentFrameChangedEvent.java ! src/share/classes/com/sun/tools/example/debug/gui/Environment.java ! src/share/classes/com/sun/tools/example/debug/gui/GUI.java ! src/share/classes/com/sun/tools/example/debug/gui/Icons.java ! src/share/classes/com/sun/tools/example/debug/gui/JDBFileFilter.java ! src/share/classes/com/sun/tools/example/debug/gui/JDBMenuBar.java ! src/share/classes/com/sun/tools/example/debug/gui/JDBToolBar.java ! src/share/classes/com/sun/tools/example/debug/gui/LaunchTool.java ! src/share/classes/com/sun/tools/example/debug/gui/MonitorListModel.java ! src/share/classes/com/sun/tools/example/debug/gui/MonitorTool.java ! src/share/classes/com/sun/tools/example/debug/gui/OutputSink.java ! src/share/classes/com/sun/tools/example/debug/gui/SearchPath.java ! src/share/classes/com/sun/tools/example/debug/gui/SingleLeafTreeSelectionModel.java ! src/share/classes/com/sun/tools/example/debug/gui/SourceListener.java ! src/share/classes/com/sun/tools/example/debug/gui/SourceManager.java ! src/share/classes/com/sun/tools/example/debug/gui/SourceModel.java ! src/share/classes/com/sun/tools/example/debug/gui/SourceTool.java ! src/share/classes/com/sun/tools/example/debug/gui/SourceTreeTool.java ! src/share/classes/com/sun/tools/example/debug/gui/SourcepathChangedEvent.java ! src/share/classes/com/sun/tools/example/debug/gui/StackTraceTool.java ! src/share/classes/com/sun/tools/example/debug/gui/ThreadTreeTool.java ! src/share/classes/com/sun/tools/example/debug/gui/TypeScript.java ! src/share/classes/com/sun/tools/example/debug/gui/TypeScriptOutputListener.java ! src/share/classes/com/sun/tools/example/debug/gui/TypeScriptWriter.java ! src/share/classes/com/sun/tools/example/debug/tty/AccessWatchpointSpec.java ! src/share/classes/com/sun/tools/example/debug/tty/AmbiguousMethodException.java ! src/share/classes/com/sun/tools/example/debug/tty/BreakpointSpec.java ! src/share/classes/com/sun/tools/example/debug/tty/Commands.java ! src/share/classes/com/sun/tools/example/debug/tty/Env.java ! src/share/classes/com/sun/tools/example/debug/tty/EventHandler.java ! src/share/classes/com/sun/tools/example/debug/tty/EventNotifier.java ! src/share/classes/com/sun/tools/example/debug/tty/EventRequestSpec.java ! src/share/classes/com/sun/tools/example/debug/tty/EventRequestSpecList.java ! src/share/classes/com/sun/tools/example/debug/tty/ExceptionSpec.java ! src/share/classes/com/sun/tools/example/debug/tty/LineNotFoundException.java ! src/share/classes/com/sun/tools/example/debug/tty/MalformedMemberNameException.java ! src/share/classes/com/sun/tools/example/debug/tty/MessageOutput.java ! src/share/classes/com/sun/tools/example/debug/tty/ModificationWatchpointSpec.java ! src/share/classes/com/sun/tools/example/debug/tty/PatternReferenceTypeSpec.java ! src/share/classes/com/sun/tools/example/debug/tty/ReferenceTypeSpec.java ! src/share/classes/com/sun/tools/example/debug/tty/SourceMapper.java ! src/share/classes/com/sun/tools/example/debug/tty/TTY.java ! src/share/classes/com/sun/tools/example/debug/tty/TTYResources.java ! src/share/classes/com/sun/tools/example/debug/tty/ThreadGroupIterator.java ! src/share/classes/com/sun/tools/example/debug/tty/ThreadInfo.java ! src/share/classes/com/sun/tools/example/debug/tty/ThreadIterator.java ! src/share/classes/com/sun/tools/example/debug/tty/VMConnection.java ! src/share/classes/com/sun/tools/example/debug/tty/VMNotConnectedException.java ! src/share/classes/com/sun/tools/example/debug/tty/WatchpointSpec.java ! src/share/classes/com/sun/tools/example/trace/EventThread.java ! src/share/classes/com/sun/tools/example/trace/StreamRedirectThread.java ! src/share/classes/com/sun/tools/example/trace/Trace.java ! src/share/classes/com/sun/tools/jdi/ArrayReferenceImpl.java ! src/share/classes/com/sun/tools/jdi/ArrayTypeImpl.java ! src/share/classes/com/sun/tools/jdi/BooleanValueImpl.java ! src/share/classes/com/sun/tools/jdi/CharValueImpl.java ! src/share/classes/com/sun/tools/jdi/ClassLoaderReferenceImpl.java ! src/share/classes/com/sun/tools/jdi/ClassTypeImpl.java ! src/share/classes/com/sun/tools/jdi/ConcreteMethodImpl.java ! src/share/classes/com/sun/tools/jdi/ConnectorImpl.java ! src/share/classes/com/sun/tools/jdi/DoubleValueImpl.java ! src/share/classes/com/sun/tools/jdi/EventRequestManagerImpl.java ! src/share/classes/com/sun/tools/jdi/EventSetImpl.java ! src/share/classes/com/sun/tools/jdi/FloatValueImpl.java ! src/share/classes/com/sun/tools/jdi/GenericAttachingConnector.java ! src/share/classes/com/sun/tools/jdi/IntegerValueImpl.java ! src/share/classes/com/sun/tools/jdi/InterfaceTypeImpl.java ! src/share/classes/com/sun/tools/jdi/InternalEventHandler.java ! src/share/classes/com/sun/tools/jdi/JDWPException.java ! src/share/classes/com/sun/tools/jdi/LongValueImpl.java ! src/share/classes/com/sun/tools/jdi/MethodImpl.java ! src/share/classes/com/sun/tools/jdi/MirrorImpl.java ! src/share/classes/com/sun/tools/jdi/ObjectReferenceImpl.java ! src/share/classes/com/sun/tools/jdi/ProcessAttachingConnector.java ! src/share/classes/com/sun/tools/jdi/RawCommandLineLauncher.java ! src/share/classes/com/sun/tools/jdi/ReferenceTypeImpl.java ! src/share/classes/com/sun/tools/jdi/ShortValueImpl.java ! src/share/classes/com/sun/tools/jdi/SunCommandLineLauncher.java ! src/share/classes/com/sun/tools/jdi/TargetVM.java ! src/share/classes/com/sun/tools/jdi/ThreadAction.java ! src/share/classes/com/sun/tools/jdi/ThreadGroupReferenceImpl.java ! src/share/classes/com/sun/tools/jdi/ThreadReferenceImpl.java ! src/share/classes/com/sun/tools/jdi/VMAction.java ! src/share/classes/com/sun/tools/jdi/VMState.java ! src/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java ! src/share/classes/java/applet/Applet.java ! src/share/classes/java/io/Closeable.java ! src/share/classes/java/io/ExpiringCache.java ! src/share/classes/java/io/InputStream.java ! src/share/classes/java/io/LineNumberReader.java ! src/share/classes/java/io/ObjectInputStream.java ! src/share/classes/java/io/PrintWriter.java ! src/share/classes/java/io/Reader.java ! src/share/classes/java/io/SequenceInputStream.java ! src/share/classes/java/io/Writer.java ! src/share/classes/java/lang/AssertionError.java ! src/share/classes/java/lang/CharSequence.java ! src/share/classes/java/lang/CharacterData.java ! src/share/classes/java/lang/CharacterName.java ! src/share/classes/java/lang/Class.java ! src/share/classes/java/lang/ClassValue.java ! src/share/classes/java/lang/ConditionalSpecialCasing.java ! src/share/classes/java/lang/Enum.java ! src/share/classes/java/lang/EnumConstantNotPresentException.java ! src/share/classes/java/lang/InheritableThreadLocal.java ! src/share/classes/java/lang/Math.java ! src/share/classes/java/lang/Object.java ! src/share/classes/java/lang/Override.java ! src/share/classes/java/lang/Package.java ! src/share/classes/java/lang/ProcessBuilder.java ! src/share/classes/java/lang/Runtime.java ! src/share/classes/java/lang/SecurityManager.java ! src/share/classes/java/lang/StrictMath.java ! src/share/classes/java/lang/StringBuilder.java ! src/share/classes/java/lang/StringCoding.java ! src/share/classes/java/lang/System.java ! src/share/classes/java/lang/Thread.java ! src/share/classes/java/lang/ThreadGroup.java ! src/share/classes/java/lang/ThreadLocal.java ! src/share/classes/java/lang/Throwable.java ! src/share/classes/java/lang/Void.java ! src/share/classes/java/lang/annotation/Annotation.java ! src/share/classes/java/lang/instrument/ClassDefinition.java ! src/share/classes/java/lang/instrument/ClassFileTransformer.java ! src/share/classes/java/lang/instrument/Instrumentation.java ! src/share/classes/java/lang/invoke/CallSite.java ! src/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/share/classes/java/lang/invoke/Invokers.java ! src/share/classes/java/lang/invoke/MemberName.java ! src/share/classes/java/lang/invoke/MethodHandle.java ! src/share/classes/java/lang/invoke/MethodHandleProxies.java ! src/share/classes/java/lang/invoke/MethodTypeForm.java ! src/share/classes/java/lang/invoke/SimpleMethodHandle.java ! src/share/classes/java/lang/invoke/WrongMethodTypeException.java ! src/share/classes/java/lang/invoke/package-info.java ! src/share/classes/java/lang/management/BufferPoolMXBean.java ! src/share/classes/java/lang/management/LockInfo.java ! src/share/classes/java/lang/management/ManagementPermission.java ! src/share/classes/java/lang/management/PlatformComponent.java ! src/share/classes/java/lang/management/PlatformLoggingMXBean.java ! src/share/classes/java/lang/management/PlatformManagedObject.java ! src/share/classes/java/lang/management/ThreadInfo.java ! src/share/classes/java/lang/management/package.html ! src/share/classes/java/lang/ref/Reference.java ! src/share/classes/java/lang/reflect/AccessibleObject.java ! src/share/classes/java/lang/reflect/Array.java ! src/share/classes/java/lang/reflect/Constructor.java ! src/share/classes/java/lang/reflect/Executable.java ! src/share/classes/java/lang/reflect/Field.java ! src/share/classes/java/lang/reflect/GenericDeclaration.java ! src/share/classes/java/lang/reflect/Method.java ! src/share/classes/java/lang/reflect/Modifier.java ! src/share/classes/java/lang/reflect/Proxy.java ! src/share/classes/java/lang/reflect/TypeVariable.java ! src/share/classes/java/net/AbstractPlainSocketImpl.java ! src/share/classes/java/net/ContentHandler.java ! src/share/classes/java/net/CookieManager.java ! src/share/classes/java/net/DatagramPacket.java ! src/share/classes/java/net/DatagramSocket.java ! src/share/classes/java/net/InMemoryCookieStore.java ! src/share/classes/java/net/Inet4Address.java ! src/share/classes/java/net/InetAddress.java ! src/share/classes/java/net/MulticastSocket.java ! src/share/classes/java/net/NetworkInterface.java ! src/share/classes/java/net/ProxySelector.java ! src/share/classes/java/net/ServerSocket.java ! src/share/classes/java/net/SocketImpl.java ! src/share/classes/java/net/SocketInputStream.java ! src/share/classes/java/net/SocketOption.java ! src/share/classes/java/net/SocketPermission.java ! src/share/classes/java/net/SocksSocketImpl.java ! src/share/classes/java/net/StandardSocketOptions.java ! src/share/classes/java/net/URL.java ! src/share/classes/java/net/URLConnection.java ! src/share/classes/java/net/URLStreamHandler.java ! src/share/classes/java/net/package.html ! src/share/classes/java/nio/MappedByteBuffer.java ! src/share/classes/java/nio/X-Buffer.java.template ! src/share/classes/java/nio/channels/AsynchronousFileChannel.java ! src/share/classes/java/nio/channels/AsynchronousServerSocketChannel.java ! src/share/classes/java/nio/channels/AsynchronousSocketChannel.java ! src/share/classes/java/nio/channels/Channels.java ! src/share/classes/java/nio/channels/DatagramChannel.java ! src/share/classes/java/nio/channels/FileChannel.java ! src/share/classes/java/nio/channels/MulticastChannel.java ! src/share/classes/java/nio/channels/NetworkChannel.java ! src/share/classes/java/nio/channels/ServerSocketChannel.java ! src/share/classes/java/nio/channels/spi/AbstractSelectableChannel.java ! src/share/classes/java/nio/file/FileSystem.java ! src/share/classes/java/nio/file/FileTreeWalker.java ! src/share/classes/java/nio/file/Files.java ! src/share/classes/java/nio/file/StandardWatchEventKinds.java ! src/share/classes/java/nio/file/Watchable.java ! src/share/classes/java/nio/file/attribute/AclFileAttributeView.java ! src/share/classes/java/nio/file/attribute/FileTime.java ! src/share/classes/java/rmi/MarshalledObject.java ! src/share/classes/java/rmi/dgc/VMID.java ! src/share/classes/java/rmi/server/LogStream.java ! src/share/classes/java/rmi/server/RemoteObject.java ! src/share/classes/java/security/AllPermission.java ! src/share/classes/java/security/BasicPermission.java ! src/share/classes/java/security/KeyRep.java ! src/share/classes/java/security/KeyStore.java ! src/share/classes/java/security/cert/Certificate.java ! src/share/classes/java/security/cert/CollectionCertStoreParameters.java ! src/share/classes/java/security/cert/LDAPCertStoreParameters.java ! src/share/classes/java/security/cert/PKIXCertPathValidatorResult.java ! src/share/classes/java/security/cert/PKIXParameters.java ! src/share/classes/java/security/cert/X509CRL.java ! src/share/classes/java/security/cert/X509Certificate.java ! src/share/classes/java/sql/CallableStatement.java ! src/share/classes/java/sql/Date.java ! src/share/classes/java/sql/PreparedStatement.java ! src/share/classes/java/sql/ResultSet.java ! src/share/classes/java/sql/SQLPermission.java ! src/share/classes/java/sql/Statement.java ! src/share/classes/java/sql/Time.java ! src/share/classes/java/text/AttributedCharacterIterator.java ! src/share/classes/java/text/AttributedString.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/DigitList.java ! src/share/classes/java/text/Format.java ! src/share/classes/java/text/MergeCollation.java ! src/share/classes/java/text/MessageFormat.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/StringCharacterIterator.java ! src/share/classes/java/util/AbstractCollection.java ! src/share/classes/java/util/AbstractList.java ! src/share/classes/java/util/AbstractMap.java ! src/share/classes/java/util/AbstractSet.java ! src/share/classes/java/util/ArrayList.java ! src/share/classes/java/util/BitSet.java ! src/share/classes/java/util/Calendar.java ! src/share/classes/java/util/Collection.java ! src/share/classes/java/util/EnumMap.java ! src/share/classes/java/util/EnumSet.java ! src/share/classes/java/util/Formatter.java ! src/share/classes/java/util/HashSet.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/IdentityHashMap.java ! src/share/classes/java/util/IllegalFormatConversionException.java ! src/share/classes/java/util/InvalidPropertiesFormatException.java ! src/share/classes/java/util/LinkedHashMap.java ! src/share/classes/java/util/List.java ! src/share/classes/java/util/ListIterator.java ! src/share/classes/java/util/Map.java ! src/share/classes/java/util/Observable.java ! src/share/classes/java/util/PropertyPermission.java ! src/share/classes/java/util/Random.java ! src/share/classes/java/util/RegularEnumSet.java ! src/share/classes/java/util/Scanner.java ! src/share/classes/java/util/Set.java ! src/share/classes/java/util/SortedMap.java ! src/share/classes/java/util/TreeMap.java ! src/share/classes/java/util/TreeSet.java ! src/share/classes/java/util/UUID.java ! src/share/classes/java/util/WeakHashMap.java ! src/share/classes/java/util/concurrent/CopyOnWriteArrayList.java ! src/share/classes/java/util/jar/Attributes.java ! src/share/classes/java/util/logging/Handler.java ! src/share/classes/java/util/logging/LogManager.java ! src/share/classes/java/util/logging/Logger.java ! src/share/classes/java/util/logging/Logging.java ! src/share/classes/java/util/logging/LoggingMXBean.java ! src/share/classes/java/util/logging/LoggingProxyImpl.java ! src/share/classes/java/util/logging/SimpleFormatter.java ! src/share/classes/java/util/prefs/AbstractPreferences.java ! src/share/classes/java/util/prefs/XmlSupport.java ! src/share/classes/java/util/regex/Matcher.java ! src/share/classes/java/util/regex/Pattern.java ! src/share/classes/java/util/spi/CurrencyNameProvider.java ! src/share/classes/java/util/zip/Adler32.java ! src/share/classes/java/util/zip/CRC32.java ! src/share/classes/java/util/zip/Deflater.java ! src/share/classes/java/util/zip/DeflaterOutputStream.java ! src/share/classes/java/util/zip/GZIPInputStream.java ! src/share/classes/java/util/zip/Inflater.java ! src/share/classes/java/util/zip/ZipCoder.java ! src/share/classes/java/util/zip/ZipOutputStream.java ! src/share/classes/javax/accessibility/AccessibleContext.java ! src/share/classes/javax/crypto/CryptoAllPermission.java ! src/share/classes/javax/crypto/CryptoPermission.java ! src/share/classes/javax/crypto/CryptoPolicyParser.java ! src/share/classes/javax/crypto/NullCipherSpi.java ! src/share/classes/javax/imageio/metadata/IIOMetadataNode.java ! src/share/classes/javax/imageio/metadata/doc-files/jpeg_metadata.html ! src/share/classes/javax/management/modelmbean/DescriptorSupport.java ! src/share/classes/javax/management/modelmbean/ModelMBeanAttributeInfo.java ! src/share/classes/javax/management/openmbean/CompositeDataInvocationHandler.java ! src/share/classes/javax/management/openmbean/TabularDataSupport.java ! src/share/classes/javax/management/remote/rmi/RMIConnector.java ! src/share/classes/javax/management/remote/rmi/RMIConnectorServer.java ! src/share/classes/javax/management/timer/Timer.java ! src/share/classes/javax/management/timer/TimerAlarmClock.java ! src/share/classes/javax/naming/spi/NamingManager.java ! src/share/classes/javax/net/ssl/SSLContext.java ! src/share/classes/javax/print/attribute/standard/PrinterStateReasons.java ! src/share/classes/javax/print/attribute/standard/ReferenceUriSchemesSupported.java ! src/share/classes/javax/script/ScriptEngineManager.java ! src/share/classes/javax/script/ScriptException.java ! src/share/classes/javax/security/auth/Subject.java ! src/share/classes/javax/security/auth/kerberos/DelegationPermission.java ! src/share/classes/javax/security/auth/kerberos/KerberosPrincipal.java ! src/share/classes/javax/security/auth/kerberos/ServicePermission.java ! src/share/classes/javax/security/auth/login/LoginContext.java ! src/share/classes/javax/security/cert/CertificateEncodingException.java ! src/share/classes/javax/security/cert/CertificateException.java ! src/share/classes/javax/security/cert/CertificateExpiredException.java ! src/share/classes/javax/security/cert/CertificateNotYetValidException.java ! src/share/classes/javax/security/cert/X509Certificate.java ! src/share/classes/javax/security/sasl/Sasl.java ! src/share/classes/javax/security/sasl/SaslServerFactory.java ! src/share/classes/javax/smartcardio/TerminalFactory.java ! src/share/classes/javax/sql/ConnectionPoolDataSource.java ! src/share/classes/javax/sql/PooledConnection.java ! src/share/classes/javax/sql/StatementEvent.java ! src/share/classes/javax/sql/rowset/RowSetMetaDataImpl.java ! src/share/classes/javax/sql/rowset/RowSetProvider.java ! src/share/classes/javax/sql/rowset/package.html ! src/share/classes/javax/sql/rowset/serial/SerialArray.java ! src/share/classes/javax/sql/rowset/serial/SerialRef.java ! src/share/classes/javax/sql/rowset/spi/SyncProvider.java ! src/share/classes/javax/xml/crypto/NodeSetData.java ! src/share/classes/javax/xml/crypto/dom/DOMCryptoContext.java ! src/share/classes/javax/xml/crypto/dsig/Manifest.java ! src/share/classes/javax/xml/crypto/dsig/Reference.java ! src/share/classes/javax/xml/crypto/dsig/SignatureProperties.java ! src/share/classes/javax/xml/crypto/dsig/SignatureProperty.java ! src/share/classes/javax/xml/crypto/dsig/SignedInfo.java ! src/share/classes/javax/xml/crypto/dsig/TransformService.java ! src/share/classes/javax/xml/crypto/dsig/XMLObject.java ! src/share/classes/javax/xml/crypto/dsig/XMLSignature.java ! src/share/classes/javax/xml/crypto/dsig/XMLSignatureFactory.java ! src/share/classes/javax/xml/crypto/dsig/keyinfo/KeyInfo.java ! src/share/classes/javax/xml/crypto/dsig/keyinfo/KeyInfoFactory.java ! src/share/classes/javax/xml/crypto/dsig/keyinfo/PGPData.java ! src/share/classes/javax/xml/crypto/dsig/keyinfo/RetrievalMethod.java ! src/share/classes/javax/xml/crypto/dsig/keyinfo/X509Data.java ! src/share/classes/javax/xml/crypto/dsig/spec/ExcC14NParameterSpec.java ! src/share/classes/javax/xml/crypto/dsig/spec/XPathFilter2ParameterSpec.java ! src/share/classes/javax/xml/crypto/dsig/spec/XPathFilterParameterSpec.java ! src/share/classes/javax/xml/crypto/dsig/spec/XPathType.java ! src/share/classes/org/ietf/jgss/Oid.java ! src/share/classes/sun/dc/DuctusRenderingEngine.java ! src/share/classes/sun/instrument/InstrumentationImpl.java ! src/share/classes/sun/instrument/TransformerManager.java ! src/share/classes/sun/invoke/util/VerifyAccess.java ! src/share/classes/sun/invoke/util/VerifyType.java ! src/share/classes/sun/invoke/util/Wrapper.java ! src/share/classes/sun/launcher/resources/launcher.properties ! src/share/classes/sun/management/ConnectorAddressLink.java ! src/share/classes/sun/management/Flag.java ! src/share/classes/sun/management/GarbageCollectionNotifInfoCompositeData.java ! src/share/classes/sun/management/GarbageCollectorImpl.java ! src/share/classes/sun/management/GcInfoBuilder.java ! src/share/classes/sun/management/GcInfoCompositeData.java ! src/share/classes/sun/management/HotspotCompilation.java ! src/share/classes/sun/management/HotspotThread.java ! src/share/classes/sun/management/LazyCompositeData.java ! src/share/classes/sun/management/ManagementFactoryHelper.java ! src/share/classes/sun/management/MappedMXBeanType.java ! src/share/classes/sun/management/MonitorInfoCompositeData.java ! src/share/classes/sun/management/NotificationEmitterSupport.java ! src/share/classes/sun/management/RuntimeImpl.java ! src/share/classes/sun/management/ThreadInfoCompositeData.java ! src/share/classes/sun/management/counter/perf/PerfDataEntry.java ! src/share/classes/sun/management/counter/perf/PerfDataType.java ! src/share/classes/sun/management/counter/perf/PerfInstrumentation.java ! src/share/classes/sun/management/snmp/AdaptorBootstrap.java ! src/share/classes/sun/management/snmp/jvminstr/JVM_MANAGEMENT_MIB_IMPL.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemGCTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemManagerTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemMgrPoolRelTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemPoolTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemoryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemoryMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmOSImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTBootClassPathEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTBootClassPathTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTClassPathEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTClassPathTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTInputArgsEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTInputArgsTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTLibraryPathEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTLibraryPathTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRuntimeMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmThreadInstanceEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmThreadInstanceTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmThreadingMetaImpl.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmClassesVerboseLevel.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmJITCompilerTimeMonitoring.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemManagerState.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemPoolCollectThreshdSupport.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemPoolState.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemPoolThreshdSupport.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemPoolType.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemoryGCCall.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemoryGCVerboseLevel.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmRTBootClassPathSupport.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmThreadContentionMonitoring.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmThreadCpuTimeMonitoring.java ! src/share/classes/sun/management/snmp/jvmmib/JVM_MANAGEMENT_MIB.java ! src/share/classes/sun/management/snmp/jvmmib/JVM_MANAGEMENT_MIBOidTable.java ! src/share/classes/sun/management/snmp/jvmmib/JvmClassLoadingMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmCompilationMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemGCEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemGCTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemManagerEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemManagerTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemMgrPoolRelEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemMgrPoolRelTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemPoolEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemPoolTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmOSMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTBootClassPathEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTBootClassPathTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTClassPathEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTClassPathTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTInputArgsEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTInputArgsTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTLibraryPathEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTLibraryPathTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRuntimeMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmThreadInstanceEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmThreadInstanceTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmThreadingMeta.java ! src/share/classes/sun/management/snmp/util/MibLogger.java ! src/share/classes/sun/management/snmp/util/SnmpListTableCache.java ! src/share/classes/sun/management/snmp/util/SnmpNamedListTableCache.java ! src/share/classes/sun/management/snmp/util/SnmpTableCache.java ! src/share/classes/sun/misc/BASE64Decoder.java ! src/share/classes/sun/misc/CEFormatException.java ! src/share/classes/sun/misc/CEStreamExhausted.java ! src/share/classes/sun/misc/ClassLoaderUtil.java ! src/share/classes/sun/misc/CompoundEnumeration.java ! src/share/classes/sun/misc/ExtensionDependency.java ! src/share/classes/sun/misc/ExtensionInstallationException.java ! src/share/classes/sun/misc/FDBigInt.java ! src/share/classes/sun/misc/FloatingDecimal.java ! src/share/classes/sun/misc/InvalidJarIndexException.java ! src/share/classes/sun/misc/JarIndex.java ! src/share/classes/sun/misc/JavaLangAccess.java ! src/share/classes/sun/misc/LRUCache.java ! src/share/classes/sun/misc/MetaIndex.java ! src/share/classes/sun/misc/ProxyGenerator.java ! src/share/classes/sun/misc/Queue.java ! src/share/classes/sun/misc/REException.java ! src/share/classes/sun/misc/RequestProcessor.java ! src/share/classes/sun/misc/Service.java ! src/share/classes/sun/misc/ServiceConfigurationError.java ! src/share/classes/sun/misc/Signal.java ! src/share/classes/sun/misc/Unsafe.java ! src/share/classes/sun/misc/VM.java ! src/share/classes/sun/net/NetworkClient.java ! src/share/classes/sun/net/NetworkServer.java ! src/share/classes/sun/net/ftp/impl/FtpClient.java ! src/share/classes/sun/net/httpserver/Event.java ! src/share/classes/sun/net/httpserver/Request.java ! src/share/classes/sun/net/httpserver/WriteFinishedEvent.java ! src/share/classes/sun/net/sdp/SdpSupport.java ! src/share/classes/sun/net/smtp/SmtpClient.java ! src/share/classes/sun/net/spi/DefaultProxySelector.java ! src/share/classes/sun/net/www/content/image/gif.java ! src/share/classes/sun/net/www/content/image/jpeg.java ! src/share/classes/sun/net/www/content/image/png.java ! src/share/classes/sun/net/www/content/image/x_xbitmap.java ! src/share/classes/sun/net/www/content/image/x_xpixmap.java ! src/share/classes/sun/net/www/http/ChunkedOutputStream.java ! src/share/classes/sun/net/www/http/KeepAliveCleanerEntry.java ! src/share/classes/sun/net/www/http/KeepAliveStream.java ! src/share/classes/sun/net/www/protocol/https/HttpsClient.java ! src/share/classes/sun/net/www/protocol/mailto/Handler.java ! src/share/classes/sun/nio/ch/AbstractPollArrayWrapper.java ! src/share/classes/sun/nio/ch/AbstractPollSelectorImpl.java ! src/share/classes/sun/nio/ch/AsynchronousServerSocketChannelImpl.java ! src/share/classes/sun/nio/ch/AsynchronousSocketChannelImpl.java ! src/share/classes/sun/nio/ch/DatagramSocketAdaptor.java ! src/share/classes/sun/nio/ch/ExtendedSocketOption.java ! src/share/classes/sun/nio/ch/IOStatus.java ! src/share/classes/sun/nio/ch/IOUtil.java ! src/share/classes/sun/nio/ch/NativeThreadSet.java ! src/share/classes/sun/nio/ch/Net.java ! src/share/classes/sun/nio/ch/SelChImpl.java ! src/share/classes/sun/nio/ch/SelectionKeyImpl.java ! src/share/classes/sun/nio/ch/SelectorImpl.java ! src/share/classes/sun/nio/ch/ServerSocketAdaptor.java ! src/share/classes/sun/nio/ch/SocketAdaptor.java ! src/share/classes/sun/nio/ch/Util.java ! src/share/classes/sun/nio/ch/sctp/MessageInfoImpl.java ! src/share/classes/sun/nio/ch/sctp/SctpStdSocketOption.java ! src/share/classes/sun/nio/cs/AbstractCharsetProvider.java ! src/share/classes/sun/nio/cs/SingleByte.java ! src/share/classes/sun/nio/cs/UTF_8.java ! src/share/classes/sun/nio/cs/ext/DoubleByte.java ! src/share/classes/sun/nio/cs/ext/EUC_JP.java ! src/share/classes/sun/nio/cs/ext/EUC_JP_LINUX.java ! src/share/classes/sun/nio/cs/ext/EUC_JP_Open.java ! src/share/classes/sun/nio/cs/ext/GB18030.java ! src/share/classes/sun/nio/cs/ext/HKSCS.java ! src/share/classes/sun/nio/cs/ext/IBM33722.java ! src/share/classes/sun/nio/cs/ext/IBM834.java ! src/share/classes/sun/nio/cs/ext/IBM964.java ! src/share/classes/sun/nio/cs/ext/ISCII91.java ! src/share/classes/sun/nio/cs/ext/ISO2022_JP.java ! src/share/classes/sun/nio/cs/ext/ISO2022_JP_2.java ! src/share/classes/sun/nio/cs/ext/MS50220.java ! src/share/classes/sun/nio/cs/ext/MS50221.java ! src/share/classes/sun/nio/cs/ext/MSISO2022JP.java ! src/share/classes/sun/nio/cs/standard-charsets ! src/share/classes/sun/print/RasterPrinterJob.java ! src/share/classes/sun/print/ServiceDialog.java ! src/share/classes/sun/reflect/AccessorGenerator.java ! src/share/classes/sun/reflect/BootstrapConstructorAccessorImpl.java ! src/share/classes/sun/reflect/ClassDefiner.java ! src/share/classes/sun/reflect/ConstantPool.java ! src/share/classes/sun/reflect/Label.java ! src/share/classes/sun/reflect/MethodAccessorGenerator.java ! src/share/classes/sun/reflect/NativeConstructorAccessorImpl.java ! src/share/classes/sun/reflect/Reflection.java ! src/share/classes/sun/reflect/ReflectionFactory.java ! src/share/classes/sun/reflect/UTF8.java ! src/share/classes/sun/reflect/UnsafeFieldAccessorFactory.java ! src/share/classes/sun/reflect/UnsafeFieldAccessorImpl.java ! src/share/classes/sun/reflect/annotation/AnnotationParser.java ! src/share/classes/sun/reflect/generics/reflectiveObjects/TypeVariableImpl.java ! src/share/classes/sun/reflect/generics/repository/GenericDeclRepository.java ! src/share/classes/sun/reflect/generics/scope/AbstractScope.java ! src/share/classes/sun/reflect/generics/scope/ConstructorScope.java ! src/share/classes/sun/reflect/generics/tree/ClassSignature.java ! src/share/classes/sun/reflect/generics/tree/MethodTypeSignature.java ! src/share/classes/sun/reflect/misc/ReflectUtil.java ! src/share/classes/sun/rmi/log/ReliableLog.java ! src/share/classes/sun/rmi/registry/RegistryImpl.java ! src/share/classes/sun/rmi/rmic/BatchEnvironment.java ! src/share/classes/sun/rmi/rmic/Main.java ! src/share/classes/sun/rmi/rmic/RMIGenerator.java ! src/share/classes/sun/rmi/rmic/newrmic/Main.java ! src/share/classes/sun/rmi/rmic/newrmic/Resources.java ! src/share/classes/sun/rmi/server/ActivatableRef.java ! src/share/classes/sun/rmi/server/ActivationGroupImpl.java ! src/share/classes/sun/rmi/server/LoaderHandler.java ! src/share/classes/sun/rmi/server/MarshalInputStream.java ! src/share/classes/sun/rmi/server/UnicastRef.java ! src/share/classes/sun/rmi/server/UnicastRef2.java ! src/share/classes/sun/rmi/server/UnicastServerRef.java ! src/share/classes/sun/rmi/server/Util.java ! src/share/classes/sun/rmi/server/WeakClassHashMap.java ! src/share/classes/sun/rmi/transport/ConnectionInputStream.java ! src/share/classes/sun/rmi/transport/DGCAckHandler.java ! src/share/classes/sun/rmi/transport/DGCClient.java ! src/share/classes/sun/rmi/transport/DGCImpl.java ! src/share/classes/sun/rmi/transport/LiveRef.java ! src/share/classes/sun/rmi/transport/ObjectTable.java ! src/share/classes/sun/rmi/transport/StreamRemoteCall.java ! src/share/classes/sun/rmi/transport/Target.java ! src/share/classes/sun/rmi/transport/Transport.java ! src/share/classes/sun/rmi/transport/WeakRef.java ! src/share/classes/sun/rmi/transport/proxy/CGIHandler.java ! src/share/classes/sun/rmi/transport/proxy/HttpInputStream.java ! src/share/classes/sun/rmi/transport/proxy/HttpSendSocket.java ! src/share/classes/sun/rmi/transport/proxy/RMIMasterSocketFactory.java ! src/share/classes/sun/rmi/transport/tcp/ConnectionMultiplexer.java ! src/share/classes/sun/rmi/transport/tcp/TCPChannel.java ! src/share/classes/sun/rmi/transport/tcp/TCPEndpoint.java ! src/share/classes/sun/rmi/transport/tcp/TCPTransport.java ! src/share/classes/sun/security/ec/ECPublicKeyImpl.java ! src/share/classes/sun/security/jgss/GSSCredentialImpl.java ! src/share/classes/sun/security/jgss/krb5/AcceptSecContextToken.java ! src/share/classes/sun/security/jgss/krb5/Krb5NameElement.java ! src/share/classes/sun/security/jgss/krb5/MessageToken_v2.java ! src/share/classes/sun/security/jgss/spi/GSSContextSpi.java ! src/share/classes/sun/security/krb5/Checksum.java ! src/share/classes/sun/security/krb5/KdcComm.java ! src/share/classes/sun/security/krb5/KrbApReq.java ! src/share/classes/sun/security/krb5/KrbAsRep.java ! src/share/classes/sun/security/krb5/KrbAsReq.java ! src/share/classes/sun/security/krb5/KrbAsReqBuilder.java ! src/share/classes/sun/security/krb5/KrbCred.java ! src/share/classes/sun/security/krb5/KrbException.java ! src/share/classes/sun/security/krb5/KrbPriv.java ! src/share/classes/sun/security/krb5/KrbSafe.java ! src/share/classes/sun/security/krb5/KrbTgsRep.java ! src/share/classes/sun/security/krb5/KrbTgsReq.java ! src/share/classes/sun/security/krb5/PrincipalName.java ! src/share/classes/sun/security/krb5/Realm.java ! src/share/classes/sun/security/krb5/RealmException.java ! src/share/classes/sun/security/krb5/SCDynamicStoreConfig.java ! src/share/classes/sun/security/krb5/internal/CredentialsUtil.java ! src/share/classes/sun/security/krb5/internal/KRBError.java ! src/share/classes/sun/security/krb5/internal/NetClient.java ! src/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java ! src/share/classes/sun/security/krb5/internal/crypto/CksumType.java ! src/share/classes/sun/security/krb5/internal/crypto/EType.java ! src/share/classes/sun/security/krb5/internal/ktab/KeyTab.java ! src/share/classes/sun/security/krb5/internal/ktab/KeyTabInputStream.java ! src/share/classes/sun/security/krb5/internal/rcache/ReplayCache.java ! src/share/classes/sun/security/pkcs11/Config.java ! src/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! src/share/classes/sun/security/provider/DigestBase.java ! src/share/classes/sun/security/provider/JavaKeyStore.java ! src/share/classes/sun/security/provider/MD2.java ! src/share/classes/sun/security/provider/MD4.java ! src/share/classes/sun/security/provider/MD5.java ! src/share/classes/sun/security/provider/PolicyFile.java ! src/share/classes/sun/security/provider/SHA.java ! src/share/classes/sun/security/provider/SHA5.java ! src/share/classes/sun/security/smartcardio/PCSC.java ! src/share/classes/sun/security/smartcardio/TerminalImpl.java ! src/share/classes/sun/security/ssl/ExtensionType.java ! src/share/classes/sun/security/ssl/HelloExtension.java ! src/share/classes/sun/security/ssl/RenegotiationInfoExtension.java ! src/share/classes/sun/security/ssl/ServerNameExtension.java ! src/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java ! src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java ! src/share/classes/sun/security/ssl/SupportedEllipticPointFormatsExtension.java ! src/share/classes/sun/security/ssl/UnknownExtension.java ! src/share/classes/sun/security/ssl/krb5/KerberosClientKeyExchangeImpl.java ! src/share/classes/sun/security/util/Debug.java ! src/share/classes/sun/security/util/HostnameChecker.java ! src/share/classes/sun/security/util/SecurityConstants.java ! src/share/classes/sun/security/validator/PKIXValidator.java ! src/share/classes/sun/security/x509/CRLExtensions.java ! src/share/classes/sun/security/x509/CertificateExtensions.java ! src/share/classes/sun/security/x509/DNSName.java ! src/share/classes/sun/security/x509/RFC822Name.java ! src/share/classes/sun/security/x509/URIName.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/security/x509/X509CertInfo.java ! src/share/classes/sun/text/CompactByteArray.java ! src/share/classes/sun/text/IntHashtable.java ! src/share/classes/sun/text/bidi/BidiBase.java ! src/share/classes/sun/text/normalizer/ICUData.java ! src/share/classes/sun/text/normalizer/NormalizerBase.java ! src/share/classes/sun/text/normalizer/NormalizerImpl.java ! src/share/classes/sun/text/normalizer/SymbolTable.java ! src/share/classes/sun/text/normalizer/UnicodeSet.java ! src/share/classes/sun/text/normalizer/UnicodeSetIterator.java ! src/share/classes/sun/text/normalizer/VersionInfo.java ! src/share/classes/sun/tools/attach/HotSpotVirtualMachine.java ! src/share/classes/sun/tools/attach/META-INF/services/com.sun.tools.attach.spi.AttachProvider ! src/share/classes/sun/tools/jar/CommandLine.java ! src/share/classes/sun/tools/jar/Manifest.java ! src/share/classes/sun/tools/jar/SignatureFile.java ! src/share/classes/sun/tools/javac/resources/javac.properties ! src/share/classes/sun/tools/jcmd/Arguments.java ! 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/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/jinfo/JInfo.java ! src/share/classes/sun/tools/jmap/JMap.java ! src/share/classes/sun/tools/jstack/JStack.java ! src/share/classes/sun/tools/serialver/SerialVer.java ! src/share/classes/sun/tools/tree/Node.java ! src/share/classes/sun/tracing/dtrace/DTraceProvider.java ! src/share/classes/sun/tracing/dtrace/JVM.java ! src/share/classes/sun/util/PreHashedMap.java ! src/share/classes/sun/util/calendar/CalendarDate.java ! src/share/classes/sun/util/locale/LocaleUtils.java ! src/share/classes/sun/util/logging/LoggingProxy.java ! src/share/classes/sun/util/logging/LoggingSupport.java ! src/share/classes/sun/util/logging/PlatformLogger.java ! src/share/classes/sun/util/resources/OpenListResourceBundle.java ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/ar/CalendarData_ar.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_AE.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_BH.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_DZ.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_EG.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_IQ.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_JO.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_KW.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_LB.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_LY.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_MA.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_OM.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_QA.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_SA.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_SD.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_SY.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_TN.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_YE.properties ! src/share/classes/sun/util/resources/ar/LocaleNames_ar.properties ! src/share/classes/sun/util/resources/be/CalendarData_be.properties ! src/share/classes/sun/util/resources/be/CurrencyNames_be_BY.properties ! src/share/classes/sun/util/resources/be/LocaleNames_be.properties ! src/share/classes/sun/util/resources/bg/CalendarData_bg.properties ! src/share/classes/sun/util/resources/bg/CurrencyNames_bg_BG.properties ! src/share/classes/sun/util/resources/bg/LocaleNames_bg.properties ! src/share/classes/sun/util/resources/ca/CalendarData_ca.properties ! src/share/classes/sun/util/resources/ca/CurrencyNames_ca_ES.properties ! src/share/classes/sun/util/resources/ca/LocaleNames_ca.properties ! src/share/classes/sun/util/resources/cs/CalendarData_cs.properties ! src/share/classes/sun/util/resources/cs/CurrencyNames_cs_CZ.properties ! src/share/classes/sun/util/resources/cs/LocaleNames_cs.properties ! src/share/classes/sun/util/resources/da/CalendarData_da.properties ! src/share/classes/sun/util/resources/da/CurrencyNames_da_DK.properties ! src/share/classes/sun/util/resources/da/LocaleNames_da.properties ! src/share/classes/sun/util/resources/de/CalendarData_de.properties ! src/share/classes/sun/util/resources/de/CurrencyNames_de.properties ! src/share/classes/sun/util/resources/de/CurrencyNames_de_AT.properties ! src/share/classes/sun/util/resources/de/CurrencyNames_de_CH.properties ! src/share/classes/sun/util/resources/de/CurrencyNames_de_DE.properties ! src/share/classes/sun/util/resources/de/CurrencyNames_de_GR.properties ! src/share/classes/sun/util/resources/de/CurrencyNames_de_LU.properties ! src/share/classes/sun/util/resources/de/LocaleNames_de.properties ! src/share/classes/sun/util/resources/el/CalendarData_el.properties ! src/share/classes/sun/util/resources/el/CalendarData_el_CY.properties ! src/share/classes/sun/util/resources/el/CurrencyNames_el_CY.properties ! src/share/classes/sun/util/resources/el/CurrencyNames_el_GR.properties ! src/share/classes/sun/util/resources/el/LocaleNames_el.properties ! src/share/classes/sun/util/resources/el/LocaleNames_el_CY.properties ! src/share/classes/sun/util/resources/en/CalendarData_en.properties ! src/share/classes/sun/util/resources/en/CalendarData_en_GB.properties ! src/share/classes/sun/util/resources/en/CalendarData_en_IE.properties ! src/share/classes/sun/util/resources/en/CalendarData_en_MT.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_AU.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_CA.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_GB.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_IE.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_IN.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_MT.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_NZ.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_PH.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_SG.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_US.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_ZA.properties ! src/share/classes/sun/util/resources/en/LocaleNames_en.properties ! src/share/classes/sun/util/resources/en/LocaleNames_en_MT.properties ! src/share/classes/sun/util/resources/en/LocaleNames_en_PH.properties ! src/share/classes/sun/util/resources/en/LocaleNames_en_SG.properties ! src/share/classes/sun/util/resources/es/CalendarData_es.properties ! src/share/classes/sun/util/resources/es/CalendarData_es_ES.properties ! src/share/classes/sun/util/resources/es/CalendarData_es_US.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_AR.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_BO.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_CL.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_CO.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_CR.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_CU.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_DO.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_EC.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_ES.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_GT.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_HN.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_MX.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_NI.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_PA.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_PR.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_PY.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_SV.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_US.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_UY.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_VE.properties ! src/share/classes/sun/util/resources/es/LocaleNames_es.properties ! src/share/classes/sun/util/resources/es/LocaleNames_es_US.properties ! src/share/classes/sun/util/resources/et/CalendarData_et.properties ! src/share/classes/sun/util/resources/et/CurrencyNames_et_EE.properties ! src/share/classes/sun/util/resources/et/LocaleNames_et.properties ! src/share/classes/sun/util/resources/fi/CalendarData_fi.properties ! src/share/classes/sun/util/resources/fi/CurrencyNames_fi_FI.properties ! src/share/classes/sun/util/resources/fi/LocaleNames_fi.properties ! src/share/classes/sun/util/resources/fr/CalendarData_fr.properties ! src/share/classes/sun/util/resources/fr/CalendarData_fr_CA.properties ! src/share/classes/sun/util/resources/fr/CurrencyNames_fr.properties ! src/share/classes/sun/util/resources/fr/CurrencyNames_fr_BE.properties ! src/share/classes/sun/util/resources/fr/CurrencyNames_fr_CA.properties ! src/share/classes/sun/util/resources/fr/CurrencyNames_fr_CH.properties ! src/share/classes/sun/util/resources/fr/CurrencyNames_fr_FR.properties ! src/share/classes/sun/util/resources/fr/CurrencyNames_fr_LU.properties ! src/share/classes/sun/util/resources/fr/LocaleNames_fr.properties ! src/share/classes/sun/util/resources/ga/CurrencyNames_ga_IE.properties ! src/share/classes/sun/util/resources/ga/LocaleNames_ga.properties ! src/share/classes/sun/util/resources/hi/CalendarData_hi.properties ! src/share/classes/sun/util/resources/hi/CurrencyNames_hi_IN.properties ! src/share/classes/sun/util/resources/hi/LocaleNames_hi.properties ! src/share/classes/sun/util/resources/hr/CalendarData_hr.properties ! src/share/classes/sun/util/resources/hr/CurrencyNames_hr_HR.properties ! src/share/classes/sun/util/resources/hr/LocaleNames_hr.properties ! src/share/classes/sun/util/resources/hu/CalendarData_hu.properties ! src/share/classes/sun/util/resources/hu/CurrencyNames_hu_HU.properties ! src/share/classes/sun/util/resources/hu/LocaleNames_hu.properties ! src/share/classes/sun/util/resources/in/CalendarData_in_ID.properties ! src/share/classes/sun/util/resources/in/CurrencyNames_in_ID.properties ! src/share/classes/sun/util/resources/in/LocaleNames_in.properties ! src/share/classes/sun/util/resources/is/CalendarData_is.properties ! src/share/classes/sun/util/resources/is/CurrencyNames_is_IS.properties ! src/share/classes/sun/util/resources/is/LocaleNames_is.properties ! src/share/classes/sun/util/resources/it/CalendarData_it.properties ! src/share/classes/sun/util/resources/it/CurrencyNames_it.properties ! src/share/classes/sun/util/resources/it/CurrencyNames_it_CH.properties ! src/share/classes/sun/util/resources/it/CurrencyNames_it_IT.properties ! src/share/classes/sun/util/resources/it/LocaleNames_it.properties ! src/share/classes/sun/util/resources/iw/CalendarData_iw.properties ! src/share/classes/sun/util/resources/iw/CurrencyNames_iw_IL.properties ! src/share/classes/sun/util/resources/iw/LocaleNames_iw.properties ! src/share/classes/sun/util/resources/ja/CalendarData_ja.properties ! src/share/classes/sun/util/resources/ja/CurrencyNames_ja.properties ! src/share/classes/sun/util/resources/ja/CurrencyNames_ja_JP.properties ! src/share/classes/sun/util/resources/ja/LocaleNames_ja.properties ! src/share/classes/sun/util/resources/ko/CalendarData_ko.properties ! src/share/classes/sun/util/resources/ko/CurrencyNames_ko.properties ! src/share/classes/sun/util/resources/ko/CurrencyNames_ko_KR.properties ! src/share/classes/sun/util/resources/ko/LocaleNames_ko.properties ! src/share/classes/sun/util/resources/lt/CalendarData_lt.properties ! src/share/classes/sun/util/resources/lt/CurrencyNames_lt_LT.properties ! src/share/classes/sun/util/resources/lt/LocaleNames_lt.properties ! src/share/classes/sun/util/resources/lv/CalendarData_lv.properties ! src/share/classes/sun/util/resources/lv/CurrencyNames_lv_LV.properties ! src/share/classes/sun/util/resources/lv/LocaleNames_lv.properties ! src/share/classes/sun/util/resources/mk/CalendarData_mk.properties ! src/share/classes/sun/util/resources/mk/CurrencyNames_mk_MK.properties ! src/share/classes/sun/util/resources/mk/LocaleNames_mk.properties ! src/share/classes/sun/util/resources/ms/CalendarData_ms_MY.properties ! src/share/classes/sun/util/resources/ms/CurrencyNames_ms_MY.properties ! src/share/classes/sun/util/resources/ms/LocaleNames_ms.properties ! src/share/classes/sun/util/resources/mt/CalendarData_mt.properties ! src/share/classes/sun/util/resources/mt/CalendarData_mt_MT.properties ! src/share/classes/sun/util/resources/mt/CurrencyNames_mt_MT.properties ! src/share/classes/sun/util/resources/mt/LocaleNames_mt.properties ! src/share/classes/sun/util/resources/nl/CalendarData_nl.properties ! src/share/classes/sun/util/resources/nl/CurrencyNames_nl_BE.properties ! src/share/classes/sun/util/resources/nl/CurrencyNames_nl_NL.properties ! src/share/classes/sun/util/resources/nl/LocaleNames_nl.properties ! src/share/classes/sun/util/resources/no/CalendarData_no.properties ! src/share/classes/sun/util/resources/no/CurrencyNames_no_NO.properties ! src/share/classes/sun/util/resources/no/LocaleNames_no.properties ! src/share/classes/sun/util/resources/no/LocaleNames_no_NO_NY.properties ! src/share/classes/sun/util/resources/pl/CalendarData_pl.properties ! src/share/classes/sun/util/resources/pl/CurrencyNames_pl_PL.properties ! src/share/classes/sun/util/resources/pl/LocaleNames_pl.properties ! src/share/classes/sun/util/resources/pt/CalendarData_pt.properties ! src/share/classes/sun/util/resources/pt/CalendarData_pt_PT.properties ! src/share/classes/sun/util/resources/pt/CurrencyNames_pt.properties ! src/share/classes/sun/util/resources/pt/CurrencyNames_pt_BR.properties ! src/share/classes/sun/util/resources/pt/CurrencyNames_pt_PT.properties ! src/share/classes/sun/util/resources/pt/LocaleNames_pt.properties ! src/share/classes/sun/util/resources/pt/LocaleNames_pt_BR.properties ! src/share/classes/sun/util/resources/pt/LocaleNames_pt_PT.properties ! src/share/classes/sun/util/resources/ro/CalendarData_ro.properties ! src/share/classes/sun/util/resources/ro/CurrencyNames_ro_RO.properties ! src/share/classes/sun/util/resources/ro/LocaleNames_ro.properties ! src/share/classes/sun/util/resources/ru/CalendarData_ru.properties ! src/share/classes/sun/util/resources/ru/CurrencyNames_ru_RU.properties ! src/share/classes/sun/util/resources/ru/LocaleNames_ru.properties ! src/share/classes/sun/util/resources/sk/CalendarData_sk.properties ! src/share/classes/sun/util/resources/sk/CurrencyNames_sk_SK.properties ! src/share/classes/sun/util/resources/sk/LocaleNames_sk.properties ! src/share/classes/sun/util/resources/sl/CalendarData_sl.properties ! src/share/classes/sun/util/resources/sl/CurrencyNames_sl_SI.properties ! src/share/classes/sun/util/resources/sl/LocaleNames_sl.properties ! src/share/classes/sun/util/resources/sq/CalendarData_sq.properties ! src/share/classes/sun/util/resources/sq/CurrencyNames_sq_AL.properties ! src/share/classes/sun/util/resources/sq/LocaleNames_sq.properties ! src/share/classes/sun/util/resources/sr/CalendarData_sr.properties ! src/share/classes/sun/util/resources/sr/CalendarData_sr_Latn_BA.properties ! src/share/classes/sun/util/resources/sr/CalendarData_sr_Latn_ME.properties ! src/share/classes/sun/util/resources/sr/CalendarData_sr_Latn_RS.properties ! src/share/classes/sun/util/resources/sr/CurrencyNames_sr_BA.properties ! src/share/classes/sun/util/resources/sr/CurrencyNames_sr_CS.properties ! src/share/classes/sun/util/resources/sr/CurrencyNames_sr_Latn_BA.properties ! src/share/classes/sun/util/resources/sr/CurrencyNames_sr_Latn_ME.properties ! src/share/classes/sun/util/resources/sr/CurrencyNames_sr_Latn_RS.properties ! src/share/classes/sun/util/resources/sr/CurrencyNames_sr_ME.properties ! src/share/classes/sun/util/resources/sr/CurrencyNames_sr_RS.properties ! src/share/classes/sun/util/resources/sr/LocaleNames_sr.properties ! src/share/classes/sun/util/resources/sr/LocaleNames_sr_Latn.properties ! src/share/classes/sun/util/resources/sv/CalendarData_sv.properties ! src/share/classes/sun/util/resources/sv/CurrencyNames_sv.properties ! src/share/classes/sun/util/resources/sv/CurrencyNames_sv_SE.properties ! src/share/classes/sun/util/resources/sv/LocaleNames_sv.properties ! src/share/classes/sun/util/resources/th/CalendarData_th.properties ! src/share/classes/sun/util/resources/th/CurrencyNames_th_TH.properties ! src/share/classes/sun/util/resources/th/LocaleNames_th.properties ! src/share/classes/sun/util/resources/tr/CalendarData_tr.properties ! src/share/classes/sun/util/resources/tr/CurrencyNames_tr_TR.properties ! src/share/classes/sun/util/resources/tr/LocaleNames_tr.properties ! src/share/classes/sun/util/resources/uk/CalendarData_uk.properties ! src/share/classes/sun/util/resources/uk/CurrencyNames_uk_UA.properties ! src/share/classes/sun/util/resources/uk/LocaleNames_uk.properties ! src/share/classes/sun/util/resources/vi/CalendarData_vi.properties ! src/share/classes/sun/util/resources/vi/CurrencyNames_vi_VN.properties ! src/share/classes/sun/util/resources/vi/LocaleNames_vi.properties ! src/share/classes/sun/util/resources/zh/CalendarData_zh.properties ! src/share/classes/sun/util/resources/zh/CurrencyNames_zh_CN.properties ! src/share/classes/sun/util/resources/zh/CurrencyNames_zh_TW.properties ! src/share/classes/sun/util/resources/zh/LocaleNames_zh.properties ! src/share/classes/sun/util/resources/zh/LocaleNames_zh_SG.properties ! src/share/classes/sun/util/resources/zh/LocaleNames_zh_TW.properties ! src/share/classes/sun/util/xml/PlatformXmlPropertiesProvider.java ! src/share/demo/jfc/Font2DTest/Font2DTest.java ! src/share/demo/jfc/Font2DTest/Font2DTestApplet.java ! src/share/demo/jfc/Font2DTest/FontPanel.java ! src/share/demo/jfc/Notepad/Notepad.java ! src/share/demo/jvmti/agent_util/agent_util.c ! src/share/demo/jvmti/agent_util/agent_util.h ! src/share/demo/jvmti/compiledMethodLoad/compiledMethodLoad.c ! src/share/demo/jvmti/compiledMethodLoad/sample.makefile.txt ! src/share/demo/jvmti/gctest/gctest.c ! src/share/demo/jvmti/gctest/sample.makefile.txt ! src/share/demo/jvmti/heapTracker/HeapTracker.java ! src/share/demo/jvmti/heapTracker/heapTracker.c ! src/share/demo/jvmti/heapTracker/heapTracker.h ! src/share/demo/jvmti/heapTracker/sample.makefile.txt ! src/share/demo/jvmti/heapViewer/heapViewer.c ! src/share/demo/jvmti/heapViewer/sample.makefile.txt ! src/share/demo/jvmti/hprof/debug_malloc.c ! src/share/demo/jvmti/hprof/debug_malloc.h ! src/share/demo/jvmti/hprof/hprof.h ! src/share/demo/jvmti/hprof/hprof_blocks.c ! src/share/demo/jvmti/hprof/hprof_blocks.h ! src/share/demo/jvmti/hprof/hprof_check.c ! src/share/demo/jvmti/hprof/hprof_check.h ! src/share/demo/jvmti/hprof/hprof_class.c ! src/share/demo/jvmti/hprof/hprof_class.h ! src/share/demo/jvmti/hprof/hprof_cpu.c ! src/share/demo/jvmti/hprof/hprof_cpu.h ! src/share/demo/jvmti/hprof/hprof_error.c ! src/share/demo/jvmti/hprof/hprof_error.h ! src/share/demo/jvmti/hprof/hprof_event.c ! src/share/demo/jvmti/hprof/hprof_event.h ! src/share/demo/jvmti/hprof/hprof_frame.c ! src/share/demo/jvmti/hprof/hprof_frame.h ! src/share/demo/jvmti/hprof/hprof_init.c ! src/share/demo/jvmti/hprof/hprof_init.h ! src/share/demo/jvmti/hprof/hprof_io.c ! src/share/demo/jvmti/hprof/hprof_io.h ! src/share/demo/jvmti/hprof/hprof_ioname.c ! src/share/demo/jvmti/hprof/hprof_ioname.h ! src/share/demo/jvmti/hprof/hprof_listener.c ! src/share/demo/jvmti/hprof/hprof_listener.h ! src/share/demo/jvmti/hprof/hprof_loader.c ! src/share/demo/jvmti/hprof/hprof_loader.h ! src/share/demo/jvmti/hprof/hprof_md.h ! src/share/demo/jvmti/hprof/hprof_monitor.c ! src/share/demo/jvmti/hprof/hprof_monitor.h ! src/share/demo/jvmti/hprof/hprof_object.c ! src/share/demo/jvmti/hprof/hprof_object.h ! src/share/demo/jvmti/hprof/hprof_reference.c ! src/share/demo/jvmti/hprof/hprof_reference.h ! src/share/demo/jvmti/hprof/hprof_site.c ! src/share/demo/jvmti/hprof/hprof_site.h ! src/share/demo/jvmti/hprof/hprof_stack.c ! src/share/demo/jvmti/hprof/hprof_stack.h ! src/share/demo/jvmti/hprof/hprof_string.c ! src/share/demo/jvmti/hprof/hprof_string.h ! src/share/demo/jvmti/hprof/hprof_table.c ! src/share/demo/jvmti/hprof/hprof_table.h ! src/share/demo/jvmti/hprof/hprof_tag.c ! src/share/demo/jvmti/hprof/hprof_tag.h ! src/share/demo/jvmti/hprof/hprof_tls.c ! src/share/demo/jvmti/hprof/hprof_tls.h ! src/share/demo/jvmti/hprof/hprof_trace.c ! src/share/demo/jvmti/hprof/hprof_trace.h ! src/share/demo/jvmti/hprof/hprof_tracker.c ! src/share/demo/jvmti/hprof/hprof_tracker.h ! src/share/demo/jvmti/hprof/hprof_util.c ! src/share/demo/jvmti/hprof/hprof_util.h ! src/share/demo/jvmti/hprof/sample.makefile.txt ! src/share/demo/jvmti/java_crw_demo/java_crw_demo.c ! src/share/demo/jvmti/java_crw_demo/java_crw_demo.h ! src/share/demo/jvmti/java_crw_demo/sample.makefile.txt ! src/share/demo/jvmti/minst/Minst.java ! src/share/demo/jvmti/minst/minst.c ! src/share/demo/jvmti/minst/minst.h ! src/share/demo/jvmti/minst/sample.makefile.txt ! src/share/demo/jvmti/mtrace/Mtrace.java ! src/share/demo/jvmti/mtrace/mtrace.c ! src/share/demo/jvmti/mtrace/mtrace.h ! src/share/demo/jvmti/mtrace/sample.makefile.txt ! src/share/demo/jvmti/versionCheck/sample.makefile.txt ! src/share/demo/jvmti/versionCheck/versionCheck.c ! src/share/demo/jvmti/waiters/Agent.cpp ! src/share/demo/jvmti/waiters/Agent.hpp ! src/share/demo/jvmti/waiters/Monitor.cpp ! src/share/demo/jvmti/waiters/Monitor.hpp ! src/share/demo/jvmti/waiters/Thread.cpp ! src/share/demo/jvmti/waiters/Thread.hpp ! src/share/demo/jvmti/waiters/sample.makefile.txt ! src/share/demo/jvmti/waiters/waiters.cpp ! src/share/demo/management/FullThreadDump/Deadlock.java ! src/share/demo/management/FullThreadDump/FullThreadDump.java ! src/share/demo/management/FullThreadDump/ThreadMonitor.java ! src/share/demo/management/JTop/JTop.java ! src/share/demo/management/JTop/JTopPlugin.java ! src/share/demo/management/MemoryMonitor/MemoryMonitor.java ! src/share/demo/management/MemoryMonitor/README.txt ! src/share/demo/management/VerboseGC/PrintGCStat.java ! src/share/demo/management/VerboseGC/VerboseGC.java ! src/share/demo/nbproject/project.xml ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/JarFileSystemProvider.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipCoder.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipConstants.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipFileAttributes.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipFileStore.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipFileSystem.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipFileSystemProvider.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipInfo.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipUtils.java ! src/share/demo/scripting/jconsole-plugin/src/com/sun/demo/scripting/jconsole/EditableAtEndDocument.java ! src/share/demo/scripting/jconsole-plugin/src/com/sun/demo/scripting/jconsole/ScriptJConsolePlugin.java ! src/share/demo/scripting/jconsole-plugin/src/com/sun/demo/scripting/jconsole/ScriptShellPanel.java ! src/share/demo/scripting/jconsole-plugin/src/resources/jconsole.js ! src/share/demo/scripting/jconsole-plugin/src/scripts/heapdump.js ! src/share/demo/scripting/jconsole-plugin/src/scripts/hello.js ! src/share/demo/scripting/jconsole-plugin/src/scripts/invoke.js ! src/share/demo/scripting/jconsole-plugin/src/scripts/jstack.js ! src/share/demo/scripting/jconsole-plugin/src/scripts/jtop.js ! src/share/demo/scripting/jconsole-plugin/src/scripts/sysprops.js ! src/share/demo/scripting/jconsole-plugin/src/scripts/verbose.js ! src/share/instrument/JPLISAssert.h ! src/share/javavm/export/classfile_constants.h ! src/share/javavm/export/jawt.h ! src/share/javavm/export/jmm.h ! src/share/javavm/export/jvm.h ! src/share/native/com/sun/java/util/jar/pack/main.cpp ! src/share/native/common/check_code.c ! src/share/native/common/jdk_util.h ! src/share/native/java/io/ObjectInputStream.c ! src/share/native/java/io/io_util.h ! src/share/native/java/lang/System.c ! src/share/native/java/lang/Thread.c ! src/share/native/java/lang/fdlibm/include/fdlibm.h ! src/share/native/java/lang/fdlibm/include/jfdlibm.h ! src/share/native/java/lang/java_props.h ! src/share/native/java/util/zip/Adler32.c ! src/share/native/java/util/zip/CRC32.c ! src/share/native/java/util/zip/Deflater.c ! src/share/native/java/util/zip/Inflater.c ! src/share/native/java/util/zip/ZipFile.c ! src/share/native/java/util/zip/zip_util.c ! src/share/native/sun/misc/VM.c ! src/share/native/sun/nio/ch/genSocketOptionRegistry.c ! src/share/native/sun/security/ec/impl/ecc_impl.h ! src/share/native/sun/security/ec/impl/ecdecode.c ! src/share/native/sun/security/ec/impl/oid.c ! src/share/native/sun/security/ec/impl/secitem.c ! src/share/native/sun/security/krb5/nativeccache.c ! src/share/native/sun/security/pkcs11/wrapper/p11_digest.c ! src/share/native/sun/security/pkcs11/wrapper/p11_dual.c ! src/share/native/sun/security/pkcs11/wrapper/p11_general.c ! src/share/native/sun/security/pkcs11/wrapper/p11_keymgmt.c ! src/share/native/sun/security/pkcs11/wrapper/p11_mutex.c ! src/share/native/sun/security/pkcs11/wrapper/p11_objmgmt.c ! src/share/native/sun/security/pkcs11/wrapper/p11_sessmgmt.c ! src/share/native/sun/security/pkcs11/wrapper/p11_sign.c ! src/share/native/sun/security/pkcs11/wrapper/p11_util.c ! src/share/npt/utf.h ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/DirectoryScanner.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/DirectoryScannerMXBean.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ResultLogManager.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ResultLogManagerMXBean.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ScanDirAgent.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ScanDirClient.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ScanDirConfig.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ScanDirConfigMXBean.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ScanManager.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ScanManagerMXBean.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/config/DirectoryScannerConfig.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/config/FileMatch.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/config/ResultLogConfig.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/config/ResultRecord.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/config/ScanManagerConfig.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/config/XmlConfigUtils.java ! src/share/sample/jmx/jmx-scandir/test/com/sun/jmx/examples/scandir/DirectoryScannerTest.java ! src/share/sample/jmx/jmx-scandir/test/com/sun/jmx/examples/scandir/ScanDirConfigTest.java ! src/share/sample/jmx/jmx-scandir/test/com/sun/jmx/examples/scandir/ScanManagerTest.java ! src/share/sample/jmx/jmx-scandir/test/com/sun/jmx/examples/scandir/TestUtils.java ! src/share/sample/jmx/jmx-scandir/test/com/sun/jmx/examples/scandir/config/XmlConfigUtilsTest.java ! src/share/sample/nio/multicast/MulticastAddress.java ! src/share/sample/nio/multicast/Reader.java ! src/share/sample/nio/multicast/Sender.java ! src/share/sample/nio/server/AcceptHandler.java ! src/share/sample/nio/server/Acceptor.java ! src/share/sample/nio/server/B1.java ! src/share/sample/nio/server/BN.java ! src/share/sample/nio/server/BP.java ! src/share/sample/nio/server/ChannelIO.java ! src/share/sample/nio/server/ChannelIOSecure.java ! src/share/sample/nio/server/Content.java ! src/share/sample/nio/server/Dispatcher.java ! src/share/sample/nio/server/Dispatcher1.java ! src/share/sample/nio/server/DispatcherN.java ! src/share/sample/nio/server/FileContent.java ! src/share/sample/nio/server/Handler.java ! src/share/sample/nio/server/MalformedRequestException.java ! src/share/sample/nio/server/N1.java ! src/share/sample/nio/server/N2.java ! src/share/sample/nio/server/Reply.java ! src/share/sample/nio/server/Request.java ! src/share/sample/nio/server/RequestHandler.java ! src/share/sample/nio/server/RequestServicer.java ! src/share/sample/nio/server/Sendable.java ! src/share/sample/nio/server/Server.java ! src/share/sample/nio/server/StringContent.java ! src/share/sample/nio/server/URLDumper.java ! src/share/sample/scripting/scriptpad/src/com/sun/sample/scriptpad/Main.java ! src/share/sample/scripting/scriptpad/src/resources/Main.js ! src/share/sample/scripting/scriptpad/src/resources/conc.js ! src/share/sample/scripting/scriptpad/src/resources/gui.js ! src/share/sample/scripting/scriptpad/src/resources/mm.js ! src/share/sample/scripting/scriptpad/src/resources/scriptpad.js ! src/share/sample/scripting/scriptpad/src/scripts/browse.js ! src/share/sample/scripting/scriptpad/src/scripts/insertfile.js ! src/share/sample/scripting/scriptpad/src/scripts/linewrap.js ! src/share/sample/scripting/scriptpad/src/scripts/mail.js ! src/share/sample/scripting/scriptpad/src/scripts/memmonitor.js ! src/share/sample/scripting/scriptpad/src/scripts/memory.js ! src/share/sample/scripting/scriptpad/src/scripts/textcolor.js ! src/share/sample/vm/clr-jvm/invoked.java ! src/share/sample/vm/clr-jvm/jinvoker.cpp ! src/share/sample/vm/clr-jvm/jinvokerExp.h ! src/share/sample/vm/jvm-clr/invoker.cpp ! src/share/sample/vm/jvm-clr/invoker.h ! src/share/sample/vm/jvm-clr/invoker.java ! src/share/sample/vm/jvm-clr/invokerExp.h ! src/share/transport/shmem/shmemBase.h ! src/share/transport/socket/socketTransport.c ! src/solaris/back/exec_md.c ! src/solaris/back/linker_md.c ! src/solaris/back/util_md.h ! src/solaris/bin/arm/jvm.cfg ! src/solaris/bin/i586/jvm.cfg ! src/solaris/bin/ppc/jvm.cfg ! src/solaris/bin/sparc/jvm.cfg ! src/solaris/classes/com/sun/management/UnixOperatingSystem.java ! src/solaris/classes/java/lang/ProcessEnvironment.java ! src/solaris/classes/java/lang/Terminator.java ! src/solaris/classes/java/net/DefaultInterface.java ! src/solaris/classes/sun/management/FileSystemImpl.java ! src/solaris/classes/sun/net/dns/ResolverConfigurationImpl.java ! src/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java ! src/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java ! src/solaris/classes/sun/nio/ch/DevPollSelectorImpl.java ! src/solaris/classes/sun/nio/ch/DevPollSelectorProvider.java ! src/solaris/classes/sun/nio/ch/EPoll.java ! src/solaris/classes/sun/nio/ch/EPollArrayWrapper.java ! src/solaris/classes/sun/nio/ch/EPollSelectorImpl.java ! src/solaris/classes/sun/nio/ch/InheritedChannel.java ! src/solaris/classes/sun/nio/ch/NativeThread.java ! src/solaris/classes/sun/nio/ch/PollArrayWrapper.java ! src/solaris/classes/sun/nio/ch/SolarisEventPort.java ! src/solaris/classes/sun/nio/ch/sctp/AssociationChange.java ! src/solaris/classes/sun/nio/ch/sctp/AssociationImpl.java ! src/solaris/classes/sun/nio/ch/sctp/PeerAddrChange.java ! src/solaris/classes/sun/nio/ch/sctp/ResultContainer.java ! src/solaris/classes/sun/nio/ch/sctp/SctpChannelImpl.java ! src/solaris/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java ! src/solaris/classes/sun/nio/ch/sctp/SctpNet.java ! src/solaris/classes/sun/nio/ch/sctp/SctpNotification.java ! src/solaris/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java ! src/solaris/classes/sun/nio/ch/sctp/SendFailed.java ! src/solaris/classes/sun/nio/ch/sctp/Shutdown.java ! src/solaris/classes/sun/nio/fs/BsdFileStore.java ! src/solaris/classes/sun/nio/fs/BsdFileSystem.java ! src/solaris/classes/sun/nio/fs/BsdFileSystemProvider.java ! src/solaris/classes/sun/nio/fs/BsdNativeDispatcher.java ! src/solaris/classes/sun/nio/fs/DefaultFileTypeDetector.java ! src/solaris/classes/sun/nio/fs/LinuxFileSystem.java ! src/solaris/classes/sun/nio/fs/LinuxFileSystemProvider.java ! src/solaris/classes/sun/nio/fs/LinuxNativeDispatcher.java ! src/solaris/classes/sun/nio/fs/MacOSXFileSystem.java ! src/solaris/classes/sun/nio/fs/MacOSXFileSystemProvider.java ! src/solaris/classes/sun/nio/fs/MacOSXNativeDispatcher.java ! src/solaris/classes/sun/nio/fs/SolarisFileSystem.java ! src/solaris/classes/sun/nio/fs/SolarisFileSystemProvider.java ! src/solaris/classes/sun/nio/fs/SolarisNativeDispatcher.java ! src/solaris/classes/sun/nio/fs/UnixChannelFactory.java ! src/solaris/classes/sun/nio/fs/UnixFileSystem.java ! src/solaris/classes/sun/nio/fs/UnixNativeDispatcher.java ! src/solaris/classes/sun/print/CUPSPrinter.java ! src/solaris/classes/sun/security/smartcardio/PlatformPCSC.java ! src/solaris/classes/sun/tools/attach/BsdAttachProvider.java ! src/solaris/classes/sun/tools/attach/LinuxVirtualMachine.java ! src/solaris/classes/sun/tools/attach/SolarisVirtualMachine.java ! src/solaris/demo/jni/Poller/Client.java ! src/solaris/demo/jni/Poller/LinkedQueue.java ! src/solaris/demo/jni/Poller/Poller.c ! src/solaris/demo/jni/Poller/Poller.java ! src/solaris/demo/jni/Poller/PollingServer.java ! src/solaris/demo/jni/Poller/SimpleServer.java ! src/solaris/demo/jvmti/hprof/hprof_md.c ! src/solaris/doc/sun/man/man1/jcmd.1 ! src/solaris/instrument/EncodingSupport_md.c ! src/solaris/javavm/export/jvm_md.h ! src/solaris/native/com/sun/management/MacosxOperatingSystem.c ! src/solaris/native/com/sun/management/UnixOperatingSystem_md.c ! src/solaris/native/com/sun/security/auth/module/Unix.c ! src/solaris/native/java/io/UnixFileSystem_md.c ! src/solaris/native/java/io/canonicalize_md.c ! src/solaris/native/java/io/io_util_md.c ! src/solaris/native/java/io/io_util_md.h ! src/solaris/native/java/lang/ProcessEnvironment_md.c ! src/solaris/native/java/lang/java_props_macosx.c ! src/solaris/native/java/lang/java_props_macosx.h ! src/solaris/native/java/lang/java_props_md.c ! src/solaris/native/java/net/Inet4AddressImpl.c ! src/solaris/native/java/net/NetworkInterface.c ! src/solaris/native/java/net/PlainDatagramSocketImpl.c ! src/solaris/native/java/net/PlainSocketImpl.c ! src/solaris/native/java/net/SocketInputStream.c ! src/solaris/native/java/net/bsd_close.c ! src/solaris/native/java/net/net_util_md.h ! src/solaris/native/java/util/FileSystemPreferences.c ! src/solaris/native/sun/jdga/dgalock.c ! src/solaris/native/sun/management/FileSystemImpl.c ! src/solaris/native/sun/net/dns/ResolverConfigurationImpl.c ! src/solaris/native/sun/net/spi/DefaultProxySelector.c ! src/solaris/native/sun/nio/ch/DatagramChannelImpl.c ! src/solaris/native/sun/nio/ch/DatagramDispatcher.c ! src/solaris/native/sun/nio/ch/DevPollArrayWrapper.c ! src/solaris/native/sun/nio/ch/EPoll.c ! src/solaris/native/sun/nio/ch/EPollArrayWrapper.c ! src/solaris/native/sun/nio/ch/FileChannelImpl.c ! src/solaris/native/sun/nio/ch/FileDispatcherImpl.c ! src/solaris/native/sun/nio/ch/FileKey.c ! src/solaris/native/sun/nio/ch/IOUtil.c ! src/solaris/native/sun/nio/ch/Net.c ! src/solaris/native/sun/nio/ch/SolarisEventPort.c ! src/solaris/native/sun/nio/ch/sctp/Sctp.h ! src/solaris/native/sun/nio/ch/sctp/SctpChannelImpl.c ! src/solaris/native/sun/nio/ch/sctp/SctpNet.c ! src/solaris/native/sun/nio/ch/sctp/SctpServerChannelImpl.c ! src/solaris/native/sun/nio/fs/BsdNativeDispatcher.c ! src/solaris/native/sun/nio/fs/GnomeFileTypeDetector.c ! src/solaris/native/sun/nio/fs/LinuxNativeDispatcher.c ! src/solaris/native/sun/nio/fs/LinuxWatchService.c ! src/solaris/native/sun/nio/fs/MacOSXNativeDispatcher.c ! src/solaris/native/sun/nio/fs/SolarisNativeDispatcher.c ! src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c ! src/solaris/native/sun/nio/fs/genSolarisConstants.c ! src/solaris/native/sun/nio/fs/genUnixConstants.c ! src/solaris/native/sun/security/jgss/wrapper/NativeFunc.c ! src/solaris/native/sun/security/pkcs11/j2secmod_md.c ! src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c ! src/solaris/native/sun/security/smartcardio/pcsc_md.c ! src/solaris/npt/npt_md.h ! src/solaris/transport/socket/socket_md.c ! src/windows/classes/com/sun/management/OperatingSystem.java ! src/windows/classes/java/lang/ProcessEnvironment.java ! src/windows/classes/java/lang/Terminator.java ! src/windows/classes/java/net/DefaultInterface.java ! src/windows/classes/java/net/TwoStacksPlainSocketImpl.java ! src/windows/classes/sun/management/FileSystemImpl.java ! src/windows/classes/sun/net/dns/ResolverConfigurationImpl.java ! src/windows/classes/sun/nio/ch/NativeThread.java ! src/windows/classes/sun/nio/ch/SocketDispatcher.java ! src/windows/classes/sun/nio/ch/WindowsSelectorImpl.java ! src/windows/classes/sun/nio/ch/sctp/SctpChannelImpl.java ! src/windows/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java ! src/windows/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java ! src/windows/classes/sun/nio/fs/WindowsDirectoryStream.java ! src/windows/classes/sun/nio/fs/WindowsFileSystemProvider.java ! src/windows/classes/sun/print/Win32PrintServiceLookup.java ! src/windows/classes/sun/security/krb5/internal/tools/Kinit.java ! src/windows/classes/sun/security/krb5/internal/tools/KinitOptions.java ! src/windows/classes/sun/security/krb5/internal/tools/Ktab.java ! src/windows/classes/sun/security/smartcardio/PlatformPCSC.java ! src/windows/classes/sun/tools/attach/WindowsAttachProvider.java ! src/windows/native/java/io/WinNTFileSystem_md.c ! src/windows/native/java/io/io_util_md.h ! src/windows/native/java/lang/java_props_md.c ! src/windows/native/java/net/DualStackPlainDatagramSocketImpl.c ! src/windows/native/java/net/Inet6AddressImpl.c ! src/windows/native/java/net/NetworkInterface.c ! src/windows/native/java/net/NetworkInterface.h ! src/windows/native/java/net/NetworkInterface_winXP.c ! src/windows/native/java/net/TwoStacksPlainDatagramSocketImpl.c ! src/windows/native/java/net/TwoStacksPlainSocketImpl.c ! src/windows/native/java/net/net_util_md.c ! src/windows/native/java/net/net_util_md.h ! src/windows/native/sun/management/FileSystemImpl.c ! src/windows/native/sun/net/www/protocol/http/ntlm/NTLMAuthSequence.c ! src/windows/native/sun/nio/ch/DatagramChannelImpl.c ! src/windows/native/sun/nio/ch/IOUtil.c ! src/windows/native/sun/nio/ch/Net.c ! src/windows/native/sun/nio/ch/SocketDispatcher.c ! src/windows/native/sun/nio/ch/WindowsAsynchronousSocketChannelImpl.c ! src/windows/native/sun/nio/ch/nio_util.h ! src/windows/native/sun/security/krb5/NativeCreds.c ! src/windows/native/sun/security/pkcs11/j2secmod_md.c ! src/windows/native/sun/security/provider/WinCAPISeedGenerator.c ! src/windows/native/sun/tools/attach/WindowsAttachProvider.c ! src/windows/native/sun/tools/attach/WindowsVirtualMachine.c ! src/windows/native/sun/tracing/dtrace/jvm_symbols_md.c ! src/windows/npt/npt_md.h ! src/windows/transport/shmem/shmem_md.c ! test/com/sun/crypto/provider/Cipher/DES/PaddingTest.java ! test/com/sun/crypto/provider/KeyGenerator/Test4628062.java ! test/com/sun/jdi/ConnectedVMs.java ! test/com/sun/jdi/EarlyReturnTest.java ! test/com/sun/jdi/ImmutableResourceTest.sh ! test/com/sun/jdi/JITDebug.sh ! test/com/sun/jdi/MethodEntryExitEvents.java ! test/com/sun/jdi/MethodExitReturnValuesTest.java ! test/com/sun/jdi/PrivateTransportTest.sh ! test/com/sun/jdi/ShellScaffold.sh ! test/com/sun/jdi/Solaris32AndSolaris64Test.sh ! test/com/sun/jdi/connect/spi/JdiLoadedByCustomLoader.sh ! test/com/sun/jndi/ldap/LdapTimeoutTest.java ! test/com/sun/management/OperatingSystemMXBean/TestTotalSwap.sh ! test/com/sun/net/httpserver/Test1.java ! test/com/sun/net/httpserver/Test10.java ! test/com/sun/net/httpserver/bugs/B6373555.java ! test/com/sun/nio/sctp/SctpChannel/SocketOptionTests.java ! test/com/sun/nio/sctp/SctpMultiChannel/SocketOptionTests.java ! test/com/sun/security/auth/login/ConfigFile/IllegalURL.java ! test/com/sun/servicetag/JavaServiceTagTest.java ! test/com/sun/servicetag/JavaServiceTagTest1.java ! test/com/sun/tools/attach/CommonSetup.sh ! test/demo/zipfs/basic.sh ! test/java/io/File/MaxPathLength.java ! test/java/io/File/basic.sh ! test/java/io/FileInputStream/LargeFileAvailable.java ! test/java/io/IOException/LastErrorString.java ! test/java/io/Serializable/badSubstByReplace/BadSubstByReplace.java ! test/java/io/Serializable/evolution/RenamePackage/run.sh ! test/java/io/Serializable/expectedStackTrace/ExpectedStackTrace.java ! test/java/io/Serializable/replaceStringArray/ReplaceStringArray.java ! test/java/io/Serializable/replaceWithNull/ReplaceWithNull.java ! test/java/io/Serializable/serialver/classpath/run.sh ! test/java/io/Serializable/serialver/nested/run.sh ! test/java/io/Serializable/verifyDynamicObjHandleTable/VerifyDynamicObjHandleTable.java ! test/java/lang/Character/CheckProp.java ! test/java/lang/Character/CheckScript.java ! test/java/lang/ClassLoader/deadlock/TestCrossDelegate.sh ! test/java/lang/ClassLoader/deadlock/TestOneWayDelegate.sh ! test/java/lang/Double/ToHexString.java ! test/java/lang/Runtime/exec/StreamsSurviveDestroy.java ! test/java/lang/StringCoding/CheckEncodings.sh ! test/java/lang/ThreadGroup/NullThreadName.java ! test/java/lang/ThreadGroup/Stop.java ! test/java/lang/annotation/loaderLeak/LoaderLeak.sh ! test/java/lang/annotation/loaderLeak/Main.java ! test/java/lang/instrument/appendToClassLoaderSearch/CommonSetup.sh ! test/java/lang/invoke/CallSiteTest.java ! test/java/lang/invoke/ClassValueTest.java ! test/java/lang/invoke/JavaDocExamplesTest.java ! test/java/lang/invoke/MethodHandlesTest.java ! test/java/lang/invoke/MethodTypeTest.java ! test/java/lang/invoke/PrivateInvokeTest.java ! test/java/lang/invoke/RicochetTest.java ! test/java/lang/invoke/ThrowExceptionsTest.java ! test/java/lang/management/BufferPoolMXBean/Basic.java ! test/java/lang/management/ManagementFactory/GetPlatformMXBeans.java ! test/java/lang/management/ManagementFactory/MBeanServerMXBeanUnsupportedTest.java ! test/java/lang/management/ManagementFactory/ThreadMXBeanProxy.java ! test/java/lang/management/MemoryMXBean/CollectionUsageThreshold.java ! test/java/lang/management/MemoryMXBean/MemoryTest.java ! test/java/lang/management/OperatingSystemMXBean/TestSystemLoadAvg.sh ! test/java/lang/management/PlatformLoggingMXBean/PlatformLoggingMXBeanTest.java ! test/java/lang/ref/Basic.java ! test/java/net/Authenticator/B4678055.java ! test/java/net/Authenticator/B4722333.java ! test/java/net/Authenticator/B4759514.java ! test/java/net/Authenticator/B4769350.java ! test/java/net/Authenticator/B4921848.java ! test/java/net/Authenticator/B4933582.java ! test/java/net/Authenticator/B4933582.sh ! test/java/net/Authenticator/B4962064.java ! test/java/net/CookieHandler/CookieManagerTest.java ! test/java/net/CookieHandler/NullUriCookieTest.java ! test/java/net/CookieHandler/TestHttpCookie.java ! test/java/net/DatagramPacket/ReuseBuf.java ! test/java/net/DatagramSocket/Send12k.java ! test/java/net/DatagramSocket/SendDatagramToBadAddress.java ! test/java/net/DatagramSocket/SetDatagramSocketImplFactory/ADatagramSocket.sh ! test/java/net/InetAddress/GetLocalHostWithSM.java ! test/java/net/NetworkInterface/NetParamsTest.java ! test/java/net/ProxySelector/LoopbackAddresses.java ! test/java/net/ProxySelector/ProxyTest.java ! test/java/net/Socket/OldSocketImpl.sh ! test/java/net/Socket/setReuseAddress/Basic.java ! test/java/net/Socket/setReuseAddress/Restart.java ! test/java/net/Socks/SocksServer.java ! test/java/net/Socks/SocksV4Test.java ! test/java/net/URL/B5086147.sh ! test/java/net/URL/OpenStream.java ! test/java/net/URL/PerConnectionProxy.java ! test/java/net/URL/Test.java ! test/java/net/URL/runconstructor.sh ! test/java/net/URLClassLoader/B5077773.sh ! test/java/net/URLClassLoader/closetest/CloseTest.java ! test/java/net/URLClassLoader/sealing/checksealed.sh ! test/java/net/URLConnection/6212146/test.sh ! test/java/net/URLConnection/B5052093.java ! test/java/net/URLConnection/Redirect307Test.java ! test/java/nio/Buffer/Basic-X.java.template ! test/java/nio/Buffer/Basic.java ! test/java/nio/Buffer/BasicByte.java ! test/java/nio/Buffer/BasicChar.java ! test/java/nio/Buffer/BasicDouble.java ! test/java/nio/Buffer/BasicFloat.java ! test/java/nio/Buffer/BasicInt.java ! test/java/nio/Buffer/BasicLong.java ! test/java/nio/Buffer/BasicShort.java ! test/java/nio/MappedByteBuffer/Truncate.java ! test/java/nio/channels/AsynchronousChannelGroup/AsExecutor.java ! test/java/nio/channels/AsynchronousChannelGroup/Basic.java ! test/java/nio/channels/AsynchronousChannelGroup/Restart.java ! test/java/nio/channels/AsynchronousServerSocketChannel/Basic.java ! test/java/nio/channels/DatagramChannel/BasicMulticastTests.java ! test/java/nio/channels/DatagramChannel/MulticastSendReceiveTests.java ! test/java/nio/channels/DatagramChannel/NetworkConfiguration.java ! test/java/nio/channels/DatagramChannel/Refused.java ! test/java/nio/channels/DatagramChannel/SelectWhenRefused.java ! test/java/nio/channels/DatagramChannel/SocketOptionTests.java ! test/java/nio/channels/FileChannel/ClosedByInterrupt.java ! test/java/nio/channels/Selector/OpRead.java ! test/java/nio/channels/Selector/lots_of_updates.sh ! test/java/nio/channels/ServerSocketChannel/SocketOptionTests.java ! test/java/nio/channels/SocketChannel/AdaptSocket.java ! test/java/nio/channels/SocketChannel/Open.sh ! test/java/nio/channels/SocketChannel/Shutdown.java ! test/java/nio/channels/SocketChannel/SocketOptionTests.java ! test/java/nio/channels/TestUtil.java ! test/java/nio/charset/Charset/NIOCharsetAvailabilityTest.java ! test/java/nio/charset/coders/CheckSJISMappingProp.sh ! test/java/nio/charset/coders/Errors.java ! test/java/nio/charset/spi/basic.sh ! test/java/nio/file/Files/CustomOptions.java ! test/java/nio/file/Path/PathOps.java ! test/java/nio/file/WatchService/Basic.java ! test/java/nio/file/WatchService/SensitivityModifier.java ! test/java/nio/file/WatchService/WithSecurityManager.java ! test/java/rmi/activation/checkusage/CheckUsage.java ! test/java/rmi/testlibrary/JavaVM.java ! test/java/rmi/transport/pinLastArguments/PinLastArguments.java ! test/java/security/Security/ClassLoaderDeadlock/ClassLoaderDeadlock.sh ! test/java/security/Security/ClassLoaderDeadlock/Deadlock.sh ! test/java/security/Security/ClassLoaderDeadlock/Deadlock2.sh ! test/java/security/Security/signedfirst/Dyn.sh ! test/java/security/Security/signedfirst/Static.sh ! test/java/text/Bidi/Bug6850113.java ! test/java/util/Collection/BiggernYours.java ! test/java/util/Collections/EmptyIterator.java ! test/java/util/Currency/CurrencyTest.java ! test/java/util/Hashtable/HashCode.java ! test/java/util/Hashtable/SimpleSerialization.java ! test/java/util/Locale/Bug6989440.java ! test/java/util/Locale/LocaleCategory.sh ! test/java/util/Map/Get.java ! test/java/util/PluggableLocale/CurrencyNameProviderTest.sh ! test/java/util/PluggableLocale/DateFormatSymbolsProviderTest.sh ! test/java/util/PluggableLocale/ExecTest.sh ! test/java/util/PluggableLocale/LocaleNameProviderTest.sh ! test/java/util/PluggableLocale/ProviderTest.java ! test/java/util/PluggableLocale/providersrc/DateFormatSymbolsProviderImpl.java ! test/java/util/PluggableLocale/providersrc/LocaleNameProviderImpl.java ! test/java/util/ResourceBundle/Bug4168625Test.java ! test/java/util/ResourceBundle/Bug6299235Test.sh ! test/java/util/ResourceBundle/Control/Bug6530694.java ! test/java/util/ServiceLoader/basic.sh ! test/java/util/Timer/Args.java ! test/java/util/Timer/KillThread.java ! test/java/util/UUID/UUIDTest.java ! test/java/util/concurrent/FutureTask/BlockingTaskExecutor.java ! test/java/util/concurrent/ThreadPoolExecutor/Custom.java ! test/java/util/concurrent/locks/Lock/FlakyMutex.java ! test/java/util/concurrent/locks/Lock/TimedAcquireLeak.java ! test/java/util/logging/LoggingDeadlock4.java ! test/java/util/regex/RegExTest.java ! test/java/util/zip/ZipFile/ManyZipFiles.java ! test/javax/crypto/SecretKeyFactory/FailOverTest.sh ! test/javax/imageio/stream/StreamCloserLeak/run_test.sh ! test/javax/management/remote/mandatory/URLTest.java ! test/javax/management/remote/mandatory/notif/ListenerScaleTest.java ! test/javax/naming/spi/DirectoryManager/GetContDirCtx.java ! test/javax/script/CommonSetup.sh ! test/javax/security/auth/Subject/Synch.java ! test/javax/security/auth/Subject/Synch2.java ! test/javax/security/auth/Subject/Synch3.java ! test/javax/security/auth/Subject/doAs/Test.sh ! test/javax/security/auth/login/LoginContext/ResetConfigModule.java ! test/javax/xml/crypto/dsig/SecurityManager/XMLDSigWithSecMgr.java ! test/lib/security/java.policy/Ext_AllPolicy.sh ! test/sun/invoke/util/ValueConversionsTest.java ! test/sun/misc/Cleaner/exitOnThrow.sh ! test/sun/misc/Version/Version.java ! test/sun/net/www/AuthHeaderTest.java ! test/sun/net/www/MarkResetTest.sh ! test/sun/net/www/http/ChunkedInputStream/ChunkedEncodingWithProgressMonitorTest.java ! test/sun/net/www/http/HttpClient/RetryPost.sh ! test/sun/net/www/http/KeepAliveCache/B5045306.java ! test/sun/net/www/httptest/HttpTransaction.java ! test/sun/net/www/httptest/TestHttpServer.java ! test/sun/net/www/protocol/file/DirPermissionDenied.sh ! test/sun/net/www/protocol/http/B6296310.java ! test/sun/net/www/protocol/http/B6299712.java ! test/sun/net/www/protocol/http/RelativeRedirect.java ! test/sun/net/www/protocol/http/ResponseCacheStream.java ! test/sun/net/www/protocol/http/SetChunkedStreamingMode.java ! test/sun/net/www/protocol/jar/B5105410.sh ! test/sun/net/www/protocol/jar/jarbug/run.sh ! test/sun/nio/cs/OLD/DoubleByteDecoder.java ! test/sun/nio/cs/OLD/DoubleByteEncoder.java ! test/sun/nio/cs/OLD/EUC_JP_LINUX_OLD.java ! test/sun/nio/cs/OLD/EUC_JP_OLD.java ! test/sun/nio/cs/OLD/EUC_JP_Open_OLD.java ! test/sun/nio/cs/OLD/JIS_X_0201_OLD.java ! test/sun/nio/cs/OLD/JIS_X_0208_Decoder.java ! test/sun/nio/cs/OLD/JIS_X_0208_Encoder.java ! test/sun/nio/cs/OLD/JIS_X_0208_OLD.java ! test/sun/nio/cs/OLD/JIS_X_0208_Solaris_Decoder.java ! test/sun/nio/cs/OLD/JIS_X_0208_Solaris_Encoder.java ! test/sun/nio/cs/OLD/JIS_X_0212_Decoder.java ! test/sun/nio/cs/OLD/JIS_X_0212_Encoder.java ! test/sun/nio/cs/OLD/JIS_X_0212_OLD.java ! test/sun/nio/cs/OLD/JIS_X_0212_Solaris_Decoder.java ! test/sun/nio/cs/OLD/JIS_X_0212_Solaris_Encoder.java ! test/sun/nio/cs/OLD/MS932_OLD.java ! test/sun/nio/cs/OLD/PCK_OLD.java ! test/sun/nio/cs/OLD/SJIS_OLD.java ! test/sun/nio/cs/OLD/SingleByteDecoder.java ! test/sun/nio/cs/OLD/SingleByteEncoder.java ! test/sun/nio/cs/OLD/TestIBMDB.java ! test/sun/nio/cs/StrCodingBenchmark.java ! test/sun/nio/cs/StrCodingBenchmarkDB.java ! test/sun/nio/cs/TestCp834_SBCS.java ! test/sun/nio/cs/TestStringCoding.java ! test/sun/nio/cs/TestUTF8.java ! test/sun/nio/cs/TestX11JIS0201.java ! test/sun/security/krb5/ConfPlusProp.java ! test/sun/security/krb5/DnsFallback.java ! test/sun/security/krb5/Krb5NameEquals.java ! test/sun/security/krb5/ParseConfig.java ! test/sun/security/krb5/auto/BadKdc.java ! test/sun/security/krb5/auto/BadKdc1.java ! test/sun/security/krb5/auto/BadKdc2.java ! test/sun/security/krb5/auto/BadKdc3.java ! test/sun/security/krb5/auto/BadKdc4.java ! test/sun/security/krb5/auto/BasicKrb5Test.java ! test/sun/security/krb5/auto/Context.java ! test/sun/security/krb5/auto/MaxRetries.java ! test/sun/security/krb5/auto/OneKDC.java ! test/sun/security/krb5/auto/SSL.java ! test/sun/security/krb5/auto/TcpTimeout.java ! test/sun/security/krb5/auto/W83.java ! test/sun/security/krb5/runNameEquals.sh ! test/sun/security/pkcs11/KeyStore/SecretKeysBasic.sh ! test/sun/security/pkcs11/Provider/ConfigQuotedString.sh ! test/sun/security/pkcs11/Provider/Login.sh ! test/sun/security/pkcs11/Secmod/AddPrivateKey.java ! test/sun/security/pkcs11/Secmod/AddTrustedCert.java ! test/sun/security/pkcs11/Secmod/Crypto.java ! test/sun/security/pkcs11/Secmod/GetPrivateKey.java ! test/sun/security/pkcs11/Secmod/JksSetPrivateKey.java ! test/sun/security/pkcs11/Secmod/TrustAnchors.java ! test/sun/security/pkcs11/SecmodTest.java ! test/sun/security/pkcs11/ec/ReadCertificates.java ! test/sun/security/pkcs11/ec/ReadPKCS12.java ! test/sun/security/pkcs11/ec/TestECDH.java ! test/sun/security/pkcs11/ec/TestECDSA.java ! test/sun/security/pkcs11/fips/TrustManagerTest.java ! test/sun/security/pkcs11/rsa/TestCACerts.java ! test/sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.java ! test/sun/security/pkcs12/PKCS12SameKeyId.java ! test/sun/security/provider/DSA/TestKeyPairGenerator.java ! test/sun/security/provider/PolicyFile/Comparator.java ! test/sun/security/provider/PolicyFile/getinstance/getinstance.sh ! test/sun/security/provider/X509Factory/BigCRL.java ! test/sun/security/ssl/com/sun/net/ssl/SSLSecurity/ProviderTest.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/AppInputStream/ReadBlocksClose.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/AppInputStream/ReadHandshake.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/AppInputStream/ReadZeroBytes.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/AppInputStream/RemoveMarkReset.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/AppOutputStream/NoExceptionOnClose.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ClientHandshaker/CipherSuiteOrder.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ClientHandshaker/RSAExport.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/GenSSLConfigs/main.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/HandshakeOutStream/NullCerts.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/InputRecord/SSLSocketTimeoutNulls.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLContextImpl/BadKSProvider.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLContextImpl/BadTSProvider.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLContextImpl/GoodProvider.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLEngineImpl/RehandshakeFinished.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLEngineImpl/SSLEngineDeadlock.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSessionImpl/HashCodeMissing.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/AsyncSSLSocketClose.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/ClientModeClientAuth.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/ClientTimeout.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/CloseSocketException.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/InvalidateServerSessionRenegotiate.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/NewSocketMethods.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/NonAutoClose.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/NotifyHandshakeTest.sh ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/ReuseAddr.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/ReverseNameLookup.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/SSLSocketImplThrowsWrongExceptions.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/ServerTimeout.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/SetClientMode.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/UnconnectedSocketWrongExceptions.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ServerHandshaker/AnonCipherWithWantClientAuth.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ServerHandshaker/GetPeerHost.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SocketCreation/SocketCreation.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/X509TrustManagerImpl/ClientServer.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/X509TrustManagerImpl/PKIXExtendedTM.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/X509TrustManagerImpl/SelfIssuedCert.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/X509TrustManagerImpl/SunX509ExtendedTM.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/X509TrustManagerImpl/X509ExtendedTMEnabled.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/spi/ProviderInit.java ! test/sun/security/ssl/com/sun/net/ssl/internal/www/protocol/https/HttpsURLConnection/CriticalSubjectAltName.java ! test/sun/security/ssl/com/sun/net/ssl/internal/www/protocol/https/HttpsURLConnection/GetResponseCode.java ! test/sun/security/ssl/javax/net/ssl/FixingJavadocs/ImplicitHandshake.java ! test/sun/security/ssl/javax/net/ssl/FixingJavadocs/SSLSessionNulls.java ! test/sun/security/ssl/javax/net/ssl/FixingJavadocs/SSLSocketInherit.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/CheckMyTrustedKeystore.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/HttpsURLConnectionLocalCertificateChain.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/JSSERenegotiate.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLCtxAccessToSessCtx.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLEngine/AcceptLargeFragments.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLEngine/ExtendedKeySocket.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLEngine/NoAuthClientAuth.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLEngineResult/Deserialize.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SessionCacheSizeTests.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SessionTimeOutTests.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/testEnabledProtocols.java ! test/sun/security/ssl/javax/net/ssl/TLSv11/EmptyCertificateAuthorities.java ! test/sun/security/ssl/javax/net/ssl/TLSv11/ExportableBlockCipher.java ! test/sun/security/ssl/javax/net/ssl/TLSv11/ExportableStreamCipher.java ! test/sun/security/ssl/javax/net/ssl/TLSv11/GenericBlockCipher.java ! test/sun/security/ssl/javax/net/ssl/TLSv11/GenericStreamCipher.java ! test/sun/security/ssl/sanity/pluggability/CheckSSLContextExport.java ! test/sun/security/ssl/sun/net/www/http/ChunkedOutputStream/Test.java ! test/sun/security/ssl/sun/net/www/httpstest/HttpTransaction.java ! test/sun/security/ssl/sun/net/www/httpstest/TestHttpsServer.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/DNSIdentities.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/HttpsCreateSockTest.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/HttpsSocketFacTest.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxy.sh ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxyWithAuth.sh ! test/sun/security/ssl/sun/net/www/protocol/https/NewImpl/ComHostnameVerifier.java ! test/sun/security/ssl/sun/net/www/protocol/https/NewImpl/JavaxHostnameVerifier.java ! test/sun/security/ssl/templates/SSLEngineTemplate.java ! test/sun/security/ssl/templates/SSLSocketTemplate.java ! test/sun/security/tools/jarsigner/AlgOptions.sh ! test/sun/security/tools/jarsigner/JarSigningNonAscii.java ! test/sun/security/tools/jarsigner/LargeJarEntry.java ! test/sun/security/tools/jarsigner/PercentSign.sh ! test/sun/security/tools/jarsigner/concise_jarsigner.sh ! test/sun/security/tools/jarsigner/diffend.sh ! test/sun/security/tools/jarsigner/oldsig.sh ! test/sun/security/tools/keytool/AltProviderPath.sh ! test/sun/security/tools/keytool/CloneKeyAskPassword.sh ! test/sun/security/tools/keytool/NoExtNPE.sh ! test/sun/security/tools/keytool/SecretKeyKS.sh ! test/sun/security/tools/keytool/StandardAlgName.sh ! test/sun/security/tools/keytool/i18n.sh ! test/sun/security/tools/keytool/printssl.sh ! test/sun/security/tools/keytool/resource.sh ! test/sun/security/tools/keytool/standard.sh ! test/sun/security/tools/policytool/Alias.sh ! test/sun/security/tools/policytool/ChangeUI.sh ! test/sun/security/tools/policytool/OpenPolicy.sh ! test/sun/security/tools/policytool/SaveAs.sh ! test/sun/security/tools/policytool/UpdatePermissions.sh ! test/sun/security/tools/policytool/UsePolicy.sh ! test/sun/security/tools/policytool/i18n.sh ! test/sun/security/util/Oid/S11N.sh ! test/sun/security/util/Resources/NewNamesFormat.java ! test/sun/security/x509/AlgorithmId/ExtensibleAlgorithmId.java ! test/sun/tools/common/CommonSetup.sh ! test/sun/tools/jcmd/jcmd-Defaults.sh ! test/sun/tools/jcmd/jcmd-f.sh ! test/sun/tools/jcmd/jcmd-help-help.sh ! test/sun/tools/jcmd/jcmd-help.sh ! test/sun/tools/jcmd/jcmd-pid.sh ! test/sun/tools/jconsole/ImmutableResourceTest.sh ! test/sun/tools/jinfo/Basic.sh ! test/sun/tools/jrunscript/common.sh ! test/sun/tools/jrunscript/jrunscript-argsTest.sh ! test/sun/tools/jrunscript/jrunscript-eTest.sh ! test/sun/tools/jrunscript/jrunscript-fTest.sh ! test/sun/tools/jrunscript/jrunscriptTest.sh ! test/sun/tools/native2ascii/resources/ImmutableResourceTest.sh ! test/sun/util/logging/PlatformLoggerTest.java ! test/tools/launcher/DefaultLocaleTest.java ! test/tools/pack200/CommandLineTests.java ! test/tools/pack200/TimeStamp.java Changeset: 6ffd64541a6c Author: lana Date: 2012-11-02 17:44 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/6ffd64541a6c Merge - make/sun/jdbc/Makefile ! makefiles/CompileJavaClasses.gmk ! makefiles/CompileNativeLibraries.gmk ! makefiles/CopyIntoClasses.gmk ! makefiles/CreateJars.gmk ! makefiles/GendataBreakIterator.gmk ! makefiles/GensrcLocaleDataMetaInfo.gmk ! makefiles/GensrcMisc.gmk ! makefiles/GensrcSwing.gmk ! makefiles/mapfiles/libnio/mapfile-linux ! makefiles/mapfiles/libnio/mapfile-macosx ! makefiles/mapfiles/libnio/mapfile-solaris - src/solaris/native/java/io/FileSystem_md.c - src/windows/native/java/io/FileSystem_md.c ! test/javax/imageio/stream/StreamCloserLeak/run_test.sh Changeset: 63726e5b90da Author: erikj Date: 2012-11-03 16:27 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/63726e5b90da 8002220: build-infra: update for mac, solaris 11 issues 8002184: Fixed exclude and includes for jarsigner in new build Reviewed-by: ohair ! makefiles/CompileJavaClasses.gmk ! makefiles/CompileNativeLibraries.gmk ! makefiles/CreateJars.gmk ! makefiles/GensrcJObjC.gmk Changeset: 26dbd73fb766 Author: katleman Date: 2012-11-07 15:39 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/26dbd73fb766 Merge ! makefiles/CompileJavaClasses.gmk ! makefiles/CompileNativeLibraries.gmk ! makefiles/CreateJars.gmk Changeset: ad5c1d6b1e16 Author: katleman Date: 2012-11-08 11:52 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/ad5c1d6b1e16 Added tag jdk8-b64 for changeset 26dbd73fb766 ! .hgtags From john.coomes at oracle.com Fri Nov 9 02:25:41 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 09 Nov 2012 10:25:41 +0000 Subject: hg: hsx/hotspot-emb/langtools: 17 new changesets Message-ID: <20121109102643.E28834789A@hg.openjdk.java.net> Changeset: 78962d89f283 Author: jjg Date: 2012-10-23 13:20 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/78962d89f283 8000741: refactor javadoc to use abstraction to handle relative paths Reviewed-by: darcy ! src/share/classes/com/sun/javadoc/SerialFieldTag.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractPackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AllClassesFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/DeprecatedListWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/EnumConstantWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FrameOutputWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HelpWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDoclet.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SingleIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SourceToHTMLConverter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SplitIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/TreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AbstractDoclet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/PackageSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ClassBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/SerializedFormBuilder.java - src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DirectoryManager.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPath.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPaths.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocletConstants.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/PackageListWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/SourcePath.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java ! src/share/classes/com/sun/tools/javadoc/SerializedForm.java ! test/com/sun/javadoc/testIndex/TestIndex.java ! test/com/sun/javadoc/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/com/sun/javadoc/testPackagePage/TestPackagePage.java Changeset: 4a1c57a1c410 Author: jjg Date: 2012-10-23 13:58 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/4a1c57a1c410 8000416: refactor javadoc to provide and use an abstraction for relative URIs Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SplitIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/TreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocLink.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPath.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java Changeset: c002fdee76fd Author: jjg Date: 2012-10-25 11:09 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/c002fdee76fd 7200915: convert TypeTags from a series of small ints to an enum Reviewed-by: jjg, mcimadamore Contributed-by: vicente.romero at oracle.com ! src/share/classes/com/sun/tools/javac/code/Attribute.java ! src/share/classes/com/sun/tools/javac/code/Kinds.java ! src/share/classes/com/sun/tools/javac/code/Printer.java ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/code/Symtab.java ! src/share/classes/com/sun/tools/javac/code/Type.java + src/share/classes/com/sun/tools/javac/code/TypeTag.java - src/share/classes/com/sun/tools/javac/code/TypeTags.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/ConstFold.java ! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/share/classes/com/sun/tools/javac/comp/Enter.java ! src/share/classes/com/sun/tools/javac/comp/Flow.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/share/classes/com/sun/tools/javac/jvm/Code.java ! src/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/share/classes/com/sun/tools/javac/jvm/UninitializedType.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.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/tree/TreeMaker.java ! src/share/classes/com/sun/tools/javac/util/Constants.java ! src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javadoc/AnnotationValueImpl.java ! src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java ! src/share/classes/com/sun/tools/javadoc/FieldDocImpl.java ! src/share/classes/com/sun/tools/javadoc/MethodDocImpl.java ! src/share/classes/com/sun/tools/javadoc/ParameterizedTypeImpl.java ! src/share/classes/com/sun/tools/javadoc/TypeMaker.java ! test/tools/javac/6889255/T6889255.java ! test/tools/javac/tree/MakeLiteralTest.java Changeset: ea2616a6bd01 Author: jjg Date: 2012-10-25 13:33 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/ea2616a6bd01 6725230: Java Compilation with Jsr199 ignores Class-Path in manifest Reviewed-by: jjg, mcimadamore Contributed-by: vicente.romero at oracle.com ! src/share/classes/com/sun/tools/javac/file/Locations.java + test/tools/javac/Paths/TestCompileJARInClassPath.java Changeset: 217c265158fe Author: jjg Date: 2012-10-26 13:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/217c265158fe 8001219: Clean up use of URLs in javadoc Extern class Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java Changeset: e6cb81683ffe Author: jjg Date: 2012-10-26 16:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/e6cb81683ffe 8001229: refactor javac so that ct.sym is just used for javac, not all clients of JavacFileManager Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/share/classes/com/sun/tools/javah/JavahFileManager.java ! src/share/classes/com/sun/tools/javah/JavahTask.java ! src/share/classes/com/sun/tools/javap/JavapFileManager.java Changeset: 64fce9f95b1d Author: jjg Date: 2012-10-26 17:17 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/64fce9f95b1d 8001714: add missing tests for 7199925 Reviewed-by: darcy + test/tools/javac/annotations/repeatingAnnotations/ClassReaderDefault.java + test/tools/javac/annotations/repeatingAnnotations/SeparateCompile.java Changeset: 384f7a4beae7 Author: jjg Date: 2012-10-26 18:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/384f7a4beae7 8001717: TypeTags cleanup breaks GenStubs Reviewed-by: jjh ! make/tools/genstubs/GenStubs.java Changeset: a65971893c50 Author: rfield Date: 2012-10-29 10:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/a65971893c50 8000694: Add generation of lambda implementation code: invokedynamic call, lambda method, adaptor methods Summary: Add lambda implementation code with calling/supporting code elsewhere in the compiler Reviewed-by: mcimadamore, jjg ! src/share/classes/com/sun/tools/javac/code/Symtab.java + src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/util/Names.java Changeset: 23fe1a96bc0f Author: jjg Date: 2012-10-30 10:15 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/23fe1a96bc0f 8001929: fix doclint errors in langtools doc comments Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SplitIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPath.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/SourcePath.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java ! src/share/classes/com/sun/tools/javac/code/TypeTag.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java Changeset: 27f7952eea3c Author: lana Date: 2012-10-31 08:31 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/27f7952eea3c Merge Changeset: b980e8e6aabf Author: jjg Date: 2012-10-31 13:48 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/b980e8e6aabf 8001664: refactor javadoc to use abstraction to handle files Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDoclet.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SourceToHTMLConverter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AbstractDoclet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ClassBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFile.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPaths.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/PackageListWriter.java - src/share/classes/com/sun/tools/doclets/internal/toolkit/util/SourcePath.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java ! test/com/sun/javadoc/testDocFileDir/TestDocFileDir.java Changeset: bf54daa9dcd8 Author: ohrstrom Date: 2012-11-01 10:48 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/bf54daa9dcd8 7153951: Add new lint option -Xlint:auxiliaryclass Reviewed-by: jjg, mcimadamore, forax ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/Lint.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties + test/tools/javac/diags/examples/AuxiliaryClassWarning/ClassUsingAuxiliary.java + test/tools/javac/diags/examples/AuxiliaryClassWarning/ClassWithAuxiliary.java + test/tools/javac/warnings/AuxiliaryClass/ClassUsingAnotherAuxiliary.java + test/tools/javac/warnings/AuxiliaryClass/ClassUsingAnotherAuxiliary.out + test/tools/javac/warnings/AuxiliaryClass/ClassUsingAuxiliary.java + test/tools/javac/warnings/AuxiliaryClass/ClassUsingAuxiliary1.out + test/tools/javac/warnings/AuxiliaryClass/ClassUsingAuxiliary2.out + test/tools/javac/warnings/AuxiliaryClass/ClassWithAuxiliary.java + test/tools/javac/warnings/AuxiliaryClass/NotAClassName.java + test/tools/javac/warnings/AuxiliaryClass/SelfClassWithAux.java Changeset: 75c936d14c6a Author: vromero Date: 2012-11-01 12:47 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/75c936d14c6a 8000483: cryptic error message when source file contains hash Summary: cryptic error message when source file contains hash Reviewed-by: jjg, mcimadamore Contributed-by: vicente.romero at oracle.com ! src/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/tools/javac/quid/T6999438.out Changeset: bf76f4190ef8 Author: jjg Date: 2012-11-02 14:35 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/bf76f4190ef8 7169362: JDK8: Write compiler tests for repeating annotations for JDK8 Reviewed-by: darcy, jjg Contributed-by: sonali.goel at oracle.com + test/tools/javac/annotations/repeatingAnnotations/BaseAnnoAsContainerAnno.java + test/tools/javac/annotations/repeatingAnnotations/BaseAnnoAsContainerAnno.out + test/tools/javac/annotations/repeatingAnnotations/CyclicAnnotation.java + test/tools/javac/annotations/repeatingAnnotations/CyclicAnnotation.out + test/tools/javac/annotations/repeatingAnnotations/DefaultCasePresent.java + test/tools/javac/annotations/repeatingAnnotations/DocumentedContainerAnno.java + test/tools/javac/annotations/repeatingAnnotations/DocumentedContainerAnno.out + test/tools/javac/annotations/repeatingAnnotations/InheritedContainerAnno.java + test/tools/javac/annotations/repeatingAnnotations/InheritedContainerAnno.out + test/tools/javac/annotations/repeatingAnnotations/MissingContainer.java + test/tools/javac/annotations/repeatingAnnotations/MissingContainer.out + test/tools/javac/annotations/repeatingAnnotations/MissingDefaultCase1.java + test/tools/javac/annotations/repeatingAnnotations/MissingDefaultCase1.out + test/tools/javac/annotations/repeatingAnnotations/MissingDefaultCase2.java + test/tools/javac/annotations/repeatingAnnotations/MissingDefaultCase2.out + test/tools/javac/annotations/repeatingAnnotations/MissingValueMethod.java + test/tools/javac/annotations/repeatingAnnotations/MissingValueMethod.out + test/tools/javac/annotations/repeatingAnnotations/MultiLevelRepeatableAnno.java + test/tools/javac/annotations/repeatingAnnotations/MultipleAnnoMixedOrder.java + test/tools/javac/annotations/repeatingAnnotations/NoRepeatableAnno.java + test/tools/javac/annotations/repeatingAnnotations/NoRepeatableAnno.out + test/tools/javac/annotations/repeatingAnnotations/WrongReturnTypeForValue.java + test/tools/javac/annotations/repeatingAnnotations/WrongReturnTypeForValue.out Changeset: e6ee43b3e247 Author: lana Date: 2012-11-02 17:55 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/e6ee43b3e247 Merge - src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DirectoryManager.java - src/share/classes/com/sun/tools/doclets/internal/toolkit/util/SourcePath.java - src/share/classes/com/sun/tools/javac/code/TypeTags.java Changeset: 056d828ac1e1 Author: katleman Date: 2012-11-08 11:53 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/056d828ac1e1 Added tag jdk8-b64 for changeset e6ee43b3e247 ! .hgtags From john.coomes at oracle.com Fri Nov 9 02:50:08 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 09 Nov 2012 10:50:08 +0000 Subject: hg: hsx/hotspot-rt: 7 new changesets Message-ID: <20121109105009.D79FB478A1@hg.openjdk.java.net> Changeset: dd1a80efa7cf Author: anthony Date: 2012-10-30 15:04 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/dd1a80efa7cf 8001764: vsvars.sh should support VS2012 Summary: Update the vsvars.sh script to support VS2012 Reviewed-by: ohair, tbell ! make/scripts/vsvars.sh Changeset: fc61be4ff6ae Author: lana Date: 2012-10-31 09:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/fc61be4ff6ae Merge ! make/scripts/vsvars.sh Changeset: 65dca75b2a26 Author: lana Date: 2012-11-02 17:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/65dca75b2a26 Merge Changeset: e20ffc02e437 Author: erikj Date: 2012-11-03 16:15 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/e20ffc02e437 8002183: Increased max number of paths to list in ListPathsSafely to 16000. Reviewed-by: ohair ! common/makefiles/MakeBase.gmk Changeset: ed9e5635fc80 Author: erikj Date: 2012-11-03 16:28 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/ed9e5635fc80 8002220: build-infra: update for mac, solaris 11 issues 8002184: Fixed exclude and includes for jarsigner in new build Reviewed-by: ohair ! common/autoconf/basics.m4 ! common/autoconf/basics_windows.m4 ! common/autoconf/compare.sh.in ! common/autoconf/generated-configure.sh ! common/autoconf/libraries.m4 ! common/bin/compare.sh ! common/bin/compare_exceptions.sh.incl ! common/makefiles/JavaCompilation.gmk Changeset: 1c8370a55b30 Author: katleman Date: 2012-11-07 15:32 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/1c8370a55b30 Merge Changeset: 838a64965131 Author: katleman Date: 2012-11-08 11:50 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/838a64965131 Added tag jdk8-b64 for changeset 1c8370a55b30 ! .hgtags From john.coomes at oracle.com Fri Nov 9 02:50:19 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 09 Nov 2012 10:50:19 +0000 Subject: hg: hsx/hotspot-rt/corba: 4 new changesets Message-ID: <20121109105024.41FCF478A2@hg.openjdk.java.net> Changeset: 643e7612cf6d Author: ohrstrom Date: 2012-10-29 14:10 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/643e7612cf6d 8000970: break out auxiliary classes that will prevent multi-core compilation of the JDK. Reviewed-by: alanb, wetmore ! src/share/classes/com/sun/corba/se/impl/util/IdentityHashtable.java + src/share/classes/com/sun/corba/se/impl/util/IdentityHashtableEntry.java Changeset: aac74d377a03 Author: lana Date: 2012-10-30 23:26 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/aac74d377a03 Merge Changeset: 54d599a5b4aa Author: lana Date: 2012-11-02 17:54 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/54d599a5b4aa Merge Changeset: 5132f7900a8f Author: katleman Date: 2012-11-08 11:50 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/5132f7900a8f Added tag jdk8-b64 for changeset 54d599a5b4aa ! .hgtags From john.coomes at oracle.com Fri Nov 9 02:51:05 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 09 Nov 2012 10:51:05 +0000 Subject: hg: hsx/hotspot-rt/jaxws: Added tag jdk8-b64 for changeset 5ded18a14bcc Message-ID: <20121109105110.CC149478A5@hg.openjdk.java.net> Changeset: fbe54291c9d3 Author: katleman Date: 2012-11-08 11:51 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxws/rev/fbe54291c9d3 Added tag jdk8-b64 for changeset 5ded18a14bcc ! .hgtags From john.coomes at oracle.com Fri Nov 9 02:50:46 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 09 Nov 2012 10:50:46 +0000 Subject: hg: hsx/hotspot-rt/jaxp: Added tag jdk8-b64 for changeset 27ab79568c34 Message-ID: <20121109105100.224DF478A4@hg.openjdk.java.net> Changeset: 5cf3c69a93d6 Author: katleman Date: 2012-11-08 11:51 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/5cf3c69a93d6 Added tag jdk8-b64 for changeset 27ab79568c34 ! .hgtags From john.coomes at oracle.com Fri Nov 9 02:53:17 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 09 Nov 2012 10:53:17 +0000 Subject: hg: hsx/hotspot-rt/jdk: 47 new changesets Message-ID: <20121109110307.139BD478A6@hg.openjdk.java.net> Changeset: cc998992dc32 Author: bae Date: 2012-10-24 05:30 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/cc998992dc32 7053526: Upgrade JDK 8 to use Little CMS 2.4 Reviewed-by: prr, jgodinez ! make/sun/cmm/lcms/FILES_c_unix.gmk ! make/sun/cmm/lcms/FILES_c_windows.gmk ! src/share/native/sun/java2d/cmm/lcms/cmscam02.c ! src/share/native/sun/java2d/cmm/lcms/cmscgats.c ! src/share/native/sun/java2d/cmm/lcms/cmscnvrt.c ! src/share/native/sun/java2d/cmm/lcms/cmserr.c ! src/share/native/sun/java2d/cmm/lcms/cmsgamma.c ! src/share/native/sun/java2d/cmm/lcms/cmsgmt.c + src/share/native/sun/java2d/cmm/lcms/cmshalf.c ! src/share/native/sun/java2d/cmm/lcms/cmsintrp.c ! src/share/native/sun/java2d/cmm/lcms/cmsio0.c ! src/share/native/sun/java2d/cmm/lcms/cmsio1.c ! src/share/native/sun/java2d/cmm/lcms/cmslut.c ! src/share/native/sun/java2d/cmm/lcms/cmsmd5.c ! src/share/native/sun/java2d/cmm/lcms/cmsmtrx.c ! src/share/native/sun/java2d/cmm/lcms/cmsnamed.c ! src/share/native/sun/java2d/cmm/lcms/cmsopt.c ! src/share/native/sun/java2d/cmm/lcms/cmspack.c ! src/share/native/sun/java2d/cmm/lcms/cmspcs.c ! src/share/native/sun/java2d/cmm/lcms/cmsplugin.c ! src/share/native/sun/java2d/cmm/lcms/cmsps2.c ! src/share/native/sun/java2d/cmm/lcms/cmssamp.c ! src/share/native/sun/java2d/cmm/lcms/cmssm.c ! src/share/native/sun/java2d/cmm/lcms/cmstypes.c ! src/share/native/sun/java2d/cmm/lcms/cmsvirt.c ! src/share/native/sun/java2d/cmm/lcms/cmswtpnt.c ! src/share/native/sun/java2d/cmm/lcms/cmsxform.c ! src/share/native/sun/java2d/cmm/lcms/lcms2.h ! src/share/native/sun/java2d/cmm/lcms/lcms2_internal.h ! src/share/native/sun/java2d/cmm/lcms/lcms2_plugin.h Changeset: 00c8ea9ef1cf Author: lana Date: 2012-10-31 09:49 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/00c8ea9ef1cf Merge - src/share/classes/sun/net/www/protocol/gopher/GopherClient.java - src/share/classes/sun/net/www/protocol/gopher/Handler.java - src/share/classes/sun/security/tools/CertAndKeyGen.java - src/share/classes/sun/security/tools/JarSigner.java - src/share/classes/sun/security/tools/JarSignerResources.java - src/share/classes/sun/security/tools/JarSignerResources_ja.java - src/share/classes/sun/security/tools/JarSignerResources_zh_CN.java - src/share/classes/sun/security/tools/KeyTool.java - src/share/classes/sun/security/tools/TimestampedSigner.java - src/windows/classes/java/io/Win32FileSystem.java - src/windows/native/java/io/Win32FileSystem_md.c - test/com/sun/jndi/ldap/LdapsReadTimeoutTest.java - test/com/sun/jndi/ldap/ReadTimeoutTest.java Changeset: c9523d220bc3 Author: lana Date: 2012-11-02 17:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/c9523d220bc3 Merge Changeset: 3b889d1218f5 Author: alitvinov Date: 2012-10-24 18:27 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/3b889d1218f5 7193219: JComboBox serialization fails in JDK 1.7 Reviewed-by: rupashka, anthony ! src/share/classes/javax/swing/AncestorNotifier.java + test/javax/swing/AncestorNotifier/7193219/bug7193219.java Changeset: c27efe7615f8 Author: bagiras Date: 2012-10-25 09:55 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/c27efe7615f8 8000486: REGRESSION: Three java2d tests fail since jdk8b58 on Windows 7 with NullPointerException Reviewed-by: flar, art ! src/windows/classes/sun/java2d/ScreenUpdateManager.java Changeset: 9fb5db444365 Author: bagiras Date: 2012-10-25 19:50 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/9fb5db444365 7082294: nsk/regression/b4265661 crashes on windows Reviewed-by: art, anthony ! src/windows/native/sun/windows/awt_Font.cpp ! src/windows/native/sun/windows/awt_Toolkit.cpp Changeset: 7ead109417f0 Author: serb Date: 2012-10-29 23:10 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/7ead109417f0 7198229: Painting during resizing of the frame should be more smooth Reviewed-by: anthony, denis, skovatch ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformView.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/macosx/native/sun/awt/AWTView.m ! src/macosx/native/sun/java2d/opengl/CGLLayer.m Changeset: 884402437aad Author: kshefov Date: 2012-10-30 12:47 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/884402437aad 7072120: No mac os x support in several regression tests Reviewed-by: anthony, serb ! test/java/awt/Toolkit/AutoShutdown/ShowExitTest/ShowExitTest.sh ! test/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.sh ! test/javax/imageio/stream/StreamCloserLeak/run_test.sh Changeset: 6652efb69459 Author: lana Date: 2012-10-31 09:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/6652efb69459 Merge - src/share/classes/sun/net/www/protocol/gopher/GopherClient.java - src/share/classes/sun/net/www/protocol/gopher/Handler.java - src/share/classes/sun/security/tools/CertAndKeyGen.java - src/share/classes/sun/security/tools/JarSigner.java - src/share/classes/sun/security/tools/JarSignerResources.java - src/share/classes/sun/security/tools/JarSignerResources_ja.java - src/share/classes/sun/security/tools/JarSignerResources_zh_CN.java - src/share/classes/sun/security/tools/KeyTool.java - src/share/classes/sun/security/tools/TimestampedSigner.java - src/windows/classes/java/io/Win32FileSystem.java - src/windows/native/java/io/Win32FileSystem_md.c - test/com/sun/jndi/ldap/LdapsReadTimeoutTest.java - test/com/sun/jndi/ldap/ReadTimeoutTest.java Changeset: 9b5c596a2920 Author: VKARNAUK Date: 2012-11-02 15:57 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/9b5c596a2920 2229575: Swing HTML parser can't properly decode codepoints outside the Unicode Plane 0 into a surrogate pair Reviewed-by: rupashka ! src/share/classes/javax/swing/text/html/parser/Parser.java + test/javax/swing/text/html/parser/Parser/6836089/bug6836089.java Changeset: 3d22bd7d6678 Author: alexp Date: 2012-11-02 16:14 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/3d22bd7d6678 8001633: Wrong alt processing during switching between windows. Reviewed-by: ant, leonidr Contributed-by: Mikhail Cherkasov ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsRootPaneUI.java ! src/share/classes/java/awt/event/KeyEvent.java ! src/share/classes/sun/awt/AWTAccessor.java + test/javax/swing/plaf/windows/WindowsRootPaneUI/WrongAltProcessing/WrongAltProcessing.java Changeset: 094c963dca1b Author: leonidr Date: 2012-11-02 19:20 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/094c963dca1b 7124310: [macosx] "opposite" seems always null in focus events Reviewed-by: anthony ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/macosx/CEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformResponder.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/native/sun/awt/AWTWindow.h ! src/macosx/native/sun/awt/AWTWindow.m Changeset: f4a11601680b Author: leonidr Date: 2012-11-02 19:47 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/f4a11601680b 8002114: fix failed for JDK-7160951: [macosx] ActionListener called twice for JMenuItem using ScreenMenuBar Reviewed-by: serb ! src/macosx/native/sun/awt/CMenuItem.m Changeset: 509b3b4910ef Author: kshefov Date: 2012-11-02 17:05 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/509b3b4910ef 8001808: Create a test for 8000327 Reviewed-by: alexsch, serb + test/javax/swing/JMenuItem/ActionListenerCalledTwice/ActionListenerCalledTwiceTest.java Changeset: 706056a4a6d9 Author: kshefov Date: 2012-11-02 17:07 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/706056a4a6d9 8001876: Create regtest for 8000283 Reviewed-by: alexsch, serb + test/javax/swing/JMenuItem/ShortcutNotDiplayed/ShortcutNotDisplayedTest.java Changeset: ebd8f16bae1b Author: lana Date: 2012-11-02 17:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/ebd8f16bae1b Merge Changeset: 940c8cc5a5c4 Author: wetmore Date: 2012-10-23 12:36 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/940c8cc5a5c4 7197071: Makefiles for various security providers aren't including the default manifest Reviewed-by: valeriep, mullan, katleman ! make/com/oracle/security/ucrypto/Makefile ! make/javax/crypto/Defs-jce.gmk ! make/sun/security/ec/Makefile ! make/sun/security/mscapi/Makefile ! make/sun/security/pkcs11/Makefile + test/javax/crypto/sanity/CheckManifestForRelease.java Changeset: 13b46e8eda33 Author: ohrstrom Date: 2012-10-23 15:51 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/13b46e8eda33 8001419: Build the JCE portion of JDK-8000970 Summary: Original code done by Fredrik Ohrstrom, separated/pushed by wetmore Reviewed-by: wetmore ! src/share/classes/com/sun/crypto/provider/KeyProtector.java + src/share/classes/com/sun/crypto/provider/SealedObjectForKeyProtector.java Changeset: e782f3c383fe Author: xuelei Date: 2012-10-24 08:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/e782f3c383fe 8001466: Nightly regression test failure of SSLSocketSNISensitive.java Reviewed-by: weijun ! test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketSNISensitive.java Changeset: 8e8fcd44b963 Author: jbachorik Date: 2012-10-24 20:44 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/8e8fcd44b963 6976971: TEST: javax/management/remote/mandatory/URLTest.java should be re-integrated Reviewed-by: alanb ! test/javax/management/remote/mandatory/URLTest.java Changeset: 909676adaefd Author: chegar Date: 2012-10-24 21:20 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/909676adaefd 8000203: File descriptor leak in src/solaris/native/java/net/net_util_md.c Reviewed-by: dsamersoff, khazra, chegar Contributed-by: John Zavgren ! src/solaris/native/java/net/net_util_md.c Changeset: 37a4b4892e8e Author: jgish Date: 2012-10-25 15:04 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/37a4b4892e8e 7159567: inconsistent configuration of MemoryHandler Reviewed-by: mchung, alanb ! src/share/classes/java/util/logging/ConsoleHandler.java ! src/share/classes/java/util/logging/FileHandler.java ! src/share/classes/java/util/logging/MemoryHandler.java ! src/share/classes/java/util/logging/SocketHandler.java ! src/share/classes/java/util/logging/StreamHandler.java + test/java/util/logging/MemoryHandlerTest.java + test/java/util/logging/MemoryHandlerTest.props Changeset: 27677928a937 Author: dxu Date: 2012-10-25 15:42 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/27677928a937 8001565: (fs) Typo Path.endsWith(String) javadoc Reviewed-by: mchung, jgish, lancea ! src/share/classes/java/nio/file/Path.java Changeset: 6302932b7380 Author: rfield Date: 2012-10-25 17:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/6302932b7380 8000806: Implement runtime lambda metafactory Summary: Implement lambda invokedynamic bootstrap by generating at runtime an inner class that implements the functional interface Reviewed-by: twisti + src/share/classes/java/lang/invoke/AbstractValidatingLambdaMetafactory.java + src/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java + src/share/classes/java/lang/invoke/LambdaConversionException.java + src/share/classes/java/lang/invoke/LambdaMetafactory.java + src/share/classes/java/lang/invoke/MagicLambdaImpl.java + src/share/classes/java/lang/invoke/TypeConvertingMethodAdapter.java Changeset: 0b52c87c39da Author: dxu Date: 2012-10-26 11:21 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/0b52c87c39da 4239752: FileSystem should be a platform-specific class to avoid native code Reviewed-by: alanb, dholmes, erikj, jgish ! make/java/java/Exportedfiles.gmk ! make/java/java/FILES_c.gmk ! make/java/java/FILES_java.gmk ! make/java/java/mapfile-vers ! makefiles/CompileJavaClasses.gmk ! makefiles/mapfiles/libjava/mapfile-vers ! src/share/classes/java/io/File.java ! src/share/classes/java/io/FileSystem.java + src/solaris/classes/java/io/DefaultFileSystem.java - src/solaris/native/java/io/FileSystem_md.c + src/windows/classes/java/io/DefaultFileSystem.java - src/windows/native/java/io/FileSystem_md.c Changeset: 3fc5457cf779 Author: dl Date: 2012-10-26 21:34 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/3fc5457cf779 8001575: Minor/sync/cleanup j.u.c with Dougs CVS - Oct 2012 Reviewed-by: chegar, dholmes ! src/share/classes/java/util/concurrent/AbstractExecutorService.java ! src/share/classes/java/util/concurrent/BlockingQueue.java ! src/share/classes/java/util/concurrent/BrokenBarrierException.java ! src/share/classes/java/util/concurrent/CompletionService.java ! src/share/classes/java/util/concurrent/ConcurrentLinkedDeque.java ! src/share/classes/java/util/concurrent/ConcurrentLinkedQueue.java ! src/share/classes/java/util/concurrent/ConcurrentMap.java ! src/share/classes/java/util/concurrent/ConcurrentNavigableMap.java ! src/share/classes/java/util/concurrent/ConcurrentSkipListMap.java ! src/share/classes/java/util/concurrent/ConcurrentSkipListSet.java ! src/share/classes/java/util/concurrent/CopyOnWriteArrayList.java ! src/share/classes/java/util/concurrent/CopyOnWriteArraySet.java ! src/share/classes/java/util/concurrent/CountDownLatch.java ! src/share/classes/java/util/concurrent/CyclicBarrier.java ! src/share/classes/java/util/concurrent/Delayed.java ! src/share/classes/java/util/concurrent/ExecutionException.java ! src/share/classes/java/util/concurrent/Executor.java ! src/share/classes/java/util/concurrent/ExecutorService.java ! src/share/classes/java/util/concurrent/Executors.java ! src/share/classes/java/util/concurrent/Future.java ! src/share/classes/java/util/concurrent/LinkedBlockingDeque.java ! src/share/classes/java/util/concurrent/LinkedBlockingQueue.java ! src/share/classes/java/util/concurrent/LinkedTransferQueue.java ! src/share/classes/java/util/concurrent/RecursiveAction.java ! src/share/classes/java/util/concurrent/RejectedExecutionException.java ! src/share/classes/java/util/concurrent/ScheduledExecutorService.java ! src/share/classes/java/util/concurrent/ScheduledThreadPoolExecutor.java ! src/share/classes/java/util/concurrent/Semaphore.java ! src/share/classes/java/util/concurrent/SynchronousQueue.java ! src/share/classes/java/util/concurrent/ThreadFactory.java ! src/share/classes/java/util/concurrent/TimeUnit.java ! src/share/classes/java/util/concurrent/atomic/AtomicInteger.java ! src/share/classes/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.java ! src/share/classes/java/util/concurrent/atomic/AtomicLong.java ! src/share/classes/java/util/concurrent/atomic/AtomicLongFieldUpdater.java ! src/share/classes/java/util/concurrent/atomic/AtomicReference.java ! src/share/classes/java/util/concurrent/atomic/AtomicReferenceArray.java ! src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java ! src/share/classes/java/util/concurrent/atomic/package-info.java ! src/share/classes/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java ! src/share/classes/java/util/concurrent/locks/AbstractQueuedSynchronizer.java ! src/share/classes/java/util/concurrent/locks/Condition.java ! src/share/classes/java/util/concurrent/locks/Lock.java ! src/share/classes/java/util/concurrent/locks/LockSupport.java ! src/share/classes/java/util/concurrent/locks/ReentrantLock.java ! src/share/classes/java/util/concurrent/locks/ReentrantReadWriteLock.java ! src/share/classes/java/util/concurrent/package-info.java Changeset: 615af31cfccc Author: alanb Date: 2012-10-27 09:18 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/615af31cfccc 7176225: Remove JDBC-ODBC Bridge Reviewed-by: lancea, ohair, tbell ! make/common/Sanity.gmk ! make/common/shared/Defs-solaris.gmk ! make/common/shared/Sanity.gmk ! make/sun/Makefile - make/sun/jdbc/Makefile ! makefiles/CompileNativeLibraries.gmk ! makefiles/CopyIntoClasses.gmk ! makefiles/CreateJars.gmk ! makefiles/GensrcMisc.gmk Changeset: 33e29fbc3e5b Author: weijun Date: 2012-10-29 14:14 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/33e29fbc3e5b 7184246: Simplify Config.get() of krb5 Reviewed-by: xuelei ! src/share/classes/sun/security/krb5/Checksum.java ! src/share/classes/sun/security/krb5/Config.java ! src/share/classes/sun/security/krb5/KdcComm.java ! src/share/classes/sun/security/krb5/PrincipalName.java ! src/share/classes/sun/security/krb5/Realm.java ! src/share/classes/sun/security/krb5/SCDynamicStoreConfig.java ! src/share/classes/sun/security/krb5/internal/KDCOptions.java ! src/share/classes/sun/security/krb5/internal/KerberosTime.java ! src/share/classes/sun/security/krb5/internal/crypto/CksumType.java ! src/share/classes/sun/security/krb5/internal/crypto/EType.java ! src/share/classes/sun/security/krb5/internal/ktab/KeyTab.java ! test/sun/security/krb5/ConfPlusProp.java ! test/sun/security/krb5/DnsFallback.java ! test/sun/security/krb5/ParseConfig.java ! test/sun/security/krb5/auto/BasicKrb5Test.java ! test/sun/security/krb5/auto/MaxRetries.java + test/sun/security/krb5/config/Duplicates.java + test/sun/security/krb5/config/SCDynamicConfigTest.java + test/sun/security/krb5/config/k1.conf Changeset: cb70077c6370 Author: weijun Date: 2012-10-29 14:14 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/cb70077c6370 7195426: kdc_default_options not supported correctly Reviewed-by: xuelei ! src/share/classes/sun/security/krb5/internal/KDCOptions.java + test/sun/security/krb5/config/KdcDefaultOptions.java + test/sun/security/krb5/config/kdc_default_options.conf Changeset: d1ffbdf7e3c6 Author: sla Date: 2012-10-29 09:23 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/d1ffbdf7e3c6 8001621: Update awk scripts that check output from jps/jcmd Reviewed-by: alanb ! test/sun/tools/jcmd/jcmd_Output1.awk ! test/sun/tools/jps/jps-l_Output1.awk ! test/sun/tools/jps/jps_Output1.awk Changeset: 17384fc6b31f Author: ohrstrom Date: 2012-10-29 14:12 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/17384fc6b31f 8000970: break out auxiliary classes that will prevent multi-core compilation of the JDK Reviewed-by: alanb, wetmore + make/tools/src/build/tools/generatenimbus/AbstractGradient.java + make/tools/src/build/tools/generatenimbus/Border.java + make/tools/src/build/tools/generatenimbus/Canvas.java + make/tools/src/build/tools/generatenimbus/ComponentColor.java + make/tools/src/build/tools/generatenimbus/Dimension.java + make/tools/src/build/tools/generatenimbus/Ellipse.java + make/tools/src/build/tools/generatenimbus/Gradient.java + make/tools/src/build/tools/generatenimbus/GradientStop.java + make/tools/src/build/tools/generatenimbus/Insets.java + make/tools/src/build/tools/generatenimbus/Layer.java + make/tools/src/build/tools/generatenimbus/Matte.java ! make/tools/src/build/tools/generatenimbus/Paint.java + make/tools/src/build/tools/generatenimbus/Path.java + make/tools/src/build/tools/generatenimbus/Point.java + make/tools/src/build/tools/generatenimbus/RadialGradient.java + make/tools/src/build/tools/generatenimbus/Rectangle.java ! make/tools/src/build/tools/generatenimbus/Shape.java ! make/tools/src/build/tools/generatenimbus/SynthModel.java + make/tools/src/build/tools/generatenimbus/Typeface.java + make/tools/src/build/tools/generatenimbus/UIColor.java + make/tools/src/build/tools/generatenimbus/UIComponent.java ! make/tools/src/build/tools/generatenimbus/UIDefault.java + make/tools/src/build/tools/generatenimbus/UIFont.java + make/tools/src/build/tools/generatenimbus/UIIconRegion.java + make/tools/src/build/tools/generatenimbus/UIProperty.java + make/tools/src/build/tools/generatenimbus/UIRegion.java + make/tools/src/build/tools/generatenimbus/UIState.java + make/tools/src/build/tools/generatenimbus/UIStateType.java ! make/tools/src/build/tools/generatenimbus/UIStyle.java ! src/share/classes/javax/management/timer/Timer.java + src/share/classes/javax/management/timer/TimerAlarmClock.java + src/share/classes/sun/awt/im/ExecutableInputMethodManager.java ! src/share/classes/sun/awt/im/InputMethodManager.java + src/share/classes/sun/misc/FDBigInt.java ! src/share/classes/sun/misc/FloatingDecimal.java ! src/share/classes/sun/net/httpserver/Event.java + src/share/classes/sun/net/httpserver/WriteFinishedEvent.java + src/share/classes/sun/net/www/http/KeepAliveCleanerEntry.java ! src/share/classes/sun/net/www/http/KeepAliveStream.java + src/share/classes/sun/security/ssl/ExtensionType.java + src/share/classes/sun/security/ssl/HelloExtension.java ! src/share/classes/sun/security/ssl/HelloExtensions.java + src/share/classes/sun/security/ssl/RenegotiationInfoExtension.java + src/share/classes/sun/security/ssl/ServerNameExtension.java + src/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java + src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java + src/share/classes/sun/security/ssl/SupportedEllipticPointFormatsExtension.java + src/share/classes/sun/security/ssl/UnknownExtension.java ! src/solaris/classes/sun/awt/X11/XChoicePeer.java + src/solaris/classes/sun/awt/X11/XChoicePeerListener.java + src/solaris/classes/sun/font/DelegateStrike.java ! src/solaris/classes/sun/font/NativeStrike.java ! src/solaris/classes/sun/java2d/jules/JulesAATileGenerator.java + src/solaris/classes/sun/java2d/jules/TileTrapContainer.java Changeset: 7fa45c455034 Author: naoto Date: 2012-10-29 10:42 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/7fa45c455034 8000997: Multiple locale sensitive services cannot be loaded Reviewed-by: okutsu ! src/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/share/classes/sun/util/locale/provider/SPILocaleProviderAdapter.java ! test/java/util/PluggableLocale/CurrencyNameProviderTest.java ! test/java/util/PluggableLocale/CurrencyNameProviderTest.sh ! test/java/util/PluggableLocale/GenericTest.java ! test/java/util/PluggableLocale/barprovider.jar + test/java/util/PluggableLocale/providersrc/CurrencyNameProviderImpl2.java ! test/java/util/PluggableLocale/providersrc/Makefile ! test/java/util/PluggableLocale/providersrc/java.util.spi.CurrencyNameProvider Changeset: e2f976a73afb Author: jgish Date: 2012-10-29 16:51 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/e2f976a73afb 6206780: (str) Forwarding append methods in String{Buffer,Builder} are inconsistent Summary: update StringBuilder & StringBuffer to consistently handle forwarding to AbstractStringBuilder. Some additional cleanup (removal of refs to sub-classes from AbstractStringBuilder) Reviewed-by: chegar, alanb, mduigou ! src/share/classes/java/lang/AbstractStringBuilder.java ! src/share/classes/java/lang/StringBuffer.java ! src/share/classes/java/lang/StringBuilder.java + test/java/lang/StringBuffer/AppendStringBuilder.java + test/java/lang/StringBuffer/BufferForwarding.java + test/java/lang/StringBuffer/TestSynchronization.java + test/java/lang/StringBuilder/AppendStringBuffer.java + test/java/lang/StringBuilder/BuilderForwarding.java Changeset: ac97b1cfc0ea Author: lana Date: 2012-10-31 08:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/ac97b1cfc0ea Merge ! make/common/shared/Sanity.gmk ! src/share/classes/java/util/concurrent/Executors.java ! src/share/classes/java/util/logging/FileHandler.java ! src/share/classes/java/util/logging/MemoryHandler.java ! src/share/classes/java/util/logging/StreamHandler.java - src/share/classes/sun/net/www/protocol/gopher/GopherClient.java - src/share/classes/sun/net/www/protocol/gopher/Handler.java Changeset: 178618fb4300 Author: naoto Date: 2012-10-31 11:33 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/178618fb4300 8001231: Move locale data out of rt.jar (except the US locale) Reviewed-by: alanb, erikj ! make/java/java/genlocales.gmk ! make/java/java/localegen.sh ! make/java/text/base/FILES_java.gmk ! make/java/util/FILES_java.gmk ! make/java/util/FILES_properties.gmk ! make/sun/text/FILES_java.gmk ! make/sun/text/FILES_properties.gmk ! makefiles/CreateJars.gmk ! makefiles/GensrcLocaleDataMetaInfo.gmk ! src/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/LocaleDataMetaInfo-XLocales.java.template Changeset: 8b944ebef8a7 Author: ohrstrom Date: 2012-11-01 10:33 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/8b944ebef8a7 8002101: break out auxiliary classes that will prevent multi-core compilation of the JDK Reviewed-by: alanb, sla + src/share/classes/com/sun/jmx/snmp/agent/AcmChecker.java + src/share/classes/com/sun/jmx/snmp/agent/LongList.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMib.java Changeset: 6420fcd61c10 Author: naoto Date: 2012-11-01 13:28 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/6420fcd61c10 8001440: CLDR adapter: Invalid number extension in language tag causes exception in NumberFormat.format() Reviewed-by: okutsu ! src/share/classes/java/text/DecimalFormatSymbols.java ! test/java/util/Locale/LocaleProviders.java ! test/java/util/Locale/LocaleProviders.sh Changeset: 8748331f63cf Author: lancea Date: 2012-11-01 17:35 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/8748331f63cf 8001536: Added readObject,writeObject,clone, equals, hashcode to SerialXLob Reviewed-by: alanb, forax ! src/share/classes/javax/sql/rowset/serial/SerialBlob.java ! src/share/classes/javax/sql/rowset/serial/SerialClob.java Changeset: 79774104a1f4 Author: alanb Date: 2012-11-01 21:59 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/79774104a1f4 8002120: ProblemList.txt updates (11/2012) Reviewed-by: lancea ! test/ProblemList.txt ! test/TEST.ROOT Changeset: 9b3867244eec Author: dholmes Date: 2012-11-01 18:09 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/9b3867244eec 7198815: Add the minimal VM as "known" in jvm.cfg Reviewed-by: alanb, forax, mchung ! src/solaris/bin/arm/jvm.cfg ! src/solaris/bin/i586/jvm.cfg ! src/solaris/bin/ppc/jvm.cfg ! src/solaris/bin/sparc/jvm.cfg Changeset: 36f962518499 Author: weijun Date: 2012-11-02 10:48 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/36f962518499 7110803: SASL service for multiple hostnames Reviewed-by: mullan ! src/share/classes/com/sun/security/ntlm/Server.java ! src/share/classes/com/sun/security/sasl/CramMD5Server.java ! src/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java ! src/share/classes/com/sun/security/sasl/digest/DigestMD5Server.java ! src/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Server.java ! src/share/classes/com/sun/security/sasl/ntlm/NTLMServer.java ! src/share/classes/com/sun/security/sasl/util/AbstractSaslImpl.java ! src/share/classes/javax/security/sasl/Sasl.java ! src/share/classes/javax/security/sasl/SaslServerFactory.java + test/com/sun/security/sasl/digest/Unbound.java + test/sun/security/krb5/auto/SaslBasic.java Changeset: 98a47dc23296 Author: peytoia Date: 2012-11-02 23:17 +0900 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/98a47dc23296 8001209: Evaluate findbugs reprot for java.text.ChoiceFormat Reviewed-by: okutsu ! src/share/classes/java/text/ChoiceFormat.java + test/java/text/Format/ChoiceFormat/Bug8001209.java Changeset: cea72c2bf071 Author: alanb Date: 2012-11-02 15:50 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/cea72c2bf071 7197491: update copyright year to match last edit in jdk8 jdk repository Reviewed-by: chegar, ksrini ! make/apple/Makefile ! make/apple/applescript/Makefile ! make/com/Makefile ! make/com/apple/Makefile ! make/com/apple/osx/Makefile ! make/com/apple/osxui/Makefile ! make/com/oracle/jfr/Makefile ! make/com/sun/Makefile ! make/com/sun/demo/jvmti/hprof/Makefile ! make/com/sun/java/browser/net/Makefile ! make/com/sun/java/pack/Makefile ! make/com/sun/net/ssl/Makefile ! make/com/sun/nio/Makefile ! make/com/sun/nio/sctp/Exportedfiles.gmk ! make/com/sun/nio/sctp/FILES_java.gmk ! make/com/sun/nio/sctp/Makefile ! make/com/sun/nio/sctp/mapfile-vers ! make/com/sun/security/auth/module/Makefile ! make/com/sun/tools/Makefile ! make/com/sun/tools/attach/Exportedfiles.gmk ! make/com/sun/tools/attach/FILES_c.gmk ! make/com/sun/tools/attach/FILES_java.gmk ! make/com/sun/tools/attach/mapfile-bsd ! make/com/sun/tracing/Makefile ! make/com/sun/tracing/dtrace/Makefile ! make/common/Demo.gmk ! make/common/Mapfile-vers.gmk ! make/common/Release-macosx.gmk ! make/common/Rules.gmk ! make/common/Sanity.gmk ! make/common/internal/Defs-jaxws.gmk ! make/common/internal/NativeCompileRules.gmk ! make/common/internal/Resources.gmk ! make/common/shared/Compiler-gcc.gmk ! make/common/shared/Compiler-llvm.gmk ! make/common/shared/Compiler-sun.gmk ! make/common/shared/Defs-linux.gmk ! make/common/shared/Defs-macosx.gmk ! make/common/shared/Defs-solaris.gmk ! make/common/shared/Defs-utils.gmk ! make/common/shared/Defs-versions.gmk ! make/common/shared/Defs-windows.gmk ! make/common/shared/Defs.gmk ! make/common/shared/Sanity-Settings.gmk ! make/docs/CORE_PKGS.gmk ! make/java/Makefile ! make/java/awt/Makefile ! make/java/fdlibm/FILES_c.gmk ! make/java/java/genlocales.gmk ! make/java/java/reflect/Makefile ! make/java/jobjc/Makefile ! make/java/jvm/Makefile ! make/java/management/mapfile-vers ! make/java/net/FILES_c.gmk ! make/java/net/Makefile ! make/java/nio/FILES_java.gmk ! make/java/nio/Makefile ! make/java/nio/mapfile-bsd ! make/java/nio/mapfile-linux ! make/java/nio/mapfile-solaris ! make/java/rmi/Makefile ! make/java/security/Makefile ! make/java/sun_nio/FILES_java.gmk ! make/java/text/bidi/Makefile ! make/java/zip/FILES_c.gmk ! make/java/zip/Makefile ! make/java/zip/mapfile-vers ! make/javax/accessibility/Makefile ! make/javax/crypto/Makefile ! make/javax/sound/FILES_c.gmk ! make/javax/sound/SoundDefs.gmk ! make/javax/sound/jsoundalsa/Makefile ! make/jdk_generic_profile.sh ! make/jpda/back/Makefile ! make/jpda/jdwp/jdwp.spec ! make/jprt.properties ! make/mksample/Makefile ! make/netbeans/common/architectures/name-Bsd.properties ! make/netbeans/common/closed-share-view.ent ! make/netbeans/common/jtreg-view.ent ! make/netbeans/common/sample-view.ent ! make/netbeans/common/share-view.ent ! make/netbeans/common/unix-view.ent ! make/netbeans/common/windows-view.ent ! make/netbeans/jconsole/build.xml ! make/org/ietf/jgss/Makefile ! make/sun/Makefile ! make/sun/awt/FILES_c_macosx.gmk ! make/sun/awt/FILES_c_unix.gmk ! make/sun/awt/FILES_export_macosx.gmk ! make/sun/awt/FILES_export_unix.gmk ! make/sun/awt/mapfile-vers-bsd ! make/sun/awt/mawt.gmk ! make/sun/cmm/lcms/Makefile ! make/sun/font/Makefile ! make/sun/font/t2k/Makefile ! make/sun/headless/Makefile ! make/sun/image/generic/Makefile ! make/sun/image/vis/Makefile ! make/sun/jawt/Makefile ! make/sun/jconsole/FILES.gmk ! make/sun/jconsole/Makefile ! make/sun/jdga/Makefile ! make/sun/lwawt/FILES_c_macosx.gmk ! make/sun/lwawt/FILES_export_macosx.gmk ! make/sun/lwawt/Makefile ! make/sun/net/FILES_java.gmk ! make/sun/net/spi/Makefile ! make/sun/nio/cs/FILES_java.gmk ! make/sun/osxapp/Makefile ! make/sun/rmi/cgi/Makefile ! make/sun/rmi/registry/Makefile ! make/sun/rmi/rmi/Makefile ! make/sun/rmi/rmi/mapfile-vers ! make/sun/rmi/rmid/Makefile ! make/sun/security/jgss/wrapper/Makefile ! make/sun/security/krb5/Makefile ! make/sun/security/other/Makefile ! make/sun/security/smartcardio/Makefile ! make/sun/splashscreen/FILES_c.gmk ! make/sun/splashscreen/Makefile ! make/sun/tools/Makefile ! make/sun/util/Makefile ! make/tools/CharsetMapping/DoubleByte-X.java.template ! make/tools/CharsetMapping/SingleByte-X.java.template ! make/tools/GenerateCharacter/CharacterData01.java.template ! make/tools/GenerateCharacter/CharacterData02.java.template ! make/tools/GenerateCharacter/CharacterData0E.java.template ! make/tools/GenerateCharacter/CharacterDataLatin1.java.template ! make/tools/freetypecheck/Makefile ! make/tools/reorder/Makefile ! make/tools/src/build/tools/charsetmapping/DBCS.java ! make/tools/src/build/tools/charsetmapping/SBCS.java ! make/tools/src/build/tools/compileproperties/CompileProperties.java ! make/tools/src/build/tools/generatenimbus/AbstractGradient.java ! make/tools/src/build/tools/generatenimbus/Border.java ! make/tools/src/build/tools/generatenimbus/Canvas.java ! make/tools/src/build/tools/generatenimbus/ComponentColor.java ! make/tools/src/build/tools/generatenimbus/Dimension.java ! make/tools/src/build/tools/generatenimbus/Ellipse.java ! make/tools/src/build/tools/generatenimbus/Gradient.java ! make/tools/src/build/tools/generatenimbus/GradientStop.java ! make/tools/src/build/tools/generatenimbus/Insets.java ! make/tools/src/build/tools/generatenimbus/Layer.java ! make/tools/src/build/tools/generatenimbus/Matte.java ! make/tools/src/build/tools/generatenimbus/Paint.java ! make/tools/src/build/tools/generatenimbus/Path.java ! make/tools/src/build/tools/generatenimbus/Point.java ! make/tools/src/build/tools/generatenimbus/RadialGradient.java ! make/tools/src/build/tools/generatenimbus/Rectangle.java ! make/tools/src/build/tools/generatenimbus/Shape.java ! make/tools/src/build/tools/generatenimbus/SynthModel.java ! make/tools/src/build/tools/generatenimbus/Typeface.java ! make/tools/src/build/tools/generatenimbus/UIColor.java ! make/tools/src/build/tools/generatenimbus/UIComponent.java ! make/tools/src/build/tools/generatenimbus/UIDefault.java ! make/tools/src/build/tools/generatenimbus/UIFont.java ! make/tools/src/build/tools/generatenimbus/UIIconRegion.java ! make/tools/src/build/tools/generatenimbus/UIProperty.java ! make/tools/src/build/tools/generatenimbus/UIRegion.java ! make/tools/src/build/tools/generatenimbus/UIState.java ! make/tools/src/build/tools/generatenimbus/UIStateType.java ! make/tools/src/build/tools/generatenimbus/UIStyle.java ! make/tools/src/build/tools/jdwpgen/ArrayRegionTypeNode.java ! make/tools/src/build/tools/stripproperties/StripProperties.java ! makefiles/GendataBreakIterator.gmk ! makefiles/GendataTimeZone.gmk ! makefiles/GensrcSwing.gmk ! makefiles/docs/CORE_PKGS.gmk ! makefiles/jpda/jdwp/jdwp.spec ! makefiles/jprt.gmk ! makefiles/jprt.properties ! makefiles/mapfiles/launchers/mapfile-amd64 ! makefiles/mapfiles/launchers/mapfile-i586 ! makefiles/mapfiles/launchers/mapfile-sparc ! makefiles/mapfiles/launchers/mapfile-sparcv9 ! makefiles/mapfiles/launchers/mapfile-x86 ! makefiles/mapfiles/launchers/mapfile-x86_64 ! makefiles/mapfiles/libattach/mapfile-linux ! makefiles/mapfiles/libattach/mapfile-solaris ! 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_xawt/mapfile-vers ! makefiles/mapfiles/libdcpr/mapfile-vers ! makefiles/mapfiles/libdt_socket/mapfile-vers ! makefiles/mapfiles/libfontmanager/mapfile-vers ! makefiles/mapfiles/libfontmanager/mapfile-vers.openjdk ! makefiles/mapfiles/libhprof/mapfile-vers ! makefiles/mapfiles/libinstrument/mapfile-vers ! makefiles/mapfiles/libj2gss/mapfile-vers ! makefiles/mapfiles/libj2pcsc/mapfile-vers ! makefiles/mapfiles/libjaas/mapfile-vers ! makefiles/mapfiles/libjava_crw_demo/mapfile-vers ! makefiles/mapfiles/libjawt/mapfile-vers ! makefiles/mapfiles/libjdga/mapfile-vers ! makefiles/mapfiles/libjdwp/mapfile-vers ! makefiles/mapfiles/libjli/mapfile-vers ! makefiles/mapfiles/libjpeg/mapfile-vers ! makefiles/mapfiles/libjpeg/mapfile-vers-closed ! makefiles/mapfiles/libjsdt/mapfile-vers ! makefiles/mapfiles/libjsound/mapfile-vers ! makefiles/mapfiles/libjsoundalsa/mapfile-vers ! makefiles/mapfiles/libkcms/mapfile-vers ! makefiles/mapfiles/liblcms/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-macosx ! makefiles/mapfiles/libnio/mapfile-solaris ! makefiles/mapfiles/libnpt/mapfile-vers ! makefiles/mapfiles/libsctp/mapfile-vers ! makefiles/mapfiles/libsplashscreen/mapfile-vers ! makefiles/mapfiles/libsunec/mapfile-vers ! makefiles/mapfiles/libt2k/mapfile-vers ! makefiles/mapfiles/libunpack/mapfile-vers ! makefiles/mapfiles/libunpack/mapfile-vers-unpack200 ! makefiles/mapfiles/libverify/mapfile-vers ! makefiles/mapfiles/libzip/mapfile-vers ! makefiles/scripts/addNotices.sh ! makefiles/scripts/genCharsetProvider.sh ! makefiles/scripts/genExceptions.sh ! makefiles/scripts/localelist.sh ! makefiles/sun/xawt/ToBin.java ! src/bsd/doc/man/appletviewer.1 ! src/bsd/doc/man/apt.1 ! src/bsd/doc/man/extcheck.1 ! src/bsd/doc/man/idlj.1 ! src/bsd/doc/man/ja/appletviewer.1 ! src/bsd/doc/man/ja/apt.1 ! src/bsd/doc/man/ja/extcheck.1 ! src/bsd/doc/man/ja/idlj.1 ! src/bsd/doc/man/ja/jar.1 ! src/bsd/doc/man/ja/jarsigner.1 ! src/bsd/doc/man/ja/java.1 ! src/bsd/doc/man/ja/javac.1 ! src/bsd/doc/man/ja/javadoc.1 ! src/bsd/doc/man/ja/javah.1 ! src/bsd/doc/man/ja/javap.1 ! src/bsd/doc/man/ja/javaws.1 ! src/bsd/doc/man/ja/jconsole.1 ! src/bsd/doc/man/ja/jdb.1 ! src/bsd/doc/man/ja/jhat.1 ! src/bsd/doc/man/ja/jinfo.1 ! src/bsd/doc/man/ja/jmap.1 ! src/bsd/doc/man/ja/jps.1 ! src/bsd/doc/man/ja/jrunscript.1 ! src/bsd/doc/man/ja/jsadebugd.1 ! src/bsd/doc/man/ja/jstack.1 ! src/bsd/doc/man/ja/jstat.1 ! src/bsd/doc/man/ja/jstatd.1 ! src/bsd/doc/man/ja/keytool.1 ! src/bsd/doc/man/ja/native2ascii.1 ! src/bsd/doc/man/ja/orbd.1 ! src/bsd/doc/man/ja/pack200.1 ! src/bsd/doc/man/ja/policytool.1 ! src/bsd/doc/man/ja/rmic.1 ! src/bsd/doc/man/ja/rmid.1 ! src/bsd/doc/man/ja/rmiregistry.1 ! src/bsd/doc/man/ja/schemagen.1 ! src/bsd/doc/man/ja/serialver.1 ! src/bsd/doc/man/ja/servertool.1 ! src/bsd/doc/man/ja/tnameserv.1 ! src/bsd/doc/man/ja/unpack200.1 ! src/bsd/doc/man/ja/wsgen.1 ! src/bsd/doc/man/ja/wsimport.1 ! src/bsd/doc/man/ja/xjc.1 ! src/bsd/doc/man/jar.1 ! src/bsd/doc/man/java.1 ! src/bsd/doc/man/javac.1 ! src/bsd/doc/man/javah.1 ! src/bsd/doc/man/javap.1 ! src/bsd/doc/man/javaws.1 ! src/bsd/doc/man/jconsole.1 ! src/bsd/doc/man/jdb.1 ! src/bsd/doc/man/jhat.1 ! src/bsd/doc/man/jinfo.1 ! src/bsd/doc/man/jmap.1 ! src/bsd/doc/man/jps.1 ! src/bsd/doc/man/jrunscript.1 ! src/bsd/doc/man/jsadebugd.1 ! src/bsd/doc/man/jstack.1 ! src/bsd/doc/man/jstatd.1 ! src/bsd/doc/man/native2ascii.1 ! src/bsd/doc/man/orbd.1 ! src/bsd/doc/man/pack200.1 ! src/bsd/doc/man/policytool.1 ! src/bsd/doc/man/rmic.1 ! src/bsd/doc/man/rmid.1 ! src/bsd/doc/man/rmiregistry.1 ! src/bsd/doc/man/schemagen.1 ! src/bsd/doc/man/serialver.1 ! src/bsd/doc/man/servertool.1 ! src/bsd/doc/man/tnameserv.1 ! src/bsd/doc/man/unpack200.1 ! src/bsd/doc/man/xjc.1 ! src/linux/doc/man/jcmd.1 ! src/macosx/bundle/JavaAppLauncher/src/JVMArgs.h ! src/macosx/bundle/JavaAppLauncher/src/JVMArgs.m ! src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher.h ! src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher.m ! src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher_Prefix.pch ! src/macosx/bundle/JavaAppLauncher/src/main.m ! src/macosx/classes/apple/applescript/AppleScriptEngineFactory.java ! src/macosx/classes/apple/launcher/JavaAppLauncher.java ! src/macosx/classes/apple/security/AppleProvider.java ! src/macosx/classes/apple/security/KeychainStore.java ! src/macosx/classes/com/apple/concurrent/Dispatch.java ! src/macosx/classes/com/apple/concurrent/LibDispatchConcurrentQueue.java ! src/macosx/classes/com/apple/concurrent/LibDispatchMainQueue.java ! src/macosx/classes/com/apple/concurrent/LibDispatchNative.java ! src/macosx/classes/com/apple/concurrent/LibDispatchQueue.java ! src/macosx/classes/com/apple/concurrent/LibDispatchRetainedResource.java ! src/macosx/classes/com/apple/concurrent/LibDispatchSerialQueue.java ! src/macosx/classes/com/apple/eio/FileManager.java ! src/macosx/classes/com/apple/resources/MacOSXResourceBundle.java ! src/macosx/classes/java/net/DefaultInterface.java ! src/macosx/classes/java/util/prefs/MacOSXPreferences.java ! src/macosx/classes/java/util/prefs/MacOSXPreferencesFactory.java ! src/macosx/classes/java/util/prefs/MacOSXPreferencesFile.java ! src/macosx/classes/sun/nio/ch/DefaultSelectorProvider.java ! src/macosx/classes/sun/nio/ch/KQueueArrayWrapper.java ! src/macosx/classes/sun/nio/ch/KQueueSelectorImpl.java ! src/macosx/classes/sun/nio/ch/KQueueSelectorProvider.java ! src/macosx/native/apple/applescript/AS_NS_ConversionUtils.h ! src/macosx/native/apple/applescript/AS_NS_ConversionUtils.m ! src/macosx/native/apple/applescript/AppleScriptEngine.m ! src/macosx/native/apple/applescript/AppleScriptExecutionContext.h ! src/macosx/native/apple/applescript/AppleScriptExecutionContext.m ! src/macosx/native/apple/applescript/NS_Java_ConversionUtils.h ! src/macosx/native/apple/applescript/NS_Java_ConversionUtils.m ! src/macosx/native/apple/launcher/JavaAppLauncher.m ! src/macosx/native/com/apple/concurrent/Dispatch.m ! src/macosx/native/com/apple/eio/CFileManager.m ! src/macosx/native/com/apple/resources/MacOSXResourceBundle.m ! src/macosx/native/java/util/MacOSXPreferencesFile.m ! src/macosx/native/java/util/SCDynamicStoreConfig.m ! src/macosx/native/jobjc/JObjC.xcodeproj/default.pbxuser ! src/macosx/native/jobjc/README.txt ! src/macosx/native/jobjc/TODOS ! src/macosx/native/jobjc/bridgesupport.gmk ! src/macosx/native/jobjc/build.xml ! src/macosx/native/jobjc/extract_classes.pl ! src/macosx/native/jobjc/run-and-write-if-okay ! src/macosx/native/jobjc/rungen ! src/macosx/native/jobjc/runjava ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/CFType.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/CIF.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Coder.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/FFIType.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Function.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/ID.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Invoke.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/JObjCRuntime.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/MacOSXFramework.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NSClass.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NativeArgumentBuffer.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NativeBuffer.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NativeObjectLifecycleManager.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Opaque.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Pointer.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/SEL.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Struct.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Subclassing.java ! src/macosx/native/jobjc/src/core/native/CIF.m ! src/macosx/native/jobjc/src/core/native/Coder.m ! src/macosx/native/jobjc/src/core/native/FFIType.m ! src/macosx/native/jobjc/src/core/native/Function.m ! src/macosx/native/jobjc/src/core/native/ID.m ! src/macosx/native/jobjc/src/core/native/Invoke.m ! src/macosx/native/jobjc/src/core/native/JObjCRuntime.m ! src/macosx/native/jobjc/src/core/native/MacOSXFramework.m ! src/macosx/native/jobjc/src/core/native/NSClass.m ! src/macosx/native/jobjc/src/core/native/NativeBuffer.h ! src/macosx/native/jobjc/src/core/native/NativeBuffer.m ! src/macosx/native/jobjc/src/core/native/NativeObjectLifecycleManager.m ! src/macosx/native/jobjc/src/core/native/SEL.m ! src/macosx/native/jobjc/src/core/native/Subclassing.m ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/BootClassPathMinus.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/ClassConsolidator.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/ClassGenerator.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/FileCopier.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/FrameworkGenerator.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/FunctionGenerator.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/Generator.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/MethodDisambiguator.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/RestrictedKeywords.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/Utils.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/AbstractObjCClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/CFTypeClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/CategoryClassClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/CategoryClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/CopiedFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/FrameworkClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/GeneratedClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/JObjCClassClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/JObjCClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/MixedPrimitiveCoderClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/OpaqueClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/OutputFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/RootJObjCClass.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/StructClassFile.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Arg.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/CFType.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Category.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Clazz.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Constant.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Element.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/ElementWType.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Framework.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Function.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/FunctionAlias.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/InformalProtocol.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Method.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/NativeEnum.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Opaque.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/OutputFileGenerator.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Protocol.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/ReturnValue.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/StringConstant.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Struct.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/TypeElement.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/coders/CoderDescriptor.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/coders/ComplexCoderDescriptor.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/coders/PrimitiveCoderDescriptor.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/JType.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/NType.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/Type.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/TypeCache.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/TypeToJType.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/Fp.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/JavaLang.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/NTypeMerger.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/NTypeParser.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/NTypePrinter.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/ObjectInspector.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/QA.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/StringStream.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/StructOffsetResolver.java ! src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/StructOffsetResolverBigBang.java ! src/macosx/native/jobjc/src/generator/java/com/apple/jobjc/SuperClassExtractor.java ! src/macosx/native/jobjc/src/generator/java/com/apple/jobjc/UnsafeRuntimeAccess.java ! src/macosx/native/jobjc/src/runtime-additions/java/com/apple/jobjc/Utils.java ! src/macosx/native/jobjc/src/runtime-additions/native/NativeNumber.m ! src/macosx/native/jobjc/src/runtime-additions/native/NativeString.m ! src/macosx/native/jobjc/src/runtime-additions/native/NativeThread.m ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BaseBench.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BenchFunCall.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BenchIDPop.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BenchStructCoding.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BenchUnsafe.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/CategoryTest.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/FunctionTest.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/GUIDemo.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/IBDemo.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/IntroTest.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/NSClassTest.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/NativeBufferTest.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/NativeTypeTest.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/PooledTestCase.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/SELTest.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/StructTest.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/SubclassingTest.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/TestUtils.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/UtilsTest.java ! src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/VarArgsTest.java ! src/macosx/native/jobjc/src/tests/native/FunCallBench.m ! src/macosx/native/sun/nio/ch/KQueueArrayWrapper.c ! src/macosx/native/sun/osxapp/AWT_debug.h ! src/macosx/native/sun/osxapp/NSApplicationAWT.h ! src/macosx/native/sun/osxapp/NSApplicationAWT.m ! src/macosx/native/sun/osxapp/PropertiesUtilities.h ! src/macosx/native/sun/osxapp/PropertiesUtilities.m ! src/macosx/native/sun/osxapp/QueuingApplicationDelegate.h ! src/macosx/native/sun/osxapp/QueuingApplicationDelegate.m ! src/macosx/native/sun/osxapp/ThreadUtilities.h ! src/macosx/native/sun/osxapp/ThreadUtilities.m ! src/share/back/commonRef.c ! src/share/back/error_messages.h ! src/share/back/log_messages.h ! src/share/bin/emessages.h ! src/share/classes/com/sun/crypto/provider/PBEKey.java ! src/share/classes/com/sun/crypto/provider/PKCS12PBECipherCore.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JFIFMarkerSegment.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java ! src/share/classes/com/sun/java/util/jar/pack/NativeUnpack.java ! src/share/classes/com/sun/java/util/jar/pack/package.html ! src/share/classes/com/sun/jdi/AbsentInformationException.java ! src/share/classes/com/sun/jdi/Accessible.java ! src/share/classes/com/sun/jdi/ArrayType.java ! src/share/classes/com/sun/jdi/ClassLoaderReference.java ! src/share/classes/com/sun/jdi/ClassNotLoadedException.java ! src/share/classes/com/sun/jdi/ClassNotPreparedException.java ! src/share/classes/com/sun/jdi/ClassType.java ! src/share/classes/com/sun/jdi/IncompatibleThreadStateException.java ! src/share/classes/com/sun/jdi/InconsistentDebugInfoException.java ! src/share/classes/com/sun/jdi/InternalException.java ! src/share/classes/com/sun/jdi/InvalidCodeIndexException.java ! src/share/classes/com/sun/jdi/InvalidLineNumberException.java ! src/share/classes/com/sun/jdi/InvalidStackFrameException.java ! src/share/classes/com/sun/jdi/InvalidTypeException.java ! src/share/classes/com/sun/jdi/InvocationException.java ! src/share/classes/com/sun/jdi/JDIPermission.java ! src/share/classes/com/sun/jdi/LocalVariable.java ! src/share/classes/com/sun/jdi/Method.java ! src/share/classes/com/sun/jdi/NativeMethodException.java ! src/share/classes/com/sun/jdi/ObjectCollectedException.java ! src/share/classes/com/sun/jdi/ObjectReference.java ! src/share/classes/com/sun/jdi/ReferenceType.java ! src/share/classes/com/sun/jdi/TypeComponent.java ! src/share/classes/com/sun/jdi/VMCannotBeModifiedException.java ! src/share/classes/com/sun/jdi/VMDisconnectedException.java ! src/share/classes/com/sun/jdi/VMMismatchException.java ! src/share/classes/com/sun/jdi/VMOutOfMemoryException.java ! src/share/classes/com/sun/jdi/connect/IllegalConnectorArgumentsException.java ! src/share/classes/com/sun/jdi/connect/TransportTimeoutException.java ! src/share/classes/com/sun/jdi/connect/VMStartException.java ! src/share/classes/com/sun/jdi/connect/spi/ClosedConnectionException.java ! src/share/classes/com/sun/jdi/request/DuplicateRequestException.java ! src/share/classes/com/sun/jdi/request/InvalidRequestStateException.java ! src/share/classes/com/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory.java ! src/share/classes/com/sun/jmx/mbeanserver/MXBeanMapping.java ! src/share/classes/com/sun/jmx/remote/internal/IIOPHelper.java ! src/share/classes/com/sun/jmx/remote/internal/ServerNotifForwarder.java ! src/share/classes/com/sun/jmx/remote/util/EnvHelp.java ! src/share/classes/com/sun/jmx/snmp/SnmpCounter64.java ! src/share/classes/com/sun/jmx/snmp/SnmpInt.java ! src/share/classes/com/sun/jmx/snmp/SnmpNull.java ! src/share/classes/com/sun/jmx/snmp/SnmpString.java ! src/share/classes/com/sun/jmx/snmp/agent/AcmChecker.java ! src/share/classes/com/sun/jmx/snmp/agent/LongList.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMib.java ! src/share/classes/com/sun/jmx/snmp/daemon/SnmpRequestHandler.java ! src/share/classes/com/sun/jndi/toolkit/url/UrlUtil.java ! src/share/classes/com/sun/management/OperatingSystemMXBean.java ! src/share/classes/com/sun/management/VMOption.java ! src/share/classes/com/sun/net/httpserver/spi/HttpServerProvider.java ! src/share/classes/com/sun/net/ssl/internal/www/protocol/https/DelegateHttpsURLConnection.java ! src/share/classes/com/sun/nio/sctp/MessageInfo.java ! src/share/classes/com/sun/nio/sctp/SctpChannel.java ! src/share/classes/com/sun/nio/sctp/SctpMultiChannel.java ! src/share/classes/com/sun/nio/sctp/SctpServerChannel.java ! src/share/classes/com/sun/nio/sctp/SctpSocketOption.java ! src/share/classes/com/sun/nio/sctp/SctpStandardSocketOptions.java ! src/share/classes/com/sun/rmi/rmid/ExecOptionPermission.java ! src/share/classes/com/sun/rmi/rmid/ExecPermission.java ! src/share/classes/com/sun/rowset/JdbcRowSetResourceBundle.java ! src/share/classes/com/sun/rowset/JoinRowSetImpl.java ! src/share/classes/com/sun/rowset/internal/CachedRowSetReader.java ! src/share/classes/com/sun/rowset/internal/SyncResolverImpl.java ! src/share/classes/com/sun/rowset/internal/XmlReaderContentHandler.java ! src/share/classes/com/sun/security/auth/callback/DialogCallbackHandler.java ! src/share/classes/com/sun/security/auth/module/Krb5LoginModule.java ! src/share/classes/com/sun/security/ntlm/Client.java ! src/share/classes/com/sun/security/ntlm/NTLM.java ! src/share/classes/com/sun/security/ntlm/Server.java ! src/share/classes/com/sun/security/sasl/CramMD5Server.java ! src/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java ! src/share/classes/com/sun/security/sasl/digest/DigestMD5Server.java ! src/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Server.java ! src/share/classes/com/sun/security/sasl/ntlm/FactoryImpl.java ! src/share/classes/com/sun/security/sasl/ntlm/NTLMServer.java ! src/share/classes/com/sun/security/sasl/util/AbstractSaslImpl.java ! src/share/classes/com/sun/servicetag/BrowserSupport.java ! src/share/classes/com/sun/servicetag/Installer.java ! src/share/classes/com/sun/servicetag/RegistrationDocument.java ! src/share/classes/com/sun/servicetag/SunConnection.java ! src/share/classes/com/sun/tools/example/debug/bdi/AccessWatchpointSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/AmbiguousMethodException.java ! src/share/classes/com/sun/tools/example/debug/bdi/BreakpointSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/ChildSession.java ! src/share/classes/com/sun/tools/example/debug/bdi/EvaluationException.java ! src/share/classes/com/sun/tools/example/debug/bdi/EventRequestSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/EventRequestSpecList.java ! src/share/classes/com/sun/tools/example/debug/bdi/ExceptionSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/ExecutionManager.java ! src/share/classes/com/sun/tools/example/debug/bdi/FrameIndexOutOfBoundsException.java ! src/share/classes/com/sun/tools/example/debug/bdi/InputListener.java ! src/share/classes/com/sun/tools/example/debug/bdi/JDIEventSource.java ! src/share/classes/com/sun/tools/example/debug/bdi/LineBreakpointSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/LineNotFoundException.java ! src/share/classes/com/sun/tools/example/debug/bdi/MalformedMemberNameException.java ! src/share/classes/com/sun/tools/example/debug/bdi/MethodBreakpointSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/MethodNotFoundException.java ! src/share/classes/com/sun/tools/example/debug/bdi/ModificationWatchpointSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/NoSessionException.java ! src/share/classes/com/sun/tools/example/debug/bdi/NoThreadException.java ! src/share/classes/com/sun/tools/example/debug/bdi/OutputListener.java ! src/share/classes/com/sun/tools/example/debug/bdi/ParseException.java ! src/share/classes/com/sun/tools/example/debug/bdi/PatternReferenceTypeSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/ReferenceTypeSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/Session.java ! src/share/classes/com/sun/tools/example/debug/bdi/SessionListener.java ! src/share/classes/com/sun/tools/example/debug/bdi/SourceNameReferenceTypeSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/SpecErrorEvent.java ! src/share/classes/com/sun/tools/example/debug/bdi/SpecEvent.java ! src/share/classes/com/sun/tools/example/debug/bdi/SpecListener.java ! src/share/classes/com/sun/tools/example/debug/bdi/ThreadGroupIterator.java ! src/share/classes/com/sun/tools/example/debug/bdi/ThreadInfo.java ! src/share/classes/com/sun/tools/example/debug/bdi/ThreadIterator.java ! src/share/classes/com/sun/tools/example/debug/bdi/Utils.java ! src/share/classes/com/sun/tools/example/debug/bdi/VMLaunchFailureException.java ! src/share/classes/com/sun/tools/example/debug/bdi/VMNotInterruptedException.java ! src/share/classes/com/sun/tools/example/debug/bdi/WatchpointSpec.java ! src/share/classes/com/sun/tools/example/debug/event/AbstractEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/AccessWatchpointEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/ClassPrepareEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/ClassUnloadEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/ExceptionEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/JDIAdapter.java ! src/share/classes/com/sun/tools/example/debug/event/JDIListener.java ! src/share/classes/com/sun/tools/example/debug/event/LocatableEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/LocationTriggerEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/ModificationWatchpointEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/ThreadDeathEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/ThreadStartEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/VMDeathEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/VMDisconnectEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/VMStartEventSet.java ! src/share/classes/com/sun/tools/example/debug/event/WatchpointEventSet.java ! src/share/classes/com/sun/tools/example/debug/expr/ASCII_UCodeESC_CharStream.java ! src/share/classes/com/sun/tools/example/debug/expr/ExpressionParser.java ! src/share/classes/com/sun/tools/example/debug/expr/ExpressionParserConstants.java ! src/share/classes/com/sun/tools/example/debug/expr/ExpressionParserTokenManager.java ! src/share/classes/com/sun/tools/example/debug/expr/LValue.java ! src/share/classes/com/sun/tools/example/debug/expr/ParseException.java ! src/share/classes/com/sun/tools/example/debug/expr/Token.java ! src/share/classes/com/sun/tools/example/debug/expr/TokenMgrError.java ! src/share/classes/com/sun/tools/example/debug/gui/ApplicationTool.java ! src/share/classes/com/sun/tools/example/debug/gui/ClassManager.java ! src/share/classes/com/sun/tools/example/debug/gui/ClassTreeTool.java ! src/share/classes/com/sun/tools/example/debug/gui/CommandInterpreter.java ! src/share/classes/com/sun/tools/example/debug/gui/CommandTool.java ! src/share/classes/com/sun/tools/example/debug/gui/ContextListener.java ! src/share/classes/com/sun/tools/example/debug/gui/ContextManager.java ! src/share/classes/com/sun/tools/example/debug/gui/CurrentFrameChangedEvent.java ! src/share/classes/com/sun/tools/example/debug/gui/Environment.java ! src/share/classes/com/sun/tools/example/debug/gui/GUI.java ! src/share/classes/com/sun/tools/example/debug/gui/Icons.java ! src/share/classes/com/sun/tools/example/debug/gui/JDBFileFilter.java ! src/share/classes/com/sun/tools/example/debug/gui/JDBMenuBar.java ! src/share/classes/com/sun/tools/example/debug/gui/JDBToolBar.java ! src/share/classes/com/sun/tools/example/debug/gui/LaunchTool.java ! src/share/classes/com/sun/tools/example/debug/gui/MonitorListModel.java ! src/share/classes/com/sun/tools/example/debug/gui/MonitorTool.java ! src/share/classes/com/sun/tools/example/debug/gui/OutputSink.java ! src/share/classes/com/sun/tools/example/debug/gui/SearchPath.java ! src/share/classes/com/sun/tools/example/debug/gui/SingleLeafTreeSelectionModel.java ! src/share/classes/com/sun/tools/example/debug/gui/SourceListener.java ! src/share/classes/com/sun/tools/example/debug/gui/SourceManager.java ! src/share/classes/com/sun/tools/example/debug/gui/SourceModel.java ! src/share/classes/com/sun/tools/example/debug/gui/SourceTool.java ! src/share/classes/com/sun/tools/example/debug/gui/SourceTreeTool.java ! src/share/classes/com/sun/tools/example/debug/gui/SourcepathChangedEvent.java ! src/share/classes/com/sun/tools/example/debug/gui/StackTraceTool.java ! src/share/classes/com/sun/tools/example/debug/gui/ThreadTreeTool.java ! src/share/classes/com/sun/tools/example/debug/gui/TypeScript.java ! src/share/classes/com/sun/tools/example/debug/gui/TypeScriptOutputListener.java ! src/share/classes/com/sun/tools/example/debug/gui/TypeScriptWriter.java ! src/share/classes/com/sun/tools/example/debug/tty/AccessWatchpointSpec.java ! src/share/classes/com/sun/tools/example/debug/tty/AmbiguousMethodException.java ! src/share/classes/com/sun/tools/example/debug/tty/BreakpointSpec.java ! src/share/classes/com/sun/tools/example/debug/tty/Commands.java ! src/share/classes/com/sun/tools/example/debug/tty/Env.java ! src/share/classes/com/sun/tools/example/debug/tty/EventHandler.java ! src/share/classes/com/sun/tools/example/debug/tty/EventNotifier.java ! src/share/classes/com/sun/tools/example/debug/tty/EventRequestSpec.java ! src/share/classes/com/sun/tools/example/debug/tty/EventRequestSpecList.java ! src/share/classes/com/sun/tools/example/debug/tty/ExceptionSpec.java ! src/share/classes/com/sun/tools/example/debug/tty/LineNotFoundException.java ! src/share/classes/com/sun/tools/example/debug/tty/MalformedMemberNameException.java ! src/share/classes/com/sun/tools/example/debug/tty/MessageOutput.java ! src/share/classes/com/sun/tools/example/debug/tty/ModificationWatchpointSpec.java ! src/share/classes/com/sun/tools/example/debug/tty/PatternReferenceTypeSpec.java ! src/share/classes/com/sun/tools/example/debug/tty/ReferenceTypeSpec.java ! src/share/classes/com/sun/tools/example/debug/tty/SourceMapper.java ! src/share/classes/com/sun/tools/example/debug/tty/TTY.java ! src/share/classes/com/sun/tools/example/debug/tty/TTYResources.java ! src/share/classes/com/sun/tools/example/debug/tty/ThreadGroupIterator.java ! src/share/classes/com/sun/tools/example/debug/tty/ThreadInfo.java ! src/share/classes/com/sun/tools/example/debug/tty/ThreadIterator.java ! src/share/classes/com/sun/tools/example/debug/tty/VMConnection.java ! src/share/classes/com/sun/tools/example/debug/tty/VMNotConnectedException.java ! src/share/classes/com/sun/tools/example/debug/tty/WatchpointSpec.java ! src/share/classes/com/sun/tools/example/trace/EventThread.java ! src/share/classes/com/sun/tools/example/trace/StreamRedirectThread.java ! src/share/classes/com/sun/tools/example/trace/Trace.java ! src/share/classes/com/sun/tools/jdi/ArrayReferenceImpl.java ! src/share/classes/com/sun/tools/jdi/ArrayTypeImpl.java ! src/share/classes/com/sun/tools/jdi/BooleanValueImpl.java ! src/share/classes/com/sun/tools/jdi/CharValueImpl.java ! src/share/classes/com/sun/tools/jdi/ClassLoaderReferenceImpl.java ! src/share/classes/com/sun/tools/jdi/ClassTypeImpl.java ! src/share/classes/com/sun/tools/jdi/ConcreteMethodImpl.java ! src/share/classes/com/sun/tools/jdi/ConnectorImpl.java ! src/share/classes/com/sun/tools/jdi/DoubleValueImpl.java ! src/share/classes/com/sun/tools/jdi/EventRequestManagerImpl.java ! src/share/classes/com/sun/tools/jdi/EventSetImpl.java ! src/share/classes/com/sun/tools/jdi/FloatValueImpl.java ! src/share/classes/com/sun/tools/jdi/GenericAttachingConnector.java ! src/share/classes/com/sun/tools/jdi/IntegerValueImpl.java ! src/share/classes/com/sun/tools/jdi/InterfaceTypeImpl.java ! src/share/classes/com/sun/tools/jdi/InternalEventHandler.java ! src/share/classes/com/sun/tools/jdi/JDWPException.java ! src/share/classes/com/sun/tools/jdi/LongValueImpl.java ! src/share/classes/com/sun/tools/jdi/MethodImpl.java ! src/share/classes/com/sun/tools/jdi/MirrorImpl.java ! src/share/classes/com/sun/tools/jdi/ObjectReferenceImpl.java ! src/share/classes/com/sun/tools/jdi/ProcessAttachingConnector.java ! src/share/classes/com/sun/tools/jdi/RawCommandLineLauncher.java ! src/share/classes/com/sun/tools/jdi/ReferenceTypeImpl.java ! src/share/classes/com/sun/tools/jdi/ShortValueImpl.java ! src/share/classes/com/sun/tools/jdi/SunCommandLineLauncher.java ! src/share/classes/com/sun/tools/jdi/TargetVM.java ! src/share/classes/com/sun/tools/jdi/ThreadAction.java ! src/share/classes/com/sun/tools/jdi/ThreadGroupReferenceImpl.java ! src/share/classes/com/sun/tools/jdi/ThreadReferenceImpl.java ! src/share/classes/com/sun/tools/jdi/VMAction.java ! src/share/classes/com/sun/tools/jdi/VMState.java ! src/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java ! src/share/classes/java/applet/Applet.java ! src/share/classes/java/io/Closeable.java ! src/share/classes/java/io/ExpiringCache.java ! src/share/classes/java/io/InputStream.java ! src/share/classes/java/io/LineNumberReader.java ! src/share/classes/java/io/ObjectInputStream.java ! src/share/classes/java/io/PrintWriter.java ! src/share/classes/java/io/Reader.java ! src/share/classes/java/io/SequenceInputStream.java ! src/share/classes/java/io/Writer.java ! src/share/classes/java/lang/AssertionError.java ! src/share/classes/java/lang/CharSequence.java ! src/share/classes/java/lang/CharacterData.java ! src/share/classes/java/lang/CharacterName.java ! src/share/classes/java/lang/Class.java ! src/share/classes/java/lang/ClassValue.java ! src/share/classes/java/lang/ConditionalSpecialCasing.java ! src/share/classes/java/lang/Enum.java ! src/share/classes/java/lang/EnumConstantNotPresentException.java ! src/share/classes/java/lang/InheritableThreadLocal.java ! src/share/classes/java/lang/Math.java ! src/share/classes/java/lang/Object.java ! src/share/classes/java/lang/Override.java ! src/share/classes/java/lang/Package.java ! src/share/classes/java/lang/ProcessBuilder.java ! src/share/classes/java/lang/Runtime.java ! src/share/classes/java/lang/SecurityManager.java ! src/share/classes/java/lang/StrictMath.java ! src/share/classes/java/lang/StringBuilder.java ! src/share/classes/java/lang/StringCoding.java ! src/share/classes/java/lang/System.java ! src/share/classes/java/lang/Thread.java ! src/share/classes/java/lang/ThreadGroup.java ! src/share/classes/java/lang/ThreadLocal.java ! src/share/classes/java/lang/Throwable.java ! src/share/classes/java/lang/Void.java ! src/share/classes/java/lang/annotation/Annotation.java ! src/share/classes/java/lang/instrument/ClassDefinition.java ! src/share/classes/java/lang/instrument/ClassFileTransformer.java ! src/share/classes/java/lang/instrument/Instrumentation.java ! src/share/classes/java/lang/invoke/CallSite.java ! src/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/share/classes/java/lang/invoke/Invokers.java ! src/share/classes/java/lang/invoke/MemberName.java ! src/share/classes/java/lang/invoke/MethodHandle.java ! src/share/classes/java/lang/invoke/MethodHandleProxies.java ! src/share/classes/java/lang/invoke/MethodTypeForm.java ! src/share/classes/java/lang/invoke/SimpleMethodHandle.java ! src/share/classes/java/lang/invoke/WrongMethodTypeException.java ! src/share/classes/java/lang/invoke/package-info.java ! src/share/classes/java/lang/management/BufferPoolMXBean.java ! src/share/classes/java/lang/management/LockInfo.java ! src/share/classes/java/lang/management/ManagementPermission.java ! src/share/classes/java/lang/management/PlatformComponent.java ! src/share/classes/java/lang/management/PlatformLoggingMXBean.java ! src/share/classes/java/lang/management/PlatformManagedObject.java ! src/share/classes/java/lang/management/ThreadInfo.java ! src/share/classes/java/lang/management/package.html ! src/share/classes/java/lang/ref/Reference.java ! src/share/classes/java/lang/reflect/AccessibleObject.java ! src/share/classes/java/lang/reflect/Array.java ! src/share/classes/java/lang/reflect/Constructor.java ! src/share/classes/java/lang/reflect/Executable.java ! src/share/classes/java/lang/reflect/Field.java ! src/share/classes/java/lang/reflect/GenericDeclaration.java ! src/share/classes/java/lang/reflect/Method.java ! src/share/classes/java/lang/reflect/Modifier.java ! src/share/classes/java/lang/reflect/Proxy.java ! src/share/classes/java/lang/reflect/TypeVariable.java ! src/share/classes/java/net/AbstractPlainSocketImpl.java ! src/share/classes/java/net/ContentHandler.java ! src/share/classes/java/net/CookieManager.java ! src/share/classes/java/net/DatagramPacket.java ! src/share/classes/java/net/DatagramSocket.java ! src/share/classes/java/net/InMemoryCookieStore.java ! src/share/classes/java/net/Inet4Address.java ! src/share/classes/java/net/InetAddress.java ! src/share/classes/java/net/MulticastSocket.java ! src/share/classes/java/net/NetworkInterface.java ! src/share/classes/java/net/ProxySelector.java ! src/share/classes/java/net/ServerSocket.java ! src/share/classes/java/net/SocketImpl.java ! src/share/classes/java/net/SocketInputStream.java ! src/share/classes/java/net/SocketOption.java ! src/share/classes/java/net/SocketPermission.java ! src/share/classes/java/net/SocksSocketImpl.java ! src/share/classes/java/net/StandardSocketOptions.java ! src/share/classes/java/net/URL.java ! src/share/classes/java/net/URLConnection.java ! src/share/classes/java/net/URLStreamHandler.java ! src/share/classes/java/net/package.html ! src/share/classes/java/nio/MappedByteBuffer.java ! src/share/classes/java/nio/X-Buffer.java.template ! src/share/classes/java/nio/channels/AsynchronousFileChannel.java ! src/share/classes/java/nio/channels/AsynchronousServerSocketChannel.java ! src/share/classes/java/nio/channels/AsynchronousSocketChannel.java ! src/share/classes/java/nio/channels/Channels.java ! src/share/classes/java/nio/channels/DatagramChannel.java ! src/share/classes/java/nio/channels/FileChannel.java ! src/share/classes/java/nio/channels/MulticastChannel.java ! src/share/classes/java/nio/channels/NetworkChannel.java ! src/share/classes/java/nio/channels/ServerSocketChannel.java ! src/share/classes/java/nio/channels/spi/AbstractSelectableChannel.java ! src/share/classes/java/nio/file/FileSystem.java ! src/share/classes/java/nio/file/FileTreeWalker.java ! src/share/classes/java/nio/file/Files.java ! src/share/classes/java/nio/file/StandardWatchEventKinds.java ! src/share/classes/java/nio/file/Watchable.java ! src/share/classes/java/nio/file/attribute/AclFileAttributeView.java ! src/share/classes/java/nio/file/attribute/FileTime.java ! src/share/classes/java/rmi/MarshalledObject.java ! src/share/classes/java/rmi/dgc/VMID.java ! src/share/classes/java/rmi/server/LogStream.java ! src/share/classes/java/rmi/server/RemoteObject.java ! src/share/classes/java/security/AllPermission.java ! src/share/classes/java/security/BasicPermission.java ! src/share/classes/java/security/KeyRep.java ! src/share/classes/java/security/KeyStore.java ! src/share/classes/java/security/cert/Certificate.java ! src/share/classes/java/security/cert/CollectionCertStoreParameters.java ! src/share/classes/java/security/cert/LDAPCertStoreParameters.java ! src/share/classes/java/security/cert/PKIXCertPathValidatorResult.java ! src/share/classes/java/security/cert/PKIXParameters.java ! src/share/classes/java/security/cert/X509CRL.java ! src/share/classes/java/security/cert/X509Certificate.java ! src/share/classes/java/sql/CallableStatement.java ! src/share/classes/java/sql/Date.java ! src/share/classes/java/sql/PreparedStatement.java ! src/share/classes/java/sql/ResultSet.java ! src/share/classes/java/sql/SQLPermission.java ! src/share/classes/java/sql/Statement.java ! src/share/classes/java/sql/Time.java ! src/share/classes/java/text/AttributedCharacterIterator.java ! src/share/classes/java/text/AttributedString.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/DigitList.java ! src/share/classes/java/text/Format.java ! src/share/classes/java/text/MergeCollation.java ! src/share/classes/java/text/MessageFormat.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/StringCharacterIterator.java ! src/share/classes/java/util/AbstractCollection.java ! src/share/classes/java/util/AbstractList.java ! src/share/classes/java/util/AbstractMap.java ! src/share/classes/java/util/AbstractSet.java ! src/share/classes/java/util/ArrayList.java ! src/share/classes/java/util/BitSet.java ! src/share/classes/java/util/Calendar.java ! src/share/classes/java/util/Collection.java ! src/share/classes/java/util/EnumMap.java ! src/share/classes/java/util/EnumSet.java ! src/share/classes/java/util/Formatter.java ! src/share/classes/java/util/HashSet.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/IdentityHashMap.java ! src/share/classes/java/util/IllegalFormatConversionException.java ! src/share/classes/java/util/InvalidPropertiesFormatException.java ! src/share/classes/java/util/LinkedHashMap.java ! src/share/classes/java/util/List.java ! src/share/classes/java/util/ListIterator.java ! src/share/classes/java/util/Map.java ! src/share/classes/java/util/Observable.java ! src/share/classes/java/util/PropertyPermission.java ! src/share/classes/java/util/Random.java ! src/share/classes/java/util/RegularEnumSet.java ! src/share/classes/java/util/Scanner.java ! src/share/classes/java/util/Set.java ! src/share/classes/java/util/SortedMap.java ! src/share/classes/java/util/TreeMap.java ! src/share/classes/java/util/TreeSet.java ! src/share/classes/java/util/UUID.java ! src/share/classes/java/util/WeakHashMap.java ! src/share/classes/java/util/concurrent/CopyOnWriteArrayList.java ! src/share/classes/java/util/jar/Attributes.java ! src/share/classes/java/util/logging/Handler.java ! src/share/classes/java/util/logging/LogManager.java ! src/share/classes/java/util/logging/Logger.java ! src/share/classes/java/util/logging/Logging.java ! src/share/classes/java/util/logging/LoggingMXBean.java ! src/share/classes/java/util/logging/LoggingProxyImpl.java ! src/share/classes/java/util/logging/SimpleFormatter.java ! src/share/classes/java/util/prefs/AbstractPreferences.java ! src/share/classes/java/util/prefs/XmlSupport.java ! src/share/classes/java/util/regex/Matcher.java ! src/share/classes/java/util/regex/Pattern.java ! src/share/classes/java/util/spi/CurrencyNameProvider.java ! src/share/classes/java/util/zip/Adler32.java ! src/share/classes/java/util/zip/CRC32.java ! src/share/classes/java/util/zip/Deflater.java ! src/share/classes/java/util/zip/DeflaterOutputStream.java ! src/share/classes/java/util/zip/GZIPInputStream.java ! src/share/classes/java/util/zip/Inflater.java ! src/share/classes/java/util/zip/ZipCoder.java ! src/share/classes/java/util/zip/ZipOutputStream.java ! src/share/classes/javax/accessibility/AccessibleContext.java ! src/share/classes/javax/crypto/CryptoAllPermission.java ! src/share/classes/javax/crypto/CryptoPermission.java ! src/share/classes/javax/crypto/CryptoPolicyParser.java ! src/share/classes/javax/crypto/NullCipherSpi.java ! src/share/classes/javax/imageio/metadata/IIOMetadataNode.java ! src/share/classes/javax/imageio/metadata/doc-files/jpeg_metadata.html ! src/share/classes/javax/management/modelmbean/DescriptorSupport.java ! src/share/classes/javax/management/modelmbean/ModelMBeanAttributeInfo.java ! src/share/classes/javax/management/openmbean/CompositeDataInvocationHandler.java ! src/share/classes/javax/management/openmbean/TabularDataSupport.java ! src/share/classes/javax/management/remote/rmi/RMIConnector.java ! src/share/classes/javax/management/remote/rmi/RMIConnectorServer.java ! src/share/classes/javax/management/timer/Timer.java ! src/share/classes/javax/management/timer/TimerAlarmClock.java ! src/share/classes/javax/naming/spi/NamingManager.java ! src/share/classes/javax/net/ssl/SSLContext.java ! src/share/classes/javax/print/attribute/standard/PrinterStateReasons.java ! src/share/classes/javax/print/attribute/standard/ReferenceUriSchemesSupported.java ! src/share/classes/javax/script/ScriptEngineManager.java ! src/share/classes/javax/script/ScriptException.java ! src/share/classes/javax/security/auth/Subject.java ! src/share/classes/javax/security/auth/kerberos/DelegationPermission.java ! src/share/classes/javax/security/auth/kerberos/KerberosPrincipal.java ! src/share/classes/javax/security/auth/kerberos/ServicePermission.java ! src/share/classes/javax/security/auth/login/LoginContext.java ! src/share/classes/javax/security/cert/CertificateEncodingException.java ! src/share/classes/javax/security/cert/CertificateException.java ! src/share/classes/javax/security/cert/CertificateExpiredException.java ! src/share/classes/javax/security/cert/CertificateNotYetValidException.java ! src/share/classes/javax/security/cert/X509Certificate.java ! src/share/classes/javax/security/sasl/Sasl.java ! src/share/classes/javax/security/sasl/SaslServerFactory.java ! src/share/classes/javax/smartcardio/TerminalFactory.java ! src/share/classes/javax/sql/ConnectionPoolDataSource.java ! src/share/classes/javax/sql/PooledConnection.java ! src/share/classes/javax/sql/StatementEvent.java ! src/share/classes/javax/sql/rowset/RowSetMetaDataImpl.java ! src/share/classes/javax/sql/rowset/RowSetProvider.java ! src/share/classes/javax/sql/rowset/package.html ! src/share/classes/javax/sql/rowset/serial/SerialArray.java ! src/share/classes/javax/sql/rowset/serial/SerialRef.java ! src/share/classes/javax/sql/rowset/spi/SyncProvider.java ! src/share/classes/javax/xml/crypto/NodeSetData.java ! src/share/classes/javax/xml/crypto/dom/DOMCryptoContext.java ! src/share/classes/javax/xml/crypto/dsig/Manifest.java ! src/share/classes/javax/xml/crypto/dsig/Reference.java ! src/share/classes/javax/xml/crypto/dsig/SignatureProperties.java ! src/share/classes/javax/xml/crypto/dsig/SignatureProperty.java ! src/share/classes/javax/xml/crypto/dsig/SignedInfo.java ! src/share/classes/javax/xml/crypto/dsig/TransformService.java ! src/share/classes/javax/xml/crypto/dsig/XMLObject.java ! src/share/classes/javax/xml/crypto/dsig/XMLSignature.java ! src/share/classes/javax/xml/crypto/dsig/XMLSignatureFactory.java ! src/share/classes/javax/xml/crypto/dsig/keyinfo/KeyInfo.java ! src/share/classes/javax/xml/crypto/dsig/keyinfo/KeyInfoFactory.java ! src/share/classes/javax/xml/crypto/dsig/keyinfo/PGPData.java ! src/share/classes/javax/xml/crypto/dsig/keyinfo/RetrievalMethod.java ! src/share/classes/javax/xml/crypto/dsig/keyinfo/X509Data.java ! src/share/classes/javax/xml/crypto/dsig/spec/ExcC14NParameterSpec.java ! src/share/classes/javax/xml/crypto/dsig/spec/XPathFilter2ParameterSpec.java ! src/share/classes/javax/xml/crypto/dsig/spec/XPathFilterParameterSpec.java ! src/share/classes/javax/xml/crypto/dsig/spec/XPathType.java ! src/share/classes/org/ietf/jgss/Oid.java ! src/share/classes/sun/dc/DuctusRenderingEngine.java ! src/share/classes/sun/instrument/InstrumentationImpl.java ! src/share/classes/sun/instrument/TransformerManager.java ! src/share/classes/sun/invoke/util/VerifyAccess.java ! src/share/classes/sun/invoke/util/VerifyType.java ! src/share/classes/sun/invoke/util/Wrapper.java ! src/share/classes/sun/launcher/resources/launcher.properties ! src/share/classes/sun/management/ConnectorAddressLink.java ! src/share/classes/sun/management/Flag.java ! src/share/classes/sun/management/GarbageCollectionNotifInfoCompositeData.java ! src/share/classes/sun/management/GarbageCollectorImpl.java ! src/share/classes/sun/management/GcInfoBuilder.java ! src/share/classes/sun/management/GcInfoCompositeData.java ! src/share/classes/sun/management/HotspotCompilation.java ! src/share/classes/sun/management/HotspotThread.java ! src/share/classes/sun/management/LazyCompositeData.java ! src/share/classes/sun/management/ManagementFactoryHelper.java ! src/share/classes/sun/management/MappedMXBeanType.java ! src/share/classes/sun/management/MonitorInfoCompositeData.java ! src/share/classes/sun/management/NotificationEmitterSupport.java ! src/share/classes/sun/management/RuntimeImpl.java ! src/share/classes/sun/management/ThreadInfoCompositeData.java ! src/share/classes/sun/management/counter/perf/PerfDataEntry.java ! src/share/classes/sun/management/counter/perf/PerfDataType.java ! src/share/classes/sun/management/counter/perf/PerfInstrumentation.java ! src/share/classes/sun/management/snmp/AdaptorBootstrap.java ! src/share/classes/sun/management/snmp/jvminstr/JVM_MANAGEMENT_MIB_IMPL.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemGCTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemManagerTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemMgrPoolRelTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemPoolTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemoryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemoryMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmOSImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTBootClassPathEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTBootClassPathTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTClassPathEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTClassPathTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTInputArgsEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTInputArgsTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTLibraryPathEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTLibraryPathTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRuntimeMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmThreadInstanceEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmThreadInstanceTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmThreadingMetaImpl.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmClassesVerboseLevel.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmJITCompilerTimeMonitoring.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemManagerState.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemPoolCollectThreshdSupport.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemPoolState.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemPoolThreshdSupport.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemPoolType.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemoryGCCall.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemoryGCVerboseLevel.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmRTBootClassPathSupport.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmThreadContentionMonitoring.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmThreadCpuTimeMonitoring.java ! src/share/classes/sun/management/snmp/jvmmib/JVM_MANAGEMENT_MIB.java ! src/share/classes/sun/management/snmp/jvmmib/JVM_MANAGEMENT_MIBOidTable.java ! src/share/classes/sun/management/snmp/jvmmib/JvmClassLoadingMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmCompilationMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemGCEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemGCTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemManagerEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemManagerTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemMgrPoolRelEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemMgrPoolRelTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemPoolEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemPoolTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmOSMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTBootClassPathEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTBootClassPathTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTClassPathEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTClassPathTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTInputArgsEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTInputArgsTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTLibraryPathEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTLibraryPathTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRuntimeMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmThreadInstanceEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmThreadInstanceTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmThreadingMeta.java ! src/share/classes/sun/management/snmp/util/MibLogger.java ! src/share/classes/sun/management/snmp/util/SnmpListTableCache.java ! src/share/classes/sun/management/snmp/util/SnmpNamedListTableCache.java ! src/share/classes/sun/management/snmp/util/SnmpTableCache.java ! src/share/classes/sun/misc/BASE64Decoder.java ! src/share/classes/sun/misc/CEFormatException.java ! src/share/classes/sun/misc/CEStreamExhausted.java ! src/share/classes/sun/misc/ClassLoaderUtil.java ! src/share/classes/sun/misc/CompoundEnumeration.java ! src/share/classes/sun/misc/ExtensionDependency.java ! src/share/classes/sun/misc/ExtensionInstallationException.java ! src/share/classes/sun/misc/FDBigInt.java ! src/share/classes/sun/misc/FloatingDecimal.java ! src/share/classes/sun/misc/InvalidJarIndexException.java ! src/share/classes/sun/misc/JarIndex.java ! src/share/classes/sun/misc/JavaLangAccess.java ! src/share/classes/sun/misc/LRUCache.java ! src/share/classes/sun/misc/MetaIndex.java ! src/share/classes/sun/misc/ProxyGenerator.java ! src/share/classes/sun/misc/Queue.java ! src/share/classes/sun/misc/REException.java ! src/share/classes/sun/misc/RequestProcessor.java ! src/share/classes/sun/misc/Service.java ! src/share/classes/sun/misc/ServiceConfigurationError.java ! src/share/classes/sun/misc/Signal.java ! src/share/classes/sun/misc/Unsafe.java ! src/share/classes/sun/misc/VM.java ! src/share/classes/sun/net/NetworkClient.java ! src/share/classes/sun/net/NetworkServer.java ! src/share/classes/sun/net/ftp/impl/FtpClient.java ! src/share/classes/sun/net/httpserver/Event.java ! src/share/classes/sun/net/httpserver/Request.java ! src/share/classes/sun/net/httpserver/WriteFinishedEvent.java ! src/share/classes/sun/net/sdp/SdpSupport.java ! src/share/classes/sun/net/smtp/SmtpClient.java ! src/share/classes/sun/net/spi/DefaultProxySelector.java ! src/share/classes/sun/net/www/content/image/gif.java ! src/share/classes/sun/net/www/content/image/jpeg.java ! src/share/classes/sun/net/www/content/image/png.java ! src/share/classes/sun/net/www/content/image/x_xbitmap.java ! src/share/classes/sun/net/www/content/image/x_xpixmap.java ! src/share/classes/sun/net/www/http/ChunkedOutputStream.java ! src/share/classes/sun/net/www/http/KeepAliveCleanerEntry.java ! src/share/classes/sun/net/www/http/KeepAliveStream.java ! src/share/classes/sun/net/www/protocol/https/HttpsClient.java ! src/share/classes/sun/net/www/protocol/mailto/Handler.java ! src/share/classes/sun/nio/ch/AbstractPollArrayWrapper.java ! src/share/classes/sun/nio/ch/AbstractPollSelectorImpl.java ! src/share/classes/sun/nio/ch/AsynchronousServerSocketChannelImpl.java ! src/share/classes/sun/nio/ch/AsynchronousSocketChannelImpl.java ! src/share/classes/sun/nio/ch/DatagramSocketAdaptor.java ! src/share/classes/sun/nio/ch/ExtendedSocketOption.java ! src/share/classes/sun/nio/ch/IOStatus.java ! src/share/classes/sun/nio/ch/IOUtil.java ! src/share/classes/sun/nio/ch/NativeThreadSet.java ! src/share/classes/sun/nio/ch/Net.java ! src/share/classes/sun/nio/ch/SelChImpl.java ! src/share/classes/sun/nio/ch/SelectionKeyImpl.java ! src/share/classes/sun/nio/ch/SelectorImpl.java ! src/share/classes/sun/nio/ch/ServerSocketAdaptor.java ! src/share/classes/sun/nio/ch/SocketAdaptor.java ! src/share/classes/sun/nio/ch/Util.java ! src/share/classes/sun/nio/ch/sctp/MessageInfoImpl.java ! src/share/classes/sun/nio/ch/sctp/SctpStdSocketOption.java ! src/share/classes/sun/nio/cs/AbstractCharsetProvider.java ! src/share/classes/sun/nio/cs/SingleByte.java ! src/share/classes/sun/nio/cs/UTF_8.java ! src/share/classes/sun/nio/cs/ext/DoubleByte.java ! src/share/classes/sun/nio/cs/ext/EUC_JP.java ! src/share/classes/sun/nio/cs/ext/EUC_JP_LINUX.java ! src/share/classes/sun/nio/cs/ext/EUC_JP_Open.java ! src/share/classes/sun/nio/cs/ext/GB18030.java ! src/share/classes/sun/nio/cs/ext/HKSCS.java ! src/share/classes/sun/nio/cs/ext/IBM33722.java ! src/share/classes/sun/nio/cs/ext/IBM834.java ! src/share/classes/sun/nio/cs/ext/IBM964.java ! src/share/classes/sun/nio/cs/ext/ISCII91.java ! src/share/classes/sun/nio/cs/ext/ISO2022_JP.java ! src/share/classes/sun/nio/cs/ext/ISO2022_JP_2.java ! src/share/classes/sun/nio/cs/ext/MS50220.java ! src/share/classes/sun/nio/cs/ext/MS50221.java ! src/share/classes/sun/nio/cs/ext/MSISO2022JP.java ! src/share/classes/sun/nio/cs/standard-charsets ! src/share/classes/sun/print/RasterPrinterJob.java ! src/share/classes/sun/print/ServiceDialog.java ! src/share/classes/sun/reflect/AccessorGenerator.java ! src/share/classes/sun/reflect/BootstrapConstructorAccessorImpl.java ! src/share/classes/sun/reflect/ClassDefiner.java ! src/share/classes/sun/reflect/ConstantPool.java ! src/share/classes/sun/reflect/Label.java ! src/share/classes/sun/reflect/MethodAccessorGenerator.java ! src/share/classes/sun/reflect/NativeConstructorAccessorImpl.java ! src/share/classes/sun/reflect/Reflection.java ! src/share/classes/sun/reflect/ReflectionFactory.java ! src/share/classes/sun/reflect/UTF8.java ! src/share/classes/sun/reflect/UnsafeFieldAccessorFactory.java ! src/share/classes/sun/reflect/UnsafeFieldAccessorImpl.java ! src/share/classes/sun/reflect/annotation/AnnotationParser.java ! src/share/classes/sun/reflect/generics/reflectiveObjects/TypeVariableImpl.java ! src/share/classes/sun/reflect/generics/repository/GenericDeclRepository.java ! src/share/classes/sun/reflect/generics/scope/AbstractScope.java ! src/share/classes/sun/reflect/generics/scope/ConstructorScope.java ! src/share/classes/sun/reflect/generics/tree/ClassSignature.java ! src/share/classes/sun/reflect/generics/tree/MethodTypeSignature.java ! src/share/classes/sun/reflect/misc/ReflectUtil.java ! src/share/classes/sun/rmi/log/ReliableLog.java ! src/share/classes/sun/rmi/registry/RegistryImpl.java ! src/share/classes/sun/rmi/rmic/BatchEnvironment.java ! src/share/classes/sun/rmi/rmic/Main.java ! src/share/classes/sun/rmi/rmic/RMIGenerator.java ! src/share/classes/sun/rmi/rmic/newrmic/Main.java ! src/share/classes/sun/rmi/rmic/newrmic/Resources.java ! src/share/classes/sun/rmi/server/ActivatableRef.java ! src/share/classes/sun/rmi/server/ActivationGroupImpl.java ! src/share/classes/sun/rmi/server/LoaderHandler.java ! src/share/classes/sun/rmi/server/MarshalInputStream.java ! src/share/classes/sun/rmi/server/UnicastRef.java ! src/share/classes/sun/rmi/server/UnicastRef2.java ! src/share/classes/sun/rmi/server/UnicastServerRef.java ! src/share/classes/sun/rmi/server/Util.java ! src/share/classes/sun/rmi/server/WeakClassHashMap.java ! src/share/classes/sun/rmi/transport/ConnectionInputStream.java ! src/share/classes/sun/rmi/transport/DGCAckHandler.java ! src/share/classes/sun/rmi/transport/DGCClient.java ! src/share/classes/sun/rmi/transport/DGCImpl.java ! src/share/classes/sun/rmi/transport/LiveRef.java ! src/share/classes/sun/rmi/transport/ObjectTable.java ! src/share/classes/sun/rmi/transport/StreamRemoteCall.java ! src/share/classes/sun/rmi/transport/Target.java ! src/share/classes/sun/rmi/transport/Transport.java ! src/share/classes/sun/rmi/transport/WeakRef.java ! src/share/classes/sun/rmi/transport/proxy/CGIHandler.java ! src/share/classes/sun/rmi/transport/proxy/HttpInputStream.java ! src/share/classes/sun/rmi/transport/proxy/HttpSendSocket.java ! src/share/classes/sun/rmi/transport/proxy/RMIMasterSocketFactory.java ! src/share/classes/sun/rmi/transport/tcp/ConnectionMultiplexer.java ! src/share/classes/sun/rmi/transport/tcp/TCPChannel.java ! src/share/classes/sun/rmi/transport/tcp/TCPEndpoint.java ! src/share/classes/sun/rmi/transport/tcp/TCPTransport.java ! src/share/classes/sun/security/ec/ECPublicKeyImpl.java ! src/share/classes/sun/security/jgss/GSSCredentialImpl.java ! src/share/classes/sun/security/jgss/krb5/AcceptSecContextToken.java ! src/share/classes/sun/security/jgss/krb5/Krb5NameElement.java ! src/share/classes/sun/security/jgss/krb5/MessageToken_v2.java ! src/share/classes/sun/security/jgss/spi/GSSContextSpi.java ! src/share/classes/sun/security/krb5/Checksum.java ! src/share/classes/sun/security/krb5/KdcComm.java ! src/share/classes/sun/security/krb5/KrbApReq.java ! src/share/classes/sun/security/krb5/KrbAsRep.java ! src/share/classes/sun/security/krb5/KrbAsReq.java ! src/share/classes/sun/security/krb5/KrbAsReqBuilder.java ! src/share/classes/sun/security/krb5/KrbCred.java ! src/share/classes/sun/security/krb5/KrbException.java ! src/share/classes/sun/security/krb5/KrbPriv.java ! src/share/classes/sun/security/krb5/KrbSafe.java ! src/share/classes/sun/security/krb5/KrbTgsRep.java ! src/share/classes/sun/security/krb5/KrbTgsReq.java ! src/share/classes/sun/security/krb5/PrincipalName.java ! src/share/classes/sun/security/krb5/Realm.java ! src/share/classes/sun/security/krb5/RealmException.java ! src/share/classes/sun/security/krb5/SCDynamicStoreConfig.java ! src/share/classes/sun/security/krb5/internal/CredentialsUtil.java ! src/share/classes/sun/security/krb5/internal/KRBError.java ! src/share/classes/sun/security/krb5/internal/NetClient.java ! src/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java ! src/share/classes/sun/security/krb5/internal/crypto/CksumType.java ! src/share/classes/sun/security/krb5/internal/crypto/EType.java ! src/share/classes/sun/security/krb5/internal/ktab/KeyTab.java ! src/share/classes/sun/security/krb5/internal/ktab/KeyTabInputStream.java ! src/share/classes/sun/security/krb5/internal/rcache/ReplayCache.java ! src/share/classes/sun/security/pkcs11/Config.java ! src/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! src/share/classes/sun/security/provider/DigestBase.java ! src/share/classes/sun/security/provider/JavaKeyStore.java ! src/share/classes/sun/security/provider/MD2.java ! src/share/classes/sun/security/provider/MD4.java ! src/share/classes/sun/security/provider/MD5.java ! src/share/classes/sun/security/provider/PolicyFile.java ! src/share/classes/sun/security/provider/SHA.java ! src/share/classes/sun/security/provider/SHA5.java ! src/share/classes/sun/security/smartcardio/PCSC.java ! src/share/classes/sun/security/smartcardio/TerminalImpl.java ! src/share/classes/sun/security/ssl/ExtensionType.java ! src/share/classes/sun/security/ssl/HelloExtension.java ! src/share/classes/sun/security/ssl/RenegotiationInfoExtension.java ! src/share/classes/sun/security/ssl/ServerNameExtension.java ! src/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java ! src/share/classes/sun/security/ssl/SupportedEllipticCurvesExtension.java ! src/share/classes/sun/security/ssl/SupportedEllipticPointFormatsExtension.java ! src/share/classes/sun/security/ssl/UnknownExtension.java ! src/share/classes/sun/security/ssl/krb5/KerberosClientKeyExchangeImpl.java ! src/share/classes/sun/security/util/Debug.java ! src/share/classes/sun/security/util/HostnameChecker.java ! src/share/classes/sun/security/util/SecurityConstants.java ! src/share/classes/sun/security/validator/PKIXValidator.java ! src/share/classes/sun/security/x509/CRLExtensions.java ! src/share/classes/sun/security/x509/CertificateExtensions.java ! src/share/classes/sun/security/x509/DNSName.java ! src/share/classes/sun/security/x509/RFC822Name.java ! src/share/classes/sun/security/x509/URIName.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/security/x509/X509CertInfo.java ! src/share/classes/sun/text/CompactByteArray.java ! src/share/classes/sun/text/IntHashtable.java ! src/share/classes/sun/text/bidi/BidiBase.java ! src/share/classes/sun/text/normalizer/ICUData.java ! src/share/classes/sun/text/normalizer/NormalizerBase.java ! src/share/classes/sun/text/normalizer/NormalizerImpl.java ! src/share/classes/sun/text/normalizer/SymbolTable.java ! src/share/classes/sun/text/normalizer/UnicodeSet.java ! src/share/classes/sun/text/normalizer/UnicodeSetIterator.java ! src/share/classes/sun/text/normalizer/VersionInfo.java ! src/share/classes/sun/tools/attach/HotSpotVirtualMachine.java ! src/share/classes/sun/tools/attach/META-INF/services/com.sun.tools.attach.spi.AttachProvider ! src/share/classes/sun/tools/jar/CommandLine.java ! src/share/classes/sun/tools/jar/Manifest.java ! src/share/classes/sun/tools/jar/SignatureFile.java ! src/share/classes/sun/tools/javac/resources/javac.properties ! src/share/classes/sun/tools/jcmd/Arguments.java ! 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/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/jinfo/JInfo.java ! src/share/classes/sun/tools/jmap/JMap.java ! src/share/classes/sun/tools/jstack/JStack.java ! src/share/classes/sun/tools/serialver/SerialVer.java ! src/share/classes/sun/tools/tree/Node.java ! src/share/classes/sun/tracing/dtrace/DTraceProvider.java ! src/share/classes/sun/tracing/dtrace/JVM.java ! src/share/classes/sun/util/PreHashedMap.java ! src/share/classes/sun/util/calendar/CalendarDate.java ! src/share/classes/sun/util/locale/LocaleUtils.java ! src/share/classes/sun/util/logging/LoggingProxy.java ! src/share/classes/sun/util/logging/LoggingSupport.java ! src/share/classes/sun/util/logging/PlatformLogger.java ! src/share/classes/sun/util/resources/OpenListResourceBundle.java ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/ar/CalendarData_ar.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_AE.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_BH.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_DZ.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_EG.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_IQ.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_JO.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_KW.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_LB.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_LY.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_MA.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_OM.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_QA.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_SA.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_SD.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_SY.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_TN.properties ! src/share/classes/sun/util/resources/ar/CurrencyNames_ar_YE.properties ! src/share/classes/sun/util/resources/ar/LocaleNames_ar.properties ! src/share/classes/sun/util/resources/be/CalendarData_be.properties ! src/share/classes/sun/util/resources/be/CurrencyNames_be_BY.properties ! src/share/classes/sun/util/resources/be/LocaleNames_be.properties ! src/share/classes/sun/util/resources/bg/CalendarData_bg.properties ! src/share/classes/sun/util/resources/bg/CurrencyNames_bg_BG.properties ! src/share/classes/sun/util/resources/bg/LocaleNames_bg.properties ! src/share/classes/sun/util/resources/ca/CalendarData_ca.properties ! src/share/classes/sun/util/resources/ca/CurrencyNames_ca_ES.properties ! src/share/classes/sun/util/resources/ca/LocaleNames_ca.properties ! src/share/classes/sun/util/resources/cs/CalendarData_cs.properties ! src/share/classes/sun/util/resources/cs/CurrencyNames_cs_CZ.properties ! src/share/classes/sun/util/resources/cs/LocaleNames_cs.properties ! src/share/classes/sun/util/resources/da/CalendarData_da.properties ! src/share/classes/sun/util/resources/da/CurrencyNames_da_DK.properties ! src/share/classes/sun/util/resources/da/LocaleNames_da.properties ! src/share/classes/sun/util/resources/de/CalendarData_de.properties ! src/share/classes/sun/util/resources/de/CurrencyNames_de.properties ! src/share/classes/sun/util/resources/de/CurrencyNames_de_AT.properties ! src/share/classes/sun/util/resources/de/CurrencyNames_de_CH.properties ! src/share/classes/sun/util/resources/de/CurrencyNames_de_DE.properties ! src/share/classes/sun/util/resources/de/CurrencyNames_de_GR.properties ! src/share/classes/sun/util/resources/de/CurrencyNames_de_LU.properties ! src/share/classes/sun/util/resources/de/LocaleNames_de.properties ! src/share/classes/sun/util/resources/el/CalendarData_el.properties ! src/share/classes/sun/util/resources/el/CalendarData_el_CY.properties ! src/share/classes/sun/util/resources/el/CurrencyNames_el_CY.properties ! src/share/classes/sun/util/resources/el/CurrencyNames_el_GR.properties ! src/share/classes/sun/util/resources/el/LocaleNames_el.properties ! src/share/classes/sun/util/resources/el/LocaleNames_el_CY.properties ! src/share/classes/sun/util/resources/en/CalendarData_en.properties ! src/share/classes/sun/util/resources/en/CalendarData_en_GB.properties ! src/share/classes/sun/util/resources/en/CalendarData_en_IE.properties ! src/share/classes/sun/util/resources/en/CalendarData_en_MT.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_AU.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_CA.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_GB.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_IE.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_IN.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_MT.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_NZ.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_PH.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_SG.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_US.properties ! src/share/classes/sun/util/resources/en/CurrencyNames_en_ZA.properties ! src/share/classes/sun/util/resources/en/LocaleNames_en.properties ! src/share/classes/sun/util/resources/en/LocaleNames_en_MT.properties ! src/share/classes/sun/util/resources/en/LocaleNames_en_PH.properties ! src/share/classes/sun/util/resources/en/LocaleNames_en_SG.properties ! src/share/classes/sun/util/resources/es/CalendarData_es.properties ! src/share/classes/sun/util/resources/es/CalendarData_es_ES.properties ! src/share/classes/sun/util/resources/es/CalendarData_es_US.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_AR.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_BO.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_CL.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_CO.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_CR.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_CU.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_DO.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_EC.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_ES.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_GT.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_HN.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_MX.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_NI.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_PA.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_PR.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_PY.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_SV.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_US.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_UY.properties ! src/share/classes/sun/util/resources/es/CurrencyNames_es_VE.properties ! src/share/classes/sun/util/resources/es/LocaleNames_es.properties ! src/share/classes/sun/util/resources/es/LocaleNames_es_US.properties ! src/share/classes/sun/util/resources/et/CalendarData_et.properties ! src/share/classes/sun/util/resources/et/CurrencyNames_et_EE.properties ! src/share/classes/sun/util/resources/et/LocaleNames_et.properties ! src/share/classes/sun/util/resources/fi/CalendarData_fi.properties ! src/share/classes/sun/util/resources/fi/CurrencyNames_fi_FI.properties ! src/share/classes/sun/util/resources/fi/LocaleNames_fi.properties ! src/share/classes/sun/util/resources/fr/CalendarData_fr.properties ! src/share/classes/sun/util/resources/fr/CalendarData_fr_CA.properties ! src/share/classes/sun/util/resources/fr/CurrencyNames_fr.properties ! src/share/classes/sun/util/resources/fr/CurrencyNames_fr_BE.properties ! src/share/classes/sun/util/resources/fr/CurrencyNames_fr_CA.properties ! src/share/classes/sun/util/resources/fr/CurrencyNames_fr_CH.properties ! src/share/classes/sun/util/resources/fr/CurrencyNames_fr_FR.properties ! src/share/classes/sun/util/resources/fr/CurrencyNames_fr_LU.properties ! src/share/classes/sun/util/resources/fr/LocaleNames_fr.properties ! src/share/classes/sun/util/resources/ga/CurrencyNames_ga_IE.properties ! src/share/classes/sun/util/resources/ga/LocaleNames_ga.properties ! src/share/classes/sun/util/resources/hi/CalendarData_hi.properties ! src/share/classes/sun/util/resources/hi/CurrencyNames_hi_IN.properties ! src/share/classes/sun/util/resources/hi/LocaleNames_hi.properties ! src/share/classes/sun/util/resources/hr/CalendarData_hr.properties ! src/share/classes/sun/util/resources/hr/CurrencyNames_hr_HR.properties ! src/share/classes/sun/util/resources/hr/LocaleNames_hr.properties ! src/share/classes/sun/util/resources/hu/CalendarData_hu.properties ! src/share/classes/sun/util/resources/hu/CurrencyNames_hu_HU.properties ! src/share/classes/sun/util/resources/hu/LocaleNames_hu.properties ! src/share/classes/sun/util/resources/in/CalendarData_in_ID.properties ! src/share/classes/sun/util/resources/in/CurrencyNames_in_ID.properties ! src/share/classes/sun/util/resources/in/LocaleNames_in.properties ! src/share/classes/sun/util/resources/is/CalendarData_is.properties ! src/share/classes/sun/util/resources/is/CurrencyNames_is_IS.properties ! src/share/classes/sun/util/resources/is/LocaleNames_is.properties ! src/share/classes/sun/util/resources/it/CalendarData_it.properties ! src/share/classes/sun/util/resources/it/CurrencyNames_it.properties ! src/share/classes/sun/util/resources/it/CurrencyNames_it_CH.properties ! src/share/classes/sun/util/resources/it/CurrencyNames_it_IT.properties ! src/share/classes/sun/util/resources/it/LocaleNames_it.properties ! src/share/classes/sun/util/resources/iw/CalendarData_iw.properties ! src/share/classes/sun/util/resources/iw/CurrencyNames_iw_IL.properties ! src/share/classes/sun/util/resources/iw/LocaleNames_iw.properties ! src/share/classes/sun/util/resources/ja/CalendarData_ja.properties ! src/share/classes/sun/util/resources/ja/CurrencyNames_ja.properties ! src/share/classes/sun/util/resources/ja/CurrencyNames_ja_JP.properties ! src/share/classes/sun/util/resources/ja/LocaleNames_ja.properties ! src/share/classes/sun/util/resources/ko/CalendarData_ko.properties ! src/share/classes/sun/util/resources/ko/CurrencyNames_ko.properties ! src/share/classes/sun/util/resources/ko/CurrencyNames_ko_KR.properties ! src/share/classes/sun/util/resources/ko/LocaleNames_ko.properties ! src/share/classes/sun/util/resources/lt/CalendarData_lt.properties ! src/share/classes/sun/util/resources/lt/CurrencyNames_lt_LT.properties ! src/share/classes/sun/util/resources/lt/LocaleNames_lt.properties ! src/share/classes/sun/util/resources/lv/CalendarData_lv.properties ! src/share/classes/sun/util/resources/lv/CurrencyNames_lv_LV.properties ! src/share/classes/sun/util/resources/lv/LocaleNames_lv.properties ! src/share/classes/sun/util/resources/mk/CalendarData_mk.properties ! src/share/classes/sun/util/resources/mk/CurrencyNames_mk_MK.properties ! src/share/classes/sun/util/resources/mk/LocaleNames_mk.properties ! src/share/classes/sun/util/resources/ms/CalendarData_ms_MY.properties ! src/share/classes/sun/util/resources/ms/CurrencyNames_ms_MY.properties ! src/share/classes/sun/util/resources/ms/LocaleNames_ms.properties ! src/share/classes/sun/util/resources/mt/CalendarData_mt.properties ! src/share/classes/sun/util/resources/mt/CalendarData_mt_MT.properties ! src/share/classes/sun/util/resources/mt/CurrencyNames_mt_MT.properties ! src/share/classes/sun/util/resources/mt/LocaleNames_mt.properties ! src/share/classes/sun/util/resources/nl/CalendarData_nl.properties ! src/share/classes/sun/util/resources/nl/CurrencyNames_nl_BE.properties ! src/share/classes/sun/util/resources/nl/CurrencyNames_nl_NL.properties ! src/share/classes/sun/util/resources/nl/LocaleNames_nl.properties ! src/share/classes/sun/util/resources/no/CalendarData_no.properties ! src/share/classes/sun/util/resources/no/CurrencyNames_no_NO.properties ! src/share/classes/sun/util/resources/no/LocaleNames_no.properties ! src/share/classes/sun/util/resources/no/LocaleNames_no_NO_NY.properties ! src/share/classes/sun/util/resources/pl/CalendarData_pl.properties ! src/share/classes/sun/util/resources/pl/CurrencyNames_pl_PL.properties ! src/share/classes/sun/util/resources/pl/LocaleNames_pl.properties ! src/share/classes/sun/util/resources/pt/CalendarData_pt.properties ! src/share/classes/sun/util/resources/pt/CalendarData_pt_PT.properties ! src/share/classes/sun/util/resources/pt/CurrencyNames_pt.properties ! src/share/classes/sun/util/resources/pt/CurrencyNames_pt_BR.properties ! src/share/classes/sun/util/resources/pt/CurrencyNames_pt_PT.properties ! src/share/classes/sun/util/resources/pt/LocaleNames_pt.properties ! src/share/classes/sun/util/resources/pt/LocaleNames_pt_BR.properties ! src/share/classes/sun/util/resources/pt/LocaleNames_pt_PT.properties ! src/share/classes/sun/util/resources/ro/CalendarData_ro.properties ! src/share/classes/sun/util/resources/ro/CurrencyNames_ro_RO.properties ! src/share/classes/sun/util/resources/ro/LocaleNames_ro.properties ! src/share/classes/sun/util/resources/ru/CalendarData_ru.properties ! src/share/classes/sun/util/resources/ru/CurrencyNames_ru_RU.properties ! src/share/classes/sun/util/resources/ru/LocaleNames_ru.properties ! src/share/classes/sun/util/resources/sk/CalendarData_sk.properties ! src/share/classes/sun/util/resources/sk/CurrencyNames_sk_SK.properties ! src/share/classes/sun/util/resources/sk/LocaleNames_sk.properties ! src/share/classes/sun/util/resources/sl/CalendarData_sl.properties ! src/share/classes/sun/util/resources/sl/CurrencyNames_sl_SI.properties ! src/share/classes/sun/util/resources/sl/LocaleNames_sl.properties ! src/share/classes/sun/util/resources/sq/CalendarData_sq.properties ! src/share/classes/sun/util/resources/sq/CurrencyNames_sq_AL.properties ! src/share/classes/sun/util/resources/sq/LocaleNames_sq.properties ! src/share/classes/sun/util/resources/sr/CalendarData_sr.properties ! src/share/classes/sun/util/resources/sr/CalendarData_sr_Latn_BA.properties ! src/share/classes/sun/util/resources/sr/CalendarData_sr_Latn_ME.properties ! src/share/classes/sun/util/resources/sr/CalendarData_sr_Latn_RS.properties ! src/share/classes/sun/util/resources/sr/CurrencyNames_sr_BA.properties ! src/share/classes/sun/util/resources/sr/CurrencyNames_sr_CS.properties ! src/share/classes/sun/util/resources/sr/CurrencyNames_sr_Latn_BA.properties ! src/share/classes/sun/util/resources/sr/CurrencyNames_sr_Latn_ME.properties ! src/share/classes/sun/util/resources/sr/CurrencyNames_sr_Latn_RS.properties ! src/share/classes/sun/util/resources/sr/CurrencyNames_sr_ME.properties ! src/share/classes/sun/util/resources/sr/CurrencyNames_sr_RS.properties ! src/share/classes/sun/util/resources/sr/LocaleNames_sr.properties ! src/share/classes/sun/util/resources/sr/LocaleNames_sr_Latn.properties ! src/share/classes/sun/util/resources/sv/CalendarData_sv.properties ! src/share/classes/sun/util/resources/sv/CurrencyNames_sv.properties ! src/share/classes/sun/util/resources/sv/CurrencyNames_sv_SE.properties ! src/share/classes/sun/util/resources/sv/LocaleNames_sv.properties ! src/share/classes/sun/util/resources/th/CalendarData_th.properties ! src/share/classes/sun/util/resources/th/CurrencyNames_th_TH.properties ! src/share/classes/sun/util/resources/th/LocaleNames_th.properties ! src/share/classes/sun/util/resources/tr/CalendarData_tr.properties ! src/share/classes/sun/util/resources/tr/CurrencyNames_tr_TR.properties ! src/share/classes/sun/util/resources/tr/LocaleNames_tr.properties ! src/share/classes/sun/util/resources/uk/CalendarData_uk.properties ! src/share/classes/sun/util/resources/uk/CurrencyNames_uk_UA.properties ! src/share/classes/sun/util/resources/uk/LocaleNames_uk.properties ! src/share/classes/sun/util/resources/vi/CalendarData_vi.properties ! src/share/classes/sun/util/resources/vi/CurrencyNames_vi_VN.properties ! src/share/classes/sun/util/resources/vi/LocaleNames_vi.properties ! src/share/classes/sun/util/resources/zh/CalendarData_zh.properties ! src/share/classes/sun/util/resources/zh/CurrencyNames_zh_CN.properties ! src/share/classes/sun/util/resources/zh/CurrencyNames_zh_TW.properties ! src/share/classes/sun/util/resources/zh/LocaleNames_zh.properties ! src/share/classes/sun/util/resources/zh/LocaleNames_zh_SG.properties ! src/share/classes/sun/util/resources/zh/LocaleNames_zh_TW.properties ! src/share/classes/sun/util/xml/PlatformXmlPropertiesProvider.java ! src/share/demo/jfc/Font2DTest/Font2DTest.java ! src/share/demo/jfc/Font2DTest/Font2DTestApplet.java ! src/share/demo/jfc/Font2DTest/FontPanel.java ! src/share/demo/jfc/Notepad/Notepad.java ! src/share/demo/jvmti/agent_util/agent_util.c ! src/share/demo/jvmti/agent_util/agent_util.h ! src/share/demo/jvmti/compiledMethodLoad/compiledMethodLoad.c ! src/share/demo/jvmti/compiledMethodLoad/sample.makefile.txt ! src/share/demo/jvmti/gctest/gctest.c ! src/share/demo/jvmti/gctest/sample.makefile.txt ! src/share/demo/jvmti/heapTracker/HeapTracker.java ! src/share/demo/jvmti/heapTracker/heapTracker.c ! src/share/demo/jvmti/heapTracker/heapTracker.h ! src/share/demo/jvmti/heapTracker/sample.makefile.txt ! src/share/demo/jvmti/heapViewer/heapViewer.c ! src/share/demo/jvmti/heapViewer/sample.makefile.txt ! src/share/demo/jvmti/hprof/debug_malloc.c ! src/share/demo/jvmti/hprof/debug_malloc.h ! src/share/demo/jvmti/hprof/hprof.h ! src/share/demo/jvmti/hprof/hprof_blocks.c ! src/share/demo/jvmti/hprof/hprof_blocks.h ! src/share/demo/jvmti/hprof/hprof_check.c ! src/share/demo/jvmti/hprof/hprof_check.h ! src/share/demo/jvmti/hprof/hprof_class.c ! src/share/demo/jvmti/hprof/hprof_class.h ! src/share/demo/jvmti/hprof/hprof_cpu.c ! src/share/demo/jvmti/hprof/hprof_cpu.h ! src/share/demo/jvmti/hprof/hprof_error.c ! src/share/demo/jvmti/hprof/hprof_error.h ! src/share/demo/jvmti/hprof/hprof_event.c ! src/share/demo/jvmti/hprof/hprof_event.h ! src/share/demo/jvmti/hprof/hprof_frame.c ! src/share/demo/jvmti/hprof/hprof_frame.h ! src/share/demo/jvmti/hprof/hprof_init.c ! src/share/demo/jvmti/hprof/hprof_init.h ! src/share/demo/jvmti/hprof/hprof_io.c ! src/share/demo/jvmti/hprof/hprof_io.h ! src/share/demo/jvmti/hprof/hprof_ioname.c ! src/share/demo/jvmti/hprof/hprof_ioname.h ! src/share/demo/jvmti/hprof/hprof_listener.c ! src/share/demo/jvmti/hprof/hprof_listener.h ! src/share/demo/jvmti/hprof/hprof_loader.c ! src/share/demo/jvmti/hprof/hprof_loader.h ! src/share/demo/jvmti/hprof/hprof_md.h ! src/share/demo/jvmti/hprof/hprof_monitor.c ! src/share/demo/jvmti/hprof/hprof_monitor.h ! src/share/demo/jvmti/hprof/hprof_object.c ! src/share/demo/jvmti/hprof/hprof_object.h ! src/share/demo/jvmti/hprof/hprof_reference.c ! src/share/demo/jvmti/hprof/hprof_reference.h ! src/share/demo/jvmti/hprof/hprof_site.c ! src/share/demo/jvmti/hprof/hprof_site.h ! src/share/demo/jvmti/hprof/hprof_stack.c ! src/share/demo/jvmti/hprof/hprof_stack.h ! src/share/demo/jvmti/hprof/hprof_string.c ! src/share/demo/jvmti/hprof/hprof_string.h ! src/share/demo/jvmti/hprof/hprof_table.c ! src/share/demo/jvmti/hprof/hprof_table.h ! src/share/demo/jvmti/hprof/hprof_tag.c ! src/share/demo/jvmti/hprof/hprof_tag.h ! src/share/demo/jvmti/hprof/hprof_tls.c ! src/share/demo/jvmti/hprof/hprof_tls.h ! src/share/demo/jvmti/hprof/hprof_trace.c ! src/share/demo/jvmti/hprof/hprof_trace.h ! src/share/demo/jvmti/hprof/hprof_tracker.c ! src/share/demo/jvmti/hprof/hprof_tracker.h ! src/share/demo/jvmti/hprof/hprof_util.c ! src/share/demo/jvmti/hprof/hprof_util.h ! src/share/demo/jvmti/hprof/sample.makefile.txt ! src/share/demo/jvmti/java_crw_demo/java_crw_demo.c ! src/share/demo/jvmti/java_crw_demo/java_crw_demo.h ! src/share/demo/jvmti/java_crw_demo/sample.makefile.txt ! src/share/demo/jvmti/minst/Minst.java ! src/share/demo/jvmti/minst/minst.c ! src/share/demo/jvmti/minst/minst.h ! src/share/demo/jvmti/minst/sample.makefile.txt ! src/share/demo/jvmti/mtrace/Mtrace.java ! src/share/demo/jvmti/mtrace/mtrace.c ! src/share/demo/jvmti/mtrace/mtrace.h ! src/share/demo/jvmti/mtrace/sample.makefile.txt ! src/share/demo/jvmti/versionCheck/sample.makefile.txt ! src/share/demo/jvmti/versionCheck/versionCheck.c ! src/share/demo/jvmti/waiters/Agent.cpp ! src/share/demo/jvmti/waiters/Agent.hpp ! src/share/demo/jvmti/waiters/Monitor.cpp ! src/share/demo/jvmti/waiters/Monitor.hpp ! src/share/demo/jvmti/waiters/Thread.cpp ! src/share/demo/jvmti/waiters/Thread.hpp ! src/share/demo/jvmti/waiters/sample.makefile.txt ! src/share/demo/jvmti/waiters/waiters.cpp ! src/share/demo/management/FullThreadDump/Deadlock.java ! src/share/demo/management/FullThreadDump/FullThreadDump.java ! src/share/demo/management/FullThreadDump/ThreadMonitor.java ! src/share/demo/management/JTop/JTop.java ! src/share/demo/management/JTop/JTopPlugin.java ! src/share/demo/management/MemoryMonitor/MemoryMonitor.java ! src/share/demo/management/MemoryMonitor/README.txt ! src/share/demo/management/VerboseGC/PrintGCStat.java ! src/share/demo/management/VerboseGC/VerboseGC.java ! src/share/demo/nbproject/project.xml ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/JarFileSystemProvider.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipCoder.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipConstants.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipFileAttributes.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipFileStore.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipFileSystem.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipFileSystemProvider.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipInfo.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipUtils.java ! src/share/demo/scripting/jconsole-plugin/src/com/sun/demo/scripting/jconsole/EditableAtEndDocument.java ! src/share/demo/scripting/jconsole-plugin/src/com/sun/demo/scripting/jconsole/ScriptJConsolePlugin.java ! src/share/demo/scripting/jconsole-plugin/src/com/sun/demo/scripting/jconsole/ScriptShellPanel.java ! src/share/demo/scripting/jconsole-plugin/src/resources/jconsole.js ! src/share/demo/scripting/jconsole-plugin/src/scripts/heapdump.js ! src/share/demo/scripting/jconsole-plugin/src/scripts/hello.js ! src/share/demo/scripting/jconsole-plugin/src/scripts/invoke.js ! src/share/demo/scripting/jconsole-plugin/src/scripts/jstack.js ! src/share/demo/scripting/jconsole-plugin/src/scripts/jtop.js ! src/share/demo/scripting/jconsole-plugin/src/scripts/sysprops.js ! src/share/demo/scripting/jconsole-plugin/src/scripts/verbose.js ! src/share/instrument/JPLISAssert.h ! src/share/javavm/export/classfile_constants.h ! src/share/javavm/export/jawt.h ! src/share/javavm/export/jmm.h ! src/share/javavm/export/jvm.h ! src/share/native/com/sun/java/util/jar/pack/main.cpp ! src/share/native/common/check_code.c ! src/share/native/common/jdk_util.h ! src/share/native/java/io/ObjectInputStream.c ! src/share/native/java/io/io_util.h ! src/share/native/java/lang/System.c ! src/share/native/java/lang/Thread.c ! src/share/native/java/lang/fdlibm/include/fdlibm.h ! src/share/native/java/lang/fdlibm/include/jfdlibm.h ! src/share/native/java/lang/java_props.h ! src/share/native/java/util/zip/Adler32.c ! src/share/native/java/util/zip/CRC32.c ! src/share/native/java/util/zip/Deflater.c ! src/share/native/java/util/zip/Inflater.c ! src/share/native/java/util/zip/ZipFile.c ! src/share/native/java/util/zip/zip_util.c ! src/share/native/sun/misc/VM.c ! src/share/native/sun/nio/ch/genSocketOptionRegistry.c ! src/share/native/sun/security/ec/impl/ecc_impl.h ! src/share/native/sun/security/ec/impl/ecdecode.c ! src/share/native/sun/security/ec/impl/oid.c ! src/share/native/sun/security/ec/impl/secitem.c ! src/share/native/sun/security/krb5/nativeccache.c ! src/share/native/sun/security/pkcs11/wrapper/p11_digest.c ! src/share/native/sun/security/pkcs11/wrapper/p11_dual.c ! src/share/native/sun/security/pkcs11/wrapper/p11_general.c ! src/share/native/sun/security/pkcs11/wrapper/p11_keymgmt.c ! src/share/native/sun/security/pkcs11/wrapper/p11_mutex.c ! src/share/native/sun/security/pkcs11/wrapper/p11_objmgmt.c ! src/share/native/sun/security/pkcs11/wrapper/p11_sessmgmt.c ! src/share/native/sun/security/pkcs11/wrapper/p11_sign.c ! src/share/native/sun/security/pkcs11/wrapper/p11_util.c ! src/share/npt/utf.h ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/DirectoryScanner.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/DirectoryScannerMXBean.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ResultLogManager.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ResultLogManagerMXBean.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ScanDirAgent.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ScanDirClient.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ScanDirConfig.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ScanDirConfigMXBean.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ScanManager.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ScanManagerMXBean.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/config/DirectoryScannerConfig.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/config/FileMatch.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/config/ResultLogConfig.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/config/ResultRecord.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/config/ScanManagerConfig.java ! src/share/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/config/XmlConfigUtils.java ! src/share/sample/jmx/jmx-scandir/test/com/sun/jmx/examples/scandir/DirectoryScannerTest.java ! src/share/sample/jmx/jmx-scandir/test/com/sun/jmx/examples/scandir/ScanDirConfigTest.java ! src/share/sample/jmx/jmx-scandir/test/com/sun/jmx/examples/scandir/ScanManagerTest.java ! src/share/sample/jmx/jmx-scandir/test/com/sun/jmx/examples/scandir/TestUtils.java ! src/share/sample/jmx/jmx-scandir/test/com/sun/jmx/examples/scandir/config/XmlConfigUtilsTest.java ! src/share/sample/nio/multicast/MulticastAddress.java ! src/share/sample/nio/multicast/Reader.java ! src/share/sample/nio/multicast/Sender.java ! src/share/sample/nio/server/AcceptHandler.java ! src/share/sample/nio/server/Acceptor.java ! src/share/sample/nio/server/B1.java ! src/share/sample/nio/server/BN.java ! src/share/sample/nio/server/BP.java ! src/share/sample/nio/server/ChannelIO.java ! src/share/sample/nio/server/ChannelIOSecure.java ! src/share/sample/nio/server/Content.java ! src/share/sample/nio/server/Dispatcher.java ! src/share/sample/nio/server/Dispatcher1.java ! src/share/sample/nio/server/DispatcherN.java ! src/share/sample/nio/server/FileContent.java ! src/share/sample/nio/server/Handler.java ! src/share/sample/nio/server/MalformedRequestException.java ! src/share/sample/nio/server/N1.java ! src/share/sample/nio/server/N2.java ! src/share/sample/nio/server/Reply.java ! src/share/sample/nio/server/Request.java ! src/share/sample/nio/server/RequestHandler.java ! src/share/sample/nio/server/RequestServicer.java ! src/share/sample/nio/server/Sendable.java ! src/share/sample/nio/server/Server.java ! src/share/sample/nio/server/StringContent.java ! src/share/sample/nio/server/URLDumper.java ! src/share/sample/scripting/scriptpad/src/com/sun/sample/scriptpad/Main.java ! src/share/sample/scripting/scriptpad/src/resources/Main.js ! src/share/sample/scripting/scriptpad/src/resources/conc.js ! src/share/sample/scripting/scriptpad/src/resources/gui.js ! src/share/sample/scripting/scriptpad/src/resources/mm.js ! src/share/sample/scripting/scriptpad/src/resources/scriptpad.js ! src/share/sample/scripting/scriptpad/src/scripts/browse.js ! src/share/sample/scripting/scriptpad/src/scripts/insertfile.js ! src/share/sample/scripting/scriptpad/src/scripts/linewrap.js ! src/share/sample/scripting/scriptpad/src/scripts/mail.js ! src/share/sample/scripting/scriptpad/src/scripts/memmonitor.js ! src/share/sample/scripting/scriptpad/src/scripts/memory.js ! src/share/sample/scripting/scriptpad/src/scripts/textcolor.js ! src/share/sample/vm/clr-jvm/invoked.java ! src/share/sample/vm/clr-jvm/jinvoker.cpp ! src/share/sample/vm/clr-jvm/jinvokerExp.h ! src/share/sample/vm/jvm-clr/invoker.cpp ! src/share/sample/vm/jvm-clr/invoker.h ! src/share/sample/vm/jvm-clr/invoker.java ! src/share/sample/vm/jvm-clr/invokerExp.h ! src/share/transport/shmem/shmemBase.h ! src/share/transport/socket/socketTransport.c ! src/solaris/back/exec_md.c ! src/solaris/back/linker_md.c ! src/solaris/back/util_md.h ! src/solaris/bin/arm/jvm.cfg ! src/solaris/bin/i586/jvm.cfg ! src/solaris/bin/ppc/jvm.cfg ! src/solaris/bin/sparc/jvm.cfg ! src/solaris/classes/com/sun/management/UnixOperatingSystem.java ! src/solaris/classes/java/lang/ProcessEnvironment.java ! src/solaris/classes/java/lang/Terminator.java ! src/solaris/classes/java/net/DefaultInterface.java ! src/solaris/classes/sun/management/FileSystemImpl.java ! src/solaris/classes/sun/net/dns/ResolverConfigurationImpl.java ! src/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java ! src/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java ! src/solaris/classes/sun/nio/ch/DevPollSelectorImpl.java ! src/solaris/classes/sun/nio/ch/DevPollSelectorProvider.java ! src/solaris/classes/sun/nio/ch/EPoll.java ! src/solaris/classes/sun/nio/ch/EPollArrayWrapper.java ! src/solaris/classes/sun/nio/ch/EPollSelectorImpl.java ! src/solaris/classes/sun/nio/ch/InheritedChannel.java ! src/solaris/classes/sun/nio/ch/NativeThread.java ! src/solaris/classes/sun/nio/ch/PollArrayWrapper.java ! src/solaris/classes/sun/nio/ch/SolarisEventPort.java ! src/solaris/classes/sun/nio/ch/sctp/AssociationChange.java ! src/solaris/classes/sun/nio/ch/sctp/AssociationImpl.java ! src/solaris/classes/sun/nio/ch/sctp/PeerAddrChange.java ! src/solaris/classes/sun/nio/ch/sctp/ResultContainer.java ! src/solaris/classes/sun/nio/ch/sctp/SctpChannelImpl.java ! src/solaris/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java ! src/solaris/classes/sun/nio/ch/sctp/SctpNet.java ! src/solaris/classes/sun/nio/ch/sctp/SctpNotification.java ! src/solaris/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java ! src/solaris/classes/sun/nio/ch/sctp/SendFailed.java ! src/solaris/classes/sun/nio/ch/sctp/Shutdown.java ! src/solaris/classes/sun/nio/fs/BsdFileStore.java ! src/solaris/classes/sun/nio/fs/BsdFileSystem.java ! src/solaris/classes/sun/nio/fs/BsdFileSystemProvider.java ! src/solaris/classes/sun/nio/fs/BsdNativeDispatcher.java ! src/solaris/classes/sun/nio/fs/DefaultFileTypeDetector.java ! src/solaris/classes/sun/nio/fs/LinuxFileSystem.java ! src/solaris/classes/sun/nio/fs/LinuxFileSystemProvider.java ! src/solaris/classes/sun/nio/fs/LinuxNativeDispatcher.java ! src/solaris/classes/sun/nio/fs/MacOSXFileSystem.java ! src/solaris/classes/sun/nio/fs/MacOSXFileSystemProvider.java ! src/solaris/classes/sun/nio/fs/MacOSXNativeDispatcher.java ! src/solaris/classes/sun/nio/fs/SolarisFileSystem.java ! src/solaris/classes/sun/nio/fs/SolarisFileSystemProvider.java ! src/solaris/classes/sun/nio/fs/SolarisNativeDispatcher.java ! src/solaris/classes/sun/nio/fs/UnixChannelFactory.java ! src/solaris/classes/sun/nio/fs/UnixFileSystem.java ! src/solaris/classes/sun/nio/fs/UnixNativeDispatcher.java ! src/solaris/classes/sun/print/CUPSPrinter.java ! src/solaris/classes/sun/security/smartcardio/PlatformPCSC.java ! src/solaris/classes/sun/tools/attach/BsdAttachProvider.java ! src/solaris/classes/sun/tools/attach/LinuxVirtualMachine.java ! src/solaris/classes/sun/tools/attach/SolarisVirtualMachine.java ! src/solaris/demo/jni/Poller/Client.java ! src/solaris/demo/jni/Poller/LinkedQueue.java ! src/solaris/demo/jni/Poller/Poller.c ! src/solaris/demo/jni/Poller/Poller.java ! src/solaris/demo/jni/Poller/PollingServer.java ! src/solaris/demo/jni/Poller/SimpleServer.java ! src/solaris/demo/jvmti/hprof/hprof_md.c ! src/solaris/doc/sun/man/man1/jcmd.1 ! src/solaris/instrument/EncodingSupport_md.c ! src/solaris/javavm/export/jvm_md.h ! src/solaris/native/com/sun/management/MacosxOperatingSystem.c ! src/solaris/native/com/sun/management/UnixOperatingSystem_md.c ! src/solaris/native/com/sun/security/auth/module/Unix.c ! src/solaris/native/java/io/UnixFileSystem_md.c ! src/solaris/native/java/io/canonicalize_md.c ! src/solaris/native/java/io/io_util_md.c ! src/solaris/native/java/io/io_util_md.h ! src/solaris/native/java/lang/ProcessEnvironment_md.c ! src/solaris/native/java/lang/java_props_macosx.c ! src/solaris/native/java/lang/java_props_macosx.h ! src/solaris/native/java/lang/java_props_md.c ! src/solaris/native/java/net/Inet4AddressImpl.c ! src/solaris/native/java/net/NetworkInterface.c ! src/solaris/native/java/net/PlainDatagramSocketImpl.c ! src/solaris/native/java/net/PlainSocketImpl.c ! src/solaris/native/java/net/SocketInputStream.c ! src/solaris/native/java/net/bsd_close.c ! src/solaris/native/java/net/net_util_md.h ! src/solaris/native/java/util/FileSystemPreferences.c ! src/solaris/native/sun/jdga/dgalock.c ! src/solaris/native/sun/management/FileSystemImpl.c ! src/solaris/native/sun/net/dns/ResolverConfigurationImpl.c ! src/solaris/native/sun/net/spi/DefaultProxySelector.c ! src/solaris/native/sun/nio/ch/DatagramChannelImpl.c ! src/solaris/native/sun/nio/ch/DatagramDispatcher.c ! src/solaris/native/sun/nio/ch/DevPollArrayWrapper.c ! src/solaris/native/sun/nio/ch/EPoll.c ! src/solaris/native/sun/nio/ch/EPollArrayWrapper.c ! src/solaris/native/sun/nio/ch/FileChannelImpl.c ! src/solaris/native/sun/nio/ch/FileDispatcherImpl.c ! src/solaris/native/sun/nio/ch/FileKey.c ! src/solaris/native/sun/nio/ch/IOUtil.c ! src/solaris/native/sun/nio/ch/Net.c ! src/solaris/native/sun/nio/ch/SolarisEventPort.c ! src/solaris/native/sun/nio/ch/sctp/Sctp.h ! src/solaris/native/sun/nio/ch/sctp/SctpChannelImpl.c ! src/solaris/native/sun/nio/ch/sctp/SctpNet.c ! src/solaris/native/sun/nio/ch/sctp/SctpServerChannelImpl.c ! src/solaris/native/sun/nio/fs/BsdNativeDispatcher.c ! src/solaris/native/sun/nio/fs/GnomeFileTypeDetector.c ! src/solaris/native/sun/nio/fs/LinuxNativeDispatcher.c ! src/solaris/native/sun/nio/fs/LinuxWatchService.c ! src/solaris/native/sun/nio/fs/MacOSXNativeDispatcher.c ! src/solaris/native/sun/nio/fs/SolarisNativeDispatcher.c ! src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c ! src/solaris/native/sun/nio/fs/genSolarisConstants.c ! src/solaris/native/sun/nio/fs/genUnixConstants.c ! src/solaris/native/sun/security/jgss/wrapper/NativeFunc.c ! src/solaris/native/sun/security/pkcs11/j2secmod_md.c ! src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c ! src/solaris/native/sun/security/smartcardio/pcsc_md.c ! src/solaris/npt/npt_md.h ! src/solaris/transport/socket/socket_md.c ! src/windows/classes/com/sun/management/OperatingSystem.java ! src/windows/classes/java/lang/ProcessEnvironment.java ! src/windows/classes/java/lang/Terminator.java ! src/windows/classes/java/net/DefaultInterface.java ! src/windows/classes/java/net/TwoStacksPlainSocketImpl.java ! src/windows/classes/sun/management/FileSystemImpl.java ! src/windows/classes/sun/net/dns/ResolverConfigurationImpl.java ! src/windows/classes/sun/nio/ch/NativeThread.java ! src/windows/classes/sun/nio/ch/SocketDispatcher.java ! src/windows/classes/sun/nio/ch/WindowsSelectorImpl.java ! src/windows/classes/sun/nio/ch/sctp/SctpChannelImpl.java ! src/windows/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java ! src/windows/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java ! src/windows/classes/sun/nio/fs/WindowsDirectoryStream.java ! src/windows/classes/sun/nio/fs/WindowsFileSystemProvider.java ! src/windows/classes/sun/print/Win32PrintServiceLookup.java ! src/windows/classes/sun/security/krb5/internal/tools/Kinit.java ! src/windows/classes/sun/security/krb5/internal/tools/KinitOptions.java ! src/windows/classes/sun/security/krb5/internal/tools/Ktab.java ! src/windows/classes/sun/security/smartcardio/PlatformPCSC.java ! src/windows/classes/sun/tools/attach/WindowsAttachProvider.java ! src/windows/native/java/io/WinNTFileSystem_md.c ! src/windows/native/java/io/io_util_md.h ! src/windows/native/java/lang/java_props_md.c ! src/windows/native/java/net/DualStackPlainDatagramSocketImpl.c ! src/windows/native/java/net/Inet6AddressImpl.c ! src/windows/native/java/net/NetworkInterface.c ! src/windows/native/java/net/NetworkInterface.h ! src/windows/native/java/net/NetworkInterface_winXP.c ! src/windows/native/java/net/TwoStacksPlainDatagramSocketImpl.c ! src/windows/native/java/net/TwoStacksPlainSocketImpl.c ! src/windows/native/java/net/net_util_md.c ! src/windows/native/java/net/net_util_md.h ! src/windows/native/sun/management/FileSystemImpl.c ! src/windows/native/sun/net/www/protocol/http/ntlm/NTLMAuthSequence.c ! src/windows/native/sun/nio/ch/DatagramChannelImpl.c ! src/windows/native/sun/nio/ch/IOUtil.c ! src/windows/native/sun/nio/ch/Net.c ! src/windows/native/sun/nio/ch/SocketDispatcher.c ! src/windows/native/sun/nio/ch/WindowsAsynchronousSocketChannelImpl.c ! src/windows/native/sun/nio/ch/nio_util.h ! src/windows/native/sun/security/krb5/NativeCreds.c ! src/windows/native/sun/security/pkcs11/j2secmod_md.c ! src/windows/native/sun/security/provider/WinCAPISeedGenerator.c ! src/windows/native/sun/tools/attach/WindowsAttachProvider.c ! src/windows/native/sun/tools/attach/WindowsVirtualMachine.c ! src/windows/native/sun/tracing/dtrace/jvm_symbols_md.c ! src/windows/npt/npt_md.h ! src/windows/transport/shmem/shmem_md.c ! test/com/sun/crypto/provider/Cipher/DES/PaddingTest.java ! test/com/sun/crypto/provider/KeyGenerator/Test4628062.java ! test/com/sun/jdi/ConnectedVMs.java ! test/com/sun/jdi/EarlyReturnTest.java ! test/com/sun/jdi/ImmutableResourceTest.sh ! test/com/sun/jdi/JITDebug.sh ! test/com/sun/jdi/MethodEntryExitEvents.java ! test/com/sun/jdi/MethodExitReturnValuesTest.java ! test/com/sun/jdi/PrivateTransportTest.sh ! test/com/sun/jdi/ShellScaffold.sh ! test/com/sun/jdi/Solaris32AndSolaris64Test.sh ! test/com/sun/jdi/connect/spi/JdiLoadedByCustomLoader.sh ! test/com/sun/jndi/ldap/LdapTimeoutTest.java ! test/com/sun/management/OperatingSystemMXBean/TestTotalSwap.sh ! test/com/sun/net/httpserver/Test1.java ! test/com/sun/net/httpserver/Test10.java ! test/com/sun/net/httpserver/bugs/B6373555.java ! test/com/sun/nio/sctp/SctpChannel/SocketOptionTests.java ! test/com/sun/nio/sctp/SctpMultiChannel/SocketOptionTests.java ! test/com/sun/security/auth/login/ConfigFile/IllegalURL.java ! test/com/sun/servicetag/JavaServiceTagTest.java ! test/com/sun/servicetag/JavaServiceTagTest1.java ! test/com/sun/tools/attach/CommonSetup.sh ! test/demo/zipfs/basic.sh ! test/java/io/File/MaxPathLength.java ! test/java/io/File/basic.sh ! test/java/io/FileInputStream/LargeFileAvailable.java ! test/java/io/IOException/LastErrorString.java ! test/java/io/Serializable/badSubstByReplace/BadSubstByReplace.java ! test/java/io/Serializable/evolution/RenamePackage/run.sh ! test/java/io/Serializable/expectedStackTrace/ExpectedStackTrace.java ! test/java/io/Serializable/replaceStringArray/ReplaceStringArray.java ! test/java/io/Serializable/replaceWithNull/ReplaceWithNull.java ! test/java/io/Serializable/serialver/classpath/run.sh ! test/java/io/Serializable/serialver/nested/run.sh ! test/java/io/Serializable/verifyDynamicObjHandleTable/VerifyDynamicObjHandleTable.java ! test/java/lang/Character/CheckProp.java ! test/java/lang/Character/CheckScript.java ! test/java/lang/ClassLoader/deadlock/TestCrossDelegate.sh ! test/java/lang/ClassLoader/deadlock/TestOneWayDelegate.sh ! test/java/lang/Double/ToHexString.java ! test/java/lang/Runtime/exec/StreamsSurviveDestroy.java ! test/java/lang/StringCoding/CheckEncodings.sh ! test/java/lang/ThreadGroup/NullThreadName.java ! test/java/lang/ThreadGroup/Stop.java ! test/java/lang/annotation/loaderLeak/LoaderLeak.sh ! test/java/lang/annotation/loaderLeak/Main.java ! test/java/lang/instrument/appendToClassLoaderSearch/CommonSetup.sh ! test/java/lang/invoke/CallSiteTest.java ! test/java/lang/invoke/ClassValueTest.java ! test/java/lang/invoke/JavaDocExamplesTest.java ! test/java/lang/invoke/MethodHandlesTest.java ! test/java/lang/invoke/MethodTypeTest.java ! test/java/lang/invoke/PrivateInvokeTest.java ! test/java/lang/invoke/RicochetTest.java ! test/java/lang/invoke/ThrowExceptionsTest.java ! test/java/lang/management/BufferPoolMXBean/Basic.java ! test/java/lang/management/ManagementFactory/GetPlatformMXBeans.java ! test/java/lang/management/ManagementFactory/MBeanServerMXBeanUnsupportedTest.java ! test/java/lang/management/ManagementFactory/ThreadMXBeanProxy.java ! test/java/lang/management/MemoryMXBean/CollectionUsageThreshold.java ! test/java/lang/management/MemoryMXBean/MemoryTest.java ! test/java/lang/management/OperatingSystemMXBean/TestSystemLoadAvg.sh ! test/java/lang/management/PlatformLoggingMXBean/PlatformLoggingMXBeanTest.java ! test/java/lang/ref/Basic.java ! test/java/net/Authenticator/B4678055.java ! test/java/net/Authenticator/B4722333.java ! test/java/net/Authenticator/B4759514.java ! test/java/net/Authenticator/B4769350.java ! test/java/net/Authenticator/B4921848.java ! test/java/net/Authenticator/B4933582.java ! test/java/net/Authenticator/B4933582.sh ! test/java/net/Authenticator/B4962064.java ! test/java/net/CookieHandler/CookieManagerTest.java ! test/java/net/CookieHandler/NullUriCookieTest.java ! test/java/net/CookieHandler/TestHttpCookie.java ! test/java/net/DatagramPacket/ReuseBuf.java ! test/java/net/DatagramSocket/Send12k.java ! test/java/net/DatagramSocket/SendDatagramToBadAddress.java ! test/java/net/DatagramSocket/SetDatagramSocketImplFactory/ADatagramSocket.sh ! test/java/net/InetAddress/GetLocalHostWithSM.java ! test/java/net/NetworkInterface/NetParamsTest.java ! test/java/net/ProxySelector/LoopbackAddresses.java ! test/java/net/ProxySelector/ProxyTest.java ! test/java/net/Socket/OldSocketImpl.sh ! test/java/net/Socket/setReuseAddress/Basic.java ! test/java/net/Socket/setReuseAddress/Restart.java ! test/java/net/Socks/SocksServer.java ! test/java/net/Socks/SocksV4Test.java ! test/java/net/URL/B5086147.sh ! test/java/net/URL/OpenStream.java ! test/java/net/URL/PerConnectionProxy.java ! test/java/net/URL/Test.java ! test/java/net/URL/runconstructor.sh ! test/java/net/URLClassLoader/B5077773.sh ! test/java/net/URLClassLoader/closetest/CloseTest.java ! test/java/net/URLClassLoader/sealing/checksealed.sh ! test/java/net/URLConnection/6212146/test.sh ! test/java/net/URLConnection/B5052093.java ! test/java/net/URLConnection/Redirect307Test.java ! test/java/nio/Buffer/Basic-X.java.template ! test/java/nio/Buffer/Basic.java ! test/java/nio/Buffer/BasicByte.java ! test/java/nio/Buffer/BasicChar.java ! test/java/nio/Buffer/BasicDouble.java ! test/java/nio/Buffer/BasicFloat.java ! test/java/nio/Buffer/BasicInt.java ! test/java/nio/Buffer/BasicLong.java ! test/java/nio/Buffer/BasicShort.java ! test/java/nio/MappedByteBuffer/Truncate.java ! test/java/nio/channels/AsynchronousChannelGroup/AsExecutor.java ! test/java/nio/channels/AsynchronousChannelGroup/Basic.java ! test/java/nio/channels/AsynchronousChannelGroup/Restart.java ! test/java/nio/channels/AsynchronousServerSocketChannel/Basic.java ! test/java/nio/channels/DatagramChannel/BasicMulticastTests.java ! test/java/nio/channels/DatagramChannel/MulticastSendReceiveTests.java ! test/java/nio/channels/DatagramChannel/NetworkConfiguration.java ! test/java/nio/channels/DatagramChannel/Refused.java ! test/java/nio/channels/DatagramChannel/SelectWhenRefused.java ! test/java/nio/channels/DatagramChannel/SocketOptionTests.java ! test/java/nio/channels/FileChannel/ClosedByInterrupt.java ! test/java/nio/channels/Selector/OpRead.java ! test/java/nio/channels/Selector/lots_of_updates.sh ! test/java/nio/channels/ServerSocketChannel/SocketOptionTests.java ! test/java/nio/channels/SocketChannel/AdaptSocket.java ! test/java/nio/channels/SocketChannel/Open.sh ! test/java/nio/channels/SocketChannel/Shutdown.java ! test/java/nio/channels/SocketChannel/SocketOptionTests.java ! test/java/nio/channels/TestUtil.java ! test/java/nio/charset/Charset/NIOCharsetAvailabilityTest.java ! test/java/nio/charset/coders/CheckSJISMappingProp.sh ! test/java/nio/charset/coders/Errors.java ! test/java/nio/charset/spi/basic.sh ! test/java/nio/file/Files/CustomOptions.java ! test/java/nio/file/Path/PathOps.java ! test/java/nio/file/WatchService/Basic.java ! test/java/nio/file/WatchService/SensitivityModifier.java ! test/java/nio/file/WatchService/WithSecurityManager.java ! test/java/rmi/activation/checkusage/CheckUsage.java ! test/java/rmi/testlibrary/JavaVM.java ! test/java/rmi/transport/pinLastArguments/PinLastArguments.java ! test/java/security/Security/ClassLoaderDeadlock/ClassLoaderDeadlock.sh ! test/java/security/Security/ClassLoaderDeadlock/Deadlock.sh ! test/java/security/Security/ClassLoaderDeadlock/Deadlock2.sh ! test/java/security/Security/signedfirst/Dyn.sh ! test/java/security/Security/signedfirst/Static.sh ! test/java/text/Bidi/Bug6850113.java ! test/java/util/Collection/BiggernYours.java ! test/java/util/Collections/EmptyIterator.java ! test/java/util/Currency/CurrencyTest.java ! test/java/util/Hashtable/HashCode.java ! test/java/util/Hashtable/SimpleSerialization.java ! test/java/util/Locale/Bug6989440.java ! test/java/util/Locale/LocaleCategory.sh ! test/java/util/Map/Get.java ! test/java/util/PluggableLocale/CurrencyNameProviderTest.sh ! test/java/util/PluggableLocale/DateFormatSymbolsProviderTest.sh ! test/java/util/PluggableLocale/ExecTest.sh ! test/java/util/PluggableLocale/LocaleNameProviderTest.sh ! test/java/util/PluggableLocale/ProviderTest.java ! test/java/util/PluggableLocale/providersrc/DateFormatSymbolsProviderImpl.java ! test/java/util/PluggableLocale/providersrc/LocaleNameProviderImpl.java ! test/java/util/ResourceBundle/Bug4168625Test.java ! test/java/util/ResourceBundle/Bug6299235Test.sh ! test/java/util/ResourceBundle/Control/Bug6530694.java ! test/java/util/ServiceLoader/basic.sh ! test/java/util/Timer/Args.java ! test/java/util/Timer/KillThread.java ! test/java/util/UUID/UUIDTest.java ! test/java/util/concurrent/FutureTask/BlockingTaskExecutor.java ! test/java/util/concurrent/ThreadPoolExecutor/Custom.java ! test/java/util/concurrent/locks/Lock/FlakyMutex.java ! test/java/util/concurrent/locks/Lock/TimedAcquireLeak.java ! test/java/util/logging/LoggingDeadlock4.java ! test/java/util/regex/RegExTest.java ! test/java/util/zip/ZipFile/ManyZipFiles.java ! test/javax/crypto/SecretKeyFactory/FailOverTest.sh ! test/javax/imageio/stream/StreamCloserLeak/run_test.sh ! test/javax/management/remote/mandatory/URLTest.java ! test/javax/management/remote/mandatory/notif/ListenerScaleTest.java ! test/javax/naming/spi/DirectoryManager/GetContDirCtx.java ! test/javax/script/CommonSetup.sh ! test/javax/security/auth/Subject/Synch.java ! test/javax/security/auth/Subject/Synch2.java ! test/javax/security/auth/Subject/Synch3.java ! test/javax/security/auth/Subject/doAs/Test.sh ! test/javax/security/auth/login/LoginContext/ResetConfigModule.java ! test/javax/xml/crypto/dsig/SecurityManager/XMLDSigWithSecMgr.java ! test/lib/security/java.policy/Ext_AllPolicy.sh ! test/sun/invoke/util/ValueConversionsTest.java ! test/sun/misc/Cleaner/exitOnThrow.sh ! test/sun/misc/Version/Version.java ! test/sun/net/www/AuthHeaderTest.java ! test/sun/net/www/MarkResetTest.sh ! test/sun/net/www/http/ChunkedInputStream/ChunkedEncodingWithProgressMonitorTest.java ! test/sun/net/www/http/HttpClient/RetryPost.sh ! test/sun/net/www/http/KeepAliveCache/B5045306.java ! test/sun/net/www/httptest/HttpTransaction.java ! test/sun/net/www/httptest/TestHttpServer.java ! test/sun/net/www/protocol/file/DirPermissionDenied.sh ! test/sun/net/www/protocol/http/B6296310.java ! test/sun/net/www/protocol/http/B6299712.java ! test/sun/net/www/protocol/http/RelativeRedirect.java ! test/sun/net/www/protocol/http/ResponseCacheStream.java ! test/sun/net/www/protocol/http/SetChunkedStreamingMode.java ! test/sun/net/www/protocol/jar/B5105410.sh ! test/sun/net/www/protocol/jar/jarbug/run.sh ! test/sun/nio/cs/OLD/DoubleByteDecoder.java ! test/sun/nio/cs/OLD/DoubleByteEncoder.java ! test/sun/nio/cs/OLD/EUC_JP_LINUX_OLD.java ! test/sun/nio/cs/OLD/EUC_JP_OLD.java ! test/sun/nio/cs/OLD/EUC_JP_Open_OLD.java ! test/sun/nio/cs/OLD/JIS_X_0201_OLD.java ! test/sun/nio/cs/OLD/JIS_X_0208_Decoder.java ! test/sun/nio/cs/OLD/JIS_X_0208_Encoder.java ! test/sun/nio/cs/OLD/JIS_X_0208_OLD.java ! test/sun/nio/cs/OLD/JIS_X_0208_Solaris_Decoder.java ! test/sun/nio/cs/OLD/JIS_X_0208_Solaris_Encoder.java ! test/sun/nio/cs/OLD/JIS_X_0212_Decoder.java ! test/sun/nio/cs/OLD/JIS_X_0212_Encoder.java ! test/sun/nio/cs/OLD/JIS_X_0212_OLD.java ! test/sun/nio/cs/OLD/JIS_X_0212_Solaris_Decoder.java ! test/sun/nio/cs/OLD/JIS_X_0212_Solaris_Encoder.java ! test/sun/nio/cs/OLD/MS932_OLD.java ! test/sun/nio/cs/OLD/PCK_OLD.java ! test/sun/nio/cs/OLD/SJIS_OLD.java ! test/sun/nio/cs/OLD/SingleByteDecoder.java ! test/sun/nio/cs/OLD/SingleByteEncoder.java ! test/sun/nio/cs/OLD/TestIBMDB.java ! test/sun/nio/cs/StrCodingBenchmark.java ! test/sun/nio/cs/StrCodingBenchmarkDB.java ! test/sun/nio/cs/TestCp834_SBCS.java ! test/sun/nio/cs/TestStringCoding.java ! test/sun/nio/cs/TestUTF8.java ! test/sun/nio/cs/TestX11JIS0201.java ! test/sun/security/krb5/ConfPlusProp.java ! test/sun/security/krb5/DnsFallback.java ! test/sun/security/krb5/Krb5NameEquals.java ! test/sun/security/krb5/ParseConfig.java ! test/sun/security/krb5/auto/BadKdc.java ! test/sun/security/krb5/auto/BadKdc1.java ! test/sun/security/krb5/auto/BadKdc2.java ! test/sun/security/krb5/auto/BadKdc3.java ! test/sun/security/krb5/auto/BadKdc4.java ! test/sun/security/krb5/auto/BasicKrb5Test.java ! test/sun/security/krb5/auto/Context.java ! test/sun/security/krb5/auto/MaxRetries.java ! test/sun/security/krb5/auto/OneKDC.java ! test/sun/security/krb5/auto/SSL.java ! test/sun/security/krb5/auto/TcpTimeout.java ! test/sun/security/krb5/auto/W83.java ! test/sun/security/krb5/runNameEquals.sh ! test/sun/security/pkcs11/KeyStore/SecretKeysBasic.sh ! test/sun/security/pkcs11/Provider/ConfigQuotedString.sh ! test/sun/security/pkcs11/Provider/Login.sh ! test/sun/security/pkcs11/Secmod/AddPrivateKey.java ! test/sun/security/pkcs11/Secmod/AddTrustedCert.java ! test/sun/security/pkcs11/Secmod/Crypto.java ! test/sun/security/pkcs11/Secmod/GetPrivateKey.java ! test/sun/security/pkcs11/Secmod/JksSetPrivateKey.java ! test/sun/security/pkcs11/Secmod/TrustAnchors.java ! test/sun/security/pkcs11/SecmodTest.java ! test/sun/security/pkcs11/ec/ReadCertificates.java ! test/sun/security/pkcs11/ec/ReadPKCS12.java ! test/sun/security/pkcs11/ec/TestECDH.java ! test/sun/security/pkcs11/ec/TestECDSA.java ! test/sun/security/pkcs11/fips/TrustManagerTest.java ! test/sun/security/pkcs11/rsa/TestCACerts.java ! test/sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.java ! test/sun/security/pkcs12/PKCS12SameKeyId.java ! test/sun/security/provider/DSA/TestKeyPairGenerator.java ! test/sun/security/provider/PolicyFile/Comparator.java ! test/sun/security/provider/PolicyFile/getinstance/getinstance.sh ! test/sun/security/provider/X509Factory/BigCRL.java ! test/sun/security/ssl/com/sun/net/ssl/SSLSecurity/ProviderTest.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/AppInputStream/ReadBlocksClose.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/AppInputStream/ReadHandshake.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/AppInputStream/ReadZeroBytes.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/AppInputStream/RemoveMarkReset.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/AppOutputStream/NoExceptionOnClose.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ClientHandshaker/CipherSuiteOrder.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ClientHandshaker/RSAExport.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/GenSSLConfigs/main.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/HandshakeOutStream/NullCerts.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/InputRecord/SSLSocketTimeoutNulls.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLContextImpl/BadKSProvider.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLContextImpl/BadTSProvider.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLContextImpl/GoodProvider.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLEngineImpl/RehandshakeFinished.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLEngineImpl/SSLEngineDeadlock.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSessionImpl/HashCodeMissing.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/AsyncSSLSocketClose.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/ClientModeClientAuth.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/ClientTimeout.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/CloseSocketException.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/InvalidateServerSessionRenegotiate.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/NewSocketMethods.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/NonAutoClose.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/NotifyHandshakeTest.sh ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/ReuseAddr.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/ReverseNameLookup.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/SSLSocketImplThrowsWrongExceptions.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/ServerTimeout.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/SetClientMode.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/UnconnectedSocketWrongExceptions.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ServerHandshaker/AnonCipherWithWantClientAuth.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ServerHandshaker/GetPeerHost.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SocketCreation/SocketCreation.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/X509TrustManagerImpl/ClientServer.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/X509TrustManagerImpl/PKIXExtendedTM.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/X509TrustManagerImpl/SelfIssuedCert.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/X509TrustManagerImpl/SunX509ExtendedTM.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/X509TrustManagerImpl/X509ExtendedTMEnabled.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/spi/ProviderInit.java ! test/sun/security/ssl/com/sun/net/ssl/internal/www/protocol/https/HttpsURLConnection/CriticalSubjectAltName.java ! test/sun/security/ssl/com/sun/net/ssl/internal/www/protocol/https/HttpsURLConnection/GetResponseCode.java ! test/sun/security/ssl/javax/net/ssl/FixingJavadocs/ImplicitHandshake.java ! test/sun/security/ssl/javax/net/ssl/FixingJavadocs/SSLSessionNulls.java ! test/sun/security/ssl/javax/net/ssl/FixingJavadocs/SSLSocketInherit.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/CheckMyTrustedKeystore.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/HttpsURLConnectionLocalCertificateChain.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/JSSERenegotiate.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLCtxAccessToSessCtx.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLEngine/AcceptLargeFragments.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLEngine/ExtendedKeySocket.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLEngine/NoAuthClientAuth.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLEngineResult/Deserialize.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SessionCacheSizeTests.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SessionTimeOutTests.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/testEnabledProtocols.java ! test/sun/security/ssl/javax/net/ssl/TLSv11/EmptyCertificateAuthorities.java ! test/sun/security/ssl/javax/net/ssl/TLSv11/ExportableBlockCipher.java ! test/sun/security/ssl/javax/net/ssl/TLSv11/ExportableStreamCipher.java ! test/sun/security/ssl/javax/net/ssl/TLSv11/GenericBlockCipher.java ! test/sun/security/ssl/javax/net/ssl/TLSv11/GenericStreamCipher.java ! test/sun/security/ssl/sanity/pluggability/CheckSSLContextExport.java ! test/sun/security/ssl/sun/net/www/http/ChunkedOutputStream/Test.java ! test/sun/security/ssl/sun/net/www/httpstest/HttpTransaction.java ! test/sun/security/ssl/sun/net/www/httpstest/TestHttpsServer.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/DNSIdentities.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/HttpsCreateSockTest.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/HttpsSocketFacTest.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxy.sh ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxyWithAuth.sh ! test/sun/security/ssl/sun/net/www/protocol/https/NewImpl/ComHostnameVerifier.java ! test/sun/security/ssl/sun/net/www/protocol/https/NewImpl/JavaxHostnameVerifier.java ! test/sun/security/ssl/templates/SSLEngineTemplate.java ! test/sun/security/ssl/templates/SSLSocketTemplate.java ! test/sun/security/tools/jarsigner/AlgOptions.sh ! test/sun/security/tools/jarsigner/JarSigningNonAscii.java ! test/sun/security/tools/jarsigner/LargeJarEntry.java ! test/sun/security/tools/jarsigner/PercentSign.sh ! test/sun/security/tools/jarsigner/concise_jarsigner.sh ! test/sun/security/tools/jarsigner/diffend.sh ! test/sun/security/tools/jarsigner/oldsig.sh ! test/sun/security/tools/keytool/AltProviderPath.sh ! test/sun/security/tools/keytool/CloneKeyAskPassword.sh ! test/sun/security/tools/keytool/NoExtNPE.sh ! test/sun/security/tools/keytool/SecretKeyKS.sh ! test/sun/security/tools/keytool/StandardAlgName.sh ! test/sun/security/tools/keytool/i18n.sh ! test/sun/security/tools/keytool/printssl.sh ! test/sun/security/tools/keytool/resource.sh ! test/sun/security/tools/keytool/standard.sh ! test/sun/security/tools/policytool/Alias.sh ! test/sun/security/tools/policytool/ChangeUI.sh ! test/sun/security/tools/policytool/OpenPolicy.sh ! test/sun/security/tools/policytool/SaveAs.sh ! test/sun/security/tools/policytool/UpdatePermissions.sh ! test/sun/security/tools/policytool/UsePolicy.sh ! test/sun/security/tools/policytool/i18n.sh ! test/sun/security/util/Oid/S11N.sh ! test/sun/security/util/Resources/NewNamesFormat.java ! test/sun/security/x509/AlgorithmId/ExtensibleAlgorithmId.java ! test/sun/tools/common/CommonSetup.sh ! test/sun/tools/jcmd/jcmd-Defaults.sh ! test/sun/tools/jcmd/jcmd-f.sh ! test/sun/tools/jcmd/jcmd-help-help.sh ! test/sun/tools/jcmd/jcmd-help.sh ! test/sun/tools/jcmd/jcmd-pid.sh ! test/sun/tools/jconsole/ImmutableResourceTest.sh ! test/sun/tools/jinfo/Basic.sh ! test/sun/tools/jrunscript/common.sh ! test/sun/tools/jrunscript/jrunscript-argsTest.sh ! test/sun/tools/jrunscript/jrunscript-eTest.sh ! test/sun/tools/jrunscript/jrunscript-fTest.sh ! test/sun/tools/jrunscript/jrunscriptTest.sh ! test/sun/tools/native2ascii/resources/ImmutableResourceTest.sh ! test/sun/util/logging/PlatformLoggerTest.java ! test/tools/launcher/DefaultLocaleTest.java ! test/tools/pack200/CommandLineTests.java ! test/tools/pack200/TimeStamp.java Changeset: 6ffd64541a6c Author: lana Date: 2012-11-02 17:44 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/6ffd64541a6c Merge - make/sun/jdbc/Makefile ! makefiles/CompileJavaClasses.gmk ! makefiles/CompileNativeLibraries.gmk ! makefiles/CopyIntoClasses.gmk ! makefiles/CreateJars.gmk ! makefiles/GendataBreakIterator.gmk ! makefiles/GensrcLocaleDataMetaInfo.gmk ! makefiles/GensrcMisc.gmk ! makefiles/GensrcSwing.gmk ! makefiles/mapfiles/libnio/mapfile-linux ! makefiles/mapfiles/libnio/mapfile-macosx ! makefiles/mapfiles/libnio/mapfile-solaris - src/solaris/native/java/io/FileSystem_md.c - src/windows/native/java/io/FileSystem_md.c ! test/javax/imageio/stream/StreamCloserLeak/run_test.sh Changeset: 63726e5b90da Author: erikj Date: 2012-11-03 16:27 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/63726e5b90da 8002220: build-infra: update for mac, solaris 11 issues 8002184: Fixed exclude and includes for jarsigner in new build Reviewed-by: ohair ! makefiles/CompileJavaClasses.gmk ! makefiles/CompileNativeLibraries.gmk ! makefiles/CreateJars.gmk ! makefiles/GensrcJObjC.gmk Changeset: 26dbd73fb766 Author: katleman Date: 2012-11-07 15:39 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/26dbd73fb766 Merge ! makefiles/CompileJavaClasses.gmk ! makefiles/CompileNativeLibraries.gmk ! makefiles/CreateJars.gmk Changeset: ad5c1d6b1e16 Author: katleman Date: 2012-11-08 11:52 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/ad5c1d6b1e16 Added tag jdk8-b64 for changeset 26dbd73fb766 ! .hgtags From john.coomes at oracle.com Fri Nov 9 03:04:47 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 09 Nov 2012 11:04:47 +0000 Subject: hg: hsx/hotspot-rt/langtools: 17 new changesets Message-ID: <20121109110527.A045E478A7@hg.openjdk.java.net> Changeset: 78962d89f283 Author: jjg Date: 2012-10-23 13:20 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/78962d89f283 8000741: refactor javadoc to use abstraction to handle relative paths Reviewed-by: darcy ! src/share/classes/com/sun/javadoc/SerialFieldTag.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractPackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AllClassesFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/DeprecatedListWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/EnumConstantWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FrameOutputWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HelpWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDoclet.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SingleIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SourceToHTMLConverter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SplitIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/TreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AbstractDoclet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/PackageSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ClassBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/SerializedFormBuilder.java - src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DirectoryManager.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPath.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPaths.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocletConstants.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/PackageListWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/SourcePath.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java ! src/share/classes/com/sun/tools/javadoc/SerializedForm.java ! test/com/sun/javadoc/testIndex/TestIndex.java ! test/com/sun/javadoc/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/com/sun/javadoc/testPackagePage/TestPackagePage.java Changeset: 4a1c57a1c410 Author: jjg Date: 2012-10-23 13:58 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/4a1c57a1c410 8000416: refactor javadoc to provide and use an abstraction for relative URIs Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SplitIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/TreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocLink.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPath.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java Changeset: c002fdee76fd Author: jjg Date: 2012-10-25 11:09 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/c002fdee76fd 7200915: convert TypeTags from a series of small ints to an enum Reviewed-by: jjg, mcimadamore Contributed-by: vicente.romero at oracle.com ! src/share/classes/com/sun/tools/javac/code/Attribute.java ! src/share/classes/com/sun/tools/javac/code/Kinds.java ! src/share/classes/com/sun/tools/javac/code/Printer.java ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/code/Symtab.java ! src/share/classes/com/sun/tools/javac/code/Type.java + src/share/classes/com/sun/tools/javac/code/TypeTag.java - src/share/classes/com/sun/tools/javac/code/TypeTags.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/ConstFold.java ! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/share/classes/com/sun/tools/javac/comp/Enter.java ! src/share/classes/com/sun/tools/javac/comp/Flow.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/share/classes/com/sun/tools/javac/jvm/Code.java ! src/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/share/classes/com/sun/tools/javac/jvm/UninitializedType.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.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/tree/TreeMaker.java ! src/share/classes/com/sun/tools/javac/util/Constants.java ! src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javadoc/AnnotationValueImpl.java ! src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java ! src/share/classes/com/sun/tools/javadoc/FieldDocImpl.java ! src/share/classes/com/sun/tools/javadoc/MethodDocImpl.java ! src/share/classes/com/sun/tools/javadoc/ParameterizedTypeImpl.java ! src/share/classes/com/sun/tools/javadoc/TypeMaker.java ! test/tools/javac/6889255/T6889255.java ! test/tools/javac/tree/MakeLiteralTest.java Changeset: ea2616a6bd01 Author: jjg Date: 2012-10-25 13:33 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/ea2616a6bd01 6725230: Java Compilation with Jsr199 ignores Class-Path in manifest Reviewed-by: jjg, mcimadamore Contributed-by: vicente.romero at oracle.com ! src/share/classes/com/sun/tools/javac/file/Locations.java + test/tools/javac/Paths/TestCompileJARInClassPath.java Changeset: 217c265158fe Author: jjg Date: 2012-10-26 13:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/217c265158fe 8001219: Clean up use of URLs in javadoc Extern class Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java Changeset: e6cb81683ffe Author: jjg Date: 2012-10-26 16:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/e6cb81683ffe 8001229: refactor javac so that ct.sym is just used for javac, not all clients of JavacFileManager Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/share/classes/com/sun/tools/javah/JavahFileManager.java ! src/share/classes/com/sun/tools/javah/JavahTask.java ! src/share/classes/com/sun/tools/javap/JavapFileManager.java Changeset: 64fce9f95b1d Author: jjg Date: 2012-10-26 17:17 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/64fce9f95b1d 8001714: add missing tests for 7199925 Reviewed-by: darcy + test/tools/javac/annotations/repeatingAnnotations/ClassReaderDefault.java + test/tools/javac/annotations/repeatingAnnotations/SeparateCompile.java Changeset: 384f7a4beae7 Author: jjg Date: 2012-10-26 18:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/384f7a4beae7 8001717: TypeTags cleanup breaks GenStubs Reviewed-by: jjh ! make/tools/genstubs/GenStubs.java Changeset: a65971893c50 Author: rfield Date: 2012-10-29 10:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/a65971893c50 8000694: Add generation of lambda implementation code: invokedynamic call, lambda method, adaptor methods Summary: Add lambda implementation code with calling/supporting code elsewhere in the compiler Reviewed-by: mcimadamore, jjg ! src/share/classes/com/sun/tools/javac/code/Symtab.java + src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/util/Names.java Changeset: 23fe1a96bc0f Author: jjg Date: 2012-10-30 10:15 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/23fe1a96bc0f 8001929: fix doclint errors in langtools doc comments Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SplitIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPath.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/SourcePath.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java ! src/share/classes/com/sun/tools/javac/code/TypeTag.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java Changeset: 27f7952eea3c Author: lana Date: 2012-10-31 08:31 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/27f7952eea3c Merge Changeset: b980e8e6aabf Author: jjg Date: 2012-10-31 13:48 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/b980e8e6aabf 8001664: refactor javadoc to use abstraction to handle files Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDoclet.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SourceToHTMLConverter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AbstractDoclet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ClassBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFile.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPaths.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/PackageListWriter.java - src/share/classes/com/sun/tools/doclets/internal/toolkit/util/SourcePath.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java ! test/com/sun/javadoc/testDocFileDir/TestDocFileDir.java Changeset: bf54daa9dcd8 Author: ohrstrom Date: 2012-11-01 10:48 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/bf54daa9dcd8 7153951: Add new lint option -Xlint:auxiliaryclass Reviewed-by: jjg, mcimadamore, forax ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/Lint.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties + test/tools/javac/diags/examples/AuxiliaryClassWarning/ClassUsingAuxiliary.java + test/tools/javac/diags/examples/AuxiliaryClassWarning/ClassWithAuxiliary.java + test/tools/javac/warnings/AuxiliaryClass/ClassUsingAnotherAuxiliary.java + test/tools/javac/warnings/AuxiliaryClass/ClassUsingAnotherAuxiliary.out + test/tools/javac/warnings/AuxiliaryClass/ClassUsingAuxiliary.java + test/tools/javac/warnings/AuxiliaryClass/ClassUsingAuxiliary1.out + test/tools/javac/warnings/AuxiliaryClass/ClassUsingAuxiliary2.out + test/tools/javac/warnings/AuxiliaryClass/ClassWithAuxiliary.java + test/tools/javac/warnings/AuxiliaryClass/NotAClassName.java + test/tools/javac/warnings/AuxiliaryClass/SelfClassWithAux.java Changeset: 75c936d14c6a Author: vromero Date: 2012-11-01 12:47 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/75c936d14c6a 8000483: cryptic error message when source file contains hash Summary: cryptic error message when source file contains hash Reviewed-by: jjg, mcimadamore Contributed-by: vicente.romero at oracle.com ! src/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/tools/javac/quid/T6999438.out Changeset: bf76f4190ef8 Author: jjg Date: 2012-11-02 14:35 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/bf76f4190ef8 7169362: JDK8: Write compiler tests for repeating annotations for JDK8 Reviewed-by: darcy, jjg Contributed-by: sonali.goel at oracle.com + test/tools/javac/annotations/repeatingAnnotations/BaseAnnoAsContainerAnno.java + test/tools/javac/annotations/repeatingAnnotations/BaseAnnoAsContainerAnno.out + test/tools/javac/annotations/repeatingAnnotations/CyclicAnnotation.java + test/tools/javac/annotations/repeatingAnnotations/CyclicAnnotation.out + test/tools/javac/annotations/repeatingAnnotations/DefaultCasePresent.java + test/tools/javac/annotations/repeatingAnnotations/DocumentedContainerAnno.java + test/tools/javac/annotations/repeatingAnnotations/DocumentedContainerAnno.out + test/tools/javac/annotations/repeatingAnnotations/InheritedContainerAnno.java + test/tools/javac/annotations/repeatingAnnotations/InheritedContainerAnno.out + test/tools/javac/annotations/repeatingAnnotations/MissingContainer.java + test/tools/javac/annotations/repeatingAnnotations/MissingContainer.out + test/tools/javac/annotations/repeatingAnnotations/MissingDefaultCase1.java + test/tools/javac/annotations/repeatingAnnotations/MissingDefaultCase1.out + test/tools/javac/annotations/repeatingAnnotations/MissingDefaultCase2.java + test/tools/javac/annotations/repeatingAnnotations/MissingDefaultCase2.out + test/tools/javac/annotations/repeatingAnnotations/MissingValueMethod.java + test/tools/javac/annotations/repeatingAnnotations/MissingValueMethod.out + test/tools/javac/annotations/repeatingAnnotations/MultiLevelRepeatableAnno.java + test/tools/javac/annotations/repeatingAnnotations/MultipleAnnoMixedOrder.java + test/tools/javac/annotations/repeatingAnnotations/NoRepeatableAnno.java + test/tools/javac/annotations/repeatingAnnotations/NoRepeatableAnno.out + test/tools/javac/annotations/repeatingAnnotations/WrongReturnTypeForValue.java + test/tools/javac/annotations/repeatingAnnotations/WrongReturnTypeForValue.out Changeset: e6ee43b3e247 Author: lana Date: 2012-11-02 17:55 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/e6ee43b3e247 Merge - src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DirectoryManager.java - src/share/classes/com/sun/tools/doclets/internal/toolkit/util/SourcePath.java - src/share/classes/com/sun/tools/javac/code/TypeTags.java Changeset: 056d828ac1e1 Author: katleman Date: 2012-11-08 11:53 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/056d828ac1e1 Added tag jdk8-b64 for changeset e6ee43b3e247 ! .hgtags From harold.seigel at oracle.com Fri Nov 9 05:52:17 2012 From: harold.seigel at oracle.com (harold seigel) Date: Fri, 09 Nov 2012 08:52:17 -0500 Subject: Request for review 8001471: Klass::cast() does nothing now Message-ID: <509D0A91.2070704@oracle.com> Please review the following change to fix bug 8001471. Summary: The bug was fixed by removing the unneeded Klass::cast() operations. All of the casts() were unneeded because they were casting either objects of type 'Klass *', function results of type 'Klass *', or function results that were subtypes of 'Klass *'. Open webrev at http://cr.openjdk.java.net/~hseigel/bug_8001471/ Bug link at http://bugs.sun.com/view_bug.do?bug_id=800147 The changes were tested with JPRT, JCK, JTREG, and ute tests. Thanks, Harold From peter.levart at gmail.com Fri Nov 9 08:34:09 2012 From: peter.levart at gmail.com (Peter Levart) Date: Fri, 09 Nov 2012 17:34:09 +0100 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long In-Reply-To: <509BF893.1010201@oracle.com> References: <509BF893.1010201@oracle.com> Message-ID: <509D3081.5030104@gmail.com> On 11/08/2012 07:23 PM, harold seigel wrote: > Please review the following change. > > Summary: The problem was fixed by truncating the JVM ident to > JVM_IDENT_MAX and calling method fail_continue() instead of fail_stop(). > > Open webrev at http://cr.openjdk.java.net/~hseigel/bug_6924920/ > > > Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 > > The changes were tested with JPRT, JCK, and by using a version string > that exceeded 256 characters. > > Thanks, Harold Hi Harold, 99 if (strlen(vm_version) < (JVM_IDENT_MAX-1)) { 100 strcpy(_header._jvm_ident, vm_version); 101 } else { 102 strncpy(_header._jvm_ident, vm_version, JVM_IDENT_MAX-1); 103 _header._jvm_ident[JVM_IDENT_MAX-1] = 0; // Null terminate. 104 fail_continue("JVM Ident field for shared archive is too long" 105 " - truncated to <%s>", _header._jvm_ident); 106 } Couldn't the condition: if (strlen(vm_version) < (JVM_IDENT_MAX-1)) be writen as: if (strlen(vm_version) < JVM_IDENT_MAX) ...and allow one more char into the __jvm__indent ? JVM_IDENT_MAX is the allocated space for __jvm__indent and strlen returns the length without the terminating '\0'. Regards, Peter From peter.levart at gmail.com Fri Nov 9 08:46:51 2012 From: peter.levart at gmail.com (Peter Levart) Date: Fri, 09 Nov 2012 17:46:51 +0100 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long In-Reply-To: <509C8942.9070307@oracle.com> References: <509BF893.1010201@oracle.com> <509C0C71.8060203@oracle.com> <509C8942.9070307@oracle.com> Message-ID: <509D337B.8020001@gmail.com> On 11/09/2012 05:40 AM, David Holmes wrote: > On 9/11/2012 5:48 AM, Coleen Phillimore wrote: >> >> Harold, >> I looked at this once and thought it was okay, but now I don't think it >> is. I think you want fail_stop() but just not to print the string that >> isn't initialized. >> fail_continue() is used when reading the archive. It allows the vm to >> continue without using the shared archive. But when you're dumping it, >> if the string is truncated, it won't create a usable shared archive >> anyway. The fail_continue() closes the CDS archive file. >> >> If you want to have a truncated string work, you have issue the >> fail_continue() message as a warning only. Then change the code for >> Xshare:on that validates that the versions match to truncate the >> current_version() too. >> >> I suggest leaving it as fail_stop() but fixing the message to not print >> uninitialized data. > > I agree that fail_continue is the wrong choice. But it seems to me > that when the ident is truncated all that is needed is a warning > printed. AFAICS the archive will still be usable with a truncated > ident and it will match when read back in during validate(). Hi, But wouldn't also match when read back with a version string that differs from the writer's version string only in chars past 255? Are those chars significant? What about truncating the version string to 255-32 = 223 bytes and appending (only if truncated) a 32 hex digits of a MD5 of the whole version string? No warnings. Regards, Peter > > David > ------ > >> >> Coleen >> >> On 11/8/2012 1:23 PM, harold seigel wrote: >>> Please review the following change. >>> >>> Summary: The problem was fixed by truncating the JVM ident to >>> JVM_IDENT_MAX and calling method fail_continue() instead of >>> fail_stop(). >>> >>> Open webrev at http://cr.openjdk.java.net/~hseigel/bug_6924920/ >>> >>> >>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 >>> >>> The changes were tested with JPRT, JCK, and by using a version string >>> that exceeded 256 characters. >>> >>> Thanks, Harold From harold.seigel at oracle.com Fri Nov 9 11:11:56 2012 From: harold.seigel at oracle.com (harold seigel) Date: Fri, 09 Nov 2012 14:11:56 -0500 Subject: Request for review 7122219: Passed StringTableSize value not verified Message-ID: <509D557C.3050209@oracle.com> Please review the following change to fix bug 7122219. Summary: This change prevents the SIGFPE and SIGSEGV problems that can occur when using this option. It checks that the specified value is >= the current default (1009) and <= the maximum requestable heap size, and issues an error if it is not. This webrev also deletes an unused create_table() method and adds a check for integer rollover to method os::malloc(). With this change, if users request an invalid value, they will get an error message like this: % $JAVA_HOME/bin/java -XX:StringTableSize=1g -cp .. StringTable size of 1073741824 is invalid; must be between 1009 and 536870911 Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. Open webrev at http://cr.openjdk.java.net/~hseigel/bug_7122219 Bug link at http://bugs.sun.com/view_bug.do?bug_id=7122219 The changes were tested with JCK, JPRT, JTREG, and UTE tests, and with hand-run tests on 32-bit Linux and 64-bit Windows. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121109/b097c340/attachment.html From harold.seigel at oracle.com Fri Nov 9 12:08:54 2012 From: harold.seigel at oracle.com (harold seigel) Date: Fri, 09 Nov 2012 15:08:54 -0500 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long In-Reply-To: <509D337B.8020001@gmail.com> References: <509BF893.1010201@oracle.com> <509C0C71.8060203@oracle.com> <509C8942.9070307@oracle.com> <509D337B.8020001@gmail.com> Message-ID: <509D62D6.8020601@oracle.com> Hi Peter, We plan to use something similar to what you suggested. If the version string is < JVM_IDENT_MAX then it will not get truncated. Any version string >= JVM_IDENT_MAX will get truncated and the last N bytes of the string will be filled in with hex digits from a hash. Code that then reads this version string can tell whether or not the string has been hashed based on its length. Thanks for the suggestion! Harold On 11/9/2012 11:46 AM, Peter Levart wrote: > On 11/09/2012 05:40 AM, David Holmes wrote: >> On 9/11/2012 5:48 AM, Coleen Phillimore wrote: >>> >>> Harold, >>> I looked at this once and thought it was okay, but now I don't think it >>> is. I think you want fail_stop() but just not to print the string that >>> isn't initialized. >>> fail_continue() is used when reading the archive. It allows the vm to >>> continue without using the shared archive. But when you're dumping it, >>> if the string is truncated, it won't create a usable shared archive >>> anyway. The fail_continue() closes the CDS archive file. >>> >>> If you want to have a truncated string work, you have issue the >>> fail_continue() message as a warning only. Then change the code for >>> Xshare:on that validates that the versions match to truncate the >>> current_version() too. >>> >>> I suggest leaving it as fail_stop() but fixing the message to not print >>> uninitialized data. >> >> I agree that fail_continue is the wrong choice. But it seems to me >> that when the ident is truncated all that is needed is a warning >> printed. AFAICS the archive will still be usable with a truncated >> ident and it will match when read back in during validate(). > > Hi, > > But wouldn't also match when read back with a version string that > differs from the writer's version string only in chars past 255? Are > those chars significant? > > What about truncating the version string to 255-32 = 223 bytes and > appending (only if truncated) a 32 hex digits of a MD5 of the whole > version string? No warnings. > > Regards, Peter > >> >> David >> ------ >> >>> >>> Coleen >>> >>> On 11/8/2012 1:23 PM, harold seigel wrote: >>>> Please review the following change. >>>> >>>> Summary: The problem was fixed by truncating the JVM ident to >>>> JVM_IDENT_MAX and calling method fail_continue() instead of >>>> fail_stop(). >>>> >>>> Open webrev at http://cr.openjdk.java.net/~hseigel/bug_6924920/ >>>> >>>> >>>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 >>>> >>>> The changes were tested with JPRT, JCK, and by using a version string >>>> that exceeded 256 characters. >>>> >>>> Thanks, Harold > From david.holmes at oracle.com Fri Nov 9 15:12:13 2012 From: david.holmes at oracle.com (David Holmes) Date: Sat, 10 Nov 2012 09:12:13 +1000 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long In-Reply-To: <509D62D6.8020601@oracle.com> References: <509BF893.1010201@oracle.com> <509C0C71.8060203@oracle.com> <509C8942.9070307@oracle.com> <509D337B.8020001@gmail.com> <509D62D6.8020601@oracle.com> Message-ID: <509D8DCD.5060308@oracle.com> On 10/11/2012 6:08 AM, harold seigel wrote: > Hi Peter, > > We plan to use something similar to what you suggested. If the version > string is < JVM_IDENT_MAX then it will not get truncated. Any version > string >= JVM_IDENT_MAX will get truncated and the last N bytes of the > string will be filled in with hex digits from a hash. Code that then > reads this version string can tell whether or not the string has been > hashed based on its length. This seems excessive. You could still get a hash collision and the likelihood of that depends on the hashing algorithm and the likely differences in such long version strings (which you don't know). Plus you can always build two quite different VMs that have the same version string! As I understand it this is meant to be a basic sanity check not a foolproof identification scheme - if you want the latter then generate a GUID on every build and use that. David ----- > Thanks for the suggestion! > Harold > > On 11/9/2012 11:46 AM, Peter Levart wrote: >> On 11/09/2012 05:40 AM, David Holmes wrote: >>> On 9/11/2012 5:48 AM, Coleen Phillimore wrote: >>>> >>>> Harold, >>>> I looked at this once and thought it was okay, but now I don't think it >>>> is. I think you want fail_stop() but just not to print the string that >>>> isn't initialized. >>>> fail_continue() is used when reading the archive. It allows the vm to >>>> continue without using the shared archive. But when you're dumping it, >>>> if the string is truncated, it won't create a usable shared archive >>>> anyway. The fail_continue() closes the CDS archive file. >>>> >>>> If you want to have a truncated string work, you have issue the >>>> fail_continue() message as a warning only. Then change the code for >>>> Xshare:on that validates that the versions match to truncate the >>>> current_version() too. >>>> >>>> I suggest leaving it as fail_stop() but fixing the message to not print >>>> uninitialized data. >>> >>> I agree that fail_continue is the wrong choice. But it seems to me >>> that when the ident is truncated all that is needed is a warning >>> printed. AFAICS the archive will still be usable with a truncated >>> ident and it will match when read back in during validate(). >> >> Hi, >> >> But wouldn't also match when read back with a version string that >> differs from the writer's version string only in chars past 255? Are >> those chars significant? >> >> What about truncating the version string to 255-32 = 223 bytes and >> appending (only if truncated) a 32 hex digits of a MD5 of the whole >> version string? No warnings. >> >> Regards, Peter >> >>> >>> David >>> ------ >>> >>>> >>>> Coleen >>>> >>>> On 11/8/2012 1:23 PM, harold seigel wrote: >>>>> Please review the following change. >>>>> >>>>> Summary: The problem was fixed by truncating the JVM ident to >>>>> JVM_IDENT_MAX and calling method fail_continue() instead of >>>>> fail_stop(). >>>>> >>>>> Open webrev at http://cr.openjdk.java.net/~hseigel/bug_6924920/ >>>>> >>>>> >>>>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 >>>>> >>>>> The changes were tested with JPRT, JCK, and by using a version string >>>>> that exceeded 256 characters. >>>>> >>>>> Thanks, Harold >> From gary.collins at oracle.com Fri Nov 9 20:56:21 2012 From: gary.collins at oracle.com (gary.collins at oracle.com) Date: Sat, 10 Nov 2012 04:56:21 +0000 Subject: hg: hsx/hotspot-emb/hotspot: 14 new changesets Message-ID: <20121110045652.BDBAC478C2@hg.openjdk.java.net> Changeset: 3d701c802d01 Author: minqi Date: 2012-11-02 13:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/3d701c802d01 8000489: older builds of hsdis don't work anymore after 6879063 Summary: The old function not defined properly, need a definition for export in dll. Also changes made to let new jvm work with old hsdis. Reviewed-by: jrose, sspitsyn, kmo Contributed-by: yumin.qi at oracle.com ! src/share/tools/hsdis/hsdis-demo.c ! src/share/tools/hsdis/hsdis.c ! src/share/tools/hsdis/hsdis.h ! src/share/vm/compiler/disassembler.cpp ! src/share/vm/compiler/disassembler.hpp Changeset: 4735d2c84362 Author: kamg Date: 2012-10-11 12:25 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/4735d2c84362 7200776: Implement default methods in interfaces Summary: Add generic type analysis and default method selection algorithms Reviewed-by: coleenp, acorn + src/share/vm/classfile/bytecodeAssembler.cpp + src/share/vm/classfile/bytecodeAssembler.hpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp + src/share/vm/classfile/defaultMethods.cpp + src/share/vm/classfile/defaultMethods.hpp + src/share/vm/classfile/genericSignatures.cpp + src/share/vm/classfile/genericSignatures.hpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/oops/constMethod.cpp ! src/share/vm/oops/constMethod.hpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/oops/klassVtable.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/utilities/growableArray.hpp + src/share/vm/utilities/pair.hpp + src/share/vm/utilities/resourceHash.hpp Changeset: ec204374e626 Author: kamg Date: 2012-11-02 16:09 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/ec204374e626 Merge ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/runtime/globals.hpp - test/runtime/7158800/BadUtf8.java - test/runtime/7158800/InternTest.java - test/runtime/7158800/Test7158800.sh - test/runtime/7158800/badstrings.txt Changeset: 9cc901118f6b Author: kamg Date: 2012-11-02 17:18 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/9cc901118f6b Merge Changeset: 69ad7823b1ca Author: zgu Date: 2012-11-05 15:30 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/69ad7823b1ca 8001591: NMT: assertion failed: assert(rec->addr() + rec->size() <= cur->base()) failed: Can not overlap in memSnapshot.cpp Summary: NMT should allow overlapping committed regions as long as they belong to the same reserved region Reviewed-by: dholmes, coleenp ! src/share/vm/services/memPtr.hpp ! src/share/vm/services/memSnapshot.cpp Changeset: 8940ddc1036f Author: zgu Date: 2012-11-05 13:55 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/8940ddc1036f Merge - test/runtime/7158800/BadUtf8.java - test/runtime/7158800/InternTest.java - test/runtime/7158800/Test7158800.sh - test/runtime/7158800/badstrings.txt Changeset: c284cf4781f0 Author: rbackman Date: 2012-10-04 14:55 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/c284cf4781f0 7127792: Add the ability to change an existing PeriodicTask's execution interval Summary: Enables dynamic enrollment / disenrollment from the PeriodicTasks in WatcherThread. Reviewed-by: dholmes, mgronlun ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/mutexLocker.hpp ! src/share/vm/runtime/task.cpp ! src/share/vm/runtime/task.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp Changeset: 18fb7da42534 Author: coleenp Date: 2012-11-06 15:09 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/18fb7da42534 8000725: NPG: method_holder() and pool_holder() and pool_holder field should be InstanceKlass Summary: Change types of above methods and field to InstanceKlass and remove unneeded casts from the source files. Reviewed-by: dholmes, coleenp, zgu Contributed-by: harold.seigel at oracle.com ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPool.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Method.java ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/classfile/vmSymbols.cpp ! src/share/vm/code/compiledIC.cpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compilerOracle.cpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/oops/constMethod.cpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/constantPool.hpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiClassFileReconstituter.cpp ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/nativeLookup.cpp ! src/share/vm/runtime/compilationPolicy.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/fieldDescriptor.cpp ! src/share/vm/runtime/fieldDescriptor.hpp ! src/share/vm/runtime/javaCalls.cpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/runtime/vframe.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/services/heapDumper.cpp Changeset: ead8852dd4ef Author: coleenp Date: 2012-11-07 16:09 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/ead8852dd4ef Merge Changeset: 64672b22ef05 Author: twisti Date: 2012-11-02 12:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/64672b22ef05 8001658: No need to pass resolved_references as argument to ConstantPoolCacheEntry::set_method_handle_common Reviewed-by: twisti Contributed-by: Bharadwaj Yadavalli ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/cpCache.hpp Changeset: dbeaeee28bc2 Author: kvn Date: 2012-11-06 09:22 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/dbeaeee28bc2 8002294: assert(VM_Version::supports_ssse3()) failed Summary: Add missing UseSSE check for AES intrinsics. Reviewed-by: roland, twisti ! src/cpu/x86/vm/vm_version_x86.cpp Changeset: f3da5ff1514c Author: kvn Date: 2012-11-06 15:16 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/f3da5ff1514c 8002069: Assert failed in C2: assert(field->edge_count() > 0) failed: sanity Summary: Added missed type check of initializing store in ConnectionGraph::find_init_values(). Reviewed-by: roland, twisti, vlivanov ! src/share/vm/opto/escape.cpp + test/compiler/8002069/Test8002069.java Changeset: a4e1bd941ded Author: neliasso Date: 2012-11-08 22:39 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/a4e1bd941ded Merge ! src/share/vm/oops/cpCache.cpp Changeset: d9a84e246cce Author: cjplummer Date: 2012-11-09 09:45 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/d9a84e246cce Merge ! src/share/vm/runtime/thread.cpp From zhengyu.gu at oracle.com Fri Nov 9 22:19:03 2012 From: zhengyu.gu at oracle.com (zhengyu.gu at oracle.com) Date: Sat, 10 Nov 2012 06:19:03 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 2 new changesets Message-ID: <20121110061909.6B84C478C6@hg.openjdk.java.net> Changeset: ed8b1e39ff4f Author: zgu Date: 2012-11-09 11:04 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/ed8b1e39ff4f 8002273: NMT to report JNI memory leaks when -Xcheck:jni is on Summary: Allows NMT to report that JNI thread failed to detach from JVM before exiting, which leaks the JavaThread object when check:jni option is on. Reviewed-by: acorn, dholmes, coleenp, ctornqvi ! src/share/vm/services/memSnapshot.cpp Changeset: 4efcd79826f2 Author: zgu Date: 2012-11-09 11:47 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/4efcd79826f2 Merge From zhengyu.gu at oracle.com Sat Nov 10 00:12:17 2012 From: zhengyu.gu at oracle.com (zhengyu.gu at oracle.com) Date: Sat, 10 Nov 2012 08:12:17 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 3 new changesets Message-ID: <20121110081222.9CD29478C8@hg.openjdk.java.net> Changeset: fb3190e77d3c Author: zgu Date: 2012-11-09 19:24 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/fb3190e77d3c 8001592: NMT: assertion failed: assert(_amount >= amt) failed: Just check: memBaseline.hpp:180 Summary: Fixed NMT that miscounted arena memory when it is used as value or stack object. Reviewed-by: acorn, coleenp ! src/share/vm/services/memBaseline.cpp ! src/share/vm/services/memPtr.hpp ! src/share/vm/services/memSnapshot.cpp ! src/share/vm/services/memSnapshot.hpp ! src/share/vm/services/memTracker.hpp Changeset: e26ce0e8b666 Author: zgu Date: 2012-11-09 16:45 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/e26ce0e8b666 Merge Changeset: 8c413497f434 Author: zgu Date: 2012-11-09 22:22 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/8c413497f434 Merge ! src/share/vm/services/memSnapshot.cpp From david.holmes at oracle.com Sat Nov 10 14:15:14 2012 From: david.holmes at oracle.com (David Holmes) Date: Sun, 11 Nov 2012 08:15:14 +1000 Subject: Request for review 8001471: Klass::cast() does nothing now In-Reply-To: <509D0A91.2070704@oracle.com> References: <509D0A91.2070704@oracle.com> Message-ID: <509ED1F2.2020205@oracle.com> Looks good Harold. David On 9/11/2012 11:52 PM, harold seigel wrote: > Please review the following change to fix bug 8001471. > > Summary: The bug was fixed by removing the unneeded Klass::cast() > operations. All of the casts() were unneeded because they were casting > either objects of type 'Klass *', function results of type 'Klass *', or > function results that were subtypes of 'Klass *'. > > Open webrev at http://cr.openjdk.java.net/~hseigel/bug_8001471/ > > > Bug link at http://bugs.sun.com/view_bug.do?bug_id=800147 > > The changes were tested with JPRT, JCK, JTREG, and ute tests. > > Thanks, Harold From coleen.phillimore at oracle.com Sat Nov 10 15:29:14 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Sat, 10 Nov 2012 18:29:14 -0500 Subject: Request for review 8001471: Klass::cast() does nothing now In-Reply-To: <509ED1F2.2020205@oracle.com> References: <509D0A91.2070704@oracle.com> <509ED1F2.2020205@oracle.com> Message-ID: <509EE34A.2000104@oracle.com> Harold, http://cr.openjdk.java.net/~hseigel/bug_8001471/src/share/vm/classfile/placeholders.cpp.udiff.html This looks disturbing. Can you change the InstanceKlass() member function in placeholders.hpp to be instance_klass() as part of this edit? It's sort of related to this change (ie from the big permgen elimination renaming) and a small item. http://cr.openjdk.java.net/~hseigel/bug_8001471/src/share/vm/code/nmethod.cpp.udiff.html Can you rewrite this to not have the variable ctxk and k, and just have one? Line 2571 should be deleted in one way or another. http://cr.openjdk.java.net/~hseigel/bug_8001471/src/share/vm/services/serviceUtil.hpp.sdiff.html Line 60 can go away here too. Klass* klass = k; - just use k in the code below. This is really good. I love to see this noisy code go away! Coleen On 11/10/2012 5:15 PM, David Holmes wrote: > Looks good Harold. > > David > > On 9/11/2012 11:52 PM, harold seigel wrote: >> Please review the following change to fix bug 8001471. >> >> Summary: The bug was fixed by removing the unneeded Klass::cast() >> operations. All of the casts() were unneeded because they were casting >> either objects of type 'Klass *', function results of type 'Klass *', or >> function results that were subtypes of 'Klass *'. >> >> Open webrev at http://cr.openjdk.java.net/~hseigel/bug_8001471/ >> >> >> Bug link at http://bugs.sun.com/view_bug.do?bug_id=800147 >> >> The changes were tested with JPRT, JCK, JTREG, and ute tests. >> >> Thanks, Harold From coleen.phillimore at oracle.com Sat Nov 10 15:33:04 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Sat, 10 Nov 2012 18:33:04 -0500 Subject: Request for review 7122219: Passed StringTableSize value not verified In-Reply-To: <509D557C.3050209@oracle.com> References: <509D557C.3050209@oracle.com> Message-ID: <509EE430.6090201@oracle.com> Harold, I like this version. It looks great to me. I think the decision was to fix StringTableSize and at a later time change this option to have the user specify how many intern strings they anticipate, without having them specify what is essentially an internal implementation detail. Thanks! Coleen On 11/9/2012 2:11 PM, harold seigel wrote: > Please review the following change to fix bug 7122219. > > Summary: This change prevents the SIGFPE and SIGSEGV problems that > can occur when using this option. It checks that the specified value > is >= the current default (1009) and <= the maximum requestable heap > size, and issues an error if it is not. > > This webrev also deletes an unused create_table() method and adds a > check for integer rollover to method os::malloc(). > > With this change, if users request an invalid value, they will get an > error message like this: > > % $JAVA_HOME/bin/java -XX:StringTableSize=1g -cp .. > StringTable size of 1073741824 is invalid; must be between 1009 > and 536870911 > Error: Could not create the Java Virtual Machine. > Error: A fatal exception has occurred. Program will exit. > > Open webrev at http://cr.openjdk.java.net/~hseigel/bug_7122219 > > Bug link at http://bugs.sun.com/view_bug.do?bug_id=7122219 > > The changes were tested with JCK, JPRT, JTREG, and UTE tests, and with > hand-run tests on 32-bit Linux and 64-bit Windows. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121110/33a896a6/attachment.html From david.holmes at oracle.com Sat Nov 10 16:43:00 2012 From: david.holmes at oracle.com (David Holmes) Date: Sun, 11 Nov 2012 10:43:00 +1000 Subject: Request for review 7122219: Passed StringTableSize value not verified In-Reply-To: <509D557C.3050209@oracle.com> References: <509D557C.3050209@oracle.com> Message-ID: <509EF494.1070709@oracle.com> On 10/11/2012 5:11 AM, harold seigel wrote: > Please review the following change to fix bug 7122219. > > Summary: This change prevents the SIGFPE and SIGSEGV problems that can > occur when using this option. It checks that the specified value is >= > the current default (1009) and <= the maximum requestable heap size, and > issues an error if it is not. > > This webrev also deletes an unused create_table() method and adds a > check for integer rollover to method os::malloc(). Minor nit: we generally refer to overflow rather than rollover. > With this change, if users request an invalid value, they will get an > error message like this: > > % $JAVA_HOME/bin/java -XX:StringTableSize=1g -cp .. > StringTable size of 1073741824 is invalid; must be between 1009 and Shouldn't that be "StringTableSize of ..." Was the option of renaming StringTableSize to something reflecting that it is actually the bucket count rejected? I know there is a follow on CR in this area but giving this variable a more accurate name doesn't seem unreasonable. That said I'm okay if this is pushed as-is. David > 536870911 > Error: Could not create the Java Virtual Machine. > Error: A fatal exception has occurred. Program will exit. > Open webrev at http://cr.openjdk.java.net/~hseigel/bug_7122219 > > Bug link at http://bugs.sun.com/view_bug.do?bug_id=7122219 > > The changes were tested with JCK, JPRT, JTREG, and UTE tests, and with > hand-run tests on 32-bit Linux and 64-bit Windows. From sagar.md at gmail.com Sun Nov 11 00:16:49 2012 From: sagar.md at gmail.com (Sagar M D) Date: Sun, 11 Nov 2012 13:46:49 +0530 Subject: Interpreter frame layout Message-ID: Hi All, i was trying to understand the interpreter frame layout in 64-bit, basically how compiled frame arguments passed on to interpreter frame. It looks like each arguments has 2 slots on interpreter frame( 4 bytes each) and long and double has 4 slots. Even though one slot is enough for arguments like int , object float etc why 2 slots has been defined ? and same for long and double, why 4 slots? consider compiled frame is passing 2 arguments (int and float). is below layout is correct for that? is there any endianess assumption here? X-15 value(long) X-7 junk X value(int) junk lo hi X --> stack address Thanks, Sagar -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121111/b8ab2a34/attachment.html From harold.seigel at oracle.com Mon Nov 12 05:37:32 2012 From: harold.seigel at oracle.com (harold seigel) Date: Mon, 12 Nov 2012 08:37:32 -0500 Subject: Request for review 7122219: Passed StringTableSize value not verified In-Reply-To: <509EF494.1070709@oracle.com> References: <509D557C.3050209@oracle.com> <509EF494.1070709@oracle.com> Message-ID: <50A0FB9C.1050204@oracle.com> Hi David, Thanks for the comments. I used 'rollover' instead of 'overflow' because I think of 'overflow' as something that causes a SIGFPE. Also, I thought that "StringTable size" was perhaps a bit more understandable because the user is specifying the size of the StringTable, but maybe it's not more understandable? Thanks again, Harold On 11/10/2012 7:43 PM, David Holmes wrote: > On 10/11/2012 5:11 AM, harold seigel wrote: >> Please review the following change to fix bug 7122219. >> >> Summary: This change prevents the SIGFPE and SIGSEGV problems that can >> occur when using this option. It checks that the specified value is >= >> the current default (1009) and <= the maximum requestable heap size, and >> issues an error if it is not. >> >> This webrev also deletes an unused create_table() method and adds a >> check for integer rollover to method os::malloc(). > > Minor nit: we generally refer to overflow rather than rollover. > >> With this change, if users request an invalid value, they will get an >> error message like this: >> >> % $JAVA_HOME/bin/java -XX:StringTableSize=1g -cp .. >> >> StringTable size of 1073741824 is invalid; must be between 1009 and > > Shouldn't that be "StringTableSize of ..." > > Was the option of renaming StringTableSize to something reflecting > that it is actually the bucket count rejected? I know there is a > follow on CR in this area but giving this variable a more accurate > name doesn't seem unreasonable. > > That said I'm okay if this is pushed as-is. > > David > >> 536870911 >> Error: Could not create the Java Virtual Machine. >> Error: A fatal exception has occurred. Program will exit. > > > >> Open webrev at http://cr.openjdk.java.net/~hseigel/bug_7122219 >> >> Bug link at http://bugs.sun.com/view_bug.do?bug_id=7122219 >> >> The changes were tested with JCK, JPRT, JTREG, and UTE tests, and with >> hand-run tests on 32-bit Linux and 64-bit Windows. From harold.seigel at oracle.com Mon Nov 12 07:59:33 2012 From: harold.seigel at oracle.com (harold seigel) Date: Mon, 12 Nov 2012 10:59:33 -0500 Subject: Request for review 7122219: Passed StringTableSize value not verified In-Reply-To: <509EF494.1070709@oracle.com> References: <509D557C.3050209@oracle.com> <509EF494.1070709@oracle.com> Message-ID: <50A11CE5.2040004@oracle.com> Hi David, I did not address this in my previous mail: Was the option of renaming StringTableSize to something reflecting that it is actually the bucket count rejected? I know there is a follow on CR in this area but giving this variable a more accurate name doesn't seem unreasonable. I would prefer that this be dealt with in the follow on CR in order to reduce the number of times the flag gets renamed and its meaning gets changed. Thanks, Harold On 11/10/2012 7:43 PM, David Holmes wrote: > On 10/11/2012 5:11 AM, harold seigel wrote: >> Please review the following change to fix bug 7122219. >> >> Summary: This change prevents the SIGFPE and SIGSEGV problems that can >> occur when using this option. It checks that the specified value is >= >> the current default (1009) and <= the maximum requestable heap size, and >> issues an error if it is not. >> >> This webrev also deletes an unused create_table() method and adds a >> check for integer rollover to method os::malloc(). > > Minor nit: we generally refer to overflow rather than rollover. > >> With this change, if users request an invalid value, they will get an >> error message like this: >> >> % $JAVA_HOME/bin/java -XX:StringTableSize=1g -cp .. >> >> StringTable size of 1073741824 is invalid; must be between 1009 and > > Shouldn't that be "StringTableSize of ..." > > Was the option of renaming StringTableSize to something reflecting > that it is actually the bucket count rejected? I know there is a > follow on CR in this area but giving this variable a more accurate > name doesn't seem unreasonable. > > That said I'm okay if this is pushed as-is. > > David > >> 536870911 >> Error: Could not create the Java Virtual Machine. >> Error: A fatal exception has occurred. Program will exit. > > > >> Open webrev at http://cr.openjdk.java.net/~hseigel/bug_7122219 >> >> Bug link at http://bugs.sun.com/view_bug.do?bug_id=7122219 >> >> The changes were tested with JCK, JPRT, JTREG, and UTE tests, and with >> hand-run tests on 32-bit Linux and 64-bit Windows. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121112/c4fe9580/attachment.html From harold.seigel at oracle.com Mon Nov 12 08:46:56 2012 From: harold.seigel at oracle.com (harold seigel) Date: Mon, 12 Nov 2012 11:46:56 -0500 Subject: Request for review 8001471: Klass::cast() does nothing now In-Reply-To: <509EE34A.2000104@oracle.com> References: <509D0A91.2070704@oracle.com> <509ED1F2.2020205@oracle.com> <509EE34A.2000104@oracle.com> Message-ID: <50A12800.6070000@oracle.com> Hi Coleen, I incorporated the changes that you suggested below and retested. Here's a new webrev containing the changes: http://cr.openjdk.java.net/~hseigel/bug_8001471_2/ Please review and send me any comments. Thanks, Harold On 11/10/2012 6:29 PM, Coleen Phillimore wrote: > > Harold, > > http://cr.openjdk.java.net/~hseigel/bug_8001471/src/share/vm/classfile/placeholders.cpp.udiff.html > > > This looks disturbing. Can you change the InstanceKlass() member > function in placeholders.hpp to be instance_klass() as part of this > edit? It's sort of related to this change (ie from the big permgen > elimination renaming) and a small item. > > http://cr.openjdk.java.net/~hseigel/bug_8001471/src/share/vm/code/nmethod.cpp.udiff.html > > > Can you rewrite this to not have the variable ctxk and k, and just > have one? Line 2571 should be deleted in one way or another. > > http://cr.openjdk.java.net/~hseigel/bug_8001471/src/share/vm/services/serviceUtil.hpp.sdiff.html > > > Line 60 can go away here too. Klass* klass = k; - just use k in the > code below. > > This is really good. I love to see this noisy code go away! > Coleen > > On 11/10/2012 5:15 PM, David Holmes wrote: >> Looks good Harold. >> >> David >> >> On 9/11/2012 11:52 PM, harold seigel wrote: >>> Please review the following change to fix bug 8001471. >>> >>> Summary: The bug was fixed by removing the unneeded Klass::cast() >>> operations. All of the casts() were unneeded because they were casting >>> either objects of type 'Klass *', function results of type 'Klass >>> *', or >>> function results that were subtypes of 'Klass *'. >>> >>> Open webrev at http://cr.openjdk.java.net/~hseigel/bug_8001471/ >>> >>> >>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=800147 >>> >>> The changes were tested with JPRT, JCK, JTREG, and ute tests. >>> >>> Thanks, Harold From coleen.phillimore at oracle.com Mon Nov 12 15:36:07 2012 From: coleen.phillimore at oracle.com (coleen.phillimore at oracle.com) Date: Mon, 12 Nov 2012 23:36:07 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 7122219: Passed StringTableSize value not verified Message-ID: <20121112233609.A6233478F8@hg.openjdk.java.net> Changeset: e4f764ddb06a Author: hseigel Date: 2012-11-12 15:58 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/e4f764ddb06a 7122219: Passed StringTableSize value not verified Summary: Check that the values specified for -XX:StringTableSize are within a certain range. Reviewed-by: dholmes, coleenp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/utilities/globalDefinitions.hpp From david.holmes at oracle.com Mon Nov 12 16:07:20 2012 From: david.holmes at oracle.com (David Holmes) Date: Tue, 13 Nov 2012 10:07:20 +1000 Subject: Request for review 7122219: Passed StringTableSize value not verified In-Reply-To: <50A0FB9C.1050204@oracle.com> References: <509D557C.3050209@oracle.com> <509EF494.1070709@oracle.com> <50A0FB9C.1050204@oracle.com> Message-ID: <50A18F38.8070407@oracle.com> On 12/11/2012 11:37 PM, harold seigel wrote: > Hi David, > > Thanks for the comments. I used 'rollover' instead of 'overflow' because > I think of 'overflow' as something that causes a SIGFPE. Integer overflow never causes SIGFPE. If you grep for overflow in the source code you will see it is quite extensively used. http://en.wikipedia.org/wiki/Integer_overflow I think of "rollover" as something your bank does with a term deposit when you don't withdraw it at the end of the term. ;-) David ----- > Also, I thought that "StringTable size" was perhaps a bit more > understandable because the user is specifying the size of the > StringTable, but maybe it's not more understandable? > > Thanks again, > Harold > > On 11/10/2012 7:43 PM, David Holmes wrote: >> On 10/11/2012 5:11 AM, harold seigel wrote: >>> Please review the following change to fix bug 7122219. >>> >>> Summary: This change prevents the SIGFPE and SIGSEGV problems that can >>> occur when using this option. It checks that the specified value is >= >>> the current default (1009) and <= the maximum requestable heap size, and >>> issues an error if it is not. >>> >>> This webrev also deletes an unused create_table() method and adds a >>> check for integer rollover to method os::malloc(). >> >> Minor nit: we generally refer to overflow rather than rollover. >> >>> With this change, if users request an invalid value, they will get an >>> error message like this: >>> >>> % $JAVA_HOME/bin/java -XX:StringTableSize=1g -cp .. >>> StringTable size of 1073741824 is invalid; must be between 1009 and >> >> Shouldn't that be "StringTableSize of ..." >> >> Was the option of renaming StringTableSize to something reflecting >> that it is actually the bucket count rejected? I know there is a >> follow on CR in this area but giving this variable a more accurate >> name doesn't seem unreasonable. >> >> That said I'm okay if this is pushed as-is. >> >> David >> >>> 536870911 >>> Error: Could not create the Java Virtual Machine. >>> Error: A fatal exception has occurred. Program will exit. >> >> >> >>> Open webrev at http://cr.openjdk.java.net/~hseigel/bug_7122219 >>> >>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=7122219 >>> >>> The changes were tested with JCK, JPRT, JTREG, and UTE tests, and with >>> hand-run tests on 32-bit Linux and 64-bit Windows. From harold.seigel at oracle.com Tue Nov 13 14:05:29 2012 From: harold.seigel at oracle.com (harold seigel) Date: Tue, 13 Nov 2012 17:05:29 -0500 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long In-Reply-To: <509D8DCD.5060308@oracle.com> References: <509BF893.1010201@oracle.com> <509C0C71.8060203@oracle.com> <509C8942.9070307@oracle.com> <509D337B.8020001@gmail.com> <509D62D6.8020601@oracle.com> <509D8DCD.5060308@oracle.com> Message-ID: <50A2C429.9010601@oracle.com> HI David, Thanks for your comments. However, we still think that appending a hash code is worth doing. As you point out, this is not a fool proof scheme because of potential hash collisions, but it will provide a stronger sanity check than just comparing truncated strings. Also, since this hash will only occur when writing to or opening the shared area, the cost of doing the hash is not significant. I plan to send out new code to review this week. Thanks, Harold On 11/9/2012 6:12 PM, David Holmes wrote: > On 10/11/2012 6:08 AM, harold seigel wrote: >> Hi Peter, >> >> We plan to use something similar to what you suggested. If the version >> string is < JVM_IDENT_MAX then it will not get truncated. Any version >> string >= JVM_IDENT_MAX will get truncated and the last N bytes of the >> string will be filled in with hex digits from a hash. Code that then >> reads this version string can tell whether or not the string has been >> hashed based on its length. > > This seems excessive. You could still get a hash collision and the > likelihood of that depends on the hashing algorithm and the likely > differences in such long version strings (which you don't know). Plus > you can always build two quite different VMs that have the same > version string! > > As I understand it this is meant to be a basic sanity check not a > foolproof identification scheme - if you want the latter then generate > a GUID on every build and use that. > > David > ----- > >> Thanks for the suggestion! >> Harold >> >> On 11/9/2012 11:46 AM, Peter Levart wrote: >>> On 11/09/2012 05:40 AM, David Holmes wrote: >>>> On 9/11/2012 5:48 AM, Coleen Phillimore wrote: >>>>> >>>>> Harold, >>>>> I looked at this once and thought it was okay, but now I don't >>>>> think it >>>>> is. I think you want fail_stop() but just not to print the string >>>>> that >>>>> isn't initialized. >>>>> fail_continue() is used when reading the archive. It allows the vm to >>>>> continue without using the shared archive. But when you're dumping >>>>> it, >>>>> if the string is truncated, it won't create a usable shared archive >>>>> anyway. The fail_continue() closes the CDS archive file. >>>>> >>>>> If you want to have a truncated string work, you have issue the >>>>> fail_continue() message as a warning only. Then change the code for >>>>> Xshare:on that validates that the versions match to truncate the >>>>> current_version() too. >>>>> >>>>> I suggest leaving it as fail_stop() but fixing the message to not >>>>> print >>>>> uninitialized data. >>>> >>>> I agree that fail_continue is the wrong choice. But it seems to me >>>> that when the ident is truncated all that is needed is a warning >>>> printed. AFAICS the archive will still be usable with a truncated >>>> ident and it will match when read back in during validate(). >>> >>> Hi, >>> >>> But wouldn't also match when read back with a version string that >>> differs from the writer's version string only in chars past 255? Are >>> those chars significant? >>> >>> What about truncating the version string to 255-32 = 223 bytes and >>> appending (only if truncated) a 32 hex digits of a MD5 of the whole >>> version string? No warnings. >>> >>> Regards, Peter >>> >>>> >>>> David >>>> ------ >>>> >>>>> >>>>> Coleen >>>>> >>>>> On 11/8/2012 1:23 PM, harold seigel wrote: >>>>>> Please review the following change. >>>>>> >>>>>> Summary: The problem was fixed by truncating the JVM ident to >>>>>> JVM_IDENT_MAX and calling method fail_continue() instead of >>>>>> fail_stop(). >>>>>> >>>>>> Open webrev at http://cr.openjdk.java.net/~hseigel/bug_6924920/ >>>>>> >>>>>> >>>>>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 >>>>>> >>>>>> The changes were tested with JPRT, JCK, and by using a version >>>>>> string >>>>>> that exceeded 256 characters. >>>>>> >>>>>> Thanks, Harold >>> From coleen.phillimore at oracle.com Wed Nov 14 09:07:30 2012 From: coleen.phillimore at oracle.com (coleen.phillimore at oracle.com) Date: Wed, 14 Nov 2012 17:07:30 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 2 new changesets Message-ID: <20121114170746.4B6154796F@hg.openjdk.java.net> Changeset: 070d523b96a7 Author: hseigel Date: 2012-11-12 16:15 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/070d523b96a7 8001471: Klass::cast() does nothing Summary: Remove function Klass::cast() and calls to it. Reviewed-by: dholmes, coleenp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciType.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/loaderConstraints.cpp ! src/share/vm/classfile/placeholders.cpp ! src/share/vm/classfile/placeholders.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/compiler/disassembler.cpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/memory/metaspaceShared.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/arrayKlass.cpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/oops/objArrayKlass.hpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jniCheck.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiEnvBase.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/jvmtiGetLoadedClasses.cpp ! src/share/vm/prims/jvmtiImpl.cpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/jvmtiTagMap.cpp ! src/share/vm/prims/jvmtiTrace.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/nativeLookup.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/runtime/biasedLocking.cpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/signature.cpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vframe.cpp ! src/share/vm/services/classLoadingService.hpp ! src/share/vm/services/heapDumper.cpp ! src/share/vm/services/management.cpp ! src/share/vm/services/serviceUtil.hpp Changeset: 24e193d2a007 Author: coleenp Date: 2012-11-13 15:14 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/24e193d2a007 Merge From bill.pittore at oracle.com Wed Nov 14 14:27:54 2012 From: bill.pittore at oracle.com (bill.pittore at oracle.com) Date: Wed, 14 Nov 2012 17:27:54 -0500 Subject: Review request for fix for 7200297 Message-ID: <50A41AEA.8050705@oracle.com> This bug has to do with the jdwp and hprof agents not parsing the sun.boot.library.path (dll_dir) correctly since the fix for 6819213 went in some years ago. This bug popped up while working on a particular platform that does not have the ability to set LD_LIBRARY_PATH before running the VM. As documented in the bug, on most platforms even if the sun.boot.library.path consists of multiple paths and the jdwp or hprof code fails to load a dependent lib, the system falls back to using LD_LIBRARY_PATH so the failure is masked. On some other platforms, this failover doesn't exist so we get an error when trying to load jdwp and hprof dependent libs. Some notes on a couple of files. * debugInit.c, hprof_init.c*: Rearranged the init order so that the jvmti pointer gets initialized before attempting to load the npt shared library. *linker_md.c, hprof_md.c* Much of the platform code in hprof and jdwp is duplicated and this change is no different. Based on the code in hotspot os_solaris/windows.cpp it parses the boot library path and attempts to find the library. * error_messages.c* Fixed a bug in the error message code that blindly dereferenced the npt pointer even if it wasn't set because of an error in loading. Webrev: http://cr.openjdk.java.net/~bpittore/7200297/webrev.00/ Ran the ute nsk/jdwp nsk/jvmti nsk/hprof tests, the JCK jdwp/jvmti tests and some command line testing on windows and linux. thanks, bill -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121114/a4f004fb/attachment.html From coleen.phillimore at oracle.com Wed Nov 14 20:13:13 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Wed, 14 Nov 2012 23:13:13 -0500 Subject: compilation failure using gcc 4.7.2 In-Reply-To: <5096EC06.3060506@oracle.com> References: <5096D96E.8050503@gmail.com> <5096EC06.3060506@oracle.com> Message-ID: <50A46BD9.6030908@oracle.com> David, I think adding this-> to these is the best way to fix these, and we've been fixing similar bugs the same way. I don't think anyone preferred adding "using" directives, at least for this sort of compilation error. I'm not sure why the compilation error exists. It seems that the compiler should be able to resolve these calls with the same template instantiation as the function, but I guess not. Coleen On 11/4/2012 5:28 PM, David Holmes wrote: > Hi Peter, > > I think we have lost some changes through the NPG integration. This > code was updated by Mikael Gerdin under: > > 7172226: HotSpot fails to build with GCC 4.7 because of stricter c++ > argument dependent lookup > > http://hg.openjdk.java.net/jdk8/jdk8/hotspot/diff/a297b0e14605/src/share/vm/memory/binaryTreeDictionary.cpp > > > but the NPG changes by Jon under > > 7045397: NPG: Add freelists to class loader arenas > > http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/685df3c6f84b > > http://hg.openjdk.java.net/jdk8/jdk8/hotspot/diff/685df3c6f84b/src/share/vm/memory/binaryTreeDictionary.cpp > > > seems to have undone those changes in part. > > The preferred fix was to add "using" directives rather than writing > fully-qualified names. > > David > > On 5/11/2012 7:09 AM, Peter Levart wrote: >> Hi, >> >> Current head of jdk8/hotspot repository (3790:4d37eb50b9b1) can not be >> built with gcc 4.7.2. >> >> I had to make the following changes to compile with gcc 4.7.2 (on >> linux): >> >> >> diff -r 4d37eb50b9b1 src/share/vm/memory/binaryTreeDictionary.cpp >> --- a/src/share/vm/memory/binaryTreeDictionary.cpp Thu Nov 01 14:11:16 >> 2012 -0700 >> +++ b/src/share/vm/memory/binaryTreeDictionary.cpp Sun Nov 04 22:07:29 >> 2012 +0100 >> @@ -239,7 +239,7 @@ >> } else { >> if (nextTC == NULL) { >> // Removing chunk at tail of list >> - link_tail(prevFC); >> + this->link_tail(prevFC); >> } >> // Chunk is interior to the list >> prevFC->link_after(nextTC); >> @@ -296,7 +296,7 @@ >> >> Chunk_t* fc = tail(); >> fc->link_after(chunk); >> - link_tail(chunk); >> + this->link_tail(chunk); >> >> assert(!tail() || size() == tail()->size(), "Wrong sized chunk in >> list"); >> FreeList_t::increment_count(); >> @@ -323,7 +323,7 @@ >> chunk->link_after(fc); >> } else { >> assert(tail() == NULL, "List is inconsistent"); >> - link_tail(chunk); >> + this->link_tail(chunk); >> } >> head()->link_after(chunk); >> assert(!head() || size() == head()->size(), "Wrong sized chunk in >> list"); >> @@ -940,7 +940,7 @@ >> void do_tree(TreeList* tl) { >> if (tl != NULL) { >> do_tree(tl->left()); >> - do_list(tl); >> + this->do_list(tl); >> do_tree(tl->right()); >> } >> } >> @@ -952,7 +952,7 @@ >> void do_tree(TreeList* tl) { >> if (tl != NULL) { >> do_tree(tl->right()); >> - do_list(tl); >> + this->do_list(tl); >> do_tree(tl->left()); >> } >> } >> @@ -1008,7 +1008,7 @@ >> bool do_tree(TreeList* tl) { >> if (tl != NULL) { >> if (do_tree(tl->left())) return true; >> - if (do_list(tl)) return true; >> + if (this->do_list(tl)) return true; >> if (do_tree(tl->right())) return true; >> } >> return false; >> @@ -1022,7 +1022,7 @@ >> bool do_tree(TreeList* tl) { >> if (tl != NULL) { >> if (do_tree(tl->right())) return true; >> - if (do_list(tl)) return true; >> + if (this->do_list(tl)) return true; >> if (do_tree(tl->left())) return true; >> } >> return false; >> >> >> >> Regards, Peter >> From david.holmes at oracle.com Wed Nov 14 20:39:31 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 15 Nov 2012 14:39:31 +1000 Subject: compilation failure using gcc 4.7.2 In-Reply-To: <50A46BD9.6030908@oracle.com> References: <5096D96E.8050503@gmail.com> <5096EC06.3060506@oracle.com> <50A46BD9.6030908@oracle.com> Message-ID: <50A47203.4010305@oracle.com> On 15/11/2012 2:13 PM, Coleen Phillimore wrote: > > David, > > I think adding this-> to these is the best way to fix these, and we've > been fixing similar bugs the same way. I don't think anyone preferred > adding "using" directives, at least for this sort of compilation error. That should have been debated when 7172226 was fixed. Personally I think adding this-> all over the place is a PITA, particularly as each tweak of gcc seems to add a need for more of them in more places. > I'm not sure why the compilation error exists. It seems that the > compiler should be able to resolve these calls with the same template > instantiation as the function, but I guess not. I'm not going to even try and guess what a C++ compiler might or might not be able to do :) But yes it seems natural to me that given foo() the first place you look for foo() is in "this" :( But I'm not a compiler writer. ;-) Cheers, David > > Coleen > > On 11/4/2012 5:28 PM, David Holmes wrote: >> Hi Peter, >> >> I think we have lost some changes through the NPG integration. This >> code was updated by Mikael Gerdin under: >> >> 7172226: HotSpot fails to build with GCC 4.7 because of stricter c++ >> argument dependent lookup >> >> http://hg.openjdk.java.net/jdk8/jdk8/hotspot/diff/a297b0e14605/src/share/vm/memory/binaryTreeDictionary.cpp >> >> >> but the NPG changes by Jon under >> >> 7045397: NPG: Add freelists to class loader arenas >> >> http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/685df3c6f84b >> >> http://hg.openjdk.java.net/jdk8/jdk8/hotspot/diff/685df3c6f84b/src/share/vm/memory/binaryTreeDictionary.cpp >> >> >> seems to have undone those changes in part. >> >> The preferred fix was to add "using" directives rather than writing >> fully-qualified names. >> >> David >> >> On 5/11/2012 7:09 AM, Peter Levart wrote: >>> Hi, >>> >>> Current head of jdk8/hotspot repository (3790:4d37eb50b9b1) can not be >>> built with gcc 4.7.2. >>> >>> I had to make the following changes to compile with gcc 4.7.2 (on >>> linux): >>> >>> >>> diff -r 4d37eb50b9b1 src/share/vm/memory/binaryTreeDictionary.cpp >>> --- a/src/share/vm/memory/binaryTreeDictionary.cpp Thu Nov 01 14:11:16 >>> 2012 -0700 >>> +++ b/src/share/vm/memory/binaryTreeDictionary.cpp Sun Nov 04 22:07:29 >>> 2012 +0100 >>> @@ -239,7 +239,7 @@ >>> } else { >>> if (nextTC == NULL) { >>> // Removing chunk at tail of list >>> - link_tail(prevFC); >>> + this->link_tail(prevFC); >>> } >>> // Chunk is interior to the list >>> prevFC->link_after(nextTC); >>> @@ -296,7 +296,7 @@ >>> >>> Chunk_t* fc = tail(); >>> fc->link_after(chunk); >>> - link_tail(chunk); >>> + this->link_tail(chunk); >>> >>> assert(!tail() || size() == tail()->size(), "Wrong sized chunk in >>> list"); >>> FreeList_t::increment_count(); >>> @@ -323,7 +323,7 @@ >>> chunk->link_after(fc); >>> } else { >>> assert(tail() == NULL, "List is inconsistent"); >>> - link_tail(chunk); >>> + this->link_tail(chunk); >>> } >>> head()->link_after(chunk); >>> assert(!head() || size() == head()->size(), "Wrong sized chunk in >>> list"); >>> @@ -940,7 +940,7 @@ >>> void do_tree(TreeList* tl) { >>> if (tl != NULL) { >>> do_tree(tl->left()); >>> - do_list(tl); >>> + this->do_list(tl); >>> do_tree(tl->right()); >>> } >>> } >>> @@ -952,7 +952,7 @@ >>> void do_tree(TreeList* tl) { >>> if (tl != NULL) { >>> do_tree(tl->right()); >>> - do_list(tl); >>> + this->do_list(tl); >>> do_tree(tl->left()); >>> } >>> } >>> @@ -1008,7 +1008,7 @@ >>> bool do_tree(TreeList* tl) { >>> if (tl != NULL) { >>> if (do_tree(tl->left())) return true; >>> - if (do_list(tl)) return true; >>> + if (this->do_list(tl)) return true; >>> if (do_tree(tl->right())) return true; >>> } >>> return false; >>> @@ -1022,7 +1022,7 @@ >>> bool do_tree(TreeList* tl) { >>> if (tl != NULL) { >>> if (do_tree(tl->right())) return true; >>> - if (do_list(tl)) return true; >>> + if (this->do_list(tl)) return true; >>> if (do_tree(tl->left())) return true; >>> } >>> return false; >>> >>> >>> >>> Regards, Peter >>> > From mikael.gerdin at oracle.com Thu Nov 15 00:49:19 2012 From: mikael.gerdin at oracle.com (Mikael Gerdin) Date: Thu, 15 Nov 2012 09:49:19 +0100 Subject: compilation failure using gcc 4.7.2 In-Reply-To: <50A47203.4010305@oracle.com> References: <5096D96E.8050503@gmail.com> <5096EC06.3060506@oracle.com> <50A46BD9.6030908@oracle.com> <50A47203.4010305@oracle.com> Message-ID: <50A4AC8F.5000900@oracle.com> David, On 2012-11-15 05:39, David Holmes wrote: > On 15/11/2012 2:13 PM, Coleen Phillimore wrote: >> >> David, >> >> I think adding this-> to these is the best way to fix these, and we've >> been fixing similar bugs the same way. I don't think anyone preferred >> adding "using" directives, at least for this sort of compilation error. > > That should have been debated when 7172226 was fixed. Personally I think > adding this-> all over the place is a PITA, particularly as each tweak > of gcc seems to add a need for more of them in more places. > >> I'm not sure why the compilation error exists. It seems that the >> compiler should be able to resolve these calls with the same template >> instantiation as the function, but I guess not. > > I'm not going to even try and guess what a C++ compiler might or might > not be able to do :) But yes it seems natural to me that given foo() the > first place you look for foo() is in "this" :( But I'm not a compiler > writer. ;-) It's not that GCC does not know how to solve this (since it used to "work") but rather that the C++ standard states that it should not perform the needed lookup since the source is somewhat ambiguous. To quote the C++ standard (14.6.2/3) "In the definition of a class or class template, if a base class depends on a template-parameter, the base class scope is not examined during unqualified name lookup either at the point of definition of the class template or member or during an instantiation of the class template or member." Also, see the GCC bug that I linked in the previous bug report: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24163 /Mikael > > Cheers, > David > >> >> Coleen >> >> On 11/4/2012 5:28 PM, David Holmes wrote: >>> Hi Peter, >>> >>> I think we have lost some changes through the NPG integration. This >>> code was updated by Mikael Gerdin under: >>> >>> 7172226: HotSpot fails to build with GCC 4.7 because of stricter c++ >>> argument dependent lookup >>> >>> http://hg.openjdk.java.net/jdk8/jdk8/hotspot/diff/a297b0e14605/src/share/vm/memory/binaryTreeDictionary.cpp >>> >>> >>> >>> but the NPG changes by Jon under >>> >>> 7045397: NPG: Add freelists to class loader arenas >>> >>> http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/685df3c6f84b >>> >>> http://hg.openjdk.java.net/jdk8/jdk8/hotspot/diff/685df3c6f84b/src/share/vm/memory/binaryTreeDictionary.cpp >>> >>> >>> >>> seems to have undone those changes in part. >>> >>> The preferred fix was to add "using" directives rather than writing >>> fully-qualified names. >>> >>> David >>> >>> On 5/11/2012 7:09 AM, Peter Levart wrote: >>>> Hi, >>>> >>>> Current head of jdk8/hotspot repository (3790:4d37eb50b9b1) can not be >>>> built with gcc 4.7.2. >>>> >>>> I had to make the following changes to compile with gcc 4.7.2 (on >>>> linux): >>>> >>>> >>>> diff -r 4d37eb50b9b1 src/share/vm/memory/binaryTreeDictionary.cpp >>>> --- a/src/share/vm/memory/binaryTreeDictionary.cpp Thu Nov 01 14:11:16 >>>> 2012 -0700 >>>> +++ b/src/share/vm/memory/binaryTreeDictionary.cpp Sun Nov 04 22:07:29 >>>> 2012 +0100 >>>> @@ -239,7 +239,7 @@ >>>> } else { >>>> if (nextTC == NULL) { >>>> // Removing chunk at tail of list >>>> - link_tail(prevFC); >>>> + this->link_tail(prevFC); >>>> } >>>> // Chunk is interior to the list >>>> prevFC->link_after(nextTC); >>>> @@ -296,7 +296,7 @@ >>>> >>>> Chunk_t* fc = tail(); >>>> fc->link_after(chunk); >>>> - link_tail(chunk); >>>> + this->link_tail(chunk); >>>> >>>> assert(!tail() || size() == tail()->size(), "Wrong sized chunk in >>>> list"); >>>> FreeList_t::increment_count(); >>>> @@ -323,7 +323,7 @@ >>>> chunk->link_after(fc); >>>> } else { >>>> assert(tail() == NULL, "List is inconsistent"); >>>> - link_tail(chunk); >>>> + this->link_tail(chunk); >>>> } >>>> head()->link_after(chunk); >>>> assert(!head() || size() == head()->size(), "Wrong sized chunk in >>>> list"); >>>> @@ -940,7 +940,7 @@ >>>> void do_tree(TreeList* tl) { >>>> if (tl != NULL) { >>>> do_tree(tl->left()); >>>> - do_list(tl); >>>> + this->do_list(tl); >>>> do_tree(tl->right()); >>>> } >>>> } >>>> @@ -952,7 +952,7 @@ >>>> void do_tree(TreeList* tl) { >>>> if (tl != NULL) { >>>> do_tree(tl->right()); >>>> - do_list(tl); >>>> + this->do_list(tl); >>>> do_tree(tl->left()); >>>> } >>>> } >>>> @@ -1008,7 +1008,7 @@ >>>> bool do_tree(TreeList* tl) { >>>> if (tl != NULL) { >>>> if (do_tree(tl->left())) return true; >>>> - if (do_list(tl)) return true; >>>> + if (this->do_list(tl)) return true; >>>> if (do_tree(tl->right())) return true; >>>> } >>>> return false; >>>> @@ -1022,7 +1022,7 @@ >>>> bool do_tree(TreeList* tl) { >>>> if (tl != NULL) { >>>> if (do_tree(tl->right())) return true; >>>> - if (do_list(tl)) return true; >>>> + if (this->do_list(tl)) return true; >>>> if (do_tree(tl->left())) return true; >>>> } >>>> return false; >>>> >>>> >>>> >>>> Regards, Peter >>>> >> -- Mikael Gerdin Java SE VM SQE Stockholm From serguei.spitsyn at oracle.com Thu Nov 15 01:00:35 2012 From: serguei.spitsyn at oracle.com (serguei.spitsyn at oracle.com) Date: Thu, 15 Nov 2012 01:00:35 -0800 Subject: Review request for fix for 7200297 In-Reply-To: <50A41AEA.8050705@oracle.com> References: <50A41AEA.8050705@oracle.com> Message-ID: <50A4AF33.2020208@oracle.com> ||Hi Bill, *src/share/back/debugInit.c* **271 JVMTI_FUNC_PTR(gdata->jvmti,GetSystemProperty) Space is missed after comma. ||*src/share/back/error_messages.c * 74 /* May be called before NPT is initialized so don't fault */ The comment seems to belong to the else statement. ||*src/share/back/transport.c *||*src/share/demo/jvmti/hprof/hprof.h*||* src/share/demo/jvmti/hprof/hprof_init.c* No comments. ||*src/solaris/back/linker_md.c * ***Lines 75-96:* It seems the *if/else* is not needed as the while loop would serve the else as well. * 73 int n;* Line #73 can be removed as "n" is not used. * 81 if ((p - pathname) == 0) {* Nit: Replace *(p - pathname) == 0* with *p == pathname* * 119 char *p;* Line #119 can be removed as "p" is not used. ||*src/solaris/demo/jvmti/hprof/hprof_md.c * ***Lines 395-418:* The same comments as for the *linker_md.c*. ||*src/solaris/npt/npt_md.h * No comments. ||*src/windows/back/linker_md.c * The same comments as for the *linker_md.c*. ||*src/windows/demo/jvmti/hprof/hprof_md.c * ****Lines 381-407:* * The same comments as for the *linker_md.c*. * * ||*src/windows/npt/npt_md.h * No comments. Thanks, Serguei On 11/14/12 2:27 PM, bill.pittore at oracle.com wrote: > This bug has to do with the jdwp and hprof agents not parsing the > sun.boot.library.path (dll_dir) correctly since the fix for 6819213 > went in some years ago. This bug popped up while working on a > particular platform that does not have the ability to set > LD_LIBRARY_PATH before running the VM. As documented in the bug, on > most platforms even if the sun.boot.library.path consists of multiple > paths and the jdwp or hprof code fails to load a dependent lib, the > system falls back to using LD_LIBRARY_PATH so the failure is masked. > On some other platforms, this failover doesn't exist so we get an > error when trying to load jdwp and hprof dependent libs. > > Some notes on a couple of files. > * > debugInit.c, hprof_init.c*: > Rearranged the init order so that the jvmti pointer gets initialized > before attempting to load the npt shared library. > > *linker_md.c, hprof_md.c* > Much of the platform code in hprof and jdwp is duplicated and this > change is no different. Based on the code in hotspot > os_solaris/windows.cpp it parses the boot library path and attempts to > find the library. > * > error_messages.c* > Fixed a bug in the error message code that blindly dereferenced the > npt pointer even if it wasn't set because of an error in loading. > > Webrev: http://cr.openjdk.java.net/~bpittore/7200297/webrev.00/ > > Ran the ute nsk/jdwp nsk/jvmti nsk/hprof tests, the JCK jdwp/jvmti > tests and some command line testing on windows and linux. > > thanks, > bill > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121115/7215e333/attachment-0001.html From harold.seigel at oracle.com Thu Nov 15 06:20:55 2012 From: harold.seigel at oracle.com (harold seigel) Date: Thu, 15 Nov 2012 09:20:55 -0500 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long In-Reply-To: <50A2C429.9010601@oracle.com> References: <509BF893.1010201@oracle.com> <509C0C71.8060203@oracle.com> <509C8942.9070307@oracle.com> <509D337B.8020001@gmail.com> <509D62D6.8020601@oracle.com> <509D8DCD.5060308@oracle.com> <50A2C429.9010601@oracle.com> Message-ID: <50A4FA47.1020304@oracle.com> Please review these updated changes to fix bug 6924920. The proposed changes implement what was discussed in my 10/11/2012 reply to Peter. The updated changes are available at http://cr.openjdk.java.net/~hseigel/bug_6924920_2/ This implementation was straightforward because it used an existing vm hash function. Thanks, Harold On 11/13/2012 5:05 PM, harold seigel wrote: > HI David, > > Thanks for your comments. However, we still think that appending a > hash code is worth doing. As you point out, this is not a fool proof > scheme because of potential hash collisions, but it will provide a > stronger sanity check than just comparing truncated strings. > > Also, since this hash will only occur when writing to or opening the > shared area, the cost of doing the hash is not significant. > > I plan to send out new code to review this week. > > Thanks, Harold > > On 11/9/2012 6:12 PM, David Holmes wrote: >> On 10/11/2012 6:08 AM, harold seigel wrote: >>> Hi Peter, >>> >>> We plan to use something similar to what you suggested. If the version >>> string is < JVM_IDENT_MAX then it will not get truncated. Any version >>> string >= JVM_IDENT_MAX will get truncated and the last N bytes of the >>> string will be filled in with hex digits from a hash. Code that then >>> reads this version string can tell whether or not the string has been >>> hashed based on its length. >> >> This seems excessive. You could still get a hash collision and the >> likelihood of that depends on the hashing algorithm and the likely >> differences in such long version strings (which you don't know). Plus >> you can always build two quite different VMs that have the same >> version string! >> >> As I understand it this is meant to be a basic sanity check not a >> foolproof identification scheme - if you want the latter then >> generate a GUID on every build and use that. >> >> David >> ----- >> >>> Thanks for the suggestion! >>> Harold >>> >>> On 11/9/2012 11:46 AM, Peter Levart wrote: >>>> On 11/09/2012 05:40 AM, David Holmes wrote: >>>>> On 9/11/2012 5:48 AM, Coleen Phillimore wrote: >>>>>> >>>>>> Harold, >>>>>> I looked at this once and thought it was okay, but now I don't >>>>>> think it >>>>>> is. I think you want fail_stop() but just not to print the string >>>>>> that >>>>>> isn't initialized. >>>>>> fail_continue() is used when reading the archive. It allows the >>>>>> vm to >>>>>> continue without using the shared archive. But when you're >>>>>> dumping it, >>>>>> if the string is truncated, it won't create a usable shared archive >>>>>> anyway. The fail_continue() closes the CDS archive file. >>>>>> >>>>>> If you want to have a truncated string work, you have issue the >>>>>> fail_continue() message as a warning only. Then change the code for >>>>>> Xshare:on that validates that the versions match to truncate the >>>>>> current_version() too. >>>>>> >>>>>> I suggest leaving it as fail_stop() but fixing the message to not >>>>>> print >>>>>> uninitialized data. >>>>> >>>>> I agree that fail_continue is the wrong choice. But it seems to me >>>>> that when the ident is truncated all that is needed is a warning >>>>> printed. AFAICS the archive will still be usable with a truncated >>>>> ident and it will match when read back in during validate(). >>>> >>>> Hi, >>>> >>>> But wouldn't also match when read back with a version string that >>>> differs from the writer's version string only in chars past 255? Are >>>> those chars significant? >>>> >>>> What about truncating the version string to 255-32 = 223 bytes and >>>> appending (only if truncated) a 32 hex digits of a MD5 of the whole >>>> version string? No warnings. >>>> >>>> Regards, Peter >>>> >>>>> >>>>> David >>>>> ------ >>>>> >>>>>> >>>>>> Coleen >>>>>> >>>>>> On 11/8/2012 1:23 PM, harold seigel wrote: >>>>>>> Please review the following change. >>>>>>> >>>>>>> Summary: The problem was fixed by truncating the JVM ident to >>>>>>> JVM_IDENT_MAX and calling method fail_continue() instead of >>>>>>> fail_stop(). >>>>>>> >>>>>>> Open webrev at http://cr.openjdk.java.net/~hseigel/bug_6924920/ >>>>>>> >>>>>>> >>>>>>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 >>>>>>> >>>>>>> The changes were tested with JPRT, JCK, and by using a version >>>>>>> string >>>>>>> that exceeded 256 characters. >>>>>>> >>>>>>> Thanks, Harold >>>> From bill.pittore at oracle.com Thu Nov 15 07:04:21 2012 From: bill.pittore at oracle.com (BILL PITTORE) Date: Thu, 15 Nov 2012 10:04:21 -0500 Subject: compilation failure using gcc 4.7.2 In-Reply-To: <50A47203.4010305@oracle.com> References: <5096D96E.8050503@gmail.com> <5096EC06.3060506@oracle.com> <50A46BD9.6030908@oracle.com> <50A47203.4010305@oracle.com> Message-ID: <50A50475.2060303@oracle.com> Looks like this behavior is called out in the 4.7.2 manual as a "Known cause of trouble with GCC"; section 11.8.2 in the 4.7.2 manual. Using the -fpermissive flag forces gcc to older more permissive behavior. bill On 11/14/2012 11:39 PM, David Holmes wrote: > On 15/11/2012 2:13 PM, Coleen Phillimore wrote: >> >> David, >> >> I think adding this-> to these is the best way to fix these, and we've >> been fixing similar bugs the same way. I don't think anyone preferred >> adding "using" directives, at least for this sort of compilation error. > > That should have been debated when 7172226 was fixed. Personally I > think adding this-> all over the place is a PITA, particularly as each > tweak of gcc seems to add a need for more of them in more places. > >> I'm not sure why the compilation error exists. It seems that the >> compiler should be able to resolve these calls with the same template >> instantiation as the function, but I guess not. > > I'm not going to even try and guess what a C++ compiler might or might > not be able to do :) But yes it seems natural to me that given foo() > the first place you look for foo() is in "this" :( But I'm not a > compiler writer. ;-) > > Cheers, > David > >> >> Coleen >> >> On 11/4/2012 5:28 PM, David Holmes wrote: >>> Hi Peter, >>> >>> I think we have lost some changes through the NPG integration. This >>> code was updated by Mikael Gerdin under: >>> >>> 7172226: HotSpot fails to build with GCC 4.7 because of stricter c++ >>> argument dependent lookup >>> >>> http://hg.openjdk.java.net/jdk8/jdk8/hotspot/diff/a297b0e14605/src/share/vm/memory/binaryTreeDictionary.cpp >>> >>> >>> >>> but the NPG changes by Jon under >>> >>> 7045397: NPG: Add freelists to class loader arenas >>> >>> http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/685df3c6f84b >>> >>> http://hg.openjdk.java.net/jdk8/jdk8/hotspot/diff/685df3c6f84b/src/share/vm/memory/binaryTreeDictionary.cpp >>> >>> >>> >>> seems to have undone those changes in part. >>> >>> The preferred fix was to add "using" directives rather than writing >>> fully-qualified names. >>> >>> David >>> >>> On 5/11/2012 7:09 AM, Peter Levart wrote: >>>> Hi, >>>> >>>> Current head of jdk8/hotspot repository (3790:4d37eb50b9b1) can not be >>>> built with gcc 4.7.2. >>>> >>>> I had to make the following changes to compile with gcc 4.7.2 (on >>>> linux): >>>> >>>> >>>> diff -r 4d37eb50b9b1 src/share/vm/memory/binaryTreeDictionary.cpp >>>> --- a/src/share/vm/memory/binaryTreeDictionary.cpp Thu Nov 01 14:11:16 >>>> 2012 -0700 >>>> +++ b/src/share/vm/memory/binaryTreeDictionary.cpp Sun Nov 04 22:07:29 >>>> 2012 +0100 >>>> @@ -239,7 +239,7 @@ >>>> } else { >>>> if (nextTC == NULL) { >>>> // Removing chunk at tail of list >>>> - link_tail(prevFC); >>>> + this->link_tail(prevFC); >>>> } >>>> // Chunk is interior to the list >>>> prevFC->link_after(nextTC); >>>> @@ -296,7 +296,7 @@ >>>> >>>> Chunk_t* fc = tail(); >>>> fc->link_after(chunk); >>>> - link_tail(chunk); >>>> + this->link_tail(chunk); >>>> >>>> assert(!tail() || size() == tail()->size(), "Wrong sized chunk in >>>> list"); >>>> FreeList_t::increment_count(); >>>> @@ -323,7 +323,7 @@ >>>> chunk->link_after(fc); >>>> } else { >>>> assert(tail() == NULL, "List is inconsistent"); >>>> - link_tail(chunk); >>>> + this->link_tail(chunk); >>>> } >>>> head()->link_after(chunk); >>>> assert(!head() || size() == head()->size(), "Wrong sized chunk in >>>> list"); >>>> @@ -940,7 +940,7 @@ >>>> void do_tree(TreeList* tl) { >>>> if (tl != NULL) { >>>> do_tree(tl->left()); >>>> - do_list(tl); >>>> + this->do_list(tl); >>>> do_tree(tl->right()); >>>> } >>>> } >>>> @@ -952,7 +952,7 @@ >>>> void do_tree(TreeList* tl) { >>>> if (tl != NULL) { >>>> do_tree(tl->right()); >>>> - do_list(tl); >>>> + this->do_list(tl); >>>> do_tree(tl->left()); >>>> } >>>> } >>>> @@ -1008,7 +1008,7 @@ >>>> bool do_tree(TreeList* tl) { >>>> if (tl != NULL) { >>>> if (do_tree(tl->left())) return true; >>>> - if (do_list(tl)) return true; >>>> + if (this->do_list(tl)) return true; >>>> if (do_tree(tl->right())) return true; >>>> } >>>> return false; >>>> @@ -1022,7 +1022,7 @@ >>>> bool do_tree(TreeList* tl) { >>>> if (tl != NULL) { >>>> if (do_tree(tl->right())) return true; >>>> - if (do_list(tl)) return true; >>>> + if (this->do_list(tl)) return true; >>>> if (do_tree(tl->left())) return true; >>>> } >>>> return false; >>>> >>>> >>>> >>>> Regards, Peter >>>> >> From bill.pittore at oracle.com Thu Nov 15 11:27:06 2012 From: bill.pittore at oracle.com (BILL PITTORE) Date: Thu, 15 Nov 2012 14:27:06 -0500 Subject: Review request for fix for 7200297 In-Reply-To: <50A4AF33.2020208@oracle.com> References: <50A41AEA.8050705@oracle.com> <50A4AF33.2020208@oracle.com> Message-ID: <50A5420A.7030502@oracle.com> Hi Serguei, Thanks for the review and your excellent suggestion at some simplification in dll_build_name. Applied the changes, built, test and all is still working. New webrev at: http://cr.openjdk.java.net/~bpittore/7200297/webrev.01/ Are you an official reviewer? thanks, bill On 11/15/2012 4:00 AM, serguei.spitsyn at oracle.com wrote: > > ||Hi Bill, > > *src/share/back/debugInit.c* > > **271 JVMTI_FUNC_PTR(gdata->jvmti,GetSystemProperty) > > Space is missed after comma. > > ||*src/share/back/error_messages.c > * > > 74 /* May be called before NPT is initialized so don't fault */ > > The comment seems to belong to the else statement. > > ||*src/share/back/transport.c > *||*src/share/demo/jvmti/hprof/hprof.h*||* > src/share/demo/jvmti/hprof/hprof_init.c* > > No comments. > > ||*src/solaris/back/linker_md.c > * > > ***Lines 75-96:* > > It seems the *if/else* is not needed as the while loop would serve > the else as well. > > * 73 int n;* > > Line #73 can be removed as "n" is not used. > > * 81 if ((p - pathname) == 0) {* > > Nit: Replace *(p - pathname) == 0* with *p == pathname* > > * 119 char *p;* > > Line #119 can be removed as "p" is not used. > > > ||*src/solaris/demo/jvmti/hprof/hprof_md.c > * > > ***Lines 395-418:* > > The same comments as for the *linker_md.c*. > > > ||*src/solaris/npt/npt_md.h > * > > No comments. > > ||*src/windows/back/linker_md.c > * > > The same comments as for the *linker_md.c*. > > > ||*src/windows/demo/jvmti/hprof/hprof_md.c > * > > > ****Lines 381-407:* > * > > The same comments as for the *linker_md.c*. > > * > * > > ||*src/windows/npt/npt_md.h > * > > No comments. > > > Thanks, > Serguei > > > On 11/14/12 2:27 PM, bill.pittore at oracle.com wrote: >> This bug has to do with the jdwp and hprof agents not parsing the >> sun.boot.library.path (dll_dir) correctly since the fix for 6819213 >> went in some years ago. This bug popped up while working on a >> particular platform that does not have the ability to set >> LD_LIBRARY_PATH before running the VM. As documented in the bug, on >> most platforms even if the sun.boot.library.path consists of multiple >> paths and the jdwp or hprof code fails to load a dependent lib, the >> system falls back to using LD_LIBRARY_PATH so the failure is masked. >> On some other platforms, this failover doesn't exist so we get an >> error when trying to load jdwp and hprof dependent libs. >> >> Some notes on a couple of files. >> * >> debugInit.c, hprof_init.c*: >> Rearranged the init order so that the jvmti pointer gets initialized >> before attempting to load the npt shared library. >> >> *linker_md.c, hprof_md.c* >> Much of the platform code in hprof and jdwp is duplicated and this >> change is no different. Based on the code in hotspot >> os_solaris/windows.cpp it parses the boot library path and attempts >> to find the library. >> * >> error_messages.c* >> Fixed a bug in the error message code that blindly dereferenced the >> npt pointer even if it wasn't set because of an error in loading. >> >> Webrev: http://cr.openjdk.java.net/~bpittore/7200297/webrev.00/ >> >> Ran the ute nsk/jdwp nsk/jvmti nsk/hprof tests, the JCK jdwp/jvmti >> tests and some command line testing on windows and linux. >> >> thanks, >> bill >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121115/a5e66397/attachment.html From serguei.spitsyn at oracle.com Thu Nov 15 11:49:08 2012 From: serguei.spitsyn at oracle.com (serguei.spitsyn at oracle.com) Date: Thu, 15 Nov 2012 11:49:08 -0800 Subject: Review request for fix for 7200297 In-Reply-To: <50A5420A.7030502@oracle.com> References: <50A41AEA.8050705@oracle.com> <50A4AF33.2020208@oracle.com> <50A5420A.7030502@oracle.com> Message-ID: <50A54734.6000608@oracle.com> Bill, It looks good. Minor: The line "int n;" is not needed and can be deleted in the files: ||*src/solaris/back/linker_md.c* ||*src/windows/demo/jvmti/hprof/hprof_md.c* * src/windows/back/linker_md.c* *src/windows/demo/jvmti/hprof/hprof_md.c* ||* *Similar simplification can be done: * src/windows/demo/jvmti/hprof/hprof_md.c* I do not have a reviewer status, but you can list as a reviewer. :) Thank you for fixing it! Thanks, Serguei On 11/15/12 11:27 AM, BILL PITTORE wrote: > Hi Serguei, > > Thanks for the review and your excellent suggestion at some > simplification in dll_build_name. Applied the changes, built, test and > all is still working. New webrev at: > http://cr.openjdk.java.net/~bpittore/7200297/webrev.01/ > > Are you an official reviewer? > > thanks, > bill > > > On 11/15/2012 4:00 AM, serguei.spitsyn at oracle.com wrote: >> >> ||Hi Bill, >> >> *src/share/back/debugInit.c* >> >> **271 JVMTI_FUNC_PTR(gdata->jvmti,GetSystemProperty) >> >> Space is missed after comma. >> >> ||*src/share/back/error_messages.c >> * >> >> 74 /* May be called before NPT is initialized so don't fault */ >> >> The comment seems to belong to the else statement. >> >> ||*src/share/back/transport.c >> *||*src/share/demo/jvmti/hprof/hprof.h*||* >> src/share/demo/jvmti/hprof/hprof_init.c* >> >> No comments. >> >> ||*src/solaris/back/linker_md.c >> * >> >> ***Lines 75-96:* >> >> It seems the *if/else* is not needed as the while loop would serve >> the else as well. >> >> * 73 int n;* >> >> Line #73 can be removed as "n" is not used. >> >> * 81 if ((p - pathname) == 0) {* >> >> Nit: Replace *(p - pathname) == 0* with *p == pathname* >> >> * 119 char *p;* >> >> Line #119 can be removed as "p" is not used. >> >> >> ||*src/solaris/demo/jvmti/hprof/hprof_md.c >> * >> >> ***Lines 395-418:* >> >> The same comments as for the *linker_md.c*. >> >> >> ||*src/solaris/npt/npt_md.h >> * >> >> No comments. >> >> ||*src/windows/back/linker_md.c >> * >> >> The same comments as for the *linker_md.c*. >> >> >> ||*src/windows/demo/jvmti/hprof/hprof_md.c >> * >> >> >> ****Lines 381-407:* >> * >> >> The same comments as for the *linker_md.c*. >> >> * >> * >> >> ||*src/windows/npt/npt_md.h >> * >> >> No comments. >> >> >> Thanks, >> Serguei >> >> >> On 11/14/12 2:27 PM, bill.pittore at oracle.com wrote: >>> This bug has to do with the jdwp and hprof agents not parsing the >>> sun.boot.library.path (dll_dir) correctly since the fix for 6819213 >>> went in some years ago. This bug popped up while working on a >>> particular platform that does not have the ability to set >>> LD_LIBRARY_PATH before running the VM. As documented in the bug, on >>> most platforms even if the sun.boot.library.path consists of >>> multiple paths and the jdwp or hprof code fails to load a dependent >>> lib, the system falls back to using LD_LIBRARY_PATH so the failure >>> is masked. On some other platforms, this failover doesn't exist so >>> we get an error when trying to load jdwp and hprof dependent libs. >>> >>> Some notes on a couple of files. >>> * >>> debugInit.c, hprof_init.c*: >>> Rearranged the init order so that the jvmti pointer gets initialized >>> before attempting to load the npt shared library. >>> >>> *linker_md.c, hprof_md.c* >>> Much of the platform code in hprof and jdwp is duplicated and this >>> change is no different. Based on the code in hotspot >>> os_solaris/windows.cpp it parses the boot library path and attempts >>> to find the library. >>> * >>> error_messages.c* >>> Fixed a bug in the error message code that blindly dereferenced the >>> npt pointer even if it wasn't set because of an error in loading. >>> >>> Webrev: http://cr.openjdk.java.net/~bpittore/7200297/webrev.00/ >>> >>> Ran the ute nsk/jdwp nsk/jvmti nsk/hprof tests, the JCK jdwp/jvmti >>> tests and some command line testing on windows and linux. >>> >>> thanks, >>> bill >>> >>> >> > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121115/fa03c1ef/attachment-0001.html From david.holmes at oracle.com Thu Nov 15 19:46:16 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 16 Nov 2012 13:46:16 +1000 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long In-Reply-To: <50A4FA47.1020304@oracle.com> References: <509BF893.1010201@oracle.com> <509C0C71.8060203@oracle.com> <509C8942.9070307@oracle.com> <509D337B.8020001@gmail.com> <509D62D6.8020601@oracle.com> <509D8DCD.5060308@oracle.com> <50A2C429.9010601@oracle.com> <50A4FA47.1020304@oracle.com> Message-ID: <50A5B708.2090802@oracle.com> Hi Harold, The only nit I have with factoring the logic into a separate function is that the function "knows" that only _jvm_ident is going to be passed, as it assumes what the size is. Otherwise it seems functionally correct. David On 16/11/2012 12:20 AM, harold seigel wrote: > Please review these updated changes to fix bug 6924920. The proposed > changes implement what was discussed in my 10/11/2012 reply to Peter. > > The updated changes are available at > http://cr.openjdk.java.net/~hseigel/bug_6924920_2/ > > > This implementation was straightforward because it used an existing vm > hash function. > > Thanks, Harold > > On 11/13/2012 5:05 PM, harold seigel wrote: >> HI David, >> >> Thanks for your comments. However, we still think that appending a >> hash code is worth doing. As you point out, this is not a fool proof >> scheme because of potential hash collisions, but it will provide a >> stronger sanity check than just comparing truncated strings. >> >> Also, since this hash will only occur when writing to or opening the >> shared area, the cost of doing the hash is not significant. >> >> I plan to send out new code to review this week. >> >> Thanks, Harold >> >> On 11/9/2012 6:12 PM, David Holmes wrote: >>> On 10/11/2012 6:08 AM, harold seigel wrote: >>>> Hi Peter, >>>> >>>> We plan to use something similar to what you suggested. If the version >>>> string is < JVM_IDENT_MAX then it will not get truncated. Any version >>>> string >= JVM_IDENT_MAX will get truncated and the last N bytes of the >>>> string will be filled in with hex digits from a hash. Code that then >>>> reads this version string can tell whether or not the string has been >>>> hashed based on its length. >>> >>> This seems excessive. You could still get a hash collision and the >>> likelihood of that depends on the hashing algorithm and the likely >>> differences in such long version strings (which you don't know). Plus >>> you can always build two quite different VMs that have the same >>> version string! >>> >>> As I understand it this is meant to be a basic sanity check not a >>> foolproof identification scheme - if you want the latter then >>> generate a GUID on every build and use that. >>> >>> David >>> ----- >>> >>>> Thanks for the suggestion! >>>> Harold >>>> >>>> On 11/9/2012 11:46 AM, Peter Levart wrote: >>>>> On 11/09/2012 05:40 AM, David Holmes wrote: >>>>>> On 9/11/2012 5:48 AM, Coleen Phillimore wrote: >>>>>>> >>>>>>> Harold, >>>>>>> I looked at this once and thought it was okay, but now I don't >>>>>>> think it >>>>>>> is. I think you want fail_stop() but just not to print the string >>>>>>> that >>>>>>> isn't initialized. >>>>>>> fail_continue() is used when reading the archive. It allows the >>>>>>> vm to >>>>>>> continue without using the shared archive. But when you're >>>>>>> dumping it, >>>>>>> if the string is truncated, it won't create a usable shared archive >>>>>>> anyway. The fail_continue() closes the CDS archive file. >>>>>>> >>>>>>> If you want to have a truncated string work, you have issue the >>>>>>> fail_continue() message as a warning only. Then change the code for >>>>>>> Xshare:on that validates that the versions match to truncate the >>>>>>> current_version() too. >>>>>>> >>>>>>> I suggest leaving it as fail_stop() but fixing the message to not >>>>>>> print >>>>>>> uninitialized data. >>>>>> >>>>>> I agree that fail_continue is the wrong choice. But it seems to me >>>>>> that when the ident is truncated all that is needed is a warning >>>>>> printed. AFAICS the archive will still be usable with a truncated >>>>>> ident and it will match when read back in during validate(). >>>>> >>>>> Hi, >>>>> >>>>> But wouldn't also match when read back with a version string that >>>>> differs from the writer's version string only in chars past 255? Are >>>>> those chars significant? >>>>> >>>>> What about truncating the version string to 255-32 = 223 bytes and >>>>> appending (only if truncated) a 32 hex digits of a MD5 of the whole >>>>> version string? No warnings. >>>>> >>>>> Regards, Peter >>>>> >>>>>> >>>>>> David >>>>>> ------ >>>>>> >>>>>>> >>>>>>> Coleen >>>>>>> >>>>>>> On 11/8/2012 1:23 PM, harold seigel wrote: >>>>>>>> Please review the following change. >>>>>>>> >>>>>>>> Summary: The problem was fixed by truncating the JVM ident to >>>>>>>> JVM_IDENT_MAX and calling method fail_continue() instead of >>>>>>>> fail_stop(). >>>>>>>> >>>>>>>> Open webrev at http://cr.openjdk.java.net/~hseigel/bug_6924920/ >>>>>>>> >>>>>>>> >>>>>>>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 >>>>>>>> >>>>>>>> The changes were tested with JPRT, JCK, and by using a version >>>>>>>> string >>>>>>>> that exceeded 256 characters. >>>>>>>> >>>>>>>> Thanks, Harold >>>>> From john.coomes at oracle.com Fri Nov 16 02:02:25 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Nov 2012 10:02:25 +0000 Subject: hg: hsx/hotspot-emb: 5 new changesets Message-ID: <20121116100225.CAF2C479F2@hg.openjdk.java.net> Changeset: 8bbc72864a41 Author: ohrstrom Date: 2012-11-08 12:24 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/8bbc72864a41 8003161: small fixes to re-enable new build system Reviewed-by: dholmes, alanb, erikj ! common/makefiles/JavaCompilation.gmk Changeset: 78bb27faf889 Author: tbell Date: 2012-11-12 12:34 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/78bb27faf889 8002028: build-infra: need no-hotspot partial build Summary: Added configure option --with-import-hotspot=/path/to/j2sdkimage Reviewed-by: dholmes, tbell Contributed-by: erik.joelsson at oracle.com ! common/autoconf/generated-configure.sh ! common/autoconf/source-dirs.m4 ! common/autoconf/spec.gmk.in ! common/makefiles/Main.gmk Changeset: f2ac4d0edaae Author: tbell Date: 2012-11-13 15:54 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/f2ac4d0edaae 8003274: build-infra: Makefile changes needed for sjavac Summary: changes left in build-infra that are related to sjavac Reviewed-by: ohair, tbell Contributed-by: erik.joelsson at oracle.com, fredrik.ohrstrom at oracle.com ! common/autoconf/spec.gmk.in ! common/makefiles/JavaCompilation.gmk ! common/makefiles/MakeHelpers.gmk Changeset: b772de306dc2 Author: katleman Date: 2012-11-14 12:28 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/b772de306dc2 Merge Changeset: 0e1b5886b06c Author: katleman Date: 2012-11-15 15:38 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/0e1b5886b06c Added tag jdk8-b65 for changeset b772de306dc2 ! .hgtags From john.coomes at oracle.com Fri Nov 16 02:02:29 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Nov 2012 10:02:29 +0000 Subject: hg: hsx/hotspot-emb/corba: Added tag jdk8-b65 for changeset 5132f7900a8f Message-ID: <20121116100232.2DA63479F3@hg.openjdk.java.net> Changeset: 65771ad1ca55 Author: katleman Date: 2012-11-15 15:38 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/65771ad1ca55 Added tag jdk8-b65 for changeset 5132f7900a8f ! .hgtags From john.coomes at oracle.com Fri Nov 16 02:02:36 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Nov 2012 10:02:36 +0000 Subject: hg: hsx/hotspot-emb/jaxp: Added tag jdk8-b65 for changeset 5cf3c69a93d6 Message-ID: <20121116100243.93739479F4@hg.openjdk.java.net> Changeset: e6af1ad464e3 Author: katleman Date: 2012-11-15 15:39 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/e6af1ad464e3 Added tag jdk8-b65 for changeset 5cf3c69a93d6 ! .hgtags From john.coomes at oracle.com Fri Nov 16 02:02:47 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Nov 2012 10:02:47 +0000 Subject: hg: hsx/hotspot-emb/jaxws: Added tag jdk8-b65 for changeset fbe54291c9d3 Message-ID: <20121116100251.2D2DF479F5@hg.openjdk.java.net> Changeset: 3eb7f11cb4e0 Author: katleman Date: 2012-11-15 15:39 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxws/rev/3eb7f11cb4e0 Added tag jdk8-b65 for changeset fbe54291c9d3 ! .hgtags From john.coomes at oracle.com Fri Nov 16 02:03:57 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Nov 2012 10:03:57 +0000 Subject: hg: hsx/hotspot-emb/jdk: 31 new changesets Message-ID: <20121116101107.862FA479F6@hg.openjdk.java.net> Changeset: bc09a1591629 Author: alanb Date: 2012-11-04 14:07 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/bc09a1591629 8000330: (fc) FileChannel.truncate issues when given size > file size 8002180: (fc) FileChannel.map does not throw NPE if MapMode specified as null Reviewed-by: chegar ! src/share/classes/sun/nio/ch/FileChannelImpl.java ! test/java/nio/channels/FileChannel/MapTest.java ! test/java/nio/channels/FileChannel/Truncate.java Changeset: 46b24eb85b86 Author: mullan Date: 2012-11-05 10:30 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/46b24eb85b86 7171570: JEP 124 Potential API Changes Reviewed-by: vinnie, xuelei ! src/share/classes/java/security/cert/CertPathBuilder.java ! src/share/classes/java/security/cert/CertPathValidator.java ! src/share/classes/java/security/cert/PKIXRevocationChecker.java ! src/share/classes/sun/security/provider/certpath/RevocationChecker.java ! test/java/security/cert/PKIXRevocationChecker/UnitTest.java Changeset: 4770b0a49675 Author: mullan Date: 2012-11-05 10:33 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/4770b0a49675 Merge - make/sun/jdbc/Makefile - src/share/classes/sun/net/www/protocol/gopher/GopherClient.java - src/share/classes/sun/net/www/protocol/gopher/Handler.java - src/solaris/native/java/io/FileSystem_md.c - src/windows/native/java/io/FileSystem_md.c Changeset: 510cb3671f14 Author: mullan Date: 2012-11-05 12:08 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/510cb3671f14 Merge Changeset: 519f4c9ebf8d Author: vinnie Date: 2012-11-05 20:18 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/519f4c9ebf8d 6383200: PBE: need new algorithm support in password based encryption Reviewed-by: valeriep ! src/share/classes/com/sun/crypto/provider/PBEKeyFactory.java ! src/share/classes/com/sun/crypto/provider/PBEParameters.java + src/share/classes/com/sun/crypto/provider/PBES1Core.java + src/share/classes/com/sun/crypto/provider/PBES2Core.java + src/share/classes/com/sun/crypto/provider/PBES2Parameters.java ! src/share/classes/com/sun/crypto/provider/PBEWithMD5AndDESCipher.java ! src/share/classes/com/sun/crypto/provider/PBEWithMD5AndTripleDESCipher.java + src/share/classes/com/sun/crypto/provider/PBKDF2Core.java + src/share/classes/com/sun/crypto/provider/PBMAC1Core.java ! src/share/classes/com/sun/crypto/provider/PKCS12PBECipherCore.java ! src/share/classes/com/sun/crypto/provider/SunJCE.java ! src/share/classes/javax/crypto/spec/PBEParameterSpec.java ! test/com/sun/crypto/provider/Cipher/PBE/PBEInvalidParamsTest.java ! test/com/sun/crypto/provider/Cipher/PBE/PBEKeysAlgorithmNames.java ! test/com/sun/crypto/provider/Cipher/PBE/PBEParametersTest.java + test/com/sun/crypto/provider/Cipher/PBE/PBES2Test.java ! test/com/sun/crypto/provider/Cipher/PBE/PKCS12Cipher.java ! test/com/sun/crypto/provider/Cipher/PBE/PKCS12Oid.java ! test/com/sun/crypto/provider/Mac/HmacPBESHA1.java ! test/com/sun/crypto/provider/Mac/HmacSaltLengths.java Changeset: 798292c71419 Author: ksrini Date: 2012-11-05 14:53 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/798292c71419 8001191: use -source 8 -target 8 when compiling the JDK Reviewed-by: chegar, dholmes, erikj, jgish ! make/common/shared/Defs-control.gmk ! make/common/shared/Defs-java.gmk ! make/java/invoke/Makefile ! makefiles/Setup.gmk ! src/share/classes/sun/tools/java/RuntimeConstants.java ! src/share/native/java/lang/System.c ! test/ProblemList.txt Changeset: 8222e6eac651 Author: ksrini Date: 2012-11-05 15:00 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/8222e6eac651 7050936: (pack200) Support version 52.0 class files in langtools Reviewed-by: dholmes ! src/share/classes/com/sun/java/util/jar/pack/Constants.java ! src/share/native/com/sun/java/util/jar/pack/constants.h Changeset: cb65e3315b27 Author: jiangli Date: 2012-11-05 12:51 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/cb65e3315b27 7197210: java/lang/invoke/CallSiteTest.java failing on armsflt. Summary: Reduce work load and set longer timeout for java/lang/invoke tests. Reviewed-by: kvn, twisti ! test/java/lang/invoke/BigArityTest.java ! test/java/lang/invoke/CallSiteTest.java ! test/java/lang/invoke/MethodHandlesTest.java ! test/java/lang/invoke/RicochetTest.java Changeset: d90714aec287 Author: lancea Date: 2012-11-06 14:59 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/d90714aec287 8002212: adding read/writeObject to additional SerialXXX classes Reviewed-by: naoto, forax ! src/share/classes/javax/sql/rowset/serial/SerialArray.java ! src/share/classes/javax/sql/rowset/serial/SerialDatalink.java ! src/share/classes/javax/sql/rowset/serial/SerialJavaObject.java ! src/share/classes/javax/sql/rowset/serial/SerialRef.java ! src/share/classes/javax/sql/rowset/serial/SerialStruct.java Changeset: 157506182fa7 Author: chegar Date: 2012-11-06 21:01 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/157506182fa7 8002297: sun/net/www/protocol/http/StackTraceTest.java fails intermittently Reviewed-by: alanb, dsamersoff ! test/sun/net/www/protocol/http/StackTraceTest.java Changeset: bff9db7ca352 Author: peytoia Date: 2012-11-07 09:58 +0900 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/bff9db7ca352 7198195: Support Unicode 6.2.0 Reviewed-by: okutsu ! make/tools/GenerateCharacter/CharacterData01.java.template ! make/tools/UnicodeData/PropList.txt ! make/tools/UnicodeData/Scripts.txt ! make/tools/UnicodeData/SpecialCasing.txt ! make/tools/UnicodeData/UnicodeData.txt ! make/tools/UnicodeData/VERSION ! src/share/classes/java/lang/Character.java ! test/java/lang/Character/CheckProp.java ! test/java/lang/Character/CheckScript.java ! test/java/lang/Character/PropList.txt ! test/java/lang/Character/PropertyValueAliases.txt ! test/java/lang/Character/Scripts.txt Changeset: c9fd61d23dbe Author: lana Date: 2012-11-06 18:41 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/c9fd61d23dbe Merge - makefiles/docs/CORE_PKGS.gmk - makefiles/docs/Makefile - makefiles/docs/NON_CORE_PKGS.gmk - makefiles/docs/Notes.html - makefiles/mapfiles/launchers/mapfile-amd64 - makefiles/mapfiles/launchers/mapfile-i586 - makefiles/mapfiles/libawt_headless/reorder-i586 - makefiles/mapfiles/libjava/reorder-i586 - makefiles/mapfiles/libjpeg/reorder-i586 - makefiles/mapfiles/libnio/mapfile-bsd - makefiles/mapfiles/libnio/reorder-i586 - makefiles/mapfiles/libverify/reorder-i586 - makefiles/mapfiles/libzip/reorder-i586 - makefiles/sun/xawt/ToBin.java Changeset: a1bbb8805e22 Author: weijun Date: 2012-11-07 14:13 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/a1bbb8805e22 6355584: Introduce constrained Kerberos delegation Reviewed-by: valeriep + src/share/classes/com/sun/security/jgss/ExtendedGSSCredential.java ! src/share/classes/sun/security/jgss/GSSCaller.java ! src/share/classes/sun/security/jgss/GSSCredentialImpl.java ! src/share/classes/sun/security/jgss/HttpCaller.java ! src/share/classes/sun/security/jgss/krb5/Krb5AcceptCredential.java ! src/share/classes/sun/security/jgss/krb5/Krb5Context.java ! src/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java + src/share/classes/sun/security/jgss/krb5/Krb5ProxyCredential.java ! src/share/classes/sun/security/jgss/krb5/Krb5Util.java ! src/share/classes/sun/security/jgss/spi/GSSCredentialSpi.java ! src/share/classes/sun/security/jgss/spnego/SpNegoContext.java ! src/share/classes/sun/security/jgss/spnego/SpNegoCredElement.java ! src/share/classes/sun/security/jgss/wrapper/GSSCredElement.java ! src/share/classes/sun/security/krb5/Credentials.java ! src/share/classes/sun/security/krb5/EncryptedData.java ! src/share/classes/sun/security/krb5/KrbApReq.java ! src/share/classes/sun/security/krb5/KrbKdcRep.java ! src/share/classes/sun/security/krb5/KrbTgsRep.java ! src/share/classes/sun/security/krb5/KrbTgsReq.java ! src/share/classes/sun/security/krb5/internal/CredentialsUtil.java ! src/share/classes/sun/security/krb5/internal/EncKDCRepPart.java ! src/share/classes/sun/security/krb5/internal/KDCOptions.java ! src/share/classes/sun/security/krb5/internal/Krb5.java ! src/share/classes/sun/security/krb5/internal/PAData.java + src/share/classes/sun/security/krb5/internal/PAForUserEnc.java ! src/share/classes/sun/security/krb5/internal/crypto/KeyUsage.java ! src/share/classes/sun/security/krb5/internal/ktab/KeyTab.java ! test/sun/security/krb5/auto/Basic.java ! test/sun/security/krb5/auto/Context.java ! test/sun/security/krb5/auto/CrossRealm.java ! test/sun/security/krb5/auto/KDC.java ! test/sun/security/krb5/auto/OkAsDelegate.java + test/sun/security/krb5/auto/S4U2proxy.java + test/sun/security/krb5/auto/S4U2proxyGSS.java + test/sun/security/krb5/auto/S4U2self.java + test/sun/security/krb5/auto/S4U2selfAsServer.java + test/sun/security/krb5/auto/S4U2selfAsServerGSS.java + test/sun/security/krb5/auto/S4U2selfGSS.java Changeset: 59e88d3b9b17 Author: jzavgren Date: 2012-11-07 10:49 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/59e88d3b9b17 8001579: Cleanup warnings in security native code Reviewed-by: chegar, alanb, vinnie ! src/share/native/sun/security/jgss/wrapper/GSSLibStub.c ! src/share/native/sun/security/jgss/wrapper/NativeUtil.c ! src/share/native/sun/security/pkcs11/wrapper/p11_convert.c ! src/share/native/sun/security/pkcs11/wrapper/p11_crypt.c ! src/share/native/sun/security/pkcs11/wrapper/p11_digest.c ! src/share/native/sun/security/pkcs11/wrapper/p11_general.c ! src/share/native/sun/security/pkcs11/wrapper/p11_sessmgmt.c ! src/share/native/sun/security/pkcs11/wrapper/p11_sign.c ! src/share/native/sun/security/pkcs11/wrapper/p11_util.c ! src/solaris/native/sun/security/pkcs11/j2secmod_md.c ! src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c Changeset: 9e013ce42dd7 Author: dfuchs Date: 2012-11-07 13:24 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/9e013ce42dd7 6720349: (ch) Channels tests depending on hosts inside Sun Summary: This changeset make the nio tests start small TCP or UDP servers from within the tests, instead of relying on external services. Reviewed-by: alanb ! test/java/nio/channels/DatagramChannel/AdaptDatagramSocket.java ! test/java/nio/channels/DatagramChannel/IsBound.java ! test/java/nio/channels/DatagramChannel/IsConnected.java ! test/java/nio/channels/Selector/Alias.java ! test/java/nio/channels/Selector/BasicConnect.java ! test/java/nio/channels/Selector/Connect.java ! test/java/nio/channels/Selector/ConnectWrite.java ! test/java/nio/channels/Selector/KeysReady.java ! test/java/nio/channels/SocketChannel/AdaptSocket.java ! test/java/nio/channels/SocketChannel/Basic.java ! test/java/nio/channels/SocketChannel/BufferSize.java ! test/java/nio/channels/SocketChannel/Connect.java ! test/java/nio/channels/SocketChannel/ConnectState.java ! test/java/nio/channels/SocketChannel/FinishConnect.java ! test/java/nio/channels/SocketChannel/IsConnectable.java ! test/java/nio/channels/SocketChannel/LocalAddress.java ! test/java/nio/channels/SocketChannel/Stream.java ! test/java/nio/channels/SocketChannel/VectorParams.java + test/java/nio/channels/TestServers.java ! test/java/nio/channels/TestUtil.java Changeset: 7d50ff0e2d44 Author: coffeys Date: 2012-11-07 18:48 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/7d50ff0e2d44 8002227: (tz) Support tzdata2012i Reviewed-by: peytoia, asaha ! make/sun/javazic/tzdata/VERSION ! make/sun/javazic/tzdata/africa ! make/sun/javazic/tzdata/asia ! make/sun/javazic/tzdata/australasia ! make/sun/javazic/tzdata/europe ! make/sun/javazic/tzdata/leapseconds ! make/sun/javazic/tzdata/northamerica ! make/sun/javazic/tzdata/southamerica ! makefiles/GendataTimeZone.gmk Changeset: f51943263267 Author: andrew Date: 2012-11-07 16:07 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/f51943263267 8003120: ResourceManager.getApplicationResources() does not close InputStreams Summary: Add finally blocks to close the InputStream instances Reviewed-by: lancea ! src/share/classes/com/sun/naming/internal/ResourceManager.java Changeset: cc325832469c Author: naoto Date: 2012-11-07 15:08 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/cc325832469c 8001205: Calendar.getDisplayName(...): Returns null when provider is SPI but there is no SPI implementation 8001562: Collator.getAvailableLocales() doesn't return all locales for which localized instances are available Reviewed-by: okutsu ! src/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java + test/java/util/Locale/Bug8001562.java ! test/java/util/PluggableLocale/BreakIteratorProviderTest.java ! test/java/util/PluggableLocale/CollatorProviderTest.java ! test/java/util/PluggableLocale/DateFormatProviderTest.java ! test/java/util/PluggableLocale/DateFormatSymbolsProviderTest.java ! test/java/util/PluggableLocale/DecimalFormatSymbolsProviderTest.java ! test/java/util/PluggableLocale/GenericTest.java ! test/java/util/PluggableLocale/NumberFormatProviderTest.java Changeset: 599f231cba97 Author: jfranck Date: 2012-11-07 17:39 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/599f231cba97 8001598: Augment ElementType enum for JSR 308 Reviewed-by: darcy ! src/share/classes/java/lang/annotation/ElementType.java Changeset: cdf02b372956 Author: sherman Date: 2012-11-07 20:50 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/cdf02b372956 6282196: There should be Math.mod(number, modulo) methods Summary: added the requested methods Reviewed-by: darcy, emcmanus, alanb Contributed-by: roger.riggs at oracle.com ! src/share/classes/java/lang/Math.java ! src/share/classes/java/lang/StrictMath.java + test/java/lang/Math/DivModTests.java Changeset: 1e7dd9e05ce2 Author: mullan Date: 2012-11-08 12:51 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/1e7dd9e05ce2 7198416: CertificateIssuerName and CertificateSubjectName are redundant Reviewed-by: mullan Contributed-by: jason.uh at oracle.com ! src/share/classes/sun/security/pkcs/PKCS7.java ! src/share/classes/sun/security/tools/jarsigner/Main.java ! src/share/classes/sun/security/tools/keytool/CertAndKeyGen.java ! src/share/classes/sun/security/tools/keytool/Main.java ! src/share/classes/sun/security/x509/X509CertImpl.java ! src/share/classes/sun/security/x509/X509CertInfo.java ! src/share/classes/sun/security/x509/certAttributes.html ! test/sun/security/pkcs11/rsa/GenKeyStore.java ! test/sun/security/provider/X509Factory/BigCRL.java ! test/sun/security/rsa/GenKeyStore.java Changeset: 9edfa0e761b9 Author: xuelei Date: 2012-11-09 01:15 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/9edfa0e761b9 8001569: Regression test GetPeerHost uses static port number Reviewed-by: weijun ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ServerHandshaker/GetPeerHost.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ServerHandshaker/GetPeerHostClient.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ServerHandshaker/GetPeerHostServer.java Changeset: 220d2458ce4b Author: lana Date: 2012-11-09 14:46 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/220d2458ce4b Merge Changeset: 3717bcf9d7a7 Author: dholmes Date: 2012-11-07 23:12 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/3717bcf9d7a7 8002040: Allow Full Debug Symbols when cross-compiling Reviewed-by: dcubed, erikj, tbell ! make/common/Defs-linux.gmk Changeset: 1e79fec4a01f Author: ohrstrom Date: 2012-11-08 12:25 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/1e79fec4a01f 8003161: small fixes to re-enable new build system Reviewed-by: dholmes, alanb, erikj ! makefiles/CompileNativeLibraries.gmk ! makefiles/CreateJars.gmk Changeset: 170e8ccfbc4f Author: tbell Date: 2012-11-12 10:20 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/170e8ccfbc4f 8002365: build-infra: Build-infra fails on solaris 11.1 on sparc. Summary: Add '-lc' to LDFLAGS for native libraries in CompileNativeLibraries.gmk Reviewed-by: ohair, tbell Contributed-by: erik.joelsson at oracle.com ! makefiles/CompileNativeLibraries.gmk Changeset: 2fc142843a93 Author: tbell Date: 2012-11-12 10:49 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/2fc142843a93 8003177: build-infra: Compare reports diff in LocaleDataMetaInfo.class Summary: Remove spurious space in the locale lists Reviewed-by: naoto, ohair, tbell Contributed-by: erik.joelsson at oracle.com ! makefiles/GensrcLocaleDataMetaInfo.gmk Changeset: e9e8a5852690 Author: tbell Date: 2012-11-12 12:35 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/e9e8a5852690 8002028: build-infra: need no-hotspot partial build Summary: Added configure option --with-import-hotspot=/path/to/j2sdkimage Reviewed-by: dholmes, tbell Contributed-by: erik.joelsson at oracle.com ! makefiles/Import.gmk Changeset: 84f0439ccaab Author: tbell Date: 2012-11-13 13:46 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/84f0439ccaab 8001965: build-infra: Large compare diffs between new and old on mac Summary: The wrong icon source file was used when building closed Reviewed-by: ohair, tbell Contributed-by: erik.joelsson at oracle.com ! makefiles/GensrcIcons.gmk Changeset: 130d3a54d28b Author: katleman Date: 2012-11-14 12:29 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/130d3a54d28b Merge Changeset: c87df8b1f55e Author: katleman Date: 2012-11-15 15:40 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/c87df8b1f55e Added tag jdk8-b65 for changeset 130d3a54d28b ! .hgtags From john.coomes at oracle.com Fri Nov 16 02:13:11 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Nov 2012 10:13:11 +0000 Subject: hg: hsx/hotspot-emb/langtools: 16 new changesets Message-ID: <20121116101351.CE700479F7@hg.openjdk.java.net> Changeset: 2443d24d096a Author: vromero Date: 2012-11-01 13:06 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/2443d24d096a 6949443: visitTree assertion triggered using -Xjcov on small sample program Reviewed-by: jjg, mcimadamore ! src/share/classes/com/sun/tools/javac/jvm/CRTable.java + test/tools/javac/options/T6949443.java Changeset: a33770a91b00 Author: jjg Date: 2012-11-02 19:17 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/a33770a91b00 Merge Changeset: ef3ad754f5c7 Author: jjg Date: 2012-11-03 21:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/ef3ad754f5c7 8002146: javadoc doesn't release resources in a timely manner Reviewed-by: darcy ! src/share/classes/com/sun/tools/javadoc/JavadocMemberEnter.java ! src/share/classes/com/sun/tools/javadoc/Start.java Changeset: 352d130c47c5 Author: jjg Date: 2012-11-03 21:09 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/352d130c47c5 8002168: Cleanup initialization of javadoc Messager Reviewed-by: darcy ! src/share/classes/com/sun/tools/javadoc/Start.java ! test/tools/javadoc/6958836/Test.java Changeset: d7d932236fee Author: mcimadamore Date: 2012-11-04 10:59 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/d7d932236fee 7192246: Add type-checking support for default methods Summary: Add type-checking support for default methods as per Featherweight-Defender document Reviewed-by: jjg, dlsmith ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/Source.java ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/AttrContext.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/share/classes/com/sun/tools/javac/jvm/Items.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties + test/tools/javac/defaultMethods/ClassReaderTest/ClassReaderTest.java + test/tools/javac/defaultMethods/ClassReaderTest/pkg/Foo.java + test/tools/javac/defaultMethods/Neg01.java + test/tools/javac/defaultMethods/Neg01.out + test/tools/javac/defaultMethods/Neg02.java + test/tools/javac/defaultMethods/Neg02.out + test/tools/javac/defaultMethods/Neg03.java + test/tools/javac/defaultMethods/Neg03.out + test/tools/javac/defaultMethods/Neg04.java + test/tools/javac/defaultMethods/Neg04.out + test/tools/javac/defaultMethods/Neg05.java + test/tools/javac/defaultMethods/Neg05.out + test/tools/javac/defaultMethods/Neg06.java + test/tools/javac/defaultMethods/Neg06.out + test/tools/javac/defaultMethods/Neg07.java + test/tools/javac/defaultMethods/Neg07.out + test/tools/javac/defaultMethods/Neg08.java + test/tools/javac/defaultMethods/Neg08.out + test/tools/javac/defaultMethods/Neg09.java + test/tools/javac/defaultMethods/Neg09.out + test/tools/javac/defaultMethods/Neg10.java + test/tools/javac/defaultMethods/Neg10.out + test/tools/javac/defaultMethods/Neg11.java + test/tools/javac/defaultMethods/Neg11.out + test/tools/javac/defaultMethods/Neg12.java + test/tools/javac/defaultMethods/Neg12.out + test/tools/javac/defaultMethods/Neg13.java + test/tools/javac/defaultMethods/Neg13.out + test/tools/javac/defaultMethods/Neg14.java + test/tools/javac/defaultMethods/Neg14.out + test/tools/javac/defaultMethods/Neg15.java + test/tools/javac/defaultMethods/Neg15.out + test/tools/javac/defaultMethods/Neg16.java + test/tools/javac/defaultMethods/Neg16.out + test/tools/javac/defaultMethods/Pos01.java + test/tools/javac/defaultMethods/Pos02.java + test/tools/javac/defaultMethods/Pos04.java + test/tools/javac/defaultMethods/Pos05.java + test/tools/javac/defaultMethods/Pos06.java + test/tools/javac/defaultMethods/Pos07.java + test/tools/javac/defaultMethods/Pos08.java + test/tools/javac/defaultMethods/Pos10.java + test/tools/javac/defaultMethods/Pos11.java + test/tools/javac/defaultMethods/Pos12.java + test/tools/javac/defaultMethods/Pos13.java + test/tools/javac/defaultMethods/Pos14.java + test/tools/javac/defaultMethods/Pos15.java + test/tools/javac/defaultMethods/Pos16.java + test/tools/javac/defaultMethods/TestDefaultBody.java + test/tools/javac/defaultMethods/TestNoBridgeOnDefaults.java + test/tools/javac/defaultMethods/crossCompile/Clinit.java + test/tools/javac/defaultMethods/crossCompile/CrossCompile.java + test/tools/javac/defaultMethods/fd/FDTest.java + test/tools/javac/defaultMethods/fd/shapegen/ClassCase.java + test/tools/javac/defaultMethods/fd/shapegen/Hierarchy.java + test/tools/javac/defaultMethods/fd/shapegen/HierarchyGenerator.java + test/tools/javac/defaultMethods/fd/shapegen/Rule.java + test/tools/javac/defaultMethods/fd/shapegen/RuleGroup.java + test/tools/javac/defaultMethods/fd/shapegen/TTNode.java + test/tools/javac/defaultMethods/fd/shapegen/TTParser.java + test/tools/javac/defaultMethods/fd/shapegen/TTShape.java + test/tools/javac/defaultMethods/separate/Separate.java + test/tools/javac/defaultMethods/separate/pkg1/A.java + test/tools/javac/defaultMethods/super/TestDefaultSuperCall.java + test/tools/javac/diags/examples/DefaultOverridesObjectMember.java + test/tools/javac/diags/examples/OverriddenDefault.java + test/tools/javac/diags/examples/RedundantSupertype.java + test/tools/javac/diags/examples/TypesIncompatibleAbstractDefault.java + test/tools/javac/diags/examples/TypesIncompatibleUnrelatedDefaults.java ! test/tools/javac/generics/7022054/T7022054pos1.java ! test/tools/javac/generics/7022054/T7022054pos2.java ! test/tools/javac/scope/7046348/EagerInterfaceCompletionTest.java Changeset: dbc94b8363dd Author: mcimadamore Date: 2012-11-04 11:01 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/dbc94b8363dd 8000931: Cleanup Resolve.java Summary: Unify all method resolution routines Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! test/tools/javac/7132880/T7132880.out ! test/tools/javac/Diagnostics/6799605/T6799605.out ! test/tools/javac/defaultMethods/Neg12.out ! test/tools/javac/generics/inference/6611449/T6611449.out ! test/tools/javac/generics/inference/7086601/T7086601a.out + test/tools/javac/resolve/tests/AmbiguityPrecedence.java Changeset: 9bce0c73583d Author: ksrini Date: 2012-10-31 10:21 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/9bce0c73583d 8001112: Make -target 8 in javac generate version 52.0 classfile Reviewed-by: darcy, jjg ! src/share/classes/com/sun/tools/javac/jvm/Target.java ! test/tools/javac/classfiles/ClassVersionChecker.java ! test/tools/javac/versions/check.sh Changeset: 9b85813d2262 Author: mcimadamore Date: 2012-11-06 14:45 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/9b85813d2262 8002286: Regression: Fix for 8000931 causes a JCK test failure Summary: Wrong type used as 'site' in Resolve.resolveMethod Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Resolve.java + test/tools/javac/8002286/T8002286.java + test/tools/javac/8002286/T8002286.out Changeset: 8abc56be3131 Author: jjg Date: 2012-11-06 14:32 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/8abc56be3131 8000612: Discrepancy between resources provided in javadoc resource files and resources required by code Reviewed-by: bpatel ! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard.properties ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets.properties ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java ! src/share/classes/com/sun/tools/javadoc/SeeTagImpl.java ! src/share/classes/com/sun/tools/javadoc/resources/javadoc.properties ! test/tools/javac/diags/CheckResourceKeys.java + test/tools/javadoc/CheckResourceKeys.java Changeset: 55a007aaf63d Author: jjg Date: 2012-11-06 17:22 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/55a007aaf63d 7198690: missing compiler message Reviewed-by: jjh ! src/share/classes/com/sun/tools/javac/main/Main.java Changeset: 6dc8616cea9b Author: lana Date: 2012-11-06 18:41 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/6dc8616cea9b Merge Changeset: 19d6ba779759 Author: vromero Date: 2012-11-05 16:26 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/19d6ba779759 8000484: Bad error recovery when 'catch' without 'try' is found Reviewed-by: jjg, mcimadamore ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/tools/javac/diags/examples/CatchWithoutTry.java + test/tools/javac/incompleteStatements/T8000484.java + test/tools/javac/incompleteStatements/T8000484.out Changeset: 2986e7052952 Author: jjg Date: 2012-11-07 17:01 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/2986e7052952 8002157: Write combo compiler tests for repeating annotations for JDK8 Reviewed-by: darcy, jjg Contributed-by: sonali.goel at oracle.com + test/tools/javac/annotations/repeatingAnnotations/combo/BasicSyntaxCombo.java + test/tools/javac/annotations/repeatingAnnotations/combo/DeprecatedAnnoCombo.java + test/tools/javac/annotations/repeatingAnnotations/combo/DocumentedAnnoCombo.java + test/tools/javac/annotations/repeatingAnnotations/combo/Helper.java + test/tools/javac/annotations/repeatingAnnotations/combo/InheritedAnnoCombo.java + test/tools/javac/annotations/repeatingAnnotations/combo/RetentionAnnoCombo.java Changeset: a1dc543483fc Author: jjg Date: 2012-11-07 17:20 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/a1dc543483fc 8003134: CheckResourceKeys issues Reviewed-by: jjh, bpatel ! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard.properties ! test/tools/javac/diags/CheckResourceKeys.java ! test/tools/javadoc/CheckResourceKeys.java Changeset: 5f2faba89cac Author: lana Date: 2012-11-09 14:47 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/5f2faba89cac Merge Changeset: b5d326a809a1 Author: katleman Date: 2012-11-15 15:40 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/b5d326a809a1 Added tag jdk8-b65 for changeset 5f2faba89cac ! .hgtags From john.coomes at oracle.com Fri Nov 16 02:40:06 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Nov 2012 10:40:06 +0000 Subject: hg: hsx/hotspot-rt: 5 new changesets Message-ID: <20121116104006.E8AF4479FF@hg.openjdk.java.net> Changeset: 8bbc72864a41 Author: ohrstrom Date: 2012-11-08 12:24 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/8bbc72864a41 8003161: small fixes to re-enable new build system Reviewed-by: dholmes, alanb, erikj ! common/makefiles/JavaCompilation.gmk Changeset: 78bb27faf889 Author: tbell Date: 2012-11-12 12:34 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/78bb27faf889 8002028: build-infra: need no-hotspot partial build Summary: Added configure option --with-import-hotspot=/path/to/j2sdkimage Reviewed-by: dholmes, tbell Contributed-by: erik.joelsson at oracle.com ! common/autoconf/generated-configure.sh ! common/autoconf/source-dirs.m4 ! common/autoconf/spec.gmk.in ! common/makefiles/Main.gmk Changeset: f2ac4d0edaae Author: tbell Date: 2012-11-13 15:54 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/f2ac4d0edaae 8003274: build-infra: Makefile changes needed for sjavac Summary: changes left in build-infra that are related to sjavac Reviewed-by: ohair, tbell Contributed-by: erik.joelsson at oracle.com, fredrik.ohrstrom at oracle.com ! common/autoconf/spec.gmk.in ! common/makefiles/JavaCompilation.gmk ! common/makefiles/MakeHelpers.gmk Changeset: b772de306dc2 Author: katleman Date: 2012-11-14 12:28 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/b772de306dc2 Merge Changeset: 0e1b5886b06c Author: katleman Date: 2012-11-15 15:38 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/0e1b5886b06c Added tag jdk8-b65 for changeset b772de306dc2 ! .hgtags From john.coomes at oracle.com Fri Nov 16 02:40:10 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Nov 2012 10:40:10 +0000 Subject: hg: hsx/hotspot-rt/corba: Added tag jdk8-b65 for changeset 5132f7900a8f Message-ID: <20121116104013.2B64F47A00@hg.openjdk.java.net> Changeset: 65771ad1ca55 Author: katleman Date: 2012-11-15 15:38 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/65771ad1ca55 Added tag jdk8-b65 for changeset 5132f7900a8f ! .hgtags From john.coomes at oracle.com Fri Nov 16 02:40:17 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Nov 2012 10:40:17 +0000 Subject: hg: hsx/hotspot-rt/jaxp: Added tag jdk8-b65 for changeset 5cf3c69a93d6 Message-ID: <20121116104028.75DB147A01@hg.openjdk.java.net> Changeset: e6af1ad464e3 Author: katleman Date: 2012-11-15 15:39 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/e6af1ad464e3 Added tag jdk8-b65 for changeset 5cf3c69a93d6 ! .hgtags From john.coomes at oracle.com Fri Nov 16 02:40:33 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Nov 2012 10:40:33 +0000 Subject: hg: hsx/hotspot-rt/jaxws: Added tag jdk8-b65 for changeset fbe54291c9d3 Message-ID: <20121116104038.20DC247A02@hg.openjdk.java.net> Changeset: 3eb7f11cb4e0 Author: katleman Date: 2012-11-15 15:39 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxws/rev/3eb7f11cb4e0 Added tag jdk8-b65 for changeset fbe54291c9d3 ! .hgtags From john.coomes at oracle.com Fri Nov 16 02:41:36 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Nov 2012 10:41:36 +0000 Subject: hg: hsx/hotspot-rt/jdk: 31 new changesets Message-ID: <20121116105312.CC71247A03@hg.openjdk.java.net> Changeset: bc09a1591629 Author: alanb Date: 2012-11-04 14:07 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/bc09a1591629 8000330: (fc) FileChannel.truncate issues when given size > file size 8002180: (fc) FileChannel.map does not throw NPE if MapMode specified as null Reviewed-by: chegar ! src/share/classes/sun/nio/ch/FileChannelImpl.java ! test/java/nio/channels/FileChannel/MapTest.java ! test/java/nio/channels/FileChannel/Truncate.java Changeset: 46b24eb85b86 Author: mullan Date: 2012-11-05 10:30 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/46b24eb85b86 7171570: JEP 124 Potential API Changes Reviewed-by: vinnie, xuelei ! src/share/classes/java/security/cert/CertPathBuilder.java ! src/share/classes/java/security/cert/CertPathValidator.java ! src/share/classes/java/security/cert/PKIXRevocationChecker.java ! src/share/classes/sun/security/provider/certpath/RevocationChecker.java ! test/java/security/cert/PKIXRevocationChecker/UnitTest.java Changeset: 4770b0a49675 Author: mullan Date: 2012-11-05 10:33 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/4770b0a49675 Merge - make/sun/jdbc/Makefile - src/share/classes/sun/net/www/protocol/gopher/GopherClient.java - src/share/classes/sun/net/www/protocol/gopher/Handler.java - src/solaris/native/java/io/FileSystem_md.c - src/windows/native/java/io/FileSystem_md.c Changeset: 510cb3671f14 Author: mullan Date: 2012-11-05 12:08 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/510cb3671f14 Merge Changeset: 519f4c9ebf8d Author: vinnie Date: 2012-11-05 20:18 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/519f4c9ebf8d 6383200: PBE: need new algorithm support in password based encryption Reviewed-by: valeriep ! src/share/classes/com/sun/crypto/provider/PBEKeyFactory.java ! src/share/classes/com/sun/crypto/provider/PBEParameters.java + src/share/classes/com/sun/crypto/provider/PBES1Core.java + src/share/classes/com/sun/crypto/provider/PBES2Core.java + src/share/classes/com/sun/crypto/provider/PBES2Parameters.java ! src/share/classes/com/sun/crypto/provider/PBEWithMD5AndDESCipher.java ! src/share/classes/com/sun/crypto/provider/PBEWithMD5AndTripleDESCipher.java + src/share/classes/com/sun/crypto/provider/PBKDF2Core.java + src/share/classes/com/sun/crypto/provider/PBMAC1Core.java ! src/share/classes/com/sun/crypto/provider/PKCS12PBECipherCore.java ! src/share/classes/com/sun/crypto/provider/SunJCE.java ! src/share/classes/javax/crypto/spec/PBEParameterSpec.java ! test/com/sun/crypto/provider/Cipher/PBE/PBEInvalidParamsTest.java ! test/com/sun/crypto/provider/Cipher/PBE/PBEKeysAlgorithmNames.java ! test/com/sun/crypto/provider/Cipher/PBE/PBEParametersTest.java + test/com/sun/crypto/provider/Cipher/PBE/PBES2Test.java ! test/com/sun/crypto/provider/Cipher/PBE/PKCS12Cipher.java ! test/com/sun/crypto/provider/Cipher/PBE/PKCS12Oid.java ! test/com/sun/crypto/provider/Mac/HmacPBESHA1.java ! test/com/sun/crypto/provider/Mac/HmacSaltLengths.java Changeset: 798292c71419 Author: ksrini Date: 2012-11-05 14:53 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/798292c71419 8001191: use -source 8 -target 8 when compiling the JDK Reviewed-by: chegar, dholmes, erikj, jgish ! make/common/shared/Defs-control.gmk ! make/common/shared/Defs-java.gmk ! make/java/invoke/Makefile ! makefiles/Setup.gmk ! src/share/classes/sun/tools/java/RuntimeConstants.java ! src/share/native/java/lang/System.c ! test/ProblemList.txt Changeset: 8222e6eac651 Author: ksrini Date: 2012-11-05 15:00 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/8222e6eac651 7050936: (pack200) Support version 52.0 class files in langtools Reviewed-by: dholmes ! src/share/classes/com/sun/java/util/jar/pack/Constants.java ! src/share/native/com/sun/java/util/jar/pack/constants.h Changeset: cb65e3315b27 Author: jiangli Date: 2012-11-05 12:51 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/cb65e3315b27 7197210: java/lang/invoke/CallSiteTest.java failing on armsflt. Summary: Reduce work load and set longer timeout for java/lang/invoke tests. Reviewed-by: kvn, twisti ! test/java/lang/invoke/BigArityTest.java ! test/java/lang/invoke/CallSiteTest.java ! test/java/lang/invoke/MethodHandlesTest.java ! test/java/lang/invoke/RicochetTest.java Changeset: d90714aec287 Author: lancea Date: 2012-11-06 14:59 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/d90714aec287 8002212: adding read/writeObject to additional SerialXXX classes Reviewed-by: naoto, forax ! src/share/classes/javax/sql/rowset/serial/SerialArray.java ! src/share/classes/javax/sql/rowset/serial/SerialDatalink.java ! src/share/classes/javax/sql/rowset/serial/SerialJavaObject.java ! src/share/classes/javax/sql/rowset/serial/SerialRef.java ! src/share/classes/javax/sql/rowset/serial/SerialStruct.java Changeset: 157506182fa7 Author: chegar Date: 2012-11-06 21:01 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/157506182fa7 8002297: sun/net/www/protocol/http/StackTraceTest.java fails intermittently Reviewed-by: alanb, dsamersoff ! test/sun/net/www/protocol/http/StackTraceTest.java Changeset: bff9db7ca352 Author: peytoia Date: 2012-11-07 09:58 +0900 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/bff9db7ca352 7198195: Support Unicode 6.2.0 Reviewed-by: okutsu ! make/tools/GenerateCharacter/CharacterData01.java.template ! make/tools/UnicodeData/PropList.txt ! make/tools/UnicodeData/Scripts.txt ! make/tools/UnicodeData/SpecialCasing.txt ! make/tools/UnicodeData/UnicodeData.txt ! make/tools/UnicodeData/VERSION ! src/share/classes/java/lang/Character.java ! test/java/lang/Character/CheckProp.java ! test/java/lang/Character/CheckScript.java ! test/java/lang/Character/PropList.txt ! test/java/lang/Character/PropertyValueAliases.txt ! test/java/lang/Character/Scripts.txt Changeset: c9fd61d23dbe Author: lana Date: 2012-11-06 18:41 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/c9fd61d23dbe Merge - makefiles/docs/CORE_PKGS.gmk - makefiles/docs/Makefile - makefiles/docs/NON_CORE_PKGS.gmk - makefiles/docs/Notes.html - makefiles/mapfiles/launchers/mapfile-amd64 - makefiles/mapfiles/launchers/mapfile-i586 - makefiles/mapfiles/libawt_headless/reorder-i586 - makefiles/mapfiles/libjava/reorder-i586 - makefiles/mapfiles/libjpeg/reorder-i586 - makefiles/mapfiles/libnio/mapfile-bsd - makefiles/mapfiles/libnio/reorder-i586 - makefiles/mapfiles/libverify/reorder-i586 - makefiles/mapfiles/libzip/reorder-i586 - makefiles/sun/xawt/ToBin.java Changeset: a1bbb8805e22 Author: weijun Date: 2012-11-07 14:13 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/a1bbb8805e22 6355584: Introduce constrained Kerberos delegation Reviewed-by: valeriep + src/share/classes/com/sun/security/jgss/ExtendedGSSCredential.java ! src/share/classes/sun/security/jgss/GSSCaller.java ! src/share/classes/sun/security/jgss/GSSCredentialImpl.java ! src/share/classes/sun/security/jgss/HttpCaller.java ! src/share/classes/sun/security/jgss/krb5/Krb5AcceptCredential.java ! src/share/classes/sun/security/jgss/krb5/Krb5Context.java ! src/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java + src/share/classes/sun/security/jgss/krb5/Krb5ProxyCredential.java ! src/share/classes/sun/security/jgss/krb5/Krb5Util.java ! src/share/classes/sun/security/jgss/spi/GSSCredentialSpi.java ! src/share/classes/sun/security/jgss/spnego/SpNegoContext.java ! src/share/classes/sun/security/jgss/spnego/SpNegoCredElement.java ! src/share/classes/sun/security/jgss/wrapper/GSSCredElement.java ! src/share/classes/sun/security/krb5/Credentials.java ! src/share/classes/sun/security/krb5/EncryptedData.java ! src/share/classes/sun/security/krb5/KrbApReq.java ! src/share/classes/sun/security/krb5/KrbKdcRep.java ! src/share/classes/sun/security/krb5/KrbTgsRep.java ! src/share/classes/sun/security/krb5/KrbTgsReq.java ! src/share/classes/sun/security/krb5/internal/CredentialsUtil.java ! src/share/classes/sun/security/krb5/internal/EncKDCRepPart.java ! src/share/classes/sun/security/krb5/internal/KDCOptions.java ! src/share/classes/sun/security/krb5/internal/Krb5.java ! src/share/classes/sun/security/krb5/internal/PAData.java + src/share/classes/sun/security/krb5/internal/PAForUserEnc.java ! src/share/classes/sun/security/krb5/internal/crypto/KeyUsage.java ! src/share/classes/sun/security/krb5/internal/ktab/KeyTab.java ! test/sun/security/krb5/auto/Basic.java ! test/sun/security/krb5/auto/Context.java ! test/sun/security/krb5/auto/CrossRealm.java ! test/sun/security/krb5/auto/KDC.java ! test/sun/security/krb5/auto/OkAsDelegate.java + test/sun/security/krb5/auto/S4U2proxy.java + test/sun/security/krb5/auto/S4U2proxyGSS.java + test/sun/security/krb5/auto/S4U2self.java + test/sun/security/krb5/auto/S4U2selfAsServer.java + test/sun/security/krb5/auto/S4U2selfAsServerGSS.java + test/sun/security/krb5/auto/S4U2selfGSS.java Changeset: 59e88d3b9b17 Author: jzavgren Date: 2012-11-07 10:49 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/59e88d3b9b17 8001579: Cleanup warnings in security native code Reviewed-by: chegar, alanb, vinnie ! src/share/native/sun/security/jgss/wrapper/GSSLibStub.c ! src/share/native/sun/security/jgss/wrapper/NativeUtil.c ! src/share/native/sun/security/pkcs11/wrapper/p11_convert.c ! src/share/native/sun/security/pkcs11/wrapper/p11_crypt.c ! src/share/native/sun/security/pkcs11/wrapper/p11_digest.c ! src/share/native/sun/security/pkcs11/wrapper/p11_general.c ! src/share/native/sun/security/pkcs11/wrapper/p11_sessmgmt.c ! src/share/native/sun/security/pkcs11/wrapper/p11_sign.c ! src/share/native/sun/security/pkcs11/wrapper/p11_util.c ! src/solaris/native/sun/security/pkcs11/j2secmod_md.c ! src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c Changeset: 9e013ce42dd7 Author: dfuchs Date: 2012-11-07 13:24 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/9e013ce42dd7 6720349: (ch) Channels tests depending on hosts inside Sun Summary: This changeset make the nio tests start small TCP or UDP servers from within the tests, instead of relying on external services. Reviewed-by: alanb ! test/java/nio/channels/DatagramChannel/AdaptDatagramSocket.java ! test/java/nio/channels/DatagramChannel/IsBound.java ! test/java/nio/channels/DatagramChannel/IsConnected.java ! test/java/nio/channels/Selector/Alias.java ! test/java/nio/channels/Selector/BasicConnect.java ! test/java/nio/channels/Selector/Connect.java ! test/java/nio/channels/Selector/ConnectWrite.java ! test/java/nio/channels/Selector/KeysReady.java ! test/java/nio/channels/SocketChannel/AdaptSocket.java ! test/java/nio/channels/SocketChannel/Basic.java ! test/java/nio/channels/SocketChannel/BufferSize.java ! test/java/nio/channels/SocketChannel/Connect.java ! test/java/nio/channels/SocketChannel/ConnectState.java ! test/java/nio/channels/SocketChannel/FinishConnect.java ! test/java/nio/channels/SocketChannel/IsConnectable.java ! test/java/nio/channels/SocketChannel/LocalAddress.java ! test/java/nio/channels/SocketChannel/Stream.java ! test/java/nio/channels/SocketChannel/VectorParams.java + test/java/nio/channels/TestServers.java ! test/java/nio/channels/TestUtil.java Changeset: 7d50ff0e2d44 Author: coffeys Date: 2012-11-07 18:48 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/7d50ff0e2d44 8002227: (tz) Support tzdata2012i Reviewed-by: peytoia, asaha ! make/sun/javazic/tzdata/VERSION ! make/sun/javazic/tzdata/africa ! make/sun/javazic/tzdata/asia ! make/sun/javazic/tzdata/australasia ! make/sun/javazic/tzdata/europe ! make/sun/javazic/tzdata/leapseconds ! make/sun/javazic/tzdata/northamerica ! make/sun/javazic/tzdata/southamerica ! makefiles/GendataTimeZone.gmk Changeset: f51943263267 Author: andrew Date: 2012-11-07 16:07 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/f51943263267 8003120: ResourceManager.getApplicationResources() does not close InputStreams Summary: Add finally blocks to close the InputStream instances Reviewed-by: lancea ! src/share/classes/com/sun/naming/internal/ResourceManager.java Changeset: cc325832469c Author: naoto Date: 2012-11-07 15:08 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/cc325832469c 8001205: Calendar.getDisplayName(...): Returns null when provider is SPI but there is no SPI implementation 8001562: Collator.getAvailableLocales() doesn't return all locales for which localized instances are available Reviewed-by: okutsu ! src/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java + test/java/util/Locale/Bug8001562.java ! test/java/util/PluggableLocale/BreakIteratorProviderTest.java ! test/java/util/PluggableLocale/CollatorProviderTest.java ! test/java/util/PluggableLocale/DateFormatProviderTest.java ! test/java/util/PluggableLocale/DateFormatSymbolsProviderTest.java ! test/java/util/PluggableLocale/DecimalFormatSymbolsProviderTest.java ! test/java/util/PluggableLocale/GenericTest.java ! test/java/util/PluggableLocale/NumberFormatProviderTest.java Changeset: 599f231cba97 Author: jfranck Date: 2012-11-07 17:39 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/599f231cba97 8001598: Augment ElementType enum for JSR 308 Reviewed-by: darcy ! src/share/classes/java/lang/annotation/ElementType.java Changeset: cdf02b372956 Author: sherman Date: 2012-11-07 20:50 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/cdf02b372956 6282196: There should be Math.mod(number, modulo) methods Summary: added the requested methods Reviewed-by: darcy, emcmanus, alanb Contributed-by: roger.riggs at oracle.com ! src/share/classes/java/lang/Math.java ! src/share/classes/java/lang/StrictMath.java + test/java/lang/Math/DivModTests.java Changeset: 1e7dd9e05ce2 Author: mullan Date: 2012-11-08 12:51 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/1e7dd9e05ce2 7198416: CertificateIssuerName and CertificateSubjectName are redundant Reviewed-by: mullan Contributed-by: jason.uh at oracle.com ! src/share/classes/sun/security/pkcs/PKCS7.java ! src/share/classes/sun/security/tools/jarsigner/Main.java ! src/share/classes/sun/security/tools/keytool/CertAndKeyGen.java ! src/share/classes/sun/security/tools/keytool/Main.java ! src/share/classes/sun/security/x509/X509CertImpl.java ! src/share/classes/sun/security/x509/X509CertInfo.java ! src/share/classes/sun/security/x509/certAttributes.html ! test/sun/security/pkcs11/rsa/GenKeyStore.java ! test/sun/security/provider/X509Factory/BigCRL.java ! test/sun/security/rsa/GenKeyStore.java Changeset: 9edfa0e761b9 Author: xuelei Date: 2012-11-09 01:15 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/9edfa0e761b9 8001569: Regression test GetPeerHost uses static port number Reviewed-by: weijun ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ServerHandshaker/GetPeerHost.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ServerHandshaker/GetPeerHostClient.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ServerHandshaker/GetPeerHostServer.java Changeset: 220d2458ce4b Author: lana Date: 2012-11-09 14:46 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/220d2458ce4b Merge Changeset: 3717bcf9d7a7 Author: dholmes Date: 2012-11-07 23:12 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/3717bcf9d7a7 8002040: Allow Full Debug Symbols when cross-compiling Reviewed-by: dcubed, erikj, tbell ! make/common/Defs-linux.gmk Changeset: 1e79fec4a01f Author: ohrstrom Date: 2012-11-08 12:25 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/1e79fec4a01f 8003161: small fixes to re-enable new build system Reviewed-by: dholmes, alanb, erikj ! makefiles/CompileNativeLibraries.gmk ! makefiles/CreateJars.gmk Changeset: 170e8ccfbc4f Author: tbell Date: 2012-11-12 10:20 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/170e8ccfbc4f 8002365: build-infra: Build-infra fails on solaris 11.1 on sparc. Summary: Add '-lc' to LDFLAGS for native libraries in CompileNativeLibraries.gmk Reviewed-by: ohair, tbell Contributed-by: erik.joelsson at oracle.com ! makefiles/CompileNativeLibraries.gmk Changeset: 2fc142843a93 Author: tbell Date: 2012-11-12 10:49 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/2fc142843a93 8003177: build-infra: Compare reports diff in LocaleDataMetaInfo.class Summary: Remove spurious space in the locale lists Reviewed-by: naoto, ohair, tbell Contributed-by: erik.joelsson at oracle.com ! makefiles/GensrcLocaleDataMetaInfo.gmk Changeset: e9e8a5852690 Author: tbell Date: 2012-11-12 12:35 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/e9e8a5852690 8002028: build-infra: need no-hotspot partial build Summary: Added configure option --with-import-hotspot=/path/to/j2sdkimage Reviewed-by: dholmes, tbell Contributed-by: erik.joelsson at oracle.com ! makefiles/Import.gmk Changeset: 84f0439ccaab Author: tbell Date: 2012-11-13 13:46 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/84f0439ccaab 8001965: build-infra: Large compare diffs between new and old on mac Summary: The wrong icon source file was used when building closed Reviewed-by: ohair, tbell Contributed-by: erik.joelsson at oracle.com ! makefiles/GensrcIcons.gmk Changeset: 130d3a54d28b Author: katleman Date: 2012-11-14 12:29 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/130d3a54d28b Merge Changeset: c87df8b1f55e Author: katleman Date: 2012-11-15 15:40 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/c87df8b1f55e Added tag jdk8-b65 for changeset 130d3a54d28b ! .hgtags From john.coomes at oracle.com Fri Nov 16 02:55:06 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Nov 2012 10:55:06 +0000 Subject: hg: hsx/hotspot-rt/langtools: 16 new changesets Message-ID: <20121116105543.CB43B47A04@hg.openjdk.java.net> Changeset: 2443d24d096a Author: vromero Date: 2012-11-01 13:06 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/2443d24d096a 6949443: visitTree assertion triggered using -Xjcov on small sample program Reviewed-by: jjg, mcimadamore ! src/share/classes/com/sun/tools/javac/jvm/CRTable.java + test/tools/javac/options/T6949443.java Changeset: a33770a91b00 Author: jjg Date: 2012-11-02 19:17 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/a33770a91b00 Merge Changeset: ef3ad754f5c7 Author: jjg Date: 2012-11-03 21:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/ef3ad754f5c7 8002146: javadoc doesn't release resources in a timely manner Reviewed-by: darcy ! src/share/classes/com/sun/tools/javadoc/JavadocMemberEnter.java ! src/share/classes/com/sun/tools/javadoc/Start.java Changeset: 352d130c47c5 Author: jjg Date: 2012-11-03 21:09 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/352d130c47c5 8002168: Cleanup initialization of javadoc Messager Reviewed-by: darcy ! src/share/classes/com/sun/tools/javadoc/Start.java ! test/tools/javadoc/6958836/Test.java Changeset: d7d932236fee Author: mcimadamore Date: 2012-11-04 10:59 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/d7d932236fee 7192246: Add type-checking support for default methods Summary: Add type-checking support for default methods as per Featherweight-Defender document Reviewed-by: jjg, dlsmith ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/Source.java ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/AttrContext.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/share/classes/com/sun/tools/javac/jvm/Items.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties + test/tools/javac/defaultMethods/ClassReaderTest/ClassReaderTest.java + test/tools/javac/defaultMethods/ClassReaderTest/pkg/Foo.java + test/tools/javac/defaultMethods/Neg01.java + test/tools/javac/defaultMethods/Neg01.out + test/tools/javac/defaultMethods/Neg02.java + test/tools/javac/defaultMethods/Neg02.out + test/tools/javac/defaultMethods/Neg03.java + test/tools/javac/defaultMethods/Neg03.out + test/tools/javac/defaultMethods/Neg04.java + test/tools/javac/defaultMethods/Neg04.out + test/tools/javac/defaultMethods/Neg05.java + test/tools/javac/defaultMethods/Neg05.out + test/tools/javac/defaultMethods/Neg06.java + test/tools/javac/defaultMethods/Neg06.out + test/tools/javac/defaultMethods/Neg07.java + test/tools/javac/defaultMethods/Neg07.out + test/tools/javac/defaultMethods/Neg08.java + test/tools/javac/defaultMethods/Neg08.out + test/tools/javac/defaultMethods/Neg09.java + test/tools/javac/defaultMethods/Neg09.out + test/tools/javac/defaultMethods/Neg10.java + test/tools/javac/defaultMethods/Neg10.out + test/tools/javac/defaultMethods/Neg11.java + test/tools/javac/defaultMethods/Neg11.out + test/tools/javac/defaultMethods/Neg12.java + test/tools/javac/defaultMethods/Neg12.out + test/tools/javac/defaultMethods/Neg13.java + test/tools/javac/defaultMethods/Neg13.out + test/tools/javac/defaultMethods/Neg14.java + test/tools/javac/defaultMethods/Neg14.out + test/tools/javac/defaultMethods/Neg15.java + test/tools/javac/defaultMethods/Neg15.out + test/tools/javac/defaultMethods/Neg16.java + test/tools/javac/defaultMethods/Neg16.out + test/tools/javac/defaultMethods/Pos01.java + test/tools/javac/defaultMethods/Pos02.java + test/tools/javac/defaultMethods/Pos04.java + test/tools/javac/defaultMethods/Pos05.java + test/tools/javac/defaultMethods/Pos06.java + test/tools/javac/defaultMethods/Pos07.java + test/tools/javac/defaultMethods/Pos08.java + test/tools/javac/defaultMethods/Pos10.java + test/tools/javac/defaultMethods/Pos11.java + test/tools/javac/defaultMethods/Pos12.java + test/tools/javac/defaultMethods/Pos13.java + test/tools/javac/defaultMethods/Pos14.java + test/tools/javac/defaultMethods/Pos15.java + test/tools/javac/defaultMethods/Pos16.java + test/tools/javac/defaultMethods/TestDefaultBody.java + test/tools/javac/defaultMethods/TestNoBridgeOnDefaults.java + test/tools/javac/defaultMethods/crossCompile/Clinit.java + test/tools/javac/defaultMethods/crossCompile/CrossCompile.java + test/tools/javac/defaultMethods/fd/FDTest.java + test/tools/javac/defaultMethods/fd/shapegen/ClassCase.java + test/tools/javac/defaultMethods/fd/shapegen/Hierarchy.java + test/tools/javac/defaultMethods/fd/shapegen/HierarchyGenerator.java + test/tools/javac/defaultMethods/fd/shapegen/Rule.java + test/tools/javac/defaultMethods/fd/shapegen/RuleGroup.java + test/tools/javac/defaultMethods/fd/shapegen/TTNode.java + test/tools/javac/defaultMethods/fd/shapegen/TTParser.java + test/tools/javac/defaultMethods/fd/shapegen/TTShape.java + test/tools/javac/defaultMethods/separate/Separate.java + test/tools/javac/defaultMethods/separate/pkg1/A.java + test/tools/javac/defaultMethods/super/TestDefaultSuperCall.java + test/tools/javac/diags/examples/DefaultOverridesObjectMember.java + test/tools/javac/diags/examples/OverriddenDefault.java + test/tools/javac/diags/examples/RedundantSupertype.java + test/tools/javac/diags/examples/TypesIncompatibleAbstractDefault.java + test/tools/javac/diags/examples/TypesIncompatibleUnrelatedDefaults.java ! test/tools/javac/generics/7022054/T7022054pos1.java ! test/tools/javac/generics/7022054/T7022054pos2.java ! test/tools/javac/scope/7046348/EagerInterfaceCompletionTest.java Changeset: dbc94b8363dd Author: mcimadamore Date: 2012-11-04 11:01 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/dbc94b8363dd 8000931: Cleanup Resolve.java Summary: Unify all method resolution routines Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! test/tools/javac/7132880/T7132880.out ! test/tools/javac/Diagnostics/6799605/T6799605.out ! test/tools/javac/defaultMethods/Neg12.out ! test/tools/javac/generics/inference/6611449/T6611449.out ! test/tools/javac/generics/inference/7086601/T7086601a.out + test/tools/javac/resolve/tests/AmbiguityPrecedence.java Changeset: 9bce0c73583d Author: ksrini Date: 2012-10-31 10:21 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/9bce0c73583d 8001112: Make -target 8 in javac generate version 52.0 classfile Reviewed-by: darcy, jjg ! src/share/classes/com/sun/tools/javac/jvm/Target.java ! test/tools/javac/classfiles/ClassVersionChecker.java ! test/tools/javac/versions/check.sh Changeset: 9b85813d2262 Author: mcimadamore Date: 2012-11-06 14:45 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/9b85813d2262 8002286: Regression: Fix for 8000931 causes a JCK test failure Summary: Wrong type used as 'site' in Resolve.resolveMethod Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Resolve.java + test/tools/javac/8002286/T8002286.java + test/tools/javac/8002286/T8002286.out Changeset: 8abc56be3131 Author: jjg Date: 2012-11-06 14:32 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/8abc56be3131 8000612: Discrepancy between resources provided in javadoc resource files and resources required by code Reviewed-by: bpatel ! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard.properties ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets.properties ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java ! src/share/classes/com/sun/tools/javadoc/SeeTagImpl.java ! src/share/classes/com/sun/tools/javadoc/resources/javadoc.properties ! test/tools/javac/diags/CheckResourceKeys.java + test/tools/javadoc/CheckResourceKeys.java Changeset: 55a007aaf63d Author: jjg Date: 2012-11-06 17:22 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/55a007aaf63d 7198690: missing compiler message Reviewed-by: jjh ! src/share/classes/com/sun/tools/javac/main/Main.java Changeset: 6dc8616cea9b Author: lana Date: 2012-11-06 18:41 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/6dc8616cea9b Merge Changeset: 19d6ba779759 Author: vromero Date: 2012-11-05 16:26 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/19d6ba779759 8000484: Bad error recovery when 'catch' without 'try' is found Reviewed-by: jjg, mcimadamore ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/tools/javac/diags/examples/CatchWithoutTry.java + test/tools/javac/incompleteStatements/T8000484.java + test/tools/javac/incompleteStatements/T8000484.out Changeset: 2986e7052952 Author: jjg Date: 2012-11-07 17:01 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/2986e7052952 8002157: Write combo compiler tests for repeating annotations for JDK8 Reviewed-by: darcy, jjg Contributed-by: sonali.goel at oracle.com + test/tools/javac/annotations/repeatingAnnotations/combo/BasicSyntaxCombo.java + test/tools/javac/annotations/repeatingAnnotations/combo/DeprecatedAnnoCombo.java + test/tools/javac/annotations/repeatingAnnotations/combo/DocumentedAnnoCombo.java + test/tools/javac/annotations/repeatingAnnotations/combo/Helper.java + test/tools/javac/annotations/repeatingAnnotations/combo/InheritedAnnoCombo.java + test/tools/javac/annotations/repeatingAnnotations/combo/RetentionAnnoCombo.java Changeset: a1dc543483fc Author: jjg Date: 2012-11-07 17:20 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/a1dc543483fc 8003134: CheckResourceKeys issues Reviewed-by: jjh, bpatel ! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard.properties ! test/tools/javac/diags/CheckResourceKeys.java ! test/tools/javadoc/CheckResourceKeys.java Changeset: 5f2faba89cac Author: lana Date: 2012-11-09 14:47 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/5f2faba89cac Merge Changeset: b5d326a809a1 Author: katleman Date: 2012-11-15 15:40 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/b5d326a809a1 Added tag jdk8-b65 for changeset 5f2faba89cac ! .hgtags From harold.seigel at oracle.com Fri Nov 16 06:01:25 2012 From: harold.seigel at oracle.com (harold seigel) Date: Fri, 16 Nov 2012 09:01:25 -0500 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long In-Reply-To: <50A5B708.2090802@oracle.com> References: <509BF893.1010201@oracle.com> <509C0C71.8060203@oracle.com> <509C8942.9070307@oracle.com> <509D337B.8020001@gmail.com> <509D62D6.8020601@oracle.com> <509D8DCD.5060308@oracle.com> <50A2C429.9010601@oracle.com> <50A4FA47.1020304@oracle.com> <50A5B708.2090802@oracle.com> Message-ID: <50A64735.8050609@oracle.com> Hi David, That's a good point. I'll add a check that the incoming argument is the expected length. Thanks, Harold On 11/15/2012 10:46 PM, David Holmes wrote: > Hi Harold, > > The only nit I have with factoring the logic into a separate function > is that the function "knows" that only _jvm_ident is going to be > passed, as it assumes what the size is. > > Otherwise it seems functionally correct. > > David > > On 16/11/2012 12:20 AM, harold seigel wrote: >> Please review these updated changes to fix bug 6924920. The proposed >> changes implement what was discussed in my 10/11/2012 reply to Peter. >> >> The updated changes are available at >> http://cr.openjdk.java.net/~hseigel/bug_6924920_2/ >> >> >> This implementation was straightforward because it used an existing vm >> hash function. >> >> Thanks, Harold >> >> On 11/13/2012 5:05 PM, harold seigel wrote: >>> HI David, >>> >>> Thanks for your comments. However, we still think that appending a >>> hash code is worth doing. As you point out, this is not a fool proof >>> scheme because of potential hash collisions, but it will provide a >>> stronger sanity check than just comparing truncated strings. >>> >>> Also, since this hash will only occur when writing to or opening the >>> shared area, the cost of doing the hash is not significant. >>> >>> I plan to send out new code to review this week. >>> >>> Thanks, Harold >>> >>> On 11/9/2012 6:12 PM, David Holmes wrote: >>>> On 10/11/2012 6:08 AM, harold seigel wrote: >>>>> Hi Peter, >>>>> >>>>> We plan to use something similar to what you suggested. If the >>>>> version >>>>> string is < JVM_IDENT_MAX then it will not get truncated. Any version >>>>> string >= JVM_IDENT_MAX will get truncated and the last N bytes of >>>>> the >>>>> string will be filled in with hex digits from a hash. Code that then >>>>> reads this version string can tell whether or not the string has been >>>>> hashed based on its length. >>>> >>>> This seems excessive. You could still get a hash collision and the >>>> likelihood of that depends on the hashing algorithm and the likely >>>> differences in such long version strings (which you don't know). Plus >>>> you can always build two quite different VMs that have the same >>>> version string! >>>> >>>> As I understand it this is meant to be a basic sanity check not a >>>> foolproof identification scheme - if you want the latter then >>>> generate a GUID on every build and use that. >>>> >>>> David >>>> ----- >>>> >>>>> Thanks for the suggestion! >>>>> Harold >>>>> >>>>> On 11/9/2012 11:46 AM, Peter Levart wrote: >>>>>> On 11/09/2012 05:40 AM, David Holmes wrote: >>>>>>> On 9/11/2012 5:48 AM, Coleen Phillimore wrote: >>>>>>>> >>>>>>>> Harold, >>>>>>>> I looked at this once and thought it was okay, but now I don't >>>>>>>> think it >>>>>>>> is. I think you want fail_stop() but just not to print the string >>>>>>>> that >>>>>>>> isn't initialized. >>>>>>>> fail_continue() is used when reading the archive. It allows the >>>>>>>> vm to >>>>>>>> continue without using the shared archive. But when you're >>>>>>>> dumping it, >>>>>>>> if the string is truncated, it won't create a usable shared >>>>>>>> archive >>>>>>>> anyway. The fail_continue() closes the CDS archive file. >>>>>>>> >>>>>>>> If you want to have a truncated string work, you have issue the >>>>>>>> fail_continue() message as a warning only. Then change the code >>>>>>>> for >>>>>>>> Xshare:on that validates that the versions match to truncate the >>>>>>>> current_version() too. >>>>>>>> >>>>>>>> I suggest leaving it as fail_stop() but fixing the message to not >>>>>>>> print >>>>>>>> uninitialized data. >>>>>>> >>>>>>> I agree that fail_continue is the wrong choice. But it seems to me >>>>>>> that when the ident is truncated all that is needed is a warning >>>>>>> printed. AFAICS the archive will still be usable with a truncated >>>>>>> ident and it will match when read back in during validate(). >>>>>> >>>>>> Hi, >>>>>> >>>>>> But wouldn't also match when read back with a version string that >>>>>> differs from the writer's version string only in chars past 255? Are >>>>>> those chars significant? >>>>>> >>>>>> What about truncating the version string to 255-32 = 223 bytes and >>>>>> appending (only if truncated) a 32 hex digits of a MD5 of the whole >>>>>> version string? No warnings. >>>>>> >>>>>> Regards, Peter >>>>>> >>>>>>> >>>>>>> David >>>>>>> ------ >>>>>>> >>>>>>>> >>>>>>>> Coleen >>>>>>>> >>>>>>>> On 11/8/2012 1:23 PM, harold seigel wrote: >>>>>>>>> Please review the following change. >>>>>>>>> >>>>>>>>> Summary: The problem was fixed by truncating the JVM ident to >>>>>>>>> JVM_IDENT_MAX and calling method fail_continue() instead of >>>>>>>>> fail_stop(). >>>>>>>>> >>>>>>>>> Open webrev at http://cr.openjdk.java.net/~hseigel/bug_6924920/ >>>>>>>>> >>>>>>>>> >>>>>>>>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 >>>>>>>>> >>>>>>>>> The changes were tested with JPRT, JCK, and by using a version >>>>>>>>> string >>>>>>>>> that exceeded 256 characters. >>>>>>>>> >>>>>>>>> Thanks, Harold >>>>>> From zhengyu.gu at oracle.com Fri Nov 16 08:13:51 2012 From: zhengyu.gu at oracle.com (zhengyu.gu at oracle.com) Date: Fri, 16 Nov 2012 16:13:51 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 8003487: NMT: incorrect assertion in VMMemPointerIterator::remove_released_region method (memSnapshot.cpp) Message-ID: <20121116161355.8A47747A0B@hg.openjdk.java.net> Changeset: 49cbd3e25ba9 Author: zgu Date: 2012-11-16 09:05 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/49cbd3e25ba9 8003487: NMT: incorrect assertion in VMMemPointerIterator::remove_released_region method (memSnapshot.cpp) Summary: The assertion is applied to only the region to be released, also performs region integrity checking Reviewed-by: acorn, coleenp ! src/share/vm/services/memSnapshot.cpp ! src/share/vm/services/memSnapshot.hpp From bill.pittore at oracle.com Fri Nov 16 12:26:52 2012 From: bill.pittore at oracle.com (BILL PITTORE) Date: Fri, 16 Nov 2012 15:26:52 -0500 Subject: Review request for fix for 7200297 In-Reply-To: <50A54734.6000608@oracle.com> References: <50A41AEA.8050705@oracle.com> <50A4AF33.2020208@oracle.com> <50A5420A.7030502@oracle.com> <50A54734.6000608@oracle.com> Message-ID: <50A6A18C.1070206@oracle.com> On 11/15/2012 2:49 PM, serguei.spitsyn at oracle.com wrote: > Bill, > > It looks good. > > Minor: > The line "int n;" is not needed and can be deleted in the files: > ||*src/solaris/back/linker_md.c* > ||*src/windows/demo/jvmti/hprof/hprof_md.c* > * src/windows/back/linker_md.c* > *src/windows/demo/jvmti/hprof/hprof_md.c* > > ||* > * Oops. Missed that one. Fixed now in webrev.02 > **Similar simplification can be done: > * src/windows/demo/jvmti/hprof/hprof_md.c* Did that but did not save file to disk before running webrev. > > > I do not have a reviewer status, but you can list as a reviewer. :) > Thank you for fixing it! > Ok, will do. thanks, bill > Thanks, > Serguei > > > > On 11/15/12 11:27 AM, BILL PITTORE wrote: >> Hi Serguei, >> >> Thanks for the review and your excellent suggestion at some >> simplification in dll_build_name. Applied the changes, built, test >> and all is still working. New webrev at: >> http://cr.openjdk.java.net/~bpittore/7200297/webrev.01/ >> >> Are you an official reviewer? >> >> thanks, >> bill >> >> >> On 11/15/2012 4:00 AM, serguei.spitsyn at oracle.com wrote: >>> >>> ||Hi Bill, >>> >>> *src/share/back/debugInit.c* >>> >>> **271 JVMTI_FUNC_PTR(gdata->jvmti,GetSystemProperty) >>> >>> Space is missed after comma. >>> >>> ||*src/share/back/error_messages.c >>> * >>> >>> 74 /* May be called before NPT is initialized so don't fault */ >>> >>> The comment seems to belong to the else statement. >>> >>> ||*src/share/back/transport.c >>> *||*src/share/demo/jvmti/hprof/hprof.h*||* >>> src/share/demo/jvmti/hprof/hprof_init.c* >>> >>> No comments. >>> >>> ||*src/solaris/back/linker_md.c >>> * >>> >>> ***Lines 75-96:* >>> >>> It seems the *if/else* is not needed as the while loop would >>> serve the else as well. >>> >>> * 73 int n;* >>> >>> Line #73 can be removed as "n" is not used. >>> >>> * 81 if ((p - pathname) == 0) {* >>> >>> Nit: Replace *(p - pathname) == 0* with *p == pathname* >>> >>> * 119 char *p;* >>> >>> Line #119 can be removed as "p" is not used. >>> >>> >>> ||*src/solaris/demo/jvmti/hprof/hprof_md.c >>> * >>> >>> ***Lines 395-418:* >>> >>> The same comments as for the *linker_md.c*. >>> >>> >>> ||*src/solaris/npt/npt_md.h >>> * >>> >>> No comments. >>> >>> ||*src/windows/back/linker_md.c >>> * >>> >>> The same comments as for the *linker_md.c*. >>> >>> >>> ||*src/windows/demo/jvmti/hprof/hprof_md.c >>> * >>> >>> >>> ****Lines 381-407:* >>> * >>> >>> The same comments as for the *linker_md.c*. >>> >>> * >>> * >>> >>> ||*src/windows/npt/npt_md.h >>> * >>> >>> No comments. >>> >>> >>> Thanks, >>> Serguei >>> >>> >>> On 11/14/12 2:27 PM, bill.pittore at oracle.com wrote: >>>> This bug has to do with the jdwp and hprof agents not parsing the >>>> sun.boot.library.path (dll_dir) correctly since the fix for 6819213 >>>> went in some years ago. This bug popped up while working on a >>>> particular platform that does not have the ability to set >>>> LD_LIBRARY_PATH before running the VM. As documented in the bug, on >>>> most platforms even if the sun.boot.library.path consists of >>>> multiple paths and the jdwp or hprof code fails to load a dependent >>>> lib, the system falls back to using LD_LIBRARY_PATH so the failure >>>> is masked. On some other platforms, this failover doesn't exist so >>>> we get an error when trying to load jdwp and hprof dependent libs. >>>> >>>> Some notes on a couple of files. >>>> * >>>> debugInit.c, hprof_init.c*: >>>> Rearranged the init order so that the jvmti pointer gets >>>> initialized before attempting to load the npt shared library. >>>> >>>> *linker_md.c, hprof_md.c* >>>> Much of the platform code in hprof and jdwp is duplicated and this >>>> change is no different. Based on the code in hotspot >>>> os_solaris/windows.cpp it parses the boot library path and attempts >>>> to find the library. >>>> * >>>> error_messages.c* >>>> Fixed a bug in the error message code that blindly dereferenced the >>>> npt pointer even if it wasn't set because of an error in loading. >>>> >>>> Webrev: http://cr.openjdk.java.net/~bpittore/7200297/webrev.00/ >>>> >>>> Ran the ute nsk/jdwp nsk/jvmti nsk/hprof tests, the JCK jdwp/jvmti >>>> tests and some command line testing on windows and linux. >>>> >>>> thanks, >>>> bill >>>> >>>> >>> >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121116/db28c70d/attachment.html From alejandro.murillo at oracle.com Fri Nov 16 14:13:48 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Fri, 16 Nov 2012 22:13:48 +0000 Subject: hg: hsx/hotspot-emb/hotspot: 26 new changesets Message-ID: <20121116221437.7C67747A1D@hg.openjdk.java.net> Changeset: 49bc14aaadcc Author: katleman Date: 2012-11-08 11:51 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/49bc14aaadcc Added tag jdk8-b64 for changeset 5920f72e799c ! .hgtags Changeset: b4ee7b773144 Author: amurillo Date: 2012-11-09 08:20 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/b4ee7b773144 Merge Changeset: 0f7290a03b24 Author: amurillo Date: 2012-11-09 08:20 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/0f7290a03b24 Added tag hs25-b09 for changeset b4ee7b773144 ! .hgtags Changeset: 4e3e685dbc9d Author: katleman Date: 2012-11-15 15:39 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/4e3e685dbc9d Added tag jdk8-b65 for changeset 0f7290a03b24 ! .hgtags Changeset: 3be318ecfae5 Author: amurillo Date: 2012-11-09 08:36 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/3be318ecfae5 8003231: new hotspot build - hs25-b10 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 429994fc0754 Author: cjplummer Date: 2012-11-14 10:13 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/429994fc0754 Merge Changeset: 6bc207d87e5d Author: mgerdin Date: 2012-11-09 00:38 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/6bc207d87e5d 7200229: NPG: possible performance issue exposed by closed/runtime/6559877/Test6559877.java Summary: Reduce the amount of calls to ChunkManager verification code Reviewed-by: jmasa, coleenp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/universe.cpp Changeset: 0400886d2613 Author: coleenp Date: 2012-11-14 22:37 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/0400886d2613 8003259: NPG: Build with gcc 4.7.2 broken by 7045397 Summary: Qualify calls with this pointers to make gcc accept this code. Reviewed-by: coleenp, andrew Contributed-by: peter.levart at gmail.com ! src/share/vm/memory/binaryTreeDictionary.cpp Changeset: c5d4acbb943d Author: johnc Date: 2012-11-15 14:29 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/c5d4acbb943d Merge Changeset: bd7a7ce2e264 Author: minqi Date: 2012-11-12 14:03 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/bd7a7ce2e264 6830717: replay of compilations would help with debugging Summary: When java process crashed in compiler thread, repeat the compilation process will help finding root cause. This is done with using SA dump application class data and replay data from core dump, then use debug version of jvm to recompile the problematic java method. Reviewed-by: kvn, twisti, sspitsyn Contributed-by: yumin.qi at oracle.com + agent/doc/c2replay.html ! agent/doc/clhsdb.html ! agent/doc/index.html ! agent/make/Makefile ! agent/src/share/classes/sun/jvm/hotspot/CommandProcessor.java ! agent/src/share/classes/sun/jvm/hotspot/ci/ciBaseObject.java ! agent/src/share/classes/sun/jvm/hotspot/ci/ciConstant.java ! agent/src/share/classes/sun/jvm/hotspot/ci/ciEnv.java ! agent/src/share/classes/sun/jvm/hotspot/ci/ciInstanceKlass.java ! agent/src/share/classes/sun/jvm/hotspot/ci/ciMethod.java ! agent/src/share/classes/sun/jvm/hotspot/ci/ciMethodData.java ! agent/src/share/classes/sun/jvm/hotspot/code/NMethod.java ! agent/src/share/classes/sun/jvm/hotspot/compiler/CompileTask.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPoolCache.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Field.java ! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Metadata.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Method.java ! agent/src/share/classes/sun/jvm/hotspot/oops/MethodData.java ! src/share/vm/ci/ciClassList.hpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/ci/ciInstanceKlass.cpp ! src/share/vm/ci/ciInstanceKlass.hpp ! src/share/vm/ci/ciMetadata.hpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/ci/ciMethodData.cpp ! src/share/vm/ci/ciMethodData.hpp ! src/share/vm/ci/ciObject.hpp ! src/share/vm/ci/ciObjectFactory.hpp + src/share/vm/ci/ciReplay.cpp + src/share/vm/ci/ciReplay.hpp ! src/share/vm/ci/ciSymbol.cpp ! src/share/vm/ci/ciSymbol.hpp ! src/share/vm/ci/ciUtilities.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/interpreter/invocationCounter.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/symbol.cpp ! src/share/vm/oops/symbol.hpp ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvmtiExport.hpp ! src/share/vm/runtime/compilationPolicy.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/utilities/array.hpp ! src/share/vm/utilities/utf8.cpp ! src/share/vm/utilities/utf8.hpp ! src/share/vm/utilities/vmError.cpp Changeset: bb33c6fdcf0d Author: bharadwaj Date: 2012-11-15 10:42 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/bb33c6fdcf0d 8001077: remove ciMethod::will_link Summary: Removed will_link and changed all calls to is_loaded(). Reviewed-by: kvn ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/ci/bcEscapeAnalyzer.cpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/opto/doCall.cpp Changeset: 6b6ddf8c4329 Author: neliasso Date: 2012-11-16 09:59 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/6b6ddf8c4329 Merge Changeset: 64812523d72e Author: sspitsyn Date: 2012-10-31 16:20 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/64812523d72e 7194607: VerifyLocalVariableTableOnRetransformTest.sh fails after JSR-292 merge Summary: Use verifier_max_size instead of max_size to get code attribute max stack size. Reviewed-by: dcubed, minqi Contributed-by: serguei.spitsyn at oracle.com ! src/share/vm/prims/jvmtiClassFileReconstituter.cpp Changeset: 8aaef2cee3b2 Author: minqi Date: 2012-11-08 16:48 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/8aaef2cee3b2 Merge ! src/share/vm/prims/jvmtiClassFileReconstituter.cpp - test/runtime/7158800/BadUtf8.java - test/runtime/7158800/InternTest.java - test/runtime/7158800/Test7158800.sh - test/runtime/7158800/badstrings.txt Changeset: ed8b1e39ff4f Author: zgu Date: 2012-11-09 11:04 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/ed8b1e39ff4f 8002273: NMT to report JNI memory leaks when -Xcheck:jni is on Summary: Allows NMT to report that JNI thread failed to detach from JVM before exiting, which leaks the JavaThread object when check:jni option is on. Reviewed-by: acorn, dholmes, coleenp, ctornqvi ! src/share/vm/services/memSnapshot.cpp Changeset: 4efcd79826f2 Author: zgu Date: 2012-11-09 11:47 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/4efcd79826f2 Merge Changeset: fb3190e77d3c Author: zgu Date: 2012-11-09 19:24 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/fb3190e77d3c 8001592: NMT: assertion failed: assert(_amount >= amt) failed: Just check: memBaseline.hpp:180 Summary: Fixed NMT that miscounted arena memory when it is used as value or stack object. Reviewed-by: acorn, coleenp ! src/share/vm/services/memBaseline.cpp ! src/share/vm/services/memPtr.hpp ! src/share/vm/services/memSnapshot.cpp ! src/share/vm/services/memSnapshot.hpp ! src/share/vm/services/memTracker.hpp Changeset: e26ce0e8b666 Author: zgu Date: 2012-11-09 16:45 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/e26ce0e8b666 Merge Changeset: 8c413497f434 Author: zgu Date: 2012-11-09 22:22 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/8c413497f434 Merge ! src/share/vm/services/memSnapshot.cpp Changeset: e4f764ddb06a Author: hseigel Date: 2012-11-12 15:58 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/e4f764ddb06a 7122219: Passed StringTableSize value not verified Summary: Check that the values specified for -XX:StringTableSize are within a certain range. Reviewed-by: dholmes, coleenp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: 070d523b96a7 Author: hseigel Date: 2012-11-12 16:15 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/070d523b96a7 8001471: Klass::cast() does nothing Summary: Remove function Klass::cast() and calls to it. Reviewed-by: dholmes, coleenp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciType.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/loaderConstraints.cpp ! src/share/vm/classfile/placeholders.cpp ! src/share/vm/classfile/placeholders.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/compiler/disassembler.cpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/memory/metaspaceShared.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/arrayKlass.cpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/oops/objArrayKlass.hpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jniCheck.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiEnvBase.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/jvmtiGetLoadedClasses.cpp ! src/share/vm/prims/jvmtiImpl.cpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/jvmtiTagMap.cpp ! src/share/vm/prims/jvmtiTrace.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/nativeLookup.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/runtime/biasedLocking.cpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/signature.cpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vframe.cpp ! src/share/vm/services/classLoadingService.hpp ! src/share/vm/services/heapDumper.cpp ! src/share/vm/services/management.cpp ! src/share/vm/services/serviceUtil.hpp Changeset: 24e193d2a007 Author: coleenp Date: 2012-11-13 15:14 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/24e193d2a007 Merge Changeset: 80e866b1d053 Author: coleenp Date: 2012-11-16 09:19 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/80e866b1d053 Merge ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/thread.cpp Changeset: cfc5309f03b7 Author: amurillo Date: 2012-11-16 09:36 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/cfc5309f03b7 Merge Changeset: 01684f7fee1b Author: amurillo Date: 2012-11-16 09:36 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/01684f7fee1b Added tag hs25-b10 for changeset cfc5309f03b7 ! .hgtags Changeset: e1d42ba865de Author: amurillo Date: 2012-11-16 09:43 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/e1d42ba865de 8003541: new hotspot build - hs25-b11 Reviewed-by: jcoomes ! make/hotspot_version From serguei.spitsyn at oracle.com Fri Nov 16 14:30:47 2012 From: serguei.spitsyn at oracle.com (serguei.spitsyn at oracle.com) Date: Fri, 16 Nov 2012 14:30:47 -0800 Subject: Review request for fix for 7200297 In-Reply-To: <50A6A18C.1070206@oracle.com> References: <50A41AEA.8050705@oracle.com> <50A4AF33.2020208@oracle.com> <50A5420A.7030502@oracle.com> <50A54734.6000608@oracle.com> <50A6A18C.1070206@oracle.com> Message-ID: <50A6BE97.8080906@oracle.com> Looks good. One more reviewer is needed, right? Thanks, Serguei On 11/16/12 12:26 PM, BILL PITTORE wrote: > > > On 11/15/2012 2:49 PM, serguei.spitsyn at oracle.com wrote: >> Bill, >> >> It looks good. >> >> Minor: >> The line "int n;" is not needed and can be deleted in the files: >> ||*src/solaris/back/linker_md.c* >> ||*src/windows/demo/jvmti/hprof/hprof_md.c* >> * src/windows/back/linker_md.c* >> *src/windows/demo/jvmti/hprof/hprof_md.c* >> >> ||* >> * > Oops. Missed that one. Fixed now in webrev.02 > >> **Similar simplification can be done: >> * src/windows/demo/jvmti/hprof/hprof_md.c* > Did that but did not save file to disk before running webrev. > > >> >> >> I do not have a reviewer status, but you can list as a reviewer. :) >> Thank you for fixing it! >> > Ok, will do. > > thanks, > bill > >> Thanks, >> Serguei >> >> >> >> On 11/15/12 11:27 AM, BILL PITTORE wrote: >>> Hi Serguei, >>> >>> Thanks for the review and your excellent suggestion at some >>> simplification in dll_build_name. Applied the changes, built, test >>> and all is still working. New webrev at: >>> http://cr.openjdk.java.net/~bpittore/7200297/webrev.01/ >>> >>> Are you an official reviewer? >>> >>> thanks, >>> bill >>> >>> >>> On 11/15/2012 4:00 AM, serguei.spitsyn at oracle.com wrote: >>>> >>>> ||Hi Bill, >>>> >>>> *src/share/back/debugInit.c* >>>> >>>> **271 JVMTI_FUNC_PTR(gdata->jvmti,GetSystemProperty) >>>> >>>> Space is missed after comma. >>>> >>>> ||*src/share/back/error_messages.c >>>> * >>>> >>>> 74 /* May be called before NPT is initialized so don't fault */ >>>> >>>> The comment seems to belong to the else statement. >>>> >>>> ||*src/share/back/transport.c >>>> *||*src/share/demo/jvmti/hprof/hprof.h*||* >>>> src/share/demo/jvmti/hprof/hprof_init.c* >>>> >>>> No comments. >>>> >>>> ||*src/solaris/back/linker_md.c >>>> * >>>> >>>> ***Lines 75-96:* >>>> >>>> It seems the *if/else* is not needed as the while loop would >>>> serve the else as well. >>>> >>>> * 73 int n;* >>>> >>>> Line #73 can be removed as "n" is not used. >>>> >>>> * 81 if ((p - pathname) == 0) {* >>>> >>>> Nit: Replace *(p - pathname) == 0* with *p == pathname* >>>> >>>> * 119 char *p;* >>>> >>>> Line #119 can be removed as "p" is not used. >>>> >>>> >>>> ||*src/solaris/demo/jvmti/hprof/hprof_md.c >>>> * >>>> >>>> ***Lines 395-418:* >>>> >>>> The same comments as for the *linker_md.c*. >>>> >>>> >>>> ||*src/solaris/npt/npt_md.h >>>> * >>>> >>>> No comments. >>>> >>>> ||*src/windows/back/linker_md.c >>>> * >>>> >>>> The same comments as for the *linker_md.c*. >>>> >>>> >>>> ||*src/windows/demo/jvmti/hprof/hprof_md.c >>>> * >>>> >>>> >>>> ****Lines 381-407:* >>>> * >>>> >>>> The same comments as for the *linker_md.c*. >>>> >>>> * >>>> * >>>> >>>> ||*src/windows/npt/npt_md.h >>>> * >>>> >>>> No comments. >>>> >>>> >>>> Thanks, >>>> Serguei >>>> >>>> >>>> On 11/14/12 2:27 PM, bill.pittore at oracle.com wrote: >>>>> This bug has to do with the jdwp and hprof agents not parsing the >>>>> sun.boot.library.path (dll_dir) correctly since the fix for >>>>> 6819213 went in some years ago. This bug popped up while working >>>>> on a particular platform that does not have the ability to set >>>>> LD_LIBRARY_PATH before running the VM. As documented in the bug, >>>>> on most platforms even if the sun.boot.library.path consists of >>>>> multiple paths and the jdwp or hprof code fails to load a >>>>> dependent lib, the system falls back to using LD_LIBRARY_PATH so >>>>> the failure is masked. On some other platforms, this failover >>>>> doesn't exist so we get an error when trying to load jdwp and >>>>> hprof dependent libs. >>>>> >>>>> Some notes on a couple of files. >>>>> * >>>>> debugInit.c, hprof_init.c*: >>>>> Rearranged the init order so that the jvmti pointer gets >>>>> initialized before attempting to load the npt shared library. >>>>> >>>>> *linker_md.c, hprof_md.c* >>>>> Much of the platform code in hprof and jdwp is duplicated and this >>>>> change is no different. Based on the code in hotspot >>>>> os_solaris/windows.cpp it parses the boot library path and >>>>> attempts to find the library. >>>>> * >>>>> error_messages.c* >>>>> Fixed a bug in the error message code that blindly dereferenced >>>>> the npt pointer even if it wasn't set because of an error in loading. >>>>> >>>>> Webrev: http://cr.openjdk.java.net/~bpittore/7200297/webrev.00/ >>>>> >>>>> Ran the ute nsk/jdwp nsk/jvmti nsk/hprof tests, the JCK jdwp/jvmti >>>>> tests and some command line testing on windows and linux. >>>>> >>>>> thanks, >>>>> bill >>>>> >>>>> >>>> >>> >>> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121116/65fcfe38/attachment.html From peter.levart at gmail.com Sun Nov 18 23:58:53 2012 From: peter.levart at gmail.com (Peter Levart) Date: Mon, 19 Nov 2012 08:58:53 +0100 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long In-Reply-To: <50A4FA47.1020304@oracle.com> References: <509BF893.1010201@oracle.com> <509C0C71.8060203@oracle.com> <509C8942.9070307@oracle.com> <509D337B.8020001@gmail.com> <509D62D6.8020601@oracle.com> <509D8DCD.5060308@oracle.com> <50A2C429.9010601@oracle.com> <50A4FA47.1020304@oracle.com> Message-ID: <50A9E6BD.5040608@gmail.com> Hi Harold, Isn't this line: 106 header_version[JVM_IDENT_MAX] = 0; // Null terminate. ...going to cause memory corruption? I think it should be: 106 header_version[JVM_IDENT_MAX-1] = 0; // Null terminate. Regards, Peter On 11/15/2012 03:20 PM, harold seigel wrote: > Please review these updated changes to fix bug 6924920. The proposed > changes implement what was discussed in my 10/11/2012 reply to Peter. > > The updated changes are available at > http://cr.openjdk.java.net/~hseigel/bug_6924920_2/ > > > This implementation was straightforward because it used an existing vm > hash function. > > Thanks, Harold > > On 11/13/2012 5:05 PM, harold seigel wrote: >> HI David, >> >> Thanks for your comments. However, we still think that appending a >> hash code is worth doing. As you point out, this is not a fool proof >> scheme because of potential hash collisions, but it will provide a >> stronger sanity check than just comparing truncated strings. >> >> Also, since this hash will only occur when writing to or opening the >> shared area, the cost of doing the hash is not significant. >> >> I plan to send out new code to review this week. >> >> Thanks, Harold >> >> On 11/9/2012 6:12 PM, David Holmes wrote: >>> On 10/11/2012 6:08 AM, harold seigel wrote: >>>> Hi Peter, >>>> >>>> We plan to use something similar to what you suggested. If the version >>>> string is < JVM_IDENT_MAX then it will not get truncated. Any version >>>> string >= JVM_IDENT_MAX will get truncated and the last N bytes of the >>>> string will be filled in with hex digits from a hash. Code that then >>>> reads this version string can tell whether or not the string has been >>>> hashed based on its length. >>> >>> This seems excessive. You could still get a hash collision and the >>> likelihood of that depends on the hashing algorithm and the likely >>> differences in such long version strings (which you don't know). >>> Plus you can always build two quite different VMs that have the same >>> version string! >>> >>> As I understand it this is meant to be a basic sanity check not a >>> foolproof identification scheme - if you want the latter then >>> generate a GUID on every build and use that. >>> >>> David >>> ----- >>> >>>> Thanks for the suggestion! >>>> Harold >>>> >>>> On 11/9/2012 11:46 AM, Peter Levart wrote: >>>>> On 11/09/2012 05:40 AM, David Holmes wrote: >>>>>> On 9/11/2012 5:48 AM, Coleen Phillimore wrote: >>>>>>> >>>>>>> Harold, >>>>>>> I looked at this once and thought it was okay, but now I don't >>>>>>> think it >>>>>>> is. I think you want fail_stop() but just not to print the >>>>>>> string that >>>>>>> isn't initialized. >>>>>>> fail_continue() is used when reading the archive. It allows the >>>>>>> vm to >>>>>>> continue without using the shared archive. But when you're >>>>>>> dumping it, >>>>>>> if the string is truncated, it won't create a usable shared archive >>>>>>> anyway. The fail_continue() closes the CDS archive file. >>>>>>> >>>>>>> If you want to have a truncated string work, you have issue the >>>>>>> fail_continue() message as a warning only. Then change the code for >>>>>>> Xshare:on that validates that the versions match to truncate the >>>>>>> current_version() too. >>>>>>> >>>>>>> I suggest leaving it as fail_stop() but fixing the message to >>>>>>> not print >>>>>>> uninitialized data. >>>>>> >>>>>> I agree that fail_continue is the wrong choice. But it seems to me >>>>>> that when the ident is truncated all that is needed is a warning >>>>>> printed. AFAICS the archive will still be usable with a truncated >>>>>> ident and it will match when read back in during validate(). >>>>> >>>>> Hi, >>>>> >>>>> But wouldn't also match when read back with a version string that >>>>> differs from the writer's version string only in chars past 255? Are >>>>> those chars significant? >>>>> >>>>> What about truncating the version string to 255-32 = 223 bytes and >>>>> appending (only if truncated) a 32 hex digits of a MD5 of the whole >>>>> version string? No warnings. >>>>> >>>>> Regards, Peter >>>>> >>>>>> >>>>>> David >>>>>> ------ >>>>>> >>>>>>> >>>>>>> Coleen >>>>>>> >>>>>>> On 11/8/2012 1:23 PM, harold seigel wrote: >>>>>>>> Please review the following change. >>>>>>>> >>>>>>>> Summary: The problem was fixed by truncating the JVM ident to >>>>>>>> JVM_IDENT_MAX and calling method fail_continue() instead of >>>>>>>> fail_stop(). >>>>>>>> >>>>>>>> Open webrev at http://cr.openjdk.java.net/~hseigel/bug_6924920/ >>>>>>>> >>>>>>>> >>>>>>>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 >>>>>>>> >>>>>>>> The changes were tested with JPRT, JCK, and by using a version >>>>>>>> string >>>>>>>> that exceeded 256 characters. >>>>>>>> >>>>>>>> Thanks, Harold >>>>> From bill.pittore at oracle.com Mon Nov 19 13:10:34 2012 From: bill.pittore at oracle.com (BILL PITTORE) Date: Mon, 19 Nov 2012 16:10:34 -0500 Subject: Review request for fix for 7200297 In-Reply-To: <50A6A18C.1070206@oracle.com> References: <50A41AEA.8050705@oracle.com> <50A4AF33.2020208@oracle.com> <50A5420A.7030502@oracle.com> <50A54734.6000608@oracle.com> <50A6A18C.1070206@oracle.com> Message-ID: <50AAA04A.70408@oracle.com> Have gotten reviews from Serguei Spitsyn for the changes, made some improvements and need an official reviewer to check it out. http://cr.openjdk.java.net/~bpittore/7200297/webrev.02 thanks, bill On 11/14/2012 5:27 PM, bill.pittore at oracle.com wrote: > This bug has to do with the jdwp and hprof agents not parsing the > sun.boot.library.path (dll_dir) correctly since the fix for 6819213 > went in some years ago. This bug popped up while working on a > particular platform that does not have the ability to set > LD_LIBRARY_PATH before running the VM. As documented in the bug, on > most platforms even if the sun.boot.library.path consists of multiple > paths and the jdwp or hprof code fails to load a dependent lib, the > system falls back to using LD_LIBRARY_PATH so the failure is masked. > On some other platforms, this failover doesn't exist so we get an > error when trying to load jdwp and hprof dependent libs. > > Some notes on a couple of files. > * > debugInit.c, hprof_init.c*: > Rearranged the init order so that the jvmti pointer gets initialized > before attempting to load the npt shared library. > > *linker_md.c, hprof_md.c* > Much of the platform code in hprof and jdwp is duplicated and this > change is no different. Based on the code in hotspot > os_solaris/windows.cpp it parses the boot library path and attempts to > find the library. > * > error_messages.c* > Fixed a bug in the error message code that blindly dereferenced the > npt pointer even if it wasn't set because of an error in loading. > > Webrev: http://cr.openjdk.java.net/~bpittore/7200297/webrev.00/ > > Ran the ute nsk/jdwp nsk/jvmti nsk/hprof tests, the JCK jdwp/jvmti > tests and some command line testing on windows and linux. > > thanks, > bill > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121119/5e15153c/attachment.html From harold.seigel at oracle.com Mon Nov 19 13:40:05 2012 From: harold.seigel at oracle.com (harold seigel) Date: Mon, 19 Nov 2012 16:40:05 -0500 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long In-Reply-To: <50A9E6BD.5040608@gmail.com> References: <509BF893.1010201@oracle.com> <509C0C71.8060203@oracle.com> <509C8942.9070307@oracle.com> <509D337B.8020001@gmail.com> <509D62D6.8020601@oracle.com> <509D8DCD.5060308@oracle.com> <50A2C429.9010601@oracle.com> <50A4FA47.1020304@oracle.com> <50A9E6BD.5040608@gmail.com> Message-ID: <50AAA735.6010903@oracle.com> Hi Peter, I agree, and will change it. Thanks! Harold On 11/19/2012 2:58 AM, Peter Levart wrote: > Hi Harold, > > Isn't this line: > > 106 header_version[JVM_IDENT_MAX] = 0; // Null terminate. > > ...going to cause memory corruption? I think it should be: > > 106 header_version[JVM_IDENT_MAX-1] = 0; // Null terminate. > > > Regards, Peter > > On 11/15/2012 03:20 PM, harold seigel wrote: >> Please review these updated changes to fix bug 6924920. The proposed >> changes implement what was discussed in my 10/11/2012 reply to Peter. >> >> The updated changes are available at >> http://cr.openjdk.java.net/~hseigel/bug_6924920_2/ >> >> >> This implementation was straightforward because it used an existing >> vm hash function. >> >> Thanks, Harold >> >> On 11/13/2012 5:05 PM, harold seigel wrote: >>> HI David, >>> >>> Thanks for your comments. However, we still think that appending a >>> hash code is worth doing. As you point out, this is not a fool >>> proof scheme because of potential hash collisions, but it will >>> provide a stronger sanity check than just comparing truncated strings. >>> >>> Also, since this hash will only occur when writing to or opening the >>> shared area, the cost of doing the hash is not significant. >>> >>> I plan to send out new code to review this week. >>> >>> Thanks, Harold >>> >>> On 11/9/2012 6:12 PM, David Holmes wrote: >>>> On 10/11/2012 6:08 AM, harold seigel wrote: >>>>> Hi Peter, >>>>> >>>>> We plan to use something similar to what you suggested. If the >>>>> version >>>>> string is < JVM_IDENT_MAX then it will not get truncated. Any version >>>>> string >= JVM_IDENT_MAX will get truncated and the last N bytes of >>>>> the >>>>> string will be filled in with hex digits from a hash. Code that then >>>>> reads this version string can tell whether or not the string has been >>>>> hashed based on its length. >>>> >>>> This seems excessive. You could still get a hash collision and the >>>> likelihood of that depends on the hashing algorithm and the likely >>>> differences in such long version strings (which you don't know). >>>> Plus you can always build two quite different VMs that have the >>>> same version string! >>>> >>>> As I understand it this is meant to be a basic sanity check not a >>>> foolproof identification scheme - if you want the latter then >>>> generate a GUID on every build and use that. >>>> >>>> David >>>> ----- >>>> >>>>> Thanks for the suggestion! >>>>> Harold >>>>> >>>>> On 11/9/2012 11:46 AM, Peter Levart wrote: >>>>>> On 11/09/2012 05:40 AM, David Holmes wrote: >>>>>>> On 9/11/2012 5:48 AM, Coleen Phillimore wrote: >>>>>>>> >>>>>>>> Harold, >>>>>>>> I looked at this once and thought it was okay, but now I don't >>>>>>>> think it >>>>>>>> is. I think you want fail_stop() but just not to print the >>>>>>>> string that >>>>>>>> isn't initialized. >>>>>>>> fail_continue() is used when reading the archive. It allows the >>>>>>>> vm to >>>>>>>> continue without using the shared archive. But when you're >>>>>>>> dumping it, >>>>>>>> if the string is truncated, it won't create a usable shared >>>>>>>> archive >>>>>>>> anyway. The fail_continue() closes the CDS archive file. >>>>>>>> >>>>>>>> If you want to have a truncated string work, you have issue the >>>>>>>> fail_continue() message as a warning only. Then change the code >>>>>>>> for >>>>>>>> Xshare:on that validates that the versions match to truncate the >>>>>>>> current_version() too. >>>>>>>> >>>>>>>> I suggest leaving it as fail_stop() but fixing the message to >>>>>>>> not print >>>>>>>> uninitialized data. >>>>>>> >>>>>>> I agree that fail_continue is the wrong choice. But it seems to me >>>>>>> that when the ident is truncated all that is needed is a warning >>>>>>> printed. AFAICS the archive will still be usable with a truncated >>>>>>> ident and it will match when read back in during validate(). >>>>>> >>>>>> Hi, >>>>>> >>>>>> But wouldn't also match when read back with a version string that >>>>>> differs from the writer's version string only in chars past 255? Are >>>>>> those chars significant? >>>>>> >>>>>> What about truncating the version string to 255-32 = 223 bytes and >>>>>> appending (only if truncated) a 32 hex digits of a MD5 of the whole >>>>>> version string? No warnings. >>>>>> >>>>>> Regards, Peter >>>>>> >>>>>>> >>>>>>> David >>>>>>> ------ >>>>>>> >>>>>>>> >>>>>>>> Coleen >>>>>>>> >>>>>>>> On 11/8/2012 1:23 PM, harold seigel wrote: >>>>>>>>> Please review the following change. >>>>>>>>> >>>>>>>>> Summary: The problem was fixed by truncating the JVM ident to >>>>>>>>> JVM_IDENT_MAX and calling method fail_continue() instead of >>>>>>>>> fail_stop(). >>>>>>>>> >>>>>>>>> Open webrev at http://cr.openjdk.java.net/~hseigel/bug_6924920/ >>>>>>>>> >>>>>>>>> >>>>>>>>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 >>>>>>>>> >>>>>>>>> The changes were tested with JPRT, JCK, and by using a version >>>>>>>>> string >>>>>>>>> that exceeded 256 characters. >>>>>>>>> >>>>>>>>> Thanks, Harold >>>>>> > From david.holmes at oracle.com Tue Nov 20 20:56:36 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 21 Nov 2012 14:56:36 +1000 Subject: RFR(XS) 8003591: Abstract_VM_Version::internal_vm_info_string needs to stringify FLOAT_ARCH for ease of use Message-ID: <50AC5F04.6050600@oracle.com> http://cr.openjdk.java.net/~dholmes/8003591/webrev/ The internal version string can use the FLOAT_ARCH define to provide additional information regarding the floating-point architecture that was being built for. At present FLOAT_ARCH is required to be a string literal. This can be set at build time by using: gcc -DFLOAT_ARCH="-my-arch" However this becomes problematic if you want to set a make variable that will add the -D, or worse a script variable that sets a make variable that sets -D, because you have to provide a means to escape the string-ness of the value at each level so that we finally get a string literal as expected. This fix changes things so that FLOAT_ARCH is not a string literal, but is converted to one using XSTR. So now you can specify -DFLOAT_ARCH=-my-arch regardless of how many layers of scripts or makefile invocations you have to survive. Thanks, David From dmitry.samersoff at oracle.com Wed Nov 21 01:56:30 2012 From: dmitry.samersoff at oracle.com (Dmitry Samersoff) Date: Wed, 21 Nov 2012 13:56:30 +0400 Subject: Review request for fix for 7200297 In-Reply-To: <50AAA04A.70408@oracle.com> References: <50A41AEA.8050705@oracle.com> <50A4AF33.2020208@oracle.com> <50A5420A.7030502@oracle.com> <50A54734.6000608@oracle.com> <50A6A18C.1070206@oracle.com> <50AAA04A.70408@oracle.com> Message-ID: <50ACA54E.7020608@oracle.com> Bill, Few nits: 1. dll_build_name is exactly the same for all locations could we place it to some common place? Also file_exists is not necessary and could be replaced with just ::access(buffer,R_OK) (Windows has it as well) but if you prefer to keep it: strlen(filename)==0 could be a *filename == 0 2. We don't need else after return in all *_md.c files e.g. linker_md.c:122 Otherwise looks good. -Dmitry On 2012-11-20 01:10, BILL PITTORE wrote: > Have gotten reviews from Serguei Spitsyn for the changes, made some > improvements and need an official reviewer to check it out. > > http://cr.openjdk.java.net/~bpittore/7200297/webrev.02 > > thanks, > bill > > > > On 11/14/2012 5:27 PM, bill.pittore at oracle.com wrote: >> This bug has to do with the jdwp and hprof agents not parsing the >> sun.boot.library.path (dll_dir) correctly since the fix for 6819213 >> went in some years ago. This bug popped up while working on a >> particular platform that does not have the ability to set >> LD_LIBRARY_PATH before running the VM. As documented in the bug, on >> most platforms even if the sun.boot.library.path consists of multiple >> paths and the jdwp or hprof code fails to load a dependent lib, the >> system falls back to using LD_LIBRARY_PATH so the failure is masked. >> On some other platforms, this failover doesn't exist so we get an >> error when trying to load jdwp and hprof dependent libs. >> >> Some notes on a couple of files. >> * >> debugInit.c, hprof_init.c*: >> Rearranged the init order so that the jvmti pointer gets initialized >> before attempting to load the npt shared library. >> >> *linker_md.c, hprof_md.c* >> Much of the platform code in hprof and jdwp is duplicated and this >> change is no different. Based on the code in hotspot >> os_solaris/windows.cpp it parses the boot library path and attempts to >> find the library. >> * >> error_messages.c* >> Fixed a bug in the error message code that blindly dereferenced the >> npt pointer even if it wasn't set because of an error in loading. >> >> Webrev: http://cr.openjdk.java.net/~bpittore/7200297/webrev.00/ >> >> Ran the ute nsk/jdwp nsk/jvmti nsk/hprof tests, the JCK jdwp/jvmti >> tests and some command line testing on windows and linux. >> >> thanks, >> bill >> >> > > -- Dmitry Samersoff Oracle Java development team, Saint Petersburg, Russia * Give Rabbit time, and he'll always get the answer From aleksey.shipilev at oracle.com Wed Nov 21 03:20:34 2012 From: aleksey.shipilev at oracle.com (Aleksey Shipilev) Date: Wed, 21 Nov 2012 15:20:34 +0400 Subject: VM: cache line size? Message-ID: <50ACB902.90903@oracle.com> Hi, I need the VM to get the info about the cache line size on the current system. Looking around the Hotspot code, I had found the usages like this: intx cache_line_size = prefetch_data_size(); ...where: vm_version_sparc.hpp: static intx prefetch_data_size() { return is_T4() ? 32 : 64; // default prefetch block size on sparc } vm_version_x86.hpp: static intx prefetch_data_size() { intx result = 0; if (is_intel()) { result = (_cpuid_info.dcp_cpuid4_ebx.bits.L1_line_size + 1); } else if (is_amd()) { result = _cpuid_info.ext_cpuid5_ecx.bits.L1_line_size; } if (result < 32) // not defined ? result = 32; // 32 bytes by default on x86 and other x64 return result; } At this point, I have a few questions: 0. Is this the method one should use to determine the cache line size? 1. Shouldn't that method be called cache_line_size()? 2. Is that correct at this point that we default to 32-byte cache lines on x86? Should we instead default for 64? Thanks, Aleksey. From coleen.phillimore at oracle.com Wed Nov 21 08:42:23 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Wed, 21 Nov 2012 11:42:23 -0500 Subject: RFR(XS) 8003591: Abstract_VM_Version::internal_vm_info_string needs to stringify FLOAT_ARCH for ease of use In-Reply-To: <50AC5F04.6050600@oracle.com> References: <50AC5F04.6050600@oracle.com> Message-ID: <50AD046F.1060902@oracle.com> Looks good to me. Coleen On 11/20/2012 11:56 PM, David Holmes wrote: > http://cr.openjdk.java.net/~dholmes/8003591/webrev/ > > The internal version string can use the FLOAT_ARCH define to provide > additional information regarding the floating-point architecture that > was being built for. At present FLOAT_ARCH is required to be a string > literal. This can be set at build time by using: > > gcc -DFLOAT_ARCH="-my-arch" > > However this becomes problematic if you want to set a make variable > that will add the -D, or worse a script variable that sets a make > variable that sets -D, because you have to provide a means to escape > the string-ness of the value at each level so that we finally get a > string literal as expected. > > This fix changes things so that FLOAT_ARCH is not a string literal, > but is converted to one using XSTR. So now you can specify > > -DFLOAT_ARCH=-my-arch > > regardless of how many layers of scripts or makefile invocations you > have to survive. > > Thanks, > David From coleen.phillimore at oracle.com Wed Nov 21 10:23:16 2012 From: coleen.phillimore at oracle.com (coleen.phillimore at oracle.com) Date: Wed, 21 Nov 2012 18:23:16 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 25 new changesets Message-ID: <20121121182404.7B40647AC2@hg.openjdk.java.net> Changeset: 857f3ce858dd Author: dholmes Date: 2012-11-05 19:33 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/857f3ce858dd 8002034: Allow Full Debug Symbols when cross-compiling 8001756: Hotspot makefiles report missing OBJCOPY command in the wrong circumstances Reviewed-by: dcubed, dsamersoff, erikj, collins ! make/linux/makefiles/defs.make ! make/linux/makefiles/vm.make ! make/solaris/makefiles/defs.make ! make/windows/makefiles/defs.make Changeset: ead8852dd4ef Author: coleenp Date: 2012-11-07 16:09 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/ead8852dd4ef Merge Changeset: 64672b22ef05 Author: twisti Date: 2012-11-02 12:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/64672b22ef05 8001658: No need to pass resolved_references as argument to ConstantPoolCacheEntry::set_method_handle_common Reviewed-by: twisti Contributed-by: Bharadwaj Yadavalli ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/cpCache.hpp Changeset: dbeaeee28bc2 Author: kvn Date: 2012-11-06 09:22 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/dbeaeee28bc2 8002294: assert(VM_Version::supports_ssse3()) failed Summary: Add missing UseSSE check for AES intrinsics. Reviewed-by: roland, twisti ! src/cpu/x86/vm/vm_version_x86.cpp Changeset: f3da5ff1514c Author: kvn Date: 2012-11-06 15:16 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/f3da5ff1514c 8002069: Assert failed in C2: assert(field->edge_count() > 0) failed: sanity Summary: Added missed type check of initializing store in ConnectionGraph::find_init_values(). Reviewed-by: roland, twisti, vlivanov ! src/share/vm/opto/escape.cpp + test/compiler/8002069/Test8002069.java Changeset: a4e1bd941ded Author: neliasso Date: 2012-11-08 22:39 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/a4e1bd941ded Merge ! src/share/vm/oops/cpCache.cpp Changeset: 49bc14aaadcc Author: katleman Date: 2012-11-08 11:51 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/49bc14aaadcc Added tag jdk8-b64 for changeset 5920f72e799c ! .hgtags Changeset: b4ee7b773144 Author: amurillo Date: 2012-11-09 08:20 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/b4ee7b773144 Merge Changeset: 0f7290a03b24 Author: amurillo Date: 2012-11-09 08:20 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/0f7290a03b24 Added tag hs25-b09 for changeset b4ee7b773144 ! .hgtags Changeset: 3be318ecfae5 Author: amurillo Date: 2012-11-09 08:36 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/3be318ecfae5 8003231: new hotspot build - hs25-b10 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 6cb0d32b828b Author: bpittore Date: 2012-11-07 17:53 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/6cb0d32b828b 8001185: parsing of sun.boot.library.path in os::dll_build_name somewhat broken Summary: dll_dir can contain multiple paths, need to parse them correctly when loading agents Reviewed-by: dholmes, dlong Contributed-by: bill.pittore at oracle.com ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/thread.cpp Changeset: d9a84e246cce Author: cjplummer Date: 2012-11-09 09:45 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/d9a84e246cce Merge ! src/share/vm/runtime/thread.cpp Changeset: 429994fc0754 Author: cjplummer Date: 2012-11-14 10:13 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/429994fc0754 Merge Changeset: 6bc207d87e5d Author: mgerdin Date: 2012-11-09 00:38 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/6bc207d87e5d 7200229: NPG: possible performance issue exposed by closed/runtime/6559877/Test6559877.java Summary: Reduce the amount of calls to ChunkManager verification code Reviewed-by: jmasa, coleenp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/universe.cpp Changeset: 0400886d2613 Author: coleenp Date: 2012-11-14 22:37 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/0400886d2613 8003259: NPG: Build with gcc 4.7.2 broken by 7045397 Summary: Qualify calls with this pointers to make gcc accept this code. Reviewed-by: coleenp, andrew Contributed-by: peter.levart at gmail.com ! src/share/vm/memory/binaryTreeDictionary.cpp Changeset: c5d4acbb943d Author: johnc Date: 2012-11-15 14:29 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/c5d4acbb943d Merge Changeset: bd7a7ce2e264 Author: minqi Date: 2012-11-12 14:03 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/bd7a7ce2e264 6830717: replay of compilations would help with debugging Summary: When java process crashed in compiler thread, repeat the compilation process will help finding root cause. This is done with using SA dump application class data and replay data from core dump, then use debug version of jvm to recompile the problematic java method. Reviewed-by: kvn, twisti, sspitsyn Contributed-by: yumin.qi at oracle.com + agent/doc/c2replay.html ! agent/doc/clhsdb.html ! agent/doc/index.html ! agent/make/Makefile ! agent/src/share/classes/sun/jvm/hotspot/CommandProcessor.java ! agent/src/share/classes/sun/jvm/hotspot/ci/ciBaseObject.java ! agent/src/share/classes/sun/jvm/hotspot/ci/ciConstant.java ! agent/src/share/classes/sun/jvm/hotspot/ci/ciEnv.java ! agent/src/share/classes/sun/jvm/hotspot/ci/ciInstanceKlass.java ! agent/src/share/classes/sun/jvm/hotspot/ci/ciMethod.java ! agent/src/share/classes/sun/jvm/hotspot/ci/ciMethodData.java ! agent/src/share/classes/sun/jvm/hotspot/code/NMethod.java ! agent/src/share/classes/sun/jvm/hotspot/compiler/CompileTask.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPoolCache.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Field.java ! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Metadata.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Method.java ! agent/src/share/classes/sun/jvm/hotspot/oops/MethodData.java ! src/share/vm/ci/ciClassList.hpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/ci/ciInstanceKlass.cpp ! src/share/vm/ci/ciInstanceKlass.hpp ! src/share/vm/ci/ciMetadata.hpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/ci/ciMethodData.cpp ! src/share/vm/ci/ciMethodData.hpp ! src/share/vm/ci/ciObject.hpp ! src/share/vm/ci/ciObjectFactory.hpp + src/share/vm/ci/ciReplay.cpp + src/share/vm/ci/ciReplay.hpp ! src/share/vm/ci/ciSymbol.cpp ! src/share/vm/ci/ciSymbol.hpp ! src/share/vm/ci/ciUtilities.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/interpreter/invocationCounter.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/symbol.cpp ! src/share/vm/oops/symbol.hpp ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvmtiExport.hpp ! src/share/vm/runtime/compilationPolicy.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/utilities/array.hpp ! src/share/vm/utilities/utf8.cpp ! src/share/vm/utilities/utf8.hpp ! src/share/vm/utilities/vmError.cpp Changeset: bb33c6fdcf0d Author: bharadwaj Date: 2012-11-15 10:42 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/bb33c6fdcf0d 8001077: remove ciMethod::will_link Summary: Removed will_link and changed all calls to is_loaded(). Reviewed-by: kvn ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/ci/bcEscapeAnalyzer.cpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/opto/doCall.cpp Changeset: 6b6ddf8c4329 Author: neliasso Date: 2012-11-16 09:59 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/6b6ddf8c4329 Merge Changeset: 80e866b1d053 Author: coleenp Date: 2012-11-16 09:19 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/80e866b1d053 Merge ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/thread.cpp Changeset: 4e3e685dbc9d Author: katleman Date: 2012-11-15 15:39 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/4e3e685dbc9d Added tag jdk8-b65 for changeset 0f7290a03b24 ! .hgtags Changeset: cfc5309f03b7 Author: amurillo Date: 2012-11-16 09:36 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/cfc5309f03b7 Merge Changeset: 01684f7fee1b Author: amurillo Date: 2012-11-16 09:36 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/01684f7fee1b Added tag hs25-b10 for changeset cfc5309f03b7 ! .hgtags Changeset: e1d42ba865de Author: amurillo Date: 2012-11-16 09:43 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/e1d42ba865de 8003541: new hotspot build - hs25-b11 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 3ed6de6e139b Author: coleenp Date: 2012-11-20 20:27 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/3ed6de6e139b Merge From harold.seigel at oracle.com Wed Nov 21 10:50:34 2012 From: harold.seigel at oracle.com (harold seigel) Date: Wed, 21 Nov 2012 13:50:34 -0500 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long In-Reply-To: <50A64735.8050609@oracle.com> References: <509BF893.1010201@oracle.com> <509C0C71.8060203@oracle.com> <509C8942.9070307@oracle.com> <509D337B.8020001@gmail.com> <509D62D6.8020601@oracle.com> <509D8DCD.5060308@oracle.com> <50A2C429.9010601@oracle.com> <50A4FA47.1020304@oracle.com> <50A5B708.2090802@oracle.com> <50A64735.8050609@oracle.com> Message-ID: <50AD227A.1030000@oracle.com> Hi, Please review this new version of the fix for bug 6924920: http://cr.openjdk.java.net/~hseigel/bug_6924920_3/ This fix contains the following changes: 1. Uses of a template to verify that the incoming buffer to function get_header_version() is the correct size. 2. Calls a better hash function. 3. Corrects a null termination problem. Thank you, Harold On 11/16/2012 9:01 AM, harold seigel wrote: > Hi David, > > That's a good point. I'll add a check that the incoming argument is > the expected length. > > Thanks, Harold > > On 11/15/2012 10:46 PM, David Holmes wrote: >> Hi Harold, >> >> The only nit I have with factoring the logic into a separate function >> is that the function "knows" that only _jvm_ident is going to be >> passed, as it assumes what the size is. >> >> Otherwise it seems functionally correct. >> >> David >> >> On 16/11/2012 12:20 AM, harold seigel wrote: >>> Please review these updated changes to fix bug 6924920. The proposed >>> changes implement what was discussed in my 10/11/2012 reply to Peter. >>> >>> The updated changes are available at >>> http://cr.openjdk.java.net/~hseigel/bug_6924920_2/ >>> >>> >>> This implementation was straightforward because it used an existing vm >>> hash function. >>> >>> Thanks, Harold >>> >>> On 11/13/2012 5:05 PM, harold seigel wrote: >>>> HI David, >>>> >>>> Thanks for your comments. However, we still think that appending a >>>> hash code is worth doing. As you point out, this is not a fool proof >>>> scheme because of potential hash collisions, but it will provide a >>>> stronger sanity check than just comparing truncated strings. >>>> >>>> Also, since this hash will only occur when writing to or opening the >>>> shared area, the cost of doing the hash is not significant. >>>> >>>> I plan to send out new code to review this week. >>>> >>>> Thanks, Harold >>>> >>>> On 11/9/2012 6:12 PM, David Holmes wrote: >>>>> On 10/11/2012 6:08 AM, harold seigel wrote: >>>>>> Hi Peter, >>>>>> >>>>>> We plan to use something similar to what you suggested. If the >>>>>> version >>>>>> string is < JVM_IDENT_MAX then it will not get truncated. Any >>>>>> version >>>>>> string >= JVM_IDENT_MAX will get truncated and the last N bytes >>>>>> of the >>>>>> string will be filled in with hex digits from a hash. Code that then >>>>>> reads this version string can tell whether or not the string has >>>>>> been >>>>>> hashed based on its length. >>>>> >>>>> This seems excessive. You could still get a hash collision and the >>>>> likelihood of that depends on the hashing algorithm and the likely >>>>> differences in such long version strings (which you don't know). Plus >>>>> you can always build two quite different VMs that have the same >>>>> version string! >>>>> >>>>> As I understand it this is meant to be a basic sanity check not a >>>>> foolproof identification scheme - if you want the latter then >>>>> generate a GUID on every build and use that. >>>>> >>>>> David >>>>> ----- >>>>> >>>>>> Thanks for the suggestion! >>>>>> Harold >>>>>> >>>>>> On 11/9/2012 11:46 AM, Peter Levart wrote: >>>>>>> On 11/09/2012 05:40 AM, David Holmes wrote: >>>>>>>> On 9/11/2012 5:48 AM, Coleen Phillimore wrote: >>>>>>>>> >>>>>>>>> Harold, >>>>>>>>> I looked at this once and thought it was okay, but now I don't >>>>>>>>> think it >>>>>>>>> is. I think you want fail_stop() but just not to print the string >>>>>>>>> that >>>>>>>>> isn't initialized. >>>>>>>>> fail_continue() is used when reading the archive. It allows the >>>>>>>>> vm to >>>>>>>>> continue without using the shared archive. But when you're >>>>>>>>> dumping it, >>>>>>>>> if the string is truncated, it won't create a usable shared >>>>>>>>> archive >>>>>>>>> anyway. The fail_continue() closes the CDS archive file. >>>>>>>>> >>>>>>>>> If you want to have a truncated string work, you have issue the >>>>>>>>> fail_continue() message as a warning only. Then change the >>>>>>>>> code for >>>>>>>>> Xshare:on that validates that the versions match to truncate the >>>>>>>>> current_version() too. >>>>>>>>> >>>>>>>>> I suggest leaving it as fail_stop() but fixing the message to not >>>>>>>>> print >>>>>>>>> uninitialized data. >>>>>>>> >>>>>>>> I agree that fail_continue is the wrong choice. But it seems to me >>>>>>>> that when the ident is truncated all that is needed is a warning >>>>>>>> printed. AFAICS the archive will still be usable with a truncated >>>>>>>> ident and it will match when read back in during validate(). >>>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> But wouldn't also match when read back with a version string that >>>>>>> differs from the writer's version string only in chars past 255? >>>>>>> Are >>>>>>> those chars significant? >>>>>>> >>>>>>> What about truncating the version string to 255-32 = 223 bytes and >>>>>>> appending (only if truncated) a 32 hex digits of a MD5 of the whole >>>>>>> version string? No warnings. >>>>>>> >>>>>>> Regards, Peter >>>>>>> >>>>>>>> >>>>>>>> David >>>>>>>> ------ >>>>>>>> >>>>>>>>> >>>>>>>>> Coleen >>>>>>>>> >>>>>>>>> On 11/8/2012 1:23 PM, harold seigel wrote: >>>>>>>>>> Please review the following change. >>>>>>>>>> >>>>>>>>>> Summary: The problem was fixed by truncating the JVM ident to >>>>>>>>>> JVM_IDENT_MAX and calling method fail_continue() instead of >>>>>>>>>> fail_stop(). >>>>>>>>>> >>>>>>>>>> Open webrev at http://cr.openjdk.java.net/~hseigel/bug_6924920/ >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 >>>>>>>>>> >>>>>>>>>> The changes were tested with JPRT, JCK, and by using a version >>>>>>>>>> string >>>>>>>>>> that exceeded 256 characters. >>>>>>>>>> >>>>>>>>>> Thanks, Harold >>>>>>> -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121121/33cd31fe/attachment-0001.html From martijnverburg at gmail.com Wed Nov 21 10:52:30 2012 From: martijnverburg at gmail.com (Martijn Verburg) Date: Wed, 21 Nov 2012 18:52:30 +0000 Subject: VM: cache line size? In-Reply-To: <50ACB902.90903@oracle.com> References: <50ACB902.90903@oracle.com> Message-ID: Hi Aleksey, Disclaimer: "I have *not* dived deeply into this". SOme thoughts inline. Hi, > > I need the VM to get the info about the cache line size on the current > system. Looking around the Hotspot code, I had found the usages like this: > intx cache_line_size = prefetch_data_size(); > > ...where: > > vm_version_sparc.hpp: > static intx prefetch_data_size() { > return is_T4() ? 32 : 64; // default prefetch block size on sparc > } > > vm_version_x86.hpp: > static intx prefetch_data_size() { > intx result = 0; > if (is_intel()) { > result = (_cpuid_info.dcp_cpuid4_ebx.bits.L1_line_size + 1); > } else if (is_amd()) { > result = _cpuid_info.ext_cpuid5_ecx.bits.L1_line_size; > } > if (result < 32) // not defined ? > result = 32; // 32 bytes by default on x86 and other x64 > return result; > } > > At this point, I have a few questions: > 0. Is this the method one should use to determine the cache line size? > Not sure, but it seems that way after a quick spelunk through the code. 1. Shouldn't that method be called cache_line_size()? > I would argue yes, *unless* there's a broader intent by the original author here. Perhaps reading multiple cache lines? Or reading data in a unit that isn't a cache line? But both of those seem unlikely :-). > 2. Is that correct at this point that we default to 32-byte cache lines > on x86? Should we instead default for 64? > It wouldn't be safe to assume 64bytes. If you were running on a 32byte cache line based CPU (still common enough) and had this assumption then I'm not sure the results would be..... The other assumption is (32 bytes) id probably safer although not really that safe if you consider the possibility of 16 byte cache line CPUs. I haven't heard of any exploding JVMs caused by this code so it might be that it's safe enough as it stands. Cheers, Martijn -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121121/d3a874b0/attachment.html From Vladimir.Kozlov at oracle.com Wed Nov 21 11:22:46 2012 From: Vladimir.Kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 21 Nov 2012 11:22:46 -0800 Subject: VM: cache line size? In-Reply-To: References: <50ACB902.90903@oracle.com> Message-ID: <50AD2A06.2020002@oracle.com> > 0. Is this the method one should use to determine the cache line size? Depending for what use. > 1. Shouldn't that method be called cache_line_size()? It is intentionally called prefetch_data_size() because it could be not accurate (different cache levels may have different cache line sizes, and on Sparc it is even worser). Which is fine for data prefetching since it is only affect performance and not correctness. But if you want the exact size you may need to add new functionality. > 2. Is that correct at this point that we default to 32-byte cache > lines on x86? Should we instead default for 64? It is fine since current code does not rely on precise value. Regards, Vladimir On 11/21/12 10:52, Martijn Verburg wrote: > Hi Aleksey, > > Disclaimer: "I have *not* dived deeply into this". SOme thoughts inline. > > Hi, > > I need the VM to get the info about the cache line size on the current > system. Looking around the Hotspot code, I had found the usages like > this: > intx cache_line_size = prefetch_data_size(); > > ...where: > > vm_version_sparc.hpp: > static intx prefetch_data_size() { > return is_T4() ? 32 : 64; // default prefetch block size on sparc > } > > vm_version_x86.hpp: > static intx prefetch_data_size() { > intx result = 0; > if (is_intel()) { > result = (_cpuid_info.dcp_cpuid4_ebx.bits.L1_line_size + 1); > } else if (is_amd()) { > result = _cpuid_info.ext_cpuid5_ecx.bits.L1_line_size; > } > if (result < 32) // not defined ? > result = 32; // 32 bytes by default on x86 and other x64 > return result; > } > > At this point, I have a few questions: > 0. Is this the method one should use to determine the cache line size? > > > Not sure, but it seems that way after a quick spelunk through the code. > > 1. Shouldn't that method be called cache_line_size()? > > > I would argue yes, *unless* there's a broader intent by the original > author here. Perhaps reading multiple cache lines? Or reading data in a > unit that isn't a cache line? But both of those seem unlikely :-). > > 2. Is that correct at this point that we default to 32-byte cache > lines > on x86? Should we instead default for 64? > > > It wouldn't be safe to assume 64bytes. If you were running on a 32byte > cache line based CPU (still common enough) and had this assumption then > I'm not sure the results would be..... The other assumption is (32 > bytes) id probably safer although not really that safe if you consider > the possibility of 16 byte cache line CPUs. > > I haven't heard of any exploding JVMs caused by this code so it might be > that it's safe enough as it stands. > > Cheers, > Martijn From bill.pittore at oracle.com Wed Nov 21 11:31:54 2012 From: bill.pittore at oracle.com (BILL PITTORE) Date: Wed, 21 Nov 2012 14:31:54 -0500 Subject: Review request for fix for 7200297 In-Reply-To: <50ACA54E.7020608@oracle.com> References: <50A41AEA.8050705@oracle.com> <50A4AF33.2020208@oracle.com> <50A5420A.7030502@oracle.com> <50A54734.6000608@oracle.com> <50A6A18C.1070206@oracle.com> <50AAA04A.70408@oracle.com> <50ACA54E.7020608@oracle.com> Message-ID: <50AD2C2A.8000401@oracle.com> Hi Dmitry, On 11/21/2012 4:56 AM, Dmitry Samersoff wrote: > Bill, > > > Few nits: > > 1. > > dll_build_name is exactly the same for all locations could we place it > to some common place? It looked somewhat intentional to have the agents and the hprof code be self-contained. I looked at using a common file but the makefile changes and source tree changes seemed a bit much. Hprof code is "unsupported demo" code and jdwp is supported agent so I went with the current scheme of having the code be self-contained. > Also file_exists is not necessary and could be > replaced with just ::access(buffer,R_OK) (Windows has it as well) I'll go with the access suggestion above, less code. > but if you prefer to keep it: > > strlen(filename)==0 could be a *filename == 0 > > > 2. We don't need else after return in all *_md.c files > e.g. linker_md.c:122 Semantically, you're correct. I think in terms of code readability I like the 'else' since it makes it clear to the reader that there are two different cases. C compiler will 'do the right thing'. Updated the webrev at http://cr.openjdk.java.net/~bpittore/7200297/webrev.03/ thanks, bill > > Otherwise looks good. > > -Dmitry > > On 2012-11-20 01:10, BILL PITTORE wrote: >> Have gotten reviews from Serguei Spitsyn for the changes, made some >> improvements and need an official reviewer to check it out. >> >> http://cr.openjdk.java.net/~bpittore/7200297/webrev.02 >> >> thanks, >> bill >> >> >> >> On 11/14/2012 5:27 PM, bill.pittore at oracle.com wrote: >>> This bug has to do with the jdwp and hprof agents not parsing the >>> sun.boot.library.path (dll_dir) correctly since the fix for 6819213 >>> went in some years ago. This bug popped up while working on a >>> particular platform that does not have the ability to set >>> LD_LIBRARY_PATH before running the VM. As documented in the bug, on >>> most platforms even if the sun.boot.library.path consists of multiple >>> paths and the jdwp or hprof code fails to load a dependent lib, the >>> system falls back to using LD_LIBRARY_PATH so the failure is masked. >>> On some other platforms, this failover doesn't exist so we get an >>> error when trying to load jdwp and hprof dependent libs. >>> >>> Some notes on a couple of files. >>> * >>> debugInit.c, hprof_init.c*: >>> Rearranged the init order so that the jvmti pointer gets initialized >>> before attempting to load the npt shared library. >>> >>> *linker_md.c, hprof_md.c* >>> Much of the platform code in hprof and jdwp is duplicated and this >>> change is no different. Based on the code in hotspot >>> os_solaris/windows.cpp it parses the boot library path and attempts to >>> find the library. >>> * >>> error_messages.c* >>> Fixed a bug in the error message code that blindly dereferenced the >>> npt pointer even if it wasn't set because of an error in loading. >>> >>> Webrev: http://cr.openjdk.java.net/~bpittore/7200297/webrev.00/ >>> >>> Ran the ute nsk/jdwp nsk/jvmti nsk/hprof tests, the JCK jdwp/jvmti >>> tests and some command line testing on windows and linux. >>> >>> thanks, >>> bill >>> >>> >> > From jiangli.zhou at oracle.com Wed Nov 21 11:53:10 2012 From: jiangli.zhou at oracle.com (Jiangli Zhou) Date: Wed, 21 Nov 2012 11:53:10 -0800 Subject: Request for review: 8003848: Make ConstMethod::generic_signature_index optional and move Method::_max_stack to ConstMethod Message-ID: <50AD3126.4040901@oracle.com> Hi, Please review the following memory reduction change for Method and ConstMethod: http://cr.openjdk.java.net/~jiangli/8003848/webrev/ Majority of java methods do not have generic signature. For those methods, ConstMethod::generic_signature_index are always 0. ConstMethod::generic_signature_index can be optional and only allocated for methods with generic signature. The Method class has 2-byte unused due to padding for alignment. Method::_max_stack can be moved to ConstMethod after changing ConstMethod::generic_signature_index to be optionally allocated. This removes an u2 field in Method, and can avoid the 2-byte unused space waste due to padding. Together, above would save 4-bytes for each java method without generic signature. Tested with jprt, runthese and vm.quick.testlist. No measurable performance difference with the change for specjvm98 and specjbb2005. ============================================================================== logs.method_baseline.jbb: Benchmark Samples Mean Stdev Geomean Weight specjbb2005 3 56252.53 284.79 ============================================================================== logs.method.jbb.1: Benchmark Samples Mean Stdev %Diff P Significant specjbb2005 3 56350.15 626.79 0.17 0.823 * ============================================================================== ============================================================================== logs.method_baseline.spec: Benchmark Samples Mean Stdev Geomean Weight specjvm98 8 543.39 11.93 ============================================================================== logs.method.spec.1: Benchmark Samples Mean Stdev %Diff P Significant specjvm98 8 544.21 9.56 0.15 0.881 * ============================================================================== Thanks, Jiangli From ysr1729 at gmail.com Wed Nov 21 13:07:59 2012 From: ysr1729 at gmail.com (Srinivas Ramakrishna) Date: Wed, 21 Nov 2012 13:07:59 -0800 Subject: VM: cache line size? In-Reply-To: <50AD2A06.2020002@oracle.com> References: <50ACB902.90903@oracle.com> <50AD2A06.2020002@oracle.com> Message-ID: Haven't looked at the implementation code in HotSpot, but I'd guess most Unix'es would probably give you the value from a suitable sysconf() call when the JVM sis started up, yes? e.g. here's o/p from an Ubuntu system... (don't know if all of them do a faithful job of populating the table with the right values, but you'd hope so, at least for the more reputable OS's). Also haven't checked if this is required by the appropriate posix/open group or other standard. $ getconf -a | grep -i cache LEVEL1_ICACHE_SIZE 32768 LEVEL1_ICACHE_ASSOC 4 LEVEL1_ICACHE_LINESIZE 32 LEVEL1_DCACHE_SIZE 32768 LEVEL1_DCACHE_ASSOC 8 LEVEL1_DCACHE_LINESIZE 64 LEVEL2_CACHE_SIZE 262144 LEVEL2_CACHE_ASSOC 8 LEVEL2_CACHE_LINESIZE 64 LEVEL3_CACHE_SIZE 2097152 LEVEL3_CACHE_ASSOC 16 LEVEL3_CACHE_LINESIZE 64 LEVEL4_CACHE_SIZE 0 LEVEL4_CACHE_ASSOC 0 LEVEL4_CACHE_LINESIZE 0 -- ramki On Wed, Nov 21, 2012 at 11:22 AM, Vladimir Kozlov < Vladimir.Kozlov at oracle.com> wrote: > > 0. Is this the method one should use to determine the cache line size? > > Depending for what use. > > > > 1. Shouldn't that method be called cache_line_size()? > > It is intentionally called prefetch_data_size() because it could be not > accurate (different cache levels may have different cache line sizes, and > on Sparc it is even worser). Which is fine for data prefetching since it is > only affect performance and not correctness. But if you want the exact size > you may need to add new functionality. > > > > 2. Is that correct at this point that we default to 32-byte cache > > lines on x86? Should we instead default for 64? > > It is fine since current code does not rely on precise value. > > Regards, > Vladimir > > > On 11/21/12 10:52, Martijn Verburg wrote: > >> Hi Aleksey, >> >> Disclaimer: "I have *not* dived deeply into this". SOme thoughts inline. >> >> Hi, >> >> I need the VM to get the info about the cache line size on the current >> system. Looking around the Hotspot code, I had found the usages like >> this: >> intx cache_line_size = prefetch_data_size(); >> >> ...where: >> >> vm_version_sparc.hpp: >> static intx prefetch_data_size() { >> return is_T4() ? 32 : 64; // default prefetch block size on >> sparc >> } >> >> vm_version_x86.hpp: >> static intx prefetch_data_size() { >> intx result = 0; >> if (is_intel()) { >> result = (_cpuid_info.dcp_cpuid4_ebx.**bits.L1_line_size + 1); >> } else if (is_amd()) { >> result = _cpuid_info.ext_cpuid5_ecx.**bits.L1_line_size; >> } >> if (result < 32) // not defined ? >> result = 32; // 32 bytes by default on x86 and other x64 >> return result; >> } >> >> At this point, I have a few questions: >> 0. Is this the method one should use to determine the cache line >> size? >> >> >> Not sure, but it seems that way after a quick spelunk through the code. >> >> 1. Shouldn't that method be called cache_line_size()? >> >> >> I would argue yes, *unless* there's a broader intent by the original >> author here. Perhaps reading multiple cache lines? Or reading data in a >> unit that isn't a cache line? But both of those seem unlikely :-). >> >> 2. Is that correct at this point that we default to 32-byte cache >> lines >> on x86? Should we instead default for 64? >> >> >> It wouldn't be safe to assume 64bytes. If you were running on a 32byte >> cache line based CPU (still common enough) and had this assumption then >> I'm not sure the results would be..... The other assumption is (32 >> bytes) id probably safer although not really that safe if you consider >> the possibility of 16 byte cache line CPUs. >> >> I haven't heard of any exploding JVMs caused by this code so it might be >> that it's safe enough as it stands. >> >> Cheers, >> Martijn >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121121/1b8a4f33/attachment.html From aleksey.shipilev at oracle.com Wed Nov 21 13:25:31 2012 From: aleksey.shipilev at oracle.com (Aleksey Shipilev) Date: Thu, 22 Nov 2012 01:25:31 +0400 Subject: VM: cache line size? In-Reply-To: References: <50ACB902.90903@oracle.com> <50AD2A06.2020002@oracle.com> Message-ID: <50AD46CB.2080004@oracle.com> HotSpot actually uses CPUID to get that info (and Linux should use that too), we can parse out the cache line sizes for all levels of caches from there. Ok, for my case, I will probably need to get the max over all cache line sizes just in case we have different cache line sizes. I will provide this change some time soon. Thanks, Aleksey. On 11/22/2012 01:07 AM, Srinivas Ramakrishna wrote: > Haven't looked at the implementation code in HotSpot, but I'd guess most > Unix'es would probably give you the value from a suitable sysconf() call > when the JVM sis started up, yes? e.g. here's o/p from an Ubuntu > system... (don't know if all of them do a faithful job of populating the > table with the right values, but you'd hope so, at least for the more > reputable OS's). Also haven't checked if this is required by the > appropriate posix/open group or other standard. > > $ getconf -a | grep -i cache > LEVEL1_ICACHE_SIZE 32768 > LEVEL1_ICACHE_ASSOC 4 > LEVEL1_ICACHE_LINESIZE 32 > LEVEL1_DCACHE_SIZE 32768 > LEVEL1_DCACHE_ASSOC 8 > LEVEL1_DCACHE_LINESIZE 64 > LEVEL2_CACHE_SIZE 262144 > LEVEL2_CACHE_ASSOC 8 > LEVEL2_CACHE_LINESIZE 64 > LEVEL3_CACHE_SIZE 2097152 > LEVEL3_CACHE_ASSOC 16 > LEVEL3_CACHE_LINESIZE 64 > LEVEL4_CACHE_SIZE 0 > LEVEL4_CACHE_ASSOC 0 > LEVEL4_CACHE_LINESIZE 0 > > -- ramki > > On Wed, Nov 21, 2012 at 11:22 AM, Vladimir Kozlov > > wrote: > > > 0. Is this the method one should use to determine the cache line size? > > Depending for what use. > > > > 1. Shouldn't that method be called cache_line_size()? > > It is intentionally called prefetch_data_size() because it could be > not accurate (different cache levels may have different cache line > sizes, and on Sparc it is even worser). Which is fine for data > prefetching since it is only affect performance and not correctness. > But if you want the exact size you may need to add new functionality. > > > > 2. Is that correct at this point that we default to 32-byte cache > > lines on x86? Should we instead default for 64? > > It is fine since current code does not rely on precise value. > > Regards, > Vladimir > > > On 11/21/12 10:52, Martijn Verburg wrote: > > Hi Aleksey, > > Disclaimer: "I have *not* dived deeply into this". SOme > thoughts inline. > > Hi, > > I need the VM to get the info about the cache line size on > the current > system. Looking around the Hotspot code, I had found the > usages like > this: > intx cache_line_size = prefetch_data_size(); > > ...where: > > vm_version_sparc.hpp: > static intx prefetch_data_size() { > return is_T4() ? 32 : 64; // default prefetch block > size on sparc > } > > vm_version_x86.hpp: > static intx prefetch_data_size() { > intx result = 0; > if (is_intel()) { > result = > (_cpuid_info.dcp_cpuid4_ebx.__bits.L1_line_size + 1); > } else if (is_amd()) { > result = _cpuid_info.ext_cpuid5_ecx.__bits.L1_line_size; > } > if (result < 32) // not defined ? > result = 32; // 32 bytes by default on x86 and > other x64 > return result; > } > > At this point, I have a few questions: > 0. Is this the method one should use to determine the > cache line size? > > > Not sure, but it seems that way after a quick spelunk through > the code. > > 1. Shouldn't that method be called cache_line_size()? > > > I would argue yes, *unless* there's a broader intent by the original > author here. Perhaps reading multiple cache lines? Or reading > data in a > unit that isn't a cache line? But both of those seem unlikely :-). > > 2. Is that correct at this point that we default to > 32-byte cache > lines > on x86? Should we instead default for 64? > > > It wouldn't be safe to assume 64bytes. If you were running on a > 32byte > cache line based CPU (still common enough) and had this > assumption then > I'm not sure the results would be..... The other assumption is (32 > bytes) id probably safer although not really that safe if you > consider > the possibility of 16 byte cache line CPUs. > > I haven't heard of any exploding JVMs caused by this code so it > might be > that it's safe enough as it stands. > > Cheers, > Martijn > > From david.holmes at oracle.com Wed Nov 21 14:52:16 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 22 Nov 2012 08:52:16 +1000 Subject: RFR(XS) 8003591: Abstract_VM_Version::internal_vm_info_string needs to stringify FLOAT_ARCH for ease of use In-Reply-To: <50AD046F.1060902@oracle.com> References: <50AC5F04.6050600@oracle.com> <50AD046F.1060902@oracle.com> Message-ID: <50AD5B20.30102@oracle.com> Thanks Coleen. Second reviewer please! David On 22/11/2012 2:42 AM, Coleen Phillimore wrote: > > Looks good to me. > Coleen > > On 11/20/2012 11:56 PM, David Holmes wrote: >> http://cr.openjdk.java.net/~dholmes/8003591/webrev/ >> >> The internal version string can use the FLOAT_ARCH define to provide >> additional information regarding the floating-point architecture that >> was being built for. At present FLOAT_ARCH is required to be a string >> literal. This can be set at build time by using: >> >> gcc -DFLOAT_ARCH="-my-arch" >> >> However this becomes problematic if you want to set a make variable >> that will add the -D, or worse a script variable that sets a make >> variable that sets -D, because you have to provide a means to escape >> the string-ness of the value at each level so that we finally get a >> string literal as expected. >> >> This fix changes things so that FLOAT_ARCH is not a string literal, >> but is converted to one using XSTR. So now you can specify >> >> -DFLOAT_ARCH=-my-arch >> >> regardless of how many layers of scripts or makefile invocations you >> have to survive. >> >> Thanks, >> David > From Vladimir.Kozlov at oracle.com Wed Nov 21 14:58:16 2012 From: Vladimir.Kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 21 Nov 2012 14:58:16 -0800 Subject: RFR(XS) 8003591: Abstract_VM_Version::internal_vm_info_string needs to stringify FLOAT_ARCH for ease of use In-Reply-To: <50AD5B20.30102@oracle.com> References: <50AC5F04.6050600@oracle.com> <50AD046F.1060902@oracle.com> <50AD5B20.30102@oracle.com> Message-ID: <50AD5C88.6040800@oracle.com> Good. Vladimir On 11/21/12 14:52, David Holmes wrote: > Thanks Coleen. > > Second reviewer please! > > David > > On 22/11/2012 2:42 AM, Coleen Phillimore wrote: >> >> Looks good to me. >> Coleen >> >> On 11/20/2012 11:56 PM, David Holmes wrote: >>> http://cr.openjdk.java.net/~dholmes/8003591/webrev/ >>> >>> The internal version string can use the FLOAT_ARCH define to provide >>> additional information regarding the floating-point architecture that >>> was being built for. At present FLOAT_ARCH is required to be a string >>> literal. This can be set at build time by using: >>> >>> gcc -DFLOAT_ARCH="-my-arch" >>> >>> However this becomes problematic if you want to set a make variable >>> that will add the -D, or worse a script variable that sets a make >>> variable that sets -D, because you have to provide a means to escape >>> the string-ness of the value at each level so that we finally get a >>> string literal as expected. >>> >>> This fix changes things so that FLOAT_ARCH is not a string literal, >>> but is converted to one using XSTR. So now you can specify >>> >>> -DFLOAT_ARCH=-my-arch >>> >>> regardless of how many layers of scripts or makefile invocations you >>> have to survive. >>> >>> Thanks, >>> David >> From david.holmes at oracle.com Wed Nov 21 18:23:52 2012 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Thu, 22 Nov 2012 02:23:52 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 8003690: Example code in JVMTI GetStackTrace documentation is broken Message-ID: <20121122022354.8391447AD5@hg.openjdk.java.net> Changeset: 73e64867adb7 Author: mikael Date: 2012-11-21 09:02 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/73e64867adb7 8003690: Example code in JVMTI GetStackTrace documentation is broken Summary: Fixed to minor errors in example code Reviewed-by: sspitsyn, dholmes ! src/share/vm/prims/jvmti.xml From david.holmes at oracle.com Wed Nov 21 20:33:35 2012 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Thu, 22 Nov 2012 04:33:35 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 2 new changesets Message-ID: <20121122043340.9C55147AD9@hg.openjdk.java.net> Changeset: 6b881a6b0665 Author: dholmes Date: 2012-11-21 20:07 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/6b881a6b0665 8003591: Abstract_VM_Version::internal_vm_info_string needs to stringify FLOAT_ARCH for ease of use Reviewed-by: coleenp, kvn ! src/share/vm/runtime/vm_version.cpp Changeset: ca1be5fbe6ff Author: dholmes Date: 2012-11-21 21:26 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/ca1be5fbe6ff Merge From david.holmes at oracle.com Thu Nov 22 04:49:13 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 22 Nov 2012 22:49:13 +1000 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long In-Reply-To: <50AD227A.1030000@oracle.com> References: <509BF893.1010201@oracle.com> <509C0C71.8060203@oracle.com> <509C8942.9070307@oracle.com> <509D337B.8020001@gmail.com> <509D62D6.8020601@oracle.com> <509D8DCD.5060308@oracle.com> <50A2C429.9010601@oracle.com> <50A4FA47.1020304@oracle.com> <50A5B708.2090802@oracle.com> <50A64735.8050609@oracle.com> <50AD227A.1030000@oracle.com> Message-ID: <50AE1F49.3040205@oracle.com> On 22/11/2012 4:50 AM, harold seigel wrote: > Hi, > > Please review this new version of the fix for bug 6924920: > > http://cr.openjdk.java.net/~hseigel/bug_6924920_3/ > > > This fix contains the following changes: > > 1. Uses of a template to verify that the incoming buffer to function > get_header_version() is the correct size. Certainly more complex than I had expected - not that familiar with template functions. But curiously for the second time today I see a size_t variable being used in an array index expression: template static void get_header_version(char (&header_version) [N]) { where it should be an int (according to ISO C standard). > 2. Calls a better hash function. > > 3. Corrects a null termination problem. Seems okay. David ----- > Thank you, > Harold > > On 11/16/2012 9:01 AM, harold seigel wrote: >> Hi David, >> >> That's a good point. I'll add a check that the incoming argument is >> the expected length. >> >> Thanks, Harold >> >> On 11/15/2012 10:46 PM, David Holmes wrote: >>> Hi Harold, >>> >>> The only nit I have with factoring the logic into a separate function >>> is that the function "knows" that only _jvm_ident is going to be >>> passed, as it assumes what the size is. >>> >>> Otherwise it seems functionally correct. >>> >>> David >>> >>> On 16/11/2012 12:20 AM, harold seigel wrote: >>>> Please review these updated changes to fix bug 6924920. The proposed >>>> changes implement what was discussed in my 10/11/2012 reply to Peter. >>>> >>>> The updated changes are available at >>>> http://cr.openjdk.java.net/~hseigel/bug_6924920_2/ >>>> >>>> >>>> This implementation was straightforward because it used an existing vm >>>> hash function. >>>> >>>> Thanks, Harold >>>> >>>> On 11/13/2012 5:05 PM, harold seigel wrote: >>>>> HI David, >>>>> >>>>> Thanks for your comments. However, we still think that appending a >>>>> hash code is worth doing. As you point out, this is not a fool proof >>>>> scheme because of potential hash collisions, but it will provide a >>>>> stronger sanity check than just comparing truncated strings. >>>>> >>>>> Also, since this hash will only occur when writing to or opening the >>>>> shared area, the cost of doing the hash is not significant. >>>>> >>>>> I plan to send out new code to review this week. >>>>> >>>>> Thanks, Harold >>>>> >>>>> On 11/9/2012 6:12 PM, David Holmes wrote: >>>>>> On 10/11/2012 6:08 AM, harold seigel wrote: >>>>>>> Hi Peter, >>>>>>> >>>>>>> We plan to use something similar to what you suggested. If the >>>>>>> version >>>>>>> string is < JVM_IDENT_MAX then it will not get truncated. Any >>>>>>> version >>>>>>> string >= JVM_IDENT_MAX will get truncated and the last N bytes >>>>>>> of the >>>>>>> string will be filled in with hex digits from a hash. Code that then >>>>>>> reads this version string can tell whether or not the string has >>>>>>> been >>>>>>> hashed based on its length. >>>>>> >>>>>> This seems excessive. You could still get a hash collision and the >>>>>> likelihood of that depends on the hashing algorithm and the likely >>>>>> differences in such long version strings (which you don't know). Plus >>>>>> you can always build two quite different VMs that have the same >>>>>> version string! >>>>>> >>>>>> As I understand it this is meant to be a basic sanity check not a >>>>>> foolproof identification scheme - if you want the latter then >>>>>> generate a GUID on every build and use that. >>>>>> >>>>>> David >>>>>> ----- >>>>>> >>>>>>> Thanks for the suggestion! >>>>>>> Harold >>>>>>> >>>>>>> On 11/9/2012 11:46 AM, Peter Levart wrote: >>>>>>>> On 11/09/2012 05:40 AM, David Holmes wrote: >>>>>>>>> On 9/11/2012 5:48 AM, Coleen Phillimore wrote: >>>>>>>>>> >>>>>>>>>> Harold, >>>>>>>>>> I looked at this once and thought it was okay, but now I don't >>>>>>>>>> think it >>>>>>>>>> is. I think you want fail_stop() but just not to print the string >>>>>>>>>> that >>>>>>>>>> isn't initialized. >>>>>>>>>> fail_continue() is used when reading the archive. It allows the >>>>>>>>>> vm to >>>>>>>>>> continue without using the shared archive. But when you're >>>>>>>>>> dumping it, >>>>>>>>>> if the string is truncated, it won't create a usable shared >>>>>>>>>> archive >>>>>>>>>> anyway. The fail_continue() closes the CDS archive file. >>>>>>>>>> >>>>>>>>>> If you want to have a truncated string work, you have issue the >>>>>>>>>> fail_continue() message as a warning only. Then change the >>>>>>>>>> code for >>>>>>>>>> Xshare:on that validates that the versions match to truncate the >>>>>>>>>> current_version() too. >>>>>>>>>> >>>>>>>>>> I suggest leaving it as fail_stop() but fixing the message to not >>>>>>>>>> print >>>>>>>>>> uninitialized data. >>>>>>>>> >>>>>>>>> I agree that fail_continue is the wrong choice. But it seems to me >>>>>>>>> that when the ident is truncated all that is needed is a warning >>>>>>>>> printed. AFAICS the archive will still be usable with a truncated >>>>>>>>> ident and it will match when read back in during validate(). >>>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> But wouldn't also match when read back with a version string that >>>>>>>> differs from the writer's version string only in chars past 255? >>>>>>>> Are >>>>>>>> those chars significant? >>>>>>>> >>>>>>>> What about truncating the version string to 255-32 = 223 bytes and >>>>>>>> appending (only if truncated) a 32 hex digits of a MD5 of the whole >>>>>>>> version string? No warnings. >>>>>>>> >>>>>>>> Regards, Peter >>>>>>>> >>>>>>>>> >>>>>>>>> David >>>>>>>>> ------ >>>>>>>>> >>>>>>>>>> >>>>>>>>>> Coleen >>>>>>>>>> >>>>>>>>>> On 11/8/2012 1:23 PM, harold seigel wrote: >>>>>>>>>>> Please review the following change. >>>>>>>>>>> >>>>>>>>>>> Summary: The problem was fixed by truncating the JVM ident to >>>>>>>>>>> JVM_IDENT_MAX and calling method fail_continue() instead of >>>>>>>>>>> fail_stop(). >>>>>>>>>>> >>>>>>>>>>> Open webrev at http://cr.openjdk.java.net/~hseigel/bug_6924920/ >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 >>>>>>>>>>> >>>>>>>>>>> The changes were tested with JPRT, JCK, and by using a version >>>>>>>>>>> string >>>>>>>>>>> that exceeded 256 characters. >>>>>>>>>>> >>>>>>>>>>> Thanks, Harold >>>>>>>> From dmitry.samersoff at oracle.com Thu Nov 22 04:51:56 2012 From: dmitry.samersoff at oracle.com (Dmitry Samersoff) Date: Thu, 22 Nov 2012 16:51:56 +0400 Subject: Review request for fix for 7200297 In-Reply-To: <50AD2C2A.8000401@oracle.com> References: <50A41AEA.8050705@oracle.com> <50A4AF33.2020208@oracle.com> <50A5420A.7030502@oracle.com> <50A54734.6000608@oracle.com> <50A6A18C.1070206@oracle.com> <50AAA04A.70408@oracle.com> <50ACA54E.7020608@oracle.com> <50AD2C2A.8000401@oracle.com> Message-ID: <50AE1FEC.9030506@oracle.com> Bill, Looks good for me. -Dmitry On 2012-11-21 23:31, BILL PITTORE wrote: > Hi Dmitry, > > On 11/21/2012 4:56 AM, Dmitry Samersoff wrote: >> Bill, >> >> >> Few nits: >> >> 1. >> >> dll_build_name is exactly the same for all locations could we place it >> to some common place? > It looked somewhat intentional to have the agents and the hprof code be > self-contained. I looked at using a common file but the makefile changes > and source tree changes seemed a bit much. Hprof code is "unsupported > demo" code and jdwp is supported agent so I went with the current scheme > of having the code be self-contained. >> Also file_exists is not necessary and could be >> replaced with just ::access(buffer,R_OK) (Windows has it as well) > I'll go with the access suggestion above, less code. >> but if you prefer to keep it: >> >> strlen(filename)==0 could be a *filename == 0 >> >> >> 2. We don't need else after return in all *_md.c files >> e.g. linker_md.c:122 > Semantically, you're correct. I think in terms of code readability I > like the 'else' since it makes it clear to the reader that there are two > different cases. C compiler will 'do the right thing'. > Updated the webrev at > http://cr.openjdk.java.net/~bpittore/7200297/webrev.03/ > > thanks, > bill >> >> Otherwise looks good. >> >> -Dmitry >> >> On 2012-11-20 01:10, BILL PITTORE wrote: >>> Have gotten reviews from Serguei Spitsyn for the changes, made some >>> improvements and need an official reviewer to check it out. >>> >>> http://cr.openjdk.java.net/~bpittore/7200297/webrev.02 >>> >>> thanks, >>> bill >>> >>> >>> >>> On 11/14/2012 5:27 PM, bill.pittore at oracle.com wrote: >>>> This bug has to do with the jdwp and hprof agents not parsing the >>>> sun.boot.library.path (dll_dir) correctly since the fix for 6819213 >>>> went in some years ago. This bug popped up while working on a >>>> particular platform that does not have the ability to set >>>> LD_LIBRARY_PATH before running the VM. As documented in the bug, on >>>> most platforms even if the sun.boot.library.path consists of multiple >>>> paths and the jdwp or hprof code fails to load a dependent lib, the >>>> system falls back to using LD_LIBRARY_PATH so the failure is masked. >>>> On some other platforms, this failover doesn't exist so we get an >>>> error when trying to load jdwp and hprof dependent libs. >>>> >>>> Some notes on a couple of files. >>>> * >>>> debugInit.c, hprof_init.c*: >>>> Rearranged the init order so that the jvmti pointer gets initialized >>>> before attempting to load the npt shared library. >>>> >>>> *linker_md.c, hprof_md.c* >>>> Much of the platform code in hprof and jdwp is duplicated and this >>>> change is no different. Based on the code in hotspot >>>> os_solaris/windows.cpp it parses the boot library path and attempts to >>>> find the library. >>>> * >>>> error_messages.c* >>>> Fixed a bug in the error message code that blindly dereferenced the >>>> npt pointer even if it wasn't set because of an error in loading. >>>> >>>> Webrev: http://cr.openjdk.java.net/~bpittore/7200297/webrev.00/ >>>> >>>> Ran the ute nsk/jdwp nsk/jvmti nsk/hprof tests, the JCK jdwp/jvmti >>>> tests and some command line testing on windows and linux. >>>> >>>> thanks, >>>> bill >>>> >>>> >>> >> > -- Dmitry Samersoff Oracle Java development team, Saint Petersburg, Russia * Give Rabbit time, and he'll always get the answer From david.holmes at oracle.com Thu Nov 22 19:03:32 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 23 Nov 2012 13:03:32 +1000 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long In-Reply-To: <50AE1F49.3040205@oracle.com> References: <509BF893.1010201@oracle.com> <509C0C71.8060203@oracle.com> <509C8942.9070307@oracle.com> <509D337B.8020001@gmail.com> <509D62D6.8020601@oracle.com> <509D8DCD.5060308@oracle.com> <50A2C429.9010601@oracle.com> <50A4FA47.1020304@oracle.com> <50A5B708.2090802@oracle.com> <50A64735.8050609@oracle.com> <50AD227A.1030000@oracle.com> <50AE1F49.3040205@oracle.com> Message-ID: <50AEE784.3020502@oracle.com> On 22/11/2012 10:49 PM, David Holmes wrote: > On 22/11/2012 4:50 AM, harold seigel wrote: >> Hi, >> >> Please review this new version of the fix for bug 6924920: >> >> http://cr.openjdk.java.net/~hseigel/bug_6924920_3/ >> >> >> This fix contains the following changes: >> >> 1. Uses of a template to verify that the incoming buffer to function >> get_header_version() is the correct size. > > Certainly more complex than I had expected - not that familiar with > template functions. But curiously for the second time today I see a > size_t variable being used in an array index expression: > > template static void get_header_version(char > (&header_version) [N]) { > > where it should be an int (according to ISO C standard). I humbly withdraw that comment. It is required to be an "integer type" which includes both signed and unsigned and various sizes. I certainly prefer to use only int values. YMMV. David ------ >> 2. Calls a better hash function. >> >> 3. Corrects a null termination problem. > > Seems okay. > > David > ----- > >> Thank you, >> Harold >> >> On 11/16/2012 9:01 AM, harold seigel wrote: >>> Hi David, >>> >>> That's a good point. I'll add a check that the incoming argument is >>> the expected length. >>> >>> Thanks, Harold >>> >>> On 11/15/2012 10:46 PM, David Holmes wrote: >>>> Hi Harold, >>>> >>>> The only nit I have with factoring the logic into a separate function >>>> is that the function "knows" that only _jvm_ident is going to be >>>> passed, as it assumes what the size is. >>>> >>>> Otherwise it seems functionally correct. >>>> >>>> David >>>> >>>> On 16/11/2012 12:20 AM, harold seigel wrote: >>>>> Please review these updated changes to fix bug 6924920. The proposed >>>>> changes implement what was discussed in my 10/11/2012 reply to Peter. >>>>> >>>>> The updated changes are available at >>>>> http://cr.openjdk.java.net/~hseigel/bug_6924920_2/ >>>>> >>>>> >>>>> This implementation was straightforward because it used an existing vm >>>>> hash function. >>>>> >>>>> Thanks, Harold >>>>> >>>>> On 11/13/2012 5:05 PM, harold seigel wrote: >>>>>> HI David, >>>>>> >>>>>> Thanks for your comments. However, we still think that appending a >>>>>> hash code is worth doing. As you point out, this is not a fool proof >>>>>> scheme because of potential hash collisions, but it will provide a >>>>>> stronger sanity check than just comparing truncated strings. >>>>>> >>>>>> Also, since this hash will only occur when writing to or opening the >>>>>> shared area, the cost of doing the hash is not significant. >>>>>> >>>>>> I plan to send out new code to review this week. >>>>>> >>>>>> Thanks, Harold >>>>>> >>>>>> On 11/9/2012 6:12 PM, David Holmes wrote: >>>>>>> On 10/11/2012 6:08 AM, harold seigel wrote: >>>>>>>> Hi Peter, >>>>>>>> >>>>>>>> We plan to use something similar to what you suggested. If the >>>>>>>> version >>>>>>>> string is < JVM_IDENT_MAX then it will not get truncated. Any >>>>>>>> version >>>>>>>> string >= JVM_IDENT_MAX will get truncated and the last N bytes >>>>>>>> of the >>>>>>>> string will be filled in with hex digits from a hash. Code that >>>>>>>> then >>>>>>>> reads this version string can tell whether or not the string has >>>>>>>> been >>>>>>>> hashed based on its length. >>>>>>> >>>>>>> This seems excessive. You could still get a hash collision and the >>>>>>> likelihood of that depends on the hashing algorithm and the likely >>>>>>> differences in such long version strings (which you don't know). >>>>>>> Plus >>>>>>> you can always build two quite different VMs that have the same >>>>>>> version string! >>>>>>> >>>>>>> As I understand it this is meant to be a basic sanity check not a >>>>>>> foolproof identification scheme - if you want the latter then >>>>>>> generate a GUID on every build and use that. >>>>>>> >>>>>>> David >>>>>>> ----- >>>>>>> >>>>>>>> Thanks for the suggestion! >>>>>>>> Harold >>>>>>>> >>>>>>>> On 11/9/2012 11:46 AM, Peter Levart wrote: >>>>>>>>> On 11/09/2012 05:40 AM, David Holmes wrote: >>>>>>>>>> On 9/11/2012 5:48 AM, Coleen Phillimore wrote: >>>>>>>>>>> >>>>>>>>>>> Harold, >>>>>>>>>>> I looked at this once and thought it was okay, but now I don't >>>>>>>>>>> think it >>>>>>>>>>> is. I think you want fail_stop() but just not to print the >>>>>>>>>>> string >>>>>>>>>>> that >>>>>>>>>>> isn't initialized. >>>>>>>>>>> fail_continue() is used when reading the archive. It allows the >>>>>>>>>>> vm to >>>>>>>>>>> continue without using the shared archive. But when you're >>>>>>>>>>> dumping it, >>>>>>>>>>> if the string is truncated, it won't create a usable shared >>>>>>>>>>> archive >>>>>>>>>>> anyway. The fail_continue() closes the CDS archive file. >>>>>>>>>>> >>>>>>>>>>> If you want to have a truncated string work, you have issue the >>>>>>>>>>> fail_continue() message as a warning only. Then change the >>>>>>>>>>> code for >>>>>>>>>>> Xshare:on that validates that the versions match to truncate the >>>>>>>>>>> current_version() too. >>>>>>>>>>> >>>>>>>>>>> I suggest leaving it as fail_stop() but fixing the message to >>>>>>>>>>> not >>>>>>>>>>> print >>>>>>>>>>> uninitialized data. >>>>>>>>>> >>>>>>>>>> I agree that fail_continue is the wrong choice. But it seems >>>>>>>>>> to me >>>>>>>>>> that when the ident is truncated all that is needed is a warning >>>>>>>>>> printed. AFAICS the archive will still be usable with a truncated >>>>>>>>>> ident and it will match when read back in during validate(). >>>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> But wouldn't also match when read back with a version string that >>>>>>>>> differs from the writer's version string only in chars past 255? >>>>>>>>> Are >>>>>>>>> those chars significant? >>>>>>>>> >>>>>>>>> What about truncating the version string to 255-32 = 223 bytes and >>>>>>>>> appending (only if truncated) a 32 hex digits of a MD5 of the >>>>>>>>> whole >>>>>>>>> version string? No warnings. >>>>>>>>> >>>>>>>>> Regards, Peter >>>>>>>>> >>>>>>>>>> >>>>>>>>>> David >>>>>>>>>> ------ >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Coleen >>>>>>>>>>> >>>>>>>>>>> On 11/8/2012 1:23 PM, harold seigel wrote: >>>>>>>>>>>> Please review the following change. >>>>>>>>>>>> >>>>>>>>>>>> Summary: The problem was fixed by truncating the JVM ident to >>>>>>>>>>>> JVM_IDENT_MAX and calling method fail_continue() instead of >>>>>>>>>>>> fail_stop(). >>>>>>>>>>>> >>>>>>>>>>>> Open webrev at http://cr.openjdk.java.net/~hseigel/bug_6924920/ >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 >>>>>>>>>>>> >>>>>>>>>>>> The changes were tested with JPRT, JCK, and by using a version >>>>>>>>>>>> string >>>>>>>>>>>> that exceeded 256 characters. >>>>>>>>>>>> >>>>>>>>>>>> Thanks, Harold >>>>>>>>> From harold.seigel at oracle.com Mon Nov 26 05:32:25 2012 From: harold.seigel at oracle.com (harold seigel) Date: Mon, 26 Nov 2012 08:32:25 -0500 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long In-Reply-To: <50AEE784.3020502@oracle.com> References: <509BF893.1010201@oracle.com> <509C0C71.8060203@oracle.com> <509C8942.9070307@oracle.com> <509D337B.8020001@gmail.com> <509D62D6.8020601@oracle.com> <509D8DCD.5060308@oracle.com> <50A2C429.9010601@oracle.com> <50A4FA47.1020304@oracle.com> <50A5B708.2090802@oracle.com> <50A64735.8050609@oracle.com> <50AD227A.1030000@oracle.com> <50AE1F49.3040205@oracle.com> <50AEE784.3020502@oracle.com> Message-ID: <50B36F69.4000402@oracle.com> Hi David, Thanks again for the review. I used a template because I couldn't find a better way to check the size of the header_version buffer. Also, I'll look into changing the size_t to int. Thanks, Harold On 11/22/2012 10:03 PM, David Holmes wrote: > On 22/11/2012 10:49 PM, David Holmes wrote: >> On 22/11/2012 4:50 AM, harold seigel wrote: >>> Hi, >>> >>> Please review this new version of the fix for bug 6924920: >>> >>> http://cr.openjdk.java.net/~hseigel/bug_6924920_3/ >>> >>> >>> This fix contains the following changes: >>> >>> 1. Uses of a template to verify that the incoming buffer to function >>> get_header_version() is the correct size. >> >> Certainly more complex than I had expected - not that familiar with >> template functions. But curiously for the second time today I see a >> size_t variable being used in an array index expression: >> >> template static void get_header_version(char >> (&header_version) [N]) { >> >> where it should be an int (according to ISO C standard). > > I humbly withdraw that comment. It is required to be an "integer type" > which includes both signed and unsigned and various sizes. > > I certainly prefer to use only int values. YMMV. > > David > ------ > >>> 2. Calls a better hash function. >>> >>> 3. Corrects a null termination problem. >> >> Seems okay. >> >> David >> ----- >> >>> Thank you, >>> Harold >>> >>> On 11/16/2012 9:01 AM, harold seigel wrote: >>>> Hi David, >>>> >>>> That's a good point. I'll add a check that the incoming argument is >>>> the expected length. >>>> >>>> Thanks, Harold >>>> >>>> On 11/15/2012 10:46 PM, David Holmes wrote: >>>>> Hi Harold, >>>>> >>>>> The only nit I have with factoring the logic into a separate function >>>>> is that the function "knows" that only _jvm_ident is going to be >>>>> passed, as it assumes what the size is. >>>>> >>>>> Otherwise it seems functionally correct. >>>>> >>>>> David >>>>> >>>>> On 16/11/2012 12:20 AM, harold seigel wrote: >>>>>> Please review these updated changes to fix bug 6924920. The proposed >>>>>> changes implement what was discussed in my 10/11/2012 reply to >>>>>> Peter. >>>>>> >>>>>> The updated changes are available at >>>>>> http://cr.openjdk.java.net/~hseigel/bug_6924920_2/ >>>>>> >>>>>> >>>>>> This implementation was straightforward because it used an >>>>>> existing vm >>>>>> hash function. >>>>>> >>>>>> Thanks, Harold >>>>>> >>>>>> On 11/13/2012 5:05 PM, harold seigel wrote: >>>>>>> HI David, >>>>>>> >>>>>>> Thanks for your comments. However, we still think that appending a >>>>>>> hash code is worth doing. As you point out, this is not a fool >>>>>>> proof >>>>>>> scheme because of potential hash collisions, but it will provide a >>>>>>> stronger sanity check than just comparing truncated strings. >>>>>>> >>>>>>> Also, since this hash will only occur when writing to or opening >>>>>>> the >>>>>>> shared area, the cost of doing the hash is not significant. >>>>>>> >>>>>>> I plan to send out new code to review this week. >>>>>>> >>>>>>> Thanks, Harold >>>>>>> >>>>>>> On 11/9/2012 6:12 PM, David Holmes wrote: >>>>>>>> On 10/11/2012 6:08 AM, harold seigel wrote: >>>>>>>>> Hi Peter, >>>>>>>>> >>>>>>>>> We plan to use something similar to what you suggested. If the >>>>>>>>> version >>>>>>>>> string is < JVM_IDENT_MAX then it will not get truncated. Any >>>>>>>>> version >>>>>>>>> string >= JVM_IDENT_MAX will get truncated and the last N bytes >>>>>>>>> of the >>>>>>>>> string will be filled in with hex digits from a hash. Code that >>>>>>>>> then >>>>>>>>> reads this version string can tell whether or not the string has >>>>>>>>> been >>>>>>>>> hashed based on its length. >>>>>>>> >>>>>>>> This seems excessive. You could still get a hash collision and the >>>>>>>> likelihood of that depends on the hashing algorithm and the likely >>>>>>>> differences in such long version strings (which you don't know). >>>>>>>> Plus >>>>>>>> you can always build two quite different VMs that have the same >>>>>>>> version string! >>>>>>>> >>>>>>>> As I understand it this is meant to be a basic sanity check not a >>>>>>>> foolproof identification scheme - if you want the latter then >>>>>>>> generate a GUID on every build and use that. >>>>>>>> >>>>>>>> David >>>>>>>> ----- >>>>>>>> >>>>>>>>> Thanks for the suggestion! >>>>>>>>> Harold >>>>>>>>> >>>>>>>>> On 11/9/2012 11:46 AM, Peter Levart wrote: >>>>>>>>>> On 11/09/2012 05:40 AM, David Holmes wrote: >>>>>>>>>>> On 9/11/2012 5:48 AM, Coleen Phillimore wrote: >>>>>>>>>>>> >>>>>>>>>>>> Harold, >>>>>>>>>>>> I looked at this once and thought it was okay, but now I don't >>>>>>>>>>>> think it >>>>>>>>>>>> is. I think you want fail_stop() but just not to print the >>>>>>>>>>>> string >>>>>>>>>>>> that >>>>>>>>>>>> isn't initialized. >>>>>>>>>>>> fail_continue() is used when reading the archive. It allows >>>>>>>>>>>> the >>>>>>>>>>>> vm to >>>>>>>>>>>> continue without using the shared archive. But when you're >>>>>>>>>>>> dumping it, >>>>>>>>>>>> if the string is truncated, it won't create a usable shared >>>>>>>>>>>> archive >>>>>>>>>>>> anyway. The fail_continue() closes the CDS archive file. >>>>>>>>>>>> >>>>>>>>>>>> If you want to have a truncated string work, you have issue >>>>>>>>>>>> the >>>>>>>>>>>> fail_continue() message as a warning only. Then change the >>>>>>>>>>>> code for >>>>>>>>>>>> Xshare:on that validates that the versions match to >>>>>>>>>>>> truncate the >>>>>>>>>>>> current_version() too. >>>>>>>>>>>> >>>>>>>>>>>> I suggest leaving it as fail_stop() but fixing the message to >>>>>>>>>>>> not >>>>>>>>>>>> print >>>>>>>>>>>> uninitialized data. >>>>>>>>>>> >>>>>>>>>>> I agree that fail_continue is the wrong choice. But it seems >>>>>>>>>>> to me >>>>>>>>>>> that when the ident is truncated all that is needed is a >>>>>>>>>>> warning >>>>>>>>>>> printed. AFAICS the archive will still be usable with a >>>>>>>>>>> truncated >>>>>>>>>>> ident and it will match when read back in during validate(). >>>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> But wouldn't also match when read back with a version string >>>>>>>>>> that >>>>>>>>>> differs from the writer's version string only in chars past 255? >>>>>>>>>> Are >>>>>>>>>> those chars significant? >>>>>>>>>> >>>>>>>>>> What about truncating the version string to 255-32 = 223 >>>>>>>>>> bytes and >>>>>>>>>> appending (only if truncated) a 32 hex digits of a MD5 of the >>>>>>>>>> whole >>>>>>>>>> version string? No warnings. >>>>>>>>>> >>>>>>>>>> Regards, Peter >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> David >>>>>>>>>>> ------ >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Coleen >>>>>>>>>>>> >>>>>>>>>>>> On 11/8/2012 1:23 PM, harold seigel wrote: >>>>>>>>>>>>> Please review the following change. >>>>>>>>>>>>> >>>>>>>>>>>>> Summary: The problem was fixed by truncating the JVM ident to >>>>>>>>>>>>> JVM_IDENT_MAX and calling method fail_continue() instead of >>>>>>>>>>>>> fail_stop(). >>>>>>>>>>>>> >>>>>>>>>>>>> Open webrev at >>>>>>>>>>>>> http://cr.openjdk.java.net/~hseigel/bug_6924920/ >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 >>>>>>>>>>>>> >>>>>>>>>>>>> The changes were tested with JPRT, JCK, and by using a >>>>>>>>>>>>> version >>>>>>>>>>>>> string >>>>>>>>>>>>> that exceeded 256 characters. >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks, Harold >>>>>>>>>> From bill.pittore at oracle.com Mon Nov 26 09:45:09 2012 From: bill.pittore at oracle.com (BILL PITTORE) Date: Mon, 26 Nov 2012 12:45:09 -0500 Subject: Official reviewer needed: Review request for fix for 7200297: agent code does not handle multiple dll_dir paths correctly In-Reply-To: <50AE1FEC.9030506@oracle.com> References: <50A41AEA.8050705@oracle.com> <50A4AF33.2020208@oracle.com> <50A5420A.7030502@oracle.com> <50A54734.6000608@oracle.com> <50A6A18C.1070206@oracle.com> <50AAA04A.70408@oracle.com> <50ACA54E.7020608@oracle.com> <50AD2C2A.8000401@oracle.com> <50AE1FEC.9030506@oracle.com> Message-ID: <50B3AAA5.9040401@oracle.com> Have a couple of reviews but still need official reviewer to pass muster. thanks, bill On 11/22/2012 7:51 AM, Dmitry Samersoff wrote: > Bill, > > Looks good for me. > > -Dmitry > > On 2012-11-21 23:31, BILL PITTORE wrote: >> Hi Dmitry, >> >> On 11/21/2012 4:56 AM, Dmitry Samersoff wrote: >>> Bill, >>> >>> >>> Few nits: >>> >>> 1. >>> >>> dll_build_name is exactly the same for all locations could we place it >>> to some common place? >> It looked somewhat intentional to have the agents and the hprof code be >> self-contained. I looked at using a common file but the makefile changes >> and source tree changes seemed a bit much. Hprof code is "unsupported >> demo" code and jdwp is supported agent so I went with the current scheme >> of having the code be self-contained. >>> Also file_exists is not necessary and could be >>> replaced with just ::access(buffer,R_OK) (Windows has it as well) >> I'll go with the access suggestion above, less code. >>> but if you prefer to keep it: >>> >>> strlen(filename)==0 could be a *filename == 0 >>> >>> >>> 2. We don't need else after return in all *_md.c files >>> e.g. linker_md.c:122 >> Semantically, you're correct. I think in terms of code readability I >> like the 'else' since it makes it clear to the reader that there are two >> different cases. C compiler will 'do the right thing'. >> Updated the webrev at >> http://cr.openjdk.java.net/~bpittore/7200297/webrev.03/ >> >> thanks, >> bill >>> Otherwise looks good. >>> >>> -Dmitry >>> >>> On 2012-11-20 01:10, BILL PITTORE wrote: >>>> Have gotten reviews from Serguei Spitsyn for the changes, made some >>>> improvements and need an official reviewer to check it out. >>>> >>>> http://cr.openjdk.java.net/~bpittore/7200297/webrev.02 >>>> >>>> thanks, >>>> bill >>>> >>>> >>>> >>>> On 11/14/2012 5:27 PM, bill.pittore at oracle.com wrote: >>>>> This bug has to do with the jdwp and hprof agents not parsing the >>>>> sun.boot.library.path (dll_dir) correctly since the fix for 6819213 >>>>> went in some years ago. This bug popped up while working on a >>>>> particular platform that does not have the ability to set >>>>> LD_LIBRARY_PATH before running the VM. As documented in the bug, on >>>>> most platforms even if the sun.boot.library.path consists of multiple >>>>> paths and the jdwp or hprof code fails to load a dependent lib, the >>>>> system falls back to using LD_LIBRARY_PATH so the failure is masked. >>>>> On some other platforms, this failover doesn't exist so we get an >>>>> error when trying to load jdwp and hprof dependent libs. >>>>> >>>>> Some notes on a couple of files. >>>>> * >>>>> debugInit.c, hprof_init.c*: >>>>> Rearranged the init order so that the jvmti pointer gets initialized >>>>> before attempting to load the npt shared library. >>>>> >>>>> *linker_md.c, hprof_md.c* >>>>> Much of the platform code in hprof and jdwp is duplicated and this >>>>> change is no different. Based on the code in hotspot >>>>> os_solaris/windows.cpp it parses the boot library path and attempts to >>>>> find the library. >>>>> * >>>>> error_messages.c* >>>>> Fixed a bug in the error message code that blindly dereferenced the >>>>> npt pointer even if it wasn't set because of an error in loading. >>>>> >>>>> Webrev: http://cr.openjdk.java.net/~bpittore/7200297/webrev.00/ >>>>> >>>>> Ran the ute nsk/jdwp nsk/jvmti nsk/hprof tests, the JCK jdwp/jvmti >>>>> tests and some command line testing on windows and linux. >>>>> >>>>> thanks, >>>>> bill >>>>> >>>>> > From serguei.spitsyn at oracle.com Mon Nov 26 18:08:22 2012 From: serguei.spitsyn at oracle.com (serguei.spitsyn at oracle.com) Date: Mon, 26 Nov 2012 18:08:22 -0800 Subject: Request for review: 8003848: Make ConstMethod::generic_signature_index optional and move Method::_max_stack to ConstMethod In-Reply-To: <50AD3126.4040901@oracle.com> References: <50AD3126.4040901@oracle.com> Message-ID: <50B42096.4010200@oracle.com> Jiangli, It looks good. Thanks, Serguei On 11/21/12 11:53 AM, Jiangli Zhou wrote: > Hi, > > Please review the following memory reduction change for Method and > ConstMethod: > > http://cr.openjdk.java.net/~jiangli/8003848/webrev/ > > Majority of java methods do not have generic signature. For those > methods, ConstMethod::generic_signature_index are always 0. > ConstMethod::generic_signature_index can be optional and only > allocated for methods with generic signature. > > The Method class has 2-byte unused due to padding for alignment. > Method::_max_stack can be moved to ConstMethod after changing > ConstMethod::generic_signature_index to be optionally allocated. This > removes an u2 field in Method, and can avoid the 2-byte unused space > waste due to padding. > > Together, above would save 4-bytes for each java method without > generic signature. > > Tested with jprt, runthese and vm.quick.testlist. No measurable > performance difference with the change for specjvm98 and specjbb2005. > > ============================================================================== > > logs.method_baseline.jbb: > Benchmark Samples Mean Stdev Geomean Weight > specjbb2005 3 56252.53 284.79 > ============================================================================== > > logs.method.jbb.1: > Benchmark Samples Mean Stdev %Diff P > Significant > specjbb2005 3 56350.15 626.79 0.17 > 0.823 * > ============================================================================== > > > ============================================================================== > > logs.method_baseline.spec: > Benchmark Samples Mean Stdev Geomean Weight > specjvm98 8 543.39 11.93 > ============================================================================== > > logs.method.spec.1: > Benchmark Samples Mean Stdev %Diff P > Significant > specjvm98 8 544.21 9.56 0.15 > 0.881 * > ============================================================================== > > > > Thanks, > Jiangli From david.holmes at oracle.com Mon Nov 26 18:38:26 2012 From: david.holmes at oracle.com (David Holmes) Date: Tue, 27 Nov 2012 12:38:26 +1000 Subject: Official reviewer needed: Review request for fix for 7200297: agent code does not handle multiple dll_dir paths correctly In-Reply-To: <50B3AAA5.9040401@oracle.com> References: <50A41AEA.8050705@oracle.com> <50A4AF33.2020208@oracle.com> <50A5420A.7030502@oracle.com> <50A54734.6000608@oracle.com> <50A6A18C.1070206@oracle.com> <50AAA04A.70408@oracle.com> <50ACA54E.7020608@oracle.com> <50AD2C2A.8000401@oracle.com> <50AE1FEC.9030506@oracle.com> <50B3AAA5.9040401@oracle.com> Message-ID: <50B427A2.8050809@oracle.com> Hi Bill, A few minor comments, some of which you've touched on with Dmitry. David ------ share/back/debugInit.c 40 #include "sys.h" Shouldn't that be ? --- src/share/back/transport.c * Note: Java property sun.boot.library.path contains a single directory. + * Note: Above incorrect since 6819213 fixed. Dll_dir is the first entry + * and -Dsun.boot.library.path entries are appended. Better to just change the original comment than to keep it and say it isn't true. --- src/solaris/back/linker_md.c 113 return; Adding the return is superfluous. Arguably the whole method should be a chained if-else with no returns. Stylistically you have now mixed styles: either use a return, or use an else, but not both. --- src/solaris/demo/jvmti/hprof/hprof_md.c 426 return; Same comment as for linker_md.c And why didn't you move *holder = '\0'; in this version? Ditto src/windows/demo/jvmti/hprof/hprof_md.c --- src/windows/back/linker_md.c 123 return; Ditto previous comments. --- On 27/11/2012 3:45 AM, BILL PITTORE wrote: > Have a couple of reviews but still need official reviewer to pass muster. > > thanks, > bill > > > > On 11/22/2012 7:51 AM, Dmitry Samersoff wrote: >> Bill, >> >> Looks good for me. >> >> -Dmitry >> >> On 2012-11-21 23:31, BILL PITTORE wrote: >>> Hi Dmitry, >>> >>> On 11/21/2012 4:56 AM, Dmitry Samersoff wrote: >>>> Bill, >>>> >>>> >>>> Few nits: >>>> >>>> 1. >>>> >>>> dll_build_name is exactly the same for all locations could we place it >>>> to some common place? >>> It looked somewhat intentional to have the agents and the hprof code be >>> self-contained. I looked at using a common file but the makefile changes >>> and source tree changes seemed a bit much. Hprof code is "unsupported >>> demo" code and jdwp is supported agent so I went with the current scheme >>> of having the code be self-contained. >>>> Also file_exists is not necessary and could be >>>> replaced with just ::access(buffer,R_OK) (Windows has it as well) >>> I'll go with the access suggestion above, less code. >>>> but if you prefer to keep it: >>>> >>>> strlen(filename)==0 could be a *filename == 0 >>>> >>>> >>>> 2. We don't need else after return in all *_md.c files >>>> e.g. linker_md.c:122 >>> Semantically, you're correct. I think in terms of code readability I >>> like the 'else' since it makes it clear to the reader that there are two >>> different cases. C compiler will 'do the right thing'. >>> Updated the webrev at >>> http://cr.openjdk.java.net/~bpittore/7200297/webrev.03/ >>> >>> thanks, >>> bill >>>> Otherwise looks good. >>>> >>>> -Dmitry >>>> >>>> On 2012-11-20 01:10, BILL PITTORE wrote: >>>>> Have gotten reviews from Serguei Spitsyn for the changes, made some >>>>> improvements and need an official reviewer to check it out. >>>>> >>>>> http://cr.openjdk.java.net/~bpittore/7200297/webrev.02 >>>>> >>>>> thanks, >>>>> bill >>>>> >>>>> >>>>> >>>>> On 11/14/2012 5:27 PM, bill.pittore at oracle.com wrote: >>>>>> This bug has to do with the jdwp and hprof agents not parsing the >>>>>> sun.boot.library.path (dll_dir) correctly since the fix for 6819213 >>>>>> went in some years ago. This bug popped up while working on a >>>>>> particular platform that does not have the ability to set >>>>>> LD_LIBRARY_PATH before running the VM. As documented in the bug, on >>>>>> most platforms even if the sun.boot.library.path consists of multiple >>>>>> paths and the jdwp or hprof code fails to load a dependent lib, the >>>>>> system falls back to using LD_LIBRARY_PATH so the failure is masked. >>>>>> On some other platforms, this failover doesn't exist so we get an >>>>>> error when trying to load jdwp and hprof dependent libs. >>>>>> >>>>>> Some notes on a couple of files. >>>>>> * >>>>>> debugInit.c, hprof_init.c*: >>>>>> Rearranged the init order so that the jvmti pointer gets initialized >>>>>> before attempting to load the npt shared library. >>>>>> >>>>>> *linker_md.c, hprof_md.c* >>>>>> Much of the platform code in hprof and jdwp is duplicated and this >>>>>> change is no different. Based on the code in hotspot >>>>>> os_solaris/windows.cpp it parses the boot library path and >>>>>> attempts to >>>>>> find the library. >>>>>> * >>>>>> error_messages.c* >>>>>> Fixed a bug in the error message code that blindly dereferenced the >>>>>> npt pointer even if it wasn't set because of an error in loading. >>>>>> >>>>>> Webrev: http://cr.openjdk.java.net/~bpittore/7200297/webrev.00/ >>>>>> >>>>>> Ran the ute nsk/jdwp nsk/jvmti nsk/hprof tests, the JCK jdwp/jvmti >>>>>> tests and some command line testing on windows and linux. >>>>>> >>>>>> thanks, >>>>>> bill >>>>>> >>>>>> >> > > From coleen.phillimore at oracle.com Mon Nov 26 19:35:54 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Mon, 26 Nov 2012 22:35:54 -0500 Subject: Request for review: 8003848: Make ConstMethod::generic_signature_index optional and move Method::_max_stack to ConstMethod In-Reply-To: <50B42096.4010200@oracle.com> References: <50AD3126.4040901@oracle.com> <50B42096.4010200@oracle.com> Message-ID: <50B4351A.7030709@oracle.com> Jiangli, This code looks fine, although I don't like that max_stack is being moved without moving max_locals. They're usually used together in the same place. If you moved max_locals and size_of_parameters also with this change into constMethod, I think it would be better. Also, we want to move these fields anyway for more sharing with CDS. Thanks, Coleen On 11/26/2012 9:08 PM, serguei.spitsyn at oracle.com wrote: > Jiangli, > > It looks good. > > Thanks, > Serguei > > On 11/21/12 11:53 AM, Jiangli Zhou wrote: >> Hi, >> >> Please review the following memory reduction change for Method and >> ConstMethod: >> >> http://cr.openjdk.java.net/~jiangli/8003848/webrev/ >> >> Majority of java methods do not have generic signature. For those >> methods, ConstMethod::generic_signature_index are always 0. >> ConstMethod::generic_signature_index can be optional and only >> allocated for methods with generic signature. >> >> The Method class has 2-byte unused due to padding for alignment. >> Method::_max_stack can be moved to ConstMethod after changing >> ConstMethod::generic_signature_index to be optionally allocated. This >> removes an u2 field in Method, and can avoid the 2-byte unused space >> waste due to padding. >> >> Together, above would save 4-bytes for each java method without >> generic signature. >> >> Tested with jprt, runthese and vm.quick.testlist. No measurable >> performance difference with the change for specjvm98 and specjbb2005. >> >> ============================================================================== >> >> logs.method_baseline.jbb: >> Benchmark Samples Mean Stdev Geomean Weight >> specjbb2005 3 56252.53 284.79 >> ============================================================================== >> >> logs.method.jbb.1: >> Benchmark Samples Mean Stdev %Diff P >> Significant >> specjbb2005 3 56350.15 626.79 0.17 >> 0.823 * >> ============================================================================== >> >> >> ============================================================================== >> >> logs.method_baseline.spec: >> Benchmark Samples Mean Stdev Geomean Weight >> specjvm98 8 543.39 11.93 >> ============================================================================== >> >> logs.method.spec.1: >> Benchmark Samples Mean Stdev %Diff P >> Significant >> specjvm98 8 544.21 9.56 0.15 >> 0.881 * >> ============================================================================== >> >> >> >> Thanks, >> Jiangli > From dmytro_sheyko at hotmail.com Tue Nov 27 04:50:45 2012 From: dmytro_sheyko at hotmail.com (Dmytro Sheyko) Date: Tue, 27 Nov 2012 15:50:45 +0300 Subject: Excess threads reporting on deadlock Message-ID: Hi, I would like to propose a patch regarding deadlock detection. Excess threads reporting on deadlock http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6850341 https://bugs.openjdk.java.net/show_bug.cgi?id=100065 Deadlock detection mechanism (ThreadMXBean.findMonitorDeadlockedThreads() and ThreadMXBean.findDeadlockedThreads()) reports not only threads that are involved in deadlock directly, but also some threads that are blocked but out of any deadlock cycle. The idea is to remember the first thread that starts cycle. And start iteration from that leader in places where DeadlockCycle is used to iterate deadlocked threads. Regards, Dmytro -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121127/35cbdb3a/attachment-0001.html -------------- next part -------------- A non-text attachment was scrubbed... Name: hotspot.diff Type: application/octet-stream Size: 3088 bytes Desc: not available Url : http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121127/35cbdb3a/hotspot-0001.diff -------------- next part -------------- A non-text attachment was scrubbed... Name: test.diff Type: application/octet-stream Size: 7318 bytes Desc: not available Url : http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121127/35cbdb3a/test-0001.diff From harold.seigel at oracle.com Tue Nov 27 06:42:21 2012 From: harold.seigel at oracle.com (harold seigel) Date: Tue, 27 Nov 2012 09:42:21 -0500 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long In-Reply-To: <50B36F69.4000402@oracle.com> References: <509BF893.1010201@oracle.com> <509C0C71.8060203@oracle.com> <509C8942.9070307@oracle.com> <509D337B.8020001@gmail.com> <509D62D6.8020601@oracle.com> <509D8DCD.5060308@oracle.com> <50A2C429.9010601@oracle.com> <50A4FA47.1020304@oracle.com> <50A5B708.2090802@oracle.com> <50A64735.8050609@oracle.com> <50AD227A.1030000@oracle.com> <50AE1F49.3040205@oracle.com> <50AEE784.3020502@oracle.com> <50B36F69.4000402@oracle.com> Message-ID: <50B4D14D.7040103@oracle.com> Hi, Please review this new version of the fix for bug 6924920. This version replaces size_t with int and adds a comment. http://cr.openjdk.java.net/~hseigel/bug_6924920_4/ Thanks, Harold On 11/26/2012 8:32 AM, harold seigel wrote: > Hi David, > > Thanks again for the review. I used a template because I couldn't > find a better way to check the size of the header_version buffer. > > Also, I'll look into changing the size_t to int. > > Thanks, Harold > > On 11/22/2012 10:03 PM, David Holmes wrote: >> On 22/11/2012 10:49 PM, David Holmes wrote: >>> On 22/11/2012 4:50 AM, harold seigel wrote: >>>> Hi, >>>> >>>> Please review this new version of the fix for bug 6924920: >>>> >>>> http://cr.openjdk.java.net/~hseigel/bug_6924920_3/ >>>> >>>> >>>> This fix contains the following changes: >>>> >>>> 1. Uses of a template to verify that the incoming buffer to function >>>> get_header_version() is the correct size. >>> >>> Certainly more complex than I had expected - not that familiar with >>> template functions. But curiously for the second time today I see a >>> size_t variable being used in an array index expression: >>> >>> template static void get_header_version(char >>> (&header_version) [N]) { >>> >>> where it should be an int (according to ISO C standard). >> >> I humbly withdraw that comment. It is required to be an "integer >> type" which includes both signed and unsigned and various sizes. >> >> I certainly prefer to use only int values. YMMV. >> >> David >> ------ >> >>>> 2. Calls a better hash function. >>>> >>>> 3. Corrects a null termination problem. >>> >>> Seems okay. >>> >>> David >>> ----- >>> >>>> Thank you, >>>> Harold >>>> >>>> On 11/16/2012 9:01 AM, harold seigel wrote: >>>>> Hi David, >>>>> >>>>> That's a good point. I'll add a check that the incoming argument is >>>>> the expected length. >>>>> >>>>> Thanks, Harold >>>>> >>>>> On 11/15/2012 10:46 PM, David Holmes wrote: >>>>>> Hi Harold, >>>>>> >>>>>> The only nit I have with factoring the logic into a separate >>>>>> function >>>>>> is that the function "knows" that only _jvm_ident is going to be >>>>>> passed, as it assumes what the size is. >>>>>> >>>>>> Otherwise it seems functionally correct. >>>>>> >>>>>> David >>>>>> >>>>>> On 16/11/2012 12:20 AM, harold seigel wrote: >>>>>>> Please review these updated changes to fix bug 6924920. The >>>>>>> proposed >>>>>>> changes implement what was discussed in my 10/11/2012 reply to >>>>>>> Peter. >>>>>>> >>>>>>> The updated changes are available at >>>>>>> http://cr.openjdk.java.net/~hseigel/bug_6924920_2/ >>>>>>> >>>>>>> >>>>>>> This implementation was straightforward because it used an >>>>>>> existing vm >>>>>>> hash function. >>>>>>> >>>>>>> Thanks, Harold >>>>>>> >>>>>>> On 11/13/2012 5:05 PM, harold seigel wrote: >>>>>>>> HI David, >>>>>>>> >>>>>>>> Thanks for your comments. However, we still think that appending a >>>>>>>> hash code is worth doing. As you point out, this is not a fool >>>>>>>> proof >>>>>>>> scheme because of potential hash collisions, but it will provide a >>>>>>>> stronger sanity check than just comparing truncated strings. >>>>>>>> >>>>>>>> Also, since this hash will only occur when writing to or >>>>>>>> opening the >>>>>>>> shared area, the cost of doing the hash is not significant. >>>>>>>> >>>>>>>> I plan to send out new code to review this week. >>>>>>>> >>>>>>>> Thanks, Harold >>>>>>>> >>>>>>>> On 11/9/2012 6:12 PM, David Holmes wrote: >>>>>>>>> On 10/11/2012 6:08 AM, harold seigel wrote: >>>>>>>>>> Hi Peter, >>>>>>>>>> >>>>>>>>>> We plan to use something similar to what you suggested. If the >>>>>>>>>> version >>>>>>>>>> string is < JVM_IDENT_MAX then it will not get truncated. Any >>>>>>>>>> version >>>>>>>>>> string >= JVM_IDENT_MAX will get truncated and the last N bytes >>>>>>>>>> of the >>>>>>>>>> string will be filled in with hex digits from a hash. Code that >>>>>>>>>> then >>>>>>>>>> reads this version string can tell whether or not the string has >>>>>>>>>> been >>>>>>>>>> hashed based on its length. >>>>>>>>> >>>>>>>>> This seems excessive. You could still get a hash collision and >>>>>>>>> the >>>>>>>>> likelihood of that depends on the hashing algorithm and the >>>>>>>>> likely >>>>>>>>> differences in such long version strings (which you don't know). >>>>>>>>> Plus >>>>>>>>> you can always build two quite different VMs that have the same >>>>>>>>> version string! >>>>>>>>> >>>>>>>>> As I understand it this is meant to be a basic sanity check not a >>>>>>>>> foolproof identification scheme - if you want the latter then >>>>>>>>> generate a GUID on every build and use that. >>>>>>>>> >>>>>>>>> David >>>>>>>>> ----- >>>>>>>>> >>>>>>>>>> Thanks for the suggestion! >>>>>>>>>> Harold >>>>>>>>>> >>>>>>>>>> On 11/9/2012 11:46 AM, Peter Levart wrote: >>>>>>>>>>> On 11/09/2012 05:40 AM, David Holmes wrote: >>>>>>>>>>>> On 9/11/2012 5:48 AM, Coleen Phillimore wrote: >>>>>>>>>>>>> >>>>>>>>>>>>> Harold, >>>>>>>>>>>>> I looked at this once and thought it was okay, but now I >>>>>>>>>>>>> don't >>>>>>>>>>>>> think it >>>>>>>>>>>>> is. I think you want fail_stop() but just not to print the >>>>>>>>>>>>> string >>>>>>>>>>>>> that >>>>>>>>>>>>> isn't initialized. >>>>>>>>>>>>> fail_continue() is used when reading the archive. It >>>>>>>>>>>>> allows the >>>>>>>>>>>>> vm to >>>>>>>>>>>>> continue without using the shared archive. But when you're >>>>>>>>>>>>> dumping it, >>>>>>>>>>>>> if the string is truncated, it won't create a usable shared >>>>>>>>>>>>> archive >>>>>>>>>>>>> anyway. The fail_continue() closes the CDS archive file. >>>>>>>>>>>>> >>>>>>>>>>>>> If you want to have a truncated string work, you have >>>>>>>>>>>>> issue the >>>>>>>>>>>>> fail_continue() message as a warning only. Then change the >>>>>>>>>>>>> code for >>>>>>>>>>>>> Xshare:on that validates that the versions match to >>>>>>>>>>>>> truncate the >>>>>>>>>>>>> current_version() too. >>>>>>>>>>>>> >>>>>>>>>>>>> I suggest leaving it as fail_stop() but fixing the message to >>>>>>>>>>>>> not >>>>>>>>>>>>> print >>>>>>>>>>>>> uninitialized data. >>>>>>>>>>>> >>>>>>>>>>>> I agree that fail_continue is the wrong choice. But it seems >>>>>>>>>>>> to me >>>>>>>>>>>> that when the ident is truncated all that is needed is a >>>>>>>>>>>> warning >>>>>>>>>>>> printed. AFAICS the archive will still be usable with a >>>>>>>>>>>> truncated >>>>>>>>>>>> ident and it will match when read back in during validate(). >>>>>>>>>>> >>>>>>>>>>> Hi, >>>>>>>>>>> >>>>>>>>>>> But wouldn't also match when read back with a version string >>>>>>>>>>> that >>>>>>>>>>> differs from the writer's version string only in chars past >>>>>>>>>>> 255? >>>>>>>>>>> Are >>>>>>>>>>> those chars significant? >>>>>>>>>>> >>>>>>>>>>> What about truncating the version string to 255-32 = 223 >>>>>>>>>>> bytes and >>>>>>>>>>> appending (only if truncated) a 32 hex digits of a MD5 of the >>>>>>>>>>> whole >>>>>>>>>>> version string? No warnings. >>>>>>>>>>> >>>>>>>>>>> Regards, Peter >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> David >>>>>>>>>>>> ------ >>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Coleen >>>>>>>>>>>>> >>>>>>>>>>>>> On 11/8/2012 1:23 PM, harold seigel wrote: >>>>>>>>>>>>>> Please review the following change. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Summary: The problem was fixed by truncating the JVM >>>>>>>>>>>>>> ident to >>>>>>>>>>>>>> JVM_IDENT_MAX and calling method fail_continue() instead of >>>>>>>>>>>>>> fail_stop(). >>>>>>>>>>>>>> >>>>>>>>>>>>>> Open webrev at >>>>>>>>>>>>>> http://cr.openjdk.java.net/~hseigel/bug_6924920/ >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 >>>>>>>>>>>>>> >>>>>>>>>>>>>> The changes were tested with JPRT, JCK, and by using a >>>>>>>>>>>>>> version >>>>>>>>>>>>>> string >>>>>>>>>>>>>> that exceeded 256 characters. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks, Harold >>>>>>>>>>> From coleen.phillimore at oracle.com Tue Nov 27 07:00:05 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Tue, 27 Nov 2012 10:00:05 -0500 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long In-Reply-To: <50B4D14D.7040103@oracle.com> References: <509BF893.1010201@oracle.com> <509C0C71.8060203@oracle.com> <509C8942.9070307@oracle.com> <509D337B.8020001@gmail.com> <509D62D6.8020601@oracle.com> <509D8DCD.5060308@oracle.com> <50A2C429.9010601@oracle.com> <50A4FA47.1020304@oracle.com> <50A5B708.2090802@oracle.com> <50A64735.8050609@oracle.com> <50AD227A.1030000@oracle.com> <50AE1F49.3040205@oracle.com> <50AEE784.3020502@oracle.com> <50B36F69.4000402@oracle.com> <50B4D14D.7040103@oracle.com> Message-ID: <50B4D575.5010304@oracle.com> Thanks Harold - this looks good. Coleen On 11/27/2012 09:42 AM, harold seigel wrote: > Hi, > > Please review this new version of the fix for bug 6924920. This > version replaces size_t with int and adds a comment. > > http://cr.openjdk.java.net/~hseigel/bug_6924920_4/ > > > Thanks, Harold > > On 11/26/2012 8:32 AM, harold seigel wrote: >> Hi David, >> >> Thanks again for the review. I used a template because I couldn't >> find a better way to check the size of the header_version buffer. >> >> Also, I'll look into changing the size_t to int. >> >> Thanks, Harold >> >> On 11/22/2012 10:03 PM, David Holmes wrote: >>> On 22/11/2012 10:49 PM, David Holmes wrote: >>>> On 22/11/2012 4:50 AM, harold seigel wrote: >>>>> Hi, >>>>> >>>>> Please review this new version of the fix for bug 6924920: >>>>> >>>>> http://cr.openjdk.java.net/~hseigel/bug_6924920_3/ >>>>> >>>>> >>>>> This fix contains the following changes: >>>>> >>>>> 1. Uses of a template to verify that the incoming buffer to function >>>>> get_header_version() is the correct size. >>>> >>>> Certainly more complex than I had expected - not that familiar with >>>> template functions. But curiously for the second time today I see a >>>> size_t variable being used in an array index expression: >>>> >>>> template static void get_header_version(char >>>> (&header_version) [N]) { >>>> >>>> where it should be an int (according to ISO C standard). >>> >>> I humbly withdraw that comment. It is required to be an "integer >>> type" which includes both signed and unsigned and various sizes. >>> >>> I certainly prefer to use only int values. YMMV. >>> >>> David >>> ------ >>> >>>>> 2. Calls a better hash function. >>>>> >>>>> 3. Corrects a null termination problem. >>>> >>>> Seems okay. >>>> >>>> David >>>> ----- >>>> >>>>> Thank you, >>>>> Harold >>>>> >>>>> On 11/16/2012 9:01 AM, harold seigel wrote: >>>>>> Hi David, >>>>>> >>>>>> That's a good point. I'll add a check that the incoming argument is >>>>>> the expected length. >>>>>> >>>>>> Thanks, Harold >>>>>> >>>>>> On 11/15/2012 10:46 PM, David Holmes wrote: >>>>>>> Hi Harold, >>>>>>> >>>>>>> The only nit I have with factoring the logic into a separate >>>>>>> function >>>>>>> is that the function "knows" that only _jvm_ident is going to be >>>>>>> passed, as it assumes what the size is. >>>>>>> >>>>>>> Otherwise it seems functionally correct. >>>>>>> >>>>>>> David >>>>>>> >>>>>>> On 16/11/2012 12:20 AM, harold seigel wrote: >>>>>>>> Please review these updated changes to fix bug 6924920. The >>>>>>>> proposed >>>>>>>> changes implement what was discussed in my 10/11/2012 reply to >>>>>>>> Peter. >>>>>>>> >>>>>>>> The updated changes are available at >>>>>>>> http://cr.openjdk.java.net/~hseigel/bug_6924920_2/ >>>>>>>> >>>>>>>> >>>>>>>> This implementation was straightforward because it used an >>>>>>>> existing vm >>>>>>>> hash function. >>>>>>>> >>>>>>>> Thanks, Harold >>>>>>>> >>>>>>>> On 11/13/2012 5:05 PM, harold seigel wrote: >>>>>>>>> HI David, >>>>>>>>> >>>>>>>>> Thanks for your comments. However, we still think that >>>>>>>>> appending a >>>>>>>>> hash code is worth doing. As you point out, this is not a fool >>>>>>>>> proof >>>>>>>>> scheme because of potential hash collisions, but it will >>>>>>>>> provide a >>>>>>>>> stronger sanity check than just comparing truncated strings. >>>>>>>>> >>>>>>>>> Also, since this hash will only occur when writing to or >>>>>>>>> opening the >>>>>>>>> shared area, the cost of doing the hash is not significant. >>>>>>>>> >>>>>>>>> I plan to send out new code to review this week. >>>>>>>>> >>>>>>>>> Thanks, Harold >>>>>>>>> >>>>>>>>> On 11/9/2012 6:12 PM, David Holmes wrote: >>>>>>>>>> On 10/11/2012 6:08 AM, harold seigel wrote: >>>>>>>>>>> Hi Peter, >>>>>>>>>>> >>>>>>>>>>> We plan to use something similar to what you suggested. If the >>>>>>>>>>> version >>>>>>>>>>> string is < JVM_IDENT_MAX then it will not get truncated. Any >>>>>>>>>>> version >>>>>>>>>>> string >= JVM_IDENT_MAX will get truncated and the last N bytes >>>>>>>>>>> of the >>>>>>>>>>> string will be filled in with hex digits from a hash. Code that >>>>>>>>>>> then >>>>>>>>>>> reads this version string can tell whether or not the string >>>>>>>>>>> has >>>>>>>>>>> been >>>>>>>>>>> hashed based on its length. >>>>>>>>>> >>>>>>>>>> This seems excessive. You could still get a hash collision >>>>>>>>>> and the >>>>>>>>>> likelihood of that depends on the hashing algorithm and the >>>>>>>>>> likely >>>>>>>>>> differences in such long version strings (which you don't know). >>>>>>>>>> Plus >>>>>>>>>> you can always build two quite different VMs that have the same >>>>>>>>>> version string! >>>>>>>>>> >>>>>>>>>> As I understand it this is meant to be a basic sanity check >>>>>>>>>> not a >>>>>>>>>> foolproof identification scheme - if you want the latter then >>>>>>>>>> generate a GUID on every build and use that. >>>>>>>>>> >>>>>>>>>> David >>>>>>>>>> ----- >>>>>>>>>> >>>>>>>>>>> Thanks for the suggestion! >>>>>>>>>>> Harold >>>>>>>>>>> >>>>>>>>>>> On 11/9/2012 11:46 AM, Peter Levart wrote: >>>>>>>>>>>> On 11/09/2012 05:40 AM, David Holmes wrote: >>>>>>>>>>>>> On 9/11/2012 5:48 AM, Coleen Phillimore wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>> Harold, >>>>>>>>>>>>>> I looked at this once and thought it was okay, but now I >>>>>>>>>>>>>> don't >>>>>>>>>>>>>> think it >>>>>>>>>>>>>> is. I think you want fail_stop() but just not to print the >>>>>>>>>>>>>> string >>>>>>>>>>>>>> that >>>>>>>>>>>>>> isn't initialized. >>>>>>>>>>>>>> fail_continue() is used when reading the archive. It >>>>>>>>>>>>>> allows the >>>>>>>>>>>>>> vm to >>>>>>>>>>>>>> continue without using the shared archive. But when you're >>>>>>>>>>>>>> dumping it, >>>>>>>>>>>>>> if the string is truncated, it won't create a usable shared >>>>>>>>>>>>>> archive >>>>>>>>>>>>>> anyway. The fail_continue() closes the CDS archive file. >>>>>>>>>>>>>> >>>>>>>>>>>>>> If you want to have a truncated string work, you have >>>>>>>>>>>>>> issue the >>>>>>>>>>>>>> fail_continue() message as a warning only. Then change the >>>>>>>>>>>>>> code for >>>>>>>>>>>>>> Xshare:on that validates that the versions match to >>>>>>>>>>>>>> truncate the >>>>>>>>>>>>>> current_version() too. >>>>>>>>>>>>>> >>>>>>>>>>>>>> I suggest leaving it as fail_stop() but fixing the >>>>>>>>>>>>>> message to >>>>>>>>>>>>>> not >>>>>>>>>>>>>> print >>>>>>>>>>>>>> uninitialized data. >>>>>>>>>>>>> >>>>>>>>>>>>> I agree that fail_continue is the wrong choice. But it seems >>>>>>>>>>>>> to me >>>>>>>>>>>>> that when the ident is truncated all that is needed is a >>>>>>>>>>>>> warning >>>>>>>>>>>>> printed. AFAICS the archive will still be usable with a >>>>>>>>>>>>> truncated >>>>>>>>>>>>> ident and it will match when read back in during validate(). >>>>>>>>>>>> >>>>>>>>>>>> Hi, >>>>>>>>>>>> >>>>>>>>>>>> But wouldn't also match when read back with a version >>>>>>>>>>>> string that >>>>>>>>>>>> differs from the writer's version string only in chars past >>>>>>>>>>>> 255? >>>>>>>>>>>> Are >>>>>>>>>>>> those chars significant? >>>>>>>>>>>> >>>>>>>>>>>> What about truncating the version string to 255-32 = 223 >>>>>>>>>>>> bytes and >>>>>>>>>>>> appending (only if truncated) a 32 hex digits of a MD5 of the >>>>>>>>>>>> whole >>>>>>>>>>>> version string? No warnings. >>>>>>>>>>>> >>>>>>>>>>>> Regards, Peter >>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> David >>>>>>>>>>>>> ------ >>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Coleen >>>>>>>>>>>>>> >>>>>>>>>>>>>> On 11/8/2012 1:23 PM, harold seigel wrote: >>>>>>>>>>>>>>> Please review the following change. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Summary: The problem was fixed by truncating the JVM >>>>>>>>>>>>>>> ident to >>>>>>>>>>>>>>> JVM_IDENT_MAX and calling method fail_continue() instead of >>>>>>>>>>>>>>> fail_stop(). >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Open webrev at >>>>>>>>>>>>>>> http://cr.openjdk.java.net/~hseigel/bug_6924920/ >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> The changes were tested with JPRT, JCK, and by using a >>>>>>>>>>>>>>> version >>>>>>>>>>>>>>> string >>>>>>>>>>>>>>> that exceeded 256 characters. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks, Harold >>>>>>>>>>>> From bill.pittore at oracle.com Tue Nov 27 07:49:09 2012 From: bill.pittore at oracle.com (BILL PITTORE) Date: Tue, 27 Nov 2012 10:49:09 -0500 Subject: Official reviewer needed: Review request for fix for 7200297: agent code does not handle multiple dll_dir paths correctly In-Reply-To: <50B427A2.8050809@oracle.com> References: <50A41AEA.8050705@oracle.com> <50A4AF33.2020208@oracle.com> <50A5420A.7030502@oracle.com> <50A54734.6000608@oracle.com> <50A6A18C.1070206@oracle.com> <50AAA04A.70408@oracle.com> <50ACA54E.7020608@oracle.com> <50AD2C2A.8000401@oracle.com> <50AE1FEC.9030506@oracle.com> <50B3AAA5.9040401@oracle.com> <50B427A2.8050809@oracle.com> Message-ID: <50B4E0F5.5070702@oracle.com> Thanks David for the review. On 11/26/2012 9:38 PM, David Holmes wrote: > Hi Bill, > > A few minor comments, some of which you've touched on with Dmitry. > > David > ------ > > > share/back/debugInit.c > > 40 #include "sys.h" > > Shouldn't that be ? > No, it's really "sys.h" -> jdk/src/share/back/export/sys.h: > --- > > src/share/back/transport.c > > * Note: Java property sun.boot.library.path contains a single > directory. > + * Note: Above incorrect since 6819213 fixed. Dll_dir is the > first entry > + * and -Dsun.boot.library.path entries are appended. > > Better to just change the original comment than to keep it and say it > isn't true. > Fixed. > --- > > src/solaris/back/linker_md.c > > 113 return; > > Adding the return is superfluous. Arguably the whole method should be > a chained if-else with no returns. Stylistically you have now mixed > styles: either use a return, or use an else, but not both. > Removed the return. > --- > > src/solaris/demo/jvmti/hprof/hprof_md.c > > 426 return; > > Same comment as for linker_md.c > > And why didn't you move *holder = '\0'; in this version? Fixed both issues. > > Ditto src/windows/demo/jvmti/hprof/hprof_md.c Fixed. > > --- > > src/windows/back/linker_md.c > > 123 return; > > Ditto previous comments. > Fixed. Updated webrev http://cr.openjdk.java.net/~bpittore/7200297/webrev.04/ Running nsk tests. bill > --- > > > On 27/11/2012 3:45 AM, BILL PITTORE wrote: >> Have a couple of reviews but still need official reviewer to pass >> muster. >> >> thanks, >> bill >> >> >> >> On 11/22/2012 7:51 AM, Dmitry Samersoff wrote: >>> Bill, >>> >>> Looks good for me. >>> >>> -Dmitry >>> >>> On 2012-11-21 23:31, BILL PITTORE wrote: >>>> Hi Dmitry, >>>> >>>> On 11/21/2012 4:56 AM, Dmitry Samersoff wrote: >>>>> Bill, >>>>> >>>>> >>>>> Few nits: >>>>> >>>>> 1. >>>>> >>>>> dll_build_name is exactly the same for all locations could we >>>>> place it >>>>> to some common place? >>>> It looked somewhat intentional to have the agents and the hprof >>>> code be >>>> self-contained. I looked at using a common file but the makefile >>>> changes >>>> and source tree changes seemed a bit much. Hprof code is "unsupported >>>> demo" code and jdwp is supported agent so I went with the current >>>> scheme >>>> of having the code be self-contained. >>>>> Also file_exists is not necessary and could be >>>>> replaced with just ::access(buffer,R_OK) (Windows has it as well) >>>> I'll go with the access suggestion above, less code. >>>>> but if you prefer to keep it: >>>>> >>>>> strlen(filename)==0 could be a *filename == 0 >>>>> >>>>> >>>>> 2. We don't need else after return in all *_md.c files >>>>> e.g. linker_md.c:122 >>>> Semantically, you're correct. I think in terms of code readability I >>>> like the 'else' since it makes it clear to the reader that there >>>> are two >>>> different cases. C compiler will 'do the right thing'. >>>> Updated the webrev at >>>> http://cr.openjdk.java.net/~bpittore/7200297/webrev.03/ >>>> >>>> thanks, >>>> bill >>>>> Otherwise looks good. >>>>> >>>>> -Dmitry >>>>> >>>>> On 2012-11-20 01:10, BILL PITTORE wrote: >>>>>> Have gotten reviews from Serguei Spitsyn for the changes, made some >>>>>> improvements and need an official reviewer to check it out. >>>>>> >>>>>> http://cr.openjdk.java.net/~bpittore/7200297/webrev.02 >>>>>> >>>>>> thanks, >>>>>> bill >>>>>> >>>>>> >>>>>> >>>>>> On 11/14/2012 5:27 PM, bill.pittore at oracle.com wrote: >>>>>>> This bug has to do with the jdwp and hprof agents not parsing the >>>>>>> sun.boot.library.path (dll_dir) correctly since the fix for 6819213 >>>>>>> went in some years ago. This bug popped up while working on a >>>>>>> particular platform that does not have the ability to set >>>>>>> LD_LIBRARY_PATH before running the VM. As documented in the bug, on >>>>>>> most platforms even if the sun.boot.library.path consists of >>>>>>> multiple >>>>>>> paths and the jdwp or hprof code fails to load a dependent lib, the >>>>>>> system falls back to using LD_LIBRARY_PATH so the failure is >>>>>>> masked. >>>>>>> On some other platforms, this failover doesn't exist so we get an >>>>>>> error when trying to load jdwp and hprof dependent libs. >>>>>>> >>>>>>> Some notes on a couple of files. >>>>>>> * >>>>>>> debugInit.c, hprof_init.c*: >>>>>>> Rearranged the init order so that the jvmti pointer gets >>>>>>> initialized >>>>>>> before attempting to load the npt shared library. >>>>>>> >>>>>>> *linker_md.c, hprof_md.c* >>>>>>> Much of the platform code in hprof and jdwp is duplicated and this >>>>>>> change is no different. Based on the code in hotspot >>>>>>> os_solaris/windows.cpp it parses the boot library path and >>>>>>> attempts to >>>>>>> find the library. >>>>>>> * >>>>>>> error_messages.c* >>>>>>> Fixed a bug in the error message code that blindly dereferenced the >>>>>>> npt pointer even if it wasn't set because of an error in loading. >>>>>>> >>>>>>> Webrev: http://cr.openjdk.java.net/~bpittore/7200297/webrev.00/ >>>>>>> >>>>>>> Ran the ute nsk/jdwp nsk/jvmti nsk/hprof tests, the JCK jdwp/jvmti >>>>>>> tests and some command line testing on windows and linux. >>>>>>> >>>>>>> thanks, >>>>>>> bill >>>>>>> >>>>>>> >>> >> >> From jiangli.zhou at oracle.com Tue Nov 27 08:00:57 2012 From: jiangli.zhou at oracle.com (Jiangli Zhou) Date: Tue, 27 Nov 2012 08:00:57 -0800 Subject: Request for review: 8003848: Make ConstMethod::generic_signature_index optional and move Method::_max_stack to ConstMethod In-Reply-To: <50B42096.4010200@oracle.com> References: <50AD3126.4040901@oracle.com> <50B42096.4010200@oracle.com> Message-ID: <50B4E3B9.9010203@oracle.com> Hi Serguei, Thanks! Jiangli On 11/26/2012 06:08 PM, serguei.spitsyn at oracle.com wrote: > Jiangli, > > It looks good. > > Thanks, > Serguei > > On 11/21/12 11:53 AM, Jiangli Zhou wrote: >> Hi, >> >> Please review the following memory reduction change for Method and >> ConstMethod: >> >> http://cr.openjdk.java.net/~jiangli/8003848/webrev/ >> >> Majority of java methods do not have generic signature. For those >> methods, ConstMethod::generic_signature_index are always 0. >> ConstMethod::generic_signature_index can be optional and only >> allocated for methods with generic signature. >> >> The Method class has 2-byte unused due to padding for alignment. >> Method::_max_stack can be moved to ConstMethod after changing >> ConstMethod::generic_signature_index to be optionally allocated. This >> removes an u2 field in Method, and can avoid the 2-byte unused space >> waste due to padding. >> >> Together, above would save 4-bytes for each java method without >> generic signature. >> >> Tested with jprt, runthese and vm.quick.testlist. No measurable >> performance difference with the change for specjvm98 and specjbb2005. >> >> ============================================================================== >> >> logs.method_baseline.jbb: >> Benchmark Samples Mean Stdev Geomean Weight >> specjbb2005 3 56252.53 284.79 >> ============================================================================== >> >> logs.method.jbb.1: >> Benchmark Samples Mean Stdev %Diff P >> Significant >> specjbb2005 3 56350.15 626.79 0.17 >> 0.823 * >> ============================================================================== >> >> >> ============================================================================== >> >> logs.method_baseline.spec: >> Benchmark Samples Mean Stdev Geomean Weight >> specjvm98 8 543.39 11.93 >> ============================================================================== >> >> logs.method.spec.1: >> Benchmark Samples Mean Stdev %Diff P >> Significant >> specjvm98 8 544.21 9.56 0.15 >> 0.881 * >> ============================================================================== >> >> >> >> Thanks, >> Jiangli > From jiangli.zhou at oracle.com Tue Nov 27 08:06:05 2012 From: jiangli.zhou at oracle.com (Jiangli Zhou) Date: Tue, 27 Nov 2012 08:06:05 -0800 Subject: Request for review: 8003848: Make ConstMethod::generic_signature_index optional and move Method::_max_stack to ConstMethod In-Reply-To: <50B4351A.7030709@oracle.com> References: <50AD3126.4040901@oracle.com> <50B42096.4010200@oracle.com> <50B4351A.7030709@oracle.com> Message-ID: <50B4E4ED.7060201@oracle.com> Hi Coleen, I remember now you suggested moving those fields as well when I proposed the change. I'll move max_locals and size_of_parameters into constMethod. Would it be okay if I push this as is and work on the other two fields on the same time? Thanks! Jiangli On 11/26/2012 07:35 PM, Coleen Phillimore wrote: > > Jiangli, > > This code looks fine, although I don't like that max_stack is being > moved without moving max_locals. They're usually used together in > the same place. If you moved max_locals and size_of_parameters also > with this change into constMethod, I think it would be better. Also, > we want to move these fields anyway for more sharing with CDS. > > Thanks, > Coleen > > On 11/26/2012 9:08 PM, serguei.spitsyn at oracle.com wrote: >> Jiangli, >> >> It looks good. >> >> Thanks, >> Serguei >> >> On 11/21/12 11:53 AM, Jiangli Zhou wrote: >>> Hi, >>> >>> Please review the following memory reduction change for Method and >>> ConstMethod: >>> >>> http://cr.openjdk.java.net/~jiangli/8003848/webrev/ >>> >>> Majority of java methods do not have generic signature. For those >>> methods, ConstMethod::generic_signature_index are always 0. >>> ConstMethod::generic_signature_index can be optional and only >>> allocated for methods with generic signature. >>> >>> The Method class has 2-byte unused due to padding for alignment. >>> Method::_max_stack can be moved to ConstMethod after changing >>> ConstMethod::generic_signature_index to be optionally allocated. >>> This removes an u2 field in Method, and can avoid the 2-byte unused >>> space waste due to padding. >>> >>> Together, above would save 4-bytes for each java method without >>> generic signature. >>> >>> Tested with jprt, runthese and vm.quick.testlist. No measurable >>> performance difference with the change for specjvm98 and specjbb2005. >>> >>> ============================================================================== >>> >>> logs.method_baseline.jbb: >>> Benchmark Samples Mean Stdev Geomean Weight >>> specjbb2005 3 56252.53 284.79 >>> ============================================================================== >>> >>> logs.method.jbb.1: >>> Benchmark Samples Mean Stdev %Diff P >>> Significant >>> specjbb2005 3 56350.15 626.79 0.17 >>> 0.823 * >>> ============================================================================== >>> >>> >>> ============================================================================== >>> >>> logs.method_baseline.spec: >>> Benchmark Samples Mean Stdev Geomean Weight >>> specjvm98 8 543.39 11.93 >>> ============================================================================== >>> >>> logs.method.spec.1: >>> Benchmark Samples Mean Stdev %Diff P >>> Significant >>> specjvm98 8 544.21 9.56 0.15 >>> 0.881 * >>> ============================================================================== >>> >>> >>> >>> Thanks, >>> Jiangli >> > From dmytro_sheyko at hotmail.com Tue Nov 27 08:10:13 2012 From: dmytro_sheyko at hotmail.com (Dmytro Sheyko) Date: Tue, 27 Nov 2012 19:10:13 +0300 Subject: Deadlock detection mechanism incorrectly assumes that thread cannot block itself Message-ID: Hi, One more patch regarding deadlock detection. https://bugs.openjdk.java.net/show_bug.cgi?id=100059 Deadlock detection mechanism assumes that thread cannot block itself. In general this is not right, especially in case of non-reentrant mutexes. One of such examples we can find here (FIFOMutex sample): http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/locks/LockSupport.html To fix this, we just need to drop unnecessary code. Attached updated patch and testcase Thanks, Dmytro -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121127/4677b67a/attachment.html -------------- next part -------------- A non-text attachment was scrubbed... Name: hotspot0.diff Type: application/octet-stream Size: 1348 bytes Desc: not available Url : http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121127/4677b67a/hotspot0.diff -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: SelfDeadlockTest.java Url: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121127/4677b67a/SelfDeadlockTest.java From coleen.phillimore at oracle.com Tue Nov 27 10:37:09 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Tue, 27 Nov 2012 13:37:09 -0500 Subject: Request for review: 8003848: Make ConstMethod::generic_signature_index optional and move Method::_max_stack to ConstMethod In-Reply-To: <50B4E4ED.7060201@oracle.com> References: <50AD3126.4040901@oracle.com> <50B42096.4010200@oracle.com> <50B4351A.7030709@oracle.com> <50B4E4ED.7060201@oracle.com> Message-ID: <50B50855.6070301@oracle.com> Hi Jiangli, On 11/27/2012 11:06 AM, Jiangli Zhou wrote: > Hi Coleen, > > I remember now you suggested moving those fields as well when I > proposed the change. I'll move max_locals and size_of_parameters into > constMethod. Would it be okay if I push this as is and work on the > other two fields on the same time? Sure, that is fine. Can you file a bug for it? I don't think there is one yet. Thanks, Coleen > > Thanks! > Jiangli > > On 11/26/2012 07:35 PM, Coleen Phillimore wrote: >> >> Jiangli, >> >> This code looks fine, although I don't like that max_stack is being >> moved without moving max_locals. They're usually used together in >> the same place. If you moved max_locals and size_of_parameters also >> with this change into constMethod, I think it would be better. >> Also, we want to move these fields anyway for more sharing with CDS. >> >> Thanks, >> Coleen >> >> On 11/26/2012 9:08 PM, serguei.spitsyn at oracle.com wrote: >>> Jiangli, >>> >>> It looks good. >>> >>> Thanks, >>> Serguei >>> >>> On 11/21/12 11:53 AM, Jiangli Zhou wrote: >>>> Hi, >>>> >>>> Please review the following memory reduction change for Method and >>>> ConstMethod: >>>> >>>> http://cr.openjdk.java.net/~jiangli/8003848/webrev/ >>>> >>>> Majority of java methods do not have generic signature. For those >>>> methods, ConstMethod::generic_signature_index are always 0. >>>> ConstMethod::generic_signature_index can be optional and only >>>> allocated for methods with generic signature. >>>> >>>> The Method class has 2-byte unused due to padding for alignment. >>>> Method::_max_stack can be moved to ConstMethod after changing >>>> ConstMethod::generic_signature_index to be optionally allocated. >>>> This removes an u2 field in Method, and can avoid the 2-byte unused >>>> space waste due to padding. >>>> >>>> Together, above would save 4-bytes for each java method without >>>> generic signature. >>>> >>>> Tested with jprt, runthese and vm.quick.testlist. No measurable >>>> performance difference with the change for specjvm98 and specjbb2005. >>>> >>>> ============================================================================== >>>> >>>> logs.method_baseline.jbb: >>>> Benchmark Samples Mean Stdev Geomean Weight >>>> specjbb2005 3 56252.53 284.79 >>>> ============================================================================== >>>> >>>> logs.method.jbb.1: >>>> Benchmark Samples Mean Stdev %Diff P >>>> Significant >>>> specjbb2005 3 56350.15 626.79 0.17 >>>> 0.823 * >>>> ============================================================================== >>>> >>>> >>>> ============================================================================== >>>> >>>> logs.method_baseline.spec: >>>> Benchmark Samples Mean Stdev Geomean Weight >>>> specjvm98 8 543.39 11.93 >>>> ============================================================================== >>>> >>>> logs.method.spec.1: >>>> Benchmark Samples Mean Stdev %Diff P >>>> Significant >>>> specjvm98 8 544.21 9.56 0.15 >>>> 0.881 * >>>> ============================================================================== >>>> >>>> >>>> >>>> Thanks, >>>> Jiangli >>> >> > From jiangli.zhou at oracle.com Tue Nov 27 11:31:56 2012 From: jiangli.zhou at oracle.com (Jiangli Zhou) Date: Tue, 27 Nov 2012 11:31:56 -0800 Subject: Request for review: 8003848: Make ConstMethod::generic_signature_index optional and move Method::_max_stack to ConstMethod In-Reply-To: <50B50855.6070301@oracle.com> References: <50AD3126.4040901@oracle.com> <50B42096.4010200@oracle.com> <50B4351A.7030709@oracle.com> <50B4E4ED.7060201@oracle.com> <50B50855.6070301@oracle.com> Message-ID: <50B5152C.7050903@oracle.com> Hi Coleen, Thanks. Will do. Jiangli On 11/27/2012 10:37 AM, Coleen Phillimore wrote: > > Hi Jiangli, > > On 11/27/2012 11:06 AM, Jiangli Zhou wrote: >> Hi Coleen, >> >> I remember now you suggested moving those fields as well when I >> proposed the change. I'll move max_locals and size_of_parameters into >> constMethod. Would it be okay if I push this as is and work on the >> other two fields on the same time? > > Sure, that is fine. Can you file a bug for it? I don't think there > is one yet. > Thanks, > Coleen > >> >> Thanks! >> Jiangli >> >> On 11/26/2012 07:35 PM, Coleen Phillimore wrote: >>> >>> Jiangli, >>> >>> This code looks fine, although I don't like that max_stack is being >>> moved without moving max_locals. They're usually used together in >>> the same place. If you moved max_locals and size_of_parameters >>> also with this change into constMethod, I think it would be >>> better. Also, we want to move these fields anyway for more sharing >>> with CDS. >>> >>> Thanks, >>> Coleen >>> >>> On 11/26/2012 9:08 PM, serguei.spitsyn at oracle.com wrote: >>>> Jiangli, >>>> >>>> It looks good. >>>> >>>> Thanks, >>>> Serguei >>>> >>>> On 11/21/12 11:53 AM, Jiangli Zhou wrote: >>>>> Hi, >>>>> >>>>> Please review the following memory reduction change for Method and >>>>> ConstMethod: >>>>> >>>>> http://cr.openjdk.java.net/~jiangli/8003848/webrev/ >>>>> >>>>> Majority of java methods do not have generic signature. For those >>>>> methods, ConstMethod::generic_signature_index are always 0. >>>>> ConstMethod::generic_signature_index can be optional and only >>>>> allocated for methods with generic signature. >>>>> >>>>> The Method class has 2-byte unused due to padding for alignment. >>>>> Method::_max_stack can be moved to ConstMethod after changing >>>>> ConstMethod::generic_signature_index to be optionally allocated. >>>>> This removes an u2 field in Method, and can avoid the 2-byte >>>>> unused space waste due to padding. >>>>> >>>>> Together, above would save 4-bytes for each java method without >>>>> generic signature. >>>>> >>>>> Tested with jprt, runthese and vm.quick.testlist. No measurable >>>>> performance difference with the change for specjvm98 and specjbb2005. >>>>> >>>>> ============================================================================== >>>>> >>>>> logs.method_baseline.jbb: >>>>> Benchmark Samples Mean Stdev Geomean Weight >>>>> specjbb2005 3 56252.53 284.79 >>>>> ============================================================================== >>>>> >>>>> logs.method.jbb.1: >>>>> Benchmark Samples Mean Stdev %Diff P >>>>> Significant >>>>> specjbb2005 3 56350.15 626.79 0.17 >>>>> 0.823 * >>>>> ============================================================================== >>>>> >>>>> >>>>> ============================================================================== >>>>> >>>>> logs.method_baseline.spec: >>>>> Benchmark Samples Mean Stdev Geomean Weight >>>>> specjvm98 8 543.39 11.93 >>>>> ============================================================================== >>>>> >>>>> logs.method.spec.1: >>>>> Benchmark Samples Mean Stdev %Diff P >>>>> Significant >>>>> specjvm98 8 544.21 9.56 0.15 >>>>> 0.881 * >>>>> ============================================================================== >>>>> >>>>> >>>>> >>>>> Thanks, >>>>> Jiangli >>>> >>> >> > From jiangli.zhou at oracle.com Tue Nov 27 17:44:50 2012 From: jiangli.zhou at oracle.com (jiangli.zhou at oracle.com) Date: Wed, 28 Nov 2012 01:44:50 +0000 Subject: hg: hsx/hotspot-emb/hotspot: 8003848: Make ConstMethod::generic_signature_index optional and move Method::_max_stack to ConstMethod. Message-ID: <20121128014454.655E947B5A@hg.openjdk.java.net> Changeset: b2dbd323c668 Author: jiangli Date: 2012-11-27 17:03 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/b2dbd323c668 8003848: Make ConstMethod::generic_signature_index optional and move Method::_max_stack to ConstMethod. Summary: Make ConstMethod::generic_signature_index optional and move Method::_max_stack to ConstMethod. Reviewed-by: bdelsart, sspitsyn, coleenp ! 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/templateInterpreter_sparc.cpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/defaultMethods.cpp ! src/share/vm/oops/constMethod.cpp ! src/share/vm/oops/constMethod.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/runtime/vmStructs.cpp From david.holmes at oracle.com Tue Nov 27 18:29:57 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 28 Nov 2012 12:29:57 +1000 Subject: Request for review 6924920: Class Data Sharing limit on the java version string can create failures: JVM Ident field too long In-Reply-To: <50B4D575.5010304@oracle.com> References: <509BF893.1010201@oracle.com> <509C0C71.8060203@oracle.com> <509C8942.9070307@oracle.com> <509D337B.8020001@gmail.com> <509D62D6.8020601@oracle.com> <509D8DCD.5060308@oracle.com> <50A2C429.9010601@oracle.com> <50A4FA47.1020304@oracle.com> <50A5B708.2090802@oracle.com> <50A64735.8050609@oracle.com> <50AD227A.1030000@oracle.com> <50AE1F49.3040205@oracle.com> <50AEE784.3020502@oracle.com> <50B36F69.4000402@oracle.com> <50B4D14D.7040103@oracle.com> <50B4D575.5010304@oracle.com> Message-ID: <50B57725.7030103@oracle.com> I concur :) Thanks, David On 28/11/2012 1:00 AM, Coleen Phillimore wrote: > > Thanks Harold - this looks good. > Coleen > > On 11/27/2012 09:42 AM, harold seigel wrote: >> Hi, >> >> Please review this new version of the fix for bug 6924920. This >> version replaces size_t with int and adds a comment. >> >> http://cr.openjdk.java.net/~hseigel/bug_6924920_4/ >> >> >> Thanks, Harold >> >> On 11/26/2012 8:32 AM, harold seigel wrote: >>> Hi David, >>> >>> Thanks again for the review. I used a template because I couldn't >>> find a better way to check the size of the header_version buffer. >>> >>> Also, I'll look into changing the size_t to int. >>> >>> Thanks, Harold >>> >>> On 11/22/2012 10:03 PM, David Holmes wrote: >>>> On 22/11/2012 10:49 PM, David Holmes wrote: >>>>> On 22/11/2012 4:50 AM, harold seigel wrote: >>>>>> Hi, >>>>>> >>>>>> Please review this new version of the fix for bug 6924920: >>>>>> >>>>>> http://cr.openjdk.java.net/~hseigel/bug_6924920_3/ >>>>>> >>>>>> >>>>>> This fix contains the following changes: >>>>>> >>>>>> 1. Uses of a template to verify that the incoming buffer to function >>>>>> get_header_version() is the correct size. >>>>> >>>>> Certainly more complex than I had expected - not that familiar with >>>>> template functions. But curiously for the second time today I see a >>>>> size_t variable being used in an array index expression: >>>>> >>>>> template static void get_header_version(char >>>>> (&header_version) [N]) { >>>>> >>>>> where it should be an int (according to ISO C standard). >>>> >>>> I humbly withdraw that comment. It is required to be an "integer >>>> type" which includes both signed and unsigned and various sizes. >>>> >>>> I certainly prefer to use only int values. YMMV. >>>> >>>> David >>>> ------ >>>> >>>>>> 2. Calls a better hash function. >>>>>> >>>>>> 3. Corrects a null termination problem. >>>>> >>>>> Seems okay. >>>>> >>>>> David >>>>> ----- >>>>> >>>>>> Thank you, >>>>>> Harold >>>>>> >>>>>> On 11/16/2012 9:01 AM, harold seigel wrote: >>>>>>> Hi David, >>>>>>> >>>>>>> That's a good point. I'll add a check that the incoming argument is >>>>>>> the expected length. >>>>>>> >>>>>>> Thanks, Harold >>>>>>> >>>>>>> On 11/15/2012 10:46 PM, David Holmes wrote: >>>>>>>> Hi Harold, >>>>>>>> >>>>>>>> The only nit I have with factoring the logic into a separate >>>>>>>> function >>>>>>>> is that the function "knows" that only _jvm_ident is going to be >>>>>>>> passed, as it assumes what the size is. >>>>>>>> >>>>>>>> Otherwise it seems functionally correct. >>>>>>>> >>>>>>>> David >>>>>>>> >>>>>>>> On 16/11/2012 12:20 AM, harold seigel wrote: >>>>>>>>> Please review these updated changes to fix bug 6924920. The >>>>>>>>> proposed >>>>>>>>> changes implement what was discussed in my 10/11/2012 reply to >>>>>>>>> Peter. >>>>>>>>> >>>>>>>>> The updated changes are available at >>>>>>>>> http://cr.openjdk.java.net/~hseigel/bug_6924920_2/ >>>>>>>>> >>>>>>>>> >>>>>>>>> This implementation was straightforward because it used an >>>>>>>>> existing vm >>>>>>>>> hash function. >>>>>>>>> >>>>>>>>> Thanks, Harold >>>>>>>>> >>>>>>>>> On 11/13/2012 5:05 PM, harold seigel wrote: >>>>>>>>>> HI David, >>>>>>>>>> >>>>>>>>>> Thanks for your comments. However, we still think that >>>>>>>>>> appending a >>>>>>>>>> hash code is worth doing. As you point out, this is not a fool >>>>>>>>>> proof >>>>>>>>>> scheme because of potential hash collisions, but it will >>>>>>>>>> provide a >>>>>>>>>> stronger sanity check than just comparing truncated strings. >>>>>>>>>> >>>>>>>>>> Also, since this hash will only occur when writing to or >>>>>>>>>> opening the >>>>>>>>>> shared area, the cost of doing the hash is not significant. >>>>>>>>>> >>>>>>>>>> I plan to send out new code to review this week. >>>>>>>>>> >>>>>>>>>> Thanks, Harold >>>>>>>>>> >>>>>>>>>> On 11/9/2012 6:12 PM, David Holmes wrote: >>>>>>>>>>> On 10/11/2012 6:08 AM, harold seigel wrote: >>>>>>>>>>>> Hi Peter, >>>>>>>>>>>> >>>>>>>>>>>> We plan to use something similar to what you suggested. If the >>>>>>>>>>>> version >>>>>>>>>>>> string is < JVM_IDENT_MAX then it will not get truncated. Any >>>>>>>>>>>> version >>>>>>>>>>>> string >= JVM_IDENT_MAX will get truncated and the last N bytes >>>>>>>>>>>> of the >>>>>>>>>>>> string will be filled in with hex digits from a hash. Code that >>>>>>>>>>>> then >>>>>>>>>>>> reads this version string can tell whether or not the string >>>>>>>>>>>> has >>>>>>>>>>>> been >>>>>>>>>>>> hashed based on its length. >>>>>>>>>>> >>>>>>>>>>> This seems excessive. You could still get a hash collision >>>>>>>>>>> and the >>>>>>>>>>> likelihood of that depends on the hashing algorithm and the >>>>>>>>>>> likely >>>>>>>>>>> differences in such long version strings (which you don't know). >>>>>>>>>>> Plus >>>>>>>>>>> you can always build two quite different VMs that have the same >>>>>>>>>>> version string! >>>>>>>>>>> >>>>>>>>>>> As I understand it this is meant to be a basic sanity check >>>>>>>>>>> not a >>>>>>>>>>> foolproof identification scheme - if you want the latter then >>>>>>>>>>> generate a GUID on every build and use that. >>>>>>>>>>> >>>>>>>>>>> David >>>>>>>>>>> ----- >>>>>>>>>>> >>>>>>>>>>>> Thanks for the suggestion! >>>>>>>>>>>> Harold >>>>>>>>>>>> >>>>>>>>>>>> On 11/9/2012 11:46 AM, Peter Levart wrote: >>>>>>>>>>>>> On 11/09/2012 05:40 AM, David Holmes wrote: >>>>>>>>>>>>>> On 9/11/2012 5:48 AM, Coleen Phillimore wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Harold, >>>>>>>>>>>>>>> I looked at this once and thought it was okay, but now I >>>>>>>>>>>>>>> don't >>>>>>>>>>>>>>> think it >>>>>>>>>>>>>>> is. I think you want fail_stop() but just not to print the >>>>>>>>>>>>>>> string >>>>>>>>>>>>>>> that >>>>>>>>>>>>>>> isn't initialized. >>>>>>>>>>>>>>> fail_continue() is used when reading the archive. It >>>>>>>>>>>>>>> allows the >>>>>>>>>>>>>>> vm to >>>>>>>>>>>>>>> continue without using the shared archive. But when you're >>>>>>>>>>>>>>> dumping it, >>>>>>>>>>>>>>> if the string is truncated, it won't create a usable shared >>>>>>>>>>>>>>> archive >>>>>>>>>>>>>>> anyway. The fail_continue() closes the CDS archive file. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> If you want to have a truncated string work, you have >>>>>>>>>>>>>>> issue the >>>>>>>>>>>>>>> fail_continue() message as a warning only. Then change the >>>>>>>>>>>>>>> code for >>>>>>>>>>>>>>> Xshare:on that validates that the versions match to >>>>>>>>>>>>>>> truncate the >>>>>>>>>>>>>>> current_version() too. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> I suggest leaving it as fail_stop() but fixing the >>>>>>>>>>>>>>> message to >>>>>>>>>>>>>>> not >>>>>>>>>>>>>>> print >>>>>>>>>>>>>>> uninitialized data. >>>>>>>>>>>>>> >>>>>>>>>>>>>> I agree that fail_continue is the wrong choice. But it seems >>>>>>>>>>>>>> to me >>>>>>>>>>>>>> that when the ident is truncated all that is needed is a >>>>>>>>>>>>>> warning >>>>>>>>>>>>>> printed. AFAICS the archive will still be usable with a >>>>>>>>>>>>>> truncated >>>>>>>>>>>>>> ident and it will match when read back in during validate(). >>>>>>>>>>>>> >>>>>>>>>>>>> Hi, >>>>>>>>>>>>> >>>>>>>>>>>>> But wouldn't also match when read back with a version >>>>>>>>>>>>> string that >>>>>>>>>>>>> differs from the writer's version string only in chars past >>>>>>>>>>>>> 255? >>>>>>>>>>>>> Are >>>>>>>>>>>>> those chars significant? >>>>>>>>>>>>> >>>>>>>>>>>>> What about truncating the version string to 255-32 = 223 >>>>>>>>>>>>> bytes and >>>>>>>>>>>>> appending (only if truncated) a 32 hex digits of a MD5 of the >>>>>>>>>>>>> whole >>>>>>>>>>>>> version string? No warnings. >>>>>>>>>>>>> >>>>>>>>>>>>> Regards, Peter >>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> David >>>>>>>>>>>>>> ------ >>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Coleen >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On 11/8/2012 1:23 PM, harold seigel wrote: >>>>>>>>>>>>>>>> Please review the following change. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Summary: The problem was fixed by truncating the JVM >>>>>>>>>>>>>>>> ident to >>>>>>>>>>>>>>>> JVM_IDENT_MAX and calling method fail_continue() instead of >>>>>>>>>>>>>>>> fail_stop(). >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Open webrev at >>>>>>>>>>>>>>>> http://cr.openjdk.java.net/~hseigel/bug_6924920/ >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=6924920 >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> The changes were tested with JPRT, JCK, and by using a >>>>>>>>>>>>>>>> version >>>>>>>>>>>>>>>> string >>>>>>>>>>>>>>>> that exceeded 256 characters. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Thanks, Harold >>>>>>>>>>>>> > From david.holmes at oracle.com Tue Nov 27 18:43:22 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 28 Nov 2012 12:43:22 +1000 Subject: Official reviewer needed: Review request for fix for 7200297: agent code does not handle multiple dll_dir paths correctly In-Reply-To: <50B4E0F5.5070702@oracle.com> References: <50A41AEA.8050705@oracle.com> <50A4AF33.2020208@oracle.com> <50A5420A.7030502@oracle.com> <50A54734.6000608@oracle.com> <50A6A18C.1070206@oracle.com> <50AAA04A.70408@oracle.com> <50ACA54E.7020608@oracle.com> <50AD2C2A.8000401@oracle.com> <50AE1FEC.9030506@oracle.com> <50B3AAA5.9040401@oracle.com> <50B427A2.8050809@oracle.com> <50B4E0F5.5070702@oracle.com> Message-ID: <50B57A4A.5040305@oracle.com> Thanks Bill - Reviewed. David On 28/11/2012 1:49 AM, BILL PITTORE wrote: > Thanks David for the review. > > > On 11/26/2012 9:38 PM, David Holmes wrote: >> Hi Bill, >> >> A few minor comments, some of which you've touched on with Dmitry. >> >> David >> ------ >> >> >> share/back/debugInit.c >> >> 40 #include "sys.h" >> >> Shouldn't that be ? >> > No, it's really "sys.h" -> jdk/src/share/back/export/sys.h: >> --- >> >> src/share/back/transport.c >> >> * Note: Java property sun.boot.library.path contains a single directory. >> + * Note: Above incorrect since 6819213 fixed. Dll_dir is the first entry >> + * and -Dsun.boot.library.path entries are appended. >> >> Better to just change the original comment than to keep it and say it >> isn't true. >> > Fixed. >> --- >> >> src/solaris/back/linker_md.c >> >> 113 return; >> >> Adding the return is superfluous. Arguably the whole method should be >> a chained if-else with no returns. Stylistically you have now mixed >> styles: either use a return, or use an else, but not both. >> > Removed the return. >> --- >> >> src/solaris/demo/jvmti/hprof/hprof_md.c >> >> 426 return; >> >> Same comment as for linker_md.c >> >> And why didn't you move *holder = '\0'; in this version? > Fixed both issues. >> >> Ditto src/windows/demo/jvmti/hprof/hprof_md.c > Fixed. >> >> --- >> >> src/windows/back/linker_md.c >> >> 123 return; >> >> Ditto previous comments. >> > Fixed. > > Updated webrev http://cr.openjdk.java.net/~bpittore/7200297/webrev.04/ > Running nsk tests. > > bill > >> --- >> >> >> On 27/11/2012 3:45 AM, BILL PITTORE wrote: >>> Have a couple of reviews but still need official reviewer to pass >>> muster. >>> >>> thanks, >>> bill >>> >>> >>> >>> On 11/22/2012 7:51 AM, Dmitry Samersoff wrote: >>>> Bill, >>>> >>>> Looks good for me. >>>> >>>> -Dmitry >>>> >>>> On 2012-11-21 23:31, BILL PITTORE wrote: >>>>> Hi Dmitry, >>>>> >>>>> On 11/21/2012 4:56 AM, Dmitry Samersoff wrote: >>>>>> Bill, >>>>>> >>>>>> >>>>>> Few nits: >>>>>> >>>>>> 1. >>>>>> >>>>>> dll_build_name is exactly the same for all locations could we >>>>>> place it >>>>>> to some common place? >>>>> It looked somewhat intentional to have the agents and the hprof >>>>> code be >>>>> self-contained. I looked at using a common file but the makefile >>>>> changes >>>>> and source tree changes seemed a bit much. Hprof code is "unsupported >>>>> demo" code and jdwp is supported agent so I went with the current >>>>> scheme >>>>> of having the code be self-contained. >>>>>> Also file_exists is not necessary and could be >>>>>> replaced with just ::access(buffer,R_OK) (Windows has it as well) >>>>> I'll go with the access suggestion above, less code. >>>>>> but if you prefer to keep it: >>>>>> >>>>>> strlen(filename)==0 could be a *filename == 0 >>>>>> >>>>>> >>>>>> 2. We don't need else after return in all *_md.c files >>>>>> e.g. linker_md.c:122 >>>>> Semantically, you're correct. I think in terms of code readability I >>>>> like the 'else' since it makes it clear to the reader that there >>>>> are two >>>>> different cases. C compiler will 'do the right thing'. >>>>> Updated the webrev at >>>>> http://cr.openjdk.java.net/~bpittore/7200297/webrev.03/ >>>>> >>>>> thanks, >>>>> bill >>>>>> Otherwise looks good. >>>>>> >>>>>> -Dmitry >>>>>> >>>>>> On 2012-11-20 01:10, BILL PITTORE wrote: >>>>>>> Have gotten reviews from Serguei Spitsyn for the changes, made some >>>>>>> improvements and need an official reviewer to check it out. >>>>>>> >>>>>>> http://cr.openjdk.java.net/~bpittore/7200297/webrev.02 >>>>>>> >>>>>>> thanks, >>>>>>> bill >>>>>>> >>>>>>> >>>>>>> >>>>>>> On 11/14/2012 5:27 PM, bill.pittore at oracle.com wrote: >>>>>>>> This bug has to do with the jdwp and hprof agents not parsing the >>>>>>>> sun.boot.library.path (dll_dir) correctly since the fix for 6819213 >>>>>>>> went in some years ago. This bug popped up while working on a >>>>>>>> particular platform that does not have the ability to set >>>>>>>> LD_LIBRARY_PATH before running the VM. As documented in the bug, on >>>>>>>> most platforms even if the sun.boot.library.path consists of >>>>>>>> multiple >>>>>>>> paths and the jdwp or hprof code fails to load a dependent lib, the >>>>>>>> system falls back to using LD_LIBRARY_PATH so the failure is >>>>>>>> masked. >>>>>>>> On some other platforms, this failover doesn't exist so we get an >>>>>>>> error when trying to load jdwp and hprof dependent libs. >>>>>>>> >>>>>>>> Some notes on a couple of files. >>>>>>>> * >>>>>>>> debugInit.c, hprof_init.c*: >>>>>>>> Rearranged the init order so that the jvmti pointer gets >>>>>>>> initialized >>>>>>>> before attempting to load the npt shared library. >>>>>>>> >>>>>>>> *linker_md.c, hprof_md.c* >>>>>>>> Much of the platform code in hprof and jdwp is duplicated and this >>>>>>>> change is no different. Based on the code in hotspot >>>>>>>> os_solaris/windows.cpp it parses the boot library path and >>>>>>>> attempts to >>>>>>>> find the library. >>>>>>>> * >>>>>>>> error_messages.c* >>>>>>>> Fixed a bug in the error message code that blindly dereferenced the >>>>>>>> npt pointer even if it wasn't set because of an error in loading. >>>>>>>> >>>>>>>> Webrev: http://cr.openjdk.java.net/~bpittore/7200297/webrev.00/ >>>>>>>> >>>>>>>> Ran the ute nsk/jdwp nsk/jvmti nsk/hprof tests, the JCK jdwp/jvmti >>>>>>>> tests and some command line testing on windows and linux. >>>>>>>> >>>>>>>> thanks, >>>>>>>> bill >>>>>>>> >>>>>>>> >>>> >>> >>> > > From david.holmes at oracle.com Tue Nov 27 18:53:38 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 28 Nov 2012 12:53:38 +1000 Subject: Deadlock detection mechanism incorrectly assumes that thread cannot block itself In-Reply-To: References: Message-ID: <50B57CB2.6000301@oracle.com> On 28/11/2012 2:10 AM, Dmytro Sheyko wrote: > Hi, > > One more patch regarding deadlock detection. > https://bugs.openjdk.java.net/show_bug.cgi?id=100059 > > Deadlock detection mechanism assumes that thread cannot block itself. In > general this is not right, especially in case of non-reentrant mutexes. Arguably that is not a deadlock per se. I'm unclear in your patch as to what conditions actually constitute a self-deadlock and how it is detected. For example: Locksupport.park(); // if no one knows to unpark me I never return Object o = new Object(); synchronized(o) { o.wait(); } // can't get notified CountdownLatch l = new CountdownLatch(); l.await(); // no one can count down Should these be reported? I don't see how they could without much more elaborate analysis of the objects involved. So what constituates a detectable self-deadlock? Thanks, David > One of such examples we can find here (FIFOMutex sample): > http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/locks/LockSupport.html > > To fix this, we just need to drop unnecessary code. > > Attached updated patch and testcase > > Thanks, > Dmytro From david.holmes at oracle.com Tue Nov 27 19:10:40 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 28 Nov 2012 13:10:40 +1000 Subject: Deadlock detection mechanism incorrectly assumes that thread cannot block itself In-Reply-To: <50B57CB2.6000301@oracle.com> References: <50B57CB2.6000301@oracle.com> Message-ID: <50B580B0.3060908@oracle.com> Thinking more on this ... it is a self-deadlock if a thread is blocked on an AbstractOwnableSynchronizer and the owner is that thread. That won't catch everything though - eg non-reentrant RWL and you tried to upgrade from RL to WL. David On 28/11/2012 12:53 PM, David Holmes wrote: > On 28/11/2012 2:10 AM, Dmytro Sheyko wrote: >> Hi, >> >> One more patch regarding deadlock detection. >> https://bugs.openjdk.java.net/show_bug.cgi?id=100059 >> >> Deadlock detection mechanism assumes that thread cannot block itself. In >> general this is not right, especially in case of non-reentrant mutexes. > > Arguably that is not a deadlock per se. I'm unclear in your patch as to > what conditions actually constitute a self-deadlock and how it is > detected. For example: > > Locksupport.park(); // if no one knows to unpark me I never return > > Object o = new Object(); > synchronized(o) { o.wait(); } // can't get notified > > CountdownLatch l = new CountdownLatch(); > l.await(); // no one can count down > > Should these be reported? I don't see how they could without much more > elaborate analysis of the objects involved. So what constituates a > detectable self-deadlock? > > Thanks, > David > > >> One of such examples we can find here (FIFOMutex sample): >> http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/locks/LockSupport.html >> >> >> To fix this, we just need to drop unnecessary code. >> >> Attached updated patch and testcase >> >> Thanks, >> Dmytro From david.holmes at oracle.com Tue Nov 27 22:21:44 2012 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Wed, 28 Nov 2012 06:21:44 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 8003879: Duplicate definitions in vmStructs Message-ID: <20121128062157.3FBF047B64@hg.openjdk.java.net> Changeset: 7c15faa95ce7 Author: mikael Date: 2012-11-27 07:57 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/7c15faa95ce7 8003879: Duplicate definitions in vmStructs Summary: Removed duplicate entries Reviewed-by: dholmes, sspitsyn ! src/share/vm/gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp ! src/share/vm/prims/jni.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vmStructs.hpp From dmytro_sheyko at hotmail.com Wed Nov 28 00:49:44 2012 From: dmytro_sheyko at hotmail.com (Dmytro Sheyko) Date: Wed, 28 Nov 2012 11:49:44 +0300 Subject: Deadlock detection mechanism incorrectly assumes that thread cannot block itself In-Reply-To: <50B57CB2.6000301@oracle.com> References: , <50B57CB2.6000301@oracle.com> Message-ID: David, Well, this change is also a bit about code cleanup. Currently we handle cycle with single thread differently. Why? What is so special about single thread cycles to ignore them? Can it be useful not to ignore them and treat as usual thread cycles? I think yes. For example, one can decide to prefer their own non-reentrant lock to standard ReentrantLock in order to achieve better performance. Of course, after the change numerous deadlock cases will still remain uncovered. And I doubt that all cases will be covered in future. As instance, AbstractOwnableSynchronizer supports only single owner thread and Thread supports only single blocker. So the case, where single writer is blocked by two readers and these readers are both blocked by that writer, cannot be detected without total rework of deadlock detection code. But the more problematic cases is covered the better. Regards, Dmytro > Date: Wed, 28 Nov 2012 12:53:38 +1000 > From: david.holmes at oracle.com > To: dmytro_sheyko at hotmail.com > CC: hotspot-runtime-dev at openjdk.java.net; serviceability-dev at openjdk.java.net > Subject: Re: Deadlock detection mechanism incorrectly assumes that thread cannot block itself > > On 28/11/2012 2:10 AM, Dmytro Sheyko wrote: > > Hi, > > > > One more patch regarding deadlock detection. > > https://bugs.openjdk.java.net/show_bug.cgi?id=100059 > > > > Deadlock detection mechanism assumes that thread cannot block itself. In > > general this is not right, especially in case of non-reentrant mutexes. > > Arguably that is not a deadlock per se. I'm unclear in your patch as to > what conditions actually constitute a self-deadlock and how it is > detected. For example: > > Locksupport.park(); // if no one knows to unpark me I never return > > Object o = new Object(); > synchronized(o) { o.wait(); } // can't get notified > > CountdownLatch l = new CountdownLatch(); > l.await(); // no one can count down > > Should these be reported? I don't see how they could without much more > elaborate analysis of the objects involved. So what constituates a > detectable self-deadlock? > > Thanks, > David > > > > One of such examples we can find here (FIFOMutex sample): > > http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/locks/LockSupport.html > > > > To fix this, we just need to drop unnecessary code. > > > > Attached updated patch and testcase > > > > Thanks, > > Dmytro -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121128/cde9ab93/attachment.html From zhengyu.gu at oracle.com Wed Nov 28 08:39:39 2012 From: zhengyu.gu at oracle.com (zhengyu.gu at oracle.com) Date: Wed, 28 Nov 2012 16:39:39 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 2 new changesets Message-ID: <20121128163943.4167347B87@hg.openjdk.java.net> Changeset: bbc14465e7db Author: zgu Date: 2012-11-28 09:19 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/bbc14465e7db 8003689: MemTracker::init_tracking_options() reads outside array if commandline argument is empty Summary: Fixed potential buffer overrun when giving empty option to NativeMemoryTracking commandline option Reviewed-by: ctornqvi, hseigel, kvn ! src/share/vm/services/memTracker.cpp Changeset: 5de2a5bd519e Author: zgu Date: 2012-11-28 06:42 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/5de2a5bd519e Merge From coleen.phillimore at oracle.com Wed Nov 28 10:50:58 2012 From: coleen.phillimore at oracle.com (coleen.phillimore at oracle.com) Date: Wed, 28 Nov 2012 18:50:58 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 2 new changesets Message-ID: <20121128185105.D5C4D47B93@hg.openjdk.java.net> Changeset: fe81517cfb77 Author: hseigel Date: 2012-11-28 08:17 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/fe81517cfb77 6924920: Class Data Sharing limit on the java version string can create failures Summary: Truncate the java version string and add a hash value if it is too long. Reviewed-by: dholmes, coleenp ! src/share/vm/memory/filemap.cpp Changeset: b51dc8df86e5 Author: coleenp Date: 2012-11-28 08:43 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/b51dc8df86e5 Merge From coleen.phillimore at oracle.com Wed Nov 28 17:35:40 2012 From: coleen.phillimore at oracle.com (coleen.phillimore at oracle.com) Date: Thu, 29 Nov 2012 01:35:40 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 8003635: NPG: AsynchGetCallTrace broken by Method* virtual call Message-ID: <20121129013542.8B19147BAD@hg.openjdk.java.net> Changeset: 59c790074993 Author: coleenp Date: 2012-11-28 17:50 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/59c790074993 8003635: NPG: AsynchGetCallTrace broken by Method* virtual call Summary: Make metaspace::contains be lock free and used to see if something is in metaspace, also compare Method* with vtbl pointer. Reviewed-by: dholmes, sspitsyn, dcubed, jmasa ! src/cpu/sparc/vm/frame_sparc.cpp ! src/cpu/x86/vm/frame_x86.cpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/compiledICHolder.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/prims/forte.cpp ! src/share/vm/utilities/globalDefinitions.hpp From john.coomes at oracle.com Thu Nov 29 21:03:33 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Nov 2012 05:03:33 +0000 Subject: hg: hsx/hotspot-emb: 12 new changesets Message-ID: <20121130050334.2BED847C0A@hg.openjdk.java.net> Changeset: a2df4ee40ecb Author: tbell Date: 2012-11-14 10:05 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/a2df4ee40ecb 8002026: build-infra: deploy repository building Summary: Change the compare script to handle deploy build artifacts. Reviewed-by: ohair, tbell Contributed-by: erik.joelsson at oracle.com ! common/bin/compare.sh ! common/bin/compare_exceptions.sh.incl Changeset: c81c4a5d8b50 Author: tbell Date: 2012-11-14 10:13 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/c81c4a5d8b50 8001875: build-infra: We must be able to force static linking of stdc++ Summary: Ensure that we build with static linking when requested, or do not build at all Reviewed-by: ohair, tbell Contributed-by: erik.joelsson at oracle.com ! common/autoconf/generated-configure.sh ! common/autoconf/libraries.m4 Changeset: 582c696033f5 Author: tbell Date: 2012-11-14 10:16 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/582c696033f5 8001941: build-infra: --disable-precompiled-headers does not seem to work Summary: With this fix the flag will do what it advertises Reviewed-by: ohair, tbell Contributed-by: erik.joelsson at oracle.com ! common/autoconf/build-performance.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/hotspot-spec.gmk.in Changeset: f59a07f85125 Author: tbell Date: 2012-11-14 10:18 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/f59a07f85125 8003317: build-infra: Configure fails when current dir is part of a symlink Summary: Call macro for removing symbolic links on a copy of the CURDIR variable before comparing Reviewed-by: ohair, tbell Contributed-by: erik.joelsson at oracle.com ! common/autoconf/basics.m4 ! common/autoconf/generated-configure.sh Changeset: e69396d6d3e8 Author: tbell Date: 2012-11-14 10:20 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/e69396d6d3e8 8003327: build-infra: "/bin/sh: : cannot execute" on solaris Summary: Fix quoting inside cut command used in the pipeline Reviewed-by: ohair, tbell Contributed-by: erik.joelsson at oracle.com ! common/makefiles/MakeHelpers.gmk Changeset: 06f146c05f49 Author: tbell Date: 2012-11-15 00:54 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/06f146c05f49 Merge Changeset: ecf751a69f6a Author: tbell Date: 2012-11-19 14:06 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/ecf751a69f6a 8003300: build-infra: fails on solaris when objcopy is not found Summary: Only call BASIC_FIXUP_EXECUTABLE() if objcopy was found. Reviewed-by: tbell Contributed-by: erik.joelsson at oracle.com ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain.m4 Changeset: f8b0bacd4de5 Author: erikj Date: 2012-11-28 13:15 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/f8b0bacd4de5 8001460: build-infra: Linker warnings on macosx Summary: Only linking against jvm variant specific dirs if they are expected to exist. Reviewed-by: ohair ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain.m4 Changeset: 6ff2e1280dc3 Author: erikj Date: 2012-11-28 13:40 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/6ff2e1280dc3 8003844: build-infra: docs target isn't working properly Summary: Fixed docs and docs-clean target. Added compare support for docs. Reviewed-by: ohair, jjg, ohrstrom ! common/bin/compare.sh ! common/makefiles/Main.gmk ! common/makefiles/javadoc/Javadoc.gmk Changeset: 7d7dd520ebfd Author: erikj Date: 2012-11-28 13:48 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/7d7dd520ebfd 8003528: build-infra: Diffs in libjava and hotspot libs on solaris. Summary: Linking against server jvm first if available. Adding filters and exceptions for hotspot lib compare on solaris. Reviewed-by: ohair, ohrstrom ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain.m4 ! common/bin/compare_exceptions.sh.incl Changeset: 13bb8c326e7b Author: katleman Date: 2012-11-28 14:03 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/13bb8c326e7b Merge Changeset: 16292f54195c Author: katleman Date: 2012-11-29 11:29 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/rev/16292f54195c Added tag jdk8-b66 for changeset 13bb8c326e7b ! .hgtags From john.coomes at oracle.com Thu Nov 29 21:03:38 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Nov 2012 05:03:38 +0000 Subject: hg: hsx/hotspot-emb/corba: Added tag jdk8-b66 for changeset 65771ad1ca55 Message-ID: <20121130050341.9A0F347C0B@hg.openjdk.java.net> Changeset: 394515ad2a55 Author: katleman Date: 2012-11-29 11:29 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/corba/rev/394515ad2a55 Added tag jdk8-b66 for changeset 65771ad1ca55 ! .hgtags From john.coomes at oracle.com Thu Nov 29 21:03:45 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Nov 2012 05:03:45 +0000 Subject: hg: hsx/hotspot-emb/jaxp: Added tag jdk8-b66 for changeset e6af1ad464e3 Message-ID: <20121130050353.D23E747C0C@hg.openjdk.java.net> Changeset: 83df3493ca3c Author: katleman Date: 2012-11-29 11:30 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxp/rev/83df3493ca3c Added tag jdk8-b66 for changeset e6af1ad464e3 ! .hgtags From john.coomes at oracle.com Thu Nov 29 21:03:58 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Nov 2012 05:03:58 +0000 Subject: hg: hsx/hotspot-emb/jaxws: Added tag jdk8-b66 for changeset 3eb7f11cb4e0 Message-ID: <20121130050404.BAE8347C0D@hg.openjdk.java.net> Changeset: eb06aa51dfc2 Author: katleman Date: 2012-11-29 11:30 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jaxws/rev/eb06aa51dfc2 Added tag jdk8-b66 for changeset 3eb7f11cb4e0 ! .hgtags From john.coomes at oracle.com Thu Nov 29 21:04:34 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Nov 2012 05:04:34 +0000 Subject: hg: hsx/hotspot-emb/jdk: 35 new changesets Message-ID: <20121130051144.E648047C0E@hg.openjdk.java.net> Changeset: 03d22c98b30a Author: ceisserer Date: 2012-11-13 16:12 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/03d22c98b30a 7105461: Large JTables are not rendered correctly with Xrender pipeline Reviewed-by: flar, prr ! src/solaris/classes/sun/java2d/xr/XRRenderer.java ! src/solaris/classes/sun/java2d/xr/XRUtils.java Changeset: ed977ca9a969 Author: lana Date: 2012-11-20 11:46 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/ed977ca9a969 Merge Changeset: 11ba8795bbe9 Author: kshefov Date: 2012-11-14 11:37 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/11ba8795bbe9 7147408: [macosx] Add autodelay to fix a regression test Reviewed-by: serb, alexsch + test/javax/swing/text/StyledEditorKit/4506788/bug4506788.html + test/javax/swing/text/StyledEditorKit/4506788/bug4506788.java Changeset: f32a0aee7bb9 Author: alitvinov Date: 2012-11-14 18:40 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/f32a0aee7bb9 6789984: JPasswordField can not receive keyboard input Reviewed-by: naoto, anthony ! src/share/classes/sun/awt/im/InputContext.java ! src/share/classes/sun/awt/im/InputMethodAdapter.java ! src/solaris/classes/sun/awt/X11InputMethod.java Changeset: 0269459afe2a Author: malenkov Date: 2012-11-20 18:56 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/0269459afe2a 8003333: Regression: java/beans/EventHandler/Test6277266.java fails with ACE Reviewed-by: art ! test/java/beans/EventHandler/Test6277266.java Changeset: ea368459cca5 Author: lana Date: 2012-11-20 11:47 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/ea368459cca5 Merge Changeset: c3e7ceb22d37 Author: alanb Date: 2012-11-11 10:05 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/c3e7ceb22d37 8003253: TEST_BUG: java/nio/channels/AsynchronousChannelGroup/Unbounded.java hang intermittently [win] Reviewed-by: chegar ! test/java/nio/channels/AsynchronousChannelGroup/Unbounded.java Changeset: 5d3f8f9e6c58 Author: okutsu Date: 2012-11-12 11:12 +0900 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/5d3f8f9e6c58 8000986: Split java.util.spi.CalendarDataProvider into week parameters and field names portions Reviewed-by: naoto ! make/java/java/FILES_java.gmk ! src/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/share/classes/java/util/Calendar.java ! src/share/classes/java/util/spi/CalendarDataProvider.java + src/share/classes/java/util/spi/CalendarNameProvider.java ! src/share/classes/sun/util/locale/provider/AuxLocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/CalendarDataProviderImpl.java ! src/share/classes/sun/util/locale/provider/CalendarDataUtility.java + src/share/classes/sun/util/locale/provider/CalendarNameProviderImpl.java ! src/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/LocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/SPILocaleProviderAdapter.java ! src/windows/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! test/java/util/PluggableLocale/CalendarDataProviderTest.java ! test/java/util/PluggableLocale/CalendarDataProviderTest.sh + test/java/util/PluggableLocale/CalendarNameProviderTest.java + test/java/util/PluggableLocale/CalendarNameProviderTest.sh ! test/java/util/PluggableLocale/GenericTest.java ! test/java/util/PluggableLocale/barprovider.jar ! test/java/util/PluggableLocale/fooprovider.jar ! test/java/util/PluggableLocale/providersrc/CalendarDataProviderImpl.java + test/java/util/PluggableLocale/providersrc/CalendarNameProviderImpl.java ! test/java/util/PluggableLocale/providersrc/Makefile + test/java/util/PluggableLocale/providersrc/java.util.spi.CalendarNameProvider Changeset: be1fb42ef696 Author: mduigou Date: 2012-11-13 20:02 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/be1fb42ef696 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes Summary: Adds static utility methods to each primitive wrapper class to allow calculation of a hashCode value from an unboxed primitive. Reviewed-by: darcy, smarks, dholmes ! src/share/classes/java/lang/Boolean.java ! src/share/classes/java/lang/Byte.java ! src/share/classes/java/lang/Character.java ! src/share/classes/java/lang/Double.java ! src/share/classes/java/lang/Float.java ! src/share/classes/java/lang/Integer.java ! src/share/classes/java/lang/Long.java ! src/share/classes/java/lang/Short.java ! test/java/lang/HashCode.java Changeset: 83765e82cacb Author: zhouyx Date: 2012-11-14 13:26 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/83765e82cacb 7201156: jar tool fails to convert file separation characters for list and extract Reviewed-by: alanb, chegar, sherman ! src/share/classes/sun/tools/jar/Main.java + test/tools/jar/JarBackSlash.java Changeset: 0f54a98f9bc9 Author: alanb Date: 2012-11-14 12:56 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/0f54a98f9bc9 8003285: TEST_BUG: java/nio/channels/AsynchronousChannelGroup/Unbounded.java fails again [macosx] Reviewed-by: chegar ! test/java/nio/channels/AsynchronousChannelGroup/Unbounded.java Changeset: 369709a13823 Author: jjg Date: 2012-11-14 07:08 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/369709a13823 8000404: rename javax.tools.GenerateNativeHeader to java.lang.annotation.Native Reviewed-by: alanb + src/share/classes/java/lang/annotation/Native.java Changeset: e24123de581c Author: mduigou Date: 2012-11-13 20:02 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/e24123de581c 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types Summary: Adds a constant BYTES to each of the primitive wrapper classes (Byte, Character, Double, Float, Integer, Long, Short) with the calculation Primitive.SIZE / Byte.SIZE already made. Reviewed-by: dholmes ! src/share/classes/java/lang/Byte.java ! src/share/classes/java/lang/Character.java ! src/share/classes/java/lang/Double.java ! src/share/classes/java/lang/Float.java ! src/share/classes/java/lang/Integer.java ! src/share/classes/java/lang/Long.java ! src/share/classes/java/lang/Short.java Changeset: f4de6a38f794 Author: lana Date: 2012-11-14 16:41 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/f4de6a38f794 Merge Changeset: ac22a52a732c Author: jgish Date: 2012-11-15 13:46 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/ac22a52a732c 6244047: impossible to specify directories to logging FileHandler unless they exist Reviewed-by: alanb ! src/share/classes/java/util/logging/FileHandler.java + test/java/util/logging/CheckLockLocationTest.java Changeset: 51c695958712 Author: weijun Date: 2012-11-16 10:34 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/51c695958712 8003263: redundant cast build failure after 8003120 Reviewed-by: alanb ! src/share/classes/com/sun/naming/internal/ResourceManager.java Changeset: 64a42798ea5e Author: naoto Date: 2012-11-15 20:17 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/64a42798ea5e 7199750: Loading sequence of service provider is changed Reviewed-by: okutsu ! src/share/classes/sun/util/locale/provider/SPILocaleProviderAdapter.java ! test/java/util/PluggableLocale/CurrencyNameProviderTest.sh ! test/java/util/PluggableLocale/barprovider.jar ! test/java/util/PluggableLocale/providersrc/CurrencyNameProviderImpl2.java Changeset: 0ee09f17361e Author: khazra Date: 2012-11-16 12:28 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/0ee09f17361e 8003518: (prefs) Tests in jdk/test/java/util/prefs should not be run concurrently Summary: Add java/util/prefs to exclusiveAccess.dirs in TEST.ROOT Reviewed-by: alanb, mchung ! test/TEST.ROOT Changeset: 6f20caa6e1e9 Author: bchristi Date: 2012-11-16 17:01 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/6f20caa6e1e9 7178922: (props) re-visit how os.name is determined on Mac Reviewed-by: alanb, mchung, skovatch, serb ! src/solaris/native/java/lang/java_props_macosx.c Changeset: 25e5df117021 Author: xuelei Date: 2012-11-18 01:31 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/25e5df117021 8003587: Warning cleanup in package javax.net.ssl Summary: Removes unnecessary imports and adds missing Override annotations Reviewed-by: xuelei Contributed-by: Florian Weimer ! src/share/classes/javax/net/ssl/HandshakeCompletedEvent.java ! src/share/classes/javax/net/ssl/HostnameVerifier.java ! src/share/classes/javax/net/ssl/HttpsURLConnection.java ! src/share/classes/javax/net/ssl/KeyManagerFactory.java ! src/share/classes/javax/net/ssl/SSLContext.java ! src/share/classes/javax/net/ssl/SSLContextSpi.java ! src/share/classes/javax/net/ssl/SSLEngineResult.java ! src/share/classes/javax/net/ssl/SSLParameters.java ! src/share/classes/javax/net/ssl/SSLPermission.java ! src/share/classes/javax/net/ssl/SSLServerSocketFactory.java ! src/share/classes/javax/net/ssl/SSLSession.java ! src/share/classes/javax/net/ssl/SSLSocket.java ! src/share/classes/javax/net/ssl/SSLSocketFactory.java ! src/share/classes/javax/net/ssl/TrustManagerFactory.java ! src/share/classes/javax/net/ssl/X509KeyManager.java Changeset: f740a9ac6eb6 Author: weijun Date: 2012-11-19 11:13 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/f740a9ac6eb6 8002344: Krb5LoginModule config class does not return proper KDC list from DNS Reviewed-by: weijun Contributed-by: Severin Gehwolf , Wang Weijun ! src/share/classes/sun/security/krb5/Config.java + test/sun/security/krb5/config/DNS.java + test/sun/security/krb5/config/NamingManager.java + test/sun/security/krb5/config/dns.sh Changeset: 3877706701b1 Author: alanb Date: 2012-11-19 13:17 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/3877706701b1 8003607: More ProblemList.txt updates (11/2012) Reviewed-by: lancea ! test/ProblemList.txt ! test/TEST.ROOT Changeset: 2d08b404cd91 Author: jzavgren Date: 2012-11-20 09:26 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/2d08b404cd91 8000476: Memory Leaks and uninitialized memory access in PKCS11 and other native code Reviewed-by: dsamersoff, valeriep, chegar ! src/share/bin/wildcard.c ! src/share/native/sun/security/jgss/wrapper/GSSLibStub.c ! src/share/native/sun/security/pkcs11/wrapper/p11_mutex.c ! src/solaris/bin/java_md_solinux.c Changeset: 914cd9b482c8 Author: ksrini Date: 2012-11-19 19:49 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/914cd9b482c8 8001533: java launcher must launch javafx applications Reviewed-by: ksrini, mchung, kcr, alanb Contributed-by: david.dehaven at oracle.com ! src/share/bin/java.c ! src/share/classes/sun/launcher/LauncherHelper.java ! src/share/classes/sun/launcher/resources/launcher.properties ! test/tools/launcher/TestHelper.java Changeset: b1c364c84d09 Author: ksrini Date: 2012-11-19 19:50 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/b1c364c84d09 8003660: (launcher) 8001533 regression tests Reviewed-by: ksrini, mchung, kcr, ddehaven Contributed-by: steve.sides at oracle.com + test/tools/launcher/FXLauncherTest.java Changeset: 107a7a52a3c0 Author: lana Date: 2012-11-20 11:49 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/107a7a52a3c0 Merge Changeset: ccff3b663797 Author: tbell Date: 2012-11-14 10:21 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/ccff3b663797 8001906: build-infra: warning: [path] bad path element on Solaris Summary: Remove unnecesary -cp parameter from compile line Reviewed-by: ohair, tbell Contributed-by: erik.joelsson at oracle.com ! makefiles/CompileDemos.gmk Changeset: 716efc201640 Author: tbell Date: 2012-11-15 00:55 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/716efc201640 Merge Changeset: 44e845bb5f76 Author: erikj Date: 2012-11-28 09:47 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/44e845bb5f76 8003960: build-infra: Jarsigner launcher has wrong classname Summary: Fixed package name in launcher Reviewed-by: alanb, ohair, ohrstrom ! makefiles/CompileLaunchers.gmk Changeset: ad5741112252 Author: erikj Date: 2012-11-28 13:20 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/ad5741112252 8001460: build-infra: Linker warnings on macosx Summary: Remove creation of empty i386 section from fdlibm Reviewed-by: ohair ! makefiles/CompileNativeLibraries.gmk Changeset: 7ecc80d2ff2e Author: erikj Date: 2012-11-28 13:29 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/7ecc80d2ff2e 8003477: build-infra: Remove explicit source file listings for libs when possible Reviewed-by: ohair, ohrstrom ! makefiles/CompileNativeLibraries.gmk Changeset: 51d2fd6d9850 Author: erikj Date: 2012-11-28 13:49 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/51d2fd6d9850 8003528: build-infra: Diffs in libjava and hotspot libs on solaris. Summary: Reorder libraries on link command line to match old build. Reviewed-by: ohair, ohrstrom ! makefiles/CompileNativeLibraries.gmk Changeset: 54516ed0f99f Author: erikj Date: 2012-11-28 14:10 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/54516ed0f99f 8003482: build-infra: Use correct manifest in security jars Reviewed-by: ohair, ohrstrom ! makefiles/CreateJars.gmk Changeset: 4d337fae2250 Author: katleman Date: 2012-11-28 14:06 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/4d337fae2250 Merge Changeset: df5619994dc3 Author: katleman Date: 2012-11-29 11:31 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/jdk/rev/df5619994dc3 Added tag jdk8-b66 for changeset 4d337fae2250 ! .hgtags From john.coomes at oracle.com Thu Nov 29 21:14:52 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Nov 2012 05:14:52 +0000 Subject: hg: hsx/hotspot-emb/langtools: 22 new changesets Message-ID: <20121130051547.8593C47C0F@hg.openjdk.java.net> Changeset: e6b1abdc11ca Author: rfield Date: 2012-11-13 08:06 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/e6b1abdc11ca 8003306: Compiler crash: calculation of inner class access modifier Summary: Fix binary sense lost in transition to hasTag Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/tools/javac/lambda/InnerConstructor.java Changeset: 2901c7b5339e Author: jjg Date: 2012-11-13 15:09 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/2901c7b5339e 8003299: Cleanup javac Log support for deferred diagnostics Reviewed-by: mcimadamore, jfranck ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/share/classes/com/sun/tools/javac/comp/Flow.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/share/classes/com/sun/tools/javac/util/Log.java Changeset: f14c693a0e48 Author: jjg Date: 2012-11-14 10:07 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/f14c693a0e48 8003412: javac needs to understand java.lang.annotation.Native Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/code/Symtab.java ! src/share/classes/com/sun/tools/javac/jvm/JNIWriter.java ! test/tools/javac/nativeHeaders/NativeHeaderTest.java ! test/tools/javac/nativeHeaders/javahComparison/CompareTest.java + test/tools/javac/nativeHeaders/javahComparison/TestClass4.java + test/tools/javac/nativeHeaders/javahComparison/TestClass5.java Changeset: b486794d160d Author: lana Date: 2012-11-14 16:41 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/b486794d160d Merge Changeset: 33abf479f202 Author: jjg Date: 2012-11-14 17:23 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/33abf479f202 7021614: extend com.sun.source API to support parsing javadoc comments Reviewed-by: ksrini, strarup ! make/build.xml + src/share/classes/com/sun/source/doctree/AttributeTree.java + src/share/classes/com/sun/source/doctree/AuthorTree.java + src/share/classes/com/sun/source/doctree/BlockTagTree.java + src/share/classes/com/sun/source/doctree/CommentTree.java + src/share/classes/com/sun/source/doctree/DeprecatedTree.java + src/share/classes/com/sun/source/doctree/DocCommentTree.java + src/share/classes/com/sun/source/doctree/DocRootTree.java + src/share/classes/com/sun/source/doctree/DocTree.java + src/share/classes/com/sun/source/doctree/DocTreeVisitor.java + src/share/classes/com/sun/source/doctree/EndElementTree.java + src/share/classes/com/sun/source/doctree/EntityTree.java + src/share/classes/com/sun/source/doctree/ErroneousTree.java + src/share/classes/com/sun/source/doctree/IdentifierTree.java + src/share/classes/com/sun/source/doctree/InheritDocTree.java + src/share/classes/com/sun/source/doctree/InlineTagTree.java + src/share/classes/com/sun/source/doctree/LinkTree.java + src/share/classes/com/sun/source/doctree/LiteralTree.java + src/share/classes/com/sun/source/doctree/ParamTree.java + src/share/classes/com/sun/source/doctree/ReferenceTree.java + src/share/classes/com/sun/source/doctree/ReturnTree.java + src/share/classes/com/sun/source/doctree/SeeTree.java + src/share/classes/com/sun/source/doctree/SerialDataTree.java + src/share/classes/com/sun/source/doctree/SerialFieldTree.java + src/share/classes/com/sun/source/doctree/SerialTree.java + src/share/classes/com/sun/source/doctree/SinceTree.java + src/share/classes/com/sun/source/doctree/StartElementTree.java + src/share/classes/com/sun/source/doctree/TextTree.java + src/share/classes/com/sun/source/doctree/ThrowsTree.java + src/share/classes/com/sun/source/doctree/UnknownBlockTagTree.java + src/share/classes/com/sun/source/doctree/UnknownInlineTagTree.java + src/share/classes/com/sun/source/doctree/ValueTree.java + src/share/classes/com/sun/source/doctree/VersionTree.java + src/share/classes/com/sun/source/doctree/package-info.java ! src/share/classes/com/sun/source/tree/Tree.java + src/share/classes/com/sun/source/util/DocTreeScanner.java + src/share/classes/com/sun/source/util/DocTrees.java + src/share/classes/com/sun/source/util/SimpleDocTreeVisitor.java ! src/share/classes/com/sun/source/util/Trees.java ! src/share/classes/com/sun/tools/javac/api/JavacTrees.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/Env.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java + src/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/share/classes/com/sun/tools/javac/parser/JavadocTokenizer.java + src/share/classes/com/sun/tools/javac/parser/LazyDocCommentTable.java ! src/share/classes/com/sun/tools/javac/parser/ParserFactory.java - src/share/classes/com/sun/tools/javac/parser/SimpleDocCommentTable.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties + src/share/classes/com/sun/tools/javac/tree/DCTree.java ! src/share/classes/com/sun/tools/javac/tree/DocCommentTable.java + src/share/classes/com/sun/tools/javac/tree/DocPretty.java + src/share/classes/com/sun/tools/javac/tree/DocTreeMaker.java ! src/share/classes/com/sun/tools/javadoc/DocEnv.java ! src/share/classes/com/sun/tools/javadoc/SeeTagImpl.java ! test/tools/javac/diags/CheckExamples.java + test/tools/javac/diags/DocCommentProcessor.java ! test/tools/javac/diags/Example.java ! test/tools/javac/diags/RunExamples.java ! test/tools/javac/diags/examples.not-yet.txt + test/tools/javac/diags/examples/BadEntity.java + test/tools/javac/diags/examples/BadGreaterThan.java + test/tools/javac/diags/examples/BadInlineTag.java + test/tools/javac/diags/examples/GreaterThanExpected.java + test/tools/javac/diags/examples/MalformedHTML.java + test/tools/javac/diags/examples/MissingSemicolon.java + test/tools/javac/diags/examples/NoTagName.java + test/tools/javac/diags/examples/RefBadParens.java + test/tools/javac/diags/examples/RefIdentifierExpected.java + test/tools/javac/diags/examples/RefSyntaxError.java + test/tools/javac/diags/examples/RefUnexpectedInput.java + test/tools/javac/diags/examples/UnexpectedContent.java + test/tools/javac/diags/examples/UnterminatedInlineTag.java + test/tools/javac/diags/examples/UnterminatedSignature.java + test/tools/javac/doctree/AttrTest.java + test/tools/javac/doctree/AuthorTest.java + test/tools/javac/doctree/BadTest.java + test/tools/javac/doctree/CodeTest.java + test/tools/javac/doctree/DeprecatedTest.java + test/tools/javac/doctree/DocCommentTester.java + test/tools/javac/doctree/DocRootTest.java + test/tools/javac/doctree/ElementTest.java + test/tools/javac/doctree/EntityTest.java + test/tools/javac/doctree/ExceptionTest.java + test/tools/javac/doctree/FirstSentenceTest.java + test/tools/javac/doctree/InheritDocTest.java + test/tools/javac/doctree/LinkPlainTest.java + test/tools/javac/doctree/LinkTest.java + test/tools/javac/doctree/LiteralTest.java + test/tools/javac/doctree/ParamTest.java + test/tools/javac/doctree/ReferenceTest.java + test/tools/javac/doctree/ReturnTest.java + test/tools/javac/doctree/SeeTest.java + test/tools/javac/doctree/SerialDataTest.java + test/tools/javac/doctree/SerialFieldTest.java + test/tools/javac/doctree/SerialTest.java + test/tools/javac/doctree/SimpleDocTreeVisitorTest.java + test/tools/javac/doctree/SinceTest.java + test/tools/javac/doctree/TagTest.java + test/tools/javac/doctree/ThrowableTest.java + test/tools/javac/doctree/ValueTest.java + test/tools/javac/doctree/VersionTest.java Changeset: bfec2a1cc869 Author: jjg Date: 2012-11-15 09:18 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/bfec2a1cc869 8000800: javadoc uses static non-final fields Reviewed-by: bpatel ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AllClassesFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/EnumConstantWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDoclet.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialMethodWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkInfoImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SourceToHTMLConverter.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/WriterFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/DocType.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AbstractDoclet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeOptionalMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/BuilderFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ClassBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstantsSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstructorBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/EnumConstantBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/FieldBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/LayoutParser.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MethodBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/SerializedFormBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/InheritDocTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java ! src/share/classes/com/sun/tools/javadoc/ParamTagImpl.java ! test/com/sun/javadoc/MetaTag/MetaTag.java ! test/com/sun/javadoc/testHtmlDocument/TestHtmlDocument.java Changeset: 467f4f754368 Author: jjg Date: 2012-11-15 14:41 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/467f4f754368 8003257: refactor javadoc tool option handling Reviewed-by: darcy ! src/share/classes/com/sun/tools/javadoc/DocEnv.java ! src/share/classes/com/sun/tools/javadoc/DocLocale.java ! src/share/classes/com/sun/tools/javadoc/DocletInvoker.java ! src/share/classes/com/sun/tools/javadoc/JavadocTool.java ! src/share/classes/com/sun/tools/javadoc/Messager.java ! src/share/classes/com/sun/tools/javadoc/Start.java + src/share/classes/com/sun/tools/javadoc/ToolOption.java Changeset: 400a4e8accd3 Author: jjg Date: 2012-11-15 19:54 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/400a4e8accd3 8002079: update DocFile to use a JavaFileManager Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFile.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFileFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPath.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/util/PathDocFileFactory.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/util/SimpleDocFileFactory.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory.java ! src/share/classes/com/sun/tools/javadoc/RootDocImpl.java Changeset: bdcef2ef52d2 Author: jjg Date: 2012-11-15 23:07 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/bdcef2ef52d2 6493690: javadoc should have a javax.tools.Tool service provider installed in tools.jar Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFile.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFileFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/PathDocFileFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/SimpleDocFileFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory.java ! src/share/classes/com/sun/tools/javac/api/ClientCodeWrapper.java ! src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/share/classes/com/sun/tools/javac/nio/JavacPathFileManager.java ! src/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javadoc/DocletInvoker.java ! src/share/classes/com/sun/tools/javadoc/JavadocTool.java ! src/share/classes/com/sun/tools/javadoc/Messager.java ! src/share/classes/com/sun/tools/javadoc/Start.java + src/share/classes/com/sun/tools/javadoc/api/JavadocTaskImpl.java + src/share/classes/com/sun/tools/javadoc/api/JavadocTool.java ! src/share/classes/com/sun/tools/javadoc/resources/javadoc.properties + src/share/classes/javax/tools/DocumentationTool.java ! src/share/classes/javax/tools/JavaCompiler.java ! src/share/classes/javax/tools/ToolProvider.java ! test/tools/javadoc/CheckResourceKeys.java + test/tools/javadoc/api/basic/APITest.java + test/tools/javadoc/api/basic/DocletPathTest.java + test/tools/javadoc/api/basic/GetSourceVersionsTest.java + test/tools/javadoc/api/basic/GetTask_DiagListenerTest.java + test/tools/javadoc/api/basic/GetTask_DocletClassTest.java + test/tools/javadoc/api/basic/GetTask_FileManagerTest.java + test/tools/javadoc/api/basic/GetTask_FileObjectsTest.java + test/tools/javadoc/api/basic/GetTask_OptionsTest.java + test/tools/javadoc/api/basic/GetTask_WriterTest.java + test/tools/javadoc/api/basic/IsSupportedOptionTest.java + test/tools/javadoc/api/basic/JavadocTaskImplTest.java + test/tools/javadoc/api/basic/RunTest.java + test/tools/javadoc/api/basic/TagletPathTest.java + test/tools/javadoc/api/basic/Task_reuseTest.java + test/tools/javadoc/api/basic/pkg/C.java + test/tools/javadoc/api/basic/taglets/UnderlineTaglet.java Changeset: 843d3b191773 Author: jjh Date: 2012-11-16 18:27 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/843d3b191773 8003357: Add support for jtreg -concurrency to langtools/test/Makefile Reviewed-by: jjg ! test/Makefile Changeset: 01c9d4161882 Author: mcimadamore Date: 2012-11-17 19:01 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/01c9d4161882 8003280: Add lambda tests Summary: Turn on lambda expression, method reference and default method support Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/share/classes/com/sun/tools/javac/comp/Flow.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/jvm/Pool.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/Warner.java ! test/tools/javac/conditional/Conditional.java ! test/tools/javac/defaultMethods/ClassReaderTest/ClassReaderTest.java ! test/tools/javac/defaultMethods/Neg01.java ! test/tools/javac/defaultMethods/Neg02.java ! test/tools/javac/defaultMethods/Neg03.java ! test/tools/javac/defaultMethods/Neg04.java ! test/tools/javac/defaultMethods/Neg05.java ! test/tools/javac/defaultMethods/Neg06.java ! test/tools/javac/defaultMethods/Neg07.java ! test/tools/javac/defaultMethods/Neg08.java ! test/tools/javac/defaultMethods/Neg09.java ! test/tools/javac/defaultMethods/Neg10.java ! test/tools/javac/defaultMethods/Neg11.java ! test/tools/javac/defaultMethods/Neg12.java ! test/tools/javac/defaultMethods/Neg12.out ! test/tools/javac/defaultMethods/Neg13.java ! test/tools/javac/defaultMethods/Neg14.java ! test/tools/javac/defaultMethods/Neg15.java ! test/tools/javac/defaultMethods/Neg16.java ! test/tools/javac/defaultMethods/Pos01.java ! test/tools/javac/defaultMethods/Pos02.java ! test/tools/javac/defaultMethods/Pos04.java ! test/tools/javac/defaultMethods/Pos05.java ! test/tools/javac/defaultMethods/Pos06.java ! test/tools/javac/defaultMethods/Pos07.java ! test/tools/javac/defaultMethods/Pos08.java ! test/tools/javac/defaultMethods/Pos10.java ! test/tools/javac/defaultMethods/Pos11.java ! test/tools/javac/defaultMethods/Pos12.java ! test/tools/javac/defaultMethods/Pos13.java ! test/tools/javac/defaultMethods/Pos14.java ! test/tools/javac/defaultMethods/Pos15.java ! test/tools/javac/defaultMethods/Pos16.java ! test/tools/javac/defaultMethods/TestDefaultBody.java ! test/tools/javac/defaultMethods/TestNoBridgeOnDefaults.java ! test/tools/javac/defaultMethods/fd/FDTest.java ! test/tools/javac/defaultMethods/separate/Separate.java ! test/tools/javac/defaultMethods/super/TestDefaultSuperCall.java ! test/tools/javac/defaultMethods/syntax/TestDefaultMethodsSyntax.java - test/tools/javac/diags/examples/CantAccessArgTypeInFunctionalDesc.java ! test/tools/javac/diags/examples/CantAccessInnerClsConstr.java - test/tools/javac/diags/examples/CantAccessReturnTypeInFunctionalDesc.java - test/tools/javac/diags/examples/CantAccessThrownTypesInFunctionalDesc.java ! test/tools/javac/diags/examples/CantApplySymbolFragment.java ! test/tools/javac/diags/examples/CantApplySymbolsFragment.java ! test/tools/javac/diags/examples/CantRefNonEffectivelyFinalVar.java ! test/tools/javac/diags/examples/CantResolveLocationArgsFragment.java ! test/tools/javac/diags/examples/CantResolveLocationArgsParamsFragment.java - test/tools/javac/diags/examples/CantReturnValueForVoid.java + test/tools/javac/diags/examples/ConditionalTargetCantBeVoid.java ! test/tools/javac/diags/examples/CyclicInference.java ! test/tools/javac/diags/examples/DefaultOverridesObjectMember.java ! test/tools/javac/diags/examples/IncompatibleAbstracts.java ! test/tools/javac/diags/examples/IncompatibleArgTypesInLambda.java ! test/tools/javac/diags/examples/IncompatibleDescsInFunctionalIntf.java ! test/tools/javac/diags/examples/IncompatibleRetTypeInLambda.java ! test/tools/javac/diags/examples/IncompatibleRetTypeInMref.java ! test/tools/javac/diags/examples/IncompatibleThrownTypesInLambda.java ! test/tools/javac/diags/examples/IncompatibleThrownTypesInMref.java ! test/tools/javac/diags/examples/IncompatibleTypesInConditional.java ! test/tools/javac/diags/examples/InvalidGenericDescInFunctionalInterface.java ! test/tools/javac/diags/examples/LocalVarNeedsFinal.java ! test/tools/javac/diags/examples/MissingReturnValue.java ! test/tools/javac/diags/examples/MissingReturnValueFragment.java ! test/tools/javac/diags/examples/NoAbstracts.java ! test/tools/javac/diags/examples/NoSuitableFunctionalIntfInst.java ! test/tools/javac/diags/examples/NonStaticCantBeRefFragment.java ! test/tools/javac/diags/examples/NotAFunctionalIntf.java ! test/tools/javac/diags/examples/NotDefAccessClassIntfCantAccessFragment.java ! test/tools/javac/diags/examples/OverriddenDefault.java ! test/tools/javac/diags/examples/PotentialLambdaFound.java ! test/tools/javac/diags/examples/RedundantSupertype.java ! test/tools/javac/diags/examples/RefAmbiguousFragment.java ! test/tools/javac/diags/examples/TypesIncompatibleAbstractDefault.java ! test/tools/javac/diags/examples/TypesIncompatibleUnrelatedDefaults.java ! test/tools/javac/diags/examples/UnexpectedLambda.java ! test/tools/javac/diags/examples/UnexpectedMref.java + test/tools/javac/diags/examples/UnexpectedReturnValue.java ! test/tools/javac/generics/7022054/T7022054pos1.java + test/tools/javac/generics/7022054/T7022054pos1.out ! test/tools/javac/generics/7022054/T7022054pos2.java + test/tools/javac/generics/7022054/T7022054pos2.out + test/tools/javac/lambda/BadAccess.java + test/tools/javac/lambda/BadAccess.out + test/tools/javac/lambda/BadAccess02.java + test/tools/javac/lambda/BadAccess02.out + test/tools/javac/lambda/BadAccess03.java + test/tools/javac/lambda/BadAccess03.out + test/tools/javac/lambda/BadBreakContinue.java + test/tools/javac/lambda/BadBreakContinue.out + test/tools/javac/lambda/BadConv03.java + test/tools/javac/lambda/BadConv03.out + test/tools/javac/lambda/BadConv04.java + test/tools/javac/lambda/BadConv04.out + test/tools/javac/lambda/BadExpressionLambda.java + test/tools/javac/lambda/BadExpressionLambda.out + test/tools/javac/lambda/BadLambdaExpr.java + test/tools/javac/lambda/BadLambdaPos.java + test/tools/javac/lambda/BadLambdaPos.out + test/tools/javac/lambda/BadMethodCall.java + test/tools/javac/lambda/BadMethodCall.out + test/tools/javac/lambda/BadRecovery.java + test/tools/javac/lambda/BadRecovery.out + test/tools/javac/lambda/BadReturn.java + test/tools/javac/lambda/BadReturn.out + test/tools/javac/lambda/BadStatementInLambda.java + test/tools/javac/lambda/BadStatementInLambda.out + test/tools/javac/lambda/BadStatementInLambda02.java + test/tools/javac/lambda/BadStatementInLambda02.out + test/tools/javac/lambda/BadTargetType.java + test/tools/javac/lambda/BadTargetType.out + test/tools/javac/lambda/Conditional01.java + test/tools/javac/lambda/Conditional02.java + test/tools/javac/lambda/Conditional03.java + test/tools/javac/lambda/Conformance01.java + test/tools/javac/lambda/Defender01.java + test/tools/javac/lambda/DisjunctiveTypeTest.java + test/tools/javac/lambda/EffectivelyFinal01.java + test/tools/javac/lambda/EffectivelyFinal01.out ! test/tools/javac/lambda/EffectivelyFinalTest.java ! test/tools/javac/lambda/EffectivelyFinalTest01.out ! test/tools/javac/lambda/EffectivelyFinalTest02.out + test/tools/javac/lambda/ErroneousArg.java + test/tools/javac/lambda/ErroneousArg.out + test/tools/javac/lambda/ErroneousLambdaExpr.java ! test/tools/javac/lambda/InnerConstructor.java + test/tools/javac/lambda/LambdaCapture01.java + test/tools/javac/lambda/LambdaCapture02.java + test/tools/javac/lambda/LambdaCapture03.java + test/tools/javac/lambda/LambdaCapture04.java + test/tools/javac/lambda/LambdaCapture05.java + test/tools/javac/lambda/LambdaCapture06.java + test/tools/javac/lambda/LambdaConv01.java + test/tools/javac/lambda/LambdaConv03.java + test/tools/javac/lambda/LambdaConv05.java + test/tools/javac/lambda/LambdaConv06.java + test/tools/javac/lambda/LambdaConv08.java + test/tools/javac/lambda/LambdaConv09.java + test/tools/javac/lambda/LambdaConv09.out + test/tools/javac/lambda/LambdaConv10.java + test/tools/javac/lambda/LambdaConv10.out + test/tools/javac/lambda/LambdaConv11.java + test/tools/javac/lambda/LambdaConv12.java + test/tools/javac/lambda/LambdaConv13.java + test/tools/javac/lambda/LambdaConv16.java + test/tools/javac/lambda/LambdaConv17.java + test/tools/javac/lambda/LambdaConv18.java + test/tools/javac/lambda/LambdaConv18.out + test/tools/javac/lambda/LambdaConv19.java + test/tools/javac/lambda/LambdaConv20.java + test/tools/javac/lambda/LambdaConv21.java + test/tools/javac/lambda/LambdaConv21.out + test/tools/javac/lambda/LambdaConv22.java + test/tools/javac/lambda/LambdaConv23.java + test/tools/javac/lambda/LambdaConv24.java + test/tools/javac/lambda/LambdaConversionTest.java + test/tools/javac/lambda/LambdaEffectivelyFinalTest.java + test/tools/javac/lambda/LambdaEffectivelyFinalTest.out + test/tools/javac/lambda/LambdaExpr01.java + test/tools/javac/lambda/LambdaExpr02.java + test/tools/javac/lambda/LambdaExpr04.java + test/tools/javac/lambda/LambdaExpr05.java + test/tools/javac/lambda/LambdaExpr06.java + test/tools/javac/lambda/LambdaExpr07.java + test/tools/javac/lambda/LambdaExpr08.java + test/tools/javac/lambda/LambdaExpr09.java + test/tools/javac/lambda/LambdaExpr10.java + test/tools/javac/lambda/LambdaExpr10.out + test/tools/javac/lambda/LambdaExpr11.java + test/tools/javac/lambda/LambdaExpr12.java + test/tools/javac/lambda/LambdaExpr13.java + test/tools/javac/lambda/LambdaExpr14.java + test/tools/javac/lambda/LambdaExpr15.java + test/tools/javac/lambda/LambdaExpr16.java + test/tools/javac/lambda/LambdaExpr17.java + test/tools/javac/lambda/LambdaExpr18.java + test/tools/javac/lambda/LambdaExpr19.java + test/tools/javac/lambda/LambdaExpr19.out + test/tools/javac/lambda/LambdaExpr20.java + test/tools/javac/lambda/LambdaExprNotVoid.java + test/tools/javac/lambda/LambdaExprNotVoid.out ! test/tools/javac/lambda/LambdaParserTest.java + test/tools/javac/lambda/LambdaScope01.java + test/tools/javac/lambda/LambdaScope02.java + test/tools/javac/lambda/LambdaScope03.java + test/tools/javac/lambda/LambdaScope04.java + test/tools/javac/lambda/LambdaScope04.out + test/tools/javac/lambda/LocalBreakAndContinue.java + test/tools/javac/lambda/MethodReference01.java + test/tools/javac/lambda/MethodReference02.java + test/tools/javac/lambda/MethodReference03.java + test/tools/javac/lambda/MethodReference04.java + test/tools/javac/lambda/MethodReference04.out + test/tools/javac/lambda/MethodReference05.java + test/tools/javac/lambda/MethodReference06.java + test/tools/javac/lambda/MethodReference07.java + test/tools/javac/lambda/MethodReference08.java + test/tools/javac/lambda/MethodReference08.out + test/tools/javac/lambda/MethodReference09.java + test/tools/javac/lambda/MethodReference09.out + test/tools/javac/lambda/MethodReference10.java + test/tools/javac/lambda/MethodReference11.java + test/tools/javac/lambda/MethodReference12.java + test/tools/javac/lambda/MethodReference13.java + test/tools/javac/lambda/MethodReference14.java + test/tools/javac/lambda/MethodReference15.java + test/tools/javac/lambda/MethodReference16.java + test/tools/javac/lambda/MethodReference17.java + test/tools/javac/lambda/MethodReference18.java + test/tools/javac/lambda/MethodReference19.java + test/tools/javac/lambda/MethodReference20.java + test/tools/javac/lambda/MethodReference20.out + test/tools/javac/lambda/MethodReference21.java + test/tools/javac/lambda/MethodReference21.out + test/tools/javac/lambda/MethodReference22.java + test/tools/javac/lambda/MethodReference22.out + test/tools/javac/lambda/MethodReference23.java + test/tools/javac/lambda/MethodReference23.out + test/tools/javac/lambda/MethodReference24.java + test/tools/javac/lambda/MethodReference25.java + test/tools/javac/lambda/MethodReference26.java + test/tools/javac/lambda/MethodReference26.out + test/tools/javac/lambda/MethodReference27.java + test/tools/javac/lambda/MethodReference28.java + test/tools/javac/lambda/MethodReference28.out + test/tools/javac/lambda/MethodReference29.java + test/tools/javac/lambda/MethodReference30.java + test/tools/javac/lambda/MethodReference31.java + test/tools/javac/lambda/MethodReference32.java + test/tools/javac/lambda/MethodReference32.out + test/tools/javac/lambda/MethodReference33.java + test/tools/javac/lambda/MethodReference34.java + test/tools/javac/lambda/MethodReference35.java + test/tools/javac/lambda/MethodReference36.java + test/tools/javac/lambda/MethodReference37.java + test/tools/javac/lambda/MethodReference37.out + test/tools/javac/lambda/MethodReference38.java + test/tools/javac/lambda/MethodReference38.out + test/tools/javac/lambda/MethodReference39.java + test/tools/javac/lambda/MethodReference39.out + test/tools/javac/lambda/MethodReference40.java + test/tools/javac/lambda/MethodReference40.out + test/tools/javac/lambda/MethodReference41.java + test/tools/javac/lambda/MethodReference42.java + test/tools/javac/lambda/MethodReference43.java + test/tools/javac/lambda/MethodReference44.java + test/tools/javac/lambda/MethodReference45.java + test/tools/javac/lambda/MethodReference45.out + test/tools/javac/lambda/MethodReference46.java + test/tools/javac/lambda/MethodReference47.java + test/tools/javac/lambda/MethodReference47.out + test/tools/javac/lambda/MethodReference48.java + test/tools/javac/lambda/MethodReference49.java + test/tools/javac/lambda/MethodReference50.java + test/tools/javac/lambda/MethodReference50.out + test/tools/javac/lambda/MethodReference51.java + test/tools/javac/lambda/MethodReference51.out + test/tools/javac/lambda/MethodReference52.java + test/tools/javac/lambda/MethodReference52.out + test/tools/javac/lambda/MethodReference53.java + test/tools/javac/lambda/MethodReference53.out + test/tools/javac/lambda/MethodReference54.java + test/tools/javac/lambda/MethodReference54.out ! test/tools/javac/lambda/MethodReferenceParserTest.java + test/tools/javac/lambda/MostSpecific01.java + test/tools/javac/lambda/MostSpecific01.out + test/tools/javac/lambda/MostSpecific02.java + test/tools/javac/lambda/MostSpecific02.out + test/tools/javac/lambda/MostSpecific03.java + test/tools/javac/lambda/MostSpecific03.out + test/tools/javac/lambda/MostSpecific04.java + test/tools/javac/lambda/MostSpecific05.java + test/tools/javac/lambda/MostSpecific06.java + test/tools/javac/lambda/MostSpecific06.out + test/tools/javac/lambda/MostSpecific07.java + test/tools/javac/lambda/MostSpecific07.out + test/tools/javac/lambda/NakedThis.java + test/tools/javac/lambda/SourceLevelTest.java + test/tools/javac/lambda/SourceLevelTest.out + test/tools/javac/lambda/TargetType01.java + test/tools/javac/lambda/TargetType02.java + test/tools/javac/lambda/TargetType03.java + test/tools/javac/lambda/TargetType04.java + test/tools/javac/lambda/TargetType04.out + test/tools/javac/lambda/TargetType05.java + test/tools/javac/lambda/TargetType06.java + test/tools/javac/lambda/TargetType06.out + test/tools/javac/lambda/TargetType07.java + test/tools/javac/lambda/TargetType08.java + test/tools/javac/lambda/TargetType10.java + test/tools/javac/lambda/TargetType10.out + test/tools/javac/lambda/TargetType11.java + test/tools/javac/lambda/TargetType11.out + test/tools/javac/lambda/TargetType12.java + test/tools/javac/lambda/TargetType13.java + test/tools/javac/lambda/TargetType13.out + test/tools/javac/lambda/TargetType14.java + test/tools/javac/lambda/TargetType14.out + test/tools/javac/lambda/TargetType15.java + test/tools/javac/lambda/TargetType16.java + test/tools/javac/lambda/TargetType16.out + test/tools/javac/lambda/TargetType17.java + test/tools/javac/lambda/TargetType17.out + test/tools/javac/lambda/TargetType18.java + test/tools/javac/lambda/TargetType19.java + test/tools/javac/lambda/TargetType19.out + test/tools/javac/lambda/TargetType20.java + test/tools/javac/lambda/TargetType20.out + test/tools/javac/lambda/TargetType21.java + test/tools/javac/lambda/TargetType21.out + test/tools/javac/lambda/TargetType22.java + test/tools/javac/lambda/TargetType22.out + test/tools/javac/lambda/TargetType23.java + test/tools/javac/lambda/TargetType23.out + test/tools/javac/lambda/TargetType24.java + test/tools/javac/lambda/TargetType24.out + test/tools/javac/lambda/TargetType25.java + test/tools/javac/lambda/TargetType26.java + test/tools/javac/lambda/TargetType26.out + test/tools/javac/lambda/TargetType27.java + test/tools/javac/lambda/TargetType27.out + test/tools/javac/lambda/TargetType28.java + test/tools/javac/lambda/TargetType28.out + test/tools/javac/lambda/TargetType29.java + test/tools/javac/lambda/TargetType30.java + test/tools/javac/lambda/TargetType31.java + test/tools/javac/lambda/TargetType32.java + test/tools/javac/lambda/TargetType33.java + test/tools/javac/lambda/TargetType33.out + test/tools/javac/lambda/TargetType34.java + test/tools/javac/lambda/TargetType35.java + test/tools/javac/lambda/TargetType36.java + test/tools/javac/lambda/TargetType37.java + test/tools/javac/lambda/TargetType38.java + test/tools/javac/lambda/TargetType38.out + test/tools/javac/lambda/TargetType39.java + test/tools/javac/lambda/TargetType39.out + test/tools/javac/lambda/TargetType40.java + test/tools/javac/lambda/TargetType40.out + test/tools/javac/lambda/TargetType41.java + test/tools/javac/lambda/TargetType41.out + test/tools/javac/lambda/TargetType42.java + test/tools/javac/lambda/TargetType43.java + test/tools/javac/lambda/TargetType43.out + test/tools/javac/lambda/TargetType44.java + test/tools/javac/lambda/TargetType44.out + test/tools/javac/lambda/TargetType45.java + test/tools/javac/lambda/TargetType45.out + test/tools/javac/lambda/TargetType46.java + test/tools/javac/lambda/TargetType46.out + test/tools/javac/lambda/TargetType47.java + test/tools/javac/lambda/TargetType48.java + test/tools/javac/lambda/TargetType49.java + test/tools/javac/lambda/TargetType49.out + test/tools/javac/lambda/TargetType50.java + test/tools/javac/lambda/TargetType50.out ! test/tools/javac/lambda/TestInvokeDynamic.java + test/tools/javac/lambda/TestSelfRef.java + test/tools/javac/lambda/VoidCompatibility.java + test/tools/javac/lambda/VoidCompatibility.out + test/tools/javac/lambda/abort/Abort.java + test/tools/javac/lambda/badMemberRefBytecode/Main.java + test/tools/javac/lambda/badMemberRefBytecode/TestBadMemberRefBytecode.java + test/tools/javac/lambda/badMemberRefBytecode/Use.java + test/tools/javac/lambda/funcInterfaces/Helper.java + test/tools/javac/lambda/funcInterfaces/LambdaTest1.java + test/tools/javac/lambda/funcInterfaces/LambdaTest1_neg1.java + test/tools/javac/lambda/funcInterfaces/LambdaTest1_neg1.out + test/tools/javac/lambda/funcInterfaces/LambdaTest1_neg2.java + test/tools/javac/lambda/funcInterfaces/LambdaTest1_neg2.out + test/tools/javac/lambda/funcInterfaces/LambdaTest1_neg3.java + test/tools/javac/lambda/funcInterfaces/LambdaTest1_neg3.out + test/tools/javac/lambda/funcInterfaces/LambdaTest2_SAM1.java + test/tools/javac/lambda/funcInterfaces/LambdaTest2_SAM2.java + test/tools/javac/lambda/funcInterfaces/LambdaTest2_SAM3.java + test/tools/javac/lambda/funcInterfaces/LambdaTest2_neg1.java + test/tools/javac/lambda/funcInterfaces/LambdaTest2_neg1.out + test/tools/javac/lambda/funcInterfaces/NonSAM1.java + test/tools/javac/lambda/funcInterfaces/NonSAM1.out + test/tools/javac/lambda/funcInterfaces/NonSAM2.java + test/tools/javac/lambda/funcInterfaces/NonSAM2.out + test/tools/javac/lambda/funcInterfaces/NonSAM3.java + test/tools/javac/lambda/funcInterfaces/NonSAM3.out + test/tools/javac/lambda/lambdaExpression/AbstractClass_neg.java + test/tools/javac/lambda/lambdaExpression/AbstractClass_neg.out + test/tools/javac/lambda/lambdaExpression/AccessNonStatic_neg.java + test/tools/javac/lambda/lambdaExpression/AccessNonStatic_neg.out + test/tools/javac/lambda/lambdaExpression/EffectivelyFinal_neg.java + test/tools/javac/lambda/lambdaExpression/EffectivelyFinal_neg.out + test/tools/javac/lambda/lambdaExpression/InvalidExpression1.java + test/tools/javac/lambda/lambdaExpression/InvalidExpression1.out + test/tools/javac/lambda/lambdaExpression/InvalidExpression3.java + test/tools/javac/lambda/lambdaExpression/InvalidExpression3.out + test/tools/javac/lambda/lambdaExpression/InvalidExpression4.java + test/tools/javac/lambda/lambdaExpression/InvalidExpression4.out + test/tools/javac/lambda/lambdaExpression/InvalidExpression5.java + test/tools/javac/lambda/lambdaExpression/InvalidExpression5.out + test/tools/javac/lambda/lambdaExpression/InvalidExpression6.java + test/tools/javac/lambda/lambdaExpression/InvalidExpression6.out + test/tools/javac/lambda/lambdaExpression/LambdaTest1.java + test/tools/javac/lambda/lambdaExpression/LambdaTest2.java + test/tools/javac/lambda/lambdaExpression/LambdaTest3.java + test/tools/javac/lambda/lambdaExpression/LambdaTest4.java + test/tools/javac/lambda/lambdaExpression/LambdaTest5.java + test/tools/javac/lambda/lambdaExpression/LambdaTest6.java + test/tools/javac/lambda/lambdaExpression/SamConversion.java + test/tools/javac/lambda/lambdaExpression/SamConversionComboTest.java + test/tools/javac/lambda/methodReference/BridgeMethod.java + test/tools/javac/lambda/methodReference/MethodRef1.java + test/tools/javac/lambda/methodReference/MethodRef2.java + test/tools/javac/lambda/methodReference/MethodRef3.java + test/tools/javac/lambda/methodReference/MethodRef4.java + test/tools/javac/lambda/methodReference/MethodRef5.java + test/tools/javac/lambda/methodReference/MethodRef6.java + test/tools/javac/lambda/methodReference/MethodRef7.java + test/tools/javac/lambda/methodReference/MethodRef_neg.java + test/tools/javac/lambda/methodReference/MethodRef_neg.out + test/tools/javac/lambda/methodReference/SamConversion.java + test/tools/javac/lambda/methodReference/SamConversionComboTest.java + test/tools/javac/lambda/mostSpecific/StructuralMostSpecificTest.java + test/tools/javac/lambda/speculative/A.java + test/tools/javac/lambda/speculative/DiamondFinder.java + test/tools/javac/lambda/speculative/Main.java + test/tools/javac/lambda/speculative/Main.out + test/tools/javac/lambda/typeInference/InferenceTest11.java + test/tools/javac/lambda/typeInference/InferenceTest2.java + test/tools/javac/lambda/typeInference/InferenceTest2b.java + test/tools/javac/lambda/typeInference/InferenceTest3.java + test/tools/javac/lambda/typeInference/InferenceTest4.java + test/tools/javac/lambda/typeInference/InferenceTest5.java + test/tools/javac/lambda/typeInference/InferenceTest789.java + test/tools/javac/lambda/typeInference/InferenceTest_neg1_2.java + test/tools/javac/lambda/typeInference/InferenceTest_neg1_2.out + test/tools/javac/lambda/typeInference/InferenceTest_neg5.java + test/tools/javac/lambda/typeInference/InferenceTest_neg5.out + test/tools/javac/lambda/typeInference/combo/TypeInferenceComboTest.java ! test/tools/javac/typeAnnotations/newlocations/BasicTest.out Changeset: c0f0c41cafa0 Author: jjg Date: 2012-11-19 11:38 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/c0f0c41cafa0 8001098: Provide a simple light-weight "plug-in" mechanism for javac Reviewed-by: mcimadamore + src/share/classes/com/sun/source/util/Plugin.java ! src/share/classes/com/sun/source/util/Trees.java ! src/share/classes/com/sun/tools/javac/api/BasicJavacTask.java ! src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/main/Main.java ! src/share/classes/com/sun/tools/javac/main/Option.java ! src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/share/classes/com/sun/tools/javac/resources/javac.properties + test/tools/javac/plugin/showtype/Identifiers.java + test/tools/javac/plugin/showtype/Identifiers.out + test/tools/javac/plugin/showtype/Identifiers_PI.out + test/tools/javac/plugin/showtype/ShowTypePlugin.java + test/tools/javac/plugin/showtype/Test.java Changeset: 522a1ee72340 Author: bpatel Date: 2012-11-19 16:10 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/522a1ee72340 8002304: Group methods by types in methods summary section Reviewed-by: jjg ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDoclet.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlStyle.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTree.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/MemberSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/activetitlebar.gif + src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/activetitlebar_end.gif + src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/script.js ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/stylesheet.css ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPaths.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/util/MethodTypes.java ! test/com/sun/javadoc/testHtmlTableTags/TestHtmlTableTags.java + test/com/sun/javadoc/testMethodTypes/TestMethodTypes.java + test/com/sun/javadoc/testMethodTypes/pkg1/A.java + test/com/sun/javadoc/testMethodTypes/pkg1/B.java + test/com/sun/javadoc/testMethodTypes/pkg1/D.java ! test/tools/javadoc/api/basic/APITest.java Changeset: 2531de382983 Author: jjg Date: 2012-11-19 16:40 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/2531de382983 8003655: Add javac.jvm.ClassFile.V52 Reviewed-by: ksrini ! src/share/classes/com/sun/tools/javac/jvm/ClassFile.java Changeset: a25c53e12bd0 Author: jjg Date: 2012-11-20 07:21 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/a25c53e12bd0 8003649: regression/langtools: tools/javac/doctree Reviewed-by: ksrini ! test/tools/javac/doctree/DocCommentTester.java Changeset: fb97eaf93d61 Author: jjg Date: 2012-11-20 07:25 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/fb97eaf93d61 8003650: java.lang.Exception: expected string not found: pkg/package-frame.html Reviewed-by: ksrini ! test/tools/javadoc/api/basic/GetTask_WriterTest.java ! test/tools/javadoc/api/basic/RunTest.java Changeset: 7538e419a588 Author: mcimadamore Date: 2012-11-20 15:43 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/7538e419a588 8003663: lambda test fails on Windows Summary: fix path separator issue in test Reviewed-by: jjg ! test/tools/javac/lambda/abort/Abort.java Changeset: d898d9ee352f Author: rfield Date: 2012-11-20 09:58 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/d898d9ee352f 8003639: convert lambda testng tests to jtreg and add them Reviewed-by: mcimadamore + test/tools/javac/defaultMethodExecution/DefaultMethodRegressionTests.java - test/tools/javac/defaultMethods/fd/FDTest.java - test/tools/javac/defaultMethods/fd/shapegen/ClassCase.java - test/tools/javac/defaultMethods/fd/shapegen/Hierarchy.java - test/tools/javac/defaultMethods/fd/shapegen/HierarchyGenerator.java - test/tools/javac/defaultMethods/fd/shapegen/Rule.java - test/tools/javac/defaultMethods/fd/shapegen/RuleGroup.java - test/tools/javac/defaultMethods/fd/shapegen/TTNode.java - test/tools/javac/defaultMethods/fd/shapegen/TTParser.java - test/tools/javac/defaultMethods/fd/shapegen/TTShape.java + test/tools/javac/lambda/lambdaExecution/InInterface.java + test/tools/javac/lambda/lambdaExecution/InnerConstructor.java + test/tools/javac/lambda/lambdaExecution/LambdaTranslationTest1.java + test/tools/javac/lambda/lambdaExecution/LambdaTranslationTest2.java + test/tools/javac/lambda/lambdaExecution/TBlock.java + test/tools/javac/lambda/lambdaExecution/TMapper.java + test/tools/javac/lambda/lambdaExecution/TPredicate.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestFDCCE.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestInnerDefault.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestInnerInstance.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestInnerVarArgsThis.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestInstance.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestKinds.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestNew.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestNewInner.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestSueCase1.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestSueCase2.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestSueCase4.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestSuper.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestSuperDefault.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestTypeConversion.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarArgs.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarArgsExt.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarArgsSuper.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarArgsSuperDefault.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarArgsThis.java + test/tools/javac/lambdaShapes/TEST.properties + test/tools/javac/lambdaShapes/org/openjdk/tests/javac/FDTest.java + test/tools/javac/lambdaShapes/org/openjdk/tests/separate/AttributeInjector.java + test/tools/javac/lambdaShapes/org/openjdk/tests/separate/ClassFile.java + test/tools/javac/lambdaShapes/org/openjdk/tests/separate/ClassFilePreprocessor.java + test/tools/javac/lambdaShapes/org/openjdk/tests/separate/ClassToInterfaceConverter.java + test/tools/javac/lambdaShapes/org/openjdk/tests/separate/Compiler.java + test/tools/javac/lambdaShapes/org/openjdk/tests/separate/DirectedClassLoader.java + test/tools/javac/lambdaShapes/org/openjdk/tests/separate/SourceModel.java + test/tools/javac/lambdaShapes/org/openjdk/tests/separate/TestHarness.java + test/tools/javac/lambdaShapes/org/openjdk/tests/shapegen/ClassCase.java + test/tools/javac/lambdaShapes/org/openjdk/tests/shapegen/Hierarchy.java + test/tools/javac/lambdaShapes/org/openjdk/tests/shapegen/HierarchyGenerator.java + test/tools/javac/lambdaShapes/org/openjdk/tests/shapegen/Rule.java + test/tools/javac/lambdaShapes/org/openjdk/tests/shapegen/RuleGroup.java + test/tools/javac/lambdaShapes/org/openjdk/tests/shapegen/TTNode.java + test/tools/javac/lambdaShapes/org/openjdk/tests/shapegen/TTParser.java + test/tools/javac/lambdaShapes/org/openjdk/tests/shapegen/TTShape.java + test/tools/javac/lambdaShapes/org/openjdk/tests/vm/DefaultMethodsTest.java + test/tools/javac/lambdaShapes/org/openjdk/tests/vm/FDSeparateCompilationTest.java Changeset: 09ba1bfab344 Author: lana Date: 2012-11-20 11:50 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/09ba1bfab344 Merge - src/share/classes/com/sun/tools/javac/parser/SimpleDocCommentTable.java - test/tools/javac/defaultMethods/fd/FDTest.java - test/tools/javac/defaultMethods/fd/shapegen/ClassCase.java - test/tools/javac/defaultMethods/fd/shapegen/Hierarchy.java - test/tools/javac/defaultMethods/fd/shapegen/HierarchyGenerator.java - test/tools/javac/defaultMethods/fd/shapegen/Rule.java - test/tools/javac/defaultMethods/fd/shapegen/RuleGroup.java - test/tools/javac/defaultMethods/fd/shapegen/TTNode.java - test/tools/javac/defaultMethods/fd/shapegen/TTParser.java - test/tools/javac/defaultMethods/fd/shapegen/TTShape.java - test/tools/javac/diags/examples/CantAccessArgTypeInFunctionalDesc.java - test/tools/javac/diags/examples/CantAccessReturnTypeInFunctionalDesc.java - test/tools/javac/diags/examples/CantAccessThrownTypesInFunctionalDesc.java - test/tools/javac/diags/examples/CantReturnValueForVoid.java Changeset: da48ab364ea4 Author: erikj Date: 2012-11-28 13:37 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/da48ab364ea4 8003844: build-infra: docs target isn't working properly Summary: Adding resources to bootstrap javadoc.jar. Adding missing .js resource suffix Reviewed-by: ohair, jjg, ohrstrom ! makefiles/BuildLangtools.gmk Changeset: 20230f8b0eef Author: katleman Date: 2012-11-28 14:07 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/20230f8b0eef Merge Changeset: 303b09787a69 Author: katleman Date: 2012-11-29 11:31 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/langtools/rev/303b09787a69 Added tag jdk8-b66 for changeset 20230f8b0eef ! .hgtags From john.coomes at oracle.com Thu Nov 29 21:35:44 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Nov 2012 05:35:44 +0000 Subject: hg: hsx/hotspot-rt: 12 new changesets Message-ID: <20121130053545.9D1A447C18@hg.openjdk.java.net> Changeset: a2df4ee40ecb Author: tbell Date: 2012-11-14 10:05 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/a2df4ee40ecb 8002026: build-infra: deploy repository building Summary: Change the compare script to handle deploy build artifacts. Reviewed-by: ohair, tbell Contributed-by: erik.joelsson at oracle.com ! common/bin/compare.sh ! common/bin/compare_exceptions.sh.incl Changeset: c81c4a5d8b50 Author: tbell Date: 2012-11-14 10:13 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/c81c4a5d8b50 8001875: build-infra: We must be able to force static linking of stdc++ Summary: Ensure that we build with static linking when requested, or do not build at all Reviewed-by: ohair, tbell Contributed-by: erik.joelsson at oracle.com ! common/autoconf/generated-configure.sh ! common/autoconf/libraries.m4 Changeset: 582c696033f5 Author: tbell Date: 2012-11-14 10:16 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/582c696033f5 8001941: build-infra: --disable-precompiled-headers does not seem to work Summary: With this fix the flag will do what it advertises Reviewed-by: ohair, tbell Contributed-by: erik.joelsson at oracle.com ! common/autoconf/build-performance.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/hotspot-spec.gmk.in Changeset: f59a07f85125 Author: tbell Date: 2012-11-14 10:18 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/f59a07f85125 8003317: build-infra: Configure fails when current dir is part of a symlink Summary: Call macro for removing symbolic links on a copy of the CURDIR variable before comparing Reviewed-by: ohair, tbell Contributed-by: erik.joelsson at oracle.com ! common/autoconf/basics.m4 ! common/autoconf/generated-configure.sh Changeset: e69396d6d3e8 Author: tbell Date: 2012-11-14 10:20 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/e69396d6d3e8 8003327: build-infra: "/bin/sh: : cannot execute" on solaris Summary: Fix quoting inside cut command used in the pipeline Reviewed-by: ohair, tbell Contributed-by: erik.joelsson at oracle.com ! common/makefiles/MakeHelpers.gmk Changeset: 06f146c05f49 Author: tbell Date: 2012-11-15 00:54 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/06f146c05f49 Merge Changeset: ecf751a69f6a Author: tbell Date: 2012-11-19 14:06 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/ecf751a69f6a 8003300: build-infra: fails on solaris when objcopy is not found Summary: Only call BASIC_FIXUP_EXECUTABLE() if objcopy was found. Reviewed-by: tbell Contributed-by: erik.joelsson at oracle.com ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain.m4 Changeset: f8b0bacd4de5 Author: erikj Date: 2012-11-28 13:15 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/f8b0bacd4de5 8001460: build-infra: Linker warnings on macosx Summary: Only linking against jvm variant specific dirs if they are expected to exist. Reviewed-by: ohair ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain.m4 Changeset: 6ff2e1280dc3 Author: erikj Date: 2012-11-28 13:40 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/6ff2e1280dc3 8003844: build-infra: docs target isn't working properly Summary: Fixed docs and docs-clean target. Added compare support for docs. Reviewed-by: ohair, jjg, ohrstrom ! common/bin/compare.sh ! common/makefiles/Main.gmk ! common/makefiles/javadoc/Javadoc.gmk Changeset: 7d7dd520ebfd Author: erikj Date: 2012-11-28 13:48 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/7d7dd520ebfd 8003528: build-infra: Diffs in libjava and hotspot libs on solaris. Summary: Linking against server jvm first if available. Adding filters and exceptions for hotspot lib compare on solaris. Reviewed-by: ohair, ohrstrom ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain.m4 ! common/bin/compare_exceptions.sh.incl Changeset: 13bb8c326e7b Author: katleman Date: 2012-11-28 14:03 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/13bb8c326e7b Merge Changeset: 16292f54195c Author: katleman Date: 2012-11-29 11:29 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/rev/16292f54195c Added tag jdk8-b66 for changeset 13bb8c326e7b ! .hgtags From john.coomes at oracle.com Thu Nov 29 21:35:49 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Nov 2012 05:35:49 +0000 Subject: hg: hsx/hotspot-rt/corba: Added tag jdk8-b66 for changeset 65771ad1ca55 Message-ID: <20121130053552.4531047C19@hg.openjdk.java.net> Changeset: 394515ad2a55 Author: katleman Date: 2012-11-29 11:29 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/corba/rev/394515ad2a55 Added tag jdk8-b66 for changeset 65771ad1ca55 ! .hgtags From john.coomes at oracle.com Thu Nov 29 21:35:56 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Nov 2012 05:35:56 +0000 Subject: hg: hsx/hotspot-rt/jaxp: Added tag jdk8-b66 for changeset e6af1ad464e3 Message-ID: <20121130053606.608F047C1A@hg.openjdk.java.net> Changeset: 83df3493ca3c Author: katleman Date: 2012-11-29 11:30 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxp/rev/83df3493ca3c Added tag jdk8-b66 for changeset e6af1ad464e3 ! .hgtags From john.coomes at oracle.com Thu Nov 29 21:36:11 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Nov 2012 05:36:11 +0000 Subject: hg: hsx/hotspot-rt/jaxws: Added tag jdk8-b66 for changeset 3eb7f11cb4e0 Message-ID: <20121130053616.7A41D47C1B@hg.openjdk.java.net> Changeset: eb06aa51dfc2 Author: katleman Date: 2012-11-29 11:30 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jaxws/rev/eb06aa51dfc2 Added tag jdk8-b66 for changeset 3eb7f11cb4e0 ! .hgtags From john.coomes at oracle.com Thu Nov 29 21:36:42 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Nov 2012 05:36:42 +0000 Subject: hg: hsx/hotspot-rt/jdk: 35 new changesets Message-ID: <20121130054404.44EE047C1C@hg.openjdk.java.net> Changeset: 03d22c98b30a Author: ceisserer Date: 2012-11-13 16:12 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/03d22c98b30a 7105461: Large JTables are not rendered correctly with Xrender pipeline Reviewed-by: flar, prr ! src/solaris/classes/sun/java2d/xr/XRRenderer.java ! src/solaris/classes/sun/java2d/xr/XRUtils.java Changeset: ed977ca9a969 Author: lana Date: 2012-11-20 11:46 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/ed977ca9a969 Merge Changeset: 11ba8795bbe9 Author: kshefov Date: 2012-11-14 11:37 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/11ba8795bbe9 7147408: [macosx] Add autodelay to fix a regression test Reviewed-by: serb, alexsch + test/javax/swing/text/StyledEditorKit/4506788/bug4506788.html + test/javax/swing/text/StyledEditorKit/4506788/bug4506788.java Changeset: f32a0aee7bb9 Author: alitvinov Date: 2012-11-14 18:40 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/f32a0aee7bb9 6789984: JPasswordField can not receive keyboard input Reviewed-by: naoto, anthony ! src/share/classes/sun/awt/im/InputContext.java ! src/share/classes/sun/awt/im/InputMethodAdapter.java ! src/solaris/classes/sun/awt/X11InputMethod.java Changeset: 0269459afe2a Author: malenkov Date: 2012-11-20 18:56 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/0269459afe2a 8003333: Regression: java/beans/EventHandler/Test6277266.java fails with ACE Reviewed-by: art ! test/java/beans/EventHandler/Test6277266.java Changeset: ea368459cca5 Author: lana Date: 2012-11-20 11:47 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/ea368459cca5 Merge Changeset: c3e7ceb22d37 Author: alanb Date: 2012-11-11 10:05 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/c3e7ceb22d37 8003253: TEST_BUG: java/nio/channels/AsynchronousChannelGroup/Unbounded.java hang intermittently [win] Reviewed-by: chegar ! test/java/nio/channels/AsynchronousChannelGroup/Unbounded.java Changeset: 5d3f8f9e6c58 Author: okutsu Date: 2012-11-12 11:12 +0900 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/5d3f8f9e6c58 8000986: Split java.util.spi.CalendarDataProvider into week parameters and field names portions Reviewed-by: naoto ! make/java/java/FILES_java.gmk ! src/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/share/classes/java/util/Calendar.java ! src/share/classes/java/util/spi/CalendarDataProvider.java + src/share/classes/java/util/spi/CalendarNameProvider.java ! src/share/classes/sun/util/locale/provider/AuxLocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/CalendarDataProviderImpl.java ! src/share/classes/sun/util/locale/provider/CalendarDataUtility.java + src/share/classes/sun/util/locale/provider/CalendarNameProviderImpl.java ! src/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/LocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/SPILocaleProviderAdapter.java ! src/windows/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! test/java/util/PluggableLocale/CalendarDataProviderTest.java ! test/java/util/PluggableLocale/CalendarDataProviderTest.sh + test/java/util/PluggableLocale/CalendarNameProviderTest.java + test/java/util/PluggableLocale/CalendarNameProviderTest.sh ! test/java/util/PluggableLocale/GenericTest.java ! test/java/util/PluggableLocale/barprovider.jar ! test/java/util/PluggableLocale/fooprovider.jar ! test/java/util/PluggableLocale/providersrc/CalendarDataProviderImpl.java + test/java/util/PluggableLocale/providersrc/CalendarNameProviderImpl.java ! test/java/util/PluggableLocale/providersrc/Makefile + test/java/util/PluggableLocale/providersrc/java.util.spi.CalendarNameProvider Changeset: be1fb42ef696 Author: mduigou Date: 2012-11-13 20:02 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/be1fb42ef696 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes Summary: Adds static utility methods to each primitive wrapper class to allow calculation of a hashCode value from an unboxed primitive. Reviewed-by: darcy, smarks, dholmes ! src/share/classes/java/lang/Boolean.java ! src/share/classes/java/lang/Byte.java ! src/share/classes/java/lang/Character.java ! src/share/classes/java/lang/Double.java ! src/share/classes/java/lang/Float.java ! src/share/classes/java/lang/Integer.java ! src/share/classes/java/lang/Long.java ! src/share/classes/java/lang/Short.java ! test/java/lang/HashCode.java Changeset: 83765e82cacb Author: zhouyx Date: 2012-11-14 13:26 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/83765e82cacb 7201156: jar tool fails to convert file separation characters for list and extract Reviewed-by: alanb, chegar, sherman ! src/share/classes/sun/tools/jar/Main.java + test/tools/jar/JarBackSlash.java Changeset: 0f54a98f9bc9 Author: alanb Date: 2012-11-14 12:56 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/0f54a98f9bc9 8003285: TEST_BUG: java/nio/channels/AsynchronousChannelGroup/Unbounded.java fails again [macosx] Reviewed-by: chegar ! test/java/nio/channels/AsynchronousChannelGroup/Unbounded.java Changeset: 369709a13823 Author: jjg Date: 2012-11-14 07:08 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/369709a13823 8000404: rename javax.tools.GenerateNativeHeader to java.lang.annotation.Native Reviewed-by: alanb + src/share/classes/java/lang/annotation/Native.java Changeset: e24123de581c Author: mduigou Date: 2012-11-13 20:02 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/e24123de581c 7088952: Add size in bytes constant "BYTES" to primitive type wrapper types Summary: Adds a constant BYTES to each of the primitive wrapper classes (Byte, Character, Double, Float, Integer, Long, Short) with the calculation Primitive.SIZE / Byte.SIZE already made. Reviewed-by: dholmes ! src/share/classes/java/lang/Byte.java ! src/share/classes/java/lang/Character.java ! src/share/classes/java/lang/Double.java ! src/share/classes/java/lang/Float.java ! src/share/classes/java/lang/Integer.java ! src/share/classes/java/lang/Long.java ! src/share/classes/java/lang/Short.java Changeset: f4de6a38f794 Author: lana Date: 2012-11-14 16:41 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/f4de6a38f794 Merge Changeset: ac22a52a732c Author: jgish Date: 2012-11-15 13:46 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/ac22a52a732c 6244047: impossible to specify directories to logging FileHandler unless they exist Reviewed-by: alanb ! src/share/classes/java/util/logging/FileHandler.java + test/java/util/logging/CheckLockLocationTest.java Changeset: 51c695958712 Author: weijun Date: 2012-11-16 10:34 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/51c695958712 8003263: redundant cast build failure after 8003120 Reviewed-by: alanb ! src/share/classes/com/sun/naming/internal/ResourceManager.java Changeset: 64a42798ea5e Author: naoto Date: 2012-11-15 20:17 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/64a42798ea5e 7199750: Loading sequence of service provider is changed Reviewed-by: okutsu ! src/share/classes/sun/util/locale/provider/SPILocaleProviderAdapter.java ! test/java/util/PluggableLocale/CurrencyNameProviderTest.sh ! test/java/util/PluggableLocale/barprovider.jar ! test/java/util/PluggableLocale/providersrc/CurrencyNameProviderImpl2.java Changeset: 0ee09f17361e Author: khazra Date: 2012-11-16 12:28 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/0ee09f17361e 8003518: (prefs) Tests in jdk/test/java/util/prefs should not be run concurrently Summary: Add java/util/prefs to exclusiveAccess.dirs in TEST.ROOT Reviewed-by: alanb, mchung ! test/TEST.ROOT Changeset: 6f20caa6e1e9 Author: bchristi Date: 2012-11-16 17:01 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/6f20caa6e1e9 7178922: (props) re-visit how os.name is determined on Mac Reviewed-by: alanb, mchung, skovatch, serb ! src/solaris/native/java/lang/java_props_macosx.c Changeset: 25e5df117021 Author: xuelei Date: 2012-11-18 01:31 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/25e5df117021 8003587: Warning cleanup in package javax.net.ssl Summary: Removes unnecessary imports and adds missing Override annotations Reviewed-by: xuelei Contributed-by: Florian Weimer ! src/share/classes/javax/net/ssl/HandshakeCompletedEvent.java ! src/share/classes/javax/net/ssl/HostnameVerifier.java ! src/share/classes/javax/net/ssl/HttpsURLConnection.java ! src/share/classes/javax/net/ssl/KeyManagerFactory.java ! src/share/classes/javax/net/ssl/SSLContext.java ! src/share/classes/javax/net/ssl/SSLContextSpi.java ! src/share/classes/javax/net/ssl/SSLEngineResult.java ! src/share/classes/javax/net/ssl/SSLParameters.java ! src/share/classes/javax/net/ssl/SSLPermission.java ! src/share/classes/javax/net/ssl/SSLServerSocketFactory.java ! src/share/classes/javax/net/ssl/SSLSession.java ! src/share/classes/javax/net/ssl/SSLSocket.java ! src/share/classes/javax/net/ssl/SSLSocketFactory.java ! src/share/classes/javax/net/ssl/TrustManagerFactory.java ! src/share/classes/javax/net/ssl/X509KeyManager.java Changeset: f740a9ac6eb6 Author: weijun Date: 2012-11-19 11:13 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/f740a9ac6eb6 8002344: Krb5LoginModule config class does not return proper KDC list from DNS Reviewed-by: weijun Contributed-by: Severin Gehwolf , Wang Weijun ! src/share/classes/sun/security/krb5/Config.java + test/sun/security/krb5/config/DNS.java + test/sun/security/krb5/config/NamingManager.java + test/sun/security/krb5/config/dns.sh Changeset: 3877706701b1 Author: alanb Date: 2012-11-19 13:17 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/3877706701b1 8003607: More ProblemList.txt updates (11/2012) Reviewed-by: lancea ! test/ProblemList.txt ! test/TEST.ROOT Changeset: 2d08b404cd91 Author: jzavgren Date: 2012-11-20 09:26 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/2d08b404cd91 8000476: Memory Leaks and uninitialized memory access in PKCS11 and other native code Reviewed-by: dsamersoff, valeriep, chegar ! src/share/bin/wildcard.c ! src/share/native/sun/security/jgss/wrapper/GSSLibStub.c ! src/share/native/sun/security/pkcs11/wrapper/p11_mutex.c ! src/solaris/bin/java_md_solinux.c Changeset: 914cd9b482c8 Author: ksrini Date: 2012-11-19 19:49 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/914cd9b482c8 8001533: java launcher must launch javafx applications Reviewed-by: ksrini, mchung, kcr, alanb Contributed-by: david.dehaven at oracle.com ! src/share/bin/java.c ! src/share/classes/sun/launcher/LauncherHelper.java ! src/share/classes/sun/launcher/resources/launcher.properties ! test/tools/launcher/TestHelper.java Changeset: b1c364c84d09 Author: ksrini Date: 2012-11-19 19:50 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/b1c364c84d09 8003660: (launcher) 8001533 regression tests Reviewed-by: ksrini, mchung, kcr, ddehaven Contributed-by: steve.sides at oracle.com + test/tools/launcher/FXLauncherTest.java Changeset: 107a7a52a3c0 Author: lana Date: 2012-11-20 11:49 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/107a7a52a3c0 Merge Changeset: ccff3b663797 Author: tbell Date: 2012-11-14 10:21 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/ccff3b663797 8001906: build-infra: warning: [path] bad path element on Solaris Summary: Remove unnecesary -cp parameter from compile line Reviewed-by: ohair, tbell Contributed-by: erik.joelsson at oracle.com ! makefiles/CompileDemos.gmk Changeset: 716efc201640 Author: tbell Date: 2012-11-15 00:55 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/716efc201640 Merge Changeset: 44e845bb5f76 Author: erikj Date: 2012-11-28 09:47 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/44e845bb5f76 8003960: build-infra: Jarsigner launcher has wrong classname Summary: Fixed package name in launcher Reviewed-by: alanb, ohair, ohrstrom ! makefiles/CompileLaunchers.gmk Changeset: ad5741112252 Author: erikj Date: 2012-11-28 13:20 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/ad5741112252 8001460: build-infra: Linker warnings on macosx Summary: Remove creation of empty i386 section from fdlibm Reviewed-by: ohair ! makefiles/CompileNativeLibraries.gmk Changeset: 7ecc80d2ff2e Author: erikj Date: 2012-11-28 13:29 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/7ecc80d2ff2e 8003477: build-infra: Remove explicit source file listings for libs when possible Reviewed-by: ohair, ohrstrom ! makefiles/CompileNativeLibraries.gmk Changeset: 51d2fd6d9850 Author: erikj Date: 2012-11-28 13:49 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/51d2fd6d9850 8003528: build-infra: Diffs in libjava and hotspot libs on solaris. Summary: Reorder libraries on link command line to match old build. Reviewed-by: ohair, ohrstrom ! makefiles/CompileNativeLibraries.gmk Changeset: 54516ed0f99f Author: erikj Date: 2012-11-28 14:10 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/54516ed0f99f 8003482: build-infra: Use correct manifest in security jars Reviewed-by: ohair, ohrstrom ! makefiles/CreateJars.gmk Changeset: 4d337fae2250 Author: katleman Date: 2012-11-28 14:06 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/4d337fae2250 Merge Changeset: df5619994dc3 Author: katleman Date: 2012-11-29 11:31 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/jdk/rev/df5619994dc3 Added tag jdk8-b66 for changeset 4d337fae2250 ! .hgtags From john.coomes at oracle.com Thu Nov 29 21:46:42 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Nov 2012 05:46:42 +0000 Subject: hg: hsx/hotspot-rt/langtools: 22 new changesets Message-ID: <20121130054736.4442347C1D@hg.openjdk.java.net> Changeset: e6b1abdc11ca Author: rfield Date: 2012-11-13 08:06 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/e6b1abdc11ca 8003306: Compiler crash: calculation of inner class access modifier Summary: Fix binary sense lost in transition to hasTag Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/tools/javac/lambda/InnerConstructor.java Changeset: 2901c7b5339e Author: jjg Date: 2012-11-13 15:09 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/2901c7b5339e 8003299: Cleanup javac Log support for deferred diagnostics Reviewed-by: mcimadamore, jfranck ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/share/classes/com/sun/tools/javac/comp/Flow.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/share/classes/com/sun/tools/javac/util/Log.java Changeset: f14c693a0e48 Author: jjg Date: 2012-11-14 10:07 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/f14c693a0e48 8003412: javac needs to understand java.lang.annotation.Native Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/code/Symtab.java ! src/share/classes/com/sun/tools/javac/jvm/JNIWriter.java ! test/tools/javac/nativeHeaders/NativeHeaderTest.java ! test/tools/javac/nativeHeaders/javahComparison/CompareTest.java + test/tools/javac/nativeHeaders/javahComparison/TestClass4.java + test/tools/javac/nativeHeaders/javahComparison/TestClass5.java Changeset: b486794d160d Author: lana Date: 2012-11-14 16:41 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/b486794d160d Merge Changeset: 33abf479f202 Author: jjg Date: 2012-11-14 17:23 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/33abf479f202 7021614: extend com.sun.source API to support parsing javadoc comments Reviewed-by: ksrini, strarup ! make/build.xml + src/share/classes/com/sun/source/doctree/AttributeTree.java + src/share/classes/com/sun/source/doctree/AuthorTree.java + src/share/classes/com/sun/source/doctree/BlockTagTree.java + src/share/classes/com/sun/source/doctree/CommentTree.java + src/share/classes/com/sun/source/doctree/DeprecatedTree.java + src/share/classes/com/sun/source/doctree/DocCommentTree.java + src/share/classes/com/sun/source/doctree/DocRootTree.java + src/share/classes/com/sun/source/doctree/DocTree.java + src/share/classes/com/sun/source/doctree/DocTreeVisitor.java + src/share/classes/com/sun/source/doctree/EndElementTree.java + src/share/classes/com/sun/source/doctree/EntityTree.java + src/share/classes/com/sun/source/doctree/ErroneousTree.java + src/share/classes/com/sun/source/doctree/IdentifierTree.java + src/share/classes/com/sun/source/doctree/InheritDocTree.java + src/share/classes/com/sun/source/doctree/InlineTagTree.java + src/share/classes/com/sun/source/doctree/LinkTree.java + src/share/classes/com/sun/source/doctree/LiteralTree.java + src/share/classes/com/sun/source/doctree/ParamTree.java + src/share/classes/com/sun/source/doctree/ReferenceTree.java + src/share/classes/com/sun/source/doctree/ReturnTree.java + src/share/classes/com/sun/source/doctree/SeeTree.java + src/share/classes/com/sun/source/doctree/SerialDataTree.java + src/share/classes/com/sun/source/doctree/SerialFieldTree.java + src/share/classes/com/sun/source/doctree/SerialTree.java + src/share/classes/com/sun/source/doctree/SinceTree.java + src/share/classes/com/sun/source/doctree/StartElementTree.java + src/share/classes/com/sun/source/doctree/TextTree.java + src/share/classes/com/sun/source/doctree/ThrowsTree.java + src/share/classes/com/sun/source/doctree/UnknownBlockTagTree.java + src/share/classes/com/sun/source/doctree/UnknownInlineTagTree.java + src/share/classes/com/sun/source/doctree/ValueTree.java + src/share/classes/com/sun/source/doctree/VersionTree.java + src/share/classes/com/sun/source/doctree/package-info.java ! src/share/classes/com/sun/source/tree/Tree.java + src/share/classes/com/sun/source/util/DocTreeScanner.java + src/share/classes/com/sun/source/util/DocTrees.java + src/share/classes/com/sun/source/util/SimpleDocTreeVisitor.java ! src/share/classes/com/sun/source/util/Trees.java ! src/share/classes/com/sun/tools/javac/api/JavacTrees.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/Env.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java + src/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/share/classes/com/sun/tools/javac/parser/JavadocTokenizer.java + src/share/classes/com/sun/tools/javac/parser/LazyDocCommentTable.java ! src/share/classes/com/sun/tools/javac/parser/ParserFactory.java - src/share/classes/com/sun/tools/javac/parser/SimpleDocCommentTable.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties + src/share/classes/com/sun/tools/javac/tree/DCTree.java ! src/share/classes/com/sun/tools/javac/tree/DocCommentTable.java + src/share/classes/com/sun/tools/javac/tree/DocPretty.java + src/share/classes/com/sun/tools/javac/tree/DocTreeMaker.java ! src/share/classes/com/sun/tools/javadoc/DocEnv.java ! src/share/classes/com/sun/tools/javadoc/SeeTagImpl.java ! test/tools/javac/diags/CheckExamples.java + test/tools/javac/diags/DocCommentProcessor.java ! test/tools/javac/diags/Example.java ! test/tools/javac/diags/RunExamples.java ! test/tools/javac/diags/examples.not-yet.txt + test/tools/javac/diags/examples/BadEntity.java + test/tools/javac/diags/examples/BadGreaterThan.java + test/tools/javac/diags/examples/BadInlineTag.java + test/tools/javac/diags/examples/GreaterThanExpected.java + test/tools/javac/diags/examples/MalformedHTML.java + test/tools/javac/diags/examples/MissingSemicolon.java + test/tools/javac/diags/examples/NoTagName.java + test/tools/javac/diags/examples/RefBadParens.java + test/tools/javac/diags/examples/RefIdentifierExpected.java + test/tools/javac/diags/examples/RefSyntaxError.java + test/tools/javac/diags/examples/RefUnexpectedInput.java + test/tools/javac/diags/examples/UnexpectedContent.java + test/tools/javac/diags/examples/UnterminatedInlineTag.java + test/tools/javac/diags/examples/UnterminatedSignature.java + test/tools/javac/doctree/AttrTest.java + test/tools/javac/doctree/AuthorTest.java + test/tools/javac/doctree/BadTest.java + test/tools/javac/doctree/CodeTest.java + test/tools/javac/doctree/DeprecatedTest.java + test/tools/javac/doctree/DocCommentTester.java + test/tools/javac/doctree/DocRootTest.java + test/tools/javac/doctree/ElementTest.java + test/tools/javac/doctree/EntityTest.java + test/tools/javac/doctree/ExceptionTest.java + test/tools/javac/doctree/FirstSentenceTest.java + test/tools/javac/doctree/InheritDocTest.java + test/tools/javac/doctree/LinkPlainTest.java + test/tools/javac/doctree/LinkTest.java + test/tools/javac/doctree/LiteralTest.java + test/tools/javac/doctree/ParamTest.java + test/tools/javac/doctree/ReferenceTest.java + test/tools/javac/doctree/ReturnTest.java + test/tools/javac/doctree/SeeTest.java + test/tools/javac/doctree/SerialDataTest.java + test/tools/javac/doctree/SerialFieldTest.java + test/tools/javac/doctree/SerialTest.java + test/tools/javac/doctree/SimpleDocTreeVisitorTest.java + test/tools/javac/doctree/SinceTest.java + test/tools/javac/doctree/TagTest.java + test/tools/javac/doctree/ThrowableTest.java + test/tools/javac/doctree/ValueTest.java + test/tools/javac/doctree/VersionTest.java Changeset: bfec2a1cc869 Author: jjg Date: 2012-11-15 09:18 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/bfec2a1cc869 8000800: javadoc uses static non-final fields Reviewed-by: bpatel ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AllClassesFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/EnumConstantWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDoclet.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialMethodWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkInfoImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SourceToHTMLConverter.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/WriterFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/DocType.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AbstractDoclet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeOptionalMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/BuilderFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ClassBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstantsSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstructorBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/EnumConstantBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/FieldBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/LayoutParser.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MethodBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/SerializedFormBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/InheritDocTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java ! src/share/classes/com/sun/tools/javadoc/ParamTagImpl.java ! test/com/sun/javadoc/MetaTag/MetaTag.java ! test/com/sun/javadoc/testHtmlDocument/TestHtmlDocument.java Changeset: 467f4f754368 Author: jjg Date: 2012-11-15 14:41 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/467f4f754368 8003257: refactor javadoc tool option handling Reviewed-by: darcy ! src/share/classes/com/sun/tools/javadoc/DocEnv.java ! src/share/classes/com/sun/tools/javadoc/DocLocale.java ! src/share/classes/com/sun/tools/javadoc/DocletInvoker.java ! src/share/classes/com/sun/tools/javadoc/JavadocTool.java ! src/share/classes/com/sun/tools/javadoc/Messager.java ! src/share/classes/com/sun/tools/javadoc/Start.java + src/share/classes/com/sun/tools/javadoc/ToolOption.java Changeset: 400a4e8accd3 Author: jjg Date: 2012-11-15 19:54 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/400a4e8accd3 8002079: update DocFile to use a JavaFileManager Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFile.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFileFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPath.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/util/PathDocFileFactory.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/util/SimpleDocFileFactory.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory.java ! src/share/classes/com/sun/tools/javadoc/RootDocImpl.java Changeset: bdcef2ef52d2 Author: jjg Date: 2012-11-15 23:07 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/bdcef2ef52d2 6493690: javadoc should have a javax.tools.Tool service provider installed in tools.jar Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFile.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFileFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/PathDocFileFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/SimpleDocFileFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/StandardDocFileFactory.java ! src/share/classes/com/sun/tools/javac/api/ClientCodeWrapper.java ! src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/share/classes/com/sun/tools/javac/nio/JavacPathFileManager.java ! src/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javadoc/DocletInvoker.java ! src/share/classes/com/sun/tools/javadoc/JavadocTool.java ! src/share/classes/com/sun/tools/javadoc/Messager.java ! src/share/classes/com/sun/tools/javadoc/Start.java + src/share/classes/com/sun/tools/javadoc/api/JavadocTaskImpl.java + src/share/classes/com/sun/tools/javadoc/api/JavadocTool.java ! src/share/classes/com/sun/tools/javadoc/resources/javadoc.properties + src/share/classes/javax/tools/DocumentationTool.java ! src/share/classes/javax/tools/JavaCompiler.java ! src/share/classes/javax/tools/ToolProvider.java ! test/tools/javadoc/CheckResourceKeys.java + test/tools/javadoc/api/basic/APITest.java + test/tools/javadoc/api/basic/DocletPathTest.java + test/tools/javadoc/api/basic/GetSourceVersionsTest.java + test/tools/javadoc/api/basic/GetTask_DiagListenerTest.java + test/tools/javadoc/api/basic/GetTask_DocletClassTest.java + test/tools/javadoc/api/basic/GetTask_FileManagerTest.java + test/tools/javadoc/api/basic/GetTask_FileObjectsTest.java + test/tools/javadoc/api/basic/GetTask_OptionsTest.java + test/tools/javadoc/api/basic/GetTask_WriterTest.java + test/tools/javadoc/api/basic/IsSupportedOptionTest.java + test/tools/javadoc/api/basic/JavadocTaskImplTest.java + test/tools/javadoc/api/basic/RunTest.java + test/tools/javadoc/api/basic/TagletPathTest.java + test/tools/javadoc/api/basic/Task_reuseTest.java + test/tools/javadoc/api/basic/pkg/C.java + test/tools/javadoc/api/basic/taglets/UnderlineTaglet.java Changeset: 843d3b191773 Author: jjh Date: 2012-11-16 18:27 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/843d3b191773 8003357: Add support for jtreg -concurrency to langtools/test/Makefile Reviewed-by: jjg ! test/Makefile Changeset: 01c9d4161882 Author: mcimadamore Date: 2012-11-17 19:01 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/01c9d4161882 8003280: Add lambda tests Summary: Turn on lambda expression, method reference and default method support Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/share/classes/com/sun/tools/javac/comp/Flow.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/jvm/Pool.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/Warner.java ! test/tools/javac/conditional/Conditional.java ! test/tools/javac/defaultMethods/ClassReaderTest/ClassReaderTest.java ! test/tools/javac/defaultMethods/Neg01.java ! test/tools/javac/defaultMethods/Neg02.java ! test/tools/javac/defaultMethods/Neg03.java ! test/tools/javac/defaultMethods/Neg04.java ! test/tools/javac/defaultMethods/Neg05.java ! test/tools/javac/defaultMethods/Neg06.java ! test/tools/javac/defaultMethods/Neg07.java ! test/tools/javac/defaultMethods/Neg08.java ! test/tools/javac/defaultMethods/Neg09.java ! test/tools/javac/defaultMethods/Neg10.java ! test/tools/javac/defaultMethods/Neg11.java ! test/tools/javac/defaultMethods/Neg12.java ! test/tools/javac/defaultMethods/Neg12.out ! test/tools/javac/defaultMethods/Neg13.java ! test/tools/javac/defaultMethods/Neg14.java ! test/tools/javac/defaultMethods/Neg15.java ! test/tools/javac/defaultMethods/Neg16.java ! test/tools/javac/defaultMethods/Pos01.java ! test/tools/javac/defaultMethods/Pos02.java ! test/tools/javac/defaultMethods/Pos04.java ! test/tools/javac/defaultMethods/Pos05.java ! test/tools/javac/defaultMethods/Pos06.java ! test/tools/javac/defaultMethods/Pos07.java ! test/tools/javac/defaultMethods/Pos08.java ! test/tools/javac/defaultMethods/Pos10.java ! test/tools/javac/defaultMethods/Pos11.java ! test/tools/javac/defaultMethods/Pos12.java ! test/tools/javac/defaultMethods/Pos13.java ! test/tools/javac/defaultMethods/Pos14.java ! test/tools/javac/defaultMethods/Pos15.java ! test/tools/javac/defaultMethods/Pos16.java ! test/tools/javac/defaultMethods/TestDefaultBody.java ! test/tools/javac/defaultMethods/TestNoBridgeOnDefaults.java ! test/tools/javac/defaultMethods/fd/FDTest.java ! test/tools/javac/defaultMethods/separate/Separate.java ! test/tools/javac/defaultMethods/super/TestDefaultSuperCall.java ! test/tools/javac/defaultMethods/syntax/TestDefaultMethodsSyntax.java - test/tools/javac/diags/examples/CantAccessArgTypeInFunctionalDesc.java ! test/tools/javac/diags/examples/CantAccessInnerClsConstr.java - test/tools/javac/diags/examples/CantAccessReturnTypeInFunctionalDesc.java - test/tools/javac/diags/examples/CantAccessThrownTypesInFunctionalDesc.java ! test/tools/javac/diags/examples/CantApplySymbolFragment.java ! test/tools/javac/diags/examples/CantApplySymbolsFragment.java ! test/tools/javac/diags/examples/CantRefNonEffectivelyFinalVar.java ! test/tools/javac/diags/examples/CantResolveLocationArgsFragment.java ! test/tools/javac/diags/examples/CantResolveLocationArgsParamsFragment.java - test/tools/javac/diags/examples/CantReturnValueForVoid.java + test/tools/javac/diags/examples/ConditionalTargetCantBeVoid.java ! test/tools/javac/diags/examples/CyclicInference.java ! test/tools/javac/diags/examples/DefaultOverridesObjectMember.java ! test/tools/javac/diags/examples/IncompatibleAbstracts.java ! test/tools/javac/diags/examples/IncompatibleArgTypesInLambda.java ! test/tools/javac/diags/examples/IncompatibleDescsInFunctionalIntf.java ! test/tools/javac/diags/examples/IncompatibleRetTypeInLambda.java ! test/tools/javac/diags/examples/IncompatibleRetTypeInMref.java ! test/tools/javac/diags/examples/IncompatibleThrownTypesInLambda.java ! test/tools/javac/diags/examples/IncompatibleThrownTypesInMref.java ! test/tools/javac/diags/examples/IncompatibleTypesInConditional.java ! test/tools/javac/diags/examples/InvalidGenericDescInFunctionalInterface.java ! test/tools/javac/diags/examples/LocalVarNeedsFinal.java ! test/tools/javac/diags/examples/MissingReturnValue.java ! test/tools/javac/diags/examples/MissingReturnValueFragment.java ! test/tools/javac/diags/examples/NoAbstracts.java ! test/tools/javac/diags/examples/NoSuitableFunctionalIntfInst.java ! test/tools/javac/diags/examples/NonStaticCantBeRefFragment.java ! test/tools/javac/diags/examples/NotAFunctionalIntf.java ! test/tools/javac/diags/examples/NotDefAccessClassIntfCantAccessFragment.java ! test/tools/javac/diags/examples/OverriddenDefault.java ! test/tools/javac/diags/examples/PotentialLambdaFound.java ! test/tools/javac/diags/examples/RedundantSupertype.java ! test/tools/javac/diags/examples/RefAmbiguousFragment.java ! test/tools/javac/diags/examples/TypesIncompatibleAbstractDefault.java ! test/tools/javac/diags/examples/TypesIncompatibleUnrelatedDefaults.java ! test/tools/javac/diags/examples/UnexpectedLambda.java ! test/tools/javac/diags/examples/UnexpectedMref.java + test/tools/javac/diags/examples/UnexpectedReturnValue.java ! test/tools/javac/generics/7022054/T7022054pos1.java + test/tools/javac/generics/7022054/T7022054pos1.out ! test/tools/javac/generics/7022054/T7022054pos2.java + test/tools/javac/generics/7022054/T7022054pos2.out + test/tools/javac/lambda/BadAccess.java + test/tools/javac/lambda/BadAccess.out + test/tools/javac/lambda/BadAccess02.java + test/tools/javac/lambda/BadAccess02.out + test/tools/javac/lambda/BadAccess03.java + test/tools/javac/lambda/BadAccess03.out + test/tools/javac/lambda/BadBreakContinue.java + test/tools/javac/lambda/BadBreakContinue.out + test/tools/javac/lambda/BadConv03.java + test/tools/javac/lambda/BadConv03.out + test/tools/javac/lambda/BadConv04.java + test/tools/javac/lambda/BadConv04.out + test/tools/javac/lambda/BadExpressionLambda.java + test/tools/javac/lambda/BadExpressionLambda.out + test/tools/javac/lambda/BadLambdaExpr.java + test/tools/javac/lambda/BadLambdaPos.java + test/tools/javac/lambda/BadLambdaPos.out + test/tools/javac/lambda/BadMethodCall.java + test/tools/javac/lambda/BadMethodCall.out + test/tools/javac/lambda/BadRecovery.java + test/tools/javac/lambda/BadRecovery.out + test/tools/javac/lambda/BadReturn.java + test/tools/javac/lambda/BadReturn.out + test/tools/javac/lambda/BadStatementInLambda.java + test/tools/javac/lambda/BadStatementInLambda.out + test/tools/javac/lambda/BadStatementInLambda02.java + test/tools/javac/lambda/BadStatementInLambda02.out + test/tools/javac/lambda/BadTargetType.java + test/tools/javac/lambda/BadTargetType.out + test/tools/javac/lambda/Conditional01.java + test/tools/javac/lambda/Conditional02.java + test/tools/javac/lambda/Conditional03.java + test/tools/javac/lambda/Conformance01.java + test/tools/javac/lambda/Defender01.java + test/tools/javac/lambda/DisjunctiveTypeTest.java + test/tools/javac/lambda/EffectivelyFinal01.java + test/tools/javac/lambda/EffectivelyFinal01.out ! test/tools/javac/lambda/EffectivelyFinalTest.java ! test/tools/javac/lambda/EffectivelyFinalTest01.out ! test/tools/javac/lambda/EffectivelyFinalTest02.out + test/tools/javac/lambda/ErroneousArg.java + test/tools/javac/lambda/ErroneousArg.out + test/tools/javac/lambda/ErroneousLambdaExpr.java ! test/tools/javac/lambda/InnerConstructor.java + test/tools/javac/lambda/LambdaCapture01.java + test/tools/javac/lambda/LambdaCapture02.java + test/tools/javac/lambda/LambdaCapture03.java + test/tools/javac/lambda/LambdaCapture04.java + test/tools/javac/lambda/LambdaCapture05.java + test/tools/javac/lambda/LambdaCapture06.java + test/tools/javac/lambda/LambdaConv01.java + test/tools/javac/lambda/LambdaConv03.java + test/tools/javac/lambda/LambdaConv05.java + test/tools/javac/lambda/LambdaConv06.java + test/tools/javac/lambda/LambdaConv08.java + test/tools/javac/lambda/LambdaConv09.java + test/tools/javac/lambda/LambdaConv09.out + test/tools/javac/lambda/LambdaConv10.java + test/tools/javac/lambda/LambdaConv10.out + test/tools/javac/lambda/LambdaConv11.java + test/tools/javac/lambda/LambdaConv12.java + test/tools/javac/lambda/LambdaConv13.java + test/tools/javac/lambda/LambdaConv16.java + test/tools/javac/lambda/LambdaConv17.java + test/tools/javac/lambda/LambdaConv18.java + test/tools/javac/lambda/LambdaConv18.out + test/tools/javac/lambda/LambdaConv19.java + test/tools/javac/lambda/LambdaConv20.java + test/tools/javac/lambda/LambdaConv21.java + test/tools/javac/lambda/LambdaConv21.out + test/tools/javac/lambda/LambdaConv22.java + test/tools/javac/lambda/LambdaConv23.java + test/tools/javac/lambda/LambdaConv24.java + test/tools/javac/lambda/LambdaConversionTest.java + test/tools/javac/lambda/LambdaEffectivelyFinalTest.java + test/tools/javac/lambda/LambdaEffectivelyFinalTest.out + test/tools/javac/lambda/LambdaExpr01.java + test/tools/javac/lambda/LambdaExpr02.java + test/tools/javac/lambda/LambdaExpr04.java + test/tools/javac/lambda/LambdaExpr05.java + test/tools/javac/lambda/LambdaExpr06.java + test/tools/javac/lambda/LambdaExpr07.java + test/tools/javac/lambda/LambdaExpr08.java + test/tools/javac/lambda/LambdaExpr09.java + test/tools/javac/lambda/LambdaExpr10.java + test/tools/javac/lambda/LambdaExpr10.out + test/tools/javac/lambda/LambdaExpr11.java + test/tools/javac/lambda/LambdaExpr12.java + test/tools/javac/lambda/LambdaExpr13.java + test/tools/javac/lambda/LambdaExpr14.java + test/tools/javac/lambda/LambdaExpr15.java + test/tools/javac/lambda/LambdaExpr16.java + test/tools/javac/lambda/LambdaExpr17.java + test/tools/javac/lambda/LambdaExpr18.java + test/tools/javac/lambda/LambdaExpr19.java + test/tools/javac/lambda/LambdaExpr19.out + test/tools/javac/lambda/LambdaExpr20.java + test/tools/javac/lambda/LambdaExprNotVoid.java + test/tools/javac/lambda/LambdaExprNotVoid.out ! test/tools/javac/lambda/LambdaParserTest.java + test/tools/javac/lambda/LambdaScope01.java + test/tools/javac/lambda/LambdaScope02.java + test/tools/javac/lambda/LambdaScope03.java + test/tools/javac/lambda/LambdaScope04.java + test/tools/javac/lambda/LambdaScope04.out + test/tools/javac/lambda/LocalBreakAndContinue.java + test/tools/javac/lambda/MethodReference01.java + test/tools/javac/lambda/MethodReference02.java + test/tools/javac/lambda/MethodReference03.java + test/tools/javac/lambda/MethodReference04.java + test/tools/javac/lambda/MethodReference04.out + test/tools/javac/lambda/MethodReference05.java + test/tools/javac/lambda/MethodReference06.java + test/tools/javac/lambda/MethodReference07.java + test/tools/javac/lambda/MethodReference08.java + test/tools/javac/lambda/MethodReference08.out + test/tools/javac/lambda/MethodReference09.java + test/tools/javac/lambda/MethodReference09.out + test/tools/javac/lambda/MethodReference10.java + test/tools/javac/lambda/MethodReference11.java + test/tools/javac/lambda/MethodReference12.java + test/tools/javac/lambda/MethodReference13.java + test/tools/javac/lambda/MethodReference14.java + test/tools/javac/lambda/MethodReference15.java + test/tools/javac/lambda/MethodReference16.java + test/tools/javac/lambda/MethodReference17.java + test/tools/javac/lambda/MethodReference18.java + test/tools/javac/lambda/MethodReference19.java + test/tools/javac/lambda/MethodReference20.java + test/tools/javac/lambda/MethodReference20.out + test/tools/javac/lambda/MethodReference21.java + test/tools/javac/lambda/MethodReference21.out + test/tools/javac/lambda/MethodReference22.java + test/tools/javac/lambda/MethodReference22.out + test/tools/javac/lambda/MethodReference23.java + test/tools/javac/lambda/MethodReference23.out + test/tools/javac/lambda/MethodReference24.java + test/tools/javac/lambda/MethodReference25.java + test/tools/javac/lambda/MethodReference26.java + test/tools/javac/lambda/MethodReference26.out + test/tools/javac/lambda/MethodReference27.java + test/tools/javac/lambda/MethodReference28.java + test/tools/javac/lambda/MethodReference28.out + test/tools/javac/lambda/MethodReference29.java + test/tools/javac/lambda/MethodReference30.java + test/tools/javac/lambda/MethodReference31.java + test/tools/javac/lambda/MethodReference32.java + test/tools/javac/lambda/MethodReference32.out + test/tools/javac/lambda/MethodReference33.java + test/tools/javac/lambda/MethodReference34.java + test/tools/javac/lambda/MethodReference35.java + test/tools/javac/lambda/MethodReference36.java + test/tools/javac/lambda/MethodReference37.java + test/tools/javac/lambda/MethodReference37.out + test/tools/javac/lambda/MethodReference38.java + test/tools/javac/lambda/MethodReference38.out + test/tools/javac/lambda/MethodReference39.java + test/tools/javac/lambda/MethodReference39.out + test/tools/javac/lambda/MethodReference40.java + test/tools/javac/lambda/MethodReference40.out + test/tools/javac/lambda/MethodReference41.java + test/tools/javac/lambda/MethodReference42.java + test/tools/javac/lambda/MethodReference43.java + test/tools/javac/lambda/MethodReference44.java + test/tools/javac/lambda/MethodReference45.java + test/tools/javac/lambda/MethodReference45.out + test/tools/javac/lambda/MethodReference46.java + test/tools/javac/lambda/MethodReference47.java + test/tools/javac/lambda/MethodReference47.out + test/tools/javac/lambda/MethodReference48.java + test/tools/javac/lambda/MethodReference49.java + test/tools/javac/lambda/MethodReference50.java + test/tools/javac/lambda/MethodReference50.out + test/tools/javac/lambda/MethodReference51.java + test/tools/javac/lambda/MethodReference51.out + test/tools/javac/lambda/MethodReference52.java + test/tools/javac/lambda/MethodReference52.out + test/tools/javac/lambda/MethodReference53.java + test/tools/javac/lambda/MethodReference53.out + test/tools/javac/lambda/MethodReference54.java + test/tools/javac/lambda/MethodReference54.out ! test/tools/javac/lambda/MethodReferenceParserTest.java + test/tools/javac/lambda/MostSpecific01.java + test/tools/javac/lambda/MostSpecific01.out + test/tools/javac/lambda/MostSpecific02.java + test/tools/javac/lambda/MostSpecific02.out + test/tools/javac/lambda/MostSpecific03.java + test/tools/javac/lambda/MostSpecific03.out + test/tools/javac/lambda/MostSpecific04.java + test/tools/javac/lambda/MostSpecific05.java + test/tools/javac/lambda/MostSpecific06.java + test/tools/javac/lambda/MostSpecific06.out + test/tools/javac/lambda/MostSpecific07.java + test/tools/javac/lambda/MostSpecific07.out + test/tools/javac/lambda/NakedThis.java + test/tools/javac/lambda/SourceLevelTest.java + test/tools/javac/lambda/SourceLevelTest.out + test/tools/javac/lambda/TargetType01.java + test/tools/javac/lambda/TargetType02.java + test/tools/javac/lambda/TargetType03.java + test/tools/javac/lambda/TargetType04.java + test/tools/javac/lambda/TargetType04.out + test/tools/javac/lambda/TargetType05.java + test/tools/javac/lambda/TargetType06.java + test/tools/javac/lambda/TargetType06.out + test/tools/javac/lambda/TargetType07.java + test/tools/javac/lambda/TargetType08.java + test/tools/javac/lambda/TargetType10.java + test/tools/javac/lambda/TargetType10.out + test/tools/javac/lambda/TargetType11.java + test/tools/javac/lambda/TargetType11.out + test/tools/javac/lambda/TargetType12.java + test/tools/javac/lambda/TargetType13.java + test/tools/javac/lambda/TargetType13.out + test/tools/javac/lambda/TargetType14.java + test/tools/javac/lambda/TargetType14.out + test/tools/javac/lambda/TargetType15.java + test/tools/javac/lambda/TargetType16.java + test/tools/javac/lambda/TargetType16.out + test/tools/javac/lambda/TargetType17.java + test/tools/javac/lambda/TargetType17.out + test/tools/javac/lambda/TargetType18.java + test/tools/javac/lambda/TargetType19.java + test/tools/javac/lambda/TargetType19.out + test/tools/javac/lambda/TargetType20.java + test/tools/javac/lambda/TargetType20.out + test/tools/javac/lambda/TargetType21.java + test/tools/javac/lambda/TargetType21.out + test/tools/javac/lambda/TargetType22.java + test/tools/javac/lambda/TargetType22.out + test/tools/javac/lambda/TargetType23.java + test/tools/javac/lambda/TargetType23.out + test/tools/javac/lambda/TargetType24.java + test/tools/javac/lambda/TargetType24.out + test/tools/javac/lambda/TargetType25.java + test/tools/javac/lambda/TargetType26.java + test/tools/javac/lambda/TargetType26.out + test/tools/javac/lambda/TargetType27.java + test/tools/javac/lambda/TargetType27.out + test/tools/javac/lambda/TargetType28.java + test/tools/javac/lambda/TargetType28.out + test/tools/javac/lambda/TargetType29.java + test/tools/javac/lambda/TargetType30.java + test/tools/javac/lambda/TargetType31.java + test/tools/javac/lambda/TargetType32.java + test/tools/javac/lambda/TargetType33.java + test/tools/javac/lambda/TargetType33.out + test/tools/javac/lambda/TargetType34.java + test/tools/javac/lambda/TargetType35.java + test/tools/javac/lambda/TargetType36.java + test/tools/javac/lambda/TargetType37.java + test/tools/javac/lambda/TargetType38.java + test/tools/javac/lambda/TargetType38.out + test/tools/javac/lambda/TargetType39.java + test/tools/javac/lambda/TargetType39.out + test/tools/javac/lambda/TargetType40.java + test/tools/javac/lambda/TargetType40.out + test/tools/javac/lambda/TargetType41.java + test/tools/javac/lambda/TargetType41.out + test/tools/javac/lambda/TargetType42.java + test/tools/javac/lambda/TargetType43.java + test/tools/javac/lambda/TargetType43.out + test/tools/javac/lambda/TargetType44.java + test/tools/javac/lambda/TargetType44.out + test/tools/javac/lambda/TargetType45.java + test/tools/javac/lambda/TargetType45.out + test/tools/javac/lambda/TargetType46.java + test/tools/javac/lambda/TargetType46.out + test/tools/javac/lambda/TargetType47.java + test/tools/javac/lambda/TargetType48.java + test/tools/javac/lambda/TargetType49.java + test/tools/javac/lambda/TargetType49.out + test/tools/javac/lambda/TargetType50.java + test/tools/javac/lambda/TargetType50.out ! test/tools/javac/lambda/TestInvokeDynamic.java + test/tools/javac/lambda/TestSelfRef.java + test/tools/javac/lambda/VoidCompatibility.java + test/tools/javac/lambda/VoidCompatibility.out + test/tools/javac/lambda/abort/Abort.java + test/tools/javac/lambda/badMemberRefBytecode/Main.java + test/tools/javac/lambda/badMemberRefBytecode/TestBadMemberRefBytecode.java + test/tools/javac/lambda/badMemberRefBytecode/Use.java + test/tools/javac/lambda/funcInterfaces/Helper.java + test/tools/javac/lambda/funcInterfaces/LambdaTest1.java + test/tools/javac/lambda/funcInterfaces/LambdaTest1_neg1.java + test/tools/javac/lambda/funcInterfaces/LambdaTest1_neg1.out + test/tools/javac/lambda/funcInterfaces/LambdaTest1_neg2.java + test/tools/javac/lambda/funcInterfaces/LambdaTest1_neg2.out + test/tools/javac/lambda/funcInterfaces/LambdaTest1_neg3.java + test/tools/javac/lambda/funcInterfaces/LambdaTest1_neg3.out + test/tools/javac/lambda/funcInterfaces/LambdaTest2_SAM1.java + test/tools/javac/lambda/funcInterfaces/LambdaTest2_SAM2.java + test/tools/javac/lambda/funcInterfaces/LambdaTest2_SAM3.java + test/tools/javac/lambda/funcInterfaces/LambdaTest2_neg1.java + test/tools/javac/lambda/funcInterfaces/LambdaTest2_neg1.out + test/tools/javac/lambda/funcInterfaces/NonSAM1.java + test/tools/javac/lambda/funcInterfaces/NonSAM1.out + test/tools/javac/lambda/funcInterfaces/NonSAM2.java + test/tools/javac/lambda/funcInterfaces/NonSAM2.out + test/tools/javac/lambda/funcInterfaces/NonSAM3.java + test/tools/javac/lambda/funcInterfaces/NonSAM3.out + test/tools/javac/lambda/lambdaExpression/AbstractClass_neg.java + test/tools/javac/lambda/lambdaExpression/AbstractClass_neg.out + test/tools/javac/lambda/lambdaExpression/AccessNonStatic_neg.java + test/tools/javac/lambda/lambdaExpression/AccessNonStatic_neg.out + test/tools/javac/lambda/lambdaExpression/EffectivelyFinal_neg.java + test/tools/javac/lambda/lambdaExpression/EffectivelyFinal_neg.out + test/tools/javac/lambda/lambdaExpression/InvalidExpression1.java + test/tools/javac/lambda/lambdaExpression/InvalidExpression1.out + test/tools/javac/lambda/lambdaExpression/InvalidExpression3.java + test/tools/javac/lambda/lambdaExpression/InvalidExpression3.out + test/tools/javac/lambda/lambdaExpression/InvalidExpression4.java + test/tools/javac/lambda/lambdaExpression/InvalidExpression4.out + test/tools/javac/lambda/lambdaExpression/InvalidExpression5.java + test/tools/javac/lambda/lambdaExpression/InvalidExpression5.out + test/tools/javac/lambda/lambdaExpression/InvalidExpression6.java + test/tools/javac/lambda/lambdaExpression/InvalidExpression6.out + test/tools/javac/lambda/lambdaExpression/LambdaTest1.java + test/tools/javac/lambda/lambdaExpression/LambdaTest2.java + test/tools/javac/lambda/lambdaExpression/LambdaTest3.java + test/tools/javac/lambda/lambdaExpression/LambdaTest4.java + test/tools/javac/lambda/lambdaExpression/LambdaTest5.java + test/tools/javac/lambda/lambdaExpression/LambdaTest6.java + test/tools/javac/lambda/lambdaExpression/SamConversion.java + test/tools/javac/lambda/lambdaExpression/SamConversionComboTest.java + test/tools/javac/lambda/methodReference/BridgeMethod.java + test/tools/javac/lambda/methodReference/MethodRef1.java + test/tools/javac/lambda/methodReference/MethodRef2.java + test/tools/javac/lambda/methodReference/MethodRef3.java + test/tools/javac/lambda/methodReference/MethodRef4.java + test/tools/javac/lambda/methodReference/MethodRef5.java + test/tools/javac/lambda/methodReference/MethodRef6.java + test/tools/javac/lambda/methodReference/MethodRef7.java + test/tools/javac/lambda/methodReference/MethodRef_neg.java + test/tools/javac/lambda/methodReference/MethodRef_neg.out + test/tools/javac/lambda/methodReference/SamConversion.java + test/tools/javac/lambda/methodReference/SamConversionComboTest.java + test/tools/javac/lambda/mostSpecific/StructuralMostSpecificTest.java + test/tools/javac/lambda/speculative/A.java + test/tools/javac/lambda/speculative/DiamondFinder.java + test/tools/javac/lambda/speculative/Main.java + test/tools/javac/lambda/speculative/Main.out + test/tools/javac/lambda/typeInference/InferenceTest11.java + test/tools/javac/lambda/typeInference/InferenceTest2.java + test/tools/javac/lambda/typeInference/InferenceTest2b.java + test/tools/javac/lambda/typeInference/InferenceTest3.java + test/tools/javac/lambda/typeInference/InferenceTest4.java + test/tools/javac/lambda/typeInference/InferenceTest5.java + test/tools/javac/lambda/typeInference/InferenceTest789.java + test/tools/javac/lambda/typeInference/InferenceTest_neg1_2.java + test/tools/javac/lambda/typeInference/InferenceTest_neg1_2.out + test/tools/javac/lambda/typeInference/InferenceTest_neg5.java + test/tools/javac/lambda/typeInference/InferenceTest_neg5.out + test/tools/javac/lambda/typeInference/combo/TypeInferenceComboTest.java ! test/tools/javac/typeAnnotations/newlocations/BasicTest.out Changeset: c0f0c41cafa0 Author: jjg Date: 2012-11-19 11:38 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/c0f0c41cafa0 8001098: Provide a simple light-weight "plug-in" mechanism for javac Reviewed-by: mcimadamore + src/share/classes/com/sun/source/util/Plugin.java ! src/share/classes/com/sun/source/util/Trees.java ! src/share/classes/com/sun/tools/javac/api/BasicJavacTask.java ! src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/main/Main.java ! src/share/classes/com/sun/tools/javac/main/Option.java ! src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/share/classes/com/sun/tools/javac/resources/javac.properties + test/tools/javac/plugin/showtype/Identifiers.java + test/tools/javac/plugin/showtype/Identifiers.out + test/tools/javac/plugin/showtype/Identifiers_PI.out + test/tools/javac/plugin/showtype/ShowTypePlugin.java + test/tools/javac/plugin/showtype/Test.java Changeset: 522a1ee72340 Author: bpatel Date: 2012-11-19 16:10 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/522a1ee72340 8002304: Group methods by types in methods summary section Reviewed-by: jjg ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDoclet.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlStyle.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTree.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/MemberSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/activetitlebar.gif + src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/activetitlebar_end.gif + src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/script.js ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/stylesheet.css ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocPaths.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/util/MethodTypes.java ! test/com/sun/javadoc/testHtmlTableTags/TestHtmlTableTags.java + test/com/sun/javadoc/testMethodTypes/TestMethodTypes.java + test/com/sun/javadoc/testMethodTypes/pkg1/A.java + test/com/sun/javadoc/testMethodTypes/pkg1/B.java + test/com/sun/javadoc/testMethodTypes/pkg1/D.java ! test/tools/javadoc/api/basic/APITest.java Changeset: 2531de382983 Author: jjg Date: 2012-11-19 16:40 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/2531de382983 8003655: Add javac.jvm.ClassFile.V52 Reviewed-by: ksrini ! src/share/classes/com/sun/tools/javac/jvm/ClassFile.java Changeset: a25c53e12bd0 Author: jjg Date: 2012-11-20 07:21 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/a25c53e12bd0 8003649: regression/langtools: tools/javac/doctree Reviewed-by: ksrini ! test/tools/javac/doctree/DocCommentTester.java Changeset: fb97eaf93d61 Author: jjg Date: 2012-11-20 07:25 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/fb97eaf93d61 8003650: java.lang.Exception: expected string not found: pkg/package-frame.html Reviewed-by: ksrini ! test/tools/javadoc/api/basic/GetTask_WriterTest.java ! test/tools/javadoc/api/basic/RunTest.java Changeset: 7538e419a588 Author: mcimadamore Date: 2012-11-20 15:43 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/7538e419a588 8003663: lambda test fails on Windows Summary: fix path separator issue in test Reviewed-by: jjg ! test/tools/javac/lambda/abort/Abort.java Changeset: d898d9ee352f Author: rfield Date: 2012-11-20 09:58 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/d898d9ee352f 8003639: convert lambda testng tests to jtreg and add them Reviewed-by: mcimadamore + test/tools/javac/defaultMethodExecution/DefaultMethodRegressionTests.java - test/tools/javac/defaultMethods/fd/FDTest.java - test/tools/javac/defaultMethods/fd/shapegen/ClassCase.java - test/tools/javac/defaultMethods/fd/shapegen/Hierarchy.java - test/tools/javac/defaultMethods/fd/shapegen/HierarchyGenerator.java - test/tools/javac/defaultMethods/fd/shapegen/Rule.java - test/tools/javac/defaultMethods/fd/shapegen/RuleGroup.java - test/tools/javac/defaultMethods/fd/shapegen/TTNode.java - test/tools/javac/defaultMethods/fd/shapegen/TTParser.java - test/tools/javac/defaultMethods/fd/shapegen/TTShape.java + test/tools/javac/lambda/lambdaExecution/InInterface.java + test/tools/javac/lambda/lambdaExecution/InnerConstructor.java + test/tools/javac/lambda/lambdaExecution/LambdaTranslationTest1.java + test/tools/javac/lambda/lambdaExecution/LambdaTranslationTest2.java + test/tools/javac/lambda/lambdaExecution/TBlock.java + test/tools/javac/lambda/lambdaExecution/TMapper.java + test/tools/javac/lambda/lambdaExecution/TPredicate.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestFDCCE.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestInnerDefault.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestInnerInstance.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestInnerVarArgsThis.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestInstance.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestKinds.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestNew.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestNewInner.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestSueCase1.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestSueCase2.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestSueCase4.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestSuper.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestSuperDefault.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestTypeConversion.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarArgs.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarArgsExt.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarArgsSuper.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarArgsSuperDefault.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarArgsThis.java + test/tools/javac/lambdaShapes/TEST.properties + test/tools/javac/lambdaShapes/org/openjdk/tests/javac/FDTest.java + test/tools/javac/lambdaShapes/org/openjdk/tests/separate/AttributeInjector.java + test/tools/javac/lambdaShapes/org/openjdk/tests/separate/ClassFile.java + test/tools/javac/lambdaShapes/org/openjdk/tests/separate/ClassFilePreprocessor.java + test/tools/javac/lambdaShapes/org/openjdk/tests/separate/ClassToInterfaceConverter.java + test/tools/javac/lambdaShapes/org/openjdk/tests/separate/Compiler.java + test/tools/javac/lambdaShapes/org/openjdk/tests/separate/DirectedClassLoader.java + test/tools/javac/lambdaShapes/org/openjdk/tests/separate/SourceModel.java + test/tools/javac/lambdaShapes/org/openjdk/tests/separate/TestHarness.java + test/tools/javac/lambdaShapes/org/openjdk/tests/shapegen/ClassCase.java + test/tools/javac/lambdaShapes/org/openjdk/tests/shapegen/Hierarchy.java + test/tools/javac/lambdaShapes/org/openjdk/tests/shapegen/HierarchyGenerator.java + test/tools/javac/lambdaShapes/org/openjdk/tests/shapegen/Rule.java + test/tools/javac/lambdaShapes/org/openjdk/tests/shapegen/RuleGroup.java + test/tools/javac/lambdaShapes/org/openjdk/tests/shapegen/TTNode.java + test/tools/javac/lambdaShapes/org/openjdk/tests/shapegen/TTParser.java + test/tools/javac/lambdaShapes/org/openjdk/tests/shapegen/TTShape.java + test/tools/javac/lambdaShapes/org/openjdk/tests/vm/DefaultMethodsTest.java + test/tools/javac/lambdaShapes/org/openjdk/tests/vm/FDSeparateCompilationTest.java Changeset: 09ba1bfab344 Author: lana Date: 2012-11-20 11:50 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/09ba1bfab344 Merge - src/share/classes/com/sun/tools/javac/parser/SimpleDocCommentTable.java - test/tools/javac/defaultMethods/fd/FDTest.java - test/tools/javac/defaultMethods/fd/shapegen/ClassCase.java - test/tools/javac/defaultMethods/fd/shapegen/Hierarchy.java - test/tools/javac/defaultMethods/fd/shapegen/HierarchyGenerator.java - test/tools/javac/defaultMethods/fd/shapegen/Rule.java - test/tools/javac/defaultMethods/fd/shapegen/RuleGroup.java - test/tools/javac/defaultMethods/fd/shapegen/TTNode.java - test/tools/javac/defaultMethods/fd/shapegen/TTParser.java - test/tools/javac/defaultMethods/fd/shapegen/TTShape.java - test/tools/javac/diags/examples/CantAccessArgTypeInFunctionalDesc.java - test/tools/javac/diags/examples/CantAccessReturnTypeInFunctionalDesc.java - test/tools/javac/diags/examples/CantAccessThrownTypesInFunctionalDesc.java - test/tools/javac/diags/examples/CantReturnValueForVoid.java Changeset: da48ab364ea4 Author: erikj Date: 2012-11-28 13:37 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/da48ab364ea4 8003844: build-infra: docs target isn't working properly Summary: Adding resources to bootstrap javadoc.jar. Adding missing .js resource suffix Reviewed-by: ohair, jjg, ohrstrom ! makefiles/BuildLangtools.gmk Changeset: 20230f8b0eef Author: katleman Date: 2012-11-28 14:07 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/20230f8b0eef Merge Changeset: 303b09787a69 Author: katleman Date: 2012-11-29 11:31 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/langtools/rev/303b09787a69 Added tag jdk8-b66 for changeset 20230f8b0eef ! .hgtags From peter.levart at gmail.com Fri Nov 30 04:48:48 2012 From: peter.levart at gmail.com (Peter Levart) Date: Fri, 30 Nov 2012 13:48:48 +0100 Subject: compilation failure using gcc 4.7.2 In-Reply-To: <50A50475.2060303@oracle.com> References: <5096D96E.8050503@gmail.com> <5096EC06.3060506@oracle.com> <50A46BD9.6030908@oracle.com> <50A47203.4010305@oracle.com> <50A50475.2060303@oracle.com> Message-ID: <50B8AB30.4040205@gmail.com> On 11/15/2012 04:04 PM, BILL PITTORE wrote: > Looks like this behavior is called out in the 4.7.2 manual as a "Known > cause of trouble with GCC"; section 11.8.2 in the 4.7.2 manual. Using > the -fpermissive flag forces gcc to older more permissive behavior. > > bill Hi Bill, Do you know where to put this option in the new build system? I tried with: ../autoconf/configure --with-extra-cflags=-fpermissive and I noticed it gets put into some makefiles: ./build/linux-x86_64-normal-server-release/hotspot-spec.gmk: EXTRA_CFLAGS=-fpermissive ./build/linux-x86_64-normal-server-release/spec.gmk: # using 'configure --with-extra-cflags=-fpermissive' CFLAGS_JDKLIB:= -W -Wall -Wno-unused -Wno-parentheses -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -fno-omit-frame-pointer -D_LP64=1 -D_LITTLE_ENDIAN -DLINUX -DNDEBUG -DARCH='"amd64"' -Damd64 -DRELEASE='"1.8.0-internal"' -I/home/peter/work/hg/jdk8-tl/build/linux-x86_64-normal-server-release/jdk/include -I/home/peter/work/hg/jdk8-tl/build/linux-x86_64-normal-server-release/jdk/include/linux -I/home/peter/work/hg/jdk8-tl/jdk/src/share/javavm/export -I/home/peter/work/hg/jdk8-tl/jdk/src/solaris/javavm/export -I/home/peter/work/hg/jdk8-tl/jdk/src/share/native/common -I/home/peter/work/hg/jdk8-tl/jdk/src/solaris/native/common -fpermissive -fno-strict-aliasing -fPIC CFLAGS_JDKEXE:= -W -Wall -Wno-unused -Wno-parentheses -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -fno-omit-frame-pointer -D_LP64=1 -D_LITTLE_ENDIAN -DLINUX -DNDEBUG -DARCH='"amd64"' -Damd64 -DRELEASE='"1.8.0-internal"' -I/home/peter/work/hg/jdk8-tl/build/linux-x86_64-normal-server-release/jdk/include -I/home/peter/work/hg/jdk8-tl/build/linux-x86_64-normal-server-release/jdk/include/linux -I/home/peter/work/hg/jdk8-tl/jdk/src/share/javavm/export -I/home/peter/work/hg/jdk8-tl/jdk/src/solaris/javavm/export -I/home/peter/work/hg/jdk8-tl/jdk/src/share/native/common -I/home/peter/work/hg/jdk8-tl/jdk/src/solaris/native/common -fpermissive -fno-strict-aliasing ... but I still get this error. Regards, Peter > > > > On 11/14/2012 11:39 PM, David Holmes wrote: >> On 15/11/2012 2:13 PM, Coleen Phillimore wrote: >>> >>> David, >>> >>> I think adding this-> to these is the best way to fix these, and we've >>> been fixing similar bugs the same way. I don't think anyone preferred >>> adding "using" directives, at least for this sort of compilation error. >> >> That should have been debated when 7172226 was fixed. Personally I >> think adding this-> all over the place is a PITA, particularly as >> each tweak of gcc seems to add a need for more of them in more places. >> >>> I'm not sure why the compilation error exists. It seems that the >>> compiler should be able to resolve these calls with the same template >>> instantiation as the function, but I guess not. >> >> I'm not going to even try and guess what a C++ compiler might or >> might not be able to do :) But yes it seems natural to me that given >> foo() the first place you look for foo() is in "this" :( But I'm not >> a compiler writer. ;-) >> >> Cheers, >> David >> >>> >>> Coleen >>> >>> On 11/4/2012 5:28 PM, David Holmes wrote: >>>> Hi Peter, >>>> >>>> I think we have lost some changes through the NPG integration. This >>>> code was updated by Mikael Gerdin under: >>>> >>>> 7172226: HotSpot fails to build with GCC 4.7 because of stricter c++ >>>> argument dependent lookup >>>> >>>> http://hg.openjdk.java.net/jdk8/jdk8/hotspot/diff/a297b0e14605/src/share/vm/memory/binaryTreeDictionary.cpp >>>> >>>> >>>> >>>> but the NPG changes by Jon under >>>> >>>> 7045397: NPG: Add freelists to class loader arenas >>>> >>>> http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/685df3c6f84b >>>> >>>> http://hg.openjdk.java.net/jdk8/jdk8/hotspot/diff/685df3c6f84b/src/share/vm/memory/binaryTreeDictionary.cpp >>>> >>>> >>>> >>>> seems to have undone those changes in part. >>>> >>>> The preferred fix was to add "using" directives rather than writing >>>> fully-qualified names. >>>> >>>> David >>>> >>>> On 5/11/2012 7:09 AM, Peter Levart wrote: >>>>> Hi, >>>>> >>>>> Current head of jdk8/hotspot repository (3790:4d37eb50b9b1) can >>>>> not be >>>>> built with gcc 4.7.2. >>>>> >>>>> I had to make the following changes to compile with gcc 4.7.2 (on >>>>> linux): >>>>> >>>>> >>>>> diff -r 4d37eb50b9b1 src/share/vm/memory/binaryTreeDictionary.cpp >>>>> --- a/src/share/vm/memory/binaryTreeDictionary.cpp Thu Nov 01 >>>>> 14:11:16 >>>>> 2012 -0700 >>>>> +++ b/src/share/vm/memory/binaryTreeDictionary.cpp Sun Nov 04 >>>>> 22:07:29 >>>>> 2012 +0100 >>>>> @@ -239,7 +239,7 @@ >>>>> } else { >>>>> if (nextTC == NULL) { >>>>> // Removing chunk at tail of list >>>>> - link_tail(prevFC); >>>>> + this->link_tail(prevFC); >>>>> } >>>>> // Chunk is interior to the list >>>>> prevFC->link_after(nextTC); >>>>> @@ -296,7 +296,7 @@ >>>>> >>>>> Chunk_t* fc = tail(); >>>>> fc->link_after(chunk); >>>>> - link_tail(chunk); >>>>> + this->link_tail(chunk); >>>>> >>>>> assert(!tail() || size() == tail()->size(), "Wrong sized chunk in >>>>> list"); >>>>> FreeList_t::increment_count(); >>>>> @@ -323,7 +323,7 @@ >>>>> chunk->link_after(fc); >>>>> } else { >>>>> assert(tail() == NULL, "List is inconsistent"); >>>>> - link_tail(chunk); >>>>> + this->link_tail(chunk); >>>>> } >>>>> head()->link_after(chunk); >>>>> assert(!head() || size() == head()->size(), "Wrong sized chunk in >>>>> list"); >>>>> @@ -940,7 +940,7 @@ >>>>> void do_tree(TreeList* tl) { >>>>> if (tl != NULL) { >>>>> do_tree(tl->left()); >>>>> - do_list(tl); >>>>> + this->do_list(tl); >>>>> do_tree(tl->right()); >>>>> } >>>>> } >>>>> @@ -952,7 +952,7 @@ >>>>> void do_tree(TreeList* tl) { >>>>> if (tl != NULL) { >>>>> do_tree(tl->right()); >>>>> - do_list(tl); >>>>> + this->do_list(tl); >>>>> do_tree(tl->left()); >>>>> } >>>>> } >>>>> @@ -1008,7 +1008,7 @@ >>>>> bool do_tree(TreeList* tl) { >>>>> if (tl != NULL) { >>>>> if (do_tree(tl->left())) return true; >>>>> - if (do_list(tl)) return true; >>>>> + if (this->do_list(tl)) return true; >>>>> if (do_tree(tl->right())) return true; >>>>> } >>>>> return false; >>>>> @@ -1022,7 +1022,7 @@ >>>>> bool do_tree(TreeList* tl) { >>>>> if (tl != NULL) { >>>>> if (do_tree(tl->right())) return true; >>>>> - if (do_list(tl)) return true; >>>>> + if (this->do_list(tl)) return true; >>>>> if (do_tree(tl->left())) return true; >>>>> } >>>>> return false; >>>>> >>>>> >>>>> >>>>> Regards, Peter >>>>> >>> > > From bill.pittore at oracle.com Fri Nov 30 06:45:29 2012 From: bill.pittore at oracle.com (BILL PITTORE) Date: Fri, 30 Nov 2012 09:45:29 -0500 Subject: compilation failure using gcc 4.7.2 In-Reply-To: <50B8AB30.4040205@gmail.com> References: <5096D96E.8050503@gmail.com> <5096EC06.3060506@oracle.com> <50A46BD9.6030908@oracle.com> <50A47203.4010305@oracle.com> <50A50475.2060303@oracle.com> <50B8AB30.4040205@gmail.com> Message-ID: <50B8C689.6090201@oracle.com> Not familiar enough with the new build system to comment on that. As to it still failing, I wonder if the gcc doc is incorrect? Have not actually tried this myself. bill On 11/30/2012 7:48 AM, Peter Levart wrote: > On 11/15/2012 04:04 PM, BILL PITTORE wrote: >> Looks like this behavior is called out in the 4.7.2 manual as a >> "Known cause of trouble with GCC"; section 11.8.2 in the 4.7.2 >> manual. Using the -fpermissive flag forces gcc to older more >> permissive behavior. >> >> bill > > Hi Bill, > > Do you know where to put this option in the new build system? > > I tried with: > > ../autoconf/configure --with-extra-cflags=-fpermissive > > and I noticed it gets put into some makefiles: > > ./build/linux-x86_64-normal-server-release/hotspot-spec.gmk: > > EXTRA_CFLAGS=-fpermissive > > ./build/linux-x86_64-normal-server-release/spec.gmk: > > # using 'configure --with-extra-cflags=-fpermissive' > CFLAGS_JDKLIB:= -W -Wall -Wno-unused -Wno-parentheses > -pipe -D_GNU_SOURCE -D_REENTRANT > -D_LARGEFILE64_SOURCE -fno-omit-frame-pointer -D_LP64=1 > -D_LITTLE_ENDIAN -DLINUX -DNDEBUG -DARCH='"amd64"' -Damd64 > -DRELEASE='"1.8.0-internal"' > -I/home/peter/work/hg/jdk8-tl/build/linux-x86_64-normal-server-release/jdk/include > -I/home/peter/work/hg/jdk8-tl/build/linux-x86_64-normal-server-release/jdk/include/linux > -I/home/peter/work/hg/jdk8-tl/jdk/src/share/javavm/export > -I/home/peter/work/hg/jdk8-tl/jdk/src/solaris/javavm/export > -I/home/peter/work/hg/jdk8-tl/jdk/src/share/native/common > -I/home/peter/work/hg/jdk8-tl/jdk/src/solaris/native/common > -fpermissive -fno-strict-aliasing -fPIC > CFLAGS_JDKEXE:= -W -Wall -Wno-unused -Wno-parentheses > -pipe -D_GNU_SOURCE -D_REENTRANT > -D_LARGEFILE64_SOURCE -fno-omit-frame-pointer -D_LP64=1 > -D_LITTLE_ENDIAN -DLINUX -DNDEBUG -DARCH='"amd64"' -Damd64 > -DRELEASE='"1.8.0-internal"' > -I/home/peter/work/hg/jdk8-tl/build/linux-x86_64-normal-server-release/jdk/include > -I/home/peter/work/hg/jdk8-tl/build/linux-x86_64-normal-server-release/jdk/include/linux > -I/home/peter/work/hg/jdk8-tl/jdk/src/share/javavm/export > -I/home/peter/work/hg/jdk8-tl/jdk/src/solaris/javavm/export > -I/home/peter/work/hg/jdk8-tl/jdk/src/share/native/common > -I/home/peter/work/hg/jdk8-tl/jdk/src/solaris/native/common > -fpermissive -fno-strict-aliasing > > > ... but I still get this error. > > Regards, Peter > >> >> >> >> On 11/14/2012 11:39 PM, David Holmes wrote: >>> On 15/11/2012 2:13 PM, Coleen Phillimore wrote: >>>> >>>> David, >>>> >>>> I think adding this-> to these is the best way to fix these, and we've >>>> been fixing similar bugs the same way. I don't think anyone preferred >>>> adding "using" directives, at least for this sort of compilation >>>> error. >>> >>> That should have been debated when 7172226 was fixed. Personally I >>> think adding this-> all over the place is a PITA, particularly as >>> each tweak of gcc seems to add a need for more of them in more places. >>> >>>> I'm not sure why the compilation error exists. It seems that the >>>> compiler should be able to resolve these calls with the same template >>>> instantiation as the function, but I guess not. >>> >>> I'm not going to even try and guess what a C++ compiler might or >>> might not be able to do :) But yes it seems natural to me that given >>> foo() the first place you look for foo() is in "this" :( But I'm not >>> a compiler writer. ;-) >>> >>> Cheers, >>> David >>> >>>> >>>> Coleen >>>> >>>> On 11/4/2012 5:28 PM, David Holmes wrote: >>>>> Hi Peter, >>>>> >>>>> I think we have lost some changes through the NPG integration. This >>>>> code was updated by Mikael Gerdin under: >>>>> >>>>> 7172226: HotSpot fails to build with GCC 4.7 because of stricter c++ >>>>> argument dependent lookup >>>>> >>>>> http://hg.openjdk.java.net/jdk8/jdk8/hotspot/diff/a297b0e14605/src/share/vm/memory/binaryTreeDictionary.cpp >>>>> >>>>> >>>>> >>>>> but the NPG changes by Jon under >>>>> >>>>> 7045397: NPG: Add freelists to class loader arenas >>>>> >>>>> http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/685df3c6f84b >>>>> >>>>> http://hg.openjdk.java.net/jdk8/jdk8/hotspot/diff/685df3c6f84b/src/share/vm/memory/binaryTreeDictionary.cpp >>>>> >>>>> >>>>> >>>>> seems to have undone those changes in part. >>>>> >>>>> The preferred fix was to add "using" directives rather than writing >>>>> fully-qualified names. >>>>> >>>>> David >>>>> >>>>> On 5/11/2012 7:09 AM, Peter Levart wrote: >>>>>> Hi, >>>>>> >>>>>> Current head of jdk8/hotspot repository (3790:4d37eb50b9b1) can >>>>>> not be >>>>>> built with gcc 4.7.2. >>>>>> >>>>>> I had to make the following changes to compile with gcc 4.7.2 (on >>>>>> linux): >>>>>> >>>>>> >>>>>> diff -r 4d37eb50b9b1 src/share/vm/memory/binaryTreeDictionary.cpp >>>>>> --- a/src/share/vm/memory/binaryTreeDictionary.cpp Thu Nov 01 >>>>>> 14:11:16 >>>>>> 2012 -0700 >>>>>> +++ b/src/share/vm/memory/binaryTreeDictionary.cpp Sun Nov 04 >>>>>> 22:07:29 >>>>>> 2012 +0100 >>>>>> @@ -239,7 +239,7 @@ >>>>>> } else { >>>>>> if (nextTC == NULL) { >>>>>> // Removing chunk at tail of list >>>>>> - link_tail(prevFC); >>>>>> + this->link_tail(prevFC); >>>>>> } >>>>>> // Chunk is interior to the list >>>>>> prevFC->link_after(nextTC); >>>>>> @@ -296,7 +296,7 @@ >>>>>> >>>>>> Chunk_t* fc = tail(); >>>>>> fc->link_after(chunk); >>>>>> - link_tail(chunk); >>>>>> + this->link_tail(chunk); >>>>>> >>>>>> assert(!tail() || size() == tail()->size(), "Wrong sized chunk in >>>>>> list"); >>>>>> FreeList_t::increment_count(); >>>>>> @@ -323,7 +323,7 @@ >>>>>> chunk->link_after(fc); >>>>>> } else { >>>>>> assert(tail() == NULL, "List is inconsistent"); >>>>>> - link_tail(chunk); >>>>>> + this->link_tail(chunk); >>>>>> } >>>>>> head()->link_after(chunk); >>>>>> assert(!head() || size() == head()->size(), "Wrong sized chunk in >>>>>> list"); >>>>>> @@ -940,7 +940,7 @@ >>>>>> void do_tree(TreeList* tl) { >>>>>> if (tl != NULL) { >>>>>> do_tree(tl->left()); >>>>>> - do_list(tl); >>>>>> + this->do_list(tl); >>>>>> do_tree(tl->right()); >>>>>> } >>>>>> } >>>>>> @@ -952,7 +952,7 @@ >>>>>> void do_tree(TreeList* tl) { >>>>>> if (tl != NULL) { >>>>>> do_tree(tl->right()); >>>>>> - do_list(tl); >>>>>> + this->do_list(tl); >>>>>> do_tree(tl->left()); >>>>>> } >>>>>> } >>>>>> @@ -1008,7 +1008,7 @@ >>>>>> bool do_tree(TreeList* tl) { >>>>>> if (tl != NULL) { >>>>>> if (do_tree(tl->left())) return true; >>>>>> - if (do_list(tl)) return true; >>>>>> + if (this->do_list(tl)) return true; >>>>>> if (do_tree(tl->right())) return true; >>>>>> } >>>>>> return false; >>>>>> @@ -1022,7 +1022,7 @@ >>>>>> bool do_tree(TreeList* tl) { >>>>>> if (tl != NULL) { >>>>>> if (do_tree(tl->right())) return true; >>>>>> - if (do_list(tl)) return true; >>>>>> + if (this->do_list(tl)) return true; >>>>>> if (do_tree(tl->left())) return true; >>>>>> } >>>>>> return false; >>>>>> >>>>>> >>>>>> >>>>>> Regards, Peter >>>>>> >>>> >> >> > From david.r.chase at oracle.com Fri Nov 30 07:42:11 2012 From: david.r.chase at oracle.com (David Chase) Date: Fri, 30 Nov 2012 10:42:11 -0500 Subject: compilation failure using gcc 4.7.2 In-Reply-To: <50B8C689.6090201@oracle.com> References: <5096D96E.8050503@gmail.com> <5096EC06.3060506@oracle.com> <50A46BD9.6030908@oracle.com> <50A47203.4010305@oracle.com> <50A50475.2060303@oracle.com> <50B8AB30.4040205@gmail.com> <50B8C689.6090201@oracle.com> Message-ID: You might try --with-extra-cxx-flags=-fpermissive, since it is a C++ problem, not a C problem, and maybe the scripts are that picky with their flags. HOWEVER, when I tried this using gcc 4.8 (because it is what I had handy, and it showed the same problem when I tried it) I got a different failure with Compiling /Users/dr2chase/work/hotspot-comp/hotspot/src/share/vm/memory/blockOffsetTable.cpp Assembling /Users/dr2chase/work/hotspot-comp/hotspot/src/os_cpu/bsd_x86/vm/bsd_x86_64.s Compiling /Users/dr2chase/work/hotspot-comp/hotspot/src/share/vm/opto/buildOopMap.cpp /Users/dr2chase/work/hotspot-comp/hotspot/src/os_cpu/bsd_x86/vm/bsd_x86_64.s:24:Rest of line ignored. 1st junk character valued 40 ((). /Users/dr2chase/work/hotspot-comp/hotspot/src/os_cpu/bsd_x86/vm/bsd_x86_64.s:25:Rest of line ignored. 1st junk character valued 40 ((). /Users/dr2chase/work/hotspot-comp/hotspot/src/os_cpu/bsd_x86/vm/bsd_x86_64.s:26:Rest of line ignored. 1st junk character valued 40 ((). etc. Line 24 of that file is: #ifdef __APPLE__ which contains no instances of "(" (character 40), so I am somewhat puzzled. This was on a Mac running Mountain Lion, everything latest.latest, but also with gcc 4.8 instead of the stock 4.2 I tried --with-extra-cflags=-fpermissive instead, and got the same result. If you have a few minutes to spend you might try the cxx flag, but with 4.7, and see if you get a happier result. David On 2012-11-30, at 9:45 AM, BILL PITTORE wrote: > Not familiar enough with the new build system to comment on that. As to it still failing, I wonder if the gcc doc is incorrect? Have not actually tried this myself. > > bill > > > > On 11/30/2012 7:48 AM, Peter Levart wrote: >> On 11/15/2012 04:04 PM, BILL PITTORE wrote: >>> Looks like this behavior is called out in the 4.7.2 manual as a "Known cause of trouble with GCC"; section 11.8.2 in the 4.7.2 manual. Using the -fpermissive flag forces gcc to older more permissive behavior. >>> >>> bill >> >> Hi Bill, >> >> Do you know where to put this option in the new build system? >> >> I tried with: >> >> ../autoconf/configure --with-extra-cflags=-fpermissive >> >> and I noticed it gets put into some makefiles: >> >> ./build/linux-x86_64-normal-server-release/hotspot-spec.gmk: >> >> EXTRA_CFLAGS=-fpermissive >> >> ./build/linux-x86_64-normal-server-release/spec.gmk: >> >> # using 'configure --with-extra-cflags=-fpermissive' >> CFLAGS_JDKLIB:= -W -Wall -Wno-unused -Wno-parentheses -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -fno-omit-frame-pointer -D_LP64=1 -D_LITTLE_ENDIAN -DLINUX -DNDEBUG -DARCH='"amd64"' -Damd64 -DRELEASE='"1.8.0-internal"' -I/home/peter/work/hg/jdk8-tl/build/linux-x86_64-normal-server-release/jdk/include -I/home/peter/work/hg/jdk8-tl/build/linux-x86_64-normal-server-release/jdk/include/linux -I/home/peter/work/hg/jdk8-tl/jdk/src/share/javavm/export -I/home/peter/work/hg/jdk8-tl/jdk/src/solaris/javavm/export -I/home/peter/work/hg/jdk8-tl/jdk/src/share/native/common -I/home/peter/work/hg/jdk8-tl/jdk/src/solaris/native/common -fpermissive -fno-strict-aliasing -fPIC >> CFLAGS_JDKEXE:= -W -Wall -Wno-unused -Wno-parentheses -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -fno-omit-frame-pointer -D_LP64=1 -D_LITTLE_ENDIAN -DLINUX -DNDEBUG -DARCH='"amd64"' -Damd64 -DRELEASE='"1.8.0-internal"' -I/home/peter/work/hg/jdk8-tl/build/linux-x86_64-normal-server-release/jdk/include -I/home/peter/work/hg/jdk8-tl/build/linux-x86_64-normal-server-release/jdk/include/linux -I/home/peter/work/hg/jdk8-tl/jdk/src/share/javavm/export -I/home/peter/work/hg/jdk8-tl/jdk/src/solaris/javavm/export -I/home/peter/work/hg/jdk8-tl/jdk/src/share/native/common -I/home/peter/work/hg/jdk8-tl/jdk/src/solaris/native/common -fpermissive -fno-strict-aliasing >> >> >> ... but I still get this error. >> >> Regards, Peter >> >>> >>> >>> >>> On 11/14/2012 11:39 PM, David Holmes wrote: >>>> On 15/11/2012 2:13 PM, Coleen Phillimore wrote: >>>>> >>>>> David, >>>>> >>>>> I think adding this-> to these is the best way to fix these, and we've >>>>> been fixing similar bugs the same way. I don't think anyone preferred >>>>> adding "using" directives, at least for this sort of compilation error. >>>> >>>> That should have been debated when 7172226 was fixed. Personally I think adding this-> all over the place is a PITA, particularly as each tweak of gcc seems to add a need for more of them in more places. >>>> >>>>> I'm not sure why the compilation error exists. It seems that the >>>>> compiler should be able to resolve these calls with the same template >>>>> instantiation as the function, but I guess not. >>>> >>>> I'm not going to even try and guess what a C++ compiler might or might not be able to do :) But yes it seems natural to me that given foo() the first place you look for foo() is in "this" :( But I'm not a compiler writer. ;-) >>>> >>>> Cheers, >>>> David >>>> >>>>> >>>>> Coleen >>>>> >>>>> On 11/4/2012 5:28 PM, David Holmes wrote: >>>>>> Hi Peter, >>>>>> >>>>>> I think we have lost some changes through the NPG integration. This >>>>>> code was updated by Mikael Gerdin under: >>>>>> >>>>>> 7172226: HotSpot fails to build with GCC 4.7 because of stricter c++ >>>>>> argument dependent lookup >>>>>> >>>>>> http://hg.openjdk.java.net/jdk8/jdk8/hotspot/diff/a297b0e14605/src/share/vm/memory/binaryTreeDictionary.cpp >>>>>> >>>>>> >>>>>> but the NPG changes by Jon under >>>>>> >>>>>> 7045397: NPG: Add freelists to class loader arenas >>>>>> >>>>>> http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/685df3c6f84b >>>>>> >>>>>> http://hg.openjdk.java.net/jdk8/jdk8/hotspot/diff/685df3c6f84b/src/share/vm/memory/binaryTreeDictionary.cpp >>>>>> >>>>>> >>>>>> seems to have undone those changes in part. >>>>>> >>>>>> The preferred fix was to add "using" directives rather than writing >>>>>> fully-qualified names. >>>>>> >>>>>> David >>>>>> >>>>>> On 5/11/2012 7:09 AM, Peter Levart wrote: >>>>>>> Hi, >>>>>>> >>>>>>> Current head of jdk8/hotspot repository (3790:4d37eb50b9b1) can not be >>>>>>> built with gcc 4.7.2. >>>>>>> >>>>>>> I had to make the following changes to compile with gcc 4.7.2 (on >>>>>>> linux): >>>>>>> >>>>>>> >>>>>>> diff -r 4d37eb50b9b1 src/share/vm/memory/binaryTreeDictionary.cpp >>>>>>> --- a/src/share/vm/memory/binaryTreeDictionary.cpp Thu Nov 01 14:11:16 >>>>>>> 2012 -0700 >>>>>>> +++ b/src/share/vm/memory/binaryTreeDictionary.cpp Sun Nov 04 22:07:29 >>>>>>> 2012 +0100 >>>>>>> @@ -239,7 +239,7 @@ >>>>>>> } else { >>>>>>> if (nextTC == NULL) { >>>>>>> // Removing chunk at tail of list >>>>>>> - link_tail(prevFC); >>>>>>> + this->link_tail(prevFC); >>>>>>> } >>>>>>> // Chunk is interior to the list >>>>>>> prevFC->link_after(nextTC); >>>>>>> @@ -296,7 +296,7 @@ >>>>>>> >>>>>>> Chunk_t* fc = tail(); >>>>>>> fc->link_after(chunk); >>>>>>> - link_tail(chunk); >>>>>>> + this->link_tail(chunk); >>>>>>> >>>>>>> assert(!tail() || size() == tail()->size(), "Wrong sized chunk in >>>>>>> list"); >>>>>>> FreeList_t::increment_count(); >>>>>>> @@ -323,7 +323,7 @@ >>>>>>> chunk->link_after(fc); >>>>>>> } else { >>>>>>> assert(tail() == NULL, "List is inconsistent"); >>>>>>> - link_tail(chunk); >>>>>>> + this->link_tail(chunk); >>>>>>> } >>>>>>> head()->link_after(chunk); >>>>>>> assert(!head() || size() == head()->size(), "Wrong sized chunk in >>>>>>> list"); >>>>>>> @@ -940,7 +940,7 @@ >>>>>>> void do_tree(TreeList* tl) { >>>>>>> if (tl != NULL) { >>>>>>> do_tree(tl->left()); >>>>>>> - do_list(tl); >>>>>>> + this->do_list(tl); >>>>>>> do_tree(tl->right()); >>>>>>> } >>>>>>> } >>>>>>> @@ -952,7 +952,7 @@ >>>>>>> void do_tree(TreeList* tl) { >>>>>>> if (tl != NULL) { >>>>>>> do_tree(tl->right()); >>>>>>> - do_list(tl); >>>>>>> + this->do_list(tl); >>>>>>> do_tree(tl->left()); >>>>>>> } >>>>>>> } >>>>>>> @@ -1008,7 +1008,7 @@ >>>>>>> bool do_tree(TreeList* tl) { >>>>>>> if (tl != NULL) { >>>>>>> if (do_tree(tl->left())) return true; >>>>>>> - if (do_list(tl)) return true; >>>>>>> + if (this->do_list(tl)) return true; >>>>>>> if (do_tree(tl->right())) return true; >>>>>>> } >>>>>>> return false; >>>>>>> @@ -1022,7 +1022,7 @@ >>>>>>> bool do_tree(TreeList* tl) { >>>>>>> if (tl != NULL) { >>>>>>> if (do_tree(tl->right())) return true; >>>>>>> - if (do_list(tl)) return true; >>>>>>> + if (this->do_list(tl)) return true; >>>>>>> if (do_tree(tl->left())) return true; >>>>>>> } >>>>>>> return false; >>>>>>> >>>>>>> >>>>>>> >>>>>>> Regards, Peter >>>>>>> >>>>> >>> >>> >> > > From volker.simonis at gmail.com Fri Nov 30 10:51:39 2012 From: volker.simonis at gmail.com (Volker Simonis) Date: Fri, 30 Nov 2012 19:51:39 +0100 Subject: RFR (XS): Add necessary .inline.hpp files to fix non-PCH build Message-ID: Hi, I'm currently working on "6889002 : CHECK macros in return constructs lead to unreachable code" and just realized that the non-PCH build on Linux is broken (once again). The failure manifests itself with a "libjvm.so: undefined reference to `CHeapObj<(unsigned short)1280>::operator new(unsigned long, unsigned char*)'" which is caused by the recent "6995781: Native memory Tracking" change. The problem is that "operator new" is called in the files "gc_implementation/parallelScavenge/adjoiningVirtualSpaces.cpp" and "gc_implementation/shared/gcStats.cpp" for classes which have the template class "CHeapObj" as their base class. CHeapObj defines its own "new" operator in "memory/allocation.inline.hpp" but this inline.hpp file is not included into "gc_implementation/parallelScavenge/adjoiningVirtualSpaces.cpp" and "gc_implementation/shared/gcStats.cpp". Funny enough, the problem doesn't seem to appear neither for older version of GCC (e.g. 4.4.6 on SLES 10) nor in debug builds. I could only reproduce it with a product build on Ubuntu 12.04 with GCC 4.6.3. The reason is most probably the fact that newer versions of GCC create template instantiations in a much more lazy way. The fix is easy - just add the missing includes to the corresponding files (see attached patch). Could somebody please open a bug for this issue and review/commit the change. Please notice that this actually not exactly the annoying "inline.hpp" problem which will be addressed with "8003990: Clean up inline #includes" but very similar because template definition and instantiation have similar semantics. This only didn't caused any problems until now because templates have been used very little in HotSpot. However once this changes, special care has to be taken to manage them in a way every compiler can cope with. Thank you and best regards, Volker -------------- next part -------------- A non-text attachment was scrubbed... Name: fix_nonPCH_build.patch Type: application/octet-stream Size: 1304 bytes Desc: not available Url : http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20121130/cc267ca1/fix_nonPCH_build-0001.patch From alejandro.murillo at oracle.com Fri Nov 30 20:23:36 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Sat, 01 Dec 2012 04:23:36 +0000 Subject: hg: hsx/hotspot-emb/hotspot: 25 new changesets Message-ID: <20121201042426.8AD7447C66@hg.openjdk.java.net> Changeset: 2f6dc76eb8e5 Author: katleman Date: 2012-11-29 11:30 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/2f6dc76eb8e5 Added tag jdk8-b66 for changeset 01684f7fee1b ! .hgtags Changeset: 49cbd3e25ba9 Author: zgu Date: 2012-11-16 09:05 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/49cbd3e25ba9 8003487: NMT: incorrect assertion in VMMemPointerIterator::remove_released_region method (memSnapshot.cpp) Summary: The assertion is applied to only the region to be released, also performs region integrity checking Reviewed-by: acorn, coleenp ! src/share/vm/services/memSnapshot.cpp ! src/share/vm/services/memSnapshot.hpp Changeset: 3ed6de6e139b Author: coleenp Date: 2012-11-20 20:27 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/3ed6de6e139b Merge Changeset: 73e64867adb7 Author: mikael Date: 2012-11-21 09:02 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/73e64867adb7 8003690: Example code in JVMTI GetStackTrace documentation is broken Summary: Fixed to minor errors in example code Reviewed-by: sspitsyn, dholmes ! src/share/vm/prims/jvmti.xml Changeset: 6b881a6b0665 Author: dholmes Date: 2012-11-21 20:07 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/6b881a6b0665 8003591: Abstract_VM_Version::internal_vm_info_string needs to stringify FLOAT_ARCH for ease of use Reviewed-by: coleenp, kvn ! src/share/vm/runtime/vm_version.cpp Changeset: ca1be5fbe6ff Author: dholmes Date: 2012-11-21 21:26 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/ca1be5fbe6ff Merge Changeset: 7c15faa95ce7 Author: mikael Date: 2012-11-27 07:57 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/7c15faa95ce7 8003879: Duplicate definitions in vmStructs Summary: Removed duplicate entries Reviewed-by: dholmes, sspitsyn ! src/share/vm/gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp ! src/share/vm/prims/jni.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vmStructs.hpp Changeset: bbc14465e7db Author: zgu Date: 2012-11-28 09:19 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/bbc14465e7db 8003689: MemTracker::init_tracking_options() reads outside array if commandline argument is empty Summary: Fixed potential buffer overrun when giving empty option to NativeMemoryTracking commandline option Reviewed-by: ctornqvi, hseigel, kvn ! src/share/vm/services/memTracker.cpp Changeset: 5de2a5bd519e Author: zgu Date: 2012-11-28 06:42 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/5de2a5bd519e Merge Changeset: fe81517cfb77 Author: hseigel Date: 2012-11-28 08:17 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/fe81517cfb77 6924920: Class Data Sharing limit on the java version string can create failures Summary: Truncate the java version string and add a hash value if it is too long. Reviewed-by: dholmes, coleenp ! src/share/vm/memory/filemap.cpp Changeset: b51dc8df86e5 Author: coleenp Date: 2012-11-28 08:43 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/b51dc8df86e5 Merge Changeset: 59c790074993 Author: coleenp Date: 2012-11-28 17:50 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/59c790074993 8003635: NPG: AsynchGetCallTrace broken by Method* virtual call Summary: Make metaspace::contains be lock free and used to see if something is in metaspace, also compare Method* with vtbl pointer. Reviewed-by: dholmes, sspitsyn, dcubed, jmasa ! src/cpu/sparc/vm/frame_sparc.cpp ! src/cpu/x86/vm/frame_x86.cpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/compiledICHolder.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/prims/forte.cpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: 53715fb1597d Author: brutisso Date: 2012-11-20 11:40 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/53715fb1597d 7198334: UseNUMA modifies system parameters on non-NUMA system Summary: The flags MinHeapDeltaBytes and UseNUMAInterleaving must be adjusted after the OS have adjusted the UseNUMA flag in the method os::init_2. Reviewed-by: dholmes, brutisso Contributed-by: erik.helin at oracle.com ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/thread.cpp Changeset: 19c1bd641922 Author: coleenp Date: 2012-11-26 12:31 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/19c1bd641922 8003722: More gcc 4.7 compilation errors Summary: Add a few more this->qualifications. Reviewed-by: coleenp, dholmes Contributed-by: duboscq at ssw.jku.at ! src/share/vm/memory/binaryTreeDictionary.cpp Changeset: d0aa87f04bd5 Author: stefank Date: 2012-11-27 10:13 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/d0aa87f04bd5 8003720: NPG: Method in interpreter stack frame can be deallocated Summary: Pass down a closure during root scanning to keep the class of the method alive. Reviewed-by: coleenp, jcoomes ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psTasks.cpp ! src/share/vm/memory/iterator.cpp ! src/share/vm/memory/iterator.hpp ! src/share/vm/memory/sharedHeap.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmThread.cpp ! src/share/vm/runtime/vmThread.hpp + test/runtime/8003720/Asmator.java + test/runtime/8003720/Test8003720.java + test/runtime/8003720/Victim.java + test/runtime/8003720/VictimClassLoader.java Changeset: f34d701e952e Author: stefank Date: 2012-11-27 14:20 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/f34d701e952e 8003935: Simplify the needed includes for using Thread::current() Reviewed-by: dholmes, rbackman, coleenp ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/sparc/vm/stubRoutines_sparc.cpp ! src/cpu/x86/vm/interp_masm_x86_32.cpp ! src/cpu/x86/vm/interp_masm_x86_64.cpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/stubRoutines_x86_32.cpp ! src/cpu/x86/vm/stubRoutines_x86_64.cpp ! src/cpu/zero/vm/interp_masm_zero.cpp ! src/cpu/zero/vm/stubGenerator_zero.cpp ! src/cpu/zero/vm/stubRoutines_zero.cpp ! src/os/bsd/vm/mutex_bsd.cpp ! src/os/bsd/vm/mutex_bsd.inline.hpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/bsd/vm/threadCritical_bsd.cpp ! src/os/bsd/vm/thread_bsd.inline.hpp ! src/os/linux/vm/mutex_linux.cpp ! src/os/linux/vm/mutex_linux.inline.hpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/threadCritical_linux.cpp ! src/os/linux/vm/thread_linux.inline.hpp ! src/os/solaris/vm/mutex_solaris.cpp ! src/os/solaris/vm/mutex_solaris.inline.hpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/solaris/vm/threadCritical_solaris.cpp ! src/os/solaris/vm/thread_solaris.inline.hpp ! src/os/windows/vm/mutex_windows.cpp ! src/os/windows/vm/mutex_windows.inline.hpp ! src/os/windows/vm/os_windows.cpp ! src/os/windows/vm/threadCritical_windows.cpp ! src/os/windows/vm/thread_windows.inline.hpp ! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp ! src/os_cpu/bsd_x86/vm/threadLS_bsd_x86.cpp ! src/os_cpu/bsd_x86/vm/thread_bsd_x86.cpp ! src/os_cpu/bsd_zero/vm/os_bsd_zero.cpp ! src/os_cpu/bsd_zero/vm/threadLS_bsd_zero.cpp ! src/os_cpu/bsd_zero/vm/thread_bsd_zero.cpp ! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp ! src/os_cpu/linux_sparc/vm/threadLS_linux_sparc.cpp ! src/os_cpu/linux_sparc/vm/thread_linux_sparc.cpp ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/os_cpu/linux_x86/vm/threadLS_linux_x86.cpp ! src/os_cpu/linux_x86/vm/thread_linux_x86.cpp ! src/os_cpu/linux_zero/vm/os_linux_zero.cpp ! src/os_cpu/linux_zero/vm/threadLS_linux_zero.cpp ! src/os_cpu/linux_zero/vm/thread_linux_zero.cpp ! src/os_cpu/solaris_sparc/vm/os_solaris_sparc.cpp ! src/os_cpu/solaris_sparc/vm/threadLS_solaris_sparc.cpp ! src/os_cpu/solaris_sparc/vm/thread_solaris_sparc.cpp ! src/os_cpu/solaris_x86/vm/os_solaris_x86.cpp ! src/os_cpu/solaris_x86/vm/threadLS_solaris_x86.cpp ! src/os_cpu/solaris_x86/vm/thread_solaris_x86.cpp ! src/os_cpu/windows_x86/vm/os_windows_x86.cpp ! src/os_cpu/windows_x86/vm/threadLS_windows_x86.cpp ! src/os_cpu/windows_x86/vm/thread_windows_x86.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp ! src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp ! src/share/vm/gc_implementation/g1/ptrQueue.cpp ! src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/interpreterRuntime.hpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/freeBlockDictionary.cpp ! src/share/vm/memory/gcLocker.hpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/memory/resourceArea.cpp ! src/share/vm/memory/resourceArea.hpp ! src/share/vm/memory/threadLocalAllocBuffer.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/markOop.cpp ! src/share/vm/oops/oop.cpp ! src/share/vm/oops/oopsHierarchy.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiImpl.cpp ! src/share/vm/runtime/fprofiler.hpp ! src/share/vm/runtime/handles.cpp ! src/share/vm/runtime/handles.inline.hpp ! src/share/vm/runtime/interfaceSupport.hpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/javaCalls.cpp ! src/share/vm/runtime/javaCalls.hpp ! src/share/vm/runtime/jniHandles.cpp ! src/share/vm/runtime/memprofiler.cpp ! src/share/vm/runtime/mutex.cpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/objectMonitor.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/task.cpp ! src/share/vm/runtime/thread.cpp + src/share/vm/runtime/thread.inline.hpp ! src/share/vm/runtime/threadLocalStorage.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vmThread.cpp ! src/share/vm/runtime/vmThread.hpp ! src/share/vm/runtime/vm_operations.cpp ! src/share/vm/services/memTracker.hpp ! src/share/vm/utilities/array.cpp ! src/share/vm/utilities/debug.cpp ! src/share/vm/utilities/events.cpp ! src/share/vm/utilities/exceptions.cpp ! src/share/vm/utilities/growableArray.cpp ! src/share/vm/utilities/preserveException.hpp ! src/share/vm/utilities/taskqueue.cpp ! src/share/vm/utilities/workgroup.hpp Changeset: 2fc0334f613a Author: johnc Date: 2012-11-27 14:11 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/2fc0334f613a 7194633: G1: Assertion and guarantee failures in block offset table Summary: Add detailed error messages to assertions and guarantees in G1's block offset table. Reviewed-by: ysr, brutisso ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.cpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.hpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.inline.hpp ! src/share/vm/memory/space.cpp Changeset: c24f778e9401 Author: johnc Date: 2012-11-29 11:23 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/c24f778e9401 Merge ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 5505fbbae3d3 Author: cjplummer Date: 2012-11-29 13:55 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/5505fbbae3d3 Merge ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 90273fc0a981 Author: coleenp Date: 2012-11-29 16:50 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/90273fc0a981 8000662: NPG: nashorn ant clean test262 out-of-memory with Java heap Summary: Add ClassLoaderData object for each anonymous class with metaspaces to allocate in. Reviewed-by: twisti, jrose, stefank ! src/share/vm/asm/codeBuffer.cpp ! src/share/vm/ci/ciReplay.cpp ! src/share/vm/ci/ciReplay.hpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/classLoaderData.inline.hpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/loaderConstraints.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileBroker.hpp ! src/share/vm/memory/metachunk.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/prims/unsafe.cpp Changeset: dad48145e775 Author: stefank Date: 2012-11-29 23:02 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/dad48145e775 8004199: Change the ASM package for Test8003720 Reviewed-by: kvn, jrose ! test/runtime/8003720/Asmator.java ! test/runtime/8003720/Test8003720.java Changeset: 5fafdef522c6 Author: johnc Date: 2012-11-30 12:01 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/5fafdef522c6 Merge ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/universe.cpp Changeset: b61d9c88b759 Author: amurillo Date: 2012-11-30 16:45 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/b61d9c88b759 Merge Changeset: 25bdce771bb3 Author: amurillo Date: 2012-11-30 16:45 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/25bdce771bb3 Added tag hs25-b11 for changeset b61d9c88b759 ! .hgtags Changeset: 816b7e5bf2ed Author: amurillo Date: 2012-11-30 17:00 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/816b7e5bf2ed 8004248: new hotspot build - hs25-b12 Reviewed-by: jcoomes ! make/hotspot_version From alejandro.murillo at oracle.com Fri Nov 30 20:53:04 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Sat, 01 Dec 2012 04:53:04 +0000 Subject: hg: hsx/hotspot-rt/hotspot: 15 new changesets Message-ID: <20121201045340.2957A47C68@hg.openjdk.java.net> Changeset: 2f6dc76eb8e5 Author: katleman Date: 2012-11-29 11:30 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/2f6dc76eb8e5 Added tag jdk8-b66 for changeset 01684f7fee1b ! .hgtags Changeset: 53715fb1597d Author: brutisso Date: 2012-11-20 11:40 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/53715fb1597d 7198334: UseNUMA modifies system parameters on non-NUMA system Summary: The flags MinHeapDeltaBytes and UseNUMAInterleaving must be adjusted after the OS have adjusted the UseNUMA flag in the method os::init_2. Reviewed-by: dholmes, brutisso Contributed-by: erik.helin at oracle.com ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/thread.cpp Changeset: 19c1bd641922 Author: coleenp Date: 2012-11-26 12:31 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/19c1bd641922 8003722: More gcc 4.7 compilation errors Summary: Add a few more this->qualifications. Reviewed-by: coleenp, dholmes Contributed-by: duboscq at ssw.jku.at ! src/share/vm/memory/binaryTreeDictionary.cpp Changeset: d0aa87f04bd5 Author: stefank Date: 2012-11-27 10:13 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/d0aa87f04bd5 8003720: NPG: Method in interpreter stack frame can be deallocated Summary: Pass down a closure during root scanning to keep the class of the method alive. Reviewed-by: coleenp, jcoomes ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psTasks.cpp ! src/share/vm/memory/iterator.cpp ! src/share/vm/memory/iterator.hpp ! src/share/vm/memory/sharedHeap.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmThread.cpp ! src/share/vm/runtime/vmThread.hpp + test/runtime/8003720/Asmator.java + test/runtime/8003720/Test8003720.java + test/runtime/8003720/Victim.java + test/runtime/8003720/VictimClassLoader.java Changeset: f34d701e952e Author: stefank Date: 2012-11-27 14:20 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/f34d701e952e 8003935: Simplify the needed includes for using Thread::current() Reviewed-by: dholmes, rbackman, coleenp ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/sparc/vm/stubRoutines_sparc.cpp ! src/cpu/x86/vm/interp_masm_x86_32.cpp ! src/cpu/x86/vm/interp_masm_x86_64.cpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/stubRoutines_x86_32.cpp ! src/cpu/x86/vm/stubRoutines_x86_64.cpp ! src/cpu/zero/vm/interp_masm_zero.cpp ! src/cpu/zero/vm/stubGenerator_zero.cpp ! src/cpu/zero/vm/stubRoutines_zero.cpp ! src/os/bsd/vm/mutex_bsd.cpp ! src/os/bsd/vm/mutex_bsd.inline.hpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/bsd/vm/threadCritical_bsd.cpp ! src/os/bsd/vm/thread_bsd.inline.hpp ! src/os/linux/vm/mutex_linux.cpp ! src/os/linux/vm/mutex_linux.inline.hpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/threadCritical_linux.cpp ! src/os/linux/vm/thread_linux.inline.hpp ! src/os/solaris/vm/mutex_solaris.cpp ! src/os/solaris/vm/mutex_solaris.inline.hpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/solaris/vm/threadCritical_solaris.cpp ! src/os/solaris/vm/thread_solaris.inline.hpp ! src/os/windows/vm/mutex_windows.cpp ! src/os/windows/vm/mutex_windows.inline.hpp ! src/os/windows/vm/os_windows.cpp ! src/os/windows/vm/threadCritical_windows.cpp ! src/os/windows/vm/thread_windows.inline.hpp ! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp ! src/os_cpu/bsd_x86/vm/threadLS_bsd_x86.cpp ! src/os_cpu/bsd_x86/vm/thread_bsd_x86.cpp ! src/os_cpu/bsd_zero/vm/os_bsd_zero.cpp ! src/os_cpu/bsd_zero/vm/threadLS_bsd_zero.cpp ! src/os_cpu/bsd_zero/vm/thread_bsd_zero.cpp ! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp ! src/os_cpu/linux_sparc/vm/threadLS_linux_sparc.cpp ! src/os_cpu/linux_sparc/vm/thread_linux_sparc.cpp ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/os_cpu/linux_x86/vm/threadLS_linux_x86.cpp ! src/os_cpu/linux_x86/vm/thread_linux_x86.cpp ! src/os_cpu/linux_zero/vm/os_linux_zero.cpp ! src/os_cpu/linux_zero/vm/threadLS_linux_zero.cpp ! src/os_cpu/linux_zero/vm/thread_linux_zero.cpp ! src/os_cpu/solaris_sparc/vm/os_solaris_sparc.cpp ! src/os_cpu/solaris_sparc/vm/threadLS_solaris_sparc.cpp ! src/os_cpu/solaris_sparc/vm/thread_solaris_sparc.cpp ! src/os_cpu/solaris_x86/vm/os_solaris_x86.cpp ! src/os_cpu/solaris_x86/vm/threadLS_solaris_x86.cpp ! src/os_cpu/solaris_x86/vm/thread_solaris_x86.cpp ! src/os_cpu/windows_x86/vm/os_windows_x86.cpp ! src/os_cpu/windows_x86/vm/threadLS_windows_x86.cpp ! src/os_cpu/windows_x86/vm/thread_windows_x86.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp ! src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp ! src/share/vm/gc_implementation/g1/ptrQueue.cpp ! src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/interpreterRuntime.hpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/freeBlockDictionary.cpp ! src/share/vm/memory/gcLocker.hpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/memory/resourceArea.cpp ! src/share/vm/memory/resourceArea.hpp ! src/share/vm/memory/threadLocalAllocBuffer.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/markOop.cpp ! src/share/vm/oops/oop.cpp ! src/share/vm/oops/oopsHierarchy.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiImpl.cpp ! src/share/vm/runtime/fprofiler.hpp ! src/share/vm/runtime/handles.cpp ! src/share/vm/runtime/handles.inline.hpp ! src/share/vm/runtime/interfaceSupport.hpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/javaCalls.cpp ! src/share/vm/runtime/javaCalls.hpp ! src/share/vm/runtime/jniHandles.cpp ! src/share/vm/runtime/memprofiler.cpp ! src/share/vm/runtime/mutex.cpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/objectMonitor.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/task.cpp ! src/share/vm/runtime/thread.cpp + src/share/vm/runtime/thread.inline.hpp ! src/share/vm/runtime/threadLocalStorage.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vmThread.cpp ! src/share/vm/runtime/vmThread.hpp ! src/share/vm/runtime/vm_operations.cpp ! src/share/vm/services/memTracker.hpp ! src/share/vm/utilities/array.cpp ! src/share/vm/utilities/debug.cpp ! src/share/vm/utilities/events.cpp ! src/share/vm/utilities/exceptions.cpp ! src/share/vm/utilities/growableArray.cpp ! src/share/vm/utilities/preserveException.hpp ! src/share/vm/utilities/taskqueue.cpp ! src/share/vm/utilities/workgroup.hpp Changeset: 2fc0334f613a Author: johnc Date: 2012-11-27 14:11 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/2fc0334f613a 7194633: G1: Assertion and guarantee failures in block offset table Summary: Add detailed error messages to assertions and guarantees in G1's block offset table. Reviewed-by: ysr, brutisso ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.cpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.hpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.inline.hpp ! src/share/vm/memory/space.cpp Changeset: c24f778e9401 Author: johnc Date: 2012-11-29 11:23 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/c24f778e9401 Merge ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: b2dbd323c668 Author: jiangli Date: 2012-11-27 17:03 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/b2dbd323c668 8003848: Make ConstMethod::generic_signature_index optional and move Method::_max_stack to ConstMethod. Summary: Make ConstMethod::generic_signature_index optional and move Method::_max_stack to ConstMethod. Reviewed-by: bdelsart, sspitsyn, coleenp ! 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/templateInterpreter_sparc.cpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/defaultMethods.cpp ! src/share/vm/oops/constMethod.cpp ! src/share/vm/oops/constMethod.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 5505fbbae3d3 Author: cjplummer Date: 2012-11-29 13:55 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/5505fbbae3d3 Merge ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 90273fc0a981 Author: coleenp Date: 2012-11-29 16:50 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/90273fc0a981 8000662: NPG: nashorn ant clean test262 out-of-memory with Java heap Summary: Add ClassLoaderData object for each anonymous class with metaspaces to allocate in. Reviewed-by: twisti, jrose, stefank ! src/share/vm/asm/codeBuffer.cpp ! src/share/vm/ci/ciReplay.cpp ! src/share/vm/ci/ciReplay.hpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/classLoaderData.inline.hpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/loaderConstraints.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileBroker.hpp ! src/share/vm/memory/metachunk.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/prims/unsafe.cpp Changeset: dad48145e775 Author: stefank Date: 2012-11-29 23:02 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/dad48145e775 8004199: Change the ASM package for Test8003720 Reviewed-by: kvn, jrose ! test/runtime/8003720/Asmator.java ! test/runtime/8003720/Test8003720.java Changeset: 5fafdef522c6 Author: johnc Date: 2012-11-30 12:01 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/5fafdef522c6 Merge ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/universe.cpp Changeset: b61d9c88b759 Author: amurillo Date: 2012-11-30 16:45 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/b61d9c88b759 Merge Changeset: 25bdce771bb3 Author: amurillo Date: 2012-11-30 16:45 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/25bdce771bb3 Added tag hs25-b11 for changeset b61d9c88b759 ! .hgtags Changeset: 816b7e5bf2ed Author: amurillo Date: 2012-11-30 17:00 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/816b7e5bf2ed 8004248: new hotspot build - hs25-b12 Reviewed-by: jcoomes ! make/hotspot_version