From linuxhippy at gmail.com Tue Jun 2 18:01:57 2009 From: linuxhippy at gmail.com (Clemens Eisserer) Date: Tue, 2 Jun 2009 14:01:57 -0400 Subject: GC benchmarks Message-ID: <194f62550906021101j4a3dacfbx3219a344bb91ed@mail.gmail.com> Hi, Just for fun, does anybody know some benchmarks comparing the different GCs available with some real-world load? I would be interested in results for small servers (4-16P), like memory overhead, pause times, throughput impact. I know basically how the different GCs work, however I hadn't much luck finding hard numbers ;) Thank you in advance, Clemens From danhicks at ieee.org Wed Jun 3 00:35:05 2009 From: danhicks at ieee.org (Dan Hicks) Date: Tue, 02 Jun 2009 19:35:05 -0500 Subject: GC benchmarks In-Reply-To: References: Message-ID: <4A25C539.7010008@ieee.org> The old SPECjbb2000 benchmark was pretty much a pure test of GC peformance (with a little bit of pure CPU overhead thrown in). The (current) SPECjbb2005 benchmark was modified to throw in more system complexity (though I don't recall the details) and is less of a GC benchmark. http://www.spec.org/jbb2000/results/ Unfortunately, the results aren't real current, and aren't organized in a way to allow you to compare GC algorithms very readily. > > Message: 1 > Date: Tue, 2 Jun 2009 14:01:57 -0400 > From: Clemens Eisserer > Subject: GC benchmarks > To: hotspot-gc-dev at openjdk.java.net > Message-ID: > <194f62550906021101j4a3dacfbx3219a344bb91ed at mail.gmail.com> > Content-Type: text/plain; charset=UTF-8 > > Hi, > > Just for fun, does anybody know some benchmarks comparing the > different GCs available with some real-world load? > I would be interested in results for small servers (4-16P), like > memory overhead, pause times, throughput impact. > > I know basically how the different GCs work, however I hadn't much > luck finding hard numbers ;) > > Thank you in advance, Clemens > > > End of hotspot-gc-dev Digest, Vol 24, Issue 1 > ********************************************* > > -- Dan Hicks Imagination is the highest kite that one can fly. --Lauren Bacall From Paul.Hohensee at Sun.COM Wed Jun 3 14:00:53 2009 From: Paul.Hohensee at Sun.COM (Paul Hohensee) Date: Wed, 03 Jun 2009 10:00:53 -0400 Subject: GC benchmarks In-Reply-To: <4A25C539.7010008@ieee.org> References: <4A25C539.7010008@ieee.org> Message-ID: <4A268215.5040400@sun.com> Actually, specjbb2005 stresses gc more than jbb2000. The latter can be gamed to avoid gc entirely during the timed intervals of the run, whereas the former cannot. Also, the timed intervals of the run in jbb2005 are 4 minutes long compared with 2 minutes in jbb2000, which pretty much guarantees at least a young gen collection during a timed interval. Paul Dan Hicks wrote: > The old SPECjbb2000 benchmark was pretty much a pure test of GC > peformance (with a little bit of pure CPU overhead thrown in). The > (current) SPECjbb2005 benchmark was modified to throw in more system > complexity (though I don't recall the details) and is less of a GC > benchmark. > > http://www.spec.org/jbb2000/results/ > > Unfortunately, the results aren't real current, and aren't organized > in a way to allow you to compare GC algorithms very readily. >> >> Message: 1 >> Date: Tue, 2 Jun 2009 14:01:57 -0400 >> From: Clemens Eisserer >> Subject: GC benchmarks >> To: hotspot-gc-dev at openjdk.java.net >> Message-ID: >> <194f62550906021101j4a3dacfbx3219a344bb91ed at mail.gmail.com> >> Content-Type: text/plain; charset=UTF-8 >> >> Hi, >> >> Just for fun, does anybody know some benchmarks comparing the >> different GCs available with some real-world load? >> I would be interested in results for small servers (4-16P), like >> memory overhead, pause times, throughput impact. >> >> I know basically how the different GCs work, however I hadn't much >> luck finding hard numbers ;) >> >> Thank you in advance, Clemens >> >> >> End of hotspot-gc-dev Digest, Vol 24, Issue 1 >> ********************************************* >> >> > From kristoffer.sjogren at ericsson.com Wed Jun 3 08:24:49 2009 From: kristoffer.sjogren at ericsson.com (kristoffer) Date: Wed, 3 Jun 2009 01:24:49 -0700 (PDT) Subject: Concurrent mode failure... fragmentation? Message-ID: <23847470.post@talk.nabble.com> Hi I have a tricky problem with the CMS: "concurrent mode failure" occurs every now and then which causes a STW pause for roughly 7-8 seconds. It seems that this is a case of fragmentation, since it occurs way before the heap is full. I tried playing around with UseCMSCompactAtFullCollection, CMSInitiatingOccupancyFraction and different Xmx/Xms settings but nothing seems to fix the problem. Im running out of ideas... im not sure if fragmentation is the problem - is there any way to force compaction at an earlier stage? I have attached the gc.log and some other statistics that can be useful. Cheers, -Kristoffer Running SLES 10 SP1, JDK 1.6.06, Glassfish 2.1 -Dcom.sun.corba.ee.transport.ORBWaitForResponseTimeout=60000 -Dorg.omg.CORBA.ORBClass=com.sun.corba.ee.impl.orb.ORBImpl -Dorg.omg.CORBA.ORBSingletonClass=com.sun.corba.ee.impl.orb.ORBSingleton -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -server -XX:+UnlockDiagnosticVMOptions -XX:CMSFullGCsBeforeCompaction=0 -XX:+UseCMSCompactAtFullCollection -Xmn200m -Xmx3600m -Xms3600m -XX:+DisableExplicitGC -XX:SurvivorRatio=20000 -XX:MaxTenuringThreshold=0 -XX:LargePageSizeInBytes=2m -XX:+UseParNewGC -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=5 -XX:+CMSParallelRemarkEnabled -XX:+CMSConcurrentMTEnabled -XX:ParallelCMSThreads=4 -XX:MaxPermSize=512m -XX:PermSize=512m -XX:+CMSClassUnloadingEnabled -verbose:gc -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+PrintHeapAtGC -XX:+LogVMOutput -XX:+UnlockDiagnosticVMOptions gc.log: 123592.046: [GC 123592.046: [ParNew: 204672K->0K(204736K), 0.0484480 secs] 1627282K->1438351K(3686336K), 0.0490060 secs] [Times: user=0.24 sys=0.03, real=0.05 secs] Heap after GC invocations=96778 (full 27780): par new generation total 204736K, used 0K [0x00002aaaae260000, 0x00002aaabaa60000, 0x00002aaabaa60000) eden space 204672K, 0% used [0x00002aaaae260000, 0x00002aaaae260000, 0x00002aaabaa40000) from space 64K, 0% used [0x00002aaabaa40000, 0x00002aaabaa40000, 0x00002aaabaa50000) to space 64K, 0% used [0x00002aaabaa50000, 0x00002aaabaa50000, 0x00002aaabaa60000) concurrent mark-sweep generation total 3481600K, used 1438351K [0x00002aaabaa60000, 0x00002aab8f260000, 0x00002aab8f260000) concurrent-mark-sweep perm gen total 524288K, used 182144K [0x00002aab8f260000, 0x00002aabaf260000, 0x00002aabaf260000) } Total time for which application threads were stopped: 0.0616680 seconds 123592.342: [CMS-concurrent-mark: 1.749/1.967 secs] [Times: user=12.46 sys=0.74, real=1.97 secs] 123592.342: [CMS-concurrent-preclean-start] {Heap before GC invocations=96778 (full 27780): par new generation total 204736K, used 204672K [0x00002aaaae260000, 0x00002aaabaa60000, 0x00002aaabaa60000) eden space 204672K, 100% used [0x00002aaaae260000, 0x00002aaabaa40000, 0x00002aaabaa40000) from space 64K, 0% used [0x00002aaabaa40000, 0x00002aaabaa40000, 0x00002aaabaa50000) to space 64K, 0% used [0x00002aaabaa50000, 0x00002aaabaa50000, 0x00002aaabaa60000) concurrent mark-sweep generation total 3481600K, used 1438351K [0x00002aaabaa60000, 0x00002aab8f260000, 0x00002aab8f260000) concurrent-mark-sweep perm gen total 524288K, used 182144K [0x00002aab8f260000, 0x00002aabaf260000, 0x00002aabaf260000) 123592.382: [GC 123592.383: [ParNew (promotion failed): 204672K->204672K(204736K), 0.1170700 secs]123592.500: [CMS123592.813: [CMS-concurrent-preclean: 0.303/0.471 secs] [Times: user=0.73 sys=0.02, real=0.47 secs] (concurrent mode failure): 1445845K->1299108K(3481600K), 8.1608190 secs] 1643023K->1299108K(3686336K), 8.2785780 secs] [Times: user=8.37 sys=0.05, real=8.28 secs] Heap after GC invocations=96779 (full 27780): par new generation total 204736K, used 0K [0x00002aaaae260000, 0x00002aaabaa60000, 0x00002aaabaa60000) eden space 204672K, 0% used [0x00002aaaae260000, 0x00002aaaae260000, 0x00002aaabaa40000) from space 64K, 0% used [0x00002aaabaa50000, 0x00002aaabaa50000, 0x00002aaabaa60000) to space 64K, 0% used [0x00002aaabaa40000, 0x00002aaabaa40000, 0x00002aaabaa50000) concurrent mark-sweep generation total 3481600K, used 1299108K [0x00002aaabaa60000, 0x00002aab8f260000, 0x00002aab8f260000) concurrent-mark-sweep perm gen total 524288K, used 182141K [0x00002aab8f260000, 0x00002aabaf260000, 0x00002aabaf260000) } Total time for which application threads were stopped: 8.2904010 seconds http://www.nabble.com/file/p23847470/deviap112_iap_logs_gc_timeline.png http://www.nabble.com/file/p23847470/deviap112_iap_logs_old_heap_size.png http://www.nabble.com/file/p23847470/deviap112_iap_logs_gc_stats.png -- View this message in context: http://www.nabble.com/Concurrent-mode-failure...-fragmentation--tp23847470p23847470.html Sent from the OpenJDK Hotspot Garbage Collection mailing list archive at Nabble.com. From Jon.Masamitsu at Sun.COM Wed Jun 3 22:32:08 2009 From: Jon.Masamitsu at Sun.COM (Jon Masamitsu) Date: Wed, 03 Jun 2009 15:32:08 -0700 Subject: Concurrent mode failure... fragmentation? In-Reply-To: <23847470.post@talk.nabble.com> References: <23847470.post@talk.nabble.com> Message-ID: <4A26F9E8.1080105@Sun.COM> Kristoffer, Yes, it is difficult to determine if fragmentation is the problem. Try using the young gen to filter out more of the objects before they get promoted to the old gen. -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=15 Unless you have a specific need to have a small young gen to keep the minor collection pauses down, I'd also suggest -Xmn512m or -Xmn1g Jon On 06/ 3/09 01:24 AM, kristoffer wrote: > Hi > > I have a tricky problem with the CMS: "concurrent mode failure" occurs every > now and then which causes a STW pause for roughly 7-8 seconds. It seems that > this is a case of fragmentation, since it occurs way before the heap is > full. I tried playing around with UseCMSCompactAtFullCollection, > CMSInitiatingOccupancyFraction and different Xmx/Xms settings but nothing > seems to fix the problem. > > Im running out of ideas... im not sure if fragmentation is the problem - is > there any way to force compaction at an earlier stage? > > I have attached the gc.log and some other statistics that can be useful. > > Cheers, > -Kristoffer > > Running SLES 10 SP1, JDK 1.6.06, Glassfish 2.1 > > -Dcom.sun.corba.ee.transport.ORBWaitForResponseTimeout=60000 > -Dorg.omg.CORBA.ORBClass=com.sun.corba.ee.impl.orb.ORBImpl > -Dorg.omg.CORBA.ORBSingletonClass=com.sun.corba.ee.impl.orb.ORBSingleton > -Dsun.rmi.dgc.client.gcInterval=3600000 > -Dsun.rmi.dgc.server.gcInterval=3600000 > -server > -XX:+UnlockDiagnosticVMOptions > -XX:CMSFullGCsBeforeCompaction=0 > -XX:+UseCMSCompactAtFullCollection > -Xmn200m > -Xmx3600m > -Xms3600m > -XX:+DisableExplicitGC > -XX:SurvivorRatio=20000 > -XX:MaxTenuringThreshold=0 > -XX:LargePageSizeInBytes=2m > -XX:+UseParNewGC > -XX:ParallelGCThreads=8 > -XX:+UseConcMarkSweepGC > -XX:+UseCMSInitiatingOccupancyOnly > -XX:CMSInitiatingOccupancyFraction=5 > -XX:+CMSParallelRemarkEnabled > -XX:+CMSConcurrentMTEnabled > -XX:ParallelCMSThreads=4 > -XX:MaxPermSize=512m > -XX:PermSize=512m > -XX:+CMSClassUnloadingEnabled > -verbose:gc > -XX:+PrintGCApplicationStoppedTime > -XX:+PrintGCTimeStamps > -XX:+PrintGCDetails > -XX:+PrintHeapAtGC > -XX:+LogVMOutput > -XX:+UnlockDiagnosticVMOptions > > > gc.log: > > 123592.046: [GC 123592.046: [ParNew: 204672K->0K(204736K), 0.0484480 secs] > 1627282K->1438351K(3686336K), 0.0490060 secs] [Times: user=0.24 sys=0.03, > real=0.05 secs] > Heap after GC invocations=96778 (full 27780): > par new generation total 204736K, used 0K [0x00002aaaae260000, > 0x00002aaabaa60000, 0x00002aaabaa60000) > eden space 204672K, 0% used [0x00002aaaae260000, 0x00002aaaae260000, > 0x00002aaabaa40000) > from space 64K, 0% used [0x00002aaabaa40000, 0x00002aaabaa40000, > 0x00002aaabaa50000) > to space 64K, 0% used [0x00002aaabaa50000, 0x00002aaabaa50000, > 0x00002aaabaa60000) > concurrent mark-sweep generation total 3481600K, used 1438351K > [0x00002aaabaa60000, 0x00002aab8f260000, 0x00002aab8f260000) > concurrent-mark-sweep perm gen total 524288K, used 182144K > [0x00002aab8f260000, 0x00002aabaf260000, 0x00002aabaf260000) > } > Total time for which application threads were stopped: 0.0616680 seconds > 123592.342: [CMS-concurrent-mark: 1.749/1.967 secs] [Times: user=12.46 > sys=0.74, real=1.97 secs] > 123592.342: [CMS-concurrent-preclean-start] > {Heap before GC invocations=96778 (full 27780): > par new generation total 204736K, used 204672K [0x00002aaaae260000, > 0x00002aaabaa60000, 0x00002aaabaa60000) > eden space 204672K, 100% used [0x00002aaaae260000, 0x00002aaabaa40000, > 0x00002aaabaa40000) > from space 64K, 0% used [0x00002aaabaa40000, 0x00002aaabaa40000, > 0x00002aaabaa50000) > to space 64K, 0% used [0x00002aaabaa50000, 0x00002aaabaa50000, > 0x00002aaabaa60000) > concurrent mark-sweep generation total 3481600K, used 1438351K > [0x00002aaabaa60000, 0x00002aab8f260000, 0x00002aab8f260000) > concurrent-mark-sweep perm gen total 524288K, used 182144K > [0x00002aab8f260000, 0x00002aabaf260000, 0x00002aabaf260000) > 123592.382: [GC 123592.383: [ParNew (promotion failed): > 204672K->204672K(204736K), 0.1170700 secs]123592.500: [CMS123592.813: > [CMS-concurrent-preclean: 0.303/0.471 secs] [Times: user=0.73 sys=0.02, > real=0.47 secs] > (concurrent mode failure): 1445845K->1299108K(3481600K), 8.1608190 secs] > 1643023K->1299108K(3686336K), 8.2785780 secs] [Times: user=8.37 sys=0.05, > real=8.28 secs] > Heap after GC invocations=96779 (full 27780): > par new generation total 204736K, used 0K [0x00002aaaae260000, > 0x00002aaabaa60000, 0x00002aaabaa60000) > eden space 204672K, 0% used [0x00002aaaae260000, 0x00002aaaae260000, > 0x00002aaabaa40000) > from space 64K, 0% used [0x00002aaabaa50000, 0x00002aaabaa50000, > 0x00002aaabaa60000) > to space 64K, 0% used [0x00002aaabaa40000, 0x00002aaabaa40000, > 0x00002aaabaa50000) > concurrent mark-sweep generation total 3481600K, used 1299108K > [0x00002aaabaa60000, 0x00002aab8f260000, 0x00002aab8f260000) > concurrent-mark-sweep perm gen total 524288K, used 182141K > [0x00002aab8f260000, 0x00002aabaf260000, 0x00002aabaf260000) > } > Total time for which application threads were stopped: 8.2904010 seconds > > > http://www.nabble.com/file/p23847470/deviap112_iap_logs_gc_timeline.png > http://www.nabble.com/file/p23847470/deviap112_iap_logs_old_heap_size.png > http://www.nabble.com/file/p23847470/deviap112_iap_logs_gc_stats.png > From kristoffer.sjogren at ericsson.com Thu Jun 4 09:23:48 2009 From: kristoffer.sjogren at ericsson.com (=?iso-8859-1?Q?Kristoffer_Sj=F6gren?=) Date: Thu, 4 Jun 2009 11:23:48 +0200 Subject: Concurrent mode failure... fragmentation? In-Reply-To: <4A26F9E8.1080105@Sun.COM> References: <23847470.post@talk.nabble.com> <4A26F9E8.1080105@Sun.COM> Message-ID: <67795816AA604140913B69AB5389C95C0138852D@esealmw103.eemea.ericsson.se> Hi Jon, Thanks for the suggestion, i will try it out during the weekend and see if it helps. However, spontanously it feels as if this measure only will delay fragmentation since less memory will be shuffled around in oldgen, or? -Kristoffer -----Original Message----- From: Jon.Masamitsu at Sun.COM [mailto:Jon.Masamitsu at Sun.COM] Sent: den 4 juni 2009 00:32 To: Kristoffer Sj?gren Cc: hotspot-gc-dev at openjdk.java.net Subject: Re: Concurrent mode failure... fragmentation? Kristoffer, Yes, it is difficult to determine if fragmentation is the problem. Try using the young gen to filter out more of the objects before they get promoted to the old gen. -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=15 Unless you have a specific need to have a small young gen to keep the minor collection pauses down, I'd also suggest -Xmn512m or -Xmn1g Jon On 06/ 3/09 01:24 AM, kristoffer wrote: > Hi > > I have a tricky problem with the CMS: "concurrent mode failure" occurs > every now and then which causes a STW pause for roughly 7-8 seconds. > It seems that this is a case of fragmentation, since it occurs way > before the heap is full. I tried playing around with > UseCMSCompactAtFullCollection, CMSInitiatingOccupancyFraction and > different Xmx/Xms settings but nothing seems to fix the problem. > > Im running out of ideas... im not sure if fragmentation is the problem > - is there any way to force compaction at an earlier stage? > > I have attached the gc.log and some other statistics that can be useful. > > Cheers, > -Kristoffer > > Running SLES 10 SP1, JDK 1.6.06, Glassfish 2.1 > > -Dcom.sun.corba.ee.transport.ORBWaitForResponseTimeout=60000 > -Dorg.omg.CORBA.ORBClass=com.sun.corba.ee.impl.orb.ORBImpl > -Dorg.omg.CORBA.ORBSingletonClass=com.sun.corba.ee.impl.orb.ORBSinglet > on -Dsun.rmi.dgc.client.gcInterval=3600000 > -Dsun.rmi.dgc.server.gcInterval=3600000 > -server > -XX:+UnlockDiagnosticVMOptions > -XX:CMSFullGCsBeforeCompaction=0 > -XX:+UseCMSCompactAtFullCollection > -Xmn200m > -Xmx3600m > -Xms3600m > -XX:+DisableExplicitGC > -XX:SurvivorRatio=20000 > -XX:MaxTenuringThreshold=0 > -XX:LargePageSizeInBytes=2m > -XX:+UseParNewGC > -XX:ParallelGCThreads=8 > -XX:+UseConcMarkSweepGC > -XX:+UseCMSInitiatingOccupancyOnly > -XX:CMSInitiatingOccupancyFraction=5 > -XX:+CMSParallelRemarkEnabled > -XX:+CMSConcurrentMTEnabled > -XX:ParallelCMSThreads=4 > -XX:MaxPermSize=512m > -XX:PermSize=512m > -XX:+CMSClassUnloadingEnabled > -verbose:gc > -XX:+PrintGCApplicationStoppedTime > -XX:+PrintGCTimeStamps > -XX:+PrintGCDetails > -XX:+PrintHeapAtGC > -XX:+LogVMOutput > -XX:+UnlockDiagnosticVMOptions > > > gc.log: > > 123592.046: [GC 123592.046: [ParNew: 204672K->0K(204736K), 0.0484480 > secs] > 1627282K->1438351K(3686336K), 0.0490060 secs] [Times: user=0.24 > 1627282K->sys=0.03, > real=0.05 secs] > Heap after GC invocations=96778 (full 27780): > par new generation total 204736K, used 0K [0x00002aaaae260000, > 0x00002aaabaa60000, 0x00002aaabaa60000) > eden space 204672K, 0% used [0x00002aaaae260000, 0x00002aaaae260000, > 0x00002aaabaa40000) > from space 64K, 0% used [0x00002aaabaa40000, 0x00002aaabaa40000, > 0x00002aaabaa50000) > to space 64K, 0% used [0x00002aaabaa50000, 0x00002aaabaa50000, > 0x00002aaabaa60000) > concurrent mark-sweep generation total 3481600K, used 1438351K > [0x00002aaabaa60000, 0x00002aab8f260000, 0x00002aab8f260000) > concurrent-mark-sweep perm gen total 524288K, used 182144K > [0x00002aab8f260000, 0x00002aabaf260000, 0x00002aabaf260000) } Total > time for which application threads were stopped: 0.0616680 seconds > 123592.342: [CMS-concurrent-mark: 1.749/1.967 secs] [Times: user=12.46 > sys=0.74, real=1.97 secs] > 123592.342: [CMS-concurrent-preclean-start] {Heap before GC > invocations=96778 (full 27780): > par new generation total 204736K, used 204672K [0x00002aaaae260000, > 0x00002aaabaa60000, 0x00002aaabaa60000) > eden space 204672K, 100% used [0x00002aaaae260000, > 0x00002aaabaa40000, > 0x00002aaabaa40000) > from space 64K, 0% used [0x00002aaabaa40000, 0x00002aaabaa40000, > 0x00002aaabaa50000) > to space 64K, 0% used [0x00002aaabaa50000, 0x00002aaabaa50000, > 0x00002aaabaa60000) > concurrent mark-sweep generation total 3481600K, used 1438351K > [0x00002aaabaa60000, 0x00002aab8f260000, 0x00002aab8f260000) > concurrent-mark-sweep perm gen total 524288K, used 182144K > [0x00002aab8f260000, 0x00002aabaf260000, 0x00002aabaf260000) > 123592.382: [GC 123592.383: [ParNew (promotion failed): > 204672K->204672K(204736K), 0.1170700 secs]123592.500: [CMS123592.813: > [CMS-concurrent-preclean: 0.303/0.471 secs] [Times: user=0.73 > sys=0.02, > real=0.47 secs] > (concurrent mode failure): 1445845K->1299108K(3481600K), 8.1608190 > secs] > 1643023K->1299108K(3686336K), 8.2785780 secs] [Times: user=8.37 > 1643023K->sys=0.05, > real=8.28 secs] > Heap after GC invocations=96779 (full 27780): > par new generation total 204736K, used 0K [0x00002aaaae260000, > 0x00002aaabaa60000, 0x00002aaabaa60000) > eden space 204672K, 0% used [0x00002aaaae260000, 0x00002aaaae260000, > 0x00002aaabaa40000) > from space 64K, 0% used [0x00002aaabaa50000, 0x00002aaabaa50000, > 0x00002aaabaa60000) > to space 64K, 0% used [0x00002aaabaa40000, 0x00002aaabaa40000, > 0x00002aaabaa50000) > concurrent mark-sweep generation total 3481600K, used 1299108K > [0x00002aaabaa60000, 0x00002aab8f260000, 0x00002aab8f260000) > concurrent-mark-sweep perm gen total 524288K, used 182141K > [0x00002aab8f260000, 0x00002aabaf260000, 0x00002aabaf260000) } Total > time for which application threads were stopped: 8.2904010 seconds > > > http://www.nabble.com/file/p23847470/deviap112_iap_logs_gc_timeline.pn > g > http://www.nabble.com/file/p23847470/deviap112_iap_logs_old_heap_size. > png > http://www.nabble.com/file/p23847470/deviap112_iap_logs_gc_stats.png > From Jon.Masamitsu at Sun.COM Thu Jun 4 14:55:20 2009 From: Jon.Masamitsu at Sun.COM (Jon Masamitsu) Date: Thu, 04 Jun 2009 07:55:20 -0700 Subject: Concurrent mode failure... fragmentation? In-Reply-To: <67795816AA604140913B69AB5389C95C0138852D@esealmw103.eemea.ericsson.se> References: <23847470.post@talk.nabble.com> <4A26F9E8.1080105@Sun.COM> <67795816AA604140913B69AB5389C95C0138852D@esealmw103.eemea.ericsson.se> Message-ID: <4A27E058.9000301@sun.com> Kristoffer Sj?gren wrote On 06/04/09 02:23,: >Hi Jon, > >Thanks for the suggestion, i will try it out during the weekend and see if it helps. > >However, spontanously it feels as if this measure only will delay fragmentation since less memory will be shuffled around in oldgen, or? > >-Kristoffer > > Yes, it is sometimes the case that the inevitable is only delayed but allowing more objects to die in the young gen has two benefits. 0) Objects that a contributing to the fragmentation may die in the young gen and not have a chance to fragment the old gen. 1) The old gen is filling more slowly so there is more time for objects that may be contributing to the fragmentation to die and be collected (reducing the fragmentation). Good luck. And if this helps, you might be able to use a larger value for CMSInitiatingOccupancyFraction. If the old gen is filling more slowly, maybe you don't have to have CMS running constantly. > >-----Original Message----- >From: Jon.Masamitsu at Sun.COM [mailto:Jon.Masamitsu at Sun.COM] >Sent: den 4 juni 2009 00:32 >To: Kristoffer Sj?gren >Cc: hotspot-gc-dev at openjdk.java.net >Subject: Re: Concurrent mode failure... fragmentation? > >Kristoffer, > >Yes, it is difficult to determine if fragmentation is the problem. Try using the young gen to filter out more of the objects before they get promoted to the old gen. > >-XX:SurvivorRatio=8 >-XX:MaxTenuringThreshold=15 > >Unless you have a specific need to have a small young gen to keep the minor collection pauses down, I'd also suggest > >-Xmn512m or -Xmn1g > >Jon > >On 06/ 3/09 01:24 AM, kristoffer wrote: > > >>Hi >> >>I have a tricky problem with the CMS: "concurrent mode failure" occurs >>every now and then which causes a STW pause for roughly 7-8 seconds. >>It seems that this is a case of fragmentation, since it occurs way >>before the heap is full. I tried playing around with >>UseCMSCompactAtFullCollection, CMSInitiatingOccupancyFraction and >>different Xmx/Xms settings but nothing seems to fix the problem. >> >>Im running out of ideas... im not sure if fragmentation is the problem >>- is there any way to force compaction at an earlier stage? >> >>I have attached the gc.log and some other statistics that can be useful. >> >>Cheers, >>-Kristoffer >> >>Running SLES 10 SP1, JDK 1.6.06, Glassfish 2.1 >> >>-Dcom.sun.corba.ee.transport.ORBWaitForResponseTimeout=60000 >>-Dorg.omg.CORBA.ORBClass=com.sun.corba.ee.impl.orb.ORBImpl >>-Dorg.omg.CORBA.ORBSingletonClass=com.sun.corba.ee.impl.orb.ORBSinglet >>on -Dsun.rmi.dgc.client.gcInterval=3600000 >>-Dsun.rmi.dgc.server.gcInterval=3600000 >>-server >>-XX:+UnlockDiagnosticVMOptions >>-XX:CMSFullGCsBeforeCompaction=0 >>-XX:+UseCMSCompactAtFullCollection >>-Xmn200m >>-Xmx3600m >>-Xms3600m >>-XX:+DisableExplicitGC >>-XX:SurvivorRatio=20000 >>-XX:MaxTenuringThreshold=0 >>-XX:LargePageSizeInBytes=2m >>-XX:+UseParNewGC >>-XX:ParallelGCThreads=8 >>-XX:+UseConcMarkSweepGC >>-XX:+UseCMSInitiatingOccupancyOnly >>-XX:CMSInitiatingOccupancyFraction=5 >>-XX:+CMSParallelRemarkEnabled >>-XX:+CMSConcurrentMTEnabled >>-XX:ParallelCMSThreads=4 >>-XX:MaxPermSize=512m >>-XX:PermSize=512m >>-XX:+CMSClassUnloadingEnabled >>-verbose:gc >>-XX:+PrintGCApplicationStoppedTime >>-XX:+PrintGCTimeStamps >>-XX:+PrintGCDetails >>-XX:+PrintHeapAtGC >>-XX:+LogVMOutput >>-XX:+UnlockDiagnosticVMOptions >> >> >>gc.log: >> >>123592.046: [GC 123592.046: [ParNew: 204672K->0K(204736K), 0.0484480 >>secs] >>1627282K->1438351K(3686336K), 0.0490060 secs] [Times: user=0.24 >>1627282K->sys=0.03, >>real=0.05 secs] >>Heap after GC invocations=96778 (full 27780): >> par new generation total 204736K, used 0K [0x00002aaaae260000, >>0x00002aaabaa60000, 0x00002aaabaa60000) >> eden space 204672K, 0% used [0x00002aaaae260000, 0x00002aaaae260000, >>0x00002aaabaa40000) >> from space 64K, 0% used [0x00002aaabaa40000, 0x00002aaabaa40000, >>0x00002aaabaa50000) >> to space 64K, 0% used [0x00002aaabaa50000, 0x00002aaabaa50000, >>0x00002aaabaa60000) >> concurrent mark-sweep generation total 3481600K, used 1438351K >>[0x00002aaabaa60000, 0x00002aab8f260000, 0x00002aab8f260000) >>concurrent-mark-sweep perm gen total 524288K, used 182144K >>[0x00002aab8f260000, 0x00002aabaf260000, 0x00002aabaf260000) } Total >>time for which application threads were stopped: 0.0616680 seconds >>123592.342: [CMS-concurrent-mark: 1.749/1.967 secs] [Times: user=12.46 >>sys=0.74, real=1.97 secs] >>123592.342: [CMS-concurrent-preclean-start] {Heap before GC >>invocations=96778 (full 27780): >> par new generation total 204736K, used 204672K [0x00002aaaae260000, >>0x00002aaabaa60000, 0x00002aaabaa60000) >> eden space 204672K, 100% used [0x00002aaaae260000, >>0x00002aaabaa40000, >>0x00002aaabaa40000) >> from space 64K, 0% used [0x00002aaabaa40000, 0x00002aaabaa40000, >>0x00002aaabaa50000) >> to space 64K, 0% used [0x00002aaabaa50000, 0x00002aaabaa50000, >>0x00002aaabaa60000) >> concurrent mark-sweep generation total 3481600K, used 1438351K >>[0x00002aaabaa60000, 0x00002aab8f260000, 0x00002aab8f260000) >>concurrent-mark-sweep perm gen total 524288K, used 182144K >>[0x00002aab8f260000, 0x00002aabaf260000, 0x00002aabaf260000) >>123592.382: [GC 123592.383: [ParNew (promotion failed): >>204672K->204672K(204736K), 0.1170700 secs]123592.500: [CMS123592.813: >>[CMS-concurrent-preclean: 0.303/0.471 secs] [Times: user=0.73 >>sys=0.02, >>real=0.47 secs] >> (concurrent mode failure): 1445845K->1299108K(3481600K), 8.1608190 >>secs] >>1643023K->1299108K(3686336K), 8.2785780 secs] [Times: user=8.37 >>1643023K->sys=0.05, >>real=8.28 secs] >>Heap after GC invocations=96779 (full 27780): >> par new generation total 204736K, used 0K [0x00002aaaae260000, >>0x00002aaabaa60000, 0x00002aaabaa60000) >> eden space 204672K, 0% used [0x00002aaaae260000, 0x00002aaaae260000, >>0x00002aaabaa40000) >> from space 64K, 0% used [0x00002aaabaa50000, 0x00002aaabaa50000, >>0x00002aaabaa60000) >> to space 64K, 0% used [0x00002aaabaa40000, 0x00002aaabaa40000, >>0x00002aaabaa50000) >> concurrent mark-sweep generation total 3481600K, used 1299108K >>[0x00002aaabaa60000, 0x00002aab8f260000, 0x00002aab8f260000) >>concurrent-mark-sweep perm gen total 524288K, used 182141K >>[0x00002aab8f260000, 0x00002aabaf260000, 0x00002aabaf260000) } Total >>time for which application threads were stopped: 8.2904010 seconds >> >> >>http://www.nabble.com/file/p23847470/deviap112_iap_logs_gc_timeline.pn >>g >>http://www.nabble.com/file/p23847470/deviap112_iap_logs_old_heap_size. >>png >>http://www.nabble.com/file/p23847470/deviap112_iap_logs_gc_stats.png >> >> > > > From linuxhippy at gmail.com Thu Jun 4 16:13:38 2009 From: linuxhippy at gmail.com (Clemens Eisserer) Date: Thu, 4 Jun 2009 12:13:38 -0400 Subject: Concurrent mode failure... fragmentation? In-Reply-To: <23847470.post@talk.nabble.com> References: <23847470.post@talk.nabble.com> Message-ID: <194f62550906040913x600dd9c0p46e4c5b01a7affe9@mail.gmail.com> If nothing helps, you can still disable -XX:+DisableExplicitGC and call System.gc() when there isn't any time-critical load, maybe once a day. G1 could be a big win in this situation. - Clemens 2009/6/3 kristoffer : > > Hi > > I have a tricky problem with the CMS: "concurrent mode failure" occurs every > now and then which causes a STW pause for roughly 7-8 seconds. It seems that > this is a case of fragmentation, since it occurs way before the heap is > full. I tried playing around with UseCMSCompactAtFullCollection, > CMSInitiatingOccupancyFraction and different Xmx/Xms settings but nothing > seems to fix the problem. > > Im running out of ideas... im not sure if fragmentation is the problem - is > there any way to force compaction at an earlier stage? > > I have attached the gc.log and some other statistics that can be useful. > > Cheers, > -Kristoffer > > Running SLES 10 SP1, JDK 1.6.06, Glassfish 2.1 > > -Dcom.sun.corba.ee.transport.ORBWaitForResponseTimeout=60000 > -Dorg.omg.CORBA.ORBClass=com.sun.corba.ee.impl.orb.ORBImpl > -Dorg.omg.CORBA.ORBSingletonClass=com.sun.corba.ee.impl.orb.ORBSingleton > -Dsun.rmi.dgc.client.gcInterval=3600000 > -Dsun.rmi.dgc.server.gcInterval=3600000 > -server > -XX:+UnlockDiagnosticVMOptions > -XX:CMSFullGCsBeforeCompaction=0 > -XX:+UseCMSCompactAtFullCollection > -Xmn200m > -Xmx3600m > -Xms3600m > -XX:+DisableExplicitGC > -XX:SurvivorRatio=20000 > -XX:MaxTenuringThreshold=0 > -XX:LargePageSizeInBytes=2m > -XX:+UseParNewGC > -XX:ParallelGCThreads=8 > -XX:+UseConcMarkSweepGC > -XX:+UseCMSInitiatingOccupancyOnly > -XX:CMSInitiatingOccupancyFraction=5 > -XX:+CMSParallelRemarkEnabled > -XX:+CMSConcurrentMTEnabled > -XX:ParallelCMSThreads=4 > -XX:MaxPermSize=512m > -XX:PermSize=512m > -XX:+CMSClassUnloadingEnabled > -verbose:gc > -XX:+PrintGCApplicationStoppedTime > -XX:+PrintGCTimeStamps > -XX:+PrintGCDetails > -XX:+PrintHeapAtGC > -XX:+LogVMOutput > -XX:+UnlockDiagnosticVMOptions > > > gc.log: > > 123592.046: [GC 123592.046: [ParNew: 204672K->0K(204736K), 0.0484480 secs] > 1627282K->1438351K(3686336K), 0.0490060 secs] [Times: user=0.24 sys=0.03, > real=0.05 secs] > Heap after GC invocations=96778 (full 27780): > ?par new generation ? total 204736K, used 0K [0x00002aaaae260000, > 0x00002aaabaa60000, 0x00002aaabaa60000) > ?eden space 204672K, ? 0% used [0x00002aaaae260000, 0x00002aaaae260000, > 0x00002aaabaa40000) > ?from space 64K, ? 0% used [0x00002aaabaa40000, 0x00002aaabaa40000, > 0x00002aaabaa50000) > ?to ? space 64K, ? 0% used [0x00002aaabaa50000, 0x00002aaabaa50000, > 0x00002aaabaa60000) > ?concurrent mark-sweep generation total 3481600K, used 1438351K > [0x00002aaabaa60000, 0x00002aab8f260000, 0x00002aab8f260000) > ?concurrent-mark-sweep perm gen total 524288K, used 182144K > [0x00002aab8f260000, 0x00002aabaf260000, 0x00002aabaf260000) > } > Total time for which application threads were stopped: 0.0616680 seconds > 123592.342: [CMS-concurrent-mark: 1.749/1.967 secs] [Times: user=12.46 > sys=0.74, real=1.97 secs] > 123592.342: [CMS-concurrent-preclean-start] > {Heap before GC invocations=96778 (full 27780): > ?par new generation ? total 204736K, used 204672K [0x00002aaaae260000, > 0x00002aaabaa60000, 0x00002aaabaa60000) > ?eden space 204672K, 100% used [0x00002aaaae260000, 0x00002aaabaa40000, > 0x00002aaabaa40000) > ?from space 64K, ? 0% used [0x00002aaabaa40000, 0x00002aaabaa40000, > 0x00002aaabaa50000) > ?to ? space 64K, ? 0% used [0x00002aaabaa50000, 0x00002aaabaa50000, > 0x00002aaabaa60000) > ?concurrent mark-sweep generation total 3481600K, used 1438351K > [0x00002aaabaa60000, 0x00002aab8f260000, 0x00002aab8f260000) > ?concurrent-mark-sweep perm gen total 524288K, used 182144K > [0x00002aab8f260000, 0x00002aabaf260000, 0x00002aabaf260000) > 123592.382: [GC 123592.383: [ParNew (promotion failed): > 204672K->204672K(204736K), 0.1170700 secs]123592.500: [CMS123592.813: > [CMS-concurrent-preclean: 0.303/0.471 secs] [Times: user=0.73 sys=0.02, > real=0.47 secs] > ?(concurrent mode failure): 1445845K->1299108K(3481600K), 8.1608190 secs] > 1643023K->1299108K(3686336K), 8.2785780 secs] [Times: user=8.37 sys=0.05, > real=8.28 secs] > Heap after GC invocations=96779 (full 27780): > ?par new generation ? total 204736K, used 0K [0x00002aaaae260000, > 0x00002aaabaa60000, 0x00002aaabaa60000) > ?eden space 204672K, ? 0% used [0x00002aaaae260000, 0x00002aaaae260000, > 0x00002aaabaa40000) > ?from space 64K, ? 0% used [0x00002aaabaa50000, 0x00002aaabaa50000, > 0x00002aaabaa60000) > ?to ? space 64K, ? 0% used [0x00002aaabaa40000, 0x00002aaabaa40000, > 0x00002aaabaa50000) > ?concurrent mark-sweep generation total 3481600K, used 1299108K > [0x00002aaabaa60000, 0x00002aab8f260000, 0x00002aab8f260000) > ?concurrent-mark-sweep perm gen total 524288K, used 182141K > [0x00002aab8f260000, 0x00002aabaf260000, 0x00002aabaf260000) > } > Total time for which application threads were stopped: 8.2904010 seconds > > > http://www.nabble.com/file/p23847470/deviap112_iap_logs_gc_timeline.png > http://www.nabble.com/file/p23847470/deviap112_iap_logs_old_heap_size.png > http://www.nabble.com/file/p23847470/deviap112_iap_logs_gc_stats.png > > -- > View this message in context: http://www.nabble.com/Concurrent-mode-failure...-fragmentation--tp23847470p23847470.html > Sent from the OpenJDK Hotspot Garbage Collection mailing list archive at Nabble.com. > > From y.s.ramakrishna at sun.com Sun Jun 7 10:45:27 2009 From: y.s.ramakrishna at sun.com (y.s.ramakrishna at sun.com) Date: Sun, 07 Jun 2009 10:45:27 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 6848641: CMSCollector::_roots_scanning_options should be initialized Message-ID: <20090607104533.34222E098@hg.openjdk.java.net> Changeset: fe1574da39fc Author: ysr Date: 2009-06-07 00:27 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/fe1574da39fc 6848641: CMSCollector::_roots_scanning_options should be initialized Summary: The field is now initialized in the constructor. Reviewed-by: iveresov, jmasa, johnc ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp From Antonios.Printezis at sun.com Mon Jun 8 17:05:54 2009 From: Antonios.Printezis at sun.com (Tony Printezis) Date: Mon, 08 Jun 2009 13:05:54 -0400 Subject: GC benchmarks In-Reply-To: <4A268215.5040400@sun.com> References: <4A25C539.7010008@ieee.org> <4A268215.5040400@sun.com> Message-ID: <4A2D44F2.1010209@sun.com> Hi all, The reality these days is that, with a bit of effort in tuning the GC, GC overhead in applications is really very low (single digit percentage, sometimes even as low as 1% or 2%). The actual overhead / pause times / etc. are very application dependent. So, if you come up with a say synthetic benchmark that does mostly GC, I don't know whether you'll learn anything by comparing how our GCs perform on it. We have a few such benchmarks, but they are mainly used for stress testing, not performance testing. Tony Paul Hohensee wrote: > Actually, specjbb2005 stresses gc more than jbb2000. The latter can > be gamed to > avoid gc entirely during the timed intervals of the run, whereas the > former cannot. > Also, the timed intervals of the run in jbb2005 are 4 minutes long > compared with > 2 minutes in jbb2000, which pretty much guarantees at least a young > gen collection > during a timed interval. > > Paul > > Dan Hicks wrote: >> The old SPECjbb2000 benchmark was pretty much a pure test of GC >> peformance (with a little bit of pure CPU overhead thrown in). The >> (current) SPECjbb2005 benchmark was modified to throw in more system >> complexity (though I don't recall the details) and is less of a GC >> benchmark. >> >> http://www.spec.org/jbb2000/results/ >> >> Unfortunately, the results aren't real current, and aren't organized >> in a way to allow you to compare GC algorithms very readily. >>> >>> Message: 1 >>> Date: Tue, 2 Jun 2009 14:01:57 -0400 >>> From: Clemens Eisserer >>> Subject: GC benchmarks >>> To: hotspot-gc-dev at openjdk.java.net >>> Message-ID: >>> <194f62550906021101j4a3dacfbx3219a344bb91ed at mail.gmail.com> >>> Content-Type: text/plain; charset=UTF-8 >>> >>> Hi, >>> >>> Just for fun, does anybody know some benchmarks comparing the >>> different GCs available with some real-world load? >>> I would be interested in results for small servers (4-16P), like >>> memory overhead, pause times, throughput impact. >>> >>> I know basically how the different GCs work, however I hadn't much >>> luck finding hard numbers ;) >>> >>> Thank you in advance, Clemens >>> >>> >>> End of hotspot-gc-dev Digest, Vol 24, Issue 1 >>> ********************************************* >>> >>> >> -- --------------------------------------------------------------------- | Tony Printezis, Staff Engineer | Sun Microsystems Inc. | | | MS UBUR02-311 | | e-mail: tony.printezis at sun.com | 35 Network Drive | | office: +1 781 442 0998 (x20998) | Burlington, MA 01803-2756, USA | --------------------------------------------------------------------- e-mail client: Thunderbird (Linux) From danhicks at ieee.org Mon Jun 8 20:59:06 2009 From: danhicks at ieee.org (Dan Hicks) Date: Mon, 08 Jun 2009 15:59:06 -0500 Subject: hotspot-gc-dev Digest, Vol 24, Issue 6 In-Reply-To: References: Message-ID: <4A2D7B9A.8080105@ieee.org> Well, my experience is quite different, but I suppose it may have to do with what you consider "overhead". I've seen GC consume half the CPU cycles (and more), but if you have enough CPU then I guess that's OK. A big unknown is the cost of the read and write barriers, in terms of both cycles spent and loss of optimization. > Message: 1 > Date: Mon, 08 Jun 2009 13:05:54 -0400 > From: Tony Printezis > Subject: Re: GC benchmarks > To: Paul Hohensee > Cc: hotspot-gc-dev at openjdk.java.net, Dan Hicks > Message-ID: <4A2D44F2.1010209 at sun.com> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > Hi all, > > The reality these days is that, with a bit of effort in tuning the GC, > GC overhead in applications is really very low (single digit percentage, > sometimes even as low as 1% or 2%). The actual overhead / pause times / > etc. are very application dependent. So, if you come up with a say > synthetic benchmark that does mostly GC, I don't know whether you'll > learn anything by comparing how our GCs perform on it. We have a few > such benchmarks, but they are mainly used for stress testing, not > performance testing. > > Tony > --- Dan Hicks The eyes of others our prisons; their thoughts our cages. --Virginia Woolf From igor.veresov at sun.com Tue Jun 9 01:42:47 2009 From: igor.veresov at sun.com (igor.veresov at sun.com) Date: Tue, 09 Jun 2009 01:42:47 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 6849122: G1: Typo introduced during implementation of the parallel refinement Message-ID: <20090609014250.976BEE118@hg.openjdk.java.net> Changeset: f89cf529c3c7 Author: iveresov Date: 2009-06-08 16:14 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/f89cf529c3c7 6849122: G1: Typo introduced during implementation of the parallel refinement Summary: Typo fix Reviewed-by: jcoomes ! src/share/vm/gc_implementation/g1/concurrentG1Refine.cpp From Antonios.Printezis at sun.com Tue Jun 9 15:15:18 2009 From: Antonios.Printezis at sun.com (Tony Printezis) Date: Tue, 09 Jun 2009 11:15:18 -0400 Subject: hotspot-gc-dev Digest, Vol 24, Issue 6 In-Reply-To: <4A2D7B9A.8080105@ieee.org> References: <4A2D7B9A.8080105@ieee.org> Message-ID: <4A2E7C86.3030109@sun.com> Dan, Dan Hicks wrote: > Well, my experience is quite different, but I suppose it may have to > do with what you consider "overhead". I've seen GC consume half the > CPU cycles (and more), but if you have enough CPU then I guess that's > OK. A big unknown is the cost of the read and write barriers, in > terms of both cycles spent and loss of optimization. Well, our GCs (minus G1) only have a simple card table write barrier and no read barrier. The card table barrier doesn't cost you much most of the time (maybe a few single digit percent) and it allows much more efficient generational GC, which is a win overall. Tony >> Message: 1 >> Date: Mon, 08 Jun 2009 13:05:54 -0400 >> From: Tony Printezis >> Subject: Re: GC benchmarks >> To: Paul Hohensee >> Cc: hotspot-gc-dev at openjdk.java.net, Dan Hicks >> Message-ID: <4A2D44F2.1010209 at sun.com> >> Content-Type: text/plain; charset=ISO-8859-1; format=flowed >> >> Hi all, >> >> The reality these days is that, with a bit of effort in tuning the >> GC, GC overhead in applications is really very low (single digit >> percentage, sometimes even as low as 1% or 2%). The actual overhead / >> pause times / etc. are very application dependent. So, if you come up >> with a say synthetic benchmark that does mostly GC, I don't know >> whether you'll learn anything by comparing how our GCs perform on it. >> We have a few such benchmarks, but they are mainly used for stress >> testing, not performance testing. >> >> Tony >> > --- > > Dan Hicks > The eyes of others our prisons; their thoughts our cages. --Virginia > Woolf > -- --------------------------------------------------------------------- | Tony Printezis, Staff Engineer | Sun Microsystems Inc. | | | MS UBUR02-311 | | e-mail: tony.printezis at sun.com | 35 Network Drive | | office: +1 781 442 0998 (x20998) | Burlington, MA 01803-2756, USA | --------------------------------------------------------------------- e-mail client: Thunderbird (Linux) From Paul.Hohensee at Sun.COM Tue Jun 9 15:43:34 2009 From: Paul.Hohensee at Sun.COM (Paul Hohensee) Date: Tue, 09 Jun 2009 11:43:34 -0400 Subject: hotspot-gc-dev Digest, Vol 24, Issue 6 In-Reply-To: <4A2E7C86.3030109@sun.com> References: <4A2D7B9A.8080105@ieee.org> <4A2E7C86.3030109@sun.com> Message-ID: <4A2E8326.2040603@sun.com> I'm curious. Which GC's can consume half the cpu cycles? I'd believe it of Metronome's real-time GC (because it's designed to work that way if necessary), but like Tony, I haven't seen GC consume that much cpu in the wild. Paul Tony Printezis wrote: > Dan, > > Dan Hicks wrote: >> Well, my experience is quite different, but I suppose it may have to >> do with what you consider "overhead". I've seen GC consume half the >> CPU cycles (and more), but if you have enough CPU then I guess that's >> OK. A big unknown is the cost of the read and write barriers, in >> terms of both cycles spent and loss of optimization. > Well, our GCs (minus G1) only have a simple card table write barrier > and no read barrier. The card table barrier doesn't cost you much most > of the time (maybe a few single digit percent) and it allows much more > efficient generational GC, which is a win overall. > > Tony >>> Message: 1 >>> Date: Mon, 08 Jun 2009 13:05:54 -0400 >>> From: Tony Printezis >>> Subject: Re: GC benchmarks >>> To: Paul Hohensee >>> Cc: hotspot-gc-dev at openjdk.java.net, Dan Hicks >>> Message-ID: <4A2D44F2.1010209 at sun.com> >>> Content-Type: text/plain; charset=ISO-8859-1; format=flowed >>> >>> Hi all, >>> >>> The reality these days is that, with a bit of effort in tuning the >>> GC, GC overhead in applications is really very low (single digit >>> percentage, sometimes even as low as 1% or 2%). The actual overhead >>> / pause times / etc. are very application dependent. So, if you come >>> up with a say synthetic benchmark that does mostly GC, I don't know >>> whether you'll learn anything by comparing how our GCs perform on >>> it. We have a few such benchmarks, but they are mainly used for >>> stress testing, not performance testing. >>> >>> Tony >>> >> --- >> >> Dan Hicks >> The eyes of others our prisons; their thoughts our cages. --Virginia >> Woolf >> > From danhicks at ieee.org Tue Jun 9 16:14:37 2009 From: danhicks at ieee.org (Dan Hicks) Date: Tue, 09 Jun 2009 11:14:37 -0500 Subject: hotspot-gc-dev Digest, Vol 24, Issue 6 In-Reply-To: <4A2E8326.2040603@sun.com> References: <4A2D7B9A.8080105@ieee.org> <4A2E7C86.3030109@sun.com> <4A2E8326.2040603@sun.com> Message-ID: <4A2E8A6D.1020602@ieee.org> IBM i and p boxes. Running heaps of several GB on 4-16 ways. Paul Hohensee wrote: > I'm curious. Which GC's can consume half the cpu cycles? I'd believe > it of Metronome's > real-time GC (because it's designed to work that way if necessary), > but like Tony, I haven't > seen GC consume that much cpu in the wild. > -- Dan Hicks The most exciting phrase to hear in science, the one that heralds new discoveries, is not 'Eureka!' but 'That's funny...' --Isaac Asimov From Peter.Kessler at Sun.COM Tue Jun 9 16:25:51 2009 From: Peter.Kessler at Sun.COM (Peter B. Kessler) Date: Tue, 09 Jun 2009 09:25:51 -0700 Subject: hotspot-gc-dev Digest, Vol 24, Issue 6 In-Reply-To: <4A2E8A6D.1020602@ieee.org> References: <4A2D7B9A.8080105@ieee.org> <4A2E7C86.3030109@sun.com> <4A2E8326.2040603@sun.com> <4A2E8A6D.1020602@ieee.org> Message-ID: <4A2E8D0F.5060203@Sun.COM> Could you post a sample GC log? It's likely we could tune you down to a few percent CPU in GC. Thanks. Are you interested in low pause times, or high throughput (or both :-)? How much physical memory do you have on the the machine(s)? Is the JVM the only thing running on the machine, or do we have to share? ... peter Dan Hicks wrote: > IBM i and p boxes. Running heaps of several GB on 4-16 ways. > > Paul Hohensee wrote: >> I'm curious. Which GC's can consume half the cpu cycles? I'd believe it of Metronome's >> real-time GC (because it's designed to work that way if necessary), but like Tony, I haven't >> seen GC consume that much cpu in the wild. From Antonios.Printezis at sun.com Tue Jun 9 16:34:02 2009 From: Antonios.Printezis at sun.com (Tony Printezis) Date: Tue, 09 Jun 2009 12:34:02 -0400 Subject: hotspot-gc-dev Digest, Vol 24, Issue 6 In-Reply-To: <4A2E8A6D.1020602@ieee.org> References: <4A2D7B9A.8080105@ieee.org> <4A2E7C86.3030109@sun.com> <4A2E8326.2040603@sun.com> <4A2E8A6D.1020602@ieee.org> Message-ID: <4A2E8EFA.6020400@sun.com> We have a lot of customers that run on several GB on similar hardware and, with a bit of tuning, we can usually reduce GC overhead to well under 10%. Of course, if you're heap is _really_ tight, then I can see how the GC overhead would increase. GCs work best if they have enough "breathing room". Tony Dan Hicks wrote: > IBM i and p boxes. Running heaps of several GB on 4-16 ways. > > Paul Hohensee wrote: >> I'm curious. Which GC's can consume half the cpu cycles? I'd >> believe it of Metronome's >> real-time GC (because it's designed to work that way if necessary), >> but like Tony, I haven't >> seen GC consume that much cpu in the wild. >> -- ---------------------------------------------------------------------- | Tony Printezis, Staff Engineer | Sun Microsystems Inc. | | | MS BUR02-311 | | e-mail: tony.printezis at sun.com | 35 Network Drive | | office: +1 781 442 0998 (x20998) | Burlington, MA01803-0902, USA | ---------------------------------------------------------------------- e-mail client: Thunderbird (Solaris) From Paul.Hohensee at Sun.COM Tue Jun 9 18:10:18 2009 From: Paul.Hohensee at Sun.COM (Paul Hohensee) Date: Tue, 09 Jun 2009 14:10:18 -0400 Subject: hotspot-gc-dev Digest, Vol 24, Issue 6 In-Reply-To: <4A2E8A6D.1020602@ieee.org> References: <4A2D7B9A.8080105@ieee.org> <4A2E7C86.3030109@sun.com> <4A2E8326.2040603@sun.com> <4A2E8A6D.1020602@ieee.org> Message-ID: <4A2EA58A.4000207@sun.com> i and p mean intel and powerpc using J9? Paul Dan Hicks wrote: > IBM i and p boxes. Running heaps of several GB on 4-16 ways. > > Paul Hohensee wrote: >> I'm curious. Which GC's can consume half the cpu cycles? I'd >> believe it of Metronome's >> real-time GC (because it's designed to work that way if necessary), >> but like Tony, I haven't >> seen GC consume that much cpu in the wild. >> From danhicks at ieee.org Tue Jun 9 19:17:00 2009 From: danhicks at ieee.org (Dan Hicks) Date: Tue, 09 Jun 2009 14:17:00 -0500 Subject: hotspot-gc-dev Digest, Vol 24, Issue 6 In-Reply-To: <4A2E8D0F.5060203@Sun.COM> References: <4A2D7B9A.8080105@ieee.org> <4A2E7C86.3030109@sun.com> <4A2E8326.2040603@sun.com> <4A2E8A6D.1020602@ieee.org> <4A2E8D0F.5060203@Sun.COM> Message-ID: <4A2EB52C.8090601@ieee.org> Sorry, no. These were systems of clients of my (former) employer. But they were all big machines, 32G or larger, some with 10-15G heaps. Peter B. Kessler wrote: > Could you post a sample GC log? It's likely we could tune you down to > a few percent CPU in GC. Thanks. > > Are you interested in low pause times, or high throughput (or both > :-)? How much physical memory do you have on the the machine(s)? Is > the JVM the only thing running on the machine, or do we have to share? > > ... peter > -- Dan Hicks A few minutes ago every tree was excited, bowing to the roaring storm, waving, swirling, tossing their branches in glorious enthusiasm like worship. But though to the outer ear these trees are now silent, their songs never cease. --John Muir From linuxhippy at gmail.com Wed Jun 10 14:32:18 2009 From: linuxhippy at gmail.com (Clemens Eisserer) Date: Wed, 10 Jun 2009 10:32:18 -0400 Subject: GC benchmarks In-Reply-To: <4A2D44F2.1010209@sun.com> References: <4A25C539.7010008@ieee.org> <4A268215.5040400@sun.com> <4A2D44F2.1010209@sun.com> Message-ID: <194f62550906100732n6918c70dk9e90305b14c0f3af@mail.gmail.com> I would have hoped for something like: CMS has a 10% throughput hit on jbb2000, with a 20% increase in footprint ;) - Clemens 2009/6/8 Tony Printezis : > Hi all, > > The reality these days is that, with a bit of effort in tuning the GC, GC > overhead in applications is really very low (single digit percentage, > sometimes even as low as 1% or 2%). The actual overhead / pause times / etc. > are very application dependent. So, if you come up with a say synthetic > benchmark that does mostly GC, I don't know whether you'll learn anything by > comparing how our GCs perform on it. We have a few such benchmarks, but they > are mainly used for stress testing, not performance testing. > > Tony > > Paul Hohensee wrote: >> >> Actually, specjbb2005 stresses gc more than jbb2000. ?The latter can be >> gamed to >> avoid gc entirely during the timed intervals of the run, whereas the >> former cannot. >> Also, the timed intervals of the run in jbb2005 are 4 minutes long >> compared with >> 2 minutes in jbb2000, which pretty much guarantees at least a young gen >> collection >> during a timed interval. >> >> Paul >> >> Dan Hicks wrote: >>> >>> The old SPECjbb2000 benchmark was pretty much a pure test of GC >>> peformance (with a little bit of pure CPU overhead thrown in). ?The >>> (current) SPECjbb2005 benchmark was modified to throw in more system >>> complexity (though I don't recall the details) and is less of a GC >>> benchmark. >>> >>> http://www.spec.org/jbb2000/results/ >>> >>> Unfortunately, the results aren't real current, and aren't organized in a >>> way to allow you to compare GC algorithms very readily. >>>> >>>> Message: 1 >>>> Date: Tue, 2 Jun 2009 14:01:57 -0400 >>>> From: Clemens Eisserer >>>> Subject: GC benchmarks >>>> To: hotspot-gc-dev at openjdk.java.net >>>> Message-ID: >>>> ? ?<194f62550906021101j4a3dacfbx3219a344bb91ed at mail.gmail.com> >>>> Content-Type: text/plain; charset=UTF-8 >>>> >>>> Hi, >>>> >>>> Just for fun, does anybody know some benchmarks comparing the >>>> different GCs available with some real-world load? >>>> I would be interested in results for small servers (4-16P), like >>>> memory overhead, pause times, throughput impact. >>>> >>>> I know basically how the different GCs work, however I hadn't much >>>> luck finding hard numbers ;) >>>> >>>> Thank you in advance, Clemens >>>> >>>> >>>> End of hotspot-gc-dev Digest, Vol 24, Issue 1 >>>> ********************************************* >>>> >>>> >>> > > -- > --------------------------------------------------------------------- > | Tony Printezis, Staff Engineer ? | Sun Microsystems Inc. ? ? ? ? ?| > | ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?| MS UBUR02-311 ? ? ? ? ? ? ? ? ?| > | e-mail: tony.printezis at sun.com ? | 35 Network Drive ? ? ? ? ? ? ? | > | office: +1 781 442 0998 (x20998) | Burlington, MA 01803-2756, USA | > --------------------------------------------------------------------- > e-mail client: Thunderbird (Linux) > > > From Antonios.Printezis at sun.com Wed Jun 10 14:35:59 2009 From: Antonios.Printezis at sun.com (Tony Printezis) Date: Wed, 10 Jun 2009 10:35:59 -0400 Subject: GC benchmarks In-Reply-To: <194f62550906100732n6918c70dk9e90305b14c0f3af@mail.gmail.com> References: <4A25C539.7010008@ieee.org> <4A268215.5040400@sun.com> <4A2D44F2.1010209@sun.com> <194f62550906100732n6918c70dk9e90305b14c0f3af@mail.gmail.com> Message-ID: <4A2FC4CF.404@sun.com> Well, it's kind of hard to come up with figures like that, given that you can typically trade throughput for footprint. :-) Tony Clemens Eisserer wrote: > I would have hoped for something like: > CMS has a 10% throughput hit on jbb2000, with a 20% increase in footprint ;) > > - Clemens > > 2009/6/8 Tony Printezis : > >> Hi all, >> >> The reality these days is that, with a bit of effort in tuning the GC, GC >> overhead in applications is really very low (single digit percentage, >> sometimes even as low as 1% or 2%). The actual overhead / pause times / etc. >> are very application dependent. So, if you come up with a say synthetic >> benchmark that does mostly GC, I don't know whether you'll learn anything by >> comparing how our GCs perform on it. We have a few such benchmarks, but they >> are mainly used for stress testing, not performance testing. >> >> Tony >> >> Paul Hohensee wrote: >> >>> Actually, specjbb2005 stresses gc more than jbb2000. The latter can be >>> gamed to >>> avoid gc entirely during the timed intervals of the run, whereas the >>> former cannot. >>> Also, the timed intervals of the run in jbb2005 are 4 minutes long >>> compared with >>> 2 minutes in jbb2000, which pretty much guarantees at least a young gen >>> collection >>> during a timed interval. >>> >>> Paul >>> >>> Dan Hicks wrote: >>> >>>> The old SPECjbb2000 benchmark was pretty much a pure test of GC >>>> peformance (with a little bit of pure CPU overhead thrown in). The >>>> (current) SPECjbb2005 benchmark was modified to throw in more system >>>> complexity (though I don't recall the details) and is less of a GC >>>> benchmark. >>>> >>>> http://www.spec.org/jbb2000/results/ >>>> >>>> Unfortunately, the results aren't real current, and aren't organized in a >>>> way to allow you to compare GC algorithms very readily. >>>> >>>>> Message: 1 >>>>> Date: Tue, 2 Jun 2009 14:01:57 -0400 >>>>> From: Clemens Eisserer >>>>> Subject: GC benchmarks >>>>> To: hotspot-gc-dev at openjdk.java.net >>>>> Message-ID: >>>>> <194f62550906021101j4a3dacfbx3219a344bb91ed at mail.gmail.com> >>>>> Content-Type: text/plain; charset=UTF-8 >>>>> >>>>> Hi, >>>>> >>>>> Just for fun, does anybody know some benchmarks comparing the >>>>> different GCs available with some real-world load? >>>>> I would be interested in results for small servers (4-16P), like >>>>> memory overhead, pause times, throughput impact. >>>>> >>>>> I know basically how the different GCs work, however I hadn't much >>>>> luck finding hard numbers ;) >>>>> >>>>> Thank you in advance, Clemens >>>>> >>>>> >>>>> End of hotspot-gc-dev Digest, Vol 24, Issue 1 >>>>> ********************************************* >>>>> >>>>> >>>>> >> -- >> --------------------------------------------------------------------- >> | Tony Printezis, Staff Engineer | Sun Microsystems Inc. | >> | | MS UBUR02-311 | >> | e-mail: tony.printezis at sun.com | 35 Network Drive | >> | office: +1 781 442 0998 (x20998) | Burlington, MA 01803-2756, USA | >> --------------------------------------------------------------------- >> e-mail client: Thunderbird (Linux) >> >> >> >> -- --------------------------------------------------------------------- | Tony Printezis, Staff Engineer | Sun Microsystems Inc. | | | MS UBUR02-311 | | e-mail: tony.printezis at sun.com | 35 Network Drive | | office: +1 781 442 0998 (x20998) | Burlington, MA 01803-2756, USA | --------------------------------------------------------------------- e-mail client: Thunderbird (Linux) From John.Coomes at sun.com Wed Jun 10 22:34:03 2009 From: John.Coomes at sun.com (John Coomes) Date: Wed, 10 Jun 2009 15:34:03 -0700 Subject: review request (XS) - 6814552 par compact bitmap code Message-ID: <18992.13531.814002.519048@sun.com> One file, very simple, use explicit shifts instead of multiply & divide. http://cr.openjdk.java.net/~jcoomes/6814552-shift/ -John From John.Coomes at sun.com Wed Jun 10 22:38:34 2009 From: John.Coomes at sun.com (John Coomes) Date: Wed, 10 Jun 2009 15:38:34 -0700 Subject: review request (S) - 6849716 BitMap performance regression Message-ID: <18992.13802.246967.589264@sun.com> Ensure verification code does not affect the product build. http://cr.openjdk.java.net/~jcoomes/6849716-bitmap-verify/ -John From Jon.Masamitsu at Sun.COM Wed Jun 10 22:58:53 2009 From: Jon.Masamitsu at Sun.COM (Jon Masamitsu) Date: Wed, 10 Jun 2009 15:58:53 -0700 Subject: review request (XS) - 6814552 par compact bitmap code In-Reply-To: <18992.13531.814002.519048@sun.com> References: <18992.13531.814002.519048@sun.com> Message-ID: <4A303AAD.40703@Sun.COM> Looks fine. Is the switch of the multiply to a shift a "better safe than sorry change"? Or is the compiler really that bad? On 06/10/09 15:34, John Coomes wrote: > One file, very simple, use explicit shifts instead of multiply & > divide. > > http://cr.openjdk.java.net/~jcoomes/6814552-shift/ > > -John > From John.Coomes at sun.com Wed Jun 10 23:26:45 2009 From: John.Coomes at sun.com (John Coomes) Date: Wed, 10 Jun 2009 16:26:45 -0700 Subject: review request (XS) - 6814552 par compact bitmap code In-Reply-To: <4A303AAD.40703@Sun.COM> References: <18992.13531.814002.519048@sun.com> <4A303AAD.40703@Sun.COM> Message-ID: <18992.16693.888716.809260@sun.com> Jon Masamitsu (Jon.Masamitsu at Sun.COM) wrote: > Looks fine. Thanks. > ... Is the switch of the multiply to > a shift a "better safe than sorry change"? Or > is the compiler really that bad? Both symmetry and safety. I think using multiply for bits_to_words() and shift for words_to_bits() would look strange. And since it could noticeably affect performance if a compiler didn't optimize it away, better to be safe. -John > On 06/10/09 15:34, John Coomes wrote: > > One file, very simple, use explicit shifts instead of multiply & > > divide. > > > > http://cr.openjdk.java.net/~jcoomes/6814552-shift/ > > > > -John > > From John.Cuthbertson at Sun.COM Thu Jun 11 00:50:41 2009 From: John.Cuthbertson at Sun.COM (john cuthbertson - Sun Microsystems) Date: Wed, 10 Jun 2009 17:50:41 -0700 Subject: review request (S) - 6849716 BitMap performance regression In-Reply-To: <18992.13802.246967.589264@sun.com> References: <18992.13802.246967.589264@sun.com> Message-ID: <4A3054E1.9040703@sun.com> Hi John, Looks good to me. One question: was there a problem using PRODUCT_RETURN? JohnC John Coomes wrote: > Ensure verification code does not affect the product build. > > http://cr.openjdk.java.net/~jcoomes/6849716-bitmap-verify/ > > -John > > From Andrey.Petrusenko at Sun.COM Thu Jun 11 00:58:30 2009 From: Andrey.Petrusenko at Sun.COM (Andrey Petrusenko) Date: Wed, 10 Jun 2009 17:58:30 -0700 Subject: review request (S) - 6849716 BitMap performance regression In-Reply-To: <4A3054E1.9040703@sun.com> References: <18992.13802.246967.589264@sun.com> <4A3054E1.9040703@sun.com> Message-ID: <4A3056B6.6070300@sun.com> You could do that with PRODUCT_RETURN, but I like the way Jonh fixed it - explicitly showing that the verification is only in debug. P.S.: looks good to me. Andrey john cuthbertson - Sun Microsystems wrote: > Hi John, > > Looks good to me. One question: was there a problem using PRODUCT_RETURN? > > JohnC > > John Coomes wrote: >> Ensure verification code does not affect the product build. >> >> http://cr.openjdk.java.net/~jcoomes/6849716-bitmap-verify/ >> >> -John >> >> > From jon.masamitsu at sun.com Thu Jun 11 03:19:40 2009 From: jon.masamitsu at sun.com (jon.masamitsu at sun.com) Date: Thu, 11 Jun 2009 03:19:40 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 25 new changesets Message-ID: <20090611032027.AE70FE33B@hg.openjdk.java.net> Changeset: 47ffceb239d0 Author: thurka Date: 2009-05-20 09:36 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/47ffceb239d0 6839599: JVM crash while profiling Tomcat and Liferay Summary: constantPoolOopDesc::copy_cpool_bytes() - do the brute-force search search through 'tbl' when SymbolTable::lookup_only() returns NULL Reviewed-by: kamg ! src/share/vm/oops/constantPoolOop.cpp Changeset: f1f3a2719a55 Author: xlu Date: 2009-05-22 16:40 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/f1f3a2719a55 6843580: JavaThread.getStackBase throws sun.jvm.hotspot.WrongTypeException invoked by jstack Reviewed-by: phh, dice, never, swamyv ! agent/src/share/classes/sun/jvm/hotspot/runtime/JavaThread.java Changeset: 93c14e5562c4 Author: twisti Date: 2009-05-06 00:27 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/93c14e5562c4 6823354: Add intrinsics for {Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}() Summary: These methods can be instrinsified by using bit scan, bit test, and population count instructions. Reviewed-by: kvn, never ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/x86/vm/vm_version_x86.hpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/connode.cpp ! src/share/vm/opto/connode.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/matcher.hpp ! src/share/vm/runtime/globals.hpp + test/compiler/6823354/Test6823354.java Changeset: e85af0c0c94b Author: twisti Date: 2009-05-07 00:28 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/e85af0c0c94b Merge Changeset: f53b154d959d Author: twisti Date: 2009-05-06 08:57 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/f53b154d959d 6837906: compiler tests of 6636138 fail with IllegalAccessException Summary: The compiler tests of 6636138 fail with an IllegalAccessException. Reviewed-by: kvn ! test/compiler/6636138/Test1.java ! test/compiler/6636138/Test2.java Changeset: f2954231d190 Author: twisti Date: 2009-05-07 04:16 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/f2954231d190 Merge Changeset: d0e0d6d824d8 Author: kvn Date: 2009-05-08 10:34 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/d0e0d6d824d8 Merge ! src/share/vm/runtime/globals.hpp Changeset: c96bf21b756f Author: kvn Date: 2009-05-08 10:44 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/c96bf21b756f 6788527: Server vm intermittently fails with assertion "live value must not be garbage" with fastdebug bits Summary: Cache Jvmti and DTrace flags used by Compiler. Reviewed-by: never ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/c1_MacroAssembler_sparc.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_MacroAssembler_x86.cpp ! src/share/vm/c1/c1_Compilation.cpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/parse2.cpp Changeset: 44ccd7a9065c Author: ohair Date: 2009-05-08 15:16 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/44ccd7a9065c 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built Reviewed-by: never, kvn ! make/jprt.properties ! test/Makefile Changeset: 900e4df4b0c3 Author: ohair Date: 2009-05-08 23:00 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/900e4df4b0c3 Merge Changeset: a9e116455022 Author: kvn Date: 2009-05-11 17:59 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/a9e116455022 6832293: JIT compiler got wrong result in type checking with -server Summary: Check for an object array of interface in CmpPNode::sub(). Reviewed-by: never ! src/share/vm/opto/subnode.cpp + test/compiler/6832293/Test.java Changeset: b2934faac289 Author: kvn Date: 2009-05-11 18:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/b2934faac289 6836054: java/util/Arrays/CopyMethods.java fails on solaris-sparc with IllegalArgumentException Summary: Do not mark an allocation as scalar replaceable if its actual type in unknown statically. Reviewed-by: never ! src/share/vm/opto/escape.cpp Changeset: 2056494941db Author: twisti Date: 2009-05-13 00:45 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/2056494941db 6814842: Load shortening optimizations Summary: 6797305 handles load widening but no shortening which should be covered here. Reviewed-by: never, kvn ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/output_c.cpp + test/compiler/6814842/Test6814842.java Changeset: 5d4dd2f5f6a1 Author: aph Date: 2009-04-17 15:50 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/5d4dd2f5f6a1 6829575: 100028: Debug information is incomplete or missing Summary: Enable debugging in many places Reviewed-by: ohair Contributed-by: Andrew Haley ! make/linux/makefiles/gcc.make ! make/linux/makefiles/jsig.make ! make/linux/makefiles/saproc.make Changeset: 7a485bc4da16 Author: xdono Date: 2009-05-07 10:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/7a485bc4da16 Merge Changeset: 116b019a3961 Author: ohair Date: 2009-05-08 14:33 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/116b019a3961 6839126: Type error found by newer windows compiler Reviewed-by: never, kvn ! src/share/vm/adlc/filebuff.hpp Changeset: 27d660246893 Author: ohair Date: 2009-05-15 18:14 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/27d660246893 Merge ! make/linux/makefiles/gcc.make ! make/linux/makefiles/jsig.make ! make/linux/makefiles/saproc.make Changeset: aabd393cf1ee Author: kvn Date: 2009-05-21 10:05 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/aabd393cf1ee 6772683: Thread.isInterrupted() fails to return true on multiprocessor PC Summary: Set the control edge for the field _interrupted load in inline_native_isInterrupted(). Reviewed-by: never ! src/share/vm/opto/library_call.cpp + test/compiler/6772683/InterruptedTest.java Changeset: 1851e1fb420e Author: kvn Date: 2009-05-27 12:35 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/1851e1fb420e 6843752: missing code for an anti-dependent Phi in GCM Summary: Don't place a load below anti-dependent PHI. Reviewed-by: never, twisti ! src/share/vm/opto/gcm.cpp + test/compiler/6843752/Test.java Changeset: 273b2358ef1a Author: cfang Date: 2009-05-28 09:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/273b2358ef1a 6837146: Should perform unswitch before maximally unroll in loop transformation Summary: Move loop unswitch before maximally unroll Reviewed-by: never ! src/share/vm/opto/loopTransform.cpp Changeset: 435f0808b826 Author: never Date: 2009-06-03 15:02 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/435f0808b826 6847305: solaris reorder mapfiles generate too many warnings Reviewed-by: kvn ! make/solaris/makefiles/reorder_COMPILER1_i486 ! make/solaris/makefiles/reorder_COMPILER1_sparc ! make/solaris/makefiles/reorder_COMPILER2_amd64 ! make/solaris/makefiles/reorder_COMPILER2_sparcv9 ! make/solaris/makefiles/reorder_TIERED_i486 ! make/solaris/makefiles/reorder_TIERED_sparc Changeset: 8b0b8998e1c3 Author: never Date: 2009-06-03 15:16 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/8b0b8998e1c3 Merge Changeset: 085dd9ee61aa Author: never Date: 2009-06-03 18:15 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/085dd9ee61aa Merge Changeset: eacd97c88873 Author: cfang Date: 2009-06-05 10:25 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/eacd97c88873 6848466: frame::frame_size() assertion failure with -XX:+DebugDeoptimization Summary: add a RegisterMap* argument to frame::frame_size() to correctly compute the sender frame Reviewed-by: never ! src/cpu/sparc/vm/frame_sparc.inline.hpp ! src/cpu/x86/vm/frame_x86.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/vframe.cpp Changeset: 7295839252de Author: jmasa Date: 2009-06-10 14:57 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/7295839252de Merge From John.Coomes at sun.com Thu Jun 11 18:16:59 2009 From: John.Coomes at sun.com (John Coomes) Date: Thu, 11 Jun 2009 11:16:59 -0700 Subject: review request (S) - 6849716 BitMap performance regression In-Reply-To: <4A3056B6.6070300@sun.com> References: <18992.13802.246967.589264@sun.com> <4A3054E1.9040703@sun.com> <4A3056B6.6070300@sun.com> Message-ID: <18993.18971.235031.532536@sun.com> Andrey Petrusenko (Andrey.Petrusenko at Sun.COM) wrote: > You could do that with PRODUCT_RETURN, but I like the way Jonh fixed it > - explicitly showing that the verification is only in debug. > > P.S.: looks good to me. Thanks. Ramki also mentioned PRODUCT_RETURN. That could work, but it makes the verification code visible in optimized and profiled builds, which could lead to a similar problem of calls to empty debug methods in those builds. So here's an alternative http://cr.openjdk.java.net/~jcoomes/6849716-not-debug-return/ This adds a NOT_DEBUG_RETURN macro that returns in builds without asserts, and I use that for the BitMap verify routines. Have to say I don't care too much for the name NOT_DEBUG_RETURN; only thing going for it is consistency with the NOT_DEBUG macro. Other possiblities: NO_ASSERT_RETURN RETURN_IF_NOT_DEBUG Suggestions welcome. -John > john cuthbertson - Sun Microsystems wrote: > > Hi John, > > > > Looks good to me. One question: was there a problem using PRODUCT_RETURN? > > > > JohnC > > > > John Coomes wrote: > >> Ensure verification code does not affect the product build. > >> > >> http://cr.openjdk.java.net/~jcoomes/6849716-bitmap-verify/ > >> > >> -John > >> > >> > > From John.Coomes at sun.com Thu Jun 11 21:32:09 2009 From: John.Coomes at sun.com (John Coomes) Date: Thu, 11 Jun 2009 14:32:09 -0700 Subject: review request (S) - 6849716 BitMap performance regression In-Reply-To: <18993.18971.235031.532536@sun.com> References: <18992.13802.246967.589264@sun.com> <4A3054E1.9040703@sun.com> <4A3056B6.6070300@sun.com> <18993.18971.235031.532536@sun.com> Message-ID: <18993.30681.138769.192885@sun.com> I (John.Coomes at sun.com) wrote: > Andrey Petrusenko (Andrey.Petrusenko at Sun.COM) wrote: > > You could do that with PRODUCT_RETURN, but I like the way Jonh fixed it > > - explicitly showing that the verification is only in debug. > > > > P.S.: looks good to me. > > Thanks. > > Ramki also mentioned PRODUCT_RETURN. That could work, but it makes > the verification code visible in optimized and profiled builds, which > could lead to a similar problem of calls to empty debug methods in > those builds. So here's an alternative > > http://cr.openjdk.java.net/~jcoomes/6849716-not-debug-return/ > > This adds a NOT_DEBUG_RETURN macro that returns in builds without > asserts, and I use that for the BitMap verify routines. ... After some feedback from Ramki (thanks!), I decided to go with NOT_DEBUG_RETURN and have updated the webrev in the original location: http://cr.openjdk.java.net/~jcoomes/6849716-bitmap-verify/ The only difference from the prior one is that the definitions of verify_index() and verify_range() are now in bitMap.inline.hpp. As a result, I changed an entry in includeDB_compiler1 to keep them visible. -John > > john cuthbertson - Sun Microsystems wrote: > > > Hi John, > > > > > > Looks good to me. One question: was there a problem using PRODUCT_RETURN? > > > > > > JohnC > > > > > > John Coomes wrote: > > >> Ensure verification code does not affect the product build. > > >> > > >> http://cr.openjdk.java.net/~jcoomes/6849716-bitmap-verify/ > > >> > > >> -John > > >> > > >> > > > From y.s.ramakrishna at sun.com Thu Jun 11 22:22:28 2009 From: y.s.ramakrishna at sun.com (y.s.ramakrishna at sun.com) Date: Thu, 11 Jun 2009 22:22:28 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 6820167: GCALotAtAllSafepoints + FullGCALot(ScavengeALot) options crash JVM Message-ID: <20090611222231.1F6B7E395@hg.openjdk.java.net> Changeset: 821269eca479 Author: ysr Date: 2009-06-11 12:40 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/821269eca479 6820167: GCALotAtAllSafepoints + FullGCALot(ScavengeALot) options crash JVM Summary: Short-circuit gc-a-lot attempts by non-JavaThreads; SkipGCALot c'tor to elide re-entrant gc-a-lot attempts. Reviewed-by: apetrusenko, jcoomes, jmasa, kamg ! src/share/vm/memory/gcLocker.hpp ! src/share/vm/runtime/interfaceSupport.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmThread.cpp From john.cuthbertson at sun.com Fri Jun 12 02:47:12 2009 From: john.cuthbertson at sun.com (john.cuthbertson at sun.com) Date: Fri, 12 Jun 2009 02:47:12 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 6843694: G1: assert(index < _vs.committed_size(), "bad index"), g1BlockOffsetTable.inline.hpp:55 Message-ID: <20090612024715.46198E3E4@hg.openjdk.java.net> Changeset: d44bdab1c03d Author: johnc Date: 2009-06-11 17:19 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/d44bdab1c03d 6843694: G1: assert(index < _vs.committed_size(),"bad index"), g1BlockOffsetTable.inline.hpp:55 Summary: For heaps larger than 32Gb, the number of heap regions overflows the data type used to hold the region index in the SparsePRT structure. Changed the region indexes, card indexes, and RSet hash table buckets to ints and added some size overflow guarantees. Reviewed-by: ysr, tonyp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/g1/sparsePRT.cpp ! src/share/vm/gc_implementation/g1/sparsePRT.hpp ! src/share/vm/gc_implementation/includeDB_gc_g1 From john.coomes at sun.com Fri Jun 12 05:56:30 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 12 Jun 2009 05:56:30 +0000 Subject: hg: jdk7/hotspot-gc: 6 new changesets Message-ID: <20090612055631.0CCC7E462@hg.openjdk.java.net> Changeset: a942ea653d97 Author: aph Date: 2009-04-17 15:37 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/a942ea653d97 6829575: 100028: Debug information is incomplete or missing Summary: Enable debugging in many places Reviewed-by: ohair Contributed-by: Andrew Haley ! make/sanity-rules.gmk Changeset: f5ab6d6ae4b1 Author: xdono Date: 2009-05-07 10:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/f5ab6d6ae4b1 Merge - make/jprt.config Changeset: 37fad8722d92 Author: ohair Date: 2009-03-26 16:46 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/37fad8722d92 6822913: Consolidate make/jprt.config files, let JPRT manage this file make it optional in repos Reviewed-by: tbell - make/jprt.config Changeset: b284e021293c Author: ohair Date: 2009-05-08 16:40 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/b284e021293c Merge Changeset: 39565502682c Author: ohair Date: 2009-05-15 13:27 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/39565502682c Merge Changeset: 472c21584cfd Author: xdono Date: 2009-06-11 10:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/472c21584cfd Added tag jdk7-b60 for changeset 39565502682c ! .hgtags From john.coomes at sun.com Fri Jun 12 06:03:39 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 12 Jun 2009 06:03:39 +0000 Subject: hg: jdk7/hotspot-gc/corba: 6 new changesets Message-ID: <20090612060345.CB904E46B@hg.openjdk.java.net> Changeset: 7b47536c234e Author: ohair Date: 2009-03-26 16:47 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/7b47536c234e 6822374: Windows: detect X64 when PROCESSOR_IDENTIFIER contains EM64T or Intel64 6822913: Consolidate make/jprt.config files, let JPRT manage this file make it optional in repos Reviewed-by: tbell ! make/common/shared/Platform.gmk - make/jprt.config Changeset: 39aa6ae82075 Author: ohair Date: 2009-05-08 16:42 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/39aa6ae82075 Merge Changeset: da27d54e06bd Author: ohair Date: 2009-05-15 13:18 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/da27d54e06bd Merge Changeset: 5dcbe748e580 Author: ohair Date: 2009-05-19 17:38 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/5dcbe748e580 6843041: Remove duplicate README files in repositories (make/README) Reviewed-by: robilad - make/README Changeset: f1e1cccbd13a Author: ohair Date: 2009-05-19 18:09 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/f1e1cccbd13a 6733313: corba build warnings: /bin/sh: gcc: not found Reviewed-by: tbell ! make/common/shared/Compiler-gcc.gmk ! make/common/shared/Compiler-sun.gmk Changeset: e906b16a12a9 Author: xdono Date: 2009-06-11 10:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/e906b16a12a9 Added tag jdk7-b60 for changeset f1e1cccbd13a ! .hgtags From john.coomes at sun.com Fri Jun 12 06:13:18 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 12 Jun 2009 06:13:18 +0000 Subject: hg: jdk7/hotspot-gc/jaxp: 8 new changesets Message-ID: <20090612061331.32D27E471@hg.openjdk.java.net> Changeset: 19c316392d9e Author: aph Date: 2009-04-17 15:55 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/19c316392d9e 6829575: 100028: Debug information is incomplete or missing Summary: Enable debugging in many places Reviewed-by: ohair Contributed-by: Andrew Haley ! make/Makefile ! make/build.xml Changeset: 7967d26b229c Author: aph Date: 2009-04-20 19:00 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/7967d26b229c 6832141: Bug 100045 - Fix for 100028 breaks debug info for class files Summary: Correct fallout from 100028 patch Reviewed-by: ohair Contributed-by: Andrew Haley ! make/Makefile Changeset: 04af70c1189c Author: ohair Date: 2009-05-06 11:27 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/04af70c1189c 6837665: Deal with windows ant problem where commas in -D options do not work Reviewed-by: xdono ! make/Makefile ! make/build.properties Changeset: 44e5ca2a846c Author: xdono Date: 2009-05-07 10:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/44e5ca2a846c Merge Changeset: 0ea9bb9c6ddc Author: xdono Date: 2009-05-07 12:26 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/0ea9bb9c6ddc Merge - src/share/classes/com/sun/org/apache/xalan/internal/client/XSLTProcessorApplet.java - src/share/classes/com/sun/org/apache/xalan/internal/client/package.html Changeset: cdc8761f136a Author: ohair Date: 2009-05-15 13:24 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/cdc8761f136a Merge Changeset: 259aef5045a1 Author: ohair Date: 2009-05-19 17:38 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/259aef5045a1 6843041: Remove duplicate README files in repositories (make/README) Reviewed-by: robilad - make/README Changeset: f1ac756616ea Author: xdono Date: 2009-06-11 10:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/f1ac756616ea Added tag jdk7-b60 for changeset 259aef5045a1 ! .hgtags From john.coomes at sun.com Fri Jun 12 06:20:23 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 12 Jun 2009 06:20:23 +0000 Subject: hg: jdk7/hotspot-gc/jaxws: 8 new changesets Message-ID: <20090612062036.5A38EE476@hg.openjdk.java.net> Changeset: a92183572d99 Author: aph Date: 2009-04-17 15:56 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/a92183572d99 6829575: 100028: Debug information is incomplete or missing Summary: Enable debugging in many places Reviewed-by: ohair Contributed-by: Andrew Haley ! make/Makefile ! make/build.xml Changeset: ab30d5761947 Author: aph Date: 2009-04-20 19:01 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/ab30d5761947 6832141: Bug 100045 - Fix for 100028 breaks debug info for class files Summary: Correct fallout from 100028 patch Reviewed-by: ohair Contributed-by: Andrew Haley ! make/Makefile Changeset: 35c29ff8d904 Author: ohair Date: 2009-05-06 11:29 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/35c29ff8d904 6837665: Deal with windows ant problem where commas in -D options do not work Reviewed-by: xdono ! make/Makefile ! make/build.properties Changeset: d95fec0fa489 Author: xdono Date: 2009-05-07 10:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/d95fec0fa489 Merge ! make/Makefile ! make/build.xml - src/share/classes/com/sun/tools/internal/txw2/AntErrorListener.java - src/share/classes/com/sun/tools/internal/txw2/ConsoleErrorReporter.java - src/share/classes/com/sun/tools/internal/txw2/ErrorListener.java - src/share/classes/com/sun/tools/internal/txw2/Main.java - src/share/classes/com/sun/tools/internal/txw2/NameUtil.java - src/share/classes/com/sun/tools/internal/txw2/RELAXNGLoader.java - src/share/classes/com/sun/tools/internal/txw2/SchemaBuilder.java - src/share/classes/com/sun/tools/internal/txw2/TxwOptions.java - src/share/classes/com/sun/tools/internal/txw2/TxwTask.java - src/share/classes/com/sun/tools/internal/txw2/XmlSchemaLoader.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/AnnotationsImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/CommentListImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/DataPatternBuilderImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/DatatypeFactory.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/DivImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/ElementAnnotationBuilderImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/GrammarImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/GrammarSectionImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/SchemaBuilderImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/package.html - src/share/classes/com/sun/tools/internal/txw2/builder/xsd/XmlSchemaBuilder.java - src/share/classes/com/sun/tools/internal/txw2/builder/xsd/package.html - src/share/classes/com/sun/tools/internal/txw2/model/Attribute.java - src/share/classes/com/sun/tools/internal/txw2/model/CycleIterator.java - src/share/classes/com/sun/tools/internal/txw2/model/Data.java - src/share/classes/com/sun/tools/internal/txw2/model/Define.java - src/share/classes/com/sun/tools/internal/txw2/model/Element.java - src/share/classes/com/sun/tools/internal/txw2/model/Empty.java - src/share/classes/com/sun/tools/internal/txw2/model/Grammar.java - src/share/classes/com/sun/tools/internal/txw2/model/Leaf.java - src/share/classes/com/sun/tools/internal/txw2/model/List.java - src/share/classes/com/sun/tools/internal/txw2/model/Node.java - src/share/classes/com/sun/tools/internal/txw2/model/NodeSet.java - src/share/classes/com/sun/tools/internal/txw2/model/Ref.java - src/share/classes/com/sun/tools/internal/txw2/model/Text.java - src/share/classes/com/sun/tools/internal/txw2/model/Value.java - src/share/classes/com/sun/tools/internal/txw2/model/WriterNode.java - src/share/classes/com/sun/tools/internal/txw2/model/XmlNode.java - src/share/classes/com/sun/tools/internal/txw2/model/prop/AttributeProp.java - src/share/classes/com/sun/tools/internal/txw2/model/prop/ElementProp.java - src/share/classes/com/sun/tools/internal/txw2/model/prop/LeafElementProp.java - src/share/classes/com/sun/tools/internal/txw2/model/prop/Prop.java - src/share/classes/com/sun/tools/internal/txw2/model/prop/ValueProp.java - src/share/classes/com/sun/tools/internal/txw2/model/prop/XmlItemProp.java - src/share/classes/com/sun/tools/internal/ws/processor/Processor.java - src/share/classes/com/sun/tools/internal/ws/processor/ProcessorAction.java - src/share/classes/com/sun/tools/internal/ws/processor/ProcessorActionVersion.java - src/share/classes/com/sun/tools/internal/ws/processor/ProcessorConstants.java - src/share/classes/com/sun/tools/internal/ws/processor/ProcessorNotificationListener.java - src/share/classes/com/sun/tools/internal/ws/processor/ProcessorOptions.java - src/share/classes/com/sun/tools/internal/ws/processor/config/ClassModelInfo.java - src/share/classes/com/sun/tools/internal/ws/processor/config/Configuration.java - src/share/classes/com/sun/tools/internal/ws/processor/config/ConfigurationException.java - src/share/classes/com/sun/tools/internal/ws/processor/config/HandlerChainInfo.java - src/share/classes/com/sun/tools/internal/ws/processor/config/HandlerInfo.java - src/share/classes/com/sun/tools/internal/ws/processor/config/ModelInfo.java - src/share/classes/com/sun/tools/internal/ws/processor/config/WSDLModelInfo.java - src/share/classes/com/sun/tools/internal/ws/processor/config/parser/ClassModelParser.java - src/share/classes/com/sun/tools/internal/ws/processor/config/parser/CustomizationParser.java - src/share/classes/com/sun/tools/internal/ws/processor/config/parser/InputParser.java - src/share/classes/com/sun/tools/internal/ws/processor/config/parser/JAXWSBindingInfoParser.java - src/share/classes/com/sun/tools/internal/ws/processor/config/parser/ParserUtil.java - src/share/classes/com/sun/tools/internal/ws/processor/config/parser/Reader.java - src/share/classes/com/sun/tools/internal/ws/processor/generator/JAXBTypeGenerator.java - src/share/classes/com/sun/tools/internal/ws/processor/generator/SimpleToBoxedUtil.java - src/share/classes/com/sun/tools/internal/ws/processor/modeler/ModelerUtils.java - src/share/classes/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceReferenceCollector.java - src/share/classes/com/sun/tools/internal/ws/processor/util/ClientProcessorEnvironment.java - src/share/classes/com/sun/tools/internal/ws/processor/util/GeneratedFileInfo.java - src/share/classes/com/sun/tools/internal/ws/processor/util/ProcessorEnvironment.java - src/share/classes/com/sun/tools/internal/ws/processor/util/ProcessorEnvironmentBase.java - src/share/classes/com/sun/tools/internal/ws/util/JAXWSClassFactory.java - src/share/classes/com/sun/tools/internal/ws/util/JavaCompilerHelper.java - src/share/classes/com/sun/tools/internal/ws/util/MapBase.java - src/share/classes/com/sun/tools/internal/ws/util/ToolBase.java - src/share/classes/com/sun/tools/internal/ws/util/xml/NodeListIterator.java - src/share/classes/com/sun/tools/internal/ws/util/xml/NullEntityResolver.java - src/share/classes/com/sun/tools/internal/ws/util/xml/PrettyPrintingXmlWriter.java - src/share/classes/com/sun/tools/internal/ws/util/xml/XmlWriter.java - src/share/classes/com/sun/tools/internal/ws/wscompile/ActionConstants.java - src/share/classes/com/sun/tools/internal/ws/wscompile/CompileTool.java - src/share/classes/com/sun/tools/internal/ws/wsdl/document/schema/BuiltInTypes.java - src/share/classes/com/sun/tools/internal/ws/wsdl/document/schema/Schema.java - src/share/classes/com/sun/tools/internal/ws/wsdl/document/schema/SchemaAttribute.java - src/share/classes/com/sun/tools/internal/ws/wsdl/document/schema/SchemaDocument.java - src/share/classes/com/sun/tools/internal/ws/wsdl/document/schema/SchemaElement.java - src/share/classes/com/sun/tools/internal/ws/wsdl/document/schema/SchemaEntity.java - src/share/classes/com/sun/tools/internal/ws/wsdl/framework/Extensible.java - src/share/classes/com/sun/tools/internal/ws/wsdl/framework/Extension.java - src/share/classes/com/sun/tools/internal/ws/wsdl/framework/ParserContext.java - src/share/classes/com/sun/tools/internal/ws/wsdl/framework/WriterContext.java - src/share/classes/com/sun/tools/internal/ws/wsdl/parser/ExtensionHandler.java - src/share/classes/com/sun/tools/internal/ws/wsdl/parser/ExtensionHandlerBase.java - src/share/classes/com/sun/tools/internal/ws/wsdl/parser/SchemaExtensionHandler.java - src/share/classes/com/sun/tools/internal/ws/wsdl/parser/SchemaParser.java - src/share/classes/com/sun/tools/internal/ws/wsdl/parser/SchemaWriter.java - src/share/classes/com/sun/tools/internal/ws/wsdl/parser/WSDLWriter.java - src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/DOM4JLocator.java - src/share/classes/com/sun/tools/internal/xjc/util/XMLStreamReaderToContentHandler.java - src/share/classes/com/sun/xml/internal/bind/v2/doc-files/packages.png - src/share/classes/com/sun/xml/internal/bind/v2/doc-files/packages.vsd - src/share/classes/com/sun/xml/internal/bind/v2/doc-files/readme.txt - src/share/classes/com/sun/xml/internal/ws/binding/http/HTTPBindingImpl.java - src/share/classes/com/sun/xml/internal/ws/binding/soap/SOAPBindingImpl.java - src/share/classes/com/sun/xml/internal/ws/client/AsyncHandlerService.java - src/share/classes/com/sun/xml/internal/ws/client/ClientConfigurationException.java - src/share/classes/com/sun/xml/internal/ws/client/ContactInfoBase.java - src/share/classes/com/sun/xml/internal/ws/client/ContactInfoListImpl.java - src/share/classes/com/sun/xml/internal/ws/client/ContactInfoListIteratorBase.java - src/share/classes/com/sun/xml/internal/ws/client/ContextMap.java - src/share/classes/com/sun/xml/internal/ws/client/EndpointIFBase.java - src/share/classes/com/sun/xml/internal/ws/client/EndpointIFContext.java - src/share/classes/com/sun/xml/internal/ws/client/EndpointIFInvocationHandler.java - src/share/classes/com/sun/xml/internal/ws/client/InternalBindingProvider.java - src/share/classes/com/sun/xml/internal/ws/client/PortInfoBase.java - src/share/classes/com/sun/xml/internal/ws/client/ServiceContext.java - src/share/classes/com/sun/xml/internal/ws/client/ServiceContextBuilder.java - src/share/classes/com/sun/xml/internal/ws/client/WSFuture.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/DispatchBase.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/DispatchContext.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/ResponseImpl.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/impl/DispatchContactInfoList.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/impl/DispatchDelegate.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/impl/encoding/DispatchSerializer.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/impl/encoding/DispatchUtil.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/impl/protocol/MessageDispatcherHelper.java - src/share/classes/com/sun/xml/internal/ws/encoding/EncoderDecoderBase.java - src/share/classes/com/sun/xml/internal/ws/encoding/JAXWSAttachmentMarshaller.java - src/share/classes/com/sun/xml/internal/ws/encoding/JAXWSAttachmentUnmarshaller.java - src/share/classes/com/sun/xml/internal/ws/encoding/internal/InternalEncoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/jaxb/JAXBBeanInfo.java - src/share/classes/com/sun/xml/internal/ws/encoding/jaxb/JAXBBridgeInfo.java - src/share/classes/com/sun/xml/internal/ws/encoding/jaxb/JAXBTypeSerializer.java - src/share/classes/com/sun/xml/internal/ws/encoding/jaxb/RpcLitPayload.java - src/share/classes/com/sun/xml/internal/ws/encoding/jaxb/RpcLitPayloadSerializer.java - src/share/classes/com/sun/xml/internal/ws/encoding/simpletype/EncoderUtils.java - src/share/classes/com/sun/xml/internal/ws/encoding/simpletype/SimpleTypeConstants.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/ClientEncoderDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/EncoderDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/SOAPDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/SOAPEPTFactory.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/SOAPEncoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/SOAPVersion.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/ServerEncoderDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/client/SOAP12XMLDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/client/SOAP12XMLEncoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/client/SOAPXMLDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/client/SOAPXMLEncoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/AttachmentBlock.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/BodyBlock.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/DelegateBase.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/HeaderBlock.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/InternalMessage.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/MessageBlock.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/MessageInfoBase.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/SOAP12NotUnderstoodHeaderBlock.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/FaultCode.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/FaultCodeEnum.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/FaultReason.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/FaultReasonText.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/FaultSubcode.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/SOAP12FaultInfo.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/SOAPFaultInfo.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/SOAPMsgCreateException.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/SOAPMsgFactoryCreateException.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/server/ProviderSED.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/server/SOAP12XMLDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/server/SOAP12XMLEncoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/server/SOAPXMLDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/server/SOAPXMLEncoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/xml/XMLDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/xml/XMLEPTFactory.java - src/share/classes/com/sun/xml/internal/ws/encoding/xml/XMLEncoder.java - src/share/classes/com/sun/xml/internal/ws/handler/HandlerChainCaller.java - src/share/classes/com/sun/xml/internal/ws/handler/HandlerContext.java - src/share/classes/com/sun/xml/internal/ws/handler/HandlerResolverImpl.java - src/share/classes/com/sun/xml/internal/ws/handler/MessageContextUtil.java - src/share/classes/com/sun/xml/internal/ws/handler/SHDSOAPMessageContext.java - src/share/classes/com/sun/xml/internal/ws/handler/SOAPHandlerContext.java - src/share/classes/com/sun/xml/internal/ws/handler/XMLHandlerContext.java - src/share/classes/com/sun/xml/internal/ws/handler/XMLLogicalMessageContextImpl.java - src/share/classes/com/sun/xml/internal/ws/handler/XMLLogicalMessageImpl.java - src/share/classes/com/sun/xml/internal/ws/handler/package-info.java - src/share/classes/com/sun/xml/internal/ws/model/CheckedException.java - src/share/classes/com/sun/xml/internal/ws/model/ExceptionType.java - src/share/classes/com/sun/xml/internal/ws/model/JavaMethod.java - src/share/classes/com/sun/xml/internal/ws/model/Mode.java - src/share/classes/com/sun/xml/internal/ws/model/Parameter.java - src/share/classes/com/sun/xml/internal/ws/model/ParameterBinding.java - src/share/classes/com/sun/xml/internal/ws/model/RuntimeModel.java - src/share/classes/com/sun/xml/internal/ws/model/soap/SOAPBinding.java - src/share/classes/com/sun/xml/internal/ws/model/soap/SOAPRuntimeModel.java - src/share/classes/com/sun/xml/internal/ws/model/soap/Style.java - src/share/classes/com/sun/xml/internal/ws/model/soap/Use.java - src/share/classes/com/sun/xml/internal/ws/modeler/RuntimeModeler.java - src/share/classes/com/sun/xml/internal/ws/modeler/RuntimeModelerException.java - src/share/classes/com/sun/xml/internal/ws/pept/Delegate.java - src/share/classes/com/sun/xml/internal/ws/pept/encoding/Decoder.java - src/share/classes/com/sun/xml/internal/ws/pept/encoding/Encoder.java - src/share/classes/com/sun/xml/internal/ws/pept/ept/Acceptor.java - src/share/classes/com/sun/xml/internal/ws/pept/ept/ContactInfo.java - src/share/classes/com/sun/xml/internal/ws/pept/ept/ContactInfoList.java - src/share/classes/com/sun/xml/internal/ws/pept/ept/ContactInfoListIterator.java - src/share/classes/com/sun/xml/internal/ws/pept/ept/EPTFactory.java - src/share/classes/com/sun/xml/internal/ws/pept/ept/MessageInfo.java - src/share/classes/com/sun/xml/internal/ws/pept/presentation/MessageStruct.java - src/share/classes/com/sun/xml/internal/ws/pept/presentation/Stub.java - src/share/classes/com/sun/xml/internal/ws/pept/presentation/TargetFinder.java - src/share/classes/com/sun/xml/internal/ws/pept/presentation/Tie.java - src/share/classes/com/sun/xml/internal/ws/pept/protocol/Interceptors.java - src/share/classes/com/sun/xml/internal/ws/pept/protocol/MessageDispatcher.java - src/share/classes/com/sun/xml/internal/ws/protocol/soap/client/SOAPMessageDispatcher.java - src/share/classes/com/sun/xml/internal/ws/protocol/soap/server/ProviderSOAPMD.java - src/share/classes/com/sun/xml/internal/ws/protocol/soap/server/SOAPMessageDispatcher.java - src/share/classes/com/sun/xml/internal/ws/protocol/xml/client/XMLMessageDispatcher.java - src/share/classes/com/sun/xml/internal/ws/protocol/xml/server/ProviderXMLMD.java - src/share/classes/com/sun/xml/internal/ws/protocol/xml/server/XMLMessageDispatcher.java - src/share/classes/com/sun/xml/internal/ws/server/AppMsgContextImpl.java - src/share/classes/com/sun/xml/internal/ws/server/DocInfo.java - src/share/classes/com/sun/xml/internal/ws/server/EPTFactoryBase.java - src/share/classes/com/sun/xml/internal/ws/server/EPTFactoryFactoryBase.java - src/share/classes/com/sun/xml/internal/ws/server/PeptTie.java - src/share/classes/com/sun/xml/internal/ws/server/RuntimeContext.java - src/share/classes/com/sun/xml/internal/ws/server/RuntimeEndpointInfo.java - src/share/classes/com/sun/xml/internal/ws/server/TargetFinderImpl.java - src/share/classes/com/sun/xml/internal/ws/server/Tie.java - src/share/classes/com/sun/xml/internal/ws/server/XMLEPTFactoryImpl.java - src/share/classes/com/sun/xml/internal/ws/server/provider/ProviderModel.java - src/share/classes/com/sun/xml/internal/ws/server/provider/ProviderPeptTie.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/Binding.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/ClientTransportFactory.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/ClientTransportFactoryTypes.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/InternalSoapEncoder.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/Invoker.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/MessageContext.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/MtomCallback.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/RuntimeEndpointInfo.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/SOAPMessageContext.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/StubBase.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/SystemHandlerDelegate.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/SystemHandlerDelegateFactory.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/Tie.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/WSConnection.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/WebServiceContext.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/package-info.java - src/share/classes/com/sun/xml/internal/ws/streaming/XMLStreamReaderFactory.java - src/share/classes/com/sun/xml/internal/ws/streaming/XMLStreamWriterFactory.java - src/share/classes/com/sun/xml/internal/ws/transport/WSConnectionImpl.java - src/share/classes/com/sun/xml/internal/ws/transport/http/client/HttpClientTransportFactory.java - src/share/classes/com/sun/xml/internal/ws/transport/http/server/EndpointDocInfo.java - src/share/classes/com/sun/xml/internal/ws/transport/http/server/EndpointEntityResolver.java - src/share/classes/com/sun/xml/internal/ws/transport/http/server/WebServiceContextImpl.java - src/share/classes/com/sun/xml/internal/ws/transport/local/LocalMessage.java - src/share/classes/com/sun/xml/internal/ws/transport/local/client/LocalClientTransport.java - src/share/classes/com/sun/xml/internal/ws/transport/local/client/LocalClientTransportFactory.java - src/share/classes/com/sun/xml/internal/ws/transport/local/server/LocalConnectionImpl.java - src/share/classes/com/sun/xml/internal/ws/transport/local/server/LocalWSContextImpl.java - src/share/classes/com/sun/xml/internal/ws/util/Base64Util.java - src/share/classes/com/sun/xml/internal/ws/util/MessageInfoUtil.java - src/share/classes/com/sun/xml/internal/ws/util/NullIterator.java - src/share/classes/com/sun/xml/internal/ws/util/SOAPConnectionUtil.java - src/share/classes/com/sun/xml/internal/ws/util/SOAPUtil.java - src/share/classes/com/sun/xml/internal/ws/util/SunStAXReflection.java - src/share/classes/com/sun/xml/internal/ws/util/XMLConnectionUtil.java - src/share/classes/com/sun/xml/internal/ws/util/xml/XMLStreamReaderToContentHandler.java - src/share/classes/com/sun/xml/internal/ws/wsdl/WSDLContext.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/Binding.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/BindingOperation.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/Message.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/Part.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/Port.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/PortType.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/PortTypeOperation.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/Service.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/WSDLDocument.java - src/share/classes/com/sun/xml/internal/ws/wsdl/writer/WSDLOutputResolver.java - src/share/classes/com/sun/xml/internal/xsom/impl/util/ConcatIterator.java - src/share/classes/com/sun/xml/internal/xsom/impl/util/FilterIterator.java Changeset: 1626ba49a98e Author: xdono Date: 2009-05-07 12:26 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/1626ba49a98e Merge Changeset: af4d62e31af8 Author: ohair Date: 2009-05-15 13:25 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/af4d62e31af8 Merge Changeset: 3b054db3e277 Author: ohair Date: 2009-05-19 17:39 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/3b054db3e277 6843041: Remove duplicate README files in repositories (make/README) Reviewed-by: robilad - make/README Changeset: aeabf802f2a1 Author: xdono Date: 2009-06-11 10:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/aeabf802f2a1 Added tag jdk7-b60 for changeset 3b054db3e277 ! .hgtags From john.coomes at sun.com Fri Jun 12 06:28:06 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 12 Jun 2009 06:28:06 +0000 Subject: hg: jdk7/hotspot-gc/jdk: 31 new changesets Message-ID: <20090612063436.9DD36E47B@hg.openjdk.java.net> Changeset: 9ad7e6462145 Author: aph Date: 2009-04-17 15:56 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/9ad7e6462145 6829575: 100028: Debug information is incomplete or missing Summary: Enable debugging in many places Reviewed-by: ohair Contributed-by: Andrew Haley ! make/common/Defs-linux.gmk ! make/sun/awt/mawt.gmk Changeset: 5ceb9eb621d1 Author: chegar Date: 2009-05-07 17:02 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/5ceb9eb621d1 6837982: SCTP API docs not being generated. Summary: Update docs makefile to build javadoc for the com.sun.nio.sctp package. Reviewed-by: jccollet, alanb, weijun ! make/docs/Makefile Changeset: 86d2541a9ba2 Author: xdono Date: 2009-05-07 10:31 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/86d2541a9ba2 Merge - src/share/native/java/util/zip/ZipEntry.c - src/share/native/sun/java2d/pipe/RenderBuffer.c - test/com/sun/awt/Translucency/TranslucentJAppletTest/TranslucentJAppletTest.java - test/com/sun/awt/Translucency/TranslucentShapedFrameTest/TSFrame.java - test/com/sun/awt/Translucency/TranslucentShapedFrameTest/TranslucentShapedFrameTest.form - test/com/sun/awt/Translucency/TranslucentShapedFrameTest/TranslucentShapedFrameTest.java Changeset: 39d93fb6926c Author: xdono Date: 2009-05-07 12:26 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/39d93fb6926c Merge Changeset: 6ca1c622dd6e Author: ohair Date: 2009-05-07 18:19 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/6ca1c622dd6e 6835803: Type error in src/windows/native/sun/windows/awt_Window.cpp Reviewed-by: prr ! src/windows/native/sun/windows/awt_Window.cpp Changeset: 7ec6857812d2 Author: ohair Date: 2009-05-08 11:24 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/7ec6857812d2 Merge ! src/windows/native/sun/windows/awt_Window.cpp Changeset: 9eeeeee69368 Author: ohair Date: 2009-05-15 13:14 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/9eeeeee69368 6841873: Fix windows redist default location for msvc runtime dlls Reviewed-by: tbell ! make/common/shared/Defs-windows.gmk Changeset: 97064d73976f Author: ohair Date: 2009-05-15 13:21 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/97064d73976f Merge Changeset: fdbc48164a8b Author: ohair Date: 2009-05-18 10:36 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/fdbc48164a8b 6842023: Improve test reliability, Increase timeout factor on jtreg tests, etc. Reviewed-by: tbell ! make/jprt.properties ! test/Makefile ! test/java/lang/ThreadGroup/NullThreadName.java ! test/java/util/ResourceBundle/RestrictedBundleTest.java ! test/java/util/WeakHashMap/GCDuringIteration.java Changeset: c06d30bd8c69 Author: andrew Date: 2009-05-21 16:29 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/c06d30bd8c69 6841728: Make building the Nimbus L 'n' F optional (100054) Summary: Add DISABLE_NIMBUS variable to prevent Nimbus subdirs being built Reviewed-by: mr, ohair ! make/common/shared/Sanity.gmk ! make/javax/swing/plaf/Makefile ! make/tools/Makefile Changeset: 238591c80bc5 Author: aph Date: 2009-05-21 18:41 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/238591c80bc5 6839133: lcms 1.18 update breaks ICC_ProfileRGB Tests Reviewed-by: avu, prr ! src/share/native/sun/java2d/cmm/lcms/LCMS.c Changeset: f62f7fcc9965 Author: art Date: 2009-05-15 15:40 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/f62f7fcc9965 6678385: Random java.lang.StackOverflowError from various JDKs Reviewed-by: stayer ! make/sun/xawt/mapfile-vers ! src/solaris/classes/sun/awt/X11/MotifDnDConstants.java ! src/solaris/classes/sun/awt/X11/MotifDnDDragSourceProtocol.java ! src/solaris/classes/sun/awt/X11/MotifDnDDropTargetProtocol.java ! src/solaris/classes/sun/awt/X11/WindowPropertyGetter.java ! src/solaris/classes/sun/awt/X11/XAWTXSettings.java ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java ! src/solaris/classes/sun/awt/X11/XDnDDragSourceProtocol.java ! src/solaris/classes/sun/awt/X11/XDnDDropTargetProtocol.java ! src/solaris/classes/sun/awt/X11/XDragSourceProtocol.java ! src/solaris/classes/sun/awt/X11/XDropTargetRegistry.java ! src/solaris/classes/sun/awt/X11/XEmbedCanvasPeer.java + src/solaris/classes/sun/awt/X11/XErrorHandler.java ! src/solaris/classes/sun/awt/X11/XProtocol.java ! src/solaris/classes/sun/awt/X11/XQueryTree.java ! src/solaris/classes/sun/awt/X11/XToolkit.java ! src/solaris/classes/sun/awt/X11/XTranslateCoordinates.java ! src/solaris/classes/sun/awt/X11/XWM.java ! src/solaris/classes/sun/awt/X11/XlibUtil.java ! src/solaris/classes/sun/awt/X11/XlibWrapper.java ! src/solaris/native/sun/awt/awt_GraphicsEnv.c ! src/solaris/native/sun/awt/awt_InputMethod.c ! src/solaris/native/sun/awt/awt_MToolkit.c ! src/solaris/native/sun/xawt/XToolkit.c ! src/solaris/native/sun/xawt/XlibWrapper.c Changeset: 019fd945ebc5 Author: yan Date: 2009-05-18 12:39 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/019fd945ebc5 6834525: PIT: RowToleranceTransitivityTest test fail with crash on rhel4 x86 and rhel 5x86 Summary: do not try to use released XKB resources Reviewed-by: art ! src/solaris/classes/sun/awt/X11/XKeysym.java ! src/solaris/classes/sun/awt/X11/XToolkit.java ! src/solaris/classes/sun/awt/X11/keysym2ucs.h Changeset: 875524a2b311 Author: anthony Date: 2009-05-19 12:15 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/875524a2b311 6811219: Deadlock java AWT in XWarningWindow Summary: The locking scheme has been re-architected, the code slightly refactored. Reviewed-by: art, dcherepanov ! src/solaris/classes/sun/awt/X11/XWarningWindow.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java Changeset: 5eaa495dc929 Author: anthony Date: 2009-05-19 14:14 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/5eaa495dc929 6812298: Dynamic GraphicsConfig changes don't work on X11 platforms Summary: The peer gets recreated if the visual of the new GC differs from the previous one Reviewed-by: art, dcherepanov ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/java/awt/peer/ComponentPeer.java ! src/share/classes/sun/awt/NullComponentPeer.java ! src/solaris/classes/sun/awt/X11/XComponentPeer.java ! src/solaris/classes/sun/awt/X11/XEmbedChildProxyPeer.java ! src/solaris/classes/sun/awt/X11/XWindow.java ! src/windows/classes/sun/awt/windows/WComponentPeer.java Changeset: ac08fa3d6c98 Author: anthony Date: 2009-05-19 14:43 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/ac08fa3d6c98 6833444: _BOOTDIR1/_BOOTDIR2 on MS Windows should be consistent with other platforms Summary: Added optional _BOOTDIR3 that provides the J: path for the BOOTDIR on Windows Reviewed-by: ohair, xdono ! make/common/Sanity.gmk ! make/common/shared/Defs-windows.gmk ! make/common/shared/Defs.gmk ! make/common/shared/Sanity.gmk Changeset: 315f315b8d3c Author: anthony Date: 2009-05-19 17:03 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/315f315b8d3c 6839999: Cumulative fix for 6762511 and 6838003 Summary: Adds support for ARGB and ABGR X11 surfaces. Reviewed-by: art, yan ! src/solaris/classes/sun/awt/X11/generator/sizes.64-solaris-i386 ! src/solaris/classes/sun/awt/X11/generator/xlibtypes.txt ! src/solaris/classes/sun/awt/X11GraphicsConfig.java ! src/solaris/classes/sun/java2d/x11/X11PMBlitBgLoops.java ! src/solaris/classes/sun/java2d/x11/X11PMBlitLoops.java ! src/solaris/classes/sun/java2d/x11/X11SurfaceData.java ! src/solaris/native/sun/awt/X11Color.c ! src/solaris/native/sun/awt/awt_GraphicsEnv.c ! src/solaris/native/sun/awt/awt_p.h Changeset: b33466bb2fed Author: art Date: 2009-05-21 12:29 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/b33466bb2fed 6794764: Translucent windows are completely repainted on every paint event, on Windows 6719382: Printing of AWT components on windows is not working 6726866: Repainting artifacts when resizing or dragging JInternalFrames in non-opaque toplevel 6683775: Painting artifacts is seen when panel is made setOpaque(false) for a translucent window Reviewed-by: anthony, tdv, alexp ! src/share/classes/java/awt/GraphicsConfiguration.java ! src/share/classes/java/awt/GraphicsDevice.java ! src/share/classes/java/awt/Window.java ! src/share/classes/java/awt/peer/WindowPeer.java ! src/share/classes/javax/swing/DefaultDesktopManager.java ! src/share/classes/javax/swing/JComponent.java ! src/share/classes/javax/swing/RepaintManager.java ! src/share/classes/sun/awt/AWTAccessor.java ! src/share/classes/sun/awt/EmbeddedFrame.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java ! src/windows/classes/sun/awt/windows/TranslucentWindowPainter.java ! src/windows/classes/sun/awt/windows/WCanvasPeer.java ! src/windows/classes/sun/awt/windows/WComponentPeer.java ! src/windows/classes/sun/awt/windows/WObjectPeer.java ! src/windows/classes/sun/awt/windows/WWindowPeer.java ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Component.h ! src/windows/native/sun/windows/awt_Window.cpp ! src/windows/native/sun/windows/awt_Window.h + test/javax/swing/JComponent/6683775/bug6683775.java + test/javax/swing/JInternalFrame/6726866/bug6726866.html + test/javax/swing/JInternalFrame/6726866/bug6726866.java Changeset: 97ece6b3d84f Author: ant Date: 2009-05-21 15:04 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/97ece6b3d84f 6833019: KeyboardFocusManager.getCurrentKeyboardFocusManager() throws unspecified HeadlessException Reviewed-by: art ! src/share/classes/sun/awt/HeadlessToolkit.java Changeset: cfe73335a065 Author: dav Date: 2009-05-22 16:09 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/cfe73335a065 6799099: All automatic regression tests that create Robot fail on X11 Reviewed-by: art, ant ! make/sun/xawt/mapfile-vers ! src/share/classes/java/awt/Robot.java ! src/share/classes/java/awt/event/InputEvent.java ! src/share/classes/java/awt/event/MouseEvent.java ! src/share/classes/java/awt/peer/RobotPeer.java ! src/share/classes/sun/awt/SunToolkit.java ! src/solaris/classes/sun/awt/X11/XBaseWindow.java ! src/solaris/classes/sun/awt/X11/XDragSourceContextPeer.java ! src/solaris/classes/sun/awt/X11/XRobotPeer.java ! src/solaris/classes/sun/awt/X11/XToolkit.java ! src/solaris/classes/sun/awt/X11/XWindow.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java ! src/solaris/classes/sun/awt/motif/MToolkit.java ! src/solaris/native/sun/awt/awt_MToolkit.c ! src/solaris/native/sun/awt/awt_Robot.c ! src/solaris/native/sun/xawt/XToolkit.c ! src/windows/classes/sun/awt/windows/WRobotPeer.java ! src/windows/classes/sun/awt/windows/WToolkit.java ! src/windows/native/sun/windows/awt_Robot.cpp ! src/windows/native/sun/windows/awt_Toolkit.cpp Changeset: 52493efeb137 Author: dav Date: 2009-05-25 18:22 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/52493efeb137 6844750: Solaris build failed after 6799099 Reviewed-by: yan ! src/solaris/native/sun/xawt/XToolkit.c Changeset: 7da360c3baf6 Author: yan Date: 2009-06-01 01:05 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/7da360c3baf6 Merge Changeset: f29cd35647b1 Author: peytoia Date: 2009-05-12 15:21 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/f29cd35647b1 6834474: (tz) Support tzdata2009g Reviewed-by: okutsu ! make/sun/javazic/tzdata/VERSION ! make/sun/javazic/tzdata/africa ! make/sun/javazic/tzdata/asia ! make/sun/javazic/tzdata/leapseconds ! make/sun/javazic/tzdata/northamerica ! make/sun/javazic/tzdata/southamerica ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/TimeZoneNames_zh_TW.java Changeset: 62bfe2674e48 Author: yan Date: 2009-05-14 00:17 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/62bfe2674e48 Merge - src/share/native/sun/java2d/pipe/RenderBuffer.c Changeset: 455b357442c7 Author: peterz Date: 2009-05-14 18:12 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/455b357442c7 6741426: ClassCastException from ComboBoxEditableState (Nimbus LaF) in JDK 1.6.0_10 RC Reviewed-by: rupashka ! src/share/classes/javax/swing/plaf/nimbus/skin.laf + test/javax/swing/plaf/nimbus/Test6741426.java Changeset: af491a9b7c1d Author: peterz Date: 2009-05-15 12:06 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/af491a9b7c1d 6827581: Contextkey does not work in Nimbus Reviewed-by: rupashka ! src/share/classes/sun/swing/plaf/GTKKeybindings.java ! src/share/classes/sun/swing/plaf/WindowsKeybindings.java Changeset: 993a5f0fe2e0 Author: rupashka Date: 2009-05-15 17:26 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/993a5f0fe2e0 6713352: Deadlock in JFileChooser with synchronized custom FileSystemView Reviewed-by: malenkov, peterz ! src/share/classes/javax/swing/plaf/basic/BasicDirectoryModel.java ! src/share/classes/sun/awt/shell/ShellFolder.java ! src/windows/classes/sun/awt/shell/Win32ShellFolder2.java ! src/windows/classes/sun/awt/shell/Win32ShellFolderManager2.java + test/javax/swing/JFileChooser/6713352/bug6713352.java Changeset: 019908df0313 Author: rupashka Date: 2009-05-28 18:11 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/019908df0313 6845805: Test for CR 6713352 is failed under Linux Reviewed-by: malenkov ! test/javax/swing/JFileChooser/6713352/bug6713352.java Changeset: 951ecbad4068 Author: yan Date: 2009-06-01 01:06 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/951ecbad4068 Merge Changeset: 0c3ef2d612a4 Author: yan Date: 2009-06-09 23:47 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/0c3ef2d612a4 Merge ! make/common/shared/Defs-windows.gmk ! make/common/shared/Sanity.gmk ! src/windows/native/sun/windows/awt_Window.cpp Changeset: f72c0dc047b9 Author: xdono Date: 2009-06-11 10:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/f72c0dc047b9 Added tag jdk7-b60 for changeset 0c3ef2d612a4 ! .hgtags From john.coomes at sun.com Fri Jun 12 06:48:30 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 12 Jun 2009 06:48:30 +0000 Subject: hg: jdk7/hotspot-gc/langtools: 8 new changesets Message-ID: <20090612064844.C71D3E502@hg.openjdk.java.net> Changeset: 4b72c2556789 Author: aph Date: 2009-04-17 15:56 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/4b72c2556789 6829575: 100028: Debug information is incomplete or missing Summary: Enable debugging in many places Reviewed-by: ohair Contributed-by: Andrew Haley ! make/Makefile Changeset: 321854d9ab19 Author: aph Date: 2009-04-20 19:01 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/321854d9ab19 6832141: Bug 100045 - Fix for 100028 breaks debug info for class files Summary: Correct fallout from 100028 patch Reviewed-by: ohair Contributed-by: Andrew Haley ! make/Makefile Changeset: f3d27f02683c Author: aph Date: 2009-05-06 18:04 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/f3d27f02683c 6837665: Deal with windows ant problem where commas in -D options do not work Summary: Rewrite to avoid commas in -D options Reviewed-by: ohair ! make/Makefile ! make/build.xml Changeset: 43a781cc6473 Author: xdono Date: 2009-05-07 10:32 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/43a781cc6473 Merge Changeset: 846944dd48a4 Author: xdono Date: 2009-05-07 12:26 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/846944dd48a4 Merge Changeset: 65f2ee956fb9 Author: ohair Date: 2009-05-15 13:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/65f2ee956fb9 Merge Changeset: 5cdce469ea2a Author: ohair Date: 2009-05-19 17:39 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/5cdce469ea2a 6843041: Remove duplicate README files in repositories (make/README) Reviewed-by: robilad ! README - make/README Changeset: 522520757dd3 Author: xdono Date: 2009-06-11 10:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/522520757dd3 Added tag jdk7-b60 for changeset 5cdce469ea2a ! .hgtags From Antonios.Printezis at sun.com Fri Jun 12 19:37:35 2009 From: Antonios.Printezis at sun.com (Tony Printezis) Date: Fri, 12 Jun 2009 15:37:35 -0400 Subject: Code Review Request: 6850846: G1: extend G1 marking verification (S) Message-ID: <4A32AE7F.6020901@sun.com> Small change to extend marking verification in G1: http://cr.openjdk.java.net/~tonyp/6850846/webrev.0/ Here's the blurb from the CR: G1 uses two different versions of the marking information: - "prev" is the last one completed (which is guaranteed to be consistent and complete, i.e., no live object should be pointing to a dead object, but maybe no up-to-date) and - "next" is the marking information that is being computed next (and which might be incomplete, as we might be half-way through completing it) Heap verification in G1 also checks the consistency of the "prev" marking information (given that it's the only marking information that we can trust to be complete). However, we would also like to check the consistency of the "next" marking information at the only place where we can, which is the end of the remark phase. This CR proposes to change the G1 verification code to either use the "prev" or "next" marking info, depending on what the caller needs. Additionally, it adds verification of the "next" marking info at the end of the remark (conditional on the VerifyDuringGC flag) and removes the #ifndef PRODUCT from the verification at the end of cleanup (it's good to be able to do heap / marking verification in a product build). -- --------------------------------------------------------------------- | Tony Printezis, Staff Engineer | Sun Microsystems Inc. | | | MS UBUR02-311 | | e-mail: tony.printezis at sun.com | 35 Network Drive | | office: +1 781 442 0998 (x20998) | Burlington, MA 01803-2756, USA | --------------------------------------------------------------------- e-mail client: Thunderbird (Linux) From Jacob.Kessler at Sun.COM Fri Jun 12 20:05:29 2009 From: Jacob.Kessler at Sun.COM (Jacob Kessler) Date: Fri, 12 Jun 2009 13:05:29 -0700 Subject: Classes not unloading correctly? Message-ID: <4A32B509.8070107@sun.com> I'm working on the GlassFish scripting project, trying to solve an issue with the PermGen around deploying and undeploying applications. We use an embedded JRuby interpreter to host each deployed Ruby application, and JRuby makes extensive use of JIT-ed classes to improve performance. A typical JRuby instance takes roughly 20MB of permgen. We'd like for that space to be reclaimed once the application is undeployed, since losing 20MB of permgen each time an application is deployed puts a fairly hard limit on the number of redeploys that the server can take before it has to be restarted. We started out using -XX:+UseConcMarkSweepGC and -XX:+CMSClassUnloadingEnabled, and with the aid of a memory analysis tool (YourKit), we confirmed that some classes were being unloaded (not a significant number, though), and we tracked down and fixed two things that were improperly holding references to the classloader that contained JRuby. After fixing those, though, we ended up in a situation where YourKit was reporting the classes as still in memory after a forced full collection, but as having no paths to the GC roots. This situation seemed able to persist indefinitely (so, beyond time for the finalizer queue to drain). Does anyone have any ideas on what might be preventing the classloader from collecting? I'm using $java -version java version "1.6.0_07" Java(TM) SE Runtime Environment (build 1.6.0_07-b06) Java HotSpot(TM) 64-Bit Server VM (build 10.0-b23, mixed mode) Thank you for any help with this. _______________________________________________ hotspot-gc-use mailing list hotspot-gc-use at openjdk.java.net http://mail.openjdk.java.net/mailman/listinfo/hotspot-gc-use From Y.S.Ramakrishna at Sun.COM Fri Jun 12 20:07:04 2009 From: Y.S.Ramakrishna at Sun.COM (Y. Srinivas Ramakrishna) Date: Fri, 12 Jun 2009 13:07:04 -0700 Subject: Classes not unloading correctly? In-Reply-To: <4A32B509.8070107@sun.com> References: <4A32B509.8070107@sun.com> Message-ID: <4A32B568.5060300@sun.com> Hi Jacob -- could you check if the same behaviour obtains with the -client JIT-compiler as well. It is possible that this is related to 4957990. I'll contact you off-line with a JVM that has a tentative fix for that bug to see if it makes any difference to this problem. -- ramki Jacob Kessler wrote: > I'm working on the GlassFish scripting project, trying to solve an issue > with the PermGen around deploying and undeploying applications. > > We use an embedded JRuby interpreter to host each deployed Ruby > application, and JRuby makes extensive use of JIT-ed classes to improve > performance. A typical JRuby instance takes roughly 20MB of permgen. > We'd like for that space to be reclaimed once the application is > undeployed, since losing 20MB of permgen each time an application is > deployed puts a fairly hard limit on the number of redeploys that the > server can take before it has to be restarted. > > We started out using -XX:+UseConcMarkSweepGC and > -XX:+CMSClassUnloadingEnabled, and with the aid of a memory analysis > tool (YourKit), we confirmed that some classes were being unloaded (not > a significant number, though), and we tracked down and fixed two things > that were improperly holding references to the classloader that > contained JRuby. After fixing those, though, we ended up in a situation > where YourKit was reporting the classes as still in memory after a > forced full collection, but as having no paths to the GC roots. This > situation seemed able to persist indefinitely (so, beyond time for the > finalizer queue to drain). Does anyone have any ideas on what might be > preventing the classloader from collecting? > > I'm using > $java -version > java version "1.6.0_07" > Java(TM) SE Runtime Environment (build 1.6.0_07-b06) > Java HotSpot(TM) 64-Bit Server VM (build 10.0-b23, mixed mode) > > Thank you for any help with this. > > _______________________________________________ > hotspot-gc-use mailing list > hotspot-gc-use at openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/hotspot-gc-use > _______________________________________________ hotspot-gc-use mailing list hotspot-gc-use at openjdk.java.net http://mail.openjdk.java.net/mailman/listinfo/hotspot-gc-use From Antonios.Printezis at sun.com Fri Jun 12 20:37:12 2009 From: Antonios.Printezis at sun.com (Tony Printezis) Date: Fri, 12 Jun 2009 16:37:12 -0400 Subject: Code Review Request: 6850846: G1: extend G1 marking verification (S) In-Reply-To: <4A32AE7F.6020901@sun.com> References: <4A32AE7F.6020901@sun.com> Message-ID: <4A32BC78.4070705@sun.com> Many thanks for John Cuthbertson for spotting that I missed to make the ?VerifyObjsInRegionClosure closure "use_prev_marking"-aware. I updated the webrev: http://cr.openjdk.java.net/~tonyp/6850846/webrev.1/ Tony Tony Printezis wrote: > Small change to extend marking verification in G1: > > http://cr.openjdk.java.net/~tonyp/6850846/webrev.0/ > > Here's the blurb from the CR: > > G1 uses two different versions of the marking information: > > - "prev" is the last one completed (which is guaranteed to be > consistent and complete, i.e., no live object should be pointing to a > dead object, but maybe no up-to-date) and > - "next" is the marking information that is being computed next (and > which might be incomplete, as we might be half-way through completing it) > > Heap verification in G1 also checks the consistency of the "prev" > marking information (given that it's the only marking information that > we can trust to be complete). However, we would also like to check the > consistency of the "next" marking information at the only place where > we can, which is the end of the remark phase. > > This CR proposes to change the G1 verification code to either use the > "prev" or "next" marking info, depending on what the caller needs. > > Additionally, it adds verification of the "next" marking info at the > end of the remark (conditional on the VerifyDuringGC flag) and removes > the #ifndef PRODUCT from the verification at the end of cleanup (it's > good to be able to do heap / marking verification in a product build). > -- --------------------------------------------------------------------- | Tony Printezis, Staff Engineer | Sun Microsystems Inc. | | | MS UBUR02-311 | | e-mail: tony.printezis at sun.com | 35 Network Drive | | office: +1 781 442 0998 (x20998) | Burlington, MA 01803-2756, USA | --------------------------------------------------------------------- e-mail client: Thunderbird (Linux) From Antonios.Printezis at sun.com Fri Jun 12 20:42:07 2009 From: Antonios.Printezis at sun.com (Tony Printezis) Date: Fri, 12 Jun 2009 16:42:07 -0400 Subject: Classes not unloading correctly? In-Reply-To: <4A32B509.8070107@sun.com> References: <4A32B509.8070107@sun.com> Message-ID: <4A32BD9F.3020703@sun.com> Great to see a second Kessler on this list! Welcome, Jacob. Tony Jacob Kessler wrote: > I'm working on the GlassFish scripting project, trying to solve an issue > with the PermGen around deploying and undeploying applications. > > We use an embedded JRuby interpreter to host each deployed Ruby > application, and JRuby makes extensive use of JIT-ed classes to improve > performance. A typical JRuby instance takes roughly 20MB of permgen. > We'd like for that space to be reclaimed once the application is > undeployed, since losing 20MB of permgen each time an application is > deployed puts a fairly hard limit on the number of redeploys that the > server can take before it has to be restarted. > > We started out using -XX:+UseConcMarkSweepGC and > -XX:+CMSClassUnloadingEnabled, and with the aid of a memory analysis > tool (YourKit), we confirmed that some classes were being unloaded (not > a significant number, though), and we tracked down and fixed two things > that were improperly holding references to the classloader that > contained JRuby. After fixing those, though, we ended up in a situation > where YourKit was reporting the classes as still in memory after a > forced full collection, but as having no paths to the GC roots. This > situation seemed able to persist indefinitely (so, beyond time for the > finalizer queue to drain). Does anyone have any ideas on what might be > preventing the classloader from collecting? > > I'm using > $java -version > java version "1.6.0_07" > Java(TM) SE Runtime Environment (build 1.6.0_07-b06) > Java HotSpot(TM) 64-Bit Server VM (build 10.0-b23, mixed mode) > > Thank you for any help with this. > > _______________________________________________ > hotspot-gc-use mailing list > hotspot-gc-use at openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/hotspot-gc-use > -- --------------------------------------------------------------------- | Tony Printezis, Staff Engineer | Sun Microsystems Inc. | | | MS UBUR02-311 | | e-mail: tony.printezis at sun.com | 35 Network Drive | | office: +1 781 442 0998 (x20998) | Burlington, MA 01803-2756, USA | --------------------------------------------------------------------- e-mail client: Thunderbird (Linux) _______________________________________________ hotspot-gc-use mailing list hotspot-gc-use at openjdk.java.net http://mail.openjdk.java.net/mailman/listinfo/hotspot-gc-use From java at stolsvik.com Sun Jun 14 00:49:39 2009 From: java at stolsvik.com (=?UTF-8?Q?Endre_St=C3=B8lsvik?=) Date: Sun, 14 Jun 2009 02:49:39 +0200 Subject: Classes not unloading correctly? In-Reply-To: <4A32B509.8070107@sun.com> References: <4A32B509.8070107@sun.com> Message-ID: <1501fdf40906131749x3b04d096l820bad94ce195388@mail.gmail.com> This might be totally off base, but this wouldn't by any chance be the "classic" problem that e.g. Tomcat experiences when reloading a webapp, where static ThreadLocals carrying a value whose class's classloader again references the ThreadLocal - keeping the ClassLoader and its loaded classes from being reclaimed? http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6254531 http://www.jroller.com/tackline/entry/fixing_threadlocal This problem would not have been there if the threadpool that served the webapp wasn't recycled, but instead being dumped and recreated on reload. I've been told that ephemerons could also have been used to solve the problem, had they existed in java..! As mentioned, this is a long shot, but aspects of the mentioned problem looked similar. Endre. On Fri, Jun 12, 2009 at 22:05, Jacob Kessler wrote: > I'm working on the GlassFish scripting project, trying to solve an issue > with the PermGen around deploying and undeploying applications. > > We use an embedded JRuby interpreter to host each deployed Ruby > application, and JRuby makes extensive use of JIT-ed classes to improve > performance. A typical JRuby instance takes roughly 20MB of permgen. > We'd like for that space to be reclaimed once the application is > undeployed, since losing 20MB of permgen each time an application is > deployed puts a fairly hard limit on the number of redeploys that the > server can take before it has to be restarted. > > We started out using -XX:+UseConcMarkSweepGC and > -XX:+CMSClassUnloadingEnabled, and with the aid of a memory analysis > tool (YourKit), we confirmed that some classes were being unloaded (not > a significant number, though), and we tracked down and fixed two things > that were improperly holding references to the classloader that > contained JRuby. After fixing those, though, we ended up in a situation > where YourKit was reporting the classes as still in memory after a > forced full collection, but as having no paths to the GC roots. This > situation seemed able to persist indefinitely (so, beyond time for the > finalizer queue to drain). Does anyone have any ideas on what might be > preventing the classloader from collecting? > > I'm using > $java -version > java version "1.6.0_07" > Java(TM) SE Runtime Environment (build 1.6.0_07-b06) > Java HotSpot(TM) 64-Bit Server VM (build 10.0-b23, mixed mode) > > Thank you for any help with this. > > _______________________________________________ > hotspot-gc-use mailing list > hotspot-gc-use at openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/hotspot-gc-use > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- _______________________________________________ hotspot-gc-use mailing list hotspot-gc-use at openjdk.java.net http://mail.openjdk.java.net/mailman/listinfo/hotspot-gc-use From john.coomes at sun.com Sun Jun 14 08:23:20 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Sun, 14 Jun 2009 08:23:20 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 6814552: par compact - some compilers fail to optimize bitmap code Message-ID: <20090614082323.5B832E5CA@hg.openjdk.java.net> Changeset: 353ba4575581 Author: jcoomes Date: 2009-06-07 22:08 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/353ba4575581 6814552: par compact - some compilers fail to optimize bitmap code Reviewed-by: tonyp, iveresov, jmasa, ysr ! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.hpp From john.coomes at sun.com Sun Jun 14 11:01:04 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Sun, 14 Jun 2009 11:01:04 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 6849716: BitMap - performance regression introduced with G1 Message-ID: <20090614110106.C2E09E5DE@hg.openjdk.java.net> Changeset: 6e2afda171db Author: jcoomes Date: 2009-06-11 13:31 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/6e2afda171db 6849716: BitMap - performance regression introduced with G1 Summary: make verification code visible only in debug builds Reviewed-by: iveresov, ysr, johnc, apetrusenko, tonyp ! src/share/vm/includeDB_compiler1 ! src/share/vm/utilities/bitMap.cpp ! src/share/vm/utilities/bitMap.hpp ! src/share/vm/utilities/bitMap.inline.hpp ! src/share/vm/utilities/macros.hpp From john.coomes at sun.com Fri Jun 19 05:10:52 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 19 Jun 2009 05:10:52 +0000 Subject: hg: jdk7/hotspot-gc: Added tag jdk7-b61 for changeset 472c21584cfd Message-ID: <20090619051052.49000EA95@hg.openjdk.java.net> Changeset: 68836ec8bcc7 Author: xdono Date: 2009-06-18 13:05 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/68836ec8bcc7 Added tag jdk7-b61 for changeset 472c21584cfd ! .hgtags From john.coomes at sun.com Fri Jun 19 05:16:34 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 19 Jun 2009 05:16:34 +0000 Subject: hg: jdk7/hotspot-gc/corba: Added tag jdk7-b61 for changeset e906b16a12a9 Message-ID: <20090619051635.EB7DEEA9A@hg.openjdk.java.net> Changeset: c73934e09f00 Author: xdono Date: 2009-06-18 13:05 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/c73934e09f00 Added tag jdk7-b61 for changeset e906b16a12a9 ! .hgtags From john.coomes at sun.com Fri Jun 19 05:27:29 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 19 Jun 2009 05:27:29 +0000 Subject: hg: jdk7/hotspot-gc/jaxp: Added tag jdk7-b61 for changeset f1ac756616ea Message-ID: <20090619052732.2C683EA9F@hg.openjdk.java.net> Changeset: db1d07f881a1 Author: xdono Date: 2009-06-18 13:05 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/db1d07f881a1 Added tag jdk7-b61 for changeset f1ac756616ea ! .hgtags From john.coomes at sun.com Fri Jun 19 05:32:51 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 19 Jun 2009 05:32:51 +0000 Subject: hg: jdk7/hotspot-gc/jaxws: Added tag jdk7-b61 for changeset aeabf802f2a1 Message-ID: <20090619053253.9E8F4EAA4@hg.openjdk.java.net> Changeset: 55681156ec1a Author: xdono Date: 2009-06-18 13:05 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/55681156ec1a Added tag jdk7-b61 for changeset aeabf802f2a1 ! .hgtags From john.coomes at sun.com Fri Jun 19 05:38:28 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 19 Jun 2009 05:38:28 +0000 Subject: hg: jdk7/hotspot-gc/jdk: Added tag jdk7-b61 for changeset f72c0dc047b9 Message-ID: <20090619053849.E1FADEAAA@hg.openjdk.java.net> Changeset: 03f2ac812821 Author: xdono Date: 2009-06-18 13:05 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/03f2ac812821 Added tag jdk7-b61 for changeset f72c0dc047b9 ! .hgtags From john.coomes at sun.com Fri Jun 19 05:56:26 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 19 Jun 2009 05:56:26 +0000 Subject: hg: jdk7/hotspot-gc/langtools: Added tag jdk7-b61 for changeset 522520757dd3 Message-ID: <20090619055629.00185EAAF@hg.openjdk.java.net> Changeset: 950d50e13a9e Author: xdono Date: 2009-06-18 13:05 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/950d50e13a9e Added tag jdk7-b61 for changeset 522520757dd3 ! .hgtags From Antonios.Printezis at sun.com Fri Jun 19 10:32:27 2009 From: Antonios.Printezis at sun.com (Tony Printezis) Date: Fri, 19 Jun 2009 06:32:27 -0400 Subject: Request for code review: 6850869: G1: RSet "scrubbing" scrubs too much (XS) Message-ID: <4A3B693B.6000107@sun.com> Look at the CR for a description of the bug. Only one file changed, with few changes (and most of them are comments): http://cr.openjdk.java.net/~tonyp/6850869/webrev.0/ Tony -- --------------------------------------------------------------------- | Tony Printezis, Staff Engineer | Sun Microsystems Inc. | | | MS UBUR02-311 | | e-mail: tony.printezis at sun.com | 35 Network Drive | | office: +1 781 442 0998 (x20998) | Burlington, MA 01803-2756, USA | --------------------------------------------------------------------- e-mail client: Thunderbird (Linux) From antonios.printezis at sun.com Fri Jun 19 13:55:44 2009 From: antonios.printezis at sun.com (antonios.printezis at sun.com) Date: Fri, 19 Jun 2009 13:55:44 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 6850846: G1: extend G1 marking verification Message-ID: <20090619135546.E9A6EEB21@hg.openjdk.java.net> Changeset: 830ca2573896 Author: tonyp Date: 2009-06-12 16:20 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/830ca2573896 6850846: G1: extend G1 marking verification Summary: extend G1 marking verification to use either the "prev" or "next" marking information, as appropriate. Reviewed-by: johnc, ysr ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp From jon.masamitsu at sun.com Sat Jun 20 04:57:39 2009 From: jon.masamitsu at sun.com (jon.masamitsu at sun.com) Date: Sat, 20 Jun 2009 04:57:39 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 9 new changesets Message-ID: <20090620045756.86CEDEDE7@hg.openjdk.java.net> Changeset: aa0c48844632 Author: vasya Date: 2009-05-14 10:57 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/aa0c48844632 Added tag jdk7-b59 for changeset c55be0c7bd32 ! .hgtags Changeset: f5ee65f94d9a Author: ohair Date: 2009-05-15 13:41 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/f5ee65f94d9a Merge - make/jprt.config ! make/linux/makefiles/gcc.make ! make/linux/makefiles/jsig.make ! make/linux/makefiles/saproc.make Changeset: a77eddcd510c Author: ohair Date: 2009-05-19 17:40 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/a77eddcd510c 6843041: Remove duplicate README files in repositories (make/README) Reviewed-by: robilad - make/README Changeset: cf4f487696ba Author: trims Date: 2009-06-11 17:46 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/cf4f487696ba Merge Changeset: 08f86fa55a31 Author: trims Date: 2009-06-11 17:56 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/08f86fa55a31 6850551: Bump the HS16 build number to 04 Summary: Update the HS16 build number to 04 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 86092459c54d Author: xdono Date: 2009-06-11 10:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/86092459c54d Added tag jdk7-b60 for changeset a77eddcd510c ! .hgtags Changeset: 27b728fd1281 Author: trims Date: 2009-06-11 21:01 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/27b728fd1281 Merge Changeset: 3104f76478ee Author: jmasa Date: 2009-06-18 12:40 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/3104f76478ee Merge Changeset: 85d0690f7d12 Author: jmasa Date: 2009-06-19 07:33 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/85d0690f7d12 Merge From Antonios.Printezis at sun.com Wed Jun 24 20:32:33 2009 From: Antonios.Printezis at sun.com (Tony Printezis) Date: Wed, 24 Jun 2009 16:32:33 -0400 Subject: Request for code review: 6850869: G1: RSet "scrubbing" scrubs too much (XS) In-Reply-To: <4A3B693B.6000107@sun.com> References: <4A3B693B.6000107@sun.com> Message-ID: <4A428D61.5030201@sun.com> Thanks to Andrey for the excellent comments. I updated the webrev: http://cr.openjdk.java.net/~tonyp/6850869/webrev.1/ I'd like one more review please, thanks. Tony Tony Printezis wrote: > Look at the CR for a description of the bug. Only one file changed, > with few changes (and most of them are comments): > > http://cr.openjdk.java.net/~tonyp/6850869/webrev.0/ > > Tony > -- --------------------------------------------------------------------- | Tony Printezis, Staff Engineer | Sun Microsystems Inc. | | | MS UBUR02-311 | | e-mail: tony.printezis at sun.com | 35 Network Drive | | office: +1 781 442 0998 (x20998) | Burlington, MA 01803-2756, USA | --------------------------------------------------------------------- e-mail client: Thunderbird (Linux) From antonios.printezis at sun.com Thu Jun 25 19:34:05 2009 From: antonios.printezis at sun.com (antonios.printezis at sun.com) Date: Thu, 25 Jun 2009 19:34:05 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 6850869: G1: RSet "scrubbing" scrubs too much Message-ID: <20090625193412.461EAE10D@hg.openjdk.java.net> Changeset: 30b9b25b9cc1 Author: tonyp Date: 2009-06-24 11:42 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/30b9b25b9cc1 6850869: G1: RSet "scrubbing" scrubs too much Summary: RSet scrubbing incorrectly deletes RSet entries that point to regions tagged as "continues humongous" due to a race when RSet scrubbing iterates over regions in parallel. Reviewed-by: apetrusenko, iveresov ! src/share/vm/gc_implementation/g1/concurrentMark.cpp From john.coomes at sun.com Fri Jun 26 08:36:30 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 26 Jun 2009 08:36:30 +0000 Subject: hg: jdk7/hotspot-gc: 6 new changesets Message-ID: <20090626083630.E97FEE25D@hg.openjdk.java.net> Changeset: 54d14906940b Author: jjg Date: 2009-05-20 14:02 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/54d14906940b 6827026: Change javac source and target default to 7 Reviewed-by: darcy, ohair ! make/Defs-internal.gmk Changeset: 2734c0deab69 Author: tbell Date: 2009-06-11 21:09 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/2734c0deab69 Merge Changeset: e84b527d8be8 Author: tbell Date: 2009-06-21 23:49 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/e84b527d8be8 Merge Changeset: 60b818e5e4f9 Author: andrew Date: 2009-06-17 20:53 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/60b818e5e4f9 6851515: awt_p.h incorporates a chunk of the XRender header Summary: Use XRender header directly rather than copying chunks locally Reviewed-by: anthony, ohair ! README-builds.html Changeset: c7ed15ab92ce Author: yan Date: 2009-06-23 23:08 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/c7ed15ab92ce Merge Changeset: 57f7e028c7ad Author: xdono Date: 2009-06-25 12:09 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/57f7e028c7ad Added tag jdk7-b62 for changeset c7ed15ab92ce ! .hgtags From john.coomes at sun.com Fri Jun 26 08:41:10 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 26 Jun 2009 08:41:10 +0000 Subject: hg: jdk7/hotspot-gc/corba: 4 new changesets Message-ID: <20090626084114.4094FE265@hg.openjdk.java.net> Changeset: 2752d8bd4142 Author: jjg Date: 2009-05-20 13:41 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/2752d8bd4142 6827026: Change javac source and target default to 7 Reviewed-by: darcy, ohair ! make/Makefile Changeset: 23f2c435056b Author: tbell Date: 2009-06-11 21:11 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/23f2c435056b Merge Changeset: 65b66117dbd7 Author: tbell Date: 2009-06-21 23:50 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/65b66117dbd7 Merge Changeset: d20e45cd539f Author: xdono Date: 2009-06-25 12:09 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/d20e45cd539f Added tag jdk7-b62 for changeset 65b66117dbd7 ! .hgtags From john.coomes at sun.com Fri Jun 26 08:49:56 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 26 Jun 2009 08:49:56 +0000 Subject: hg: jdk7/hotspot-gc/jaxp: 4 new changesets Message-ID: <20090626085003.BE683E272@hg.openjdk.java.net> Changeset: bdaf6acaf6e3 Author: jjg Date: 2009-05-20 13:45 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/bdaf6acaf6e3 6827026: Change javac source and target default to 7 Reviewed-by: darcy, ohair ! make/Makefile ! make/build.properties ! make/build.xml Changeset: 97344798aaf7 Author: tbell Date: 2009-06-11 21:26 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/97344798aaf7 Merge ! make/Makefile ! make/build.properties ! make/build.xml Changeset: a97dd57a6260 Author: tbell Date: 2009-06-21 23:51 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/a97dd57a6260 Merge Changeset: ae449e9c04c1 Author: xdono Date: 2009-06-25 12:09 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/ae449e9c04c1 Added tag jdk7-b62 for changeset a97dd57a6260 ! .hgtags From john.coomes at sun.com Fri Jun 26 08:54:41 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 26 Jun 2009 08:54:41 +0000 Subject: hg: jdk7/hotspot-gc/jaxws: 4 new changesets Message-ID: <20090626085448.74230E27D@hg.openjdk.java.net> Changeset: 605e1cdeba48 Author: jjg Date: 2009-05-20 13:50 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/605e1cdeba48 6827026: Change javac source and target default to 7 Reviewed-by: darcy, ohair ! make/Makefile ! make/build.properties ! make/build.xml Changeset: 2ec98e99e4ea Author: tbell Date: 2009-06-11 21:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/2ec98e99e4ea Merge ! make/Makefile ! make/build.properties ! make/build.xml Changeset: 75c801c13ea1 Author: tbell Date: 2009-06-21 23:52 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/75c801c13ea1 Merge Changeset: b8a6e883c0a6 Author: xdono Date: 2009-06-25 12:09 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/b8a6e883c0a6 Added tag jdk7-b62 for changeset 75c801c13ea1 ! .hgtags From john.coomes at sun.com Fri Jun 26 09:00:25 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 26 Jun 2009 09:00:25 +0000 Subject: hg: jdk7/hotspot-gc/jdk: 47 new changesets Message-ID: <20090626091016.5E45FE2A1@hg.openjdk.java.net> Changeset: 842fb12a21d7 Author: sherman Date: 2009-05-19 15:25 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/842fb12a21d7 6831794: charset EUC_TW is 12.6% of the total size of charsets.jar 6229811: Several codepoints in EUC_TW failed in roundtrip conversion Summary: Re-write EUC_TW charset to address the size and roundtrip issue. Reviewed-by: alanb ! make/java/nio/Makefile ! make/sun/Makefile ! make/sun/nio/FILES_java.gmk ! make/sun/nio/Makefile ! make/tools/CharsetMapping/Makefile ! make/tools/src/build/tools/charsetmapping/CharsetMapping.java ! make/tools/src/build/tools/charsetmapping/GenerateMapping.java ! make/tools/src/build/tools/charsetmapping/GenerateSBCS.java ! src/share/classes/sun/io/ByteToCharEUC_TW.java ! src/share/classes/sun/io/CharToByteEUC_TW.java ! src/share/classes/sun/nio/cs/ext/EUC_TW.java ! src/share/classes/sun/nio/cs/ext/ISO2022.java ! src/share/classes/sun/nio/cs/ext/ISO2022_CN.java ! src/solaris/classes/sun/awt/motif/X11CNS11643.java ! test/sun/nio/cs/TestISO2022CNDecoder.java Changeset: 72e4312ea1e0 Author: sherman Date: 2009-05-19 16:03 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/72e4312ea1e0 6843079: Putback for the new EUC_TW is not complete Summary: Putback the files missed in last putback Reviewed-by: alanb + make/tools/CharsetMapping/euc_tw.map + make/tools/src/build/tools/charsetmapping/GenerateEUC_TW.java + make/tools/src/build/tools/charsetmapping/Main.java + test/sun/nio/cs/EUC_TW_OLD.java + test/sun/nio/cs/TestEUC_TW.java + test/sun/nio/cs/TestX11CNS.java + test/sun/nio/cs/X11CNS11643.java + test/sun/nio/cs/X11CNS11643P1.java + test/sun/nio/cs/X11CNS11643P2.java + test/sun/nio/cs/X11CNS11643P3.java Changeset: 49478a651a28 Author: sherman Date: 2009-05-19 16:21 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/49478a651a28 6728376: Wrong error handling in Java_java_util_zip_Deflater_deflateBytes leads to size 0 if compress fails 6735255: ZipFile.close() does not close ZipFileInputStreams, contrary to the API document Summary: Throws OOM when malloc failed. Closes all outstanding streams when closing Reviewed-by: alanb ! src/share/classes/java/util/zip/ZipFile.java ! src/share/native/java/util/zip/Deflater.c ! src/share/native/java/util/zip/Inflater.c Changeset: 057cc7d16812 Author: sherman Date: 2009-05-19 16:33 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/057cc7d16812 Merge Changeset: 02b02a886b9b Author: weijun Date: 2009-05-20 10:11 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/02b02a886b9b 6832016: {DigestMD5Base,Des3DkCrypto}.setParityBit should use Integer.bitCount Reviewed-by: weijun Contributed-by: Christian Thalinger ! src/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java ! src/share/classes/sun/security/krb5/internal/crypto/dk/Des3DkCrypto.java Changeset: 4d607dc5cb22 Author: weijun Date: 2009-05-20 10:12 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/4d607dc5cb22 6682516: SPNEGO_HTTP_AUTH/WWW_KRB and SPNEGO_HTTP_AUTH/WWW_SPNEGO failed on all non-windows platforms Reviewed-by: xuelei ! src/share/classes/sun/security/krb5/PrincipalName.java + test/sun/security/krb5/canonicalize/META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor + test/sun/security/krb5/canonicalize/Test.java Changeset: eb46247f6c53 Author: weijun Date: 2009-05-20 10:12 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/eb46247f6c53 6832353: Krb5LoginModule: use the KRB5CCNAME when searching for Kerberos ticket cache Reviewed-by: xuelei ! src/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java Changeset: 1bc5be8665cc Author: jjg Date: 2009-05-20 13:55 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/1bc5be8665cc 6827026: Change javac source and target default to 7 Reviewed-by: darcy, ohair ! make/common/shared/Defs-control.gmk ! make/common/shared/Defs-java.gmk ! make/javax/swing/beaninfo/SwingBeans.gmk Changeset: 914c33c7de3e Author: sherman Date: 2009-05-21 23:32 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/914c33c7de3e 6843578: Re-implement IBM doublebyte charsets 6639450: IBM949C encoder modifies state of IBM949 encoder 6569191: Cp943 io converter returns U+0000 and U+FFFD for unconvertable character 6577466: Character encoder IBM970 throws a BufferOverflowException 5065777: CharsetEncoder canEncode() methods often incorrectly return false Summary: Re-write 11 IBM doublebyte charsets. Thanks Ulf.Zibis for the codereview! Reviewed-by: martin ! make/sun/nio/FILES_java.gmk ! make/sun/nio/Makefile + make/tools/CharsetMapping/DoubleByte-X.java + make/tools/CharsetMapping/IBM1381.c2b + make/tools/CharsetMapping/IBM1381.map + make/tools/CharsetMapping/IBM1383.c2b + make/tools/CharsetMapping/IBM1383.map + make/tools/CharsetMapping/IBM1383.nr + make/tools/CharsetMapping/IBM930.c2b + make/tools/CharsetMapping/IBM930.map + make/tools/CharsetMapping/IBM930.nr + make/tools/CharsetMapping/IBM933.c2b + make/tools/CharsetMapping/IBM933.map + make/tools/CharsetMapping/IBM935.c2b + make/tools/CharsetMapping/IBM935.map + make/tools/CharsetMapping/IBM935.nr + make/tools/CharsetMapping/IBM937.c2b + make/tools/CharsetMapping/IBM937.map + make/tools/CharsetMapping/IBM937.nr + make/tools/CharsetMapping/IBM939.c2b + make/tools/CharsetMapping/IBM939.map + make/tools/CharsetMapping/IBM939.nr + make/tools/CharsetMapping/IBM942.c2b + make/tools/CharsetMapping/IBM942.map + make/tools/CharsetMapping/IBM943.map + make/tools/CharsetMapping/IBM943.nr + make/tools/CharsetMapping/IBM948.c2b + make/tools/CharsetMapping/IBM948.map + make/tools/CharsetMapping/IBM949.map + make/tools/CharsetMapping/IBM950.c2b + make/tools/CharsetMapping/IBM950.map + make/tools/CharsetMapping/IBM970.c2b + make/tools/CharsetMapping/IBM970.map + make/tools/CharsetMapping/dbcs + make/tools/src/build/tools/charsetmapping/GenerateDBCS.java ! make/tools/src/build/tools/charsetmapping/Main.java ! src/share/classes/sun/io/ByteToCharCp1381.java ! src/share/classes/sun/io/ByteToCharCp1383.java ! src/share/classes/sun/io/ByteToCharCp834.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/ByteToCharCp970.java ! src/share/classes/sun/io/ByteToCharDBCS_ASCII.java ! src/share/classes/sun/io/ByteToCharDBCS_EBCDIC.java + src/share/classes/sun/io/ByteToCharEUC2.java ! src/share/classes/sun/io/CharToByteCp1381.java ! src/share/classes/sun/io/CharToByteCp1383.java ! src/share/classes/sun/io/CharToByteCp834.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/CharToByteCp970.java ! src/share/classes/sun/io/CharToByteDBCS_ASCII.java ! src/share/classes/sun/io/CharToByteDBCS_EBCDIC.java - src/share/classes/sun/nio/cs/ext/DBCSDecoderMapping.java - src/share/classes/sun/nio/cs/ext/DBCS_IBM_ASCII_Decoder.java - src/share/classes/sun/nio/cs/ext/DBCS_IBM_ASCII_Encoder.java - src/share/classes/sun/nio/cs/ext/DBCS_IBM_EBCDIC_Decoder.java - src/share/classes/sun/nio/cs/ext/DBCS_IBM_EBCDIC_Encoder.java - src/share/classes/sun/nio/cs/ext/DBCS_ONLY_IBM_EBCDIC_Decoder.java + src/share/classes/sun/nio/cs/ext/DoubleByte.java - src/share/classes/sun/nio/cs/ext/IBM1381.java - src/share/classes/sun/nio/cs/ext/IBM1383.java ! src/share/classes/sun/nio/cs/ext/IBM834.java - src/share/classes/sun/nio/cs/ext/IBM930.java - src/share/classes/sun/nio/cs/ext/IBM933.java - src/share/classes/sun/nio/cs/ext/IBM935.java - src/share/classes/sun/nio/cs/ext/IBM937.java - src/share/classes/sun/nio/cs/ext/IBM939.java - src/share/classes/sun/nio/cs/ext/IBM942.java ! src/share/classes/sun/nio/cs/ext/IBM942C.java - src/share/classes/sun/nio/cs/ext/IBM943.java ! src/share/classes/sun/nio/cs/ext/IBM943C.java - src/share/classes/sun/nio/cs/ext/IBM948.java - src/share/classes/sun/nio/cs/ext/IBM949.java ! src/share/classes/sun/nio/cs/ext/IBM949C.java - src/share/classes/sun/nio/cs/ext/IBM950.java - src/share/classes/sun/nio/cs/ext/IBM970.java - src/share/classes/sun/nio/cs/ext/SimpleEUCDecoder.java ! test/sun/nio/cs/FindCanEncodeBugs.java ! test/sun/nio/cs/FindEncoderBugs.java + test/sun/nio/cs/OLD/DBCSDecoderMapping.java + test/sun/nio/cs/OLD/DBCS_IBM_ASCII_Decoder.java + test/sun/nio/cs/OLD/DBCS_IBM_ASCII_Encoder.java + test/sun/nio/cs/OLD/DBCS_IBM_EBCDIC_Decoder.java + test/sun/nio/cs/OLD/DBCS_IBM_EBCDIC_Encoder.java + test/sun/nio/cs/OLD/DBCS_ONLY_IBM_EBCDIC_Decoder.java + test/sun/nio/cs/OLD/IBM1381_OLD.java + test/sun/nio/cs/OLD/IBM1383_OLD.java + test/sun/nio/cs/OLD/IBM930_OLD.java + test/sun/nio/cs/OLD/IBM933_OLD.java + test/sun/nio/cs/OLD/IBM935_OLD.java + test/sun/nio/cs/OLD/IBM937_OLD.java + test/sun/nio/cs/OLD/IBM939_OLD.java + test/sun/nio/cs/OLD/IBM942C_OLD.java + test/sun/nio/cs/OLD/IBM942_OLD.java + test/sun/nio/cs/OLD/IBM943C_OLD.java + test/sun/nio/cs/OLD/IBM943_OLD.java + test/sun/nio/cs/OLD/IBM948_OLD.java + test/sun/nio/cs/OLD/IBM949C_OLD.java + test/sun/nio/cs/OLD/IBM949_OLD.java + test/sun/nio/cs/OLD/IBM950_OLD.java + test/sun/nio/cs/OLD/IBM970_OLD.java + test/sun/nio/cs/OLD/SimpleEUCDecoder.java + test/sun/nio/cs/OLD/TestIBMDB.java ! test/sun/nio/cs/TestEUC_TW.java ! test/sun/nio/cs/TestIBMBugs.java Changeset: 8d2efec31d78 Author: xlu Date: 2009-05-24 16:29 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/8d2efec31d78 6622432: RFE: Performance improvements to java.math.BigDecimal Reviewed-by: darcy ! src/share/classes/java/math/BigDecimal.java ! src/share/classes/java/math/BigInteger.java ! src/share/classes/java/math/BitSieve.java ! src/share/classes/java/math/MathContext.java ! src/share/classes/java/math/MutableBigInteger.java ! src/share/classes/java/math/SignedMutableBigInteger.java ! test/java/math/BigDecimal/AddTests.java ! test/java/math/BigDecimal/DivideTests.java Changeset: 3994c5c669cb Author: xlu Date: 2009-05-24 16:35 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/3994c5c669cb 6806261: BigDecimal.longValueExact() method throws NullPointerException Summary: add various tests to test the change to 6622432 Reviewed-by: darcy + test/java/math/BigDecimal/EqualsTests.java + test/java/math/BigDecimal/LongValueExactTests.java + test/java/math/BigDecimal/MultiplyTests.java + test/java/math/BigDecimal/PrecisionTests.java + test/java/math/BigInteger/CompareToTests.java Changeset: 206d73d299d4 Author: jccollet Date: 2009-05-25 22:27 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/206d73d299d4 6349566: java.net.CookieManager doesn't set default domain Summary: Enforce default domain in CookieManager Reviewed-by: michaelm ! src/share/classes/java/net/CookieManager.java ! test/java/net/CookieHandler/CookieManagerTest.java Changeset: dc3865883a5a Author: weijun Date: 2009-05-26 10:12 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/dc3865883a5a 6844887: NPE in TextCallbackHandler Reviewed-by: xuelei ! src/share/classes/com/sun/security/auth/callback/TextCallbackHandler.java + test/com/sun/security/auth/callback/TextCallbackHandler/NPE.java Changeset: d93b7df1e260 Author: xuelei Date: 2009-05-26 16:19 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/d93b7df1e260 6822460: support self-issued certificate Summary: checking self-issued certificate during certification path building Reviewed-by: mullan, weijun ! src/share/classes/sun/security/validator/PKIXValidator.java ! src/share/classes/sun/security/validator/SimpleValidator.java + test/sun/security/ssl/com/sun/net/ssl/internal/ssl/X509TrustManagerImpl/SelfIssuedCert.java Changeset: c3c5cc0f2a3e Author: xuelei Date: 2009-05-26 16:43 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/c3c5cc0f2a3e 6720721: CRL check with circular depency support needed Summary: checking AKID of certificates and CRLs Reviewed-by: mullan, weijun ! src/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java + test/java/security/cert/CertPathValidator/indirectCRL/CircularCRLOneLevel.java + test/java/security/cert/CertPathValidator/indirectCRL/CircularCRLOneLevelRevoked.java + test/java/security/cert/CertPathValidator/indirectCRL/CircularCRLTwoLevel.java + test/java/security/cert/CertPathValidator/indirectCRL/CircularCRLTwoLevelRevoked.java + test/java/security/cert/CertPathValidator/indirectCRL/README + test/java/security/cert/CertPathValidator/indirectCRL/generate.sh + test/java/security/cert/CertPathValidator/indirectCRL/openssl.cnf Changeset: 045aeb76b0ff Author: jccollet Date: 2009-05-26 16:03 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/045aeb76b0ff 6726695: HttpURLConnection shoul support 'Expect: 100-contimue' headers for PUT Summary: Added code triggered when 'Expect: 100-continue' header has been added Reviewed-by: chegar ! src/share/classes/sun/net/www/http/HttpClient.java ! src/share/classes/sun/net/www/http/KeepAliveStreamCleaner.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java + test/sun/net/www/http/HttpClient/B6726695.java Changeset: 25db260cb810 Author: xuelei Date: 2009-05-27 17:48 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/25db260cb810 6845286: Add regression test for name constraints Summary: create regression test cases on name constraints Reviewed-by: weijun + test/java/security/cert/CertPathValidator/nameConstraints/NameConstraintsWithRID.java + test/java/security/cert/CertPathValidator/nameConstraints/NameConstraintsWithUnexpectedRID.java + test/java/security/cert/CertPathValidator/nameConstraints/NameConstraintsWithoutRID.java + test/java/security/cert/CertPathValidator/nameConstraints/generate.sh + test/java/security/cert/CertPathValidator/nameConstraints/openssl.cnf Changeset: 7772d77bd7c2 Author: mchung Date: 2009-05-26 17:47 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/7772d77bd7c2 6829636: test/java/util/logging/LoggingDeadlock2.java is flaky Summary: remove @ignore Reviewed-by: swamyv ! src/share/classes/java/net/URLConnection.java ! test/Makefile ! test/java/util/logging/LoggingDeadlock2.java Changeset: 2aeaffb6c897 Author: mchung Date: 2009-05-26 17:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/2aeaffb6c897 6798842: TEST_BUG: ThreadStackTrace.java fails intermittently with unexpected thread status. Summary: remove @ignore Reviewed-by: swamyv ! test/java/lang/management/ThreadMXBean/ThreadStackTrace.java + test/java/lang/management/ThreadMXBean/Utils.java Changeset: fba2425da9b1 Author: mchung Date: 2009-05-26 18:02 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/fba2425da9b1 5080203: TEST_BUG: ThreadStateTest fails intermittently. Summary: Retry a few times to check thread status before reporting failure Reviewed-by: swamyv ! test/java/lang/management/ThreadMXBean/ThreadStateTest.java Changeset: a7a38e606a7a Author: mchung Date: 2009-05-26 18:07 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/a7a38e606a7a 6512493: TEST_BUG: unexpected LockInfo failure in LockedSynchronizers.java Summary: Retry a few times to check thread status before reporting failure Reviewed-by: swamyv ! test/java/lang/management/ThreadMXBean/LockingThread.java ! test/java/lang/management/ThreadMXBean/MonitorDeadlock.java Changeset: fb97068670e6 Author: mchung Date: 2009-05-26 18:09 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/fb97068670e6 6535104: TEST_BUG: FindDeadlocks.java fails intermittently. Summary: Retry a few times to check thread status before reporting failure Reviewed-by: swamyv ! test/java/lang/management/ThreadMXBean/SynchronizerDeadlock.java ! test/java/lang/management/ThreadMXBean/SynchronizerLockingThread.java Changeset: 742b55c45a70 Author: mchung Date: 2009-05-27 13:02 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/742b55c45a70 Merge Changeset: 59bbb9f3f430 Author: kamg Date: 2009-05-27 13:20 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/59bbb9f3f430 6838211: jdk docs creation broken for tracing docs Summary: Fix javadoc makefile macro Reviewed-by: ohair, jjg ! make/docs/Makefile Changeset: 8e77f61508cc Author: kamg Date: 2009-05-27 15:32 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/8e77f61508cc Merge Changeset: 928e0f1043e6 Author: chegar Date: 2009-05-29 15:51 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/928e0f1043e6 6807602: Increase MAX_BUFFER_LEN and MAX_HEAP_BUFFER_LEN on 64-bit Solaris and Linux Reviewed-by: alanb ! src/solaris/native/java/net/net_util_md.h Changeset: aece9096d5cd Author: jjg Date: 2009-05-29 16:27 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/aece9096d5cd 6838199: remove support for old javap Reviewed-by: ohair, mcimadamore ! make/common/Release.gmk ! make/common/internal/Defs-langtools.gmk ! make/launchers/Makefile Changeset: d26c268597ed Author: sherman Date: 2009-05-29 16:34 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/d26c268597ed 6808625: Incomplete code sample in Deflater javadoc Summary: added compresser.end() into example Reviewed-by: martin ! src/share/classes/java/util/zip/Deflater.java Changeset: 045743e0eb2d Author: xuelei Date: 2009-06-04 11:28 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/045743e0eb2d 6847459: Allow trust anchor self-issued intermediate version 1 and version 2 certificate Reviewed-by: weijun ! src/share/classes/sun/security/provider/certpath/ConstraintsChecker.java Changeset: 8f405b65ddac Author: weijun Date: 2009-06-09 14:17 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/8f405b65ddac 6578647: Undefined requesting URL in java.net.Authenticator.getPasswordAuthentication() Reviewed-by: chegar, valeriep ! src/share/classes/sun/net/www/protocol/http/AuthenticationHeader.java + src/share/classes/sun/net/www/protocol/http/HttpCallerInfo.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java ! src/share/classes/sun/net/www/protocol/http/NegotiateCallbackHandler.java ! src/share/classes/sun/net/www/protocol/http/NegotiatorImpl.java + src/share/classes/sun/security/jgss/GSSCaller.java ! src/share/classes/sun/security/jgss/GSSManagerImpl.java ! src/share/classes/sun/security/jgss/GSSUtil.java + src/share/classes/sun/security/jgss/HttpCaller.java ! src/share/classes/sun/security/jgss/LoginConfigImpl.java ! src/share/classes/sun/security/jgss/ProviderList.java ! src/share/classes/sun/security/jgss/krb5/InitialToken.java ! src/share/classes/sun/security/jgss/krb5/Krb5AcceptCredential.java ! src/share/classes/sun/security/jgss/krb5/Krb5Context.java ! src/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java ! src/share/classes/sun/security/jgss/krb5/Krb5MechFactory.java ! src/share/classes/sun/security/jgss/krb5/Krb5Util.java ! src/share/classes/sun/security/jgss/spnego/SpNegoMechFactory.java ! src/share/classes/sun/security/jgss/wrapper/NativeGSSFactory.java ! src/share/classes/sun/security/ssl/ClientHandshaker.java ! src/share/classes/sun/security/ssl/KerberosClientKeyExchange.java ! src/share/classes/sun/security/ssl/ServerHandshaker.java ! test/sun/security/jgss/DefaultGssConfig.java ! test/sun/security/jgss/GssNPE.java + test/sun/security/krb5/auto/HttpNegotiateServer.java ! test/sun/security/krb5/auto/KDC.java + test/sun/security/krb5/auto/META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor Changeset: 4da7b972b391 Author: mullan Date: 2009-06-10 09:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/4da7b972b391 6845161: Bottleneck in Configuration.getConfiguration synchronized call Summary: Reduce scope of synchronized block Reviewed-by: weijun ! src/share/classes/javax/security/auth/login/Configuration.java Changeset: ffbcf1d1103c Author: xuelei Date: 2009-06-12 09:00 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/ffbcf1d1103c 6570344: Invalid RSA OID in sun.security.x509.AlgorithmId Summary: change RSA OID to "2.5.8.1.1" Reviewed-by: mullan ! src/share/classes/sun/security/x509/AlgorithmId.java Changeset: 328148f45b31 Author: tbell Date: 2009-06-11 21:32 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/328148f45b31 Merge ! make/docs/Makefile - src/share/classes/sun/nio/cs/ext/DBCSDecoderMapping.java - src/share/classes/sun/nio/cs/ext/DBCS_IBM_ASCII_Decoder.java - src/share/classes/sun/nio/cs/ext/DBCS_IBM_ASCII_Encoder.java - src/share/classes/sun/nio/cs/ext/DBCS_IBM_EBCDIC_Decoder.java - src/share/classes/sun/nio/cs/ext/DBCS_IBM_EBCDIC_Encoder.java - src/share/classes/sun/nio/cs/ext/DBCS_ONLY_IBM_EBCDIC_Decoder.java - src/share/classes/sun/nio/cs/ext/IBM1381.java - src/share/classes/sun/nio/cs/ext/IBM1383.java - src/share/classes/sun/nio/cs/ext/IBM930.java - src/share/classes/sun/nio/cs/ext/IBM933.java - src/share/classes/sun/nio/cs/ext/IBM935.java - src/share/classes/sun/nio/cs/ext/IBM937.java - src/share/classes/sun/nio/cs/ext/IBM939.java - src/share/classes/sun/nio/cs/ext/IBM942.java - src/share/classes/sun/nio/cs/ext/IBM943.java - src/share/classes/sun/nio/cs/ext/IBM948.java - src/share/classes/sun/nio/cs/ext/IBM949.java - src/share/classes/sun/nio/cs/ext/IBM950.java - src/share/classes/sun/nio/cs/ext/IBM970.java - src/share/classes/sun/nio/cs/ext/SimpleEUCDecoder.java ! test/Makefile Changeset: 74aefd0ab26d Author: martin Date: 2009-06-14 14:23 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/74aefd0ab26d 6850720: (process) Use clone(CLONE_VM), not fork, on Linux to avoid swap exhaustion Summary: Use clone(CLONE_VM) on Linux; Reluctantly implement execvpe. Reviewed-by: michaelm ! src/solaris/native/java/lang/UNIXProcess_md.c ! test/java/lang/ProcessBuilder/Basic.java + test/java/lang/ProcessBuilder/BigFork.java Changeset: d0de3e41426b Author: martin Date: 2009-06-14 14:33 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/d0de3e41426b 6511515: poor performance of LogRecord.inferCaller depending on java.lang.Throwable.getStackTraceElement Summary: Allow random access to stack trace elements; retrieve only needed ones Reviewed-by: swamyv Contributed-by: jeremymanson at google.com ! src/share/classes/java/lang/System.java ! src/share/classes/java/lang/Throwable.java ! src/share/classes/java/util/logging/LogRecord.java ! src/share/classes/sun/misc/JavaLangAccess.java Changeset: 5a5b56904855 Author: tbell Date: 2009-06-21 12:02 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/5a5b56904855 6853336: (process) disable or remove clone-exec feature (6850720) Summary: clone-exec feature (6850720) needs more work on 32-bit Linux Reviewed-by: alanb, michaelm Contributed-by: Martin Buchholz ! src/solaris/native/java/lang/UNIXProcess_md.c Changeset: 55a584478eac Author: tbell Date: 2009-06-21 23:52 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/55a584478eac Merge Changeset: 6f1f159aed75 Author: yan Date: 2009-06-03 17:41 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/6f1f159aed75 6839645: Swing application prints message in Control Panel if language is changed Summary: just remove debug printout from production builds; ignore multicharacter-generating keys Reviewed-by: uta ! src/windows/native/sun/windows/awt_Component.cpp Changeset: a3f970a8600b Author: anthony Date: 2009-06-04 15:18 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/a3f970a8600b 6832386: Fix JTreg test: java/awt/Graphics/DrawImageBG/SystemBgColorTest.java Summary: Removed unneeded System.exit(0) call. Reviewed-by: art, ohair, anthony Contributed-by: Omair Majid ! test/java/awt/Graphics/DrawImageBG/SystemBgColorTest.java Changeset: 7289003cd1c9 Author: dcherepanov Date: 2009-06-05 17:30 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/7289003cd1c9 6829180: Removing focused component from a window causes a JVM crash for JDK7b50+ on WinXP/Vista Summary: access pData on the toolkit thread Reviewed-by: art, anthony, naoto ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_InputMethod.cpp ! src/windows/native/sun/windows/awt_Toolkit.cpp ! src/windows/native/sun/windows/awt_Toolkit.h ! src/windows/native/sun/windows/awtmsg.h Changeset: 70654407b626 Author: dcherepanov Date: 2009-06-15 11:15 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/70654407b626 6847584: closed/java/awt/EventDispatchThread/LoopRobustness/LoopRobustness.html fails Reviewed-by: anthony + test/java/awt/EventDispatchThread/LoopRobustness/LoopRobustness.html ! test/java/awt/EventDispatchThread/LoopRobustness/LoopRobustness.java Changeset: 0e441c781cdc Author: yan Date: 2009-06-16 00:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/0e441c781cdc Merge - src/share/native/sun/java2d/pipe/RenderBuffer.c Changeset: 2a526ccd12e8 Author: andrew Date: 2009-06-17 21:13 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/2a526ccd12e8 6851515: awt_p.h incorporates a chunk of the XRender header Summary: Use XRender header directly rather than copying chunks locally Reviewed-by: anthony, ohair ! src/solaris/native/sun/awt/awt_GraphicsEnv.c ! src/solaris/native/sun/awt/awt_p.h Changeset: 1bbbd0ef5d04 Author: peytoia Date: 2009-06-13 06:43 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/1bbbd0ef5d04 6850113: Bidi class needs to be updated to support Unicode 5.1 Reviewed-by: okutsu ! make/java/text/FILES_java.gmk ! make/sun/font/FILES_c.gmk ! make/sun/font/Makefile ! make/sun/font/mapfile-vers ! make/sun/font/mapfile-vers.openjdk ! src/share/classes/java/text/Bidi.java + src/share/classes/sun/text/bidi/BidiBase.java + src/share/classes/sun/text/bidi/BidiLine.java + src/share/classes/sun/text/bidi/BidiRun.java ! src/share/classes/sun/text/normalizer/UCharacter.java - src/share/native/sun/font/bidi/cmemory.h - src/share/native/sun/font/bidi/jbidi.c - src/share/native/sun/font/bidi/jbidi.h - src/share/native/sun/font/bidi/ubidi.c - src/share/native/sun/font/bidi/ubidi.h - src/share/native/sun/font/bidi/ubidiimp.h - src/share/native/sun/font/bidi/ubidiln.c - src/share/native/sun/font/bidi/uchardir.c - src/share/native/sun/font/bidi/uchardir.h - src/share/native/sun/font/bidi/utypes.h ! src/share/native/sun/font/layout/LETypes.h ! test/java/text/Bidi/BidiBug.java + test/java/text/Bidi/BidiConformance.java ! test/java/text/Bidi/BidiEmbeddingTest.java + test/java/text/Bidi/Bug6850113.java Changeset: 45316d7cc9dc Author: yan Date: 2009-06-17 23:27 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/45316d7cc9dc Merge - src/share/native/sun/font/bidi/cmemory.h - src/share/native/sun/font/bidi/jbidi.c - src/share/native/sun/font/bidi/jbidi.h - src/share/native/sun/font/bidi/ubidi.c - src/share/native/sun/font/bidi/ubidi.h - src/share/native/sun/font/bidi/ubidiimp.h - src/share/native/sun/font/bidi/ubidiln.c - src/share/native/sun/font/bidi/uchardir.c - src/share/native/sun/font/bidi/uchardir.h - src/share/native/sun/font/bidi/utypes.h Changeset: 12e11fab9a83 Author: yan Date: 2009-06-23 23:09 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/12e11fab9a83 Merge - src/share/native/sun/font/bidi/cmemory.h - src/share/native/sun/font/bidi/jbidi.c - src/share/native/sun/font/bidi/jbidi.h - src/share/native/sun/font/bidi/ubidi.c - src/share/native/sun/font/bidi/ubidi.h - src/share/native/sun/font/bidi/ubidiimp.h - src/share/native/sun/font/bidi/ubidiln.c - src/share/native/sun/font/bidi/uchardir.c - src/share/native/sun/font/bidi/uchardir.h - src/share/native/sun/font/bidi/utypes.h Changeset: 8905d218cd0d Author: xdono Date: 2009-06-25 12:10 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/8905d218cd0d Added tag jdk7-b62 for changeset 12e11fab9a83 ! .hgtags From john.coomes at sun.com Fri Jun 26 09:26:46 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 26 Jun 2009 09:26:46 +0000 Subject: hg: jdk7/hotspot-gc/langtools: 15 new changesets Message-ID: <20090626092711.C7057E2A6@hg.openjdk.java.net> Changeset: b5872f0790e7 Author: jjg Date: 2009-05-19 11:27 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/b5872f0790e7 6841422: classfile: add Type visitor Reviewed-by: mcimadamore Contributed-by: kevin.t.looney at sun.com ! src/share/classes/com/sun/tools/classfile/Type.java Changeset: f838537fb1ac Author: jjg Date: 2009-05-19 11:33 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/f838537fb1ac 6841420: classfile: add new methods to ConstantClassInfo Reviewed-by: mcimadamore Contributed-by: kevin.t.looney at sun.com ! src/share/classes/com/sun/tools/classfile/ConstantPool.java Changeset: fc634a593812 Author: jjg Date: 2009-05-19 11:43 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/fc634a593812 6841419: classfile: add constant pool iterator Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/classfile/ClassTranslator.java ! src/share/classes/com/sun/tools/classfile/ClassWriter.java ! src/share/classes/com/sun/tools/classfile/ConstantPool.java Changeset: cd0630109de5 Author: jjg Date: 2009-05-19 11:50 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/cd0630109de5 6824493: experimental support for additional info for instructions Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/classfile/StackMapTable_attribute.java ! src/share/classes/com/sun/tools/javap/BasicWriter.java ! src/share/classes/com/sun/tools/javap/ClassWriter.java ! src/share/classes/com/sun/tools/javap/CodeWriter.java + src/share/classes/com/sun/tools/javap/InstructionDetailWriter.java ! src/share/classes/com/sun/tools/javap/JavapTask.java + src/share/classes/com/sun/tools/javap/Messages.java ! src/share/classes/com/sun/tools/javap/Options.java + src/share/classes/com/sun/tools/javap/SourceWriter.java + src/share/classes/com/sun/tools/javap/StackMapWriter.java + src/share/classes/com/sun/tools/javap/TryBlockWriter.java ! src/share/classes/com/sun/tools/javap/resources/javap.properties + test/tools/javap/T6824493.java Changeset: 0c6cd88f72b9 Author: jjg Date: 2009-05-19 13:53 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/0c6cd88f72b9 6843013: missing files in fix for 6824493 Reviewed-by: darcy + src/share/classes/com/sun/tools/javap/LocalVariableTableWriter.java + src/share/classes/com/sun/tools/javap/LocalVariableTypeTableWriter.java Changeset: 4ce1c1400334 Author: jjg Date: 2009-05-19 15:07 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/4ce1c1400334 6832154: refactor Paths to be just a utility class for JavacFileManager Reviewed-by: darcy ! src/share/classes/com/sun/tools/apt/main/Main.java ! src/share/classes/com/sun/tools/javac/file/Paths.java ! src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Changeset: 79eb8795a1de Author: jjg Date: 2009-05-20 13:36 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/79eb8795a1de 6827026: Change javac source and target default to 7 Reviewed-by: darcy, ohair ! make/Makefile ! make/build.properties ! make/build.xml ! src/share/classes/com/sun/tools/javac/code/Source.java ! src/share/classes/com/sun/tools/javac/jvm/Target.java Changeset: 44eaac2b4501 Author: jjg Date: 2009-05-20 19:10 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/44eaac2b4501 6843648: tools/javac/versions/check.sh is broken Reviewed-by: darcy ! test/tools/javac/6341866/Anno.java ! test/tools/javac/6464451/BigFinally.java ! test/tools/javac/6464451/DeepNestedFinally.java ! test/tools/javac/6464451/ManyExitsInTry.java ! test/tools/javac/ClassLit.java ! test/tools/javac/T6557865.java ! test/tools/javac/foreach/T6682380.java ! test/tools/javac/processing/6348499/A.java ! test/tools/javac/processing/6414633/A.java ! test/tools/javac/processing/6430209/b6341534.java ! test/tools/javac/processing/T6439826.java ! test/tools/javac/stackmap/T4955930.sh ! test/tools/javac/versions/check.sh Changeset: d402db1005ad Author: mcimadamore Date: 2009-05-21 10:56 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/d402db1005ad 6722234: javac diagnostics need better integration with the type-system Summary: Added RichDiagnosticFormatter which provides better formatting capabilities for javac types/symbols Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Printer.java ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/BasicDiagnosticFormatter.java + src/share/classes/com/sun/tools/javac/util/ForwardingDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/RawDiagnosticFormatter.java + src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java ! test/tools/javac/6304921/T6304921.java ! test/tools/javac/6304921/T6304921.out ! test/tools/javac/6491592/T6491592.out + test/tools/javac/Diagnostics/6722234/T6722234a.java + test/tools/javac/Diagnostics/6722234/T6722234a_1.out + test/tools/javac/Diagnostics/6722234/T6722234a_2.out + test/tools/javac/Diagnostics/6722234/T6722234b.java + test/tools/javac/Diagnostics/6722234/T6722234b_1.out + test/tools/javac/Diagnostics/6722234/T6722234b_2.out + test/tools/javac/Diagnostics/6722234/T6722234c.java + test/tools/javac/Diagnostics/6722234/T6722234c.out + test/tools/javac/Diagnostics/6722234/T6722234d.java + test/tools/javac/Diagnostics/6722234/T6722234d_1.out + test/tools/javac/Diagnostics/6722234/T6722234d_2.out ! test/tools/javac/ExtendArray.java ! test/tools/javac/ExtendArray.out ! test/tools/javac/OverridePosition.java ! test/tools/javac/OverridePosition.out ! test/tools/javac/T4093617/T4093617.java ! test/tools/javac/T4093617/T4093617.out ! test/tools/javac/T5003235/T5003235c.java ! test/tools/javac/T5003235/T5003235c.out ! test/tools/javac/miranda/T4666866.java ! test/tools/javac/miranda/T4666866.out ! test/tools/javac/protectedAccess/ProtectedMemberAccess2.java ! test/tools/javac/protectedAccess/ProtectedMemberAccess3.java ! test/tools/javac/protectedAccess/ProtectedMemberAccess4.java Changeset: 84061bd68019 Author: darcy Date: 2009-05-27 22:34 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/84061bd68019 6843761: Update langtools tests to remove unncessary -source and -target options Reviewed-by: jjg ! test/com/sun/javadoc/testIndex/TestIndex.java ! test/com/sun/javadoc/testInterface/TestInterface.java ! test/com/sun/javadoc/testNavagation/TestNavagation.java ! test/com/sun/javadoc/testTagInheritence/TestTagInheritence.java ! test/tools/javac/5005368.java ! test/tools/javac/Ambig3.java ! test/tools/javac/ArrayCast.java ! test/tools/javac/BadCovar.java ! test/tools/javac/ClassLiterals/InitializeOuter.java ! test/tools/javac/ClassLiterals/InitializeTarget.java ! test/tools/javac/ClassToTypeParm.java ! test/tools/javac/Closure1.java ! test/tools/javac/Closure2.java ! test/tools/javac/Closure3.java ! test/tools/javac/Closure4.java ! test/tools/javac/Closure5.java ! test/tools/javac/CompoundBox.java ! test/tools/javac/ConditionalArgTypes_1.java ! test/tools/javac/ConditionalArgTypes_2.java ! test/tools/javac/DefiniteAssignment/DUAssert.java ! test/tools/javac/EarlyAssert.java ! test/tools/javac/Enum1.java ! test/tools/javac/GoodCovar.java ! test/tools/javac/HexFloatLiterals.java ! test/tools/javac/HexThree.java ! test/tools/javac/InterfaceAssert.java ! test/tools/javac/InvalidIntfCast.java ! test/tools/javac/NewGeneric.java ! test/tools/javac/ObjectMethodRefFromInterface.java ! test/tools/javac/PrivateLocalConstructor.java ! test/tools/javac/RawCrash.java ! test/tools/javac/SynthName2.java ! test/tools/javac/T5090006/compiler.sh ! test/tools/javac/T5092545.java ! test/tools/javac/T5105890.java ! test/tools/javac/annotations/default/A.java ! test/tools/javac/annotations/neg/AnnComma.java ! test/tools/javac/annotations/neg/ArrayLit.java ! test/tools/javac/annotations/neg/Constant.java ! test/tools/javac/annotations/neg/Cycle1.java ! test/tools/javac/annotations/neg/Cycle2.java ! test/tools/javac/annotations/neg/Cycle3.java ! test/tools/javac/annotations/neg/Dep.java ! test/tools/javac/annotations/neg/Dup.java ! test/tools/javac/annotations/neg/DupTarget.java ! test/tools/javac/annotations/neg/MemberOver.java ! test/tools/javac/annotations/neg/ObjectMembers.java ! test/tools/javac/annotations/neg/OverrideNo.java ! test/tools/javac/annotations/neg/Package.java ! test/tools/javac/annotations/neg/Recovery.java ! test/tools/javac/annotations/neg/Recovery1.java ! test/tools/javac/annotations/neg/Scope.java ! test/tools/javac/annotations/neg/Syntax1.java ! test/tools/javac/annotations/neg/WrongTarget.java ! test/tools/javac/annotations/neg/WrongTarget2.java ! test/tools/javac/annotations/neg/WrongValue.java ! test/tools/javac/annotations/neg/Z1.java ! test/tools/javac/annotations/neg/Z10.java ! test/tools/javac/annotations/neg/Z11.java ! test/tools/javac/annotations/neg/Z12.java ! test/tools/javac/annotations/neg/Z13.java ! test/tools/javac/annotations/neg/Z14.java ! test/tools/javac/annotations/neg/Z15.java ! test/tools/javac/annotations/neg/Z16.java ! test/tools/javac/annotations/neg/Z2.java ! test/tools/javac/annotations/neg/Z3.java ! test/tools/javac/annotations/neg/Z4.java ! test/tools/javac/annotations/neg/Z5.java ! test/tools/javac/annotations/neg/Z8.java ! test/tools/javac/annotations/neg/Z9.java ! test/tools/javac/annotations/pos/AnnoteElideBraces.java ! test/tools/javac/annotations/pos/ClassA.java ! test/tools/javac/annotations/pos/Dep.java ! test/tools/javac/annotations/pos/Enum1.java ! test/tools/javac/annotations/pos/Local.java ! test/tools/javac/annotations/pos/Members.java ! test/tools/javac/annotations/pos/NType.java ! test/tools/javac/annotations/pos/OverrideCheck.java ! test/tools/javac/annotations/pos/OverrideOK.java ! test/tools/javac/annotations/pos/Parameter.java ! test/tools/javac/annotations/pos/Primitives.java ! test/tools/javac/annotations/pos/RightTarget.java ! test/tools/javac/annotations/pos/Z1.java ! test/tools/javac/annotations/pos/Z2.java ! test/tools/javac/annotations/pos/Z3.java ! test/tools/javac/annotations/pos/Z4.java ! test/tools/javac/annotations/pos/package-info.java ! test/tools/javac/assert/Attach.java ! test/tools/javac/assert/DU1.java ! test/tools/javac/assert/DU2.java ! test/tools/javac/assert/Position.java ! test/tools/javac/boxing/BoxedForeach.java ! test/tools/javac/boxing/Boxing1.java ! test/tools/javac/boxing/Boxing2.java ! test/tools/javac/boxing/Boxing4.java ! test/tools/javac/boxing/BoxingCaching.java ! test/tools/javac/capture/Capture1.java ! test/tools/javac/capture/Capture2.java ! test/tools/javac/capture/Capture3.java ! test/tools/javac/capture/Capture5.java ! test/tools/javac/cast/BoxedArray.java ! test/tools/javac/enum/AbstractEmptyEnum.java ! test/tools/javac/enum/AbstractEnum1.java ! test/tools/javac/enum/DA1.java ! test/tools/javac/enum/DA2.java ! test/tools/javac/enum/DA3.java ! test/tools/javac/enum/Def.java ! test/tools/javac/enum/Enum1.java ! test/tools/javac/enum/Enum2.java ! test/tools/javac/enum/Enum3.java ! test/tools/javac/enum/EnumImplicitPrivateConstructor.java ! test/tools/javac/enum/EnumInit.java ! test/tools/javac/enum/EnumPrivateConstructor.java ! test/tools/javac/enum/EnumProtectedConstructor.java ! test/tools/javac/enum/EnumPublicConstructor.java ! test/tools/javac/enum/EnumSwitch1.java ! test/tools/javac/enum/EnumSwitch2.java ! test/tools/javac/enum/EnumSwitch3.java ! test/tools/javac/enum/EnumSwitch4.java ! test/tools/javac/enum/ExplicitlyAbstractEnum1.java ! test/tools/javac/enum/ExplicitlyAbstractEnum2.java ! test/tools/javac/enum/ExplicitlyFinalEnum1.java ! test/tools/javac/enum/ExplicitlyFinalEnum2.java ! test/tools/javac/enum/FauxEnum1.java ! test/tools/javac/enum/FauxEnum3.java ! test/tools/javac/enum/FauxSpecialEnum1.java ! test/tools/javac/enum/FauxSpecialEnum2.java ! test/tools/javac/enum/LocalEnum.java ! test/tools/javac/enum/NoFinal.java ! test/tools/javac/enum/NoFinal2.java ! test/tools/javac/enum/NoFinal3.java ! test/tools/javac/enum/NoFinal4.java ! test/tools/javac/enum/NoFinal5.java ! test/tools/javac/enum/OkFinal.java ! test/tools/javac/enum/SynthValues.java ! test/tools/javac/enum/T5075242.java ! test/tools/javac/enum/T5081785.java ! test/tools/javac/enum/TrailingComma.java ! test/tools/javac/enum/UserValue.java ! test/tools/javac/enum/ValueOf.java ! test/tools/javac/enum/enumSwitch/EnumSwitch.java ! test/tools/javac/foreach/Foreach.java ! test/tools/javac/foreach/GenericIterator.java ! test/tools/javac/foreach/IntersectIterator.java ! test/tools/javac/foreach/ListOfListTest.java ! test/tools/javac/foreach/SpecIterable.java ! test/tools/javac/foreach/StaticBlock.java ! test/tools/javac/foreach/SuperfluousAbstract.java ! test/tools/javac/generics/ArrayClone.java ! test/tools/javac/generics/ArrayTypearg.java ! test/tools/javac/generics/BridgeClash.java ! test/tools/javac/generics/BridgeOrder.java ! test/tools/javac/generics/CastCrash.java ! test/tools/javac/generics/Casting.java ! test/tools/javac/generics/Casting2.java ! test/tools/javac/generics/Casting3.java ! test/tools/javac/generics/Casting4.java ! test/tools/javac/generics/Conditional.java ! test/tools/javac/generics/Covar2.java ! test/tools/javac/generics/Covar3.java ! test/tools/javac/generics/Covar4.java ! test/tools/javac/generics/Crash01.java ! test/tools/javac/generics/Crash02.java ! test/tools/javac/generics/CyclicInheritance3.java ! test/tools/javac/generics/CyclicInheritance5.java ! test/tools/javac/generics/ErasureClashCrash.java ! test/tools/javac/generics/ExtendedRaw1.java ! test/tools/javac/generics/ExtendedRaw2.java ! test/tools/javac/generics/ExtendedRaw3.java ! test/tools/javac/generics/ExtendedRaw4.java ! test/tools/javac/generics/FinalBridge.java ! test/tools/javac/generics/GenLit1.java ! test/tools/javac/generics/GenLit2.java ! test/tools/javac/generics/GenericAnonCtor.java ! test/tools/javac/generics/GenericMerge.java ! test/tools/javac/generics/GenericOverride.java ! test/tools/javac/generics/GenericThrowable.java ! test/tools/javac/generics/GetClass.java ! test/tools/javac/generics/GetClass2.java ! test/tools/javac/generics/InheritanceConflict.java ! test/tools/javac/generics/InheritanceConflict2.java ! test/tools/javac/generics/InheritanceConflict3.java ! test/tools/javac/generics/InnerInterface1.java ! test/tools/javac/generics/InnerInterface2.java ! test/tools/javac/generics/InstanceOf1.java ! test/tools/javac/generics/InstanceOf2.java ! test/tools/javac/generics/InstanceOf3.java ! test/tools/javac/generics/InterfaceCast1.java ! test/tools/javac/generics/LoadOrder.java ! test/tools/javac/generics/MissingBridge.java ! test/tools/javac/generics/MissingCast.java ! test/tools/javac/generics/Multibound1.java ! test/tools/javac/generics/MultipleInheritance.java ! test/tools/javac/generics/NameOrder.java ! test/tools/javac/generics/Nonlinear.java ! test/tools/javac/generics/ParametricException.java ! test/tools/javac/generics/ParenVerify.java ! test/tools/javac/generics/PermuteBound.java ! test/tools/javac/generics/PrimitiveClass.java ! test/tools/javac/generics/PrimitiveVariant.java ! test/tools/javac/generics/RawClient.java ! test/tools/javac/generics/RefEqual.java ! test/tools/javac/generics/RelaxedArrays.java ! test/tools/javac/generics/ReverseOrder.java ! test/tools/javac/generics/SelfImplement.java ! test/tools/javac/generics/SilentUnchecked.java ! test/tools/javac/generics/SuperTypeargs.java ! test/tools/javac/generics/T4661029.java ! test/tools/javac/generics/T4683314.java ! test/tools/javac/generics/T4684378.java ! test/tools/javac/generics/T4695348.java ! test/tools/javac/generics/T4695415.java ! test/tools/javac/generics/T4695847.java ! test/tools/javac/generics/T4711570.java ! test/tools/javac/generics/T4711572.java ! test/tools/javac/generics/T4711694.java ! test/tools/javac/generics/T4738171.java ! test/tools/javac/generics/T4739399.java ! test/tools/javac/generics/T4757416.java ! test/tools/javac/generics/T4784207a.java ! test/tools/javac/generics/T4784219.java ! test/tools/javac/generics/T5011073.java ! test/tools/javac/generics/T5094318.java ! test/tools/javac/generics/TyparamLit.java ! test/tools/javac/generics/TyparamStaticScope.java ! test/tools/javac/generics/TyparamStaticScope2.java ! test/tools/javac/generics/UncheckedArray.java ! test/tools/javac/generics/UncheckedConstructor.java ! test/tools/javac/generics/UncheckedCovariance.java ! test/tools/javac/generics/UnsoundInference.java ! test/tools/javac/generics/Varargs.java ! test/tools/javac/generics/Varargs2.java ! test/tools/javac/generics/WrongNew.java ! test/tools/javac/generics/abstract/T4717181c.java ! test/tools/javac/generics/bridge1/D.java ! test/tools/javac/generics/classreader/HArrayMethod.java ! test/tools/javac/generics/compat/CovariantCompat1.java ! test/tools/javac/generics/compat/OverrideBridge1.java ! test/tools/javac/generics/forwardSeparateBound/ForwardSeparateBound2.java ! test/tools/javac/generics/genericAbstract/A.java ! test/tools/javac/generics/odersky/BadTest.java ! test/tools/javac/generics/odersky/BadTest2.java ! test/tools/javac/generics/odersky/BadTest3.java ! test/tools/javac/generics/odersky/BadTest4.java ! test/tools/javac/generics/odersky/Test.java ! test/tools/javac/generics/odersky/Test2.java ! test/tools/javac/generics/odersky/Test3.java ! test/tools/javac/generics/odersky/Test4.java ! test/tools/javac/generics/parametricException/J.java ! test/tools/javac/generics/rare/Rare1.java ! test/tools/javac/generics/rare/Rare10.java ! test/tools/javac/generics/rare/Rare11.java ! test/tools/javac/generics/rare/Rare2.java ! test/tools/javac/generics/rare/Rare3.java ! test/tools/javac/generics/rare/Rare4.java ! test/tools/javac/generics/rare/Rare5.java ! test/tools/javac/generics/rare/Rare6.java ! test/tools/javac/generics/rare/Rare7.java ! test/tools/javac/generics/rare/Rare8.java ! test/tools/javac/generics/rare/Rare9.java ! test/tools/javac/generics/rawSeparate/RetroLexer.java ! test/tools/javac/generics/typeargs/Basic.java ! test/tools/javac/generics/typeargs/Metharg1.java ! test/tools/javac/generics/typeargs/Metharg2.java ! test/tools/javac/generics/typeargs/Newarg1.java ! test/tools/javac/generics/typeargs/Newarg2.java ! test/tools/javac/generics/typeargs/Superarg1.java ! test/tools/javac/generics/typeargs/Superarg2.java ! test/tools/javac/generics/typeargs/ThisArg.java ! test/tools/javac/generics/typevars/4856983/T4856983.java ! test/tools/javac/generics/typevars/4856983/T4856983a.java ! test/tools/javac/generics/typevars/4856983/T4856983b.java ! test/tools/javac/generics/wildcards/AssignmentDifferentTypes1.java ! test/tools/javac/generics/wildcards/AssignmentDifferentTypes2.java ! test/tools/javac/generics/wildcards/AssignmentDifferentTypes3.java ! test/tools/javac/generics/wildcards/AssignmentDifferentTypes4.java ! test/tools/javac/generics/wildcards/AssignmentDifferentTypes5.java ! test/tools/javac/generics/wildcards/AssignmentDifferentTypes6.java ! test/tools/javac/generics/wildcards/AssignmentDifferentTypes7.java ! test/tools/javac/generics/wildcards/AssignmentDifferentTypes8.java ! test/tools/javac/generics/wildcards/AssignmentDifferentTypes9.java ! test/tools/javac/generics/wildcards/AssignmentSameType1.java ! test/tools/javac/generics/wildcards/AssignmentSameType2.java ! test/tools/javac/generics/wildcards/AssignmentSameType3.java ! test/tools/javac/generics/wildcards/AssignmentSameType4.java ! test/tools/javac/generics/wildcards/AssignmentSameType5.java ! test/tools/javac/generics/wildcards/AssignmentSameType6.java ! test/tools/javac/generics/wildcards/AssignmentSameType7.java ! test/tools/javac/generics/wildcards/AssignmentSameType8.java ! test/tools/javac/generics/wildcards/BoundBug.java ! test/tools/javac/generics/wildcards/ContraArg.java ! test/tools/javac/generics/wildcards/T5097548.java ! test/tools/javac/generics/wildcards/T5097548b.java ! test/tools/javac/generics/wildcards/UnboundArray.java ! test/tools/javac/generics/wildcards/neg/AmbiguousCast.java ! test/tools/javac/generics/wildcards/neg/Capture.java ! test/tools/javac/generics/wildcards/neg/CastFail1.java ! test/tools/javac/generics/wildcards/neg/CastFail10.java ! test/tools/javac/generics/wildcards/neg/CastFail11.java ! test/tools/javac/generics/wildcards/neg/CastFail12.java ! test/tools/javac/generics/wildcards/neg/CastFail13.java ! test/tools/javac/generics/wildcards/neg/CastFail14.java ! test/tools/javac/generics/wildcards/neg/CastFail15.java ! test/tools/javac/generics/wildcards/neg/CastFail16.java ! test/tools/javac/generics/wildcards/neg/CastFail17.java ! test/tools/javac/generics/wildcards/neg/CastFail18.java ! test/tools/javac/generics/wildcards/neg/CastFail19.java ! test/tools/javac/generics/wildcards/neg/CastFail2.java ! test/tools/javac/generics/wildcards/neg/CastFail20.java ! test/tools/javac/generics/wildcards/neg/CastFail21.java ! test/tools/javac/generics/wildcards/neg/CastFail3.java ! test/tools/javac/generics/wildcards/neg/CastFail4.java ! test/tools/javac/generics/wildcards/neg/CastFail5.java ! test/tools/javac/generics/wildcards/neg/CastFail6.java ! test/tools/javac/generics/wildcards/neg/CastFail7.java ! test/tools/javac/generics/wildcards/neg/CastFail8.java ! test/tools/javac/generics/wildcards/neg/CastFail9.java ! test/tools/javac/generics/wildcards/neg/CastWarn10.java ! test/tools/javac/generics/wildcards/neg/CastWarn11.java ! test/tools/javac/generics/wildcards/neg/CastWarn12.java ! test/tools/javac/generics/wildcards/neg/CastWarn13.java ! test/tools/javac/generics/wildcards/neg/CastWarn14.java ! test/tools/javac/generics/wildcards/neg/CastWarn2.java ! test/tools/javac/generics/wildcards/neg/CastWarn3.java ! test/tools/javac/generics/wildcards/neg/CastWarn4.java ! test/tools/javac/generics/wildcards/neg/CastWarn5.java ! test/tools/javac/generics/wildcards/neg/CastWarn6.java ! test/tools/javac/generics/wildcards/neg/CastWarn7.java ! test/tools/javac/generics/wildcards/neg/CastWarn8.java ! test/tools/javac/generics/wildcards/neg/CastWarn9.java ! test/tools/javac/generics/wildcards/neg/ParamCast.java ! test/tools/javac/generics/wildcards/neg/Readonly.java ! test/tools/javac/generics/wildcards/neg/Unbounded.java ! test/tools/javac/generics/wildcards/pos/AmbiguousCast2.java ! test/tools/javac/generics/wildcards/pos/BoundsCollision.java ! test/tools/javac/generics/wildcards/pos/Capture.java ! test/tools/javac/generics/wildcards/pos/CastTest.java ! test/tools/javac/generics/wildcards/pos/InstanceOf.java ! test/tools/javac/generics/wildcards/pos/ParamCast.java ! test/tools/javac/generics/wildcards/pos/RvalConversion.java ! test/tools/javac/generics/wildcards/pos/UncheckedCast1.java ! test/tools/javac/importscope/A.java ! test/tools/javac/limits/FinallyNesting.java ! test/tools/javac/lint/Unchecked.java ! test/tools/javac/miranda/T4711325.java ! test/tools/javac/mixedTarget/CompatibleAbstracts1.java ! test/tools/javac/mixedTarget/ExtendCovariant2.java ! test/tools/javac/overload/T5090220.java ! test/tools/javac/processing/environment/TestSourceVersion.java ! test/tools/javac/stackmap/UninitThis.java ! test/tools/javac/staticImport/Ambig1.java ! test/tools/javac/staticImport/ImportInherit.java ! test/tools/javac/staticImport/ImportPrivate.java ! test/tools/javac/staticImport/PrivateStaticImport.java ! test/tools/javac/staticImport/Shadow.java ! test/tools/javac/staticImport/StaticImport.java ! test/tools/javac/staticImport/StaticImport2.java ! test/tools/javac/unicode/Unmappable.java ! test/tools/javac/varargs/Anon.java ! test/tools/javac/varargs/BadSyntax2.java ! test/tools/javac/varargs/Varargs1.java ! test/tools/javac/varargs/VarargsOverride.java ! test/tools/javac/varargs/Warn1.java ! test/tools/javac/varargs/Warn2.java ! test/tools/javac/varargs/warning/Warn2.java ! test/tools/javac/varargs/warning/Warn3.java ! test/tools/javadoc/LangVers.java ! test/tools/javadoc/annotations/annotateMethodsFields/Main.java ! test/tools/javadoc/annotations/annotatePackage/Main.java ! test/tools/javadoc/annotations/annotateParams/Main.java ! test/tools/javadoc/annotations/defaults/Main.java ! test/tools/javadoc/annotations/elementTypes/Main.java ! test/tools/javadoc/annotations/shortcuts/Main.java ! test/tools/javadoc/enum/docComments/Main.java ! test/tools/javadoc/enum/enumType/Main.java ! test/tools/javadoc/generics/genericClass/Main.java ! test/tools/javadoc/generics/genericInnerAndOuter/Main.java ! test/tools/javadoc/generics/genericInterface/Main.java ! test/tools/javadoc/generics/genericMethod/Main.java ! test/tools/javadoc/generics/genericSuper/Main.java ! test/tools/javadoc/generics/supertypes/Main.java ! test/tools/javadoc/generics/throwsGeneric/Main.java ! test/tools/javadoc/generics/tparamCycle/Main.java ! test/tools/javadoc/generics/tparamTagOnMethod/Main.java ! test/tools/javadoc/generics/tparamTagOnType/Main.java ! test/tools/javadoc/generics/wildcards/Main.java ! test/tools/javadoc/lib/Tester.java ! test/tools/javadoc/varArgs/Main.java Changeset: d4828eba4939 Author: jjg Date: 2009-05-28 09:49 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/d4828eba4939 6802102: unignore @ignored tests where possible Reviewed-by: mcimadamore ! test/tools/javac/T6405099.java ! test/tools/javac/api/6431257/T6431257.java ! test/tools/javac/api/TestJavacTaskScanner.java ! test/tools/javac/code/ArrayClone.java - test/tools/javac/code/ArrayClone.sh ! test/tools/javac/generics/inference/6365166/NewTest.java Changeset: 47cf04bb80c9 Author: jjg Date: 2009-05-29 16:26 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/47cf04bb80c9 6838199: remove support for old javap Reviewed-by: ohair, mcimadamore ! make/build.xml ! src/share/classes/com/sun/tools/javap/JavapTask.java ! src/share/classes/com/sun/tools/javap/Main.java ! src/share/classes/com/sun/tools/javap/resources/javap.properties - src/share/classes/sun/tools/javap/AttrData.java - src/share/classes/sun/tools/javap/CPX.java - src/share/classes/sun/tools/javap/CPX2.java - src/share/classes/sun/tools/javap/ClassData.java - src/share/classes/sun/tools/javap/Constants.java - src/share/classes/sun/tools/javap/FieldData.java - src/share/classes/sun/tools/javap/InnerClassData.java - src/share/classes/sun/tools/javap/JavapEnvironment.java - src/share/classes/sun/tools/javap/JavapPrinter.java - src/share/classes/sun/tools/javap/LineNumData.java - src/share/classes/sun/tools/javap/LocVarData.java - src/share/classes/sun/tools/javap/Main.java - src/share/classes/sun/tools/javap/MethodData.java - src/share/classes/sun/tools/javap/RuntimeConstants.java - src/share/classes/sun/tools/javap/StackMapData.java - src/share/classes/sun/tools/javap/StackMapTableData.java - src/share/classes/sun/tools/javap/Tables.java - src/share/classes/sun/tools/javap/TrapData.java - src/share/classes/sun/tools/javap/TypeSignature.java ! test/tools/javap/ExtPath.java - test/tools/javap/ListTest.java - test/tools/javap/OptionTest.java Changeset: 163f5d75f77a Author: tbell Date: 2009-06-11 21:35 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/163f5d75f77a Merge ! make/Makefile ! make/build.xml - src/share/classes/sun/tools/javap/AttrData.java - src/share/classes/sun/tools/javap/CPX.java - src/share/classes/sun/tools/javap/CPX2.java - src/share/classes/sun/tools/javap/ClassData.java - src/share/classes/sun/tools/javap/Constants.java - src/share/classes/sun/tools/javap/FieldData.java - src/share/classes/sun/tools/javap/InnerClassData.java - src/share/classes/sun/tools/javap/JavapEnvironment.java - src/share/classes/sun/tools/javap/JavapPrinter.java - src/share/classes/sun/tools/javap/LineNumData.java - src/share/classes/sun/tools/javap/LocVarData.java - src/share/classes/sun/tools/javap/Main.java - src/share/classes/sun/tools/javap/MethodData.java - src/share/classes/sun/tools/javap/RuntimeConstants.java - src/share/classes/sun/tools/javap/StackMapData.java - src/share/classes/sun/tools/javap/StackMapTableData.java - src/share/classes/sun/tools/javap/Tables.java - src/share/classes/sun/tools/javap/TrapData.java - src/share/classes/sun/tools/javap/TypeSignature.java - test/tools/javac/code/ArrayClone.sh - test/tools/javap/ListTest.java - test/tools/javap/OptionTest.java Changeset: 6855e5aa3348 Author: tbell Date: 2009-06-21 23:55 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/6855e5aa3348 Merge Changeset: 5c2c81120555 Author: xdono Date: 2009-06-25 12:10 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/5c2c81120555 Added tag jdk7-b62 for changeset 6855e5aa3348 ! .hgtags From andrey.petrusenko at sun.com Fri Jun 26 19:30:42 2009 From: andrey.petrusenko at sun.com (andrey.petrusenko at sun.com) Date: Fri, 26 Jun 2009 19:30:42 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 6854027: Precompiled headers are not being updated in Linux/GCC builds Message-ID: <20090626193057.3F6CEE390@hg.openjdk.java.net> Changeset: 00f7ec32f290 Author: apetrusenko Date: 2009-06-26 09:22 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/00f7ec32f290 6854027: Precompiled headers are not being updated in Linux/GCC builds Summary: Fixes incorrect handling of precompiled headers in diff mode. Reviewed-by: never, twisti ! src/share/tools/MakeDeps/Database.java From antonios.printezis at sun.com Mon Jun 29 20:00:28 2009 From: antonios.printezis at sun.com (antonios.printezis at sun.com) Date: Mon, 29 Jun 2009 20:00:28 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 6855115: G1: Fix for 6850869 is incorrect Message-ID: <20090629200036.44E8DE593@hg.openjdk.java.net> Changeset: 3eb9872b10ce Author: tonyp Date: 2009-06-29 12:17 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/3eb9872b10ce 6855115: G1: Fix for 6850869 is incorrect Summary: Missed updating two variable names when improving the code for 6850869. Reviewed-by: iveresov, jmasa, ysr ! src/share/vm/gc_implementation/g1/concurrentMark.cpp