From mikael.gerdin at oracle.com Fri Jun 1 00:54:56 2012 From: mikael.gerdin at oracle.com (Mikael Gerdin) Date: Fri, 01 Jun 2012 09:54:56 +0200 Subject: RFR(S) 7172226: HotSpot fails to build with GCC 4.7 because of stricter c++ argument dependent lookup In-Reply-To: <4FC85EB5.1060203@oracle.com> References: <4ab27509-1980-4a98-b07d-a8325d137036@zmail17.collab.prod.int.phx2.redhat.com> <4FC4E640.80204@oracle.com> <4FC63C95.7020704@oracle.com> <5B29C60E-4CED-41DF-A677-D278D330DA6C@gmail.com> <4FC76EEA.1010608@oracle.com> <4FC85EB5.1060203@oracle.com> Message-ID: <4FC87550.1050209@oracle.com> Bengt, On 2012-06-01 08:18, Bengt Rutisson wrote: > > Mikael, > > I like this! Looks much better. > > One question. Line 248 in binaryTreeDictionary.cpp looks like this: > > 248 assert(!FreeList::verify_chunk_in_free_list(chunk), "Double > entry"); Good catch! I missed that one. > > Would it be possible to fix this with a "using" fix as well? Yes, fixed in http://cr.openjdk.java.net/~mgerdin/7172226/webrev.2/ I've also built the changes (webrev.1) in JPRT on all platforms except Mac. The gcc we use on Mac is fairly recent, so I don't foresee any with that. /mg > > Bengt > > > On 2012-05-31 15:15, Mikael Gerdin wrote: >> Hi all, >> New version of the webrev, I changed the wrapper functions existing in >> binaryTreeDictionary.hpp to use "using" as well and changed the comment. >> I also removed some calls that already used fully qualified function >> names to call to the parent class to also use "using". >> >> http://cr.openjdk.java.net/~mgerdin/7172226/webrev.1/ >> >> /Mikael >> >> On 2012-05-30 20:39, Igor Veresov wrote: >>> I think "using" in nicer, since you have to write it only once. >>> >>> igor >>> >>> On May 30, 2012, at 8:28 AM, Jon Masamitsu wrote: >>> >>>> Mikael, >>>> >>>> Thanks for doing these changes. It's fine as it is but did you consider >>>> the "using" directive? I'm asking because I'm trying to decide in >>>> a similar situation if I should use "using". Asking for advice more >>>> than making a suggestion. >>>> >>>> Jon >>>> >>>> On 5/29/2012 8:07 AM, Mikael Gerdin wrote: >>>>> (changed the subject to clarify that there's a code review hidden >>>>> in here) >>>>> >>>>> As stated earlier in this thread GCC 4.7 has become more strict >>>>> when doing name lookup in template classes. >>>>> I have a patch that will fix the build >>>>> http://cr.openjdk.java.net/~mgerdin/7172226/webrev.0/ >>>>> >>>>> but I'm not sure about the style, the code already contains some >>>>> wrapper functions which look like they tried to solve the same >>>>> problem. >>>>> >>>>> Does anyone have any suggestions on how to handle this more cleanly? >>>>> >>>>> Thanks >>>>> /Mikael >>>>> >>>>> On 2012-05-29 15:11, Andrew Hughes wrote: >>>>>> >>>>>> >>>>>> ----- Original Message ----- >>>>>>> Andrew, >>>>>>> >>>>>>> I filed 7172226 >>>>>>> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7172226 (not >>>>>>> available yet) >>>>>>> See below for the patch. >>>>>>> >>>>>>> On 2012-05-28 15:34, Andrew Hughes wrote: >>>>>>>> >>>>>>>> >>>>>>>> ----- Original Message ----- >>>>>>>>> Hi Andrew, >>>>>>>>> >>>>>>>>> On 2012-05-28 14:57, Andrew Hughes wrote: >>>>> (...) >>>>>>>>> >>>>>>>>> I've seen this when I tried building with GCC 4.7 as well. >>>>>>>>> This problem comes from 9f059abe8cf2, "Generalize the CMS free >>>>>>>>> list >>>>>>>>> code" which introduced some templates. >>>>>>>>> It appears that GCC 4.7 is more strict when doing argument >>>>>>>>> dependent >>>>>>>>> lookup than 4.6. >>>>>>>>> The fix is to do just what gcc suggests and use this->* or use the >>>>>>>>> qualified name of the function, for example >>>>>>>>> TreeList::link_tail >>>>>>>>> in the first failure. As you can see there are already some places >>>>>>>>> in >>>>>>>>> that code which use the fully qualified name. >>>>>>>>> >>>>>>>>> I just discovered that I had a patch that fixes most of these >>>>>>>>> issues >>>>>>>>> in >>>>>>>>> binaryTreeDictionary so I'll go ahead and file a CR for this. >>>>>>>>> >>>>>>>>> Regards >>>>>>>>> /mg >>>>>>>>> >>>>>>>> >>>>>>>> Thanks Mikael. If you could post the patch, it would be much >>>>>>>> appreciated. >>>>>>>> I can't build OpenJDK8 at present. >>>>>>> >>>>>>> I've uploaded my fix (only build tested) to >>>>>>> http://cr.openjdk.java.net/~mgerdin/7172226/webrev.0/ >>>>>>> >>>>>>> /mg >>>>>>> >>>>>>>> >>>>>>>>> -- >>>>>>>>> Mikael Gerdin >>>>>>>>> Java SE VM SQE Stockholm >>>>>>>>> >>>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Mikael Gerdin >>>>>>> Java SE VM SQE Stockholm >>>>>>> >>>>>> >>>>>> Thanks. This patch worked and I've committed it to the IcedTea >>>>>> OpenJDK8 tree: >>>>>> >>>>>> http://hg.openjdk.java.net/icedtea/jdk8/hotspot/rev/f1947ffdccd9 >>>>>> >>>>>> Can someone with JPRT access please push this through? >>>>> >>> >> > -- Mikael Gerdin Java SE VM SQE Stockholm From bengt.rutisson at oracle.com Fri Jun 1 00:56:01 2012 From: bengt.rutisson at oracle.com (Bengt Rutisson) Date: Fri, 01 Jun 2012 09:56:01 +0200 Subject: RFR(S) 7172226: HotSpot fails to build with GCC 4.7 because of stricter c++ argument dependent lookup In-Reply-To: <4FC87550.1050209@oracle.com> References: <4ab27509-1980-4a98-b07d-a8325d137036@zmail17.collab.prod.int.phx2.redhat.com> <4FC4E640.80204@oracle.com> <4FC63C95.7020704@oracle.com> <5B29C60E-4CED-41DF-A677-D278D330DA6C@gmail.com> <4FC76EEA.1010608@oracle.com> <4FC85EB5.1060203@oracle.com> <4FC87550.1050209@oracle.com> Message-ID: <4FC87591.3010801@oracle.com> Thumbs up! Ship it! Bengt On 2012-06-01 09:54, Mikael Gerdin wrote: > Bengt, > > On 2012-06-01 08:18, Bengt Rutisson wrote: >> >> Mikael, >> >> I like this! Looks much better. >> >> One question. Line 248 in binaryTreeDictionary.cpp looks like this: >> >> 248 assert(!FreeList::verify_chunk_in_free_list(chunk), "Double >> entry"); > > Good catch! I missed that one. > >> >> Would it be possible to fix this with a "using" fix as well? > > Yes, fixed in > http://cr.openjdk.java.net/~mgerdin/7172226/webrev.2/ > > I've also built the changes (webrev.1) in JPRT on all platforms except > Mac. The gcc we use on Mac is fairly recent, so I don't foresee any > with that. > > /mg > >> >> Bengt >> >> >> On 2012-05-31 15:15, Mikael Gerdin wrote: >>> Hi all, >>> New version of the webrev, I changed the wrapper functions existing in >>> binaryTreeDictionary.hpp to use "using" as well and changed the >>> comment. >>> I also removed some calls that already used fully qualified function >>> names to call to the parent class to also use "using". >>> >>> http://cr.openjdk.java.net/~mgerdin/7172226/webrev.1/ >>> >>> /Mikael >>> >>> On 2012-05-30 20:39, Igor Veresov wrote: >>>> I think "using" in nicer, since you have to write it only once. >>>> >>>> igor >>>> >>>> On May 30, 2012, at 8:28 AM, Jon Masamitsu wrote: >>>> >>>>> Mikael, >>>>> >>>>> Thanks for doing these changes. It's fine as it is but did you >>>>> consider >>>>> the "using" directive? I'm asking because I'm trying to decide in >>>>> a similar situation if I should use "using". Asking for advice more >>>>> than making a suggestion. >>>>> >>>>> Jon >>>>> >>>>> On 5/29/2012 8:07 AM, Mikael Gerdin wrote: >>>>>> (changed the subject to clarify that there's a code review hidden >>>>>> in here) >>>>>> >>>>>> As stated earlier in this thread GCC 4.7 has become more strict >>>>>> when doing name lookup in template classes. >>>>>> I have a patch that will fix the build >>>>>> http://cr.openjdk.java.net/~mgerdin/7172226/webrev.0/ >>>>>> >>>>>> but I'm not sure about the style, the code already contains some >>>>>> wrapper functions which look like they tried to solve the same >>>>>> problem. >>>>>> >>>>>> Does anyone have any suggestions on how to handle this more cleanly? >>>>>> >>>>>> Thanks >>>>>> /Mikael >>>>>> >>>>>> On 2012-05-29 15:11, Andrew Hughes wrote: >>>>>>> >>>>>>> >>>>>>> ----- Original Message ----- >>>>>>>> Andrew, >>>>>>>> >>>>>>>> I filed 7172226 >>>>>>>> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7172226 (not >>>>>>>> available yet) >>>>>>>> See below for the patch. >>>>>>>> >>>>>>>> On 2012-05-28 15:34, Andrew Hughes wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> ----- Original Message ----- >>>>>>>>>> Hi Andrew, >>>>>>>>>> >>>>>>>>>> On 2012-05-28 14:57, Andrew Hughes wrote: >>>>>> (...) >>>>>>>>>> >>>>>>>>>> I've seen this when I tried building with GCC 4.7 as well. >>>>>>>>>> This problem comes from 9f059abe8cf2, "Generalize the CMS free >>>>>>>>>> list >>>>>>>>>> code" which introduced some templates. >>>>>>>>>> It appears that GCC 4.7 is more strict when doing argument >>>>>>>>>> dependent >>>>>>>>>> lookup than 4.6. >>>>>>>>>> The fix is to do just what gcc suggests and use this->* or >>>>>>>>>> use the >>>>>>>>>> qualified name of the function, for example >>>>>>>>>> TreeList::link_tail >>>>>>>>>> in the first failure. As you can see there are already some >>>>>>>>>> places >>>>>>>>>> in >>>>>>>>>> that code which use the fully qualified name. >>>>>>>>>> >>>>>>>>>> I just discovered that I had a patch that fixes most of these >>>>>>>>>> issues >>>>>>>>>> in >>>>>>>>>> binaryTreeDictionary so I'll go ahead and file a CR for this. >>>>>>>>>> >>>>>>>>>> Regards >>>>>>>>>> /mg >>>>>>>>>> >>>>>>>>> >>>>>>>>> Thanks Mikael. If you could post the patch, it would be much >>>>>>>>> appreciated. >>>>>>>>> I can't build OpenJDK8 at present. >>>>>>>> >>>>>>>> I've uploaded my fix (only build tested) to >>>>>>>> http://cr.openjdk.java.net/~mgerdin/7172226/webrev.0/ >>>>>>>> >>>>>>>> /mg >>>>>>>> >>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Mikael Gerdin >>>>>>>>>> Java SE VM SQE Stockholm >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Mikael Gerdin >>>>>>>> Java SE VM SQE Stockholm >>>>>>>> >>>>>>> >>>>>>> Thanks. This patch worked and I've committed it to the IcedTea >>>>>>> OpenJDK8 tree: >>>>>>> >>>>>>> http://hg.openjdk.java.net/icedtea/jdk8/hotspot/rev/f1947ffdccd9 >>>>>>> >>>>>>> Can someone with JPRT access please push this through? >>>>>> >>>> >>> >> > From john.coomes at oracle.com Fri Jun 1 13:32:58 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 01 Jun 2012 20:32:58 +0000 Subject: hg: hsx/hotspot-main/hotspot: 7 new changesets Message-ID: <20120601203312.BAB0B4768A@hg.openjdk.java.net> Changeset: c92a79900986 Author: brutisso Date: 2012-05-17 21:53 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/c92a79900986 7169062: CMS: Assertion failed with -XX:+ObjectAlignmentInBytes=64 Summary: Removed the assert in CompactibleFreeListSpace::check_free_list_consistency() since it was too strict. Simplified CompactibleFreeListSpace::set_cms_values() to reducde the need for asserts. Reviewed-by: jcoomes, stefank ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp Changeset: 9a344d88dc22 Author: mnunez Date: 2012-05-21 14:59 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/9a344d88dc22 7168848: Add test to check that humongous object allocation path also checks the heap occupancy. Summary: Added test that checks humongous object allocation path also check the heap occupancy and initiate a marking cycle when / if needed. Reviewed-by: brutisso, jwilhelm + test/gc/7168848/HumongousAlloc.java Changeset: 1d478c993020 Author: johnc Date: 2012-05-29 10:18 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/1d478c993020 7143858: G1: Back to back young GCs with the second GC having a minimally sized eden Summary: Before the last thread to leave a JNI critical region was able to schedule a GCLocker Initiated GC, another thread was attempting an allocation and saw that the GCLocker region was no longer active and successfully scheduled a GC. Stall allocating threads until the GCLocker Initiated GC is performed and then retry the allocation. Reviewed-by: brutisso, huntch ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: 5c8bd7c16119 Author: brutisso Date: 2012-05-25 22:35 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/5c8bd7c16119 7171936: LOG_G incorrectly defined in globalDefinitions.hpp Summary: Removed LOG_G and LOG_K. Moved LOG_M to where it is being used. Reviewed-by: twisti, johnc ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: c52a6a39546c Author: johnc Date: 2012-05-30 10:26 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/c52a6a39546c 7158682: G1: Handle leak when running nsk.sysdict tests Summary: Place HandleMarks in the code that allocates handles for the pending list lock so that the handles are freed and multiple, unsuccessful, attempts to schedule a GC do not cause an OOM. Reviewed-by: brutisso ! src/share/vm/oops/instanceRefKlass.cpp Changeset: bbc900c2482a Author: brutisso Date: 2012-05-31 21:10 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/bbc900c2482a 7172279: G1: Clean up TraceGen0Time and TraceGen1Time data gathering Summary: Simplify code, remove unused code, remove ExitAfterGCNum Reviewed-by: huntch, johnc ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/utilities/numberSeq.cpp ! src/share/vm/utilities/numberSeq.hpp Changeset: 7121cd2c58b5 Author: jcoomes Date: 2012-06-01 10:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/7121cd2c58b5 Merge From alejandro.murillo at oracle.com Fri Jun 1 15:29:44 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Fri, 01 Jun 2012 22:29:44 +0000 Subject: hg: hsx/hsx23.2/hotspot: 2 new changesets Message-ID: <20120601222949.1A4F547695@hg.openjdk.java.net> Changeset: 7a8d3cd65621 Author: amurillo Date: 2012-06-01 12:11 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7a8d3cd65621 7173635: jprt.properties should include release jdk7u6 Reviewed-by: jcoomes ! make/jprt.properties Changeset: 1b29050f6ab8 Author: amurillo Date: 2012-06-01 12:14 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/1b29050f6ab8 Added tag hs23.2-b04 for changeset 7a8d3cd65621 ! .hgtags From jon.masamitsu at oracle.com Fri Jun 1 15:48:04 2012 From: jon.masamitsu at oracle.com (Jon Masamitsu) Date: Fri, 01 Jun 2012 15:48:04 -0700 Subject: Project proposal: Remove the Permanent Generation In-Reply-To: <4FAABB65.4010700@oracle.com> References: <4ED3C2DB.7050703@oracle.com> <4F6896C9.1020102@oracle.com> <4F88ADA7.8000503@oracle.com> <4FAABB65.4010700@oracle.com> Message-ID: <4FC946A4.1000107@oracle.com> This is the webrev for the latest sync with hotspot-gc. Most changes are cleanups or bug fixes. One large change is the removal of the (unused for a while now) perm gen from the generational hierarchy. http://cr.openjdk.java.net/~jmasa/6964458/webrev.00/ As we've said the pervasive renaming of data structures will be done just before we integrate in order to ease the burden of the syncs. Now's the time to look at the code in your area of interest. On 5/9/2012 11:45 AM, Coleen Phillimore wrote: > > Please find below the webrev of the Permgen elimination changes from > our latest merge with the hotspot-gc baseline. We have completed the > major functional changes and are now working on cleanups, testing and > bug fixes. There are a few items left to do that we will file as > RFE's when this is integrated. We'll have a couple of other webrevs > before integration which we will again solicit code review comments. > But don't wait! This is huge so your comments in advance regarding > areas within your expertise. > > You can also get a patch file and patch against > http://hg.openjdk.java.net/hsx/hotspot-gc/hotspot changeset > 9f059abe8cf2 . > > http://cr.openjdk.java.net/~coleenp/metadata4 > > Changes since last webrev include serviceability agent support, > compiledICHolders are allocated in C Heap and class data sharing > support (CDS). Left to do is the big rename of the metadata from a > lower case name to upper case name without the OopDesc. We're taking > suggestions for what to rename constantPoolCacheOopDesc since it's > never been a cache and it's now not an oop either. > > Thanks! > Coleen > > > On 4/13/2012 6:50 PM, Coleen Phillimore wrote: >> >> We want to keep the openjdk community aware of the changes to remove >> the permanent generation. We are nearing completion of the >> functional changes. The webrev below has been generated as side >> effect of syncing to the latest hotspot-gc repository. >> >> http://cr.openjdk.java.net/~coleenp/metadata3 >> >> Since the last webrev that we sent out, these areas have been completed: >> >> 1. G1 and CMS (concurrent mark sweep) garbage collectors are now >> supported. >> 2. Metadata is now allocated from chunks in mmap space(s). The >> chunks are still freed when the class loader that owns the metadata >> is unloaded. >> 3. Many cleanups, including removing is_parseable is_conc_safe and >> is_partially_loaded, and others. >> 4. Bug fixes from internal test runs. >> >> There are a few large changes coming to this repository very soon: >> >> 1. Allocate CompiledICHolders (once oops) out of CHeap memory. >> 2. Serviceability Agent changes to reflect the new metadata types. >> 3. Class data sharing. >> >> The last change we'll make is to rename the metadata types to remove >> the Oop suffixes and capitalize type names. >> >> Please feel free to comment, ask questions and/or make suggestions. >> >> Thanks, >> Coleen >> >> On 3/20/2012 10:40 AM, Jon Masamitsu wrote: >>> You may have noticed that this project proposal never got >>> any farther then this mail. Somewhat due to indecision on >>> our part, this work is not going to become its own project >>> but will be integrated through the hsx/hotspot-gc/hotspot >>> repository. We wanted to provide a preview of the work >>> so prepared this webrev from an recent merge of the perm gen >>> removal work with hotspot-gc. We're still working on it >>> but thought this intermediate webrev would be of interest. >>> >>> http://cr.openjdk.java.net/~coleenp/metadata2 >>> >>> In this webrev >>> >>> Allocations for the class metadata are made from the C heap. >>> More work is coming here. The infrastructure for the perm >>> gen has not yet been removed but nothing is allocated in >>> the perm gen. >>> >>> The klasses that were used to described class metadata have >>> been removed (klassKlass and it's derivatives). >>> >>> Class metadata type (instanceKlass) has been changed and is >>> being separated from oops. It still derives from Klass but >>> Klass now derives from metadataOop and not Klass_vtbl. Please >>> note that metadataOop does not derive from oop. In an attempt >>> to stay sane we're not changing everything at once. The >>> separation of instanceKlass from oop is being done in a staged >>> way and we're not done. You'll see klassOop, constantPoolOop, >>> and constantPoolCacheOop but they are not oops. For example >>> klassOop is typedef'ed to Klass and these types will be renamed >>> to remove the Oop extension and capitalize the first letter >>> to be consistent with other Hotspot type names. >>> >>> instanceKlass, constantPoolOop, and constantPoolCacheOop >>> have been restructured to reduce the number of oops they contain. >>> constantPoolKlass and cpCacheKlass are gone. >>> >>> Data structures have been added to represent class loaders and >>> dependencies between class loaders (ClassLoaderData and >>> ClassLoaderDataGraph, respectively). Class unloading is directly >>> tied >>> to the liveness of the class loaders. >>> >>> All the garbage collectors have been modified to find and follow >>> oops in class metadata. The work for the CMS collector is not >>> complete. >>> >>> Changed interpreter to support the move of oops out of the constant >>> pool. >>> >>> Within the compilers and associated code most of the changes >>> involved separating the oop and metadata types, which required >>> changes throughout the compiler interface, relocations, >>> dependencies, >>> nmethods, debug info and the type systems of the compilers >>> themselves. >>> Code generation is for the most part unchanged. >>> >>> >>> On 11/28/11 09:20, Jon Masamitsu wrote: >>>> I am going to be proposing the permanent generation >>>> removal as a OpenJDK project shortly. The project is >>>> described in the JEP 122 >>>> >>>> http://openjdk.java.net/jeps/122 >>>> >>>> This is not the formal proposal of the project but rather >>>> a chance to ask questions ahead of that proposal. From alejandro.murillo at oracle.com Fri Jun 1 17:30:49 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Sat, 02 Jun 2012 00:30:49 +0000 Subject: hg: hsx/hsx24/hotspot: 22 new changesets Message-ID: <20120602003134.A6A7D47697@hg.openjdk.java.net> Changeset: 2040997cba56 Author: cl Date: 2012-06-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/2040997cba56 Added tag jdk8-b41 for changeset 37add4fa0296 ! .hgtags Changeset: c80d42d78a01 Author: amurillo Date: 2012-05-25 14:56 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/c80d42d78a01 7171853: new hotspot build - hs24-b13 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 960a442eae91 Author: rbackman Date: 2012-05-22 10:11 +0200 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/960a442eae91 7161732: Improve handling of thread_id in OSThread Reviewed-by: dholmes, kamg ! src/os/bsd/vm/osThread_bsd.hpp ! src/os/linux/vm/osThread_linux.hpp ! src/os/solaris/vm/osThread_solaris.hpp ! src/os/windows/vm/osThread_windows.hpp ! src/os_cpu/bsd_x86/vm/vmStructs_bsd_x86.hpp ! src/os_cpu/linux_sparc/vm/vmStructs_linux_sparc.hpp ! src/os_cpu/linux_x86/vm/vmStructs_linux_x86.hpp ! src/os_cpu/solaris_sparc/vm/vmStructs_solaris_sparc.hpp ! src/os_cpu/solaris_x86/vm/vmStructs_solaris_x86.hpp ! src/os_cpu/windows_x86/vm/vmStructs_windows_x86.hpp ! src/share/vm/runtime/osThread.hpp Changeset: df84b4a3ebcb Author: rbackman Date: 2012-05-24 13:37 +0200 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/df84b4a3ebcb 7171422: Change 7161732 breaks SA on Windows Reviewed-by: dholmes, sla ! src/os_cpu/windows_x86/vm/vmStructs_windows_x86.hpp Changeset: 9c1709c4c80c Author: dcubed Date: 2012-05-24 12:03 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/9c1709c4c80c 7165598: enable FDS on Solaris X64 when 7165593 is fixed Summary: Work around 'gobjcopy' failure on Solaris X64 by adding a temporary tool that removes the SHF_ALLOC flag from "empty" section headers. Reviewed-by: sspitsyn, acorn ! make/solaris/makefiles/defs.make ! make/solaris/makefiles/dtrace.make + make/solaris/makefiles/fix_empty_sec_hdr_flags.make ! make/solaris/makefiles/jsig.make ! make/solaris/makefiles/saproc.make ! make/solaris/makefiles/vm.make + src/os/solaris/fix_empty_sec_hdr_flags/fix_empty_sec_hdr_flags.c Changeset: fb8f9ab27c14 Author: dcubed Date: 2012-05-24 12:57 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/fb8f9ab27c14 Merge ! make/solaris/makefiles/defs.make ! make/solaris/makefiles/vm.make ! make/windows/makefiles/defs.make Changeset: cd3a8ab0352b Author: zgu Date: 2012-05-24 20:04 -0400 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/cd3a8ab0352b Merge Changeset: 17be2328b50b Author: zgu Date: 2012-05-26 06:07 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/17be2328b50b Merge Changeset: 5be76dc5304d Author: zgu Date: 2012-05-29 20:06 -0400 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/5be76dc5304d Merge Changeset: 71afdabfd05b Author: jiangli Date: 2012-05-21 14:10 -0400 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/71afdabfd05b 7168280: Eliminate the generic signature index slot from field array for field without generic signature. Summary: Only allocate the generic signature index slot in the field array for field with generic signature attribute. Reviewed-by: coleenp, dlong ! agent/src/share/classes/sun/jvm/hotspot/oops/AccessFlags.java ! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/oops/fieldInfo.hpp ! src/share/vm/oops/fieldStreams.hpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/runtime/fieldDescriptor.cpp ! src/share/vm/runtime/fieldDescriptor.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/utilities/accessFlags.hpp Changeset: 48df98e03639 Author: dholmes Date: 2012-05-23 20:09 -0400 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/48df98e03639 7170197: Update JPRT default build targets to support embedded builds Reviewed-by: jcoomes, kvn ! make/jprt.properties Changeset: 4e64a590066e Author: jprovino Date: 2012-05-26 08:49 -0400 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/4e64a590066e Merge Changeset: dd45f26b4282 Author: dholmes Date: 2012-05-30 17:45 -0400 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/dd45f26b4282 Merge Changeset: c92a79900986 Author: brutisso Date: 2012-05-17 21:53 +0200 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/c92a79900986 7169062: CMS: Assertion failed with -XX:+ObjectAlignmentInBytes=64 Summary: Removed the assert in CompactibleFreeListSpace::check_free_list_consistency() since it was too strict. Simplified CompactibleFreeListSpace::set_cms_values() to reducde the need for asserts. Reviewed-by: jcoomes, stefank ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp Changeset: 9a344d88dc22 Author: mnunez Date: 2012-05-21 14:59 +0200 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/9a344d88dc22 7168848: Add test to check that humongous object allocation path also checks the heap occupancy. Summary: Added test that checks humongous object allocation path also check the heap occupancy and initiate a marking cycle when / if needed. Reviewed-by: brutisso, jwilhelm + test/gc/7168848/HumongousAlloc.java Changeset: 1d478c993020 Author: johnc Date: 2012-05-29 10:18 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/1d478c993020 7143858: G1: Back to back young GCs with the second GC having a minimally sized eden Summary: Before the last thread to leave a JNI critical region was able to schedule a GCLocker Initiated GC, another thread was attempting an allocation and saw that the GCLocker region was no longer active and successfully scheduled a GC. Stall allocating threads until the GCLocker Initiated GC is performed and then retry the allocation. Reviewed-by: brutisso, huntch ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: 5c8bd7c16119 Author: brutisso Date: 2012-05-25 22:35 +0200 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/5c8bd7c16119 7171936: LOG_G incorrectly defined in globalDefinitions.hpp Summary: Removed LOG_G and LOG_K. Moved LOG_M to where it is being used. Reviewed-by: twisti, johnc ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: c52a6a39546c Author: johnc Date: 2012-05-30 10:26 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/c52a6a39546c 7158682: G1: Handle leak when running nsk.sysdict tests Summary: Place HandleMarks in the code that allocates handles for the pending list lock so that the handles are freed and multiple, unsuccessful, attempts to schedule a GC do not cause an OOM. Reviewed-by: brutisso ! src/share/vm/oops/instanceRefKlass.cpp Changeset: bbc900c2482a Author: brutisso Date: 2012-05-31 21:10 +0200 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/bbc900c2482a 7172279: G1: Clean up TraceGen0Time and TraceGen1Time data gathering Summary: Simplify code, remove unused code, remove ExitAfterGCNum Reviewed-by: huntch, johnc ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/utilities/numberSeq.cpp ! src/share/vm/utilities/numberSeq.hpp Changeset: 7121cd2c58b5 Author: jcoomes Date: 2012-06-01 10:29 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/7121cd2c58b5 Merge Changeset: bd568544be7f Author: amurillo Date: 2012-06-01 15:24 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/bd568544be7f Merge Changeset: 55954061c6e8 Author: amurillo Date: 2012-06-01 15:24 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/55954061c6e8 Added tag hs24-b13 for changeset bd568544be7f ! .hgtags From alejandro.murillo at oracle.com Fri Jun 1 21:23:35 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Sat, 02 Jun 2012 04:23:35 +0000 Subject: hg: hsx/hsx23.2/hotspot: 7173436: new hotspot build - hs23.2-b05 Message-ID: <20120602042340.BA3FE4769D@hg.openjdk.java.net> Changeset: 6ede6e312f74 Author: amurillo Date: 2012-06-01 12:36 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6ede6e312f74 7173436: new hotspot build - hs23.2-b05 Reviewed-by: jcoomes ! make/hotspot_version From alejandro.murillo at oracle.com Fri Jun 1 23:23:12 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Sat, 02 Jun 2012 06:23:12 +0000 Subject: hg: hsx/hotspot-main/hotspot: 4 new changesets Message-ID: <20120602062323.76ED7476A0@hg.openjdk.java.net> Changeset: 2040997cba56 Author: cl Date: 2012-06-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/2040997cba56 Added tag jdk8-b41 for changeset 37add4fa0296 ! .hgtags Changeset: bd568544be7f Author: amurillo Date: 2012-06-01 15:24 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/bd568544be7f Merge Changeset: 55954061c6e8 Author: amurillo Date: 2012-06-01 15:24 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/55954061c6e8 Added tag hs24-b13 for changeset bd568544be7f ! .hgtags Changeset: 6e2633440960 Author: amurillo Date: 2012-06-01 15:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/6e2633440960 7173438: new hotspot build - hs24-b14 Reviewed-by: jcoomes ! make/hotspot_version From tomas.hurka at googlemail.com Sat Jun 2 02:47:29 2012 From: tomas.hurka at googlemail.com (Tomas Hurka) Date: Sat, 2 Jun 2012 11:47:29 +0200 Subject: Project proposal: Remove the Permanent Generation In-Reply-To: <4FC946A4.1000107@oracle.com> References: <4ED3C2DB.7050703@oracle.com> <4F6896C9.1020102@oracle.com> <4F88ADA7.8000503@oracle.com> <4FAABB65.4010700@oracle.com> <4FC946A4.1000107@oracle.com> Message-ID: Hi Jon, On 2 Jun 2012, at 00:48, Jon Masamitsu wrote: > This is the webrev for the latest sync with hotspot-gc. Most changes are cleanups > or bug fixes. One large change is the removal of the (unused for a while now) > perm gen from the generational hierarchy. > > http://cr.openjdk.java.net/~jmasa/6964458/webrev.00/ > > As we've said the pervasive renaming of data structures will be done > just before we integrate in order to ease the burden of the syncs. > > Now's the time to look at the code in your area of interest. I just took a brief look at the webrev above and I was surprised by the changes in attachListener_solaris.cpp and os_windows.cpp . It looks like they have nothing to do with the removal of the Permanent Generation. Bye, -- Tomas Hurka NetBeans Profiler http://profiler.netbeans.org VisualVM http://visualvm.java.net Software Developer Oracle, Praha Czech Republic From iggy.veresov at gmail.com Sat Jun 2 03:11:37 2012 From: iggy.veresov at gmail.com (Igor Veresov) Date: Sat, 2 Jun 2012 03:11:37 -0700 Subject: RFR(S) 7172226: HotSpot fails to build with GCC 4.7 because of stricter c++ argument dependent lookup In-Reply-To: <4FC87550.1050209@oracle.com> References: <4ab27509-1980-4a98-b07d-a8325d137036@zmail17.collab.prod.int.phx2.redhat.com> <4FC4E640.80204@oracle.com> <4FC63C95.7020704@oracle.com> <5B29C60E-4CED-41DF-A677-D278D330DA6C@gmail.com> <4FC76EEA.1010608@oracle.com> <4FC85EB5.1060203@oracle.com> <4FC87550.1050209@oracle.com> Message-ID: Looks good. igor On Jun 1, 2012, at 12:54 AM, Mikael Gerdin wrote: > Bengt, > > On 2012-06-01 08:18, Bengt Rutisson wrote: >> >> Mikael, >> >> I like this! Looks much better. >> >> One question. Line 248 in binaryTreeDictionary.cpp looks like this: >> >> 248 assert(!FreeList::verify_chunk_in_free_list(chunk), "Double >> entry"); > > Good catch! I missed that one. > >> >> Would it be possible to fix this with a "using" fix as well? > > Yes, fixed in > http://cr.openjdk.java.net/~mgerdin/7172226/webrev.2/ > > I've also built the changes (webrev.1) in JPRT on all platforms except Mac. The gcc we use on Mac is fairly recent, so I don't foresee any with that. > > /mg > >> >> Bengt >> >> >> On 2012-05-31 15:15, Mikael Gerdin wrote: >>> Hi all, >>> New version of the webrev, I changed the wrapper functions existing in >>> binaryTreeDictionary.hpp to use "using" as well and changed the comment. >>> I also removed some calls that already used fully qualified function >>> names to call to the parent class to also use "using". >>> >>> http://cr.openjdk.java.net/~mgerdin/7172226/webrev.1/ >>> >>> /Mikael >>> >>> On 2012-05-30 20:39, Igor Veresov wrote: >>>> I think "using" in nicer, since you have to write it only once. >>>> >>>> igor >>>> >>>> On May 30, 2012, at 8:28 AM, Jon Masamitsu wrote: >>>> >>>>> Mikael, >>>>> >>>>> Thanks for doing these changes. It's fine as it is but did you consider >>>>> the "using" directive? I'm asking because I'm trying to decide in >>>>> a similar situation if I should use "using". Asking for advice more >>>>> than making a suggestion. >>>>> >>>>> Jon >>>>> >>>>> On 5/29/2012 8:07 AM, Mikael Gerdin wrote: >>>>>> (changed the subject to clarify that there's a code review hidden >>>>>> in here) >>>>>> >>>>>> As stated earlier in this thread GCC 4.7 has become more strict >>>>>> when doing name lookup in template classes. >>>>>> I have a patch that will fix the build >>>>>> http://cr.openjdk.java.net/~mgerdin/7172226/webrev.0/ >>>>>> >>>>>> but I'm not sure about the style, the code already contains some >>>>>> wrapper functions which look like they tried to solve the same >>>>>> problem. >>>>>> >>>>>> Does anyone have any suggestions on how to handle this more cleanly? >>>>>> >>>>>> Thanks >>>>>> /Mikael >>>>>> >>>>>> On 2012-05-29 15:11, Andrew Hughes wrote: >>>>>>> >>>>>>> >>>>>>> ----- Original Message ----- >>>>>>>> Andrew, >>>>>>>> >>>>>>>> I filed 7172226 >>>>>>>> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7172226 (not >>>>>>>> available yet) >>>>>>>> See below for the patch. >>>>>>>> >>>>>>>> On 2012-05-28 15:34, Andrew Hughes wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> ----- Original Message ----- >>>>>>>>>> Hi Andrew, >>>>>>>>>> >>>>>>>>>> On 2012-05-28 14:57, Andrew Hughes wrote: >>>>>> (...) >>>>>>>>>> >>>>>>>>>> I've seen this when I tried building with GCC 4.7 as well. >>>>>>>>>> This problem comes from 9f059abe8cf2, "Generalize the CMS free >>>>>>>>>> list >>>>>>>>>> code" which introduced some templates. >>>>>>>>>> It appears that GCC 4.7 is more strict when doing argument >>>>>>>>>> dependent >>>>>>>>>> lookup than 4.6. >>>>>>>>>> The fix is to do just what gcc suggests and use this->* or use the >>>>>>>>>> qualified name of the function, for example >>>>>>>>>> TreeList::link_tail >>>>>>>>>> in the first failure. As you can see there are already some places >>>>>>>>>> in >>>>>>>>>> that code which use the fully qualified name. >>>>>>>>>> >>>>>>>>>> I just discovered that I had a patch that fixes most of these >>>>>>>>>> issues >>>>>>>>>> in >>>>>>>>>> binaryTreeDictionary so I'll go ahead and file a CR for this. >>>>>>>>>> >>>>>>>>>> Regards >>>>>>>>>> /mg >>>>>>>>>> >>>>>>>>> >>>>>>>>> Thanks Mikael. If you could post the patch, it would be much >>>>>>>>> appreciated. >>>>>>>>> I can't build OpenJDK8 at present. >>>>>>>> >>>>>>>> I've uploaded my fix (only build tested) to >>>>>>>> http://cr.openjdk.java.net/~mgerdin/7172226/webrev.0/ >>>>>>>> >>>>>>>> /mg >>>>>>>> >>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Mikael Gerdin >>>>>>>>>> Java SE VM SQE Stockholm >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Mikael Gerdin >>>>>>>> Java SE VM SQE Stockholm >>>>>>>> >>>>>>> >>>>>>> Thanks. This patch worked and I've committed it to the IcedTea >>>>>>> OpenJDK8 tree: >>>>>>> >>>>>>> http://hg.openjdk.java.net/icedtea/jdk8/hotspot/rev/f1947ffdccd9 >>>>>>> >>>>>>> Can someone with JPRT access please push this through? >>>>>> >>>> >>> >> > > -- > Mikael Gerdin > Java SE VM SQE Stockholm From frederic.parain at oracle.com Mon Jun 4 04:29:37 2012 From: frederic.parain at oracle.com (Frederic Parain) Date: Mon, 04 Jun 2012 13:29:37 +0200 Subject: CFV: New hsx Committer: Jiangli Zhou In-Reply-To: References: Message-ID: <4FCC9C21.5030100@oracle.com> Vote: yes Fred On 05/23/12 10:47 PM, Bob Vandette wrote: > I hereby nominate Jiangli Zhou to hsx Committer. > > Prior to joining hotspot embedded development, Jiangli had more than 10 > years of experience in CVM/CDC. > She worked on various areas of CVM, including classloading/runtime > system, JIT porting, AOT, multi-processor > support for ARM and MIPS, buildtime/runtime class ROMization. Jiangli > has contributed 8 complex technical > changes to hotspot, which includes adding storestore memory barriers for > constructors with final field write in > C1 and interpreter. > > In addition, she has contributed following changes that reduce memory > usage for class metadata: > > http://hg.openjdk.java.net/hsx/hotspot-emb-gate/hotspot/rev/52b5d32fbfaf > > http://hg.openjdk.java.net/hsx/hotspot-emb-gate/hotspot/rev/cd5d8cafcc84 > > http://hg.openjdk.java.net/hsx/hotspot-emb-gate/hotspot/rev/a79cb7c55012 > > http://hg.openjdk.java.net/hsx/hotspot-emb-gate/hotspot/rev/f7c4174b33ba > > http://hg.openjdk.java.net/hsx/hotspot-emb-gate/hotspot/rev/49036505ab5f > > http://hg.openjdk.java.net/hsx/hotspot-emb-gate/hotspot/rev/8bafad97cd26 > > > Votes, by Lazy Consensus, are due by Noon on Tuesday, June 6th, 2012 US > Eastern Time. > > Only current hsx Committers are eligible to vote on this nomination. > > Bob Vandette > Java SE Embedded Lead > > > -- Frederic Parain - Oracle Grenoble Engineering Center - France Phone: +33 4 76 18 81 17 Email: Frederic.Parain at Oracle.com From rednaxelafx at gmail.com Mon Jun 4 09:23:48 2012 From: rednaxelafx at gmail.com (Krystal Mok) Date: Tue, 5 Jun 2012 00:23:48 +0800 Subject: Project proposal: Remove the Permanent Generation In-Reply-To: <4FAABB65.4010700@oracle.com> References: <4ED3C2DB.7050703@oracle.com> <4F6896C9.1020102@oracle.com> <4F88ADA7.8000503@oracle.com> <4FAABB65.4010700@oracle.com> Message-ID: Hi Coleen, On Thu, May 10, 2012 at 2:45 AM, Coleen Phillimore < coleen.phillimore at oracle.com> wrote: > We're taking suggestions for what to rename constantPoolCacheOopDesc since > it's never been a cache and it's now not an oop either. > > I wonder if there's any decisions made on this one already. If not, how does ResolvedConstantPool sound? After all, the purpose of constantPoolCache was to "cache" the resolved constant pool entries, right? > Thanks! > Coleen > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20120605/3a2d456c/attachment.html From jon.masamitsu at oracle.com Mon Jun 4 12:06:06 2012 From: jon.masamitsu at oracle.com (Jon Masamitsu) Date: Mon, 04 Jun 2012 12:06:06 -0700 Subject: Project proposal: Remove the Permanent Generation In-Reply-To: References: <4ED3C2DB.7050703@oracle.com> <4F6896C9.1020102@oracle.com> <4F88ADA7.8000503@oracle.com> <4FAABB65.4010700@oracle.com> <4FC946A4.1000107@oracle.com> Message-ID: <4FCD071E.7070802@oracle.com> Tomas, I redid the webrev (overwrote the previous one). The changes for attachListerner_solaris.cpp that you saw previously are not in the new webrev (i.e., not difference between hotspot-metadata and hotspot-gc). When you get a chance, could you take a look at a few more files as a second sanity check? Thanks. Jon On 06/02/12 02:47, Tomas Hurka wrote: > Hi Jon, > > On 2 Jun 2012, at 00:48, Jon Masamitsu wrote: > >> This is the webrev for the latest sync with hotspot-gc. Most changes are cleanups >> or bug fixes. One large change is the removal of the (unused for a while now) >> perm gen from the generational hierarchy. >> >> http://cr.openjdk.java.net/~jmasa/6964458/webrev.00/ >> >> As we've said the pervasive renaming of data structures will be done >> just before we integrate in order to ease the burden of the syncs. >> >> Now's the time to look at the code in your area of interest. > I just took a brief look at the webrev above and I was surprised by the changes in > attachListener_solaris.cpp > and os_windows.cpp. > It looks like they have nothing to do with the removal of the Permanent Generation. > > Bye, > -- > Tomas Hurka > NetBeans Profiler http://profiler.netbeans.org > VisualVM http://visualvm.java.net > Software Developer > Oracle, Praha Czech Republic > > > From jon.masamitsu at oracle.com Mon Jun 4 14:32:01 2012 From: jon.masamitsu at oracle.com (Jon Masamitsu) Date: Mon, 04 Jun 2012 14:32:01 -0700 Subject: Project proposal: Remove the Permanent Generation In-Reply-To: <4FCD071E.7070802@oracle.com> References: <4ED3C2DB.7050703@oracle.com> <4F6896C9.1020102@oracle.com> <4F88ADA7.8000503@oracle.com> <4FAABB65.4010700@oracle.com> <4FC946A4.1000107@oracle.com> <4FCD071E.7070802@oracle.com> Message-ID: <4FCD2951.7050300@oracle.com> Tomas. I put up a second version that I think is slightly better (in terms of a cleaner webrev). http://cr.openjdk.java.net/~jmasa/6964458/webrev.01 The .00 version had code in it that wouldn't compile (from patches that failed) and will be delete in a day or two. Jon On 06/04/12 12:06, Jon Masamitsu wrote: > Tomas, > > I redid the webrev (overwrote the previous one). The changes > for attachListerner_solaris.cpp that you saw previously are not > in the new webrev (i.e., not difference between hotspot-metadata > and hotspot-gc). When you get a chance, could you take > a look at a few more files as a second sanity check? > > Thanks. > > Jon > > > On 06/02/12 02:47, Tomas Hurka wrote: >> Hi Jon, >> >> On 2 Jun 2012, at 00:48, Jon Masamitsu wrote: >> >>> This is the webrev for the latest sync with hotspot-gc. Most >>> changes are cleanups >>> or bug fixes. One large change is the removal of the (unused for a >>> while now) >>> perm gen from the generational hierarchy. >>> >>> http://cr.openjdk.java.net/~jmasa/6964458/webrev.00/ >>> >>> As we've said the pervasive renaming of data structures will be done >>> just before we integrate in order to ease the burden of the syncs. >>> >>> Now's the time to look at the code in your area of interest. >> I just took a brief look at the webrev above and I was surprised by >> the changes in >> attachListener_solaris.cpp >> >> and >> os_windows.cpp. >> It looks like they have nothing to do with the removal of the >> Permanent Generation. >> >> Bye, >> -- >> Tomas Hurka >> NetBeans Profiler http://profiler.netbeans.org >> VisualVM http://visualvm.java.net >> Software Developer >> Oracle, Praha Czech Republic >> >> >> From bob.vandette at oracle.com Tue Jun 5 11:55:07 2012 From: bob.vandette at oracle.com (Bob Vandette) Date: Tue, 5 Jun 2012 14:55:07 -0400 Subject: Result: New hsx Committer: Jiangli Zhou In-Reply-To: <4F878A6F.7040409@oracle.com> References: <4F878A6F.7040409@oracle.com> Message-ID: Voting for Jiangli Zhou [1] is now closed. Yes: 16 Veto: 0 Abstain: 0 According to the Bylaws definition of Lazy Consensus, this is sufficient to approve the nomination. Bob Vandette [1]http://mail.openjdk.java.net/pipermail/hotspot-dev/2012-May/005883.html -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20120605/5e94e64d/attachment.html From david.holmes at oracle.com Tue Jun 5 21:43:45 2012 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Wed, 06 Jun 2012 04:43:45 +0000 Subject: hg: hsx/hsx23.2/hotspot: 7155453: [macosx] re-enable jbb tests in JPRT Message-ID: <20120606044349.8B26247732@hg.openjdk.java.net> Changeset: 4cbb838572a3 Author: mikael Date: 2012-06-01 20:17 +0200 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/4cbb838572a3 7155453: [macosx] re-enable jbb tests in JPRT Summary: Run SPECjbb in headless mode and enable SPECjbb runs on OSX Reviewed-by: dcubed, dholmes ! make/jprt.properties From david.holmes at oracle.com Wed Jun 6 05:42:13 2012 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Wed, 06 Jun 2012 12:42:13 +0000 Subject: hg: hsx/hsx23.2/hotspot: 7170275: os::print_os_info needs to know about Windows 8 Message-ID: <20120606124218.165A847746@hg.openjdk.java.net> Changeset: 2c04ea9341f9 Author: mikael Date: 2012-06-06 05:21 +0200 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/2c04ea9341f9 7170275: os::print_os_info needs to know about Windows 8 Summary: Recognize Windows 8 and Windows Server 2012 Reviewed-by: sla, kvn, azeemj ! src/os/windows/vm/os_windows.cpp From tomas.hurka at googlemail.com Thu Jun 7 03:44:04 2012 From: tomas.hurka at googlemail.com (Tomas Hurka) Date: Thu, 7 Jun 2012 12:44:04 +0200 Subject: Project proposal: Remove the Permanent Generation In-Reply-To: <4FCD2951.7050300@oracle.com> References: <4ED3C2DB.7050703@oracle.com> <4F6896C9.1020102@oracle.com> <4F88ADA7.8000503@oracle.com> <4FAABB65.4010700@oracle.com> <4FC946A4.1000107@oracle.com> <4FCD071E.7070802@oracle.com> <4FCD2951.7050300@oracle.com> Message-ID: <102C71C1-312C-4A16-865B-A541D3EB2460@googlemail.com> Hi Jon, On 4 Jun 2012, at 23:32, Jon Masamitsu wrote: > > I put up a second version that I think is slightly > better (in terms of a cleaner webrev). > > http://cr.openjdk.java.net/~jmasa/6964458/webrev.01 > > The .00 version had code in it that wouldn't compile > (from patches that failed) and will be delete in a day or two. It is definitely better. The only unrelated thing I was able to find in this patch are changes to src/share/vm/runtime/perfData.cpp and src/share/vm/runtime/perfData.hpp Bye, -- Tomas Hurka NetBeans Profiler http://profiler.netbeans.org VisualVM http://visualvm.java.net Software Developer Oracle, Praha Czech Republic From staffan.larsen at oracle.com Thu Jun 7 04:27:59 2012 From: staffan.larsen at oracle.com (staffan.larsen at oracle.com) Date: Thu, 07 Jun 2012 11:27:59 +0000 Subject: hg: hsx/hotspot-main/hotspot: 3 new changesets Message-ID: <20120607112809.70DC74777E@hg.openjdk.java.net> Changeset: fab99b17c1de Author: mikael Date: 2012-06-01 20:17 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/fab99b17c1de 7155453: [macosx] re-enable jbb tests in JPRT Summary: Run SPECjbb in headless mode and enable SPECjbb runs on OSX Reviewed-by: dcubed, dholmes ! make/jprt.properties Changeset: 4434fdad6b37 Author: dholmes Date: 2012-06-02 07:32 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/4434fdad6b37 Merge ! make/jprt.properties Changeset: e17b61ba7bb3 Author: kamg Date: 2012-06-04 10:22 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/e17b61ba7bb3 7166498: JVM crash in ClassVerifier Summary: Fixed raw pointer being used after potential safepoint/GC Reviewed-by: acorn, fparain, dholmes ! src/share/vm/classfile/verifier.cpp From frederic.parain at oracle.com Thu Jun 7 07:17:11 2012 From: frederic.parain at oracle.com (frederic.parain at oracle.com) Date: Thu, 07 Jun 2012 14:17:11 +0000 Subject: hg: hsx/hsx23.2/hotspot: 7171703: JNI DefineClass crashes client VM when first parameter is NULL Message-ID: <20120607141713.DFC5E47792@hg.openjdk.java.net> Changeset: ed206bb84d16 Author: fparain Date: 2012-06-07 05:18 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ed206bb84d16 7171703: JNI DefineClass crashes client VM when first parameter is NULL Reviewed-by: acorn, kamg, sspitsyn, dholmes ! src/share/vm/prims/jni.cpp From keith.mcguigan at oracle.com Thu Jun 7 09:58:26 2012 From: keith.mcguigan at oracle.com (keith.mcguigan at oracle.com) Date: Thu, 07 Jun 2012 16:58:26 +0000 Subject: hg: hsx/hsx23.2/hotspot: 2 new changesets Message-ID: <20120607165832.CD18A477A0@hg.openjdk.java.net> Changeset: 1bc0c1354c4d Author: kamg Date: 2012-06-04 10:22 -0400 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/1bc0c1354c4d 7166498: JVM crash in ClassVerifier Summary: Fixed raw pointer being used after potential safepoint/GC Reviewed-by: acorn, fparain, dholmes ! src/share/vm/classfile/verifier.cpp Changeset: 168536dbae60 Author: kamg Date: 2012-06-07 10:36 -0400 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/168536dbae60 Merge From christian.thalinger at oracle.com Thu Jun 7 15:03:36 2012 From: christian.thalinger at oracle.com (christian.thalinger at oracle.com) Date: Thu, 07 Jun 2012 22:03:36 +0000 Subject: hg: hsx/hsx23.2/hotspot: 7170145: C1 doesn't respect the JMM with volatile field loads Message-ID: <20120607220341.6C6E0477C2@hg.openjdk.java.net> Changeset: 202880d633e6 Author: twisti Date: 2012-05-25 11:39 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/202880d633e6 7170145: C1 doesn't respect the JMM with volatile field loads Reviewed-by: kvn, roland ! src/share/vm/c1/c1_ValueMap.hpp From john.coomes at oracle.com Thu Jun 7 20:31:48 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 08 Jun 2012 03:31:48 +0000 Subject: hg: hsx/hotspot-main: 2 new changesets Message-ID: <20120608033148.51766477C6@hg.openjdk.java.net> Changeset: 1ce5dc164166 Author: cl Date: 2012-06-01 14:11 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/rev/1ce5dc164166 Added tag jdk8-b41 for changeset 1a8c7c530f8a ! .hgtags Changeset: dac58047c19f Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/rev/dac58047c19f Added tag jdk8-b42 for changeset 1ce5dc164166 ! .hgtags From john.coomes at oracle.com Thu Jun 7 20:31:53 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 08 Jun 2012 03:31:53 +0000 Subject: hg: hsx/hotspot-main/corba: 2 new changesets Message-ID: <20120608033156.98DAE477C7@hg.openjdk.java.net> Changeset: 79cc42c9c71b Author: cl Date: 2012-06-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/corba/rev/79cc42c9c71b Added tag jdk8-b41 for changeset 113f0d5f0a08 ! .hgtags Changeset: 4def0723b0b0 Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/corba/rev/4def0723b0b0 Added tag jdk8-b42 for changeset 79cc42c9c71b ! .hgtags From john.coomes at oracle.com Thu Jun 7 20:32:02 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 08 Jun 2012 03:32:02 +0000 Subject: hg: hsx/hotspot-main/jaxp: 2 new changesets Message-ID: <20120608033213.014D4477C8@hg.openjdk.java.net> Changeset: 39ee03c16021 Author: cl Date: 2012-06-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxp/rev/39ee03c16021 Added tag jdk8-b41 for changeset 6f5c0e17415d ! .hgtags Changeset: c73aaf2b0d14 Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxp/rev/c73aaf2b0d14 Added tag jdk8-b42 for changeset 39ee03c16021 ! .hgtags From john.coomes at oracle.com Thu Jun 7 20:32:21 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 08 Jun 2012 03:32:21 +0000 Subject: hg: hsx/hotspot-main/jaxws: 2 new changesets Message-ID: <20120608033232.42839477C9@hg.openjdk.java.net> Changeset: 1f20f37818a9 Author: cl Date: 2012-06-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxws/rev/1f20f37818a9 Added tag jdk8-b41 for changeset f2072b164b05 ! .hgtags Changeset: 35e0f6001816 Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxws/rev/35e0f6001816 Added tag jdk8-b42 for changeset 1f20f37818a9 ! .hgtags From john.coomes at oracle.com Thu Jun 7 20:32:43 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 08 Jun 2012 03:32:43 +0000 Subject: hg: hsx/hotspot-main/jdk: 5 new changesets Message-ID: <20120608033404.B90C5477CA@hg.openjdk.java.net> Changeset: edb02bee325e Author: ihse Date: 2012-05-25 18:55 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/edb02bee325e 7172014: Remove empty and unused javah include files Reviewed-by: ohair, erikj ! src/share/native/sun/awt/image/cvutils/img_dcm.h ! src/share/native/sun/awt/image/cvutils/img_dcm8.h ! src/share/native/sun/java2d/pipe/SpanClipRenderer.c ! src/solaris/native/sun/awt/initIDs.c Changeset: 8b4dd321b8a2 Author: dholmes Date: 2012-05-30 00:37 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/8b4dd321b8a2 7171653: 32-bit cross-compile on 64-bit build host generates 64-bit data for awt/X11 leading to crash Reviewed-by: ohair, anthony ! make/sun/xawt/Makefile ! makefiles/sun/xawt/Makefile Changeset: 4eac56f073ea Author: katleman Date: 2012-05-30 15:59 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/4eac56f073ea Merge Changeset: cf5c1f6fbc5b Author: cl Date: 2012-06-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/cf5c1f6fbc5b Added tag jdk8-b41 for changeset 4eac56f073ea ! .hgtags Changeset: 8e8fb6500a87 Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/8e8fb6500a87 Added tag jdk8-b42 for changeset cf5c1f6fbc5b ! .hgtags From john.coomes at oracle.com Thu Jun 7 20:35:39 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 08 Jun 2012 03:35:39 +0000 Subject: hg: hsx/hotspot-main/langtools: 2 new changesets Message-ID: <20120608033548.87524477CB@hg.openjdk.java.net> Changeset: 02c5a3575539 Author: cl Date: 2012-06-01 14:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/02c5a3575539 Added tag jdk8-b41 for changeset 179fa85aeefa ! .hgtags Changeset: 8280c4f9f619 Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/8280c4f9f619 Added tag jdk8-b42 for changeset 02c5a3575539 ! .hgtags From simmen at inf.ethz.ch Fri Jun 8 08:16:33 2012 From: simmen at inf.ethz.ch (Simmen David) Date: Fri, 8 Jun 2012 15:16:33 +0000 Subject: build crash after extending oopDesc Message-ID: Hello I was extending oopDesc with a private field of type jint Now I get en Segmentation error during the build when it tries to build the compiler The problematic frame seems to be java_lang_Class::create_mirror I can't find the connection What am I missing MfG &thx david -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20120608/4dbe737d/attachment.html From rednaxelafx at gmail.com Fri Jun 8 09:48:29 2012 From: rednaxelafx at gmail.com (Krystal Mok) Date: Sat, 9 Jun 2012 00:48:29 +0800 Subject: build crash after extending oopDesc In-Reply-To: References: Message-ID: Hi David, I wonder if specifying -XX:-UseCompressedOops would help in your case. Did the HotSpot VM build complete without error after you made the change, or did it fail in test_gamma or elsewhere? - Kris On Fri, Jun 8, 2012 at 11:16 PM, Simmen David wrote: > Hello**** > > ** ** > > I was extending oopDesc with a private field of type jint**** > > Now I get en Segmentation error during the build when it tries to build > the compiler**** > > The problematic frame seems to be java_lang_Class::create_mirror**** > > ** ** > > I can?t find the connection **** > > What am I missing**** > > ** ** > > MfG &thx david**** > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20120609/10ad4c1d/attachment.html From christian.thalinger at oracle.com Fri Jun 8 10:22:46 2012 From: christian.thalinger at oracle.com (Christian Thalinger) Date: Fri, 8 Jun 2012 10:22:46 -0700 Subject: build crash after extending oopDesc In-Reply-To: References: Message-ID: <21EAA77A-2646-4723-AF65-2E2B6422A542@oracle.com> On Jun 8, 2012, at 8:16 AM, Simmen David wrote: > Hello > > I was extending oopDesc with a private field of type jint > Now I get en Segmentation error during the build when it tries to build the compiler Can you be more specific? When and what exactly does fail? -- Chris > The problematic frame seems to be java_lang_Class::create_mirror > > I can?t find the connection > What am I missing > > MfG &thx david -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20120608/b52a4fcb/attachment-0001.html From rednaxelafx at gmail.com Fri Jun 8 10:51:31 2012 From: rednaxelafx at gmail.com (Krystal Mok) Date: Sat, 9 Jun 2012 01:51:31 +0800 Subject: build crash after extending oopDesc In-Reply-To: <21EAA77A-2646-4723-AF65-2E2B6422A542@oracle.com> References: <21EAA77A-2646-4723-AF65-2E2B6422A542@oracle.com> Message-ID: David, If this patch [1] resembles your change, then what I saw was that the VM would build all right, but would fail running test_gamma right at the end of the build process. The problem was caused by arrayOopDesc::length_offset_in_bytes(), as noted [2]. test_gamma runs fine if I drop a .hotspotrc file specifying -UseCompressedOops in it, which confirms the problem. - Kris [1]: https://gist.github.com/2896853#file_foo.diff [2]: https://gist.github.com/2896853#file_notes.md On Sat, Jun 9, 2012 at 1:22 AM, Christian Thalinger < christian.thalinger at oracle.com> wrote: > > On Jun 8, 2012, at 8:16 AM, Simmen David wrote: > > Hello**** > ** ** > I was extending oopDesc with a private field of type jint**** > Now I get en Segmentation error during the build when it tries to build > the compiler > > > Can you be more specific? When and what exactly does fail? > > -- Chris > > **** > The problematic frame seems to be java_lang_Class::create_mirror**** > ** ** > I can?t find the connection**** > What am I missing**** > ** ** > MfG &thx david > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20120609/a93fa077/attachment.html From john.coomes at oracle.com Fri Jun 8 12:09:50 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 08 Jun 2012 19:09:50 +0000 Subject: hg: hsx/hotspot-main/hotspot: 4 new changesets Message-ID: <20120608191006.B72BD4780B@hg.openjdk.java.net> Changeset: a297b0e14605 Author: mgerdin Date: 2012-06-04 09:21 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/a297b0e14605 7172226: HotSpot fails to build with GCC 4.7 because of stricter c++ argument dependent lookup Summary: Add "using" keyword to import base class functions from FreeList to fix template name lookup in gcc 4.7 Reviewed-by: brutisso, iveresov ! src/share/vm/memory/binaryTreeDictionary.cpp ! src/share/vm/memory/binaryTreeDictionary.hpp Changeset: 37552638d24a Author: brutisso Date: 2012-06-05 22:30 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/37552638d24a 7172388: G1: _total_full_collections should not be incremented for concurrent cycles Reviewed-by: azeemj, jmasa ! src/share/vm/gc_implementation/g1/concurrentMarkThread.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.cpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.hpp Changeset: b9442ac22f59 Author: brutisso Date: 2012-06-04 13:29 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/b9442ac22f59 7173460: G1: java/lang/management/MemoryMXBean/CollectionUsageThreshold.java failes with G1 Summary: The scope of TraceMemoryManagerStats in G1CollectedHeap need to cover the call to G1MonitoringSupport::update_sizes() Reviewed-by: johnc, jmasa ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: 063451aefde8 Author: jcoomes Date: 2012-06-08 09:49 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/063451aefde8 Merge From jon.masamitsu at oracle.com Fri Jun 8 14:49:58 2012 From: jon.masamitsu at oracle.com (Jon Masamitsu) Date: Fri, 08 Jun 2012 14:49:58 -0700 Subject: Project proposal: Remove the Permanent Generation In-Reply-To: <4FCD2951.7050300@oracle.com> References: <4ED3C2DB.7050703@oracle.com> <4F6896C9.1020102@oracle.com> <4F88ADA7.8000503@oracle.com> <4FAABB65.4010700@oracle.com> <4FC946A4.1000107@oracle.com> <4FCD071E.7070802@oracle.com> <4FCD2951.7050300@oracle.com> Message-ID: <4FD27386.2020304@oracle.com> Third time but this one is from Coleen. http://cr.openjdk.java.net/~coleenp/metadata5/ Sorry but my previous webrev did not include new files added for this project. What you've looked at before at is accurate but incomplete in terms of new files. Please let us know about anything that still looks odd. Jon On 6/4/2012 2:32 PM, Jon Masamitsu wrote: > Tomas. > > I put up a second version that I think is slightly > better (in terms of a cleaner webrev). > > http://cr.openjdk.java.net/~jmasa/6964458/webrev.01 > > The .00 version had code in it that wouldn't compile > (from patches that failed) and will be delete in a day or two. > > Jon > > On 06/04/12 12:06, Jon Masamitsu wrote: >> Tomas, >> >> I redid the webrev (overwrote the previous one). The changes >> for attachListerner_solaris.cpp that you saw previously are not >> in the new webrev (i.e., not difference between hotspot-metadata >> and hotspot-gc). When you get a chance, could you take >> a look at a few more files as a second sanity check? >> >> Thanks. >> >> Jon >> >> >> On 06/02/12 02:47, Tomas Hurka wrote: >>> Hi Jon, >>> >>> On 2 Jun 2012, at 00:48, Jon Masamitsu wrote: >>> >>>> This is the webrev for the latest sync with hotspot-gc. Most >>>> changes are cleanups >>>> or bug fixes. One large change is the removal of the (unused for a >>>> while now) >>>> perm gen from the generational hierarchy. >>>> >>>> http://cr.openjdk.java.net/~jmasa/6964458/webrev.00/ >>>> >>>> As we've said the pervasive renaming of data structures will be done >>>> just before we integrate in order to ease the burden of the syncs. >>>> >>>> Now's the time to look at the code in your area of interest. >>> I just took a brief look at the webrev above and I was surprised by >>> the changes in >>> attachListener_solaris.cpp >>> >>> and >>> os_windows.cpp. >>> It looks like they have nothing to do with the removal of the >>> Permanent Generation. >>> >>> Bye, >>> -- >>> Tomas Hurka >>> NetBeans Profiler http://profiler.netbeans.org >>> VisualVM http://visualvm.java.net >>> Software Developer >>> Oracle, Praha Czech Republic >>> >>> >>> From alejandro.murillo at oracle.com Fri Jun 8 15:59:56 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Fri, 08 Jun 2012 22:59:56 +0000 Subject: hg: hsx/hsx23.2/hotspot: Added tag hs23.2-b05 for changeset 202880d633e6 Message-ID: <20120608230002.4E1EB47810@hg.openjdk.java.net> Changeset: f681327b10b6 Author: amurillo Date: 2012-06-08 12:59 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f681327b10b6 Added tag hs23.2-b05 for changeset 202880d633e6 ! .hgtags From alejandro.murillo at oracle.com Fri Jun 8 19:52:33 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Sat, 09 Jun 2012 02:52:33 +0000 Subject: hg: hsx/hsx23.2/hotspot: 7175516: new hotspot build - hs23.2-b06 Message-ID: <20120609025238.DC5A347815@hg.openjdk.java.net> Changeset: 76aaf8ba8e18 Author: amurillo Date: 2012-06-08 13:17 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/76aaf8ba8e18 7175516: new hotspot build - hs23.2-b06 Reviewed-by: jcoomes ! make/hotspot_version From john.r.rose at oracle.com Sat Jun 9 00:37:08 2012 From: john.r.rose at oracle.com (John Rose) Date: Sat, 9 Jun 2012 01:37:08 -0600 Subject: build crash after extending oopDesc In-Reply-To: References: <21EAA77A-2646-4723-AF65-2E2B6422A542@oracle.com> Message-ID: On Jun 8, 2012, at 11:51 AM, Krystal Mok wrote: > David, > > If this patch [1] resembles your change, then what I saw was that the VM would build all right, but would fail running test_gamma right at the end of the build process. > > The problem was caused by arrayOopDesc::length_offset_in_bytes(), as noted [2]. test_gamma runs fine if I drop a .hotspotrc file specifying -UseCompressedOops in it, which confirms the problem. Good analysis, Kris. What happens if you add the extraneous field after the _mark field? I think that would be more robust, although there is still likely to be a bug tail. Here's an old war-story: When the original Hotspot team brought their prototype to Sun long ago, I was on the technical evaluation team. One of my tests was to inject an extra field into class oopDesc. (Specifically, the field held a string representation of the thread backtrace at the point of the object's allocation. A crude allocation profiler!) The system worked with a few edits and no further adjustment. This demonstrated to me that the software architecture was robust and ready to evolve. (Things are different now. The system is more than 10x larger. It contains multiple platform ports, two good JITs, instrumentation, several GCs, and compressed pointers, none of which the prototype had. I wish our system were still as malleable as it was when it was young, but it's a different engineering problem today.) ? John diff --git a/src/share/vm/oops/oop.hpp b/src/share/vm/oops/oop.hpp --- a/src/share/vm/oops/oop.hpp +++ b/src/share/vm/oops/oop.hpp @@ -62,6 +62,7 @@ friend class VMStructs; private: volatile markOop _mark; + intptr_t _extraneous; union _metadata { wideKlassOop _klass; narrowOop _compressed_klass; From rednaxelafx at gmail.com Sat Jun 9 02:54:08 2012 From: rednaxelafx at gmail.com (Krystal Mok) Date: Sat, 9 Jun 2012 17:54:08 +0800 Subject: build crash after extending oopDesc In-Reply-To: References: <21EAA77A-2646-4723-AF65-2E2B6422A542@oracle.com> Message-ID: On Sat, Jun 9, 2012 at 3:37 PM, John Rose wrote: > Here's an old war-story: When the original Hotspot team brought their > prototype to Sun long ago, I was on the technical evaluation team. One of > my tests was to inject an extra field into class oopDesc. (Specifically, > the field held a string representation of the thread backtrace at the point > of the object's allocation. A crude allocation profiler!) The system > worked with a few edits and no further adjustment. This demonstrated to me > that the software architecture was robust and ready to evolve. > Always love to hear more about the history! Thanks for sharing ^_^ > (Things are different now. The system is more than 10x larger. It > contains multiple platform ports, two good JITs, instrumentation, several > GCs, and compressed pointers, none of which the prototype had. I wish our > system were still as malleable as it was when it was young, but it's a > different engineering problem today.) > > Yes, I wish so, too. (Reminds me of the work people are doing in the Labs, towards a more modular VM [1]. It'd be really great if there's positive outcome from that project. Although it's hard to tell whether or not HotSpot can benefit a lot from these research, given its age, size and complexity today.) - Kris [1]: Christian Wimmer, Stefan Brunthaler, Per Larsen, Michael Franz, "Fine-Grained Modularity and Reuse of Virtual Machine Components", Modularity AOSD 2012 > ? John > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20120609/f41ad79b/attachment.html From n210241048576 at gmail.com Sat Jun 9 20:35:14 2012 From: n210241048576 at gmail.com (Robert Grosse) Date: Sat, 9 Jun 2012 23:35:14 -0400 Subject: Location of old bytecode verifier? Message-ID: Hello, I have been trying to find the source for the verifier used to verify method bytecodes for pre 50.0 classes that use the jsr instruction. However, I can't find it anywhere. It appears that src/share/vm/classfile/verifier.cpp gets a function pointer from a dll in order to do the verification, but it is not clear where the actual source is. Does anyone know where I can find the source for the old bytecode verifier? -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20120609/3b32c63a/attachment.html From john.r.rose at oracle.com Sun Jun 10 00:48:45 2012 From: john.r.rose at oracle.com (John Rose) Date: Sun, 10 Jun 2012 01:48:45 -0600 Subject: Location of old bytecode verifier? In-Reply-To: References: Message-ID: http://hg.openjdk.java.net/jdk7/jdk7/jdk/file/tip/src/share/native/common/check_code.c On Jun 9, 2012, at 9:35 PM, Robert Grosse wrote: > Hello, > > I have been trying to find the source for the verifier used to verify method bytecodes for pre 50.0 classes that use the jsr instruction. However, I can't find it anywhere. It appears that src/share/vm/classfile/verifier.cpp gets a function pointer from a dll in order to do the verification, but it is not clear where the actual source is. Does anyone know where I can find the source for the old bytecode verifier? -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20120610/4a84c244/attachment.html From forax at univ-mlv.fr Sun Jun 10 03:55:44 2012 From: forax at univ-mlv.fr (=?utf-8?B?UmVtaSBGb3JheA==?=) Date: Sun, 10 Jun 2012 12:55:44 +0200 Subject: =?utf-8?B?UmU6IGJ1aWxkIGNyYXNoIGFmdGVyIGV4dGVuZGluZyBvb3BEZXNj?= Message-ID: <201206101055.q5AAtf9R028104@monge.univ-mlv.fr> I think Graal (the OpenJDK project) is nowadays close to the original hotspot in term of hackability even if it's restricted to the JIT. R?mi Sent from my Phone ----- Reply message ----- From: "John Rose" To: "Krystal Mok" Cc: "hotspot-dev at openjdk.java.net" , "Christian Thalinger" Subject: build crash after extending oopDesc Date: Sat, Jun 9, 2012 09:37 On Jun 8, 2012, at 11:51 AM, Krystal Mok wrote: > David, > > If this patch [1] resembles your change, then what I saw was that the VM would build all right, but would fail running test_gamma right at the end of the build process. > > The problem was caused by arrayOopDesc::length_offset_in_bytes(), as noted [2]. test_gamma runs fine if I drop a .hotspotrc file specifying -UseCompressedOops in it, which confirms the problem. Good analysis, Kris. What happens if you add the extraneous field after the _mark field? I think that would be more robust, although there is still likely to be a bug tail. Here's an old war-story: When the original Hotspot team brought their prototype to Sun long ago, I was on the technical evaluation team. One of my tests was to inject an extra field into class oopDesc. (Specifically, the field held a string representation of the thread backtrace at the point of the object's allocation. A crude allocation profiler!) The system worked with a few edits and no further adjustment. This demonstrated to me that the software architecture was robust and ready to evolve. (Things are different now. The system is more than 10x larger. It contains multiple platform ports, two good JITs, instrumentation, several GCs, and compressed pointers, none of which the prototype had. I wish our system were still as malleable as it was when it was young, but it's a different engineering problem today.) ? John diff --git a/src/share/vm/oops/oop.hpp b/src/share/vm/oops/oop.hpp --- a/src/share/vm/oops/oop.hpp +++ b/src/share/vm/oops/oop.hpp @@ -62,6 +62,7 @@ friend class VMStructs; private: volatile markOop _mark; + intptr_t _extraneous; union _metadata { wideKlassOop _klass; narrowOop _compressed_klass; -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20120610/9d108b3e/attachment.html From thomas.wuerthinger at oracle.com Sun Jun 10 11:23:23 2012 From: thomas.wuerthinger at oracle.com (Thomas Wuerthinger) Date: Sun, 10 Jun 2012 20:23:23 +0200 Subject: build crash after extending oopDesc In-Reply-To: <201206101055.q5AAtf9R028104@monge.univ-mlv.fr> References: <201206101055.q5AAtf9R028104@monge.univ-mlv.fr> Message-ID: <4FD4E61B.4020507@oracle.com> Extensibility and flexibility are at least main goals of the Graal project. We are currently doing experiments around removing the restriction on the JIT by writing the interpreter in Java too. We will present our results at this year's JVM Language Summit. - thomas On 10.06.2012 12:55, Remi Forax wrote: > I think Graal (the OpenJDK project) is nowadays close to the original > hotspot in term of hackability even if it's restricted to the JIT. > > R?mi > > Sent from my Phone > > ----- Reply message ----- > From: "John Rose" > To: "Krystal Mok" > Cc: "hotspot-dev at openjdk.java.net" , > "Christian Thalinger" > Subject: build crash after extending oopDesc > Date: Sat, Jun 9, 2012 09:37 > > > On Jun 8, 2012, at 11:51 AM, Krystal Mok wrote: > > > David, > > > > If this patch [1] resembles your change, then what I saw was that > the VM would build all right, but would fail running test_gamma right > at the end of the build process. > > > > The problem was caused by arrayOopDesc::length_offset_in_bytes(), as > noted [2]. test_gamma runs fine if I drop a .hotspotrc file specifying > -UseCompressedOops in it, which confirms the problem. > > Good analysis, Kris. > > What happens if you add the extraneous field after the _mark field? I > think that would be more robust, although there is still likely to be > a bug tail. > > Here's an old war-story: When the original Hotspot team brought their > prototype to Sun long ago, I was on the technical evaluation team. > One of my tests was to inject an extra field into class oopDesc. > (Specifically, the field held a string representation of the thread > backtrace at the point of the object's allocation. A crude allocation > profiler!) The system worked with a few edits and no further > adjustment. This demonstrated to me that the software architecture > was robust and ready to evolve. > > (Things are different now. The system is more than 10x larger. It > contains multiple platform ports, two good JITs, instrumentation, > several GCs, and compressed pointers, none of which the prototype had. > I wish our system were still as malleable as it was when it was > young, but it's a different engineering problem today.) > > ? John > > diff --git a/src/share/vm/oops/oop.hpp b/src/share/vm/oops/oop.hpp > --- a/src/share/vm/oops/oop.hpp > +++ b/src/share/vm/oops/oop.hpp > @@ -62,6 +62,7 @@ > friend class VMStructs; > private: > volatile markOop _mark; > + intptr_t _extraneous; > union _metadata { > wideKlassOop _klass; > narrowOop _compressed_klass; > From simmen at inf.ethz.ch Mon Jun 11 01:31:25 2012 From: simmen at inf.ethz.ch (Simmen David) Date: Mon, 11 Jun 2012 08:31:25 +0000 Subject: build crash after extending oopDesc In-Reply-To: <4FD4E61B.4020507@oracle.com> References: <201206101055.q5AAtf9R028104@monge.univ-mlv.fr> <4FD4E61B.4020507@oracle.com> Message-ID: Hello Thanks so far your help. Moving the new field after the _mark field did not help. The error still occurs when the build process tries to link hotspot. Alltough the error message now difers a bit it occurs still at the same place Here is the build output Linking vm... /usr/bin/objcopy --only-keep-debug libjvm.so libjvm.debuginfo /usr/bin/objcopy --add-gnu-debuglink=libjvm.debuginfo libjvm.so strip -g libjvm.so [ -f libjvm.debuginfo ] || ln -s libjvm.debuginfo libjvm.debuginfo zip -q -y libjvm.diz libjvm.debuginfo libjvm.debuginfo rm -f libjvm.debuginfo libjvm.debuginfo [ -f libjvm.diz ] || { ln -s libjvm.diz libjvm.diz; } echo Linking launcher... Linking launcher... gcc -m32 -march=i586 -Xlinker -O1 -Wl,--hash-style=both -Xlinker -z -Xlinker noexecstack -m32 -march=i586 -Xlinker -export-dynamic -L `pwd` -o gamma launcher/java_md.o launcher/jli_util.o launcher/wildcard.o launcher/java.o -ljvm -lm -ldl -lpthread make[6]: Leaving directory `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' All done. make[5]: Leaving directory `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' cd linux_i486_compiler2/product && ./test_gamma Using java runtime at: /usr/lib/jvm/java-6-openjdk/jre # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x00000000, pid=6318, tid=1090440000 # # JRE version: 6.0_24-b24 # Java VM: OpenJDK Server VM (23.2-b03 mixed mode linux-x86 ) # Problematic frame: # C 0x00000000 # # Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again # # An error report file with more information is saved as: # /home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/hs_err_pid6318.log # # If you would like to submit a bug report, please visit: # http://bugreport.sun.com/bugreport/crash.jsp # Aborted (core dumped) make[4]: *** [product] Error 134 and here the code class oopDesc { friend class VMStructs; private: volatile markOop _mark; jint NewField; union _metadata { wideKlassOop _klass; narrowOop _compressed_klass; } _metadata; MfG David -----Original Message----- From: hotspot-dev-bounces at openjdk.java.net [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Thomas Wuerthinger Sent: Sunday, June 10, 2012 8:23 PM To: Remi Forax Cc: hotspot-dev at openjdk.java.net; Christian Thalinger Subject: Re: build crash after extending oopDesc Extensibility and flexibility are at least main goals of the Graal project. We are currently doing experiments around removing the restriction on the JIT by writing the interpreter in Java too. We will present our results at this year's JVM Language Summit. - thomas On 10.06.2012 12:55, Remi Forax wrote: > I think Graal (the OpenJDK project) is nowadays close to the original > hotspot in term of hackability even if it's restricted to the JIT. > > R?mi > > Sent from my Phone > > ----- Reply message ----- > From: "John Rose" > To: "Krystal Mok" > Cc: "hotspot-dev at openjdk.java.net" , > "Christian Thalinger" > Subject: build crash after extending oopDesc > Date: Sat, Jun 9, 2012 09:37 > > > On Jun 8, 2012, at 11:51 AM, Krystal Mok wrote: > > > David, > > > > If this patch [1] resembles your change, then what I saw was that > the VM would build all right, but would fail running test_gamma right > at the end of the build process. > > > > The problem was caused by arrayOopDesc::length_offset_in_bytes(), as > noted [2]. test_gamma runs fine if I drop a .hotspotrc file specifying > -UseCompressedOops in it, which confirms the problem. > > Good analysis, Kris. > > What happens if you add the extraneous field after the _mark field? I > think that would be more robust, although there is still likely to be > a bug tail. > > Here's an old war-story: When the original Hotspot team brought their > prototype to Sun long ago, I was on the technical evaluation team. > One of my tests was to inject an extra field into class oopDesc. > (Specifically, the field held a string representation of the thread > backtrace at the point of the object's allocation. A crude allocation > profiler!) The system worked with a few edits and no further > adjustment. This demonstrated to me that the software architecture > was robust and ready to evolve. > > (Things are different now. The system is more than 10x larger. It > contains multiple platform ports, two good JITs, instrumentation, > several GCs, and compressed pointers, none of which the prototype had. > I wish our system were still as malleable as it was when it was > young, but it's a different engineering problem today.) > > ? John > > diff --git a/src/share/vm/oops/oop.hpp b/src/share/vm/oops/oop.hpp > --- a/src/share/vm/oops/oop.hpp > +++ b/src/share/vm/oops/oop.hpp > @@ -62,6 +62,7 @@ > friend class VMStructs; > private: > volatile markOop _mark; > + intptr_t _extraneous; > union _metadata { > wideKlassOop _klass; > narrowOop _compressed_klass; > From volker.simonis at gmail.com Mon Jun 11 03:10:59 2012 From: volker.simonis at gmail.com (Volker Simonis) Date: Mon, 11 Jun 2012 12:10:59 +0200 Subject: Missing/wrong build dependencies for inline functions in HotSpot In-Reply-To: References: <4FD22797.4090904@oracle.com> Message-ID: Should this change be against http://hg.openjdk.java.net/jdk8/build/hotspot or better for http://hg.openjdk.java.net/hsx/hotspot-main/hotspot? On Mon, Jun 11, 2012 at 12:01 PM, Volker Simonis wrote: > I found the problem! > > It's related to the use of precompiled headers. We need to use > '-fpch-deps' in order to get the full dependencies, otherwise all the > dependencies from the pch file are omitted. > > I'm currently preparing a webrev which fixes ?the problem. It would be > nice if somebody could meanwhile open a bug for the problem (e.g. > "Usage of gcc with precompiled headers produces wrong build > dependencies") and provide a bug-id. > > Regards, > Volker > > > On Fri, Jun 8, 2012 at 7:50 PM, Volker Simonis wrote: >> Yes, that's really strange. You're right, the dependency file should >> contain ".. the names of all the included files" (gcc -man page). >> >> So it seems to be a bug in gcc and how it handles '-MMD' although I >> couldn't find a bug report for it and I can't believe that nobody else >> has noticed this before. I've tried gcc 4.4.3 and 4.1.2 and they both >> produce a wrong dependency file which only contains the direct >> includes of the processed .cpp file (with "-c -MMD -MP -MF >> ../generated/dependencies/frame.o.d -o frame.o"). >> >> If I compile with "-c -MM -MP -MF ../generated/dependencies/frame.o.d >> -o frame.o" the generated dependency file is much bigger and looks ok, >> but of course I get no object file. I also get he same wrong behavior >> for -MD vs -M. The only reason behind -MD and -MMD is that it "..can >> be used to generate a dependency output file as a side-effect of the >> compilation process" (from the GCC man page) - but that doesn't seem >> to work.. >> >> Does anybody has an explanation for this behavior? >> >> Regards, >> Volker >> >> On Fri, Jun 8, 2012 at 6:25 PM, Keith McGuigan >> wrote: >>> >>> I don't understand why gcc doesn't put frame_x86.inline.hpp into the >>> generated/dependencies/frame.o.d file. ?Isn't the point of -MMD to calculate >>> the full closer of header files used for listing as a dependency? ?Is this a >>> bug in gcc or are we using it wrong? >>> >>> I notice that Sun Studio compiler does put the arch-specific header file in >>> the generated dependency file. ?Weird. >>> >>> -- >>> - Keith >>> >>> >>> On 6/8/2012 11:58 AM, Volker Simonis wrote: >>>> >>>> Hi, >>>> >>>> I've just stumbled across the problem that changing the implementation >>>> of an inline function in HotSpot does not necessarily rebuild all the >>>> call sites of that function. This is because because of the way how >>>> the build dependencies are handled within the HotSpot. As an example >>>> you may have a look at frame.cpp: >>>> >>>> frame.cpp includes frame.inline.hpp >>>> frame.inline.hpp includes frame_x86.inline.hpp >>>> >>>> However frame.cpp only depends on frame.inline.hpp directly (i.e. >>>> frame.cpp only includes frame.inline.hpp directly and this is where >>>> the dependencies generated by gcc with '-MMD' are computed from). >>>> So if an inline function in frame_x86.inline.hpp will be changed (e.g. >>>> the constructor frame::frame()), frame.cpp will not be recompiled in >>>> an incremental build, although it uses the constructor frame::frame(). >>>> This makes incremental builds useless (or dangerous, depending on the >>>> view point) when inline functions are changed. >>>> >>>> I think this is a non-trivial problem which is deeply rooted in the >>>> way how C++ implements inlining and the way how inline functions are >>>> defined in HotSpot (i.e. .hpp, .inline.hpp, ?_.hpp and >>>> _.inline.hpp files). I don't have a solution for it but just >>>> wanted to ask if somebody else already stumbled upon this problem >>>> and/or has solution for it? >>>> >>>> Regards, >>>> Volker From keith.mcguigan at oracle.com Mon Jun 11 04:02:12 2012 From: keith.mcguigan at oracle.com (Keith McGuigan) Date: Mon, 11 Jun 2012 07:02:12 -0400 Subject: Location of old bytecode verifier? In-Reply-To: References: Message-ID: <4FD5D034.1020903@oracle.com> You're looking for the type-inferencing verifier. The source for this is in the jdk repository and it gets compiled into libverify.so. Source code is here: http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/tip/src/share/native/common/check_code.c On 6/9/2012 11:35 PM, Robert Grosse wrote: > Hello, > > I have been trying to find the source for the verifier used to verify > method bytecodes for pre 50.0 classes that use the jsr instruction. > However, I can't find it anywhere. It appears that > src/share/vm/classfile/verifier.cpp gets a function pointer from a dll > in order to do the verification, but it is not clear where the actual > source is. Does anyone know where I can find the source for the old > bytecode verifier? From keith.mcguigan at oracle.com Mon Jun 11 04:14:56 2012 From: keith.mcguigan at oracle.com (Keith McGuigan) Date: Mon, 11 Jun 2012 07:14:56 -0400 Subject: Missing/wrong build dependencies for inline functions in HotSpot In-Reply-To: References: <4FD22797.4090904@oracle.com> Message-ID: <4FD5D330.502@oracle.com> I can shepherd this through the hotspot-rt repository, where it will filter up to hotspot-main and then jdk8/hotspot. I'll make a CR for this too. http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot -- - Keith On 6/11/2012 6:10 AM, Volker Simonis wrote: > Should this change be against > http://hg.openjdk.java.net/jdk8/build/hotspot or better for > http://hg.openjdk.java.net/hsx/hotspot-main/hotspot? > > On Mon, Jun 11, 2012 at 12:01 PM, Volker Simonis > wrote: >> I found the problem! >> >> It's related to the use of precompiled headers. We need to use >> '-fpch-deps' in order to get the full dependencies, otherwise all the >> dependencies from the pch file are omitted. >> >> I'm currently preparing a webrev which fixes the problem. It would be >> nice if somebody could meanwhile open a bug for the problem (e.g. >> "Usage of gcc with precompiled headers produces wrong build >> dependencies") and provide a bug-id. >> >> Regards, >> Volker >> >> >> On Fri, Jun 8, 2012 at 7:50 PM, Volker Simonis wrote: >>> Yes, that's really strange. You're right, the dependency file should >>> contain ".. the names of all the included files" (gcc -man page). >>> >>> So it seems to be a bug in gcc and how it handles '-MMD' although I >>> couldn't find a bug report for it and I can't believe that nobody else >>> has noticed this before. I've tried gcc 4.4.3 and 4.1.2 and they both >>> produce a wrong dependency file which only contains the direct >>> includes of the processed .cpp file (with "-c -MMD -MP -MF >>> ../generated/dependencies/frame.o.d -o frame.o"). >>> >>> If I compile with "-c -MM -MP -MF ../generated/dependencies/frame.o.d >>> -o frame.o" the generated dependency file is much bigger and looks ok, >>> but of course I get no object file. I also get he same wrong behavior >>> for -MD vs -M. The only reason behind -MD and -MMD is that it "..can >>> be used to generate a dependency output file as a side-effect of the >>> compilation process" (from the GCC man page) - but that doesn't seem >>> to work.. >>> >>> Does anybody has an explanation for this behavior? >>> >>> Regards, >>> Volker >>> >>> On Fri, Jun 8, 2012 at 6:25 PM, Keith McGuigan >>> wrote: >>>> >>>> I don't understand why gcc doesn't put frame_x86.inline.hpp into the >>>> generated/dependencies/frame.o.d file. Isn't the point of -MMD to calculate >>>> the full closer of header files used for listing as a dependency? Is this a >>>> bug in gcc or are we using it wrong? >>>> >>>> I notice that Sun Studio compiler does put the arch-specific header file in >>>> the generated dependency file. Weird. >>>> >>>> -- >>>> - Keith >>>> >>>> >>>> On 6/8/2012 11:58 AM, Volker Simonis wrote: >>>>> >>>>> Hi, >>>>> >>>>> I've just stumbled across the problem that changing the implementation >>>>> of an inline function in HotSpot does not necessarily rebuild all the >>>>> call sites of that function. This is because because of the way how >>>>> the build dependencies are handled within the HotSpot. As an example >>>>> you may have a look at frame.cpp: >>>>> >>>>> frame.cpp includes frame.inline.hpp >>>>> frame.inline.hpp includes frame_x86.inline.hpp >>>>> >>>>> However frame.cpp only depends on frame.inline.hpp directly (i.e. >>>>> frame.cpp only includes frame.inline.hpp directly and this is where >>>>> the dependencies generated by gcc with '-MMD' are computed from). >>>>> So if an inline function in frame_x86.inline.hpp will be changed (e.g. >>>>> the constructor frame::frame()), frame.cpp will not be recompiled in >>>>> an incremental build, although it uses the constructor frame::frame(). >>>>> This makes incremental builds useless (or dangerous, depending on the >>>>> view point) when inline functions are changed. >>>>> >>>>> I think this is a non-trivial problem which is deeply rooted in the >>>>> way how C++ implements inlining and the way how inline functions are >>>>> defined in HotSpot (i.e. .hpp, .inline.hpp, _.hpp and >>>>> _.inline.hpp files). I don't have a solution for it but just >>>>> wanted to ask if somebody else already stumbled upon this problem >>>>> and/or has solution for it? >>>>> >>>>> Regards, >>>>> Volker From coleen.phillimore at oracle.com Mon Jun 11 06:19:06 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Mon, 11 Jun 2012 09:19:06 -0400 Subject: build crash after extending oopDesc In-Reply-To: References: <201206101055.q5AAtf9R028104@monge.univ-mlv.fr> <4FD4E61B.4020507@oracle.com> Message-ID: <4FD5F04A.6000108@oracle.com> The entire VM knows that the _klass field is after the mark field. Try moving your new field after that. Coleen On 6/11/2012 4:31 AM, Simmen David wrote: > Hello > Thanks so far your help. > Moving the new field after the _mark field did not help. > > The error still occurs when the build process tries to link hotspot. > Alltough the error message now difers a bit it occurs still at the same place > > Here is the build output > Linking vm... > /usr/bin/objcopy --only-keep-debug libjvm.so libjvm.debuginfo > /usr/bin/objcopy --add-gnu-debuglink=libjvm.debuginfo libjvm.so > strip -g libjvm.so > [ -f libjvm.debuginfo ] || ln -s libjvm.debuginfo libjvm.debuginfo > zip -q -y libjvm.diz libjvm.debuginfo libjvm.debuginfo > rm -f libjvm.debuginfo libjvm.debuginfo > [ -f libjvm.diz ] || { ln -s libjvm.diz libjvm.diz; } > echo Linking launcher... > Linking launcher... > gcc -m32 -march=i586 -Xlinker -O1 -Wl,--hash-style=both -Xlinker -z -Xlinker noexecstack -m32 -march=i586 -Xlinker -export-dynamic -L `pwd` -o gamma launcher/java_md.o launcher/jli_util.o launcher/wildcard.o launcher/java.o -ljvm -lm -ldl -lpthread > make[6]: Leaving directory `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' > All done. > make[5]: Leaving directory `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' > cd linux_i486_compiler2/product&& ./test_gamma > Using java runtime at: /usr/lib/jvm/java-6-openjdk/jre > # > # A fatal error has been detected by the Java Runtime Environment: > # > # SIGSEGV (0xb) at pc=0x00000000, pid=6318, tid=1090440000 > # > # JRE version: 6.0_24-b24 > # Java VM: OpenJDK Server VM (23.2-b03 mixed mode linux-x86 ) > # Problematic frame: > # C 0x00000000 > # > # Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again > # > # An error report file with more information is saved as: > # /home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/hs_err_pid6318.log > # > # If you would like to submit a bug report, please visit: > # http://bugreport.sun.com/bugreport/crash.jsp > # > Aborted (core dumped) > make[4]: *** [product] Error 134 > > > and here the code > class oopDesc { > friend class VMStructs; > private: > volatile markOop _mark; > jint NewField; > union _metadata { > wideKlassOop _klass; > narrowOop _compressed_klass; > } _metadata; > > > MfG David > > -----Original Message----- > From: hotspot-dev-bounces at openjdk.java.net [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Thomas Wuerthinger > Sent: Sunday, June 10, 2012 8:23 PM > To: Remi Forax > Cc: hotspot-dev at openjdk.java.net; Christian Thalinger > Subject: Re: build crash after extending oopDesc > > Extensibility and flexibility are at least main goals of the Graal project. We are currently doing experiments around removing the restriction on the JIT by writing the interpreter in Java too. We will present our results at this year's JVM Language Summit. > > - thomas > > > On 10.06.2012 12:55, Remi Forax wrote: >> I think Graal (the OpenJDK project) is nowadays close to the original >> hotspot in term of hackability even if it's restricted to the JIT. >> >> R?mi >> >> Sent from my Phone >> >> ----- Reply message ----- >> From: "John Rose" >> To: "Krystal Mok" >> Cc: "hotspot-dev at openjdk.java.net", >> "Christian Thalinger" >> Subject: build crash after extending oopDesc >> Date: Sat, Jun 9, 2012 09:37 >> >> >> On Jun 8, 2012, at 11:51 AM, Krystal Mok wrote: >> >>> David, >>> >>> If this patch [1] resembles your change, then what I saw was that >> the VM would build all right, but would fail running test_gamma right >> at the end of the build process. >>> The problem was caused by arrayOopDesc::length_offset_in_bytes(), as >> noted [2]. test_gamma runs fine if I drop a .hotspotrc file specifying >> -UseCompressedOops in it, which confirms the problem. >> >> Good analysis, Kris. >> >> What happens if you add the extraneous field after the _mark field? I >> think that would be more robust, although there is still likely to be >> a bug tail. >> >> Here's an old war-story: When the original Hotspot team brought their >> prototype to Sun long ago, I was on the technical evaluation team. >> One of my tests was to inject an extra field into class oopDesc. >> (Specifically, the field held a string representation of the thread >> backtrace at the point of the object's allocation. A crude allocation >> profiler!) The system worked with a few edits and no further >> adjustment. This demonstrated to me that the software architecture >> was robust and ready to evolve. >> >> (Things are different now. The system is more than 10x larger. It >> contains multiple platform ports, two good JITs, instrumentation, >> several GCs, and compressed pointers, none of which the prototype had. >> I wish our system were still as malleable as it was when it was >> young, but it's a different engineering problem today.) >> >> ? John >> >> diff --git a/src/share/vm/oops/oop.hpp b/src/share/vm/oops/oop.hpp >> --- a/src/share/vm/oops/oop.hpp >> +++ b/src/share/vm/oops/oop.hpp >> @@ -62,6 +62,7 @@ >> friend class VMStructs; >> private: >> volatile markOop _mark; >> + intptr_t _extraneous; >> union _metadata { >> wideKlassOop _klass; >> narrowOop _compressed_klass; >> From coleen.phillimore at oracle.com Mon Jun 11 06:21:31 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Mon, 11 Jun 2012 09:21:31 -0400 Subject: Missing/wrong build dependencies for inline functions in HotSpot In-Reply-To: References: <4FD22797.4090904@oracle.com> Message-ID: <4FD5F0DB.2080606@oracle.com> Thank you for finding this problem and this change! It's been annoying me lately but no time to figure it out. I don't think there is a bug for it yet. I think you should prepare it against this and I'll push it (after review). http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot Thanks again! Coleen On 6/11/2012 6:10 AM, Volker Simonis wrote: > Should this change be against > http://hg.openjdk.java.net/jdk8/build/hotspot or better for > http://hg.openjdk.java.net/hsx/hotspot-main/hotspot? > > On Mon, Jun 11, 2012 at 12:01 PM, Volker Simonis > wrote: >> I found the problem! >> >> It's related to the use of precompiled headers. We need to use >> '-fpch-deps' in order to get the full dependencies, otherwise all the >> dependencies from the pch file are omitted. >> >> I'm currently preparing a webrev which fixes the problem. It would be >> nice if somebody could meanwhile open a bug for the problem (e.g. >> "Usage of gcc with precompiled headers produces wrong build >> dependencies") and provide a bug-id. >> >> Regards, >> Volker >> >> >> On Fri, Jun 8, 2012 at 7:50 PM, Volker Simonis wrote: >>> Yes, that's really strange. You're right, the dependency file should >>> contain ".. the names of all the included files" (gcc -man page). >>> >>> So it seems to be a bug in gcc and how it handles '-MMD' although I >>> couldn't find a bug report for it and I can't believe that nobody else >>> has noticed this before. I've tried gcc 4.4.3 and 4.1.2 and they both >>> produce a wrong dependency file which only contains the direct >>> includes of the processed .cpp file (with "-c -MMD -MP -MF >>> ../generated/dependencies/frame.o.d -o frame.o"). >>> >>> If I compile with "-c -MM -MP -MF ../generated/dependencies/frame.o.d >>> -o frame.o" the generated dependency file is much bigger and looks ok, >>> but of course I get no object file. I also get he same wrong behavior >>> for -MD vs -M. The only reason behind -MD and -MMD is that it "..can >>> be used to generate a dependency output file as a side-effect of the >>> compilation process" (from the GCC man page) - but that doesn't seem >>> to work.. >>> >>> Does anybody has an explanation for this behavior? >>> >>> Regards, >>> Volker >>> >>> On Fri, Jun 8, 2012 at 6:25 PM, Keith McGuigan >>> wrote: >>>> I don't understand why gcc doesn't put frame_x86.inline.hpp into the >>>> generated/dependencies/frame.o.d file. Isn't the point of -MMD to calculate >>>> the full closer of header files used for listing as a dependency? Is this a >>>> bug in gcc or are we using it wrong? >>>> >>>> I notice that Sun Studio compiler does put the arch-specific header file in >>>> the generated dependency file. Weird. >>>> >>>> -- >>>> - Keith >>>> >>>> >>>> On 6/8/2012 11:58 AM, Volker Simonis wrote: >>>>> Hi, >>>>> >>>>> I've just stumbled across the problem that changing the implementation >>>>> of an inline function in HotSpot does not necessarily rebuild all the >>>>> call sites of that function. This is because because of the way how >>>>> the build dependencies are handled within the HotSpot. As an example >>>>> you may have a look at frame.cpp: >>>>> >>>>> frame.cpp includes frame.inline.hpp >>>>> frame.inline.hpp includes frame_x86.inline.hpp >>>>> >>>>> However frame.cpp only depends on frame.inline.hpp directly (i.e. >>>>> frame.cpp only includes frame.inline.hpp directly and this is where >>>>> the dependencies generated by gcc with '-MMD' are computed from). >>>>> So if an inline function in frame_x86.inline.hpp will be changed (e.g. >>>>> the constructor frame::frame()), frame.cpp will not be recompiled in >>>>> an incremental build, although it uses the constructor frame::frame(). >>>>> This makes incremental builds useless (or dangerous, depending on the >>>>> view point) when inline functions are changed. >>>>> >>>>> I think this is a non-trivial problem which is deeply rooted in the >>>>> way how C++ implements inlining and the way how inline functions are >>>>> defined in HotSpot (i.e. .hpp, .inline.hpp, _.hpp and >>>>> _.inline.hpp files). I don't have a solution for it but just >>>>> wanted to ask if somebody else already stumbled upon this problem >>>>> and/or has solution for it? >>>>> >>>>> Regards, >>>>> Volker From coleen.phillimore at oracle.com Mon Jun 11 06:22:53 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Mon, 11 Jun 2012 09:22:53 -0400 Subject: Missing/wrong build dependencies for inline functions in HotSpot In-Reply-To: <4FD5D330.502@oracle.com> References: <4FD22797.4090904@oracle.com> <4FD5D330.502@oracle.com> Message-ID: <4FD5F12D.8060202@oracle.com> Thanks Keith. Coleen On 6/11/2012 7:14 AM, Keith McGuigan wrote: > > I can shepherd this through the hotspot-rt repository, where it will > filter up to hotspot-main and then jdk8/hotspot. I'll make a CR for > this too. > > http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot > > -- > - Keith > > On 6/11/2012 6:10 AM, Volker Simonis wrote: >> Should this change be against >> http://hg.openjdk.java.net/jdk8/build/hotspot or better for >> http://hg.openjdk.java.net/hsx/hotspot-main/hotspot? >> >> On Mon, Jun 11, 2012 at 12:01 PM, Volker Simonis >> wrote: >>> I found the problem! >>> >>> It's related to the use of precompiled headers. We need to use >>> '-fpch-deps' in order to get the full dependencies, otherwise all the >>> dependencies from the pch file are omitted. >>> >>> I'm currently preparing a webrev which fixes the problem. It would be >>> nice if somebody could meanwhile open a bug for the problem (e.g. >>> "Usage of gcc with precompiled headers produces wrong build >>> dependencies") and provide a bug-id. >>> >>> Regards, >>> Volker >>> >>> >>> On Fri, Jun 8, 2012 at 7:50 PM, Volker >>> Simonis wrote: >>>> Yes, that's really strange. You're right, the dependency file should >>>> contain ".. the names of all the included files" (gcc -man page). >>>> >>>> So it seems to be a bug in gcc and how it handles '-MMD' although I >>>> couldn't find a bug report for it and I can't believe that nobody else >>>> has noticed this before. I've tried gcc 4.4.3 and 4.1.2 and they both >>>> produce a wrong dependency file which only contains the direct >>>> includes of the processed .cpp file (with "-c -MMD -MP -MF >>>> ../generated/dependencies/frame.o.d -o frame.o"). >>>> >>>> If I compile with "-c -MM -MP -MF ../generated/dependencies/frame.o.d >>>> -o frame.o" the generated dependency file is much bigger and looks ok, >>>> but of course I get no object file. I also get he same wrong behavior >>>> for -MD vs -M. The only reason behind -MD and -MMD is that it "..can >>>> be used to generate a dependency output file as a side-effect of the >>>> compilation process" (from the GCC man page) - but that doesn't seem >>>> to work.. >>>> >>>> Does anybody has an explanation for this behavior? >>>> >>>> Regards, >>>> Volker >>>> >>>> On Fri, Jun 8, 2012 at 6:25 PM, Keith McGuigan >>>> wrote: >>>>> >>>>> I don't understand why gcc doesn't put frame_x86.inline.hpp into the >>>>> generated/dependencies/frame.o.d file. Isn't the point of -MMD to >>>>> calculate >>>>> the full closer of header files used for listing as a dependency? >>>>> Is this a >>>>> bug in gcc or are we using it wrong? >>>>> >>>>> I notice that Sun Studio compiler does put the arch-specific >>>>> header file in >>>>> the generated dependency file. Weird. >>>>> >>>>> -- >>>>> - Keith >>>>> >>>>> >>>>> On 6/8/2012 11:58 AM, Volker Simonis wrote: >>>>>> >>>>>> Hi, >>>>>> >>>>>> I've just stumbled across the problem that changing the >>>>>> implementation >>>>>> of an inline function in HotSpot does not necessarily rebuild all >>>>>> the >>>>>> call sites of that function. This is because because of the way how >>>>>> the build dependencies are handled within the HotSpot. As an example >>>>>> you may have a look at frame.cpp: >>>>>> >>>>>> frame.cpp includes frame.inline.hpp >>>>>> frame.inline.hpp includes frame_x86.inline.hpp >>>>>> >>>>>> However frame.cpp only depends on frame.inline.hpp directly (i.e. >>>>>> frame.cpp only includes frame.inline.hpp directly and this is where >>>>>> the dependencies generated by gcc with '-MMD' are computed from). >>>>>> So if an inline function in frame_x86.inline.hpp will be changed >>>>>> (e.g. >>>>>> the constructor frame::frame()), frame.cpp will not be recompiled in >>>>>> an incremental build, although it uses the constructor >>>>>> frame::frame(). >>>>>> This makes incremental builds useless (or dangerous, depending on >>>>>> the >>>>>> view point) when inline functions are changed. >>>>>> >>>>>> I think this is a non-trivial problem which is deeply rooted in the >>>>>> way how C++ implements inlining and the way how inline functions are >>>>>> defined in HotSpot (i.e. .hpp, .inline.hpp, _.hpp and >>>>>> _.inline.hpp files). I don't have a solution for it but just >>>>>> wanted to ask if somebody else already stumbled upon this problem >>>>>> and/or has solution for it? >>>>>> >>>>>> Regards, >>>>>> Volker From keith.mcguigan at oracle.com Mon Jun 11 06:49:21 2012 From: keith.mcguigan at oracle.com (Keith McGuigan) Date: Mon, 11 Jun 2012 09:49:21 -0400 Subject: Missing/wrong build dependencies for inline functions in HotSpot In-Reply-To: <4FD5F0DB.2080606@oracle.com> References: <4FD22797.4090904@oracle.com> <4FD5F0DB.2080606@oracle.com> Message-ID: <4FD5F761.1060809@oracle.com> Here's the bug number: 7175914 -- - Keith On 6/11/2012 9:21 AM, Coleen Phillimore wrote: > > Thank you for finding this problem and this change! It's been annoying > me lately but no time to figure it out. I don't think there is a bug for > it yet. I think you should prepare it against this and I'll push it > (after review). > > http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot > > Thanks again! > Coleen > > On 6/11/2012 6:10 AM, Volker Simonis wrote: >> Should this change be against >> http://hg.openjdk.java.net/jdk8/build/hotspot or better for >> http://hg.openjdk.java.net/hsx/hotspot-main/hotspot? >> >> On Mon, Jun 11, 2012 at 12:01 PM, Volker Simonis >> wrote: >>> I found the problem! >>> >>> It's related to the use of precompiled headers. We need to use >>> '-fpch-deps' in order to get the full dependencies, otherwise all the >>> dependencies from the pch file are omitted. >>> >>> I'm currently preparing a webrev which fixes the problem. It would be >>> nice if somebody could meanwhile open a bug for the problem (e.g. >>> "Usage of gcc with precompiled headers produces wrong build >>> dependencies") and provide a bug-id. >>> >>> Regards, >>> Volker >>> >>> >>> On Fri, Jun 8, 2012 at 7:50 PM, Volker >>> Simonis wrote: >>>> Yes, that's really strange. You're right, the dependency file should >>>> contain ".. the names of all the included files" (gcc -man page). >>>> >>>> So it seems to be a bug in gcc and how it handles '-MMD' although I >>>> couldn't find a bug report for it and I can't believe that nobody else >>>> has noticed this before. I've tried gcc 4.4.3 and 4.1.2 and they both >>>> produce a wrong dependency file which only contains the direct >>>> includes of the processed .cpp file (with "-c -MMD -MP -MF >>>> ../generated/dependencies/frame.o.d -o frame.o"). >>>> >>>> If I compile with "-c -MM -MP -MF ../generated/dependencies/frame.o.d >>>> -o frame.o" the generated dependency file is much bigger and looks ok, >>>> but of course I get no object file. I also get he same wrong behavior >>>> for -MD vs -M. The only reason behind -MD and -MMD is that it "..can >>>> be used to generate a dependency output file as a side-effect of the >>>> compilation process" (from the GCC man page) - but that doesn't seem >>>> to work.. >>>> >>>> Does anybody has an explanation for this behavior? >>>> >>>> Regards, >>>> Volker >>>> >>>> On Fri, Jun 8, 2012 at 6:25 PM, Keith McGuigan >>>> wrote: >>>>> I don't understand why gcc doesn't put frame_x86.inline.hpp into the >>>>> generated/dependencies/frame.o.d file. Isn't the point of -MMD to >>>>> calculate >>>>> the full closer of header files used for listing as a dependency? >>>>> Is this a >>>>> bug in gcc or are we using it wrong? >>>>> >>>>> I notice that Sun Studio compiler does put the arch-specific header >>>>> file in >>>>> the generated dependency file. Weird. >>>>> >>>>> -- >>>>> - Keith >>>>> >>>>> >>>>> On 6/8/2012 11:58 AM, Volker Simonis wrote: >>>>>> Hi, >>>>>> >>>>>> I've just stumbled across the problem that changing the >>>>>> implementation >>>>>> of an inline function in HotSpot does not necessarily rebuild all the >>>>>> call sites of that function. This is because because of the way how >>>>>> the build dependencies are handled within the HotSpot. As an example >>>>>> you may have a look at frame.cpp: >>>>>> >>>>>> frame.cpp includes frame.inline.hpp >>>>>> frame.inline.hpp includes frame_x86.inline.hpp >>>>>> >>>>>> However frame.cpp only depends on frame.inline.hpp directly (i.e. >>>>>> frame.cpp only includes frame.inline.hpp directly and this is where >>>>>> the dependencies generated by gcc with '-MMD' are computed from). >>>>>> So if an inline function in frame_x86.inline.hpp will be changed >>>>>> (e.g. >>>>>> the constructor frame::frame()), frame.cpp will not be recompiled in >>>>>> an incremental build, although it uses the constructor >>>>>> frame::frame(). >>>>>> This makes incremental builds useless (or dangerous, depending on the >>>>>> view point) when inline functions are changed. >>>>>> >>>>>> I think this is a non-trivial problem which is deeply rooted in the >>>>>> way how C++ implements inlining and the way how inline functions are >>>>>> defined in HotSpot (i.e. .hpp, .inline.hpp, _.hpp and >>>>>> _.inline.hpp files). I don't have a solution for it but just >>>>>> wanted to ask if somebody else already stumbled upon this problem >>>>>> and/or has solution for it? >>>>>> >>>>>> Regards, >>>>>> Volker From volker.simonis at gmail.com Mon Jun 11 09:32:01 2012 From: volker.simonis at gmail.com (Volker Simonis) Date: Mon, 11 Jun 2012 18:32:01 +0200 Subject: RFR(XS): 7175914: Usage of gcc with precompiled headers produces wrong build dependencies Message-ID: Hi, please review and push this little change which fixes the dependencies for gcc builds which use precompiled headers: http://cr.openjdk.java.net/~simonis/7175914/ Below is some background: Dependencies which are resolved from the precompiled headers file during compilation are not by default listed as dependencies in the dependencies file generated by gcc with the '-MMD' option. This leads to incomplete dependencies and potentially bogus incremental builds. To fix the problem, we have to additionally use the '-fpch-deps' option which instructs gcc to include dependencies from the precompiled headers file as well. Notice that the gcc documentation (at least for gcc 4.1 and 4.4) is imprecise with respect to precompiled headers and dependencies genereation. The description of the flags for the generation of the dependency-files (-M, -MM, -MMD, ..) don't even mention that these flags may be impacted by the use of precompiled headers. The description of '-fpch-deps' is wrong in the sense that it claims that if it is not set, a dependency for the precompiled header file will be generated. This is not true for gcc 4.1 and 4.4. If '-fpch-deps' is not set, the generated dependencies file only contains dependencies which are not resolved trough the precompiled headers file. If '-fpch-deps' is set, the dependencies file contains all the dependencies, some of them even several times! While this is not nice and unnecessarily bloats the dependencies files, it is at least correct. Another undocumented pitfall is the fact that the precompiled header file has to be prepared with '-M' as well in order to make '-fpch-deps' work. This is at least suggested by the gcc bug "28483 - Dependency tracking should be on by default when copiling .gchs" [1]. Fortunately, the command line used by the HotSpot build to create the precompiled headers file already contains these parameters, so we don't have to do anything in this case. And there's also another unresolved gcc bug "14933 - missing pre-compiled header depends with -MD" [2] which seems to be obsoleted by the '-fpch-deps' option but which I want to mention here for reference. Regards, Volker [1] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28483 [2] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14933 From volker.simonis at gmail.com Mon Jun 11 09:33:29 2012 From: volker.simonis at gmail.com (Volker Simonis) Date: Mon, 11 Jun 2012 18:33:29 +0200 Subject: Missing/wrong build dependencies for inline functions in HotSpot In-Reply-To: <4FD5F761.1060809@oracle.com> References: <4FD22797.4090904@oracle.com> <4FD5F0DB.2080606@oracle.com> <4FD5F761.1060809@oracle.com> Message-ID: Thank you! I've just posted a webrev on the list. Please be so kind to review and push it. Regards, Volker On Mon, Jun 11, 2012 at 3:49 PM, Keith McGuigan wrote: > > Here's the bug number: 7175914 > > -- > - Keith > > > On 6/11/2012 9:21 AM, Coleen Phillimore wrote: >> >> >> Thank you for finding this problem and this change! It's been annoying >> me lately but no time to figure it out. I don't think there is a bug for >> it yet. I think you should prepare it against this and I'll push it >> (after review). >> >> http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot >> >> Thanks again! >> Coleen >> >> On 6/11/2012 6:10 AM, Volker Simonis wrote: >>> >>> Should this change be against >>> http://hg.openjdk.java.net/jdk8/build/hotspot or better for >>> http://hg.openjdk.java.net/hsx/hotspot-main/hotspot? >>> >>> On Mon, Jun 11, 2012 at 12:01 PM, Volker Simonis >>> wrote: >>>> >>>> I found the problem! >>>> >>>> It's related to the use of precompiled headers. We need to use >>>> '-fpch-deps' in order to get the full dependencies, otherwise all the >>>> dependencies from the pch file are omitted. >>>> >>>> I'm currently preparing a webrev which fixes the problem. It would be >>>> nice if somebody could meanwhile open a bug for the problem (e.g. >>>> "Usage of gcc with precompiled headers produces wrong build >>>> dependencies") and provide a bug-id. >>>> >>>> Regards, >>>> Volker >>>> >>>> >>>> On Fri, Jun 8, 2012 at 7:50 PM, Volker >>>> Simonis wrote: >>>>> >>>>> Yes, that's really strange. You're right, the dependency file should >>>>> contain ".. the names of all the included files" (gcc -man page). >>>>> >>>>> So it seems to be a bug in gcc and how it handles '-MMD' although I >>>>> couldn't find a bug report for it and I can't believe that nobody else >>>>> has noticed this before. I've tried gcc 4.4.3 and 4.1.2 and they both >>>>> produce a wrong dependency file which only contains the direct >>>>> includes of the processed .cpp file (with "-c -MMD -MP -MF >>>>> ../generated/dependencies/frame.o.d -o frame.o"). >>>>> >>>>> If I compile with "-c -MM -MP -MF ../generated/dependencies/frame.o.d >>>>> -o frame.o" the generated dependency file is much bigger and looks ok, >>>>> but of course I get no object file. I also get he same wrong behavior >>>>> for -MD vs -M. The only reason behind -MD and -MMD is that it "..can >>>>> be used to generate a dependency output file as a side-effect of the >>>>> compilation process" (from the GCC man page) - but that doesn't seem >>>>> to work.. >>>>> >>>>> Does anybody has an explanation for this behavior? >>>>> >>>>> Regards, >>>>> Volker >>>>> >>>>> On Fri, Jun 8, 2012 at 6:25 PM, Keith McGuigan >>>>> wrote: >>>>>> >>>>>> I don't understand why gcc doesn't put frame_x86.inline.hpp into the >>>>>> generated/dependencies/frame.o.d file. Isn't the point of -MMD to >>>>>> calculate >>>>>> the full closer of header files used for listing as a dependency? >>>>>> Is this a >>>>>> bug in gcc or are we using it wrong? >>>>>> >>>>>> I notice that Sun Studio compiler does put the arch-specific header >>>>>> file in >>>>>> the generated dependency file. Weird. >>>>>> >>>>>> -- >>>>>> - Keith >>>>>> >>>>>> >>>>>> On 6/8/2012 11:58 AM, Volker Simonis wrote: >>>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> I've just stumbled across the problem that changing the >>>>>>> implementation >>>>>>> of an inline function in HotSpot does not necessarily rebuild all the >>>>>>> call sites of that function. This is because because of the way how >>>>>>> the build dependencies are handled within the HotSpot. As an example >>>>>>> you may have a look at frame.cpp: >>>>>>> >>>>>>> frame.cpp includes frame.inline.hpp >>>>>>> frame.inline.hpp includes frame_x86.inline.hpp >>>>>>> >>>>>>> However frame.cpp only depends on frame.inline.hpp directly (i.e. >>>>>>> frame.cpp only includes frame.inline.hpp directly and this is where >>>>>>> the dependencies generated by gcc with '-MMD' are computed from). >>>>>>> So if an inline function in frame_x86.inline.hpp will be changed >>>>>>> (e.g. >>>>>>> the constructor frame::frame()), frame.cpp will not be recompiled in >>>>>>> an incremental build, although it uses the constructor >>>>>>> frame::frame(). >>>>>>> This makes incremental builds useless (or dangerous, depending on the >>>>>>> view point) when inline functions are changed. >>>>>>> >>>>>>> I think this is a non-trivial problem which is deeply rooted in the >>>>>>> way how C++ implements inlining and the way how inline functions are >>>>>>> defined in HotSpot (i.e. .hpp, .inline.hpp, _.hpp and >>>>>>> _.inline.hpp files). I don't have a solution for it but just >>>>>>> wanted to ask if somebody else already stumbled upon this problem >>>>>>> and/or has solution for it? >>>>>>> >>>>>>> Regards, >>>>>>> Volker From keith.mcguigan at oracle.com Mon Jun 11 09:45:01 2012 From: keith.mcguigan at oracle.com (Keith McGuigan) Date: Mon, 11 Jun 2012 12:45:01 -0400 Subject: Missing/wrong build dependencies for inline functions in HotSpot In-Reply-To: References: <4FD22797.4090904@oracle.com> <4FD5F0DB.2080606@oracle.com> <4FD5F761.1060809@oracle.com> Message-ID: <4FD6208D.7080702@oracle.com> Looks good to me. Needs just one more reviewer and then I'll get it moving. On 6/11/2012 12:33 PM, Volker Simonis wrote: > Thank you! > > I've just posted a webrev on the list. > Please be so kind to review and push it. > > Regards, > Volker > > On Mon, Jun 11, 2012 at 3:49 PM, Keith McGuigan > wrote: >> >> Here's the bug number: 7175914 >> >> -- >> - Keith >> >> >> On 6/11/2012 9:21 AM, Coleen Phillimore wrote: >>> >>> >>> Thank you for finding this problem and this change! It's been annoying >>> me lately but no time to figure it out. I don't think there is a bug for >>> it yet. I think you should prepare it against this and I'll push it >>> (after review). >>> >>> http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot >>> >>> Thanks again! >>> Coleen >>> >>> On 6/11/2012 6:10 AM, Volker Simonis wrote: >>>> >>>> Should this change be against >>>> http://hg.openjdk.java.net/jdk8/build/hotspot or better for >>>> http://hg.openjdk.java.net/hsx/hotspot-main/hotspot? >>>> >>>> On Mon, Jun 11, 2012 at 12:01 PM, Volker Simonis >>>> wrote: >>>>> >>>>> I found the problem! >>>>> >>>>> It's related to the use of precompiled headers. We need to use >>>>> '-fpch-deps' in order to get the full dependencies, otherwise all the >>>>> dependencies from the pch file are omitted. >>>>> >>>>> I'm currently preparing a webrev which fixes the problem. It would be >>>>> nice if somebody could meanwhile open a bug for the problem (e.g. >>>>> "Usage of gcc with precompiled headers produces wrong build >>>>> dependencies") and provide a bug-id. >>>>> >>>>> Regards, >>>>> Volker >>>>> >>>>> >>>>> On Fri, Jun 8, 2012 at 7:50 PM, Volker >>>>> Simonis wrote: >>>>>> >>>>>> Yes, that's really strange. You're right, the dependency file should >>>>>> contain ".. the names of all the included files" (gcc -man page). >>>>>> >>>>>> So it seems to be a bug in gcc and how it handles '-MMD' although I >>>>>> couldn't find a bug report for it and I can't believe that nobody else >>>>>> has noticed this before. I've tried gcc 4.4.3 and 4.1.2 and they both >>>>>> produce a wrong dependency file which only contains the direct >>>>>> includes of the processed .cpp file (with "-c -MMD -MP -MF >>>>>> ../generated/dependencies/frame.o.d -o frame.o"). >>>>>> >>>>>> If I compile with "-c -MM -MP -MF ../generated/dependencies/frame.o.d >>>>>> -o frame.o" the generated dependency file is much bigger and looks ok, >>>>>> but of course I get no object file. I also get he same wrong behavior >>>>>> for -MD vs -M. The only reason behind -MD and -MMD is that it "..can >>>>>> be used to generate a dependency output file as a side-effect of the >>>>>> compilation process" (from the GCC man page) - but that doesn't seem >>>>>> to work.. >>>>>> >>>>>> Does anybody has an explanation for this behavior? >>>>>> >>>>>> Regards, >>>>>> Volker >>>>>> >>>>>> On Fri, Jun 8, 2012 at 6:25 PM, Keith McGuigan >>>>>> wrote: >>>>>>> >>>>>>> I don't understand why gcc doesn't put frame_x86.inline.hpp into the >>>>>>> generated/dependencies/frame.o.d file. Isn't the point of -MMD to >>>>>>> calculate >>>>>>> the full closer of header files used for listing as a dependency? >>>>>>> Is this a >>>>>>> bug in gcc or are we using it wrong? >>>>>>> >>>>>>> I notice that Sun Studio compiler does put the arch-specific header >>>>>>> file in >>>>>>> the generated dependency file. Weird. >>>>>>> >>>>>>> -- >>>>>>> - Keith >>>>>>> >>>>>>> >>>>>>> On 6/8/2012 11:58 AM, Volker Simonis wrote: >>>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> I've just stumbled across the problem that changing the >>>>>>>> implementation >>>>>>>> of an inline function in HotSpot does not necessarily rebuild all the >>>>>>>> call sites of that function. This is because because of the way how >>>>>>>> the build dependencies are handled within the HotSpot. As an example >>>>>>>> you may have a look at frame.cpp: >>>>>>>> >>>>>>>> frame.cpp includes frame.inline.hpp >>>>>>>> frame.inline.hpp includes frame_x86.inline.hpp >>>>>>>> >>>>>>>> However frame.cpp only depends on frame.inline.hpp directly (i.e. >>>>>>>> frame.cpp only includes frame.inline.hpp directly and this is where >>>>>>>> the dependencies generated by gcc with '-MMD' are computed from). >>>>>>>> So if an inline function in frame_x86.inline.hpp will be changed >>>>>>>> (e.g. >>>>>>>> the constructor frame::frame()), frame.cpp will not be recompiled in >>>>>>>> an incremental build, although it uses the constructor >>>>>>>> frame::frame(). >>>>>>>> This makes incremental builds useless (or dangerous, depending on the >>>>>>>> view point) when inline functions are changed. >>>>>>>> >>>>>>>> I think this is a non-trivial problem which is deeply rooted in the >>>>>>>> way how C++ implements inlining and the way how inline functions are >>>>>>>> defined in HotSpot (i.e. .hpp, .inline.hpp, _.hpp and >>>>>>>> _.inline.hpp files). I don't have a solution for it but just >>>>>>>> wanted to ask if somebody else already stumbled upon this problem >>>>>>>> and/or has solution for it? >>>>>>>> >>>>>>>> Regards, >>>>>>>> Volker From coleen.phillimore at oracle.com Mon Jun 11 11:06:48 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Mon, 11 Jun 2012 14:06:48 -0400 Subject: RFR(XS): 7175914: Usage of gcc with precompiled headers produces wrong build dependencies In-Reply-To: References: Message-ID: <4FD633B8.2050407@oracle.com> Looks good. Thank you again for fixing this! Coleen On 6/11/2012 12:32 PM, Volker Simonis wrote: > Hi, > > please review and push this little change which fixes the dependencies for > gcc builds which use precompiled headers: > > http://cr.openjdk.java.net/~simonis/7175914/ > > Below is some background: > > Dependencies which are resolved from the precompiled headers file during > compilation are not by default listed as dependencies in the dependencies file > generated by gcc with the '-MMD' option. This leads to incomplete dependencies > and potentially bogus incremental builds. To fix the problem, we have to > additionally use the '-fpch-deps' option which instructs gcc to include > dependencies from the precompiled headers file as well. > > Notice that the gcc documentation (at least for gcc 4.1 and 4.4) is imprecise > with respect to precompiled headers and dependencies genereation. The > description of the flags for the generation of the dependency-files (-M, -MM, > -MMD, ..) don't even mention that these flags may be impacted by the use of > precompiled headers. The description of '-fpch-deps' is wrong in the sense that > it claims that if it is not set, a dependency for the precompiled header file > will be generated. This is not true for gcc 4.1 and 4.4. If '-fpch-deps' is not > set, the generated dependencies file only contains dependencies which are not > resolved trough the precompiled headers file. If '-fpch-deps' is set, the > dependencies file contains all the dependencies, some of them even several > times! While this is not nice and unnecessarily bloats the dependencies files, > it is at least correct. > > Another undocumented pitfall is the fact that the precompiled header file has > to be prepared with '-M' as well in order to make '-fpch-deps' work. This is at > least suggested by the gcc bug > "28483 - Dependency tracking should be on by default when copiling .gchs" [1]. > Fortunately, the command line used by the HotSpot build to create the > precompiled headers file already contains these parameters, so we don't have to > do anything in this case. > > And there's also another unresolved gcc bug > "14933 - missing pre-compiled header depends with -MD" [2] > which seems to be obsoleted by the '-fpch-deps' option but which I > want to mention > here for reference. > > Regards, > Volker > > [1] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28483 > [2] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14933 From vladimir.kozlov at oracle.com Mon Jun 11 16:31:36 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Mon, 11 Jun 2012 16:31:36 -0700 Subject: Result: New HotSpot Group Member: Roland Westrelin Message-ID: <4FD67FD8.80207@oracle.com> Voting for Roland Westrelin [1] is now closed. Yes: 6 Veto: 0 Abstain: 0 According to the Bylaws definition of Lazy Consensus, this is sufficient to approve the nomination. Regards, Vladimir Kozlov [1] http://mail.openjdk.java.net/pipermail/hotspot-dev/2012-May/005919.html From vladimir.kozlov at oracle.com Mon Jun 11 16:34:41 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Mon, 11 Jun 2012 16:34:41 -0700 Subject: Result: New HotSpot Group Member: Christian Thalinger Message-ID: <4FD68091.1030905@oracle.com> Voting for Christian Thalinger [1] is now closed. Yes: 9 Veto: 0 Abstain: 0 According to the Bylaws definition of Lazy Consensus, this is sufficient to approve the nomination. Regards, Vladimir Kozlov [1] http://mail.openjdk.java.net/pipermail/hotspot-dev/2012-May/005917.html From John.Coomes at oracle.com Mon Jun 11 22:47:51 2012 From: John.Coomes at oracle.com (John Coomes) Date: Mon, 11 Jun 2012 22:47:51 -0700 Subject: New HSX Project Lead - John Coomes Message-ID: <20438.55303.329164.713645@oracle.com> As the recently-ratified HotSpot Group Lead[1], I'm using my new privileges to appoint myself HSX Project Lead. Since the former Lead resigned[2] and the Hotspot Group is the sole sponsor of the HSX Project, a vote is not needed for this degenerate case[3]. -John [1] http://mail.openjdk.java.net/pipermail/announce/2012-June/000127.html [2] http://mail.openjdk.java.net/pipermail/hotspot-dev/2012-March/005365.html [3] http://openjdk.java.net/bylaws#project-lead From frederic.parain at oracle.com Tue Jun 12 02:34:49 2012 From: frederic.parain at oracle.com (Frederic Parain) Date: Tue, 12 Jun 2012 11:34:49 +0200 Subject: RFR(XS): 7175914: Usage of gcc with precompiled headers produces wrong build dependencies In-Reply-To: References: Message-ID: <4FD70D39.9070302@oracle.com> Looks good. Could you just fix copyright year in make/bsd/makefiles/gcc.make and make/solaris/makefiles/gcc.make. Thanks, Fred On 06/11/12 06:32 PM, Volker Simonis wrote: > Hi, > > please review and push this little change which fixes the dependencies for > gcc builds which use precompiled headers: > > http://cr.openjdk.java.net/~simonis/7175914/ > > Below is some background: > > Dependencies which are resolved from the precompiled headers file during > compilation are not by default listed as dependencies in the dependencies file > generated by gcc with the '-MMD' option. This leads to incomplete dependencies > and potentially bogus incremental builds. To fix the problem, we have to > additionally use the '-fpch-deps' option which instructs gcc to include > dependencies from the precompiled headers file as well. > > Notice that the gcc documentation (at least for gcc 4.1 and 4.4) is imprecise > with respect to precompiled headers and dependencies genereation. The > description of the flags for the generation of the dependency-files (-M, -MM, > -MMD, ..) don't even mention that these flags may be impacted by the use of > precompiled headers. The description of '-fpch-deps' is wrong in the sense that > it claims that if it is not set, a dependency for the precompiled header file > will be generated. This is not true for gcc 4.1 and 4.4. If '-fpch-deps' is not > set, the generated dependencies file only contains dependencies which are not > resolved trough the precompiled headers file. If '-fpch-deps' is set, the > dependencies file contains all the dependencies, some of them even several > times! While this is not nice and unnecessarily bloats the dependencies files, > it is at least correct. > > Another undocumented pitfall is the fact that the precompiled header file has > to be prepared with '-M' as well in order to make '-fpch-deps' work. This is at > least suggested by the gcc bug > "28483 - Dependency tracking should be on by default when copiling .gchs" [1]. > Fortunately, the command line used by the HotSpot build to create the > precompiled headers file already contains these parameters, so we don't have to > do anything in this case. > > And there's also another unresolved gcc bug > "14933 - missing pre-compiled header depends with -MD" [2] > which seems to be obsoleted by the '-fpch-deps' option but which I > want to mention > here for reference. > > Regards, > Volker > > [1] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28483 > [2] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14933 -- Frederic Parain - Oracle Grenoble Engineering Center - France Phone: +33 4 76 18 81 17 Email: Frederic.Parain at Oracle.com From bengt.rutisson at oracle.com Tue Jun 12 03:58:50 2012 From: bengt.rutisson at oracle.com (Bengt Rutisson) Date: Tue, 12 Jun 2012 12:58:50 +0200 Subject: RFR(XS): 7175914: Usage of gcc with precompiled headers produces wrong build dependencies In-Reply-To: <4FD70D39.9070302@oracle.com> References: <4FD70D39.9070302@oracle.com> Message-ID: <4FD720EA.5030107@oracle.com> Hi Volker, I am in no way an expert on precompiled headers, but for my own understanding I have a question regarding this change. In hotspot there should be no files that rely on dependencies only being included through precompiled headers. On Solaris we don't support precompiled headers, so unless there are issues with Linux specific files, there should not be any files that only rely on includes through precompiled headers. You mention that the documentation for -fpch-deps is a bit fuzzy and I have to agree. My question is: if gcc resolves a dependency through precompiled headers will it then skip listing that dependency even if it is explicitly present in the source file as an #include? Is this what -fpch-deps fixes? Thanks, Bengt On 2012-06-12 11:34, Frederic Parain wrote: > Looks good. > > Could you just fix copyright year in make/bsd/makefiles/gcc.make > and make/solaris/makefiles/gcc.make. > > Thanks, > > Fred > > On 06/11/12 06:32 PM, Volker Simonis wrote: >> Hi, >> >> please review and push this little change which fixes the >> dependencies for >> gcc builds which use precompiled headers: >> >> http://cr.openjdk.java.net/~simonis/7175914/ >> >> Below is some background: >> >> Dependencies which are resolved from the precompiled headers file during >> compilation are not by default listed as dependencies in the >> dependencies file >> generated by gcc with the '-MMD' option. This leads to incomplete >> dependencies >> and potentially bogus incremental builds. To fix the problem, we have to >> additionally use the '-fpch-deps' option which instructs gcc to include >> dependencies from the precompiled headers file as well. >> >> Notice that the gcc documentation (at least for gcc 4.1 and 4.4) is >> imprecise >> with respect to precompiled headers and dependencies genereation. The >> description of the flags for the generation of the dependency-files >> (-M, -MM, >> -MMD, ..) don't even mention that these flags may be impacted by the >> use of >> precompiled headers. The description of '-fpch-deps' is wrong in the >> sense that >> it claims that if it is not set, a dependency for the precompiled >> header file >> will be generated. This is not true for gcc 4.1 and 4.4. If >> '-fpch-deps' is not >> set, the generated dependencies file only contains dependencies which >> are not >> resolved trough the precompiled headers file. If '-fpch-deps' is set, >> the >> dependencies file contains all the dependencies, some of them even >> several >> times! While this is not nice and unnecessarily bloats the >> dependencies files, >> it is at least correct. >> >> Another undocumented pitfall is the fact that the precompiled header >> file has >> to be prepared with '-M' as well in order to make '-fpch-deps' work. >> This is at >> least suggested by the gcc bug >> "28483 - Dependency tracking should be on by default when copiling >> .gchs" [1]. >> Fortunately, the command line used by the HotSpot build to create the >> precompiled headers file already contains these parameters, so we >> don't have to >> do anything in this case. >> >> And there's also another unresolved gcc bug >> "14933 - missing pre-compiled header depends with -MD" [2] >> which seems to be obsoleted by the '-fpch-deps' option but which I >> want to mention >> here for reference. >> >> Regards, >> Volker >> >> [1] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28483 >> [2] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14933 > From simmen at inf.ethz.ch Tue Jun 12 04:57:27 2012 From: simmen at inf.ethz.ch (Simmen David) Date: Tue, 12 Jun 2012 11:57:27 +0000 Subject: build crash after extending oopDesc In-Reply-To: <4FD5F04A.6000108@oracle.com> References: <201206101055.q5AAtf9R028104@monge.univ-mlv.fr> <4FD4E61B.4020507@oracle.com> <4FD5F04A.6000108@oracle.com> Message-ID: No matter where I put the field it always crashes at the same point MfG David -----Original Message----- From: hotspot-dev-bounces at openjdk.java.net [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Coleen Phillimore Sent: Monday, June 11, 2012 3:19 PM To: hotspot-dev at openjdk.java.net Subject: Re: build crash after extending oopDesc The entire VM knows that the _klass field is after the mark field. Try moving your new field after that. Coleen On 6/11/2012 4:31 AM, Simmen David wrote: > Hello > Thanks so far your help. > Moving the new field after the _mark field did not help. > > The error still occurs when the build process tries to link hotspot. > Alltough the error message now difers a bit it occurs still at the > same place > > Here is the build output > Linking vm... > /usr/bin/objcopy --only-keep-debug libjvm.so libjvm.debuginfo > /usr/bin/objcopy --add-gnu-debuglink=libjvm.debuginfo libjvm.so strip > -g libjvm.so [ -f libjvm.debuginfo ] || ln -s libjvm.debuginfo > libjvm.debuginfo zip -q -y libjvm.diz libjvm.debuginfo > libjvm.debuginfo rm -f libjvm.debuginfo libjvm.debuginfo [ -f > libjvm.diz ] || { ln -s libjvm.diz libjvm.diz; } echo Linking > launcher... > Linking launcher... > gcc -m32 -march=i586 -Xlinker -O1 -Wl,--hash-style=both -Xlinker -z > -Xlinker noexecstack -m32 -march=i586 -Xlinker -export-dynamic -L > `pwd` -o gamma launcher/java_md.o launcher/jli_util.o > launcher/wildcard.o launcher/java.o -ljvm -lm -ldl -lpthread > make[6]: Leaving directory `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' > All done. > make[5]: Leaving directory `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' > cd linux_i486_compiler2/product&& ./test_gamma Using java runtime at: > /usr/lib/jvm/java-6-openjdk/jre # # A fatal error has been detected by > the Java Runtime Environment: > # > # SIGSEGV (0xb) at pc=0x00000000, pid=6318, tid=1090440000 # # JRE > version: 6.0_24-b24 # Java VM: OpenJDK Server VM (23.2-b03 mixed mode > linux-x86 ) # Problematic frame: > # C 0x00000000 > # > # Failed to write core dump. Core dumps have been disabled. To enable > core dumping, try "ulimit -c unlimited" before starting Java again # # > An error report file with more information is saved as: > # > /home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_comp > iler2/product/hs_err_pid6318.log > # > # If you would like to submit a bug report, please visit: > # http://bugreport.sun.com/bugreport/crash.jsp > # > Aborted (core dumped) > make[4]: *** [product] Error 134 > > > and here the code > class oopDesc { > friend class VMStructs; > private: > volatile markOop _mark; > jint NewField; > union _metadata { > wideKlassOop _klass; > narrowOop _compressed_klass; > } _metadata; > > > MfG David > > -----Original Message----- > From: hotspot-dev-bounces at openjdk.java.net > [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Thomas > Wuerthinger > Sent: Sunday, June 10, 2012 8:23 PM > To: Remi Forax > Cc: hotspot-dev at openjdk.java.net; Christian Thalinger > Subject: Re: build crash after extending oopDesc > > Extensibility and flexibility are at least main goals of the Graal project. We are currently doing experiments around removing the restriction on the JIT by writing the interpreter in Java too. We will present our results at this year's JVM Language Summit. > > - thomas > > > On 10.06.2012 12:55, Remi Forax wrote: >> I think Graal (the OpenJDK project) is nowadays close to the original >> hotspot in term of hackability even if it's restricted to the JIT. >> >> R?mi >> >> Sent from my Phone >> >> ----- Reply message ----- >> From: "John Rose" >> To: "Krystal Mok" >> Cc: "hotspot-dev at openjdk.java.net", >> "Christian Thalinger" >> Subject: build crash after extending oopDesc >> Date: Sat, Jun 9, 2012 09:37 >> >> >> On Jun 8, 2012, at 11:51 AM, Krystal Mok wrote: >> >>> David, >>> >>> If this patch [1] resembles your change, then what I saw was that >> the VM would build all right, but would fail running test_gamma right >> at the end of the build process. >>> The problem was caused by arrayOopDesc::length_offset_in_bytes(), as >> noted [2]. test_gamma runs fine if I drop a .hotspotrc file >> specifying -UseCompressedOops in it, which confirms the problem. >> >> Good analysis, Kris. >> >> What happens if you add the extraneous field after the _mark field? >> I think that would be more robust, although there is still likely to >> be a bug tail. >> >> Here's an old war-story: When the original Hotspot team brought >> their prototype to Sun long ago, I was on the technical evaluation team. >> One of my tests was to inject an extra field into class oopDesc. >> (Specifically, the field held a string representation of the thread >> backtrace at the point of the object's allocation. A crude >> allocation >> profiler!) The system worked with a few edits and no further >> adjustment. This demonstrated to me that the software architecture >> was robust and ready to evolve. >> >> (Things are different now. The system is more than 10x larger. It >> contains multiple platform ports, two good JITs, instrumentation, >> several GCs, and compressed pointers, none of which the prototype had. >> I wish our system were still as malleable as it was when it was >> young, but it's a different engineering problem today.) >> >> ? John >> >> diff --git a/src/share/vm/oops/oop.hpp b/src/share/vm/oops/oop.hpp >> --- a/src/share/vm/oops/oop.hpp >> +++ b/src/share/vm/oops/oop.hpp >> @@ -62,6 +62,7 @@ >> friend class VMStructs; >> private: >> volatile markOop _mark; >> + intptr_t _extraneous; >> union _metadata { >> wideKlassOop _klass; >> narrowOop _compressed_klass; >> From Dmitry.Samersoff at oracle.com Tue Jun 12 05:25:29 2012 From: Dmitry.Samersoff at oracle.com (Dmitry Samersoff) Date: Tue, 12 Jun 2012 16:25:29 +0400 Subject: RFR(XS): 7175914: Usage of gcc with precompiled headers produces wrong build dependencies In-Reply-To: <4FD720EA.5030107@oracle.com> References: <4FD70D39.9070302@oracle.com> <4FD720EA.5030107@oracle.com> Message-ID: <4FD73539.4070200@oracle.com> Bengt, By default gcc *will not* list dependency to particular file if this file was included into precompiled header. -fpch-deps instruct gcc to list dependency to particular file ever if it included into PCH and gcc doesn't use it during compilation. i.e. dependency would be almost the same with or without PCH. So I think it's good changes. -Dmitry On 2012-06-12 14:58, Bengt Rutisson wrote: > > Hi Volker, > > I am in no way an expert on precompiled headers, but for my own > understanding I have a question regarding this change. > > In hotspot there should be no files that rely on dependencies only being > included through precompiled headers. On Solaris we don't support > precompiled headers, so unless there are issues with Linux specific > files, there should not be any files that only rely on includes through > precompiled headers. > > You mention that the documentation for -fpch-deps is a bit fuzzy and I > have to agree. My question is: if gcc resolves a dependency through > precompiled headers will it then skip listing that dependency even if it > is explicitly present in the source file as an #include? Is this what > -fpch-deps fixes? > > Thanks, > Bengt > > On 2012-06-12 11:34, Frederic Parain wrote: >> Looks good. >> >> Could you just fix copyright year in make/bsd/makefiles/gcc.make >> and make/solaris/makefiles/gcc.make. >> >> Thanks, >> >> Fred >> >> On 06/11/12 06:32 PM, Volker Simonis wrote: >>> Hi, >>> >>> please review and push this little change which fixes the >>> dependencies for >>> gcc builds which use precompiled headers: >>> >>> http://cr.openjdk.java.net/~simonis/7175914/ >>> >>> Below is some background: >>> >>> Dependencies which are resolved from the precompiled headers file during >>> compilation are not by default listed as dependencies in the >>> dependencies file >>> generated by gcc with the '-MMD' option. This leads to incomplete >>> dependencies >>> and potentially bogus incremental builds. To fix the problem, we have to >>> additionally use the '-fpch-deps' option which instructs gcc to include >>> dependencies from the precompiled headers file as well. >>> >>> Notice that the gcc documentation (at least for gcc 4.1 and 4.4) is >>> imprecise >>> with respect to precompiled headers and dependencies genereation. The >>> description of the flags for the generation of the dependency-files >>> (-M, -MM, >>> -MMD, ..) don't even mention that these flags may be impacted by the >>> use of >>> precompiled headers. The description of '-fpch-deps' is wrong in the >>> sense that >>> it claims that if it is not set, a dependency for the precompiled >>> header file >>> will be generated. This is not true for gcc 4.1 and 4.4. If >>> '-fpch-deps' is not >>> set, the generated dependencies file only contains dependencies which >>> are not >>> resolved trough the precompiled headers file. If '-fpch-deps' is set, >>> the >>> dependencies file contains all the dependencies, some of them even >>> several >>> times! While this is not nice and unnecessarily bloats the >>> dependencies files, >>> it is at least correct. >>> >>> Another undocumented pitfall is the fact that the precompiled header >>> file has >>> to be prepared with '-M' as well in order to make '-fpch-deps' work. >>> This is at >>> least suggested by the gcc bug >>> "28483 - Dependency tracking should be on by default when copiling >>> .gchs" [1]. >>> Fortunately, the command line used by the HotSpot build to create the >>> precompiled headers file already contains these parameters, so we >>> don't have to >>> do anything in this case. >>> >>> And there's also another unresolved gcc bug >>> "14933 - missing pre-compiled header depends with -MD" [2] >>> which seems to be obsoleted by the '-fpch-deps' option but which I >>> want to mention >>> here for reference. >>> >>> Regards, >>> Volker >>> >>> [1] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28483 >>> [2] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14933 >> > -- Dmitry Samersoff Java Hotspot development team, SPB04 * There will come soft rains ... From coleen.phillimore at oracle.com Tue Jun 12 06:08:51 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Tue, 12 Jun 2012 09:08:51 -0400 Subject: build crash after extending oopDesc In-Reply-To: References: <201206101055.q5AAtf9R028104@monge.univ-mlv.fr> <4FD4E61B.4020507@oracle.com> <4FD5F04A.6000108@oracle.com> Message-ID: <4FD73F63.7070906@oracle.com> It looks like the hotspot code expects the Klass vtable to be the third word. Can you send the stack where it crashed? Do you want to add this field for Java objects or just for the metadata objects like klassOop and methodOop? thanks, Coleen On 6/12/2012 7:57 AM, Simmen David wrote: > No matter where I put the field it always crashes at the same point > > MfG David > > -----Original Message----- > From: hotspot-dev-bounces at openjdk.java.net [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Coleen Phillimore > Sent: Monday, June 11, 2012 3:19 PM > To: hotspot-dev at openjdk.java.net > Subject: Re: build crash after extending oopDesc > > > The entire VM knows that the _klass field is after the mark field. Try > moving your new field after that. > Coleen > > On 6/11/2012 4:31 AM, Simmen David wrote: >> Hello >> Thanks so far your help. >> Moving the new field after the _mark field did not help. >> >> The error still occurs when the build process tries to link hotspot. >> Alltough the error message now difers a bit it occurs still at the >> same place >> >> Here is the build output >> Linking vm... >> /usr/bin/objcopy --only-keep-debug libjvm.so libjvm.debuginfo >> /usr/bin/objcopy --add-gnu-debuglink=libjvm.debuginfo libjvm.so strip >> -g libjvm.so [ -f libjvm.debuginfo ] || ln -s libjvm.debuginfo >> libjvm.debuginfo zip -q -y libjvm.diz libjvm.debuginfo >> libjvm.debuginfo rm -f libjvm.debuginfo libjvm.debuginfo [ -f >> libjvm.diz ] || { ln -s libjvm.diz libjvm.diz; } echo Linking >> launcher... >> Linking launcher... >> gcc -m32 -march=i586 -Xlinker -O1 -Wl,--hash-style=both -Xlinker -z >> -Xlinker noexecstack -m32 -march=i586 -Xlinker -export-dynamic -L >> `pwd` -o gamma launcher/java_md.o launcher/jli_util.o >> launcher/wildcard.o launcher/java.o -ljvm -lm -ldl -lpthread >> make[6]: Leaving directory `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' >> All done. >> make[5]: Leaving directory `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' >> cd linux_i486_compiler2/product&& ./test_gamma Using java runtime at: >> /usr/lib/jvm/java-6-openjdk/jre # # A fatal error has been detected by >> the Java Runtime Environment: >> # >> # SIGSEGV (0xb) at pc=0x00000000, pid=6318, tid=1090440000 # # JRE >> version: 6.0_24-b24 # Java VM: OpenJDK Server VM (23.2-b03 mixed mode >> linux-x86 ) # Problematic frame: >> # C 0x00000000 >> # >> # Failed to write core dump. Core dumps have been disabled. To enable >> core dumping, try "ulimit -c unlimited" before starting Java again # # >> An error report file with more information is saved as: >> # >> /home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_comp >> iler2/product/hs_err_pid6318.log >> # >> # If you would like to submit a bug report, please visit: >> # http://bugreport.sun.com/bugreport/crash.jsp >> # >> Aborted (core dumped) >> make[4]: *** [product] Error 134 >> >> >> and here the code >> class oopDesc { >> friend class VMStructs; >> private: >> volatile markOop _mark; >> jint NewField; >> union _metadata { >> wideKlassOop _klass; >> narrowOop _compressed_klass; >> } _metadata; >> >> >> MfG David >> >> -----Original Message----- >> From: hotspot-dev-bounces at openjdk.java.net >> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Thomas >> Wuerthinger >> Sent: Sunday, June 10, 2012 8:23 PM >> To: Remi Forax >> Cc: hotspot-dev at openjdk.java.net; Christian Thalinger >> Subject: Re: build crash after extending oopDesc >> >> Extensibility and flexibility are at least main goals of the Graal project. We are currently doing experiments around removing the restriction on the JIT by writing the interpreter in Java too. We will present our results at this year's JVM Language Summit. >> >> - thomas >> >> >> On 10.06.2012 12:55, Remi Forax wrote: >>> I think Graal (the OpenJDK project) is nowadays close to the original >>> hotspot in term of hackability even if it's restricted to the JIT. >>> >>> R?mi >>> >>> Sent from my Phone >>> >>> ----- Reply message ----- >>> From: "John Rose" >>> To: "Krystal Mok" >>> Cc: "hotspot-dev at openjdk.java.net", >>> "Christian Thalinger" >>> Subject: build crash after extending oopDesc >>> Date: Sat, Jun 9, 2012 09:37 >>> >>> >>> On Jun 8, 2012, at 11:51 AM, Krystal Mok wrote: >>> >>>> David, >>>> >>>> If this patch [1] resembles your change, then what I saw was that >>> the VM would build all right, but would fail running test_gamma right >>> at the end of the build process. >>>> The problem was caused by arrayOopDesc::length_offset_in_bytes(), as >>> noted [2]. test_gamma runs fine if I drop a .hotspotrc file >>> specifying -UseCompressedOops in it, which confirms the problem. >>> >>> Good analysis, Kris. >>> >>> What happens if you add the extraneous field after the _mark field? >>> I think that would be more robust, although there is still likely to >>> be a bug tail. >>> >>> Here's an old war-story: When the original Hotspot team brought >>> their prototype to Sun long ago, I was on the technical evaluation team. >>> One of my tests was to inject an extra field into class oopDesc. >>> (Specifically, the field held a string representation of the thread >>> backtrace at the point of the object's allocation. A crude >>> allocation >>> profiler!) The system worked with a few edits and no further >>> adjustment. This demonstrated to me that the software architecture >>> was robust and ready to evolve. >>> >>> (Things are different now. The system is more than 10x larger. It >>> contains multiple platform ports, two good JITs, instrumentation, >>> several GCs, and compressed pointers, none of which the prototype had. >>> I wish our system were still as malleable as it was when it was >>> young, but it's a different engineering problem today.) >>> >>> ? John >>> >>> diff --git a/src/share/vm/oops/oop.hpp b/src/share/vm/oops/oop.hpp >>> --- a/src/share/vm/oops/oop.hpp >>> +++ b/src/share/vm/oops/oop.hpp >>> @@ -62,6 +62,7 @@ >>> friend class VMStructs; >>> private: >>> volatile markOop _mark; >>> + intptr_t _extraneous; >>> union _metadata { >>> wideKlassOop _klass; >>> narrowOop _compressed_klass; >>> From volker.simonis at gmail.com Tue Jun 12 06:20:55 2012 From: volker.simonis at gmail.com (Volker Simonis) Date: Tue, 12 Jun 2012 15:20:55 +0200 Subject: RFR(XS): 7175914: Usage of gcc with precompiled headers produces wrong build dependencies In-Reply-To: <4FD73539.4070200@oracle.com> References: <4FD70D39.9070302@oracle.com> <4FD720EA.5030107@oracle.com> <4FD73539.4070200@oracle.com> Message-ID: On Tue, Jun 12, 2012 at 2:25 PM, Dmitry Samersoff wrote: > Bengt, > > By default gcc *will not* list dependency to particular file if this > file was included into precompiled header. > Yes, that's right and that was the exact problem. You can also build on Linux without PCH by passing USE_PRECOMPILED_HEADER=0 to the build. In that case, no headers will be included into precompiled.hpp and for each compilation unit headers will be only included as explicitly requested by each .cpp file. As you mentioned, the explicit includes should be right "on their own" because there are platforms which do not support PCH. A common mistake is that users working with PCH don't notice that they break the non-PCH build because they forget to explicitly include required include files. > -fpch-deps instruct gcc to list dependency to particular file ever if it > included into PCH and gcc doesn't use it during compilation. > > i.e. dependency would be almost the same with or without PCH. > Well, almost... I've only looked at some concrete files. So for example frame.cpp: - without PCH, frame.o is dependant on 276 header files (273 of which are unique) in frame.o.d - with PCH, frame.o is dependant on 408 header files (380 of which are unique) in frame.o.d With PCH, the object files depend on more header files because each object depends on all the headers which are included into precompiled.hpp (plus the ones explicitly included into the compilation unit and not into precompiled.h). This may lead to unnecessary recompiles if PCHs are used but this is out-weighted by the fact that PCH compiles are usually a magnitude faster than usual builds. Before this change we could have omitted necessary recompiles which is much worse because it could lead to incorrect build results. I consider it a gcc bug, that the generated dependencies contain duplicate entries (28 in the PCH example, 3 in the example without PCH) but I hope that make will handle them gracefully. > So I think it's good changes. > Thank you. So do I:) > -Dmitry > > > On 2012-06-12 14:58, Bengt Rutisson wrote: >> >> Hi Volker, >> >> I am in no way an expert on precompiled headers, but for my own >> understanding I have a question regarding this change. >> >> In hotspot there should be no files that rely on dependencies only being >> included through precompiled headers. On Solaris we don't support >> precompiled headers, so unless there are issues with Linux specific >> files, there should not be any files that only rely on includes through >> precompiled headers. >> >> You mention that the documentation for -fpch-deps is a bit fuzzy and I >> have to agree. My question is: if gcc resolves a dependency through >> precompiled headers will it then skip listing that dependency even if it >> is explicitly present in the source file as an #include? Is this what >> -fpch-deps fixes? >> >> Thanks, >> Bengt >> >> On 2012-06-12 11:34, Frederic Parain wrote: >>> Looks good. >>> >>> Could you just fix copyright year in make/bsd/makefiles/gcc.make >>> and make/solaris/makefiles/gcc.make. >>> >>> Thanks, >>> >>> Fred >>> >>> On 06/11/12 06:32 PM, Volker Simonis wrote: >>>> Hi, >>>> >>>> please review and push this little change which fixes the >>>> dependencies for >>>> gcc builds which use precompiled headers: >>>> >>>> http://cr.openjdk.java.net/~simonis/7175914/ >>>> >>>> Below is some background: >>>> >>>> Dependencies which are resolved from the precompiled headers file during >>>> compilation are not by default listed as dependencies in the >>>> dependencies file >>>> generated by gcc with the '-MMD' option. This leads to incomplete >>>> dependencies >>>> and potentially bogus incremental builds. To fix the problem, we have to >>>> additionally use the '-fpch-deps' option which instructs gcc to include >>>> dependencies from the precompiled headers file as well. >>>> >>>> Notice that the gcc documentation (at least for gcc 4.1 and 4.4) is >>>> imprecise >>>> with respect to precompiled headers and dependencies genereation. The >>>> description of the flags for the generation of the dependency-files >>>> (-M, -MM, >>>> -MMD, ..) don't even mention that these flags may be impacted by the >>>> use of >>>> precompiled headers. The description of '-fpch-deps' is wrong in the >>>> sense that >>>> it claims that if it is not set, a dependency for the precompiled >>>> header file >>>> will be generated. This is not true for gcc 4.1 and 4.4. If >>>> '-fpch-deps' is not >>>> set, the generated dependencies file only contains dependencies which >>>> are not >>>> resolved trough the precompiled headers file. If '-fpch-deps' is set, >>>> the >>>> dependencies file contains all the dependencies, some of them even >>>> several >>>> times! While this is not nice and unnecessarily bloats the >>>> dependencies files, >>>> it is at least correct. >>>> >>>> Another undocumented pitfall is the fact that the precompiled header >>>> file has >>>> to be prepared with '-M' as well in order to make '-fpch-deps' work. >>>> This is at >>>> least suggested by the gcc bug >>>> "28483 - Dependency tracking should be on by default when copiling >>>> .gchs" [1]. >>>> Fortunately, the command line used by the HotSpot build to create the >>>> precompiled headers file already contains these parameters, so we >>>> don't have to >>>> do anything in this case. >>>> >>>> And there's also another unresolved gcc bug >>>> "14933 - missing pre-compiled header depends with -MD" [2] >>>> which seems to be obsoleted by the '-fpch-deps' option but which I >>>> want to mention >>>> here for reference. >>>> >>>> Regards, >>>> Volker >>>> >>>> [1] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28483 >>>> [2] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14933 >>> >> > > > -- > Dmitry Samersoff > Java Hotspot development team, SPB04 > * There will come soft rains ... From simmen at inf.ethz.ch Tue Jun 12 06:27:19 2012 From: simmen at inf.ethz.ch (Simmen David) Date: Tue, 12 Jun 2012 13:27:19 +0000 Subject: build crash after extending oopDesc In-Reply-To: <4FD73F63.7070906@oracle.com> References: <201206101055.q5AAtf9R028104@monge.univ-mlv.fr> <4FD4E61B.4020507@oracle.com> <4FD5F04A.6000108@oracle.com> <4FD73F63.7070906@oracle.com> Message-ID: First the stack trace Linking vm... /usr/bin/objcopy --only-keep-debug libjvm.so libjvm.debuginfo /usr/bin/objcopy --add-gnu-debuglink=libjvm.debuginfo libjvm.so strip -g libjvm.so [ -f libjvm.debuginfo ] || ln -s libjvm.debuginfo libjvm.debuginfo zip -q -y libjvm.diz libjvm.debuginfo libjvm.debuginfo rm -f libjvm.debuginfo libjvm.debuginfo [ -f libjvm.diz ] || { ln -s libjvm.diz libjvm.diz; } echo Linking launcher... Linking launcher... gcc -m32 -march=i586 -Xlinker -O1 -Wl,--hash-style=both -Xlinker -z -Xlinker noexecstack -m32 -march=i586 -Xlinker -export-dynamic -L `pwd` -o gamma launcher/java_md.o launcher/jli_util.o launcher/wildcard.o launcher/java.o -ljvm -lm -ldl -lpthread make[6]: Leaving directory `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' All done. make[5]: Leaving directory `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' cd linux_i486_compiler2/product && ./test_gamma Using java runtime at: /usr/lib/jvm/java-6-openjdk/jre # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x4044453c, pid=19500, tid=1090440000 # # JRE version: 6.0_24-b24 # Java VM: OpenJDK Server VM (23.2-b03 mixed mode linux-x86 ) # Problematic frame: # V [libjvm.so+0x41f53c] java_lang_Class::create_mirror(KlassHandle, Thread*)+0x2c # # Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again # # An error report file with more information is saved as: # /home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/hs_err_pid19500.log # # If you would like to submit a bug report, please visit: # http://bugreport.sun.com/bugreport/crash.jsp # Aborted (core dumped) make[4]: *** [product] Error 134 make[4]: Leaving directory `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir' make[3]: *** [generic_build2] Error 2 make[3]: Leaving directory `/home/jdk/openjdku4/hotspot/make' make[2]: *** [product] Error 2 make[2]: Leaving directory `/home/jdk/openjdku4/hotspot/make' make[1]: *** [hotspot-build] Error 2 make[1]: Leaving directory `/home/jdk/openjdku4' make: *** [build_product_image] Error 2 I want to add this field for java objects only I just realized that other inherit from there as well I thought oopDesc is only for objects, silly me MfG David -----Original Message----- From: Coleen Phillimore [mailto:coleen.phillimore at oracle.com] Sent: Tuesday, June 12, 2012 3:09 PM To: Simmen David Cc: hotspot-dev at openjdk.java.net Subject: Re: build crash after extending oopDesc It looks like the hotspot code expects the Klass vtable to be the third word. Can you send the stack where it crashed? Do you want to add this field for Java objects or just for the metadata objects like klassOop and methodOop? thanks, Coleen On 6/12/2012 7:57 AM, Simmen David wrote: > No matter where I put the field it always crashes at the same point > > MfG David > > -----Original Message----- > From: hotspot-dev-bounces at openjdk.java.net > [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Coleen > Phillimore > Sent: Monday, June 11, 2012 3:19 PM > To: hotspot-dev at openjdk.java.net > Subject: Re: build crash after extending oopDesc > > > The entire VM knows that the _klass field is after the mark field. Try > moving your new field after that. > Coleen > > On 6/11/2012 4:31 AM, Simmen David wrote: >> Hello >> Thanks so far your help. >> Moving the new field after the _mark field did not help. >> >> The error still occurs when the build process tries to link hotspot. >> Alltough the error message now difers a bit it occurs still at the >> same place >> >> Here is the build output >> Linking vm... >> /usr/bin/objcopy --only-keep-debug libjvm.so libjvm.debuginfo >> /usr/bin/objcopy --add-gnu-debuglink=libjvm.debuginfo libjvm.so strip >> -g libjvm.so [ -f libjvm.debuginfo ] || ln -s libjvm.debuginfo >> libjvm.debuginfo zip -q -y libjvm.diz libjvm.debuginfo >> libjvm.debuginfo rm -f libjvm.debuginfo libjvm.debuginfo [ -f >> libjvm.diz ] || { ln -s libjvm.diz libjvm.diz; } echo Linking >> launcher... >> Linking launcher... >> gcc -m32 -march=i586 -Xlinker -O1 -Wl,--hash-style=both -Xlinker -z >> -Xlinker noexecstack -m32 -march=i586 -Xlinker -export-dynamic -L >> `pwd` -o gamma launcher/java_md.o launcher/jli_util.o >> launcher/wildcard.o launcher/java.o -ljvm -lm -ldl -lpthread >> make[6]: Leaving directory `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' >> All done. >> make[5]: Leaving directory `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' >> cd linux_i486_compiler2/product&& ./test_gamma Using java runtime at: >> /usr/lib/jvm/java-6-openjdk/jre # # A fatal error has been detected >> by the Java Runtime Environment: >> # >> # SIGSEGV (0xb) at pc=0x00000000, pid=6318, tid=1090440000 # # JRE >> version: 6.0_24-b24 # Java VM: OpenJDK Server VM (23.2-b03 mixed mode >> linux-x86 ) # Problematic frame: >> # C 0x00000000 >> # >> # Failed to write core dump. Core dumps have been disabled. To enable >> core dumping, try "ulimit -c unlimited" before starting Java again # >> # An error report file with more information is saved as: >> # >> /home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_com >> p >> iler2/product/hs_err_pid6318.log >> # >> # If you would like to submit a bug report, please visit: >> # http://bugreport.sun.com/bugreport/crash.jsp >> # >> Aborted (core dumped) >> make[4]: *** [product] Error 134 >> >> >> and here the code >> class oopDesc { >> friend class VMStructs; >> private: >> volatile markOop _mark; >> jint NewField; >> union _metadata { >> wideKlassOop _klass; >> narrowOop _compressed_klass; >> } _metadata; >> >> >> MfG David >> >> -----Original Message----- >> From: hotspot-dev-bounces at openjdk.java.net >> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Thomas >> Wuerthinger >> Sent: Sunday, June 10, 2012 8:23 PM >> To: Remi Forax >> Cc: hotspot-dev at openjdk.java.net; Christian Thalinger >> Subject: Re: build crash after extending oopDesc >> >> Extensibility and flexibility are at least main goals of the Graal project. We are currently doing experiments around removing the restriction on the JIT by writing the interpreter in Java too. We will present our results at this year's JVM Language Summit. >> >> - thomas >> >> >> On 10.06.2012 12:55, Remi Forax wrote: >>> I think Graal (the OpenJDK project) is nowadays close to the >>> original hotspot in term of hackability even if it's restricted to the JIT. >>> >>> R?mi >>> >>> Sent from my Phone >>> >>> ----- Reply message ----- >>> From: "John Rose" >>> To: "Krystal Mok" >>> Cc: "hotspot-dev at openjdk.java.net", >>> "Christian Thalinger" >>> Subject: build crash after extending oopDesc >>> Date: Sat, Jun 9, 2012 09:37 >>> >>> >>> On Jun 8, 2012, at 11:51 AM, Krystal Mok wrote: >>> >>>> David, >>>> >>>> If this patch [1] resembles your change, then what I saw was that >>> the VM would build all right, but would fail running test_gamma >>> right at the end of the build process. >>>> The problem was caused by arrayOopDesc::length_offset_in_bytes(), >>>> as >>> noted [2]. test_gamma runs fine if I drop a .hotspotrc file >>> specifying -UseCompressedOops in it, which confirms the problem. >>> >>> Good analysis, Kris. >>> >>> What happens if you add the extraneous field after the _mark field? >>> I think that would be more robust, although there is still likely to >>> be a bug tail. >>> >>> Here's an old war-story: When the original Hotspot team brought >>> their prototype to Sun long ago, I was on the technical evaluation team. >>> One of my tests was to inject an extra field into class oopDesc. >>> (Specifically, the field held a string representation of the >>> thread backtrace at the point of the object's allocation. A crude >>> allocation >>> profiler!) The system worked with a few edits and no further >>> adjustment. This demonstrated to me that the software architecture >>> was robust and ready to evolve. >>> >>> (Things are different now. The system is more than 10x larger. It >>> contains multiple platform ports, two good JITs, instrumentation, >>> several GCs, and compressed pointers, none of which the prototype had. >>> I wish our system were still as malleable as it was when it was >>> young, but it's a different engineering problem today.) >>> >>> ? John >>> >>> diff --git a/src/share/vm/oops/oop.hpp b/src/share/vm/oops/oop.hpp >>> --- a/src/share/vm/oops/oop.hpp >>> +++ b/src/share/vm/oops/oop.hpp >>> @@ -62,6 +62,7 @@ >>> friend class VMStructs; >>> private: >>> volatile markOop _mark; >>> + intptr_t _extraneous; >>> union _metadata { >>> wideKlassOop _klass; >>> narrowOop _compressed_klass; >>> From bertrand.delsart at oracle.com Tue Jun 12 06:31:27 2012 From: bertrand.delsart at oracle.com (Bertrand Delsart) Date: Tue, 12 Jun 2012 15:31:27 +0200 Subject: build crash after extending oopDesc In-Reply-To: <4FD73F63.7070906@oracle.com> References: <201206101055.q5AAtf9R028104@monge.univ-mlv.fr> <4FD4E61B.4020507@oracle.com> <4FD5F04A.6000108@oracle.com> <4FD73F63.7070906@oracle.com> Message-ID: <4FD744AF.8010109@oracle.com> FYI, increasing the size of the oopDesc indeed became more complex that in the early version of HotSpot. We had to do that work in a JDK5 code base (to implement the RTGC in JavaRTS). There are indeed a few issues with perm gen objects. If I remember correctly, in addition to the problems mentioned by Coleen, these objects contains a few variable size arrays used by the JVM and some of the offsets were not taking into account the extra fields in the header. You should double check all the size computations in these classes. In addition, you may have some alignment issues with 64-bit fields if your header is no longer aligned on a 8-bytes boundary. Bertrand. On 6/12/12 3:08 PM, Coleen Phillimore wrote: > > It looks like the hotspot code expects the Klass vtable to be the third > word. Can you send the stack where it crashed? > Do you want to add this field for Java objects or just for the metadata > objects like klassOop and methodOop? > thanks, > Coleen > > On 6/12/2012 7:57 AM, Simmen David wrote: >> No matter where I put the field it always crashes at the same point >> >> MfG David >> >> -----Original Message----- >> From: hotspot-dev-bounces at openjdk.java.net >> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Coleen >> Phillimore >> Sent: Monday, June 11, 2012 3:19 PM >> To: hotspot-dev at openjdk.java.net >> Subject: Re: build crash after extending oopDesc >> >> >> The entire VM knows that the _klass field is after the mark field. Try >> moving your new field after that. >> Coleen >> >> On 6/11/2012 4:31 AM, Simmen David wrote: >>> Hello >>> Thanks so far your help. >>> Moving the new field after the _mark field did not help. >>> >>> The error still occurs when the build process tries to link hotspot. >>> Alltough the error message now difers a bit it occurs still at the >>> same place >>> >>> Here is the build output >>> Linking vm... >>> /usr/bin/objcopy --only-keep-debug libjvm.so libjvm.debuginfo >>> /usr/bin/objcopy --add-gnu-debuglink=libjvm.debuginfo libjvm.so strip >>> -g libjvm.so [ -f libjvm.debuginfo ] || ln -s libjvm.debuginfo >>> libjvm.debuginfo zip -q -y libjvm.diz libjvm.debuginfo >>> libjvm.debuginfo rm -f libjvm.debuginfo libjvm.debuginfo [ -f >>> libjvm.diz ] || { ln -s libjvm.diz libjvm.diz; } echo Linking >>> launcher... >>> Linking launcher... >>> gcc -m32 -march=i586 -Xlinker -O1 -Wl,--hash-style=both -Xlinker -z >>> -Xlinker noexecstack -m32 -march=i586 -Xlinker -export-dynamic -L >>> `pwd` -o gamma launcher/java_md.o launcher/jli_util.o >>> launcher/wildcard.o launcher/java.o -ljvm -lm -ldl -lpthread >>> make[6]: Leaving directory >>> `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' >>> >>> All done. >>> make[5]: Leaving directory >>> `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' >>> >>> cd linux_i486_compiler2/product&& ./test_gamma Using java runtime at: >>> /usr/lib/jvm/java-6-openjdk/jre # # A fatal error has been detected by >>> the Java Runtime Environment: >>> # >>> # SIGSEGV (0xb) at pc=0x00000000, pid=6318, tid=1090440000 # # JRE >>> version: 6.0_24-b24 # Java VM: OpenJDK Server VM (23.2-b03 mixed mode >>> linux-x86 ) # Problematic frame: >>> # C 0x00000000 >>> # >>> # Failed to write core dump. Core dumps have been disabled. To enable >>> core dumping, try "ulimit -c unlimited" before starting Java again # # >>> An error report file with more information is saved as: >>> # >>> /home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_comp >>> iler2/product/hs_err_pid6318.log >>> # >>> # If you would like to submit a bug report, please visit: >>> # http://bugreport.sun.com/bugreport/crash.jsp >>> # >>> Aborted (core dumped) >>> make[4]: *** [product] Error 134 >>> >>> >>> and here the code >>> class oopDesc { >>> friend class VMStructs; >>> private: >>> volatile markOop _mark; >>> jint NewField; >>> union _metadata { >>> wideKlassOop _klass; >>> narrowOop _compressed_klass; >>> } _metadata; >>> >>> >>> MfG David >>> >>> -----Original Message----- >>> From: hotspot-dev-bounces at openjdk.java.net >>> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Thomas >>> Wuerthinger >>> Sent: Sunday, June 10, 2012 8:23 PM >>> To: Remi Forax >>> Cc: hotspot-dev at openjdk.java.net; Christian Thalinger >>> Subject: Re: build crash after extending oopDesc >>> >>> Extensibility and flexibility are at least main goals of the Graal >>> project. We are currently doing experiments around removing the >>> restriction on the JIT by writing the interpreter in Java too. We >>> will present our results at this year's JVM Language Summit. >>> >>> - thomas >>> >>> >>> On 10.06.2012 12:55, Remi Forax wrote: >>>> I think Graal (the OpenJDK project) is nowadays close to the original >>>> hotspot in term of hackability even if it's restricted to the JIT. >>>> >>>> R?mi >>>> >>>> Sent from my Phone >>>> >>>> ----- Reply message ----- >>>> From: "John Rose" >>>> To: "Krystal Mok" >>>> Cc: "hotspot-dev at openjdk.java.net", >>>> "Christian Thalinger" >>>> Subject: build crash after extending oopDesc >>>> Date: Sat, Jun 9, 2012 09:37 >>>> >>>> >>>> On Jun 8, 2012, at 11:51 AM, Krystal Mok wrote: >>>> >>>>> David, >>>>> >>>>> If this patch [1] resembles your change, then what I saw was that >>>> the VM would build all right, but would fail running test_gamma right >>>> at the end of the build process. >>>>> The problem was caused by arrayOopDesc::length_offset_in_bytes(), as >>>> noted [2]. test_gamma runs fine if I drop a .hotspotrc file >>>> specifying -UseCompressedOops in it, which confirms the problem. >>>> >>>> Good analysis, Kris. >>>> >>>> What happens if you add the extraneous field after the _mark field? >>>> I think that would be more robust, although there is still likely to >>>> be a bug tail. >>>> >>>> Here's an old war-story: When the original Hotspot team brought >>>> their prototype to Sun long ago, I was on the technical evaluation >>>> team. >>>> One of my tests was to inject an extra field into class oopDesc. >>>> (Specifically, the field held a string representation of the thread >>>> backtrace at the point of the object's allocation. A crude >>>> allocation >>>> profiler!) The system worked with a few edits and no further >>>> adjustment. This demonstrated to me that the software architecture >>>> was robust and ready to evolve. >>>> >>>> (Things are different now. The system is more than 10x larger. It >>>> contains multiple platform ports, two good JITs, instrumentation, >>>> several GCs, and compressed pointers, none of which the prototype had. >>>> I wish our system were still as malleable as it was when it was >>>> young, but it's a different engineering problem today.) >>>> >>>> ? John >>>> >>>> diff --git a/src/share/vm/oops/oop.hpp b/src/share/vm/oops/oop.hpp >>>> --- a/src/share/vm/oops/oop.hpp >>>> +++ b/src/share/vm/oops/oop.hpp >>>> @@ -62,6 +62,7 @@ >>>> friend class VMStructs; >>>> private: >>>> volatile markOop _mark; >>>> + intptr_t _extraneous; >>>> union _metadata { >>>> wideKlassOop _klass; >>>> narrowOop _compressed_klass; >>>> From rednaxelafx at gmail.com Tue Jun 12 06:39:19 2012 From: rednaxelafx at gmail.com (Krystal Mok) Date: Tue, 12 Jun 2012 21:39:19 +0800 Subject: build crash after extending oopDesc In-Reply-To: References: <201206101055.q5AAtf9R028104@monge.univ-mlv.fr> <4FD4E61B.4020507@oracle.com> <4FD5F04A.6000108@oracle.com> <4FD73F63.7070906@oracle.com> Message-ID: It'll be more helpful if you could post the crash logs (the /home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/hs_err_pid.log files) in their entirety somewhere, so that other people could help with more context information. Anyway, one thing observed is that you're using JDK6u24 as the boot JDK, the target you're building is OpenJDK7u4, and the host platform you're on is 32-bit x86/Linux. I'll try this configuration and see if the same problem reproduces. If you want to add a hidden field for Java objects only, then for now you should add it in instanceOopDesc and arrayOopDesc. After the PermGen elimination project completes, you could simply add it to oopDesc. - Kris On Tue, Jun 12, 2012 at 9:27 PM, Simmen David wrote: > First the stack trace > Linking vm... > /usr/bin/objcopy --only-keep-debug libjvm.so libjvm.debuginfo > /usr/bin/objcopy --add-gnu-debuglink=libjvm.debuginfo libjvm.so > strip -g libjvm.so > [ -f libjvm.debuginfo ] || ln -s libjvm.debuginfo libjvm.debuginfo > zip -q -y libjvm.diz libjvm.debuginfo libjvm.debuginfo > rm -f libjvm.debuginfo libjvm.debuginfo > [ -f libjvm.diz ] || { ln -s libjvm.diz libjvm.diz; } > echo Linking launcher... > Linking launcher... > gcc -m32 -march=i586 -Xlinker -O1 -Wl,--hash-style=both -Xlinker -z > -Xlinker noexecstack -m32 -march=i586 -Xlinker -export-dynamic -L `pwd` -o > gamma launcher/java_md.o launcher/jli_util.o launcher/wildcard.o > launcher/java.o -ljvm -lm -ldl -lpthread > make[6]: Leaving directory > `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' > All done. > make[5]: Leaving directory > `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' > cd linux_i486_compiler2/product && ./test_gamma > Using java runtime at: /usr/lib/jvm/java-6-openjdk/jre > # > # A fatal error has been detected by the Java Runtime Environment: > # > # SIGSEGV (0xb) at pc=0x4044453c, pid=19500, tid=1090440000 > # > # JRE version: 6.0_24-b24 > # Java VM: OpenJDK Server VM (23.2-b03 mixed mode linux-x86 ) > # Problematic frame: > # V [libjvm.so+0x41f53c] java_lang_Class::create_mirror(KlassHandle, > Thread*)+0x2c > # > # Failed to write core dump. Core dumps have been disabled. To enable core > dumping, try "ulimit -c unlimited" before starting Java again > # > # An error report file with more information is saved as: > # > /home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/hs_err_pid19500.log > # > # If you would like to submit a bug report, please visit: > # http://bugreport.sun.com/bugreport/crash.jsp > # > Aborted (core dumped) > make[4]: *** [product] Error 134 > make[4]: Leaving directory > `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir' > make[3]: *** [generic_build2] Error 2 > make[3]: Leaving directory `/home/jdk/openjdku4/hotspot/make' > make[2]: *** [product] Error 2 > make[2]: Leaving directory `/home/jdk/openjdku4/hotspot/make' > make[1]: *** [hotspot-build] Error 2 > make[1]: Leaving directory `/home/jdk/openjdku4' > make: *** [build_product_image] Error 2 > > I want to add this field for java objects only > I just realized that other inherit from there as well > I thought oopDesc is only for objects, silly me > > MfG David > > -----Original Message----- > From: Coleen Phillimore [mailto:coleen.phillimore at oracle.com] > Sent: Tuesday, June 12, 2012 3:09 PM > To: Simmen David > Cc: hotspot-dev at openjdk.java.net > Subject: Re: build crash after extending oopDesc > > > It looks like the hotspot code expects the Klass vtable to be the third > word. Can you send the stack where it crashed? > Do you want to add this field for Java objects or just for the metadata > objects like klassOop and methodOop? > thanks, > Coleen > > On 6/12/2012 7:57 AM, Simmen David wrote: > > No matter where I put the field it always crashes at the same point > > > > MfG David > > > > -----Original Message----- > > From: hotspot-dev-bounces at openjdk.java.net > > [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Coleen > > Phillimore > > Sent: Monday, June 11, 2012 3:19 PM > > To: hotspot-dev at openjdk.java.net > > Subject: Re: build crash after extending oopDesc > > > > > > The entire VM knows that the _klass field is after the mark field. Try > > moving your new field after that. > > Coleen > > > > On 6/11/2012 4:31 AM, Simmen David wrote: > >> Hello > >> Thanks so far your help. > >> Moving the new field after the _mark field did not help. > >> > >> The error still occurs when the build process tries to link hotspot. > >> Alltough the error message now difers a bit it occurs still at the > >> same place > >> > >> Here is the build output > >> Linking vm... > >> /usr/bin/objcopy --only-keep-debug libjvm.so libjvm.debuginfo > >> /usr/bin/objcopy --add-gnu-debuglink=libjvm.debuginfo libjvm.so strip > >> -g libjvm.so [ -f libjvm.debuginfo ] || ln -s libjvm.debuginfo > >> libjvm.debuginfo zip -q -y libjvm.diz libjvm.debuginfo > >> libjvm.debuginfo rm -f libjvm.debuginfo libjvm.debuginfo [ -f > >> libjvm.diz ] || { ln -s libjvm.diz libjvm.diz; } echo Linking > >> launcher... > >> Linking launcher... > >> gcc -m32 -march=i586 -Xlinker -O1 -Wl,--hash-style=both -Xlinker -z > >> -Xlinker noexecstack -m32 -march=i586 -Xlinker -export-dynamic -L > >> `pwd` -o gamma launcher/java_md.o launcher/jli_util.o > >> launcher/wildcard.o launcher/java.o -ljvm -lm -ldl -lpthread > >> make[6]: Leaving directory > `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' > >> All done. > >> make[5]: Leaving directory > `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' > >> cd linux_i486_compiler2/product&& ./test_gamma Using java runtime at: > >> /usr/lib/jvm/java-6-openjdk/jre # # A fatal error has been detected > >> by the Java Runtime Environment: > >> # > >> # SIGSEGV (0xb) at pc=0x00000000, pid=6318, tid=1090440000 # # JRE > >> version: 6.0_24-b24 # Java VM: OpenJDK Server VM (23.2-b03 mixed mode > >> linux-x86 ) # Problematic frame: > >> # C 0x00000000 > >> # > >> # Failed to write core dump. Core dumps have been disabled. To enable > >> core dumping, try "ulimit -c unlimited" before starting Java again # > >> # An error report file with more information is saved as: > >> # > >> /home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_com > >> p > >> iler2/product/hs_err_pid6318.log > >> # > >> # If you would like to submit a bug report, please visit: > >> # http://bugreport.sun.com/bugreport/crash.jsp > >> # > >> Aborted (core dumped) > >> make[4]: *** [product] Error 134 > >> > >> > >> and here the code > >> class oopDesc { > >> friend class VMStructs; > >> private: > >> volatile markOop _mark; > >> jint NewField; > >> union _metadata { > >> wideKlassOop _klass; > >> narrowOop _compressed_klass; > >> } _metadata; > >> > >> > >> MfG David > >> > >> -----Original Message----- > >> From: hotspot-dev-bounces at openjdk.java.net > >> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Thomas > >> Wuerthinger > >> Sent: Sunday, June 10, 2012 8:23 PM > >> To: Remi Forax > >> Cc: hotspot-dev at openjdk.java.net; Christian Thalinger > >> Subject: Re: build crash after extending oopDesc > >> > >> Extensibility and flexibility are at least main goals of the Graal > project. We are currently doing experiments around removing the restriction > on the JIT by writing the interpreter in Java too. We will present our > results at this year's JVM Language Summit. > >> > >> - thomas > >> > >> > >> On 10.06.2012 12:55, Remi Forax wrote: > >>> I think Graal (the OpenJDK project) is nowadays close to the > >>> original hotspot in term of hackability even if it's restricted to the > JIT. > >>> > >>> R?mi > >>> > >>> Sent from my Phone > >>> > >>> ----- Reply message ----- > >>> From: "John Rose" > >>> To: "Krystal Mok" > >>> Cc: "hotspot-dev at openjdk.java.net", > >>> "Christian Thalinger" > >>> Subject: build crash after extending oopDesc > >>> Date: Sat, Jun 9, 2012 09:37 > >>> > >>> > >>> On Jun 8, 2012, at 11:51 AM, Krystal Mok wrote: > >>> > >>>> David, > >>>> > >>>> If this patch [1] resembles your change, then what I saw was that > >>> the VM would build all right, but would fail running test_gamma > >>> right at the end of the build process. > >>>> The problem was caused by arrayOopDesc::length_offset_in_bytes(), > >>>> as > >>> noted [2]. test_gamma runs fine if I drop a .hotspotrc file > >>> specifying -UseCompressedOops in it, which confirms the problem. > >>> > >>> Good analysis, Kris. > >>> > >>> What happens if you add the extraneous field after the _mark field? > >>> I think that would be more robust, although there is still likely to > >>> be a bug tail. > >>> > >>> Here's an old war-story: When the original Hotspot team brought > >>> their prototype to Sun long ago, I was on the technical evaluation > team. > >>> One of my tests was to inject an extra field into class oopDesc. > >>> (Specifically, the field held a string representation of the > >>> thread backtrace at the point of the object's allocation. A crude > >>> allocation > >>> profiler!) The system worked with a few edits and no further > >>> adjustment. This demonstrated to me that the software architecture > >>> was robust and ready to evolve. > >>> > >>> (Things are different now. The system is more than 10x larger. It > >>> contains multiple platform ports, two good JITs, instrumentation, > >>> several GCs, and compressed pointers, none of which the prototype had. > >>> I wish our system were still as malleable as it was when it was > >>> young, but it's a different engineering problem today.) > >>> > >>> ? John > >>> > >>> diff --git a/src/share/vm/oops/oop.hpp b/src/share/vm/oops/oop.hpp > >>> --- a/src/share/vm/oops/oop.hpp > >>> +++ b/src/share/vm/oops/oop.hpp > >>> @@ -62,6 +62,7 @@ > >>> friend class VMStructs; > >>> private: > >>> volatile markOop _mark; > >>> + intptr_t _extraneous; > >>> union _metadata { > >>> wideKlassOop _klass; > >>> narrowOop _compressed_klass; > >>> > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20120612/b5873129/attachment-0001.html From coleen.phillimore at oracle.com Tue Jun 12 06:44:56 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Tue, 12 Jun 2012 09:44:56 -0400 Subject: build crash after extending oopDesc In-Reply-To: References: <201206101055.q5AAtf9R028104@monge.univ-mlv.fr> <4FD4E61B.4020507@oracle.com> <4FD5F04A.6000108@oracle.com> <4FD73F63.7070906@oracle.com> Message-ID: <4FD747D8.1090109@oracle.com> The native stack trace should be in this file, not printed to standard output. thanks, Coleen On 6/12/2012 9:27 AM, Simmen David wrote: > # /home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/hs_err_pid19500.log From simmen at inf.ethz.ch Tue Jun 12 06:43:33 2012 From: simmen at inf.ethz.ch (Simmen David) Date: Tue, 12 Jun 2012 13:43:33 +0000 Subject: AW: build crash after extending oopDesc In-Reply-To: <4FD747D8.1090109@oracle.com> References: <201206101055.q5AAtf9R028104@monge.univ-mlv.fr> <4FD4E61B.4020507@oracle.com> <4FD5F04A.6000108@oracle.com> <4FD73F63.7070906@oracle.com> , <4FD747D8.1090109@oracle.com> Message-ID: So I attached it Thanks a lot for all the input. David ________________________________________ Von: Coleen Phillimore [coleen.phillimore at oracle.com] Gesendet: Dienstag, 12. Juni 2012 15:44 An: Simmen David Cc: hotspot-dev at openjdk.java.net Betreff: Re: build crash after extending oopDesc The native stack trace should be in this file, not printed to standard output. thanks, Coleen On 6/12/2012 9:27 AM, Simmen David wrote: > # /home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/hs_err_pid19500.log -------------- next part -------------- A non-text attachment was scrubbed... Name: hs_err_pid19500.log Type: text/x-log Size: 12835 bytes Desc: hs_err_pid19500.log Url : http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20120612/b7b4bd7a/hs_err_pid19500.log From mikael.gerdin at oracle.com Tue Jun 12 07:09:34 2012 From: mikael.gerdin at oracle.com (Mikael Gerdin) Date: Tue, 12 Jun 2012 16:09:34 +0200 Subject: build crash after extending oopDesc In-Reply-To: References: <201206101055.q5AAtf9R028104@monge.univ-mlv.fr> <4FD4E61B.4020507@oracle.com> <4FD5F04A.6000108@oracle.com> Message-ID: <4FD74D9E.2020701@oracle.com> Perhaps it would be easier to prepend a modified java.lang.Object with the extra field to the boot class path and hijack that field from inside the VM instead of trying to get around all the assumptions about the object header size all over the VM. Regards /mg On 2012-06-12 13:57, Simmen David wrote: > No matter where I put the field it always crashes at the same point > > MfG David > > -----Original Message----- > From: hotspot-dev-bounces at openjdk.java.net [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Coleen Phillimore > Sent: Monday, June 11, 2012 3:19 PM > To: hotspot-dev at openjdk.java.net > Subject: Re: build crash after extending oopDesc > > > The entire VM knows that the _klass field is after the mark field. Try > moving your new field after that. > Coleen > > On 6/11/2012 4:31 AM, Simmen David wrote: >> Hello >> Thanks so far your help. >> Moving the new field after the _mark field did not help. >> >> The error still occurs when the build process tries to link hotspot. >> Alltough the error message now difers a bit it occurs still at the >> same place >> >> Here is the build output >> Linking vm... >> /usr/bin/objcopy --only-keep-debug libjvm.so libjvm.debuginfo >> /usr/bin/objcopy --add-gnu-debuglink=libjvm.debuginfo libjvm.so strip >> -g libjvm.so [ -f libjvm.debuginfo ] || ln -s libjvm.debuginfo >> libjvm.debuginfo zip -q -y libjvm.diz libjvm.debuginfo >> libjvm.debuginfo rm -f libjvm.debuginfo libjvm.debuginfo [ -f >> libjvm.diz ] || { ln -s libjvm.diz libjvm.diz; } echo Linking >> launcher... >> Linking launcher... >> gcc -m32 -march=i586 -Xlinker -O1 -Wl,--hash-style=both -Xlinker -z >> -Xlinker noexecstack -m32 -march=i586 -Xlinker -export-dynamic -L >> `pwd` -o gamma launcher/java_md.o launcher/jli_util.o >> launcher/wildcard.o launcher/java.o -ljvm -lm -ldl -lpthread >> make[6]: Leaving directory `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' >> All done. >> make[5]: Leaving directory `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' >> cd linux_i486_compiler2/product&& ./test_gamma Using java runtime at: >> /usr/lib/jvm/java-6-openjdk/jre # # A fatal error has been detected by >> the Java Runtime Environment: >> # >> # SIGSEGV (0xb) at pc=0x00000000, pid=6318, tid=1090440000 # # JRE >> version: 6.0_24-b24 # Java VM: OpenJDK Server VM (23.2-b03 mixed mode >> linux-x86 ) # Problematic frame: >> # C 0x00000000 >> # >> # Failed to write core dump. Core dumps have been disabled. To enable >> core dumping, try "ulimit -c unlimited" before starting Java again # # >> An error report file with more information is saved as: >> # >> /home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_comp >> iler2/product/hs_err_pid6318.log >> # >> # If you would like to submit a bug report, please visit: >> # http://bugreport.sun.com/bugreport/crash.jsp >> # >> Aborted (core dumped) >> make[4]: *** [product] Error 134 >> >> >> and here the code >> class oopDesc { >> friend class VMStructs; >> private: >> volatile markOop _mark; >> jint NewField; >> union _metadata { >> wideKlassOop _klass; >> narrowOop _compressed_klass; >> } _metadata; >> >> >> MfG David >> >> -----Original Message----- >> From: hotspot-dev-bounces at openjdk.java.net >> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Thomas >> Wuerthinger >> Sent: Sunday, June 10, 2012 8:23 PM >> To: Remi Forax >> Cc: hotspot-dev at openjdk.java.net; Christian Thalinger >> Subject: Re: build crash after extending oopDesc >> >> Extensibility and flexibility are at least main goals of the Graal project. We are currently doing experiments around removing the restriction on the JIT by writing the interpreter in Java too. We will present our results at this year's JVM Language Summit. >> >> - thomas >> >> >> On 10.06.2012 12:55, Remi Forax wrote: >>> I think Graal (the OpenJDK project) is nowadays close to the original >>> hotspot in term of hackability even if it's restricted to the JIT. >>> >>> R?mi >>> >>> Sent from my Phone >>> >>> ----- Reply message ----- >>> From: "John Rose" >>> To: "Krystal Mok" >>> Cc: "hotspot-dev at openjdk.java.net", >>> "Christian Thalinger" >>> Subject: build crash after extending oopDesc >>> Date: Sat, Jun 9, 2012 09:37 >>> >>> >>> On Jun 8, 2012, at 11:51 AM, Krystal Mok wrote: >>> >>>> David, >>>> >>>> If this patch [1] resembles your change, then what I saw was that >>> the VM would build all right, but would fail running test_gamma right >>> at the end of the build process. >>>> The problem was caused by arrayOopDesc::length_offset_in_bytes(), as >>> noted [2]. test_gamma runs fine if I drop a .hotspotrc file >>> specifying -UseCompressedOops in it, which confirms the problem. >>> >>> Good analysis, Kris. >>> >>> What happens if you add the extraneous field after the _mark field? >>> I think that would be more robust, although there is still likely to >>> be a bug tail. >>> >>> Here's an old war-story: When the original Hotspot team brought >>> their prototype to Sun long ago, I was on the technical evaluation team. >>> One of my tests was to inject an extra field into class oopDesc. >>> (Specifically, the field held a string representation of the thread >>> backtrace at the point of the object's allocation. A crude >>> allocation >>> profiler!) The system worked with a few edits and no further >>> adjustment. This demonstrated to me that the software architecture >>> was robust and ready to evolve. >>> >>> (Things are different now. The system is more than 10x larger. It >>> contains multiple platform ports, two good JITs, instrumentation, >>> several GCs, and compressed pointers, none of which the prototype had. >>> I wish our system were still as malleable as it was when it was >>> young, but it's a different engineering problem today.) >>> >>> ? John >>> >>> diff --git a/src/share/vm/oops/oop.hpp b/src/share/vm/oops/oop.hpp >>> --- a/src/share/vm/oops/oop.hpp >>> +++ b/src/share/vm/oops/oop.hpp >>> @@ -62,6 +62,7 @@ >>> friend class VMStructs; >>> private: >>> volatile markOop _mark; >>> + intptr_t _extraneous; >>> union _metadata { >>> wideKlassOop _klass; >>> narrowOop _compressed_klass; >>> -- Mikael Gerdin Java SE VM SQE Stockholm From coleen.phillimore at oracle.com Tue Jun 12 07:51:51 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Tue, 12 Jun 2012 10:51:51 -0400 Subject: AW: build crash after extending oopDesc In-Reply-To: References: <201206101055.q5AAtf9R028104@monge.univ-mlv.fr> <4FD4E61B.4020507@oracle.com> <4FD5F04A.6000108@oracle.com> <4FD73F63.7070906@oracle.com> , <4FD747D8.1090109@oracle.com> Message-ID: <4FD75787.6060701@oracle.com> The stack was truncated. I assume calling the virtual function in create_mirror. If you can go to linux*/jvmg and run it in the debugger, ala, hotspot -gdb Queens continue bt (assuming you're on linux) You might get a better idea of why it's not working. I don't see anything obvious from the sources, but I'm not surprised this doesn't work. The permgen elimination work coming soon is very different. You don't really want to add a field to all objects in the system, only the ones that it's needed for whatever you're implementing. Coleen Stack: [0x40f9c000,0x40fed000], sp=0x40febee0, free space=319k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) V [libjvm.so+0x41f53c] java_lang_Class::create_mirror(KlassHandle, Thread*)+0x 2c [error occurred during error reporting (printing native stack), id 0xb] On 6/12/2012 9:43 AM, Simmen David wrote: > So I attached it > > Thanks a lot for all the input. > > David > > ________________________________________ > Von: Coleen Phillimore [coleen.phillimore at oracle.com] > Gesendet: Dienstag, 12. Juni 2012 15:44 > An: Simmen David > Cc: hotspot-dev at openjdk.java.net > Betreff: Re: build crash after extending oopDesc > > The native stack trace should be in this file, not printed to standard > output. > thanks, > Coleen > > On 6/12/2012 9:27 AM, Simmen David wrote: >> # /home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/hs_err_pid19500.log From zhengyu.gu at oracle.com Tue Jun 12 09:11:08 2012 From: zhengyu.gu at oracle.com (Zhengyu Gu) Date: Tue, 12 Jun 2012 12:11:08 -0400 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 Message-ID: <4FD76A1C.2050704@oracle.com> This is the webrev for native memory tracking phase 1, which is tracked by CR6995781 (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and related DCmd CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). Native memory tracking (NMT) phase 1, is designed to track native memory (malloc'd and mmap'd) usages by VM code only, it does not track the memory usages by libraries and JNI code. On the implementation side, NMT intercepts memory related calls in os implementation, such as os::malloc, os::realloc, os::free, os::reserve_memory, os::commit_memory and etc. the caller is required to provide the 'memory type' information, which represents the VM subsystem that the memory is allocated for. The 'memory type' is defined in /src/share/memory/allocation.hpp. Also, a caller's pc is captured if NMT tracking level is set to detail. There are a few ways to tag a memory block to a memory type: 1. os::malloc takes an extra parameter for the memory type. 2. CHeapObj now is a template, it takes a memory type as template parameter to tag the object to a specified memory type. 3. Utility classes, such as Arena, GrowableArray and etc. the memory type is a parameter of 'new' operator. 4. Virtual memory block is tagged on its base address. When NMT intercepts the call, a memory record is created and serialized by a sequence number, generated by global sequence generator. The memory record is written to a per-thread recorder without a lock, when calling thread is a 'safepoint visible' JavaThread - a JavaThread that will block at safepoint. Otherwise, ThreadCritical lock is acquired to write to a global recorder. The recorders (or raw data) are synchronized at some safepoints, and global sequence generator is also reset at synchronization time, to avoid overflow the sequence number. A dedicated NMT worker thread is created to process the raw memory records. It first stages a generation of raw data (a generation is defined as span between resets of global sequence number), then promotes the staged data to a global snapshot, which maintains information of all 'live' memory block. NMT Tracking option has to be specified through VM command line option -XX:NativeMemoryTracking (off by default), tracking level can not be altered during runtime, but it can be shutdown through jcmd tool. NMT DCmd implements a set of sub-command to control NMT runtime and request tracking data. Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 The tests and results: - Passed internal smoke tests - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ Additional notes: - Some classes' new operators are marked _NOINLINE_ (for the same purpose as above), the performance runs, I performed, indicate that they do not impact performance numbers. - SA agent changes are in progress Thanks, -Zhengyu From zhengyu.gu at oracle.com Tue Jun 12 11:50:53 2012 From: zhengyu.gu at oracle.com (Zhengyu Gu) Date: Tue, 12 Jun 2012 14:50:53 -0400 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: <4FD76A1C.2050704@oracle.com> References: <4FD76A1C.2050704@oracle.com> Message-ID: <4FD78F8D.6080205@oracle.com> Sorry, the public CRs are: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6995781 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7151532 Thanks, -Zhengyu On 6/12/2012 12:11 PM, Zhengyu Gu wrote: > This is the webrev for native memory tracking phase 1, which is > tracked by CR6995781 > (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and related DCmd > CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). > > Native memory tracking (NMT) phase 1, is designed to track native > memory (malloc'd and mmap'd) usages by VM code only, it does not track > the memory usages by libraries and JNI code. > > On the implementation side, NMT intercepts memory related calls in os > implementation, such as os::malloc, os::realloc, os::free, > os::reserve_memory, os::commit_memory and etc. the caller is required > to provide the 'memory type' information, which represents the VM > subsystem that the memory is allocated for. The 'memory type' is > defined in /src/share/memory/allocation.hpp. Also, a caller's pc is > captured if NMT tracking level is set to detail. > > There are a few ways to tag a memory block to a memory type: > > 1. os::malloc takes an extra parameter for the memory type. > 2. CHeapObj now is a template, it takes a memory type as template > parameter to tag the object to a specified memory type. > 3. Utility classes, such as Arena, GrowableArray and etc. the memory > type is a parameter of 'new' operator. > 4. Virtual memory block is tagged on its base address. > > When NMT intercepts the call, a memory record is created and > serialized by a sequence number, generated by global sequence > generator. The memory record is written to a per-thread recorder > without a lock, when calling thread is a 'safepoint visible' > JavaThread - a JavaThread that will block at safepoint. Otherwise, > ThreadCritical lock is acquired to write to a global recorder. The > recorders (or raw data) are synchronized at some safepoints, and > global sequence generator is also reset at synchronization time, to > avoid overflow the sequence number. > > A dedicated NMT worker thread is created to process the raw memory > records. It first stages a generation of raw data (a generation is > defined as span between resets of global sequence number), then > promotes the staged data to a global snapshot, which maintains > information of all 'live' memory block. > > NMT Tracking option has to be specified through VM command line option > -XX:NativeMemoryTracking (off by default), tracking level can not be > altered during runtime, but it can be shutdown through jcmd tool. > > NMT DCmd implements a set of sub-command to control NMT runtime and > request tracking data. > > Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 > > The tests and results: > > - Passed internal smoke tests > - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ > > > Additional notes: > - Some classes' new operators are marked _NOINLINE_ (for the same > purpose as above), the performance runs, I performed, indicate that > they do not impact performance numbers. > > - SA agent changes are in progress > > Thanks, > > -Zhengyu > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20120612/73d7f0a3/attachment.html From zhengyu.gu at oracle.com Tue Jun 12 12:20:44 2012 From: zhengyu.gu at oracle.com (Zhengyu Gu) Date: Tue, 12 Jun 2012 15:20:44 -0400 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: <4FD78F8D.6080205@oracle.com> References: <4FD76A1C.2050704@oracle.com> <4FD78F8D.6080205@oracle.com> Message-ID: <4FD7968C.1050207@oracle.com> Oops, the links still wrong, try again: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6995781 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7151532 Thanks, -Zhengyu On 6/12/2012 2:50 PM, Zhengyu Gu wrote: > Sorry, the public CRs are: > > http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6995781 > > http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7151532 > > > Thanks, > > -Zhengyu > > On 6/12/2012 12:11 PM, Zhengyu Gu wrote: >> This is the webrev for native memory tracking phase 1, which is >> tracked by CR6995781 >> (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and related DCmd >> CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). >> >> Native memory tracking (NMT) phase 1, is designed to track native >> memory (malloc'd and mmap'd) usages by VM code only, it does not >> track the memory usages by libraries and JNI code. >> >> On the implementation side, NMT intercepts memory related calls in os >> implementation, such as os::malloc, os::realloc, os::free, >> os::reserve_memory, os::commit_memory and etc. the caller is required >> to provide the 'memory type' information, which represents the VM >> subsystem that the memory is allocated for. The 'memory type' is >> defined in /src/share/memory/allocation.hpp. Also, a caller's pc is >> captured if NMT tracking level is set to detail. >> >> There are a few ways to tag a memory block to a memory type: >> >> 1. os::malloc takes an extra parameter for the memory type. >> 2. CHeapObj now is a template, it takes a memory type as template >> parameter to tag the object to a specified memory type. >> 3. Utility classes, such as Arena, GrowableArray and etc. the memory >> type is a parameter of 'new' operator. >> 4. Virtual memory block is tagged on its base address. >> >> When NMT intercepts the call, a memory record is created and >> serialized by a sequence number, generated by global sequence >> generator. The memory record is written to a per-thread recorder >> without a lock, when calling thread is a 'safepoint visible' >> JavaThread - a JavaThread that will block at safepoint. Otherwise, >> ThreadCritical lock is acquired to write to a global recorder. The >> recorders (or raw data) are synchronized at some safepoints, and >> global sequence generator is also reset at synchronization time, to >> avoid overflow the sequence number. >> >> A dedicated NMT worker thread is created to process the raw memory >> records. It first stages a generation of raw data (a generation is >> defined as span between resets of global sequence number), then >> promotes the staged data to a global snapshot, which maintains >> information of all 'live' memory block. >> >> NMT Tracking option has to be specified through VM command line >> option -XX:NativeMemoryTracking (off by default), tracking level can >> not be altered during runtime, but it can be shutdown through jcmd tool. >> >> NMT DCmd implements a set of sub-command to control NMT runtime and >> request tracking data. >> >> Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 >> >> The tests and results: >> >> - Passed internal smoke tests >> - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ >> >> >> Additional notes: >> - Some classes' new operators are marked _NOINLINE_ (for the same >> purpose as above), the performance runs, I performed, indicate that >> they do not impact performance numbers. >> >> - SA agent changes are in progress >> >> Thanks, >> >> -Zhengyu >> >> >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20120612/1365c48c/attachment.html From bengt.rutisson at oracle.com Tue Jun 12 13:20:30 2012 From: bengt.rutisson at oracle.com (Bengt Rutisson) Date: Tue, 12 Jun 2012 22:20:30 +0200 Subject: RFR(XS): 7175914: Usage of gcc with precompiled headers produces wrong build dependencies In-Reply-To: References: <4FD70D39.9070302@oracle.com> <4FD720EA.5030107@oracle.com> <4FD73539.4070200@oracle.com> Message-ID: <4FD7A48E.6060203@oracle.com> Volker and Dmitry, Thanks for the extra explanations! I feel much more comfortable with this change now - which is good since it has already been pushed ;-) Thanks, Bengt On 2012-06-12 15:20, Volker Simonis wrote: > On Tue, Jun 12, 2012 at 2:25 PM, Dmitry Samersoff > wrote: >> Bengt, >> >> By default gcc *will not* list dependency to particular file if this >> file was included into precompiled header. >> > Yes, that's right and that was the exact problem. > > You can also build on Linux without PCH by passing > USE_PRECOMPILED_HEADER=0 to the build. > In that case, no headers will be included into precompiled.hpp and for > each compilation unit headers > will be only included as explicitly requested by each .cpp file. As > you mentioned, the explicit includes > should be right "on their own" because there are platforms which do > not support PCH. > A common mistake is that users working with PCH don't notice that they > break the non-PCH > build because they forget to explicitly include required include files. > >> -fpch-deps instruct gcc to list dependency to particular file ever if it >> included into PCH and gcc doesn't use it during compilation. >> >> i.e. dependency would be almost the same with or without PCH. >> > Well, almost... > I've only looked at some concrete files. So for example frame.cpp: > > - without PCH, frame.o is dependant on 276 header files (273 of which > are unique) in frame.o.d > - with PCH, frame.o is dependant on 408 header files (380 of which are > unique) in frame.o.d > > With PCH, the object files depend on more header files because each > object depends on all the > headers which are included into precompiled.hpp (plus the ones > explicitly included into the > compilation unit and not into precompiled.h). This may lead to > unnecessary recompiles if > PCHs are used but this is out-weighted by the fact that PCH compiles > are usually a magnitude > faster than usual builds. > > Before this change we could have omitted necessary recompiles which is > much worse because > it could lead to incorrect build results. > > I consider it a gcc bug, that the generated dependencies contain > duplicate entries (28 in the PCH > example, 3 in the example without PCH) but I hope that make will > handle them gracefully. > >> So I think it's good changes. >> > Thank you. So do I:) > >> -Dmitry >> >> >> On 2012-06-12 14:58, Bengt Rutisson wrote: >>> Hi Volker, >>> >>> I am in no way an expert on precompiled headers, but for my own >>> understanding I have a question regarding this change. >>> >>> In hotspot there should be no files that rely on dependencies only being >>> included through precompiled headers. On Solaris we don't support >>> precompiled headers, so unless there are issues with Linux specific >>> files, there should not be any files that only rely on includes through >>> precompiled headers. >>> >>> You mention that the documentation for -fpch-deps is a bit fuzzy and I >>> have to agree. My question is: if gcc resolves a dependency through >>> precompiled headers will it then skip listing that dependency even if it >>> is explicitly present in the source file as an #include? Is this what >>> -fpch-deps fixes? >>> >>> Thanks, >>> Bengt >>> >>> On 2012-06-12 11:34, Frederic Parain wrote: >>>> Looks good. >>>> >>>> Could you just fix copyright year in make/bsd/makefiles/gcc.make >>>> and make/solaris/makefiles/gcc.make. >>>> >>>> Thanks, >>>> >>>> Fred >>>> >>>> On 06/11/12 06:32 PM, Volker Simonis wrote: >>>>> Hi, >>>>> >>>>> please review and push this little change which fixes the >>>>> dependencies for >>>>> gcc builds which use precompiled headers: >>>>> >>>>> http://cr.openjdk.java.net/~simonis/7175914/ >>>>> >>>>> Below is some background: >>>>> >>>>> Dependencies which are resolved from the precompiled headers file during >>>>> compilation are not by default listed as dependencies in the >>>>> dependencies file >>>>> generated by gcc with the '-MMD' option. This leads to incomplete >>>>> dependencies >>>>> and potentially bogus incremental builds. To fix the problem, we have to >>>>> additionally use the '-fpch-deps' option which instructs gcc to include >>>>> dependencies from the precompiled headers file as well. >>>>> >>>>> Notice that the gcc documentation (at least for gcc 4.1 and 4.4) is >>>>> imprecise >>>>> with respect to precompiled headers and dependencies genereation. The >>>>> description of the flags for the generation of the dependency-files >>>>> (-M, -MM, >>>>> -MMD, ..) don't even mention that these flags may be impacted by the >>>>> use of >>>>> precompiled headers. The description of '-fpch-deps' is wrong in the >>>>> sense that >>>>> it claims that if it is not set, a dependency for the precompiled >>>>> header file >>>>> will be generated. This is not true for gcc 4.1 and 4.4. If >>>>> '-fpch-deps' is not >>>>> set, the generated dependencies file only contains dependencies which >>>>> are not >>>>> resolved trough the precompiled headers file. If '-fpch-deps' is set, >>>>> the >>>>> dependencies file contains all the dependencies, some of them even >>>>> several >>>>> times! While this is not nice and unnecessarily bloats the >>>>> dependencies files, >>>>> it is at least correct. >>>>> >>>>> Another undocumented pitfall is the fact that the precompiled header >>>>> file has >>>>> to be prepared with '-M' as well in order to make '-fpch-deps' work. >>>>> This is at >>>>> least suggested by the gcc bug >>>>> "28483 - Dependency tracking should be on by default when copiling >>>>> .gchs" [1]. >>>>> Fortunately, the command line used by the HotSpot build to create the >>>>> precompiled headers file already contains these parameters, so we >>>>> don't have to >>>>> do anything in this case. >>>>> >>>>> And there's also another unresolved gcc bug >>>>> "14933 - missing pre-compiled header depends with -MD" [2] >>>>> which seems to be obsoleted by the '-fpch-deps' option but which I >>>>> want to mention >>>>> here for reference. >>>>> >>>>> Regards, >>>>> Volker >>>>> >>>>> [1] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28483 >>>>> [2] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14933 >> >> -- >> Dmitry Samersoff >> Java Hotspot development team, SPB04 >> * There will come soft rains ... From david.holmes at oracle.com Tue Jun 12 19:15:52 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 13 Jun 2012 12:15:52 +1000 Subject: build crash after extending oopDesc In-Reply-To: <4FD74D9E.2020701@oracle.com> References: <201206101055.q5AAtf9R028104@monge.univ-mlv.fr> <4FD4E61B.4020507@oracle.com> <4FD5F04A.6000108@oracle.com> <4FD74D9E.2020701@oracle.com> Message-ID: <4FD7F7D8.9000707@oracle.com> On 13/06/2012 12:09 AM, Mikael Gerdin wrote: > Perhaps it would be easier to prepend a modified java.lang.Object with > the extra field to the boot class path and hijack that field from inside > the VM instead of trying to get around all the assumptions about the > object header size all over the VM. Nope, if you try to add a field to object you just invalidate a different set of assumptions. David > Regards > /mg > > On 2012-06-12 13:57, Simmen David wrote: >> No matter where I put the field it always crashes at the same point >> >> MfG David >> >> -----Original Message----- >> From: hotspot-dev-bounces at openjdk.java.net >> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Coleen >> Phillimore >> Sent: Monday, June 11, 2012 3:19 PM >> To: hotspot-dev at openjdk.java.net >> Subject: Re: build crash after extending oopDesc >> >> >> The entire VM knows that the _klass field is after the mark field. Try >> moving your new field after that. >> Coleen >> >> On 6/11/2012 4:31 AM, Simmen David wrote: >>> Hello >>> Thanks so far your help. >>> Moving the new field after the _mark field did not help. >>> >>> The error still occurs when the build process tries to link hotspot. >>> Alltough the error message now difers a bit it occurs still at the >>> same place >>> >>> Here is the build output >>> Linking vm... >>> /usr/bin/objcopy --only-keep-debug libjvm.so libjvm.debuginfo >>> /usr/bin/objcopy --add-gnu-debuglink=libjvm.debuginfo libjvm.so strip >>> -g libjvm.so [ -f libjvm.debuginfo ] || ln -s libjvm.debuginfo >>> libjvm.debuginfo zip -q -y libjvm.diz libjvm.debuginfo >>> libjvm.debuginfo rm -f libjvm.debuginfo libjvm.debuginfo [ -f >>> libjvm.diz ] || { ln -s libjvm.diz libjvm.diz; } echo Linking >>> launcher... >>> Linking launcher... >>> gcc -m32 -march=i586 -Xlinker -O1 -Wl,--hash-style=both -Xlinker -z >>> -Xlinker noexecstack -m32 -march=i586 -Xlinker -export-dynamic -L >>> `pwd` -o gamma launcher/java_md.o launcher/jli_util.o >>> launcher/wildcard.o launcher/java.o -ljvm -lm -ldl -lpthread >>> make[6]: Leaving directory >>> `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' >>> >>> All done. >>> make[5]: Leaving directory >>> `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' >>> >>> cd linux_i486_compiler2/product&& ./test_gamma Using java runtime at: >>> /usr/lib/jvm/java-6-openjdk/jre # # A fatal error has been detected by >>> the Java Runtime Environment: >>> # >>> # SIGSEGV (0xb) at pc=0x00000000, pid=6318, tid=1090440000 # # JRE >>> version: 6.0_24-b24 # Java VM: OpenJDK Server VM (23.2-b03 mixed mode >>> linux-x86 ) # Problematic frame: >>> # C 0x00000000 >>> # >>> # Failed to write core dump. Core dumps have been disabled. To enable >>> core dumping, try "ulimit -c unlimited" before starting Java again # # >>> An error report file with more information is saved as: >>> # >>> /home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_comp >>> iler2/product/hs_err_pid6318.log >>> # >>> # If you would like to submit a bug report, please visit: >>> # http://bugreport.sun.com/bugreport/crash.jsp >>> # >>> Aborted (core dumped) >>> make[4]: *** [product] Error 134 >>> >>> >>> and here the code >>> class oopDesc { >>> friend class VMStructs; >>> private: >>> volatile markOop _mark; >>> jint NewField; >>> union _metadata { >>> wideKlassOop _klass; >>> narrowOop _compressed_klass; >>> } _metadata; >>> >>> >>> MfG David >>> >>> -----Original Message----- >>> From: hotspot-dev-bounces at openjdk.java.net >>> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Thomas >>> Wuerthinger >>> Sent: Sunday, June 10, 2012 8:23 PM >>> To: Remi Forax >>> Cc: hotspot-dev at openjdk.java.net; Christian Thalinger >>> Subject: Re: build crash after extending oopDesc >>> >>> Extensibility and flexibility are at least main goals of the Graal >>> project. We are currently doing experiments around removing the >>> restriction on the JIT by writing the interpreter in Java too. We >>> will present our results at this year's JVM Language Summit. >>> >>> - thomas >>> >>> >>> On 10.06.2012 12:55, Remi Forax wrote: >>>> I think Graal (the OpenJDK project) is nowadays close to the original >>>> hotspot in term of hackability even if it's restricted to the JIT. >>>> >>>> R?mi >>>> >>>> Sent from my Phone >>>> >>>> ----- Reply message ----- >>>> From: "John Rose" >>>> To: "Krystal Mok" >>>> Cc: "hotspot-dev at openjdk.java.net", >>>> "Christian Thalinger" >>>> Subject: build crash after extending oopDesc >>>> Date: Sat, Jun 9, 2012 09:37 >>>> >>>> >>>> On Jun 8, 2012, at 11:51 AM, Krystal Mok wrote: >>>> >>>>> David, >>>>> >>>>> If this patch [1] resembles your change, then what I saw was that >>>> the VM would build all right, but would fail running test_gamma right >>>> at the end of the build process. >>>>> The problem was caused by arrayOopDesc::length_offset_in_bytes(), as >>>> noted [2]. test_gamma runs fine if I drop a .hotspotrc file >>>> specifying -UseCompressedOops in it, which confirms the problem. >>>> >>>> Good analysis, Kris. >>>> >>>> What happens if you add the extraneous field after the _mark field? >>>> I think that would be more robust, although there is still likely to >>>> be a bug tail. >>>> >>>> Here's an old war-story: When the original Hotspot team brought >>>> their prototype to Sun long ago, I was on the technical evaluation >>>> team. >>>> One of my tests was to inject an extra field into class oopDesc. >>>> (Specifically, the field held a string representation of the thread >>>> backtrace at the point of the object's allocation. A crude >>>> allocation >>>> profiler!) The system worked with a few edits and no further >>>> adjustment. This demonstrated to me that the software architecture >>>> was robust and ready to evolve. >>>> >>>> (Things are different now. The system is more than 10x larger. It >>>> contains multiple platform ports, two good JITs, instrumentation, >>>> several GCs, and compressed pointers, none of which the prototype had. >>>> I wish our system were still as malleable as it was when it was >>>> young, but it's a different engineering problem today.) >>>> >>>> ? John >>>> >>>> diff --git a/src/share/vm/oops/oop.hpp b/src/share/vm/oops/oop.hpp >>>> --- a/src/share/vm/oops/oop.hpp >>>> +++ b/src/share/vm/oops/oop.hpp >>>> @@ -62,6 +62,7 @@ >>>> friend class VMStructs; >>>> private: >>>> volatile markOop _mark; >>>> + intptr_t _extraneous; >>>> union _metadata { >>>> wideKlassOop _klass; >>>> narrowOop _compressed_klass; >>>> > From david.holmes at oracle.com Tue Jun 12 20:51:12 2012 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Wed, 13 Jun 2012 03:51:12 +0000 Subject: hg: hsx/hsx23.2/hotspot: 7172708: 32/64 bit type issues on Windows after Mac OS X port Message-ID: <20120613035116.D67A0478B6@hg.openjdk.java.net> Changeset: 7871a1b632cb Author: dholmes Date: 2012-06-08 02:06 -0400 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7871a1b632cb 7172708: 32/64 bit type issues on Windows after Mac OS X port Reviewed-by: dholmes, coleenp Contributed-by: Chris Dennis ! src/share/vm/utilities/globalDefinitions_visCPP.hpp From simmen at inf.ethz.ch Wed Jun 13 01:43:36 2012 From: simmen at inf.ethz.ch (Simmen David) Date: Wed, 13 Jun 2012 08:43:36 +0000 Subject: build crash after extending oopDesc In-Reply-To: <4FD7F7D8.9000707@oracle.com> References: <201206101055.q5AAtf9R028104@monge.univ-mlv.fr> <4FD4E61B.4020507@oracle.com> <4FD5F04A.6000108@oracle.com> <4FD74D9E.2020701@oracle.com> <4FD7F7D8.9000707@oracle.com> Message-ID: Thanks a lot for all the info I moved the field to instanceOopDesc and now the build runs through again. MfG &thx david -----Original Message----- From: David Holmes [mailto:david.holmes at oracle.com] Sent: Wednesday, June 13, 2012 4:16 AM To: Mikael Gerdin Cc: Simmen David; hotspot-dev at openjdk.java.net Subject: Re: build crash after extending oopDesc On 13/06/2012 12:09 AM, Mikael Gerdin wrote: > Perhaps it would be easier to prepend a modified java.lang.Object with > the extra field to the boot class path and hijack that field from > inside the VM instead of trying to get around all the assumptions > about the object header size all over the VM. Nope, if you try to add a field to object you just invalidate a different set of assumptions. David > Regards > /mg > > On 2012-06-12 13:57, Simmen David wrote: >> No matter where I put the field it always crashes at the same point >> >> MfG David >> >> -----Original Message----- >> From: hotspot-dev-bounces at openjdk.java.net >> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Coleen >> Phillimore >> Sent: Monday, June 11, 2012 3:19 PM >> To: hotspot-dev at openjdk.java.net >> Subject: Re: build crash after extending oopDesc >> >> >> The entire VM knows that the _klass field is after the mark field. >> Try moving your new field after that. >> Coleen >> >> On 6/11/2012 4:31 AM, Simmen David wrote: >>> Hello >>> Thanks so far your help. >>> Moving the new field after the _mark field did not help. >>> >>> The error still occurs when the build process tries to link hotspot. >>> Alltough the error message now difers a bit it occurs still at the >>> same place >>> >>> Here is the build output >>> Linking vm... >>> /usr/bin/objcopy --only-keep-debug libjvm.so libjvm.debuginfo >>> /usr/bin/objcopy --add-gnu-debuglink=libjvm.debuginfo libjvm.so >>> strip -g libjvm.so [ -f libjvm.debuginfo ] || ln -s libjvm.debuginfo >>> libjvm.debuginfo zip -q -y libjvm.diz libjvm.debuginfo >>> libjvm.debuginfo rm -f libjvm.debuginfo libjvm.debuginfo [ -f >>> libjvm.diz ] || { ln -s libjvm.diz libjvm.diz; } echo Linking >>> launcher... >>> Linking launcher... >>> gcc -m32 -march=i586 -Xlinker -O1 -Wl,--hash-style=both -Xlinker -z >>> -Xlinker noexecstack -m32 -march=i586 -Xlinker -export-dynamic -L >>> `pwd` -o gamma launcher/java_md.o launcher/jli_util.o >>> launcher/wildcard.o launcher/java.o -ljvm -lm -ldl -lpthread >>> make[6]: Leaving directory >>> `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' >>> >>> All done. >>> make[5]: Leaving directory >>> `/home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product' >>> >>> cd linux_i486_compiler2/product&& ./test_gamma Using java runtime at: >>> /usr/lib/jvm/java-6-openjdk/jre # # A fatal error has been detected >>> by the Java Runtime Environment: >>> # >>> # SIGSEGV (0xb) at pc=0x00000000, pid=6318, tid=1090440000 # # JRE >>> version: 6.0_24-b24 # Java VM: OpenJDK Server VM (23.2-b03 mixed >>> mode >>> linux-x86 ) # Problematic frame: >>> # C 0x00000000 >>> # >>> # Failed to write core dump. Core dumps have been disabled. To >>> enable core dumping, try "ulimit -c unlimited" before starting Java >>> again # # An error report file with more information is saved as: >>> # >>> /home/jdk/openjdku4/build/linux-i586/hotspot/outputdir/linux_i486_co >>> mp >>> iler2/product/hs_err_pid6318.log >>> # >>> # If you would like to submit a bug report, please visit: >>> # http://bugreport.sun.com/bugreport/crash.jsp >>> # >>> Aborted (core dumped) >>> make[4]: *** [product] Error 134 >>> >>> >>> and here the code >>> class oopDesc { >>> friend class VMStructs; >>> private: >>> volatile markOop _mark; >>> jint NewField; >>> union _metadata { >>> wideKlassOop _klass; >>> narrowOop _compressed_klass; >>> } _metadata; >>> >>> >>> MfG David >>> >>> -----Original Message----- >>> From: hotspot-dev-bounces at openjdk.java.net >>> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Thomas >>> Wuerthinger >>> Sent: Sunday, June 10, 2012 8:23 PM >>> To: Remi Forax >>> Cc: hotspot-dev at openjdk.java.net; Christian Thalinger >>> Subject: Re: build crash after extending oopDesc >>> >>> Extensibility and flexibility are at least main goals of the Graal >>> project. We are currently doing experiments around removing the >>> restriction on the JIT by writing the interpreter in Java too. We >>> will present our results at this year's JVM Language Summit. >>> >>> - thomas >>> >>> >>> On 10.06.2012 12:55, Remi Forax wrote: >>>> I think Graal (the OpenJDK project) is nowadays close to the >>>> original hotspot in term of hackability even if it's restricted to the JIT. >>>> >>>> R?mi >>>> >>>> Sent from my Phone >>>> >>>> ----- Reply message ----- >>>> From: "John Rose" >>>> To: "Krystal Mok" >>>> Cc: "hotspot-dev at openjdk.java.net", >>>> "Christian Thalinger" >>>> Subject: build crash after extending oopDesc >>>> Date: Sat, Jun 9, 2012 09:37 >>>> >>>> >>>> On Jun 8, 2012, at 11:51 AM, Krystal Mok wrote: >>>> >>>>> David, >>>>> >>>>> If this patch [1] resembles your change, then what I saw was that >>>> the VM would build all right, but would fail running test_gamma >>>> right at the end of the build process. >>>>> The problem was caused by arrayOopDesc::length_offset_in_bytes(), >>>>> as >>>> noted [2]. test_gamma runs fine if I drop a .hotspotrc file >>>> specifying -UseCompressedOops in it, which confirms the problem. >>>> >>>> Good analysis, Kris. >>>> >>>> What happens if you add the extraneous field after the _mark field? >>>> I think that would be more robust, although there is still likely >>>> to be a bug tail. >>>> >>>> Here's an old war-story: When the original Hotspot team brought >>>> their prototype to Sun long ago, I was on the technical evaluation >>>> team. >>>> One of my tests was to inject an extra field into class oopDesc. >>>> (Specifically, the field held a string representation of the thread >>>> backtrace at the point of the object's allocation. A crude >>>> allocation >>>> profiler!) The system worked with a few edits and no further >>>> adjustment. This demonstrated to me that the software architecture >>>> was robust and ready to evolve. >>>> >>>> (Things are different now. The system is more than 10x larger. It >>>> contains multiple platform ports, two good JITs, instrumentation, >>>> several GCs, and compressed pointers, none of which the prototype had. >>>> I wish our system were still as malleable as it was when it was >>>> young, but it's a different engineering problem today.) >>>> >>>> ? John >>>> >>>> diff --git a/src/share/vm/oops/oop.hpp b/src/share/vm/oops/oop.hpp >>>> --- a/src/share/vm/oops/oop.hpp >>>> +++ b/src/share/vm/oops/oop.hpp >>>> @@ -62,6 +62,7 @@ >>>> friend class VMStructs; >>>> private: >>>> volatile markOop _mark; >>>> + intptr_t _extraneous; >>>> union _metadata { >>>> wideKlassOop _klass; >>>> narrowOop _compressed_klass; >>>> > From bertrand.delsart at oracle.com Wed Jun 13 11:03:22 2012 From: bertrand.delsart at oracle.com (bertrand.delsart at oracle.com) Date: Wed, 13 Jun 2012 18:03:22 +0000 Subject: hg: hsx/hotspot-main/hotspot: 2 new changesets Message-ID: <20120613180328.8E2DF478DC@hg.openjdk.java.net> Changeset: 2fe087c3e814 Author: jiangli Date: 2012-06-06 14:33 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/2fe087c3e814 7172967: Eliminate constMethod's _method backpointer to methodOop. Summary: Eliminate constMethod's _method backpointer to methodOop, and move the _constant field from methodOop to constMethod. Reviewed-by: roland, bdelsart, kamg ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstMethod.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Method.java ! src/cpu/sparc/vm/cppInterpreter_sparc.cpp ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/cpu/sparc/vm/interp_masm_sparc.hpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/cpu/x86/vm/interp_masm_x86_32.hpp ! src/cpu/x86/vm/interp_masm_x86_64.hpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/os/solaris/dtrace/generateJvmOffsets.cpp ! src/os/solaris/dtrace/jhelper.d ! src/os/solaris/dtrace/libjvm_db.c ! src/share/vm/oops/constMethodKlass.cpp ! src/share/vm/oops/constMethodOop.cpp ! src/share/vm/oops/constMethodOop.hpp ! src/share/vm/oops/methodKlass.cpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: ab6ab9f84b2d Author: bdelsart Date: 2012-06-11 04:47 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/ab6ab9f84b2d Merge From vladimir.kozlov at oracle.com Wed Jun 13 11:15:18 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 13 Jun 2012 11:15:18 -0700 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: <4FD76A1C.2050704@oracle.com> References: <4FD76A1C.2050704@oracle.com> Message-ID: <4FD8D8B6.9030101@oracle.com> Zhengyu, You missed a lot of places in JIT compilers, c1 and opto, where we use arenas, thread resource areas, GrowableArrays. Could be because some arenas are embedded like _comp_arena. Compilers can eat several hundreds MBytes easily. Is it possible to implement lightweight of this to turn it ON always to dump usage info into hs_err file when VM crash? You don't need to track PC for that, only total usage by MemoryType. It would be very useful because we see a lot of OOM crashes recently (we have it in each Nightly testing). Thanks, Vladimir Zhengyu Gu wrote: > This is the webrev for native memory tracking phase 1, which is tracked > by CR6995781 (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and > related DCmd CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). > > Native memory tracking (NMT) phase 1, is designed to track native memory > (malloc'd and mmap'd) usages by VM code only, it does not track the > memory usages by libraries and JNI code. > > On the implementation side, NMT intercepts memory related calls in os > implementation, such as os::malloc, os::realloc, os::free, > os::reserve_memory, os::commit_memory and etc. the caller is required to > provide the 'memory type' information, which represents the VM subsystem > that the memory is allocated for. The 'memory type' is defined in > /src/share/memory/allocation.hpp. Also, a caller's pc is captured if NMT > tracking level is set to detail. > > There are a few ways to tag a memory block to a memory type: > > 1. os::malloc takes an extra parameter for the memory type. > 2. CHeapObj now is a template, it takes a memory type as template > parameter to tag the object to a specified memory type. > 3. Utility classes, such as Arena, GrowableArray and etc. the memory > type is a parameter of 'new' operator. > 4. Virtual memory block is tagged on its base address. > > When NMT intercepts the call, a memory record is created and serialized > by a sequence number, generated by global sequence generator. The memory > record is written to a per-thread recorder without a lock, when calling > thread is a 'safepoint visible' JavaThread - a JavaThread that will > block at safepoint. Otherwise, ThreadCritical lock is acquired to write > to a global recorder. The recorders (or raw data) are synchronized at > some safepoints, and global sequence generator is also reset at > synchronization time, to avoid overflow the sequence number. > > A dedicated NMT worker thread is created to process the raw memory > records. It first stages a generation of raw data (a generation is > defined as span between resets of global sequence number), then promotes > the staged data to a global snapshot, which maintains information of all > 'live' memory block. > > NMT Tracking option has to be specified through VM command line option > -XX:NativeMemoryTracking (off by default), tracking level can not be > altered during runtime, but it can be shutdown through jcmd tool. > > NMT DCmd implements a set of sub-command to control NMT runtime and > request tracking data. > > Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 > > The tests and results: > > - Passed internal smoke tests > - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ > > > Additional notes: > - Some classes' new operators are marked _NOINLINE_ (for the same > purpose as above), the performance runs, I performed, indicate that they > do not impact performance numbers. > > - SA agent changes are in progress > > Thanks, > > -Zhengyu > > > > From zhengyu.gu at oracle.com Wed Jun 13 11:35:29 2012 From: zhengyu.gu at oracle.com (Zhengyu Gu) Date: Wed, 13 Jun 2012 14:35:29 -0400 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: <4FD8D8B6.9030101@oracle.com> References: <4FD76A1C.2050704@oracle.com> <4FD8D8B6.9030101@oracle.com> Message-ID: <4FD8DD71.6070609@oracle.com> Vladimir, I did find that compiler sometimes uses Arenas as value or stack objects, they are actually tracked through Arena::set_size_in_bytes(), only they can not be categorized, so you may see "Unknown" category. Thread resource areas are malloc'd arenas, they should already be tracked. GrowableArray is tracked through c-heap allocation (c-heap type), arena or resource area. Please let me know if I missed anything, and could you point me a few instances? Thanks, -Zhengyu On 6/13/2012 2:15 PM, Vladimir Kozlov wrote: > Zhengyu, > > You missed a lot of places in JIT compilers, c1 and opto, where we use > arenas, thread resource areas, GrowableArrays. Could be because some > arenas are embedded like _comp_arena. Compilers can eat several > hundreds MBytes easily. > > Is it possible to implement lightweight of this to turn it ON always > to dump usage info into hs_err file when VM crash? You don't need to > track PC for that, only total usage by MemoryType. It would be very > useful because we see a lot of OOM crashes recently (we have it in > each Nightly testing). > > Thanks, > Vladimir > > Zhengyu Gu wrote: >> This is the webrev for native memory tracking phase 1, which is >> tracked by CR6995781 >> (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and related DCmd >> CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). >> >> Native memory tracking (NMT) phase 1, is designed to track native >> memory (malloc'd and mmap'd) usages by VM code only, it does not >> track the memory usages by libraries and JNI code. >> >> On the implementation side, NMT intercepts memory related calls in os >> implementation, such as os::malloc, os::realloc, os::free, >> os::reserve_memory, os::commit_memory and etc. the caller is required >> to provide the 'memory type' information, which represents the VM >> subsystem that the memory is allocated for. The 'memory type' is >> defined in /src/share/memory/allocation.hpp. Also, a caller's pc is >> captured if NMT tracking level is set to detail. >> >> There are a few ways to tag a memory block to a memory type: >> >> 1. os::malloc takes an extra parameter for the memory type. >> 2. CHeapObj now is a template, it takes a memory type as template >> parameter to tag the object to a specified memory type. >> 3. Utility classes, such as Arena, GrowableArray and etc. the memory >> type is a parameter of 'new' operator. >> 4. Virtual memory block is tagged on its base address. >> >> When NMT intercepts the call, a memory record is created and >> serialized by a sequence number, generated by global sequence >> generator. The memory record is written to a per-thread recorder >> without a lock, when calling thread is a 'safepoint visible' >> JavaThread - a JavaThread that will block at safepoint. Otherwise, >> ThreadCritical lock is acquired to write to a global recorder. The >> recorders (or raw data) are synchronized at some safepoints, and >> global sequence generator is also reset at synchronization time, to >> avoid overflow the sequence number. >> >> A dedicated NMT worker thread is created to process the raw memory >> records. It first stages a generation of raw data (a generation is >> defined as span between resets of global sequence number), then >> promotes the staged data to a global snapshot, which maintains >> information of all 'live' memory block. >> >> NMT Tracking option has to be specified through VM command line >> option -XX:NativeMemoryTracking (off by default), tracking level can >> not be altered during runtime, but it can be shutdown through jcmd tool. >> >> NMT DCmd implements a set of sub-command to control NMT runtime and >> request tracking data. >> >> Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 >> >> The tests and results: >> >> - Passed internal smoke tests >> - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ >> >> >> Additional notes: >> - Some classes' new operators are marked _NOINLINE_ (for the same >> purpose as above), the performance runs, I performed, indicate that >> they do not impact performance numbers. >> >> - SA agent changes are in progress >> >> Thanks, >> >> -Zhengyu >> >> >> >> From vladimir.kozlov at oracle.com Wed Jun 13 11:52:39 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 13 Jun 2012 11:52:39 -0700 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: <4FD8DD71.6070609@oracle.com> References: <4FD76A1C.2050704@oracle.com> <4FD8D8B6.9030101@oracle.com> <4FD8DD71.6070609@oracle.com> Message-ID: <4FD8E177.6080101@oracle.com> Zhengyu Gu wrote: > Vladimir, > > I did find that compiler sometimes uses Arenas as value or stack > objects, they are actually tracked through Arena::set_size_in_bytes(), > only they can not be categorized, so you may see "Unknown" category. > > Thread resource areas are malloc'd arenas, they should already be > tracked. GrowableArray is tracked through c-heap allocation (c-heap > type), arena or resource area. Yes, they are tracked but they are not marked as mtCompiler. So result will be is not as useful as it could be. > > Please let me know if I missed anything, and could you point me a few > instances? What about dumping memory usage info into hs_err file when VM crash? Vladimir > > Thanks, > > -Zhengyu > > On 6/13/2012 2:15 PM, Vladimir Kozlov wrote: >> Zhengyu, >> >> You missed a lot of places in JIT compilers, c1 and opto, where we use >> arenas, thread resource areas, GrowableArrays. Could be because some >> arenas are embedded like _comp_arena. Compilers can eat several >> hundreds MBytes easily. >> >> Is it possible to implement lightweight of this to turn it ON always >> to dump usage info into hs_err file when VM crash? You don't need to >> track PC for that, only total usage by MemoryType. It would be very >> useful because we see a lot of OOM crashes recently (we have it in >> each Nightly testing). >> >> Thanks, >> Vladimir >> >> Zhengyu Gu wrote: >>> This is the webrev for native memory tracking phase 1, which is >>> tracked by CR6995781 >>> (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and related DCmd >>> CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). >>> >>> Native memory tracking (NMT) phase 1, is designed to track native >>> memory (malloc'd and mmap'd) usages by VM code only, it does not >>> track the memory usages by libraries and JNI code. >>> >>> On the implementation side, NMT intercepts memory related calls in os >>> implementation, such as os::malloc, os::realloc, os::free, >>> os::reserve_memory, os::commit_memory and etc. the caller is required >>> to provide the 'memory type' information, which represents the VM >>> subsystem that the memory is allocated for. The 'memory type' is >>> defined in /src/share/memory/allocation.hpp. Also, a caller's pc is >>> captured if NMT tracking level is set to detail. >>> >>> There are a few ways to tag a memory block to a memory type: >>> >>> 1. os::malloc takes an extra parameter for the memory type. >>> 2. CHeapObj now is a template, it takes a memory type as template >>> parameter to tag the object to a specified memory type. >>> 3. Utility classes, such as Arena, GrowableArray and etc. the memory >>> type is a parameter of 'new' operator. >>> 4. Virtual memory block is tagged on its base address. >>> >>> When NMT intercepts the call, a memory record is created and >>> serialized by a sequence number, generated by global sequence >>> generator. The memory record is written to a per-thread recorder >>> without a lock, when calling thread is a 'safepoint visible' >>> JavaThread - a JavaThread that will block at safepoint. Otherwise, >>> ThreadCritical lock is acquired to write to a global recorder. The >>> recorders (or raw data) are synchronized at some safepoints, and >>> global sequence generator is also reset at synchronization time, to >>> avoid overflow the sequence number. >>> >>> A dedicated NMT worker thread is created to process the raw memory >>> records. It first stages a generation of raw data (a generation is >>> defined as span between resets of global sequence number), then >>> promotes the staged data to a global snapshot, which maintains >>> information of all 'live' memory block. >>> >>> NMT Tracking option has to be specified through VM command line >>> option -XX:NativeMemoryTracking (off by default), tracking level can >>> not be altered during runtime, but it can be shutdown through jcmd tool. >>> >>> NMT DCmd implements a set of sub-command to control NMT runtime and >>> request tracking data. >>> >>> Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 >>> >>> The tests and results: >>> >>> - Passed internal smoke tests >>> - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ >>> >>> >>> Additional notes: >>> - Some classes' new operators are marked _NOINLINE_ (for the same >>> purpose as above), the performance runs, I performed, indicate that >>> they do not impact performance numbers. >>> >>> - SA agent changes are in progress >>> >>> Thanks, >>> >>> -Zhengyu >>> >>> >>> >>> From zhengyu.gu at oracle.com Wed Jun 13 12:13:14 2012 From: zhengyu.gu at oracle.com (Zhengyu Gu) Date: Wed, 13 Jun 2012 15:13:14 -0400 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: <4FD8E177.6080101@oracle.com> References: <4FD76A1C.2050704@oracle.com> <4FD8D8B6.9030101@oracle.com> <4FD8DD71.6070609@oracle.com> <4FD8E177.6080101@oracle.com> Message-ID: <4FD8E64A.7040104@oracle.com> On 6/13/2012 2:52 PM, Vladimir Kozlov wrote: > Zhengyu Gu wrote: >> Vladimir, >> >> I did find that compiler sometimes uses Arenas as value or stack >> objects, they are actually tracked through >> Arena::set_size_in_bytes(), only they can not be categorized, so you >> may see "Unknown" category. >> >> Thread resource areas are malloc'd arenas, they should already be >> tracked. GrowableArray is tracked through c-heap allocation (c-heap >> type), arena or resource area. > > Yes, they are tracked but they are not marked as mtCompiler. So result > will be is not as useful as it could be. > I see. I probably can find a way to tag "embedded arena". But if compiler uses resource area, it is very hard to tell, since NMT does not track objects inside arena. -Zhengyu >> >> Please let me know if I missed anything, and could you point me a few >> instances? > > What about dumping memory usage info into hs_err file when VM crash? > > Vladimir > >> >> Thanks, >> >> -Zhengyu >> >> On 6/13/2012 2:15 PM, Vladimir Kozlov wrote: >>> Zhengyu, >>> >>> You missed a lot of places in JIT compilers, c1 and opto, where we >>> use arenas, thread resource areas, GrowableArrays. Could be because >>> some arenas are embedded like _comp_arena. Compilers can eat several >>> hundreds MBytes easily. >>> >>> Is it possible to implement lightweight of this to turn it ON always >>> to dump usage info into hs_err file when VM crash? You don't need to >>> track PC for that, only total usage by MemoryType. It would be very >>> useful because we see a lot of OOM crashes recently (we have it in >>> each Nightly testing). >>> >>> Thanks, >>> Vladimir >>> >>> Zhengyu Gu wrote: >>>> This is the webrev for native memory tracking phase 1, which is >>>> tracked by CR6995781 >>>> (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and related >>>> DCmd CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). >>>> >>>> Native memory tracking (NMT) phase 1, is designed to track native >>>> memory (malloc'd and mmap'd) usages by VM code only, it does not >>>> track the memory usages by libraries and JNI code. >>>> >>>> On the implementation side, NMT intercepts memory related calls in >>>> os implementation, such as os::malloc, os::realloc, os::free, >>>> os::reserve_memory, os::commit_memory and etc. the caller is >>>> required to provide the 'memory type' information, which represents >>>> the VM subsystem that the memory is allocated for. The 'memory >>>> type' is defined in /src/share/memory/allocation.hpp. Also, a >>>> caller's pc is captured if NMT tracking level is set to detail. >>>> >>>> There are a few ways to tag a memory block to a memory type: >>>> >>>> 1. os::malloc takes an extra parameter for the memory type. >>>> 2. CHeapObj now is a template, it takes a memory type as template >>>> parameter to tag the object to a specified memory type. >>>> 3. Utility classes, such as Arena, GrowableArray and etc. the >>>> memory type is a parameter of 'new' operator. >>>> 4. Virtual memory block is tagged on its base address. >>>> >>>> When NMT intercepts the call, a memory record is created and >>>> serialized by a sequence number, generated by global sequence >>>> generator. The memory record is written to a per-thread recorder >>>> without a lock, when calling thread is a 'safepoint visible' >>>> JavaThread - a JavaThread that will block at safepoint. Otherwise, >>>> ThreadCritical lock is acquired to write to a global recorder. The >>>> recorders (or raw data) are synchronized at some safepoints, and >>>> global sequence generator is also reset at synchronization time, to >>>> avoid overflow the sequence number. >>>> >>>> A dedicated NMT worker thread is created to process the raw memory >>>> records. It first stages a generation of raw data (a generation is >>>> defined as span between resets of global sequence number), then >>>> promotes the staged data to a global snapshot, which maintains >>>> information of all 'live' memory block. >>>> >>>> NMT Tracking option has to be specified through VM command line >>>> option -XX:NativeMemoryTracking (off by default), tracking level >>>> can not be altered during runtime, but it can be shutdown through >>>> jcmd tool. >>>> >>>> NMT DCmd implements a set of sub-command to control NMT runtime and >>>> request tracking data. >>>> >>>> Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 >>>> >>>> The tests and results: >>>> >>>> - Passed internal smoke tests >>>> - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ >>>> >>>> >>>> Additional notes: >>>> - Some classes' new operators are marked _NOINLINE_ (for the same >>>> purpose as above), the performance runs, I performed, indicate that >>>> they do not impact performance numbers. >>>> >>>> - SA agent changes are in progress >>>> >>>> Thanks, >>>> >>>> -Zhengyu >>>> >>>> >>>> >>>> From vladimir.kozlov at oracle.com Wed Jun 13 12:16:18 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 13 Jun 2012 12:16:18 -0700 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: <4FD8E64A.7040104@oracle.com> References: <4FD76A1C.2050704@oracle.com> <4FD8D8B6.9030101@oracle.com> <4FD8DD71.6070609@oracle.com> <4FD8E177.6080101@oracle.com> <4FD8E64A.7040104@oracle.com> Message-ID: <4FD8E702.7090104@oracle.com> Zhengyu Gu wrote: > On 6/13/2012 2:52 PM, Vladimir Kozlov wrote: >> Zhengyu Gu wrote: >>> Vladimir, >>> >>> I did find that compiler sometimes uses Arenas as value or stack >>> objects, they are actually tracked through >>> Arena::set_size_in_bytes(), only they can not be categorized, so you >>> may see "Unknown" category. >>> >>> Thread resource areas are malloc'd arenas, they should already be >>> tracked. GrowableArray is tracked through c-heap allocation (c-heap >>> type), arena or resource area. >> >> Yes, they are tracked but they are not marked as mtCompiler. So result >> will be is not as useful as it could be. >> > I see. I probably can find a way to tag "embedded arena". But if > compiler uses resource area, it is very hard to tell, since NMT does not > track objects inside arena. Zhengyu, I think you should go with your current version and think about further improvement after that. It whould be more clear how we can improve it after we use it for some time. Thanks, Vladimir > > -Zhengyu > >>> >>> Please let me know if I missed anything, and could you point me a few >>> instances? >> >> What about dumping memory usage info into hs_err file when VM crash? >> >> Vladimir >> >>> >>> Thanks, >>> >>> -Zhengyu >>> >>> On 6/13/2012 2:15 PM, Vladimir Kozlov wrote: >>>> Zhengyu, >>>> >>>> You missed a lot of places in JIT compilers, c1 and opto, where we >>>> use arenas, thread resource areas, GrowableArrays. Could be because >>>> some arenas are embedded like _comp_arena. Compilers can eat several >>>> hundreds MBytes easily. >>>> >>>> Is it possible to implement lightweight of this to turn it ON always >>>> to dump usage info into hs_err file when VM crash? You don't need to >>>> track PC for that, only total usage by MemoryType. It would be very >>>> useful because we see a lot of OOM crashes recently (we have it in >>>> each Nightly testing). >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> Zhengyu Gu wrote: >>>>> This is the webrev for native memory tracking phase 1, which is >>>>> tracked by CR6995781 >>>>> (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and related >>>>> DCmd CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). >>>>> >>>>> Native memory tracking (NMT) phase 1, is designed to track native >>>>> memory (malloc'd and mmap'd) usages by VM code only, it does not >>>>> track the memory usages by libraries and JNI code. >>>>> >>>>> On the implementation side, NMT intercepts memory related calls in >>>>> os implementation, such as os::malloc, os::realloc, os::free, >>>>> os::reserve_memory, os::commit_memory and etc. the caller is >>>>> required to provide the 'memory type' information, which represents >>>>> the VM subsystem that the memory is allocated for. The 'memory >>>>> type' is defined in /src/share/memory/allocation.hpp. Also, a >>>>> caller's pc is captured if NMT tracking level is set to detail. >>>>> >>>>> There are a few ways to tag a memory block to a memory type: >>>>> >>>>> 1. os::malloc takes an extra parameter for the memory type. >>>>> 2. CHeapObj now is a template, it takes a memory type as template >>>>> parameter to tag the object to a specified memory type. >>>>> 3. Utility classes, such as Arena, GrowableArray and etc. the >>>>> memory type is a parameter of 'new' operator. >>>>> 4. Virtual memory block is tagged on its base address. >>>>> >>>>> When NMT intercepts the call, a memory record is created and >>>>> serialized by a sequence number, generated by global sequence >>>>> generator. The memory record is written to a per-thread recorder >>>>> without a lock, when calling thread is a 'safepoint visible' >>>>> JavaThread - a JavaThread that will block at safepoint. Otherwise, >>>>> ThreadCritical lock is acquired to write to a global recorder. The >>>>> recorders (or raw data) are synchronized at some safepoints, and >>>>> global sequence generator is also reset at synchronization time, to >>>>> avoid overflow the sequence number. >>>>> >>>>> A dedicated NMT worker thread is created to process the raw memory >>>>> records. It first stages a generation of raw data (a generation is >>>>> defined as span between resets of global sequence number), then >>>>> promotes the staged data to a global snapshot, which maintains >>>>> information of all 'live' memory block. >>>>> >>>>> NMT Tracking option has to be specified through VM command line >>>>> option -XX:NativeMemoryTracking (off by default), tracking level >>>>> can not be altered during runtime, but it can be shutdown through >>>>> jcmd tool. >>>>> >>>>> NMT DCmd implements a set of sub-command to control NMT runtime and >>>>> request tracking data. >>>>> >>>>> Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 >>>>> >>>>> The tests and results: >>>>> >>>>> - Passed internal smoke tests >>>>> - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ >>>>> >>>>> >>>>> Additional notes: >>>>> - Some classes' new operators are marked _NOINLINE_ (for the same >>>>> purpose as above), the performance runs, I performed, indicate that >>>>> they do not impact performance numbers. >>>>> >>>>> - SA agent changes are in progress >>>>> >>>>> Thanks, >>>>> >>>>> -Zhengyu >>>>> >>>>> >>>>> >>>>> From coleen.phillimore at oracle.com Wed Jun 13 12:40:10 2012 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Wed, 13 Jun 2012 15:40:10 -0400 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: <4FD8E702.7090104@oracle.com> References: <4FD76A1C.2050704@oracle.com> <4FD8D8B6.9030101@oracle.com> <4FD8DD71.6070609@oracle.com> <4FD8E177.6080101@oracle.com> <4FD8E64A.7040104@oracle.com> <4FD8E702.7090104@oracle.com> Message-ID: <4FD8EC9A.5070000@oracle.com> Dumping the memory usage information in the hs_err file is something we wanted but sort of got overwhelmed by the number of other changes. Zhengyu I think we should file an RFE to add that as soon as the bulk of the changes are in. Thanks, Coleen On 6/13/2012 3:16 PM, Vladimir Kozlov wrote: > Zhengyu Gu wrote: >> On 6/13/2012 2:52 PM, Vladimir Kozlov wrote: >>> Zhengyu Gu wrote: >>>> Vladimir, >>>> >>>> I did find that compiler sometimes uses Arenas as value or stack >>>> objects, they are actually tracked through >>>> Arena::set_size_in_bytes(), only they can not be categorized, so >>>> you may see "Unknown" category. >>>> >>>> Thread resource areas are malloc'd arenas, they should already be >>>> tracked. GrowableArray is tracked through c-heap allocation (c-heap >>>> type), arena or resource area. >>> >>> Yes, they are tracked but they are not marked as mtCompiler. So >>> result will be is not as useful as it could be. >>> >> I see. I probably can find a way to tag "embedded arena". But if >> compiler uses resource area, it is very hard to tell, since NMT does >> not track objects inside arena. > > Zhengyu, I think you should go with your current version and think > about further improvement after that. It whould be more clear how we > can improve it after we use it for some time. > > Thanks, > Vladimir > >> >> -Zhengyu >> >>>> >>>> Please let me know if I missed anything, and could you point me a >>>> few instances? >>> >>> What about dumping memory usage info into hs_err file when VM crash? >>> >>> Vladimir >>> >>>> >>>> Thanks, >>>> >>>> -Zhengyu >>>> >>>> On 6/13/2012 2:15 PM, Vladimir Kozlov wrote: >>>>> Zhengyu, >>>>> >>>>> You missed a lot of places in JIT compilers, c1 and opto, where we >>>>> use arenas, thread resource areas, GrowableArrays. Could be >>>>> because some arenas are embedded like _comp_arena. Compilers can >>>>> eat several hundreds MBytes easily. >>>>> >>>>> Is it possible to implement lightweight of this to turn it ON >>>>> always to dump usage info into hs_err file when VM crash? You >>>>> don't need to track PC for that, only total usage by MemoryType. >>>>> It would be very useful because we see a lot of OOM crashes >>>>> recently (we have it in each Nightly testing). >>>>> >>>>> Thanks, >>>>> Vladimir >>>>> >>>>> Zhengyu Gu wrote: >>>>>> This is the webrev for native memory tracking phase 1, which is >>>>>> tracked by CR6995781 >>>>>> (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and related >>>>>> DCmd CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). >>>>>> >>>>>> Native memory tracking (NMT) phase 1, is designed to track native >>>>>> memory (malloc'd and mmap'd) usages by VM code only, it does not >>>>>> track the memory usages by libraries and JNI code. >>>>>> >>>>>> On the implementation side, NMT intercepts memory related calls >>>>>> in os implementation, such as os::malloc, os::realloc, os::free, >>>>>> os::reserve_memory, os::commit_memory and etc. the caller is >>>>>> required to provide the 'memory type' information, which >>>>>> represents the VM subsystem that the memory is allocated for. The >>>>>> 'memory type' is defined in /src/share/memory/allocation.hpp. >>>>>> Also, a caller's pc is captured if NMT tracking level is set to >>>>>> detail. >>>>>> >>>>>> There are a few ways to tag a memory block to a memory type: >>>>>> >>>>>> 1. os::malloc takes an extra parameter for the memory type. >>>>>> 2. CHeapObj now is a template, it takes a memory type as template >>>>>> parameter to tag the object to a specified memory type. >>>>>> 3. Utility classes, such as Arena, GrowableArray and etc. the >>>>>> memory type is a parameter of 'new' operator. >>>>>> 4. Virtual memory block is tagged on its base address. >>>>>> >>>>>> When NMT intercepts the call, a memory record is created and >>>>>> serialized by a sequence number, generated by global sequence >>>>>> generator. The memory record is written to a per-thread recorder >>>>>> without a lock, when calling thread is a 'safepoint visible' >>>>>> JavaThread - a JavaThread that will block at safepoint. >>>>>> Otherwise, ThreadCritical lock is acquired to write to a global >>>>>> recorder. The recorders (or raw data) are synchronized at some >>>>>> safepoints, and global sequence generator is also reset at >>>>>> synchronization time, to avoid overflow the sequence number. >>>>>> >>>>>> A dedicated NMT worker thread is created to process the raw >>>>>> memory records. It first stages a generation of raw data (a >>>>>> generation is defined as span between resets of global sequence >>>>>> number), then promotes the staged data to a global snapshot, >>>>>> which maintains information of all 'live' memory block. >>>>>> >>>>>> NMT Tracking option has to be specified through VM command line >>>>>> option -XX:NativeMemoryTracking (off by default), tracking level >>>>>> can not be altered during runtime, but it can be shutdown through >>>>>> jcmd tool. >>>>>> >>>>>> NMT DCmd implements a set of sub-command to control NMT runtime >>>>>> and request tracking data. >>>>>> >>>>>> Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 >>>>>> >>>>>> The tests and results: >>>>>> >>>>>> - Passed internal smoke tests >>>>>> - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ >>>>>> >>>>>> >>>>>> Additional notes: >>>>>> - Some classes' new operators are marked _NOINLINE_ (for the >>>>>> same purpose as above), the performance runs, I performed, >>>>>> indicate that they do not impact performance numbers. >>>>>> >>>>>> - SA agent changes are in progress >>>>>> >>>>>> Thanks, >>>>>> >>>>>> -Zhengyu >>>>>> >>>>>> >>>>>> >>>>>> From staffan.larsen at oracle.com Thu Jun 14 07:05:45 2012 From: staffan.larsen at oracle.com (staffan.larsen at oracle.com) Date: Thu, 14 Jun 2012 14:05:45 +0000 Subject: hg: hsx/hotspot-main/hotspot: 6 new changesets Message-ID: <20120614140601.BB3F34790B@hg.openjdk.java.net> Changeset: dcfcdd01af4b Author: fparain Date: 2012-06-05 06:48 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/dcfcdd01af4b 7171703: JNI DefineClass crashes client VM when first parameter is NULL Reviewed-by: acorn, kamg, sspitsyn, dholmes ! src/share/vm/prims/jni.cpp Changeset: de909f001528 Author: mikael Date: 2012-06-06 05:21 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/de909f001528 7170275: os::print_os_info needs to know about Windows 8 Summary: Recognize Windows 8 and Windows Server 2012 Reviewed-by: sla, kvn, azeemj ! src/os/windows/vm/os_windows.cpp Changeset: 40b4aaf010e4 Author: dholmes Date: 2012-06-08 02:06 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/40b4aaf010e4 7172708: 32/64 bit type issues on Windows after Mac OS X port Reviewed-by: dholmes, coleenp Contributed-by: Chris Dennis ! src/share/vm/utilities/globalDefinitions_visCPP.hpp Changeset: 0a8b8cb8b22c Author: sla Date: 2012-06-11 10:28 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/0a8b8cb8b22c Merge Changeset: 4d399f013e5a Author: kamg Date: 2012-06-11 13:10 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/4d399f013e5a 7175914: Usage of gcc with precompiled headers produces wrong build dependencies Summary: Add -fpch-deps flag to gcc builds Reviewed-by: kamg, coleenp Contributed-by: volker.simonis at gmail.com ! make/bsd/makefiles/gcc.make ! make/linux/makefiles/gcc.make ! make/solaris/makefiles/gcc.make Changeset: 17b1b616daf7 Author: sla Date: 2012-06-14 12:21 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/17b1b616daf7 Merge From vladimir.kozlov at oracle.com Thu Jun 14 22:15:46 2012 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Fri, 15 Jun 2012 05:15:46 +0000 Subject: hg: hsx/hotspot-main/hotspot: 16 new changesets Message-ID: <20120615051623.6952947938@hg.openjdk.java.net> Changeset: 8f6ce6f1049b Author: kvn Date: 2012-05-25 07:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/8f6ce6f1049b 7170463: C2 should recognize "obj.getClass() == A.class" code pattern Summary: optimize this code pattern obj.getClass() == A.class. Reviewed-by: jrose, kvn Contributed-by: Krystal Mok ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/subnode.cpp Changeset: 4d8787136e08 Author: twisti Date: 2012-05-25 11:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/4d8787136e08 7170145: C1 doesn't respect the JMM with volatile field loads Reviewed-by: kvn, roland ! src/share/vm/c1/c1_ValueMap.hpp Changeset: c8289830e172 Author: twisti Date: 2012-05-30 12:17 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/c8289830e172 7172843: C1: fix "assert(has_printable_bci()) failed: _printable_bci should have been set" Reviewed-by: twisti Contributed-by: Krystal Mok ! src/share/vm/c1/c1_Canonicalizer.cpp ! src/share/vm/c1/c1_Instruction.hpp Changeset: 7bc2d5136f54 Author: amurillo Date: 2012-06-01 11:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/7bc2d5136f54 7173635: jprt.properties should include release jdk7u6 Reviewed-by: jcoomes ! make/jprt.properties Changeset: 8f37087fc13f Author: roland Date: 2012-06-05 10:15 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/8f37087fc13f 7171890: C1: add Class.isInstance intrinsic Summary: Class.cast which calls Class.isInstance is heavily used by the new JSR 292 implementation Reviewed-by: roland Contributed-by: Krystal Mok ! src/share/vm/c1/c1_Canonicalizer.cpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/c1/c1_Runtime1.hpp Changeset: e1635876b206 Author: twisti Date: 2012-06-06 15:57 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/e1635876b206 7174884: C1: failures after 7171890: assert(cur_state != NULL) failed: state_before must be set Reviewed-by: kvn ! src/share/vm/c1/c1_Canonicalizer.cpp Changeset: 829ee34e7cbd Author: kvn Date: 2012-06-11 08:35 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/829ee34e7cbd Merge ! make/jprt.properties Changeset: ccaa67adfe5b Author: twisti Date: 2012-06-11 16:47 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/ccaa67adfe5b 7063674: Wrong results from basic comparisons after calls to Long.bitCount(long) Reviewed-by: kvn ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad Changeset: 0919b2e7895d Author: kvn Date: 2012-06-11 14:58 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/0919b2e7895d 7174510: 19 JCK compiler tests fail with C2 error: memNode.cpp:812 - ShouldNotReachHere Summary: Add missing check for EncodeP node in MemNode::Ideal_common_DU_postCCP() method. Reviewed-by: twisti ! src/share/vm/opto/memnode.cpp Changeset: d5dded5d1e0d Author: kvn Date: 2012-06-11 22:38 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/d5dded5d1e0d Merge Changeset: e7715c222897 Author: roland Date: 2012-06-12 10:02 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/e7715c222897 7174532: jdk/test/java/lang/Math/WorstCaseTests.java failing on x86 Summary: increase precision on x86 for the steps of the computation of exp and pow. Reviewed-by: kvn ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp Changeset: 121e5708ae96 Author: kvn Date: 2012-06-12 09:47 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/121e5708ae96 7169782: C2: SIGSEGV in LShiftLNode::Ideal(PhaseGVN*, bool) Summary: keep intermediate node alive till the end of the graph construction using dummy hook node trick Reviewed-by: kvn, twisti Contributed-by: vladimir.x.ivanov at oracle.com ! src/share/vm/opto/divnode.cpp + test/compiler/6732154/Test6732154.java + test/compiler/7169782/Test7169782.java Changeset: 8b0a4867acf0 Author: twisti Date: 2012-06-12 14:31 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/8b0a4867acf0 7174218: remove AtomicLongCSImpl intrinsics Reviewed-by: kvn, twisti Contributed-by: Krystal Mok ! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/forms.cpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/prims/jvm.h ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 5e990493719e Author: kvn Date: 2012-06-12 16:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/5e990493719e 7173340: C2: code cleanup: use PhaseIterGVN::replace_edge(Node*, int, Node*) where applicable Summary: replace frequent C2 optimizer code patterns with new methods calls Reviewed-by: kvn, twisti Contributed-by: vladimir.x.ivanov at oracle.com ! src/share/vm/opto/domgraph.cpp ! src/share/vm/opto/ifnode.cpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/loopUnswitch.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/phaseX.hpp ! src/share/vm/opto/split_if.cpp ! src/share/vm/opto/superword.cpp Changeset: e2fe93124108 Author: twisti Date: 2012-06-13 11:36 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/e2fe93124108 7174928: JSR 292: unresolved invokedynamic call sites deopt and osr infinitely Reviewed-by: kvn ! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp Changeset: eba1d5bce9e8 Author: kvn Date: 2012-06-14 14:59 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/eba1d5bce9e8 Merge ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/runtime/vmStructs.cpp From john.coomes at oracle.com Fri Jun 15 01:31:45 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 15 Jun 2012 08:31:45 +0000 Subject: hg: hsx/hotspot-main: 7 new changesets Message-ID: <20120615083146.404844793E@hg.openjdk.java.net> Changeset: df998cd4d51d Author: sla Date: 2012-06-07 15:28 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/rev/df998cd4d51d 7165257: Add JFR tests to the JDK code base Reviewed-by: ohair, dholmes, nloodin, mgronlun ! make/jprt.properties Changeset: 6aea9b1a3840 Author: lana Date: 2012-06-08 12:01 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/rev/6aea9b1a3840 Merge Changeset: efd26e051e50 Author: erikj Date: 2012-06-07 20:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/rev/efd26e051e50 7170079: Adjustments to build-infra makefiles Reviewed-by: ohair, ohrstrom, ihse, jonas Contributed-by: jonas , erikj , ihse , tgranat , ykantser ! README-builds.html ! common/autoconf/autogen.sh ! common/autoconf/builddeps.m4 ! common/autoconf/configure ! common/autoconf/configure.ac ! common/autoconf/help.m4 ! common/autoconf/platform.m4 ! common/autoconf/spec.gmk.in ! common/bin/compareimage.sh ! common/bin/diffexec.sh ! common/bin/diffjarzip.sh ! common/bin/difflib.sh ! common/bin/logger.sh ! common/makefiles/JavaCompilation.gmk ! common/makefiles/MakeBase.gmk ! common/makefiles/Makefile ! common/makefiles/NativeCompilation.gmk Changeset: dd596160b323 Author: ohair Date: 2012-06-08 17:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/rev/dd596160b323 7170091: Fix missing wait between repo cloning in hgforest.sh Reviewed-by: strarup ! make/scripts/hgforest.sh Changeset: c61921f9b965 Author: ohair Date: 2012-06-08 17:28 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/rev/c61921f9b965 Merge Changeset: 661c9aae602b Author: katleman Date: 2012-06-13 16:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/rev/661c9aae602b Merge Changeset: 02c6c67c1bb7 Author: katleman Date: 2012-06-14 13:13 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/rev/02c6c67c1bb7 Added tag jdk8-b43 for changeset 661c9aae602b ! .hgtags From john.coomes at oracle.com Fri Jun 15 01:31:52 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 15 Jun 2012 08:31:52 +0000 Subject: hg: hsx/hotspot-main/corba: 4 new changesets Message-ID: <20120615083155.7B1184793F@hg.openjdk.java.net> Changeset: 0c0b50c7b76a Author: erikj Date: 2012-06-07 20:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/corba/rev/0c0b50c7b76a 7170079: Adjustments to build-infra makefiles Reviewed-by: ohair, ohrstrom, ihse, jonas Contributed-by: jonas , erikj , ihse , tgranat , ykantser ! makefiles/Makefile Changeset: a1f721fbe5d0 Author: ohair Date: 2012-06-13 09:43 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/corba/rev/a1f721fbe5d0 7176691: prtconf: devinfo facility not available in corba building Reviewed-by: tbell ! make/common/shared/Platform.gmk Changeset: cd879aff5d3c Author: katleman Date: 2012-06-13 16:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/corba/rev/cd879aff5d3c Merge Changeset: 439d9bf8e4ff Author: katleman Date: 2012-06-14 13:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/corba/rev/439d9bf8e4ff Added tag jdk8-b43 for changeset cd879aff5d3c ! .hgtags From john.coomes at oracle.com Fri Jun 15 01:32:02 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 15 Jun 2012 08:32:02 +0000 Subject: hg: hsx/hotspot-main/jaxp: 6 new changesets Message-ID: <20120615083219.7ABBF47940@hg.openjdk.java.net> Changeset: 633700642caf Author: joehw Date: 2012-06-07 13:47 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxp/rev/633700642caf 7151118: Regressions on 7u4 b11 comp. 7u4 b06 on specjvm2008.xml.transform subbenchmark Summary: roll back XalanJ-2271 that caused the regression Reviewed-by: lancea ! src/com/sun/org/apache/xml/internal/serializer/CharInfo.java ! src/com/sun/org/apache/xml/internal/serializer/ToHTMLStream.java ! src/com/sun/org/apache/xml/internal/serializer/ToStream.java ! src/com/sun/org/apache/xml/internal/serializer/ToXMLStream.java Changeset: 238d2d0249af Author: joehw Date: 2012-06-08 11:28 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxp/rev/238d2d0249af 7157608: One feature is not recognized. Summary: adding feature standard-uri-conformant into the recognized list Reviewed-by: psandoz ! src/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java Changeset: b94fad1cb830 Author: lana Date: 2012-06-08 12:01 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxp/rev/b94fad1cb830 Merge Changeset: 83a38059327b Author: erikj Date: 2012-06-07 20:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxp/rev/83a38059327b 7170079: Adjustments to build-infra makefiles Reviewed-by: ohair, ohrstrom, ihse, jonas Contributed-by: jonas , erikj , ihse , tgranat , ykantser ! makefiles/Makefile Changeset: eff4ece9c8bc Author: katleman Date: 2012-06-13 16:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxp/rev/eff4ece9c8bc Merge Changeset: 0b3f3a4ce139 Author: katleman Date: 2012-06-14 13:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxp/rev/0b3f3a4ce139 Added tag jdk8-b43 for changeset eff4ece9c8bc ! .hgtags From john.coomes at oracle.com Fri Jun 15 01:32:25 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 15 Jun 2012 08:32:25 +0000 Subject: hg: hsx/hotspot-main/jaxws: 3 new changesets Message-ID: <20120615083233.318AD47941@hg.openjdk.java.net> Changeset: 001351a98bd5 Author: erikj Date: 2012-06-07 20:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxws/rev/001351a98bd5 7170079: Adjustments to build-infra makefiles Reviewed-by: ohair, ohrstrom, ihse, jonas Contributed-by: jonas , erikj , ihse , tgranat , ykantser ! makefiles/Makefile Changeset: f00c12994562 Author: katleman Date: 2012-06-13 16:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxws/rev/f00c12994562 Merge Changeset: f6a417540ef1 Author: katleman Date: 2012-06-14 13:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxws/rev/f6a417540ef1 Added tag jdk8-b43 for changeset f00c12994562 ! .hgtags From john.coomes at oracle.com Fri Jun 15 01:34:52 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 15 Jun 2012 08:34:52 +0000 Subject: hg: hsx/hotspot-main/jdk: 88 new changesets Message-ID: <20120615085020.974D647942@hg.openjdk.java.net> Changeset: a2d12ca36eb3 Author: bae Date: 2012-05-25 12:56 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/a2d12ca36eb3 7146550: [macosx] DnD test failure in createCompatibleWritableRaster() Reviewed-by: kizune, serb ! src/macosx/classes/sun/lwawt/macosx/CDragSourceContextPeer.java ! src/macosx/classes/sun/lwawt/macosx/CImage.java ! src/macosx/native/sun/awt/CDragSource.h ! src/macosx/native/sun/awt/CDragSource.m ! src/macosx/native/sun/awt/CDragSourceContextPeer.m ! test/java/awt/dnd/ImageDecoratedDnDNegative/ImageDecoratedDnDNegative.java Changeset: 23b82fb671d4 Author: lana Date: 2012-05-25 19:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/23b82fb671d4 Merge Changeset: c892ca15ca52 Author: andrew Date: 2012-05-30 16:17 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/c892ca15ca52 7171223: Building ExtensionSubtables.cpp should use -fno-strict-aliasing Summary: GCC 4.4+ have stricter aliasing requirements which produces a new warning from this code Reviewed-by: prr, ohair ! make/sun/font/Makefile Changeset: d988ed9d40bc Author: bae Date: 2012-05-31 12:15 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/d988ed9d40bc 7120895: FontConfiguration should not use thread contextClassLoader Reviewed-by: igor, prr ! src/share/classes/sun/awt/FontConfiguration.java Changeset: baf734760bd6 Author: lana Date: 2012-06-05 17:56 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/baf734760bd6 Merge Changeset: c499fd3f1695 Author: erikj Date: 2012-06-07 18:05 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/c499fd3f1695 7170969: Add @GenerateNativeHeader to classes whose fields need to be exported for JNI Reviewed-by: ohair, ohrstrom, ihse ! make/sun/awt/make.depend ! src/macosx/classes/apple/laf/JRSUIConstants.java ! src/macosx/classes/com/apple/eawt/FullScreenHandler.java ! src/macosx/classes/com/apple/eawt/event/GestureHandler.java ! src/macosx/classes/sun/java2d/OSXSurfaceData.java ! src/macosx/classes/sun/lwawt/LWLabelPeer.java ! src/macosx/classes/sun/lwawt/LWTextFieldPeer.java ! src/macosx/classes/sun/lwawt/macosx/CocoaConstants.java ! src/share/classes/java/awt/Adjustable.java ! src/share/classes/java/awt/BasicStroke.java ! src/share/classes/java/awt/Choice.java ! src/share/classes/java/awt/DisplayMode.java ! src/share/classes/java/awt/Image.java ! src/share/classes/java/awt/List.java ! src/share/classes/java/awt/PopupMenu.java ! src/share/classes/java/awt/SystemColor.java ! src/share/classes/java/awt/TextComponent.java ! src/share/classes/java/awt/Transparency.java ! src/share/classes/java/awt/color/ColorSpace.java ! src/share/classes/java/awt/color/ICC_Profile.java ! src/share/classes/java/awt/datatransfer/Clipboard.java ! src/share/classes/java/awt/datatransfer/StringSelection.java ! src/share/classes/java/awt/dnd/DnDConstants.java ! src/share/classes/java/awt/event/ActionEvent.java ! src/share/classes/java/awt/event/AdjustmentEvent.java ! src/share/classes/java/awt/event/ComponentEvent.java ! src/share/classes/java/awt/event/InputMethodEvent.java ! src/share/classes/java/awt/event/MouseWheelEvent.java ! src/share/classes/java/awt/geom/PathIterator.java ! src/share/classes/java/awt/image/AffineTransformOp.java ! src/share/classes/java/awt/image/ConvolveOp.java ! src/share/classes/java/awt/image/DataBuffer.java ! src/share/classes/java/awt/image/DirectColorModel.java ! src/share/classes/java/awt/image/ImageConsumer.java ! src/share/classes/java/awt/image/ImageObserver.java ! src/share/classes/java/awt/peer/ComponentPeer.java ! src/share/classes/java/awt/print/PageFormat.java ! src/share/classes/java/awt/print/Pageable.java ! src/share/classes/java/awt/print/Printable.java ! src/share/classes/sun/awt/CharsetString.java ! src/share/classes/sun/awt/EmbeddedFrame.java ! src/share/classes/sun/awt/SunHints.java ! src/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java ! src/share/classes/sun/awt/image/BufImgSurfaceData.java ! src/share/classes/sun/java2d/SunGraphics2D.java ! src/share/classes/sun/java2d/opengl/OGLBlitLoops.java ! src/share/classes/sun/java2d/opengl/OGLContext.java ! src/share/classes/sun/java2d/pipe/BufferedContext.java ! src/share/classes/sun/java2d/pipe/BufferedOpCodes.java ! src/share/classes/sun/java2d/pipe/BufferedPaints.java ! src/share/classes/sun/java2d/pipe/BufferedTextPipe.java ! src/share/classes/sun/java2d/pipe/RegionIterator.java ! src/share/classes/sun/java2d/pipe/RenderBuffer.java ! src/share/classes/sun/java2d/pipe/hw/AccelDeviceEventNotifier.java ! src/share/classes/sun/java2d/pipe/hw/AccelSurface.java ! src/share/classes/sun/java2d/pipe/hw/ContextCapabilities.java ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/share/classes/sun/nio/ch/IOStatus.java ! src/share/classes/sun/security/pkcs11/Secmod.java ! src/share/classes/sun/security/pkcs11/wrapper/PKCS11.java ! src/solaris/classes/sun/awt/X11/XComponentPeer.java ! src/windows/classes/sun/java2d/d3d/D3DBlitLoops.java ! src/windows/classes/sun/java2d/d3d/D3DContext.java ! src/windows/classes/sun/java2d/d3d/D3DPaints.java ! src/windows/native/java/net/TwoStacksPlainSocketImpl.c ! src/windows/native/sun/windows/awt_DataTransferer.cpp ! src/windows/native/sun/windows/awt_MenuItem.h Changeset: 563582096868 Author: ohair Date: 2012-06-07 18:08 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/563582096868 Merge - src/macosx/bin/amd64/jvm.cfg ! src/macosx/classes/sun/lwawt/LWTextFieldPeer.java ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java - src/share/classes/sun/security/action/LoadLibraryAction.java - test/tools/pack200/dyn.jar - test/tools/pack200/pack200-verifier/src/xmlkit/ClassSyntax.java - test/tools/pack200/pack200-verifier/src/xmlkit/ClassWriter.java - test/tools/pack200/pack200-verifier/src/xmlkit/InstructionAssembler.java - test/tools/pack200/pack200-verifier/src/xmlkit/InstructionSyntax.java Changeset: 992068b99493 Author: lana Date: 2012-06-08 11:58 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/992068b99493 Merge Changeset: 5ff4693406ad Author: dcherepanov Date: 2012-05-22 12:35 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/5ff4693406ad 7160293: [macosx] FileDialog appears on secondary display Reviewed-by: art, bae ! src/macosx/classes/sun/awt/CGraphicsEnvironment.java ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/PlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/native/sun/awt/AWTWindow.m Changeset: cac4daf60283 Author: zhouyx Date: 2012-05-23 12:37 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/cac4daf60283 7170996: IME composition window does not disappear when file dialog is closed : Japanese WinXP Reviewed-by: art, bagiras ! src/windows/native/sun/windows/awt_Component.cpp Changeset: bb3ada9822e4 Author: kizune Date: 2012-05-24 15:11 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/bb3ada9822e4 7144064: [macosx] "Could not find class" error in JTree's ctor when called in headless mode Reviewed-by: art, leonidr ! src/solaris/native/java/lang/java_props_md.c Changeset: cd00d68e06ac Author: neugens Date: 2012-05-25 14:16 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/cd00d68e06ac 6800513: GTK-LaF renders menus incompletely Reviewed-by: rupashka ! src/share/classes/javax/swing/JPopupMenu.java Changeset: 4b2b963f8774 Author: ant Date: 2012-05-25 20:57 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/4b2b963f8774 7171776: one more setGlobalCurrentFocusCycleRoot call requires doPrivileged Reviewed-by: art ! src/share/classes/java/awt/KeyboardFocusManager.java Changeset: bcdb6e5f31cc Author: lana Date: 2012-05-25 13:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/bcdb6e5f31cc Merge Changeset: 3c9adc88956d Author: luchsh Date: 2012-05-30 10:58 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/3c9adc88956d 7170655: Frame size does not follow font size change with XToolkit Reviewed-by: serb, art ! src/solaris/classes/sun/awt/X11/XLabelPeer.java + test/java/awt/Frame/ResizeAfterSetFont/ResizeAfterSetFont.java Changeset: 14f9e9060370 Author: alexsch Date: 2012-05-30 14:46 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/14f9e9060370 7146131: [macosx] When click the show optionpane button,it display partly of dialog and hung until timeout Reviewed-by: rupashka ! src/macosx/classes/com/apple/laf/AquaInternalFrameUI.java Changeset: e6de02da6870 Author: alexsch Date: 2012-05-30 14:58 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/e6de02da6870 7141296: [macosx] Mouse Wheel Turn closes combobox popup Reviewed-by: rupashka ! src/macosx/classes/com/apple/laf/AquaScrollPaneUI.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformResponder.java Changeset: 8800a98316b2 Author: neugens Date: 2012-05-30 18:15 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/8800a98316b2 7171806: Missing test for bug ID 6800513 fix Reviewed-by: rupashka + test/javax/swing/JPopupMenu/6800513/bug6800513.java Changeset: 06a0302856eb Author: leonidr Date: 2012-05-31 20:18 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/06a0302856eb 7150089: [macosx] Default for a custom cursor created from non-existent image is not transparent Reviewed-by: anthony, kizune ! src/macosx/classes/sun/lwawt/macosx/CCustomCursor.java Changeset: fd27852f3ea5 Author: denis Date: 2012-06-01 17:08 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/fd27852f3ea5 7112115: Component.getLocationOnScreen() work incorrectly if create window in point (0, 0) on oel Reviewed-by: serb, art + test/javax/swing/JSpinner/5012888/bug5012888.java Changeset: 0526ba7f723b Author: alexsch Date: 2012-06-04 14:11 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/0526ba7f723b 7161766: [macosx] javax/swing/JPopupMenu/6694823/bug6694823.java failed on Mac OS X Reviewed-by: rupashka ! test/javax/swing/JPopupMenu/6694823/bug6694823.java Changeset: 79df0a4a6573 Author: omajid Date: 2012-06-04 16:39 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/79df0a4a6573 7043963: AWT workaround missing for Mutter. Reviewed-by: art, anthony Contributed-by: Denis Lila ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java ! src/solaris/classes/sun/awt/X11/XWM.java + test/java/awt/WMSpecificTests/Mutter/MutterMaximizeTest.java ! test/java/awt/regtesthelpers/Util.java Changeset: fc64530a1571 Author: anthony Date: 2012-06-05 15:20 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/fc64530a1571 7172722: Latest jdk7u from OSX broke universal build Summary: Add a data memeber for a new property Reviewed-by: serb, swingler ! src/macosx/native/sun/awt/AWTWindow.h Changeset: 5880da7a3628 Author: dcherepanov Date: 2012-06-05 19:48 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/5880da7a3628 7123957: Switch of Gnome theme ends up deadlocked in GTKEngine.native_switch_theme Reviewed-by: art, anthony ! src/solaris/native/sun/awt/swing_GTKEngine.c Changeset: 8c6fef8404ea Author: lana Date: 2012-06-05 18:05 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/8c6fef8404ea Merge Changeset: c6075e29ce94 Author: alexsch Date: 2012-06-06 11:54 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/c6075e29ce94 7169285: [macosx] Test api/javax_swing/JPopupMenu/descriptions.html#setgetXXX doesn't take Mac main menu Reviewed-by: rupashka ! src/share/classes/javax/swing/JPopupMenu.java Changeset: 6694d9e99716 Author: littlee Date: 2012-06-07 10:22 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/6694d9e99716 7174233: Openjdk is missing some key maps on the Japanese keyboards Reviewed-by: anthony, naoto ! src/solaris/classes/sun/awt/X11/XKeysym.java ! src/solaris/native/sun/xawt/XWindow.c Changeset: 77c92e809c25 Author: alexsch Date: 2012-06-07 18:24 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/77c92e809c25 7152952: [macosx] List rows overlap with enlarged font Reviewed-by: art, rupashka ! src/macosx/classes/sun/lwawt/LWListPeer.java Changeset: f1063002c843 Author: kizune Date: 2012-06-07 20:04 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/f1063002c843 7124247: [macosx] Implement GraphicsDevice.setDisplayMode() Reviewed-by: anthony, swingler ! src/macosx/classes/sun/awt/CGraphicsDevice.java ! src/macosx/native/sun/awt/CGraphicsDevice.m Changeset: 05ac5622a2ec Author: kizune Date: 2012-06-07 20:06 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/05ac5622a2ec Merge Changeset: 4acd0211f48b Author: rupashka Date: 2012-06-07 21:49 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/4acd0211f48b 7156657: Version 7 doesn't support translucent popup menus against a translucent window Reviewed-by: art, alexsch ! src/share/classes/javax/swing/PopupFactory.java ! src/share/demo/jfc/TransparentRuler/transparentruler/Ruler.java + test/javax/swing/JPopupMenu/7156657/bug7156657.java Changeset: a1d825c477bc Author: alexsch Date: 2012-06-08 14:15 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/a1d825c477bc 7092551: Double-click in TextField sets caret to the beginning Reviewed-by: bagiras, serb ! src/windows/native/sun/windows/awt_TextArea.cpp ! src/windows/native/sun/windows/awt_TextArea.h ! src/windows/native/sun/windows/awt_TextComponent.cpp ! src/windows/native/sun/windows/awt_TextComponent.h ! src/windows/native/sun/windows/awt_TextField.cpp ! src/windows/native/sun/windows/awt_TextField.h Changeset: 34ac493d6bea Author: kizune Date: 2012-06-08 22:21 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/34ac493d6bea 7175566: [macosx] Glich in fix for CR7124247 caused MacOS crash during PIT testing Reviewed-by: anthony, dcherepanov ! src/macosx/native/sun/awt/CGraphicsDevice.m Changeset: 3d7be3ac3a99 Author: lana Date: 2012-06-08 12:00 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/3d7be3ac3a99 Merge Changeset: a2fc04c2dfc8 Author: weijun Date: 2012-05-23 15:51 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/a2fc04c2dfc8 7162687: enhance KDC server availability detection Reviewed-by: valeriep ! src/share/classes/sun/security/krb5/KdcComm.java ! src/share/classes/sun/security/krb5/internal/NetClient.java ! test/ProblemList.txt ! test/sun/security/krb5/auto/BadKdc.java ! test/sun/security/krb5/auto/MaxRetries.java ! test/sun/security/krb5/auto/TcpTimeout.java + test/sun/security/krb5/auto/Unreachable.java + test/sun/security/krb5/auto/unreachable.krb5.conf Changeset: 0c3d9050c918 Author: khazra Date: 2012-05-23 10:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/0c3d9050c918 7170169: (props) System.getProperty("os.name") should return "Windows 8" when run on Windows 8 Summary: Enable Windows Version 6.2 to be recognized as Windows 8 Reviewed-by: darcy, dholmes, alanb, chegar ! src/windows/native/java/lang/java_props_md.c Changeset: 21703d431217 Author: alanb Date: 2012-05-24 10:57 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/21703d431217 7169050: (se) Selector.select slow on Solaris due to insertion of POLLREMOVE and 0 events Reviewed-by: chegar, coffeys ! src/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java ! src/solaris/native/sun/nio/ch/DevPollArrayWrapper.c Changeset: a11c964d1319 Author: jgish Date: 2012-05-24 14:44 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/a11c964d1319 7160725: Strange or obsolete @see tags in some exception java.lang javadoc Summary: update javadoc for IllegalArgumentException and NumberFormatException Reviewed-by: alanb ! src/share/classes/java/lang/IllegalArgumentException.java Changeset: 5ec5588c733d Author: nloodin Date: 2012-05-24 09:32 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/5ec5588c733d 7143353: -Xrunhprof fails in Java 7 due to bad switch Reviewed-by: jrose, sspitsyn ! src/share/demo/jvmti/java_crw_demo/java_crw_demo.c ! src/share/javavm/export/classfile_constants.h Changeset: 1c869c799ef9 Author: nloodin Date: 2012-05-24 10:20 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/1c869c799ef9 Merge Changeset: e309917fb9af Author: dbhole Date: 2012-05-24 19:00 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/e309917fb9af 7117230: clean up warnings in java.text Reviewed-by: jrose, smarks ! src/share/classes/java/text/AttributedCharacterIterator.java ! src/share/classes/java/text/AttributedString.java ! src/share/classes/java/text/BreakDictionary.java ! src/share/classes/java/text/BreakIterator.java ! src/share/classes/java/text/CharacterIteratorFieldDelegate.java ! src/share/classes/java/text/ChoiceFormat.java ! src/share/classes/java/text/CollationElementIterator.java ! src/share/classes/java/text/DateFormat.java ! src/share/classes/java/text/DecimalFormat.java ! src/share/classes/java/text/DictionaryBasedBreakIterator.java ! src/share/classes/java/text/MergeCollation.java ! src/share/classes/java/text/MessageFormat.java ! src/share/classes/java/text/NumberFormat.java ! src/share/classes/java/text/ParseException.java ! src/share/classes/java/text/RBCollationTables.java ! src/share/classes/java/text/RBTableBuilder.java ! src/share/classes/java/text/RuleBasedBreakIterator.java Changeset: 71cf74329a9e Author: youdwei Date: 2012-05-25 13:28 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/71cf74329a9e 7094176: (tz) Incorrect TimeZone display name when DST not applicable / disabled Reviewed-by: okutsu ! src/windows/native/java/util/TimeZone_md.c + test/java/util/TimeZone/DstTzTest.java Changeset: 85696e57d447 Author: youdwei Date: 2012-05-25 14:32 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/85696e57d447 7171028: dots are missed in the datetime for Slovanian Reviewed-by: yhuang ! src/share/classes/sun/text/resources/FormatData_sl.java ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: 1def6b6bfbd9 Author: egahlin Date: 2012-05-25 12:24 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/1def6b6bfbd9 7017818: NLS: JConsoleResources.java cannot be handled by translation team Reviewed-by: mchung, mfang ! make/netbeans/jconsole/build.xml ! make/sun/jconsole/FILES.gmk ! make/sun/jconsole/Makefile ! src/share/classes/sun/tools/jconsole/AboutDialog.java ! src/share/classes/sun/tools/jconsole/BorderedComponent.java ! src/share/classes/sun/tools/jconsole/ClassTab.java ! src/share/classes/sun/tools/jconsole/ConnectDialog.java ! src/share/classes/sun/tools/jconsole/CreateMBeanDialog.java ! src/share/classes/sun/tools/jconsole/Formatter.java ! src/share/classes/sun/tools/jconsole/HTMLPane.java ! src/share/classes/sun/tools/jconsole/InternalDialog.java ! src/share/classes/sun/tools/jconsole/JConsole.java ! src/share/classes/sun/tools/jconsole/LabeledComponent.java ! src/share/classes/sun/tools/jconsole/LocalVirtualMachine.java ! src/share/classes/sun/tools/jconsole/MBeansTab.java ! src/share/classes/sun/tools/jconsole/MaximizableInternalFrame.java ! src/share/classes/sun/tools/jconsole/MemoryPoolProxy.java ! src/share/classes/sun/tools/jconsole/MemoryPoolStat.java ! src/share/classes/sun/tools/jconsole/MemoryTab.java + src/share/classes/sun/tools/jconsole/Messages.java ! src/share/classes/sun/tools/jconsole/OverviewPanel.java ! src/share/classes/sun/tools/jconsole/OverviewTab.java ! src/share/classes/sun/tools/jconsole/Plotter.java ! src/share/classes/sun/tools/jconsole/PlotterPanel.java ! src/share/classes/sun/tools/jconsole/ProxyClient.java ! src/share/classes/sun/tools/jconsole/Resources.java ! src/share/classes/sun/tools/jconsole/SummaryTab.java ! src/share/classes/sun/tools/jconsole/Tab.java ! src/share/classes/sun/tools/jconsole/ThreadTab.java ! src/share/classes/sun/tools/jconsole/VMInternalFrame.java ! src/share/classes/sun/tools/jconsole/VMPanel.java ! src/share/classes/sun/tools/jconsole/VariableGridLayout.java ! src/share/classes/sun/tools/jconsole/Version.java.template ! src/share/classes/sun/tools/jconsole/inspector/OperationEntry.java ! src/share/classes/sun/tools/jconsole/inspector/TableSorter.java ! src/share/classes/sun/tools/jconsole/inspector/ThreadDialog.java ! src/share/classes/sun/tools/jconsole/inspector/Utils.java ! src/share/classes/sun/tools/jconsole/inspector/XArrayDataViewer.java ! src/share/classes/sun/tools/jconsole/inspector/XDataViewer.java ! src/share/classes/sun/tools/jconsole/inspector/XMBeanAttributes.java ! src/share/classes/sun/tools/jconsole/inspector/XMBeanInfo.java ! src/share/classes/sun/tools/jconsole/inspector/XMBeanNotifications.java ! src/share/classes/sun/tools/jconsole/inspector/XObject.java ! src/share/classes/sun/tools/jconsole/inspector/XOpenTypeViewer.java ! src/share/classes/sun/tools/jconsole/inspector/XOperations.java ! src/share/classes/sun/tools/jconsole/inspector/XPlotter.java ! src/share/classes/sun/tools/jconsole/inspector/XPlottingViewer.java ! src/share/classes/sun/tools/jconsole/inspector/XSheet.java ! src/share/classes/sun/tools/jconsole/inspector/XTable.java ! src/share/classes/sun/tools/jconsole/inspector/XTextField.java ! src/share/classes/sun/tools/jconsole/inspector/XTree.java ! src/share/classes/sun/tools/jconsole/inspector/XTreeRenderer.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_ja.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_zh_CN.java + src/share/classes/sun/tools/jconsole/resources/messages.properties + src/share/classes/sun/tools/jconsole/resources/messages_ja.properties + src/share/classes/sun/tools/jconsole/resources/messages_zh_CN.properties Changeset: f92325f12654 Author: jgish Date: 2012-05-24 11:11 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/f92325f12654 7171474: Incorrect @see tags in java.lang.NumberFormatException javadoc Summary: update javadoc for NumberFormatException Reviewed-by: alanb ! src/share/classes/java/lang/NumberFormatException.java Changeset: 82134992123c Author: dcubed Date: 2012-05-25 08:20 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/82134992123c 7170449: Management is completely broken at least on Solaris 11 X86 Summary: Work around 'gobjcopy' failures on Solaris by adding temporary tools to add the '.gnu_debuglink' section and remove the SHF_ALLOC flag from "empty" section headers. Reviewed-by: sspitsyn, acorn ! make/common/Defs-solaris.gmk ! make/common/Defs.gmk ! make/common/Library.gmk ! make/common/Program.gmk ! make/tools/Makefile + make/tools/add_gnu_debuglink/Makefile + make/tools/add_gnu_debuglink/add_gnu_debuglink.c + make/tools/fix_empty_sec_hdr_flags/Makefile + make/tools/fix_empty_sec_hdr_flags/fix_empty_sec_hdr_flags.c Changeset: 7abdd3cb14ed Author: lana Date: 2012-05-25 16:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/7abdd3cb14ed Merge Changeset: 60033ab79213 Author: littlee Date: 2012-05-29 09:42 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/60033ab79213 7172177: test/java/util/TimeZone/DstTzTest.java failing on all platforms Reviewed-by: alanb, okutsu - test/java/util/TimeZone/DstTzTest.java Changeset: eb441933f6fe Author: khazra Date: 2012-05-29 13:16 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/eb441933f6fe 7171591: getDefaultScopeID() in src/solaris/native/java/net/net_util_md.c should return a value Summary: Use CHECK_NULL_RETURN instead of CHECK_NULL Reviewed-by: alanb ! src/solaris/native/java/net/net_util_md.c Changeset: 41dcfdbf8f07 Author: ksrini Date: 2012-05-29 14:56 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/41dcfdbf8f07 7168401: pack200 does not produce a compatible pack file for JDK7 classes if indy is not present Reviewed-by: jrose ! src/share/classes/com/sun/java/util/jar/pack/Attribute.java ! src/share/classes/com/sun/java/util/jar/pack/BandStructure.java ! src/share/classes/com/sun/java/util/jar/pack/ClassReader.java ! src/share/classes/com/sun/java/util/jar/pack/ClassWriter.java ! src/share/classes/com/sun/java/util/jar/pack/Constants.java ! src/share/classes/com/sun/java/util/jar/pack/Package.java ! src/share/classes/com/sun/java/util/jar/pack/PackageReader.java ! src/share/classes/com/sun/java/util/jar/pack/PackageWriter.java ! src/share/classes/com/sun/java/util/jar/pack/PackerImpl.java ! src/share/classes/com/sun/java/util/jar/pack/PropMap.java ! src/share/classes/com/sun/java/util/jar/pack/Utils.java ! test/tools/pack200/PackageVersionTest.java Changeset: 2c773daa825d Author: mduigou Date: 2012-05-17 10:06 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/2c773daa825d 6924259: Remove offset and count fields from java.lang.String Summary: Removes the use of shared character array buffers by String along with the two fields needed to support the use of shared buffers. Reviewed-by: alanb, mduigou, forax, briangoetz Contributed-by: brian.doherty at oracle.com ! src/share/classes/java/lang/Integer.java ! src/share/classes/java/lang/Long.java ! src/share/classes/java/lang/String.java ! src/share/classes/java/lang/StringCoding.java Changeset: 43bd5ee0205e Author: mduigou Date: 2012-05-30 22:18 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/43bd5ee0205e 7126277: Alternative String hashing implementation Summary: All of the hashing based Map implementations: HashMap, Hashtable, LinkedHashMap, WeakHashMap and ConcurrentHashMap are modified to use an enhanced hashing algorithm for string keys when the capacity of the hash table has ever grown beyond 512 entries. The enhanced hashing implementation uses the murmur3 hashing algorithm along with random hash seeds and index masks. These enhancements mitigate cases where colliding String hash values could result in a performance bottleneck. Reviewed-by: alanb, forax, dl ! make/java/java/FILES_java.gmk ! src/share/classes/java/lang/String.java ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/LinkedHashMap.java ! src/share/classes/java/util/WeakHashMap.java ! src/share/classes/java/util/concurrent/ConcurrentHashMap.java + src/share/classes/sun/misc/Hashing.java ! test/java/util/Collection/BiggernYours.java ! test/java/util/Hashtable/HashCode.java ! test/java/util/Hashtable/SimpleSerialization.java + test/java/util/Map/Collisions.java ! test/java/util/Map/Get.java + test/sun/misc/Hashing.java Changeset: 0c6830e7241f Author: mullan Date: 2012-05-30 17:19 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/0c6830e7241f 6854712: Revocation checking enhancements (JEP-124) 6637288: Add OCSP support to PKIX CertPathBuilder implementation 7126011: ReverseBuilder.getMatchingCACerts may throws NPE Reviewed-by: xuelei ! src/share/classes/java/security/cert/CertPathBuilder.java ! src/share/classes/java/security/cert/CertPathBuilderSpi.java + src/share/classes/java/security/cert/CertPathChecker.java ! src/share/classes/java/security/cert/CertPathValidator.java ! src/share/classes/java/security/cert/CertPathValidatorSpi.java ! src/share/classes/java/security/cert/PKIXCertPathChecker.java + src/share/classes/java/security/cert/PKIXRevocationChecker.java ! src/share/classes/java/security/cert/package.html ! src/share/classes/sun/security/provider/certpath/AdjacencyList.java ! src/share/classes/sun/security/provider/certpath/BasicChecker.java ! src/share/classes/sun/security/provider/certpath/BuildStep.java ! src/share/classes/sun/security/provider/certpath/Builder.java ! src/share/classes/sun/security/provider/certpath/CertStoreHelper.java ! src/share/classes/sun/security/provider/certpath/CollectionCertStore.java ! src/share/classes/sun/security/provider/certpath/ConstraintsChecker.java - src/share/classes/sun/security/provider/certpath/CrlRevocationChecker.java ! src/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! src/share/classes/sun/security/provider/certpath/ForwardBuilder.java ! src/share/classes/sun/security/provider/certpath/ForwardState.java ! src/share/classes/sun/security/provider/certpath/IndexedCollectionCertStore.java ! src/share/classes/sun/security/provider/certpath/KeyChecker.java ! src/share/classes/sun/security/provider/certpath/OCSP.java - src/share/classes/sun/security/provider/certpath/OCSPChecker.java ! src/share/classes/sun/security/provider/certpath/OCSPRequest.java ! src/share/classes/sun/security/provider/certpath/OCSPResponse.java + src/share/classes/sun/security/provider/certpath/PKIX.java ! src/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java ! src/share/classes/sun/security/provider/certpath/PKIXMasterCertPathValidator.java ! src/share/classes/sun/security/provider/certpath/PolicyChecker.java ! src/share/classes/sun/security/provider/certpath/PolicyNodeImpl.java ! src/share/classes/sun/security/provider/certpath/ReverseBuilder.java ! src/share/classes/sun/security/provider/certpath/ReverseState.java + src/share/classes/sun/security/provider/certpath/RevocationChecker.java ! src/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java ! src/share/classes/sun/security/provider/certpath/SunCertPathBuilderParameters.java ! src/share/classes/sun/security/provider/certpath/URICertStore.java ! src/share/classes/sun/security/provider/certpath/Vertex.java ! src/share/classes/sun/security/provider/certpath/X509CertPath.java ! src/share/classes/sun/security/provider/certpath/X509CertificatePair.java ! src/share/classes/sun/security/x509/X509CRLEntryImpl.java + test/java/security/cert/PKIXRevocationChecker/UnitTest.java Changeset: 3192e73394fe Author: mullan Date: 2012-05-31 17:07 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/3192e73394fe Merge - src/share/classes/sun/security/provider/certpath/CrlRevocationChecker.java ! src/share/classes/sun/security/provider/certpath/ForwardBuilder.java ! src/share/classes/sun/security/provider/certpath/ForwardState.java - src/share/classes/sun/security/provider/certpath/OCSPChecker.java ! src/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java ! src/share/classes/sun/security/provider/certpath/ReverseBuilder.java ! src/share/classes/sun/security/provider/certpath/ReverseState.java ! src/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java Changeset: 48dfc0df61d0 Author: mullan Date: 2012-05-31 17:10 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/48dfc0df61d0 Merge Changeset: 7baa22e6a6b3 Author: mduigou Date: 2012-06-01 00:05 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/7baa22e6a6b3 7173432: Handle null key at HashMap resize Summary: If the key to be inserted into a HashMap is null and the table needs to be resized as part of the insertion then addEntry will try to recalculate the hash of a null key. This will fail with an NPE. Reviewed-by: darcy ! src/share/classes/java/util/HashMap.java + test/java/util/HashMap/NullKeyAtResize.java Changeset: 237e27c7ddc3 Author: littlee Date: 2012-06-04 16:30 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/237e27c7ddc3 7166055: Javadoc for WeakHashMap contains misleading advice Reviewed-by: dholmes, mduigou ! src/share/classes/java/util/WeakHashMap.java Changeset: a5bb0343f135 Author: weijun Date: 2012-06-04 18:06 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/a5bb0343f135 7173036: test/com/sun/jdi/ConnectedVMs.java does not run as expected Reviewed-by: alanb ! test/com/sun/jdi/ConnectedVMs.java Changeset: 4573662cb28c Author: zhouyx Date: 2012-06-05 10:16 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/4573662cb28c 7173044: MemoryMonitor hangs if getMax method in MemoryUsage object returns -1 Reviewed-by: dholmes, sspitsyn ! src/share/demo/management/MemoryMonitor/MemoryMonitor.java Changeset: 0678af55d3db Author: weijun Date: 2012-06-05 17:11 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/0678af55d3db 7172701: KDC tests cleanup Reviewed-by: xuelei ! test/sun/security/krb5/auto/KDC.java ! test/sun/security/krb5/auto/OkAsDelegate.java ! test/sun/security/krb5/auto/OkAsDelegateXRealm.java - test/sun/security/krb5/auto/ok-as-delegate-xrealm.sh - test/sun/security/krb5/auto/ok-as-delegate.sh Changeset: 5ea56641276c Author: alanb Date: 2012-06-05 12:47 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/5ea56641276c 7173515: (se) Selector.open fails with OOME on Solaris when unlimited file descriptors Reviewed-by: coffeys, chegar - src/share/classes/sun/nio/ch/DevPollSelectorProvider.java ! src/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java + src/solaris/classes/sun/nio/ch/DevPollSelectorProvider.java Changeset: d1f52390275b Author: sherman Date: 2012-06-05 12:11 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/d1f52390275b 6183404: Many eudc characters are incorrectly mapped in MS936 and GBK converter Summary: updated MS936 and GBK mappings Reviewed-by: alanb ! make/tools/CharsetMapping/GBK.map ! make/tools/CharsetMapping/MS936.map Changeset: 91d05db156d3 Author: lana Date: 2012-06-05 17:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/91d05db156d3 Merge Changeset: b6eb10d6932f Author: weijun Date: 2012-06-06 10:05 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/b6eb10d6932f 7174351: test/sun/security/tools/keytool/standard.sh failed after new Hashtable Reviewed-by: xuelei ! test/sun/security/tools/keytool/KeyToolTest.java Changeset: 119c9a306a3d Author: alanb Date: 2012-06-06 17:59 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/119c9a306a3d 7172826: (se) Selector based on the Solaris event port mechanism Reviewed-by: coffeys, chegar ! make/java/nio/Makefile ! make/java/nio/mapfile-linux ! make/java/nio/mapfile-solaris ! src/share/classes/sun/nio/ch/IOUtil.java ! src/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java ! src/solaris/classes/sun/nio/ch/EPollArrayWrapper.java + src/solaris/classes/sun/nio/ch/EventPortSelectorImpl.java + src/solaris/classes/sun/nio/ch/EventPortSelectorProvider.java + src/solaris/classes/sun/nio/ch/EventPortWrapper.java ! src/solaris/classes/sun/nio/ch/SolarisEventPort.java ! src/solaris/native/sun/nio/ch/DevPollArrayWrapper.c ! src/solaris/native/sun/nio/ch/EPollArrayWrapper.c ! src/solaris/native/sun/nio/ch/IOUtil.c ! src/solaris/native/sun/nio/ch/SolarisEventPort.c ! test/java/nio/channels/Selector/lots_of_updates.sh ! test/java/nio/channels/SocketChannel/Open.sh ! test/sun/nio/ch/SelProvider.java Changeset: af313ded4ffb Author: khazra Date: 2012-06-06 11:37 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/af313ded4ffb 7173645: (props) System.getProperty("os.name") should return "Windows Server 2012" for Windows Server 2012 Summary: Enable Windows Server 2012 to be recognized as "os.name" Reviewed-by: alanb, dholmes, chegar ! src/windows/native/java/lang/java_props_md.c Changeset: f8e72d7ff37d Author: xuelei Date: 2012-06-06 18:18 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/f8e72d7ff37d 7174244: NPE in Krb5ProxyImpl.getServerKeys() Reviewed-by: weijun ! src/share/classes/sun/security/ssl/SSLContextImpl.java ! src/share/classes/sun/security/ssl/ServerHandshaker.java ! src/share/classes/sun/security/ssl/krb5/Krb5ProxyImpl.java + test/sun/security/ssl/sanity/ciphersuites/CipherSuitesInOrder.java Changeset: 713b10821c3d Author: xuelei Date: 2012-06-06 18:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/713b10821c3d 7172149: ArrayIndexOutOfBoundsException from Signature.verify Summary: take care of integer addition overflow Reviewed-by: xuelei, wetmore Contributed-by: Jonathan Lu ! src/share/classes/java/security/Signature.java + test/java/security/Signature/VerifyRangeCheckOverflow.java Changeset: 181175887d24 Author: jonas Date: 2012-06-06 13:16 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/181175887d24 7174861: all/OPT jdk build on Solaris with FDS enabled sets wrong options Summary: Use CFLAGS_COMMON instead of CC_OPT and CXXFLAGS_COMMON instead of CXX_OPT for setting FDS options. FDS should also set OPTIMIZATION_LEVEL. Reviewed-by: ihse, dholmes, ohair, dcubed ! make/common/Defs-solaris.gmk Changeset: 7543b6db3026 Author: dcubed Date: 2012-06-06 19:11 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/7543b6db3026 Merge Changeset: 636f9486fde7 Author: alanb Date: 2012-06-07 10:31 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/636f9486fde7 7175011: ProblemList.txt updates (6/2012) Reviewed-by: mduigou, chegar ! test/ProblemList.txt Changeset: 757a5129fad7 Author: alanb Date: 2012-06-07 12:31 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/757a5129fad7 7164256: EnumMap clone doesn't clear the entrySet keeping a reference to the original Map Reviewed-by: alanb, chegar, forax, mduigou Contributed-by: dbelfer at gmail.com ! src/share/classes/java/util/EnumMap.java + test/java/util/EnumMap/ProperEntrySetOnClone.java Changeset: c89018e3f3b6 Author: nloodin Date: 2012-06-05 13:43 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/c89018e3f3b6 7163471: Licensee source bundle failed around 7u4 Reviewed-by: dholmes, sla, brutisso, erikj ! make/com/oracle/Makefile Changeset: 9b814b887240 Author: weijun Date: 2012-06-07 22:33 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/9b814b887240 7175041: HttpTimestamper should accept https URI Reviewed-by: mullan ! src/share/classes/sun/security/timestamp/HttpTimestamper.java Changeset: 23f8be788c77 Author: alanb Date: 2012-06-07 18:42 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/23f8be788c77 7174723: TEST_BUG: java/lang/ProcessBuilder/Basic.java failing [win] Reviewed-by: mduigou ! test/java/lang/ProcessBuilder/Basic.java Changeset: fc0e508b713f Author: mduigou Date: 2012-06-07 01:01 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/fc0e508b713f 7174736: JCK test api/java_util/HashMap/index_EntrySet failing Summary: Corrects a problem with HashMap.removeEntry() that caused a JCK test to fail Reviewed-by: mduigou Contributed-by: alan.bateman at oracle.com ! src/share/classes/java/util/HashMap.java Changeset: abe465d6a9b8 Author: chegar Date: 2012-06-08 09:55 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/abe465d6a9b8 7175413: Typo in comments of JVM_SupportsCX8 in jvm.h Reviewed-by: chegar Contributed-by: Krystal Mok ! src/share/javavm/export/jvm.h Changeset: 8305ddc88a5a Author: lancea Date: 2012-06-07 20:11 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/8305ddc88a5a 7172551: Remove Native calls from DriverManager for jigsaw Reviewed-by: alanb, chegar, darcy, mchung ! make/java/java/FILES_c.gmk ! make/java/java/mapfile-vers ! makefiles/java/java/FILES_c.gmk ! makefiles/java/java/mapfile-vers ! src/share/classes/java/sql/DriverManager.java - src/share/native/java/sql/DriverManager.c Changeset: 7cb7bfae9d3a Author: lancea Date: 2012-06-08 09:22 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/7cb7bfae9d3a Merge Changeset: 82c41d3065e2 Author: sla Date: 2012-06-07 15:28 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/82c41d3065e2 7165257: Add JFR tests to the JDK code base Reviewed-by: ohair, dholmes, nloodin, mgronlun ! make/jprt.properties ! test/Makefile Changeset: 961807959c5f Author: sla Date: 2012-06-08 05:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/961807959c5f Merge Changeset: a7895dc61088 Author: robm Date: 2012-06-08 18:23 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/a7895dc61088 7161881: (dc) DatagramChannel.bind(null) fails if IPv4 socket and running with preferIPv6Addresses=true Reviewed-by: alanb, chegar ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java + test/java/nio/channels/DatagramChannel/BindNull.java Changeset: cd195e5d2c07 Author: lana Date: 2012-06-08 12:44 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/cd195e5d2c07 Merge ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java - src/share/classes/sun/nio/ch/DevPollSelectorProvider.java - src/share/classes/sun/security/provider/certpath/CrlRevocationChecker.java - src/share/classes/sun/security/provider/certpath/OCSPChecker.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_ja.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_zh_CN.java - src/share/native/java/sql/DriverManager.c - test/sun/security/krb5/auto/ok-as-delegate-xrealm.sh - test/sun/security/krb5/auto/ok-as-delegate.sh Changeset: 898ce0cf7476 Author: ohair Date: 2012-06-07 20:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/898ce0cf7476 Merge ! src/macosx/classes/sun/lwawt/LWTextFieldPeer.java ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java Changeset: 1953cf522107 Author: erikj Date: 2012-06-07 20:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/1953cf522107 7170079: Adjustments to build-infra makefiles Reviewed-by: ohair, ohrstrom, ihse, jonas Contributed-by: jonas , erikj , ihse , tgranat , ykantser ! makefiles/CompileDemos.gmk ! makefiles/CompileJavaClasses.gmk ! makefiles/CompileLaunchers.gmk ! makefiles/CompileNativeLibraries.gmk ! makefiles/CopyFiles.gmk ! makefiles/CopyIntoClasses.gmk ! makefiles/CopySamples.gmk + makefiles/CreateJars.gmk ! makefiles/GendataBreakIterator.gmk + makefiles/GendataFontConfig.gmk + makefiles/GendataHtml32dtd.gmk + makefiles/GendataTimeZone.gmk ! makefiles/GenerateClasses.gmk ! makefiles/GenerateData.gmk ! makefiles/GenerateJavaSources.gmk + makefiles/GensrcBuffer.gmk ! makefiles/GensrcCharacterData.gmk + makefiles/GensrcCharsetCoder.gmk + makefiles/GensrcCharsetMapping.gmk + makefiles/GensrcExceptions.gmk + makefiles/GensrcIcons.gmk ! makefiles/GensrcJDWP.gmk ! makefiles/GensrcLocaleDataMetaInfo.gmk ! makefiles/GensrcMisc.gmk ! makefiles/GensrcProperties.gmk + makefiles/GensrcSwing.gmk + makefiles/GensrcX11Wrappers.gmk ! makefiles/Images.gmk ! makefiles/LegacyMakefiles.gmk ! makefiles/Makefile + makefiles/OldImages.gmk ! makefiles/Setup.gmk ! makefiles/Tools.gmk - makefiles/altclasses/Makefile - makefiles/apple/Makefile - makefiles/apple/applescript/Makefile - makefiles/com/Makefile - makefiles/com/apple/Makefile - makefiles/com/apple/osx/Makefile - makefiles/com/apple/osxui/Makefile - makefiles/com/oracle/Makefile - makefiles/com/oracle/jfr/Makefile - makefiles/com/oracle/security/ucrypto/FILES_c.gmk - makefiles/com/oracle/security/ucrypto/Makefile - makefiles/com/oracle/security/ucrypto/mapfile-vers - makefiles/com/sun/Makefile ! makefiles/common/Defs-macosx.gmk ! makefiles/common/Release-macosx.gmk ! makefiles/common/Release.gmk - makefiles/common/shared/Defs-utils.gmk ! makefiles/common/shared/Defs.gmk ! makefiles/docs/CORE_PKGS.gmk ! makefiles/java/Makefile - makefiles/java/fdlibm/FILES_c.gmk - makefiles/java/fdlibm/Makefile - makefiles/java/instrument/Makefile - makefiles/java/instrument/mapfile-vers - makefiles/java/java/Exportedfiles.gmk - makefiles/java/java/FILES_c.gmk - makefiles/java/java/FILES_java.gmk - makefiles/java/java/Makefile - makefiles/java/java/localelist.sh - makefiles/java/java/mapfile-vers - makefiles/java/java/reflect/Makefile - makefiles/java/java/reorder-i586 - makefiles/java/java/reorder-sparc - makefiles/java/java/reorder-sparcv9 - makefiles/java/java_crw_demo/Makefile - makefiles/java/java_crw_demo/mapfile-vers - makefiles/java/java_hprof_demo/Makefile - makefiles/java/java_hprof_demo/mapfile-vers - makefiles/java/jexec/Makefile - makefiles/java/jli/Makefile - makefiles/java/jli/mapfile-vers - makefiles/java/jobjc/Makefile - makefiles/java/jvm/Makefile - makefiles/java/main/Makefile - makefiles/java/main/java/Makefile - makefiles/java/main/java/mapfile-amd64 - makefiles/java/main/java/mapfile-i586 - makefiles/java/main/java/mapfile-sparc - makefiles/java/main/java/mapfile-sparcv9 - makefiles/java/main/javaw/Makefile - makefiles/java/management/Exportedfiles.gmk - makefiles/java/management/FILES_c.gmk - makefiles/java/management/Makefile - makefiles/java/management/mapfile-vers - makefiles/java/net/FILES_c.gmk - makefiles/java/net/Makefile - makefiles/java/net/mapfile-vers - makefiles/java/nio/Exportedfiles.gmk - makefiles/java/nio/FILES_c.gmk - makefiles/java/nio/FILES_java.gmk - makefiles/java/nio/Makefile - makefiles/java/nio/addNotices.sh - makefiles/java/nio/genBuffer.sh - makefiles/java/nio/genCharsetProvider.sh - makefiles/java/nio/genCoder.sh - makefiles/java/nio/genExceptions.sh - makefiles/java/nio/mapfile-bsd - makefiles/java/nio/mapfile-linux - makefiles/java/nio/mapfile-solaris - makefiles/java/nio/reorder-i586 - makefiles/java/nio/reorder-sparc - makefiles/java/nio/reorder-sparcv9 - makefiles/java/npt/Makefile - makefiles/java/npt/mapfile-vers ! makefiles/java/redist/Makefile - makefiles/java/redist/fonts/Makefile - makefiles/java/security/Makefile - makefiles/java/sun_nio/FILES_java.gmk - makefiles/java/sun_nio/Makefile - makefiles/java/util/FILES_java.gmk - makefiles/java/util/FILES_properties.gmk - makefiles/java/util/Makefile - makefiles/java/verify/Makefile - makefiles/java/verify/mapfile-vers - makefiles/java/verify/reorder-i586 - makefiles/java/verify/reorder-sparc - makefiles/java/verify/reorder-sparcv9 - makefiles/javax/Makefile - makefiles/javax/imageio/Makefile - makefiles/javax/management/Makefile - makefiles/javax/sound/FILES_c.gmk - makefiles/javax/sound/Makefile - makefiles/javax/sound/SoundDefs.gmk - makefiles/javax/sound/jsoundalsa/Makefile - makefiles/javax/sound/jsoundalsa/mapfile-vers - makefiles/javax/sound/jsoundds/Makefile - makefiles/javax/sound/mapfile-vers - makefiles/javax/sql/Makefile - makefiles/javax/swing/FILES.gmk - makefiles/javax/swing/Makefile - makefiles/javax/swing/beaninfo/FILES.gmk - makefiles/javax/swing/beaninfo/Makefile - makefiles/javax/swing/beaninfo/SwingBeans.gmk - makefiles/javax/swing/beaninfo/manifest - makefiles/javax/swing/html32dtd/Makefile - makefiles/javax/swing/plaf/FILES.gmk - makefiles/javax/swing/plaf/Makefile + makefiles/mapfiles/libawt/mapfile-mawt-vers + makefiles/mapfiles/libawt/mapfile-vers + makefiles/mapfiles/libawt/mapfile-vers-linux + makefiles/mapfiles/libawt_headless/mapfile-vers + makefiles/mapfiles/libawt_headless/reorder-i586 + makefiles/mapfiles/libawt_headless/reorder-sparc + makefiles/mapfiles/libawt_headless/reorder-sparcv9 + makefiles/mapfiles/libawt_xawt/mapfile-vers + makefiles/mapfiles/libdcpr/mapfile-vers + makefiles/mapfiles/libhprof/mapfile-vers + makefiles/mapfiles/libinstrument/mapfile-vers + makefiles/mapfiles/libj2gss/mapfile-vers + makefiles/mapfiles/libj2pcsc/mapfile-vers + makefiles/mapfiles/libj2pkcs11/mapfile-vers + makefiles/mapfiles/libj2ucrypto/mapfile-vers + makefiles/mapfiles/libjava/mapfile-vers + makefiles/mapfiles/libjava/reorder-i586 + makefiles/mapfiles/libjava/reorder-sparc + makefiles/mapfiles/libjava/reorder-sparcv9 + makefiles/mapfiles/libjava_crw_demo/mapfile-vers + makefiles/mapfiles/libjdga/mapfile-vers + makefiles/mapfiles/libjfr/mapfile-vers + makefiles/mapfiles/libjli/mapfile-vers ! makefiles/mapfiles/libjpeg/reorder-i586 ! makefiles/mapfiles/libjpeg/reorder-sparc ! makefiles/mapfiles/libjpeg/reorder-sparcv9 + makefiles/mapfiles/libjsound/mapfile-vers + makefiles/mapfiles/libjsoundalsa/mapfile-vers + makefiles/mapfiles/libkcms/mapfile-vers + makefiles/mapfiles/libmanagement/mapfile-vers + makefiles/mapfiles/libmlib_image/mapfile-vers + makefiles/mapfiles/libnet/mapfile-vers + makefiles/mapfiles/libnio/mapfile-bsd + makefiles/mapfiles/libnio/mapfile-linux + makefiles/mapfiles/libnio/mapfile-solaris + makefiles/mapfiles/libnio/reorder-i586 + makefiles/mapfiles/libnio/reorder-sparc + makefiles/mapfiles/libnio/reorder-sparcv9 + makefiles/mapfiles/libnpt/mapfile-vers + makefiles/mapfiles/libsplashscreen/mapfile-vers + makefiles/mapfiles/libsunec/mapfile-vers ! makefiles/mapfiles/libverify/reorder-i586 ! makefiles/mapfiles/libverify/reorder-sparc ! makefiles/mapfiles/libverify/reorder-sparcv9 ! makefiles/mapfiles/libzip/reorder-i586 ! makefiles/mapfiles/libzip/reorder-sparc ! makefiles/mapfiles/libzip/reorder-sparcv9 + makefiles/scripts/addNotices.sh + makefiles/scripts/genCharsetProvider.sh + makefiles/scripts/genExceptions.sh + makefiles/scripts/localelist.sh - makefiles/sun/Makefile - makefiles/sun/awt/CondenseRules.awk - makefiles/sun/awt/Depend.mak - makefiles/sun/awt/Depend.sed - makefiles/sun/awt/FILES_c_macosx.gmk - makefiles/sun/awt/FILES_c_unix.gmk - makefiles/sun/awt/FILES_c_windows.gmk - makefiles/sun/awt/FILES_export_macosx.gmk - makefiles/sun/awt/FILES_export_unix.gmk - makefiles/sun/awt/FILES_export_windows.gmk - makefiles/sun/awt/Makefile - makefiles/sun/awt/README - makefiles/sun/awt/make.depend - makefiles/sun/awt/mapfile-mawt-vers - makefiles/sun/awt/mapfile-vers - makefiles/sun/awt/mapfile-vers-linux - makefiles/sun/awt/mawt.gmk - makefiles/sun/cmm/Makefile - makefiles/sun/cmm/kcms/FILES_c_unix.gmk - makefiles/sun/cmm/kcms/FILES_c_windows.gmk - makefiles/sun/cmm/kcms/Makefile - makefiles/sun/cmm/kcms/mapfile-vers - makefiles/sun/dcpr/FILES_c.gmk - makefiles/sun/dcpr/Makefile - makefiles/sun/dcpr/mapfile-vers - makefiles/sun/headless/Makefile - makefiles/sun/headless/mapfile-vers - makefiles/sun/headless/reorder-i586 - makefiles/sun/headless/reorder-sparc - makefiles/sun/headless/reorder-sparcv9 - makefiles/sun/image/Makefile - makefiles/sun/image/generic/FILES_c.gmk - makefiles/sun/image/generic/Makefile - makefiles/sun/image/generic/mapfile-vers - makefiles/sun/image/vis/FILES_c.gmk - makefiles/sun/image/vis/Makefile - makefiles/sun/javazic/Makefile - makefiles/sun/jdbc/Makefile - makefiles/sun/jdga/Makefile - makefiles/sun/jdga/mapfile-vers - makefiles/sun/lwawt/FILES_c_macosx.gmk - makefiles/sun/lwawt/FILES_export_macosx.gmk - makefiles/sun/lwawt/Makefile - makefiles/sun/nio/Makefile - makefiles/sun/nio/cs/FILES_java.gmk - makefiles/sun/nio/cs/Makefile - makefiles/sun/org/Makefile - makefiles/sun/org/mozilla/Makefile - makefiles/sun/org/mozilla/javascript/Makefile - makefiles/sun/osxapp/Makefile - makefiles/sun/security/Makefile - makefiles/sun/security/ec/FILES_c.gmk - makefiles/sun/security/ec/mapfile-vers - makefiles/sun/security/jgss/Makefile - makefiles/sun/security/jgss/wrapper/FILES_c.gmk - makefiles/sun/security/jgss/wrapper/Makefile - makefiles/sun/security/jgss/wrapper/mapfile-vers - makefiles/sun/security/krb5/FILES_c_windows.gmk - makefiles/sun/security/krb5/Makefile - makefiles/sun/security/mscapi/FILES_cpp.gmk - makefiles/sun/security/mscapi/Makefile - makefiles/sun/security/other/Makefile - makefiles/sun/security/smartcardio/FILES_c.gmk - makefiles/sun/security/smartcardio/Makefile - makefiles/sun/security/smartcardio/mapfile-vers - makefiles/sun/security/tools/Makefile - makefiles/sun/security/util/Makefile - makefiles/sun/splashscreen/FILES_c.gmk - makefiles/sun/splashscreen/Makefile - makefiles/sun/splashscreen/mapfile-vers - makefiles/sun/xawt/FILES_c_unix.gmk - makefiles/sun/xawt/FILES_export_unix.gmk - makefiles/sun/xawt/Makefile - makefiles/sun/xawt/mapfile-vers Changeset: e00f450a3c5f Author: erikj Date: 2012-06-11 09:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/e00f450a3c5f 7175966: Fix windows build issues for build-infra project Reviewed-by: ohair ! makefiles/CompileJavaClasses.gmk ! makefiles/java/redist/sajdi/Makefile Changeset: b3246687c369 Author: katleman Date: 2012-06-13 16:57 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/b3246687c369 Merge - makefiles/altclasses/Makefile - makefiles/apple/Makefile - makefiles/apple/applescript/Makefile - makefiles/com/Makefile - makefiles/com/apple/Makefile - makefiles/com/apple/osx/Makefile - makefiles/com/apple/osxui/Makefile - makefiles/com/oracle/Makefile - makefiles/com/oracle/jfr/Makefile - makefiles/com/oracle/security/ucrypto/FILES_c.gmk - makefiles/com/oracle/security/ucrypto/Makefile - makefiles/com/oracle/security/ucrypto/mapfile-vers - makefiles/com/sun/Makefile - makefiles/common/shared/Defs-utils.gmk - makefiles/java/fdlibm/FILES_c.gmk - makefiles/java/fdlibm/Makefile - makefiles/java/instrument/Makefile - makefiles/java/instrument/mapfile-vers - makefiles/java/java/Exportedfiles.gmk - makefiles/java/java/FILES_c.gmk - makefiles/java/java/FILES_java.gmk - makefiles/java/java/Makefile - makefiles/java/java/localelist.sh - makefiles/java/java/mapfile-vers - makefiles/java/java/reflect/Makefile - makefiles/java/java/reorder-i586 - makefiles/java/java/reorder-sparc - makefiles/java/java/reorder-sparcv9 - makefiles/java/java_crw_demo/Makefile - makefiles/java/java_crw_demo/mapfile-vers - makefiles/java/java_hprof_demo/Makefile - makefiles/java/java_hprof_demo/mapfile-vers - makefiles/java/jexec/Makefile - makefiles/java/jli/Makefile - makefiles/java/jli/mapfile-vers - makefiles/java/jobjc/Makefile - makefiles/java/jvm/Makefile - makefiles/java/main/Makefile - makefiles/java/main/java/Makefile - makefiles/java/main/java/mapfile-amd64 - makefiles/java/main/java/mapfile-i586 - makefiles/java/main/java/mapfile-sparc - makefiles/java/main/java/mapfile-sparcv9 - makefiles/java/main/javaw/Makefile - makefiles/java/management/Exportedfiles.gmk - makefiles/java/management/FILES_c.gmk - makefiles/java/management/Makefile - makefiles/java/management/mapfile-vers - makefiles/java/net/FILES_c.gmk - makefiles/java/net/Makefile - makefiles/java/net/mapfile-vers - makefiles/java/nio/Exportedfiles.gmk - makefiles/java/nio/FILES_c.gmk - makefiles/java/nio/FILES_java.gmk - makefiles/java/nio/Makefile - makefiles/java/nio/addNotices.sh - makefiles/java/nio/genBuffer.sh - makefiles/java/nio/genCharsetProvider.sh - makefiles/java/nio/genCoder.sh - makefiles/java/nio/genExceptions.sh - makefiles/java/nio/mapfile-bsd - makefiles/java/nio/mapfile-linux - makefiles/java/nio/mapfile-solaris - makefiles/java/nio/reorder-i586 - makefiles/java/nio/reorder-sparc - makefiles/java/nio/reorder-sparcv9 - makefiles/java/npt/Makefile - makefiles/java/npt/mapfile-vers - makefiles/java/redist/fonts/Makefile - makefiles/java/security/Makefile - makefiles/java/sun_nio/FILES_java.gmk - makefiles/java/sun_nio/Makefile - makefiles/java/util/FILES_java.gmk - makefiles/java/util/FILES_properties.gmk - makefiles/java/util/Makefile - makefiles/java/verify/Makefile - makefiles/java/verify/mapfile-vers - makefiles/java/verify/reorder-i586 - makefiles/java/verify/reorder-sparc - makefiles/java/verify/reorder-sparcv9 - makefiles/javax/Makefile - makefiles/javax/imageio/Makefile - makefiles/javax/management/Makefile - makefiles/javax/sound/FILES_c.gmk - makefiles/javax/sound/Makefile - makefiles/javax/sound/SoundDefs.gmk - makefiles/javax/sound/jsoundalsa/Makefile - makefiles/javax/sound/jsoundalsa/mapfile-vers - makefiles/javax/sound/jsoundds/Makefile - makefiles/javax/sound/mapfile-vers - makefiles/javax/sql/Makefile - makefiles/javax/swing/FILES.gmk - makefiles/javax/swing/Makefile - makefiles/javax/swing/beaninfo/FILES.gmk - makefiles/javax/swing/beaninfo/Makefile - makefiles/javax/swing/beaninfo/SwingBeans.gmk - makefiles/javax/swing/beaninfo/manifest - makefiles/javax/swing/html32dtd/Makefile - makefiles/javax/swing/plaf/FILES.gmk - makefiles/javax/swing/plaf/Makefile - makefiles/sun/Makefile - makefiles/sun/awt/CondenseRules.awk - makefiles/sun/awt/Depend.mak - makefiles/sun/awt/Depend.sed - makefiles/sun/awt/FILES_c_macosx.gmk - makefiles/sun/awt/FILES_c_unix.gmk - makefiles/sun/awt/FILES_c_windows.gmk - makefiles/sun/awt/FILES_export_macosx.gmk - makefiles/sun/awt/FILES_export_unix.gmk - makefiles/sun/awt/FILES_export_windows.gmk - makefiles/sun/awt/Makefile - makefiles/sun/awt/README - makefiles/sun/awt/make.depend - makefiles/sun/awt/mapfile-mawt-vers - makefiles/sun/awt/mapfile-vers - makefiles/sun/awt/mapfile-vers-linux - makefiles/sun/awt/mawt.gmk - makefiles/sun/cmm/Makefile - makefiles/sun/cmm/kcms/FILES_c_unix.gmk - makefiles/sun/cmm/kcms/FILES_c_windows.gmk - makefiles/sun/cmm/kcms/Makefile - makefiles/sun/cmm/kcms/mapfile-vers - makefiles/sun/dcpr/FILES_c.gmk - makefiles/sun/dcpr/Makefile - makefiles/sun/dcpr/mapfile-vers - makefiles/sun/headless/Makefile - makefiles/sun/headless/mapfile-vers - makefiles/sun/headless/reorder-i586 - makefiles/sun/headless/reorder-sparc - makefiles/sun/headless/reorder-sparcv9 - makefiles/sun/image/Makefile - makefiles/sun/image/generic/FILES_c.gmk - makefiles/sun/image/generic/Makefile - makefiles/sun/image/generic/mapfile-vers - makefiles/sun/image/vis/FILES_c.gmk - makefiles/sun/image/vis/Makefile - makefiles/sun/javazic/Makefile - makefiles/sun/jdbc/Makefile - makefiles/sun/jdga/Makefile - makefiles/sun/jdga/mapfile-vers - makefiles/sun/lwawt/FILES_c_macosx.gmk - makefiles/sun/lwawt/FILES_export_macosx.gmk - makefiles/sun/lwawt/Makefile - makefiles/sun/nio/Makefile - makefiles/sun/nio/cs/FILES_java.gmk - makefiles/sun/nio/cs/Makefile - makefiles/sun/org/Makefile - makefiles/sun/org/mozilla/Makefile - makefiles/sun/org/mozilla/javascript/Makefile - makefiles/sun/osxapp/Makefile - makefiles/sun/security/Makefile - makefiles/sun/security/ec/FILES_c.gmk - makefiles/sun/security/ec/mapfile-vers - makefiles/sun/security/jgss/Makefile - makefiles/sun/security/jgss/wrapper/FILES_c.gmk - makefiles/sun/security/jgss/wrapper/Makefile - makefiles/sun/security/jgss/wrapper/mapfile-vers - makefiles/sun/security/krb5/FILES_c_windows.gmk - makefiles/sun/security/krb5/Makefile - makefiles/sun/security/mscapi/FILES_cpp.gmk - makefiles/sun/security/mscapi/Makefile - makefiles/sun/security/other/Makefile - makefiles/sun/security/smartcardio/FILES_c.gmk - makefiles/sun/security/smartcardio/Makefile - makefiles/sun/security/smartcardio/mapfile-vers - makefiles/sun/security/tools/Makefile - makefiles/sun/security/util/Makefile - makefiles/sun/splashscreen/FILES_c.gmk - makefiles/sun/splashscreen/Makefile - makefiles/sun/splashscreen/mapfile-vers - makefiles/sun/xawt/FILES_c_unix.gmk - makefiles/sun/xawt/FILES_export_unix.gmk - makefiles/sun/xawt/Makefile - makefiles/sun/xawt/mapfile-vers Changeset: db471a7af031 Author: katleman Date: 2012-06-14 13:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/db471a7af031 Added tag jdk8-b43 for changeset b3246687c369 ! .hgtags From john.coomes at oracle.com Fri Jun 15 01:53:35 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 15 Jun 2012 08:53:35 +0000 Subject: hg: hsx/hotspot-main/langtools: 10 new changesets Message-ID: <20120615085401.2222D47943@hg.openjdk.java.net> Changeset: f5dbd6895994 Author: jjh Date: 2012-05-21 16:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/f5dbd6895994 7157798: Add 6 test scenarios for testing inheritance of multiple same-name methods from mulitple interfaces Reviewed-by: mcimadamore Contributed-by: sue.wei at oracle.com + test/tools/javac/generics/rawOverride/7157798/Test1.java + test/tools/javac/generics/rawOverride/7157798/Test2.java + test/tools/javac/generics/rawOverride/7157798/Test3.java + test/tools/javac/generics/rawOverride/7157798/Test3.out + test/tools/javac/generics/rawOverride/7157798/Test4.java + test/tools/javac/generics/rawOverride/7157798/Test4.out Changeset: f43aded513e7 Author: lana Date: 2012-05-25 16:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/f43aded513e7 Merge Changeset: af6a4c24f4e3 Author: mcimadamore Date: 2012-05-31 17:42 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/af6a4c24f4e3 7166552: Inference: cleanup usage of Type.ForAll Summary: Remove hack to callback into type-inference from assignment context Reviewed-by: dlsmith, jjg ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/AttrContext.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/tools/javac/6758789/T6758789b.out ! test/tools/javac/diags/examples.not-yet.txt ! test/tools/javac/diags/examples/ApplicableMethodFound1.java ! test/tools/javac/diags/examples/CantApplyDiamond1.java - test/tools/javac/diags/examples/FullInstSig.java ! test/tools/javac/diags/examples/IncompatibleTypes1.java ! test/tools/javac/diags/examples/InferredDoNotConformToLower.java - test/tools/javac/diags/examples/InvalidInferredTypes.java + test/tools/javac/diags/examples/NoUniqueMaximalInstance.java - test/tools/javac/diags/examples/UndeterminedType1.java ! test/tools/javac/diags/examples/WhereFreshTvar.java ! test/tools/javac/generics/7015430/T7015430.out ! test/tools/javac/generics/7151802/T7151802.out ! test/tools/javac/generics/inference/6315770/T6315770.out ! test/tools/javac/generics/inference/6638712/T6638712b.out ! test/tools/javac/generics/inference/6638712/T6638712e.out ! test/tools/javac/generics/inference/6650759/T6650759m.out ! test/tools/javac/generics/inference/7154127/T7154127.out ! test/tools/javac/varargs/6313164/T6313164.out Changeset: 37dc15c68760 Author: mcimadamore Date: 2012-05-31 17:44 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/37dc15c68760 7160084: javac fails to compile an apparently valid class/interface combination Summary: javac generates wrong syntetized trees for nested enum constants Reviewed-by: dlsmith, jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java + test/tools/javac/enum/7160084/T7160084a.java + test/tools/javac/enum/7160084/T7160084b.java Changeset: 844478076c25 Author: jjh Date: 2012-05-31 15:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/844478076c25 7159016: Static import of member in processor-generated class fails in JDK 7 Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java + test/tools/javac/T7159016.java Changeset: 252f8b7473e1 Author: lana Date: 2012-06-05 17:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/252f8b7473e1 Merge Changeset: e3d0a8fe4318 Author: lana Date: 2012-06-08 12:45 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/e3d0a8fe4318 Merge - test/tools/javac/diags/examples/FullInstSig.java - test/tools/javac/diags/examples/InvalidInferredTypes.java - test/tools/javac/diags/examples/UndeterminedType1.java Changeset: ac29cc95b5c5 Author: erikj Date: 2012-06-07 20:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/ac29cc95b5c5 7170079: Adjustments to build-infra makefiles Reviewed-by: ohair, ohrstrom, ihse, jonas Contributed-by: jonas , erikj , ihse , tgranat , ykantser ! makefiles/Makefile Changeset: f8c64d835b28 Author: katleman Date: 2012-06-13 16:58 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/f8c64d835b28 Merge Changeset: 59cbead12ff4 Author: katleman Date: 2012-06-14 13:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/59cbead12ff4 Added tag jdk8-b43 for changeset f8c64d835b28 ! .hgtags From alejandro.murillo at oracle.com Fri Jun 15 15:42:34 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Fri, 15 Jun 2012 22:42:34 +0000 Subject: hg: hsx/hsx23.2/hotspot: Added tag hs23.2-b06 for changeset 7871a1b632cb Message-ID: <20120615224237.128AE47971@hg.openjdk.java.net> Changeset: d3c927eb9f1e Author: amurillo Date: 2012-06-15 13:42 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/d3c927eb9f1e Added tag hs23.2-b06 for changeset 7871a1b632cb ! .hgtags From alejandro.murillo at oracle.com Fri Jun 15 17:46:46 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Sat, 16 Jun 2012 00:46:46 +0000 Subject: hg: hsx/hsx24/hotspot: 36 new changesets Message-ID: <20120616004804.0C28E47973@hg.openjdk.java.net> Changeset: e77b8e0ed1f8 Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/e77b8e0ed1f8 Added tag jdk8-b42 for changeset 55954061c6e8 ! .hgtags Changeset: b38fb5f31e31 Author: katleman Date: 2012-06-14 13:14 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/b38fb5f31e31 Added tag jdk8-b43 for changeset e77b8e0ed1f8 ! .hgtags Changeset: 6e2633440960 Author: amurillo Date: 2012-06-01 15:30 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/6e2633440960 7173438: new hotspot build - hs24-b14 Reviewed-by: jcoomes ! make/hotspot_version Changeset: fab99b17c1de Author: mikael Date: 2012-06-01 20:17 +0200 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/fab99b17c1de 7155453: [macosx] re-enable jbb tests in JPRT Summary: Run SPECjbb in headless mode and enable SPECjbb runs on OSX Reviewed-by: dcubed, dholmes ! make/jprt.properties Changeset: 4434fdad6b37 Author: dholmes Date: 2012-06-02 07:32 -0400 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/4434fdad6b37 Merge ! make/jprt.properties Changeset: e17b61ba7bb3 Author: kamg Date: 2012-06-04 10:22 -0400 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/e17b61ba7bb3 7166498: JVM crash in ClassVerifier Summary: Fixed raw pointer being used after potential safepoint/GC Reviewed-by: acorn, fparain, dholmes ! src/share/vm/classfile/verifier.cpp Changeset: a297b0e14605 Author: mgerdin Date: 2012-06-04 09:21 +0200 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/a297b0e14605 7172226: HotSpot fails to build with GCC 4.7 because of stricter c++ argument dependent lookup Summary: Add "using" keyword to import base class functions from FreeList to fix template name lookup in gcc 4.7 Reviewed-by: brutisso, iveresov ! src/share/vm/memory/binaryTreeDictionary.cpp ! src/share/vm/memory/binaryTreeDictionary.hpp Changeset: 37552638d24a Author: brutisso Date: 2012-06-05 22:30 +0200 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/37552638d24a 7172388: G1: _total_full_collections should not be incremented for concurrent cycles Reviewed-by: azeemj, jmasa ! src/share/vm/gc_implementation/g1/concurrentMarkThread.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.cpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.hpp Changeset: b9442ac22f59 Author: brutisso Date: 2012-06-04 13:29 +0200 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/b9442ac22f59 7173460: G1: java/lang/management/MemoryMXBean/CollectionUsageThreshold.java failes with G1 Summary: The scope of TraceMemoryManagerStats in G1CollectedHeap need to cover the call to G1MonitoringSupport::update_sizes() Reviewed-by: johnc, jmasa ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: 063451aefde8 Author: jcoomes Date: 2012-06-08 09:49 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/063451aefde8 Merge Changeset: 2fe087c3e814 Author: jiangli Date: 2012-06-06 14:33 -0400 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/2fe087c3e814 7172967: Eliminate constMethod's _method backpointer to methodOop. Summary: Eliminate constMethod's _method backpointer to methodOop, and move the _constant field from methodOop to constMethod. Reviewed-by: roland, bdelsart, kamg ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstMethod.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Method.java ! src/cpu/sparc/vm/cppInterpreter_sparc.cpp ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/cpu/sparc/vm/interp_masm_sparc.hpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/cpu/x86/vm/interp_masm_x86_32.hpp ! src/cpu/x86/vm/interp_masm_x86_64.hpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/os/solaris/dtrace/generateJvmOffsets.cpp ! src/os/solaris/dtrace/jhelper.d ! src/os/solaris/dtrace/libjvm_db.c ! src/share/vm/oops/constMethodKlass.cpp ! src/share/vm/oops/constMethodOop.cpp ! src/share/vm/oops/constMethodOop.hpp ! src/share/vm/oops/methodKlass.cpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: ab6ab9f84b2d Author: bdelsart Date: 2012-06-11 04:47 -0400 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/ab6ab9f84b2d Merge Changeset: dcfcdd01af4b Author: fparain Date: 2012-06-05 06:48 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/dcfcdd01af4b 7171703: JNI DefineClass crashes client VM when first parameter is NULL Reviewed-by: acorn, kamg, sspitsyn, dholmes ! src/share/vm/prims/jni.cpp Changeset: de909f001528 Author: mikael Date: 2012-06-06 05:21 +0200 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/de909f001528 7170275: os::print_os_info needs to know about Windows 8 Summary: Recognize Windows 8 and Windows Server 2012 Reviewed-by: sla, kvn, azeemj ! src/os/windows/vm/os_windows.cpp Changeset: 40b4aaf010e4 Author: dholmes Date: 2012-06-08 02:06 -0400 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/40b4aaf010e4 7172708: 32/64 bit type issues on Windows after Mac OS X port Reviewed-by: dholmes, coleenp Contributed-by: Chris Dennis ! src/share/vm/utilities/globalDefinitions_visCPP.hpp Changeset: 0a8b8cb8b22c Author: sla Date: 2012-06-11 10:28 +0200 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/0a8b8cb8b22c Merge Changeset: 4d399f013e5a Author: kamg Date: 2012-06-11 13:10 -0400 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/4d399f013e5a 7175914: Usage of gcc with precompiled headers produces wrong build dependencies Summary: Add -fpch-deps flag to gcc builds Reviewed-by: kamg, coleenp Contributed-by: volker.simonis at gmail.com ! make/bsd/makefiles/gcc.make ! make/linux/makefiles/gcc.make ! make/solaris/makefiles/gcc.make Changeset: 17b1b616daf7 Author: sla Date: 2012-06-14 12:21 +0200 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/17b1b616daf7 Merge Changeset: 8f6ce6f1049b Author: kvn Date: 2012-05-25 07:53 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/8f6ce6f1049b 7170463: C2 should recognize "obj.getClass() == A.class" code pattern Summary: optimize this code pattern obj.getClass() == A.class. Reviewed-by: jrose, kvn Contributed-by: Krystal Mok ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/subnode.cpp Changeset: 4d8787136e08 Author: twisti Date: 2012-05-25 11:39 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/4d8787136e08 7170145: C1 doesn't respect the JMM with volatile field loads Reviewed-by: kvn, roland ! src/share/vm/c1/c1_ValueMap.hpp Changeset: c8289830e172 Author: twisti Date: 2012-05-30 12:17 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/c8289830e172 7172843: C1: fix "assert(has_printable_bci()) failed: _printable_bci should have been set" Reviewed-by: twisti Contributed-by: Krystal Mok ! src/share/vm/c1/c1_Canonicalizer.cpp ! src/share/vm/c1/c1_Instruction.hpp Changeset: 7bc2d5136f54 Author: amurillo Date: 2012-06-01 11:25 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/7bc2d5136f54 7173635: jprt.properties should include release jdk7u6 Reviewed-by: jcoomes ! make/jprt.properties Changeset: 8f37087fc13f Author: roland Date: 2012-06-05 10:15 +0200 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/8f37087fc13f 7171890: C1: add Class.isInstance intrinsic Summary: Class.cast which calls Class.isInstance is heavily used by the new JSR 292 implementation Reviewed-by: roland Contributed-by: Krystal Mok ! src/share/vm/c1/c1_Canonicalizer.cpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/c1/c1_Runtime1.hpp Changeset: e1635876b206 Author: twisti Date: 2012-06-06 15:57 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/e1635876b206 7174884: C1: failures after 7171890: assert(cur_state != NULL) failed: state_before must be set Reviewed-by: kvn ! src/share/vm/c1/c1_Canonicalizer.cpp Changeset: 829ee34e7cbd Author: kvn Date: 2012-06-11 08:35 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/829ee34e7cbd Merge ! make/jprt.properties Changeset: ccaa67adfe5b Author: twisti Date: 2012-06-11 16:47 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/ccaa67adfe5b 7063674: Wrong results from basic comparisons after calls to Long.bitCount(long) Reviewed-by: kvn ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad Changeset: 0919b2e7895d Author: kvn Date: 2012-06-11 14:58 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/0919b2e7895d 7174510: 19 JCK compiler tests fail with C2 error: memNode.cpp:812 - ShouldNotReachHere Summary: Add missing check for EncodeP node in MemNode::Ideal_common_DU_postCCP() method. Reviewed-by: twisti ! src/share/vm/opto/memnode.cpp Changeset: d5dded5d1e0d Author: kvn Date: 2012-06-11 22:38 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/d5dded5d1e0d Merge Changeset: e7715c222897 Author: roland Date: 2012-06-12 10:02 +0200 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/e7715c222897 7174532: jdk/test/java/lang/Math/WorstCaseTests.java failing on x86 Summary: increase precision on x86 for the steps of the computation of exp and pow. Reviewed-by: kvn ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp Changeset: 121e5708ae96 Author: kvn Date: 2012-06-12 09:47 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/121e5708ae96 7169782: C2: SIGSEGV in LShiftLNode::Ideal(PhaseGVN*, bool) Summary: keep intermediate node alive till the end of the graph construction using dummy hook node trick Reviewed-by: kvn, twisti Contributed-by: vladimir.x.ivanov at oracle.com ! src/share/vm/opto/divnode.cpp + test/compiler/6732154/Test6732154.java + test/compiler/7169782/Test7169782.java Changeset: 8b0a4867acf0 Author: twisti Date: 2012-06-12 14:31 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/8b0a4867acf0 7174218: remove AtomicLongCSImpl intrinsics Reviewed-by: kvn, twisti Contributed-by: Krystal Mok ! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/forms.cpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/prims/jvm.h ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 5e990493719e Author: kvn Date: 2012-06-12 16:23 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/5e990493719e 7173340: C2: code cleanup: use PhaseIterGVN::replace_edge(Node*, int, Node*) where applicable Summary: replace frequent C2 optimizer code patterns with new methods calls Reviewed-by: kvn, twisti Contributed-by: vladimir.x.ivanov at oracle.com ! src/share/vm/opto/domgraph.cpp ! src/share/vm/opto/ifnode.cpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/loopUnswitch.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/phaseX.hpp ! src/share/vm/opto/split_if.cpp ! src/share/vm/opto/superword.cpp Changeset: e2fe93124108 Author: twisti Date: 2012-06-13 11:36 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/e2fe93124108 7174928: JSR 292: unresolved invokedynamic call sites deopt and osr infinitely Reviewed-by: kvn ! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp Changeset: eba1d5bce9e8 Author: kvn Date: 2012-06-14 14:59 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/eba1d5bce9e8 Merge ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 5ba29a1db46e Author: amurillo Date: 2012-06-15 14:07 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/5ba29a1db46e Merge Changeset: 831e5c76a20a Author: amurillo Date: 2012-06-15 14:07 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/831e5c76a20a Added tag hs24-b14 for changeset 5ba29a1db46e ! .hgtags From alejandro.murillo at oracle.com Fri Jun 15 19:47:32 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Sat, 16 Jun 2012 02:47:32 +0000 Subject: hg: hsx/hsx23.2/hotspot: 7177365: new hotspot build - hs23.2-b07 Message-ID: <20120616024739.12BDC47976@hg.openjdk.java.net> Changeset: 024a95fd5933 Author: amurillo Date: 2012-06-15 13:55 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/024a95fd5933 7177365: new hotspot build - hs23.2-b07 Reviewed-by: jcoomes ! make/hotspot_version From alejandro.murillo at oracle.com Fri Jun 15 22:08:20 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Sat, 16 Jun 2012 05:08:20 +0000 Subject: hg: hsx/hotspot-main/hotspot: 5 new changesets Message-ID: <20120616050835.5142747979@hg.openjdk.java.net> Changeset: e77b8e0ed1f8 Author: cl Date: 2012-06-07 12:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/e77b8e0ed1f8 Added tag jdk8-b42 for changeset 55954061c6e8 ! .hgtags Changeset: b38fb5f31e31 Author: katleman Date: 2012-06-14 13:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/b38fb5f31e31 Added tag jdk8-b43 for changeset e77b8e0ed1f8 ! .hgtags Changeset: 5ba29a1db46e Author: amurillo Date: 2012-06-15 14:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/5ba29a1db46e Merge Changeset: 831e5c76a20a Author: amurillo Date: 2012-06-15 14:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/831e5c76a20a Added tag hs24-b14 for changeset 5ba29a1db46e ! .hgtags Changeset: 1c280e5b8d31 Author: amurillo Date: 2012-06-15 14:17 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/1c280e5b8d31 7175515: new hotspot build - hs24-b15 Reviewed-by: jcoomes ! make/hotspot_version From dean.long at oracle.com Mon Jun 18 00:07:03 2012 From: dean.long at oracle.com (Dean Long) Date: Mon, 18 Jun 2012 00:07:03 -0700 Subject: review request for 7156729: PPC: R_PPC_REL24 relocation error related to some libraries built without -fPIC Message-ID: <4FDED397.5080809@oracle.com> http://cr.openjdk.java.net/~dlong/7156729/ Summary of changes: 8 lines changed: 7 ins; 0 del; 1 mod; 40 unchg Non-PIC objects have a limited range when calling external functions, so dynamic linking can fail if for example libc is too far away. The solution is to build all powerpc objects with -fPIC, including the oops and gc directories that were previously excluded. This causes calls to go through the PLT. PIC_ARCH is a list that can be expanded later (ARM could be next). I also tried using -mlongcall instead of -fPIC, but it doesn't have any performance advantage over -fPIC and it causes a 17% increase in static footprint vs. a 5% decrease for -fPIC. To measure the performance regression, I ran some refworkload benchmarks with different heap sizes. As expected, the smaller the heap, the bigger the slowdown. With a 32m heap, specjvm98 "javac" slows down by 2.5%. The GC logs show about a 6% slowdown in pause times. There are some known issues with -fPIC overhead in the current toolchain, so we expect to gain much of the performance back in the future when we can move to a newer toolchain. But since this is targeted for 7u6/hs23.2, there isn't much choice for now. dl From mikael.vidstedt at oracle.com Tue Jun 19 15:29:09 2012 From: mikael.vidstedt at oracle.com (Mikael Vidstedt) Date: Tue, 19 Jun 2012 15:29:09 -0700 Subject: review request for 7156729: PPC: R_PPC_REL24 relocation error related to some libraries built without -fPIC In-Reply-To: <4FDED397.5080809@oracle.com> References: <4FDED397.5080809@oracle.com> Message-ID: <4FE0FD35.5020903@oracle.com> Dean, Can I suggest that you turn the logic around to instead list/test for the platforms where we know we can use the nonpic optimization? That way we'll avoid running into this type of problem again. Cheers, Mikael On 2012-06-18 00:07, Dean Long wrote: > http://cr.openjdk.java.net/~dlong/7156729/ > Summary of changes: 8 lines changed: 7 ins; 0 del; 1 mod; 40 unchg > > Non-PIC objects have a limited range when calling external functions, > so dynamic linking can fail if for example libc is too far away. The > solution is to build all powerpc objects with -fPIC, including the > oops and gc directories that were previously excluded. This causes > calls to go through the PLT. PIC_ARCH is a list that can be expanded > later (ARM could be next). I also tried using -mlongcall instead of > -fPIC, but it doesn't have any performance advantage over -fPIC and it > causes a 17% increase in static footprint vs. a 5% decrease for -fPIC. > > To measure the performance regression, I ran some refworkload > benchmarks with different heap sizes. As expected, the smaller the > heap, the bigger the slowdown. With a 32m heap, specjvm98 "javac" > slows down by 2.5%. The GC logs show about a 6% slowdown in pause times. > > There are some known issues with -fPIC overhead in the current > toolchain, so we expect to gain much of the performance back in the > future when we can move to a newer toolchain. But since this is > targeted for 7u6/hs23.2, there isn't much choice for now. > > dl From christian.thalinger at oracle.com Tue Jun 19 16:23:08 2012 From: christian.thalinger at oracle.com (christian.thalinger at oracle.com) Date: Tue, 19 Jun 2012 23:23:08 +0000 Subject: hg: hsx/hsx23.2/hotspot: 7063674: Wrong results from basic comparisons after calls to Long.bitCount(long) Message-ID: <20120619232311.3F8D147A0C@hg.openjdk.java.net> Changeset: dc333950f54f Author: twisti Date: 2012-06-11 16:47 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/dc333950f54f 7063674: Wrong results from basic comparisons after calls to Long.bitCount(long) Reviewed-by: kvn ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad From dean.long at oracle.com Tue Jun 19 16:43:45 2012 From: dean.long at oracle.com (Dean Long) Date: Tue, 19 Jun 2012 16:43:45 -0700 Subject: review request for 7156729: PPC: R_PPC_REL24 relocation error related to some libraries built without -fPIC In-Reply-To: <4FE0FD35.5020903@oracle.com> References: <4FDED397.5080809@oracle.com> <4FE0FD35.5020903@oracle.com> Message-ID: <4FE10EB1.2080700@oracle.com> How about I file a separate RFE for that? I would like to minimize changes for an update release, and I'm worried I might accidentally break something that we aren't building, like "zero". dl On 6/19/2012 3:29 PM, Mikael Vidstedt wrote: > > Dean, > > Can I suggest that you turn the logic around to instead list/test for > the platforms where we know we can use the nonpic optimization? That > way we'll avoid running into this type of problem again. > > Cheers, > Mikael > > On 2012-06-18 00:07, Dean Long wrote: >> http://cr.openjdk.java.net/~dlong/7156729/ >> Summary of changes: 8 lines changed: 7 ins; 0 del; 1 mod; 40 unchg >> >> Non-PIC objects have a limited range when calling external functions, >> so dynamic linking can fail if for example libc is too far away. The >> solution is to build all powerpc objects with -fPIC, including the >> oops and gc directories that were previously excluded. This causes >> calls to go through the PLT. PIC_ARCH is a list that can be expanded >> later (ARM could be next). I also tried using -mlongcall instead of >> -fPIC, but it doesn't have any performance advantage over -fPIC and >> it causes a 17% increase in static footprint vs. a 5% decrease for >> -fPIC. >> >> To measure the performance regression, I ran some refworkload >> benchmarks with different heap sizes. As expected, the smaller the >> heap, the bigger the slowdown. With a 32m heap, specjvm98 "javac" >> slows down by 2.5%. The GC logs show about a 6% slowdown in pause >> times. >> >> There are some known issues with -fPIC overhead in the current >> toolchain, so we expect to gain much of the performance back in the >> future when we can move to a newer toolchain. But since this is >> targeted for 7u6/hs23.2, there isn't much choice for now. >> >> dl > From mikael.vidstedt at oracle.com Tue Jun 19 16:54:57 2012 From: mikael.vidstedt at oracle.com (Mikael Vidstedt) Date: Tue, 19 Jun 2012 16:54:57 -0700 Subject: review request for 7156729: PPC: R_PPC_REL24 relocation error related to some libraries built without -fPIC In-Reply-To: <4FE10EB1.2080700@oracle.com> References: <4FDED397.5080809@oracle.com> <4FE0FD35.5020903@oracle.com> <4FE10EB1.2080700@oracle.com> Message-ID: <4FE11151.9090901@oracle.com> Sounds like a great idea! Cheers, Mikael On 2012-06-19 16:43, Dean Long wrote: > How about I file a separate RFE for that? I would like to minimize > changes for an update release, and I'm worried I might accidentally > break something that we aren't building, like "zero". > > dl > > On 6/19/2012 3:29 PM, Mikael Vidstedt wrote: >> >> Dean, >> >> Can I suggest that you turn the logic around to instead list/test for >> the platforms where we know we can use the nonpic optimization? That >> way we'll avoid running into this type of problem again. >> >> Cheers, >> Mikael >> >> On 2012-06-18 00:07, Dean Long wrote: >>> http://cr.openjdk.java.net/~dlong/7156729/ >>> Summary of changes: 8 lines changed: 7 ins; 0 del; 1 mod; 40 unchg >>> >>> Non-PIC objects have a limited range when calling external >>> functions, so dynamic linking can fail if for example libc is too >>> far away. The solution is to build all powerpc objects with -fPIC, >>> including the oops and gc directories that were previously >>> excluded. This causes calls to go through the PLT. PIC_ARCH is a >>> list that can be expanded later (ARM could be next). I also tried >>> using -mlongcall instead of -fPIC, but it doesn't have any >>> performance advantage over -fPIC and it causes a 17% increase in >>> static footprint vs. a 5% decrease for -fPIC. >>> >>> To measure the performance regression, I ran some refworkload >>> benchmarks with different heap sizes. As expected, the smaller the >>> heap, the bigger the slowdown. With a 32m heap, specjvm98 "javac" >>> slows down by 2.5%. The GC logs show about a 6% slowdown in pause >>> times. >>> >>> There are some known issues with -fPIC overhead in the current >>> toolchain, so we expect to gain much of the performance back in the >>> future when we can move to a newer toolchain. But since this is >>> targeted for 7u6/hs23.2, there isn't much choice for now. >>> >>> dl >> From poonam.bajaj at oracle.com Tue Jun 19 01:00:34 2012 From: poonam.bajaj at oracle.com (poonam.bajaj at oracle.com) Date: Tue, 19 Jun 2012 08:00:34 +0000 Subject: hg: hsx/hsx23.2/hotspot: 6310967: SA: jstack -m produce failures in output Message-ID: <20120619080039.80D6C479E6@hg.openjdk.java.net> Changeset: 5d718ef6233b Author: poonam Date: 2012-06-14 02:12 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/5d718ef6233b 6310967: SA: jstack -m produce failures in output Summary: While looking for the sender frame check that the frame pointer should not be less than the stack pointer. Reviewed-by: dholmes, sla ! agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpot.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/amd64/BsdAMD64CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/x86/BsdX86CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/amd64/AMD64CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/x86/X86CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/sparc/LinuxSPARCCFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/x86/LinuxX86CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/ProcCFrame.java ! agent/src/share/classes/sun/jvm/hotspot/tools/PStack.java From gary.collins at oracle.com Tue Jun 19 20:34:55 2012 From: gary.collins at oracle.com (Gary Collins) Date: Tue, 19 Jun 2012 20:34:55 -0700 Subject: RFR: 7178113 build environment change References: <4FAD3712.6040600@oracle.com> Message-ID: <2F920579-D7B5-4187-878E-4E057604B8B2@oracle.com> A tweak to our JPRT settings: http://cr.openjdk.java.net/~collins/7178113/webrev.00/ Thanks Gary -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20120619/1f4d3951/attachment.html From david.holmes at oracle.com Tue Jun 19 21:16:55 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 20 Jun 2012 14:16:55 +1000 Subject: RFR: 7178113 build environment change In-Reply-To: <2F920579-D7B5-4187-878E-4E057604B8B2@oracle.com> References: <4FAD3712.6040600@oracle.com> <2F920579-D7B5-4187-878E-4E057604B8B2@oracle.com> Message-ID: <4FE14EB7.5070603@oracle.com> On 20/06/2012 1:34 PM, Gary Collins wrote: > A tweak to our JPRT settings: > > http://cr.openjdk.java.net/~collins/7178113/webrev.00/ Looks good Gary. David ----- > Thanks > Gary > From christian.thalinger at oracle.com Tue Jun 19 21:57:56 2012 From: christian.thalinger at oracle.com (christian.thalinger at oracle.com) Date: Wed, 20 Jun 2012 04:57:56 +0000 Subject: hg: hsx/hsx23.2/hotspot: 7174928: JSR 292: unresolved invokedynamic call sites deopt and osr infinitely Message-ID: <20120620045758.D0E3847A20@hg.openjdk.java.net> Changeset: ce8d9e20eded Author: twisti Date: 2012-06-13 11:36 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ce8d9e20eded 7174928: JSR 292: unresolved invokedynamic call sites deopt and osr infinitely Reviewed-by: kvn ! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp From vladimir.kozlov at oracle.com Tue Jun 19 23:52:36 2012 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Wed, 20 Jun 2012 06:52:36 +0000 Subject: hg: hsx/hsx23.2/hotspot: 7174510: 19 JCK compiler tests fail with C2 error: memNode.cpp:812 - ShouldNotReachHere Message-ID: <20120620065238.5082C47A22@hg.openjdk.java.net> Changeset: ea9e0c74b03f Author: kvn Date: 2012-06-11 14:58 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ea9e0c74b03f 7174510: 19 JCK compiler tests fail with C2 error: memNode.cpp:812 - ShouldNotReachHere Summary: Add missing check for EncodeP node in MemNode::Ideal_common_DU_postCCP() method. Reviewed-by: twisti ! src/share/vm/opto/memnode.cpp From vladimir.kozlov at oracle.com Wed Jun 20 01:47:08 2012 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Wed, 20 Jun 2012 08:47:08 +0000 Subject: hg: hsx/hsx23.2/hotspot: 7169782: C2: SIGSEGV in LShiftLNode::Ideal(PhaseGVN*, bool) Message-ID: <20120620084712.946E847A27@hg.openjdk.java.net> Changeset: 7cfb7d4b1e17 Author: kvn Date: 2012-06-12 09:47 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7cfb7d4b1e17 7169782: C2: SIGSEGV in LShiftLNode::Ideal(PhaseGVN*, bool) Summary: keep intermediate node alive till the end of the graph construction using dummy hook node trick Reviewed-by: kvn, twisti Contributed-by: vladimir.x.ivanov at oracle.com ! src/share/vm/opto/divnode.cpp + test/compiler/6732154/Test6732154.java + test/compiler/7169782/Test7169782.java From gary.collins at oracle.com Wed Jun 20 05:50:18 2012 From: gary.collins at oracle.com (gary.collins at oracle.com) Date: Wed, 20 Jun 2012 12:50:18 +0000 Subject: hg: hsx/hsx23.2/hotspot: 2 new changesets Message-ID: <20120620125025.34D2047A2D@hg.openjdk.java.net> Changeset: dd22c97d7663 Author: collins Date: 2012-06-19 21:16 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/dd22c97d7663 7178113: build environment change Summary: Simple change to enable proper builds of arm target Reviewed-by: ohair, dholmes ! make/jprt.properties Changeset: 7f6110bb70da Author: collins Date: 2012-06-20 03:53 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7f6110bb70da Merge From thomas.stuefe at gmail.com Wed Jun 20 07:29:34 2012 From: thomas.stuefe at gmail.com (=?ISO-8859-1?Q?Thomas_St=FCfe?=) Date: Wed, 20 Jun 2012 16:29:34 +0200 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 Message-ID: Hi Zhengyu, I work for SAP Germany on the SAP JVM, which is derived from the Oracle VM. We got interested in your work on NMT, so I took a look at your change. Thank you for your work, NMT may prove very useful! I have some suggestions for improvements (and hope I understood everything correctly): 1) For NEW_C_HEAP_ARRAY and friends, you introduced a new parameter, the memory type. Which now has to be specified on every callsite (see e.g. arguments.cpp). This is a matter of taste, but if one wanted to remove the need for this extra parameter, one could introduce a default memory type (which could be e.g. mtInternal). That default type could be overridden via macro at file scope, so that all NEW_C_HEAP_ARRAY invocations in a given file would use that memory type, without having to specify it each time. 2) allocation.cpp: If I understand it correctly, you track Arena size changes (Arena::set_size_in_bytes()), and, separately from that, Chunk allocation and destruction. That way you loose the information about which chunk is associated with which Arena - you know chunk locations, but not to which Arena they belong, or if they are pooled. A different approach could be not to track arena size changes, but chunk ownership change: when a chunk is handed out to an arena by the ChunkPool, and when the chunk is returned to the ChunkPool. you could track Chunk location and size together with Arena address - that way, you'd know which chunk belongs to which arena and you could reconstruct a memory layout with arena information. I think it would come down to exact the same number of calls to the memory tracker, only the tracked information would be richer. I don't know though how much performance that would cost. 3) If you don't agree with (2): you moved the implementation of Arena::set_size_in_bytes() to allocation.cpp. Performance-wise it may make sense to inline the part of the function which does the comparison ("if (_size_in_bytes != size) {") and separate the call to "MemTracker::record_arena_size((address)this, size);" into an own method, which you could leave in allocation.cpp. 4) Under Windows, you use RtlCaptureStackBackTrace(), which in theory could give you the whole backtrace in one go; however, you call it repeatedly for each frame (memTracker.cpp, void MemTracker::walk_stack()), which could be avoided. Kind regards, Thomas Stuefe SAP Germany > This is the webrev for native memory tracking phase 1, which is tracked > by CR6995781 (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and > related DCmd CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). > > Native memory tracking (NMT) phase 1, is designed to track native memory > (malloc'd and mmap'd) usages by VM code only, it does not track the > memory usages by libraries and JNI code. > > On the implementation side, NMT intercepts memory related calls in os > implementation, such as os::malloc, os::realloc, os::free, > os::reserve_memory, os::commit_memory and etc. the caller is required to > provide the 'memory type' information, which represents the VM subsystem > that the memory is allocated for. The 'memory type' is defined in > /src/share/memory/allocation.hpp. Also, a caller's pc is captured if NMT > tracking level is set to detail. > > There are a few ways to tag a memory block to a memory type: > > 1. os::malloc takes an extra parameter for the memory type. > 2. CHeapObj now is a template, it takes a memory type as template > parameter to tag the object to a specified memory type. > 3. Utility classes, such as Arena, GrowableArray and etc. the memory > type is a parameter of 'new' operator. > 4. Virtual memory block is tagged on its base address. > > When NMT intercepts the call, a memory record is created and serialized > by a sequence number, generated by global sequence generator. The memory > record is written to a per-thread recorder without a lock, when calling > thread is a 'safepoint visible' JavaThread - a JavaThread that will > block at safepoint. Otherwise, ThreadCritical lock is acquired to write > to a global recorder. The recorders (or raw data) are synchronized at > some safepoints, and global sequence generator is also reset at > synchronization time, to avoid overflow the sequence number. > > A dedicated NMT worker thread is created to process the raw memory > records. It first stages a generation of raw data (a generation is > defined as span between resets of global sequence number), then promotes > the staged data to a global snapshot, which maintains information of all > 'live' memory block. > > NMT Tracking option has to be specified through VM command line option > -XX:NativeMemoryTracking (off by default), tracking level can not be > altered during runtime, but it can be shutdown through jcmd tool. > > NMT DCmd implements a set of sub-command to control NMT runtime and > request tracking data. > > Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 > > The tests and results: > > - Passed internal smoke tests > - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ > > > Additional notes: > - Some classes' new operators are marked _NOINLINE_ (for the same > purpose as above), the performance runs, I performed, indicate that they > do not impact performance numbers. > > - SA agent changes are in progress > > Thanks, > > -Zhengyu > > > From zhengyu.gu at oracle.com Wed Jun 20 07:54:23 2012 From: zhengyu.gu at oracle.com (Zhengyu Gu) Date: Wed, 20 Jun 2012 10:54:23 -0400 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: References: Message-ID: <4FE1E41F.9050208@oracle.com> Hi Thomas, Thanks for review and suggestions. Please see comments in text. On 6/20/2012 10:29 AM, Thomas St?fe wrote: > Hi Zhengyu, > > I work for SAP Germany on the SAP JVM, which is derived from the > Oracle VM. We got interested in your work on NMT, so I took a look at > your change. > > Thank you for your work, NMT may prove very useful! > > I have some suggestions for improvements (and hope I understood > everything correctly): > > 1) For NEW_C_HEAP_ARRAY and friends, you introduced a new parameter, > the memory type. Which now has to be specified on every callsite (see > e.g. arguments.cpp). > This is a matter of taste, but if one wanted to remove the need for > this extra parameter, one could introduce a default memory type (which > could be e.g. mtInternal). That default type could be overridden via > macro at file scope, so that all NEW_C_HEAP_ARRAY invocations in a > given file would use that memory type, without having to specify it > each time. We had discussion on this during design phase. We feel that, if we provide default value, developers might forget properly tag the memory, since this parameter is not instinctive, we feel we should let compiler to catch this, rather than let inaccurate information slip through. > 2) allocation.cpp: If I understand it correctly, you track Arena size > changes (Arena::set_size_in_bytes()), and, separately from that, Chunk > allocation and destruction. That way you loose the information about > which chunk is associated with which Arena - you know chunk locations, > but not to which Arena they belong, or if they are pooled. > Correct. > A different approach could be not to track arena size changes, but > chunk ownership change: when a chunk is handed out to an arena by the > ChunkPool, and when the chunk is returned to the ChunkPool. you could > track Chunk location and size together with Arena address - that way, > you'd know which chunk belongs to which arena and you could > reconstruct a memory layout with arena information. > Yes, it can be done this way, I will file a RFE to track this idea. > I think it would come down to exact the same number of calls to the > memory tracker, only the tracked information would be richer. I don't > know though how much performance that would cost. > > 3) If you don't agree with (2): you moved the implementation of > Arena::set_size_in_bytes() to allocation.cpp. Performance-wise it may > make sense to inline the part of the function which does the > comparison ("if (_size_in_bytes != size) {") and separate the call to > "MemTracker::record_arena_size((address)this, size);" into an own > method, which you could leave in allocation.cpp. > Yes. > 4) Under Windows, you use RtlCaptureStackBackTrace(), which in theory > could give you the whole backtrace in one go; however, you call it > repeatedly for each frame (memTracker.cpp, void > MemTracker::walk_stack()), which could be avoided. Agree. walk_stack() is leftover debug function, so I did not optimize it. Thanks, -Zhengyu > Kind regards, > > Thomas Stuefe > SAP Germany > > >> This is the webrev for native memory tracking phase 1, which is tracked >> by CR6995781 (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and >> related DCmd CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). >> >> Native memory tracking (NMT) phase 1, is designed to track native memory >> (malloc'd and mmap'd) usages by VM code only, it does not track the >> memory usages by libraries and JNI code. >> >> On the implementation side, NMT intercepts memory related calls in os >> implementation, such as os::malloc, os::realloc, os::free, >> os::reserve_memory, os::commit_memory and etc. the caller is required to >> provide the 'memory type' information, which represents the VM subsystem >> that the memory is allocated for. The 'memory type' is defined in >> /src/share/memory/allocation.hpp. Also, a caller's pc is captured if NMT >> tracking level is set to detail. >> >> There are a few ways to tag a memory block to a memory type: >> >> 1. os::malloc takes an extra parameter for the memory type. >> 2. CHeapObj now is a template, it takes a memory type as template >> parameter to tag the object to a specified memory type. >> 3. Utility classes, such as Arena, GrowableArray and etc. the memory >> type is a parameter of 'new' operator. >> 4. Virtual memory block is tagged on its base address. >> >> When NMT intercepts the call, a memory record is created and serialized >> by a sequence number, generated by global sequence generator. The memory >> record is written to a per-thread recorder without a lock, when calling >> thread is a 'safepoint visible' JavaThread - a JavaThread that will >> block at safepoint. Otherwise, ThreadCritical lock is acquired to write >> to a global recorder. The recorders (or raw data) are synchronized at >> some safepoints, and global sequence generator is also reset at >> synchronization time, to avoid overflow the sequence number. >> >> A dedicated NMT worker thread is created to process the raw memory >> records. It first stages a generation of raw data (a generation is >> defined as span between resets of global sequence number), then promotes >> the staged data to a global snapshot, which maintains information of all >> 'live' memory block. >> >> NMT Tracking option has to be specified through VM command line option >> -XX:NativeMemoryTracking (off by default), tracking level can not be >> altered during runtime, but it can be shutdown through jcmd tool. >> >> NMT DCmd implements a set of sub-command to control NMT runtime and >> request tracking data. >> >> Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 >> >> The tests and results: >> >> - Passed internal smoke tests >> - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ >> >> >> Additional notes: >> - Some classes' new operators are marked _NOINLINE_ (for the same >> purpose as above), the performance runs, I performed, indicate that they >> do not impact performance numbers. >> >> - SA agent changes are in progress >> >> Thanks, >> >> -Zhengyu >> >> >> From coleen.phillimore at oracle.com Wed Jun 20 10:50:39 2012 From: coleen.phillimore at oracle.com (coleen.phillimore at oracle.com) Date: Wed, 20 Jun 2012 17:50:39 +0000 Subject: hg: hsx/hsx23.2/hotspot: 2 new changesets Message-ID: <20120620175045.E888247A34@hg.openjdk.java.net> Changeset: 30fd0e13dd48 Author: coleenp Date: 2012-06-20 09:57 -0400 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/30fd0e13dd48 7158800: Improve storage of symbol tables Summary: Use an alternate version of hashing algorithm for symbol string tables and after a certain bucket size to improve performance Reviewed-by: pbk, kamg, dlong, kvn, fparain + src/share/vm/classfile/altHashing.cpp + src/share/vm/classfile/altHashing.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/memory/dump.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/init.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/utilities/hashtable.cpp ! src/share/vm/utilities/hashtable.hpp ! src/share/vm/utilities/hashtable.inline.hpp + test/runtime/7158800/BadUtf8.java + test/runtime/7158800/InternTest.java + test/runtime/7158800/Test7158800.sh + test/runtime/7158800/badstrings.txt Changeset: d4b7661ee0b4 Author: coleenp Date: 2012-06-20 07:27 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/d4b7661ee0b4 Merge From daniel.daugherty at oracle.com Wed Jun 20 20:40:13 2012 From: daniel.daugherty at oracle.com (daniel.daugherty at oracle.com) Date: Thu, 21 Jun 2012 03:40:13 +0000 Subject: hg: hsx/hsx23.2/hotspot: 2 new changesets Message-ID: <20120621034021.7E47A47A56@hg.openjdk.java.net> Changeset: d1b0644d6acf Author: dcubed Date: 2012-06-20 14:18 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/d1b0644d6acf 7175255: symlinks are wrong, which caused jdk8-promote-2 to fail (client/64/64 directories in debuginfo zips) Summary: Fix bad paths in client/64 and server/64 debug info and symlink creation Reviewed-by: ohair, dholmes ! make/solaris/makefiles/add_gnu_debuglink.make ! make/solaris/makefiles/dtrace.make ! make/solaris/makefiles/fix_empty_sec_hdr_flags.make Changeset: 7438d28f02dc Author: dcubed Date: 2012-06-20 14:22 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7438d28f02dc Merge From jiangli.zhou at oracle.com Wed Jun 20 22:40:11 2012 From: jiangli.zhou at oracle.com (jiangli.zhou at oracle.com) Date: Thu, 21 Jun 2012 05:40:11 +0000 Subject: hg: hsx/hsx23.2/hotspot: 2 new changesets Message-ID: <20120621054017.F23EE47A5A@hg.openjdk.java.net> Changeset: afeeb6cc68ac Author: jiangli Date: 2012-06-20 19:12 -0400 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/afeeb6cc68ac 7120481: storeStore barrier in constructor with final field Summary: Issue storestore barrier before constructor return if the constructor write final field. Reviewed-by: dholmes, jrose, roland, coleenp ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/share/vm/c1/c1_Canonicalizer.cpp ! src/share/vm/c1/c1_Canonicalizer.hpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_IR.cpp ! src/share/vm/c1/c1_IR.hpp ! src/share/vm/c1/c1_Instruction.hpp ! src/share/vm/c1/c1_InstructionPrinter.cpp ! src/share/vm/c1/c1_InstructionPrinter.hpp ! src/share/vm/c1/c1_LIR.cpp ! src/share/vm/c1/c1_LIR.hpp ! src/share/vm/c1/c1_LIRAssembler.cpp ! src/share/vm/c1/c1_LIRAssembler.hpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp ! src/share/vm/c1/c1_Optimizer.cpp ! src/share/vm/c1/c1_ValueMap.hpp Changeset: 68ccf3f6d053 Author: jiangli Date: 2012-06-20 20:43 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/68ccf3f6d053 Merge From vladimir.danushevsky at oracle.com Thu Jun 21 04:41:35 2012 From: vladimir.danushevsky at oracle.com (vladimir.danushevsky at oracle.com) Date: Thu, 21 Jun 2012 11:41:35 +0000 Subject: hg: hsx/hsx23.2/hotspot: 2 new changesets Message-ID: <20120621114143.524FC47A66@hg.openjdk.java.net> Changeset: 01c6624127b5 Author: vladidan Date: 2012-06-20 15:21 -0400 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/01c6624127b5 7129401: PPC: runtime/7100935/TestShortArraycopy.java fails Summary: pass assembler switches for PPC Reviewed-by: dholmes ! make/linux/makefiles/ppc.make Changeset: d1c1573de6ca Author: vladidan Date: 2012-06-21 06:11 -0400 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/d1c1573de6ca Merge From dean.long at oracle.com Thu Jun 21 11:28:00 2012 From: dean.long at oracle.com (Dean Long) Date: Thu, 21 Jun 2012 11:28:00 -0700 Subject: review request for 7156729: PPC: R_PPC_REL24 relocation error related to some libraries built without -fPIC In-Reply-To: <4FE11151.9090901@oracle.com> References: <4FDED397.5080809@oracle.com> <4FE0FD35.5020903@oracle.com> <4FE10EB1.2080700@oracle.com> <4FE11151.9090901@oracle.com> Message-ID: <4FE367B0.9060005@oracle.com> I filed 7178842 for future cleanup. Mikael, can I count you as a reviewer for the current webrev? I also need a review from a Reviewer. dl On 6/19/2012 4:54 PM, Mikael Vidstedt wrote: > > Sounds like a great idea! > > Cheers, > Mikael > > On 2012-06-19 16:43, Dean Long wrote: >> How about I file a separate RFE for that? I would like to minimize >> changes for an update release, and I'm worried I might accidentally >> break something that we aren't building, like "zero". >> >> dl >> >> On 6/19/2012 3:29 PM, Mikael Vidstedt wrote: >>> >>> Dean, >>> >>> Can I suggest that you turn the logic around to instead list/test >>> for the platforms where we know we can use the nonpic optimization? >>> That way we'll avoid running into this type of problem again. >>> >>> Cheers, >>> Mikael >>> >>> On 2012-06-18 00:07, Dean Long wrote: >>>> http://cr.openjdk.java.net/~dlong/7156729/ >>>> Summary of changes: 8 lines changed: 7 ins; 0 del; 1 mod; 40 unchg >>>> >>>> Non-PIC objects have a limited range when calling external >>>> functions, so dynamic linking can fail if for example libc is too >>>> far away. The solution is to build all powerpc objects with -fPIC, >>>> including the oops and gc directories that were previously >>>> excluded. This causes calls to go through the PLT. PIC_ARCH is a >>>> list that can be expanded later (ARM could be next). I also tried >>>> using -mlongcall instead of -fPIC, but it doesn't have any >>>> performance advantage over -fPIC and it causes a 17% increase in >>>> static footprint vs. a 5% decrease for -fPIC. >>>> >>>> To measure the performance regression, I ran some refworkload >>>> benchmarks with different heap sizes. As expected, the smaller the >>>> heap, the bigger the slowdown. With a 32m heap, specjvm98 "javac" >>>> slows down by 2.5%. The GC logs show about a 6% slowdown in pause >>>> times. >>>> >>>> There are some known issues with -fPIC overhead in the current >>>> toolchain, so we expect to gain much of the performance back in the >>>> future when we can move to a newer toolchain. But since this is >>>> targeted for 7u6/hs23.2, there isn't much choice for now. >>>> >>>> dl >>> > From mikael.vidstedt at oracle.com Thu Jun 21 11:44:38 2012 From: mikael.vidstedt at oracle.com (Mikael Vidstedt) Date: Thu, 21 Jun 2012 11:44:38 -0700 Subject: review request for 7156729: PPC: R_PPC_REL24 relocation error related to some libraries built without -fPIC In-Reply-To: <4FE367B0.9060005@oracle.com> References: <4FDED397.5080809@oracle.com> <4FE0FD35.5020903@oracle.com> <4FE10EB1.2080700@oracle.com> <4FE11151.9090901@oracle.com> <4FE367B0.9060005@oracle.com> Message-ID: <4FE36B96.8080908@oracle.com> On 2012-06-21 11:28, Dean Long wrote: > I filed 7178842 for future cleanup. Mikael, can I count you as a > reviewer for the current webrev? Thanks & yes you can! > I also need a review from a Reviewer. Indeed. /Mikael > > dl > > On 6/19/2012 4:54 PM, Mikael Vidstedt wrote: >> >> Sounds like a great idea! >> >> Cheers, >> Mikael >> >> On 2012-06-19 16:43, Dean Long wrote: >>> How about I file a separate RFE for that? I would like to minimize >>> changes for an update release, and I'm worried I might accidentally >>> break something that we aren't building, like "zero". >>> >>> dl >>> >>> On 6/19/2012 3:29 PM, Mikael Vidstedt wrote: >>>> >>>> Dean, >>>> >>>> Can I suggest that you turn the logic around to instead list/test >>>> for the platforms where we know we can use the nonpic optimization? >>>> That way we'll avoid running into this type of problem again. >>>> >>>> Cheers, >>>> Mikael >>>> >>>> On 2012-06-18 00:07, Dean Long wrote: >>>>> http://cr.openjdk.java.net/~dlong/7156729/ >>>>> Summary of changes: 8 lines changed: 7 ins; 0 del; 1 mod; 40 unchg >>>>> >>>>> Non-PIC objects have a limited range when calling external >>>>> functions, so dynamic linking can fail if for example libc is too >>>>> far away. The solution is to build all powerpc objects with >>>>> -fPIC, including the oops and gc directories that were previously >>>>> excluded. This causes calls to go through the PLT. PIC_ARCH is a >>>>> list that can be expanded later (ARM could be next). I also tried >>>>> using -mlongcall instead of -fPIC, but it doesn't have any >>>>> performance advantage over -fPIC and it causes a 17% increase in >>>>> static footprint vs. a 5% decrease for -fPIC. >>>>> >>>>> To measure the performance regression, I ran some refworkload >>>>> benchmarks with different heap sizes. As expected, the smaller >>>>> the heap, the bigger the slowdown. With a 32m heap, specjvm98 >>>>> "javac" slows down by 2.5%. The GC logs show about a 6% slowdown >>>>> in pause times. >>>>> >>>>> There are some known issues with -fPIC overhead in the current >>>>> toolchain, so we expect to gain much of the performance back in >>>>> the future when we can move to a newer toolchain. But since this >>>>> is targeted for 7u6/hs23.2, there isn't much choice for now. >>>>> >>>>> dl >>>> >> From vladimir.danushevsky at oracle.com Thu Jun 21 15:13:53 2012 From: vladimir.danushevsky at oracle.com (Vladimir Danushevsky) Date: Thu, 21 Jun 2012 18:13:53 -0400 Subject: review request for 7156729: PPC: R_PPC_REL24 relocation error related to some libraries built without -fPIC In-Reply-To: <4FE367B0.9060005@oracle.com> References: <4FDED397.5080809@oracle.com> <4FE0FD35.5020903@oracle.com> <4FE10EB1.2080700@oracle.com> <4FE11151.9090901@oracle.com> <4FE367B0.9060005@oracle.com> Message-ID: <5E237FEF-082B-48E9-8F3E-7F707EB837D8@oracle.com> Looks fine (in case you need one more reviewer) On Jun 21, 2012, at 2:28 PM, Dean Long wrote: > I filed 7178842 for future cleanup. Mikael, can I count you as a > reviewer for the current webrev? > > I also need a review from a Reviewer. > > dl > > On 6/19/2012 4:54 PM, Mikael Vidstedt wrote: >> >> Sounds like a great idea! >> >> Cheers, >> Mikael >> >> On 2012-06-19 16:43, Dean Long wrote: >>> How about I file a separate RFE for that? I would like to >>> minimize changes for an update release, and I'm worried I might >>> accidentally break something that we aren't building, like "zero". >>> >>> dl >>> >>> On 6/19/2012 3:29 PM, Mikael Vidstedt wrote: >>>> >>>> Dean, >>>> >>>> Can I suggest that you turn the logic around to instead list/test >>>> for the platforms where we know we can use the nonpic >>>> optimization? That way we'll avoid running into this type of >>>> problem again. >>>> >>>> Cheers, >>>> Mikael >>>> >>>> On 2012-06-18 00:07, Dean Long wrote: >>>>> http://cr.openjdk.java.net/~dlong/7156729/ >>>>> Summary of changes: 8 lines changed: 7 ins; 0 del; 1 mod; 40 >>>>> unchg >>>>> >>>>> Non-PIC objects have a limited range when calling external >>>>> functions, so dynamic linking can fail if for example libc is >>>>> too far away. The solution is to build all powerpc objects with >>>>> -fPIC, including the oops and gc directories that were >>>>> previously excluded. This causes calls to go through the PLT. >>>>> PIC_ARCH is a list that can be expanded later (ARM could be >>>>> next). I also tried using -mlongcall instead of -fPIC, but it >>>>> doesn't have any performance advantage over -fPIC and it causes >>>>> a 17% increase in static footprint vs. a 5% decrease for -fPIC. >>>>> >>>>> To measure the performance regression, I ran some refworkload >>>>> benchmarks with different heap sizes. As expected, the smaller >>>>> the heap, the bigger the slowdown. With a 32m heap, specjvm98 >>>>> "javac" slows down by 2.5%. The GC logs show about a 6% >>>>> slowdown in pause times. >>>>> >>>>> There are some known issues with -fPIC overhead in the current >>>>> toolchain, so we expect to gain much of the performance back in >>>>> the future when we can move to a newer toolchain. But since >>>>> this is targeted for 7u6/hs23.2, there isn't much choice for now. >>>>> >>>>> dl >>>> >> From john.coomes at oracle.com Thu Jun 21 20:31:49 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 22 Jun 2012 03:31:49 +0000 Subject: hg: hsx/hotspot-main: 3 new changesets Message-ID: <20120622033150.3024447A80@hg.openjdk.java.net> Changeset: 8fb4cd2f05a1 Author: mbykov Date: 2012-06-19 14:24 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/rev/8fb4cd2f05a1 7178241: Basic script for JDK source code legal headers conformance verification Summary: A new script lic_check.sh to check license headers in JDK source code Reviewed-by: ohair, darcy Contributed-by: misha.bykov at oracle.com + make/scripts/lic_check.sh Changeset: e4f81a817447 Author: katleman Date: 2012-06-20 15:22 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/rev/e4f81a817447 Merge Changeset: 1e989139ce0d Author: katleman Date: 2012-06-21 17:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/rev/1e989139ce0d Added tag jdk8-b44 for changeset e4f81a817447 ! .hgtags From john.coomes at oracle.com Thu Jun 21 20:31:55 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 22 Jun 2012 03:31:55 +0000 Subject: hg: hsx/hotspot-main/corba: Added tag jdk8-b44 for changeset 439d9bf8e4ff Message-ID: <20120622033159.6441947A81@hg.openjdk.java.net> Changeset: ad3ba4b392cc Author: katleman Date: 2012-06-21 17:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/corba/rev/ad3ba4b392cc Added tag jdk8-b44 for changeset 439d9bf8e4ff ! .hgtags From john.coomes at oracle.com Thu Jun 21 20:32:06 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 22 Jun 2012 03:32:06 +0000 Subject: hg: hsx/hotspot-main/jaxp: Added tag jdk8-b44 for changeset 0b3f3a4ce139 Message-ID: <20120622033219.176C047A82@hg.openjdk.java.net> Changeset: a5c1047a05e9 Author: katleman Date: 2012-06-21 17:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxp/rev/a5c1047a05e9 Added tag jdk8-b44 for changeset 0b3f3a4ce139 ! .hgtags From john.coomes at oracle.com Thu Jun 21 20:32:28 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 22 Jun 2012 03:32:28 +0000 Subject: hg: hsx/hotspot-main/jaxws: Added tag jdk8-b44 for changeset f6a417540ef1 Message-ID: <20120622033235.9FCB447A83@hg.openjdk.java.net> Changeset: e80ac58b5ba9 Author: katleman Date: 2012-06-21 17:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxws/rev/e80ac58b5ba9 Added tag jdk8-b44 for changeset f6a417540ef1 ! .hgtags From john.coomes at oracle.com Thu Jun 21 20:32:47 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 22 Jun 2012 03:32:47 +0000 Subject: hg: hsx/hotspot-main/jdk: Added tag jdk8-b44 for changeset db471a7af031 Message-ID: <20120622033332.B8D4A47A84@hg.openjdk.java.net> Changeset: 9d88f2ce6338 Author: katleman Date: 2012-06-21 17:08 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/9d88f2ce6338 Added tag jdk8-b44 for changeset db471a7af031 ! .hgtags From john.coomes at oracle.com Thu Jun 21 20:35:04 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 22 Jun 2012 03:35:04 +0000 Subject: hg: hsx/hotspot-main/langtools: Added tag jdk8-b44 for changeset 59cbead12ff4 Message-ID: <20120622033512.305CE47A85@hg.openjdk.java.net> Changeset: a39c99192184 Author: katleman Date: 2012-06-21 17:08 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/a39c99192184 Added tag jdk8-b44 for changeset 59cbead12ff4 ! .hgtags From dean.long at oracle.com Fri Jun 22 10:54:09 2012 From: dean.long at oracle.com (Dean Long) Date: Fri, 22 Jun 2012 10:54:09 -0700 Subject: review request for 7156729: PPC: R_PPC_REL24 relocation error related to some libraries built without -fPIC In-Reply-To: <5E237FEF-082B-48E9-8F3E-7F707EB837D8@oracle.com> References: <4FDED397.5080809@oracle.com> <4FE0FD35.5020903@oracle.com> <4FE10EB1.2080700@oracle.com> <4FE11151.9090901@oracle.com> <4FE367B0.9060005@oracle.com> <5E237FEF-082B-48E9-8F3E-7F707EB837D8@oracle.com> Message-ID: <4FE4B141.9010306@oracle.com> Thanks Vlad and Mikael for the reviews. dl On 6/21/2012 3:13 PM, Vladimir Danushevsky wrote: > Looks fine (in case you need one more reviewer) > > On Jun 21, 2012, at 2:28 PM, Dean Long wrote: > >> I filed 7178842 for future cleanup. Mikael, can I count you as a >> reviewer for the current webrev? >> >> I also need a review from a Reviewer. >> >> dl >> >> On 6/19/2012 4:54 PM, Mikael Vidstedt wrote: >>> >>> Sounds like a great idea! >>> >>> Cheers, >>> Mikael >>> >>> On 2012-06-19 16:43, Dean Long wrote: >>>> How about I file a separate RFE for that? I would like to minimize >>>> changes for an update release, and I'm worried I might accidentally >>>> break something that we aren't building, like "zero". >>>> >>>> dl >>>> >>>> On 6/19/2012 3:29 PM, Mikael Vidstedt wrote: >>>>> >>>>> Dean, >>>>> >>>>> Can I suggest that you turn the logic around to instead list/test >>>>> for the platforms where we know we can use the nonpic >>>>> optimization? That way we'll avoid running into this type of >>>>> problem again. >>>>> >>>>> Cheers, >>>>> Mikael >>>>> >>>>> On 2012-06-18 00:07, Dean Long wrote: >>>>>> http://cr.openjdk.java.net/~dlong/7156729/ >>>>>> Summary of changes: 8 lines changed: 7 ins; 0 del; 1 mod; 40 >>>>>> unchg >>>>>> >>>>>> Non-PIC objects have a limited range when calling external >>>>>> functions, so dynamic linking can fail if for example libc is too >>>>>> far away. The solution is to build all powerpc objects with >>>>>> -fPIC, including the oops and gc directories that were previously >>>>>> excluded. This causes calls to go through the PLT. PIC_ARCH is >>>>>> a list that can be expanded later (ARM could be next). I also >>>>>> tried using -mlongcall instead of -fPIC, but it doesn't have any >>>>>> performance advantage over -fPIC and it causes a 17% increase in >>>>>> static footprint vs. a 5% decrease for -fPIC. >>>>>> >>>>>> To measure the performance regression, I ran some refworkload >>>>>> benchmarks with different heap sizes. As expected, the smaller >>>>>> the heap, the bigger the slowdown. With a 32m heap, specjvm98 >>>>>> "javac" slows down by 2.5%. The GC logs show about a 6% slowdown >>>>>> in pause times. >>>>>> >>>>>> There are some known issues with -fPIC overhead in the current >>>>>> toolchain, so we expect to gain much of the performance back in >>>>>> the future when we can move to a newer toolchain. But since this >>>>>> is targeted for 7u6/hs23.2, there isn't much choice for now. >>>>>> >>>>>> dl >>>>> >>> > From alejandro.murillo at oracle.com Fri Jun 22 16:03:10 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Fri, 22 Jun 2012 23:03:10 +0000 Subject: hg: hsx/hsx23.2/hotspot: Added tag hs23.2-b07 for changeset d1c1573de6ca Message-ID: <20120622230315.7EF1847ABD@hg.openjdk.java.net> Changeset: f98a4f0bf62a Author: amurillo Date: 2012-06-22 13:22 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f98a4f0bf62a Added tag hs23.2-b07 for changeset d1c1573de6ca ! .hgtags From alejandro.murillo at oracle.com Fri Jun 22 17:49:11 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Sat, 23 Jun 2012 00:49:11 +0000 Subject: hg: hsx/hsx23.2/hotspot: 7179194: new hotspot build - hs23.2-b08 Message-ID: <20120623004915.EB56C47ABF@hg.openjdk.java.net> Changeset: 409abd911542 Author: amurillo Date: 2012-06-22 13:35 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/409abd911542 7179194: new hotspot build - hs23.2-b08 Reviewed-by: jcoomes ! make/hotspot_version From roland.westrelin at oracle.com Mon Jun 25 05:44:23 2012 From: roland.westrelin at oracle.com (Roland Westrelin) Date: Mon, 25 Jun 2012 14:44:23 +0200 Subject: review request for 7156729: PPC: R_PPC_REL24 relocation error related to some libraries built without -fPIC In-Reply-To: <4FDED397.5080809@oracle.com> References: <4FDED397.5080809@oracle.com> Message-ID: <1697A8A4-B234-4B58-8BC2-239100160E31@oracle.com> It looks good. Roland. From pierre at pingtimeout.fr Thu Jun 21 08:20:48 2012 From: pierre at pingtimeout.fr (Pierre Laporte) Date: Thu, 21 Jun 2012 17:20:48 +0200 Subject: Wrong description in globals.hpp Message-ID: Hello Hotspot guys I have written a small web application to make the description of all JVM options available (see http://jvm-options.tech.xebia.fr). To do so I parsed the content of the globals.hpp file where options are defined. It seems though that the information in globals.hpp is not completely true. A follower (@OlivierJaquemet) pointed that the description of MaxJavaStackTraceDepth is slightly wrong : "*Regarding options MaxJavaStackTraceDepth : * With Java > 1.6, value 0 really means 0. value -1 or any negative number must be specified to print all the stack (tested with 1.6.0_22, 1.7.0 on Windows) * With Java <= 1.5, value 0 means everything, JVM chokes on negative number (tested with 1.5.0_22 on Windows)hotspot-dev at openjdk.java.net*" As of jdk7u4, the description of this option in globals.hpp (line 2893) is still "Max. no. of lines in the stack trace for Java exceptions (0 means all)". Can you update it with "Max. no. of lines in the stack trace for Java exceptions (-1 means all, 0 means nothing)" ? Best regards. -- Pierre Laporte pierre at pingtimeout.fr http://www.pingtimeout.fr/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20120621/681684b4/attachment.html From Vasanth.Venkatachalam at amd.com Mon Jun 25 16:55:24 2012 From: Vasanth.Venkatachalam at amd.com (Venkatachalam, Vasanth) Date: Mon, 25 Jun 2012 23:55:24 +0000 Subject: question about stubRoutines Message-ID: <5DD1503F815BD14889DC81D28643E3A709C30FA4@sausexdag04.amd.com> Hi, I'm trying to write a new stub routine in Hotspot's stubGenerator_x86_64.cpp. The original code for the routine is in a MASM file. I'm trying to translate this code into calls to Hotspot's assembler so that the code can be implemented into a stub routine. The original MASM file has a large data segment (aligned to 16 bytes) which looks like: ALIGN 16 __foostart: DQ 0000000000000000h DQ 3f6ff00aa0000000h DQ 3f7fe02a60000000h DQ 3f87dc4750000000h DQ 3f8fc0a8b0000000h DQ 3f93cea440000000h DQ 3f97b91b00000000h This data segment is used in one of the instructions: lea r9, QWORD PTR __foostart Can anyone explain how to handle this data segment when writing a new StubRoutine in Hotspot? Vasanth -- Vasanth Venkatachalam AMD Runtimes (512)602-6177 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20120625/c500a9f8/attachment.html From vladimir.kozlov at oracle.com Mon Jun 25 17:46:33 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Mon, 25 Jun 2012 17:46:33 -0700 Subject: question about stubRoutines In-Reply-To: <5DD1503F815BD14889DC81D28643E3A709C30FA4@sausexdag04.amd.com> References: <5DD1503F815BD14889DC81D28643E3A709C30FA4@sausexdag04.amd.com> Message-ID: <4FE90669.8090106@oracle.com> Look how StubRoutines::x86::float_sign_mask() is done. Then you can access it as external address: ExternalAddress foostart_adr(StubRoutines::x86::foostart()); __ lea(r9, foostart_Adr); Vladimir Venkatachalam, Vasanth wrote: > Hi, > > > > I?m trying to write a new stub routine in Hotspot?s > stubGenerator_x86_64.cpp. The original code for the routine is in a MASM > file. I?m trying to translate this code into calls to Hotspot?s > assembler so that the code can be implemented into a stub routine. > > > > The original MASM file has a large data segment (aligned to 16 bytes) > which looks like: > > > > ALIGN 16 > > __foostart: > > DQ 0000000000000000h > > DQ 3f6ff00aa0000000h > > DQ 3f7fe02a60000000h > > DQ 3f87dc4750000000h > > DQ 3f8fc0a8b0000000h > > DQ 3f93cea440000000h > > DQ 3f97b91b00000000h > > more entries?> > > > > This data segment is used in one of the instructions: > > lea r9, QWORD PTR __foostart > > > > Can anyone explain how to handle this data segment when writing a new > StubRoutine in Hotspot? > > > > Vasanth > > > > -- > > Vasanth Venkatachalam > > AMD Runtimes > > (512)602-6177 > > > From david.holmes at oracle.com Tue Jun 26 00:08:11 2012 From: david.holmes at oracle.com (David Holmes) Date: Tue, 26 Jun 2012 17:08:11 +1000 Subject: Wrong description in globals.hpp In-Reply-To: References: Message-ID: <4FE95FDB.9020501@oracle.com> Hi Pierre, On 22/06/2012 1:20 AM, Pierre Laporte wrote: > It seems though that the information in globals.hpp is not completely > true. A follower (@OlivierJaquemet) pointed that the > description of MaxJavaStackTraceDepth is slightly wrong : > "/Regarding options MaxJavaStackTraceDepth : > * With Java > 1.6, value 0 really means 0. value -1 or any negative > number must be specified to print all the stack (tested with 1.6.0_22, > 1.7.0 on Windows) > * With Java <= 1.5, value 0 means everything, JVM chokes on negative > number (tested with 1.5.0_22 on Windows)hotspot-dev at openjdk.java.net > /" > > As of jdk7u4, the description of this option in globals.hpp (line 2893) > is still "Max. no. of lines in the stack trace for Java exceptions (0 > means all)". Can you update it with "Max. no. of lines in the stack > trace for Java exceptions (-1 means all, 0 means nothing)" ? I think you have stumbled onto a bug that was probably introduced when some stacktrace handling improvements were added to JDK 6. In java_lang_Throwable::fill_in_stack_trace we have: int max_depth = MaxJavaStackTraceDepth; ... int total_count = 0; ... for (frame fr = thread->last_frame(); max_depth != total_count;) { So if MaxJavaStackTraceDepth == 0 we never enter the loop; and if it is negative we never skip out unless we reach the first frame (handled inside the loop explicitly) or we overflow the integer count (not likely). This is not the case in Java 5 as you note. However MaxJavaStackTraceDepth is used in three other places in the VM: - thread.cpp: JavaThread::print_stack_on treats <= 0 as 'all' - forte.cpp: has three uses. Two treat < 0 as 'all', the other treats <=0 as zero! (it has no "all" setting!) - jvmtiEnvBase.cpp: JvmtiEnvBase::get_owned_monitors treats < 0 as 'all' So we have some code bugs here instead of, or as well as, a documentation bug. David Holmes ------------ From coleen.phillimore at oracle.com Tue Jun 26 09:02:29 2012 From: coleen.phillimore at oracle.com (coleen.phillimore at oracle.com) Date: Tue, 26 Jun 2012 16:02:29 +0000 Subject: hg: hsx/hsx23.2/hotspot: 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table Message-ID: <20120626160235.E9CA747B23@hg.openjdk.java.net> Changeset: faa8d30306e8 Author: coleenp Date: 2012-06-26 09:52 -0400 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/faa8d30306e8 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table Summary: Cannot delete _buckets and HashtableEntries in shared space (CDS) Reviewed-by: acorn, kvn, dlong, dcubed, kamg ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/utilities/hashtable.cpp ! src/share/vm/utilities/hashtable.hpp From roland.westrelin at oracle.com Wed Jun 27 03:43:07 2012 From: roland.westrelin at oracle.com (roland.westrelin at oracle.com) Date: Wed, 27 Jun 2012 10:43:07 +0000 Subject: hg: hsx/hsx23.2/hotspot: 7174363: Arrays.copyOfRange leads to VM crash with -Xcomp -server if executed by testing framework Message-ID: <20120627104313.3F2E647B50@hg.openjdk.java.net> Changeset: abddf1ce3c6b Author: roland Date: 2012-06-18 09:52 +0200 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/abddf1ce3c6b 7174363: Arrays.copyOfRange leads to VM crash with -Xcomp -server if executed by testing framework Summary: Arrays.copyOfRange(original, from, to) with from > original.length tries to do a copy with a negative length. Reviewed-by: kvn, twisti ! src/share/vm/opto/library_call.cpp + test/compiler/7174363/Test7174363.java From pierre at pingtimeout.fr Wed Jun 27 00:34:34 2012 From: pierre at pingtimeout.fr (Pierre Laporte) Date: Wed, 27 Jun 2012 09:34:34 +0200 Subject: Wrong description in globals.hpp In-Reply-To: <4FE95FDB.9020501@oracle.com> References: <4FE95FDB.9020501@oracle.com> Message-ID: On Tue, Jun 26, 2012 at 9:08 AM, David Holmes wrote: > Hi Pierre, > [...] > However MaxJavaStackTraceDepth is used in three other places in the VM: > > - thread.cpp: JavaThread::print_stack_on treats <= 0 as 'all' > - forte.cpp: has three uses. Two treat < 0 as 'all', the other treats <=0 > as zero! (it has no "all" setting!) > - jvmtiEnvBase.cpp: JvmtiEnvBase::get_owned_**monitors treats < 0 as 'all' > > So we have some code bugs here instead of, or as well as, a documentation > bug. > > Wow I did not think of it as a code bug, I will keep you informed if I find other differences between the doc and Hotspot real behaviour. @Dmitry : I'm glad you like it ! Best regards. -- Pierre Laporte pierre at pingtimeout.fr http://www.pingtimeout.fr/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20120627/57b54621/attachment.html From vladimir.kozlov at oracle.com Wed Jun 27 16:32:49 2012 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Wed, 27 Jun 2012 23:32:49 +0000 Subject: hg: hsx/hsx23.2/hotspot: 7157365: jruby/bench.bench_timeout crashes with JVM internal error Message-ID: <20120627233255.3E43647B6A@hg.openjdk.java.net> Changeset: 9fc5bd0e5818 Author: twisti Date: 2012-06-18 15:17 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/9fc5bd0e5818 7157365: jruby/bench.bench_timeout crashes with JVM internal error Reviewed-by: jrose, kvn ! src/share/vm/memory/universe.hpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/chaitin.cpp ! src/share/vm/opto/type.cpp From vladimir.kozlov at oracle.com Wed Jun 27 18:18:49 2012 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Thu, 28 Jun 2012 01:18:49 +0000 Subject: hg: hsx/hsx23.2/hotspot: 7129715: MAC: SIGBUS in nsk stress test Message-ID: <20120628011854.5F2D947B80@hg.openjdk.java.net> Changeset: b237d00f078c Author: roland Date: 2012-06-21 09:52 +0200 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b237d00f078c 7129715: MAC: SIGBUS in nsk stress test Summary: StackOverflowError may get lost on OSX. Reviewed-by: kvn, dcubed ! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp From zhengyu.gu at oracle.com Wed Jun 27 18:32:41 2012 From: zhengyu.gu at oracle.com (Zhengyu Gu) Date: Wed, 27 Jun 2012 21:32:41 -0400 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: <4FD76A1C.2050704@oracle.com> References: <4FD76A1C.2050704@oracle.com> Message-ID: <4FEBB439.8040903@oracle.com> Hi, Sorry for the long delay, here is the updated webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.01 Thanks for many people who take time to review NMT code, the new webrev reflects the comments and suggestions from you, along with the fixes of serviceability agent and some bugs. Thanks, -Zhengyu On 6/12/2012 12:11 PM, Zhengyu Gu wrote: > This is the webrev for native memory tracking phase 1, which is > tracked by CR6995781 > (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and related DCmd > CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). > > Native memory tracking (NMT) phase 1, is designed to track native > memory (malloc'd and mmap'd) usages by VM code only, it does not track > the memory usages by libraries and JNI code. > > On the implementation side, NMT intercepts memory related calls in os > implementation, such as os::malloc, os::realloc, os::free, > os::reserve_memory, os::commit_memory and etc. the caller is required > to provide the 'memory type' information, which represents the VM > subsystem that the memory is allocated for. The 'memory type' is > defined in /src/share/memory/allocation.hpp. Also, a caller's pc is > captured if NMT tracking level is set to detail. > > There are a few ways to tag a memory block to a memory type: > > 1. os::malloc takes an extra parameter for the memory type. > 2. CHeapObj now is a template, it takes a memory type as template > parameter to tag the object to a specified memory type. > 3. Utility classes, such as Arena, GrowableArray and etc. the memory > type is a parameter of 'new' operator. > 4. Virtual memory block is tagged on its base address. > > When NMT intercepts the call, a memory record is created and > serialized by a sequence number, generated by global sequence > generator. The memory record is written to a per-thread recorder > without a lock, when calling thread is a 'safepoint visible' > JavaThread - a JavaThread that will block at safepoint. Otherwise, > ThreadCritical lock is acquired to write to a global recorder. The > recorders (or raw data) are synchronized at some safepoints, and > global sequence generator is also reset at synchronization time, to > avoid overflow the sequence number. > > A dedicated NMT worker thread is created to process the raw memory > records. It first stages a generation of raw data (a generation is > defined as span between resets of global sequence number), then > promotes the staged data to a global snapshot, which maintains > information of all 'live' memory block. > > NMT Tracking option has to be specified through VM command line option > -XX:NativeMemoryTracking (off by default), tracking level can not be > altered during runtime, but it can be shutdown through jcmd tool. > > NMT DCmd implements a set of sub-command to control NMT runtime and > request tracking data. > > Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 > > The tests and results: > > - Passed internal smoke tests > - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ > > > Additional notes: > - Some classes' new operators are marked _NOINLINE_ (for the same > purpose as above), the performance runs, I performed, indicate that > they do not impact performance numbers. > > - SA agent changes are in progress > > Thanks, > > -Zhengyu > > > > From david.holmes at oracle.com Wed Jun 27 19:11:57 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 28 Jun 2012 12:11:57 +1000 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: <4FEBB439.8040903@oracle.com> References: <4FD76A1C.2050704@oracle.com> <4FEBB439.8040903@oracle.com> Message-ID: <4FEBBD6D.8020503@oracle.com> Hi Zhengyu, Two queries: 1. Why were all the os::*memory* functions renamed as os::pd_*memory* ? 2. In jvmg.make on all platforms we unconditionally add -D_NMT_NOINLINE_ to inform NMT that no inlining is done by the compiler. How do we know that? Is there some specific compiler flag that controls this? If so the setting of -D_NMT_NOINLINE_ should be conditional on that flag being set. As you can override flag settings at build-time it would seem possible to me set -D_NMT_NOINLINE_ incorrectly. General comment which I'm sure you've had before: it is a real shame that every NEW/FREE_C_HEAP_ARRAY etc had to be modified to add a tag - and it seems the majority of them are mtInternal. Could we not define the existing macros to add mtInternal, and then define new macros, eg NEW_C_HEAP_ARRAY_TAGGED, for explicit tagging for use when not mtInternal? Thanks, David ----- On 28/06/2012 11:32 AM, Zhengyu Gu wrote: > Hi, > > Sorry for the long delay, here is the updated webrev: > http://cr.openjdk.java.net/~zgu/6995781/webrev.01 > > Thanks for many people who take time to review NMT code, the new webrev > reflects the comments and suggestions from you, along with the fixes of > serviceability agent and some bugs. > > Thanks, > > -Zhengyu > > > > > > > On 6/12/2012 12:11 PM, Zhengyu Gu wrote: >> This is the webrev for native memory tracking phase 1, which is >> tracked by CR6995781 >> (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and related DCmd >> CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). >> >> Native memory tracking (NMT) phase 1, is designed to track native >> memory (malloc'd and mmap'd) usages by VM code only, it does not track >> the memory usages by libraries and JNI code. >> >> On the implementation side, NMT intercepts memory related calls in os >> implementation, such as os::malloc, os::realloc, os::free, >> os::reserve_memory, os::commit_memory and etc. the caller is required >> to provide the 'memory type' information, which represents the VM >> subsystem that the memory is allocated for. The 'memory type' is >> defined in /src/share/memory/allocation.hpp. Also, a caller's pc is >> captured if NMT tracking level is set to detail. >> >> There are a few ways to tag a memory block to a memory type: >> >> 1. os::malloc takes an extra parameter for the memory type. >> 2. CHeapObj now is a template, it takes a memory type as template >> parameter to tag the object to a specified memory type. >> 3. Utility classes, such as Arena, GrowableArray and etc. the memory >> type is a parameter of 'new' operator. >> 4. Virtual memory block is tagged on its base address. >> >> When NMT intercepts the call, a memory record is created and >> serialized by a sequence number, generated by global sequence >> generator. The memory record is written to a per-thread recorder >> without a lock, when calling thread is a 'safepoint visible' >> JavaThread - a JavaThread that will block at safepoint. Otherwise, >> ThreadCritical lock is acquired to write to a global recorder. The >> recorders (or raw data) are synchronized at some safepoints, and >> global sequence generator is also reset at synchronization time, to >> avoid overflow the sequence number. >> >> A dedicated NMT worker thread is created to process the raw memory >> records. It first stages a generation of raw data (a generation is >> defined as span between resets of global sequence number), then >> promotes the staged data to a global snapshot, which maintains >> information of all 'live' memory block. >> >> NMT Tracking option has to be specified through VM command line option >> -XX:NativeMemoryTracking (off by default), tracking level can not be >> altered during runtime, but it can be shutdown through jcmd tool. >> >> NMT DCmd implements a set of sub-command to control NMT runtime and >> request tracking data. >> >> Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 >> >> The tests and results: >> >> - Passed internal smoke tests >> - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ >> >> >> Additional notes: >> - Some classes' new operators are marked _NOINLINE_ (for the same >> purpose as above), the performance runs, I performed, indicate that >> they do not impact performance numbers. >> >> - SA agent changes are in progress >> >> Thanks, >> >> -Zhengyu >> >> >> >> From thomas.stuefe at gmail.com Wed Jun 27 23:57:35 2012 From: thomas.stuefe at gmail.com (=?ISO-8859-1?Q?Thomas_St=FCfe?=) Date: Thu, 28 Jun 2012 08:57:35 +0200 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: <4FEBBD6D.8020503@oracle.com> References: <4FD76A1C.2050704@oracle.com> <4FEBB439.8040903@oracle.com> <4FEBBD6D.8020503@oracle.com> Message-ID: On Thu, Jun 28, 2012 at 4:11 AM, David Holmes wrote: > Hi Zhengyu, > > Two queries: > > 1. Why were all the os::*memory* functions renamed as os::pd_*memory* ? > > 2. In jvmg.make on all platforms we unconditionally add -D_NMT_NOINLINE_ to > inform NMT that no inlining is done by the compiler. How do we know that? Is > there some specific compiler flag that controls this? If so the setting of > -D_NMT_NOINLINE_ should be conditional on that flag being set. As you can > override flag settings at build-time it would seem possible to me set > -D_NMT_NOINLINE_ incorrectly. > > General comment which I'm sure you've had before: it is a real shame that > every NEW/FREE_C_HEAP_ARRAY etc had to be modified to add a tag - and it > seems the majority of them are mtInternal. Could we not define the existing > macros to add mtInternal, and then define new macros, eg > NEW_C_HEAP_ARRAY_TAGGED, for explicit tagging for use when not mtInternal? I have to agree to that. You did explain your motives before, and they are valid. However, I think a lot of people will forget the new arguments and will waste time to go thru that extra correction step time and time again - they may hate you for that :-) Also, for people like us (we maintain a customized "fork" of the hotspot we constantly merge with the real hotspot), "shotgun"-like changes to the code base cause a lot of merging work. Of course, that is our problem, not yours, but I still would be happy if the changes were less invasive. Kind Regards, Thomas Stuefe SAP Germany > > Thanks, > David > ----- > > > On 28/06/2012 11:32 AM, Zhengyu Gu wrote: >> >> Hi, >> >> Sorry for the long delay, here is the updated webrev: >> http://cr.openjdk.java.net/~zgu/6995781/webrev.01 >> >> Thanks for many people who take time to review NMT code, the new webrev >> reflects the comments and suggestions from you, along with the fixes of >> serviceability agent and some bugs. >> >> Thanks, >> >> -Zhengyu >> >> >> >> >> >> >> On 6/12/2012 12:11 PM, Zhengyu Gu wrote: >>> >>> This is the webrev for native memory tracking phase 1, which is >>> tracked by CR6995781 >>> (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and related DCmd >>> CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). >>> >>> Native memory tracking (NMT) phase 1, is designed to track native >>> memory (malloc'd and mmap'd) usages by VM code only, it does not track >>> the memory usages by libraries and JNI code. >>> >>> On the implementation side, NMT intercepts memory related calls in os >>> implementation, such as os::malloc, os::realloc, os::free, >>> os::reserve_memory, os::commit_memory and etc. the caller is required >>> to provide the 'memory type' information, which represents the VM >>> subsystem that the memory is allocated for. The 'memory type' is >>> defined in /src/share/memory/allocation.hpp. Also, a caller's pc is >>> captured if NMT tracking level is set to detail. >>> >>> There are a few ways to tag a memory block to a memory type: >>> >>> 1. os::malloc takes an extra parameter for the memory type. >>> 2. CHeapObj now is a template, it takes a memory type as template >>> parameter to tag the object to a specified memory type. >>> 3. Utility classes, such as Arena, GrowableArray and etc. the memory >>> type is a parameter of 'new' operator. >>> 4. Virtual memory block is tagged on its base address. >>> >>> When NMT intercepts the call, a memory record is created and >>> serialized by a sequence number, generated by global sequence >>> generator. The memory record is written to a per-thread recorder >>> without a lock, when calling thread is a 'safepoint visible' >>> JavaThread - a JavaThread that will block at safepoint. Otherwise, >>> ThreadCritical lock is acquired to write to a global recorder. The >>> recorders (or raw data) are synchronized at some safepoints, and >>> global sequence generator is also reset at synchronization time, to >>> avoid overflow the sequence number. >>> >>> A dedicated NMT worker thread is created to process the raw memory >>> records. It first stages a generation of raw data (a generation is >>> defined as span between resets of global sequence number), then >>> promotes the staged data to a global snapshot, which maintains >>> information of all 'live' memory block. >>> >>> NMT Tracking option has to be specified through VM command line option >>> -XX:NativeMemoryTracking (off by default), tracking level can not be >>> altered during runtime, but it can be shutdown through jcmd tool. >>> >>> NMT DCmd implements a set of sub-command to control NMT runtime and >>> request tracking data. >>> >>> Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 >>> >>> The tests and results: >>> >>> - Passed internal smoke tests >>> - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ >>> >>> >>> Additional notes: >>> - Some classes' new operators are marked _NOINLINE_ (for the same >>> purpose as above), the performance runs, I performed, indicate that >>> they do not impact performance numbers. >>> >>> - SA agent changes are in progress >>> >>> Thanks, >>> >>> -Zhengyu >>> >>> >>> >>> > From coleen.phillimore at oracle.com Thu Jun 28 01:06:24 2012 From: coleen.phillimore at oracle.com (coleen.phillimore at oracle.com) Date: Thu, 28 Jun 2012 08:06:24 +0000 Subject: hg: hsx/hotspot-main/hotspot: 13 new changesets Message-ID: <20120628080653.1A15A47B8F@hg.openjdk.java.net> Changeset: e9140bf80b4a Author: coleenp Date: 2012-06-13 19:52 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/e9140bf80b4a 7158800: Improve storage of symbol tables Summary: Use an alternate version of hashing algorithm for symbol string tables and after a certain bucket size to improve performance Reviewed-by: pbk, kamg, dlong, kvn, fparain + src/share/vm/classfile/altHashing.cpp + src/share/vm/classfile/altHashing.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/memory/dump.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/init.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/utilities/hashtable.cpp ! src/share/vm/utilities/hashtable.hpp ! src/share/vm/utilities/hashtable.inline.hpp + test/runtime/7158800/BadUtf8.java + test/runtime/7158800/InternTest.java + test/runtime/7158800/badstrings.txt Changeset: b87e5a681416 Author: poonam Date: 2012-06-14 02:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/b87e5a681416 6310967: SA: jstack -m produce failures in output Summary: While looking for the sender frame check that the frame pointer should not be less than the stack pointer. Reviewed-by: dholmes, sla ! agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpot.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/amd64/BsdAMD64CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/x86/BsdX86CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/amd64/AMD64CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/x86/X86CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/sparc/LinuxSPARCCFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/x86/LinuxX86CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/ProcCFrame.java ! agent/src/share/classes/sun/jvm/hotspot/tools/PStack.java Changeset: e16bc4ad5f20 Author: poonam Date: 2012-06-14 22:55 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/e16bc4ad5f20 Merge Changeset: 86e17e45019d Author: coleenp Date: 2012-06-15 07:51 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/86e17e45019d 7177307: fix fo CR7158800 doesn't contain Test7158800.sh Summary: forgot to hg add it Reviewed-by: pbk, kamg, dlong, kvn, fparain + test/runtime/7158800/Test7158800.sh Changeset: 58ad5f22317e Author: sla Date: 2012-06-18 11:33 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/58ad5f22317e Merge ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/runtime/globals.hpp Changeset: d1b0644d6acf Author: dcubed Date: 2012-06-20 14:18 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/d1b0644d6acf 7175255: symlinks are wrong, which caused jdk8-promote-2 to fail (client/64/64 directories in debuginfo zips) Summary: Fix bad paths in client/64 and server/64 debug info and symlink creation Reviewed-by: ohair, dholmes ! make/solaris/makefiles/add_gnu_debuglink.make ! make/solaris/makefiles/dtrace.make ! make/solaris/makefiles/fix_empty_sec_hdr_flags.make Changeset: 7de1d3b57419 Author: dcubed Date: 2012-06-20 14:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/7de1d3b57419 Merge ! make/solaris/makefiles/defs.make Changeset: cfa2c82f4c04 Author: minqi Date: 2012-06-22 15:35 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/cfa2c82f4c04 7175133: jinfo failed to get system properties after 6924259 Summary: String offset and count fields as fix of 6924259 were removed, and become optional. SA still use offset and count fields to read String contents and failed. Fix if they exist, use them other then use value field only to read, this keeps consistent with the changes in 6924259. Reviewed-by: dholmes, mikael Contributed-by: yumin.qi at oracle.com ! agent/src/share/classes/sun/jvm/hotspot/oops/OopUtilities.java Changeset: d8a240abb23a Author: minqi Date: 2012-06-22 15:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/d8a240abb23a 7177128: SA cannot get correct system properties after 7126277 Summary: Bug fix of 7126277 changed hashing algorithm and also changed key as final field, this led SA unable to set correct value for key. Solution by reading key/value and insert them into the new table. Reviewed-by: dholmes, mikael Contributed-by: yumin.qi at oracle.com ! agent/src/share/classes/sun/jvm/hotspot/utilities/ObjectReader.java Changeset: 588f559105c1 Author: sla Date: 2012-06-25 14:34 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/588f559105c1 7178846: IterateThroughHeap: heap_iteration_callback passes a negative size Summary: Missing cast caused integer overflow Reviewed-by: rbackman, dholmes ! src/share/vm/prims/jvmtiTagMap.cpp Changeset: 246d977b51f2 Author: coleenp Date: 2012-06-25 21:33 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/246d977b51f2 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table Summary: Cannot delete _buckets and HashtableEntries in shared space (CDS) Reviewed-by: acorn, kvn, dlong, dcubed, kamg ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/utilities/hashtable.cpp ! src/share/vm/utilities/hashtable.hpp Changeset: 36b2d4cfcf03 Author: coleenp Date: 2012-06-25 18:59 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/36b2d4cfcf03 Merge Changeset: 74533f63b116 Author: sla Date: 2012-06-27 15:23 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/74533f63b116 7178667: ALT_EXPORT_PATH does not export server jvm on macosx Summary: Missing .PHONY targets in makefile Reviewed-by: dholmes, dsamersoff ! make/bsd/makefiles/universal.gmk From coleen.phillimore at oracle.com Thu Jun 28 04:08:00 2012 From: coleen.phillimore at oracle.com (Coleen Phillmore) Date: Thu, 28 Jun 2012 07:08:00 -0400 Subject: hg: hsx/hotspot-main/hotspot: 13 new changesets In-Reply-To: <20120628080653.1A15A47B8F@hg.openjdk.java.net> References: <20120628080653.1A15A47B8F@hg.openjdk.java.net> Message-ID: <4FEC3B10.2000601@oracle.com> Please do not check anything into hotspot-rt until further notice. We are preparing the NMT checkin. Thanks, Coleen On 6/28/2012 4:06 AM, coleen.phillimore at oracle.com wrote: > Changeset: e9140bf80b4a > Author: coleenp > Date: 2012-06-13 19:52 -0400 > URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/e9140bf80b4a > > 7158800: Improve storage of symbol tables > Summary: Use an alternate version of hashing algorithm for symbol string tables and after a certain bucket size to improve performance > Reviewed-by: pbk, kamg, dlong, kvn, fparain > > + src/share/vm/classfile/altHashing.cpp > + src/share/vm/classfile/altHashing.hpp > ! src/share/vm/classfile/javaClasses.cpp > ! src/share/vm/classfile/javaClasses.hpp > ! src/share/vm/classfile/symbolTable.cpp > ! src/share/vm/classfile/symbolTable.hpp > ! src/share/vm/memory/dump.cpp > ! src/share/vm/prims/jni.cpp > ! src/share/vm/runtime/globals.hpp > ! src/share/vm/runtime/init.cpp > ! src/share/vm/runtime/safepoint.cpp > ! src/share/vm/utilities/hashtable.cpp > ! src/share/vm/utilities/hashtable.hpp > ! src/share/vm/utilities/hashtable.inline.hpp > + test/runtime/7158800/BadUtf8.java > + test/runtime/7158800/InternTest.java > + test/runtime/7158800/badstrings.txt > > Changeset: b87e5a681416 > Author: poonam > Date: 2012-06-14 02:12 -0700 > URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/b87e5a681416 > > 6310967: SA: jstack -m produce failures in output > Summary: While looking for the sender frame check that the frame pointer should not be less than the stack pointer. > Reviewed-by: dholmes, sla > > ! agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpot.java > ! agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/amd64/BsdAMD64CFrame.java > ! agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/x86/BsdX86CFrame.java > ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/CFrame.java > ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/amd64/AMD64CFrame.java > ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/x86/X86CFrame.java > ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64CFrame.java > ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/sparc/LinuxSPARCCFrame.java > ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/x86/LinuxX86CFrame.java > ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/ProcCFrame.java > ! agent/src/share/classes/sun/jvm/hotspot/tools/PStack.java > > Changeset: e16bc4ad5f20 > Author: poonam > Date: 2012-06-14 22:55 -0700 > URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/e16bc4ad5f20 > > Merge > > > Changeset: 86e17e45019d > Author: coleenp > Date: 2012-06-15 07:51 -0400 > URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/86e17e45019d > > 7177307: fix fo CR7158800 doesn't contain Test7158800.sh > Summary: forgot to hg add it > Reviewed-by: pbk, kamg, dlong, kvn, fparain > > + test/runtime/7158800/Test7158800.sh > > Changeset: 58ad5f22317e > Author: sla > Date: 2012-06-18 11:33 +0200 > URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/58ad5f22317e > > Merge > > ! src/share/vm/classfile/javaClasses.cpp > ! src/share/vm/classfile/javaClasses.hpp > ! src/share/vm/runtime/globals.hpp > > Changeset: d1b0644d6acf > Author: dcubed > Date: 2012-06-20 14:18 -0700 > URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/d1b0644d6acf > > 7175255: symlinks are wrong, which caused jdk8-promote-2 to fail (client/64/64 directories in debuginfo zips) > Summary: Fix bad paths in client/64 and server/64 debug info and symlink creation > Reviewed-by: ohair, dholmes > > ! make/solaris/makefiles/add_gnu_debuglink.make > ! make/solaris/makefiles/dtrace.make > ! make/solaris/makefiles/fix_empty_sec_hdr_flags.make > > Changeset: 7de1d3b57419 > Author: dcubed > Date: 2012-06-20 14:29 -0700 > URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/7de1d3b57419 > > Merge > > ! make/solaris/makefiles/defs.make > > Changeset: cfa2c82f4c04 > Author: minqi > Date: 2012-06-22 15:35 -0700 > URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/cfa2c82f4c04 > > 7175133: jinfo failed to get system properties after 6924259 > Summary: String offset and count fields as fix of 6924259 were removed, and become optional. SA still use offset and count fields to read String contents and failed. Fix if they exist, use them other then use value field only to read, this keeps consistent with the changes in 6924259. > Reviewed-by: dholmes, mikael > Contributed-by: yumin.qi at oracle.com > > ! agent/src/share/classes/sun/jvm/hotspot/oops/OopUtilities.java > > Changeset: d8a240abb23a > Author: minqi > Date: 2012-06-22 15:39 -0700 > URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/d8a240abb23a > > 7177128: SA cannot get correct system properties after 7126277 > Summary: Bug fix of 7126277 changed hashing algorithm and also changed key as final field, this led SA unable to set correct value for key. Solution by reading key/value and insert them into the new table. > Reviewed-by: dholmes, mikael > Contributed-by: yumin.qi at oracle.com > > ! agent/src/share/classes/sun/jvm/hotspot/utilities/ObjectReader.java > > Changeset: 588f559105c1 > Author: sla > Date: 2012-06-25 14:34 +0200 > URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/588f559105c1 > > 7178846: IterateThroughHeap: heap_iteration_callback passes a negative size > Summary: Missing cast caused integer overflow > Reviewed-by: rbackman, dholmes > > ! src/share/vm/prims/jvmtiTagMap.cpp > > Changeset: 246d977b51f2 > Author: coleenp > Date: 2012-06-25 21:33 -0400 > URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/246d977b51f2 > > 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table > Summary: Cannot delete _buckets and HashtableEntries in shared space (CDS) > Reviewed-by: acorn, kvn, dlong, dcubed, kamg > > ! src/share/vm/classfile/symbolTable.cpp > ! src/share/vm/classfile/symbolTable.hpp > ! src/share/vm/utilities/hashtable.cpp > ! src/share/vm/utilities/hashtable.hpp > > Changeset: 36b2d4cfcf03 > Author: coleenp > Date: 2012-06-25 18:59 -0700 > URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/36b2d4cfcf03 > > Merge > > > Changeset: 74533f63b116 > Author: sla > Date: 2012-06-27 15:23 +0200 > URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/74533f63b116 > > 7178667: ALT_EXPORT_PATH does not export server jvm on macosx > Summary: Missing .PHONY targets in makefile > Reviewed-by: dholmes, dsamersoff > > ! make/bsd/makefiles/universal.gmk > From coleen.phillimore at oracle.com Thu Jun 28 04:12:16 2012 From: coleen.phillimore at oracle.com (Coleen Phillmore) Date: Thu, 28 Jun 2012 07:12:16 -0400 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: References: <4FD76A1C.2050704@oracle.com> <4FEBB439.8040903@oracle.com> <4FEBBD6D.8020503@oracle.com> Message-ID: <4FEC3C10.9030007@oracle.com> Hi, We are investigating your issue about requiring a memory tag for every NEW_C_HEAP_ARRAY call, and appreciate the pain that merging this change will be. The reason for requiring this parameter is so native tracking is more accurate, but maybe there's an alternative. Coleen On 6/28/2012 2:57 AM, Thomas St?fe wrote: > On Thu, Jun 28, 2012 at 4:11 AM, David Holmes wrote: >> Hi Zhengyu, >> >> Two queries: >> >> 1. Why were all the os::*memory* functions renamed as os::pd_*memory* ? >> >> 2. In jvmg.make on all platforms we unconditionally add -D_NMT_NOINLINE_ to >> inform NMT that no inlining is done by the compiler. How do we know that? Is >> there some specific compiler flag that controls this? If so the setting of >> -D_NMT_NOINLINE_ should be conditional on that flag being set. As you can >> override flag settings at build-time it would seem possible to me set >> -D_NMT_NOINLINE_ incorrectly. >> >> General comment which I'm sure you've had before: it is a real shame that >> every NEW/FREE_C_HEAP_ARRAY etc had to be modified to add a tag - and it >> seems the majority of them are mtInternal. Could we not define the existing >> macros to add mtInternal, and then define new macros, eg >> NEW_C_HEAP_ARRAY_TAGGED, for explicit tagging for use when not mtInternal? > I have to agree to that. You did explain your motives before, and they > are valid. However, I think a lot of people will forget the new > arguments and will waste time to go thru that extra correction step > time and time again - they may hate you for that :-) > > Also, for people like us (we maintain a customized "fork" of the > hotspot we constantly merge with the real hotspot), "shotgun"-like > changes to the code base cause a lot of merging work. Of course, that > is our problem, not yours, but I still would be happy if the changes > were less invasive. > > Kind Regards, > > Thomas Stuefe > SAP Germany > >> Thanks, >> David >> ----- >> >> >> On 28/06/2012 11:32 AM, Zhengyu Gu wrote: >>> Hi, >>> >>> Sorry for the long delay, here is the updated webrev: >>> http://cr.openjdk.java.net/~zgu/6995781/webrev.01 >>> >>> Thanks for many people who take time to review NMT code, the new webrev >>> reflects the comments and suggestions from you, along with the fixes of >>> serviceability agent and some bugs. >>> >>> Thanks, >>> >>> -Zhengyu >>> >>> >>> >>> >>> >>> >>> On 6/12/2012 12:11 PM, Zhengyu Gu wrote: >>>> This is the webrev for native memory tracking phase 1, which is >>>> tracked by CR6995781 >>>> (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and related DCmd >>>> CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). >>>> >>>> Native memory tracking (NMT) phase 1, is designed to track native >>>> memory (malloc'd and mmap'd) usages by VM code only, it does not track >>>> the memory usages by libraries and JNI code. >>>> >>>> On the implementation side, NMT intercepts memory related calls in os >>>> implementation, such as os::malloc, os::realloc, os::free, >>>> os::reserve_memory, os::commit_memory and etc. the caller is required >>>> to provide the 'memory type' information, which represents the VM >>>> subsystem that the memory is allocated for. The 'memory type' is >>>> defined in /src/share/memory/allocation.hpp. Also, a caller's pc is >>>> captured if NMT tracking level is set to detail. >>>> >>>> There are a few ways to tag a memory block to a memory type: >>>> >>>> 1. os::malloc takes an extra parameter for the memory type. >>>> 2. CHeapObj now is a template, it takes a memory type as template >>>> parameter to tag the object to a specified memory type. >>>> 3. Utility classes, such as Arena, GrowableArray and etc. the memory >>>> type is a parameter of 'new' operator. >>>> 4. Virtual memory block is tagged on its base address. >>>> >>>> When NMT intercepts the call, a memory record is created and >>>> serialized by a sequence number, generated by global sequence >>>> generator. The memory record is written to a per-thread recorder >>>> without a lock, when calling thread is a 'safepoint visible' >>>> JavaThread - a JavaThread that will block at safepoint. Otherwise, >>>> ThreadCritical lock is acquired to write to a global recorder. The >>>> recorders (or raw data) are synchronized at some safepoints, and >>>> global sequence generator is also reset at synchronization time, to >>>> avoid overflow the sequence number. >>>> >>>> A dedicated NMT worker thread is created to process the raw memory >>>> records. It first stages a generation of raw data (a generation is >>>> defined as span between resets of global sequence number), then >>>> promotes the staged data to a global snapshot, which maintains >>>> information of all 'live' memory block. >>>> >>>> NMT Tracking option has to be specified through VM command line option >>>> -XX:NativeMemoryTracking (off by default), tracking level can not be >>>> altered during runtime, but it can be shutdown through jcmd tool. >>>> >>>> NMT DCmd implements a set of sub-command to control NMT runtime and >>>> request tracking data. >>>> >>>> Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 >>>> >>>> The tests and results: >>>> >>>> - Passed internal smoke tests >>>> - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ >>>> >>>> >>>> Additional notes: >>>> - Some classes' new operators are marked _NOINLINE_ (for the same >>>> purpose as above), the performance runs, I performed, indicate that >>>> they do not impact performance numbers. >>>> >>>> - SA agent changes are in progress >>>> >>>> Thanks, >>>> >>>> -Zhengyu >>>> >>>> >>>> >>>> From zhengyu.gu at oracle.com Thu Jun 28 04:43:03 2012 From: zhengyu.gu at oracle.com (Zhengyu Gu) Date: Thu, 28 Jun 2012 07:43:03 -0400 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: <4FEBBD6D.8020503@oracle.com> References: <4FD76A1C.2050704@oracle.com> <4FEBB439.8040903@oracle.com> <4FEBBD6D.8020503@oracle.com> Message-ID: <4FEC4347.2070802@oracle.com> Hi David, On 6/27/2012 10:11 PM, David Holmes wrote: > Hi Zhengyu, > > Two queries: > > 1. Why were all the os::*memory* functions renamed as os::pd_*memory* ? > NMT uses os::*memory* to intercept calls, as wrapper of os::pd_*memory*. Actually, the original os::*memory* functions are platform dependent. > 2. In jvmg.make on all platforms we unconditionally add > -D_NMT_NOINLINE_ to inform NMT that no inlining is done by the > compiler. How do we know that? Is there some specific compiler flag > that controls this? If so the setting of -D_NMT_NOINLINE_ should be > conditional on that flag being set. As you can override flag settings > at build-time it would seem possible to me set -D_NMT_NOINLINE_ > incorrectly. It is just a hint to NMT to adjust how many frames it needs to walk to get proper callsite pc. I can not tell if the flag works on all platforms with all possible compiler, but seems to work for the platforms I tested (windows, linux and solaris). I will file a RFE for build-time override. > General comment which I'm sure you've had before: it is a real shame > that every NEW/FREE_C_HEAP_ARRAY etc had to be modified to add a tag - > and it seems the majority of them are mtInternal. Could we not define > the existing macros to add mtInternal, and then define new macros, eg > NEW_C_HEAP_ARRAY_TAGGED, for explicit tagging for use when not > mtInternal? > New macros can be a solution. Thanks, -Zhengyu > Thanks, > David > ----- > > On 28/06/2012 11:32 AM, Zhengyu Gu wrote: >> Hi, >> >> Sorry for the long delay, here is the updated webrev: >> http://cr.openjdk.java.net/~zgu/6995781/webrev.01 >> >> Thanks for many people who take time to review NMT code, the new webrev >> reflects the comments and suggestions from you, along with the fixes of >> serviceability agent and some bugs. >> >> Thanks, >> >> -Zhengyu >> >> >> >> >> >> >> On 6/12/2012 12:11 PM, Zhengyu Gu wrote: >>> This is the webrev for native memory tracking phase 1, which is >>> tracked by CR6995781 >>> (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and related DCmd >>> CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). >>> >>> Native memory tracking (NMT) phase 1, is designed to track native >>> memory (malloc'd and mmap'd) usages by VM code only, it does not track >>> the memory usages by libraries and JNI code. >>> >>> On the implementation side, NMT intercepts memory related calls in os >>> implementation, such as os::malloc, os::realloc, os::free, >>> os::reserve_memory, os::commit_memory and etc. the caller is required >>> to provide the 'memory type' information, which represents the VM >>> subsystem that the memory is allocated for. The 'memory type' is >>> defined in /src/share/memory/allocation.hpp. Also, a caller's pc is >>> captured if NMT tracking level is set to detail. >>> >>> There are a few ways to tag a memory block to a memory type: >>> >>> 1. os::malloc takes an extra parameter for the memory type. >>> 2. CHeapObj now is a template, it takes a memory type as template >>> parameter to tag the object to a specified memory type. >>> 3. Utility classes, such as Arena, GrowableArray and etc. the memory >>> type is a parameter of 'new' operator. >>> 4. Virtual memory block is tagged on its base address. >>> >>> When NMT intercepts the call, a memory record is created and >>> serialized by a sequence number, generated by global sequence >>> generator. The memory record is written to a per-thread recorder >>> without a lock, when calling thread is a 'safepoint visible' >>> JavaThread - a JavaThread that will block at safepoint. Otherwise, >>> ThreadCritical lock is acquired to write to a global recorder. The >>> recorders (or raw data) are synchronized at some safepoints, and >>> global sequence generator is also reset at synchronization time, to >>> avoid overflow the sequence number. >>> >>> A dedicated NMT worker thread is created to process the raw memory >>> records. It first stages a generation of raw data (a generation is >>> defined as span between resets of global sequence number), then >>> promotes the staged data to a global snapshot, which maintains >>> information of all 'live' memory block. >>> >>> NMT Tracking option has to be specified through VM command line option >>> -XX:NativeMemoryTracking (off by default), tracking level can not be >>> altered during runtime, but it can be shutdown through jcmd tool. >>> >>> NMT DCmd implements a set of sub-command to control NMT runtime and >>> request tracking data. >>> >>> Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 >>> >>> The tests and results: >>> >>> - Passed internal smoke tests >>> - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ >>> >>> >>> Additional notes: >>> - Some classes' new operators are marked _NOINLINE_ (for the same >>> purpose as above), the performance runs, I performed, indicate that >>> they do not impact performance numbers. >>> >>> - SA agent changes are in progress >>> >>> Thanks, >>> >>> -Zhengyu >>> >>> >>> >>> From david.holmes at oracle.com Thu Jun 28 04:56:29 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 28 Jun 2012 21:56:29 +1000 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: <4FEC4347.2070802@oracle.com> References: <4FD76A1C.2050704@oracle.com> <4FEBB439.8040903@oracle.com> <4FEBBD6D.8020503@oracle.com> <4FEC4347.2070802@oracle.com> Message-ID: <4FEC466D.7000009@oracle.com> Hi Zhengyu, On 28/06/2012 9:43 PM, Zhengyu Gu wrote: > On 6/27/2012 10:11 PM, David Holmes wrote: >> Two queries: >> >> 1. Why were all the os::*memory* functions renamed as os::pd_*memory* ? >> > NMT uses os::*memory* to intercept calls, as wrapper of os::pd_*memory*. Ok - I see how the indirection helps. > Actually, the original os::*memory* functions are platform dependent. Most os:: function implemented in the os_.cpp files are "platform dependent", but they aren't named pd_* :) >> 2. In jvmg.make on all platforms we unconditionally add >> -D_NMT_NOINLINE_ to inform NMT that no inlining is done by the >> compiler. How do we know that? Is there some specific compiler flag >> that controls this? If so the setting of -D_NMT_NOINLINE_ should be >> conditional on that flag being set. As you can override flag settings >> at build-time it would seem possible to me set -D_NMT_NOINLINE_ >> incorrectly. > It is just a hint to NMT to adjust how many frames it needs to walk to > get proper callsite pc. I can not tell if the flag works on all > platforms with all possible compiler, but seems to work for the > platforms I tested (windows, linux and solaris). I will file a RFE for > build-time override. I'm not sure I made my point clearly on this - as your suggested RFE is not what I was suggesting. This would seem very compiler-settings specific, yet it is set unconditionally, for jvmg builds. Are you assuming that the optimization levels set for jvmg builds render this assumption valid? What happens if the assumption is wrong? Would we crash or just get inaccurate information? >> General comment which I'm sure you've had before: it is a real shame >> that every NEW/FREE_C_HEAP_ARRAY etc had to be modified to add a tag - >> and it seems the majority of them are mtInternal. Could we not define >> the existing macros to add mtInternal, and then define new macros, eg >> NEW_C_HEAP_ARRAY_TAGGED, for explicit tagging for use when not >> mtInternal? >> > New macros can be a solution. Thanks for considering. I know there's a lot of schedule pressure on this work. David ----- > Thanks, > > -Zhengyu > >> Thanks, >> David >> ----- >> >> On 28/06/2012 11:32 AM, Zhengyu Gu wrote: >>> Hi, >>> >>> Sorry for the long delay, here is the updated webrev: >>> http://cr.openjdk.java.net/~zgu/6995781/webrev.01 >>> >>> Thanks for many people who take time to review NMT code, the new webrev >>> reflects the comments and suggestions from you, along with the fixes of >>> serviceability agent and some bugs. >>> >>> Thanks, >>> >>> -Zhengyu >>> >>> >>> >>> >>> >>> >>> On 6/12/2012 12:11 PM, Zhengyu Gu wrote: >>>> This is the webrev for native memory tracking phase 1, which is >>>> tracked by CR6995781 >>>> (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and related DCmd >>>> CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). >>>> >>>> Native memory tracking (NMT) phase 1, is designed to track native >>>> memory (malloc'd and mmap'd) usages by VM code only, it does not track >>>> the memory usages by libraries and JNI code. >>>> >>>> On the implementation side, NMT intercepts memory related calls in os >>>> implementation, such as os::malloc, os::realloc, os::free, >>>> os::reserve_memory, os::commit_memory and etc. the caller is required >>>> to provide the 'memory type' information, which represents the VM >>>> subsystem that the memory is allocated for. The 'memory type' is >>>> defined in /src/share/memory/allocation.hpp. Also, a caller's pc is >>>> captured if NMT tracking level is set to detail. >>>> >>>> There are a few ways to tag a memory block to a memory type: >>>> >>>> 1. os::malloc takes an extra parameter for the memory type. >>>> 2. CHeapObj now is a template, it takes a memory type as template >>>> parameter to tag the object to a specified memory type. >>>> 3. Utility classes, such as Arena, GrowableArray and etc. the memory >>>> type is a parameter of 'new' operator. >>>> 4. Virtual memory block is tagged on its base address. >>>> >>>> When NMT intercepts the call, a memory record is created and >>>> serialized by a sequence number, generated by global sequence >>>> generator. The memory record is written to a per-thread recorder >>>> without a lock, when calling thread is a 'safepoint visible' >>>> JavaThread - a JavaThread that will block at safepoint. Otherwise, >>>> ThreadCritical lock is acquired to write to a global recorder. The >>>> recorders (or raw data) are synchronized at some safepoints, and >>>> global sequence generator is also reset at synchronization time, to >>>> avoid overflow the sequence number. >>>> >>>> A dedicated NMT worker thread is created to process the raw memory >>>> records. It first stages a generation of raw data (a generation is >>>> defined as span between resets of global sequence number), then >>>> promotes the staged data to a global snapshot, which maintains >>>> information of all 'live' memory block. >>>> >>>> NMT Tracking option has to be specified through VM command line option >>>> -XX:NativeMemoryTracking (off by default), tracking level can not be >>>> altered during runtime, but it can be shutdown through jcmd tool. >>>> >>>> NMT DCmd implements a set of sub-command to control NMT runtime and >>>> request tracking data. >>>> >>>> Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 >>>> >>>> The tests and results: >>>> >>>> - Passed internal smoke tests >>>> - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ >>>> >>>> >>>> Additional notes: >>>> - Some classes' new operators are marked _NOINLINE_ (for the same >>>> purpose as above), the performance runs, I performed, indicate that >>>> they do not impact performance numbers. >>>> >>>> - SA agent changes are in progress >>>> >>>> Thanks, >>>> >>>> -Zhengyu >>>> >>>> >>>> >>>> From zhengyu.gu at oracle.com Thu Jun 28 05:17:41 2012 From: zhengyu.gu at oracle.com (Zhengyu Gu) Date: Thu, 28 Jun 2012 08:17:41 -0400 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: <4FEC466D.7000009@oracle.com> References: <4FD76A1C.2050704@oracle.com> <4FEBB439.8040903@oracle.com> <4FEBBD6D.8020503@oracle.com> <4FEC4347.2070802@oracle.com> <4FEC466D.7000009@oracle.com> Message-ID: <4FEC4B65.40902@oracle.com> Hi David, >>> 2. In jvmg.make on all platforms we unconditionally add >>> -D_NMT_NOINLINE_ to inform NMT that no inlining is done by the >>> compiler. How do we know that? Is there some specific compiler flag >>> that controls this? If so the setting of -D_NMT_NOINLINE_ should be >>> conditional on that flag being set. As you can override flag settings >>> at build-time it would seem possible to me set -D_NMT_NOINLINE_ >>> incorrectly. >> It is just a hint to NMT to adjust how many frames it needs to walk to >> get proper callsite pc. I can not tell if the flag works on all >> platforms with all possible compiler, but seems to work for the >> platforms I tested (windows, linux and solaris). I will file a RFE for >> build-time override. > > I'm not sure I made my point clearly on this - as your suggested RFE > is not what I was suggesting. This would seem very compiler-settings > specific, yet it is set unconditionally, for jvmg builds. Are you > assuming that the optimization levels set for jvmg builds render this > assumption valid? What happens if the assumption is wrong? Would we > crash or just get inaccurate information? > So far, I can tell, it just results inaccurate information. Even for optimized build, there is not way to tell if a function actually will be inlined or not, so some functions that are assumed to be inlined by NMT, are not always inlined. I see the callsites not always the same on different platforms, but have yet see crashes due to stack walking. I ran NMT through JPRT and other tests with tracking level = detail, which means to perform stack walking for callsites, I have not seen any crashes related to stack walking for a fair long time (3 ~ 4 months) But again, that just small set of compilers, which we use ... Thanks, -Zhengyu >>> General comment which I'm sure you've had before: it is a real shame >>> that every NEW/FREE_C_HEAP_ARRAY etc had to be modified to add a tag - >>> and it seems the majority of them are mtInternal. Could we not define >>> the existing macros to add mtInternal, and then define new macros, eg >>> NEW_C_HEAP_ARRAY_TAGGED, for explicit tagging for use when not >>> mtInternal? >>> >> New macros can be a solution. > > Thanks for considering. I know there's a lot of schedule pressure on > this work. > > David > ----- > >> Thanks, >> >> -Zhengyu >> >>> Thanks, >>> David >>> ----- >>> >>> On 28/06/2012 11:32 AM, Zhengyu Gu wrote: >>>> Hi, >>>> >>>> Sorry for the long delay, here is the updated webrev: >>>> http://cr.openjdk.java.net/~zgu/6995781/webrev.01 >>>> >>>> Thanks for many people who take time to review NMT code, the new >>>> webrev >>>> reflects the comments and suggestions from you, along with the >>>> fixes of >>>> serviceability agent and some bugs. >>>> >>>> Thanks, >>>> >>>> -Zhengyu >>>> >>>> >>>> >>>> >>>> >>>> >>>> On 6/12/2012 12:11 PM, Zhengyu Gu wrote: >>>>> This is the webrev for native memory tracking phase 1, which is >>>>> tracked by CR6995781 >>>>> (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and related DCmd >>>>> CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). >>>>> >>>>> Native memory tracking (NMT) phase 1, is designed to track native >>>>> memory (malloc'd and mmap'd) usages by VM code only, it does not >>>>> track >>>>> the memory usages by libraries and JNI code. >>>>> >>>>> On the implementation side, NMT intercepts memory related calls in os >>>>> implementation, such as os::malloc, os::realloc, os::free, >>>>> os::reserve_memory, os::commit_memory and etc. the caller is required >>>>> to provide the 'memory type' information, which represents the VM >>>>> subsystem that the memory is allocated for. The 'memory type' is >>>>> defined in /src/share/memory/allocation.hpp. Also, a caller's pc is >>>>> captured if NMT tracking level is set to detail. >>>>> >>>>> There are a few ways to tag a memory block to a memory type: >>>>> >>>>> 1. os::malloc takes an extra parameter for the memory type. >>>>> 2. CHeapObj now is a template, it takes a memory type as template >>>>> parameter to tag the object to a specified memory type. >>>>> 3. Utility classes, such as Arena, GrowableArray and etc. the memory >>>>> type is a parameter of 'new' operator. >>>>> 4. Virtual memory block is tagged on its base address. >>>>> >>>>> When NMT intercepts the call, a memory record is created and >>>>> serialized by a sequence number, generated by global sequence >>>>> generator. The memory record is written to a per-thread recorder >>>>> without a lock, when calling thread is a 'safepoint visible' >>>>> JavaThread - a JavaThread that will block at safepoint. Otherwise, >>>>> ThreadCritical lock is acquired to write to a global recorder. The >>>>> recorders (or raw data) are synchronized at some safepoints, and >>>>> global sequence generator is also reset at synchronization time, to >>>>> avoid overflow the sequence number. >>>>> >>>>> A dedicated NMT worker thread is created to process the raw memory >>>>> records. It first stages a generation of raw data (a generation is >>>>> defined as span between resets of global sequence number), then >>>>> promotes the staged data to a global snapshot, which maintains >>>>> information of all 'live' memory block. >>>>> >>>>> NMT Tracking option has to be specified through VM command line >>>>> option >>>>> -XX:NativeMemoryTracking (off by default), tracking level can not be >>>>> altered during runtime, but it can be shutdown through jcmd tool. >>>>> >>>>> NMT DCmd implements a set of sub-command to control NMT runtime and >>>>> request tracking data. >>>>> >>>>> Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 >>>>> >>>>> The tests and results: >>>>> >>>>> - Passed internal smoke tests >>>>> - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ >>>>> >>>>> >>>>> Additional notes: >>>>> - Some classes' new operators are marked _NOINLINE_ (for the same >>>>> purpose as above), the performance runs, I performed, indicate that >>>>> they do not impact performance numbers. >>>>> >>>>> - SA agent changes are in progress >>>>> >>>>> Thanks, >>>>> >>>>> -Zhengyu >>>>> >>>>> >>>>> >>>>> From vladimir.kozlov at oracle.com Thu Jun 28 06:17:04 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 28 Jun 2012 06:17:04 -0700 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: <4FEC3C10.9030007@oracle.com> References: <4FD76A1C.2050704@oracle.com> <4FEBB439.8040903@oracle.com> <4FEBBD6D.8020503@oracle.com> <4FEC3C10.9030007@oracle.com> Message-ID: <4FEC5950.3020400@oracle.com> Zhengyu, Coleen Did your investigated possibility of using something like ResourceMark mechanism to tag memory usage? In general new changes are good. Thanks, Vladimir Coleen Phillmore wrote: > > Hi, > We are investigating your issue about requiring a memory tag for every > NEW_C_HEAP_ARRAY call, and appreciate the pain that merging this change > will be. The reason for requiring this parameter is so native tracking > is more accurate, but maybe there's an alternative. > Coleen > > On 6/28/2012 2:57 AM, Thomas St?fe wrote: >> On Thu, Jun 28, 2012 at 4:11 AM, David >> Holmes wrote: >>> Hi Zhengyu, >>> >>> Two queries: >>> >>> 1. Why were all the os::*memory* functions renamed as os::pd_*memory* ? >>> >>> 2. In jvmg.make on all platforms we unconditionally add >>> -D_NMT_NOINLINE_ to >>> inform NMT that no inlining is done by the compiler. How do we know >>> that? Is >>> there some specific compiler flag that controls this? If so the >>> setting of >>> -D_NMT_NOINLINE_ should be conditional on that flag being set. As you >>> can >>> override flag settings at build-time it would seem possible to me set >>> -D_NMT_NOINLINE_ incorrectly. >>> >>> General comment which I'm sure you've had before: it is a real shame >>> that >>> every NEW/FREE_C_HEAP_ARRAY etc had to be modified to add a tag - and it >>> seems the majority of them are mtInternal. Could we not define the >>> existing >>> macros to add mtInternal, and then define new macros, eg >>> NEW_C_HEAP_ARRAY_TAGGED, for explicit tagging for use when not >>> mtInternal? >> I have to agree to that. You did explain your motives before, and they >> are valid. However, I think a lot of people will forget the new >> arguments and will waste time to go thru that extra correction step >> time and time again - they may hate you for that :-) >> >> Also, for people like us (we maintain a customized "fork" of the >> hotspot we constantly merge with the real hotspot), "shotgun"-like >> changes to the code base cause a lot of merging work. Of course, that >> is our problem, not yours, but I still would be happy if the changes >> were less invasive. >> >> Kind Regards, >> >> Thomas Stuefe >> SAP Germany >> >>> Thanks, >>> David >>> ----- >>> >>> >>> On 28/06/2012 11:32 AM, Zhengyu Gu wrote: >>>> Hi, >>>> >>>> Sorry for the long delay, here is the updated webrev: >>>> http://cr.openjdk.java.net/~zgu/6995781/webrev.01 >>>> >>>> Thanks for many people who take time to review NMT code, the new webrev >>>> reflects the comments and suggestions from you, along with the fixes of >>>> serviceability agent and some bugs. >>>> >>>> Thanks, >>>> >>>> -Zhengyu >>>> >>>> >>>> >>>> >>>> >>>> >>>> On 6/12/2012 12:11 PM, Zhengyu Gu wrote: >>>>> This is the webrev for native memory tracking phase 1, which is >>>>> tracked by CR6995781 >>>>> (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and related DCmd >>>>> CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). >>>>> >>>>> Native memory tracking (NMT) phase 1, is designed to track native >>>>> memory (malloc'd and mmap'd) usages by VM code only, it does not track >>>>> the memory usages by libraries and JNI code. >>>>> >>>>> On the implementation side, NMT intercepts memory related calls in os >>>>> implementation, such as os::malloc, os::realloc, os::free, >>>>> os::reserve_memory, os::commit_memory and etc. the caller is required >>>>> to provide the 'memory type' information, which represents the VM >>>>> subsystem that the memory is allocated for. The 'memory type' is >>>>> defined in /src/share/memory/allocation.hpp. Also, a caller's pc is >>>>> captured if NMT tracking level is set to detail. >>>>> >>>>> There are a few ways to tag a memory block to a memory type: >>>>> >>>>> 1. os::malloc takes an extra parameter for the memory type. >>>>> 2. CHeapObj now is a template, it takes a memory type as template >>>>> parameter to tag the object to a specified memory type. >>>>> 3. Utility classes, such as Arena, GrowableArray and etc. the memory >>>>> type is a parameter of 'new' operator. >>>>> 4. Virtual memory block is tagged on its base address. >>>>> >>>>> When NMT intercepts the call, a memory record is created and >>>>> serialized by a sequence number, generated by global sequence >>>>> generator. The memory record is written to a per-thread recorder >>>>> without a lock, when calling thread is a 'safepoint visible' >>>>> JavaThread - a JavaThread that will block at safepoint. Otherwise, >>>>> ThreadCritical lock is acquired to write to a global recorder. The >>>>> recorders (or raw data) are synchronized at some safepoints, and >>>>> global sequence generator is also reset at synchronization time, to >>>>> avoid overflow the sequence number. >>>>> >>>>> A dedicated NMT worker thread is created to process the raw memory >>>>> records. It first stages a generation of raw data (a generation is >>>>> defined as span between resets of global sequence number), then >>>>> promotes the staged data to a global snapshot, which maintains >>>>> information of all 'live' memory block. >>>>> >>>>> NMT Tracking option has to be specified through VM command line option >>>>> -XX:NativeMemoryTracking (off by default), tracking level can not be >>>>> altered during runtime, but it can be shutdown through jcmd tool. >>>>> >>>>> NMT DCmd implements a set of sub-command to control NMT runtime and >>>>> request tracking data. >>>>> >>>>> Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 >>>>> >>>>> The tests and results: >>>>> >>>>> - Passed internal smoke tests >>>>> - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ >>>>> >>>>> >>>>> Additional notes: >>>>> - Some classes' new operators are marked _NOINLINE_ (for the same >>>>> purpose as above), the performance runs, I performed, indicate that >>>>> they do not impact performance numbers. >>>>> >>>>> - SA agent changes are in progress >>>>> >>>>> Thanks, >>>>> >>>>> -Zhengyu >>>>> >>>>> >>>>> >>>>> From bertrand.delsart at oracle.com Thu Jun 28 06:26:44 2012 From: bertrand.delsart at oracle.com (bertrand.delsart at oracle.com) Date: Thu, 28 Jun 2012 13:26:44 +0000 Subject: hg: hsx/hotspot-main/hotspot: 4 new changesets Message-ID: <20120628132655.3799F47B93@hg.openjdk.java.net> Changeset: f7baf26515fc Author: collins Date: 2012-06-19 21:16 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f7baf26515fc 7178113: build environment change Summary: Simple change to enable proper builds of arm target Reviewed-by: ohair, dholmes ! make/jprt.properties Changeset: 634b8615a6ba Author: jiangli Date: 2012-06-22 14:00 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/634b8615a6ba 7177409: Perf regression in JVM_GetClassDeclaredFields after generic signature changes. Summary: In fieldDescriptor::generic_signature() returns NULL immediately if the field has no generic signature. Reviewed-by: dholmes, coleenp, jcoomes ! src/share/vm/runtime/fieldDescriptor.cpp ! src/share/vm/runtime/fieldDescriptor.hpp ! src/share/vm/runtime/reflection.cpp Changeset: 06320b1578cb Author: dlong Date: 2012-06-25 15:34 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/06320b1578cb 7156729: PPC: R_PPC_REL24 relocation error related to some libraries built without -fPIC Summary: build powerpc with -fPIC Reviewed-by: mikael, vladidan, roland Contributed-by: dean.long at oracle.com ! make/pic.make Changeset: 7d5f65916db0 Author: bdelsart Date: 2012-06-28 04:21 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/7d5f65916db0 Merge From vitalyd at gmail.com Thu Jun 28 06:44:45 2012 From: vitalyd at gmail.com (Vitaly Davidovich) Date: Thu, 28 Jun 2012 09:44:45 -0400 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: <4FEC4B65.40902@oracle.com> References: <4FD76A1C.2050704@oracle.com> <4FEBB439.8040903@oracle.com> <4FEBBD6D.8020503@oracle.com> <4FEC4347.2070802@oracle.com> <4FEC466D.7000009@oracle.com> <4FEC4B65.40902@oracle.com> Message-ID: Hi Zhengyu, Have you considered using compiler macros (e.g. _func_, _FUNCTION_) to record the name of the func that allocated the memory, rather than stack walking? Not sure if all compilers that you guys use support this, but I think the major ones do. This would sidestep the inlining issue. Thanks Sent from my phone On Jun 28, 2012 8:18 AM, "Zhengyu Gu" wrote: > Hi David, > >> 2. In jvmg.make on all platforms we unconditionally add >>>> -D_NMT_NOINLINE_ to inform NMT that no inlining is done by the >>>> compiler. How do we know that? Is there some specific compiler flag >>>> that controls this? If so the setting of -D_NMT_NOINLINE_ should be >>>> conditional on that flag being set. As you can override flag settings >>>> at build-time it would seem possible to me set -D_NMT_NOINLINE_ >>>> incorrectly. >>>> >>> It is just a hint to NMT to adjust how many frames it needs to walk to >>> get proper callsite pc. I can not tell if the flag works on all >>> platforms with all possible compiler, but seems to work for the >>> platforms I tested (windows, linux and solaris). I will file a RFE for >>> build-time override. >>> >> >> I'm not sure I made my point clearly on this - as your suggested RFE is >> not what I was suggesting. This would seem very compiler-settings specific, >> yet it is set unconditionally, for jvmg builds. Are you assuming that the >> optimization levels set for jvmg builds render this assumption valid? What >> happens if the assumption is wrong? Would we crash or just get inaccurate >> information? >> >> So far, I can tell, it just results inaccurate information. Even for > optimized build, there is not way to tell if a function actually will be > inlined or not, so some functions that are assumed to be inlined by NMT, > are not always inlined. I see the callsites not always the same on > different platforms, but have yet see crashes due to stack walking. > > I ran NMT through JPRT and other tests with tracking level = detail, which > means to perform stack walking for callsites, I have not seen any crashes > related to stack walking for a fair long time (3 ~ 4 months) > > But again, that just small set of compilers, which we use ... > > Thanks, > > -Zhengyu > > General comment which I'm sure you've had before: it is a real shame >>>> that every NEW/FREE_C_HEAP_ARRAY etc had to be modified to add a tag - >>>> and it seems the majority of them are mtInternal. Could we not define >>>> the existing macros to add mtInternal, and then define new macros, eg >>>> NEW_C_HEAP_ARRAY_TAGGED, for explicit tagging for use when not >>>> mtInternal? >>>> >>>> New macros can be a solution. >>> >> >> Thanks for considering. I know there's a lot of schedule pressure on this >> work. >> >> David >> ----- >> >> Thanks, >>> >>> -Zhengyu >>> >>> Thanks, >>>> David >>>> ----- >>>> >>>> On 28/06/2012 11:32 AM, Zhengyu Gu wrote: >>>> >>>>> Hi, >>>>> >>>>> Sorry for the long delay, here is the updated webrev: >>>>> http://cr.openjdk.java.net/~**zgu/6995781/webrev.01 >>>>> >>>>> Thanks for many people who take time to review NMT code, the new webrev >>>>> reflects the comments and suggestions from you, along with the fixes of >>>>> serviceability agent and some bugs. >>>>> >>>>> Thanks, >>>>> >>>>> -Zhengyu >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> On 6/12/2012 12:11 PM, Zhengyu Gu wrote: >>>>> >>>>>> This is the webrev for native memory tracking phase 1, which is >>>>>> tracked by CR6995781 >>>>>> (http://monaco.us.oracle.com/**detail.jsf?cr=6995781) >>>>>> and related DCmd >>>>>> CR7151532 (http://monaco.us.oracle.com/**detail.jsf?cr=7151532 >>>>>> ). >>>>>> >>>>>> Native memory tracking (NMT) phase 1, is designed to track native >>>>>> memory (malloc'd and mmap'd) usages by VM code only, it does not track >>>>>> the memory usages by libraries and JNI code. >>>>>> >>>>>> On the implementation side, NMT intercepts memory related calls in os >>>>>> implementation, such as os::malloc, os::realloc, os::free, >>>>>> os::reserve_memory, os::commit_memory and etc. the caller is required >>>>>> to provide the 'memory type' information, which represents the VM >>>>>> subsystem that the memory is allocated for. The 'memory type' is >>>>>> defined in /src/share/memory/allocation.**hpp. Also, a caller's pc is >>>>>> captured if NMT tracking level is set to detail. >>>>>> >>>>>> There are a few ways to tag a memory block to a memory type: >>>>>> >>>>>> 1. os::malloc takes an extra parameter for the memory type. >>>>>> 2. CHeapObj now is a template, it takes a memory type as template >>>>>> parameter to tag the object to a specified memory type. >>>>>> 3. Utility classes, such as Arena, GrowableArray and etc. the memory >>>>>> type is a parameter of 'new' operator. >>>>>> 4. Virtual memory block is tagged on its base address. >>>>>> >>>>>> When NMT intercepts the call, a memory record is created and >>>>>> serialized by a sequence number, generated by global sequence >>>>>> generator. The memory record is written to a per-thread recorder >>>>>> without a lock, when calling thread is a 'safepoint visible' >>>>>> JavaThread - a JavaThread that will block at safepoint. Otherwise, >>>>>> ThreadCritical lock is acquired to write to a global recorder. The >>>>>> recorders (or raw data) are synchronized at some safepoints, and >>>>>> global sequence generator is also reset at synchronization time, to >>>>>> avoid overflow the sequence number. >>>>>> >>>>>> A dedicated NMT worker thread is created to process the raw memory >>>>>> records. It first stages a generation of raw data (a generation is >>>>>> defined as span between resets of global sequence number), then >>>>>> promotes the staged data to a global snapshot, which maintains >>>>>> information of all 'live' memory block. >>>>>> >>>>>> NMT Tracking option has to be specified through VM command line option >>>>>> -XX:NativeMemoryTracking (off by default), tracking level can not be >>>>>> altered during runtime, but it can be shutdown through jcmd tool. >>>>>> >>>>>> NMT DCmd implements a set of sub-command to control NMT runtime and >>>>>> request tracking data. >>>>>> >>>>>> Webrev: http://cr.openjdk.java.net/~**zgu/6995781/webrev.00 >>>>>> >>>>>> The tests and results: >>>>>> >>>>>> - Passed internal smoke tests >>>>>> - JTreg test: http://cr.openjdk.java.net/~**zgu/6995781/JTreport/ >>>>>> >>>>>> >>>>>> Additional notes: >>>>>> - Some classes' new operators are marked _NOINLINE_ (for the same >>>>>> purpose as above), the performance runs, I performed, indicate that >>>>>> they do not impact performance numbers. >>>>>> >>>>>> - SA agent changes are in progress >>>>>> >>>>>> Thanks, >>>>>> >>>>>> -Zhengyu >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20120628/1ce455ae/attachment-0001.html From zhengyu.gu at oracle.com Thu Jun 28 06:51:05 2012 From: zhengyu.gu at oracle.com (Zhengyu Gu) Date: Thu, 28 Jun 2012 09:51:05 -0400 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: References: <4FD76A1C.2050704@oracle.com> <4FEBB439.8040903@oracle.com> <4FEBBD6D.8020503@oracle.com> <4FEC4347.2070802@oracle.com> <4FEC466D.7000009@oracle.com> <4FEC4B65.40902@oracle.com> Message-ID: <4FEC6149.1060306@oracle.com> Hi Vitaly, We did, there were concerns over increasing binary sizes. Thanks, -Zhengyu On 6/28/2012 9:44 AM, Vitaly Davidovich wrote: > > Hi Zhengyu, > > Have you considered using compiler macros (e.g. _func_, _FUNCTION_) to > record the name of the func that allocated the memory, rather than > stack walking? Not sure if all compilers that you guys use support > this, but I think the major ones do. > > This would sidestep the inlining issue. > > Thanks > > Sent from my phone > > On Jun 28, 2012 8:18 AM, "Zhengyu Gu" > wrote: > > Hi David, > > 2. In jvmg.make on all platforms we unconditionally add > -D_NMT_NOINLINE_ to inform NMT that no inlining is > done by the > compiler. How do we know that? Is there some specific > compiler flag > that controls this? If so the setting of > -D_NMT_NOINLINE_ should be > conditional on that flag being set. As you can > override flag settings > at build-time it would seem possible to me set > -D_NMT_NOINLINE_ > incorrectly. > > It is just a hint to NMT to adjust how many frames it > needs to walk to > get proper callsite pc. I can not tell if the flag works > on all > platforms with all possible compiler, but seems to work > for the > platforms I tested (windows, linux and solaris). I will > file a RFE for > build-time override. > > > I'm not sure I made my point clearly on this - as your > suggested RFE is not what I was suggesting. This would seem > very compiler-settings specific, yet it is set > unconditionally, for jvmg builds. Are you assuming that the > optimization levels set for jvmg builds render this assumption > valid? What happens if the assumption is wrong? Would we crash > or just get inaccurate information? > > So far, I can tell, it just results inaccurate information. Even > for optimized build, there is not way to tell if a function > actually will be inlined or not, so some functions that are > assumed to be inlined by NMT, are not always inlined. I see the > callsites not always the same on different platforms, but have yet > see crashes due to stack walking. > > I ran NMT through JPRT and other tests with tracking level = > detail, which means to perform stack walking for callsites, I have > not seen any crashes related to stack walking for a fair long time > (3 ~ 4 months) > > But again, that just small set of compilers, which we use ... > > Thanks, > > -Zhengyu > > General comment which I'm sure you've had before: it > is a real shame > that every NEW/FREE_C_HEAP_ARRAY etc had to be > modified to add a tag - > and it seems the majority of them are mtInternal. > Could we not define > the existing macros to add mtInternal, and then define > new macros, eg > NEW_C_HEAP_ARRAY_TAGGED, for explicit tagging for use > when not > mtInternal? > > New macros can be a solution. > > > Thanks for considering. I know there's a lot of schedule > pressure on this work. > > David > ----- > > Thanks, > > -Zhengyu > > Thanks, > David > ----- > > On 28/06/2012 11:32 AM, Zhengyu Gu wrote: > > Hi, > > Sorry for the long delay, here is the updated webrev: > http://cr.openjdk.java.net/~zgu/6995781/webrev.01 > > > Thanks for many people who take time to review NMT > code, the new webrev > reflects the comments and suggestions from you, > along with the fixes of > serviceability agent and some bugs. > > Thanks, > > -Zhengyu > > > > > > > On 6/12/2012 12:11 PM, Zhengyu Gu wrote: > > This is the webrev for native memory tracking > phase 1, which is > tracked by CR6995781 > (http://monaco.us.oracle.com/detail.jsf?cr=6995781) > and related DCmd > CR7151532 > (http://monaco.us.oracle.com/detail.jsf?cr=7151532). > > Native memory tracking (NMT) phase 1, is > designed to track native > memory (malloc'd and mmap'd) usages by VM code > only, it does not track > the memory usages by libraries and JNI code. > > On the implementation side, NMT intercepts > memory related calls in os > implementation, such as os::malloc, > os::realloc, os::free, > os::reserve_memory, os::commit_memory and etc. > the caller is required > to provide the 'memory type' information, > which represents the VM > subsystem that the memory is allocated for. > The 'memory type' is > defined in /src/share/memory/allocation.hpp. > Also, a caller's pc is > captured if NMT tracking level is set to detail. > > There are a few ways to tag a memory block to > a memory type: > > 1. os::malloc takes an extra parameter for the > memory type. > 2. CHeapObj now is a template, it takes a > memory type as template > parameter to tag the object to a specified > memory type. > 3. Utility classes, such as Arena, > GrowableArray and etc. the memory > type is a parameter of 'new' operator. > 4. Virtual memory block is tagged on its base > address. > > When NMT intercepts the call, a memory record > is created and > serialized by a sequence number, generated by > global sequence > generator. The memory record is written to a > per-thread recorder > without a lock, when calling thread is a > 'safepoint visible' > JavaThread - a JavaThread that will block at > safepoint. Otherwise, > ThreadCritical lock is acquired to write to a > global recorder. The > recorders (or raw data) are synchronized at > some safepoints, and > global sequence generator is also reset at > synchronization time, to > avoid overflow the sequence number. > > A dedicated NMT worker thread is created to > process the raw memory > records. It first stages a generation of raw > data (a generation is > defined as span between resets of global > sequence number), then > promotes the staged data to a global snapshot, > which maintains > information of all 'live' memory block. > > NMT Tracking option has to be specified > through VM command line option > -XX:NativeMemoryTracking (off by default), > tracking level can not be > altered during runtime, but it can be shutdown > through jcmd tool. > > NMT DCmd implements a set of sub-command to > control NMT runtime and > request tracking data. > > Webrev: > http://cr.openjdk.java.net/~zgu/6995781/webrev.00 > > > The tests and results: > > - Passed internal smoke tests > - JTreg test: > http://cr.openjdk.java.net/~zgu/6995781/JTreport/ > > > > Additional notes: > - Some classes' new operators are marked > _NOINLINE_ (for the same > purpose as above), the performance runs, I > performed, indicate that > they do not impact performance numbers. > > - SA agent changes are in progress > > Thanks, > > -Zhengyu > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20120628/a6f79bd1/attachment.html From vitalyd at gmail.com Thu Jun 28 08:50:46 2012 From: vitalyd at gmail.com (Vitaly Davidovich) Date: Thu, 28 Jun 2012 11:50:46 -0400 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: <4FEC6149.1060306@oracle.com> References: <4FD76A1C.2050704@oracle.com> <4FEBB439.8040903@oracle.com> <4FEBBD6D.8020503@oracle.com> <4FEC4347.2070802@oracle.com> <4FEC466D.7000009@oracle.com> <4FEC4B65.40902@oracle.com> <4FEC6149.1060306@oracle.com> Message-ID: I see, thanks. Too bad, would make some of this easier :) Sent from my phone On Jun 28, 2012 9:51 AM, "Zhengyu Gu" wrote: > ** > Hi Vitaly, > > We did, there were concerns over increasing binary sizes. > > Thanks, > > -Zhengyu > > On 6/28/2012 9:44 AM, Vitaly Davidovich wrote: > > Hi Zhengyu, > > Have you considered using compiler macros (e.g. _func_, _FUNCTION_) to > record the name of the func that allocated the memory, rather than stack > walking? Not sure if all compilers that you guys use support this, but I > think the major ones do. > > This would sidestep the inlining issue. > > Thanks > > Sent from my phone > On Jun 28, 2012 8:18 AM, "Zhengyu Gu" wrote: > >> Hi David, >> >>> 2. In jvmg.make on all platforms we unconditionally add >>>>> -D_NMT_NOINLINE_ to inform NMT that no inlining is done by the >>>>> compiler. How do we know that? Is there some specific compiler flag >>>>> that controls this? If so the setting of -D_NMT_NOINLINE_ should be >>>>> conditional on that flag being set. As you can override flag settings >>>>> at build-time it would seem possible to me set -D_NMT_NOINLINE_ >>>>> incorrectly. >>>>> >>>> It is just a hint to NMT to adjust how many frames it needs to walk to >>>> get proper callsite pc. I can not tell if the flag works on all >>>> platforms with all possible compiler, but seems to work for the >>>> platforms I tested (windows, linux and solaris). I will file a RFE for >>>> build-time override. >>>> >>> >>> I'm not sure I made my point clearly on this - as your suggested RFE is >>> not what I was suggesting. This would seem very compiler-settings specific, >>> yet it is set unconditionally, for jvmg builds. Are you assuming that the >>> optimization levels set for jvmg builds render this assumption valid? What >>> happens if the assumption is wrong? Would we crash or just get inaccurate >>> information? >>> >>> So far, I can tell, it just results inaccurate information. Even for >> optimized build, there is not way to tell if a function actually will be >> inlined or not, so some functions that are assumed to be inlined by NMT, >> are not always inlined. I see the callsites not always the same on >> different platforms, but have yet see crashes due to stack walking. >> >> I ran NMT through JPRT and other tests with tracking level = detail, >> which means to perform stack walking for callsites, I have not seen any >> crashes related to stack walking for a fair long time (3 ~ 4 months) >> >> But again, that just small set of compilers, which we use ... >> >> Thanks, >> >> -Zhengyu >> >> General comment which I'm sure you've had before: it is a real shame >>>>> that every NEW/FREE_C_HEAP_ARRAY etc had to be modified to add a tag - >>>>> and it seems the majority of them are mtInternal. Could we not define >>>>> the existing macros to add mtInternal, and then define new macros, eg >>>>> NEW_C_HEAP_ARRAY_TAGGED, for explicit tagging for use when not >>>>> mtInternal? >>>>> >>>>> New macros can be a solution. >>>> >>> >>> Thanks for considering. I know there's a lot of schedule pressure on >>> this work. >>> >>> David >>> ----- >>> >>> Thanks, >>>> >>>> -Zhengyu >>>> >>>> Thanks, >>>>> David >>>>> ----- >>>>> >>>>> On 28/06/2012 11:32 AM, Zhengyu Gu wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> Sorry for the long delay, here is the updated webrev: >>>>>> http://cr.openjdk.java.net/~zgu/6995781/webrev.01 >>>>>> >>>>>> Thanks for many people who take time to review NMT code, the new >>>>>> webrev >>>>>> reflects the comments and suggestions from you, along with the fixes >>>>>> of >>>>>> serviceability agent and some bugs. >>>>>> >>>>>> Thanks, >>>>>> >>>>>> -Zhengyu >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On 6/12/2012 12:11 PM, Zhengyu Gu wrote: >>>>>> >>>>>>> This is the webrev for native memory tracking phase 1, which is >>>>>>> tracked by CR6995781 >>>>>>> (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and related DCmd >>>>>>> CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). >>>>>>> >>>>>>> Native memory tracking (NMT) phase 1, is designed to track native >>>>>>> memory (malloc'd and mmap'd) usages by VM code only, it does not >>>>>>> track >>>>>>> the memory usages by libraries and JNI code. >>>>>>> >>>>>>> On the implementation side, NMT intercepts memory related calls in os >>>>>>> implementation, such as os::malloc, os::realloc, os::free, >>>>>>> os::reserve_memory, os::commit_memory and etc. the caller is required >>>>>>> to provide the 'memory type' information, which represents the VM >>>>>>> subsystem that the memory is allocated for. The 'memory type' is >>>>>>> defined in /src/share/memory/allocation.hpp. Also, a caller's pc is >>>>>>> captured if NMT tracking level is set to detail. >>>>>>> >>>>>>> There are a few ways to tag a memory block to a memory type: >>>>>>> >>>>>>> 1. os::malloc takes an extra parameter for the memory type. >>>>>>> 2. CHeapObj now is a template, it takes a memory type as template >>>>>>> parameter to tag the object to a specified memory type. >>>>>>> 3. Utility classes, such as Arena, GrowableArray and etc. the memory >>>>>>> type is a parameter of 'new' operator. >>>>>>> 4. Virtual memory block is tagged on its base address. >>>>>>> >>>>>>> When NMT intercepts the call, a memory record is created and >>>>>>> serialized by a sequence number, generated by global sequence >>>>>>> generator. The memory record is written to a per-thread recorder >>>>>>> without a lock, when calling thread is a 'safepoint visible' >>>>>>> JavaThread - a JavaThread that will block at safepoint. Otherwise, >>>>>>> ThreadCritical lock is acquired to write to a global recorder. The >>>>>>> recorders (or raw data) are synchronized at some safepoints, and >>>>>>> global sequence generator is also reset at synchronization time, to >>>>>>> avoid overflow the sequence number. >>>>>>> >>>>>>> A dedicated NMT worker thread is created to process the raw memory >>>>>>> records. It first stages a generation of raw data (a generation is >>>>>>> defined as span between resets of global sequence number), then >>>>>>> promotes the staged data to a global snapshot, which maintains >>>>>>> information of all 'live' memory block. >>>>>>> >>>>>>> NMT Tracking option has to be specified through VM command line >>>>>>> option >>>>>>> -XX:NativeMemoryTracking (off by default), tracking level can not be >>>>>>> altered during runtime, but it can be shutdown through jcmd tool. >>>>>>> >>>>>>> NMT DCmd implements a set of sub-command to control NMT runtime and >>>>>>> request tracking data. >>>>>>> >>>>>>> Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 >>>>>>> >>>>>>> The tests and results: >>>>>>> >>>>>>> - Passed internal smoke tests >>>>>>> - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ >>>>>>> >>>>>>> >>>>>>> Additional notes: >>>>>>> - Some classes' new operators are marked _NOINLINE_ (for the same >>>>>>> purpose as above), the performance runs, I performed, indicate that >>>>>>> they do not impact performance numbers. >>>>>>> >>>>>>> - SA agent changes are in progress >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> -Zhengyu >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> From vladimir.kozlov at oracle.com Thu Jun 28 10:50:00 2012 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Thu, 28 Jun 2012 17:50:00 +0000 Subject: hg: hsx/hsx23.2/hotspot: 7179138: Incorrect result with String concatenation optimization Message-ID: <20120628175005.4D20847B97@hg.openjdk.java.net> Changeset: cfb193817fec Author: kvn Date: 2012-06-26 09:06 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/cfb193817fec 7179138: Incorrect result with String concatenation optimization Summary: check for and skip diamond shaped NULL check code for the result of toString() Reviewed-by: twisti, roland ! src/share/vm/opto/stringopts.cpp + test/compiler/7179138/Test7179138_1.java + test/compiler/7179138/Test7179138_2.java From vladimir.kozlov at oracle.com Thu Jun 28 12:45:39 2012 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Thu, 28 Jun 2012 19:45:39 +0000 Subject: hg: hsx/hotspot-main/hotspot: 9 new changesets Message-ID: <20120628194600.210E847BAB@hg.openjdk.java.net> Changeset: 8c92982cbbc4 Author: kvn Date: 2012-06-15 01:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits Summary: Increase vector size up to 256-bits for YMM AVX registers on x86. Reviewed-by: never, twisti, roland ! src/cpu/sparc/vm/sparc.ad ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/register_x86.cpp ! src/cpu/x86/vm/register_x86.hpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/x86/vm/vmreg_x86.cpp ! src/cpu/x86/vm/vmreg_x86.inline.hpp ! src/cpu/x86/vm/x86.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/adlparse.cpp ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/adlc/forms.cpp ! src/share/vm/adlc/forms.hpp ! src/share/vm/adlc/formsopt.cpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/adlc/formssel.hpp ! src/share/vm/adlc/main.cpp ! src/share/vm/code/vmreg.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/chaitin.cpp ! src/share/vm/opto/chaitin.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/ifg.cpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/machnode.hpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/matcher.hpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/mulnode.hpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/opcodes.cpp ! src/share/vm/opto/opcodes.hpp ! src/share/vm/opto/postaloc.cpp ! src/share/vm/opto/reg_split.cpp ! src/share/vm/opto/regmask.cpp ! src/share/vm/opto/regmask.hpp ! src/share/vm/opto/superword.cpp ! src/share/vm/opto/superword.hpp ! src/share/vm/opto/type.cpp ! src/share/vm/opto/type.hpp ! src/share/vm/opto/vectornode.cpp ! src/share/vm/opto/vectornode.hpp ! src/share/vm/runtime/vmStructs.cpp + test/compiler/7119644/TestBooleanVect.java + test/compiler/7119644/TestByteDoubleVect.java + test/compiler/7119644/TestByteFloatVect.java + test/compiler/7119644/TestByteIntVect.java + test/compiler/7119644/TestByteLongVect.java + test/compiler/7119644/TestByteShortVect.java + test/compiler/7119644/TestByteVect.java + test/compiler/7119644/TestCharShortVect.java + test/compiler/7119644/TestCharVect.java + test/compiler/7119644/TestDoubleVect.java + test/compiler/7119644/TestFloatDoubleVect.java + test/compiler/7119644/TestFloatVect.java + test/compiler/7119644/TestIntDoubleVect.java + test/compiler/7119644/TestIntFloatVect.java + test/compiler/7119644/TestIntLongVect.java + test/compiler/7119644/TestIntVect.java + test/compiler/7119644/TestLongDoubleVect.java + test/compiler/7119644/TestLongFloatVect.java + test/compiler/7119644/TestLongVect.java + test/compiler/7119644/TestShortDoubleVect.java + test/compiler/7119644/TestShortFloatVect.java + test/compiler/7119644/TestShortIntVect.java + test/compiler/7119644/TestShortLongVect.java + test/compiler/7119644/TestShortVect.java Changeset: eeb819cf36e5 Author: roland Date: 2012-06-18 09:52 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/eeb819cf36e5 7174363: Arrays.copyOfRange leads to VM crash with -Xcomp -server if executed by testing framework Summary: Arrays.copyOfRange(original, from, to) with from > original.length tries to do a copy with a negative length. Reviewed-by: kvn, twisti ! src/share/vm/opto/library_call.cpp + test/compiler/7174363/Test7174363.java Changeset: f8de958e5b2c Author: twisti Date: 2012-06-18 12:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f8de958e5b2c 7176856: add the JRE name to the error log Reviewed-by: coleenp, jrose, kvn, twisti Contributed-by: Krystal Mok ! 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: 765ee2d1674b Author: twisti Date: 2012-06-18 15:17 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/765ee2d1674b 7157365: jruby/bench.bench_timeout crashes with JVM internal error Reviewed-by: jrose, kvn ! src/share/vm/memory/universe.hpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/chaitin.cpp ! src/share/vm/opto/type.cpp Changeset: 6f8f439e247d Author: kvn Date: 2012-06-19 15:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/6f8f439e247d 7177923: SIGBUS on sparc in compiled code for java.util.Calendar.clear() Summary: disable vectorization of a memory access with more elements per vector than one which is used for alignment on sparc Reviewed-by: twisti ! src/cpu/x86/vm/x86.ad ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/superword.cpp ! src/share/vm/opto/superword.hpp Changeset: 40782a131183 Author: roland Date: 2012-06-21 09:52 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/40782a131183 7129715: MAC: SIGBUS in nsk stress test Summary: StackOverflowError may get lost on OSX. Reviewed-by: kvn, dcubed ! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp Changeset: 424142833d10 Author: kvn Date: 2012-06-22 10:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/424142833d10 7178280: Failed new vector regression tests Summary: When looking for the same value in an other register check that all parts of that register has the same value. Reviewed-by: johnc, twisti ! src/share/vm/opto/postaloc.cpp Changeset: 751bd303aa45 Author: kvn Date: 2012-06-26 09:06 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/751bd303aa45 7179138: Incorrect result with String concatenation optimization Summary: check for and skip diamond shaped NULL check code for the result of toString() Reviewed-by: twisti, roland ! src/share/vm/opto/stringopts.cpp + test/compiler/7179138/Test7179138_1.java + test/compiler/7179138/Test7179138_2.java Changeset: de2f17add1fb Author: kvn Date: 2012-06-28 10:35 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/de2f17add1fb Merge From thomas.stuefe at gmail.com Fri Jun 29 01:11:31 2012 From: thomas.stuefe at gmail.com (=?ISO-8859-1?Q?Thomas_St=FCfe?=) Date: Fri, 29 Jun 2012 10:11:31 +0200 Subject: Code review request: CR 6995781 Native Memory Tracking Phase 1 In-Reply-To: <4FEC6149.1060306@oracle.com> References: <4FD76A1C.2050704@oracle.com> <4FEBB439.8040903@oracle.com> <4FEBBD6D.8020503@oracle.com> <4FEC4347.2070802@oracle.com> <4FEC466D.7000009@oracle.com> <4FEC4B65.40902@oracle.com> <4FEC6149.1060306@oracle.com> Message-ID: Zhengyu, Vitali, I like that __FUNCTION__ idea. Seems nice and simple compared to walking the stack (which may not be cheap, e.g. on Win64 RtlCaptureBackTrace() needs to parse unwind information). Do you have an idea by how much the binary would grow? I would have thought that memory allocation is not done at *that* many different places. Thomas Stuefe SAP Germany On Thu, Jun 28, 2012 at 3:51 PM, Zhengyu Gu wrote: > Hi Vitaly, > > We did, there were concerns over increasing binary sizes. > > Thanks, > > -Zhengyu > > > On 6/28/2012 9:44 AM, Vitaly Davidovich wrote: > > Hi Zhengyu, > > Have you considered using compiler macros (e.g. _func_, _FUNCTION_) to > record the name of the func that allocated the memory, rather than stack > walking? Not sure if all compilers that you guys use support this, but I > think the major ones do. > > This would sidestep the inlining issue. > > Thanks > > Sent from my phone > > On Jun 28, 2012 8:18 AM, "Zhengyu Gu" wrote: >> >> Hi David, >>>>> >>>>> 2. In jvmg.make on all platforms we unconditionally add >>>>> -D_NMT_NOINLINE_ to inform NMT that no inlining is done by the >>>>> compiler. How do we know that? Is there some specific compiler flag >>>>> that controls this? If so the setting of -D_NMT_NOINLINE_ should be >>>>> conditional on that flag being set. As you can override flag settings >>>>> at build-time it would seem possible to me set -D_NMT_NOINLINE_ >>>>> incorrectly. >>>> >>>> It is just a hint to NMT to adjust how many frames it needs to walk to >>>> get proper callsite pc. I can not tell if the flag works on all >>>> platforms with all possible compiler, but seems to work for the >>>> platforms I tested (windows, linux and solaris). I will file a RFE for >>>> build-time override. >>> >>> >>> I'm not sure I made my point clearly on this - as your suggested RFE is >>> not what I was suggesting. This would seem very compiler-settings specific, >>> yet it is set unconditionally, for jvmg builds. Are you assuming that the >>> optimization levels set for jvmg builds render this assumption valid? What >>> happens if the assumption is wrong? Would we crash or just get inaccurate >>> information? >>> >> So far, I can tell, it just results inaccurate information. Even for >> optimized build, there is not way to tell if a function actually will be >> inlined or not, so some functions that are assumed to be inlined by NMT, are >> not always inlined. I see the callsites not always the same on different >> platforms, but have yet see crashes due to stack walking. >> >> I ran NMT through JPRT and other tests with tracking level = detail, which >> means to perform stack walking for callsites, I have not seen any crashes >> related to stack walking for a fair long time (3 ~ 4 months) >> >> But again, that just small set of compilers, which we use ... >> >> Thanks, >> >> -Zhengyu >> >>>>> General comment which I'm sure you've had before: it is a real shame >>>>> that every NEW/FREE_C_HEAP_ARRAY etc had to be modified to add a tag - >>>>> and it seems the majority of them are mtInternal. Could we not define >>>>> the existing macros to add mtInternal, and then define new macros, eg >>>>> NEW_C_HEAP_ARRAY_TAGGED, for explicit tagging for use when not >>>>> mtInternal? >>>>> >>>> New macros can be a solution. >>> >>> >>> Thanks for considering. I know there's a lot of schedule pressure on this >>> work. >>> >>> David >>> ----- >>> >>>> Thanks, >>>> >>>> -Zhengyu >>>> >>>>> Thanks, >>>>> David >>>>> ----- >>>>> >>>>> On 28/06/2012 11:32 AM, Zhengyu Gu wrote: >>>>>> >>>>>> Hi, >>>>>> >>>>>> Sorry for the long delay, here is the updated webrev: >>>>>> http://cr.openjdk.java.net/~zgu/6995781/webrev.01 >>>>>> >>>>>> Thanks for many people who take time to review NMT code, the new >>>>>> webrev >>>>>> reflects the comments and suggestions from you, along with the fixes >>>>>> of >>>>>> serviceability agent and some bugs. >>>>>> >>>>>> Thanks, >>>>>> >>>>>> -Zhengyu >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On 6/12/2012 12:11 PM, Zhengyu Gu wrote: >>>>>>> >>>>>>> This is the webrev for native memory tracking phase 1, which is >>>>>>> tracked by CR6995781 >>>>>>> (http://monaco.us.oracle.com/detail.jsf?cr=6995781) and related DCmd >>>>>>> CR7151532 (http://monaco.us.oracle.com/detail.jsf?cr=7151532). >>>>>>> >>>>>>> Native memory tracking (NMT) phase 1, is designed to track native >>>>>>> memory (malloc'd and mmap'd) usages by VM code only, it does not >>>>>>> track >>>>>>> the memory usages by libraries and JNI code. >>>>>>> >>>>>>> On the implementation side, NMT intercepts memory related calls in os >>>>>>> implementation, such as os::malloc, os::realloc, os::free, >>>>>>> os::reserve_memory, os::commit_memory and etc. the caller is required >>>>>>> to provide the 'memory type' information, which represents the VM >>>>>>> subsystem that the memory is allocated for. The 'memory type' is >>>>>>> defined in /src/share/memory/allocation.hpp. Also, a caller's pc is >>>>>>> captured if NMT tracking level is set to detail. >>>>>>> >>>>>>> There are a few ways to tag a memory block to a memory type: >>>>>>> >>>>>>> 1. os::malloc takes an extra parameter for the memory type. >>>>>>> 2. CHeapObj now is a template, it takes a memory type as template >>>>>>> parameter to tag the object to a specified memory type. >>>>>>> 3. Utility classes, such as Arena, GrowableArray and etc. the memory >>>>>>> type is a parameter of 'new' operator. >>>>>>> 4. Virtual memory block is tagged on its base address. >>>>>>> >>>>>>> When NMT intercepts the call, a memory record is created and >>>>>>> serialized by a sequence number, generated by global sequence >>>>>>> generator. The memory record is written to a per-thread recorder >>>>>>> without a lock, when calling thread is a 'safepoint visible' >>>>>>> JavaThread - a JavaThread that will block at safepoint. Otherwise, >>>>>>> ThreadCritical lock is acquired to write to a global recorder. The >>>>>>> recorders (or raw data) are synchronized at some safepoints, and >>>>>>> global sequence generator is also reset at synchronization time, to >>>>>>> avoid overflow the sequence number. >>>>>>> >>>>>>> A dedicated NMT worker thread is created to process the raw memory >>>>>>> records. It first stages a generation of raw data (a generation is >>>>>>> defined as span between resets of global sequence number), then >>>>>>> promotes the staged data to a global snapshot, which maintains >>>>>>> information of all 'live' memory block. >>>>>>> >>>>>>> NMT Tracking option has to be specified through VM command line >>>>>>> option >>>>>>> -XX:NativeMemoryTracking (off by default), tracking level can not be >>>>>>> altered during runtime, but it can be shutdown through jcmd tool. >>>>>>> >>>>>>> NMT DCmd implements a set of sub-command to control NMT runtime and >>>>>>> request tracking data. >>>>>>> >>>>>>> Webrev: http://cr.openjdk.java.net/~zgu/6995781/webrev.00 >>>>>>> >>>>>>> The tests and results: >>>>>>> >>>>>>> - Passed internal smoke tests >>>>>>> - JTreg test: http://cr.openjdk.java.net/~zgu/6995781/JTreport/ >>>>>>> >>>>>>> >>>>>>> Additional notes: >>>>>>> - Some classes' new operators are marked _NOINLINE_ (for the same >>>>>>> purpose as above), the performance runs, I performed, indicate that >>>>>>> they do not impact performance numbers. >>>>>>> >>>>>>> - SA agent changes are in progress >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> -Zhengyu >>>>>>> >>>>>>> >>>>>>> >>>>>>> > From john.coomes at oracle.com Fri Jun 29 01:31:54 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 29 Jun 2012 08:31:54 +0000 Subject: hg: hsx/hotspot-main: 4 new changesets Message-ID: <20120629083154.C2E1047BC1@hg.openjdk.java.net> Changeset: 1af3996aa431 Author: sla Date: 2012-06-11 20:52 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/rev/1af3996aa431 7175802: Missing jdk_jfr in top-level make file Reviewed-by: alanb ! test/Makefile Changeset: 67e1fb3b2b33 Author: lana Date: 2012-06-17 21:27 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/rev/67e1fb3b2b33 Merge Changeset: 633f2378c904 Author: lana Date: 2012-06-25 21:37 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/rev/633f2378c904 Merge Changeset: 27fa766a2298 Author: katleman Date: 2012-06-28 09:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/rev/27fa766a2298 Added tag jdk8-b45 for changeset 633f2378c904 ! .hgtags From john.coomes at oracle.com Fri Jun 29 01:32:02 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 29 Jun 2012 08:32:02 +0000 Subject: hg: hsx/hotspot-main/corba: 9 new changesets Message-ID: <20120629083210.5ABC647BC2@hg.openjdk.java.net> Changeset: 5222b7d658d4 Author: coffeys Date: 2012-03-26 14:01 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/corba/rev/5222b7d658d4 7143851: Improve IIOP stub and tie generation in RMIC 7149048: Changes to corba rmic stubGenerator class are not used during jdk build process Reviewed-by: mschoene, robm ! src/share/classes/sun/rmi/rmic/iiop/StubGenerator.java Changeset: e324dfb90c9e Author: mbankal Date: 2012-03-28 02:50 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/corba/rev/e324dfb90c9e 7079902: Refine CORBA data models Reviewed-by: coffeys ! src/share/classes/com/sun/corba/se/impl/interceptors/ClientRequestInfoImpl.java ! src/share/classes/com/sun/corba/se/impl/interceptors/ServerRequestInfoImpl.java ! src/share/classes/com/sun/corba/se/impl/javax/rmi/CORBA/Util.java ! src/share/classes/com/sun/corba/se/impl/oa/poa/POAPolicyMediatorBase_R.java ! src/share/classes/com/sun/corba/se/impl/oa/toa/TOAFactory.java ! src/share/classes/com/sun/corba/se/impl/orb/ParserTable.java ! src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryId_1_3.java ! src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryId_1_3_1.java ! src/share/classes/com/sun/corba/se/impl/protocol/LocalClientRequestDispatcherBase.java ! src/share/classes/com/sun/corba/se/impl/util/RepositoryId.java ! src/share/classes/com/sun/corba/se/spi/logging/CORBALogDomains.java ! src/share/classes/sun/rmi/rmic/iiop/IDLNames.java Changeset: 2846cb957582 Author: mbankal Date: 2012-03-28 02:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/corba/rev/2846cb957582 Merge Changeset: a00c5c0b1f30 Author: asaha Date: 2012-04-10 10:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/corba/rev/a00c5c0b1f30 Merge - make/tools/src/build/tools/stripproperties/StripProperties.java Changeset: 3697feea6f54 Author: asaha Date: 2012-05-08 07:27 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/corba/rev/3697feea6f54 Merge Changeset: 787fb5a0602f Author: asaha Date: 2012-05-21 14:50 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/corba/rev/787fb5a0602f Merge Changeset: 25bb958d07de Author: asaha Date: 2012-06-07 12:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/corba/rev/25bb958d07de Merge Changeset: 747dad9e9d37 Author: lana Date: 2012-06-26 10:13 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/corba/rev/747dad9e9d37 Merge Changeset: 30141e598d72 Author: katleman Date: 2012-06-28 09:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/corba/rev/30141e598d72 Added tag jdk8-b45 for changeset 747dad9e9d37 ! .hgtags From john.coomes at oracle.com Fri Jun 29 01:33:11 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 29 Jun 2012 08:33:11 +0000 Subject: hg: hsx/hotspot-main/jaxws: Added tag jdk8-b45 for changeset e80ac58b5ba9 Message-ID: <20120629083316.C850047BC4@hg.openjdk.java.net> Changeset: ae368a83c240 Author: katleman Date: 2012-06-28 09:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxws/rev/ae368a83c240 Added tag jdk8-b45 for changeset e80ac58b5ba9 ! .hgtags From john.coomes at oracle.com Fri Jun 29 01:38:41 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 29 Jun 2012 08:38:41 +0000 Subject: hg: hsx/hotspot-main/jdk: 57 new changesets Message-ID: <20120629084917.3AC9647BC5@hg.openjdk.java.net> Changeset: eb50eeb2eb7d Author: prr Date: 2012-06-13 12:46 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/eb50eeb2eb7d 7027300: Unsynchronized HashMap access causes endless loop Reviewed-by: bae, jgodinez ! src/share/classes/sun/font/SunLayoutEngine.java Changeset: 5959fec806d8 Author: bae Date: 2012-06-14 11:14 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/5959fec806d8 7153693: Three 2D_ImageIO tests failed due ImageFormatException on OEL 6.* Unbreakable Kernel x64 Reviewed-by: jgodinez, prr ! src/share/native/sun/awt/image/jpeg/jpegdecoder.c Changeset: 2aa89f018a2f Author: prr Date: 2012-06-14 16:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/2aa89f018a2f 7158366: [macosx] Print-to-file dialog doesn't have an entry field for a name Reviewed-by: bae, jgodinez ! src/share/classes/sun/print/ServiceDialog.java Changeset: e42563f8ec12 Author: lana Date: 2012-06-17 22:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/e42563f8ec12 Merge - makefiles/altclasses/Makefile - makefiles/apple/Makefile - makefiles/apple/applescript/Makefile - makefiles/com/Makefile - makefiles/com/apple/Makefile - makefiles/com/apple/osx/Makefile - makefiles/com/apple/osxui/Makefile - makefiles/com/oracle/Makefile - makefiles/com/oracle/jfr/Makefile - makefiles/com/oracle/security/ucrypto/FILES_c.gmk - makefiles/com/oracle/security/ucrypto/Makefile - makefiles/com/oracle/security/ucrypto/mapfile-vers - makefiles/com/sun/Makefile - makefiles/common/shared/Defs-utils.gmk - makefiles/java/fdlibm/FILES_c.gmk - makefiles/java/fdlibm/Makefile - makefiles/java/instrument/Makefile - makefiles/java/instrument/mapfile-vers - makefiles/java/java/Exportedfiles.gmk - makefiles/java/java/FILES_c.gmk - makefiles/java/java/FILES_java.gmk - makefiles/java/java/Makefile - makefiles/java/java/localelist.sh - makefiles/java/java/mapfile-vers - makefiles/java/java/reflect/Makefile - makefiles/java/java/reorder-i586 - makefiles/java/java/reorder-sparc - makefiles/java/java/reorder-sparcv9 - makefiles/java/java_crw_demo/Makefile - makefiles/java/java_crw_demo/mapfile-vers - makefiles/java/java_hprof_demo/Makefile - makefiles/java/java_hprof_demo/mapfile-vers - makefiles/java/jexec/Makefile - makefiles/java/jli/Makefile - makefiles/java/jli/mapfile-vers - makefiles/java/jobjc/Makefile - makefiles/java/jvm/Makefile - makefiles/java/main/Makefile - makefiles/java/main/java/Makefile - makefiles/java/main/java/mapfile-amd64 - makefiles/java/main/java/mapfile-i586 - makefiles/java/main/java/mapfile-sparc - makefiles/java/main/java/mapfile-sparcv9 - makefiles/java/main/javaw/Makefile - makefiles/java/management/Exportedfiles.gmk - makefiles/java/management/FILES_c.gmk - makefiles/java/management/Makefile - makefiles/java/management/mapfile-vers - makefiles/java/net/FILES_c.gmk - makefiles/java/net/Makefile - makefiles/java/net/mapfile-vers - makefiles/java/nio/Exportedfiles.gmk - makefiles/java/nio/FILES_c.gmk - makefiles/java/nio/FILES_java.gmk - makefiles/java/nio/Makefile - makefiles/java/nio/addNotices.sh - makefiles/java/nio/genBuffer.sh - makefiles/java/nio/genCharsetProvider.sh - makefiles/java/nio/genCoder.sh - makefiles/java/nio/genExceptions.sh - makefiles/java/nio/mapfile-bsd - makefiles/java/nio/mapfile-linux - makefiles/java/nio/mapfile-solaris - makefiles/java/nio/reorder-i586 - makefiles/java/nio/reorder-sparc - makefiles/java/nio/reorder-sparcv9 - makefiles/java/npt/Makefile - makefiles/java/npt/mapfile-vers - makefiles/java/redist/fonts/Makefile - makefiles/java/security/Makefile - makefiles/java/sun_nio/FILES_java.gmk - makefiles/java/sun_nio/Makefile - makefiles/java/util/FILES_java.gmk - makefiles/java/util/FILES_properties.gmk - makefiles/java/util/Makefile - makefiles/java/verify/Makefile - makefiles/java/verify/mapfile-vers - makefiles/java/verify/reorder-i586 - makefiles/java/verify/reorder-sparc - makefiles/java/verify/reorder-sparcv9 - makefiles/javax/Makefile - makefiles/javax/imageio/Makefile - makefiles/javax/management/Makefile - makefiles/javax/sound/FILES_c.gmk - makefiles/javax/sound/Makefile - makefiles/javax/sound/SoundDefs.gmk - makefiles/javax/sound/jsoundalsa/Makefile - makefiles/javax/sound/jsoundalsa/mapfile-vers - makefiles/javax/sound/jsoundds/Makefile - makefiles/javax/sound/mapfile-vers - makefiles/javax/sql/Makefile - makefiles/javax/swing/FILES.gmk - makefiles/javax/swing/Makefile - makefiles/javax/swing/beaninfo/FILES.gmk - makefiles/javax/swing/beaninfo/Makefile - makefiles/javax/swing/beaninfo/SwingBeans.gmk - makefiles/javax/swing/beaninfo/manifest - makefiles/javax/swing/html32dtd/Makefile - makefiles/javax/swing/plaf/FILES.gmk - makefiles/javax/swing/plaf/Makefile - makefiles/sun/Makefile - makefiles/sun/awt/CondenseRules.awk - makefiles/sun/awt/Depend.mak - makefiles/sun/awt/Depend.sed - makefiles/sun/awt/FILES_c_macosx.gmk - makefiles/sun/awt/FILES_c_unix.gmk - makefiles/sun/awt/FILES_c_windows.gmk - makefiles/sun/awt/FILES_export_macosx.gmk - makefiles/sun/awt/FILES_export_unix.gmk - makefiles/sun/awt/FILES_export_windows.gmk - makefiles/sun/awt/Makefile - makefiles/sun/awt/README - makefiles/sun/awt/make.depend - makefiles/sun/awt/mapfile-mawt-vers - makefiles/sun/awt/mapfile-vers - makefiles/sun/awt/mapfile-vers-linux - makefiles/sun/awt/mawt.gmk - makefiles/sun/cmm/Makefile - makefiles/sun/cmm/kcms/FILES_c_unix.gmk - makefiles/sun/cmm/kcms/FILES_c_windows.gmk - makefiles/sun/cmm/kcms/Makefile - makefiles/sun/cmm/kcms/mapfile-vers - makefiles/sun/dcpr/FILES_c.gmk - makefiles/sun/dcpr/Makefile - makefiles/sun/dcpr/mapfile-vers - makefiles/sun/headless/Makefile - makefiles/sun/headless/mapfile-vers - makefiles/sun/headless/reorder-i586 - makefiles/sun/headless/reorder-sparc - makefiles/sun/headless/reorder-sparcv9 - makefiles/sun/image/Makefile - makefiles/sun/image/generic/FILES_c.gmk - makefiles/sun/image/generic/Makefile - makefiles/sun/image/generic/mapfile-vers - makefiles/sun/image/vis/FILES_c.gmk - makefiles/sun/image/vis/Makefile - makefiles/sun/javazic/Makefile - makefiles/sun/jdbc/Makefile - makefiles/sun/jdga/Makefile - makefiles/sun/jdga/mapfile-vers - makefiles/sun/lwawt/FILES_c_macosx.gmk - makefiles/sun/lwawt/FILES_export_macosx.gmk - makefiles/sun/lwawt/Makefile - makefiles/sun/nio/Makefile - makefiles/sun/nio/cs/FILES_java.gmk - makefiles/sun/nio/cs/Makefile - makefiles/sun/org/Makefile - makefiles/sun/org/mozilla/Makefile - makefiles/sun/org/mozilla/javascript/Makefile - makefiles/sun/osxapp/Makefile - makefiles/sun/security/Makefile - makefiles/sun/security/ec/FILES_c.gmk - makefiles/sun/security/ec/mapfile-vers - makefiles/sun/security/jgss/Makefile - makefiles/sun/security/jgss/wrapper/FILES_c.gmk - makefiles/sun/security/jgss/wrapper/Makefile - makefiles/sun/security/jgss/wrapper/mapfile-vers - makefiles/sun/security/krb5/FILES_c_windows.gmk - makefiles/sun/security/krb5/Makefile - makefiles/sun/security/mscapi/FILES_cpp.gmk - makefiles/sun/security/mscapi/Makefile - makefiles/sun/security/other/Makefile - makefiles/sun/security/smartcardio/FILES_c.gmk - makefiles/sun/security/smartcardio/Makefile - makefiles/sun/security/smartcardio/mapfile-vers - makefiles/sun/security/tools/Makefile - makefiles/sun/security/util/Makefile - makefiles/sun/splashscreen/FILES_c.gmk - makefiles/sun/splashscreen/Makefile - makefiles/sun/splashscreen/mapfile-vers - makefiles/sun/xawt/FILES_c_unix.gmk - makefiles/sun/xawt/FILES_export_unix.gmk - makefiles/sun/xawt/Makefile - makefiles/sun/xawt/mapfile-vers - src/share/classes/sun/nio/ch/DevPollSelectorProvider.java - src/share/classes/sun/security/provider/certpath/CrlRevocationChecker.java - src/share/classes/sun/security/provider/certpath/OCSPChecker.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_ja.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_zh_CN.java - src/share/native/java/sql/DriverManager.c - test/sun/security/krb5/auto/ok-as-delegate-xrealm.sh - test/sun/security/krb5/auto/ok-as-delegate.sh Changeset: b8ff85860648 Author: prr Date: 2012-06-19 09:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/b8ff85860648 7124536: [macosx] PrintServiceLookup.lookupDefaultPrintService() return null Reviewed-by: bae, igor ! src/solaris/classes/sun/print/CUPSPrinter.java ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java Changeset: c05893704c82 Author: lana Date: 2012-06-25 21:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/c05893704c82 Merge Changeset: 45259658e158 Author: rupashka Date: 2012-06-09 17:42 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/45259658e158 7165725: JAVA6 HTML PARSER CANNOT PARSE MULTIPLE SCRIPT TAGS IN A LINE CORRECTLY Reviewed-by: alexsch ! src/share/classes/javax/swing/text/html/parser/Parser.java + test/javax/swing/text/html/parser/Parser/7165725/bug7165725.java + test/javax/swing/text/html/parser/Parser/7165725/false-text-after-script.html + test/javax/swing/text/html/parser/Parser/7165725/successive-script-tag.html Changeset: 0474e0ed2ef2 Author: kizune Date: 2012-06-09 19:18 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/0474e0ed2ef2 7173487: closed/java/awt/Frame/RemoveNotifyTest/RemoveNotifyTest.html Reviewed-by: anthony, dcherepanov, serb ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java Changeset: b57167b71169 Author: luchsh Date: 2012-06-11 10:52 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/b57167b71169 7155887: ComboBox does not display focus outline in GTK L&F Reviewed-by: rupashka ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKPainter.java Changeset: f05e517a74b3 Author: anthony Date: 2012-06-13 18:33 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/f05e517a74b3 7176644: [macosx] Missing NSAutoreleasePool in CGLGraphicsConfig.m OGLGC_DestroyOGLGraphicsConfig Summary: Create and drain an autorelease pool Reviewed-by: anthony, dcherepanov Contributed-by: Tomas Hurka ! src/macosx/native/sun/java2d/opengl/CGLGraphicsConfig.m Changeset: f90369b3d61d Author: alexsch Date: 2012-06-13 18:43 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/f90369b3d61d 7150049: [macosx] closed/javax/swing/JCheckBox/4449413/bug4449413.java check the checkbox again,it auto fail Reviewed-by: rupashka + test/javax/swing/JCheckBox/4449413/bug4449413.html + test/javax/swing/JCheckBox/4449413/bug4449413.java Changeset: 8326709c6315 Author: kizune Date: 2012-06-15 18:28 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/8326709c6315 7171163: [macosx] Shortcomings in the design of the secondary native event loop made JavaFX DnD deadlock Reviewed-by: anthony, art ! src/macosx/classes/sun/lwawt/macosx/CToolkitThreadBlockedHandler.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/macosx/native/sun/awt/LWCToolkit.m ! src/share/classes/sun/awt/dnd/SunDropTargetContextPeer.java Changeset: f709f8ebebd4 Author: lana Date: 2012-06-17 22:03 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/f709f8ebebd4 Merge - makefiles/altclasses/Makefile - makefiles/apple/Makefile - makefiles/apple/applescript/Makefile - makefiles/com/Makefile - makefiles/com/apple/Makefile - makefiles/com/apple/osx/Makefile - makefiles/com/apple/osxui/Makefile - makefiles/com/oracle/Makefile - makefiles/com/oracle/jfr/Makefile - makefiles/com/oracle/security/ucrypto/FILES_c.gmk - makefiles/com/oracle/security/ucrypto/Makefile - makefiles/com/oracle/security/ucrypto/mapfile-vers - makefiles/com/sun/Makefile - makefiles/common/shared/Defs-utils.gmk - makefiles/java/fdlibm/FILES_c.gmk - makefiles/java/fdlibm/Makefile - makefiles/java/instrument/Makefile - makefiles/java/instrument/mapfile-vers - makefiles/java/java/Exportedfiles.gmk - makefiles/java/java/FILES_c.gmk - makefiles/java/java/FILES_java.gmk - makefiles/java/java/Makefile - makefiles/java/java/localelist.sh - makefiles/java/java/mapfile-vers - makefiles/java/java/reflect/Makefile - makefiles/java/java/reorder-i586 - makefiles/java/java/reorder-sparc - makefiles/java/java/reorder-sparcv9 - makefiles/java/java_crw_demo/Makefile - makefiles/java/java_crw_demo/mapfile-vers - makefiles/java/java_hprof_demo/Makefile - makefiles/java/java_hprof_demo/mapfile-vers - makefiles/java/jexec/Makefile - makefiles/java/jli/Makefile - makefiles/java/jli/mapfile-vers - makefiles/java/jobjc/Makefile - makefiles/java/jvm/Makefile - makefiles/java/main/Makefile - makefiles/java/main/java/Makefile - makefiles/java/main/java/mapfile-amd64 - makefiles/java/main/java/mapfile-i586 - makefiles/java/main/java/mapfile-sparc - makefiles/java/main/java/mapfile-sparcv9 - makefiles/java/main/javaw/Makefile - makefiles/java/management/Exportedfiles.gmk - makefiles/java/management/FILES_c.gmk - makefiles/java/management/Makefile - makefiles/java/management/mapfile-vers - makefiles/java/net/FILES_c.gmk - makefiles/java/net/Makefile - makefiles/java/net/mapfile-vers - makefiles/java/nio/Exportedfiles.gmk - makefiles/java/nio/FILES_c.gmk - makefiles/java/nio/FILES_java.gmk - makefiles/java/nio/Makefile - makefiles/java/nio/addNotices.sh - makefiles/java/nio/genBuffer.sh - makefiles/java/nio/genCharsetProvider.sh - makefiles/java/nio/genCoder.sh - makefiles/java/nio/genExceptions.sh - makefiles/java/nio/mapfile-bsd - makefiles/java/nio/mapfile-linux - makefiles/java/nio/mapfile-solaris - makefiles/java/nio/reorder-i586 - makefiles/java/nio/reorder-sparc - makefiles/java/nio/reorder-sparcv9 - makefiles/java/npt/Makefile - makefiles/java/npt/mapfile-vers - makefiles/java/redist/fonts/Makefile - makefiles/java/security/Makefile - makefiles/java/sun_nio/FILES_java.gmk - makefiles/java/sun_nio/Makefile - makefiles/java/util/FILES_java.gmk - makefiles/java/util/FILES_properties.gmk - makefiles/java/util/Makefile - makefiles/java/verify/Makefile - makefiles/java/verify/mapfile-vers - makefiles/java/verify/reorder-i586 - makefiles/java/verify/reorder-sparc - makefiles/java/verify/reorder-sparcv9 - makefiles/javax/Makefile - makefiles/javax/imageio/Makefile - makefiles/javax/management/Makefile - makefiles/javax/sound/FILES_c.gmk - makefiles/javax/sound/Makefile - makefiles/javax/sound/SoundDefs.gmk - makefiles/javax/sound/jsoundalsa/Makefile - makefiles/javax/sound/jsoundalsa/mapfile-vers - makefiles/javax/sound/jsoundds/Makefile - makefiles/javax/sound/mapfile-vers - makefiles/javax/sql/Makefile - makefiles/javax/swing/FILES.gmk - makefiles/javax/swing/Makefile - makefiles/javax/swing/beaninfo/FILES.gmk - makefiles/javax/swing/beaninfo/Makefile - makefiles/javax/swing/beaninfo/SwingBeans.gmk - makefiles/javax/swing/beaninfo/manifest - makefiles/javax/swing/html32dtd/Makefile - makefiles/javax/swing/plaf/FILES.gmk - makefiles/javax/swing/plaf/Makefile - makefiles/sun/Makefile - makefiles/sun/awt/CondenseRules.awk - makefiles/sun/awt/Depend.mak - makefiles/sun/awt/Depend.sed - makefiles/sun/awt/FILES_c_macosx.gmk - makefiles/sun/awt/FILES_c_unix.gmk - makefiles/sun/awt/FILES_c_windows.gmk - makefiles/sun/awt/FILES_export_macosx.gmk - makefiles/sun/awt/FILES_export_unix.gmk - makefiles/sun/awt/FILES_export_windows.gmk - makefiles/sun/awt/Makefile - makefiles/sun/awt/README - makefiles/sun/awt/make.depend - makefiles/sun/awt/mapfile-mawt-vers - makefiles/sun/awt/mapfile-vers - makefiles/sun/awt/mapfile-vers-linux - makefiles/sun/awt/mawt.gmk - makefiles/sun/cmm/Makefile - makefiles/sun/cmm/kcms/FILES_c_unix.gmk - makefiles/sun/cmm/kcms/FILES_c_windows.gmk - makefiles/sun/cmm/kcms/Makefile - makefiles/sun/cmm/kcms/mapfile-vers - makefiles/sun/dcpr/FILES_c.gmk - makefiles/sun/dcpr/Makefile - makefiles/sun/dcpr/mapfile-vers - makefiles/sun/headless/Makefile - makefiles/sun/headless/mapfile-vers - makefiles/sun/headless/reorder-i586 - makefiles/sun/headless/reorder-sparc - makefiles/sun/headless/reorder-sparcv9 - makefiles/sun/image/Makefile - makefiles/sun/image/generic/FILES_c.gmk - makefiles/sun/image/generic/Makefile - makefiles/sun/image/generic/mapfile-vers - makefiles/sun/image/vis/FILES_c.gmk - makefiles/sun/image/vis/Makefile - makefiles/sun/javazic/Makefile - makefiles/sun/jdbc/Makefile - makefiles/sun/jdga/Makefile - makefiles/sun/jdga/mapfile-vers - makefiles/sun/lwawt/FILES_c_macosx.gmk - makefiles/sun/lwawt/FILES_export_macosx.gmk - makefiles/sun/lwawt/Makefile - makefiles/sun/nio/Makefile - makefiles/sun/nio/cs/FILES_java.gmk - makefiles/sun/nio/cs/Makefile - makefiles/sun/org/Makefile - makefiles/sun/org/mozilla/Makefile - makefiles/sun/org/mozilla/javascript/Makefile - makefiles/sun/osxapp/Makefile - makefiles/sun/security/Makefile - makefiles/sun/security/ec/FILES_c.gmk - makefiles/sun/security/ec/mapfile-vers - makefiles/sun/security/jgss/Makefile - makefiles/sun/security/jgss/wrapper/FILES_c.gmk - makefiles/sun/security/jgss/wrapper/Makefile - makefiles/sun/security/jgss/wrapper/mapfile-vers - makefiles/sun/security/krb5/FILES_c_windows.gmk - makefiles/sun/security/krb5/Makefile - makefiles/sun/security/mscapi/FILES_cpp.gmk - makefiles/sun/security/mscapi/Makefile - makefiles/sun/security/other/Makefile - makefiles/sun/security/smartcardio/FILES_c.gmk - makefiles/sun/security/smartcardio/Makefile - makefiles/sun/security/smartcardio/mapfile-vers - makefiles/sun/security/tools/Makefile - makefiles/sun/security/util/Makefile - makefiles/sun/splashscreen/FILES_c.gmk - makefiles/sun/splashscreen/Makefile - makefiles/sun/splashscreen/mapfile-vers - makefiles/sun/xawt/FILES_c_unix.gmk - makefiles/sun/xawt/FILES_export_unix.gmk - makefiles/sun/xawt/Makefile - makefiles/sun/xawt/mapfile-vers - src/share/classes/sun/nio/ch/DevPollSelectorProvider.java - src/share/classes/sun/security/provider/certpath/CrlRevocationChecker.java - src/share/classes/sun/security/provider/certpath/OCSPChecker.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_ja.java - src/share/classes/sun/tools/jconsole/resources/JConsoleResources_zh_CN.java - src/share/native/java/sql/DriverManager.c - test/sun/security/krb5/auto/ok-as-delegate-xrealm.sh - test/sun/security/krb5/auto/ok-as-delegate.sh Changeset: 4b470e9017da Author: alexsch Date: 2012-06-18 15:39 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/4b470e9017da 7174970: NLS [ccjk] Extra mnemonic keys at standard filechooserdialog (open and save) in metal L&F Reviewed-by: rupashka ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_de.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_es.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_fr.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_it.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_ja.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_ko.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_pt_BR.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_sv.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_CN.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_TW.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_de.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_es.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_fr.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_it.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_ja.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_ko.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_pt_BR.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_sv.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_zh_CN.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_zh_TW.properties Changeset: 3226f1968e77 Author: kizune Date: 2012-06-19 21:09 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/3226f1968e77 7172430: [macosx] debug message in non debug jdk build Reviewed-by: anthony, serb ! src/macosx/native/sun/awt/AWTView.m Changeset: e7dc778d768e Author: anthony Date: 2012-06-22 16:32 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/e7dc778d768e 7170716: JVM crash when opening an AWT app from a registered file. Summary: Copy the queued blocks to prevent their deallocation Reviewed-by: anthony, swingler Contributed-by: Marco Dinacci ! src/macosx/native/sun/osxapp/QueuingApplicationDelegate.h ! src/macosx/native/sun/osxapp/QueuingApplicationDelegate.m Changeset: cafcc94a11a7 Author: anthony Date: 2012-06-25 17:27 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/cafcc94a11a7 7174718: [macosx] Regression in 7u6 b12: PopupFactory leaks DefaultFrames. Summary: Fix memory management Reviewed-by: art, serb ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/native/sun/awt/AWTWindow.m Changeset: 6dae09c6759e Author: lana Date: 2012-06-25 21:36 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/6dae09c6759e Merge Changeset: fc575c78f5d3 Author: alanb Date: 2012-06-10 10:29 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/fc575c78f5d3 7175775: Disable SA options in jinfo/Basic.java test until SA updated for new hash and String count/offset Reviewed-by: minqi ! test/sun/tools/jinfo/Basic.sh Changeset: 46ff1b63b0c3 Author: lancea Date: 2012-06-11 07:10 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/46ff1b63b0c3 7171917: CachedRowSetImpl.populate does not handle map properly Reviewed-by: joehw ! src/share/classes/com/sun/rowset/CachedRowSetImpl.java Changeset: 6b6a73e8c036 Author: lancea Date: 2012-06-12 17:32 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/6b6a73e8c036 7171918: XmlReaderContentHandler.endElement does not handle a Delete Tag properly Reviewed-by: joehw ! src/share/classes/com/sun/rowset/internal/XmlReaderContentHandler.java Changeset: 9fd127ff51d5 Author: ohair Date: 2012-06-12 13:54 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/9fd127ff51d5 7176138: Fixes for missing close() calls and possible null pointer reference instead of fatal error Reviewed-by: dcubed ! src/share/demo/jvmti/hprof/hprof_table.c ! src/solaris/demo/jvmti/hprof/hprof_md.c Changeset: 7b93a2a9cd15 Author: ohair Date: 2012-06-12 15:16 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/7b93a2a9cd15 Merge Changeset: 4435f8b20d08 Author: weijun Date: 2012-06-13 19:23 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/4435f8b20d08 7176574: sun/security/krb5/auto/TcpTimeout.java failed with solaris-i586 Reviewed-by: chegar ! test/sun/security/krb5/auto/TcpTimeout.java Changeset: 4f99d146fce0 Author: alanb Date: 2012-06-14 12:13 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/4f99d146fce0 7176630: (sc) SocketChannel.write does not write more than 128k when channel configured blocking [win] Reviewed-by: khazra, chegar ! src/windows/native/sun/nio/ch/SocketDispatcher.c + test/java/nio/channels/SocketChannel/ShortWrite.java Changeset: 505455116320 Author: mduigou Date: 2012-06-13 16:48 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/505455116320 7173919: Minor optimization of hashing methods Summary: several minor optimizations to hashing methods used by hash map classes Reviewed-by: dholmes ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/WeakHashMap.java ! src/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: 28588ace1fb9 Author: lancea Date: 2012-06-14 15:05 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/28588ace1fb9 7145913: CachedRowSetSwriter.insertNewRow() throws SQLException Reviewed-by: joehw, naoto, psandoz, forax ! src/share/classes/com/sun/rowset/internal/CachedRowSetWriter.java Changeset: 00c9d6cce3ec Author: coffeys Date: 2012-06-15 14:16 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/00c9d6cce3ec 7156963: Incorrect copyright header in java/io/SerialCallbackContext Reviewed-by: weijun, coffeys Contributed-by: edvard.wendelin at oracle.com ! src/share/classes/java/io/SerialCallbackContext.java Changeset: 8deec0d1fc6f Author: mullan Date: 2012-06-15 08:43 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/8deec0d1fc6f 7176326: CertPath/CertPathBuilderTest failures after webrev 6854712_6637288_7126011 Reviewed-by: xuelei ! src/share/classes/sun/security/provider/certpath/BasicChecker.java + test/java/security/cert/CertPathBuilder/zeroLengthPath/ZeroLengthPath.java Changeset: 0e382512610f Author: mullan Date: 2012-06-15 08:47 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/0e382512610f Merge Changeset: e01b47409e37 Author: mullan Date: 2012-06-15 09:16 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/e01b47409e37 Merge Changeset: 23394d686f74 Author: alanb Date: 2012-06-15 17:16 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/23394d686f74 7176485: (bf) Allow temporary buffer cache to grow to IOV_MAX Reviewed-by: chegar, coffeys ! make/java/nio/mapfile-linux ! make/java/nio/mapfile-solaris ! src/share/classes/sun/nio/ch/IOUtil.java ! src/share/classes/sun/nio/ch/Util.java ! src/solaris/native/sun/nio/ch/FileDispatcherImpl.c ! src/solaris/native/sun/nio/ch/IOUtil.c ! src/windows/native/sun/nio/ch/IOUtil.c ! src/windows/native/sun/nio/ch/SocketDispatcher.c ! src/windows/native/sun/nio/ch/nio_util.h Changeset: e60cedd3a4aa Author: mduigou Date: 2012-06-15 13:01 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/e60cedd3a4aa 7175758: Improve unit test of Map iterators and Iterator.remove() Summary: Adds additional tests of Map iterators and Iterator.remove() Reviewed-by: lancea ! test/java/util/Map/Collisions.java Changeset: 8e5635ded425 Author: wetmore Date: 2012-06-15 17:42 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/8e5635ded425 7177556: Put TestProviderLeak.java on the ProblemList until test can be reworked Reviewed-by: khazra ! test/ProblemList.txt Changeset: 6b40703aad55 Author: lana Date: 2012-06-17 21:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/6b40703aad55 Merge - makefiles/altclasses/Makefile - makefiles/apple/Makefile - makefiles/apple/applescript/Makefile - makefiles/com/Makefile - makefiles/com/apple/Makefile - makefiles/com/apple/osx/Makefile - makefiles/com/apple/osxui/Makefile - makefiles/com/oracle/Makefile - makefiles/com/oracle/jfr/Makefile - makefiles/com/oracle/security/ucrypto/FILES_c.gmk - makefiles/com/oracle/security/ucrypto/Makefile - makefiles/com/oracle/security/ucrypto/mapfile-vers - makefiles/com/sun/Makefile - makefiles/common/shared/Defs-utils.gmk - makefiles/java/fdlibm/FILES_c.gmk - makefiles/java/fdlibm/Makefile - makefiles/java/instrument/Makefile - makefiles/java/instrument/mapfile-vers - makefiles/java/java/Exportedfiles.gmk - makefiles/java/java/FILES_c.gmk - makefiles/java/java/FILES_java.gmk - makefiles/java/java/Makefile - makefiles/java/java/localelist.sh - makefiles/java/java/mapfile-vers - makefiles/java/java/reflect/Makefile - makefiles/java/java/reorder-i586 - makefiles/java/java/reorder-sparc - makefiles/java/java/reorder-sparcv9 - makefiles/java/java_crw_demo/Makefile - makefiles/java/java_crw_demo/mapfile-vers - makefiles/java/java_hprof_demo/Makefile - makefiles/java/java_hprof_demo/mapfile-vers - makefiles/java/jexec/Makefile - makefiles/java/jli/Makefile - makefiles/java/jli/mapfile-vers - makefiles/java/jobjc/Makefile - makefiles/java/jvm/Makefile - makefiles/java/main/Makefile - makefiles/java/main/java/Makefile - makefiles/java/main/java/mapfile-amd64 - makefiles/java/main/java/mapfile-i586 - makefiles/java/main/java/mapfile-sparc - makefiles/java/main/java/mapfile-sparcv9 - makefiles/java/main/javaw/Makefile - makefiles/java/management/Exportedfiles.gmk - makefiles/java/management/FILES_c.gmk - makefiles/java/management/Makefile - makefiles/java/management/mapfile-vers - makefiles/java/net/FILES_c.gmk - makefiles/java/net/Makefile - makefiles/java/net/mapfile-vers - makefiles/java/nio/Exportedfiles.gmk - makefiles/java/nio/FILES_c.gmk - makefiles/java/nio/FILES_java.gmk - makefiles/java/nio/Makefile - makefiles/java/nio/addNotices.sh - makefiles/java/nio/genBuffer.sh - makefiles/java/nio/genCharsetProvider.sh - makefiles/java/nio/genCoder.sh - makefiles/java/nio/genExceptions.sh - makefiles/java/nio/mapfile-bsd - makefiles/java/nio/mapfile-linux - makefiles/java/nio/mapfile-solaris - makefiles/java/nio/reorder-i586 - makefiles/java/nio/reorder-sparc - makefiles/java/nio/reorder-sparcv9 - makefiles/java/npt/Makefile - makefiles/java/npt/mapfile-vers - makefiles/java/redist/fonts/Makefile - makefiles/java/security/Makefile - makefiles/java/sun_nio/FILES_java.gmk - makefiles/java/sun_nio/Makefile - makefiles/java/util/FILES_java.gmk - makefiles/java/util/FILES_properties.gmk - makefiles/java/util/Makefile - makefiles/java/verify/Makefile - makefiles/java/verify/mapfile-vers - makefiles/java/verify/reorder-i586 - makefiles/java/verify/reorder-sparc - makefiles/java/verify/reorder-sparcv9 - makefiles/javax/Makefile - makefiles/javax/imageio/Makefile - makefiles/javax/management/Makefile - makefiles/javax/sound/FILES_c.gmk - makefiles/javax/sound/Makefile - makefiles/javax/sound/SoundDefs.gmk - makefiles/javax/sound/jsoundalsa/Makefile - makefiles/javax/sound/jsoundalsa/mapfile-vers - makefiles/javax/sound/jsoundds/Makefile - makefiles/javax/sound/mapfile-vers - makefiles/javax/sql/Makefile - makefiles/javax/swing/FILES.gmk - makefiles/javax/swing/Makefile - makefiles/javax/swing/beaninfo/FILES.gmk - makefiles/javax/swing/beaninfo/Makefile - makefiles/javax/swing/beaninfo/SwingBeans.gmk - makefiles/javax/swing/beaninfo/manifest - makefiles/javax/swing/html32dtd/Makefile - makefiles/javax/swing/plaf/FILES.gmk - makefiles/javax/swing/plaf/Makefile - makefiles/sun/Makefile - makefiles/sun/awt/CondenseRules.awk - makefiles/sun/awt/Depend.mak - makefiles/sun/awt/Depend.sed - makefiles/sun/awt/FILES_c_macosx.gmk - makefiles/sun/awt/FILES_c_unix.gmk - makefiles/sun/awt/FILES_c_windows.gmk - makefiles/sun/awt/FILES_export_macosx.gmk - makefiles/sun/awt/FILES_export_unix.gmk - makefiles/sun/awt/FILES_export_windows.gmk - makefiles/sun/awt/Makefile - makefiles/sun/awt/README - makefiles/sun/awt/make.depend - makefiles/sun/awt/mapfile-mawt-vers - makefiles/sun/awt/mapfile-vers - makefiles/sun/awt/mapfile-vers-linux - makefiles/sun/awt/mawt.gmk - makefiles/sun/cmm/Makefile - makefiles/sun/cmm/kcms/FILES_c_unix.gmk - makefiles/sun/cmm/kcms/FILES_c_windows.gmk - makefiles/sun/cmm/kcms/Makefile - makefiles/sun/cmm/kcms/mapfile-vers - makefiles/sun/dcpr/FILES_c.gmk - makefiles/sun/dcpr/Makefile - makefiles/sun/dcpr/mapfile-vers - makefiles/sun/headless/Makefile - makefiles/sun/headless/mapfile-vers - makefiles/sun/headless/reorder-i586 - makefiles/sun/headless/reorder-sparc - makefiles/sun/headless/reorder-sparcv9 - makefiles/sun/image/Makefile - makefiles/sun/image/generic/FILES_c.gmk - makefiles/sun/image/generic/Makefile - makefiles/sun/image/generic/mapfile-vers - makefiles/sun/image/vis/FILES_c.gmk - makefiles/sun/image/vis/Makefile - makefiles/sun/javazic/Makefile - makefiles/sun/jdbc/Makefile - makefiles/sun/jdga/Makefile - makefiles/sun/jdga/mapfile-vers - makefiles/sun/lwawt/FILES_c_macosx.gmk - makefiles/sun/lwawt/FILES_export_macosx.gmk - makefiles/sun/lwawt/Makefile - makefiles/sun/nio/Makefile - makefiles/sun/nio/cs/FILES_java.gmk - makefiles/sun/nio/cs/Makefile - makefiles/sun/org/Makefile - makefiles/sun/org/mozilla/Makefile - makefiles/sun/org/mozilla/javascript/Makefile - makefiles/sun/osxapp/Makefile - makefiles/sun/security/Makefile - makefiles/sun/security/ec/FILES_c.gmk - makefiles/sun/security/ec/mapfile-vers - makefiles/sun/security/jgss/Makefile - makefiles/sun/security/jgss/wrapper/FILES_c.gmk - makefiles/sun/security/jgss/wrapper/Makefile - makefiles/sun/security/jgss/wrapper/mapfile-vers - makefiles/sun/security/krb5/FILES_c_windows.gmk - makefiles/sun/security/krb5/Makefile - makefiles/sun/security/mscapi/FILES_cpp.gmk - makefiles/sun/security/mscapi/Makefile - makefiles/sun/security/other/Makefile - makefiles/sun/security/smartcardio/FILES_c.gmk - makefiles/sun/security/smartcardio/Makefile - makefiles/sun/security/smartcardio/mapfile-vers - makefiles/sun/security/tools/Makefile - makefiles/sun/security/util/Makefile - makefiles/sun/splashscreen/FILES_c.gmk - makefiles/sun/splashscreen/Makefile - makefiles/sun/splashscreen/mapfile-vers - makefiles/sun/xawt/FILES_c_unix.gmk - makefiles/sun/xawt/FILES_export_unix.gmk - makefiles/sun/xawt/Makefile - makefiles/sun/xawt/mapfile-vers Changeset: 689129c71ccd Author: alanb Date: 2012-06-18 11:19 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/689129c71ccd 7177617: TEST_BUG: java/nio/channels/AsyncCloseAndInterrupt.java failing (win) Reviewed-by: chegar, coffeys ! test/java/nio/channels/AsyncCloseAndInterrupt.java ! test/java/nio/channels/SocketChannel/AdaptSocket.java + test/java/nio/channels/SocketChannel/CloseDuringWrite.java ! test/java/nio/channels/TestUtil.java Changeset: 4419c8f0b2f2 Author: okutsu Date: 2012-06-19 16:21 +0900 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/4419c8f0b2f2 6380549: (rb) ResourceBundle.Control global binding support Reviewed-by: naoto ! make/java/java/FILES_java.gmk ! src/share/classes/java/util/ResourceBundle.java + src/share/classes/java/util/spi/ResourceBundleControlProvider.java + test/java/util/spi/ResourceBundleControlProvider/UserDefaultControlTest.java + test/java/util/spi/ResourceBundleControlProvider/UserDefaultControlTest.sh + test/java/util/spi/ResourceBundleControlProvider/providersrc/Makefile + test/java/util/spi/ResourceBundleControlProvider/providersrc/UserControlProvider.java + test/java/util/spi/ResourceBundleControlProvider/providersrc/UserXMLControl.java + test/java/util/spi/ResourceBundleControlProvider/providersrc/XmlRB.xml + test/java/util/spi/ResourceBundleControlProvider/providersrc/XmlRB_ja.xml + test/java/util/spi/ResourceBundleControlProvider/providersrc/java.util.spi.ResourceBundleControlProvider + test/java/util/spi/ResourceBundleControlProvider/rbcontrolprovider.jar Changeset: efc2791d7c5d Author: chegar Date: 2012-06-19 10:20 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/efc2791d7c5d 6901992: InvalidJarIndexException due to bug in sun.misc.JarIndex.merge() Reviewed-by: chegar Contributed-by: dbelfer at gmail.com ! src/share/classes/sun/misc/JarIndex.java + test/sun/misc/JarIndex/JarIndexMergeForClassLoaderTest.java + test/sun/misc/JarIndex/JarIndexMergeTest.java Changeset: cdcbd22cfb9d Author: xuelei Date: 2012-06-19 17:28 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/cdcbd22cfb9d 7166487: checkSequenceNumber method never called within readRecord of SSLEngineImpl Reviewed-by: weijun ! src/share/classes/sun/security/ssl/SSLEngineImpl.java Changeset: dfe5617c18b4 Author: dholmes Date: 2012-06-20 22:40 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/dfe5617c18b4 7178483: Change version string for Embedded releases Reviewed-by: dholmes, lancea Contributed-by: Gary Collins ! make/common/Defs-embedded.gmk Changeset: 4a4a04bfeece Author: chegar Date: 2012-06-25 14:19 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/4a4a04bfeece 7176784: Windows authentication not working on some computers Reviewed-by: michaelm ! src/windows/native/sun/net/www/protocol/http/ntlm/NTLMAuthSequence.c Changeset: b76779abcd7f Author: lana Date: 2012-06-25 21:38 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/b76779abcd7f Merge Changeset: bff59bf994da Author: mullan Date: 2012-02-22 15:38 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/bff59bf994da 7145239: Finetune package definition restriction Reviewed-by: hawtin ! src/share/lib/security/java.security ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 1d8a3ef381f7 Author: bae Date: 2012-02-28 10:44 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/1d8a3ef381f7 7143617: Improve fontmanager layout lookup operations Reviewed-by: igor, prr, mschoene ! src/share/native/sun/font/layout/LookupProcessor.cpp ! src/share/native/sun/font/layout/LookupProcessor.h Changeset: 9e6e535a6769 Author: rupashka Date: 2012-02-28 16:09 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/9e6e535a6769 7143614: SynthLookAndFeel stability improvement Reviewed-by: malenkov ! src/share/classes/javax/swing/plaf/synth/SynthButtonUI.java ! src/share/classes/javax/swing/plaf/synth/SynthLabelUI.java ! src/share/classes/javax/swing/plaf/synth/SynthLookAndFeel.java + test/javax/swing/plaf/synth/7143614/bug7143614.java Changeset: 8516c5b4521b Author: weijun Date: 2012-02-29 14:06 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/8516c5b4521b 7143872: Improve certificate extension processing Reviewed-by: mullan ! src/share/classes/sun/security/x509/CRLExtensions.java ! src/share/classes/sun/security/x509/CertificateExtensions.java ! src/share/classes/sun/security/x509/X509CRLEntryImpl.java ! src/share/classes/sun/security/x509/X509CRLImpl.java ! src/share/classes/sun/security/x509/X509CertImpl.java + test/sun/security/x509/X509CRLImpl/OrderAndDup.java Changeset: 3640f1a043f8 Author: coffeys Date: 2012-03-26 14:03 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/3640f1a043f8 7143851: Improve IIOP stub and tie generation in RMIC 7149048: Changes to corba rmic stubGenerator class are not used during jdk build process Reviewed-by: mschoene, robm ! make/com/sun/jmx/Makefile Changeset: 9de49289df0f Author: asaha Date: 2012-04-10 10:44 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/9de49289df0f Merge ! make/com/oracle/net/Makefile - make/sun/motif12/reorder-i586 - make/sun/motif12/reorder-sparc - make/sun/motif12/reorder-sparcv9 ! make/sun/rmi/rmi/mapfile-vers - src/linux/doc/man/apt.1 - src/linux/doc/man/ja/apt.1 - src/share/classes/com/sun/tools/jdi/LinkedHashMap.java - src/share/classes/java/lang/invoke/FilterGeneric.java - src/share/classes/java/lang/invoke/FilterOneArgument.java - src/share/classes/java/lang/invoke/FromGeneric.java - src/share/classes/java/lang/invoke/SpreadGeneric.java - src/share/classes/java/lang/invoke/ToGeneric.java - src/share/classes/java/util/XMLUtils.java - src/share/classes/sun/awt/FocusingTextField.java - src/share/classes/sun/awt/HorizBagLayout.java - src/share/classes/sun/awt/OrientableFlowLayout.java - src/share/classes/sun/awt/VariableGridLayout.java - src/share/classes/sun/awt/VerticalBagLayout.java - src/share/classes/sun/io/ByteToCharASCII.java - src/share/classes/sun/io/ByteToCharBig5.java - src/share/classes/sun/io/ByteToCharBig5_HKSCS.java - src/share/classes/sun/io/ByteToCharBig5_Solaris.java - src/share/classes/sun/io/ByteToCharConverter.java - src/share/classes/sun/io/ByteToCharCp037.java - src/share/classes/sun/io/ByteToCharCp1006.java - src/share/classes/sun/io/ByteToCharCp1025.java - src/share/classes/sun/io/ByteToCharCp1026.java - src/share/classes/sun/io/ByteToCharCp1046.java - src/share/classes/sun/io/ByteToCharCp1047.java - src/share/classes/sun/io/ByteToCharCp1097.java - src/share/classes/sun/io/ByteToCharCp1098.java - src/share/classes/sun/io/ByteToCharCp1112.java - src/share/classes/sun/io/ByteToCharCp1122.java - src/share/classes/sun/io/ByteToCharCp1123.java - src/share/classes/sun/io/ByteToCharCp1124.java - src/share/classes/sun/io/ByteToCharCp1140.java - src/share/classes/sun/io/ByteToCharCp1141.java - src/share/classes/sun/io/ByteToCharCp1142.java - src/share/classes/sun/io/ByteToCharCp1143.java - src/share/classes/sun/io/ByteToCharCp1144.java - src/share/classes/sun/io/ByteToCharCp1145.java - src/share/classes/sun/io/ByteToCharCp1146.java - src/share/classes/sun/io/ByteToCharCp1147.java - src/share/classes/sun/io/ByteToCharCp1148.java - src/share/classes/sun/io/ByteToCharCp1149.java - src/share/classes/sun/io/ByteToCharCp1250.java - src/share/classes/sun/io/ByteToCharCp1251.java - src/share/classes/sun/io/ByteToCharCp1252.java - src/share/classes/sun/io/ByteToCharCp1253.java - src/share/classes/sun/io/ByteToCharCp1254.java - src/share/classes/sun/io/ByteToCharCp1255.java - src/share/classes/sun/io/ByteToCharCp1256.java - src/share/classes/sun/io/ByteToCharCp1257.java - src/share/classes/sun/io/ByteToCharCp1258.java - src/share/classes/sun/io/ByteToCharCp1381.java - src/share/classes/sun/io/ByteToCharCp1383.java - src/share/classes/sun/io/ByteToCharCp273.java - src/share/classes/sun/io/ByteToCharCp277.java - src/share/classes/sun/io/ByteToCharCp278.java - src/share/classes/sun/io/ByteToCharCp280.java - src/share/classes/sun/io/ByteToCharCp284.java - src/share/classes/sun/io/ByteToCharCp285.java - src/share/classes/sun/io/ByteToCharCp297.java - src/share/classes/sun/io/ByteToCharCp33722.java - src/share/classes/sun/io/ByteToCharCp420.java - src/share/classes/sun/io/ByteToCharCp424.java - src/share/classes/sun/io/ByteToCharCp437.java - src/share/classes/sun/io/ByteToCharCp500.java - src/share/classes/sun/io/ByteToCharCp737.java - src/share/classes/sun/io/ByteToCharCp775.java - src/share/classes/sun/io/ByteToCharCp833.java - src/share/classes/sun/io/ByteToCharCp834.java - src/share/classes/sun/io/ByteToCharCp838.java - src/share/classes/sun/io/ByteToCharCp850.java - src/share/classes/sun/io/ByteToCharCp852.java - src/share/classes/sun/io/ByteToCharCp855.java - src/share/classes/sun/io/ByteToCharCp856.java - src/share/classes/sun/io/ByteToCharCp857.java - src/share/classes/sun/io/ByteToCharCp858.java - src/share/classes/sun/io/ByteToCharCp860.java - src/share/classes/sun/io/ByteToCharCp861.java - src/share/classes/sun/io/ByteToCharCp862.java - src/share/classes/sun/io/ByteToCharCp863.java - src/share/classes/sun/io/ByteToCharCp864.java - src/share/classes/sun/io/ByteToCharCp865.java - src/share/classes/sun/io/ByteToCharCp866.java - src/share/classes/sun/io/ByteToCharCp868.java - src/share/classes/sun/io/ByteToCharCp869.java - src/share/classes/sun/io/ByteToCharCp870.java - src/share/classes/sun/io/ByteToCharCp871.java - src/share/classes/sun/io/ByteToCharCp874.java - src/share/classes/sun/io/ByteToCharCp875.java - src/share/classes/sun/io/ByteToCharCp918.java - src/share/classes/sun/io/ByteToCharCp921.java - src/share/classes/sun/io/ByteToCharCp922.java - src/share/classes/sun/io/ByteToCharCp930.java - src/share/classes/sun/io/ByteToCharCp933.java - src/share/classes/sun/io/ByteToCharCp935.java - src/share/classes/sun/io/ByteToCharCp937.java - src/share/classes/sun/io/ByteToCharCp939.java - src/share/classes/sun/io/ByteToCharCp942.java - src/share/classes/sun/io/ByteToCharCp942C.java - src/share/classes/sun/io/ByteToCharCp943.java - src/share/classes/sun/io/ByteToCharCp943C.java - src/share/classes/sun/io/ByteToCharCp948.java - src/share/classes/sun/io/ByteToCharCp949.java - src/share/classes/sun/io/ByteToCharCp949C.java - src/share/classes/sun/io/ByteToCharCp950.java - src/share/classes/sun/io/ByteToCharCp964.java - src/share/classes/sun/io/ByteToCharCp970.java - src/share/classes/sun/io/ByteToCharDBCS_ASCII.java - src/share/classes/sun/io/ByteToCharDBCS_EBCDIC.java - src/share/classes/sun/io/ByteToCharDoubleByte.java - src/share/classes/sun/io/ByteToCharEUC.java - src/share/classes/sun/io/ByteToCharEUC2.java - src/share/classes/sun/io/ByteToCharEUC_CN.java - src/share/classes/sun/io/ByteToCharEUC_JP.java - src/share/classes/sun/io/ByteToCharEUC_JP_LINUX.java - src/share/classes/sun/io/ByteToCharEUC_JP_Solaris.java - src/share/classes/sun/io/ByteToCharEUC_KR.java - src/share/classes/sun/io/ByteToCharEUC_TW.java - src/share/classes/sun/io/ByteToCharGB18030.java - src/share/classes/sun/io/ByteToCharGB18030DB.java - src/share/classes/sun/io/ByteToCharGBK.java - src/share/classes/sun/io/ByteToCharISCII91.java - src/share/classes/sun/io/ByteToCharISO2022.java - src/share/classes/sun/io/ByteToCharISO2022CN.java - src/share/classes/sun/io/ByteToCharISO2022JP.java - src/share/classes/sun/io/ByteToCharISO2022KR.java - src/share/classes/sun/io/ByteToCharISO8859_1.java - src/share/classes/sun/io/ByteToCharISO8859_13.java - src/share/classes/sun/io/ByteToCharISO8859_15.java - src/share/classes/sun/io/ByteToCharISO8859_2.java - src/share/classes/sun/io/ByteToCharISO8859_3.java - src/share/classes/sun/io/ByteToCharISO8859_4.java - src/share/classes/sun/io/ByteToCharISO8859_5.java - src/share/classes/sun/io/ByteToCharISO8859_6.java - src/share/classes/sun/io/ByteToCharISO8859_7.java - src/share/classes/sun/io/ByteToCharISO8859_8.java - src/share/classes/sun/io/ByteToCharISO8859_9.java - src/share/classes/sun/io/ByteToCharJIS0201.java - src/share/classes/sun/io/ByteToCharJIS0208.java - src/share/classes/sun/io/ByteToCharJIS0208_Solaris.java - src/share/classes/sun/io/ByteToCharJIS0212.java - src/share/classes/sun/io/ByteToCharJIS0212_Solaris.java - src/share/classes/sun/io/ByteToCharJISAutoDetect.java - src/share/classes/sun/io/ByteToCharJohab.java - src/share/classes/sun/io/ByteToCharKOI8_R.java - src/share/classes/sun/io/ByteToCharMS874.java - src/share/classes/sun/io/ByteToCharMS932.java - src/share/classes/sun/io/ByteToCharMS936.java - src/share/classes/sun/io/ByteToCharMS949.java - src/share/classes/sun/io/ByteToCharMS950.java - src/share/classes/sun/io/ByteToCharMS950_HKSCS.java - src/share/classes/sun/io/ByteToCharMacArabic.java - src/share/classes/sun/io/ByteToCharMacCentralEurope.java - src/share/classes/sun/io/ByteToCharMacCroatian.java - src/share/classes/sun/io/ByteToCharMacCyrillic.java - src/share/classes/sun/io/ByteToCharMacDingbat.java - src/share/classes/sun/io/ByteToCharMacGreek.java - src/share/classes/sun/io/ByteToCharMacHebrew.java - src/share/classes/sun/io/ByteToCharMacIceland.java - src/share/classes/sun/io/ByteToCharMacRoman.java - src/share/classes/sun/io/ByteToCharMacRomania.java - src/share/classes/sun/io/ByteToCharMacSymbol.java - src/share/classes/sun/io/ByteToCharMacThai.java - src/share/classes/sun/io/ByteToCharMacTurkish.java - src/share/classes/sun/io/ByteToCharMacUkraine.java - src/share/classes/sun/io/ByteToCharPCK.java - src/share/classes/sun/io/ByteToCharSJIS.java - src/share/classes/sun/io/ByteToCharSingleByte.java - src/share/classes/sun/io/ByteToCharTIS620.java - src/share/classes/sun/io/ByteToCharUTF16.java - src/share/classes/sun/io/ByteToCharUTF8.java - src/share/classes/sun/io/ByteToCharUnicode.java - src/share/classes/sun/io/ByteToCharUnicodeBig.java - src/share/classes/sun/io/ByteToCharUnicodeBigUnmarked.java - src/share/classes/sun/io/ByteToCharUnicodeLittle.java - src/share/classes/sun/io/ByteToCharUnicodeLittleUnmarked.java - src/share/classes/sun/io/CharToByteASCII.java - src/share/classes/sun/io/CharToByteBig5.java - src/share/classes/sun/io/CharToByteBig5_HKSCS.java - src/share/classes/sun/io/CharToByteBig5_Solaris.java - src/share/classes/sun/io/CharToByteConverter.java - src/share/classes/sun/io/CharToByteCp037.java - src/share/classes/sun/io/CharToByteCp1006.java - src/share/classes/sun/io/CharToByteCp1025.java - src/share/classes/sun/io/CharToByteCp1026.java - src/share/classes/sun/io/CharToByteCp1046.java - src/share/classes/sun/io/CharToByteCp1047.java - src/share/classes/sun/io/CharToByteCp1097.java - src/share/classes/sun/io/CharToByteCp1098.java - src/share/classes/sun/io/CharToByteCp1112.java - src/share/classes/sun/io/CharToByteCp1122.java - src/share/classes/sun/io/CharToByteCp1123.java - src/share/classes/sun/io/CharToByteCp1124.java - src/share/classes/sun/io/CharToByteCp1140.java - src/share/classes/sun/io/CharToByteCp1141.java - src/share/classes/sun/io/CharToByteCp1142.java - src/share/classes/sun/io/CharToByteCp1143.java - src/share/classes/sun/io/CharToByteCp1144.java - src/share/classes/sun/io/CharToByteCp1145.java - src/share/classes/sun/io/CharToByteCp1146.java - src/share/classes/sun/io/CharToByteCp1147.java - src/share/classes/sun/io/CharToByteCp1148.java - src/share/classes/sun/io/CharToByteCp1149.java - src/share/classes/sun/io/CharToByteCp1250.java - src/share/classes/sun/io/CharToByteCp1251.java - src/share/classes/sun/io/CharToByteCp1252.java - src/share/classes/sun/io/CharToByteCp1253.java - src/share/classes/sun/io/CharToByteCp1254.java - src/share/classes/sun/io/CharToByteCp1255.java - src/share/classes/sun/io/CharToByteCp1256.java - src/share/classes/sun/io/CharToByteCp1257.java - src/share/classes/sun/io/CharToByteCp1258.java - src/share/classes/sun/io/CharToByteCp1381.java - src/share/classes/sun/io/CharToByteCp1383.java - src/share/classes/sun/io/CharToByteCp273.java - src/share/classes/sun/io/CharToByteCp277.java - src/share/classes/sun/io/CharToByteCp278.java - src/share/classes/sun/io/CharToByteCp280.java - src/share/classes/sun/io/CharToByteCp284.java - src/share/classes/sun/io/CharToByteCp285.java - src/share/classes/sun/io/CharToByteCp297.java - src/share/classes/sun/io/CharToByteCp33722.java - src/share/classes/sun/io/CharToByteCp420.java - src/share/classes/sun/io/CharToByteCp424.java - src/share/classes/sun/io/CharToByteCp437.java - src/share/classes/sun/io/CharToByteCp500.java - src/share/classes/sun/io/CharToByteCp737.java - src/share/classes/sun/io/CharToByteCp775.java - src/share/classes/sun/io/CharToByteCp833.java - src/share/classes/sun/io/CharToByteCp834.java - src/share/classes/sun/io/CharToByteCp838.java - src/share/classes/sun/io/CharToByteCp850.java - src/share/classes/sun/io/CharToByteCp852.java - src/share/classes/sun/io/CharToByteCp855.java - src/share/classes/sun/io/CharToByteCp856.java - src/share/classes/sun/io/CharToByteCp857.java - src/share/classes/sun/io/CharToByteCp858.java - src/share/classes/sun/io/CharToByteCp860.java - src/share/classes/sun/io/CharToByteCp861.java - src/share/classes/sun/io/CharToByteCp862.java - src/share/classes/sun/io/CharToByteCp863.java - src/share/classes/sun/io/CharToByteCp864.java - src/share/classes/sun/io/CharToByteCp865.java - src/share/classes/sun/io/CharToByteCp866.java - src/share/classes/sun/io/CharToByteCp868.java - src/share/classes/sun/io/CharToByteCp869.java - src/share/classes/sun/io/CharToByteCp870.java - src/share/classes/sun/io/CharToByteCp871.java - src/share/classes/sun/io/CharToByteCp874.java - src/share/classes/sun/io/CharToByteCp875.java - src/share/classes/sun/io/CharToByteCp918.java - src/share/classes/sun/io/CharToByteCp921.java - src/share/classes/sun/io/CharToByteCp922.java - src/share/classes/sun/io/CharToByteCp930.java - src/share/classes/sun/io/CharToByteCp933.java - src/share/classes/sun/io/CharToByteCp935.java - src/share/classes/sun/io/CharToByteCp937.java - src/share/classes/sun/io/CharToByteCp939.java - src/share/classes/sun/io/CharToByteCp942.java - src/share/classes/sun/io/CharToByteCp942C.java - src/share/classes/sun/io/CharToByteCp943.java - src/share/classes/sun/io/CharToByteCp943C.java - src/share/classes/sun/io/CharToByteCp948.java - src/share/classes/sun/io/CharToByteCp949.java - src/share/classes/sun/io/CharToByteCp949C.java - src/share/classes/sun/io/CharToByteCp950.java - src/share/classes/sun/io/CharToByteCp964.java - src/share/classes/sun/io/CharToByteCp970.java - src/share/classes/sun/io/CharToByteDBCS_ASCII.java - src/share/classes/sun/io/CharToByteDBCS_EBCDIC.java - src/share/classes/sun/io/CharToByteDoubleByte.java - src/share/classes/sun/io/CharToByteEUC.java - src/share/classes/sun/io/CharToByteEUC_CN.java - src/share/classes/sun/io/CharToByteEUC_JP.java - src/share/classes/sun/io/CharToByteEUC_JP_LINUX.java - src/share/classes/sun/io/CharToByteEUC_JP_Solaris.java - src/share/classes/sun/io/CharToByteEUC_KR.java - src/share/classes/sun/io/CharToByteEUC_TW.java - src/share/classes/sun/io/CharToByteGB18030.java - src/share/classes/sun/io/CharToByteGBK.java - src/share/classes/sun/io/CharToByteISCII91.java - src/share/classes/sun/io/CharToByteISO2022.java - src/share/classes/sun/io/CharToByteISO2022CN_CNS.java - src/share/classes/sun/io/CharToByteISO2022CN_GB.java - src/share/classes/sun/io/CharToByteISO2022JP.java - src/share/classes/sun/io/CharToByteISO2022KR.java - src/share/classes/sun/io/CharToByteISO8859_1.java - src/share/classes/sun/io/CharToByteISO8859_13.java - src/share/classes/sun/io/CharToByteISO8859_15.java - src/share/classes/sun/io/CharToByteISO8859_2.java - src/share/classes/sun/io/CharToByteISO8859_3.java - src/share/classes/sun/io/CharToByteISO8859_4.java - src/share/classes/sun/io/CharToByteISO8859_5.java - src/share/classes/sun/io/CharToByteISO8859_6.java - src/share/classes/sun/io/CharToByteISO8859_7.java - src/share/classes/sun/io/CharToByteISO8859_8.java - src/share/classes/sun/io/CharToByteISO8859_9.java - src/share/classes/sun/io/CharToByteJIS0201.java - src/share/classes/sun/io/CharToByteJIS0208.java - src/share/classes/sun/io/CharToByteJIS0208_Solaris.java - src/share/classes/sun/io/CharToByteJIS0212.java - src/share/classes/sun/io/CharToByteJIS0212_Solaris.java - src/share/classes/sun/io/CharToByteJohab.java - src/share/classes/sun/io/CharToByteKOI8_R.java - src/share/classes/sun/io/CharToByteMS874.java - src/share/classes/sun/io/CharToByteMS932.java - src/share/classes/sun/io/CharToByteMS936.java - src/share/classes/sun/io/CharToByteMS949.java - src/share/classes/sun/io/CharToByteMS950.java - src/share/classes/sun/io/CharToByteMS950_HKSCS.java - src/share/classes/sun/io/CharToByteMacArabic.java - src/share/classes/sun/io/CharToByteMacCentralEurope.java - src/share/classes/sun/io/CharToByteMacCroatian.java - src/share/classes/sun/io/CharToByteMacCyrillic.java - src/share/classes/sun/io/CharToByteMacDingbat.java - src/share/classes/sun/io/CharToByteMacGreek.java - src/share/classes/sun/io/CharToByteMacHebrew.java - src/share/classes/sun/io/CharToByteMacIceland.java - src/share/classes/sun/io/CharToByteMacRoman.java - src/share/classes/sun/io/CharToByteMacRomania.java - src/share/classes/sun/io/CharToByteMacSymbol.java - src/share/classes/sun/io/CharToByteMacThai.java - src/share/classes/sun/io/CharToByteMacTurkish.java - src/share/classes/sun/io/CharToByteMacUkraine.java - src/share/classes/sun/io/CharToBytePCK.java - src/share/classes/sun/io/CharToByteSJIS.java - src/share/classes/sun/io/CharToByteSingleByte.java - src/share/classes/sun/io/CharToByteTIS620.java - src/share/classes/sun/io/CharToByteUTF16.java - src/share/classes/sun/io/CharToByteUTF8.java - src/share/classes/sun/io/CharToByteUnicode.java - src/share/classes/sun/io/CharToByteUnicodeBig.java - src/share/classes/sun/io/CharToByteUnicodeBigUnmarked.java - src/share/classes/sun/io/CharToByteUnicodeLittle.java - src/share/classes/sun/io/CharToByteUnicodeLittleUnmarked.java - src/share/classes/sun/io/CharacterEncoding.java - src/share/classes/sun/io/ConversionBufferFullException.java - src/share/classes/sun/io/Converters.java - src/share/classes/sun/io/MalformedInputException.java - src/share/classes/sun/io/UnknownCharacterException.java - src/share/classes/sun/nio/ch/SctpMessageInfoImpl.java - src/share/classes/sun/nio/ch/SctpStdSocketOption.java - src/share/classes/sun/security/pkcs/EncodingException.java - src/share/classes/sun/security/pkcs/PKCS10.java - src/share/classes/sun/security/pkcs/PKCS10Attribute.java - src/share/classes/sun/security/pkcs/PKCS10Attributes.java - src/share/classes/sun/security/util/BigInt.java - src/share/classes/sun/security/util/PathList.java ! src/share/classes/sun/security/x509/CRLExtensions.java - src/share/classes/sun/security/x509/CertAndKeyGen.java ! src/share/classes/sun/security/x509/CertificateExtensions.java ! src/share/classes/sun/security/x509/X509CRLEntryImpl.java ! src/share/classes/sun/security/x509/X509CRLImpl.java ! src/share/classes/sun/security/x509/X509CertImpl.java - src/share/classes/sun/tools/jar/JarImageSource.java ! src/share/lib/security/java.security-solaris - src/share/native/java/lang/fdlibm/src/e_acosh.c - src/share/native/java/lang/fdlibm/src/e_gamma.c - src/share/native/java/lang/fdlibm/src/e_gamma_r.c - src/share/native/java/lang/fdlibm/src/e_j0.c - src/share/native/java/lang/fdlibm/src/e_j1.c - src/share/native/java/lang/fdlibm/src/e_jn.c - src/share/native/java/lang/fdlibm/src/e_lgamma.c - src/share/native/java/lang/fdlibm/src/e_lgamma_r.c - src/share/native/java/lang/fdlibm/src/s_asinh.c - src/share/native/java/lang/fdlibm/src/s_erf.c - src/share/native/java/lang/fdlibm/src/w_acosh.c - src/share/native/java/lang/fdlibm/src/w_gamma.c - src/share/native/java/lang/fdlibm/src/w_gamma_r.c - src/share/native/java/lang/fdlibm/src/w_j0.c - src/share/native/java/lang/fdlibm/src/w_j1.c - src/share/native/java/lang/fdlibm/src/w_jn.c - src/share/native/java/lang/fdlibm/src/w_lgamma.c - src/share/native/java/lang/fdlibm/src/w_lgamma_r.c - src/share/native/java/util/zip/zlib-1.2.3/ChangeLog - src/share/native/java/util/zip/zlib-1.2.3/README - src/share/native/java/util/zip/zlib-1.2.3/compress.c - src/share/native/java/util/zip/zlib-1.2.3/crc32.h - src/share/native/java/util/zip/zlib-1.2.3/deflate.c - src/share/native/java/util/zip/zlib-1.2.3/deflate.h - src/share/native/java/util/zip/zlib-1.2.3/gzio.c - src/share/native/java/util/zip/zlib-1.2.3/infback.c - src/share/native/java/util/zip/zlib-1.2.3/inffast.c - src/share/native/java/util/zip/zlib-1.2.3/inffast.h - src/share/native/java/util/zip/zlib-1.2.3/inffixed.h - src/share/native/java/util/zip/zlib-1.2.3/inflate.c - src/share/native/java/util/zip/zlib-1.2.3/inflate.h - src/share/native/java/util/zip/zlib-1.2.3/inftrees.c - src/share/native/java/util/zip/zlib-1.2.3/inftrees.h - src/share/native/java/util/zip/zlib-1.2.3/patches/ChangeLog_java - src/share/native/java/util/zip/zlib-1.2.3/patches/crc32.c.diff - src/share/native/java/util/zip/zlib-1.2.3/patches/inflate.c.diff - src/share/native/java/util/zip/zlib-1.2.3/patches/zconf.h.diff - src/share/native/java/util/zip/zlib-1.2.3/patches/zlib.h.diff - src/share/native/java/util/zip/zlib-1.2.3/trees.c - src/share/native/java/util/zip/zlib-1.2.3/trees.h - src/share/native/java/util/zip/zlib-1.2.3/uncompr.c - src/share/native/java/util/zip/zlib-1.2.3/zadler32.c - src/share/native/java/util/zip/zlib-1.2.3/zconf.h - src/share/native/java/util/zip/zlib-1.2.3/zcrc32.c - src/share/native/java/util/zip/zlib-1.2.3/zlib.h - src/share/native/java/util/zip/zlib-1.2.3/zutil.c - src/share/native/java/util/zip/zlib-1.2.3/zutil.h - src/share/native/sun/awt/libpng/pnggccrd.c - src/share/native/sun/awt/libpng/pngvcrd.c - src/share/native/sun/rmi/server/MarshalInputStream.c - src/solaris/classes/sun/awt/motif/AWTLockAccess.java - src/solaris/classes/sun/awt/motif/MFontPeer.java - src/solaris/classes/sun/awt/motif/MToolkit.java - src/solaris/classes/sun/awt/motif/MToolkitThreadBlockedHandler.java - src/solaris/classes/sun/awt/motif/MWindowAttributes.java - src/solaris/classes/sun/awt/motif/X11FontMetrics.java - src/solaris/classes/sun/nio/ch/SctpAssocChange.java - src/solaris/classes/sun/nio/ch/SctpAssociationImpl.java - src/solaris/classes/sun/nio/ch/SctpChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpNet.java - src/solaris/classes/sun/nio/ch/SctpNotification.java - src/solaris/classes/sun/nio/ch/SctpPeerAddrChange.java - src/solaris/classes/sun/nio/ch/SctpResultContainer.java - src/solaris/classes/sun/nio/ch/SctpSendFailed.java - src/solaris/classes/sun/nio/ch/SctpServerChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpShutdown.java - src/solaris/doc/sun/man/man1/apt.1 - src/solaris/doc/sun/man/man1/ja/apt.1 - src/solaris/native/sun/awt/MouseInfo.c - src/solaris/native/sun/awt/XDrawingArea.c - src/solaris/native/sun/awt/XDrawingArea.h - src/solaris/native/sun/awt/XDrawingAreaP.h - src/solaris/native/sun/awt/awt_Cursor.h - src/solaris/native/sun/awt/awt_KeyboardFocusManager.h - src/solaris/native/sun/awt/awt_MToolkit.c - src/solaris/native/sun/awt/awt_MToolkit.h - src/solaris/native/sun/awt/awt_MenuItem.h - src/solaris/native/sun/awt/awt_PopupMenu.h - src/solaris/native/sun/awt/awt_TopLevel.h - src/solaris/native/sun/awt/awt_Window.h - src/solaris/native/sun/awt/awt_mgrsel.c - src/solaris/native/sun/awt/awt_mgrsel.h - src/solaris/native/sun/awt/awt_motif.h - src/solaris/native/sun/awt/awt_wm.c - src/solaris/native/sun/awt/awt_wm.h - src/solaris/native/sun/awt/awt_xembed.h - src/solaris/native/sun/awt/awt_xembed_server.c - src/solaris/native/sun/awt/awt_xembed_server.h - src/solaris/native/sun/nio/ch/Sctp.h - src/solaris/native/sun/nio/ch/SctpChannelImpl.c - src/solaris/native/sun/nio/ch/SctpNet.c - src/solaris/native/sun/nio/ch/SctpServerChannelImpl.c - src/windows/classes/sun/nio/ch/SctpChannelImpl.java - src/windows/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/windows/classes/sun/nio/ch/SctpServerChannelImpl.java - test/java/io/File/BlockIsDirectory.java - test/java/io/File/isDirectory/Applet.html - test/java/io/File/isDirectory/Applet.java - test/java/io/FileDescriptor/FileChannelFDTest.java - test/java/util/ResourceBundle/Control/ExpirationTest.java - test/java/util/ResourceBundle/Control/ExpirationTest.sh - test/sun/nio/cs/OLD/TestX11CS.java - test/sun/nio/cs/TestISCII91.java - test/sun/security/util/BigInt/BigIntEqualsHashCode.java - test/tools/launcher/ChangeDataModel.sh - test/tools/launcher/CreatePlatformFile.java - test/tools/launcher/DefaultLocaleTest.sh - test/tools/launcher/SomeException.java - test/tools/launcher/UnicodeCleanup.java - test/tools/launcher/UnicodeTest.sh - test/tools/launcher/deleteI18n.sh - test/tools/launcher/i18nTest.sh - test/tools/launcher/unresolvedExceptions.sh Changeset: 95998c60ab4b Author: robm Date: 2012-04-11 17:47 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/95998c60ab4b 7143606: File.createTempFile should be improved for temporary files created by the platform. Reviewed-by: sherman ! src/macosx/classes/apple/applescript/AppleScriptEngine.java ! src/share/classes/com/sun/java/util/jar/pack/Driver.java ! src/share/classes/java/awt/Font.java ! src/share/classes/javax/imageio/stream/FileCacheImageInputStream.java ! src/share/classes/javax/imageio/stream/FileCacheImageOutputStream.java ! src/share/classes/javax/management/loading/MLet.java ! src/share/classes/sun/print/PSPrinterJob.java ! src/share/classes/sun/rmi/server/Activation.java ! src/share/classes/sun/tools/jar/Main.java ! src/share/classes/sun/tools/native2ascii/Main.java ! src/solaris/classes/sun/font/FcFontConfiguration.java ! src/solaris/classes/sun/print/UnixPrintJob.java ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java Changeset: afe424ee3240 Author: asaha Date: 2012-05-08 07:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/afe424ee3240 Merge ! src/share/lib/security/java.security ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows - test/sun/security/pkcs11/nss/lib/linux-amd64/libfreebl3.chk - test/sun/security/pkcs11/nss/lib/linux-amd64/libfreebl3.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libnspr4.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libnss3.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libnssckbi.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libplc4.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libplds4.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libsoftokn3.chk - test/sun/security/pkcs11/nss/lib/linux-amd64/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/linux-i586/libnspr4.so - test/sun/security/pkcs11/nss/lib/linux-i586/libnss3.so - test/sun/security/pkcs11/nss/lib/linux-i586/libnssckbi.so - test/sun/security/pkcs11/nss/lib/linux-i586/libplc4.so - test/sun/security/pkcs11/nss/lib/linux-i586/libplds4.so - test/sun/security/pkcs11/nss/lib/linux-i586/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libnspr4.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libnss3.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libnssckbi.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libplc4.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libplds4.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libfreebl3.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libnspr4.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libnss3.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libnssckbi.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libplc4.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libplds4.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libfreebl_hybrid_3.chk - test/sun/security/pkcs11/nss/lib/solaris-sparc/libfreebl_hybrid_3.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libnspr4.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libnss3.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libnssckbi.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libplc4.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libplds4.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libsoftokn3.chk - test/sun/security/pkcs11/nss/lib/solaris-sparc/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libnspr4.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libnss3.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libnssckbi.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libplc4.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libplds4.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/windows-i586/libnspr4.dll - test/sun/security/pkcs11/nss/lib/windows-i586/libplc4.dll - test/sun/security/pkcs11/nss/lib/windows-i586/libplds4.dll - test/sun/security/pkcs11/nss/lib/windows-i586/nss3.dll - test/sun/security/pkcs11/nss/lib/windows-i586/nssckbi.dll - test/sun/security/pkcs11/nss/lib/windows-i586/softokn3.dll Changeset: 3a2cfce96908 Author: coffeys Date: 2012-05-17 12:21 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/3a2cfce96908 7123896: Unexpected behavior due to Solaris using separate IPv4 and IPv6 port spaces Reviewed-by: alanb ! src/share/native/java/net/net_util.c ! src/share/native/java/net/net_util.h ! src/solaris/native/java/net/net_util_md.c ! src/windows/native/java/net/net_util_md.c ! test/java/net/Socket/setReuseAddress/Basic.java ! test/java/net/Socket/setReuseAddress/Restart.java Changeset: cf097cda2733 Author: jrose Date: 2012-05-18 20:31 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/cf097cda2733 7165628: Issues with java.lang.invoke.MethodHandles.Lookup Summary: Base SecurityManager checks on either of Lookup.lookupClass or caller class; also clarify Lookup access checks. Reviewed-by: twisti ! src/share/classes/java/lang/invoke/MethodHandles.java ! src/share/classes/sun/invoke/util/VerifyAccess.java + test/java/lang/invoke/AccessControlTest.java + test/java/lang/invoke/AccessControlTest_subpkg/Acquaintance_remote.java Changeset: 36d899822de7 Author: asaha Date: 2012-05-21 15:13 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/36d899822de7 Merge - src/macosx/bin/amd64/jvm.cfg ! src/share/classes/sun/print/PSPrinterJob.java - src/share/classes/sun/security/action/LoadLibraryAction.java ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java ! src/solaris/native/java/net/net_util_md.c - test/tools/pack200/dyn.jar - test/tools/pack200/pack200-verifier/src/xmlkit/ClassSyntax.java - test/tools/pack200/pack200-verifier/src/xmlkit/ClassWriter.java - test/tools/pack200/pack200-verifier/src/xmlkit/InstructionAssembler.java - test/tools/pack200/pack200-verifier/src/xmlkit/InstructionSyntax.java Changeset: 4c403c00fdf1 Author: asaha Date: 2012-05-24 10:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/4c403c00fdf1 7171228: closed/java/lang/SecurityManager/CheckPackageDefinition.java failure Reviewed-by: mullan ! src/share/lib/security/java.security ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 2fbf98031e65 Author: asaha Date: 2012-06-07 12:31 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/2fbf98031e65 Merge ! src/share/native/java/net/net_util.h ! src/solaris/native/java/net/net_util_md.c Changeset: b92353a01aa0 Author: lana Date: 2012-06-26 10:57 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/b92353a01aa0 Merge ! src/share/classes/sun/security/x509/X509CRLEntryImpl.java ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java ! src/solaris/native/java/net/net_util_md.c Changeset: 8d2ed9d58453 Author: katleman Date: 2012-06-28 09:33 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jdk/rev/8d2ed9d58453 Added tag jdk8-b45 for changeset b92353a01aa0 ! .hgtags From john.coomes at oracle.com Fri Jun 29 01:53:45 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 29 Jun 2012 08:53:45 +0000 Subject: hg: hsx/hotspot-main/langtools: 8 new changesets Message-ID: <20120629085407.9341C47BC6@hg.openjdk.java.net> Changeset: 9cafabb5e576 Author: ksrini Date: 2012-06-11 15:33 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/9cafabb5e576 7160072: (javac) JavacParserTests needs cleanup Reviewed-by: jjg ! test/tools/javac/parser/JavacParserTest.java Changeset: e534aa747b22 Author: lana Date: 2012-06-17 21:37 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/e534aa747b22 Merge Changeset: 34e254ffd0e7 Author: mcimadamore Date: 2012-06-19 13:25 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/34e254ffd0e7 7177701: error: Filling jar message during javax/imageio/metadata/IIOMetadataFormatImpl compilation Summary: Recent JDK hash changes affected order in which files are returned from JavacFileManager.list() Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/file/ZipFileIndex.java Changeset: 5c0b3faeb0b0 Author: jjg Date: 2012-06-20 13:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/5c0b3faeb0b0 7174143: encapsulate doc comment table Reviewed-by: ksrini, mcimadamore ! src/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/share/classes/com/sun/tools/javac/comp/Enter.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/jvm/CRTable.java ! src/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/share/classes/com/sun/tools/javac/model/JavacElements.java - src/share/classes/com/sun/tools/javac/parser/EndPosTable.java ! src/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java + src/share/classes/com/sun/tools/javac/parser/SimpleDocCommentTable.java ! src/share/classes/com/sun/tools/javac/parser/Tokens.java + src/share/classes/com/sun/tools/javac/tree/DocCommentTable.java + src/share/classes/com/sun/tools/javac/tree/EndPosTable.java ! src/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/share/classes/com/sun/tools/javac/util/DiagnosticSource.java ! src/share/classes/com/sun/tools/javac/util/JCDiagnostic.java ! src/share/classes/com/sun/tools/javac/util/Log.java ! src/share/classes/com/sun/tools/javadoc/JavadocEnter.java ! src/share/classes/com/sun/tools/javadoc/JavadocMemberEnter.java ! test/tools/javac/6304921/TestLog.java ! test/tools/javac/failover/CheckAttributedTree.java ! test/tools/javac/tree/DocCommentToplevelTest.java ! test/tools/javac/tree/TreePosTest.java Changeset: 067f51db3402 Author: jjg Date: 2012-06-21 13:22 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/067f51db3402 7178297: provide mapping from doc comment position to source file position Reviewed-by: mcimadamore, ksrini ! src/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/share/classes/com/sun/tools/javac/parser/JavadocTokenizer.java ! src/share/classes/com/sun/tools/javac/parser/Tokens.java ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java Changeset: 3468519d9b45 Author: jjg Date: 2012-06-22 14:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/3468519d9b45 7178763: javadoc OutOfMemory error results in several jdk8 tl nightly failures Reviewed-by: ksrini ! src/share/classes/com/sun/tools/javac/parser/JavadocTokenizer.java Changeset: e111e4587cca Author: lana Date: 2012-06-25 21:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/e111e4587cca Merge - src/share/classes/com/sun/tools/javac/parser/EndPosTable.java Changeset: 4ca599497172 Author: katleman Date: 2012-06-28 09:33 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/langtools/rev/4ca599497172 Added tag jdk8-b45 for changeset e111e4587cca ! .hgtags From john.coomes at oracle.com Fri Jun 29 14:07:20 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 29 Jun 2012 21:07:20 +0000 Subject: hg: hsx/hotspot-main/hotspot: 2 new changesets Message-ID: <20120629210727.6E5FA47BF7@hg.openjdk.java.net> Changeset: 7994a5a35fcf Author: johnc Date: 2012-06-25 16:00 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/7994a5a35fcf 6921087: G1: remove per-GC-thread expansion tables from the fine-grain remembered sets Summary: Remove the per-thread expansion tables (PosParPRT) and associated expansion and compaction from the fine grain RSet entries. This code has been unused for a while. Reviewed-by: johnc, brutisso Contributed-by: Thomas Schatzl ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.hpp Changeset: 22de825d6faf Author: jcoomes Date: 2012-06-29 11:15 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/22de825d6faf Merge From john.coomes at oracle.com Fri Jun 29 15:14:23 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 29 Jun 2012 22:14:23 +0000 Subject: hg: hsx/hotspot-main/hotspot: 7179759: ENV: Nightly fails during jdk copiyng for solaris platforms after FDS unzipping Message-ID: <20120629221427.2214147BF9@hg.openjdk.java.net> Changeset: 61a94c2da7c4 Author: coleenp Date: 2012-06-29 14:28 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/61a94c2da7c4 7179759: ENV: Nightly fails during jdk copiyng for solaris platforms after FDS unzipping Summary: libjvm_g_db.so and libjvm_g_dtrace.so links in .diz file still had 64 directory Reviewed-by: kamg, dholmes, sspitsyn ! make/solaris/makefiles/dtrace.make From alejandro.murillo at oracle.com Fri Jun 29 15:54:17 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Fri, 29 Jun 2012 22:54:17 +0000 Subject: hg: hsx/hsx23.2/hotspot: 7179759: ENV: Nightly fails during jdk copiyng for solaris platforms after FDS unzipping Message-ID: <20120629225419.3ED5B47C01@hg.openjdk.java.net> Changeset: 981f551d0f91 Author: coleenp Date: 2012-06-29 14:28 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/981f551d0f91 7179759: ENV: Nightly fails during jdk copiyng for solaris platforms after FDS unzipping Summary: libjvm_g_db.so and libjvm_g_dtrace.so links in .diz file still had 64 directory Reviewed-by: kamg, dholmes, sspitsyn ! make/solaris/makefiles/dtrace.make From john.coomes at oracle.com Fri Jun 29 01:32:34 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 29 Jun 2012 08:32:34 +0000 Subject: hg: hsx/hotspot-main/jaxp: 10 new changesets Message-ID: <20120629083305.0530647BC3@hg.openjdk.java.net> Changeset: f328914a04ea Author: joehw Date: 2012-06-11 15:47 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxp/rev/f328914a04ea 7157610: NullPointerException occurs when parsing XML doc Summary: recovers what was the original disallow-doctype-decl, reporting error when disallow-doctype-decl is true, and change everything else that was added for SupportDTD to be governed by a new flag 'fSupportDTD'. Reviewed-by: lancea ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl.java Changeset: 0c7f86d9ff8b Author: joehw Date: 2012-06-12 10:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxp/rev/0c7f86d9ff8b 7144423: StAX EventReader swallows the cause of error Summary: make sure the cause of the error is properly reported Reviewed-by: lancea, psandoz ! src/com/sun/xml/internal/stream/XMLEventReaderImpl.java Changeset: a079926a6d81 Author: lana Date: 2012-06-17 21:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxp/rev/a079926a6d81 Merge Changeset: 54a86b897fe8 Author: lana Date: 2012-06-25 21:37 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxp/rev/54a86b897fe8 Merge Changeset: d117133a7283 Author: joehw Date: 2012-04-10 13:59 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxp/rev/d117133a7283 7157609: Issues with loop Reviewed-by: hawtin, lancea, asaha ! src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLScanner.java Changeset: 0e635b48336a Author: asaha Date: 2012-05-08 07:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxp/rev/0e635b48336a Merge = src/com/sun/org/apache/xerces/internal/impl/XMLScanner.java < src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLScanner.java - src/share/classes/com/sun/java_cup/internal/runtime/Scanner.java - src/share/classes/com/sun/java_cup/internal/runtime/Symbol.java - src/share/classes/com/sun/java_cup/internal/runtime/lr_parser.java - src/share/classes/com/sun/java_cup/internal/runtime/virtual_parse_stack.java - src/share/classes/com/sun/org/apache/bcel/internal/Constants.java - src/share/classes/com/sun/org/apache/bcel/internal/ExceptionConstants.java - src/share/classes/com/sun/org/apache/bcel/internal/Repository.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/AccessFlags.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Attribute.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/AttributeReader.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassFormatException.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassParser.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Code.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/CodeException.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Constant.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantCP.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantClass.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantDouble.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFieldref.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFloat.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInteger.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInterfaceMethodref.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantLong.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantMethodref.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantNameAndType.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantObject.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantPool.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantString.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantUtf8.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantValue.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Deprecated.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/DescendingVisitor.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/EmptyVisitor.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/ExceptionTable.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Field.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/FieldOrMethod.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClass.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClasses.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/JavaClass.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumber.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumberTable.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariable.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariableTable.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Method.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Node.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/PMGClass.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Signature.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/SourceFile.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMap.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapEntry.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapType.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Synthetic.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Unknown.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Utility.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/Visitor.java - src/share/classes/com/sun/org/apache/bcel/internal/classfile/package.html - src/share/classes/com/sun/org/apache/bcel/internal/generic/AALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/AASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ACONST_NULL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ANEWARRAY.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ARETURN.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ARRAYLENGTH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ATHROW.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/AllocationInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ArithmeticInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayType.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BIPUSH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BREAKPOINT.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BasicType.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BranchHandle.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/BranchInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/CALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/CASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/CHECKCAST.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/CPInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGenException.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ClassObserver.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/CodeExceptionGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/CompoundInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPoolGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPushInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ConversionInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/D2F.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/D2I.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/D2L.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DADD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DCMPG.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DCMPL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DCONST.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DDIV.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DLOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DMUL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DNEG.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DREM.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DRETURN.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DSTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DSUB.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2_X1.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2_X2.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP_X1.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP_X2.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/EmptyVisitor.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ExceptionThrower.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/F2D.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/F2I.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/F2L.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FADD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FCMPG.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FCMPL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FCONST.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FDIV.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FLOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FMUL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FNEG.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FREM.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FRETURN.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FSTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FSUB.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGenOrMethodGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldObserver.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldOrMethod.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/GETFIELD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/GETSTATIC.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/GOTO.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/GOTO_W.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/GotoInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/I2B.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/I2C.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/I2D.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/I2F.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/I2L.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/I2S.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IADD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IAND.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ICONST.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IDIV.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFEQ.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFGE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFGT.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFLE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFLT.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFNE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFNONNULL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IFNULL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ACMPEQ.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ACMPNE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPEQ.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPGE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPGT.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPLE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPLT.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPNE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IINC.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ILOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IMPDEP1.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IMPDEP2.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IMUL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/INEG.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/INSTANCEOF.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEINTERFACE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKESPECIAL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKESTATIC.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEVIRTUAL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IOR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IREM.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IRETURN.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ISHL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ISHR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ISTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ISUB.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IUSHR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IXOR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IfInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/IndexedInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/Instruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionComparator.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionConstants.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionFactory.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionHandle.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionList.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionListObserver.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionTargeter.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/InvokeInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/JSR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/JSR_W.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/JsrInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/L2D.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/L2F.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/L2I.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LADD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LAND.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LCMP.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LCONST.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LDC.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LDC2_W.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LDC_W.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LDIV.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LLOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LMUL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LNEG.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LOOKUPSWITCH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LOR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LREM.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LRETURN.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LSHL.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LSHR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LSTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LSUB.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LUSHR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LXOR.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LineNumberGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LoadClass.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LoadInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/MONITORENTER.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/MONITOREXIT.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/MULTIANEWARRAY.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/MethodGen.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/MethodObserver.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/NEW.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/NEWARRAY.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/NOP.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/NamedAndTyped.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ObjectType.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/POP.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/POP2.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/PUSH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/PUTFIELD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/PUTSTATIC.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/PopInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/PushInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/RET.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/RETURN.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ReferenceType.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnaddressType.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/SALOAD.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/SASTORE.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/SIPUSH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/SWAP.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/SWITCH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/Select.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/StackConsumer.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/StackInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/StackProducer.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/StoreInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/TABLESWITCH.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/TargetLostException.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/Type.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/TypedInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/UnconditionalBranch.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/VariableLengthInstruction.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/Visitor.java - src/share/classes/com/sun/org/apache/bcel/internal/generic/package.html - src/share/classes/com/sun/org/apache/bcel/internal/package.html - src/share/classes/com/sun/org/apache/bcel/internal/util/AttributeHTML.java - src/share/classes/com/sun/org/apache/bcel/internal/util/BCELFactory.java - src/share/classes/com/sun/org/apache/bcel/internal/util/BCELifier.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ByteSequence.java - src/share/classes/com/sun/org/apache/bcel/internal/util/Class2HTML.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassLoader.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassLoaderRepository.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassPath.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassQueue.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassSet.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassStack.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ClassVector.java - src/share/classes/com/sun/org/apache/bcel/internal/util/CodeHTML.java - src/share/classes/com/sun/org/apache/bcel/internal/util/ConstantHTML.java - src/share/classes/com/sun/org/apache/bcel/internal/util/InstructionFinder.java - src/share/classes/com/sun/org/apache/bcel/internal/util/JavaWrapper.java - src/share/classes/com/sun/org/apache/bcel/internal/util/MethodHTML.java - src/share/classes/com/sun/org/apache/bcel/internal/util/Repository.java - src/share/classes/com/sun/org/apache/bcel/internal/util/SyntheticRepository.java - src/share/classes/com/sun/org/apache/bcel/internal/util/package.html - src/share/classes/com/sun/org/apache/regexp/internal/CharacterArrayCharacterIterator.java - src/share/classes/com/sun/org/apache/regexp/internal/CharacterIterator.java - src/share/classes/com/sun/org/apache/regexp/internal/RE.java - src/share/classes/com/sun/org/apache/regexp/internal/RECompiler.java - src/share/classes/com/sun/org/apache/regexp/internal/REDebugCompiler.java - src/share/classes/com/sun/org/apache/regexp/internal/REProgram.java - src/share/classes/com/sun/org/apache/regexp/internal/RESyntaxException.java - src/share/classes/com/sun/org/apache/regexp/internal/RETest.java - src/share/classes/com/sun/org/apache/regexp/internal/REUtil.java - src/share/classes/com/sun/org/apache/regexp/internal/ReaderCharacterIterator.java - src/share/classes/com/sun/org/apache/regexp/internal/StreamCharacterIterator.java - src/share/classes/com/sun/org/apache/regexp/internal/StringCharacterIterator.java - src/share/classes/com/sun/org/apache/regexp/internal/recompile.java - src/share/classes/com/sun/org/apache/xalan/META-INF/services/javax.xml.transform.TransformerFactory - src/share/classes/com/sun/org/apache/xalan/META-INF/services/javax.xml.xpath.XPathFactory - src/share/classes/com/sun/org/apache/xalan/META-INF/services/org.apache.xml.dtm.DTMManager - src/share/classes/com/sun/org/apache/xalan/internal/Version.java - src/share/classes/com/sun/org/apache/xalan/internal/extensions/ExpressionContext.java - src/share/classes/com/sun/org/apache/xalan/internal/extensions/package.html - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltBase.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltCommon.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltDatetime.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltDynamic.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltMath.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltSets.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltStrings.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/Extensions.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/NodeInfo.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/lib/package.html - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLMessages.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_de.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_en.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_es.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_fr.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_it.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ja.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ko.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_pt_BR.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_sv.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_CN.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_TW.java - src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTInfo.properties - src/share/classes/com/sun/org/apache/xalan/internal/res/package.html - src/share/classes/com/sun/org/apache/xalan/internal/templates/Constants.java - src/share/classes/com/sun/org/apache/xalan/internal/templates/package.html - src/share/classes/com/sun/org/apache/xalan/internal/xslt/EnvironmentCheck.java - src/share/classes/com/sun/org/apache/xalan/internal/xslt/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xslt/Process.java - src/share/classes/com/sun/org/apache/xalan/internal/xslt/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xslt/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xslt/package.html - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/CollatorFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/DOM.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/DOMCache.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/DOMEnhancedForDTM.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/NodeIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/ProcessorVersion.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/StripFilter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/Translet.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/TransletException.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/Compile.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/Transform.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/GetOpt.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/GetOptsException.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/IllegalArgumentException.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/MissingOptArgException.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AbsoluteLocationPath.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AbsolutePathPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AlternativePattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AncestorPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ApplyImports.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ApplyTemplates.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ArgumentList.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Attribute.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeSet.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValue.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValueTemplate.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BinOpExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BooleanCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BooleanExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CallTemplate.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CastCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CastExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CeilingCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Choose.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Closure.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Comment.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CompilerException.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ConcatCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Constants.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ContainsCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Copy.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CopyOf.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CurrentCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/DecimalFormatting.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/DocumentCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ElementAvailableCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/EqualityExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Expression.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Fallback.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FilterExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FilterParentPath.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FilteredAbsoluteLocationPath.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FloorCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FlowList.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ForEach.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FormatNumberCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionAvailableCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/GenerateIdCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/IdKeyPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/IdPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/If.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/IllegalCharException.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Import.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Include.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Instruction.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/IntExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Key.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/KeyCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/KeyPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LangCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LastCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LiteralAttribute.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LiteralElement.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LiteralExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LocalNameCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LogicalExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Makefile.inc - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Message.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Mode.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NameBase.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NameCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NamespaceAlias.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NamespaceUriCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NodeTest.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NotCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Number.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NumberCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Otherwise.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Output.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Param.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ParameterRef.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ParentLocationPath.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ParentPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Pattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/PositionCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Predicate.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ProcessingInstruction.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ProcessingInstructionPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/QName.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RealExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RelationalExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RelativeLocationPath.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RelativePathPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RoundCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SimpleAttributeValue.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Sort.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SourceLoader.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StartsWithCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Step.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StepPattern.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StringCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StringLengthCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Template.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Text.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TopLevelElement.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TransletOutput.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnaryOpExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnionPathExpr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnparsedEntityUriCall.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnresolvedRef.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnsupportedElement.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UseAttributeSets.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ValueOf.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Variable.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableBase.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableRef.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableRefBase.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/When.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/WithParam.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathLexer.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XslAttribute.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XslElement.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/sym.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/AttributeSetMethodGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/BooleanType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/CompareGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ca.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_cs.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_de.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_es.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_fr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_it.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ja.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ko.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_pt_BR.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sk.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sv.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_CN.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_TW.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/FilterGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/IntType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MatchGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NamedMethodGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeCounterGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeSetType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeSortRecordFactGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeSortRecordGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NumberType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ObjectType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/RealType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ReferenceType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ResultTreeType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/RtMethodGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/SlotAllocator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/StringStack.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/StringType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/TestGenerator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/Type.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/TypeCheckError.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/Util.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/VoidType.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/xpath.cup - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/xpath.lex - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/AbsoluteIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/AdaptiveResultTreeImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/AnyNodeCounter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/BitArray.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CachedNodeListIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/ClonedNodeListIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CollatorFactoryBase.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CurrentNodeListFilter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CurrentNodeListIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DOMAdapter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DOMBuilder.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DOMWSFilter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DupFilterIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/EmptyFilter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/ExtendedSAX.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/Filter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/FilterIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/FilteredStepIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/ForwardPositionIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/LoadDocument.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MatchingIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MultiDOM.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MultiValuedNodeHeapIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MultipleNodeCounter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeCounter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeIteratorBase.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecord.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecordFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NthIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SimpleResultTreeImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SingleNodeCounter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SingletonIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SortSettings.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SortingIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/StepIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/StripWhitespaceFilter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/UnionIterator.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/javax.xml.transform.TransformerFactory - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Attributes.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/BasisLibrary.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Constants.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ca.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_cs.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_de.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_es.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_fr.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_it.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ja.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ko.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_pt_BR.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_sk.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_sv.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_zh_CN.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_zh_TW.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Hashtable.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/MessageHandler.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Node.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Operators.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Parameter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/StringValueHandler.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/OutputBuffer.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/StringOutputBuffer.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/TransletOutputHandlerFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/WriterOutputBuffer.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/DOM2SAX.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/DOM2TO.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/ObjectFactory.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/OutputSettings.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2DOM.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXBaseWriter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXEventWriter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXStreamWriter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SecuritySupport.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SmartTransformerFactoryImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/StAXEvent2SAX.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/StAXStream2SAX.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesHandlerImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TrAXFilter.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerHandlerImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/XSLTCSource.java - src/share/classes/com/sun/org/apache/xalan/internal/xsltc/util/IntegerArray.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/AttrImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/AttrNSImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/AttributeMap.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/CDATASectionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/CharacterDataImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ChildNode.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/CommentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDOMImplementationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMErrorImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationSourceImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMInputImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMLocatorImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMNormalizer.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMOutputImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMStringListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMXSImplementationSourceImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeepNodeListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredAttrImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredAttrNSImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredCDATASectionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredCommentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDOMImplementationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDocumentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDocumentTypeImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredElementDefinitionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredElementImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredElementNSImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredEntityImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredEntityReferenceImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredNode.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredNotationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredProcessingInstructionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredTextImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentFragmentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentTypeImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ElementDefinitionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ElementImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ElementNSImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/EntityImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/EntityReferenceImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/LCount.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/NamedNodeMapImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/NodeImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/NodeIteratorImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/NodeListCache.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/NotationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ObjectFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIAttrNSImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIDOMImplementationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIDocumentImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIElementNSImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ParentNode.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/ProcessingInstructionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/RangeExceptionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/RangeImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/SecuritySupport.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/TextImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/TreeWalkerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/events/EventImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/events/MutationEventImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/dom/org.apache.xerces.dom.DOMImplementationSourceImpl - src/share/classes/com/sun/org/apache/xerces/internal/dom/org.w3c.dom.DOMImplementationSourceList - src/share/classes/com/sun/org/apache/xerces/internal/impl/Constants.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/ExternalSubsetResolver.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/PropertyManager.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/RevalidationHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/Version.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11DTDScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11DocumentScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11EntityScanner.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11NSDocumentScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11NamespaceBinder.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDTDScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityDescription.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityScanner.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLErrorReporter.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLNSDocumentScannerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLNamespaceBinder.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLStreamFilterImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLStreamReaderImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLVersionDetector.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/BalancedDTDGrammar.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/DTDGrammar.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/DTDGrammarBucket.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XML11DTDProcessor.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XML11DTDValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XML11NSDTDValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLAttributeDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLContentSpec.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDDescription.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDLoader.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDProcessor.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidatorFilter.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLElementDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLEntityDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLNSDTDValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLNotationDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLSimpleType.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMAny.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMBinOp.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMLeaf.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMNode.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMStateSet.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMUniOp.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/ContentModelValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/DFAContentModel.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/MixedContentModel.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/SimpleContentModel.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DTDDVFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DVFactoryException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DatatypeException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/InvalidDatatypeFacetException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/InvalidDatatypeValueException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/ObjectFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/SchemaDVFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/SecuritySupport.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/ValidatedInfo.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/ValidationContext.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/XSFacets.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/XSSimpleType.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/DTDDVFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/ENTITYDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/IDDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/IDREFDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/ListDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/NMTOKENDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/NOTATIONDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/StringDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/XML11DTDDVFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/XML11IDDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/XML11IDREFDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/XML11NMTOKENDatatypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/Base64.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/ByteListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/HexBin.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/AbstractDateTimeDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/AnyAtomicDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/AnySimpleDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/AnyURIDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/Base64BinaryDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/BaseDVFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/BaseSchemaDVFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/BooleanDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DateDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DateTimeDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DayDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DayTimeDurationDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DecimalDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DoubleDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DurationDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/EntityDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/ExtendedSchemaDVFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/FloatDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/FullDVFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/HexBinaryDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/IDDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/IDREFDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/IntegerDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/ListDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/MonthDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/MonthDayDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/PrecisionDecimalDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/QNameDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/SchemaDVFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/SchemaDateTimeException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/StringDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/TimeDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/TypeValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/UnionDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/XSSimpleTypeDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/XSSimpleTypeDelegate.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/YearDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/YearMonthDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/YearMonthDurationDV.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/io/ASCIIReader.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/io/MalformedByteSequenceException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/io/UCSReader.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/io/UTF8Reader.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_de.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_es.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_fr.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_it.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_ja.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_ko.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_pt_BR.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_sv.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_zh_CN.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_zh_TW.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_de.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_es.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_it.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_ko.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_pt_BR.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_sv.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_zh_CN.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_zh_TW.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/validation/EntityState.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/validation/ValidationManager.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/validation/ValidationState.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/XPath.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/XPathException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/BMPattern.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/CaseInsensitiveMap.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/Match.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/Op.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/ParseException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/ParserForXMLSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/REUtil.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RangeToken.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RegexParser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RegularExpression.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/Token.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_fr.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_ja.properties - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/AttributePSVImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/ElementPSVImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SchemaGrammar.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SchemaNamespaceSupport.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SchemaSymbols.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SubstitutionGroupHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaException.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaLoader.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAnnotationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAttributeDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAttributeGroupDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAttributeUseImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSComplexTypeDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSConstraints.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSDDescription.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSDeclarationPool.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSElementDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSGrammarBucket.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSGroupDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSImplementationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSLoaderImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSModelGroupImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSModelImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSNotationDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSWildcardDecl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/Field.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/FieldActivator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/IdentityConstraint.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/KeyRef.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/Selector.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/UniqueOrKey.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/ValueStore.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/CMBuilder.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSAllCM.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMBinOp.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMLeaf.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMRepeatingLeaf.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMUniOp.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMValidator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSDFACM.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSEmptyCM.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/AttrImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultDocument.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultElement.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultNode.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultText.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultXMLDocumentHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/ElementImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/NamedNodeMapImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/NodeImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaDOM.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaDOMImplementation.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaDOMParser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaParsingConfig.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/TextImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/SchemaContentHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/StAXSchemaParser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAnnotationInfo.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractIDConstraintTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractParticleTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAttributeGroupTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAttributeTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDComplexTypeTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDElementTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDGroupTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDKeyrefTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDNotationTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDSimpleTypeTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDUniqueOrKeyTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDWildcardTraverser.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDocumentInfo.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/LSInputListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/ObjectListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/ShortListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/SimpleLocator.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/StringListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XInt.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XIntPool.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSGrammarPool.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSInputSource.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSNamedMap4Types.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSNamedMapImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSObjectListImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/DefaultValidationErrorHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/JAXPConstants.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/JAXPValidatorComponent.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/SchemaValidatorConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/TeeXMLDocumentFilterImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/UnparsedEntityHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DatatypeFactoryImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationDayTimeImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationYearMonthImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/XMLGregorianCalendarImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/javax.xml.datatype.DatatypeFactory - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/javax.xml.parsers.DocumentBuilderFactory - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/javax.xml.parsers.SAXParserFactory - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/AbstractXMLSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMDocumentHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMResultAugmentor.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMResultBuilder.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMValidatorHelper.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DraconianErrorHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/EmptyXMLSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ErrorHandlerAdaptor.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/JAXPValidationMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ReadOnlyGrammarPool.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/SimpleXMLSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/StAXValidatorHelper.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/StreamValidatorHelper.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/Util.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHelper.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/WeakReferenceXMLSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/WrappedSAXException.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaValidatorComponentManager.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XSGrammarPoolContainer.java - src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/javax.xml.validation.SchemaFactory - src/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractDOMParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractSAXParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractXMLDocumentParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/BasicParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/CachingParserPool.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/DOMParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/DOMParserImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/DTDConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/DTDParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/IntegratedParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/NonValidatingConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/ObjectFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/SAXParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/SecurityConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/SecuritySupport.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/StandardParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XIncludeAwareParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XIncludeParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11Configurable.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11DTDConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11NonValidatingConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLDocumentParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLGrammarCachingConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLGrammarParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLGrammarPreparser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLParser.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/XPointerParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/parsers/org.apache.xerces.xni.parser.DTDConfiguration - src/share/classes/com/sun/org/apache/xerces/internal/parsers/org.apache.xerces.xni.parser.XML11Configuration - src/share/classes/com/sun/org/apache/xerces/internal/parsers/org.apache.xerces.xni.parser.XMLParserConfiguration - src/share/classes/com/sun/org/apache/xerces/internal/parsers/org.xml.sax.driver - src/share/classes/com/sun/org/apache/xerces/internal/util/AttributesProxy.java - src/share/classes/com/sun/org/apache/xerces/internal/util/AugmentationsImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DOMEntityResolverWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DOMErrorHandlerWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DOMInputSource.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DOMUtil.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DatatypeMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DefaultErrorHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/util/DraconianErrorHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/util/EncodingMap.java - src/share/classes/com/sun/org/apache/xerces/internal/util/EntityResolver2Wrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/EntityResolverWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/ErrorHandlerProxy.java - src/share/classes/com/sun/org/apache/xerces/internal/util/ErrorHandlerWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/FeatureState.java - src/share/classes/com/sun/org/apache/xerces/internal/util/HTTPInputSource.java - src/share/classes/com/sun/org/apache/xerces/internal/util/IntStack.java - src/share/classes/com/sun/org/apache/xerces/internal/util/JAXPNamespaceContextWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/LocatorProxy.java - src/share/classes/com/sun/org/apache/xerces/internal/util/LocatorWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/MessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/util/NamespaceContextWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/NamespaceSupport.java - src/share/classes/com/sun/org/apache/xerces/internal/util/ParserConfigurationSettings.java - src/share/classes/com/sun/org/apache/xerces/internal/util/PropertyState.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SAX2XNI.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SAXInputSource.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SAXLocatorWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SAXMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SecurityManager.java - src/share/classes/com/sun/org/apache/xerces/internal/util/ShadowedSymbolTable.java - src/share/classes/com/sun/org/apache/xerces/internal/util/StAXInputSource.java - src/share/classes/com/sun/org/apache/xerces/internal/util/StAXLocationWrapper.java - src/share/classes/com/sun/org/apache/xerces/internal/util/Status.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SymbolHash.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SymbolTable.java - src/share/classes/com/sun/org/apache/xerces/internal/util/SynchronizedSymbolTable.java - src/share/classes/com/sun/org/apache/xerces/internal/util/TeeXMLDocumentFilterImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/TypeInfoImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/URI.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XML11Char.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLAttributesImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLAttributesIteratorImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLCatalogResolver.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLChar.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLDocumentFilterImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLEntityDescriptionImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLErrorCode.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLGrammarPoolImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLInputSourceAdaptor.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLResourceIdentifierImpl.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLStringBuffer.java - src/share/classes/com/sun/org/apache/xerces/internal/util/XMLSymbols.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/MultipleScopeNamespaceSupport.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/ObjectFactory.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/SecuritySupport.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XInclude11TextReader.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeNamespaceSupport.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeTextReader.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XPointerElementHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XPointerFramework.java - src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XPointerSchema.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/Augmentations.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/NamespaceContext.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/QName.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLAttributes.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLDTDContentModelHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLDTDHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLDocumentFragmentHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLDocumentHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLLocator.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLResourceIdentifier.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLString.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/XNIException.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/Grammar.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLDTDDescription.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarLoader.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarPool.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLSchemaDescription.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XSGrammar.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLComponent.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLComponentManager.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLConfigurationException.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDContentModelFilter.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDContentModelSource.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDFilter.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDScanner.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDSource.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentFilter.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentScanner.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentSource.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLEntityResolver.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLErrorHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLInputSource.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLParseException.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLPullParserConfiguration.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/ElementSchemePointer.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/ShortHandPointer.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerErrorHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerHandler.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerMessageFormatter.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerPart.java - src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerProcessor.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/AttributePSVI.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/ElementPSVI.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/ItemPSVI.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/LSInputList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/PSVIProvider.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/ShortList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/StringList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSAnnotation.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSAttributeDeclaration.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSAttributeGroupDefinition.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSAttributeUse.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSComplexTypeDefinition.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSConstants.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSElementDeclaration.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSException.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSFacet.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSIDCDefinition.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSImplementation.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSLoader.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSModel.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSModelGroup.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSModelGroupDefinition.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSMultiValueFacet.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamedMap.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamespaceItem.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamespaceItemList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSNotationDeclaration.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSObject.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSObjectList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSParticle.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSSimpleTypeDefinition.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSTerm.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSTypeDefinition.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/XSWildcard.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/ByteList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/ObjectList.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSDateTime.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSDecimal.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSDouble.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSFloat.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSQName.java - src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/package.html - src/share/classes/com/sun/org/apache/xml/internal/dtm/Axis.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTM.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMAxisIterator.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMAxisTraverser.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMConfigurationException.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMDOMException.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMException.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMFilter.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMIterator.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMManager.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMWSFilter.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ObjectFactory.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/SecuritySupport.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/ChunkedIntArray.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/CoroutineManager.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/CoroutineParser.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/CustomStringPool.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMAxisIterNodeList.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMAxisIteratorBase.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMChildIterNodeList.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDefaultBase.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDefaultBaseIterators.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDefaultBaseTraversers.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDocumentImpl.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMManagerDefault.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNamedNodeMap.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeIterator.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeList.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeListBase.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeProxy.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMSafeStringPool.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMStringPool.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMTreeWalker.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/EmptyIterator.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/ExpandedNameTable.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/ExtendedType.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Filter.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Xerces.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/NodeLocator.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/ObjectFactory.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/SecuritySupport.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/dom2dtm/DOM2DTM.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM2.java - src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2RTFDTM.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_ca.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_cs.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_de.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_en.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_es.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_fr.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_it.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_ja.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_ko.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_pt_BR.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_sk.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_sv.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_tr.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_CN.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_HK.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_TW.java - src/share/classes/com/sun/org/apache/xml/internal/res/XMLMessages.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/Catalog.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogEntry.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogException.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogManager.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/Resolver.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/BootstrapResolver.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/Debug.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/FileURL.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/Namespaces.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/PublicId.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/CatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/DOMCatalogParser.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/DOMCatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/ExtendedXMLCatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/OASISXMLCatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXCatalogParser.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXCatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXParserHandler.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/TR9401CatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/TextCatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/XCatalogReader.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/tools/CatalogResolver.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingParser.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingXMLFilter.java - src/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingXMLReader.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/BaseMarkupSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/DOMSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/DOMSerializerImpl.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/ElementState.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/EncodingInfo.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/Encodings.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/HTMLEntities.res - src/share/classes/com/sun/org/apache/xml/internal/serialize/HTMLSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/HTMLdtd.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/IndentPrinter.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/LineSeparator.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/Method.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/ObjectFactory.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/OutputFormat.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/Printer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/SecuritySupport.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/Serializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/SerializerFactory.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/SerializerFactoryImpl.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/TextSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/XHTMLSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/XML11Serializer.java - src/share/classes/com/sun/org/apache/xml/internal/serialize/XMLSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/AttributesImplSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/CharInfo.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/DOMSerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ElemContext.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ElemDesc.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/EmptySerializer.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/EncodingInfo.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/Encodings.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/Encodings.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/ExtendedContentHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ExtendedLexicalHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/HTMLEntities.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/Method.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/NamespaceMappings.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ObjectFactory.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/OutputPropertiesFactory.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/OutputPropertyUtils.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SecuritySupport.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializationHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/Serializer.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerBase.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerConstants.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerFactory.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerTrace.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerTraceWriter.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToHTMLSAXHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToHTMLStream.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToSAXHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToTextSAXHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToTextStream.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToUnknownStream.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToXMLSAXHandler.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/ToXMLStream.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/TransformStateSetter.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/TreeWalker.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/Utils.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/Version.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/WriterChain.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/WriterToASCI.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/WriterToUTF8Buffered.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/XMLEntities.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/XSLOutputAttributes.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/output_html.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/output_text.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/output_unknown.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/output_xml.properties - src/share/classes/com/sun/org/apache/xml/internal/serializer/package.html - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/AttList.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/BoolStack.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/DOM2Helper.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/Messages.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/MsgKey.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_ca.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_cs.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_de.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_en.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_es.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_fr.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_it.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_ja.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_ko.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_sv.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_CN.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_TW.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/StringToIntTable.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SystemIDResolver.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/URI.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/Utils.java - src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/WrappedRuntimeException.java - src/share/classes/com/sun/org/apache/xml/internal/utils/AttList.java - src/share/classes/com/sun/org/apache/xml/internal/utils/BoolStack.java - src/share/classes/com/sun/org/apache/xml/internal/utils/CharKey.java - src/share/classes/com/sun/org/apache/xml/internal/utils/Constants.java - src/share/classes/com/sun/org/apache/xml/internal/utils/DOM2Helper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/DOMBuilder.java - src/share/classes/com/sun/org/apache/xml/internal/utils/DOMHelper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/DOMOrder.java - src/share/classes/com/sun/org/apache/xml/internal/utils/DefaultErrorHandler.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ElemDesc.java - src/share/classes/com/sun/org/apache/xml/internal/utils/FastStringBuffer.java - src/share/classes/com/sun/org/apache/xml/internal/utils/Hashtree2Node.java - src/share/classes/com/sun/org/apache/xml/internal/utils/IntStack.java - src/share/classes/com/sun/org/apache/xml/internal/utils/IntVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ListingErrorHandler.java - src/share/classes/com/sun/org/apache/xml/internal/utils/LocaleUtility.java - src/share/classes/com/sun/org/apache/xml/internal/utils/MutableAttrListImpl.java - src/share/classes/com/sun/org/apache/xml/internal/utils/NSInfo.java - src/share/classes/com/sun/org/apache/xml/internal/utils/NameSpace.java - src/share/classes/com/sun/org/apache/xml/internal/utils/NamespaceSupport2.java - src/share/classes/com/sun/org/apache/xml/internal/utils/NodeConsumer.java - src/share/classes/com/sun/org/apache/xml/internal/utils/NodeVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ObjectFactory.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ObjectPool.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ObjectStack.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ObjectVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/PrefixResolver.java - src/share/classes/com/sun/org/apache/xml/internal/utils/PrefixResolverDefault.java - src/share/classes/com/sun/org/apache/xml/internal/utils/QName.java - src/share/classes/com/sun/org/apache/xml/internal/utils/RawCharacterHandler.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SAXSourceLocator.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SecuritySupport.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SerializableLocatorImpl.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StopParseException.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StringBufferPool.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StringComparable.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StringToIntTable.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StringToStringTable.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StringToStringTableVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StringVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/StylesheetPIHandler.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SuballocatedByteVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SuballocatedIntVector.java - src/share/classes/com/sun/org/apache/xml/internal/utils/SystemIDResolver.java - src/share/classes/com/sun/org/apache/xml/internal/utils/ThreadControllerWrapper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/TreeWalker.java - src/share/classes/com/sun/org/apache/xml/internal/utils/Trie.java - src/share/classes/com/sun/org/apache/xml/internal/utils/URI.java - src/share/classes/com/sun/org/apache/xml/internal/utils/UnImplNode.java - src/share/classes/com/sun/org/apache/xml/internal/utils/WrappedRuntimeException.java - src/share/classes/com/sun/org/apache/xml/internal/utils/WrongParserException.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XML11Char.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLChar.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLCharacterRecognizer.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLString.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLStringDefault.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLStringFactory.java - src/share/classes/com/sun/org/apache/xml/internal/utils/XMLStringFactoryDefault.java - src/share/classes/com/sun/org/apache/xml/internal/utils/package.html - src/share/classes/com/sun/org/apache/xml/internal/utils/res/CharArrayWrapper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/IntArrayWrapper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/LongArrayWrapper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/StringArrayWrapper.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResourceBundle.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResourceBundleBase.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_de.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_en.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_es.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_fr.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_it.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ja_JP_A.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ja_JP_HA.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ja_JP_HI.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ja_JP_I.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ko.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_sv.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_zh_CN.java - src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_zh_TW.java - src/share/classes/com/sun/org/apache/xpath/internal/Arg.java - src/share/classes/com/sun/org/apache/xpath/internal/CachedXPathAPI.java - src/share/classes/com/sun/org/apache/xpath/internal/Expression.java - src/share/classes/com/sun/org/apache/xpath/internal/ExpressionNode.java - src/share/classes/com/sun/org/apache/xpath/internal/ExpressionOwner.java - src/share/classes/com/sun/org/apache/xpath/internal/ExtensionsProvider.java - src/share/classes/com/sun/org/apache/xpath/internal/FoundIndex.java - src/share/classes/com/sun/org/apache/xpath/internal/NodeSet.java - src/share/classes/com/sun/org/apache/xpath/internal/NodeSetDTM.java - src/share/classes/com/sun/org/apache/xpath/internal/SourceTree.java - src/share/classes/com/sun/org/apache/xpath/internal/SourceTreeManager.java - src/share/classes/com/sun/org/apache/xpath/internal/VariableStack.java - src/share/classes/com/sun/org/apache/xpath/internal/WhitespaceStrippingElementMatcher.java - src/share/classes/com/sun/org/apache/xpath/internal/XPath.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathAPI.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathContext.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathException.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathFactory.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathProcessorException.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathVisitable.java - src/share/classes/com/sun/org/apache/xpath/internal/XPathVisitor.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/AttributeIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/AxesWalker.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/BasicTestIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/ChildIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/ChildTestIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/ContextNodeList.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/DescendantIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprIteratorSimple.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprWalker.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/HasPositionalPredChecker.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/IteratorPool.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/LocPathIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/MatchPatternIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/NodeSequence.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/OneStepIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/OneStepIteratorForward.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/PathComponent.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/RTFIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/ReverseAxesWalker.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/SelfIteratorNoPredicate.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/SubContextList.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/UnionChildIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/UnionPathIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/WalkerFactory.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/WalkingIterator.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/WalkingIteratorSorted.java - src/share/classes/com/sun/org/apache/xpath/internal/axes/package.html - src/share/classes/com/sun/org/apache/xpath/internal/compiler/Compiler.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/FuncLoader.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/FunctionTable.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/Keywords.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/ObjectFactory.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/OpCodes.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/OpMap.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/OpMapVector.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/PsuedoNames.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/SecuritySupport.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathDumper.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathParser.java - src/share/classes/com/sun/org/apache/xpath/internal/compiler/package.html - src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathEvaluatorImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathExpressionImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathNSResolverImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathNamespaceImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathResultImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathStylesheetDOM3Exception.java - src/share/classes/com/sun/org/apache/xpath/internal/domapi/package.html - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncBoolean.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncCeiling.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncConcat.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncContains.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncCount.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncCurrent.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncDoclocation.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncExtElementAvailable.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncExtFunction.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncExtFunctionAvailable.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncFalse.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncFloor.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncGenerateId.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncId.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncLang.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncLast.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncLocalPart.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncNamespace.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncNormalizeSpace.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncNot.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncNumber.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncPosition.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncQname.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncRound.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncStartsWith.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncString.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncStringLength.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSubstring.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSubstringAfter.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSubstringBefore.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSum.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSystemProperty.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncTranslate.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncTrue.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncUnparsedEntityURI.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/Function.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/Function2Args.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/Function3Args.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionDef1Arg.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionMultiArgs.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionOneArg.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/ObjectFactory.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/SecuritySupport.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/SecuritySupport12.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/WrongNumberArgsException.java - src/share/classes/com/sun/org/apache/xpath/internal/functions/package.html - src/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPExtensionsProvider.java - src/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPPrefixResolver.java - src/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPVariableStack.java - src/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/DTMXRTreeFrag.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XBoolean.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XBooleanStatic.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XMLStringFactoryImpl.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XNodeSet.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XNodeSetForDOM.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XNull.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XNumber.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XObject.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XObjectFactory.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XRTreeFrag.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XRTreeFragSelectWrapper.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XString.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XStringForChars.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/XStringForFSB.java - src/share/classes/com/sun/org/apache/xpath/internal/objects/package.html - src/share/classes/com/sun/org/apache/xpath/internal/operations/And.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Bool.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Div.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Equals.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Gt.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Gte.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Lt.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Lte.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Minus.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Mod.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Mult.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Neg.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/NotEquals.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Number.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Operation.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Or.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Plus.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Quo.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/String.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/UnaryOperation.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/Variable.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/VariableSafeAbsRef.java - src/share/classes/com/sun/org/apache/xpath/internal/operations/package.html - src/share/classes/com/sun/org/apache/xpath/internal/package.html - src/share/classes/com/sun/org/apache/xpath/internal/patterns/ContextMatchStepPattern.java - src/share/classes/com/sun/org/apache/xpath/internal/patterns/FunctionPattern.java - src/share/classes/com/sun/org/apache/xpath/internal/patterns/NodeTest.java - src/share/classes/com/sun/org/apache/xpath/internal/patterns/NodeTestFilter.java - src/share/classes/com/sun/org/apache/xpath/internal/patterns/StepPattern.java - src/share/classes/com/sun/org/apache/xpath/internal/patterns/UnionPattern.java - src/share/classes/com/sun/org/apache/xpath/internal/patterns/package.html - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_de.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_en.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_es.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_fr.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_it.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ko.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_pt_BR.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_sv.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_CN.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_TW.java - src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHMessages.java - src/share/classes/com/sun/org/apache/xpath/internal/res/package.html - src/share/classes/com/sun/xml/internal/stream/Entity.java - src/share/classes/com/sun/xml/internal/stream/EventFilterSupport.java - src/share/classes/com/sun/xml/internal/stream/StaxEntityResolverWrapper.java - src/share/classes/com/sun/xml/internal/stream/StaxErrorReporter.java - src/share/classes/com/sun/xml/internal/stream/StaxXMLInputSource.java - src/share/classes/com/sun/xml/internal/stream/XMLBufferListener.java - src/share/classes/com/sun/xml/internal/stream/XMLEntityReader.java - src/share/classes/com/sun/xml/internal/stream/XMLEntityStorage.java - src/share/classes/com/sun/xml/internal/stream/XMLEventReaderImpl.java - src/share/classes/com/sun/xml/internal/stream/XMLInputFactoryImpl.java - src/share/classes/com/sun/xml/internal/stream/XMLOutputFactoryImpl.java - src/share/classes/com/sun/xml/internal/stream/dtd/DTDGrammarUtil.java - src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/DTDGrammar.java - src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLAttributeDecl.java - src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLElementDecl.java - src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLNotationDecl.java - src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLSimpleType.java - src/share/classes/com/sun/xml/internal/stream/events/AttributeImpl.java - src/share/classes/com/sun/xml/internal/stream/events/CharacterEvent.java - src/share/classes/com/sun/xml/internal/stream/events/CommentEvent.java - src/share/classes/com/sun/xml/internal/stream/events/DTDEvent.java - src/share/classes/com/sun/xml/internal/stream/events/DummyEvent.java - src/share/classes/com/sun/xml/internal/stream/events/EndDocumentEvent.java - src/share/classes/com/sun/xml/internal/stream/events/EndElementEvent.java - src/share/classes/com/sun/xml/internal/stream/events/EntityDeclarationImpl.java - src/share/classes/com/sun/xml/internal/stream/events/EntityReferenceEvent.java - src/share/classes/com/sun/xml/internal/stream/events/LocationImpl.java - src/share/classes/com/sun/xml/internal/stream/events/NamedEvent.java - src/share/classes/com/sun/xml/internal/stream/events/NamespaceImpl.java - src/share/classes/com/sun/xml/internal/stream/events/NotationDeclarationImpl.java - src/share/classes/com/sun/xml/internal/stream/events/ProcessingInstructionEvent.java - src/share/classes/com/sun/xml/internal/stream/events/StartDocumentEvent.java - src/share/classes/com/sun/xml/internal/stream/events/StartElementEvent.java - src/share/classes/com/sun/xml/internal/stream/events/XMLEventAllocatorImpl.java - src/share/classes/com/sun/xml/internal/stream/events/XMLEventFactoryImpl.java - src/share/classes/com/sun/xml/internal/stream/javax.xml.stream.XMLEventFactory - src/share/classes/com/sun/xml/internal/stream/javax.xml.stream.XMLInputFactory - src/share/classes/com/sun/xml/internal/stream/javax.xml.stream.XMLOutputFactory - src/share/classes/com/sun/xml/internal/stream/util/BufferAllocator.java - src/share/classes/com/sun/xml/internal/stream/util/ReadOnlyIterator.java - src/share/classes/com/sun/xml/internal/stream/util/ThreadLocalBufferAllocator.java - src/share/classes/com/sun/xml/internal/stream/writers/UTF8OutputStreamWriter.java - src/share/classes/com/sun/xml/internal/stream/writers/WriterUtility.java - src/share/classes/com/sun/xml/internal/stream/writers/XMLDOMWriterImpl.java - src/share/classes/com/sun/xml/internal/stream/writers/XMLEventWriterImpl.java - src/share/classes/com/sun/xml/internal/stream/writers/XMLOutputSource.java - src/share/classes/com/sun/xml/internal/stream/writers/XMLStreamWriterImpl.java - src/share/classes/com/sun/xml/internal/stream/writers/XMLWriter.java - src/share/classes/javax/xml/XMLConstants.java - src/share/classes/javax/xml/datatype/DatatypeConfigurationException.java - src/share/classes/javax/xml/datatype/DatatypeConstants.java - src/share/classes/javax/xml/datatype/DatatypeFactory.java - src/share/classes/javax/xml/datatype/Duration.java - src/share/classes/javax/xml/datatype/FactoryFinder.java - src/share/classes/javax/xml/datatype/SecuritySupport.java - src/share/classes/javax/xml/datatype/XMLGregorianCalendar.java - src/share/classes/javax/xml/datatype/package.html - src/share/classes/javax/xml/namespace/NamespaceContext.java - src/share/classes/javax/xml/namespace/QName.java - src/share/classes/javax/xml/namespace/package.html - src/share/classes/javax/xml/parsers/DocumentBuilder.java - src/share/classes/javax/xml/parsers/DocumentBuilderFactory.java - src/share/classes/javax/xml/parsers/FactoryConfigurationError.java - src/share/classes/javax/xml/parsers/FactoryFinder.java - src/share/classes/javax/xml/parsers/ParserConfigurationException.java - src/share/classes/javax/xml/parsers/SAXParser.java - src/share/classes/javax/xml/parsers/SAXParserFactory.java - src/share/classes/javax/xml/parsers/SecuritySupport.java - src/share/classes/javax/xml/parsers/package.html - src/share/classes/javax/xml/stream/EventFilter.java - src/share/classes/javax/xml/stream/FactoryConfigurationError.java - src/share/classes/javax/xml/stream/FactoryFinder.java - src/share/classes/javax/xml/stream/Location.java - src/share/classes/javax/xml/stream/SecuritySupport.java - src/share/classes/javax/xml/stream/StreamFilter.java - src/share/classes/javax/xml/stream/XMLEventFactory.java - src/share/classes/javax/xml/stream/XMLEventReader.java - src/share/classes/javax/xml/stream/XMLEventWriter.java - src/share/classes/javax/xml/stream/XMLInputFactory.java - src/share/classes/javax/xml/stream/XMLOutputFactory.java - src/share/classes/javax/xml/stream/XMLReporter.java - src/share/classes/javax/xml/stream/XMLResolver.java - src/share/classes/javax/xml/stream/XMLStreamConstants.java - src/share/classes/javax/xml/stream/XMLStreamException.java - src/share/classes/javax/xml/stream/XMLStreamReader.java - src/share/classes/javax/xml/stream/XMLStreamWriter.java - src/share/classes/javax/xml/stream/events/Attribute.java - src/share/classes/javax/xml/stream/events/Characters.java - src/share/classes/javax/xml/stream/events/Comment.java - src/share/classes/javax/xml/stream/events/DTD.java - src/share/classes/javax/xml/stream/events/EndDocument.java - src/share/classes/javax/xml/stream/events/EndElement.java - src/share/classes/javax/xml/stream/events/EntityDeclaration.java - src/share/classes/javax/xml/stream/events/EntityReference.java - src/share/classes/javax/xml/stream/events/Namespace.java - src/share/classes/javax/xml/stream/events/NotationDeclaration.java - src/share/classes/javax/xml/stream/events/ProcessingInstruction.java - src/share/classes/javax/xml/stream/events/StartDocument.java - src/share/classes/javax/xml/stream/events/StartElement.java - src/share/classes/javax/xml/stream/events/XMLEvent.java - src/share/classes/javax/xml/stream/util/EventReaderDelegate.java - src/share/classes/javax/xml/stream/util/StreamReaderDelegate.java - src/share/classes/javax/xml/stream/util/XMLEventAllocator.java - src/share/classes/javax/xml/stream/util/XMLEventConsumer.java - src/share/classes/javax/xml/transform/ErrorListener.java - src/share/classes/javax/xml/transform/FactoryFinder.java - src/share/classes/javax/xml/transform/OutputKeys.java - src/share/classes/javax/xml/transform/Result.java - src/share/classes/javax/xml/transform/SecuritySupport.java - src/share/classes/javax/xml/transform/Source.java - src/share/classes/javax/xml/transform/SourceLocator.java - src/share/classes/javax/xml/transform/Templates.java - src/share/classes/javax/xml/transform/Transformer.java - src/share/classes/javax/xml/transform/TransformerConfigurationException.java - src/share/classes/javax/xml/transform/TransformerException.java - src/share/classes/javax/xml/transform/TransformerFactory.java - src/share/classes/javax/xml/transform/TransformerFactoryConfigurationError.java - src/share/classes/javax/xml/transform/URIResolver.java - src/share/classes/javax/xml/transform/dom/DOMLocator.java - src/share/classes/javax/xml/transform/dom/DOMResult.java - src/share/classes/javax/xml/transform/dom/DOMSource.java - src/share/classes/javax/xml/transform/dom/package.html - src/share/classes/javax/xml/transform/overview.html - src/share/classes/javax/xml/transform/package.html - src/share/classes/javax/xml/transform/sax/SAXResult.java - src/share/classes/javax/xml/transform/sax/SAXSource.java - src/share/classes/javax/xml/transform/sax/SAXTransformerFactory.java - src/share/classes/javax/xml/transform/sax/TemplatesHandler.java - src/share/classes/javax/xml/transform/sax/TransformerHandler.java - src/share/classes/javax/xml/transform/sax/package.html - src/share/classes/javax/xml/transform/stax/StAXResult.java - src/share/classes/javax/xml/transform/stax/StAXSource.java - src/share/classes/javax/xml/transform/stax/package.html - src/share/classes/javax/xml/transform/stream/StreamResult.java - src/share/classes/javax/xml/transform/stream/StreamSource.java - src/share/classes/javax/xml/transform/stream/package.html - src/share/classes/javax/xml/validation/Schema.java - src/share/classes/javax/xml/validation/SchemaFactory.java - src/share/classes/javax/xml/validation/SchemaFactoryFinder.java - src/share/classes/javax/xml/validation/SchemaFactoryLoader.java - src/share/classes/javax/xml/validation/SecuritySupport.java - src/share/classes/javax/xml/validation/TypeInfoProvider.java - src/share/classes/javax/xml/validation/Validator.java - src/share/classes/javax/xml/validation/ValidatorHandler.java - src/share/classes/javax/xml/validation/package.html - src/share/classes/javax/xml/xpath/SecuritySupport.java - src/share/classes/javax/xml/xpath/XPath.java - src/share/classes/javax/xml/xpath/XPathConstants.java - src/share/classes/javax/xml/xpath/XPathException.java - src/share/classes/javax/xml/xpath/XPathExpression.java - src/share/classes/javax/xml/xpath/XPathExpressionException.java - src/share/classes/javax/xml/xpath/XPathFactory.java - src/share/classes/javax/xml/xpath/XPathFactoryConfigurationException.java - src/share/classes/javax/xml/xpath/XPathFactoryFinder.java - src/share/classes/javax/xml/xpath/XPathFunction.java - src/share/classes/javax/xml/xpath/XPathFunctionException.java - src/share/classes/javax/xml/xpath/XPathFunctionResolver.java - src/share/classes/javax/xml/xpath/XPathVariableResolver.java - src/share/classes/javax/xml/xpath/package.html - src/share/classes/org/w3c/dom/Attr.java - src/share/classes/org/w3c/dom/CDATASection.java - src/share/classes/org/w3c/dom/CharacterData.java - src/share/classes/org/w3c/dom/Comment.java - src/share/classes/org/w3c/dom/DOMConfiguration.java - src/share/classes/org/w3c/dom/DOMError.java - src/share/classes/org/w3c/dom/DOMErrorHandler.java - src/share/classes/org/w3c/dom/DOMException.java - src/share/classes/org/w3c/dom/DOMImplementation.java - src/share/classes/org/w3c/dom/DOMImplementationList.java - src/share/classes/org/w3c/dom/DOMImplementationSource.java - src/share/classes/org/w3c/dom/DOMLocator.java - src/share/classes/org/w3c/dom/DOMStringList.java - src/share/classes/org/w3c/dom/Document.java - src/share/classes/org/w3c/dom/DocumentFragment.java - src/share/classes/org/w3c/dom/DocumentType.java - src/share/classes/org/w3c/dom/Element.java - src/share/classes/org/w3c/dom/Entity.java - src/share/classes/org/w3c/dom/EntityReference.java - src/share/classes/org/w3c/dom/NameList.java - src/share/classes/org/w3c/dom/NamedNodeMap.java - src/share/classes/org/w3c/dom/Node.java - src/share/classes/org/w3c/dom/NodeList.java - src/share/classes/org/w3c/dom/Notation.java - src/share/classes/org/w3c/dom/ProcessingInstruction.java - src/share/classes/org/w3c/dom/Text.java - src/share/classes/org/w3c/dom/TypeInfo.java - src/share/classes/org/w3c/dom/UserDataHandler.java - src/share/classes/org/w3c/dom/bootstrap/DOMImplementationRegistry.java - src/share/classes/org/w3c/dom/css/CSS2Properties.java - src/share/classes/org/w3c/dom/css/CSSCharsetRule.java - src/share/classes/org/w3c/dom/css/CSSFontFaceRule.java - src/share/classes/org/w3c/dom/css/CSSImportRule.java - src/share/classes/org/w3c/dom/css/CSSMediaRule.java - src/share/classes/org/w3c/dom/css/CSSPageRule.java - src/share/classes/org/w3c/dom/css/CSSPrimitiveValue.java - src/share/classes/org/w3c/dom/css/CSSRule.java - src/share/classes/org/w3c/dom/css/CSSRuleList.java - src/share/classes/org/w3c/dom/css/CSSStyleDeclaration.java - src/share/classes/org/w3c/dom/css/CSSStyleRule.java - src/share/classes/org/w3c/dom/css/CSSStyleSheet.java - src/share/classes/org/w3c/dom/css/CSSUnknownRule.java - src/share/classes/org/w3c/dom/css/CSSValue.java - src/share/classes/org/w3c/dom/css/CSSValueList.java - src/share/classes/org/w3c/dom/css/Counter.java - src/share/classes/org/w3c/dom/css/DOMImplementationCSS.java - src/share/classes/org/w3c/dom/css/DocumentCSS.java - src/share/classes/org/w3c/dom/css/ElementCSSInlineStyle.java - src/share/classes/org/w3c/dom/css/RGBColor.java - src/share/classes/org/w3c/dom/css/Rect.java - src/share/classes/org/w3c/dom/css/ViewCSS.java - src/share/classes/org/w3c/dom/events/DocumentEvent.java - src/share/classes/org/w3c/dom/events/Event.java - src/share/classes/org/w3c/dom/events/EventException.java - src/share/classes/org/w3c/dom/events/EventListener.java - src/share/classes/org/w3c/dom/events/EventTarget.java - src/share/classes/org/w3c/dom/events/MouseEvent.java - src/share/classes/org/w3c/dom/events/MutationEvent.java - src/share/classes/org/w3c/dom/events/UIEvent.java - src/share/classes/org/w3c/dom/html/HTMLAnchorElement.java - src/share/classes/org/w3c/dom/html/HTMLAppletElement.java - src/share/classes/org/w3c/dom/html/HTMLAreaElement.java - src/share/classes/org/w3c/dom/html/HTMLBRElement.java - src/share/classes/org/w3c/dom/html/HTMLBaseElement.java - src/share/classes/org/w3c/dom/html/HTMLBaseFontElement.java - src/share/classes/org/w3c/dom/html/HTMLBodyElement.java - src/share/classes/org/w3c/dom/html/HTMLButtonElement.java - src/share/classes/org/w3c/dom/html/HTMLCollection.java - src/share/classes/org/w3c/dom/html/HTMLDListElement.java - src/share/classes/org/w3c/dom/html/HTMLDOMImplementation.java - src/share/classes/org/w3c/dom/html/HTMLDirectoryElement.java - src/share/classes/org/w3c/dom/html/HTMLDivElement.java - src/share/classes/org/w3c/dom/html/HTMLDocument.java - src/share/classes/org/w3c/dom/html/HTMLElement.java - src/share/classes/org/w3c/dom/html/HTMLFieldSetElement.java - src/share/classes/org/w3c/dom/html/HTMLFontElement.java - src/share/classes/org/w3c/dom/html/HTMLFormElement.java - src/share/classes/org/w3c/dom/html/HTMLFrameElement.java - src/share/classes/org/w3c/dom/html/HTMLFrameSetElement.java - src/share/classes/org/w3c/dom/html/HTMLHRElement.java - src/share/classes/org/w3c/dom/html/HTMLHeadElement.java - src/share/classes/org/w3c/dom/html/HTMLHeadingElement.java - src/share/classes/org/w3c/dom/html/HTMLHtmlElement.java - src/share/classes/org/w3c/dom/html/HTMLIFrameElement.java - src/share/classes/org/w3c/dom/html/HTMLImageElement.java - src/share/classes/org/w3c/dom/html/HTMLInputElement.java - src/share/classes/org/w3c/dom/html/HTMLIsIndexElement.java - src/share/classes/org/w3c/dom/html/HTMLLIElement.java - src/share/classes/org/w3c/dom/html/HTMLLabelElement.java - src/share/classes/org/w3c/dom/html/HTMLLegendElement.java - src/share/classes/org/w3c/dom/html/HTMLLinkElement.java - src/share/classes/org/w3c/dom/html/HTMLMapElement.java - src/share/classes/org/w3c/dom/html/HTMLMenuElement.java - src/share/classes/org/w3c/dom/html/HTMLMetaElement.java - src/share/classes/org/w3c/dom/html/HTMLModElement.java - src/share/classes/org/w3c/dom/html/HTMLOListElement.java - src/share/classes/org/w3c/dom/html/HTMLObjectElement.java - src/share/classes/org/w3c/dom/html/HTMLOptGroupElement.java - src/share/classes/org/w3c/dom/html/HTMLOptionElement.java - src/share/classes/org/w3c/dom/html/HTMLParagraphElement.java - src/share/classes/org/w3c/dom/html/HTMLParamElement.java - src/share/classes/org/w3c/dom/html/HTMLPreElement.java - src/share/classes/org/w3c/dom/html/HTMLQuoteElement.java - src/share/classes/org/w3c/dom/html/HTMLScriptElement.java - src/share/classes/org/w3c/dom/html/HTMLSelectElement.java - src/share/classes/org/w3c/dom/html/HTMLStyleElement.java - src/share/classes/org/w3c/dom/html/HTMLTableCaptionElement.java - src/share/classes/org/w3c/dom/html/HTMLTableCellElement.java - src/share/classes/org/w3c/dom/html/HTMLTableColElement.java - src/share/classes/org/w3c/dom/html/HTMLTableElement.java - src/share/classes/org/w3c/dom/html/HTMLTableRowElement.java - src/share/classes/org/w3c/dom/html/HTMLTableSectionElement.java - src/share/classes/org/w3c/dom/html/HTMLTextAreaElement.java - src/share/classes/org/w3c/dom/html/HTMLTitleElement.java - src/share/classes/org/w3c/dom/html/HTMLUListElement.java - src/share/classes/org/w3c/dom/ls/DOMImplementationLS.java - src/share/classes/org/w3c/dom/ls/LSException.java - src/share/classes/org/w3c/dom/ls/LSInput.java - src/share/classes/org/w3c/dom/ls/LSLoadEvent.java - src/share/classes/org/w3c/dom/ls/LSOutput.java - src/share/classes/org/w3c/dom/ls/LSParser.java - src/share/classes/org/w3c/dom/ls/LSParserFilter.java - src/share/classes/org/w3c/dom/ls/LSProgressEvent.java - src/share/classes/org/w3c/dom/ls/LSResourceResolver.java - src/share/classes/org/w3c/dom/ls/LSSerializer.java - src/share/classes/org/w3c/dom/ls/LSSerializerFilter.java - src/share/classes/org/w3c/dom/package.html - src/share/classes/org/w3c/dom/ranges/DocumentRange.java - src/share/classes/org/w3c/dom/ranges/Range.java - src/share/classes/org/w3c/dom/ranges/RangeException.java - src/share/classes/org/w3c/dom/ranges/package.html - src/share/classes/org/w3c/dom/stylesheets/DocumentStyle.java - src/share/classes/org/w3c/dom/stylesheets/LinkStyle.java - src/share/classes/org/w3c/dom/stylesheets/MediaList.java - src/share/classes/org/w3c/dom/stylesheets/StyleSheet.java - src/share/classes/org/w3c/dom/stylesheets/StyleSheetList.java - src/share/classes/org/w3c/dom/traversal/DocumentTraversal.java - src/share/classes/org/w3c/dom/traversal/NodeFilter.java - src/share/classes/org/w3c/dom/traversal/NodeIterator.java - src/share/classes/org/w3c/dom/traversal/TreeWalker.java - src/share/classes/org/w3c/dom/views/AbstractView.java - src/share/classes/org/w3c/dom/views/DocumentView.java - src/share/classes/org/w3c/dom/xpath/COPYRIGHT.html - src/share/classes/org/w3c/dom/xpath/XPathEvaluator.java - src/share/classes/org/w3c/dom/xpath/XPathException.java - src/share/classes/org/w3c/dom/xpath/XPathExpression.java - src/share/classes/org/w3c/dom/xpath/XPathNSResolver.java - src/share/classes/org/w3c/dom/xpath/XPathNamespace.java - src/share/classes/org/w3c/dom/xpath/XPathResult.java - src/share/classes/org/xml/sax/AttributeList.java - src/share/classes/org/xml/sax/Attributes.java - src/share/classes/org/xml/sax/COPYING - src/share/classes/org/xml/sax/COPYING.txt - src/share/classes/org/xml/sax/ContentHandler.java - src/share/classes/org/xml/sax/DTDHandler.java - src/share/classes/org/xml/sax/DocumentHandler.java - src/share/classes/org/xml/sax/EntityResolver.java - src/share/classes/org/xml/sax/ErrorHandler.java - src/share/classes/org/xml/sax/HandlerBase.java - src/share/classes/org/xml/sax/InputSource.java - src/share/classes/org/xml/sax/Locator.java - src/share/classes/org/xml/sax/Parser.java - src/share/classes/org/xml/sax/SAXException.java - src/share/classes/org/xml/sax/SAXNotRecognizedException.java - src/share/classes/org/xml/sax/SAXNotSupportedException.java - src/share/classes/org/xml/sax/SAXParseException.java - src/share/classes/org/xml/sax/XMLFilter.java - src/share/classes/org/xml/sax/XMLReader.java - src/share/classes/org/xml/sax/ext/Attributes2.java - src/share/classes/org/xml/sax/ext/Attributes2Impl.java - src/share/classes/org/xml/sax/ext/DeclHandler.java - src/share/classes/org/xml/sax/ext/DefaultHandler2.java - src/share/classes/org/xml/sax/ext/EntityResolver2.java - src/share/classes/org/xml/sax/ext/LexicalHandler.java - src/share/classes/org/xml/sax/ext/Locator2.java - src/share/classes/org/xml/sax/ext/Locator2Impl.java - src/share/classes/org/xml/sax/ext/package.html - src/share/classes/org/xml/sax/helpers/AttributeListImpl.java - src/share/classes/org/xml/sax/helpers/AttributesImpl.java - src/share/classes/org/xml/sax/helpers/DefaultHandler.java - src/share/classes/org/xml/sax/helpers/LocatorImpl.java - src/share/classes/org/xml/sax/helpers/NamespaceSupport.java - src/share/classes/org/xml/sax/helpers/NewInstance.java - src/share/classes/org/xml/sax/helpers/ParserAdapter.java - src/share/classes/org/xml/sax/helpers/ParserFactory.java - src/share/classes/org/xml/sax/helpers/XMLFilterImpl.java - src/share/classes/org/xml/sax/helpers/XMLReaderAdapter.java - src/share/classes/org/xml/sax/helpers/XMLReaderFactory.java - src/share/classes/org/xml/sax/helpers/package.html - src/share/classes/org/xml/sax/package.html Changeset: 6aadb7d98564 Author: asaha Date: 2012-05-21 14:51 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxp/rev/6aadb7d98564 Merge Changeset: c865c6951fea Author: asaha Date: 2012-06-07 12:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxp/rev/c865c6951fea Merge Changeset: 57476f66e13c Author: lana Date: 2012-06-26 10:27 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxp/rev/57476f66e13c Merge Changeset: 300f45e99064 Author: katleman Date: 2012-06-28 09:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/jaxp/rev/300f45e99064 Added tag jdk8-b45 for changeset 57476f66e13c ! .hgtags From alejandro.murillo at oracle.com Fri Jun 29 18:48:58 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Sat, 30 Jun 2012 01:48:58 +0000 Subject: hg: hsx/hsx23.2/hotspot: 218 new changesets Message-ID: <20120630015549.9EA1F47C12@hg.openjdk.java.net> Changeset: fe189d4a44e9 Author: katleman Date: 2011-05-25 13:31 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/fe189d4a44e9 7044486: open jdk repos have files with incorrect copyright headers, which can end up in src bundles Reviewed-by: ohair, trims ! agent/src/share/classes/sun/jvm/hotspot/runtime/ServiceThread.java ! make/linux/README ! make/windows/projectfiles/kernel/Makefile ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/x86/vm/vm_version_x86.hpp ! src/os_cpu/solaris_sparc/vm/solaris_sparc.s ! src/share/tools/hsdis/README ! src/share/vm/gc_implementation/g1/heapRegionSet.hpp ! src/share/vm/gc_implementation/g1/heapRegionSet.inline.hpp ! src/share/vm/gc_implementation/g1/heapRegionSets.hpp ! src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp ! src/share/vm/utilities/yieldingWorkgroup.cpp Changeset: d920485ae93b Author: schien Date: 2011-05-26 20:19 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/d920485ae93b Added tag jdk7-b144 for changeset fe189d4a44e9 ! .hgtags Changeset: 2d4b2b833d29 Author: coleenp Date: 2011-05-27 15:04 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/2d4b2b833d29 7033141: assert(has_cp_cache(i)) failed: oob Summary: Unrewrite bytecodes for OOM error allocating the constant pool cache. Reviewed-by: dcubed, acorn, never ! src/share/vm/interpreter/rewriter.cpp ! src/share/vm/interpreter/rewriter.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/methodHandleWalk.cpp Changeset: 8cbcd406c42e Author: ysr Date: 2011-05-27 15:05 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8cbcd406c42e 7042740: CMS: assert(n> q) failed: Looping at: ... blockOffsetTable.cpp:557 Summary: Do a one-step look-ahead, when sweeping free or garbage blocks, to avoid overstepping sweep limit, which may become a non-block-boundary because of a heap expansion delta coalescing with a previously co-terminal free block. Reviewed-by: brutisso, tonyp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/memory/blockOffsetTable.cpp Changeset: b36598cf2c62 Author: jcoomes Date: 2011-05-27 23:55 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b36598cf2c62 Merge Changeset: 472fc37e14a9 Author: jcoomes Date: 2011-05-27 23:55 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/472fc37e14a9 7049385: Bump the HS21 build number to 15 Summary: Update the HS21 build number to 15 Reviewed-by: trims ! make/hotspot_version Changeset: 1aa57c62d0e4 Author: jeff Date: 2011-05-27 15:01 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/1aa57c62d0e4 7045697: JDK7 THIRD PARTY README update Reviewed-by: lana ! THIRD_PARTY_README Changeset: 63d3fb179034 Author: lana Date: 2011-06-02 13:37 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/63d3fb179034 Merge Changeset: 9340a27154cb Author: kvn Date: 2011-05-25 21:17 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/9340a27154cb 7048332: Cadd_cmpLTMask doesn't handle 64-bit tmp register properly Summary: Use ins_encode %{ %} form to encode cadd_cmpLTMask() instruction and remove unused code. Reviewed-by: never ! src/cpu/x86/vm/x86_64.ad + test/compiler/7048332/Test7048332.java Changeset: ea0da5474c23 Author: kvn Date: 2011-05-27 12:47 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ea0da5474c23 7047069: Array can dynamically change size when assigned to an object field Summary: Fix initialization of a newly-allocated array with arraycopy Reviewed-by: never ! src/share/vm/opto/library_call.cpp + test/compiler/7047069/Test7047069.java Changeset: 88559690c95a Author: never Date: 2011-05-26 14:44 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/88559690c95a 7047961: JSR 292 MethodHandleWalk swap args doesn't handle T_LONG and T_DOUBLE properly Reviewed-by: kvn, jrose ! src/share/vm/prims/methodHandleWalk.cpp ! src/share/vm/prims/methodHandleWalk.hpp ! src/share/vm/prims/methodHandles.cpp Changeset: 442ef93966a9 Author: iveresov Date: 2011-05-26 13:15 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/442ef93966a9 7047491: C1: registers saved incorrectly when calling checkcast_arraycopy stub Summary: Save and restore the argument registers around the call to checkcast_arraycopy Reviewed-by: never, roland ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp Changeset: 3f7a95be91ef Author: iveresov Date: 2011-06-01 12:15 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3f7a95be91ef Merge Changeset: 7c907a50c1bb Author: iveresov Date: 2011-06-01 14:46 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7c907a50c1bb Merge Changeset: f88fb2fa90cf Author: kvn Date: 2011-05-31 10:05 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f88fb2fa90cf 6956668: misbehavior of XOR operator (^) with int Summary: optimize cmp_ne(xor(X,1),0) to cmp_eq(X,0) only for boolean values X. Reviewed-by: never ! src/share/vm/opto/subnode.cpp + test/compiler/6956668/Test6956668.java Changeset: ba550512d3b2 Author: jrose Date: 2011-06-01 23:25 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ba550512d3b2 7049415: Failure of resolution of sym.reference to the c.s.s. should be wrapped in BootstrapMethodError Summary: Delegate invokedynamic linkage errors to MethodHandleNatives.raiseException. Reviewed-by: never ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/methodHandles.hpp Changeset: c76d5f44a3fe Author: jrose Date: 2011-06-01 23:25 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c76d5f44a3fe 7049410: JSR 292 old method name MethodHandle.invokeGeneric should not be accepted by the JVM Summary: change the default setting of the flag AllowInvokeGeneric to false Reviewed-by: never ! src/share/vm/runtime/globals.hpp Changeset: deaa3ce90583 Author: coleenp Date: 2011-06-02 14:17 -0400 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/deaa3ce90583 7049928: VM crashes with "assert(_adapter != NULL) failed: must have" at methodOop.cpp:63 Summary: Removed extra change from another bug fix that caused this regression Reviewed-by: phh, dcubed, kvn, kamg, never ! src/share/vm/oops/methodOop.cpp Changeset: e5ae807761b8 Author: trims Date: 2011-06-03 17:09 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e5ae807761b8 Added tag hs21-b14 for changeset 62f39d40ebf1 ! .hgtags Changeset: 82a81d5c5700 Author: trims Date: 2011-06-03 20:13 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/82a81d5c5700 Merge Changeset: 48ceeec759b6 Author: schien Date: 2011-06-07 14:00 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/48ceeec759b6 Added tag jdk7-b145 for changeset 82a81d5c5700 ! .hgtags Changeset: 12537a93a848 Author: asaha Date: 2011-04-08 21:37 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/12537a93a848 Merge Changeset: 540930dc854d Author: kamg Date: 2011-04-12 16:42 -0400 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/540930dc854d 7020373: JSR rewriting can overflow memory address size variables Summary: Abort if incoming classfile's parameters would cause overflows Reviewed-by: coleenp, dcubed, never ! src/share/vm/oops/generateOopMap.cpp + test/runtime/7020373/Test7020373.sh + test/runtime/7020373/testcase.jar Changeset: f0914807c671 Author: asaha Date: 2011-04-20 07:43 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f0914807c671 Merge Changeset: bad27cd3f646 Author: asaha Date: 2011-04-21 08:12 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/bad27cd3f646 Merge Changeset: 5e00ed79c8bb Author: asaha Date: 2011-04-21 16:38 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/5e00ed79c8bb Merge Changeset: c97b08c7d72a Author: asaha Date: 2011-04-21 22:07 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c97b08c7d72a Merge Changeset: 5def270bc147 Author: zgu Date: 2011-04-15 09:34 -0400 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/5def270bc147 7016797: Hotspot: securely/restrictive load dlls and new API for loading system dlls Summary: Created Windows Dll wrapped to handle jdk6 and jdk7 platform requirements, also provided more restictive Dll search orders for Windows system Dlls. Reviewed-by: acorn, dcubed, ohair, alanb ! make/windows/makefiles/compile.make ! src/os/windows/vm/decoder_windows.cpp ! src/os/windows/vm/jvm_windows.h ! src/os/windows/vm/os_windows.cpp ! src/os/windows/vm/os_windows.hpp Changeset: 089aee76df10 Author: asaha Date: 2011-05-04 16:38 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/089aee76df10 Merge ! src/os/windows/vm/os_windows.cpp Changeset: ba2db55ddf8b Author: asaha Date: 2011-05-05 22:28 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ba2db55ddf8b Merge - make/linux/makefiles/cscope.make - make/solaris/makefiles/cscope.make Changeset: 66c17ec20ee2 Author: asaha Date: 2011-05-06 14:32 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/66c17ec20ee2 Merge Changeset: 7c948af3e651 Author: asaha Date: 2011-05-24 11:09 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7c948af3e651 Merge ! src/os/windows/vm/os_windows.cpp Changeset: ec7055a259a6 Author: asaha Date: 2011-05-26 17:24 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ec7055a259a6 Merge Changeset: 8d5208b557b3 Author: asaha Date: 2011-05-26 21:36 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8d5208b557b3 Merge Changeset: 7bf54248da9f Author: asaha Date: 2011-06-06 10:18 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7bf54248da9f Merge Changeset: a983caeb2b3e Author: asaha Date: 2011-06-03 07:53 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a983caeb2b3e Merge Changeset: 0e9653efc6ea Author: asaha Date: 2011-06-06 10:55 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/0e9653efc6ea Merge Changeset: a884a8b0ec6d Author: asaha Date: 2011-06-15 14:59 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a884a8b0ec6d 7055247: Ignore test of # 7020373 Reviewed-by: dcubed ! test/runtime/7020373/Test7020373.sh Changeset: 9d7c66d9a203 Author: lana Date: 2011-06-15 16:04 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/9d7c66d9a203 Merge Changeset: f56542cb325a Author: never Date: 2011-06-02 13:36 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f56542cb325a 7050554: JSR 292 - need optimization for selectAlternative Reviewed-by: kvn, jrose ! src/share/vm/ci/ciCallProfile.hpp ! src/share/vm/ci/ciMethodHandle.cpp ! src/share/vm/ci/ciMethodHandle.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/callGenerator.hpp ! src/share/vm/opto/doCall.cpp Changeset: f7d55ea6ee56 Author: never Date: 2011-06-03 22:31 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f7d55ea6ee56 7045514: SPARC assembly code for JSR 292 ricochet frames Reviewed-by: kvn, jrose ! src/cpu/sparc/vm/assembler_sparc.cpp ! src/cpu/sparc/vm/assembler_sparc.hpp ! src/cpu/sparc/vm/assembler_sparc.inline.hpp ! src/cpu/sparc/vm/frame_sparc.cpp ! src/cpu/sparc/vm/methodHandles_sparc.cpp + src/cpu/sparc/vm/methodHandles_sparc.hpp ! src/cpu/sparc/vm/registerMap_sparc.hpp ! src/cpu/sparc/vm/runtime_sparc.cpp ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/sparc/vm/stubRoutines_sparc.hpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/cpu/x86/vm/methodHandles_x86.hpp ! src/cpu/x86/vm/runtime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/cpu/x86/vm/stubRoutines_x86_32.hpp ! src/cpu/x86/vm/stubRoutines_x86_64.hpp ! src/share/vm/compiler/oopMap.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/prims/methodHandleWalk.cpp ! src/share/vm/prims/methodHandleWalk.hpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/methodHandles.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp Changeset: 293f68bda347 Author: kvn Date: 2011-06-04 10:36 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/293f68bda347 7050280: assert(u->as_Unlock()->is_eliminated()) failed: sanity Summary: Mark all associated (same box and obj) lock and unlock nodes for elimination if some of them marked already. Reviewed-by: iveresov, never ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/macro.hpp Changeset: 14d3cdeabc9f Author: trims Date: 2011-06-07 16:40 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/14d3cdeabc9f Added tag hs21-b15 for changeset 82a81d5c5700 ! .hgtags Changeset: 67c0f5f5deac Author: trims Date: 2011-06-07 16:44 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/67c0f5f5deac Merge Changeset: 07c2e7ffd1fc Author: jrose Date: 2011-06-08 17:04 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/07c2e7ffd1fc 7047697: MethodHandle.invokeExact call for wrong method causes VM failure if run with -Xcomp Reviewed-by: never, twisti ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/frame_x86.inline.hpp ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/share/vm/code/pcDesc.cpp Changeset: 15e7628f9e92 Author: trims Date: 2011-06-16 19:26 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/15e7628f9e92 Merge Changeset: fc043ce2136c Author: trims Date: 2011-06-16 19:26 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/fc043ce2136c 7055788: Bump the HS21 build number to 16 Summary: Update the HS21 build number to 16 Reviewed-by: jcoomes ! make/hotspot_version Changeset: a9b8b43b115f Author: never Date: 2011-06-14 14:41 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a9b8b43b115f 7052219: JSR 292: Crash in ~BufferBlob::MethodHandles adapters Reviewed-by: twisti, kvn, jrose ! src/cpu/sparc/vm/methodHandles_sparc.cpp ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/share/vm/prims/methodHandleWalk.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/methodHandles.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/stubCodeGenerator.cpp ! src/share/vm/runtime/stubCodeGenerator.hpp Changeset: 3275a6560cf7 Author: twisti Date: 2011-06-14 12:25 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3275a6560cf7 7053520: JSR292: crash in invokedynamic with C1 using tiered and compressed oops Reviewed-by: iveresov, never ! src/share/vm/c1/c1_LIRGenerator.cpp Changeset: 38fa55e5e792 Author: never Date: 2011-06-16 13:46 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/38fa55e5e792 7055355: JSR 292: crash while throwing WrongMethodTypeException Reviewed-by: jrose, twisti, bdelsart ! src/cpu/sparc/vm/methodHandles_sparc.cpp ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/cpu/zero/vm/cppInterpreter_zero.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/interpreterRuntime.hpp ! src/share/vm/interpreter/templateInterpreter.cpp ! src/share/vm/interpreter/templateInterpreterGenerator.hpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/runtime/stubRoutines.cpp ! src/share/vm/runtime/stubRoutines.hpp Changeset: 72701f797a7c Author: schien Date: 2011-06-20 16:25 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/72701f797a7c Added tag jdk7-b146 for changeset 38fa55e5e792 ! .hgtags Changeset: f6ba9007b2c6 Author: jeff Date: 2011-06-22 10:10 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f6ba9007b2c6 7057046: Add embedded license to THIRD PARTY README Reviewed-by: lana ! THIRD_PARTY_README Changeset: 5bb91b0db2c9 Author: lana Date: 2011-06-22 12:40 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/5bb91b0db2c9 Merge Changeset: 49d1ee0f1f0c Author: trims Date: 2011-06-21 02:43 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/49d1ee0f1f0c Added tag hs21-b16 for changeset 38fa55e5e792 ! .hgtags Changeset: 782e2bb60c41 Author: kvn Date: 2011-06-20 16:45 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142 Summary: Keep 'ne' test in Counted loop when we can't guarantee during compilation that init < limit. Reviewed-by: never ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/loopnode.cpp + test/compiler/7052494/Test7052494.java Changeset: a3081a3a2b54 Author: never Date: 2011-06-21 09:04 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a3081a3a2b54 7056380: VM crashes with SIGSEGV in compiled code Summary: code was using andq reg, imm instead of addq addr, imm Reviewed-by: kvn, jrose, twisti ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/x86_64.ad Changeset: 393e144bb99b Author: never Date: 2011-06-22 14:45 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/393e144bb99b 7057587: JSR 292 - crash with jruby in test/test_respond_to.rb Summary: don't skip receiver when GC'ing compiled invokedynamic callsites Reviewed-by: twisti, kvn, jrose ! src/share/vm/code/nmethod.cpp ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/parse.hpp Changeset: b3a485ccfe86 Author: trims Date: 2011-06-23 22:43 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b3a485ccfe86 Merge Changeset: e9b51b4bdcc7 Author: trims Date: 2011-06-23 22:43 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e9b51b4bdcc7 7057556: Bump the HS21 build number to 17 Summary: Update the HS21 build number to 17 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 81d815b05abb Author: jrose Date: 2011-06-23 17:14 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/81d815b05abb 7056328: JSR 292 invocation sometimes fails in adapters for types not on boot class path Reviewed-by: never ! src/cpu/sparc/vm/templateTable_sparc.cpp ! src/cpu/x86/vm/templateTable_x86_32.cpp ! src/cpu/x86/vm/templateTable_x86_64.cpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/ci/ciField.cpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethodHandle.cpp ! src/share/vm/ci/ciObjArrayKlass.cpp ! src/share/vm/ci/ciSignature.cpp ! src/share/vm/ci/ciSignature.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/oops/constantPoolKlass.cpp ! src/share/vm/oops/constantPoolOop.cpp ! src/share/vm/oops/constantPoolOop.hpp ! src/share/vm/oops/cpCacheOop.cpp ! src/share/vm/oops/cpCacheOop.hpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/prims/methodHandleWalk.cpp ! src/share/vm/prims/methodHandleWalk.hpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/methodHandles.hpp Changeset: 684b3ad7bfbc Author: schien Date: 2011-06-27 13:21 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/684b3ad7bfbc Added tag jdk7-b147 for changeset 81d815b05abb ! .hgtags Changeset: 9b0ca45cd756 Author: trims Date: 2011-06-28 10:57 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/9b0ca45cd756 Added tag hs21-b17 for changeset 81d815b05abb ! .hgtags Changeset: 790b18399cd4 Author: schien Date: 2011-07-21 12:40 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/790b18399cd4 Added tag jdk7u2-b01 for changeset 9b0ca45cd756 ! .hgtags Changeset: 303a4d63b484 Author: jcoomes Date: 2011-08-23 21:11 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/303a4d63b484 7082689: allow duplicate bug ids in jdk7u repos Reviewed-by: johnc ! .jcheck/conf Changeset: 8580b4f22e29 Author: jcoomes Date: 2011-08-23 21:17 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8580b4f22e29 Merge ! .jcheck/conf - agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeFastAAccess0.java - agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeFastIAccess0.java ! make/hotspot_version ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/x86/vm/vm_version_x86.hpp ! src/os/windows/vm/os_windows.cpp ! src/share/tools/hsdis/README ! src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp ! src/share/vm/prims/methodHandleWalk.cpp Changeset: 2c820a7d4f30 Author: schien Date: 2011-08-30 10:20 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/2c820a7d4f30 Added tag jdk7u2-b04 for changeset 8580b4f22e29 ! .hgtags Changeset: e012eb9e136d Author: schien Date: 2011-08-31 15:36 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e012eb9e136d Added tag jdk7u2-b05 for changeset 2c820a7d4f30 ! .hgtags Changeset: 45485117e6b9 Author: jcoomes Date: 2011-09-06 21:29 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/45485117e6b9 Merge ! .hgtags ! make/hotspot_version Changeset: 43252bd4c09d Author: jcoomes Date: 2011-09-06 21:43 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/43252bd4c09d Merge ! .hgtags Changeset: 8bab8fb7adb0 Author: schien Date: 2011-09-08 16:43 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8bab8fb7adb0 Added tag jdk7u2-b06 for changeset 43252bd4c09d ! .hgtags Changeset: 299ef5b2915d Author: schien Date: 2011-09-14 13:23 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/299ef5b2915d Added tag jdk7u2-b07 for changeset 8bab8fb7adb0 ! .hgtags Changeset: 8035e71ac3f6 Author: jcoomes Date: 2011-09-19 13:17 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8035e71ac3f6 Merge ! .hgtags - agent/src/os/solaris/dbx/Makefile - agent/src/os/solaris/dbx/README - agent/src/os/solaris/dbx/README-commands.txt - agent/src/os/solaris/dbx/helloWorld.cpp - agent/src/os/solaris/dbx/proc_service_2.h - agent/src/os/solaris/dbx/shell_imp.h - agent/src/os/solaris/dbx/svc_agent_dbx.cpp - agent/src/os/solaris/dbx/svc_agent_dbx.hpp - agent/src/os/win32/BasicList.hpp - agent/src/os/win32/Buffer.cpp - agent/src/os/win32/Buffer.hpp - agent/src/os/win32/Dispatcher.cpp - agent/src/os/win32/Dispatcher.hpp - agent/src/os/win32/Handler.hpp - agent/src/os/win32/IOBuf.cpp - agent/src/os/win32/IOBuf.hpp - agent/src/os/win32/LockableList.hpp - agent/src/os/win32/Makefile - agent/src/os/win32/Message.hpp - agent/src/os/win32/Monitor.cpp - agent/src/os/win32/Monitor.hpp - agent/src/os/win32/README-commands.txt - agent/src/os/win32/README.txt - agent/src/os/win32/Reaper.cpp - agent/src/os/win32/Reaper.hpp - agent/src/os/win32/SwDbgSrv.cpp - agent/src/os/win32/SwDbgSrv.dsp - agent/src/os/win32/SwDbgSrv.dsw - agent/src/os/win32/SwDbgSub.cpp - agent/src/os/win32/SwDbgSub.dsp - agent/src/os/win32/initWinsock.cpp - agent/src/os/win32/initWinsock.hpp - agent/src/os/win32/ioUtils.cpp - agent/src/os/win32/ioUtils.hpp - agent/src/os/win32/isNT4.cpp - agent/src/os/win32/isNT4.hpp - agent/src/os/win32/libInfo.cpp - agent/src/os/win32/libInfo.hpp - agent/src/os/win32/nt4internals.cpp - agent/src/os/win32/nt4internals.hpp - agent/src/os/win32/ports.h - agent/src/os/win32/procList.cpp - agent/src/os/win32/procList.hpp - agent/src/os/win32/serverLists.cpp - agent/src/os/win32/serverLists.hpp - agent/src/os/win32/toolHelp.cpp - agent/src/os/win32/toolHelp.hpp - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxAddress.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxDebugger.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxDebuggerLocal.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxOopHandle.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxThreadFactory.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThread.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThreadContext.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThreadFactory.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86Thread.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86ThreadContext.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86ThreadFactory.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/AddressDataSource.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/DLL.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/TestDebugger.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/TestHelloWorld.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Address.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32CDebugInfoBuilder.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32CDebugger.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Debugger.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32DebuggerLocal.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32LDTEntry.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32LDTEntryConstants.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32OopHandle.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Thread.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32ThreadContext.java - agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64Frame.java - agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64RegisterMap.java ! make/hotspot_version - make/solaris/makefiles/mapfile-vers-nonproduct ! src/os/windows/vm/os_windows.cpp ! src/share/vm/prims/methodHandleWalk.cpp - src/share/vm/runtime/reflectionCompat.hpp Changeset: 17a87e00a541 Author: schien Date: 2011-09-22 06:56 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/17a87e00a541 Added tag jdk7u2-b08 for changeset 8035e71ac3f6 ! .hgtags Changeset: 2c37082ade92 Author: cl Date: 2011-10-25 13:50 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/2c37082ade92 Added tag jdk7u2-b10 for changeset 17a87e00a541 ! .hgtags Changeset: 92be6a664a86 Author: jcoomes Date: 2011-10-26 12:43 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/92be6a664a86 7105275: wrong tag added to jdk7u master repos Reviewed-by: asaha ! .hgtags Changeset: 7e508fbcb950 Author: jcoomes Date: 2011-10-27 12:21 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7e508fbcb950 Merge ! .hgtags ! make/hotspot_version - make/templates/bsd-header ! src/cpu/x86/vm/vm_version_x86.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/prims/methodHandleWalk.cpp Changeset: b6d9d5bbea50 Author: katleman Date: 2011-11-16 16:09 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b6d9d5bbea50 Added tag jdk7u4-b01 for changeset 7e508fbcb950 ! .hgtags Changeset: 35aadd2e739b Author: jcoomes Date: 2011-11-18 19:19 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/35aadd2e739b Merge ! .hgtags ! make/hotspot_version - src/share/vm/precompiled.hpp Changeset: 278a1c1706f0 Author: katleman Date: 2011-12-09 17:36 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/278a1c1706f0 Added tag jdk7u4-b03 for changeset 35aadd2e739b ! .hgtags Changeset: 21dbf8183550 Author: katleman Date: 2011-12-15 09:37 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/21dbf8183550 Added tag jdk7u4-b04 for changeset 278a1c1706f0 ! .hgtags Changeset: a33d99dd8b24 Author: katleman Date: 2011-12-14 17:30 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a33d99dd8b24 Added tag jdk7u4-b02 for changeset 35aadd2e739b ! .hgtags Changeset: 7bb156f60fdc Author: katleman Date: 2011-12-15 12:57 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7bb156f60fdc Merge ! .hgtags Changeset: 1647361df7ba Author: amurillo Date: 2011-12-16 15:07 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/1647361df7ba Merge ! .hgtags ! make/hotspot_version ! src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp Changeset: de5af98a6fac Author: cl Date: 2011-12-21 20:02 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/de5af98a6fac Added tag jdk7u4-b05 for changeset 1647361df7ba ! .hgtags Changeset: b09b616c066f Author: amurillo Date: 2011-12-23 15:39 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b09b616c066f Merge ! .hgtags ! make/hotspot_version ! src/os/windows/vm/os_windows.cpp Changeset: 93189257531e Author: katleman Date: 2011-12-28 15:41 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/93189257531e Added tag jdk7u4-b06 for changeset b09b616c066f ! .hgtags Changeset: 3804879a5ea0 Author: amurillo Date: 2012-01-14 01:07 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3804879a5ea0 Merge ! .hgtags ! make/hotspot_version ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/x86/vm/vm_version_x86.hpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp Changeset: 899ddc704d9f Author: katleman Date: 2012-01-19 09:35 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/899ddc704d9f Added tag jdk7u4-b07 for changeset 3804879a5ea0 ! .hgtags Changeset: 9f7d76c6b0a8 Author: katleman Date: 2012-01-23 10:02 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/9f7d76c6b0a8 Added tag jdk7u4-b08 for changeset 899ddc704d9f ! .hgtags Changeset: c5695e7d2e4f Author: amurillo Date: 2012-01-24 14:50 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c5695e7d2e4f Merge ! .hgtags ! make/hotspot_version - src/os/bsd/vm/decoder_bsd.cpp ! src/os/windows/vm/os_windows.cpp Changeset: f926bdee9aba Author: katleman Date: 2012-01-27 08:49 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f926bdee9aba Added tag jdk7u4-b09 for changeset c5695e7d2e4f ! .hgtags Changeset: 305636960fa4 Author: amurillo Date: 2012-01-27 15:14 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/305636960fa4 Merge ! .hgtags ! make/hotspot_version ! src/os/windows/vm/os_windows.cpp Changeset: 6b53e4c71c8a Author: katleman Date: 2012-02-03 01:39 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6b53e4c71c8a Added tag jdk7u4-b10 for changeset 305636960fa4 ! .hgtags Changeset: acb171a8d7d6 Author: amurillo Date: 2012-02-06 12:30 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/acb171a8d7d6 Merge ! .hgtags ! make/hotspot_version ! src/os/windows/vm/os_windows.cpp Changeset: c0d7fd785f0b Author: katleman Date: 2012-02-09 12:55 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c0d7fd785f0b Added tag jdk7u4-b11 for changeset acb171a8d7d6 ! .hgtags Changeset: 87b4042571ef Author: amurillo Date: 2012-02-10 12:03 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/87b4042571ef Merge ! .hgtags ! make/hotspot_version Changeset: 963d912a0409 Author: katleman Date: 2012-02-16 13:01 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/963d912a0409 Added tag jdk7u4-b12 for changeset 87b4042571ef ! .hgtags Changeset: efb5f2662c96 Author: amurillo Date: 2012-02-20 23:21 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/efb5f2662c96 Merge ! .hgtags ! make/hotspot_version ! src/cpu/x86/vm/vm_version_x86.hpp Changeset: 82e719a2e641 Author: katleman Date: 2012-02-23 15:14 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/82e719a2e641 Added tag jdk7u4-b13 for changeset efb5f2662c96 ! .hgtags Changeset: 6b71938ee832 Author: katleman Date: 2012-03-13 12:23 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6b71938ee832 Added tag jdk7u6-b01 for changeset 82e719a2e641 ! .hgtags Changeset: f1bccf74b888 Author: katleman Date: 2012-03-19 23:17 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f1bccf74b888 Added tag jdk7u6-b02 for changeset 6b71938ee832 ! .hgtags Changeset: 1c483d994a78 Author: katleman Date: 2012-03-01 13:44 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/1c483d994a78 Added tag jdk7u4-b14 for changeset 82e719a2e641 ! .hgtags Changeset: 3894b5f634a8 Author: katleman Date: 2012-03-08 11:19 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3894b5f634a8 Added tag jdk7u4-b15 for changeset 1c483d994a78 ! .hgtags Changeset: c6a96f7a781d Author: amurillo Date: 2012-03-10 00:46 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c6a96f7a781d Merge ! .hgtags ! make/hotspot_version Changeset: 376549fed156 Author: katleman Date: 2012-03-16 07:29 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/376549fed156 Added tag jdk7u4-b16 for changeset c6a96f7a781d ! .hgtags Changeset: bca9e76ea254 Author: asaha Date: 2012-03-20 10:17 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/bca9e76ea254 Merge ! .hgtags Changeset: b82c43fba5c0 Author: cl Date: 2012-03-27 10:41 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b82c43fba5c0 Added tag jdk7u6-b03 for changeset bca9e76ea254 ! .hgtags Changeset: be0853fa2583 Author: cl Date: 2012-04-02 14:14 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/be0853fa2583 Added tag jdk7u6-b04 for changeset b82c43fba5c0 ! .hgtags Changeset: e266ffd6a7d7 Author: amurillo Date: 2012-03-16 17:20 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e266ffd6a7d7 Merge ! .hgtags ! make/hotspot_version Changeset: cc347bb8cf1b Author: katleman Date: 2012-03-22 14:11 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/cc347bb8cf1b Added tag jdk7u4-b17 for changeset e266ffd6a7d7 ! .hgtags Changeset: cd3d4ec354fd Author: jcoomes Date: 2011-09-20 22:26 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/cd3d4ec354fd 7093108: Bump the hs22 build number to 07 Reviewed-by: johnc Contributed-by: alejandro.murillo at oracle.com ! make/hotspot_version Changeset: f79fb21f3cad Author: jcoomes Date: 2011-09-20 22:26 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f79fb21f3cad Added tag hs22-b07 for changeset cd3d4ec354fd ! .hgtags Changeset: b93bc193d73b Author: jcoomes Date: 2011-09-23 11:19 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b93bc193d73b Merge ! .hgtags ! make/hotspot_version Changeset: c407af9f1f59 Author: katleman Date: 2011-09-26 12:06 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c407af9f1f59 Added tag jdk7u2-b09 for changeset b93bc193d73b ! .hgtags Changeset: 8d4cd133d6a8 Author: tonyp Date: 2011-09-20 09:59 -0400 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8d4cd133d6a8 7059019: G1: add G1 support to the SA Summary: Extend the SA to recognize the G1CollectedHeap and implement any code that's needed by our serviceability tools (jmap, jinfo, jstack, etc.) that depend on the SA. Reviewed-by: never, poonam, johnc ! agent/make/Makefile + agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/G1CollectedHeap.java + agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegion.java + agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegionSeq.java ! agent/src/share/classes/sun/jvm/hotspot/gc_interface/CollectedHeapName.java ! agent/src/share/classes/sun/jvm/hotspot/memory/Universe.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! make/sa.files ! src/share/vm/gc_implementation/g1/heapRegionSeq.hpp + src/share/vm/gc_implementation/g1/vmStructs_g1.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 66db4a2fc13c Author: johnc Date: 2011-09-20 15:39 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/66db4a2fc13c 7092412: G1: Some roots not marked during an initial mark that gets an evacuation failure Summary: As a result of the changes for 7080389, an evacuation failure during an initial mark pause may result in some root objects not being marked. Pass whether the caller is a root scanning closure into the evacuation failure handling code so that the thread that successfully forwards an object to itself also marks the object. Reviewed-by: ysr, brutisso, tonyp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp Changeset: 2115638addd2 Author: tonyp Date: 2011-09-21 01:27 -0400 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/2115638addd2 7045232: G1: pool names are inconsistent with other collectors (don't have 'Space') Summary: Make sure the eden and survivor pools have "Space" in their name. Reviewed-by: jmasa, ysr ! src/share/vm/services/g1MemoryPool.cpp Changeset: ce597819d5c6 Author: johnc Date: 2011-09-21 10:04 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ce597819d5c6 7068215: G1: Print reference processing time during remark Summary: Displays the elapsed time taken to perform reference processing during remark as part of the PrintGCDetails output. Reviewed-by: ysr ! src/share/vm/gc_implementation/g1/concurrentMark.cpp Changeset: ac196b091535 Author: tonyp Date: 2011-09-21 13:36 -0400 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ac196b091535 7091032: G1: assert failure when NewRatio is used Summary: The desired min / max heap sizes are miscalculated at initialization when NewRatio is used. The changeset also includes an additional small change to turn a print statement into a warning. Reviewed-by: johnc, jmasa, ysr, brutisso ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp Changeset: e804fc7a831e Author: johnc Date: 2011-09-21 15:24 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e804fc7a831e 7092245: G1: Wrong format specifier in G1PrintRegionLivenessInfo header output Summary: Cast HeapRegion::GrainBytes to size_t in output statement. Reviewed-by: ysr, brutisso, pbk, tonyp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp Changeset: c20e006ee26a Author: tonyp Date: 2011-09-22 07:18 -0400 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c20e006ee26a 7092238: G1: Uninitialized field gc_efficiency in G1PrintRegionLivenessInfo output Reviewed-by: jcoomes, johnc ! src/share/vm/gc_implementation/g1/heapRegion.cpp Changeset: d320dd70ca40 Author: johnc Date: 2011-09-22 10:57 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/d320dd70ca40 6484982: G1: process references during evacuation pauses Summary: G1 now uses two reference processors - one is used by concurrent marking and the other is used by STW GCs (both full and incremental evacuation pauses). In an evacuation pause, the reference processor is embedded into the closures used to scan objects. Doing so causes causes reference objects to be 'discovered' by the reference processor. At the end of the evacuation pause, these discovered reference objects are processed - preserving (and copying) referent objects (and their reachable graphs) as appropriate. Reviewed-by: ysr, jwilhelm, brutisso, stefank, tonyp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp ! src/share/vm/gc_implementation/g1/satbQueue.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/referenceProcessor.hpp ! src/share/vm/runtime/thread.cpp Changeset: 39c57c097027 Author: tonyp Date: 2011-09-23 16:07 -0400 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/39c57c097027 7075646: G1: fix inconsistencies in the monitoring data Summary: Fixed a few inconsistencies in the monitoring data, in particular when reported from jstat. Reviewed-by: jmasa, brutisso, johnc ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1MonitoringSupport.cpp ! src/share/vm/gc_implementation/g1/g1MonitoringSupport.hpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp ! src/share/vm/gc_implementation/shared/generationCounters.cpp ! src/share/vm/gc_implementation/shared/generationCounters.hpp ! src/share/vm/services/g1MemoryPool.cpp ! src/share/vm/services/g1MemoryPool.hpp Changeset: 9a9821a0bc8b Author: johnc Date: 2011-09-28 10:36 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/9a9821a0bc8b 7086533: G1: assert(!_g1->is_obj_dead(obj)): We should not be preserving dead objs: g1CollectedHeap.cpp:3835 Summary: Some objects may not be marked in the event of an evacuation failure in a partially young GC, during a marking cycle. Avoid this situation by not allowing partially young GCs during a marking cycle. Reviewed-by: tonyp, ysr, brutisso ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp Changeset: 7afaeffa5d9b Author: johnc Date: 2011-10-03 12:49 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7afaeffa5d9b 7097053: G1: assert(da ? referent->is_oop() : referent->is_oop_or_null()) failed: referenceProcessor.cpp:1054 Summary: During remembered set scanning, the reference processor could discover a reference object whose referent was in the process of being copied and so may not be completely initialized. Do not perform reference discovery during remembered set scanning. Reviewed-by: tonyp, ysr ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp Changeset: aade124d1b1d Author: tonyp Date: 2011-10-03 19:04 -0400 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/aade124d1b1d 7097048: G1: extend the G1 SA changes to print per-heap space information Reviewed-by: brutisso, johnc ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/G1CollectedHeap.java + agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/G1MonitoringSupport.java ! agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! src/share/vm/gc_implementation/g1/g1MonitoringSupport.hpp ! src/share/vm/gc_implementation/g1/vmStructs_g1.hpp Changeset: 953ffc48897d Author: never Date: 2011-09-20 23:50 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/953ffc48897d 7092236: java/util/EnumSet/EnumSetBash.java fails Reviewed-by: kvn, twisti, jrose ! src/share/vm/ci/ciEnv.cpp Changeset: 34d69affce86 Author: never Date: 2011-09-29 09:53 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/34d69affce86 7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137" Reviewed-by: kvn ! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java + agent/src/share/classes/sun/jvm/hotspot/runtime/vmSymbols.java ! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 876f4a66bd71 Author: bdelsart Date: 2011-10-07 13:28 +0200 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/876f4a66bd71 7096366: PPC: corruption of floating-point values with DeoptimizeALot Summary: fix for a deoptimization found on PPC, which could impact other big endian platforms Reviewed-by: roland, dholmes ! src/share/vm/c1/c1_LinearScan.cpp Changeset: c2ef8b5cd1f3 Author: never Date: 2011-10-13 14:08 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c2ef8b5cd1f3 7100165: JSR 292: leftover printing code in methodHandleWalk.cpp Reviewed-by: kvn, twisti ! src/share/vm/prims/methodHandleWalk.cpp Changeset: 623aec2a90f7 Author: jcoomes Date: 2011-10-14 12:44 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/623aec2a90f7 7101102: Bump the hs22 build number to 08 Reviewed-by: johnc Contributed-by: alejandro.murillo at oracle.com ! make/hotspot_version Changeset: d38fde25cf49 Author: jcoomes Date: 2011-10-14 12:44 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/d38fde25cf49 Added tag hs22-b08 for changeset 623aec2a90f7 ! .hgtags Changeset: 482e282037d7 Author: jcoomes Date: 2011-10-18 17:18 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/482e282037d7 Merge ! .hgtags ! make/hotspot_version ! src/share/vm/prims/methodHandleWalk.cpp Changeset: 0418640475c3 Author: katleman Date: 2011-10-27 12:11 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/0418640475c3 Added tag jdk7u2-b11 for changeset 482e282037d7 ! .hgtags Changeset: 3e986ec5c123 Author: asaha Date: 2011-10-31 22:04 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3e986ec5c123 7107063: Fork hs22.1 hsx from hs22.0 for 7u3 and reinitialize build number Reviewed-by: jcoomes ! make/hotspot_version Changeset: 68d4d1b6829a Author: jeff Date: 2011-10-31 12:36 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/68d4d1b6829a 7102337: Third Party License Readme updates for 7u2 Reviewed-by: lana, ohair ! THIRD_PARTY_README Changeset: b07e591a1675 Author: lana Date: 2011-11-04 11:14 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b07e591a1675 Merge Changeset: 714bf7aefe10 Author: kvn Date: 2011-10-14 10:07 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/714bf7aefe10 7100757: The BitSet.nextSetBit() produces incorrect result in 32bit VM on Sparc Summary: Instruction countTrailingZerosL() should use iRegIsafe dst register since it is used in long arithmetic. Reviewed-by: never, twisti ! src/cpu/sparc/vm/sparc.ad + test/compiler/7100757/Test7100757.java Changeset: c8abdaa56b47 Author: jcoomes Date: 2011-11-08 11:48 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c8abdaa56b47 7108550: Bump the hs22 build number to 09 Reviewed-by: johnc Contributed-by: alejandro.murillo at oracle.com ! make/hotspot_version Changeset: 12a4ef429155 Author: jcoomes Date: 2011-11-08 11:48 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/12a4ef429155 Added tag hs22-b09 for changeset c8abdaa56b47 ! .hgtags Changeset: 4061b13e3e6b Author: jcoomes Date: 2011-11-08 13:08 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/4061b13e3e6b Merge ! .hgtags ! make/hotspot_version Changeset: a67789172db1 Author: katleman Date: 2011-11-10 11:46 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a67789172db1 Added tag jdk7u2-b12 for changeset 4061b13e3e6b ! .hgtags Changeset: 742a2251c87b Author: kvn Date: 2011-11-10 20:17 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/742a2251c87b 7110586: C2 generates incorrect results Summary: Exact limit of empty loop calculated incorrectly. Reviewed-by: iveresov, never ! src/share/vm/opto/loopnode.cpp + test/compiler/7110586/Test7110586.java Changeset: 0544a9618b87 Author: poonam Date: 2011-11-16 16:27 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/0544a9618b87 7110428: Crash during HeapDump operation Reviewed-by: ysr, dholmes ! src/share/vm/services/heapDumper.cpp Changeset: 3ba0bb2e7c8d Author: jcoomes Date: 2011-11-16 17:44 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3ba0bb2e7c8d 7112766: Bump the hs22 build number to 10 Reviewed-by: johnc Contributed-by: alejandro.murillo at oracle.com ! make/hotspot_version Changeset: c6cd7638991b Author: jcoomes Date: 2011-11-16 17:44 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c6cd7638991b Added tag hs22-b10 for changeset 3ba0bb2e7c8d ! .hgtags Changeset: f17fe2f4b6aa Author: jcoomes Date: 2011-11-16 17:50 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f17fe2f4b6aa Merge ! .hgtags ! make/hotspot_version Changeset: 0744602f85c6 Author: katleman Date: 2011-11-17 22:14 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/0744602f85c6 Added tag jdk7u2-b13 for changeset f17fe2f4b6aa ! .hgtags Changeset: c7bc239126d3 Author: asaha Date: 2011-11-18 12:57 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c7bc239126d3 Merge ! make/hotspot_version Changeset: b23c8435518c Author: asaha Date: 2011-11-29 10:14 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b23c8435518c 7116462: Bump the hs21.1 build number to 02 Reviewed-by: jcoomes ! make/hotspot_version Changeset: df4652fd1ae5 Author: asaha Date: 2011-11-29 11:13 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/df4652fd1ae5 7113740: hotspot_version file has wrong JDK_MINOR_VER Reviewed-by: jcoomes ! make/hotspot_version Changeset: 7333a200d09e Author: asaha Date: 2011-11-30 13:53 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7333a200d09e Merge ! make/hotspot_version Changeset: a40d238623e5 Author: asaha Date: 2011-11-30 15:32 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a40d238623e5 Merge Changeset: e20578af5890 Author: cl Date: 2011-12-12 22:46 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e20578af5890 Added tag jdk7u3-b02 for changeset a40d238623e5 ! .hgtags Changeset: 6259c6d3bbb7 Author: cl Date: 2011-12-12 23:08 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6259c6d3bbb7 Added tag jdk7u2-b21 for changeset 0744602f85c6 ! .hgtags Changeset: 6986bfb4c82e Author: asaha Date: 2012-01-10 13:12 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6986bfb4c82e Merge ! .hgtags Changeset: 8e6375b46717 Author: katleman Date: 2012-01-12 14:23 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8e6375b46717 Added tag jdk7u3-b03 for changeset 6986bfb4c82e ! .hgtags Changeset: 366e6ba09c99 Author: katleman Date: 2012-01-23 09:47 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/366e6ba09c99 Added tag jdk7u3-b04 for changeset 8e6375b46717 ! .hgtags Changeset: 4c62237db349 Author: katleman Date: 2012-01-27 12:03 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/4c62237db349 Added tag jdk7u3-b20 for changeset 366e6ba09c99 ! .hgtags Changeset: 6067412a3452 Author: katleman Date: 2012-02-07 12:26 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6067412a3452 Added tag jdk7u3-b05 for changeset 4c62237db349 ! .hgtags Changeset: ce271da83629 Author: asaha Date: 2012-03-23 09:32 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ce271da83629 Merge ! .hgtags ! make/hotspot_version ! src/share/vm/opto/loopnode.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: f1b786625e0c Author: jcoomes Date: 2012-03-24 07:28 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f1b786625e0c Merge ! .hgtags ! make/hotspot_version Changeset: 1b1e6060a7fd Author: cl Date: 2012-03-29 15:42 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/1b1e6060a7fd Added tag jdk7u4-b18 for changeset f1b786625e0c ! .hgtags Changeset: 43dfede919f5 Author: asaha Date: 2012-04-02 09:29 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/43dfede919f5 Merge ! .hgtags Changeset: 77b43af50556 Author: asaha Date: 2012-04-02 14:57 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/77b43af50556 Merge ! .hgtags Changeset: be1d97cdee46 Author: katleman Date: 2012-04-16 16:28 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/be1d97cdee46 Added tag jdk7u6-b05 for changeset 77b43af50556 ! .hgtags Changeset: a5bf59f9ec72 Author: katleman Date: 2012-04-18 14:38 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a5bf59f9ec72 Added tag jdk7u6-b06 for changeset be1d97cdee46 ! .hgtags Changeset: a1292d4e0709 Author: amurillo Date: 2012-03-30 13:22 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a1292d4e0709 Merge ! .hgtags ! make/hotspot_version Changeset: 30e3475c1a45 Author: katleman Date: 2012-04-05 15:09 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/30e3475c1a45 Added tag jdk7u4-b19 for changeset a1292d4e0709 ! .hgtags Changeset: ad6f5eaa165e Author: jcoomes Date: 2012-04-10 16:54 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ad6f5eaa165e Merge ! .hgtags ! make/hotspot_version Changeset: c7c6b00122cf Author: katleman Date: 2012-04-12 14:15 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c7c6b00122cf Added tag jdk7u4-b20 for changeset ad6f5eaa165e ! .hgtags Changeset: dd238f9705f0 Author: asaha Date: 2012-04-16 11:08 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/dd238f9705f0 Merge ! .hgtags Changeset: 515d07d42f87 Author: asaha Date: 2012-04-17 11:51 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/515d07d42f87 Merge ! .hgtags Changeset: 144f8a1a43cb Author: asaha Date: 2012-04-19 07:47 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/144f8a1a43cb Merge ! .hgtags Changeset: 6b668c1049a8 Author: katleman Date: 2012-04-23 15:13 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6b668c1049a8 Added tag jdk7u6-b07 for changeset 144f8a1a43cb ! .hgtags Changeset: 94d7a305da4d Author: katleman Date: 2012-05-02 14:13 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/94d7a305da4d Added tag jdk7u6-b08 for changeset 6b668c1049a8 ! .hgtags Changeset: 103fc6756e1e Author: katleman Date: 2012-05-10 13:36 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/103fc6756e1e Added tag jdk7u6-b09 for changeset 94d7a305da4d ! .hgtags Changeset: 702b62a5e1a5 Author: amurillo Date: 2012-05-11 11:52 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/702b62a5e1a5 Merge ! .hgtags ! make/hotspot_version ! src/cpu/x86/vm/vm_version_x86.cpp Changeset: 3be0dd52ccda Author: katleman Date: 2012-05-17 14:59 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3be0dd52ccda Added tag jdk7u6-b10 for changeset 702b62a5e1a5 ! .hgtags Changeset: 5921bdc6ce5c Author: amurillo Date: 2012-05-18 11:35 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/5921bdc6ce5c Merge ! .hgtags ! make/hotspot_version Changeset: 897d453d26ac Author: katleman Date: 2012-05-24 15:27 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/897d453d26ac Added tag jdk7u6-b11 for changeset 5921bdc6ce5c ! .hgtags Changeset: f08a3a0e60c3 Author: amurillo Date: 2012-05-25 13:52 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f08a3a0e60c3 Merge ! .hgtags ! make/hotspot_version ! src/os/windows/vm/os_windows.cpp Changeset: 36f64ab3c9ca Author: katleman Date: 2012-05-31 14:06 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/36f64ab3c9ca Added tag jdk7u6-b12 for changeset f08a3a0e60c3 ! .hgtags Changeset: 28746e6d615f Author: amurillo Date: 2012-06-01 12:26 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/28746e6d615f Merge ! .hgtags ! make/hotspot_version Changeset: 25ed7b390a12 Author: katleman Date: 2012-06-06 18:39 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/25ed7b390a12 Added tag jdk7u6-b13 for changeset 28746e6d615f ! .hgtags Changeset: 6b0f17814138 Author: amurillo Date: 2012-06-08 13:16 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6b0f17814138 Merge ! .hgtags ! make/hotspot_version ! src/os/windows/vm/os_windows.cpp Changeset: 55e66d61e481 Author: katleman Date: 2012-06-14 15:45 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/55e66d61e481 Added tag jdk7u6-b14 for changeset 6b0f17814138 ! .hgtags Changeset: e5f7f95411fb Author: asaha Date: 2012-03-06 10:21 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e5f7f95411fb 7151573: Fork hs23.1 hsx from hs23.0 for 7u5 and reinitialize build number Reviewed-by: jcoomes ! make/hotspot_version Changeset: 06a8c35d1d2a Author: katleman Date: 2012-03-07 15:49 -0800 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/06a8c35d1d2a Added tag jdk7u5-b01 for changeset e5f7f95411fb ! .hgtags Changeset: 74887fa0c368 Author: asaha Date: 2012-03-16 14:33 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/74887fa0c368 Merge ! .hgtags ! make/hotspot_version Changeset: 149b6bbf77ff Author: asaha Date: 2012-03-23 10:43 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/149b6bbf77ff Merge ! .hgtags ! make/hotspot_version Changeset: 6a7aac2ae8db Author: kamg Date: 2012-03-29 13:22 -0400 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6a7aac2ae8db 7110720: Issue with vm config file loadingIssue with vm config file loading Summary: disabling default config files if -XX:-ReadDefaultConfigFiles Reviewed-by: phh, jrose, dcubed, dholmes ! src/share/vm/compiler/compilerOracle.cpp ! src/share/vm/compiler/compilerOracle.hpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/runtime/arguments.cpp + test/runtime/7110720/Test7110720.sh Changeset: 5d7066bade31 Author: asaha Date: 2012-03-30 09:01 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/5d7066bade31 Merge ! .hgtags ! make/hotspot_version Changeset: fc1294d2611b Author: asaha Date: 2012-03-30 11:33 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/fc1294d2611b 7158116: Bump the hs23.1 build number to b02 Reviewed-by: jcoomes ! make/hotspot_version Changeset: aa04a01605ea Author: asaha Date: 2012-03-30 11:34 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/aa04a01605ea Merge ! src/share/vm/runtime/arguments.cpp Changeset: 549ba5646494 Author: never Date: 2012-04-04 20:44 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/549ba5646494 7152811: Issues in client compiler Reviewed-by: kvn, jrose ! src/share/vm/ci/ciField.cpp ! src/share/vm/ci/ciField.hpp Changeset: 5b2d6cfb602b Author: asaha Date: 2012-04-06 14:00 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/5b2d6cfb602b Merge ! .hgtags ! make/hotspot_version Changeset: dcf91dc1f50e Author: never Date: 2012-04-11 17:38 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/dcf91dc1f50e 7160677: missing else in fix for 7152811 Reviewed-by: kvn ! src/share/vm/ci/ciField.cpp Changeset: dc978aca3ceb Author: asaha Date: 2012-04-12 15:50 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/dc978aca3ceb Merge ! .hgtags ! make/hotspot_version Changeset: db2b0f27fea1 Author: katleman Date: 2012-04-13 13:50 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/db2b0f27fea1 Added tag jdk7u5-b02 for changeset dc978aca3ceb ! .hgtags Changeset: 93ec23d55b87 Author: katleman Date: 2012-04-16 15:03 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/93ec23d55b87 Added tag jdk7u4-b30 for changeset c7c6b00122cf ! .hgtags Changeset: 1eb9f79307a8 Author: katleman Date: 2012-04-20 11:09 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/1eb9f79307a8 Added tag jdk7u4-b21 for changeset 93ec23d55b87 ! .hgtags Changeset: dcfa1289a007 Author: asaha Date: 2012-04-23 13:20 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/dcfa1289a007 Merge ! .hgtags Changeset: add74a570ab2 Author: asaha Date: 2012-04-23 14:26 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/add74a570ab2 7163621: Bump the hs23.1 build number to b03 Reviewed-by: jcoomes ! make/hotspot_version Changeset: bf2255796a93 Author: kamg Date: 2012-05-03 15:57 -0400 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/bf2255796a93 7160757: Problem with hotspot/runtime_classfile Summary: Allow only current and super invokespecials of Reviewed-by: never, coleenp, dcubed ! src/share/vm/classfile/verifier.cpp + test/runtime/7160757/Test7160757.java Changeset: aed9d0f0f050 Author: katleman Date: 2012-05-07 12:59 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/aed9d0f0f050 Added tag jdk7u4-b22 for changeset 1eb9f79307a8 ! .hgtags Changeset: f11f0f1db115 Author: katleman Date: 2012-05-07 14:59 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f11f0f1db115 Added tag jdk7u4-b31 for changeset aed9d0f0f050 ! .hgtags Changeset: 9ed92188eccc Author: asaha Date: 2012-05-08 10:18 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/9ed92188eccc Merge ! .hgtags Changeset: 6024bdfed9bf Author: asaha Date: 2012-05-08 11:18 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6024bdfed9bf Merge ! .hgtags Changeset: 42ee6a26a543 Author: katleman Date: 2012-05-10 09:58 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/42ee6a26a543 Added tag jdk7u5-b04 for changeset 6024bdfed9bf ! .hgtags Changeset: 6434cb74457e Author: katleman Date: 2012-05-16 10:30 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6434cb74457e Added tag jdk7u5-b05 for changeset 42ee6a26a543 ! .hgtags Changeset: 562c9e5ed2f8 Author: katleman Date: 2012-05-24 13:54 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/562c9e5ed2f8 Added tag jdk7u5-b30 for changeset 6434cb74457e ! .hgtags Changeset: ced728021cf5 Author: asaha Date: 2012-06-15 13:53 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ced728021cf5 Merge ! .hgtags ! make/hotspot_version ! src/share/vm/classfile/verifier.cpp ! src/share/vm/runtime/arguments.cpp Changeset: a3b7e95435f5 Author: vita Date: 2012-06-22 16:43 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a3b7e95435f5 Added tag jdk7u6-b15 for changeset ced728021cf5 ! .hgtags Changeset: cefe884c708a Author: amurillo Date: 2012-06-26 16:06 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/cefe884c708a Merge ! .hgtags ! make/hotspot_version Changeset: c4dedc59d44d Author: katleman Date: 2012-06-27 17:19 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c4dedc59d44d Added tag jdk7u6-b16 for changeset cefe884c708a ! .hgtags Changeset: 270a40a57b3d Author: amurillo Date: 2012-06-29 15:43 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/270a40a57b3d Merge ! make/hotspot_version Changeset: 7a37cec9d0d4 Author: amurillo Date: 2012-06-29 15:43 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7a37cec9d0d4 Added tag hs23.2-b08 for changeset 270a40a57b3d ! .hgtags From david.holmes at oracle.com Fri Jun 29 19:04:06 2012 From: david.holmes at oracle.com (David Holmes) Date: Sat, 30 Jun 2012 12:04:06 +1000 Subject: hg: hsx/hsx23.2/hotspot: 218 new changesets In-Reply-To: <20120630015549.9EA1F47C12@hg.openjdk.java.net> References: <20120630015549.9EA1F47C12@hg.openjdk.java.net> Message-ID: <4FEE5E96.2010800@oracle.com> Hi Alejandro, What are we seeing here? Where did these changesets come from? Thanks, David On 30/06/2012 11:48 AM, alejandro.murillo at oracle.com wrote: > Changeset: fe189d4a44e9 > Author: katleman > Date: 2011-05-25 13:31 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/fe189d4a44e9 > > 7044486: open jdk repos have files with incorrect copyright headers, which can end up in src bundles > Reviewed-by: ohair, trims > > ! agent/src/share/classes/sun/jvm/hotspot/runtime/ServiceThread.java > ! make/linux/README > ! make/windows/projectfiles/kernel/Makefile > ! src/cpu/x86/vm/vm_version_x86.cpp > ! src/cpu/x86/vm/vm_version_x86.hpp > ! src/os_cpu/solaris_sparc/vm/solaris_sparc.s > ! src/share/tools/hsdis/README > ! src/share/vm/gc_implementation/g1/heapRegionSet.hpp > ! src/share/vm/gc_implementation/g1/heapRegionSet.inline.hpp > ! src/share/vm/gc_implementation/g1/heapRegionSets.hpp > ! src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp > ! src/share/vm/utilities/yieldingWorkgroup.cpp > > Changeset: d920485ae93b > Author: schien > Date: 2011-05-26 20:19 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/d920485ae93b > > Added tag jdk7-b144 for changeset fe189d4a44e9 > > ! .hgtags > > Changeset: 2d4b2b833d29 > Author: coleenp > Date: 2011-05-27 15:04 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/2d4b2b833d29 > > 7033141: assert(has_cp_cache(i)) failed: oob > Summary: Unrewrite bytecodes for OOM error allocating the constant pool cache. > Reviewed-by: dcubed, acorn, never > > ! src/share/vm/interpreter/rewriter.cpp > ! src/share/vm/interpreter/rewriter.hpp > ! src/share/vm/oops/instanceKlass.cpp > ! src/share/vm/oops/instanceKlass.hpp > ! src/share/vm/oops/methodOop.cpp > ! src/share/vm/prims/jvmtiRedefineClasses.cpp > ! src/share/vm/prims/methodHandleWalk.cpp > > Changeset: 8cbcd406c42e > Author: ysr > Date: 2011-05-27 15:05 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8cbcd406c42e > > 7042740: CMS: assert(n> q) failed: Looping at: ... blockOffsetTable.cpp:557 > Summary: Do a one-step look-ahead, when sweeping free or garbage blocks, to avoid overstepping sweep limit, which may become a non-block-boundary because of a heap expansion delta coalescing with a previously co-terminal free block. > Reviewed-by: brutisso, tonyp > > ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp > ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp > ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp > ! src/share/vm/memory/blockOffsetTable.cpp > > Changeset: b36598cf2c62 > Author: jcoomes > Date: 2011-05-27 23:55 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b36598cf2c62 > > Merge > > > Changeset: 472fc37e14a9 > Author: jcoomes > Date: 2011-05-27 23:55 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/472fc37e14a9 > > 7049385: Bump the HS21 build number to 15 > Summary: Update the HS21 build number to 15 > Reviewed-by: trims > > ! make/hotspot_version > > Changeset: 1aa57c62d0e4 > Author: jeff > Date: 2011-05-27 15:01 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/1aa57c62d0e4 > > 7045697: JDK7 THIRD PARTY README update > Reviewed-by: lana > > ! THIRD_PARTY_README > > Changeset: 63d3fb179034 > Author: lana > Date: 2011-06-02 13:37 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/63d3fb179034 > > Merge > > > Changeset: 9340a27154cb > Author: kvn > Date: 2011-05-25 21:17 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/9340a27154cb > > 7048332: Cadd_cmpLTMask doesn't handle 64-bit tmp register properly > Summary: Use ins_encode %{ %} form to encode cadd_cmpLTMask() instruction and remove unused code. > Reviewed-by: never > > ! src/cpu/x86/vm/x86_64.ad > + test/compiler/7048332/Test7048332.java > > Changeset: ea0da5474c23 > Author: kvn > Date: 2011-05-27 12:47 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ea0da5474c23 > > 7047069: Array can dynamically change size when assigned to an object field > Summary: Fix initialization of a newly-allocated array with arraycopy > Reviewed-by: never > > ! src/share/vm/opto/library_call.cpp > + test/compiler/7047069/Test7047069.java > > Changeset: 88559690c95a > Author: never > Date: 2011-05-26 14:44 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/88559690c95a > > 7047961: JSR 292 MethodHandleWalk swap args doesn't handle T_LONG and T_DOUBLE properly > Reviewed-by: kvn, jrose > > ! src/share/vm/prims/methodHandleWalk.cpp > ! src/share/vm/prims/methodHandleWalk.hpp > ! src/share/vm/prims/methodHandles.cpp > > Changeset: 442ef93966a9 > Author: iveresov > Date: 2011-05-26 13:15 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/442ef93966a9 > > 7047491: C1: registers saved incorrectly when calling checkcast_arraycopy stub > Summary: Save and restore the argument registers around the call to checkcast_arraycopy > Reviewed-by: never, roland > > ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp > > Changeset: 3f7a95be91ef > Author: iveresov > Date: 2011-06-01 12:15 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3f7a95be91ef > > Merge > > > Changeset: 7c907a50c1bb > Author: iveresov > Date: 2011-06-01 14:46 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7c907a50c1bb > > Merge > > > Changeset: f88fb2fa90cf > Author: kvn > Date: 2011-05-31 10:05 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f88fb2fa90cf > > 6956668: misbehavior of XOR operator (^) with int > Summary: optimize cmp_ne(xor(X,1),0) to cmp_eq(X,0) only for boolean values X. > Reviewed-by: never > > ! src/share/vm/opto/subnode.cpp > + test/compiler/6956668/Test6956668.java > > Changeset: ba550512d3b2 > Author: jrose > Date: 2011-06-01 23:25 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ba550512d3b2 > > 7049415: Failure of resolution of sym.reference to the c.s.s. should be wrapped in BootstrapMethodError > Summary: Delegate invokedynamic linkage errors to MethodHandleNatives.raiseException. > Reviewed-by: never > > ! src/share/vm/classfile/systemDictionary.hpp > ! src/share/vm/classfile/vmSymbols.hpp > ! src/share/vm/interpreter/linkResolver.cpp > ! src/share/vm/prims/methodHandles.cpp > ! src/share/vm/prims/methodHandles.hpp > > Changeset: c76d5f44a3fe > Author: jrose > Date: 2011-06-01 23:25 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c76d5f44a3fe > > 7049410: JSR 292 old method name MethodHandle.invokeGeneric should not be accepted by the JVM > Summary: change the default setting of the flag AllowInvokeGeneric to false > Reviewed-by: never > > ! src/share/vm/runtime/globals.hpp > > Changeset: deaa3ce90583 > Author: coleenp > Date: 2011-06-02 14:17 -0400 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/deaa3ce90583 > > 7049928: VM crashes with "assert(_adapter != NULL) failed: must have" at methodOop.cpp:63 > Summary: Removed extra change from another bug fix that caused this regression > Reviewed-by: phh, dcubed, kvn, kamg, never > > ! src/share/vm/oops/methodOop.cpp > > Changeset: e5ae807761b8 > Author: trims > Date: 2011-06-03 17:09 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e5ae807761b8 > > Added tag hs21-b14 for changeset 62f39d40ebf1 > > ! .hgtags > > Changeset: 82a81d5c5700 > Author: trims > Date: 2011-06-03 20:13 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/82a81d5c5700 > > Merge > > > Changeset: 48ceeec759b6 > Author: schien > Date: 2011-06-07 14:00 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/48ceeec759b6 > > Added tag jdk7-b145 for changeset 82a81d5c5700 > > ! .hgtags > > Changeset: 12537a93a848 > Author: asaha > Date: 2011-04-08 21:37 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/12537a93a848 > > Merge > > > Changeset: 540930dc854d > Author: kamg > Date: 2011-04-12 16:42 -0400 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/540930dc854d > > 7020373: JSR rewriting can overflow memory address size variables > Summary: Abort if incoming classfile's parameters would cause overflows > Reviewed-by: coleenp, dcubed, never > > ! src/share/vm/oops/generateOopMap.cpp > + test/runtime/7020373/Test7020373.sh > + test/runtime/7020373/testcase.jar > > Changeset: f0914807c671 > Author: asaha > Date: 2011-04-20 07:43 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f0914807c671 > > Merge > > > Changeset: bad27cd3f646 > Author: asaha > Date: 2011-04-21 08:12 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/bad27cd3f646 > > Merge > > > Changeset: 5e00ed79c8bb > Author: asaha > Date: 2011-04-21 16:38 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/5e00ed79c8bb > > Merge > > > Changeset: c97b08c7d72a > Author: asaha > Date: 2011-04-21 22:07 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c97b08c7d72a > > Merge > > > Changeset: 5def270bc147 > Author: zgu > Date: 2011-04-15 09:34 -0400 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/5def270bc147 > > 7016797: Hotspot: securely/restrictive load dlls and new API for loading system dlls > Summary: Created Windows Dll wrapped to handle jdk6 and jdk7 platform requirements, also provided more restictive Dll search orders for Windows system Dlls. > Reviewed-by: acorn, dcubed, ohair, alanb > > ! make/windows/makefiles/compile.make > ! src/os/windows/vm/decoder_windows.cpp > ! src/os/windows/vm/jvm_windows.h > ! src/os/windows/vm/os_windows.cpp > ! src/os/windows/vm/os_windows.hpp > > Changeset: 089aee76df10 > Author: asaha > Date: 2011-05-04 16:38 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/089aee76df10 > > Merge > > ! src/os/windows/vm/os_windows.cpp > > Changeset: ba2db55ddf8b > Author: asaha > Date: 2011-05-05 22:28 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ba2db55ddf8b > > Merge > > - make/linux/makefiles/cscope.make > - make/solaris/makefiles/cscope.make > > Changeset: 66c17ec20ee2 > Author: asaha > Date: 2011-05-06 14:32 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/66c17ec20ee2 > > Merge > > > Changeset: 7c948af3e651 > Author: asaha > Date: 2011-05-24 11:09 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7c948af3e651 > > Merge > > ! src/os/windows/vm/os_windows.cpp > > Changeset: ec7055a259a6 > Author: asaha > Date: 2011-05-26 17:24 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ec7055a259a6 > > Merge > > > Changeset: 8d5208b557b3 > Author: asaha > Date: 2011-05-26 21:36 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8d5208b557b3 > > Merge > > > Changeset: 7bf54248da9f > Author: asaha > Date: 2011-06-06 10:18 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7bf54248da9f > > Merge > > > Changeset: a983caeb2b3e > Author: asaha > Date: 2011-06-03 07:53 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a983caeb2b3e > > Merge > > > Changeset: 0e9653efc6ea > Author: asaha > Date: 2011-06-06 10:55 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/0e9653efc6ea > > Merge > > > Changeset: a884a8b0ec6d > Author: asaha > Date: 2011-06-15 14:59 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a884a8b0ec6d > > 7055247: Ignore test of # 7020373 > Reviewed-by: dcubed > > ! test/runtime/7020373/Test7020373.sh > > Changeset: 9d7c66d9a203 > Author: lana > Date: 2011-06-15 16:04 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/9d7c66d9a203 > > Merge > > > Changeset: f56542cb325a > Author: never > Date: 2011-06-02 13:36 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f56542cb325a > > 7050554: JSR 292 - need optimization for selectAlternative > Reviewed-by: kvn, jrose > > ! src/share/vm/ci/ciCallProfile.hpp > ! src/share/vm/ci/ciMethodHandle.cpp > ! src/share/vm/ci/ciMethodHandle.hpp > ! src/share/vm/compiler/compileBroker.cpp > ! src/share/vm/opto/callGenerator.cpp > ! src/share/vm/opto/callGenerator.hpp > ! src/share/vm/opto/doCall.cpp > > Changeset: f7d55ea6ee56 > Author: never > Date: 2011-06-03 22:31 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f7d55ea6ee56 > > 7045514: SPARC assembly code for JSR 292 ricochet frames > Reviewed-by: kvn, jrose > > ! src/cpu/sparc/vm/assembler_sparc.cpp > ! src/cpu/sparc/vm/assembler_sparc.hpp > ! src/cpu/sparc/vm/assembler_sparc.inline.hpp > ! src/cpu/sparc/vm/frame_sparc.cpp > ! src/cpu/sparc/vm/methodHandles_sparc.cpp > + src/cpu/sparc/vm/methodHandles_sparc.hpp > ! src/cpu/sparc/vm/registerMap_sparc.hpp > ! src/cpu/sparc/vm/runtime_sparc.cpp > ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp > ! src/cpu/sparc/vm/stubRoutines_sparc.hpp > ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp > ! src/cpu/x86/vm/assembler_x86.cpp > ! src/cpu/x86/vm/methodHandles_x86.cpp > ! src/cpu/x86/vm/methodHandles_x86.hpp > ! src/cpu/x86/vm/runtime_x86_32.cpp > ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp > ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp > ! src/cpu/x86/vm/stubRoutines_x86_32.hpp > ! src/cpu/x86/vm/stubRoutines_x86_64.hpp > ! src/share/vm/compiler/oopMap.cpp > ! src/share/vm/opto/runtime.cpp > ! src/share/vm/prims/methodHandleWalk.cpp > ! src/share/vm/prims/methodHandleWalk.hpp > ! src/share/vm/prims/methodHandles.cpp > ! src/share/vm/prims/methodHandles.hpp > ! src/share/vm/runtime/sharedRuntime.cpp > ! src/share/vm/runtime/sharedRuntime.hpp > > Changeset: 293f68bda347 > Author: kvn > Date: 2011-06-04 10:36 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/293f68bda347 > > 7050280: assert(u->as_Unlock()->is_eliminated()) failed: sanity > Summary: Mark all associated (same box and obj) lock and unlock nodes for elimination if some of them marked already. > Reviewed-by: iveresov, never > > ! src/share/vm/opto/escape.cpp > ! src/share/vm/opto/macro.cpp > ! src/share/vm/opto/macro.hpp > > Changeset: 14d3cdeabc9f > Author: trims > Date: 2011-06-07 16:40 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/14d3cdeabc9f > > Added tag hs21-b15 for changeset 82a81d5c5700 > > ! .hgtags > > Changeset: 67c0f5f5deac > Author: trims > Date: 2011-06-07 16:44 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/67c0f5f5deac > > Merge > > > Changeset: 07c2e7ffd1fc > Author: jrose > Date: 2011-06-08 17:04 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/07c2e7ffd1fc > > 7047697: MethodHandle.invokeExact call for wrong method causes VM failure if run with -Xcomp > Reviewed-by: never, twisti > > ! src/cpu/x86/vm/assembler_x86.cpp > ! src/cpu/x86/vm/assembler_x86.hpp > ! src/cpu/x86/vm/frame_x86.inline.hpp > ! src/cpu/x86/vm/methodHandles_x86.cpp > ! src/share/vm/code/pcDesc.cpp > > Changeset: 15e7628f9e92 > Author: trims > Date: 2011-06-16 19:26 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/15e7628f9e92 > > Merge > > > Changeset: fc043ce2136c > Author: trims > Date: 2011-06-16 19:26 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/fc043ce2136c > > 7055788: Bump the HS21 build number to 16 > Summary: Update the HS21 build number to 16 > Reviewed-by: jcoomes > > ! make/hotspot_version > > Changeset: a9b8b43b115f > Author: never > Date: 2011-06-14 14:41 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a9b8b43b115f > > 7052219: JSR 292: Crash in ~BufferBlob::MethodHandles adapters > Reviewed-by: twisti, kvn, jrose > > ! src/cpu/sparc/vm/methodHandles_sparc.cpp > ! src/cpu/x86/vm/methodHandles_x86.cpp > ! src/share/vm/prims/methodHandleWalk.cpp > ! src/share/vm/prims/methodHandles.cpp > ! src/share/vm/prims/methodHandles.hpp > ! src/share/vm/runtime/globals.hpp > ! src/share/vm/runtime/stubCodeGenerator.cpp > ! src/share/vm/runtime/stubCodeGenerator.hpp > > Changeset: 3275a6560cf7 > Author: twisti > Date: 2011-06-14 12:25 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3275a6560cf7 > > 7053520: JSR292: crash in invokedynamic with C1 using tiered and compressed oops > Reviewed-by: iveresov, never > > ! src/share/vm/c1/c1_LIRGenerator.cpp > > Changeset: 38fa55e5e792 > Author: never > Date: 2011-06-16 13:46 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/38fa55e5e792 > > 7055355: JSR 292: crash while throwing WrongMethodTypeException > Reviewed-by: jrose, twisti, bdelsart > > ! src/cpu/sparc/vm/methodHandles_sparc.cpp > ! src/cpu/sparc/vm/stubGenerator_sparc.cpp > ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp > ! src/cpu/x86/vm/methodHandles_x86.cpp > ! src/cpu/x86/vm/stubGenerator_x86_32.cpp > ! src/cpu/x86/vm/stubGenerator_x86_64.cpp > ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp > ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp > ! src/cpu/zero/vm/cppInterpreter_zero.cpp > ! src/share/vm/interpreter/interpreterRuntime.cpp > ! src/share/vm/interpreter/interpreterRuntime.hpp > ! src/share/vm/interpreter/templateInterpreter.cpp > ! src/share/vm/interpreter/templateInterpreterGenerator.hpp > ! src/share/vm/prims/methodHandles.cpp > ! src/share/vm/runtime/sharedRuntime.cpp > ! src/share/vm/runtime/sharedRuntime.hpp > ! src/share/vm/runtime/stubRoutines.cpp > ! src/share/vm/runtime/stubRoutines.hpp > > Changeset: 72701f797a7c > Author: schien > Date: 2011-06-20 16:25 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/72701f797a7c > > Added tag jdk7-b146 for changeset 38fa55e5e792 > > ! .hgtags > > Changeset: f6ba9007b2c6 > Author: jeff > Date: 2011-06-22 10:10 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f6ba9007b2c6 > > 7057046: Add embedded license to THIRD PARTY README > Reviewed-by: lana > > ! THIRD_PARTY_README > > Changeset: 5bb91b0db2c9 > Author: lana > Date: 2011-06-22 12:40 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/5bb91b0db2c9 > > Merge > > > Changeset: 49d1ee0f1f0c > Author: trims > Date: 2011-06-21 02:43 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/49d1ee0f1f0c > > Added tag hs21-b16 for changeset 38fa55e5e792 > > ! .hgtags > > Changeset: 782e2bb60c41 > Author: kvn > Date: 2011-06-20 16:45 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/782e2bb60c41 > > 7052494: Eclipse test fails on JDK 7 b142 > Summary: Keep 'ne' test in Counted loop when we can't guarantee during compilation that init< limit. > Reviewed-by: never > > ! src/share/vm/opto/loopTransform.cpp > ! src/share/vm/opto/loopnode.cpp > + test/compiler/7052494/Test7052494.java > > Changeset: a3081a3a2b54 > Author: never > Date: 2011-06-21 09:04 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a3081a3a2b54 > > 7056380: VM crashes with SIGSEGV in compiled code > Summary: code was using andq reg, imm instead of addq addr, imm > Reviewed-by: kvn, jrose, twisti > > ! src/cpu/x86/vm/assembler_x86.cpp > ! src/cpu/x86/vm/assembler_x86.hpp > ! src/cpu/x86/vm/x86_64.ad > > Changeset: 393e144bb99b > Author: never > Date: 2011-06-22 14:45 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/393e144bb99b > > 7057587: JSR 292 - crash with jruby in test/test_respond_to.rb > Summary: don't skip receiver when GC'ing compiled invokedynamic callsites > Reviewed-by: twisti, kvn, jrose > > ! src/share/vm/code/nmethod.cpp > ! src/share/vm/opto/bytecodeInfo.cpp > ! src/share/vm/opto/doCall.cpp > ! src/share/vm/opto/parse.hpp > > Changeset: b3a485ccfe86 > Author: trims > Date: 2011-06-23 22:43 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b3a485ccfe86 > > Merge > > > Changeset: e9b51b4bdcc7 > Author: trims > Date: 2011-06-23 22:43 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e9b51b4bdcc7 > > 7057556: Bump the HS21 build number to 17 > Summary: Update the HS21 build number to 17 > Reviewed-by: jcoomes > > ! make/hotspot_version > > Changeset: 81d815b05abb > Author: jrose > Date: 2011-06-23 17:14 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/81d815b05abb > > 7056328: JSR 292 invocation sometimes fails in adapters for types not on boot class path > Reviewed-by: never > > ! src/cpu/sparc/vm/templateTable_sparc.cpp > ! src/cpu/x86/vm/templateTable_x86_32.cpp > ! src/cpu/x86/vm/templateTable_x86_64.cpp > ! src/share/vm/ci/ciEnv.cpp > ! src/share/vm/ci/ciEnv.hpp > ! src/share/vm/ci/ciField.cpp > ! src/share/vm/ci/ciMethod.cpp > ! src/share/vm/ci/ciMethodHandle.cpp > ! src/share/vm/ci/ciObjArrayKlass.cpp > ! src/share/vm/ci/ciSignature.cpp > ! src/share/vm/ci/ciSignature.hpp > ! src/share/vm/classfile/javaClasses.cpp > ! src/share/vm/classfile/javaClasses.hpp > ! src/share/vm/classfile/systemDictionary.cpp > ! src/share/vm/interpreter/linkResolver.cpp > ! src/share/vm/oops/constantPoolKlass.cpp > ! src/share/vm/oops/constantPoolOop.cpp > ! src/share/vm/oops/constantPoolOop.hpp > ! src/share/vm/oops/cpCacheOop.cpp > ! src/share/vm/oops/cpCacheOop.hpp > ! src/share/vm/oops/methodOop.cpp > ! src/share/vm/oops/methodOop.hpp > ! src/share/vm/prims/methodHandleWalk.cpp > ! src/share/vm/prims/methodHandleWalk.hpp > ! src/share/vm/prims/methodHandles.cpp > ! src/share/vm/prims/methodHandles.hpp > > Changeset: 684b3ad7bfbc > Author: schien > Date: 2011-06-27 13:21 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/684b3ad7bfbc > > Added tag jdk7-b147 for changeset 81d815b05abb > > ! .hgtags > > Changeset: 9b0ca45cd756 > Author: trims > Date: 2011-06-28 10:57 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/9b0ca45cd756 > > Added tag hs21-b17 for changeset 81d815b05abb > > ! .hgtags > > Changeset: 790b18399cd4 > Author: schien > Date: 2011-07-21 12:40 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/790b18399cd4 > > Added tag jdk7u2-b01 for changeset 9b0ca45cd756 > > ! .hgtags > > Changeset: 303a4d63b484 > Author: jcoomes > Date: 2011-08-23 21:11 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/303a4d63b484 > > 7082689: allow duplicate bug ids in jdk7u repos > Reviewed-by: johnc > > ! .jcheck/conf > > Changeset: 8580b4f22e29 > Author: jcoomes > Date: 2011-08-23 21:17 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8580b4f22e29 > > Merge > > ! .jcheck/conf > - agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeFastAAccess0.java > - agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeFastIAccess0.java > ! make/hotspot_version > ! src/cpu/x86/vm/vm_version_x86.cpp > ! src/cpu/x86/vm/vm_version_x86.hpp > ! src/os/windows/vm/os_windows.cpp > ! src/share/tools/hsdis/README > ! src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp > ! src/share/vm/prims/methodHandleWalk.cpp > > Changeset: 2c820a7d4f30 > Author: schien > Date: 2011-08-30 10:20 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/2c820a7d4f30 > > Added tag jdk7u2-b04 for changeset 8580b4f22e29 > > ! .hgtags > > Changeset: e012eb9e136d > Author: schien > Date: 2011-08-31 15:36 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e012eb9e136d > > Added tag jdk7u2-b05 for changeset 2c820a7d4f30 > > ! .hgtags > > Changeset: 45485117e6b9 > Author: jcoomes > Date: 2011-09-06 21:29 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/45485117e6b9 > > Merge > > ! .hgtags > ! make/hotspot_version > > Changeset: 43252bd4c09d > Author: jcoomes > Date: 2011-09-06 21:43 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/43252bd4c09d > > Merge > > ! .hgtags > > Changeset: 8bab8fb7adb0 > Author: schien > Date: 2011-09-08 16:43 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8bab8fb7adb0 > > Added tag jdk7u2-b06 for changeset 43252bd4c09d > > ! .hgtags > > Changeset: 299ef5b2915d > Author: schien > Date: 2011-09-14 13:23 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/299ef5b2915d > > Added tag jdk7u2-b07 for changeset 8bab8fb7adb0 > > ! .hgtags > > Changeset: 8035e71ac3f6 > Author: jcoomes > Date: 2011-09-19 13:17 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8035e71ac3f6 > > Merge > > ! .hgtags > - agent/src/os/solaris/dbx/Makefile > - agent/src/os/solaris/dbx/README > - agent/src/os/solaris/dbx/README-commands.txt > - agent/src/os/solaris/dbx/helloWorld.cpp > - agent/src/os/solaris/dbx/proc_service_2.h > - agent/src/os/solaris/dbx/shell_imp.h > - agent/src/os/solaris/dbx/svc_agent_dbx.cpp > - agent/src/os/solaris/dbx/svc_agent_dbx.hpp > - agent/src/os/win32/BasicList.hpp > - agent/src/os/win32/Buffer.cpp > - agent/src/os/win32/Buffer.hpp > - agent/src/os/win32/Dispatcher.cpp > - agent/src/os/win32/Dispatcher.hpp > - agent/src/os/win32/Handler.hpp > - agent/src/os/win32/IOBuf.cpp > - agent/src/os/win32/IOBuf.hpp > - agent/src/os/win32/LockableList.hpp > - agent/src/os/win32/Makefile > - agent/src/os/win32/Message.hpp > - agent/src/os/win32/Monitor.cpp > - agent/src/os/win32/Monitor.hpp > - agent/src/os/win32/README-commands.txt > - agent/src/os/win32/README.txt > - agent/src/os/win32/Reaper.cpp > - agent/src/os/win32/Reaper.hpp > - agent/src/os/win32/SwDbgSrv.cpp > - agent/src/os/win32/SwDbgSrv.dsp > - agent/src/os/win32/SwDbgSrv.dsw > - agent/src/os/win32/SwDbgSub.cpp > - agent/src/os/win32/SwDbgSub.dsp > - agent/src/os/win32/initWinsock.cpp > - agent/src/os/win32/initWinsock.hpp > - agent/src/os/win32/ioUtils.cpp > - agent/src/os/win32/ioUtils.hpp > - agent/src/os/win32/isNT4.cpp > - agent/src/os/win32/isNT4.hpp > - agent/src/os/win32/libInfo.cpp > - agent/src/os/win32/libInfo.hpp > - agent/src/os/win32/nt4internals.cpp > - agent/src/os/win32/nt4internals.hpp > - agent/src/os/win32/ports.h > - agent/src/os/win32/procList.cpp > - agent/src/os/win32/procList.hpp > - agent/src/os/win32/serverLists.cpp > - agent/src/os/win32/serverLists.hpp > - agent/src/os/win32/toolHelp.cpp > - agent/src/os/win32/toolHelp.hpp > - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxAddress.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxDebugger.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxDebuggerLocal.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxOopHandle.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxThreadFactory.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThread.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThreadContext.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThreadFactory.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86Thread.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86ThreadContext.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86ThreadFactory.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/AddressDataSource.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/DLL.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/TestDebugger.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/TestHelloWorld.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Address.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32CDebugInfoBuilder.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32CDebugger.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Debugger.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32DebuggerLocal.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32LDTEntry.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32LDTEntryConstants.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32OopHandle.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Thread.java > - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32ThreadContext.java > - agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64Frame.java > - agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64RegisterMap.java > ! make/hotspot_version > - make/solaris/makefiles/mapfile-vers-nonproduct > ! src/os/windows/vm/os_windows.cpp > ! src/share/vm/prims/methodHandleWalk.cpp > - src/share/vm/runtime/reflectionCompat.hpp > > Changeset: 17a87e00a541 > Author: schien > Date: 2011-09-22 06:56 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/17a87e00a541 > > Added tag jdk7u2-b08 for changeset 8035e71ac3f6 > > ! .hgtags > > Changeset: 2c37082ade92 > Author: cl > Date: 2011-10-25 13:50 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/2c37082ade92 > > Added tag jdk7u2-b10 for changeset 17a87e00a541 > > ! .hgtags > > Changeset: 92be6a664a86 > Author: jcoomes > Date: 2011-10-26 12:43 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/92be6a664a86 > > 7105275: wrong tag added to jdk7u master repos > Reviewed-by: asaha > > ! .hgtags > > Changeset: 7e508fbcb950 > Author: jcoomes > Date: 2011-10-27 12:21 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7e508fbcb950 > > Merge > > ! .hgtags > ! make/hotspot_version > - make/templates/bsd-header > ! src/cpu/x86/vm/vm_version_x86.cpp > ! src/os/windows/vm/os_windows.cpp > ! src/share/vm/prims/methodHandleWalk.cpp > > Changeset: b6d9d5bbea50 > Author: katleman > Date: 2011-11-16 16:09 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b6d9d5bbea50 > > Added tag jdk7u4-b01 for changeset 7e508fbcb950 > > ! .hgtags > > Changeset: 35aadd2e739b > Author: jcoomes > Date: 2011-11-18 19:19 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/35aadd2e739b > > Merge > > ! .hgtags > ! make/hotspot_version > - src/share/vm/precompiled.hpp > > Changeset: 278a1c1706f0 > Author: katleman > Date: 2011-12-09 17:36 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/278a1c1706f0 > > Added tag jdk7u4-b03 for changeset 35aadd2e739b > > ! .hgtags > > Changeset: 21dbf8183550 > Author: katleman > Date: 2011-12-15 09:37 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/21dbf8183550 > > Added tag jdk7u4-b04 for changeset 278a1c1706f0 > > ! .hgtags > > Changeset: a33d99dd8b24 > Author: katleman > Date: 2011-12-14 17:30 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a33d99dd8b24 > > Added tag jdk7u4-b02 for changeset 35aadd2e739b > > ! .hgtags > > Changeset: 7bb156f60fdc > Author: katleman > Date: 2011-12-15 12:57 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7bb156f60fdc > > Merge > > ! .hgtags > > Changeset: 1647361df7ba > Author: amurillo > Date: 2011-12-16 15:07 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/1647361df7ba > > Merge > > ! .hgtags > ! make/hotspot_version > ! src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp > > Changeset: de5af98a6fac > Author: cl > Date: 2011-12-21 20:02 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/de5af98a6fac > > Added tag jdk7u4-b05 for changeset 1647361df7ba > > ! .hgtags > > Changeset: b09b616c066f > Author: amurillo > Date: 2011-12-23 15:39 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b09b616c066f > > Merge > > ! .hgtags > ! make/hotspot_version > ! src/os/windows/vm/os_windows.cpp > > Changeset: 93189257531e > Author: katleman > Date: 2011-12-28 15:41 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/93189257531e > > Added tag jdk7u4-b06 for changeset b09b616c066f > > ! .hgtags > > Changeset: 3804879a5ea0 > Author: amurillo > Date: 2012-01-14 01:07 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3804879a5ea0 > > Merge > > ! .hgtags > ! make/hotspot_version > ! src/cpu/x86/vm/vm_version_x86.cpp > ! src/cpu/x86/vm/vm_version_x86.hpp > ! src/os/windows/vm/os_windows.cpp > ! src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp > > Changeset: 899ddc704d9f > Author: katleman > Date: 2012-01-19 09:35 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/899ddc704d9f > > Added tag jdk7u4-b07 for changeset 3804879a5ea0 > > ! .hgtags > > Changeset: 9f7d76c6b0a8 > Author: katleman > Date: 2012-01-23 10:02 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/9f7d76c6b0a8 > > Added tag jdk7u4-b08 for changeset 899ddc704d9f > > ! .hgtags > > Changeset: c5695e7d2e4f > Author: amurillo > Date: 2012-01-24 14:50 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c5695e7d2e4f > > Merge > > ! .hgtags > ! make/hotspot_version > - src/os/bsd/vm/decoder_bsd.cpp > ! src/os/windows/vm/os_windows.cpp > > Changeset: f926bdee9aba > Author: katleman > Date: 2012-01-27 08:49 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f926bdee9aba > > Added tag jdk7u4-b09 for changeset c5695e7d2e4f > > ! .hgtags > > Changeset: 305636960fa4 > Author: amurillo > Date: 2012-01-27 15:14 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/305636960fa4 > > Merge > > ! .hgtags > ! make/hotspot_version > ! src/os/windows/vm/os_windows.cpp > > Changeset: 6b53e4c71c8a > Author: katleman > Date: 2012-02-03 01:39 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6b53e4c71c8a > > Added tag jdk7u4-b10 for changeset 305636960fa4 > > ! .hgtags > > Changeset: acb171a8d7d6 > Author: amurillo > Date: 2012-02-06 12:30 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/acb171a8d7d6 > > Merge > > ! .hgtags > ! make/hotspot_version > ! src/os/windows/vm/os_windows.cpp > > Changeset: c0d7fd785f0b > Author: katleman > Date: 2012-02-09 12:55 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c0d7fd785f0b > > Added tag jdk7u4-b11 for changeset acb171a8d7d6 > > ! .hgtags > > Changeset: 87b4042571ef > Author: amurillo > Date: 2012-02-10 12:03 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/87b4042571ef > > Merge > > ! .hgtags > ! make/hotspot_version > > Changeset: 963d912a0409 > Author: katleman > Date: 2012-02-16 13:01 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/963d912a0409 > > Added tag jdk7u4-b12 for changeset 87b4042571ef > > ! .hgtags > > Changeset: efb5f2662c96 > Author: amurillo > Date: 2012-02-20 23:21 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/efb5f2662c96 > > Merge > > ! .hgtags > ! make/hotspot_version > ! src/cpu/x86/vm/vm_version_x86.hpp > > Changeset: 82e719a2e641 > Author: katleman > Date: 2012-02-23 15:14 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/82e719a2e641 > > Added tag jdk7u4-b13 for changeset efb5f2662c96 > > ! .hgtags > > Changeset: 6b71938ee832 > Author: katleman > Date: 2012-03-13 12:23 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6b71938ee832 > > Added tag jdk7u6-b01 for changeset 82e719a2e641 > > ! .hgtags > > Changeset: f1bccf74b888 > Author: katleman > Date: 2012-03-19 23:17 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f1bccf74b888 > > Added tag jdk7u6-b02 for changeset 6b71938ee832 > > ! .hgtags > > Changeset: 1c483d994a78 > Author: katleman > Date: 2012-03-01 13:44 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/1c483d994a78 > > Added tag jdk7u4-b14 for changeset 82e719a2e641 > > ! .hgtags > > Changeset: 3894b5f634a8 > Author: katleman > Date: 2012-03-08 11:19 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3894b5f634a8 > > Added tag jdk7u4-b15 for changeset 1c483d994a78 > > ! .hgtags > > Changeset: c6a96f7a781d > Author: amurillo > Date: 2012-03-10 00:46 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c6a96f7a781d > > Merge > > ! .hgtags > ! make/hotspot_version > > Changeset: 376549fed156 > Author: katleman > Date: 2012-03-16 07:29 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/376549fed156 > > Added tag jdk7u4-b16 for changeset c6a96f7a781d > > ! .hgtags > > Changeset: bca9e76ea254 > Author: asaha > Date: 2012-03-20 10:17 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/bca9e76ea254 > > Merge > > ! .hgtags > > Changeset: b82c43fba5c0 > Author: cl > Date: 2012-03-27 10:41 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b82c43fba5c0 > > Added tag jdk7u6-b03 for changeset bca9e76ea254 > > ! .hgtags > > Changeset: be0853fa2583 > Author: cl > Date: 2012-04-02 14:14 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/be0853fa2583 > > Added tag jdk7u6-b04 for changeset b82c43fba5c0 > > ! .hgtags > > Changeset: e266ffd6a7d7 > Author: amurillo > Date: 2012-03-16 17:20 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e266ffd6a7d7 > > Merge > > ! .hgtags > ! make/hotspot_version > > Changeset: cc347bb8cf1b > Author: katleman > Date: 2012-03-22 14:11 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/cc347bb8cf1b > > Added tag jdk7u4-b17 for changeset e266ffd6a7d7 > > ! .hgtags > > Changeset: cd3d4ec354fd > Author: jcoomes > Date: 2011-09-20 22:26 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/cd3d4ec354fd > > 7093108: Bump the hs22 build number to 07 > Reviewed-by: johnc > Contributed-by: alejandro.murillo at oracle.com > > ! make/hotspot_version > > Changeset: f79fb21f3cad > Author: jcoomes > Date: 2011-09-20 22:26 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f79fb21f3cad > > Added tag hs22-b07 for changeset cd3d4ec354fd > > ! .hgtags > > Changeset: b93bc193d73b > Author: jcoomes > Date: 2011-09-23 11:19 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b93bc193d73b > > Merge > > ! .hgtags > ! make/hotspot_version > > Changeset: c407af9f1f59 > Author: katleman > Date: 2011-09-26 12:06 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c407af9f1f59 > > Added tag jdk7u2-b09 for changeset b93bc193d73b > > ! .hgtags > > Changeset: 8d4cd133d6a8 > Author: tonyp > Date: 2011-09-20 09:59 -0400 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8d4cd133d6a8 > > 7059019: G1: add G1 support to the SA > Summary: Extend the SA to recognize the G1CollectedHeap and implement any code that's needed by our serviceability tools (jmap, jinfo, jstack, etc.) that depend on the SA. > Reviewed-by: never, poonam, johnc > > ! agent/make/Makefile > + agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/G1CollectedHeap.java > + agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegion.java > + agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegionSeq.java > ! agent/src/share/classes/sun/jvm/hotspot/gc_interface/CollectedHeapName.java > ! agent/src/share/classes/sun/jvm/hotspot/memory/Universe.java > ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java > ! agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java > ! make/sa.files > ! src/share/vm/gc_implementation/g1/heapRegionSeq.hpp > + src/share/vm/gc_implementation/g1/vmStructs_g1.hpp > ! src/share/vm/runtime/vmStructs.cpp > > Changeset: 66db4a2fc13c > Author: johnc > Date: 2011-09-20 15:39 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/66db4a2fc13c > > 7092412: G1: Some roots not marked during an initial mark that gets an evacuation failure > Summary: As a result of the changes for 7080389, an evacuation failure during an initial mark pause may result in some root objects not being marked. Pass whether the caller is a root scanning closure into the evacuation failure handling code so that the thread that successfully forwards an object to itself also marks the object. > Reviewed-by: ysr, brutisso, tonyp > > ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp > ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp > ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp > > Changeset: 2115638addd2 > Author: tonyp > Date: 2011-09-21 01:27 -0400 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/2115638addd2 > > 7045232: G1: pool names are inconsistent with other collectors (don't have 'Space') > Summary: Make sure the eden and survivor pools have "Space" in their name. > Reviewed-by: jmasa, ysr > > ! src/share/vm/services/g1MemoryPool.cpp > > Changeset: ce597819d5c6 > Author: johnc > Date: 2011-09-21 10:04 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ce597819d5c6 > > 7068215: G1: Print reference processing time during remark > Summary: Displays the elapsed time taken to perform reference processing during remark as part of the PrintGCDetails output. > Reviewed-by: ysr > > ! src/share/vm/gc_implementation/g1/concurrentMark.cpp > > Changeset: ac196b091535 > Author: tonyp > Date: 2011-09-21 13:36 -0400 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ac196b091535 > > 7091032: G1: assert failure when NewRatio is used > Summary: The desired min / max heap sizes are miscalculated at initialization when NewRatio is used. The changeset also includes an additional small change to turn a print statement into a warning. > Reviewed-by: johnc, jmasa, ysr, brutisso > > ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp > > Changeset: e804fc7a831e > Author: johnc > Date: 2011-09-21 15:24 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e804fc7a831e > > 7092245: G1: Wrong format specifier in G1PrintRegionLivenessInfo header output > Summary: Cast HeapRegion::GrainBytes to size_t in output statement. > Reviewed-by: ysr, brutisso, pbk, tonyp > > ! src/share/vm/gc_implementation/g1/concurrentMark.cpp > > Changeset: c20e006ee26a > Author: tonyp > Date: 2011-09-22 07:18 -0400 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c20e006ee26a > > 7092238: G1: Uninitialized field gc_efficiency in G1PrintRegionLivenessInfo output > Reviewed-by: jcoomes, johnc > > ! src/share/vm/gc_implementation/g1/heapRegion.cpp > > Changeset: d320dd70ca40 > Author: johnc > Date: 2011-09-22 10:57 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/d320dd70ca40 > > 6484982: G1: process references during evacuation pauses > Summary: G1 now uses two reference processors - one is used by concurrent marking and the other is used by STW GCs (both full and incremental evacuation pauses). In an evacuation pause, the reference processor is embedded into the closures used to scan objects. Doing so causes causes reference objects to be 'discovered' by the reference processor. At the end of the evacuation pause, these discovered reference objects are processed - preserving (and copying) referent objects (and their reachable graphs) as appropriate. > Reviewed-by: ysr, jwilhelm, brutisso, stefank, tonyp > > ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp > ! src/share/vm/gc_implementation/g1/concurrentMark.cpp > ! src/share/vm/gc_implementation/g1/concurrentMark.hpp > ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp > ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp > ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp > ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp > ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp > ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp > ! src/share/vm/gc_implementation/g1/g1RemSet.cpp > ! src/share/vm/gc_implementation/g1/heapRegion.cpp > ! src/share/vm/gc_implementation/g1/heapRegion.hpp > ! src/share/vm/gc_implementation/g1/satbQueue.cpp > ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp > ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp > ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp > ! src/share/vm/memory/genCollectedHeap.cpp > ! src/share/vm/memory/referenceProcessor.cpp > ! src/share/vm/memory/referenceProcessor.hpp > ! src/share/vm/runtime/thread.cpp > > Changeset: 39c57c097027 > Author: tonyp > Date: 2011-09-23 16:07 -0400 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/39c57c097027 > > 7075646: G1: fix inconsistencies in the monitoring data > Summary: Fixed a few inconsistencies in the monitoring data, in particular when reported from jstat. > Reviewed-by: jmasa, brutisso, johnc > > ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp > ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp > ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp > ! src/share/vm/gc_implementation/g1/g1MonitoringSupport.cpp > ! src/share/vm/gc_implementation/g1/g1MonitoringSupport.hpp > ! src/share/vm/gc_implementation/g1/heapRegion.hpp > ! src/share/vm/gc_implementation/shared/generationCounters.cpp > ! src/share/vm/gc_implementation/shared/generationCounters.hpp > ! src/share/vm/services/g1MemoryPool.cpp > ! src/share/vm/services/g1MemoryPool.hpp > > Changeset: 9a9821a0bc8b > Author: johnc > Date: 2011-09-28 10:36 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/9a9821a0bc8b > > 7086533: G1: assert(!_g1->is_obj_dead(obj)): We should not be preserving dead objs: g1CollectedHeap.cpp:3835 > Summary: Some objects may not be marked in the event of an evacuation failure in a partially young GC, during a marking cycle. Avoid this situation by not allowing partially young GCs during a marking cycle. > Reviewed-by: tonyp, ysr, brutisso > > ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp > ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp > > Changeset: 7afaeffa5d9b > Author: johnc > Date: 2011-10-03 12:49 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7afaeffa5d9b > > 7097053: G1: assert(da ? referent->is_oop() : referent->is_oop_or_null()) failed: referenceProcessor.cpp:1054 > Summary: During remembered set scanning, the reference processor could discover a reference object whose referent was in the process of being copied and so may not be completely initialized. Do not perform reference discovery during remembered set scanning. > Reviewed-by: tonyp, ysr > > ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp > ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp > ! src/share/vm/gc_implementation/g1/g1RemSet.cpp > ! src/share/vm/gc_implementation/g1/heapRegion.cpp > > Changeset: aade124d1b1d > Author: tonyp > Date: 2011-10-03 19:04 -0400 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/aade124d1b1d > > 7097048: G1: extend the G1 SA changes to print per-heap space information > Reviewed-by: brutisso, johnc > > ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/G1CollectedHeap.java > + agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/G1MonitoringSupport.java > ! agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java > ! src/share/vm/gc_implementation/g1/g1MonitoringSupport.hpp > ! src/share/vm/gc_implementation/g1/vmStructs_g1.hpp > > Changeset: 953ffc48897d > Author: never > Date: 2011-09-20 23:50 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/953ffc48897d > > 7092236: java/util/EnumSet/EnumSetBash.java fails > Reviewed-by: kvn, twisti, jrose > > ! src/share/vm/ci/ciEnv.cpp > > Changeset: 34d69affce86 > Author: never > Date: 2011-09-29 09:53 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/34d69affce86 > > 7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137" > Reviewed-by: kvn > > ! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java > + agent/src/share/classes/sun/jvm/hotspot/runtime/vmSymbols.java > ! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java > ! src/share/vm/classfile/vmSymbols.hpp > ! src/share/vm/runtime/vmStructs.cpp > > Changeset: 876f4a66bd71 > Author: bdelsart > Date: 2011-10-07 13:28 +0200 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/876f4a66bd71 > > 7096366: PPC: corruption of floating-point values with DeoptimizeALot > Summary: fix for a deoptimization found on PPC, which could impact other big endian platforms > Reviewed-by: roland, dholmes > > ! src/share/vm/c1/c1_LinearScan.cpp > > Changeset: c2ef8b5cd1f3 > Author: never > Date: 2011-10-13 14:08 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c2ef8b5cd1f3 > > 7100165: JSR 292: leftover printing code in methodHandleWalk.cpp > Reviewed-by: kvn, twisti > > ! src/share/vm/prims/methodHandleWalk.cpp > > Changeset: 623aec2a90f7 > Author: jcoomes > Date: 2011-10-14 12:44 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/623aec2a90f7 > > 7101102: Bump the hs22 build number to 08 > Reviewed-by: johnc > Contributed-by: alejandro.murillo at oracle.com > > ! make/hotspot_version > > Changeset: d38fde25cf49 > Author: jcoomes > Date: 2011-10-14 12:44 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/d38fde25cf49 > > Added tag hs22-b08 for changeset 623aec2a90f7 > > ! .hgtags > > Changeset: 482e282037d7 > Author: jcoomes > Date: 2011-10-18 17:18 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/482e282037d7 > > Merge > > ! .hgtags > ! make/hotspot_version > ! src/share/vm/prims/methodHandleWalk.cpp > > Changeset: 0418640475c3 > Author: katleman > Date: 2011-10-27 12:11 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/0418640475c3 > > Added tag jdk7u2-b11 for changeset 482e282037d7 > > ! .hgtags > > Changeset: 3e986ec5c123 > Author: asaha > Date: 2011-10-31 22:04 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3e986ec5c123 > > 7107063: Fork hs22.1 hsx from hs22.0 for 7u3 and reinitialize build number > Reviewed-by: jcoomes > > ! make/hotspot_version > > Changeset: 68d4d1b6829a > Author: jeff > Date: 2011-10-31 12:36 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/68d4d1b6829a > > 7102337: Third Party License Readme updates for 7u2 > Reviewed-by: lana, ohair > > ! THIRD_PARTY_README > > Changeset: b07e591a1675 > Author: lana > Date: 2011-11-04 11:14 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b07e591a1675 > > Merge > > > Changeset: 714bf7aefe10 > Author: kvn > Date: 2011-10-14 10:07 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/714bf7aefe10 > > 7100757: The BitSet.nextSetBit() produces incorrect result in 32bit VM on Sparc > Summary: Instruction countTrailingZerosL() should use iRegIsafe dst register since it is used in long arithmetic. > Reviewed-by: never, twisti > > ! src/cpu/sparc/vm/sparc.ad > + test/compiler/7100757/Test7100757.java > > Changeset: c8abdaa56b47 > Author: jcoomes > Date: 2011-11-08 11:48 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c8abdaa56b47 > > 7108550: Bump the hs22 build number to 09 > Reviewed-by: johnc > Contributed-by: alejandro.murillo at oracle.com > > ! make/hotspot_version > > Changeset: 12a4ef429155 > Author: jcoomes > Date: 2011-11-08 11:48 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/12a4ef429155 > > Added tag hs22-b09 for changeset c8abdaa56b47 > > ! .hgtags > > Changeset: 4061b13e3e6b > Author: jcoomes > Date: 2011-11-08 13:08 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/4061b13e3e6b > > Merge > > ! .hgtags > ! make/hotspot_version > > Changeset: a67789172db1 > Author: katleman > Date: 2011-11-10 11:46 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a67789172db1 > > Added tag jdk7u2-b12 for changeset 4061b13e3e6b > > ! .hgtags > > Changeset: 742a2251c87b > Author: kvn > Date: 2011-11-10 20:17 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/742a2251c87b > > 7110586: C2 generates incorrect results > Summary: Exact limit of empty loop calculated incorrectly. > Reviewed-by: iveresov, never > > ! src/share/vm/opto/loopnode.cpp > + test/compiler/7110586/Test7110586.java > > Changeset: 0544a9618b87 > Author: poonam > Date: 2011-11-16 16:27 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/0544a9618b87 > > 7110428: Crash during HeapDump operation > Reviewed-by: ysr, dholmes > > ! src/share/vm/services/heapDumper.cpp > > Changeset: 3ba0bb2e7c8d > Author: jcoomes > Date: 2011-11-16 17:44 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3ba0bb2e7c8d > > 7112766: Bump the hs22 build number to 10 > Reviewed-by: johnc > Contributed-by: alejandro.murillo at oracle.com > > ! make/hotspot_version > > Changeset: c6cd7638991b > Author: jcoomes > Date: 2011-11-16 17:44 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c6cd7638991b > > Added tag hs22-b10 for changeset 3ba0bb2e7c8d > > ! .hgtags > > Changeset: f17fe2f4b6aa > Author: jcoomes > Date: 2011-11-16 17:50 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f17fe2f4b6aa > > Merge > > ! .hgtags > ! make/hotspot_version > > Changeset: 0744602f85c6 > Author: katleman > Date: 2011-11-17 22:14 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/0744602f85c6 > > Added tag jdk7u2-b13 for changeset f17fe2f4b6aa > > ! .hgtags > > Changeset: c7bc239126d3 > Author: asaha > Date: 2011-11-18 12:57 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c7bc239126d3 > > Merge > > ! make/hotspot_version > > Changeset: b23c8435518c > Author: asaha > Date: 2011-11-29 10:14 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b23c8435518c > > 7116462: Bump the hs21.1 build number to 02 > Reviewed-by: jcoomes > > ! make/hotspot_version > > Changeset: df4652fd1ae5 > Author: asaha > Date: 2011-11-29 11:13 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/df4652fd1ae5 > > 7113740: hotspot_version file has wrong JDK_MINOR_VER > Reviewed-by: jcoomes > > ! make/hotspot_version > > Changeset: 7333a200d09e > Author: asaha > Date: 2011-11-30 13:53 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7333a200d09e > > Merge > > ! make/hotspot_version > > Changeset: a40d238623e5 > Author: asaha > Date: 2011-11-30 15:32 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a40d238623e5 > > Merge > > > Changeset: e20578af5890 > Author: cl > Date: 2011-12-12 22:46 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e20578af5890 > > Added tag jdk7u3-b02 for changeset a40d238623e5 > > ! .hgtags > > Changeset: 6259c6d3bbb7 > Author: cl > Date: 2011-12-12 23:08 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6259c6d3bbb7 > > Added tag jdk7u2-b21 for changeset 0744602f85c6 > > ! .hgtags > > Changeset: 6986bfb4c82e > Author: asaha > Date: 2012-01-10 13:12 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6986bfb4c82e > > Merge > > ! .hgtags > > Changeset: 8e6375b46717 > Author: katleman > Date: 2012-01-12 14:23 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8e6375b46717 > > Added tag jdk7u3-b03 for changeset 6986bfb4c82e > > ! .hgtags > > Changeset: 366e6ba09c99 > Author: katleman > Date: 2012-01-23 09:47 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/366e6ba09c99 > > Added tag jdk7u3-b04 for changeset 8e6375b46717 > > ! .hgtags > > Changeset: 4c62237db349 > Author: katleman > Date: 2012-01-27 12:03 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/4c62237db349 > > Added tag jdk7u3-b20 for changeset 366e6ba09c99 > > ! .hgtags > > Changeset: 6067412a3452 > Author: katleman > Date: 2012-02-07 12:26 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6067412a3452 > > Added tag jdk7u3-b05 for changeset 4c62237db349 > > ! .hgtags > > Changeset: ce271da83629 > Author: asaha > Date: 2012-03-23 09:32 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ce271da83629 > > Merge > > ! .hgtags > ! make/hotspot_version > ! src/share/vm/opto/loopnode.cpp > ! src/share/vm/runtime/vmStructs.cpp > > Changeset: f1b786625e0c > Author: jcoomes > Date: 2012-03-24 07:28 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f1b786625e0c > > Merge > > ! .hgtags > ! make/hotspot_version > > Changeset: 1b1e6060a7fd > Author: cl > Date: 2012-03-29 15:42 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/1b1e6060a7fd > > Added tag jdk7u4-b18 for changeset f1b786625e0c > > ! .hgtags > > Changeset: 43dfede919f5 > Author: asaha > Date: 2012-04-02 09:29 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/43dfede919f5 > > Merge > > ! .hgtags > > Changeset: 77b43af50556 > Author: asaha > Date: 2012-04-02 14:57 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/77b43af50556 > > Merge > > ! .hgtags > > Changeset: be1d97cdee46 > Author: katleman > Date: 2012-04-16 16:28 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/be1d97cdee46 > > Added tag jdk7u6-b05 for changeset 77b43af50556 > > ! .hgtags > > Changeset: a5bf59f9ec72 > Author: katleman > Date: 2012-04-18 14:38 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a5bf59f9ec72 > > Added tag jdk7u6-b06 for changeset be1d97cdee46 > > ! .hgtags > > Changeset: a1292d4e0709 > Author: amurillo > Date: 2012-03-30 13:22 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a1292d4e0709 > > Merge > > ! .hgtags > ! make/hotspot_version > > Changeset: 30e3475c1a45 > Author: katleman > Date: 2012-04-05 15:09 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/30e3475c1a45 > > Added tag jdk7u4-b19 for changeset a1292d4e0709 > > ! .hgtags > > Changeset: ad6f5eaa165e > Author: jcoomes > Date: 2012-04-10 16:54 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ad6f5eaa165e > > Merge > > ! .hgtags > ! make/hotspot_version > > Changeset: c7c6b00122cf > Author: katleman > Date: 2012-04-12 14:15 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c7c6b00122cf > > Added tag jdk7u4-b20 for changeset ad6f5eaa165e > > ! .hgtags > > Changeset: dd238f9705f0 > Author: asaha > Date: 2012-04-16 11:08 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/dd238f9705f0 > > Merge > > ! .hgtags > > Changeset: 515d07d42f87 > Author: asaha > Date: 2012-04-17 11:51 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/515d07d42f87 > > Merge > > ! .hgtags > > Changeset: 144f8a1a43cb > Author: asaha > Date: 2012-04-19 07:47 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/144f8a1a43cb > > Merge > > ! .hgtags > > Changeset: 6b668c1049a8 > Author: katleman > Date: 2012-04-23 15:13 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6b668c1049a8 > > Added tag jdk7u6-b07 for changeset 144f8a1a43cb > > ! .hgtags > > Changeset: 94d7a305da4d > Author: katleman > Date: 2012-05-02 14:13 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/94d7a305da4d > > Added tag jdk7u6-b08 for changeset 6b668c1049a8 > > ! .hgtags > > Changeset: 103fc6756e1e > Author: katleman > Date: 2012-05-10 13:36 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/103fc6756e1e > > Added tag jdk7u6-b09 for changeset 94d7a305da4d > > ! .hgtags > > Changeset: 702b62a5e1a5 > Author: amurillo > Date: 2012-05-11 11:52 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/702b62a5e1a5 > > Merge > > ! .hgtags > ! make/hotspot_version > ! src/cpu/x86/vm/vm_version_x86.cpp > > Changeset: 3be0dd52ccda > Author: katleman > Date: 2012-05-17 14:59 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3be0dd52ccda > > Added tag jdk7u6-b10 for changeset 702b62a5e1a5 > > ! .hgtags > > Changeset: 5921bdc6ce5c > Author: amurillo > Date: 2012-05-18 11:35 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/5921bdc6ce5c > > Merge > > ! .hgtags > ! make/hotspot_version > > Changeset: 897d453d26ac > Author: katleman > Date: 2012-05-24 15:27 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/897d453d26ac > > Added tag jdk7u6-b11 for changeset 5921bdc6ce5c > > ! .hgtags > > Changeset: f08a3a0e60c3 > Author: amurillo > Date: 2012-05-25 13:52 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f08a3a0e60c3 > > Merge > > ! .hgtags > ! make/hotspot_version > ! src/os/windows/vm/os_windows.cpp > > Changeset: 36f64ab3c9ca > Author: katleman > Date: 2012-05-31 14:06 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/36f64ab3c9ca > > Added tag jdk7u6-b12 for changeset f08a3a0e60c3 > > ! .hgtags > > Changeset: 28746e6d615f > Author: amurillo > Date: 2012-06-01 12:26 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/28746e6d615f > > Merge > > ! .hgtags > ! make/hotspot_version > > Changeset: 25ed7b390a12 > Author: katleman > Date: 2012-06-06 18:39 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/25ed7b390a12 > > Added tag jdk7u6-b13 for changeset 28746e6d615f > > ! .hgtags > > Changeset: 6b0f17814138 > Author: amurillo > Date: 2012-06-08 13:16 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6b0f17814138 > > Merge > > ! .hgtags > ! make/hotspot_version > ! src/os/windows/vm/os_windows.cpp > > Changeset: 55e66d61e481 > Author: katleman > Date: 2012-06-14 15:45 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/55e66d61e481 > > Added tag jdk7u6-b14 for changeset 6b0f17814138 > > ! .hgtags > > Changeset: e5f7f95411fb > Author: asaha > Date: 2012-03-06 10:21 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e5f7f95411fb > > 7151573: Fork hs23.1 hsx from hs23.0 for 7u5 and reinitialize build number > Reviewed-by: jcoomes > > ! make/hotspot_version > > Changeset: 06a8c35d1d2a > Author: katleman > Date: 2012-03-07 15:49 -0800 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/06a8c35d1d2a > > Added tag jdk7u5-b01 for changeset e5f7f95411fb > > ! .hgtags > > Changeset: 74887fa0c368 > Author: asaha > Date: 2012-03-16 14:33 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/74887fa0c368 > > Merge > > ! .hgtags > ! make/hotspot_version > > Changeset: 149b6bbf77ff > Author: asaha > Date: 2012-03-23 10:43 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/149b6bbf77ff > > Merge > > ! .hgtags > ! make/hotspot_version > > Changeset: 6a7aac2ae8db > Author: kamg > Date: 2012-03-29 13:22 -0400 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6a7aac2ae8db > > 7110720: Issue with vm config file loadingIssue with vm config file loading > Summary: disabling default config files if -XX:-ReadDefaultConfigFiles > Reviewed-by: phh, jrose, dcubed, dholmes > > ! src/share/vm/compiler/compilerOracle.cpp > ! src/share/vm/compiler/compilerOracle.hpp > ! src/share/vm/opto/runtime.cpp > ! src/share/vm/runtime/arguments.cpp > + test/runtime/7110720/Test7110720.sh > > Changeset: 5d7066bade31 > Author: asaha > Date: 2012-03-30 09:01 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/5d7066bade31 > > Merge > > ! .hgtags > ! make/hotspot_version > > Changeset: fc1294d2611b > Author: asaha > Date: 2012-03-30 11:33 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/fc1294d2611b > > 7158116: Bump the hs23.1 build number to b02 > Reviewed-by: jcoomes > > ! make/hotspot_version > > Changeset: aa04a01605ea > Author: asaha > Date: 2012-03-30 11:34 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/aa04a01605ea > > Merge > > ! src/share/vm/runtime/arguments.cpp > > Changeset: 549ba5646494 > Author: never > Date: 2012-04-04 20:44 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/549ba5646494 > > 7152811: Issues in client compiler > Reviewed-by: kvn, jrose > > ! src/share/vm/ci/ciField.cpp > ! src/share/vm/ci/ciField.hpp > > Changeset: 5b2d6cfb602b > Author: asaha > Date: 2012-04-06 14:00 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/5b2d6cfb602b > > Merge > > ! .hgtags > ! make/hotspot_version > > Changeset: dcf91dc1f50e > Author: never > Date: 2012-04-11 17:38 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/dcf91dc1f50e > > 7160677: missing else in fix for 7152811 > Reviewed-by: kvn > > ! src/share/vm/ci/ciField.cpp > > Changeset: dc978aca3ceb > Author: asaha > Date: 2012-04-12 15:50 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/dc978aca3ceb > > Merge > > ! .hgtags > ! make/hotspot_version > > Changeset: db2b0f27fea1 > Author: katleman > Date: 2012-04-13 13:50 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/db2b0f27fea1 > > Added tag jdk7u5-b02 for changeset dc978aca3ceb > > ! .hgtags > > Changeset: 93ec23d55b87 > Author: katleman > Date: 2012-04-16 15:03 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/93ec23d55b87 > > Added tag jdk7u4-b30 for changeset c7c6b00122cf > > ! .hgtags > > Changeset: 1eb9f79307a8 > Author: katleman > Date: 2012-04-20 11:09 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/1eb9f79307a8 > > Added tag jdk7u4-b21 for changeset 93ec23d55b87 > > ! .hgtags > > Changeset: dcfa1289a007 > Author: asaha > Date: 2012-04-23 13:20 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/dcfa1289a007 > > Merge > > ! .hgtags > > Changeset: add74a570ab2 > Author: asaha > Date: 2012-04-23 14:26 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/add74a570ab2 > > 7163621: Bump the hs23.1 build number to b03 > Reviewed-by: jcoomes > > ! make/hotspot_version > > Changeset: bf2255796a93 > Author: kamg > Date: 2012-05-03 15:57 -0400 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/bf2255796a93 > > 7160757: Problem with hotspot/runtime_classfile > Summary: Allow only current and super invokespecials of > Reviewed-by: never, coleenp, dcubed > > ! src/share/vm/classfile/verifier.cpp > + test/runtime/7160757/Test7160757.java > > Changeset: aed9d0f0f050 > Author: katleman > Date: 2012-05-07 12:59 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/aed9d0f0f050 > > Added tag jdk7u4-b22 for changeset 1eb9f79307a8 > > ! .hgtags > > Changeset: f11f0f1db115 > Author: katleman > Date: 2012-05-07 14:59 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f11f0f1db115 > > Added tag jdk7u4-b31 for changeset aed9d0f0f050 > > ! .hgtags > > Changeset: 9ed92188eccc > Author: asaha > Date: 2012-05-08 10:18 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/9ed92188eccc > > Merge > > ! .hgtags > > Changeset: 6024bdfed9bf > Author: asaha > Date: 2012-05-08 11:18 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6024bdfed9bf > > Merge > > ! .hgtags > > Changeset: 42ee6a26a543 > Author: katleman > Date: 2012-05-10 09:58 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/42ee6a26a543 > > Added tag jdk7u5-b04 for changeset 6024bdfed9bf > > ! .hgtags > > Changeset: 6434cb74457e > Author: katleman > Date: 2012-05-16 10:30 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6434cb74457e > > Added tag jdk7u5-b05 for changeset 42ee6a26a543 > > ! .hgtags > > Changeset: 562c9e5ed2f8 > Author: katleman > Date: 2012-05-24 13:54 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/562c9e5ed2f8 > > Added tag jdk7u5-b30 for changeset 6434cb74457e > > ! .hgtags > > Changeset: ced728021cf5 > Author: asaha > Date: 2012-06-15 13:53 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ced728021cf5 > > Merge > > ! .hgtags > ! make/hotspot_version > ! src/share/vm/classfile/verifier.cpp > ! src/share/vm/runtime/arguments.cpp > > Changeset: a3b7e95435f5 > Author: vita > Date: 2012-06-22 16:43 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a3b7e95435f5 > > Added tag jdk7u6-b15 for changeset ced728021cf5 > > ! .hgtags > > Changeset: cefe884c708a > Author: amurillo > Date: 2012-06-26 16:06 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/cefe884c708a > > Merge > > ! .hgtags > ! make/hotspot_version > > Changeset: c4dedc59d44d > Author: katleman > Date: 2012-06-27 17:19 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c4dedc59d44d > > Added tag jdk7u6-b16 for changeset cefe884c708a > > ! .hgtags > > Changeset: 270a40a57b3d > Author: amurillo > Date: 2012-06-29 15:43 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/270a40a57b3d > > Merge > > ! make/hotspot_version > > Changeset: 7a37cec9d0d4 > Author: amurillo > Date: 2012-06-29 15:43 -0700 > URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7a37cec9d0d4 > > Added tag hs23.2-b08 for changeset 270a40a57b3d > > ! .hgtags > From alejandro.murillo at oracle.com Fri Jun 29 20:40:04 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Sat, 30 Jun 2012 03:40:04 +0000 Subject: hg: hsx/hsx24/hotspot: 44 new changesets Message-ID: <20120630034134.0B37647C13@hg.openjdk.java.net> Changeset: 0976e71907b9 Author: katleman Date: 2012-06-21 17:07 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/0976e71907b9 Added tag jdk8-b44 for changeset 831e5c76a20a ! .hgtags Changeset: 1e76463170b3 Author: kamg Date: 2012-03-29 18:55 -0400 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/1e76463170b3 7110720: Issue with vm config file loadingIssue with vm config file loading Summary: disabling default config files if -XX:-ReadDefaultConfigFiles Reviewed-by: phh, jrose, dcubed, dholmes ! src/share/vm/compiler/compilerOracle.cpp ! src/share/vm/compiler/compilerOracle.hpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/runtime/arguments.cpp + test/runtime/7110720/Test7110720.sh Changeset: e778c29768e6 Author: never Date: 2012-04-04 20:44 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/e778c29768e6 7152811: Issues in client compiler Reviewed-by: kvn, jrose ! src/share/vm/ci/ciField.cpp ! src/share/vm/ci/ciField.hpp Changeset: 958bb4b7be49 Author: asaha Date: 2012-04-10 10:42 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/958bb4b7be49 Merge ! src/share/vm/runtime/arguments.cpp Changeset: aa07e41a9f80 Author: never Date: 2012-04-12 12:07 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/aa07e41a9f80 7160677: missing else in fix for 7152811 Reviewed-by: kvn, kevinw ! src/share/vm/ci/ciField.cpp Changeset: 5142b5110214 Author: asaha Date: 2012-05-08 07:29 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/5142b5110214 Merge ! src/share/vm/opto/runtime.cpp Changeset: d558e01a72c0 Author: kamg Date: 2012-05-03 15:37 -0400 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/d558e01a72c0 7160757: Problem with hotspot/runtime_classfile Summary: Allow only current and super invokespecials of Reviewed-by: never, coleenp, dcubed ! src/share/vm/classfile/verifier.cpp + test/runtime/7160757/Test7160757.java Changeset: 6d2c830e025d Author: asaha Date: 2012-05-08 11:29 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/6d2c830e025d Merge Changeset: 84e198dc2474 Author: asaha Date: 2012-05-21 14:56 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/84e198dc2474 Merge - src/share/vm/gc_implementation/concurrentMarkSweep/binaryTreeDictionary.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/binaryTreeDictionary.hpp - src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.hpp - src/share/vm/gc_implementation/concurrentMarkSweep/freeList.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/freeList.hpp ! src/share/vm/runtime/arguments.cpp Changeset: f9d57285de70 Author: asaha Date: 2012-06-07 12:30 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/f9d57285de70 Merge ! src/share/vm/runtime/arguments.cpp Changeset: 9d5f20961bc5 Author: lana Date: 2012-06-26 10:27 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/9d5f20961bc5 Merge ! src/share/vm/classfile/verifier.cpp Changeset: a8b9798c1d45 Author: katleman Date: 2012-06-28 09:32 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/a8b9798c1d45 Added tag jdk8-b45 for changeset 9d5f20961bc5 ! .hgtags Changeset: 1c280e5b8d31 Author: amurillo Date: 2012-06-15 14:17 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/1c280e5b8d31 7175515: new hotspot build - hs24-b15 Reviewed-by: jcoomes ! make/hotspot_version Changeset: e9140bf80b4a Author: coleenp Date: 2012-06-13 19:52 -0400 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/e9140bf80b4a 7158800: Improve storage of symbol tables Summary: Use an alternate version of hashing algorithm for symbol string tables and after a certain bucket size to improve performance Reviewed-by: pbk, kamg, dlong, kvn, fparain + src/share/vm/classfile/altHashing.cpp + src/share/vm/classfile/altHashing.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/memory/dump.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/init.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/utilities/hashtable.cpp ! src/share/vm/utilities/hashtable.hpp ! src/share/vm/utilities/hashtable.inline.hpp + test/runtime/7158800/BadUtf8.java + test/runtime/7158800/InternTest.java + test/runtime/7158800/badstrings.txt Changeset: b87e5a681416 Author: poonam Date: 2012-06-14 02:12 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/b87e5a681416 6310967: SA: jstack -m produce failures in output Summary: While looking for the sender frame check that the frame pointer should not be less than the stack pointer. Reviewed-by: dholmes, sla ! agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpot.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/amd64/BsdAMD64CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/x86/BsdX86CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/amd64/AMD64CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/x86/X86CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/sparc/LinuxSPARCCFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/x86/LinuxX86CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/ProcCFrame.java ! agent/src/share/classes/sun/jvm/hotspot/tools/PStack.java Changeset: e16bc4ad5f20 Author: poonam Date: 2012-06-14 22:55 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/e16bc4ad5f20 Merge Changeset: 86e17e45019d Author: coleenp Date: 2012-06-15 07:51 -0400 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/86e17e45019d 7177307: fix fo CR7158800 doesn't contain Test7158800.sh Summary: forgot to hg add it Reviewed-by: pbk, kamg, dlong, kvn, fparain + test/runtime/7158800/Test7158800.sh Changeset: 58ad5f22317e Author: sla Date: 2012-06-18 11:33 +0200 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/58ad5f22317e Merge ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/runtime/globals.hpp Changeset: d1b0644d6acf Author: dcubed Date: 2012-06-20 14:18 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/d1b0644d6acf 7175255: symlinks are wrong, which caused jdk8-promote-2 to fail (client/64/64 directories in debuginfo zips) Summary: Fix bad paths in client/64 and server/64 debug info and symlink creation Reviewed-by: ohair, dholmes ! make/solaris/makefiles/add_gnu_debuglink.make ! make/solaris/makefiles/dtrace.make ! make/solaris/makefiles/fix_empty_sec_hdr_flags.make Changeset: 7de1d3b57419 Author: dcubed Date: 2012-06-20 14:29 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/7de1d3b57419 Merge ! make/solaris/makefiles/defs.make Changeset: cfa2c82f4c04 Author: minqi Date: 2012-06-22 15:35 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/cfa2c82f4c04 7175133: jinfo failed to get system properties after 6924259 Summary: String offset and count fields as fix of 6924259 were removed, and become optional. SA still use offset and count fields to read String contents and failed. Fix if they exist, use them other then use value field only to read, this keeps consistent with the changes in 6924259. Reviewed-by: dholmes, mikael Contributed-by: yumin.qi at oracle.com ! agent/src/share/classes/sun/jvm/hotspot/oops/OopUtilities.java Changeset: d8a240abb23a Author: minqi Date: 2012-06-22 15:39 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/d8a240abb23a 7177128: SA cannot get correct system properties after 7126277 Summary: Bug fix of 7126277 changed hashing algorithm and also changed key as final field, this led SA unable to set correct value for key. Solution by reading key/value and insert them into the new table. Reviewed-by: dholmes, mikael Contributed-by: yumin.qi at oracle.com ! agent/src/share/classes/sun/jvm/hotspot/utilities/ObjectReader.java Changeset: 588f559105c1 Author: sla Date: 2012-06-25 14:34 +0200 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/588f559105c1 7178846: IterateThroughHeap: heap_iteration_callback passes a negative size Summary: Missing cast caused integer overflow Reviewed-by: rbackman, dholmes ! src/share/vm/prims/jvmtiTagMap.cpp Changeset: 246d977b51f2 Author: coleenp Date: 2012-06-25 21:33 -0400 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/246d977b51f2 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table Summary: Cannot delete _buckets and HashtableEntries in shared space (CDS) Reviewed-by: acorn, kvn, dlong, dcubed, kamg ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/utilities/hashtable.cpp ! src/share/vm/utilities/hashtable.hpp Changeset: 36b2d4cfcf03 Author: coleenp Date: 2012-06-25 18:59 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/36b2d4cfcf03 Merge Changeset: 74533f63b116 Author: sla Date: 2012-06-27 15:23 +0200 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/74533f63b116 7178667: ALT_EXPORT_PATH does not export server jvm on macosx Summary: Missing .PHONY targets in makefile Reviewed-by: dholmes, dsamersoff ! make/bsd/makefiles/universal.gmk Changeset: f7baf26515fc Author: collins Date: 2012-06-19 21:16 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/f7baf26515fc 7178113: build environment change Summary: Simple change to enable proper builds of arm target Reviewed-by: ohair, dholmes ! make/jprt.properties Changeset: 634b8615a6ba Author: jiangli Date: 2012-06-22 14:00 -0400 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/634b8615a6ba 7177409: Perf regression in JVM_GetClassDeclaredFields after generic signature changes. Summary: In fieldDescriptor::generic_signature() returns NULL immediately if the field has no generic signature. Reviewed-by: dholmes, coleenp, jcoomes ! src/share/vm/runtime/fieldDescriptor.cpp ! src/share/vm/runtime/fieldDescriptor.hpp ! src/share/vm/runtime/reflection.cpp Changeset: 06320b1578cb Author: dlong Date: 2012-06-25 15:34 -0400 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/06320b1578cb 7156729: PPC: R_PPC_REL24 relocation error related to some libraries built without -fPIC Summary: build powerpc with -fPIC Reviewed-by: mikael, vladidan, roland Contributed-by: dean.long at oracle.com ! make/pic.make Changeset: 7d5f65916db0 Author: bdelsart Date: 2012-06-28 04:21 -0400 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/7d5f65916db0 Merge Changeset: 8c92982cbbc4 Author: kvn Date: 2012-06-15 01:25 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits Summary: Increase vector size up to 256-bits for YMM AVX registers on x86. Reviewed-by: never, twisti, roland ! src/cpu/sparc/vm/sparc.ad ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/register_x86.cpp ! src/cpu/x86/vm/register_x86.hpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/x86/vm/vmreg_x86.cpp ! src/cpu/x86/vm/vmreg_x86.inline.hpp ! src/cpu/x86/vm/x86.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/adlparse.cpp ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/adlc/forms.cpp ! src/share/vm/adlc/forms.hpp ! src/share/vm/adlc/formsopt.cpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/adlc/formssel.hpp ! src/share/vm/adlc/main.cpp ! src/share/vm/code/vmreg.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/chaitin.cpp ! src/share/vm/opto/chaitin.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/ifg.cpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/machnode.hpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/matcher.hpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/mulnode.hpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/opcodes.cpp ! src/share/vm/opto/opcodes.hpp ! src/share/vm/opto/postaloc.cpp ! src/share/vm/opto/reg_split.cpp ! src/share/vm/opto/regmask.cpp ! src/share/vm/opto/regmask.hpp ! src/share/vm/opto/superword.cpp ! src/share/vm/opto/superword.hpp ! src/share/vm/opto/type.cpp ! src/share/vm/opto/type.hpp ! src/share/vm/opto/vectornode.cpp ! src/share/vm/opto/vectornode.hpp ! src/share/vm/runtime/vmStructs.cpp + test/compiler/7119644/TestBooleanVect.java + test/compiler/7119644/TestByteDoubleVect.java + test/compiler/7119644/TestByteFloatVect.java + test/compiler/7119644/TestByteIntVect.java + test/compiler/7119644/TestByteLongVect.java + test/compiler/7119644/TestByteShortVect.java + test/compiler/7119644/TestByteVect.java + test/compiler/7119644/TestCharShortVect.java + test/compiler/7119644/TestCharVect.java + test/compiler/7119644/TestDoubleVect.java + test/compiler/7119644/TestFloatDoubleVect.java + test/compiler/7119644/TestFloatVect.java + test/compiler/7119644/TestIntDoubleVect.java + test/compiler/7119644/TestIntFloatVect.java + test/compiler/7119644/TestIntLongVect.java + test/compiler/7119644/TestIntVect.java + test/compiler/7119644/TestLongDoubleVect.java + test/compiler/7119644/TestLongFloatVect.java + test/compiler/7119644/TestLongVect.java + test/compiler/7119644/TestShortDoubleVect.java + test/compiler/7119644/TestShortFloatVect.java + test/compiler/7119644/TestShortIntVect.java + test/compiler/7119644/TestShortLongVect.java + test/compiler/7119644/TestShortVect.java Changeset: eeb819cf36e5 Author: roland Date: 2012-06-18 09:52 +0200 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/eeb819cf36e5 7174363: Arrays.copyOfRange leads to VM crash with -Xcomp -server if executed by testing framework Summary: Arrays.copyOfRange(original, from, to) with from > original.length tries to do a copy with a negative length. Reviewed-by: kvn, twisti ! src/share/vm/opto/library_call.cpp + test/compiler/7174363/Test7174363.java Changeset: f8de958e5b2c Author: twisti Date: 2012-06-18 12:29 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/f8de958e5b2c 7176856: add the JRE name to the error log Reviewed-by: coleenp, jrose, kvn, twisti Contributed-by: Krystal Mok ! 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: 765ee2d1674b Author: twisti Date: 2012-06-18 15:17 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/765ee2d1674b 7157365: jruby/bench.bench_timeout crashes with JVM internal error Reviewed-by: jrose, kvn ! src/share/vm/memory/universe.hpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/chaitin.cpp ! src/share/vm/opto/type.cpp Changeset: 6f8f439e247d Author: kvn Date: 2012-06-19 15:12 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/6f8f439e247d 7177923: SIGBUS on sparc in compiled code for java.util.Calendar.clear() Summary: disable vectorization of a memory access with more elements per vector than one which is used for alignment on sparc Reviewed-by: twisti ! src/cpu/x86/vm/x86.ad ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/superword.cpp ! src/share/vm/opto/superword.hpp Changeset: 40782a131183 Author: roland Date: 2012-06-21 09:52 +0200 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/40782a131183 7129715: MAC: SIGBUS in nsk stress test Summary: StackOverflowError may get lost on OSX. Reviewed-by: kvn, dcubed ! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp Changeset: 424142833d10 Author: kvn Date: 2012-06-22 10:40 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/424142833d10 7178280: Failed new vector regression tests Summary: When looking for the same value in an other register check that all parts of that register has the same value. Reviewed-by: johnc, twisti ! src/share/vm/opto/postaloc.cpp Changeset: 751bd303aa45 Author: kvn Date: 2012-06-26 09:06 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/751bd303aa45 7179138: Incorrect result with String concatenation optimization Summary: check for and skip diamond shaped NULL check code for the result of toString() Reviewed-by: twisti, roland ! src/share/vm/opto/stringopts.cpp + test/compiler/7179138/Test7179138_1.java + test/compiler/7179138/Test7179138_2.java Changeset: de2f17add1fb Author: kvn Date: 2012-06-28 10:35 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/de2f17add1fb Merge Changeset: 7994a5a35fcf Author: johnc Date: 2012-06-25 16:00 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/7994a5a35fcf 6921087: G1: remove per-GC-thread expansion tables from the fine-grain remembered sets Summary: Remove the per-thread expansion tables (PosParPRT) and associated expansion and compaction from the fine grain RSet entries. This code has been unused for a while. Reviewed-by: johnc, brutisso Contributed-by: Thomas Schatzl ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.hpp Changeset: 22de825d6faf Author: jcoomes Date: 2012-06-29 11:15 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/22de825d6faf Merge Changeset: 61a94c2da7c4 Author: coleenp Date: 2012-06-29 14:28 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/61a94c2da7c4 7179759: ENV: Nightly fails during jdk copiyng for solaris platforms after FDS unzipping Summary: libjvm_g_db.so and libjvm_g_dtrace.so links in .diz file still had 64 directory Reviewed-by: kamg, dholmes, sspitsyn ! make/solaris/makefiles/dtrace.make Changeset: 40e5a3f2907e Author: amurillo Date: 2012-06-29 17:04 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/40e5a3f2907e Merge Changeset: cf37a594c38d Author: amurillo Date: 2012-06-29 17:04 -0700 URL: http://hg.openjdk.java.net/hsx/hsx24/hotspot/rev/cf37a594c38d Added tag hs24-b15 for changeset 40e5a3f2907e ! .hgtags From alejandro.murillo at oracle.com Fri Jun 29 21:29:53 2012 From: alejandro.murillo at oracle.com (Alejandro E Murillo) Date: Fri, 29 Jun 2012 22:29:53 -0600 Subject: hg: hsx/hsx23.2/hotspot: 218 new changesets In-Reply-To: <4FEE5E96.2010800@oracle.com> References: <20120630015549.9EA1F47C12@hg.openjdk.java.net> <4FEE5E96.2010800@oracle.com> Message-ID: <4FEE80C1.8000104@oracle.com> Hi David, They come down from 7U6/Hotspot (those made there from 7U5/Hotspot) Thanks Alejandro On 6/29/2012 8:04 PM, David Holmes wrote: > Hi Alejandro, > > What are we seeing here? Where did these changesets come from? > > Thanks, > David > > On 30/06/2012 11:48 AM, alejandro.murillo at oracle.com wrote: >> Changeset: fe189d4a44e9 >> Author: katleman >> Date: 2011-05-25 13:31 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/fe189d4a44e9 >> >> 7044486: open jdk repos have files with incorrect copyright headers, >> which can end up in src bundles >> Reviewed-by: ohair, trims >> >> ! agent/src/share/classes/sun/jvm/hotspot/runtime/ServiceThread.java >> ! make/linux/README >> ! make/windows/projectfiles/kernel/Makefile >> ! src/cpu/x86/vm/vm_version_x86.cpp >> ! src/cpu/x86/vm/vm_version_x86.hpp >> ! src/os_cpu/solaris_sparc/vm/solaris_sparc.s >> ! src/share/tools/hsdis/README >> ! src/share/vm/gc_implementation/g1/heapRegionSet.hpp >> ! src/share/vm/gc_implementation/g1/heapRegionSet.inline.hpp >> ! src/share/vm/gc_implementation/g1/heapRegionSets.hpp >> ! src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp >> ! src/share/vm/utilities/yieldingWorkgroup.cpp >> >> Changeset: d920485ae93b >> Author: schien >> Date: 2011-05-26 20:19 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/d920485ae93b >> >> Added tag jdk7-b144 for changeset fe189d4a44e9 >> >> ! .hgtags >> >> Changeset: 2d4b2b833d29 >> Author: coleenp >> Date: 2011-05-27 15:04 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/2d4b2b833d29 >> >> 7033141: assert(has_cp_cache(i)) failed: oob >> Summary: Unrewrite bytecodes for OOM error allocating the constant >> pool cache. >> Reviewed-by: dcubed, acorn, never >> >> ! src/share/vm/interpreter/rewriter.cpp >> ! src/share/vm/interpreter/rewriter.hpp >> ! src/share/vm/oops/instanceKlass.cpp >> ! src/share/vm/oops/instanceKlass.hpp >> ! src/share/vm/oops/methodOop.cpp >> ! src/share/vm/prims/jvmtiRedefineClasses.cpp >> ! src/share/vm/prims/methodHandleWalk.cpp >> >> Changeset: 8cbcd406c42e >> Author: ysr >> Date: 2011-05-27 15:05 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8cbcd406c42e >> >> 7042740: CMS: assert(n> q) failed: Looping at: ... >> blockOffsetTable.cpp:557 >> Summary: Do a one-step look-ahead, when sweeping free or garbage >> blocks, to avoid overstepping sweep limit, which may become a >> non-block-boundary because of a heap expansion delta coalescing with >> a previously co-terminal free block. >> Reviewed-by: brutisso, tonyp >> >> ! >> src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp >> ! >> src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp >> ! >> src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp >> ! src/share/vm/memory/blockOffsetTable.cpp >> >> Changeset: b36598cf2c62 >> Author: jcoomes >> Date: 2011-05-27 23:55 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b36598cf2c62 >> >> Merge >> >> >> Changeset: 472fc37e14a9 >> Author: jcoomes >> Date: 2011-05-27 23:55 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/472fc37e14a9 >> >> 7049385: Bump the HS21 build number to 15 >> Summary: Update the HS21 build number to 15 >> Reviewed-by: trims >> >> ! make/hotspot_version >> >> Changeset: 1aa57c62d0e4 >> Author: jeff >> Date: 2011-05-27 15:01 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/1aa57c62d0e4 >> >> 7045697: JDK7 THIRD PARTY README update >> Reviewed-by: lana >> >> ! THIRD_PARTY_README >> >> Changeset: 63d3fb179034 >> Author: lana >> Date: 2011-06-02 13:37 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/63d3fb179034 >> >> Merge >> >> >> Changeset: 9340a27154cb >> Author: kvn >> Date: 2011-05-25 21:17 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/9340a27154cb >> >> 7048332: Cadd_cmpLTMask doesn't handle 64-bit tmp register properly >> Summary: Use ins_encode %{ %} form to encode cadd_cmpLTMask() >> instruction and remove unused code. >> Reviewed-by: never >> >> ! src/cpu/x86/vm/x86_64.ad >> + test/compiler/7048332/Test7048332.java >> >> Changeset: ea0da5474c23 >> Author: kvn >> Date: 2011-05-27 12:47 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ea0da5474c23 >> >> 7047069: Array can dynamically change size when assigned to an object >> field >> Summary: Fix initialization of a newly-allocated array with arraycopy >> Reviewed-by: never >> >> ! src/share/vm/opto/library_call.cpp >> + test/compiler/7047069/Test7047069.java >> >> Changeset: 88559690c95a >> Author: never >> Date: 2011-05-26 14:44 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/88559690c95a >> >> 7047961: JSR 292 MethodHandleWalk swap args doesn't handle T_LONG and >> T_DOUBLE properly >> Reviewed-by: kvn, jrose >> >> ! src/share/vm/prims/methodHandleWalk.cpp >> ! src/share/vm/prims/methodHandleWalk.hpp >> ! src/share/vm/prims/methodHandles.cpp >> >> Changeset: 442ef93966a9 >> Author: iveresov >> Date: 2011-05-26 13:15 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/442ef93966a9 >> >> 7047491: C1: registers saved incorrectly when calling >> checkcast_arraycopy stub >> Summary: Save and restore the argument registers around the call to >> checkcast_arraycopy >> Reviewed-by: never, roland >> >> ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp >> >> Changeset: 3f7a95be91ef >> Author: iveresov >> Date: 2011-06-01 12:15 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3f7a95be91ef >> >> Merge >> >> >> Changeset: 7c907a50c1bb >> Author: iveresov >> Date: 2011-06-01 14:46 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7c907a50c1bb >> >> Merge >> >> >> Changeset: f88fb2fa90cf >> Author: kvn >> Date: 2011-05-31 10:05 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f88fb2fa90cf >> >> 6956668: misbehavior of XOR operator (^) with int >> Summary: optimize cmp_ne(xor(X,1),0) to cmp_eq(X,0) only for boolean >> values X. >> Reviewed-by: never >> >> ! src/share/vm/opto/subnode.cpp >> + test/compiler/6956668/Test6956668.java >> >> Changeset: ba550512d3b2 >> Author: jrose >> Date: 2011-06-01 23:25 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ba550512d3b2 >> >> 7049415: Failure of resolution of sym.reference to the c.s.s. should >> be wrapped in BootstrapMethodError >> Summary: Delegate invokedynamic linkage errors to >> MethodHandleNatives.raiseException. >> Reviewed-by: never >> >> ! src/share/vm/classfile/systemDictionary.hpp >> ! src/share/vm/classfile/vmSymbols.hpp >> ! src/share/vm/interpreter/linkResolver.cpp >> ! src/share/vm/prims/methodHandles.cpp >> ! src/share/vm/prims/methodHandles.hpp >> >> Changeset: c76d5f44a3fe >> Author: jrose >> Date: 2011-06-01 23:25 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c76d5f44a3fe >> >> 7049410: JSR 292 old method name MethodHandle.invokeGeneric should >> not be accepted by the JVM >> Summary: change the default setting of the flag AllowInvokeGeneric to >> false >> Reviewed-by: never >> >> ! src/share/vm/runtime/globals.hpp >> >> Changeset: deaa3ce90583 >> Author: coleenp >> Date: 2011-06-02 14:17 -0400 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/deaa3ce90583 >> >> 7049928: VM crashes with "assert(_adapter != NULL) failed: must have" >> at methodOop.cpp:63 >> Summary: Removed extra change from another bug fix that caused this >> regression >> Reviewed-by: phh, dcubed, kvn, kamg, never >> >> ! src/share/vm/oops/methodOop.cpp >> >> Changeset: e5ae807761b8 >> Author: trims >> Date: 2011-06-03 17:09 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e5ae807761b8 >> >> Added tag hs21-b14 for changeset 62f39d40ebf1 >> >> ! .hgtags >> >> Changeset: 82a81d5c5700 >> Author: trims >> Date: 2011-06-03 20:13 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/82a81d5c5700 >> >> Merge >> >> >> Changeset: 48ceeec759b6 >> Author: schien >> Date: 2011-06-07 14:00 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/48ceeec759b6 >> >> Added tag jdk7-b145 for changeset 82a81d5c5700 >> >> ! .hgtags >> >> Changeset: 12537a93a848 >> Author: asaha >> Date: 2011-04-08 21:37 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/12537a93a848 >> >> Merge >> >> >> Changeset: 540930dc854d >> Author: kamg >> Date: 2011-04-12 16:42 -0400 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/540930dc854d >> >> 7020373: JSR rewriting can overflow memory address size variables >> Summary: Abort if incoming classfile's parameters would cause overflows >> Reviewed-by: coleenp, dcubed, never >> >> ! src/share/vm/oops/generateOopMap.cpp >> + test/runtime/7020373/Test7020373.sh >> + test/runtime/7020373/testcase.jar >> >> Changeset: f0914807c671 >> Author: asaha >> Date: 2011-04-20 07:43 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f0914807c671 >> >> Merge >> >> >> Changeset: bad27cd3f646 >> Author: asaha >> Date: 2011-04-21 08:12 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/bad27cd3f646 >> >> Merge >> >> >> Changeset: 5e00ed79c8bb >> Author: asaha >> Date: 2011-04-21 16:38 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/5e00ed79c8bb >> >> Merge >> >> >> Changeset: c97b08c7d72a >> Author: asaha >> Date: 2011-04-21 22:07 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c97b08c7d72a >> >> Merge >> >> >> Changeset: 5def270bc147 >> Author: zgu >> Date: 2011-04-15 09:34 -0400 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/5def270bc147 >> >> 7016797: Hotspot: securely/restrictive load dlls and new API for >> loading system dlls >> Summary: Created Windows Dll wrapped to handle jdk6 and jdk7 platform >> requirements, also provided more restictive Dll search orders for >> Windows system Dlls. >> Reviewed-by: acorn, dcubed, ohair, alanb >> >> ! make/windows/makefiles/compile.make >> ! src/os/windows/vm/decoder_windows.cpp >> ! src/os/windows/vm/jvm_windows.h >> ! src/os/windows/vm/os_windows.cpp >> ! src/os/windows/vm/os_windows.hpp >> >> Changeset: 089aee76df10 >> Author: asaha >> Date: 2011-05-04 16:38 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/089aee76df10 >> >> Merge >> >> ! src/os/windows/vm/os_windows.cpp >> >> Changeset: ba2db55ddf8b >> Author: asaha >> Date: 2011-05-05 22:28 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ba2db55ddf8b >> >> Merge >> >> - make/linux/makefiles/cscope.make >> - make/solaris/makefiles/cscope.make >> >> Changeset: 66c17ec20ee2 >> Author: asaha >> Date: 2011-05-06 14:32 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/66c17ec20ee2 >> >> Merge >> >> >> Changeset: 7c948af3e651 >> Author: asaha >> Date: 2011-05-24 11:09 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7c948af3e651 >> >> Merge >> >> ! src/os/windows/vm/os_windows.cpp >> >> Changeset: ec7055a259a6 >> Author: asaha >> Date: 2011-05-26 17:24 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ec7055a259a6 >> >> Merge >> >> >> Changeset: 8d5208b557b3 >> Author: asaha >> Date: 2011-05-26 21:36 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8d5208b557b3 >> >> Merge >> >> >> Changeset: 7bf54248da9f >> Author: asaha >> Date: 2011-06-06 10:18 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7bf54248da9f >> >> Merge >> >> >> Changeset: a983caeb2b3e >> Author: asaha >> Date: 2011-06-03 07:53 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a983caeb2b3e >> >> Merge >> >> >> Changeset: 0e9653efc6ea >> Author: asaha >> Date: 2011-06-06 10:55 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/0e9653efc6ea >> >> Merge >> >> >> Changeset: a884a8b0ec6d >> Author: asaha >> Date: 2011-06-15 14:59 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a884a8b0ec6d >> >> 7055247: Ignore test of # 7020373 >> Reviewed-by: dcubed >> >> ! test/runtime/7020373/Test7020373.sh >> >> Changeset: 9d7c66d9a203 >> Author: lana >> Date: 2011-06-15 16:04 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/9d7c66d9a203 >> >> Merge >> >> >> Changeset: f56542cb325a >> Author: never >> Date: 2011-06-02 13:36 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f56542cb325a >> >> 7050554: JSR 292 - need optimization for selectAlternative >> Reviewed-by: kvn, jrose >> >> ! src/share/vm/ci/ciCallProfile.hpp >> ! src/share/vm/ci/ciMethodHandle.cpp >> ! src/share/vm/ci/ciMethodHandle.hpp >> ! src/share/vm/compiler/compileBroker.cpp >> ! src/share/vm/opto/callGenerator.cpp >> ! src/share/vm/opto/callGenerator.hpp >> ! src/share/vm/opto/doCall.cpp >> >> Changeset: f7d55ea6ee56 >> Author: never >> Date: 2011-06-03 22:31 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f7d55ea6ee56 >> >> 7045514: SPARC assembly code for JSR 292 ricochet frames >> Reviewed-by: kvn, jrose >> >> ! src/cpu/sparc/vm/assembler_sparc.cpp >> ! src/cpu/sparc/vm/assembler_sparc.hpp >> ! src/cpu/sparc/vm/assembler_sparc.inline.hpp >> ! src/cpu/sparc/vm/frame_sparc.cpp >> ! src/cpu/sparc/vm/methodHandles_sparc.cpp >> + src/cpu/sparc/vm/methodHandles_sparc.hpp >> ! src/cpu/sparc/vm/registerMap_sparc.hpp >> ! src/cpu/sparc/vm/runtime_sparc.cpp >> ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp >> ! src/cpu/sparc/vm/stubRoutines_sparc.hpp >> ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp >> ! src/cpu/x86/vm/assembler_x86.cpp >> ! src/cpu/x86/vm/methodHandles_x86.cpp >> ! src/cpu/x86/vm/methodHandles_x86.hpp >> ! src/cpu/x86/vm/runtime_x86_32.cpp >> ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp >> ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp >> ! src/cpu/x86/vm/stubRoutines_x86_32.hpp >> ! src/cpu/x86/vm/stubRoutines_x86_64.hpp >> ! src/share/vm/compiler/oopMap.cpp >> ! src/share/vm/opto/runtime.cpp >> ! src/share/vm/prims/methodHandleWalk.cpp >> ! src/share/vm/prims/methodHandleWalk.hpp >> ! src/share/vm/prims/methodHandles.cpp >> ! src/share/vm/prims/methodHandles.hpp >> ! src/share/vm/runtime/sharedRuntime.cpp >> ! src/share/vm/runtime/sharedRuntime.hpp >> >> Changeset: 293f68bda347 >> Author: kvn >> Date: 2011-06-04 10:36 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/293f68bda347 >> >> 7050280: assert(u->as_Unlock()->is_eliminated()) failed: sanity >> Summary: Mark all associated (same box and obj) lock and unlock nodes >> for elimination if some of them marked already. >> Reviewed-by: iveresov, never >> >> ! src/share/vm/opto/escape.cpp >> ! src/share/vm/opto/macro.cpp >> ! src/share/vm/opto/macro.hpp >> >> Changeset: 14d3cdeabc9f >> Author: trims >> Date: 2011-06-07 16:40 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/14d3cdeabc9f >> >> Added tag hs21-b15 for changeset 82a81d5c5700 >> >> ! .hgtags >> >> Changeset: 67c0f5f5deac >> Author: trims >> Date: 2011-06-07 16:44 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/67c0f5f5deac >> >> Merge >> >> >> Changeset: 07c2e7ffd1fc >> Author: jrose >> Date: 2011-06-08 17:04 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/07c2e7ffd1fc >> >> 7047697: MethodHandle.invokeExact call for wrong method causes VM >> failure if run with -Xcomp >> Reviewed-by: never, twisti >> >> ! src/cpu/x86/vm/assembler_x86.cpp >> ! src/cpu/x86/vm/assembler_x86.hpp >> ! src/cpu/x86/vm/frame_x86.inline.hpp >> ! src/cpu/x86/vm/methodHandles_x86.cpp >> ! src/share/vm/code/pcDesc.cpp >> >> Changeset: 15e7628f9e92 >> Author: trims >> Date: 2011-06-16 19:26 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/15e7628f9e92 >> >> Merge >> >> >> Changeset: fc043ce2136c >> Author: trims >> Date: 2011-06-16 19:26 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/fc043ce2136c >> >> 7055788: Bump the HS21 build number to 16 >> Summary: Update the HS21 build number to 16 >> Reviewed-by: jcoomes >> >> ! make/hotspot_version >> >> Changeset: a9b8b43b115f >> Author: never >> Date: 2011-06-14 14:41 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a9b8b43b115f >> >> 7052219: JSR 292: Crash in ~BufferBlob::MethodHandles adapters >> Reviewed-by: twisti, kvn, jrose >> >> ! src/cpu/sparc/vm/methodHandles_sparc.cpp >> ! src/cpu/x86/vm/methodHandles_x86.cpp >> ! src/share/vm/prims/methodHandleWalk.cpp >> ! src/share/vm/prims/methodHandles.cpp >> ! src/share/vm/prims/methodHandles.hpp >> ! src/share/vm/runtime/globals.hpp >> ! src/share/vm/runtime/stubCodeGenerator.cpp >> ! src/share/vm/runtime/stubCodeGenerator.hpp >> >> Changeset: 3275a6560cf7 >> Author: twisti >> Date: 2011-06-14 12:25 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3275a6560cf7 >> >> 7053520: JSR292: crash in invokedynamic with C1 using tiered and >> compressed oops >> Reviewed-by: iveresov, never >> >> ! src/share/vm/c1/c1_LIRGenerator.cpp >> >> Changeset: 38fa55e5e792 >> Author: never >> Date: 2011-06-16 13:46 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/38fa55e5e792 >> >> 7055355: JSR 292: crash while throwing WrongMethodTypeException >> Reviewed-by: jrose, twisti, bdelsart >> >> ! src/cpu/sparc/vm/methodHandles_sparc.cpp >> ! src/cpu/sparc/vm/stubGenerator_sparc.cpp >> ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp >> ! src/cpu/x86/vm/methodHandles_x86.cpp >> ! src/cpu/x86/vm/stubGenerator_x86_32.cpp >> ! src/cpu/x86/vm/stubGenerator_x86_64.cpp >> ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp >> ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp >> ! src/cpu/zero/vm/cppInterpreter_zero.cpp >> ! src/share/vm/interpreter/interpreterRuntime.cpp >> ! src/share/vm/interpreter/interpreterRuntime.hpp >> ! src/share/vm/interpreter/templateInterpreter.cpp >> ! src/share/vm/interpreter/templateInterpreterGenerator.hpp >> ! src/share/vm/prims/methodHandles.cpp >> ! src/share/vm/runtime/sharedRuntime.cpp >> ! src/share/vm/runtime/sharedRuntime.hpp >> ! src/share/vm/runtime/stubRoutines.cpp >> ! src/share/vm/runtime/stubRoutines.hpp >> >> Changeset: 72701f797a7c >> Author: schien >> Date: 2011-06-20 16:25 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/72701f797a7c >> >> Added tag jdk7-b146 for changeset 38fa55e5e792 >> >> ! .hgtags >> >> Changeset: f6ba9007b2c6 >> Author: jeff >> Date: 2011-06-22 10:10 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f6ba9007b2c6 >> >> 7057046: Add embedded license to THIRD PARTY README >> Reviewed-by: lana >> >> ! THIRD_PARTY_README >> >> Changeset: 5bb91b0db2c9 >> Author: lana >> Date: 2011-06-22 12:40 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/5bb91b0db2c9 >> >> Merge >> >> >> Changeset: 49d1ee0f1f0c >> Author: trims >> Date: 2011-06-21 02:43 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/49d1ee0f1f0c >> >> Added tag hs21-b16 for changeset 38fa55e5e792 >> >> ! .hgtags >> >> Changeset: 782e2bb60c41 >> Author: kvn >> Date: 2011-06-20 16:45 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/782e2bb60c41 >> >> 7052494: Eclipse test fails on JDK 7 b142 >> Summary: Keep 'ne' test in Counted loop when we can't guarantee >> during compilation that init< limit. >> Reviewed-by: never >> >> ! src/share/vm/opto/loopTransform.cpp >> ! src/share/vm/opto/loopnode.cpp >> + test/compiler/7052494/Test7052494.java >> >> Changeset: a3081a3a2b54 >> Author: never >> Date: 2011-06-21 09:04 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a3081a3a2b54 >> >> 7056380: VM crashes with SIGSEGV in compiled code >> Summary: code was using andq reg, imm instead of addq addr, imm >> Reviewed-by: kvn, jrose, twisti >> >> ! src/cpu/x86/vm/assembler_x86.cpp >> ! src/cpu/x86/vm/assembler_x86.hpp >> ! src/cpu/x86/vm/x86_64.ad >> >> Changeset: 393e144bb99b >> Author: never >> Date: 2011-06-22 14:45 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/393e144bb99b >> >> 7057587: JSR 292 - crash with jruby in test/test_respond_to.rb >> Summary: don't skip receiver when GC'ing compiled invokedynamic >> callsites >> Reviewed-by: twisti, kvn, jrose >> >> ! src/share/vm/code/nmethod.cpp >> ! src/share/vm/opto/bytecodeInfo.cpp >> ! src/share/vm/opto/doCall.cpp >> ! src/share/vm/opto/parse.hpp >> >> Changeset: b3a485ccfe86 >> Author: trims >> Date: 2011-06-23 22:43 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b3a485ccfe86 >> >> Merge >> >> >> Changeset: e9b51b4bdcc7 >> Author: trims >> Date: 2011-06-23 22:43 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e9b51b4bdcc7 >> >> 7057556: Bump the HS21 build number to 17 >> Summary: Update the HS21 build number to 17 >> Reviewed-by: jcoomes >> >> ! make/hotspot_version >> >> Changeset: 81d815b05abb >> Author: jrose >> Date: 2011-06-23 17:14 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/81d815b05abb >> >> 7056328: JSR 292 invocation sometimes fails in adapters for types not >> on boot class path >> Reviewed-by: never >> >> ! src/cpu/sparc/vm/templateTable_sparc.cpp >> ! src/cpu/x86/vm/templateTable_x86_32.cpp >> ! src/cpu/x86/vm/templateTable_x86_64.cpp >> ! src/share/vm/ci/ciEnv.cpp >> ! src/share/vm/ci/ciEnv.hpp >> ! src/share/vm/ci/ciField.cpp >> ! src/share/vm/ci/ciMethod.cpp >> ! src/share/vm/ci/ciMethodHandle.cpp >> ! src/share/vm/ci/ciObjArrayKlass.cpp >> ! src/share/vm/ci/ciSignature.cpp >> ! src/share/vm/ci/ciSignature.hpp >> ! src/share/vm/classfile/javaClasses.cpp >> ! src/share/vm/classfile/javaClasses.hpp >> ! src/share/vm/classfile/systemDictionary.cpp >> ! src/share/vm/interpreter/linkResolver.cpp >> ! src/share/vm/oops/constantPoolKlass.cpp >> ! src/share/vm/oops/constantPoolOop.cpp >> ! src/share/vm/oops/constantPoolOop.hpp >> ! src/share/vm/oops/cpCacheOop.cpp >> ! src/share/vm/oops/cpCacheOop.hpp >> ! src/share/vm/oops/methodOop.cpp >> ! src/share/vm/oops/methodOop.hpp >> ! src/share/vm/prims/methodHandleWalk.cpp >> ! src/share/vm/prims/methodHandleWalk.hpp >> ! src/share/vm/prims/methodHandles.cpp >> ! src/share/vm/prims/methodHandles.hpp >> >> Changeset: 684b3ad7bfbc >> Author: schien >> Date: 2011-06-27 13:21 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/684b3ad7bfbc >> >> Added tag jdk7-b147 for changeset 81d815b05abb >> >> ! .hgtags >> >> Changeset: 9b0ca45cd756 >> Author: trims >> Date: 2011-06-28 10:57 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/9b0ca45cd756 >> >> Added tag hs21-b17 for changeset 81d815b05abb >> >> ! .hgtags >> >> Changeset: 790b18399cd4 >> Author: schien >> Date: 2011-07-21 12:40 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/790b18399cd4 >> >> Added tag jdk7u2-b01 for changeset 9b0ca45cd756 >> >> ! .hgtags >> >> Changeset: 303a4d63b484 >> Author: jcoomes >> Date: 2011-08-23 21:11 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/303a4d63b484 >> >> 7082689: allow duplicate bug ids in jdk7u repos >> Reviewed-by: johnc >> >> ! .jcheck/conf >> >> Changeset: 8580b4f22e29 >> Author: jcoomes >> Date: 2011-08-23 21:17 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8580b4f22e29 >> >> Merge >> >> ! .jcheck/conf >> - >> agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeFastAAccess0.java >> - >> agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeFastIAccess0.java >> ! make/hotspot_version >> ! src/cpu/x86/vm/vm_version_x86.cpp >> ! src/cpu/x86/vm/vm_version_x86.hpp >> ! src/os/windows/vm/os_windows.cpp >> ! src/share/tools/hsdis/README >> ! src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp >> ! src/share/vm/prims/methodHandleWalk.cpp >> >> Changeset: 2c820a7d4f30 >> Author: schien >> Date: 2011-08-30 10:20 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/2c820a7d4f30 >> >> Added tag jdk7u2-b04 for changeset 8580b4f22e29 >> >> ! .hgtags >> >> Changeset: e012eb9e136d >> Author: schien >> Date: 2011-08-31 15:36 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e012eb9e136d >> >> Added tag jdk7u2-b05 for changeset 2c820a7d4f30 >> >> ! .hgtags >> >> Changeset: 45485117e6b9 >> Author: jcoomes >> Date: 2011-09-06 21:29 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/45485117e6b9 >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> >> Changeset: 43252bd4c09d >> Author: jcoomes >> Date: 2011-09-06 21:43 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/43252bd4c09d >> >> Merge >> >> ! .hgtags >> >> Changeset: 8bab8fb7adb0 >> Author: schien >> Date: 2011-09-08 16:43 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8bab8fb7adb0 >> >> Added tag jdk7u2-b06 for changeset 43252bd4c09d >> >> ! .hgtags >> >> Changeset: 299ef5b2915d >> Author: schien >> Date: 2011-09-14 13:23 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/299ef5b2915d >> >> Added tag jdk7u2-b07 for changeset 8bab8fb7adb0 >> >> ! .hgtags >> >> Changeset: 8035e71ac3f6 >> Author: jcoomes >> Date: 2011-09-19 13:17 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8035e71ac3f6 >> >> Merge >> >> ! .hgtags >> - agent/src/os/solaris/dbx/Makefile >> - agent/src/os/solaris/dbx/README >> - agent/src/os/solaris/dbx/README-commands.txt >> - agent/src/os/solaris/dbx/helloWorld.cpp >> - agent/src/os/solaris/dbx/proc_service_2.h >> - agent/src/os/solaris/dbx/shell_imp.h >> - agent/src/os/solaris/dbx/svc_agent_dbx.cpp >> - agent/src/os/solaris/dbx/svc_agent_dbx.hpp >> - agent/src/os/win32/BasicList.hpp >> - agent/src/os/win32/Buffer.cpp >> - agent/src/os/win32/Buffer.hpp >> - agent/src/os/win32/Dispatcher.cpp >> - agent/src/os/win32/Dispatcher.hpp >> - agent/src/os/win32/Handler.hpp >> - agent/src/os/win32/IOBuf.cpp >> - agent/src/os/win32/IOBuf.hpp >> - agent/src/os/win32/LockableList.hpp >> - agent/src/os/win32/Makefile >> - agent/src/os/win32/Message.hpp >> - agent/src/os/win32/Monitor.cpp >> - agent/src/os/win32/Monitor.hpp >> - agent/src/os/win32/README-commands.txt >> - agent/src/os/win32/README.txt >> - agent/src/os/win32/Reaper.cpp >> - agent/src/os/win32/Reaper.hpp >> - agent/src/os/win32/SwDbgSrv.cpp >> - agent/src/os/win32/SwDbgSrv.dsp >> - agent/src/os/win32/SwDbgSrv.dsw >> - agent/src/os/win32/SwDbgSub.cpp >> - agent/src/os/win32/SwDbgSub.dsp >> - agent/src/os/win32/initWinsock.cpp >> - agent/src/os/win32/initWinsock.hpp >> - agent/src/os/win32/ioUtils.cpp >> - agent/src/os/win32/ioUtils.hpp >> - agent/src/os/win32/isNT4.cpp >> - agent/src/os/win32/isNT4.hpp >> - agent/src/os/win32/libInfo.cpp >> - agent/src/os/win32/libInfo.hpp >> - agent/src/os/win32/nt4internals.cpp >> - agent/src/os/win32/nt4internals.hpp >> - agent/src/os/win32/ports.h >> - agent/src/os/win32/procList.cpp >> - agent/src/os/win32/procList.hpp >> - agent/src/os/win32/serverLists.cpp >> - agent/src/os/win32/serverLists.hpp >> - agent/src/os/win32/toolHelp.cpp >> - agent/src/os/win32/toolHelp.hpp >> - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxAddress.java >> - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxDebugger.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxDebuggerLocal.java >> - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxOopHandle.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxThreadFactory.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThread.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThreadContext.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThreadFactory.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86Thread.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86ThreadContext.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86ThreadFactory.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/win32/AddressDataSource.java >> - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/DLL.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/win32/TestDebugger.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/win32/TestHelloWorld.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Address.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32CDebugInfoBuilder.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32CDebugger.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Debugger.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32DebuggerLocal.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32LDTEntry.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32LDTEntryConstants.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32OopHandle.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Thread.java >> - >> agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32ThreadContext.java >> - agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64Frame.java >> - >> agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64RegisterMap.java >> ! make/hotspot_version >> - make/solaris/makefiles/mapfile-vers-nonproduct >> ! src/os/windows/vm/os_windows.cpp >> ! src/share/vm/prims/methodHandleWalk.cpp >> - src/share/vm/runtime/reflectionCompat.hpp >> >> Changeset: 17a87e00a541 >> Author: schien >> Date: 2011-09-22 06:56 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/17a87e00a541 >> >> Added tag jdk7u2-b08 for changeset 8035e71ac3f6 >> >> ! .hgtags >> >> Changeset: 2c37082ade92 >> Author: cl >> Date: 2011-10-25 13:50 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/2c37082ade92 >> >> Added tag jdk7u2-b10 for changeset 17a87e00a541 >> >> ! .hgtags >> >> Changeset: 92be6a664a86 >> Author: jcoomes >> Date: 2011-10-26 12:43 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/92be6a664a86 >> >> 7105275: wrong tag added to jdk7u master repos >> Reviewed-by: asaha >> >> ! .hgtags >> >> Changeset: 7e508fbcb950 >> Author: jcoomes >> Date: 2011-10-27 12:21 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7e508fbcb950 >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> - make/templates/bsd-header >> ! src/cpu/x86/vm/vm_version_x86.cpp >> ! src/os/windows/vm/os_windows.cpp >> ! src/share/vm/prims/methodHandleWalk.cpp >> >> Changeset: b6d9d5bbea50 >> Author: katleman >> Date: 2011-11-16 16:09 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b6d9d5bbea50 >> >> Added tag jdk7u4-b01 for changeset 7e508fbcb950 >> >> ! .hgtags >> >> Changeset: 35aadd2e739b >> Author: jcoomes >> Date: 2011-11-18 19:19 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/35aadd2e739b >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> - src/share/vm/precompiled.hpp >> >> Changeset: 278a1c1706f0 >> Author: katleman >> Date: 2011-12-09 17:36 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/278a1c1706f0 >> >> Added tag jdk7u4-b03 for changeset 35aadd2e739b >> >> ! .hgtags >> >> Changeset: 21dbf8183550 >> Author: katleman >> Date: 2011-12-15 09:37 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/21dbf8183550 >> >> Added tag jdk7u4-b04 for changeset 278a1c1706f0 >> >> ! .hgtags >> >> Changeset: a33d99dd8b24 >> Author: katleman >> Date: 2011-12-14 17:30 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a33d99dd8b24 >> >> Added tag jdk7u4-b02 for changeset 35aadd2e739b >> >> ! .hgtags >> >> Changeset: 7bb156f60fdc >> Author: katleman >> Date: 2011-12-15 12:57 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7bb156f60fdc >> >> Merge >> >> ! .hgtags >> >> Changeset: 1647361df7ba >> Author: amurillo >> Date: 2011-12-16 15:07 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/1647361df7ba >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> ! src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp >> >> Changeset: de5af98a6fac >> Author: cl >> Date: 2011-12-21 20:02 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/de5af98a6fac >> >> Added tag jdk7u4-b05 for changeset 1647361df7ba >> >> ! .hgtags >> >> Changeset: b09b616c066f >> Author: amurillo >> Date: 2011-12-23 15:39 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b09b616c066f >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> ! src/os/windows/vm/os_windows.cpp >> >> Changeset: 93189257531e >> Author: katleman >> Date: 2011-12-28 15:41 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/93189257531e >> >> Added tag jdk7u4-b06 for changeset b09b616c066f >> >> ! .hgtags >> >> Changeset: 3804879a5ea0 >> Author: amurillo >> Date: 2012-01-14 01:07 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3804879a5ea0 >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> ! src/cpu/x86/vm/vm_version_x86.cpp >> ! src/cpu/x86/vm/vm_version_x86.hpp >> ! src/os/windows/vm/os_windows.cpp >> ! src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp >> >> Changeset: 899ddc704d9f >> Author: katleman >> Date: 2012-01-19 09:35 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/899ddc704d9f >> >> Added tag jdk7u4-b07 for changeset 3804879a5ea0 >> >> ! .hgtags >> >> Changeset: 9f7d76c6b0a8 >> Author: katleman >> Date: 2012-01-23 10:02 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/9f7d76c6b0a8 >> >> Added tag jdk7u4-b08 for changeset 899ddc704d9f >> >> ! .hgtags >> >> Changeset: c5695e7d2e4f >> Author: amurillo >> Date: 2012-01-24 14:50 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c5695e7d2e4f >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> - src/os/bsd/vm/decoder_bsd.cpp >> ! src/os/windows/vm/os_windows.cpp >> >> Changeset: f926bdee9aba >> Author: katleman >> Date: 2012-01-27 08:49 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f926bdee9aba >> >> Added tag jdk7u4-b09 for changeset c5695e7d2e4f >> >> ! .hgtags >> >> Changeset: 305636960fa4 >> Author: amurillo >> Date: 2012-01-27 15:14 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/305636960fa4 >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> ! src/os/windows/vm/os_windows.cpp >> >> Changeset: 6b53e4c71c8a >> Author: katleman >> Date: 2012-02-03 01:39 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6b53e4c71c8a >> >> Added tag jdk7u4-b10 for changeset 305636960fa4 >> >> ! .hgtags >> >> Changeset: acb171a8d7d6 >> Author: amurillo >> Date: 2012-02-06 12:30 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/acb171a8d7d6 >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> ! src/os/windows/vm/os_windows.cpp >> >> Changeset: c0d7fd785f0b >> Author: katleman >> Date: 2012-02-09 12:55 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c0d7fd785f0b >> >> Added tag jdk7u4-b11 for changeset acb171a8d7d6 >> >> ! .hgtags >> >> Changeset: 87b4042571ef >> Author: amurillo >> Date: 2012-02-10 12:03 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/87b4042571ef >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> >> Changeset: 963d912a0409 >> Author: katleman >> Date: 2012-02-16 13:01 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/963d912a0409 >> >> Added tag jdk7u4-b12 for changeset 87b4042571ef >> >> ! .hgtags >> >> Changeset: efb5f2662c96 >> Author: amurillo >> Date: 2012-02-20 23:21 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/efb5f2662c96 >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> ! src/cpu/x86/vm/vm_version_x86.hpp >> >> Changeset: 82e719a2e641 >> Author: katleman >> Date: 2012-02-23 15:14 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/82e719a2e641 >> >> Added tag jdk7u4-b13 for changeset efb5f2662c96 >> >> ! .hgtags >> >> Changeset: 6b71938ee832 >> Author: katleman >> Date: 2012-03-13 12:23 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6b71938ee832 >> >> Added tag jdk7u6-b01 for changeset 82e719a2e641 >> >> ! .hgtags >> >> Changeset: f1bccf74b888 >> Author: katleman >> Date: 2012-03-19 23:17 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f1bccf74b888 >> >> Added tag jdk7u6-b02 for changeset 6b71938ee832 >> >> ! .hgtags >> >> Changeset: 1c483d994a78 >> Author: katleman >> Date: 2012-03-01 13:44 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/1c483d994a78 >> >> Added tag jdk7u4-b14 for changeset 82e719a2e641 >> >> ! .hgtags >> >> Changeset: 3894b5f634a8 >> Author: katleman >> Date: 2012-03-08 11:19 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3894b5f634a8 >> >> Added tag jdk7u4-b15 for changeset 1c483d994a78 >> >> ! .hgtags >> >> Changeset: c6a96f7a781d >> Author: amurillo >> Date: 2012-03-10 00:46 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c6a96f7a781d >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> >> Changeset: 376549fed156 >> Author: katleman >> Date: 2012-03-16 07:29 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/376549fed156 >> >> Added tag jdk7u4-b16 for changeset c6a96f7a781d >> >> ! .hgtags >> >> Changeset: bca9e76ea254 >> Author: asaha >> Date: 2012-03-20 10:17 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/bca9e76ea254 >> >> Merge >> >> ! .hgtags >> >> Changeset: b82c43fba5c0 >> Author: cl >> Date: 2012-03-27 10:41 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b82c43fba5c0 >> >> Added tag jdk7u6-b03 for changeset bca9e76ea254 >> >> ! .hgtags >> >> Changeset: be0853fa2583 >> Author: cl >> Date: 2012-04-02 14:14 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/be0853fa2583 >> >> Added tag jdk7u6-b04 for changeset b82c43fba5c0 >> >> ! .hgtags >> >> Changeset: e266ffd6a7d7 >> Author: amurillo >> Date: 2012-03-16 17:20 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e266ffd6a7d7 >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> >> Changeset: cc347bb8cf1b >> Author: katleman >> Date: 2012-03-22 14:11 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/cc347bb8cf1b >> >> Added tag jdk7u4-b17 for changeset e266ffd6a7d7 >> >> ! .hgtags >> >> Changeset: cd3d4ec354fd >> Author: jcoomes >> Date: 2011-09-20 22:26 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/cd3d4ec354fd >> >> 7093108: Bump the hs22 build number to 07 >> Reviewed-by: johnc >> Contributed-by: alejandro.murillo at oracle.com >> >> ! make/hotspot_version >> >> Changeset: f79fb21f3cad >> Author: jcoomes >> Date: 2011-09-20 22:26 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f79fb21f3cad >> >> Added tag hs22-b07 for changeset cd3d4ec354fd >> >> ! .hgtags >> >> Changeset: b93bc193d73b >> Author: jcoomes >> Date: 2011-09-23 11:19 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b93bc193d73b >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> >> Changeset: c407af9f1f59 >> Author: katleman >> Date: 2011-09-26 12:06 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c407af9f1f59 >> >> Added tag jdk7u2-b09 for changeset b93bc193d73b >> >> ! .hgtags >> >> Changeset: 8d4cd133d6a8 >> Author: tonyp >> Date: 2011-09-20 09:59 -0400 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8d4cd133d6a8 >> >> 7059019: G1: add G1 support to the SA >> Summary: Extend the SA to recognize the G1CollectedHeap and implement >> any code that's needed by our serviceability tools (jmap, jinfo, >> jstack, etc.) that depend on the SA. >> Reviewed-by: never, poonam, johnc >> >> ! agent/make/Makefile >> + >> agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/G1CollectedHeap.java >> + >> agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegion.java >> + >> agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegionSeq.java >> ! >> agent/src/share/classes/sun/jvm/hotspot/gc_interface/CollectedHeapName.java >> ! agent/src/share/classes/sun/jvm/hotspot/memory/Universe.java >> ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java >> ! agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java >> ! make/sa.files >> ! src/share/vm/gc_implementation/g1/heapRegionSeq.hpp >> + src/share/vm/gc_implementation/g1/vmStructs_g1.hpp >> ! src/share/vm/runtime/vmStructs.cpp >> >> Changeset: 66db4a2fc13c >> Author: johnc >> Date: 2011-09-20 15:39 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/66db4a2fc13c >> >> 7092412: G1: Some roots not marked during an initial mark that gets >> an evacuation failure >> Summary: As a result of the changes for 7080389, an evacuation >> failure during an initial mark pause may result in some root objects >> not being marked. Pass whether the caller is a root scanning closure >> into the evacuation failure handling code so that the thread that >> successfully forwards an object to itself also marks the object. >> Reviewed-by: ysr, brutisso, tonyp >> >> ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp >> ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp >> ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp >> >> Changeset: 2115638addd2 >> Author: tonyp >> Date: 2011-09-21 01:27 -0400 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/2115638addd2 >> >> 7045232: G1: pool names are inconsistent with other collectors (don't >> have 'Space') >> Summary: Make sure the eden and survivor pools have "Space" in their >> name. >> Reviewed-by: jmasa, ysr >> >> ! src/share/vm/services/g1MemoryPool.cpp >> >> Changeset: ce597819d5c6 >> Author: johnc >> Date: 2011-09-21 10:04 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ce597819d5c6 >> >> 7068215: G1: Print reference processing time during remark >> Summary: Displays the elapsed time taken to perform reference >> processing during remark as part of the PrintGCDetails output. >> Reviewed-by: ysr >> >> ! src/share/vm/gc_implementation/g1/concurrentMark.cpp >> >> Changeset: ac196b091535 >> Author: tonyp >> Date: 2011-09-21 13:36 -0400 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ac196b091535 >> >> 7091032: G1: assert failure when NewRatio is used >> Summary: The desired min / max heap sizes are miscalculated at >> initialization when NewRatio is used. The changeset also includes an >> additional small change to turn a print statement into a warning. >> Reviewed-by: johnc, jmasa, ysr, brutisso >> >> ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp >> >> Changeset: e804fc7a831e >> Author: johnc >> Date: 2011-09-21 15:24 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e804fc7a831e >> >> 7092245: G1: Wrong format specifier in G1PrintRegionLivenessInfo >> header output >> Summary: Cast HeapRegion::GrainBytes to size_t in output statement. >> Reviewed-by: ysr, brutisso, pbk, tonyp >> >> ! src/share/vm/gc_implementation/g1/concurrentMark.cpp >> >> Changeset: c20e006ee26a >> Author: tonyp >> Date: 2011-09-22 07:18 -0400 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c20e006ee26a >> >> 7092238: G1: Uninitialized field gc_efficiency in >> G1PrintRegionLivenessInfo output >> Reviewed-by: jcoomes, johnc >> >> ! src/share/vm/gc_implementation/g1/heapRegion.cpp >> >> Changeset: d320dd70ca40 >> Author: johnc >> Date: 2011-09-22 10:57 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/d320dd70ca40 >> >> 6484982: G1: process references during evacuation pauses >> Summary: G1 now uses two reference processors - one is used by >> concurrent marking and the other is used by STW GCs (both full and >> incremental evacuation pauses). In an evacuation pause, the reference >> processor is embedded into the closures used to scan objects. Doing >> so causes causes reference objects to be 'discovered' by the >> reference processor. At the end of the evacuation pause, these >> discovered reference objects are processed - preserving (and copying) >> referent objects (and their reachable graphs) as appropriate. >> Reviewed-by: ysr, jwilhelm, brutisso, stefank, tonyp >> >> ! >> src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp >> ! src/share/vm/gc_implementation/g1/concurrentMark.cpp >> ! src/share/vm/gc_implementation/g1/concurrentMark.hpp >> ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp >> ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp >> ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp >> ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp >> ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp >> ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp >> ! src/share/vm/gc_implementation/g1/g1RemSet.cpp >> ! src/share/vm/gc_implementation/g1/heapRegion.cpp >> ! src/share/vm/gc_implementation/g1/heapRegion.hpp >> ! src/share/vm/gc_implementation/g1/satbQueue.cpp >> ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp >> ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp >> ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp >> ! src/share/vm/memory/genCollectedHeap.cpp >> ! src/share/vm/memory/referenceProcessor.cpp >> ! src/share/vm/memory/referenceProcessor.hpp >> ! src/share/vm/runtime/thread.cpp >> >> Changeset: 39c57c097027 >> Author: tonyp >> Date: 2011-09-23 16:07 -0400 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/39c57c097027 >> >> 7075646: G1: fix inconsistencies in the monitoring data >> Summary: Fixed a few inconsistencies in the monitoring data, in >> particular when reported from jstat. >> Reviewed-by: jmasa, brutisso, johnc >> >> ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp >> ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp >> ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp >> ! src/share/vm/gc_implementation/g1/g1MonitoringSupport.cpp >> ! src/share/vm/gc_implementation/g1/g1MonitoringSupport.hpp >> ! src/share/vm/gc_implementation/g1/heapRegion.hpp >> ! src/share/vm/gc_implementation/shared/generationCounters.cpp >> ! src/share/vm/gc_implementation/shared/generationCounters.hpp >> ! src/share/vm/services/g1MemoryPool.cpp >> ! src/share/vm/services/g1MemoryPool.hpp >> >> Changeset: 9a9821a0bc8b >> Author: johnc >> Date: 2011-09-28 10:36 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/9a9821a0bc8b >> >> 7086533: G1: assert(!_g1->is_obj_dead(obj)): We should not be >> preserving dead objs: g1CollectedHeap.cpp:3835 >> Summary: Some objects may not be marked in the event of an evacuation >> failure in a partially young GC, during a marking cycle. Avoid this >> situation by not allowing partially young GCs during a marking cycle. >> Reviewed-by: tonyp, ysr, brutisso >> >> ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp >> ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp >> >> Changeset: 7afaeffa5d9b >> Author: johnc >> Date: 2011-10-03 12:49 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7afaeffa5d9b >> >> 7097053: G1: assert(da ? referent->is_oop() : >> referent->is_oop_or_null()) failed: referenceProcessor.cpp:1054 >> Summary: During remembered set scanning, the reference processor >> could discover a reference object whose referent was in the process >> of being copied and so may not be completely initialized. Do not >> perform reference discovery during remembered set scanning. >> Reviewed-by: tonyp, ysr >> >> ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp >> ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp >> ! src/share/vm/gc_implementation/g1/g1RemSet.cpp >> ! src/share/vm/gc_implementation/g1/heapRegion.cpp >> >> Changeset: aade124d1b1d >> Author: tonyp >> Date: 2011-10-03 19:04 -0400 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/aade124d1b1d >> >> 7097048: G1: extend the G1 SA changes to print per-heap space >> information >> Reviewed-by: brutisso, johnc >> >> ! >> agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/G1CollectedHeap.java >> + >> agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/G1MonitoringSupport.java >> ! agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java >> ! src/share/vm/gc_implementation/g1/g1MonitoringSupport.hpp >> ! src/share/vm/gc_implementation/g1/vmStructs_g1.hpp >> >> Changeset: 953ffc48897d >> Author: never >> Date: 2011-09-20 23:50 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/953ffc48897d >> >> 7092236: java/util/EnumSet/EnumSetBash.java fails >> Reviewed-by: kvn, twisti, jrose >> >> ! src/share/vm/ci/ciEnv.cpp >> >> Changeset: 34d69affce86 >> Author: never >> Date: 2011-09-29 09:53 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/34d69affce86 >> >> 7092278: "jmap -finalizerinfo" throws >> "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137" >> Reviewed-by: kvn >> >> ! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java >> + agent/src/share/classes/sun/jvm/hotspot/runtime/vmSymbols.java >> ! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java >> ! src/share/vm/classfile/vmSymbols.hpp >> ! src/share/vm/runtime/vmStructs.cpp >> >> Changeset: 876f4a66bd71 >> Author: bdelsart >> Date: 2011-10-07 13:28 +0200 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/876f4a66bd71 >> >> 7096366: PPC: corruption of floating-point values with DeoptimizeALot >> Summary: fix for a deoptimization found on PPC, which could impact >> other big endian platforms >> Reviewed-by: roland, dholmes >> >> ! src/share/vm/c1/c1_LinearScan.cpp >> >> Changeset: c2ef8b5cd1f3 >> Author: never >> Date: 2011-10-13 14:08 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c2ef8b5cd1f3 >> >> 7100165: JSR 292: leftover printing code in methodHandleWalk.cpp >> Reviewed-by: kvn, twisti >> >> ! src/share/vm/prims/methodHandleWalk.cpp >> >> Changeset: 623aec2a90f7 >> Author: jcoomes >> Date: 2011-10-14 12:44 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/623aec2a90f7 >> >> 7101102: Bump the hs22 build number to 08 >> Reviewed-by: johnc >> Contributed-by: alejandro.murillo at oracle.com >> >> ! make/hotspot_version >> >> Changeset: d38fde25cf49 >> Author: jcoomes >> Date: 2011-10-14 12:44 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/d38fde25cf49 >> >> Added tag hs22-b08 for changeset 623aec2a90f7 >> >> ! .hgtags >> >> Changeset: 482e282037d7 >> Author: jcoomes >> Date: 2011-10-18 17:18 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/482e282037d7 >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> ! src/share/vm/prims/methodHandleWalk.cpp >> >> Changeset: 0418640475c3 >> Author: katleman >> Date: 2011-10-27 12:11 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/0418640475c3 >> >> Added tag jdk7u2-b11 for changeset 482e282037d7 >> >> ! .hgtags >> >> Changeset: 3e986ec5c123 >> Author: asaha >> Date: 2011-10-31 22:04 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3e986ec5c123 >> >> 7107063: Fork hs22.1 hsx from hs22.0 for 7u3 and reinitialize build >> number >> Reviewed-by: jcoomes >> >> ! make/hotspot_version >> >> Changeset: 68d4d1b6829a >> Author: jeff >> Date: 2011-10-31 12:36 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/68d4d1b6829a >> >> 7102337: Third Party License Readme updates for 7u2 >> Reviewed-by: lana, ohair >> >> ! THIRD_PARTY_README >> >> Changeset: b07e591a1675 >> Author: lana >> Date: 2011-11-04 11:14 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b07e591a1675 >> >> Merge >> >> >> Changeset: 714bf7aefe10 >> Author: kvn >> Date: 2011-10-14 10:07 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/714bf7aefe10 >> >> 7100757: The BitSet.nextSetBit() produces incorrect result in 32bit >> VM on Sparc >> Summary: Instruction countTrailingZerosL() should use iRegIsafe dst >> register since it is used in long arithmetic. >> Reviewed-by: never, twisti >> >> ! src/cpu/sparc/vm/sparc.ad >> + test/compiler/7100757/Test7100757.java >> >> Changeset: c8abdaa56b47 >> Author: jcoomes >> Date: 2011-11-08 11:48 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c8abdaa56b47 >> >> 7108550: Bump the hs22 build number to 09 >> Reviewed-by: johnc >> Contributed-by: alejandro.murillo at oracle.com >> >> ! make/hotspot_version >> >> Changeset: 12a4ef429155 >> Author: jcoomes >> Date: 2011-11-08 11:48 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/12a4ef429155 >> >> Added tag hs22-b09 for changeset c8abdaa56b47 >> >> ! .hgtags >> >> Changeset: 4061b13e3e6b >> Author: jcoomes >> Date: 2011-11-08 13:08 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/4061b13e3e6b >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> >> Changeset: a67789172db1 >> Author: katleman >> Date: 2011-11-10 11:46 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a67789172db1 >> >> Added tag jdk7u2-b12 for changeset 4061b13e3e6b >> >> ! .hgtags >> >> Changeset: 742a2251c87b >> Author: kvn >> Date: 2011-11-10 20:17 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/742a2251c87b >> >> 7110586: C2 generates incorrect results >> Summary: Exact limit of empty loop calculated incorrectly. >> Reviewed-by: iveresov, never >> >> ! src/share/vm/opto/loopnode.cpp >> + test/compiler/7110586/Test7110586.java >> >> Changeset: 0544a9618b87 >> Author: poonam >> Date: 2011-11-16 16:27 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/0544a9618b87 >> >> 7110428: Crash during HeapDump operation >> Reviewed-by: ysr, dholmes >> >> ! src/share/vm/services/heapDumper.cpp >> >> Changeset: 3ba0bb2e7c8d >> Author: jcoomes >> Date: 2011-11-16 17:44 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3ba0bb2e7c8d >> >> 7112766: Bump the hs22 build number to 10 >> Reviewed-by: johnc >> Contributed-by: alejandro.murillo at oracle.com >> >> ! make/hotspot_version >> >> Changeset: c6cd7638991b >> Author: jcoomes >> Date: 2011-11-16 17:44 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c6cd7638991b >> >> Added tag hs22-b10 for changeset 3ba0bb2e7c8d >> >> ! .hgtags >> >> Changeset: f17fe2f4b6aa >> Author: jcoomes >> Date: 2011-11-16 17:50 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f17fe2f4b6aa >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> >> Changeset: 0744602f85c6 >> Author: katleman >> Date: 2011-11-17 22:14 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/0744602f85c6 >> >> Added tag jdk7u2-b13 for changeset f17fe2f4b6aa >> >> ! .hgtags >> >> Changeset: c7bc239126d3 >> Author: asaha >> Date: 2011-11-18 12:57 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c7bc239126d3 >> >> Merge >> >> ! make/hotspot_version >> >> Changeset: b23c8435518c >> Author: asaha >> Date: 2011-11-29 10:14 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/b23c8435518c >> >> 7116462: Bump the hs21.1 build number to 02 >> Reviewed-by: jcoomes >> >> ! make/hotspot_version >> >> Changeset: df4652fd1ae5 >> Author: asaha >> Date: 2011-11-29 11:13 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/df4652fd1ae5 >> >> 7113740: hotspot_version file has wrong JDK_MINOR_VER >> Reviewed-by: jcoomes >> >> ! make/hotspot_version >> >> Changeset: 7333a200d09e >> Author: asaha >> Date: 2011-11-30 13:53 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7333a200d09e >> >> Merge >> >> ! make/hotspot_version >> >> Changeset: a40d238623e5 >> Author: asaha >> Date: 2011-11-30 15:32 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a40d238623e5 >> >> Merge >> >> >> Changeset: e20578af5890 >> Author: cl >> Date: 2011-12-12 22:46 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e20578af5890 >> >> Added tag jdk7u3-b02 for changeset a40d238623e5 >> >> ! .hgtags >> >> Changeset: 6259c6d3bbb7 >> Author: cl >> Date: 2011-12-12 23:08 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6259c6d3bbb7 >> >> Added tag jdk7u2-b21 for changeset 0744602f85c6 >> >> ! .hgtags >> >> Changeset: 6986bfb4c82e >> Author: asaha >> Date: 2012-01-10 13:12 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6986bfb4c82e >> >> Merge >> >> ! .hgtags >> >> Changeset: 8e6375b46717 >> Author: katleman >> Date: 2012-01-12 14:23 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/8e6375b46717 >> >> Added tag jdk7u3-b03 for changeset 6986bfb4c82e >> >> ! .hgtags >> >> Changeset: 366e6ba09c99 >> Author: katleman >> Date: 2012-01-23 09:47 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/366e6ba09c99 >> >> Added tag jdk7u3-b04 for changeset 8e6375b46717 >> >> ! .hgtags >> >> Changeset: 4c62237db349 >> Author: katleman >> Date: 2012-01-27 12:03 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/4c62237db349 >> >> Added tag jdk7u3-b20 for changeset 366e6ba09c99 >> >> ! .hgtags >> >> Changeset: 6067412a3452 >> Author: katleman >> Date: 2012-02-07 12:26 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6067412a3452 >> >> Added tag jdk7u3-b05 for changeset 4c62237db349 >> >> ! .hgtags >> >> Changeset: ce271da83629 >> Author: asaha >> Date: 2012-03-23 09:32 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ce271da83629 >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> ! src/share/vm/opto/loopnode.cpp >> ! src/share/vm/runtime/vmStructs.cpp >> >> Changeset: f1b786625e0c >> Author: jcoomes >> Date: 2012-03-24 07:28 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f1b786625e0c >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> >> Changeset: 1b1e6060a7fd >> Author: cl >> Date: 2012-03-29 15:42 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/1b1e6060a7fd >> >> Added tag jdk7u4-b18 for changeset f1b786625e0c >> >> ! .hgtags >> >> Changeset: 43dfede919f5 >> Author: asaha >> Date: 2012-04-02 09:29 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/43dfede919f5 >> >> Merge >> >> ! .hgtags >> >> Changeset: 77b43af50556 >> Author: asaha >> Date: 2012-04-02 14:57 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/77b43af50556 >> >> Merge >> >> ! .hgtags >> >> Changeset: be1d97cdee46 >> Author: katleman >> Date: 2012-04-16 16:28 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/be1d97cdee46 >> >> Added tag jdk7u6-b05 for changeset 77b43af50556 >> >> ! .hgtags >> >> Changeset: a5bf59f9ec72 >> Author: katleman >> Date: 2012-04-18 14:38 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a5bf59f9ec72 >> >> Added tag jdk7u6-b06 for changeset be1d97cdee46 >> >> ! .hgtags >> >> Changeset: a1292d4e0709 >> Author: amurillo >> Date: 2012-03-30 13:22 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a1292d4e0709 >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> >> Changeset: 30e3475c1a45 >> Author: katleman >> Date: 2012-04-05 15:09 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/30e3475c1a45 >> >> Added tag jdk7u4-b19 for changeset a1292d4e0709 >> >> ! .hgtags >> >> Changeset: ad6f5eaa165e >> Author: jcoomes >> Date: 2012-04-10 16:54 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ad6f5eaa165e >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> >> Changeset: c7c6b00122cf >> Author: katleman >> Date: 2012-04-12 14:15 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c7c6b00122cf >> >> Added tag jdk7u4-b20 for changeset ad6f5eaa165e >> >> ! .hgtags >> >> Changeset: dd238f9705f0 >> Author: asaha >> Date: 2012-04-16 11:08 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/dd238f9705f0 >> >> Merge >> >> ! .hgtags >> >> Changeset: 515d07d42f87 >> Author: asaha >> Date: 2012-04-17 11:51 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/515d07d42f87 >> >> Merge >> >> ! .hgtags >> >> Changeset: 144f8a1a43cb >> Author: asaha >> Date: 2012-04-19 07:47 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/144f8a1a43cb >> >> Merge >> >> ! .hgtags >> >> Changeset: 6b668c1049a8 >> Author: katleman >> Date: 2012-04-23 15:13 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6b668c1049a8 >> >> Added tag jdk7u6-b07 for changeset 144f8a1a43cb >> >> ! .hgtags >> >> Changeset: 94d7a305da4d >> Author: katleman >> Date: 2012-05-02 14:13 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/94d7a305da4d >> >> Added tag jdk7u6-b08 for changeset 6b668c1049a8 >> >> ! .hgtags >> >> Changeset: 103fc6756e1e >> Author: katleman >> Date: 2012-05-10 13:36 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/103fc6756e1e >> >> Added tag jdk7u6-b09 for changeset 94d7a305da4d >> >> ! .hgtags >> >> Changeset: 702b62a5e1a5 >> Author: amurillo >> Date: 2012-05-11 11:52 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/702b62a5e1a5 >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> ! src/cpu/x86/vm/vm_version_x86.cpp >> >> Changeset: 3be0dd52ccda >> Author: katleman >> Date: 2012-05-17 14:59 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/3be0dd52ccda >> >> Added tag jdk7u6-b10 for changeset 702b62a5e1a5 >> >> ! .hgtags >> >> Changeset: 5921bdc6ce5c >> Author: amurillo >> Date: 2012-05-18 11:35 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/5921bdc6ce5c >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> >> Changeset: 897d453d26ac >> Author: katleman >> Date: 2012-05-24 15:27 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/897d453d26ac >> >> Added tag jdk7u6-b11 for changeset 5921bdc6ce5c >> >> ! .hgtags >> >> Changeset: f08a3a0e60c3 >> Author: amurillo >> Date: 2012-05-25 13:52 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f08a3a0e60c3 >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> ! src/os/windows/vm/os_windows.cpp >> >> Changeset: 36f64ab3c9ca >> Author: katleman >> Date: 2012-05-31 14:06 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/36f64ab3c9ca >> >> Added tag jdk7u6-b12 for changeset f08a3a0e60c3 >> >> ! .hgtags >> >> Changeset: 28746e6d615f >> Author: amurillo >> Date: 2012-06-01 12:26 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/28746e6d615f >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> >> Changeset: 25ed7b390a12 >> Author: katleman >> Date: 2012-06-06 18:39 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/25ed7b390a12 >> >> Added tag jdk7u6-b13 for changeset 28746e6d615f >> >> ! .hgtags >> >> Changeset: 6b0f17814138 >> Author: amurillo >> Date: 2012-06-08 13:16 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6b0f17814138 >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> ! src/os/windows/vm/os_windows.cpp >> >> Changeset: 55e66d61e481 >> Author: katleman >> Date: 2012-06-14 15:45 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/55e66d61e481 >> >> Added tag jdk7u6-b14 for changeset 6b0f17814138 >> >> ! .hgtags >> >> Changeset: e5f7f95411fb >> Author: asaha >> Date: 2012-03-06 10:21 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/e5f7f95411fb >> >> 7151573: Fork hs23.1 hsx from hs23.0 for 7u5 and reinitialize build >> number >> Reviewed-by: jcoomes >> >> ! make/hotspot_version >> >> Changeset: 06a8c35d1d2a >> Author: katleman >> Date: 2012-03-07 15:49 -0800 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/06a8c35d1d2a >> >> Added tag jdk7u5-b01 for changeset e5f7f95411fb >> >> ! .hgtags >> >> Changeset: 74887fa0c368 >> Author: asaha >> Date: 2012-03-16 14:33 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/74887fa0c368 >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> >> Changeset: 149b6bbf77ff >> Author: asaha >> Date: 2012-03-23 10:43 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/149b6bbf77ff >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> >> Changeset: 6a7aac2ae8db >> Author: kamg >> Date: 2012-03-29 13:22 -0400 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6a7aac2ae8db >> >> 7110720: Issue with vm config file loadingIssue with vm config file >> loading >> Summary: disabling default config files if -XX:-ReadDefaultConfigFiles >> Reviewed-by: phh, jrose, dcubed, dholmes >> >> ! src/share/vm/compiler/compilerOracle.cpp >> ! src/share/vm/compiler/compilerOracle.hpp >> ! src/share/vm/opto/runtime.cpp >> ! src/share/vm/runtime/arguments.cpp >> + test/runtime/7110720/Test7110720.sh >> >> Changeset: 5d7066bade31 >> Author: asaha >> Date: 2012-03-30 09:01 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/5d7066bade31 >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> >> Changeset: fc1294d2611b >> Author: asaha >> Date: 2012-03-30 11:33 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/fc1294d2611b >> >> 7158116: Bump the hs23.1 build number to b02 >> Reviewed-by: jcoomes >> >> ! make/hotspot_version >> >> Changeset: aa04a01605ea >> Author: asaha >> Date: 2012-03-30 11:34 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/aa04a01605ea >> >> Merge >> >> ! src/share/vm/runtime/arguments.cpp >> >> Changeset: 549ba5646494 >> Author: never >> Date: 2012-04-04 20:44 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/549ba5646494 >> >> 7152811: Issues in client compiler >> Reviewed-by: kvn, jrose >> >> ! src/share/vm/ci/ciField.cpp >> ! src/share/vm/ci/ciField.hpp >> >> Changeset: 5b2d6cfb602b >> Author: asaha >> Date: 2012-04-06 14:00 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/5b2d6cfb602b >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> >> Changeset: dcf91dc1f50e >> Author: never >> Date: 2012-04-11 17:38 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/dcf91dc1f50e >> >> 7160677: missing else in fix for 7152811 >> Reviewed-by: kvn >> >> ! src/share/vm/ci/ciField.cpp >> >> Changeset: dc978aca3ceb >> Author: asaha >> Date: 2012-04-12 15:50 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/dc978aca3ceb >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> >> Changeset: db2b0f27fea1 >> Author: katleman >> Date: 2012-04-13 13:50 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/db2b0f27fea1 >> >> Added tag jdk7u5-b02 for changeset dc978aca3ceb >> >> ! .hgtags >> >> Changeset: 93ec23d55b87 >> Author: katleman >> Date: 2012-04-16 15:03 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/93ec23d55b87 >> >> Added tag jdk7u4-b30 for changeset c7c6b00122cf >> >> ! .hgtags >> >> Changeset: 1eb9f79307a8 >> Author: katleman >> Date: 2012-04-20 11:09 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/1eb9f79307a8 >> >> Added tag jdk7u4-b21 for changeset 93ec23d55b87 >> >> ! .hgtags >> >> Changeset: dcfa1289a007 >> Author: asaha >> Date: 2012-04-23 13:20 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/dcfa1289a007 >> >> Merge >> >> ! .hgtags >> >> Changeset: add74a570ab2 >> Author: asaha >> Date: 2012-04-23 14:26 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/add74a570ab2 >> >> 7163621: Bump the hs23.1 build number to b03 >> Reviewed-by: jcoomes >> >> ! make/hotspot_version >> >> Changeset: bf2255796a93 >> Author: kamg >> Date: 2012-05-03 15:57 -0400 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/bf2255796a93 >> >> 7160757: Problem with hotspot/runtime_classfile >> Summary: Allow only current and super invokespecials of >> Reviewed-by: never, coleenp, dcubed >> >> ! src/share/vm/classfile/verifier.cpp >> + test/runtime/7160757/Test7160757.java >> >> Changeset: aed9d0f0f050 >> Author: katleman >> Date: 2012-05-07 12:59 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/aed9d0f0f050 >> >> Added tag jdk7u4-b22 for changeset 1eb9f79307a8 >> >> ! .hgtags >> >> Changeset: f11f0f1db115 >> Author: katleman >> Date: 2012-05-07 14:59 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/f11f0f1db115 >> >> Added tag jdk7u4-b31 for changeset aed9d0f0f050 >> >> ! .hgtags >> >> Changeset: 9ed92188eccc >> Author: asaha >> Date: 2012-05-08 10:18 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/9ed92188eccc >> >> Merge >> >> ! .hgtags >> >> Changeset: 6024bdfed9bf >> Author: asaha >> Date: 2012-05-08 11:18 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6024bdfed9bf >> >> Merge >> >> ! .hgtags >> >> Changeset: 42ee6a26a543 >> Author: katleman >> Date: 2012-05-10 09:58 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/42ee6a26a543 >> >> Added tag jdk7u5-b04 for changeset 6024bdfed9bf >> >> ! .hgtags >> >> Changeset: 6434cb74457e >> Author: katleman >> Date: 2012-05-16 10:30 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/6434cb74457e >> >> Added tag jdk7u5-b05 for changeset 42ee6a26a543 >> >> ! .hgtags >> >> Changeset: 562c9e5ed2f8 >> Author: katleman >> Date: 2012-05-24 13:54 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/562c9e5ed2f8 >> >> Added tag jdk7u5-b30 for changeset 6434cb74457e >> >> ! .hgtags >> >> Changeset: ced728021cf5 >> Author: asaha >> Date: 2012-06-15 13:53 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/ced728021cf5 >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> ! src/share/vm/classfile/verifier.cpp >> ! src/share/vm/runtime/arguments.cpp >> >> Changeset: a3b7e95435f5 >> Author: vita >> Date: 2012-06-22 16:43 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/a3b7e95435f5 >> >> Added tag jdk7u6-b15 for changeset ced728021cf5 >> >> ! .hgtags >> >> Changeset: cefe884c708a >> Author: amurillo >> Date: 2012-06-26 16:06 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/cefe884c708a >> >> Merge >> >> ! .hgtags >> ! make/hotspot_version >> >> Changeset: c4dedc59d44d >> Author: katleman >> Date: 2012-06-27 17:19 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/c4dedc59d44d >> >> Added tag jdk7u6-b16 for changeset cefe884c708a >> >> ! .hgtags >> >> Changeset: 270a40a57b3d >> Author: amurillo >> Date: 2012-06-29 15:43 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/270a40a57b3d >> >> Merge >> >> ! make/hotspot_version >> >> Changeset: 7a37cec9d0d4 >> Author: amurillo >> Date: 2012-06-29 15:43 -0700 >> URL: >> http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/7a37cec9d0d4 >> >> Added tag hs23.2-b08 for changeset 270a40a57b3d >> >> ! .hgtags >> -- Alejandro E Murillo, Java Performance Phone: (303) 955-2584. Timezone: US/Mountain (UTC-0700) From alejandro.murillo at oracle.com Fri Jun 29 22:26:08 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Sat, 30 Jun 2012 05:26:08 +0000 Subject: hg: hsx/hsx23.2/hotspot: 7180884: new hotspot build - hs23.2-b09 Message-ID: <20120630052614.7A85A47C16@hg.openjdk.java.net> Changeset: 43fe30b725f2 Author: amurillo Date: 2012-06-29 16:44 -0700 URL: http://hg.openjdk.java.net/hsx/hsx23.2/hotspot/rev/43fe30b725f2 7180884: new hotspot build - hs23.2-b09 Reviewed-by: jcoomes ! make/hotspot_version From alejandro.murillo at oracle.com Sat Jun 30 00:12:26 2012 From: alejandro.murillo at oracle.com (alejandro.murillo at oracle.com) Date: Sat, 30 Jun 2012 07:12:26 +0000 Subject: hg: hsx/hotspot-main/hotspot: 15 new changesets Message-ID: <20120630071300.AAF1447C17@hg.openjdk.java.net> Changeset: 0976e71907b9 Author: katleman Date: 2012-06-21 17:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/0976e71907b9 Added tag jdk8-b44 for changeset 831e5c76a20a ! .hgtags Changeset: 1e76463170b3 Author: kamg Date: 2012-03-29 18:55 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/1e76463170b3 7110720: Issue with vm config file loadingIssue with vm config file loading Summary: disabling default config files if -XX:-ReadDefaultConfigFiles Reviewed-by: phh, jrose, dcubed, dholmes ! src/share/vm/compiler/compilerOracle.cpp ! src/share/vm/compiler/compilerOracle.hpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/runtime/arguments.cpp + test/runtime/7110720/Test7110720.sh Changeset: e778c29768e6 Author: never Date: 2012-04-04 20:44 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/e778c29768e6 7152811: Issues in client compiler Reviewed-by: kvn, jrose ! src/share/vm/ci/ciField.cpp ! src/share/vm/ci/ciField.hpp Changeset: 958bb4b7be49 Author: asaha Date: 2012-04-10 10:42 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/958bb4b7be49 Merge ! src/share/vm/runtime/arguments.cpp Changeset: aa07e41a9f80 Author: never Date: 2012-04-12 12:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/aa07e41a9f80 7160677: missing else in fix for 7152811 Reviewed-by: kvn, kevinw ! src/share/vm/ci/ciField.cpp Changeset: 5142b5110214 Author: asaha Date: 2012-05-08 07:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/5142b5110214 Merge ! src/share/vm/opto/runtime.cpp Changeset: d558e01a72c0 Author: kamg Date: 2012-05-03 15:37 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/d558e01a72c0 7160757: Problem with hotspot/runtime_classfile Summary: Allow only current and super invokespecials of Reviewed-by: never, coleenp, dcubed ! src/share/vm/classfile/verifier.cpp + test/runtime/7160757/Test7160757.java Changeset: 6d2c830e025d Author: asaha Date: 2012-05-08 11:29 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/6d2c830e025d Merge Changeset: 84e198dc2474 Author: asaha Date: 2012-05-21 14:56 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/84e198dc2474 Merge - src/share/vm/gc_implementation/concurrentMarkSweep/binaryTreeDictionary.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/binaryTreeDictionary.hpp - src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.hpp - src/share/vm/gc_implementation/concurrentMarkSweep/freeList.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/freeList.hpp ! src/share/vm/runtime/arguments.cpp Changeset: f9d57285de70 Author: asaha Date: 2012-06-07 12:30 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f9d57285de70 Merge ! src/share/vm/runtime/arguments.cpp Changeset: 9d5f20961bc5 Author: lana Date: 2012-06-26 10:27 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/9d5f20961bc5 Merge ! src/share/vm/classfile/verifier.cpp Changeset: a8b9798c1d45 Author: katleman Date: 2012-06-28 09:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/a8b9798c1d45 Added tag jdk8-b45 for changeset 9d5f20961bc5 ! .hgtags Changeset: 40e5a3f2907e Author: amurillo Date: 2012-06-29 17:04 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/40e5a3f2907e Merge Changeset: cf37a594c38d Author: amurillo Date: 2012-06-29 17:04 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/cf37a594c38d Added tag hs24-b15 for changeset 40e5a3f2907e ! .hgtags Changeset: bcffa4c5eef6 Author: amurillo Date: 2012-06-29 17:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/bcffa4c5eef6 7180882: new hotspot build - hs24-b16 Reviewed-by: jcoomes ! make/hotspot_version